body:has(.app-shell),body:has(.auth-page),body:has(.onboarding-page),html:has(.app-shell),html:has(.auth-page),html:has(.onboarding-page){background:#f2f4f0}:is(.app-shell,.auth-page,.onboarding-page,.workspace-loading){--ink:#17211f;--ink-2:#33423f;--muted:#586b63;--canvas:#f2f4f0;--paper:#ffffff;--mist:#e8ece7;--line:#d7ded7;--line-dark:#82978b;--white:#ffffff;--teal:#146b5e;--teal-dark:#0e4e45;--teal-pale:#dfece8;--amber:#8c531e;--amber-pale:#f4e8dc;--risk:#9a4438;--risk-pale:#f3e3e0;--motion-fast:140ms;--motion-normal:220ms;--motion-panel:320ms;color-scheme:light;background:var(--canvas);color:var(--ink);font-size:15px;line-height:1.6}.app-shell .sidebar{background:#fbfcfa;border-right:1px solid var(--line)}.app-shell .topbar{background:#f2f4f0ed;border:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-shell .workspace-switcher{background:transparent;border:0}.app-shell .search-button,.app-shell .segment-control{background:var(--mist);box-shadow:none}.app-shell .search-button kbd{background:var(--paper);color:var(--muted);border-color:var(--line)}.app-shell .main-nav a,.app-shell .sidebar-foot>a{color:var(--muted)}.app-shell .main-nav a:hover,.app-shell .sidebar-foot>a:hover{background:var(--mist);color:var(--ink)}.app-shell .runtime-grid>div{background:var(--canvas)}.app-shell .runtime-grid small{font-size:11px}.app-shell .report-safety>span{background:var(--teal-pale)}.app-shell .eyebrow,.app-shell .nav-label,.app-shell .privacy-status{display:none}.app-shell .page-body,.app-shell .page-head{max-width:1400px;margin-inline:auto}.app-shell h1{font-size:clamp(28px,3.5vw,42px);line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.app-shell h2{font-size:clamp(20px,2.4vw,28px);line-height:1.3;text-wrap:balance}.app-shell :is(p,small,strong,h3){overflow-wrap:break-word}.app-shell :is(.panel,.client-card,.focus-card,.next-session-card,.plan-draft-card,.profile-plan-card,.profile-timeline-card,.profile-field,.profile-section,.client-context,.clients-intro,.session-launch,.capture-stage,.settings-section,.profile-hero,.profile-next-step,.plan-review-hero,.plan-approval,.client-empty,.client-empty-profile){background:var(--paper);color:var(--ink);border-color:transparent;box-shadow:none}.app-shell :is(.home-hero,.focus-card.mint,.focus-card-grid,.client-card-progress){background:transparent;color:var(--ink)}.app-shell :is(.home-hero-copy h2,.home-hero-copy p,.focus-card h3,.client-card h3,.profile-hero h2){color:var(--ink)}.app-shell .home-hero{grid-template-columns:1fr;min-height:0;padding:24px 0 36px;border:0}.app-shell .home-hero:after,.app-shell .next-session-card{display:none}.app-shell .home-hero-copy{max-width:640px;padding:0}.app-shell .home-hero-copy h2{font-size:clamp(30px,5vw,52px);line-height:1.12;margin:20px 0}.app-shell .home-hero-copy p{color:var(--muted);max-width:48ch}.app-shell .client-card-progress{display:none}.app-shell .client-card{padding:24px;border-radius:20px;min-height:0;gap:24px}.app-shell .client-card>a,.app-shell .client-status{background:var(--teal-pale);color:var(--teal)}.app-shell .client-card-head{align-items:center}.app-shell .clients-intro{min-height:0;background:transparent;padding:0 0 24px;align-items:center}.app-shell .clients-intro h2,.app-shell .clients-intro p{display:none}.app-shell :is(.avatar,.client-photo,.today-chip,.brand-mark,.draft-badge,.profile-next-step>span,.support-card-head>span){background:var(--teal-pale);color:var(--teal)}.app-shell .main-nav a.active{background:var(--teal-pale);color:var(--teal);box-shadow:none}:is(.app-shell,.auth-page,.onboarding-page) :is(button,.button,input,textarea,select){transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}:is(.app-shell,.auth-page,.onboarding-page) :is(.button,button){min-height:44px}:is(.app-shell,.auth-page,.onboarding-page) .button{white-space:normal;text-align:center;line-height:1.35;border-radius:14px;padding:12px 18px}:is(.app-shell,.auth-page,.onboarding-page) .button.primary{background:var(--teal);color:#ffffff;border:1px solid transparent;box-shadow:none}:is(.app-shell,.auth-page,.onboarding-page) .button.primary:hover{background:#0e4e45}:is(.app-shell,.auth-page,.onboarding-page) :is(.button.secondary,.button.soft,.button.ghost){background:var(--mist);color:var(--ink);border-color:transparent}:is(.app-shell,.auth-page,.onboarding-page) button:disabled{opacity:.5;cursor:not-allowed}:is(.app-shell,.auth-page,.onboarding-page) :is(button,.button):active:not(:disabled){transform:scale(.98)}:is(.app-shell,.auth-page,.onboarding-page) :is(input,textarea,select){font-size:16px!important;background:var(--canvas)!important;color:var(--ink)!important;border:1px solid var(--line-dark)!important;border-radius:12px;min-height:48px;max-width:100%;accent-color:var(--teal)}:is(.app-shell,.auth-page,.onboarding-page) :is(input,textarea)::placeholder{color:var(--muted)}:is(.app-shell,.auth-page,.onboarding-page) :focus-visible{outline:2px solid var(--teal);outline-offset:4px}.app-shell :is(.search-modal,.more-sheet,.prep-sheet,.profile-edit-sheet,.source-sheet,.edit-modal){background:var(--paper);color:var(--ink);border:0;max-height:85dvh;overflow:auto;animation:kora-panel var(--motion-panel) ease both}.app-shell :is(.sheet-backdrop,.modal-backdrop,.prep-backdrop){background:#17211f66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-shell .bottom-nav{background:#fbfcfaf5;border-top:1px solid var(--line);padding-bottom:max(8px,env(safe-area-inset-bottom))}.app-shell .bottom-nav :is(a,button){color:var(--muted);min-width:0;min-height:52px}.app-shell .bottom-nav .active{color:var(--teal)}.app-shell .bottom-nav .session-tab>span{background:var(--teal-pale);color:var(--teal);box-shadow:none}.app-shell .more-grid a{background:var(--mist);color:var(--ink)}.app-shell .page-body{animation:kora-reveal var(--motion-normal) ease both}.auth-page,.onboarding-page{min-height:100dvh;background:var(--canvas)}.onboarding-card{background:transparent;border:0;box-shadow:none;min-height:580px}.onboarding-body{padding:32px 26px}.onboarding-body h1{font-size:clamp(30px,5vw,42px);margin-bottom:16px}.onboarding-body>div{animation:kora-reveal var(--motion-normal) ease both}.password-field button{width:44px!important;top:2px!important;right:2px!important}.auth-link{min-height:44px}.field-error{color:#9a4438;font-size:13px;margin:6px 0 0}.workspace-loading{min-height:100dvh;padding:clamp(24px,6vw,80px)}.section-skeleton{display:grid;grid-gap:16px;gap:16px;padding:24px 0;width:100%}.skeleton-line{height:18px;width:65%;border-radius:8px;background:#dce5de;animation:kora-skeleton 1.6s ease-in-out infinite}.skeleton-line:first-child{height:32px;width:40%}.skeleton-line:last-child{height:100px;width:100%}.app-shell :is(.capture-tabs,.capture-source button,.privacy-note,.live-intelligence,.live-fact,.summary-block,.review-section,.rail-panel,.completion-card,.progress-hero,.report-featured,.report-safety,.prompt-list button,.profile-section-picker,.profile-live-card,.wizard-hero,.wizard-card,.wizard-card footer,.profile-sheet-footer,.profile-change-strip,.prep-section,.prep-summary,.session-client){background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:none}.app-shell :is(.capture-tabs button.active,.profile-section-picker button.active,.profile-section-picker button:hover,.report-card-actions button,.report-card-icon,.profile-field-count,.insight-mark,.plan-draft-icon,.profile-section-picker button>span:first-child){background:var(--teal-pale);color:var(--teal)}.app-shell :is(.capture-source button.active,.change-row.state-approved,.profile-field.field-updated){background:#e4f0e9}.app-shell .change-row.needs-review{background:var(--amber-pale)}.app-shell .review-actions>button{background:var(--mist);color:var(--ink);border-color:var(--line)}.app-shell .review-actions>button.approve{background:var(--teal-pale);color:var(--teal)}.app-shell .review-actions>button.reject{color:var(--risk)}.app-shell .summary-block{grid-template-columns:minmax(0,1fr) auto;align-items:start}.app-shell .summary-index{display:none}.app-shell .summary-block .draft-badge{align-self:start;padding:6px 10px}.app-shell .correction-reason,.app-shell .source-sheet blockquote{background:var(--mist);color:var(--ink)}.app-shell .sheet-profile>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.app-shell .sheet-profile small{overflow-wrap:anywhere}.app-shell .conflict-note{color:var(--amber)!important}.app-shell .privacy-note{color:var(--muted);font-size:12px;background:transparent;padding-inline:0}.app-shell .profile-hero{display:none}.app-shell .profile-section-picker{box-shadow:none}.app-shell .profile-field-list{gap:0}.app-shell .profile-field{padding:16px;border-radius:0;border-bottom:1px solid var(--line)}.app-shell .profile-field:last-child{border:0}.app-shell .profile-field-main strong{max-width:100%;font-size:20px}.app-shell .profile-card-head .section-kicker,.app-shell .profile-field-count{display:none}.app-shell .profile-manual-actions{margin-block:16px}.app-shell .launch-intro{text-align:left;margin:0;padding:12px 20px 20px}.app-shell .launch-intro .ai-orbit,.app-shell .launch-intro .section-kicker{display:none}.app-shell .launch-intro h2{font-size:24px;margin:0 0 8px}.app-shell .capture-stage{min-height:0;padding:24px}.app-shell .wizard-hero{padding:24px}.app-shell .wizard-hero p:last-child{color:var(--muted)}.app-shell .wizard-mark{display:none}.app-shell .wizard-progress{background:var(--line)}.app-shell .preview-chart i,.app-shell .wizard-progress i{background:var(--teal)}.app-shell .wizard-card footer{position:static;margin-top:24px;padding:0}.app-shell .wizard-required label>b{position:static;font-size:12px;order:2}.app-shell .report-preview{transform:none;box-shadow:none}.app-shell :is(.capture-hint,.capture-help,.capture-source button small,.profile-field-meta,.profile-section-picker button small,.progress-metrics small){font-size:12px}.app-shell .chart-area{fill:var(--teal-pale)}.app-shell :is(.profile-live-card,.transcript-line,.live-fact,.plan-draft-card,.completion-card){animation-duration:var(--motion-normal)}.app-shell :is(.profile-field.field-updated,.change-row.state-approved){animation:kora-reveal var(--motion-normal) ease both}.app-shell .ai-orbit:after,.app-shell .ai-orbit:before{animation:none}.app-shell input[type=checkbox],.app-shell input[type=radio]{min-height:20px;width:20px}.onboarding-preview{padding:20px;background:var(--paper);border-radius:20px}@keyframes kora-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes kora-panel{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes kora-skeleton{50%{opacity:.45}}@media(max-width:767px){.app-shell .main-area{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-shell .page-head{padding:24px 20px 20px;align-items:flex-start;flex-wrap:wrap}.app-shell .page-body{padding-inline:20px}.app-shell .page-actions{width:100%;flex-wrap:wrap}.app-shell .page-actions .button{flex:1 1}.app-shell .page-head:has(.recording-timer),.app-shell .page-head:has(.review-progress){background:#f2f4f0f5;box-shadow:none}.app-shell .summary-block{display:block;padding:20px}.app-shell .summary-block .draft-badge{display:inline-flex;margin-top:12px}.app-shell .home-hero{padding:8px 0 28px}.app-shell .client-card-grid{grid-template-columns:1fr}.app-shell .profile-field-main{display:grid;grid-gap:4px;gap:4px}.app-shell .profile-field-main>div{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.app-shell .profile-manual-actions{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:6px}.app-shell .profile-manual-actions .button{flex:0 0 auto;font-size:12px}.app-shell .capture-source{grid-template-columns:1fr}.app-shell .profile-section-picker button{min-height:48px;min-width:128px}.app-shell .client-context .client-identity,.app-shell .profile-section-picker button small{display:none}.app-shell .client-context{padding-block:0}.app-shell .launch-intro h2{font-size:22px}.app-shell .launch-intro>p:last-child{display:none}.app-shell .session-client>span:nth-child(2){min-width:0}.app-shell .session-client strong{overflow-wrap:anywhere}.app-shell :is(.more-sheet,.profile-edit-sheet,.prep-sheet,.search-modal){width:100%;border-radius:24px 24px 0 0;padding:24px 20px max(24px,env(safe-area-inset-bottom))}.app-shell :is(.modal-backdrop,.sheet-backdrop){align-items:flex-end;padding:0}.auth-page{padding:32px 24px}.auth-stage{gap:24px}.auth-copy h1{font-size:34px}.onboarding-page{padding:12px}.onboarding-card{min-height:calc(100dvh - 24px)}.onboarding-card>footer{padding-bottom:max(24px,env(safe-area-inset-bottom));flex-wrap:wrap}.auth-fields-row,.choice-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){:is(.app-shell,.auth-page,.onboarding-page) :after,:is(.app-shell,.auth-page,.onboarding-page) :before,:is(.app-shell,.auth-page,.onboarding-page,.workspace-loading) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:is(.auth-page,.onboarding-page) :is(.auth-brand>span,.invite-heading>span){background:var(--teal-pale);color:var(--teal)}:is(.auth-page,.onboarding-page) :is(.auth-copy p,.invite-heading p,.onboarding-kicker,.auth-link){color:var(--teal)}:is(.auth-page,.onboarding-page) :is(.auth-copy>span,.auth-brand small,.invite-heading small,.invite-only,.password-hint,.auth-state,.onboarding-card>header small,.onboarding-body>p:not(.auth-error)){color:var(--muted)}:is(.auth-page,.onboarding-page) :is(.auth-form label,.first-client-form label,.auth-state h1,.password-field button){color:var(--ink-2)}:is(.auth-page,.onboarding-page) :is(.invite-only,.onboarding-card>header,.onboarding-card>footer){border-color:var(--line)}:is(.auth-page,.onboarding-page) .auth-error{background:var(--risk-pale);color:var(--risk)}:is(.auth-page,.onboarding-page) .auth-success{background:var(--teal-pale);color:var(--teal-dark)}:is(.auth-page,.onboarding-page) :is(input,textarea):focus{box-shadow:0 0 0 3px #146b5e18}.onboarding-page .step-track i{background:var(--line)}.onboarding-page .step-track i.active{background:var(--teal)}.onboarding-page .choice-grid button{background:var(--paper);color:var(--ink);border-color:var(--line-dark)}.onboarding-page .choice-grid button>span{border-color:var(--line-dark)}.onboarding-page .choice-grid button.selected{background:var(--teal-pale);border-color:var(--teal);color:var(--teal-dark)}.onboarding-page .choice-grid button.selected>span{background:var(--teal);color:white}