.employee-frame{width:min(100vw,430px);min-height:100vh;padding:max(16px,env(safe-area-inset-top)) 16px calc(var(--bottom-nav-height) + 20px + env(safe-area-inset-bottom));background:var(--color-bg-soft)}.employee-page-content,.manager-page-content{min-width:0}.top-bar-profile{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;color:inherit;text-decoration:none}.top-bar-avatar{display:grid;place-items:center;flex:none;border-radius:50%;background:var(--color-jade-soft);color:var(--color-jade-deep);font-weight:800}.top-bar-avatar{width:34px;height:34px}.top-bar-profile-copy{min-width:0;display:grid;gap:1px}.top-bar-profile-copy strong{overflow:hidden;color:var(--color-text-main);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.top-bar-profile-copy span{color:var(--color-text-muted);font-size:11px}.manager-frame{width:min(100vw,430px);min-height:100vh;background:var(--color-bg-soft)}.manager-mobile-context{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-4px 0 14px;border-bottom:1px solid var(--color-line);padding-bottom:10px;color:var(--color-text-secondary)}.manager-mobile-context span{font-size:11px}.manager-mobile-context strong{color:var(--color-text-main);font-size:12px}.employee-frame>.bottom-nav,.manager-frame>.bottom-nav{position:fixed;left:50%;bottom:0;width:min(100vw,430px);height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));transform:translate(-50%);margin:0;border:0;border-top:1px solid var(--color-line);border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.employee-frame>.bottom-nav .bottom-nav-item,.manager-frame>.bottom-nav .bottom-nav-item{min-width:0;min-height:var(--bottom-nav-height);flex-direction:column;justify-content:center;gap:3px;padding:5px 2px;font-size:10px;text-align:center}.agent-admin-page{min-width:0}.agent-admin-header{align-items:center}.agent-admin-mark{width:44px;height:44px;display:grid;flex:none;place-items:center;border:1px solid rgba(71,113,92,.25);border-radius:var(--radius-md);background:#47715c17;color:var(--color-success)}.agent-workbench-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px}.agent-workbench-title h2,.agent-panel-heading h2{margin:0;font-size:16px;line-height:1.35}.agent-announcement{margin-bottom:12px;border-left:3px solid var(--color-success);background:#5e9c7614;color:var(--color-success);padding:9px 11px;font-size:13px;line-height:1.5}.agent-announcement.error{border-left-color:var(--color-danger);background:#d96b5f14;color:var(--color-danger)}.agent-admin-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.agent-admin-panel{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:14px;box-shadow:var(--shadow-card)}.agent-panel-heading{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.agent-panel-heading .icon-button,.agent-workbench-title .icon-button{width:40px;height:40px;display:grid;flex:none;place-items:center}.agent-panel-heading .eyebrow{margin-bottom:3px}.agent-create-form,.agent-editor-fields{display:grid;gap:10px}.agent-create-form{margin-bottom:12px;border-bottom:1px solid var(--color-line);padding-bottom:12px}.agent-create-form label,.agent-editor-fields>label,.agent-test-input{display:grid;gap:6px;color:var(--color-text-secondary);font-size:12px;font-weight:650}.agent-create-form input,.agent-editor-fields input,.agent-editor-fields select,.agent-editor-fields textarea,.agent-test-input textarea{width:100%;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-main);padding:10px;outline:none}.agent-create-form input,.agent-editor-fields input,.agent-editor-fields select{min-height:42px}.agent-editor-fields textarea,.agent-test-input textarea{min-height:92px;resize:vertical;line-height:1.55}.agent-create-form input:focus,.agent-editor-fields input:focus,.agent-editor-fields select:focus,.agent-editor-fields textarea:focus,.agent-test-input textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.agent-list-items{display:grid;gap:7px}.agent-list-items>button{min-width:0;min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-text-main);padding:9px;text-align:left;cursor:pointer}.agent-list-items>button.active{background:#47715c14;box-shadow:inset 3px 0 0 var(--color-success)}.agent-list-items>button:disabled{cursor:wait;opacity:.65}.agent-list-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary)}.agent-list-items>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.agent-list-items strong,.agent-list-items small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-list-items strong{font-size:13px}.agent-list-items small{color:var(--color-text-secondary);font-size:12px}.agent-list-items em{border-radius:var(--radius-pill);padding:4px 7px;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.agent-list-items em.active{background:#5e9c761f;color:var(--color-success)}.agent-list-items em.draft{background:#c979521f;color:#965232}.agent-panel-state,.agent-empty-state{min-height:130px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--color-text-secondary);font-size:13px;text-align:center}.agent-panel-state.error{flex-direction:column;color:var(--color-danger)}.agent-empty-state{align-items:flex-start;border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);padding:18px 12px;text-align:left}.agent-empty-state.compact{min-height:110px}.agent-empty-state strong{color:var(--color-text-main);font-size:13px}.agent-empty-state p,.agent-muted{margin:5px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.agent-space-choices{min-width:0;display:grid;gap:7px;margin:0;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:10px}.agent-space-choices legend{padding:0 4px;color:var(--color-text-secondary);font-size:12px;font-weight:650}.agent-space-choices label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start}.agent-space-choices input{width:16px;min-height:16px;margin-top:2px}.agent-space-choices span{min-width:0;display:grid;gap:2px}.agent-space-choices strong{font-size:12px}.agent-space-choices small{color:var(--color-text-secondary);font-size:12px;overflow-wrap:anywhere}.agent-editor-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.danger-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(217,107,95,.32);border-radius:var(--radius-md);background:#d96b5f12;color:var(--color-danger);cursor:pointer;font-weight:700}.danger-button:disabled{cursor:not-allowed;opacity:.55}.agent-admin-side{min-width:0;display:grid;gap:12px}.agent-history-rows,.agent-test-rows,.agent-check-list{display:grid;gap:0}.agent-history-rows>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--color-line);padding:9px 0}.agent-history-rows>div:first-child{border-top:0}.agent-history-rows span{min-width:0;display:grid;gap:2px}.agent-history-rows strong,.agent-history-rows small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-history-rows strong{font-size:12px}.agent-history-rows small{color:var(--color-text-secondary);font-size:12px}.agent-history-rows em{color:var(--color-text-secondary);font-size:12px;font-style:normal;white-space:nowrap}.agent-test-button{width:100%;margin:9px 0}.agent-test-rows article{border-top:1px solid var(--color-line);padding:10px 0}.agent-test-rows article:first-child{border-top:0}.agent-test-rows article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-test-rows strong{color:var(--color-success);font-size:12px}.agent-test-rows span,.agent-test-rows small{color:var(--color-text-secondary);font-size:12px}.agent-test-rows article.failed strong{color:var(--color-danger)}.agent-test-rows p{margin:7px 0;color:var(--color-text-main);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.agent-test-rows small{display:block;overflow-wrap:anywhere}.agent-check-list{margin-bottom:10px}.agent-check-list span{display:flex;align-items:center;gap:7px;border-top:1px solid var(--color-line);padding:8px 0;color:var(--color-text-secondary);font-size:12px}.agent-check-list span:first-child{border-top:0}.agent-check-list svg{color:var(--color-success)}.agent-publish .primary-button{width:100%}.agent-inline-error{color:var(--color-danger);font-size:12px;line-height:1.5}@media(min-width:700px){.phone-frame:has(.agent-admin-page){width:min(100vw,880px);padding-right:20px;padding-left:20px}.phone-frame:has(.agent-admin-page) .bottom-nav{width:min(100vw,880px)}.agent-admin-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:14px}.agent-admin-side{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.agent-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-field-wide{grid-column:1 / -1}}@media(min-width:1100px){.phone-frame:has(.agent-admin-page){width:min(100vw,1320px);padding-right:28px;padding-left:28px}.phone-frame:has(.agent-admin-page) .bottom-nav{left:auto;width:100%}.agent-admin-grid{grid-template-columns:minmax(230px,.7fr) minmax(420px,1.35fr) minmax(300px,.95fr);gap:16px}.agent-admin-side{grid-column:auto;grid-template-columns:minmax(0,1fr)}.agent-admin-panel{min-height:180px}.agent-draft-list,.agent-editor{min-height:640px}}.agent-workspace-page{min-width:0}.agent-workspace-header{margin-bottom:var(--space-12)}.agent-workspace-mark{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(47,110,88,.18);border-radius:var(--radius-md);background:var(--color-jade-soft);color:var(--color-jade-deep)}.agent-catalog-section{margin:0 0 var(--space-12)}.agent-employee-catalog{min-width:0}.agent-business-card{min-width:0;border:1px solid rgba(47,110,88,.22);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-12);box-shadow:var(--shadow-card)}.agent-business-card>header{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.agent-business-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-coral-soft);color:var(--color-coral-deep)}.agent-business-card header div{min-width:0}.agent-business-card header small{color:var(--color-text-muted);font-size:11px}.agent-business-card h3{overflow:hidden;margin:2px 0 0;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.agent-ready-badge{min-height:24px;display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-pill);background:var(--color-jade-soft);color:var(--color-jade-deep);padding:0 7px;font-size:11px;font-weight:700;white-space:nowrap}.agent-business-card>p{margin:var(--space-12) 0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.agent-start-link{min-height:var(--control-min-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);border:0;text-decoration:none}.agent-business-empty{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-12)}.agent-empty-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-secondary)}.agent-business-empty>div{min-width:0}.agent-business-empty strong{font-size:13px}.agent-business-empty p{margin:4px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.agent-business-empty .secondary-button{min-height:var(--control-min-height);display:inline-flex;grid-column:1 / -1;align-items:center;justify-content:center;gap:var(--space-8);text-decoration:none}.agent-related-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.agent-related-tools a{min-width:0;min-height:64px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-main);padding:9px;text-decoration:none}.agent-related-tools a>svg:first-child{color:var(--color-primary)}.agent-related-tools a>svg:last-child{color:var(--color-text-muted)}.agent-related-tools span{min-width:0;display:grid;gap:2px}.agent-related-tools strong,.agent-related-tools small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-related-tools strong{font-size:12px}.agent-related-tools small{color:var(--color-text-secondary);font-size:10px}@media(max-width:350px){.agent-related-tools{grid-template-columns:minmax(0,1fr)}}.employee-home{min-width:0}.home-header{margin-bottom:var(--space-12)}.employee-home>.async-state{margin-bottom:var(--space-12)}.home-overview{overflow:hidden;margin-bottom:var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.home-overview>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);border-bottom:1px solid var(--color-line);padding:10px var(--space-12)}.home-overview>header div{min-width:0;display:grid;gap:2px}.home-overview>header span{color:var(--color-text-main);font-size:13px;font-weight:700}.home-overview>header small{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-overview>header svg{flex:0 0 auto;color:var(--color-primary)}.home-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-overview-grid article{min-width:0;min-height:66px;display:grid;align-content:center;gap:3px;border-left:1px solid var(--color-line);padding:9px var(--space-12)}.home-overview-grid article:first-child{border-left:0}.home-overview-grid span{overflow:hidden;color:var(--color-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-overview-grid strong{color:var(--color-text-main);font-size:21px;line-height:1}.home-business-section{min-width:0}.home-business-heading{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:var(--space-12);margin-bottom:9px}.home-business-heading .eyebrow{margin-bottom:2px}.home-business-heading h2{margin:0;font-size:16px;line-height:1.35}.home-business-heading>span{color:var(--color-text-muted);font-size:12px}.home-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.home-business-link{min-width:0;min-height:74px;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-main);padding:10px;text-decoration:none}.home-business-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md)}.home-business-link.tone-coral .home-business-icon{background:var(--color-coral-soft);color:var(--color-coral-deep)}.home-business-link.tone-jade .home-business-icon{background:var(--color-jade-soft);color:var(--color-jade-deep)}.home-business-link.tone-gold .home-business-icon{background:var(--color-gold-soft);color:var(--color-gold-deep)}.home-business-copy{min-width:0;display:grid;gap:2px}.home-business-copy strong,.home-business-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-business-copy strong{font-size:13px}.home-business-copy small{color:var(--color-text-secondary);font-size:11px}.home-business-arrow{color:var(--color-text-muted)}.home-training-banner{min-width:0;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-12);border:1px solid rgba(47,110,88,.18);border-radius:var(--radius-md);background:var(--color-jade-soft);color:var(--color-jade-deep);padding:11px var(--space-12);text-decoration:none}.home-training-banner span{min-width:0;display:grid;gap:3px}.home-training-banner small,.home-training-banner strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-training-banner small{font-size:11px}.home-training-banner strong{font-size:13px}.home-training-banner svg{flex:0 0 auto}.scenario-admin-panel,.scenario-admin-layout,.scenario-admin-list,.scenario-admin-form,.scenario-admin-items,.scenario-form-grid,.scenario-structured-fields,.scenario-array-field{min-width:0}.scenario-admin-panel{margin:18px 0 24px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:18px 0 24px}.scenario-admin-panel .eyebrow{color:#7b3d27}.scenario-admin-heading,.scenario-admin-heading-actions,.scenario-admin-column-heading,.scenario-admin-column-heading>div,.scenario-form-actions,.scenario-delete-confirm>div{display:flex;align-items:center;gap:8px}.scenario-admin-heading{align-items:flex-start;justify-content:space-between;gap:12px}.scenario-admin-heading h2,.scenario-admin-column-heading h3{margin:0}.scenario-admin-heading h2{font-size:17px}.scenario-admin-heading-actions{flex:none}.scenario-admin-heading-actions .secondary-button,.scenario-form-actions button,.scenario-delete-confirm button,.scenario-array-add{display:inline-flex;align-items:center;justify-content:center;gap:6px}.scenario-icon-button{width:40px;padding:0}.scenario-admin-live{min-height:20px;margin-top:8px;color:#39734f;font-size:12px;font-weight:700}.scenario-admin-error{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;margin-bottom:10px;border-left:3px solid var(--color-danger);background:#d96b5f14;color:#9b3d35;padding:10px;font-size:12px;line-height:1.55}.scenario-admin-error svg{flex:none}.scenario-admin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.scenario-admin-list,.scenario-admin-form{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:12px;box-shadow:var(--shadow-card)}.scenario-admin-column-heading{min-height:34px;justify-content:space-between;margin-bottom:10px}.scenario-admin-column-heading>div{min-width:0;color:var(--color-primary)}.scenario-admin-column-heading h3{color:var(--color-text-main);font-size:14px}.scenario-admin-column-heading>span{flex:none;color:var(--color-text-secondary);font-size:12px}.scenario-admin-state{min-height:116px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-secondary);padding:14px;text-align:center;font-size:12px;line-height:1.55}.scenario-admin-state.error{flex-direction:column;color:#9b3d35}.scenario-admin-state.error .secondary-button{margin-top:4px}.scenario-admin-refreshing{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--color-text-secondary);font-size:12px}.scenario-admin-items{display:grid;gap:7px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.scenario-admin-items>button{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-main);padding:9px;text-align:left;cursor:pointer}.scenario-admin-items>button.selected{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.scenario-admin-items>button>span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary)}.scenario-admin-items>button>span:last-child{min-width:0;display:grid;gap:3px}.scenario-admin-items strong,.scenario-admin-items small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-admin-items strong{font-size:13px}.scenario-admin-items small{color:var(--color-text-secondary);font-size:12px}.scenario-admin-panel .primary-button{background:#9a4b2f}.scenario-admin-panel .secondary-button{border-color:#e3c8b9;background:#fff3ed;color:#7b3d27}.scenario-admin-form{display:grid;gap:12px;scroll-margin-top:64px}.scenario-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.scenario-admin-form label{min-width:0;display:grid;gap:5px;color:var(--color-text-secondary);font-size:12px;font-weight:650}.scenario-admin-form input,.scenario-admin-form select{width:100%;min-width:0;min-height:40px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-main);padding:8px 10px;outline:none}.scenario-admin-form input:focus,.scenario-admin-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.scenario-structured-fields{display:grid;gap:9px;margin:0;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:10px}.scenario-structured-fields legend{padding:0 5px;color:#7b3d27;font-size:12px;font-weight:750}.scenario-array-field{display:grid;gap:7px}.scenario-array-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:7px}.scenario-row-remove{width:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-danger);cursor:pointer}.scenario-row-remove:disabled{cursor:not-allowed;opacity:.4}.scenario-array-add{justify-self:start;min-height:34px;padding:0 10px}.scenario-form-actions{display:grid;grid-template-columns:minmax(0,1fr)}.scenario-danger-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(217,107,95,.34);border-radius:var(--radius-md);background:#d96b5f14;color:#9b3d35;padding:0 12px;cursor:pointer;font-weight:700}.scenario-form-actions button:disabled,.scenario-danger-button:disabled{cursor:not-allowed;opacity:.55}.scenario-delete-confirm{min-width:0;display:grid;gap:9px;border:1px solid rgba(217,107,95,.28);border-radius:var(--radius-md);background:#d96b5f0f;padding:10px}.scenario-delete-confirm strong{min-width:0;color:#9b3d35;font-size:12px;overflow-wrap:anywhere}.scenario-delete-confirm>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:600px){.scenario-form-grid,.scenario-form-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.scenario-admin-heading{display:grid;grid-template-columns:minmax(0,1fr)}.scenario-admin-heading-actions{justify-content:space-between}.scenario-admin-heading-actions .secondary-button:first-child{flex:1}}@media(min-width:900px){.scenario-admin-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:14px}.scenario-admin-list,.scenario-admin-form{min-height:560px}.scenario-admin-items{max-height:500px}}.manager-dashboard-page{min-width:0}.manager-dashboard-page .segmented-tabs{display:flex;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 1px 8px;scroll-snap-type:inline proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.manager-dashboard-page .segmented-tabs::-webkit-scrollbar{display:none}.manager-dashboard-page .tab-button{flex:0 0 auto;min-width:max-content;padding:7px 13px;scroll-snap-align:start;white-space:nowrap}.manager-summary-section{display:grid;gap:10px;margin-bottom:14px}.manager-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.manager-summary-heading .eyebrow,.manager-summary-heading .section-title{margin:0}.manager-summary-heading .section-title{margin-top:3px;font-size:17px}.manager-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manager-summary-card{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 9px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:11px;box-shadow:var(--shadow-card)}.manager-summary-card__icon{grid-row:1 / span 2;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary)}.manager-summary-card strong{color:var(--color-text-main);font-size:20px;line-height:1}.manager-summary-card>span:last-child{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.manager-domain-panel,.learning-layout,.learning-member-detail,.integrations-layout,.integration-list-column{min-width:0}.manager-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.manager-panel-heading h2,.integration-form-heading h3,.integration-list-heading h3,.member-profile-heading h3{margin:0}.manager-panel-heading h2{font-size:17px}.manager-panel-heading p:not(.eyebrow){margin:6px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.manager-local-state,.manager-local-error{min-height:76px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:14px}.manager-local-state{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-secondary);text-align:center;font-size:13px}.manager-local-error{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;color:var(--color-danger)}.manager-local-error p{margin:4px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.manager-local-error .secondary-button{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.learning-layout,.integrations-layout{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.learning-member-list,.integration-card-list{display:grid;gap:9px}.learning-member-list>button{min-width:0;min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-main);padding:12px;text-align:left;cursor:pointer}.learning-member-list>button.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.learning-member-list small{color:var(--color-text-secondary)}.learning-member-name{min-width:0;display:flex;align-items:center;gap:7px}.learning-member-name svg{flex:none;color:var(--color-primary)}.learning-member-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.learning-member-metrics b{min-width:0;border-radius:var(--radius-sm);background:var(--color-bg-soft);padding:6px 4px;color:var(--color-text-secondary);font-size:11px;text-align:center;overflow-wrap:anywhere}.learning-member-detail{min-height:220px}.member-profile-card,.integration-draft-form,.integration-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:14px;box-shadow:var(--shadow-card)}.member-profile-heading,.integration-card-heading,.integration-list-heading,.integration-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.member-profile-heading h3,.integration-form-heading h3,.integration-list-heading h3{font-size:15px}.member-profile-heading>span{flex:none;border-radius:var(--radius-pill);background:var(--color-gold-soft);color:#735a22;padding:5px 9px;font-size:12px;font-weight:700}.member-profile-metrics{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}.member-profile-metrics span{display:flex;align-items:center;gap:6px;border-radius:var(--radius-sm);background:var(--color-bg-soft);padding:8px;color:var(--color-text-secondary);font-size:12px}.member-profile-metrics svg{color:var(--color-primary)}.member-profile-section{margin-top:16px}.member-profile-section>h4{margin:0 0 8px;font-size:13px}.member-record-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px solid var(--color-line);padding:9px 0;font-size:12px}.member-record-row span,.member-record-row small{min-width:0;display:block;overflow-wrap:anywhere}.member-record-row small,.manager-honest-empty,.member-badge-row p{color:var(--color-text-secondary)}.member-record-row small{margin-top:3px}.member-record-row b{color:var(--color-primary);text-align:right}.manager-honest-empty{margin:0;border-radius:var(--radius-sm);background:var(--color-bg-soft);padding:9px;font-size:12px}.member-badge-row{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--color-line);padding:9px 0}.member-badge-row>svg{flex:none;color:var(--color-gold)}.member-badge-row h4,.member-badge-row p{margin:0;font-size:12px}.member-badge-row p{margin-top:3px;line-height:1.45}.integration-draft-form{display:grid;gap:10px}.integration-form-heading{justify-content:flex-start;align-items:center;color:var(--color-primary)}.integration-draft-form label,.integration-draft-form label>span{min-width:0;display:grid;gap:5px}.integration-draft-form label>span{color:var(--color-text-secondary);font-size:12px}.integration-draft-form input,.integration-draft-form select{width:100%;min-width:0;min-height:42px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-main);padding:9px 10px}.integration-form-note{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.integration-submit,.integration-test-button,.integration-list-heading .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.integration-list-column{display:grid;gap:10px}.integration-list-heading{align-items:center}.integration-list-heading .secondary-button{min-height:34px;padding:0 10px}.integration-card{min-width:0}.integration-card-heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.integration-card-heading>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary)}.integration-card-heading h3,.integration-card-heading p{margin:0}.integration-card-heading h3{font-size:14px}.integration-card-heading p{margin-top:3px;color:var(--color-text-secondary);font-size:11px;overflow-wrap:anywhere}.integration-card-heading>b{border-radius:var(--radius-pill);background:var(--color-bg-soft);color:var(--color-text-secondary);padding:4px 7px;font-size:11px}.integration-card dl{margin:12px 0;display:grid;gap:6px}.integration-card dl>div{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:12px}.integration-card dt{color:var(--color-text-secondary)}.integration-card dd{min-width:0;margin:0;overflow-wrap:anywhere}.integration-test-button{width:100%}.integration-inline-error,.integration-inline-notice,.integration-call-status{margin-top:9px;border-radius:var(--radius-sm);padding:9px;font-size:12px;line-height:1.5}.integration-inline-error{background:#d96b5f14;color:var(--color-danger)}.integration-inline-notice{background:var(--color-primary-light);color:var(--color-primary)}.integration-call-status{display:flex;align-items:flex-start;gap:8px;background:#5e9c761a;color:var(--color-success)}.integration-call-status.unconfigured,.integration-call-status.failed{background:#d6a1451c;color:#805f1f}.integration-call-status svg{flex:none}.integration-call-status p{margin:3px 0 0;color:var(--color-text-secondary);overflow-wrap:anywhere}@media(min-width:600px){.manager-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.member-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:700px)and (max-width:899px){.phone-frame:has(.manager-dashboard-page){width:min(100vw,760px)}}@media(min-width:768px){.learning-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)}.integrations-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.learning-member-detail{min-height:360px}}.manager-portal-home,.growth-page{min-width:0}.growth-page-header{padding-bottom:14px;border-bottom:1px solid var(--color-line)}.growth-overview-section{margin-top:0}.growth-state-card,.growth-error-card,.growth-zero-state,.growth-empty-card{min-height:76px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:14px}.growth-state-card{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--color-text-secondary)}.growth-error-card{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;color:var(--color-danger)}.growth-error-card p,.growth-zero-state p,.growth-empty-card p{margin:5px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.growth-error-card .secondary-button{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:7px}.growth-refresh-state{margin-bottom:10px;color:var(--color-text-secondary);font-size:12px}.growth-zero-state,.growth-empty-card{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.growth-zero-state>svg,.growth-empty-card>svg{flex:none;color:var(--color-gold)}.growth-metric-grid{display:grid;grid-template-columns:1fr;gap:10px}.growth-metric-card{min-width:0;min-height:94px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:14px;box-shadow:var(--shadow-card)}.growth-metric-card svg{grid-row:1 / 3;color:var(--color-primary)}.growth-metric-card strong{font-size:24px;line-height:1}.growth-metric-card span{color:var(--color-text-secondary);font-size:13px}.growth-section{margin-top:22px}.growth-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.growth-section-heading h2{margin:0;font-size:16px}.growth-section-heading>span{color:var(--color-text-secondary);font-size:12px}.badge-list,.growth-quick-grid{display:grid;gap:10px}.badge-card{min-width:0;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:14px}.badge-icon{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-gold-soft);color:#7f6428}.badge-card h3{margin:0;font-size:15px}.badge-card p{margin:5px 0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.badge-card time{color:var(--color-text-secondary);font-size:12px}.growth-quick-grid a{min-width:0;min-height:68px;display:flex;align-items:center;gap:11px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-main);padding:12px;text-decoration:none}.growth-quick-grid a>svg{flex:none;color:var(--color-primary)}.growth-quick-grid span,.growth-quick-grid strong,.growth-quick-grid small{min-width:0;display:block}.growth-quick-grid small{margin-top:4px;color:var(--color-text-secondary);font-size:12px;line-height:1.45}@media(min-width:700px)and (max-width:899px){.phone-frame:has(.growth-page){width:min(100vw,760px)}}@media(min-width:768px){.growth-metric-grid,.growth-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.badge-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.store-diagnostics-page{min-width:0}.diagnostics-header{margin-bottom:var(--space-12)}.diagnostics-header-mark{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(47,110,88,.18);border-radius:var(--radius-md);background:var(--color-jade-soft);color:var(--color-jade-deep)}.diagnostics-dimensions-section{margin:0 0 var(--space-12)}.diagnostics-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.diagnostics-dimension-grid button{min-width:0;min-height:78px;display:grid;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-main);padding:9px;text-align:left;cursor:pointer}.diagnostics-dimension-grid button.active{border-color:#2f6e586b;background:var(--color-jade-soft);box-shadow:inset 3px 0 0 var(--color-jade-deep)}.diagnostics-dimension-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-jade-deep)}.diagnostics-dimension-grid button.active .diagnostics-dimension-icon{background:var(--color-surface)}.diagnostics-dimension-grid button>span:nth-child(2){min-width:0;display:grid;gap:3px}.diagnostics-dimension-grid strong,.diagnostics-dimension-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostics-dimension-grid strong{font-size:13px}.diagnostics-dimension-grid small{color:var(--color-text-secondary);font-size:10px}.diagnostics-dimension-grid button>svg{color:var(--color-text-muted)}.diagnostics-focus{min-width:0;margin-bottom:var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-12);box-shadow:var(--shadow-card)}.diagnostics-focus>header{min-width:0;display:flex;align-items:center;gap:10px}.diagnostics-focus-icon{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);background:var(--color-coral-soft);color:var(--color-coral-deep)}.diagnostics-focus header div{min-width:0}.diagnostics-focus header small{color:var(--color-text-muted);font-size:11px}.diagnostics-focus h2{margin:2px 0 0;font-size:16px;line-height:1.3}.diagnostics-focus>p{margin:10px 0 var(--space-12);color:var(--color-text-secondary);font-size:13px;line-height:1.6}.diagnostics-start-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);border:0}.diagnostics-checking{min-width:0;display:flex;align-items:flex-start;gap:9px;border-radius:var(--radius-md);background:var(--color-jade-soft);color:var(--color-jade-deep);padding:10px}.diagnostics-check-form{display:grid;gap:12px}.diagnostics-check-form fieldset{min-width:0;display:grid;gap:8px;margin:0;border:0;padding:0}.diagnostics-check-form legend,.diagnostics-note-field>span{margin-bottom:6px;color:var(--color-text-secondary);font-size:11px;font-weight:700}.diagnostics-check-form fieldset label{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);padding:9px;color:var(--color-text-main);font-size:12px;line-height:1.5}.diagnostics-check-form input{width:18px;height:18px;margin:0;accent-color:var(--color-jade-deep)}.diagnostics-note-field{display:grid}.diagnostics-note-field textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-main);padding:10px;font-size:12px;line-height:1.5}.diagnostics-save-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8)}.diagnostics-save-button:disabled{cursor:not-allowed;opacity:.5}.diagnostics-checking svg{flex:0 0 auto;margin-top:1px}.diagnostics-checking span{min-width:0;display:grid;gap:3px}.diagnostics-checking strong{font-size:12px}.diagnostics-checking small{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.diagnostics-checking-error{border-color:#a6453c33;background:var(--color-danger-soft);color:var(--color-danger-deep)}.diagnostics-checking-error small{color:var(--color-danger-deep)}.diagnostics-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.diagnostics-history-section{margin-bottom:var(--space-12)}.diagnostics-history-list{display:grid;gap:8px}.diagnostics-history-list article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;border-bottom:1px solid var(--color-line);padding-bottom:8px}.diagnostics-history-list article:last-child{border-bottom:0;padding-bottom:0}.diagnostics-history-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-gold-soft);color:var(--color-gold-deep)}.diagnostics-history-list article>div{min-width:0;display:grid;gap:2px}.diagnostics-history-list strong{font-size:12px}.diagnostics-history-list small{color:var(--color-text-muted);font-size:10px}.diagnostics-history-list p,.diagnostics-history-empty{margin:3px 0 0;color:var(--color-text-secondary);font-size:11px;line-height:1.5}.diagnostics-related-links a{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-main);padding:9px 10px;text-decoration:none}.diagnostics-related-links span{min-width:0;display:grid;gap:2px}.diagnostics-related-links strong,.diagnostics-related-links small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostics-related-links strong{font-size:12px}.diagnostics-related-links small{color:var(--color-text-secondary);font-size:10px}.diagnostics-related-links svg{flex:0 0 auto;color:var(--color-text-muted)}@media(max-width:350px){.diagnostics-dimension-grid,.diagnostics-related-links{grid-template-columns:minmax(0,1fr)}}:root{--color-coral: #b64f5a;--color-coral-deep: #8e3541;--color-coral-soft: #f6e3e6;--color-primary: var(--color-coral);--color-primary-hover: var(--color-coral-deep);--color-primary-soft: var(--color-coral-soft);--color-primary-light: #fff7f8;--color-jade: #2f8065;--color-jade-deep: #1f654e;--color-jade-soft: #e1f1ea;--color-gold: #b27b2e;--color-gold-deep: #7a5018;--color-gold-soft: #f6ead0;--color-champagne: #f4e6ca;--color-bg: #edf2f0;--color-bg-soft: #f7f9f8;--color-surface: #ffffff;--color-surface-warm: #fffdf8;--color-surface-muted: #eef3f1;--color-text-main: #1f2c27;--color-text-secondary: #586a63;--color-text-muted: #879790;--color-text-inverse: #ffffff;--color-line: #dce5e1;--color-border-subtle: #dce5e1;--color-focus: #1f654e;--color-focus-ring: rgba(31, 101, 78, .28);--color-success: #2f8065;--color-success-deep: #1f654e;--color-success-soft: #e1f1ea;--color-warning: #bc8424;--color-danger: #d96b5f;--color-danger-deep: #a6453c;--color-danger-soft: #fbe5e2;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--radius-pill: 999px;--control-min-height: 44px;--shadow-card: 0 5px 18px rgba(24, 53, 43, .07);--bottom-nav-height: 68px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--color-bg)}.auth-frame{width:min(100vw,430px);padding-bottom:20px}.app-loading{min-height:calc(100vh - 40px);display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-text-secondary);font-size:14px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:1.8s}}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text-main);letter-spacing:0;line-height:1.5}button,input,textarea,select{font:inherit}button{border:0}button,input:not([type=checkbox]):not([type=radio]),select{min-height:var(--control-min-height)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.app-shell{min-height:100vh;display:flex;justify-content:center;background:var(--color-bg)}.phone-frame{width:min(100vw,430px);min-height:100vh;padding:max(16px,env(safe-area-inset-top)) 16px calc(var(--bottom-nav-height) + 20px + env(safe-area-inset-bottom));background:var(--color-bg-soft);position:relative}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.eyebrow{color:var(--color-primary);font-size:12px;font-weight:600;margin:0 0 6px}.page-title{margin:0;font-size:22px;line-height:1.25}.page-subtitle{margin:8px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.section-title{font-size:15px;margin:22px 0 10px}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px}.card+.card{margin-top:12px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary-button,.secondary-button{min-height:var(--control-min-height);border-radius:var(--radius-md);padding:0 14px;cursor:pointer}.primary-button{background:var(--color-primary);color:var(--color-text-inverse);font-weight:600}.secondary-button{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-soft)}.tag{display:inline-flex;align-items:center;min-height:22px;border-radius:var(--radius-pill);padding:0 8px;background:var(--color-primary-light);color:var(--color-primary);font-size:12px;margin-right:6px;margin-top:6px}.muted{color:var(--color-text-muted)}@media(min-width:900px){.phone-frame{width:430px}.desktop-grid{display:block}}.ui-card,.async-state,.capability-state{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.ui-card{padding:var(--space-16)}.page-section{display:grid;gap:var(--space-12);margin:var(--space-24) 0 0}.page-section__header,.page-section__heading,.capability-state__heading,.action-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.page-section__header h2{margin:0;color:var(--color-text-main);font-size:16px;line-height:1.4}.page-section__header p,.async-state__content p,.capability-state__content p{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.55}.page-section__action,.capability-state__action,.action-row{flex-wrap:wrap}.page-section__action,.capability-state__action{flex:0 0 auto}.page-section__content{min-width:0}.async-state,.capability-state{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-16)}.async-state__content,.capability-state__content{min-width:0;flex:1 1 auto}.async-state__content strong,.capability-state__content strong{color:var(--color-text-main);font-size:15px;line-height:1.4}.async-state__icon,.capability-state__icon{flex:0 0 auto;margin-top:1px}.async-state--neutral .async-state__icon{color:var(--color-jade)}.async-state--danger .async-state__icon{color:var(--color-danger)}.async-state--warning .async-state__icon{color:var(--color-warning)}.async-state__retry{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4)}.capability-state__heading{justify-content:flex-start;flex-wrap:wrap}.capability-state__icon--success{color:var(--color-success)}.capability-state__icon--coral{color:var(--color-coral)}.capability-state__icon--gold{color:var(--color-gold-deep)}.capability-state__icon--danger{color:var(--color-danger)}.status-chip{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--radius-sm);padding:0 var(--space-8);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.status-chip--success{background:var(--color-success-soft);color:var(--color-success-deep)}.status-chip--coral{background:var(--color-coral-soft);color:var(--color-coral-deep)}.status-chip--gold{background:var(--color-gold-soft);color:var(--color-gold-deep)}.status-chip--danger{background:var(--color-danger-soft);color:var(--color-danger-deep)}.action-row{justify-content:flex-start}@media(max-width:479px){.async-state,.capability-state{flex-wrap:wrap}.async-state__retry,.capability-state__action{width:100%}}.bottom-nav{z-index:50;position:fixed;left:50%;bottom:0;width:min(100vw,430px);transform:translate(-50%);height:var(--bottom-nav-height);display:grid;grid-template-columns:repeat(var(--nav-count, 5),1fr);background:#fffffffa;border-top:1px solid var(--color-line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -5px 20px #18352b0f}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--color-text-muted);font-size:12px;text-decoration:none}.bottom-nav-item.active{color:var(--color-primary);font-weight:600}.role-entry{display:grid;gap:12px}.role-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--radius-md);border:1px solid rgba(120,90,70,.08);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text-main);text-decoration:none}.role-card strong{display:block;font-size:16px}.role-card p{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.operations-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--radius-lg);background:#274d40;color:var(--color-text-inverse);padding:18px;margin-bottom:14px;box-shadow:0 18px 42px #744a3829}.operations-hero .eyebrow{color:#ffffffbd}.operations-hero strong{display:block;font-size:22px;line-height:1.2}.operations-hero p{margin:7px 0 0;color:#ffffffdb;font-size:13px}.operations-hero .secondary-button{flex:none;background:#ffffffeb;border-color:#ffffffb8}.operations-action-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0}.operations-stack{display:grid;gap:14px}.advisor-runtime-bar{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;margin:0 0 14px;border:1px solid var(--color-line);border-radius:8px;background:#f7f5f2;color:var(--color-text-secondary);padding:10px 12px}.advisor-runtime-bar.published_snapshot{border-color:#35755340;background:#f1f7f3;color:#356f50}.advisor-runtime-bar.system_fallback{border-color:#ae743647;background:#fff8ed;color:#95632f}.advisor-runtime-bar.error{border-color:#a643433d;background:#fff5f4;color:#a04444}.advisor-runtime-copy{display:grid;min-width:0;gap:2px}.advisor-runtime-copy>span,.advisor-runtime-copy small{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.advisor-runtime-copy strong{min-width:0;overflow-wrap:anywhere;color:var(--color-text-main);font-size:14px;line-height:1.35}.advisor-runtime-retry{width:34px;height:34px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.operation-layer-card{border-radius:var(--radius-lg);border:1px solid rgba(120,90,70,.08);background:var(--color-surface);box-shadow:var(--shadow-card);padding:14px}.today-layer{overflow:hidden;color:var(--color-text-inverse);background:#8e3541}.today-layer .eyebrow,.today-layer .section-title,.today-layer p{color:#ffffffdb}.today-layer .section-title{color:var(--color-text-inverse)}.layer-head,.today-action-body,.quick-action-row{display:flex;align-items:flex-start;gap:10px}.layer-head{margin-bottom:12px}.layer-index{flex:none;min-width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:800}.today-layer .layer-index{background:#ffffff2e;color:var(--color-text-inverse)}.layer-head .section-title{margin:2px 0 0}.today-action-body{align-items:center;justify-content:space-between;border-radius:var(--radius-md);background:#ffffff1f;padding:12px}.today-action-body strong{display:block;color:var(--color-text-inverse);font-size:24px;line-height:1.15}.today-action-body p{margin:6px 0 0;font-size:13px}.today-action-body .secondary-button{flex:none;background:#ffffffeb;border-color:#ffffffb8}.operations-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.operations-kpis .stat-card{min-width:0;border-color:#ffffff29;background:#ffffff1a;box-shadow:none;padding:10px 8px}.operations-kpis .stat-card span,.operations-kpis .stat-card small{color:#ffffffb8}.operations-kpis .stat-card strong{color:var(--color-text-inverse);font-size:20px}.quick-action-row{margin-top:10px}.quick-action{min-height:38px;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-md);background:#ffffff1f;color:var(--color-text-inverse);text-decoration:none;font-size:13px;font-weight:700}.layer-form{margin-bottom:0}.layer-result{margin:12px 0 0}.featured-evidence{margin-top:8px}.evidence-card-grid,.recommendation-result{display:grid;gap:10px;margin-top:10px}.layer-followup-strip{margin-top:0}.customer-card-list{display:grid;gap:10px;margin-bottom:12px}.customer-card-button{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-main);padding:12px;cursor:pointer}.customer-card-button.active{border-color:var(--color-primary-soft);background:var(--color-primary-light)}.customer-card-button strong{display:block;font-size:15px}.customer-card-button p,.customer-card-button span{margin:5px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.customer-card-button>span{flex:none;color:var(--color-primary);font-weight:700}.customer-detail-panel{display:grid;gap:10px;margin-bottom:14px}.customer-snapshot-grid{display:grid;gap:8px}.customer-snapshot-grid span{border-radius:var(--radius-md);background:var(--color-bg-soft);border:1px solid var(--color-line);padding:9px 10px;color:var(--color-text-secondary);font-size:12px}.reception-panel{display:grid;gap:12px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title-row .section-title{margin-bottom:0}.evidence-mini{display:flex;align-items:flex-start;gap:10px;border-radius:var(--radius-md);background:var(--color-surface-warm);border:1px solid var(--color-line);padding:10px}.evidence-mini strong{display:block}.evidence-mini p{margin:5px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.stat-card span{color:var(--color-text-secondary);font-size:12px}.stat-card strong{display:block;color:var(--color-primary);font-size:24px;margin-top:6px}.stat-card small{color:var(--color-text-muted)}.workbench-input{width:100%;min-height:118px;resize:vertical;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:12px;margin-bottom:12px}.workbench-input.compact{min-height:88px;margin-top:8px}.workbench-select{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:10px 12px;margin:6px 0 12px}.workbench-field{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:10px 12px}.field-label{display:block;color:var(--color-text-secondary);font-size:12px;margin-top:12px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-grid label,.mini-grid span{display:block;color:var(--color-text-secondary);font-size:12px}.mini-grid input,.mini-grid select{width:100%;min-height:38px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:9px 10px;margin-top:6px}.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.flow-step{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:12px;white-space:nowrap}.flow-step.done{border-color:var(--color-primary-soft);background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.form-card{display:grid;gap:10px;margin-bottom:14px}.form-card input,.form-card textarea,.form-card select{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:11px 12px}.form-card textarea{min-height:110px;resize:vertical}.advisor-result{margin-top:14px}.analysis-panel{display:flex;gap:10px;align-items:flex-start;border-radius:var(--radius-md);background:var(--color-surface-warm);border:1px solid var(--color-line);padding:10px;margin-bottom:10px}.analysis-panel p{margin:4px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.subsection-title{font-size:13px;margin:14px 0 8px}.script-box,.source-card{border-radius:var(--radius-md);background:var(--color-primary-light);padding:10px;margin-top:10px;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.recommendation-card{width:100%;display:grid;gap:5px;text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-main);padding:10px;margin-top:8px;cursor:pointer}.recommendation-card.active{border-color:var(--color-primary);background:var(--color-primary-light)}.reading-customer-card{display:grid;gap:10px;margin-top:12px;margin-bottom:12px}.reading-result-card{display:grid;gap:10px}.reading-product-card{cursor:default}.recommendation-card span,.recommendation-card small{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.agent-meta{margin-top:12px;color:var(--color-text-muted);font-size:11px}.risk-note{margin:10px 0 0;color:var(--color-danger);font-size:12px;line-height:1.6}.source-card{background:var(--color-surface-warm);border:1px solid var(--color-line)}.source-card span{color:var(--color-text-muted);font-size:12px}.evidence-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-warm);padding:10px;margin-top:10px}.evidence-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fact-row{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:6px 0;border-top:1px solid var(--color-line);font-size:12px}.fact-row span{color:var(--color-text-muted)}.fact-row strong{color:var(--color-text-main);font-weight:600}.status-pill{flex:none;min-height:22px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:0 8px;font-size:11px;font-weight:600}.status-pill.warning{background:#fff7e8;color:var(--color-warning)}.status-pill.success{background:#edf8f2;color:var(--color-success)}.inline-action{min-height:32px;margin-top:10px}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.filter-row select{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:10px 12px}.compact-tags{margin-bottom:12px}.followup-strip{display:flex;align-items:flex-start;gap:10px;margin:16px 0 10px;padding:12px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid rgba(120,90,70,.08)}.followup-strip strong{display:block}.followup-structure-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:10px}.compact-label{margin-top:0;margin-bottom:6px}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.check-option{min-height:30px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-bg-soft);color:var(--color-text-secondary);padding:0 10px;font-size:12px}.check-option input{width:auto;min-height:auto;margin:0;accent-color:var(--color-primary)}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.segmented-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.tab-button{min-height:36px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:12px}.tab-button.active{border-color:var(--color-primary-soft);background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.tab-panel{min-height:420px}.manager-home-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-radius:var(--radius-lg);background:#6f562c;color:var(--color-text-inverse);padding:16px;margin-bottom:12px;box-shadow:0 18px 42px #744a3829}.manager-home-hero .eyebrow,.manager-home-hero p{color:#ffffffd1}.manager-home-hero .section-title{color:var(--color-text-inverse);margin:2px 0 6px}.manager-home-hero p{margin:0;font-size:13px;line-height:1.6}.manager-status-grid{display:grid;gap:12px;margin-bottom:16px}.manager-status-card{display:grid;gap:12px;border-radius:var(--radius-lg);border:1px solid rgba(120,90,70,.08);background:var(--color-surface);box-shadow:var(--shadow-card);padding:14px}.manager-status-head{display:flex;align-items:flex-start;gap:10px}.manager-status-head svg{flex:none;margin-top:2px;color:var(--color-primary)}.manager-status-head .section-title{margin:2px 0 0}.manager-status-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.manager-status-metrics div{min-width:0;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-bg-soft);padding:10px 8px}.manager-status-metrics strong{display:block;color:var(--color-primary);font-size:22px;line-height:1.1}.manager-status-metrics span{display:block;color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin-top:6px}.manager-chip-list{display:flex;flex-wrap:wrap;gap:6px}.manager-status-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manager-next-action{display:flex;align-items:flex-start;gap:8px}.manager-next-action svg{flex:none;margin-top:2px;color:var(--color-primary)}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.metric-row.selected,.case-review-card{display:grid;gap:10px}.metric-row.selected,.case-review-card.selected,.training-link-detail.selected{border-color:var(--color-primary-soft);box-shadow:0 16px 34px #c46a4424}.lineage-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-bg-soft);padding:10px}.lineage-card div{min-width:0}.lineage-card strong,.lineage-card span{display:block}.lineage-card strong{margin-top:4px;color:var(--color-text-main);font-size:13px;line-height:1.35;word-break:break-word}.lineage-card svg{color:var(--color-primary)}.lineage-list{display:grid;gap:8px}.lineage-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:#fffaf6;padding:10px}.lineage-item strong{display:block;line-height:1.35}.lineage-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compact-button{min-height:30px;padding:0 10px;font-size:12px;white-space:nowrap}.inline-action{display:inline-flex;align-items:center;justify-content:center;gap:6px}.training-link-detail{display:grid;gap:10px;margin-bottom:14px}.case-review-form{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--color-line)}.case-review-form label,.case-review-form span{display:block;color:var(--color-text-secondary);font-size:12px}.case-review-form textarea,.case-review-form select{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:10px 12px;margin-top:6px}.case-review-form textarea{min-height:86px;resize:vertical;line-height:1.55}.case-review-actions{display:grid;grid-template-columns:1fr;gap:8px}.product-card{display:grid;grid-template-columns:86px 1fr;gap:12px}.product-thumb{width:86px;aspect-ratio:1;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--color-gold-soft);color:var(--color-primary);font-weight:700}.product-price{color:var(--color-primary);font-size:18px;font-weight:700;margin:8px 0 0}.placeholder-page{display:grid;gap:14px}.placeholder-grid,.placeholder-card{display:grid;gap:12px}.placeholder-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px}.placeholder-card-head svg{color:var(--color-primary);margin-top:2px}.placeholder-card-head strong{display:block;line-height:1.35}.placeholder-facts{display:grid;gap:8px}.placeholder-facts div{display:grid;grid-template-columns:auto minmax(64px,auto) minmax(0,1fr);align-items:center;gap:8px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-bg-soft);padding:9px 10px}.placeholder-facts svg{color:var(--color-primary)}.placeholder-facts span{color:var(--color-text-secondary);font-size:12px}.placeholder-facts strong{min-width:0;color:var(--color-text-main);font-size:13px;line-height:1.35;word-break:break-word}.call-scene{min-height:360px;border-radius:var(--radius-lg);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:#23483c}.avatar-ring{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;border:4px solid rgba(255,255,255,.8);background:#ffffff2e;font-size:34px;font-weight:700}.call-actions{display:flex;gap:10px;margin-top:14px}.call-actions button{display:inline-flex;align-items:center;gap:6px}.danger{color:var(--color-danger)}.training-page{display:grid;gap:16px}.training-layout{display:grid;grid-template-areas:"coach" "conversation" "aside";gap:12px}.coach-panel{grid-area:coach;min-height:278px;border-radius:var(--radius-lg);color:var(--color-text-inverse);display:grid;gap:16px;padding:18px;background:#70424c;box-shadow:0 18px 42px #744a3829}.coach-panel-head,.training-card-head,.training-card-actions,.training-section-head,.scenario-card-head,.training-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.coach-mode,.coach-status{min-height:24px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:0 10px;background:#ffffff29;font-size:12px;font-weight:600}.coach-stage{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:14px}.coach-avatar{width:72px;height:72px;border-width:3px;font-size:28px}.coach-eyebrow{color:#ffffffc2}.coach-stage h2{margin:0;font-size:20px;line-height:1.25}.coach-stage p,.coach-prompt p{margin:8px 0 0;color:#ffffffdb;font-size:13px;line-height:1.7}.coach-meta,.scenario-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.coach-meta span,.scenario-meta span{min-height:22px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:0 8px;font-size:12px}.coach-meta span{background:#ffffff24;color:#ffffffeb}.coach-prompt{border-radius:var(--radius-md);background:#ffffff1f;padding:12px}.training-actions{display:flex;justify-content:flex-start;gap:10px}.training-actions button,.training-card-actions button,.scenario-card button,.training-conversation-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.training-actions button:disabled,.training-card-actions button:disabled,.training-conversation-actions button:disabled{cursor:not-allowed;opacity:.62}.training-aside{grid-area:aside;display:grid;gap:12px}.training-focus-card{display:grid;gap:8px}.training-card-title{justify-content:flex-start;align-items:center;color:var(--color-text-main)}.focus-row{margin:0;border-radius:var(--radius-md);background:var(--color-bg-soft);border:1px solid var(--color-line);padding:9px 10px;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.focus-row.success{border-color:#5e9c7638;background:#f4fbf7;color:var(--color-success)}.focus-row.warning{border-color:#d6a1453d;background:#fff9ed;color:var(--color-warning)}.training-report{display:grid;gap:12px;border-color:#c979522e}.training-conversation-panel{grid-area:conversation;display:grid;gap:12px}.training-message-list{max-height:360px;overflow:auto;display:grid;gap:10px;padding:2px}.training-message{width:min(88%,720px);border-radius:var(--radius-md);padding:10px 12px;border:1px solid var(--color-line)}.training-message span{display:block;margin-bottom:4px;color:var(--color-text-muted);font-size:11px;font-weight:600}.training-message p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.training-message.customer{justify-self:start;background:var(--color-bg-soft)}.training-message.advisor{justify-self:end;background:var(--color-primary-light);border-color:var(--color-primary-soft)}.training-message.advisor p{color:var(--color-primary)}.training-reply-box span{display:block;margin-bottom:6px;color:var(--color-text-secondary);font-size:12px}.training-reply-box textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:11px 12px;line-height:1.6}.training-reply-box textarea:disabled{cursor:not-allowed;background:var(--color-bg-soft);color:var(--color-text-muted)}.training-conversation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-conversation-actions button{min-width:0;white-space:normal}.training-conversation-empty{margin:0;padding:18px 10px;color:var(--color-text-muted);font-size:13px;text-align:center}.training-helper-text{margin-top:0}.training-inline-error{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(217,107,95,.22);border-radius:var(--radius-md);background:#fff7f5;padding:9px 10px;color:var(--color-danger);font-size:13px;line-height:1.5}.training-inline-error span{min-width:0;overflow-wrap:anywhere}.training-inline-error button{flex:none;margin-top:0}.report-score{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px}.report-score>span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary-light);color:var(--color-primary);font-size:24px;font-weight:700}.report-columns{display:grid;gap:10px}.report-columns>div{display:grid;gap:8px}.training-report-meta,.training-dimension-metrics{display:flex;flex-wrap:wrap;gap:6px}.training-report-meta span,.training-dimension-metrics span{min-height:24px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:var(--color-bg-soft);padding:0 9px;color:var(--color-text-secondary);font-size:12px;overflow-wrap:anywhere}.training-dimension-list,.training-risk-list{display:grid;gap:0;border-top:1px solid var(--color-line)}.training-dimension-row{min-width:0;display:grid;gap:9px;padding:14px 0;border-bottom:1px solid var(--color-line)}.training-dimension-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-dimension-head span{color:var(--color-text-muted);font-size:12px}.training-evidence-list{min-width:0;display:grid;gap:5px}.training-evidence-list p,.training-dimension-feedback,.training-risk-row p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.training-evidence-list p{border-left:2px solid var(--color-primary-soft);padding-left:9px}.training-dimension-feedback{color:var(--color-text-main)}.training-risk-list{gap:10px;padding-top:14px}.training-risk-row{min-width:0;display:grid;gap:5px;border-left:3px solid var(--color-warning);padding-left:10px}.training-risk-row>span{color:var(--color-warning);font-size:12px;font-weight:600;overflow-wrap:anywhere}.training-section{display:grid;gap:10px}.training-section .section-title{margin-bottom:0}.training-task-list,.scenario-grid{display:grid;gap:10px}.training-task-card,.scenario-card{display:grid;gap:12px;transition:border-color .16s ease,transform .16s ease}.training-task-card.active,.scenario-card.active{border-color:var(--color-primary-soft);background:var(--color-surface-warm)}.training-card-head>div,.training-card-actions>span{min-width:0}.training-card-head .page-subtitle{margin-top:6px}.training-card-actions{align-items:center}.training-card-actions .muted{font-size:12px;line-height:1.5}.training-card-actions .inline-action,.scenario-card .inline-action{flex:none;margin-top:0}.training-empty{display:grid;grid-template-columns:22px 1fr;gap:6px 10px;align-items:center}.training-empty .page-subtitle{grid-column:2;margin-top:0}.training-error{border-color:#d96b5f38;background:#fff7f5;color:var(--color-danger)}.scenario-card-head{justify-content:flex-start;align-items:center}.scenario-meta span{background:var(--color-primary-light);color:var(--color-primary)}.my-entry-grid{margin-top:14px}@media(max-width:520px){.followup-structure-grid,.report-score,.training-card-actions,.training-conversation-actions{grid-template-columns:1fr}.training-inline-error,.training-dimension-head{align-items:stretch;flex-direction:column}.training-inline-error button{width:100%}.training-card-actions{display:grid}.training-card-actions .inline-action,.scenario-card .inline-action{width:100%}.training-message{width:94%}}.app-top-bar{position:sticky;z-index:20;top:-20px;min-height:58px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;margin:-20px -16px 18px;padding:10px 16px;background:#f7f9f8f5;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-top-bar .icon-button{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;text-decoration:none}.top-bar-identity{min-width:0;display:flex;align-items:baseline;gap:8px}.top-bar-identity strong{overflow:hidden;color:var(--color-text-main);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.top-bar-identity span{flex:none;color:var(--color-text-muted);font-size:12px}.auth-page{min-height:calc(100vh - 40px);display:flex;flex-direction:column;justify-content:center;gap:16px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand-mark{width:48px;height:48px;display:grid;flex:none;place-items:center;border-radius:var(--radius-md);background:var(--color-jade-deep);color:var(--color-text-inverse)}.demo-role-entry{display:grid;gap:10px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:14px 0}.demo-role-heading,.auth-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-role-heading h2,.auth-form-heading h2{margin:0;font-size:15px}.demo-role-heading .eyebrow{margin-bottom:2px}.demo-role-heading>span,.auth-form-heading>span{border-radius:var(--radius-pill);background:var(--color-jade-soft);color:var(--color-jade-deep);padding:3px 8px;font-size:10px;font-weight:700}.demo-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-role-button{min-width:0;min-height:88px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-main);padding:10px;text-align:left;box-shadow:var(--shadow-card);cursor:pointer}.demo-role-button.employee{border-top:3px solid var(--color-jade)}.demo-role-button.manager{border-top:3px solid var(--color-gold)}.demo-role-button:disabled{cursor:progress;opacity:.65}.demo-role-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--color-jade-soft);color:var(--color-jade-deep)}.demo-role-button.manager .demo-role-icon{background:var(--color-gold-soft);color:var(--color-gold-deep)}.demo-role-button strong,.demo-role-button small{display:block}.demo-role-button strong{font-size:13px}.demo-role-button small{margin-top:2px;color:var(--color-text-secondary);font-size:10px;line-height:1.4}.auth-form{display:grid;gap:12px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.auth-field{display:grid;gap:7px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.auth-field input{width:100%;min-width:0;min-height:44px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-main);padding:0 12px;outline:none}.auth-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:8px}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.5}.auth-dev-code{min-height:38px;display:flex;align-items:center;gap:7px;border:1px solid rgba(94,156,118,.22);border-radius:var(--radius-md);background:#5e9c7614;color:var(--color-success);padding:8px 10px;font-size:12px}.form-error{margin:0;color:var(--color-danger);font-size:12px;line-height:1.5}.auth-submit{width:100%;min-height:44px}.session-error-page{align-items:flex-start}.session-error-actions{width:100%;display:grid;gap:10px}.session-error-actions .primary-button,.session-error-actions .secondary-button{width:100%;min-height:44px}.auth-inline-error{min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;margin:-6px 0 14px;border:1px solid rgba(217,107,95,.24);border-radius:var(--radius-md);background:#d96b5f14;color:var(--color-danger);padding:8px 10px;font-size:12px;line-height:1.45}.auth-inline-error .secondary-button{min-height:34px;padding:0 10px}.home-header{margin-bottom:14px}.status-panel{min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);padding:12px;font-size:13px}.status-panel.error{justify-content:space-between;color:var(--color-danger)}.status-panel .icon-button{width:36px;height:36px;flex:none;border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer}.home-action-list{display:grid;gap:10px}.home-action-row{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-main);padding:12px 14px;text-decoration:none}.home-action-row>div{min-width:0;display:flex;align-items:baseline;gap:10px}.home-action-row span{font-size:14px;font-weight:700}.home-action-row strong{color:var(--color-primary);font-size:20px}@media(max-width:360px){.demo-role-grid{grid-template-columns:1fr}.demo-role-button{min-height:72px}.auth-code-row{grid-template-columns:1fr}.auth-inline-error{grid-template-columns:20px minmax(0,1fr)}.auth-inline-error .secondary-button{grid-column:1 / -1}}@media(min-width:900px){.app-top-bar{top:-20px;margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.auth-frame{width:430px;padding-right:24px;padding-bottom:20px;padding-left:24px}}.course-page{min-width:0}.course-page-header{align-items:center}.course-page-mark{width:44px;height:44px;display:grid;flex:none;place-items:center;border:1px solid rgba(94,156,118,.22);border-radius:var(--radius-md);background:#5e9c761a;color:var(--color-success)}.course-workbench-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.course-panel{min-width:0;min-height:240px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:14px;box-shadow:var(--shadow-card)}.course-panel-heading{min-height:46px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.course-panel-heading .eyebrow{margin-bottom:3px}.course-panel-heading h2,.course-create-panel h2,.course-lesson-content h2{margin:0;font-size:16px;line-height:1.35}.course-count,.course-status-badge,.course-progress-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:24px;border-radius:var(--radius-pill);padding:0 8px;font-size:12px;font-weight:700;white-space:nowrap}.course-count,.course-status-badge.neutral,.course-progress-badge.not_started{background:#f0f1f2;color:#59616a}.course-status-badge.success,.course-progress-badge.completed{background:#5e9c761f;color:var(--color-success)}.course-status-badge.warning,.course-progress-badge.in_progress{background:#c979521f;color:#a85d39}.course-panel-state{min-height:132px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--color-text-secondary);font-size:13px;text-align:center}.course-panel-state.error{min-height:150px;flex-direction:column;align-items:stretch;justify-content:center;border:1px solid rgba(217,107,95,.22);border-radius:var(--radius-md);background:#d96b5f12;color:var(--color-danger);padding:12px;text-align:left}.course-panel-state.error p{margin:5px 0 12px;color:var(--color-text-secondary);line-height:1.5}.course-panel-state.error .secondary-button{width:100%}.course-empty-state{min-height:150px;display:flex;align-items:flex-start;justify-content:center;gap:10px;border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);padding:20px 14px}.course-empty-icon{width:34px;height:34px;display:grid;flex:none;place-items:center;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary)}.course-empty-state strong{display:block;font-size:14px}.course-empty-state p{margin:6px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.65}.course-catalog-list{display:grid;gap:8px}.course-catalog-item{width:100%;min-width:0;min-height:80px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-main);padding:10px;cursor:pointer;text-align:left}.course-catalog-item.active{border-color:var(--color-primary-soft);background:var(--color-primary-light);box-shadow:inset 3px 0 0 var(--color-primary)}.course-catalog-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary)}.course-catalog-copy{min-width:0;display:grid;justify-items:start;gap:4px}.course-catalog-copy strong,.course-catalog-copy small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-catalog-copy strong{font-size:13px}.course-catalog-copy small{color:var(--color-text-muted);font-size:12px}.course-lesson-selector{display:grid;gap:7px;margin-bottom:14px}.course-lesson-selector button{min-width:0;min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-main);padding:7px 9px;cursor:pointer;text-align:left}.course-lesson-selector button.active{border-color:#5e9c7657;background:#5e9c7617}.course-lesson-selector button span{color:var(--color-text-muted);font-size:12px;font-weight:700}.course-lesson-selector button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.course-lesson-content{min-height:160px;border-top:1px solid var(--color-line);padding-top:14px}.course-lesson-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--color-text-muted);font-size:12px}.course-lesson-content p{margin:10px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.course-progress-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.course-progress-actions button{width:100%;min-width:0;padding-right:8px;padding-left:8px}.course-inline-error{margin:12px 0 0;color:var(--color-danger);font-size:12px;line-height:1.5}.course-progress-message{margin:12px 0 0;color:var(--color-success);font-size:12px;line-height:1.5}.course-incomplete-copy{color:var(--color-text-muted);font-size:12px;line-height:1.6}.course-field{min-width:0;display:grid;gap:6px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.course-field+.course-field{margin-top:10px}.course-field input,.course-field select,.course-field textarea{width:100%;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-main);padding:10px;outline:none}.course-field input,.course-field select{min-height:42px}.course-field textarea{min-height:112px;resize:vertical;line-height:1.6}.course-field input:focus,.course-field select:focus,.course-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.course-qa-submit{width:100%;margin-top:10px}.course-qa-error{display:flex;align-items:flex-start;gap:7px}.course-qa-result{display:grid;gap:12px;margin-top:14px;border-top:1px solid var(--color-line);padding-top:14px}.course-answer>span,.course-source-list h3,.course-risk-list h3{margin:0 0 6px;color:var(--color-text-muted);font-size:12px;font-weight:700}.course-answer p,.course-source-list p,.course-risk-list p{margin:0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.course-answer p{color:var(--color-text-main)}.course-source-list,.course-risk-list{display:grid;gap:7px}.course-source-list article{border-left:3px solid rgba(94,156,118,.42);background:#5e9c7612;padding:9px 10px}.course-source-list article strong{display:block;font-size:12px}.course-source-list article p{margin-top:4px;color:var(--color-text-secondary)}.course-source-list article small{display:block;margin-top:5px;color:var(--color-text-muted);font-size:12px}.course-risk-list{border:1px solid rgba(201,121,82,.22);border-radius:var(--radius-md);background:#c9795214;padding:10px}.course-risk-list p{color:#965232}.course-create-panel{margin-top:16px;border-top:1px solid var(--color-line);padding-top:16px}.course-create-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.course-create-panel>header p:last-child{margin:5px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.course-create-panel form{display:grid;gap:10px}.course-create-message{margin:10px 0 0;color:var(--color-success);font-size:12px}.course-admin-panel{margin-top:16px;border-top:1px solid var(--color-line);padding-top:16px}.course-admin-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.course-admin-panel h2,.course-admin-form h3{margin:0}.course-admin-panel h2{font-size:16px;line-height:1.35}.course-admin-grid{display:grid;gap:12px}.course-admin-form{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:14px}.course-admin-form h3{color:var(--color-text-main);font-size:14px}.course-admin-form .course-field:first-of-type{margin-top:12px}.course-admin-form .primary-button,.course-admin-form .secondary-button{width:100%;margin-top:12px}.course-admin-hint{margin:8px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.course-admin-load-error{display:grid;gap:7px;margin-top:8px;color:var(--color-danger);font-size:12px}.course-admin-load-error .secondary-button{min-height:36px;margin-top:0}@media(min-width:700px){.phone-frame:has(.course-page){width:min(100vw,820px);padding-right:20px;padding-left:20px}.phone-frame:has(.course-page) .bottom-nav{width:min(100vw,820px)}.course-workbench-grid{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:14px}.course-qa{grid-column:1 / -1}.course-create-panel form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.course-create-panel .course-field+.course-field{margin-top:0}.course-create-panel form .secondary-button{min-width:126px}.course-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.phone-frame:has(.course-page){width:min(100vw,1240px)}.phone-frame:has(.course-page) .bottom-nav{width:min(100vw,1240px)}.course-workbench-grid{grid-template-columns:minmax(220px,.72fr) minmax(360px,1.25fr) minmax(280px,1fr);gap:16px}.course-qa{grid-column:auto}.course-panel{min-height:520px}}
