:root{--identity-navy-1000:#06243f;--identity-navy-950:#082b4b;--identity-navy-900:#0b3558;--identity-navy-800:#123d62;--identity-navy-700:#1b4c72;--identity-teal-700:#168f98;--identity-teal-600:#1ca5ad;--identity-teal-500:#27b8bd;--identity-teal-100:#dff4f3;--identity-teal-050:#eff9f8;--identity-teal-50:var(--identity-teal-050);--identity-brand-navy:var(--identity-navy-950);--identity-brand-teal:var(--identity-teal-600);--identity-white:#fff;--identity-canvas:#f7f5f1;--identity-page-background:var(--identity-canvas);--identity-app-bg:var(--identity-canvas);--identity-page-bg:var(--identity-canvas);--identity-surface:#fff;--identity-surface-soft:#f3f1ec;--identity-surface-muted:#faf9f6;--identity-surface-intelligence:var(--identity-teal-050);--identity-surface-teal:var(--identity-surface-intelligence);--identity-text-primary:var(--identity-navy-950);--identity-text-body:#344652;--identity-text-secondary:#687b8a;--identity-text-muted:#8796a1;--identity-text-disabled:#98a3aa;--identity-text-inverse:#fff;--identity-border-light:#dae4e7;--identity-border-soft:#e7ecef;--identity-border-medium:#cbd9dd;--identity-border-teal:#b9e1df;--identity-border-focus:var(--identity-teal-600);--identity-intelligence-bg:var(--identity-surface-intelligence);--identity-intelligence-border:color-mix(in srgb, var(--identity-teal-100) 72%, var(--identity-border-soft) 28%);--identity-intelligence-accent:var(--identity-teal-600);--identity-intelligence-label:var(--identity-teal-700);--identity-intelligence-text:var(--identity-text-body);--identity-approved-border:color-mix(in srgb, var(--identity-success) 28%, var(--identity-border-soft) 72%);--identity-approved-label:var(--identity-success);--identity-coach-border:var(--identity-border-soft);--identity-coach-bg:var(--identity-surface);--identity-success:#247a52;--identity-success-soft:#edf8f2;--identity-success-bg:var(--identity-success-soft);--identity-warning:#9a6700;--identity-warning-soft:#fff7df;--identity-warning-bg:var(--identity-warning-soft);--identity-danger:#b42318;--identity-danger-soft:#fff1f0;--identity-danger-bg:var(--identity-danger-soft);--identity-radius-sm:8px;--identity-radius-control:12px;--identity-radius-md:var(--identity-radius-control);--identity-radius-lg:14px;--identity-radius-card:16px;--identity-radius-xl:18px;--identity-radius-feature:18px;--identity-radius-pill:999px;--identity-shadow-xs:0 1px 2px #0827440a;--identity-shadow-sm:0 4px 14px #0827440f;--identity-shadow-panel:0 4px 16px #0827440a;--identity-shadow-soft:0 8px 28px #0727410b;--identity-shadow-raised:0 18px 50px #082f4f14;--identity-shadow-md:var(--identity-shadow-raised);--identity-shadow-header:0 10px 28px #0827440d;--identity-shadow-premium:0 18px 55px #07274116;--identity-shadow-focus:0 24px 70px #0727411c;--identity-elevation-0:none;--identity-elevation-1:var(--identity-shadow-panel);--identity-elevation-2:var(--identity-shadow-raised);--identity-space-1:4px;--identity-space-2:8px;--identity-space-3:12px;--identity-space-4:16px;--identity-space-5:20px;--identity-space-6:24px;--identity-space-7:28px;--identity-space-8:32px;--identity-space-10:40px;--identity-space-12:48px;--identity-space-14:56px;--identity-space-16:64px;--identity-space-20:80px;--identity-page-pad-block:clamp(24px, 3vw, 40px);--identity-page-pad-inline:clamp(18px, 3vw, 40px);--identity-header-to-nav:var(--identity-space-6);--identity-nav-to-content:var(--identity-space-8);--identity-section-gap:clamp(40px, 4vw, 56px);--identity-card-pad:clamp(20px, 2.5vw, 32px);--identity-workspace-max:1280px;--identity-workspace-laptop-max:1240px;--identity-content-width:var(--identity-workspace-max);--identity-reading-width:820px;--identity-working-width:1080px;--identity-full-width:100%;--identity-font:var(--font-poppins,"Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif);--identity-font-display:var(--identity-font);--identity-type-display-size:clamp(2rem, 3vw, 2.75rem);--identity-type-display-weight:700;--identity-type-display-leading:1.1;--identity-type-display-tracking:-.035em;--identity-type-page-size:clamp(1.75rem, 2.5vw, 2.25rem);--identity-type-page-weight:700;--identity-type-page-leading:1.15;--identity-type-section-size:clamp(1.25rem, 1.5vw, 1.5rem);--identity-type-section-weight:600;--identity-type-section-leading:1.3;--identity-type-card-size:clamp(1rem, 1.2vw, 1.125rem);--identity-type-card-weight:600;--identity-type-body-lg-size:1.0625rem;--identity-type-body-size:.96875rem;--identity-type-body-leading:1.65;--identity-type-supporting-size:.84375rem;--identity-type-supporting-leading:1.55;--identity-type-eyebrow-size:.71875rem;--identity-type-eyebrow-weight:600;--identity-type-eyebrow-tracking:.09em;--identity-type-button-size:.875rem;--identity-type-button-weight:600;--identity-ease-out:cubic-bezier(.16, 1, .3, 1);--identity-transition-fast:.16s var(--identity-ease-out);--identity-transition-standard:.22s var(--identity-ease-out);--identity-transition-disclosure:.2s var(--identity-ease-out);--identity-transition-drawer:.26s var(--identity-ease-out);--navy:var(--identity-brand-navy);--navy-2:var(--identity-navy-900);--teal:var(--identity-brand-teal);--teal-dark:var(--identity-teal-700);--teal-soft:var(--identity-teal-50);--soft:var(--identity-surface-muted);--white:var(--identity-white);--text:var(--identity-text-body);--muted:var(--identity-text-secondary);--line:var(--identity-border-light);--shadow:var(--identity-shadow-sm);--radius:var(--identity-radius-card);--space-1:var(--identity-space-2);--space-2:var(--identity-space-3);--space-3:var(--identity-space-4);--space-4:var(--identity-space-5);--space-5:var(--identity-space-6);--space-6:var(--identity-space-8);--card-pad:var(--identity-card-pad);--btn-h:44px;--section-gap:var(--identity-section-gap);--ease:var(--identity-ease-out);--duration:.16s}.identity-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--identity-space-6);display:flex}.identity-section-heading__eyebrow{margin:0 0 var(--identity-space-2);color:var(--identity-text-muted);font-size:var(--identity-type-eyebrow-size);font-weight:var(--identity-type-eyebrow-weight);letter-spacing:var(--identity-type-eyebrow-tracking);text-transform:uppercase}.identity-section-heading h1,.identity-section-heading h2{color:var(--identity-text-primary);font-size:var(--identity-type-page-size);font-weight:var(--identity-type-page-weight);line-height:var(--identity-type-page-leading);letter-spacing:-.03em;margin:0}.identity-section-heading__description{max-width:var(--identity-reading-width);margin:var(--identity-space-2) 0 0;color:var(--identity-text-secondary);font-size:var(--identity-type-supporting-size);font-weight:400;line-height:var(--identity-type-supporting-leading)}.identity-section-heading__actions{justify-content:flex-end;gap:var(--identity-space-2);flex-wrap:wrap;flex:none;display:flex}.identity-empty-copy{color:var(--identity-text-secondary);font-size:var(--identity-type-supporting-size);font-weight:400;line-height:var(--identity-type-supporting-leading);margin:0}@media (max-width:720px){.identity-section-heading{display:grid}.identity-section-heading__actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.identity-person-row,.commitment-card,.identity-action-button,.identity-intelligence,.identity-disclosure,.identity-drawer-panel{transition:none!important}}
*{box-sizing:border-box}html{background:var(--identity-page-bg);font-family:var(--identity-font)}body{min-height:100dvh;color:var(--identity-text-body);background:var(--identity-page-bg);margin:0;font-family:inherit;font-size:16px;font-weight:400;line-height:1.65}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0;font-family:inherit}h1{font-size:var(--identity-type-page-size,clamp(1.75rem,2.5vw,2.25rem));line-height:var(--identity-type-page-leading,1.15);letter-spacing:-.03em;font-weight:var(--identity-type-page-weight,700);color:var(--identity-text-primary);margin-bottom:12px}h2{font-size:var(--identity-type-section-size,clamp(1.25rem,1.5vw,1.5rem));line-height:var(--identity-type-section-leading,1.3);letter-spacing:-.015em;color:var(--identity-text-primary);margin-bottom:10px;font-weight:600}h3{font-size:var(--identity-type-card-size,1.125rem);color:var(--identity-text-primary);margin-bottom:8px;font-weight:600;line-height:1.4}p{font-weight:400;line-height:1.65}.eyebrow{font-size:var(--identity-type-eyebrow-size,.71875rem);letter-spacing:var(--identity-type-eyebrow-tracking,.09em);color:var(--identity-text-muted);text-transform:uppercase;margin-bottom:10px;font-weight:600}.light{color:#b9e1dd}.muted{color:var(--muted)}.small{font-size:.85rem}.grow{flex:1}.full{width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-shell{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.brand-panel{background:linear-gradient(155deg,var(--identity-navy-950),var(--identity-navy-800));color:#fff;flex-direction:column;justify-content:space-between;padding:64px;display:flex}.brand-panel h1{letter-spacing:-.03em;max-width:650px;color:var(--identity-text-inverse);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600}.brand-copy{color:#ffffffc7;max-width:610px;font-size:1.05rem;line-height:1.7}.brand-mark{width:52px;height:52px;color:var(--identity-teal-500);border:0;border-radius:0;place-items:center;font-size:1.8rem;font-weight:700;display:grid}.login-panel{background:#fff;place-items:center;padding:40px;display:grid}.login-card{width:min(470px,100%)}.login-card h2{font-size:2rem}.login-card label{margin-top:22px;font-weight:600;display:block}.login-card input,.panel textarea{border:1px solid var(--line);background:#fff;border-radius:13px;outline:none;width:100%;margin-top:8px;padding:14px 16px}.login-card input:focus,.panel textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #4f9d9821}.primary,.secondary,.text-button,.text-link,.icon-button,.assistant-card button{border-radius:var(--identity-radius-md);min-height:44px;transition:background var(--identity-transition-fast),color var(--identity-transition-fast),border-color var(--identity-transition-fast),box-shadow var(--identity-transition-fast),opacity var(--identity-transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;font-weight:600;display:inline-flex}.primary{background:var(--identity-teal-600);color:var(--identity-text-inverse);padding:0 20px}.primary:hover{background:var(--identity-teal-700)}.primary:disabled,.secondary:disabled{opacity:.48;cursor:not-allowed}.primary:disabled:hover{background:var(--identity-teal-600)}.secondary{background:var(--identity-white);color:var(--identity-navy-950);border-color:var(--identity-border-light);padding:0 20px}.secondary:hover{background:var(--identity-surface-muted);border-color:var(--identity-navy-700)}.text-button,.text-link{color:var(--identity-navy-800);background:0 0;border:0;min-height:auto;padding:12px 0}.text-button:hover,.text-link:hover{background:var(--identity-grey-100);color:var(--identity-text-primary)}.primary:focus-visible,.secondary:focus-visible,.text-button:focus-visible,.text-link:focus-visible,.back:focus-visible,.icon-button:focus-visible,.assistant-card button:focus-visible,.session-history-item:focus-visible,.session-history-new:focus-visible,.session-row:focus-visible,.copy-question-button:focus-visible,.sidebar nav button:focus-visible,.brand-button:focus-visible,.mobile-menu:focus-visible,.mobile-close:focus-visible,.client-card-interactive:focus-visible,.danger-button:focus-visible,.clients-filter-tab:focus-visible,.identity-nav-link:focus-visible,.workspace-tab:focus-visible{outline-offset:3px;outline:3px solid #0ca4aa47}.inline-notice{background:var(--teal-soft);border-radius:12px;margin-top:16px;padding:12px 16px}.inline-notice.error{color:#7a2e28;background:#f8e9e7}.auth-footer-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.auth-footer-links a{color:var(--teal);font-weight:600;text-decoration:none}.auth-footer-links a:hover{color:var(--teal-dark)}.auth-helper{color:var(--muted);margin-top:18px;line-height:1.65}.optional{color:var(--muted);font-size:.9em;font-weight:500}.login-card form .primary.full{margin-top:24px}.auth-layout{--auth-navy-deep:#082b49;--auth-navy:#0b3557;--auth-teal:#20b7c4;--auth-teal-soft:#65d8df;--auth-surface:#f7f5f1;--auth-ink:var(--identity-navy-950,#082b4b);--auth-muted:#627789;--auth-border:#cfd7e0;--auth-field-h:60px;--auth-btn-h:56px;--auth-radius:13px;--auth-form-max:516px;background:var(--auth-surface);grid-template-columns:minmax(0,45fr) minmax(0,55fr);min-height:100dvh;margin:0;display:grid}.auth-brand{background:radial-gradient(120% 90% at 18% 12%, #20b7c412, transparent 48%), radial-gradient(90% 70% at 88% 78%, #082b498c, transparent 55%), linear-gradient(180deg, var(--auth-navy) 0%, var(--auth-navy-deep) 100%);color:#fff;flex-direction:column;justify-content:space-between;gap:clamp(48px,7vh,80px);min-height:100%;padding:clamp(44px,6vw,80px) clamp(40px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-brand__top{z-index:1;position:relative}.auth-brand__wordmark{color:var(--auth-teal-soft);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(1.05rem,1.35vw,1.2rem);font-weight:700}.auth-brand__descriptor{color:#ffffffb3;letter-spacing:.02em;margin:12px 0 0;font-size:.94rem;font-weight:500}.auth-brand__body{z-index:1;flex-direction:column;flex:1;justify-content:center;min-height:0;padding:clamp(12px,2vh,28px) 0;display:flex;position:relative}.auth-brand__copy{z-index:2;max-width:min(640px,92%);position:relative}.auth-brand__hero{color:#fff;letter-spacing:-.025em;max-width:22ch;margin:0;font-size:clamp(1.85rem,2.45vw,2.55rem);font-weight:700;line-height:1.14}.auth-brand__line{display:block}.auth-brand__hero-accent{color:var(--auth-teal-soft)}.auth-brand__support{gap:14px;max-width:42ch;margin:clamp(40px,5vh,56px) 0 0;padding:0;list-style:none;display:grid}.auth-brand__support-item{color:#ffffffbd;grid-template-columns:8px 1fr;align-items:flex-start;gap:12px;margin:0;font-size:.98rem;font-weight:400;line-height:1.5;display:grid}.auth-brand__support-marker{background:var(--auth-teal-soft);opacity:.75;border-radius:50%;width:4px;height:4px;margin-top:.6em}.auth-brand__philosophy{z-index:1;border-top:1px solid #ffffff1f;max-width:34ch;margin-top:auto;padding-top:clamp(28px,4vh,40px);position:relative}.auth-brand__philosophy-lead{color:#ffffffeb;letter-spacing:-.01em;margin:0;font-size:clamp(1.2rem,1.5vw,1.375rem);font-weight:500;line-height:1.35}.auth-brand__philosophy-rest{gap:2px;margin-top:12px;display:grid}.auth-brand__philosophy-rest p{color:#ffffff85;margin:0;font-size:.9rem;line-height:1.45}.auth-form-panel{background:var(--auth-surface);justify-content:center;align-items:flex-start;padding:clamp(36px,7vh,80px) clamp(28px,5vw,56px) 48px clamp(40px,7vw,88px);display:flex}.auth-form{width:min(var(--auth-form-max),100%);margin-top:clamp(8px,4.5vh,40px);margin-left:clamp(0px,2vw,28px)}.auth-form__header{margin-bottom:34px}.auth-form__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--auth-muted);margin:0 0 10px;font-size:.72rem;font-weight:600}.auth-form__title{color:var(--auth-ink);letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(1.85rem,2.5vw,2.25rem);font-weight:700;line-height:1.15}.auth-form__description{color:var(--auth-ink);max-width:40ch;margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.auth-form__supporting{color:var(--auth-muted);max-width:40ch;margin:6px 0 0;font-size:.96rem;line-height:1.55}.auth-form-fields{gap:16px;display:grid}.auth-field{color:var(--auth-ink);gap:8px;margin:0;font-weight:600;display:grid}.auth-field__label{font-size:.9rem}.auth-field__control{min-height:var(--auth-field-h);border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:#ffffffb8;align-items:center;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffa6}.auth-field__control:hover{background:#ffffffe6;border-color:#b4c0ce}.auth-field__control:focus-within{border-color:var(--auth-teal);background:#fff;box-shadow:0 0 0 3px #20b7c429}.auth-field__icon{color:#94a6b8;pointer-events:none;place-items:center;display:grid;position:absolute;left:17px}.auth-field__input{width:100%;height:var(--auth-field-h);border-radius:var(--auth-radius);color:var(--auth-ink);font:inherit;background:0 0;border:0;outline:none;margin:0;padding:0 18px}.auth-field__control.has-icon .auth-field__input{padding-left:48px}.auth-field__control.has-toggle .auth-field__input{padding-right:52px}.auth-field__toggle{color:#8a9dae;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:8px}.auth-field__toggle:hover{color:var(--auth-ink);background:#082b4b0d}.auth-field__toggle:focus-visible{outline-offset:2px;outline:3px solid #20b7c447}.auth-form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;margin-bottom:2px;display:flex}.auth-remember{color:var(--auth-ink);cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:0;font-size:.94rem;font-weight:500;display:inline-flex}.auth-remember input{width:17px;height:17px;accent-color:var(--auth-teal)}.auth-inline-link{color:var(--auth-teal);font-size:.94rem;font-weight:500;text-decoration:none}.auth-account-prompt a{color:var(--auth-teal);font-weight:600;text-decoration:none}.auth-inline-link:hover,.auth-account-prompt a:hover{color:var(--identity-teal-700,#168f98);text-decoration:underline}.auth-inline-link:focus-visible,.auth-account-prompt a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #20b7c447}.auth-submit{width:100%;min-height:var(--auth-btn-h);border-radius:var(--auth-radius);background:var(--identity-teal-700,#168f98);color:#fff;font:inherit;letter-spacing:.01em;border:0;margin-top:8px;font-size:1.02rem;font-weight:600;transition:background .15s,box-shadow .15s,transform .12s;box-shadow:0 10px 22px #168f9833}.auth-submit:hover{background:#127f87;box-shadow:0 12px 24px #168f983d}.auth-submit:active{transform:translateY(1px);box-shadow:0 5px 12px #168f9829}.auth-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-submit:focus-visible{outline-offset:3px;outline:3px solid #20b7c447}.auth-form__footer{margin-top:26px}.auth-account-prompt{color:var(--auth-muted);margin:0;font-size:.95rem;line-height:1.55}@media (max-width:1440px){.auth-brand__hero{font-size:clamp(1.8rem,2.35vw,2.35rem)}.auth-brand__copy{max-width:min(580px,94%)}}@media (max-width:1200px){.auth-brand__copy{max-width:min(520px,94%)}.auth-brand__hero{font-size:clamp(1.7rem,2.4vw,2.2rem)}}@media (max-width:1024px){.auth-layout{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.auth-brand{gap:40px;padding:40px 36px}.auth-brand__copy{max-width:100%}.auth-brand__hero{max-width:22ch;font-size:clamp(1.65rem,2.6vw,2.05rem)}.auth-form{--auth-form-max:480px;margin-left:12px}}@media (max-width:768px){.auth-layout{--auth-field-h:52px;--auth-btn-h:52px;grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-brand{background:var(--auth-navy-deep);gap:18px;min-height:auto;padding:26px 22px 22px}.auth-brand__body{justify-content:flex-start;padding:0}.auth-brand__copy{max-width:none}.auth-brand__hero{max-width:none;font-size:1.4rem;line-height:1.22}.auth-brand__line{display:inline}.auth-brand__line:after{content:" "}.auth-brand__line:last-child:after{content:none}.auth-brand__support{gap:10px;margin-top:18px}.auth-brand__support-item{gap:10px;font-size:.9rem}.auth-brand__philosophy{display:none}.auth-form-panel{align-items:flex-start;padding:26px 22px 48px}.auth-form{margin-top:0;margin-left:0}.auth-form__header{margin-bottom:26px}.auth-form__title{font-size:1.65rem}}.inline-success,.inline-error{border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding:14px 18px;display:flex}.inline-success{background:var(--teal-soft);border:1px solid var(--identity-border-teal)}.inline-success p,.inline-error p{margin:0;line-height:1.55}.inline-success .text-link{padding:0}.inline-error{background:#fdf2f2;border:1px solid #efd0d0}.inline-error p{color:#8a3b3b}.empty-panel{padding:var(--space-6) var(--space-5)}.empty-panel h2{margin-bottom:8px;font-size:1.35rem}.empty-state{margin:0 0 12px;line-height:1.55}.empty-promise-list{color:var(--navy);margin:18px 0;padding-left:20px;line-height:1.7}.empty-promise-list li{margin-bottom:6px}.empty-journey-panel .button-row{margin-top:8px}.loading-inline{margin:-8px 0 18px}.skeleton-loading-block{margin:0 0 22px}.skeleton-two-grid{margin-top:0}.skeleton-card{pointer-events:none}.skeleton-block{border-radius:var(--identity-radius-sm);background:var(--identity-grey-100);position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.35s infinite identity-skeleton-loading;position:absolute;inset:0;transform:translate(-100%)}.skeleton-label{width:38%;height:12px;margin-bottom:18px}.skeleton-heading{border-radius:12px;width:62%;height:36px;margin-bottom:14px}.skeleton-title{width:52%;height:22px;margin-bottom:14px}.skeleton-line{width:100%;height:14px;margin-bottom:10px}.skeleton-line.medium{width:72%}.skeleton-line.short{width:48%;margin-bottom:0}@media (prefers-reduced-motion:reduce){.skeleton-block:after{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ai-error{color:#8a3b3b;margin:0 0 12px;line-height:1.65}.prepare-question-error{justify-items:start;gap:8px;display:grid}.app-shell{background:var(--identity-app-bg);min-height:100dvh}.sidebar-backdrop{z-index:15;cursor:pointer;background:#08274459;border:0;padding:0;display:none;position:fixed;inset:0}.sidebar,.identity-sidebar{width:var(--identity-sidebar-width,248px);background:var(--identity-sidebar-bg);height:100dvh;min-height:0;max-height:100dvh;color:var(--identity-sidebar-text);z-index:20;border-right:1px solid var(--identity-sidebar-border);flex-direction:column;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-top,.identity-sidebar-brand{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.identity-sidebar-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.brand-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.brand-button:focus-visible{outline-offset:3px;border-radius:var(--identity-radius-md);outline:3px solid #18afb38c}.sidebar nav,.identity-sidebar-scroll nav{flex-shrink:0;gap:4px;margin-top:24px;display:grid}.sidebar nav button,.sidebar-footer>button,.identity-sidebar-sign-out{color:var(--identity-sidebar-text);text-align:left;border-radius:var(--identity-radius-md);min-height:42px;transition:background var(--identity-transition-fast),color var(--identity-transition-fast);background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-family:inherit;font-size:.9rem;font-weight:500;display:flex}.sidebar nav button:hover,.identity-sidebar .identity-nav-link:hover{background:var(--identity-sidebar-hover);color:var(--identity-sidebar-text-strong)}.sidebar nav button[aria-current=page],.sidebar nav .nav-active,.identity-sidebar .identity-nav-link[aria-current=page],.identity-sidebar-nav-item.is-active{color:var(--identity-white);background:#27b8bd21;font-weight:600;position:relative}.sidebar nav button[aria-current=page]:before,.sidebar nav .nav-active:before,.identity-sidebar .identity-nav-link[aria-current=page]:before,.identity-sidebar-nav-item.is-active:before{background:var(--identity-teal-500);content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.identity-principle,.identity-sidebar-principle{background:0 0;border-top:1px solid #ffffff1f;margin:22px 18px 0;padding:21px 14px 0}.identity-principle-title,.identity-sidebar-principle>p,.identity-principle>p:first-child{max-width:160px;color:var(--identity-white);margin:0;font-size:.82rem;font-weight:700;line-height:1.4}.identity-sidebar-principle span,.identity-principle>span{color:#ffffff94;max-width:160px;margin-top:9px;font-size:.73rem;line-height:1.55;display:block}.identity-principle:not(.identity-sidebar-principle) p:last-child{color:#ffffff94;margin:0;font-size:.73rem;line-height:1.55}.identity-sidebar-brand{padding:18px 6px 24px}.identity-sidebar-logo{max-width:132px}.sidebar-footer,.identity-sidebar-account{border-top:1px solid var(--identity-sidebar-border);flex-shrink:0;margin-top:0;padding:16px 8px 8px}.identity-sidebar-scroll .identity-sidebar-principle,.identity-sidebar-scroll .identity-principle{margin-top:auto}.sidebar-footer>button,.identity-sidebar-sign-out{color:#ffffffa3;width:100%;margin-top:8px}.sidebar-footer>button:hover,.identity-sidebar-sign-out:hover{background:var(--identity-sidebar-hover);color:var(--identity-sidebar-text-strong)}.coach-mini{align-items:center;gap:10px;padding:0 0 4px;display:flex}.coach-mini>span,.identity-sidebar-avatar{width:36px;height:36px;color:var(--identity-white);background:#18afb333;border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid}.coach-mini div{flex-direction:column;display:flex}.coach-mini strong,.identity-sidebar-account-name{color:var(--identity-sidebar-text-strong);font-weight:600}.coach-mini small,.identity-sidebar-account-role{color:#ffffffa3}.mobile-close,.mobile-menu{color:var(--identity-text-primary);background:0 0;border:0;min-width:44px;min-height:44px;display:none}.sidebar .mobile-close,.identity-sidebar .mobile-close{color:var(--identity-sidebar-text-strong)}.main,.identity-main-content{margin-left:var(--identity-sidebar-width,248px);background:var(--identity-canvas,#f7f5f1);min-width:0;max-width:100%;min-height:100dvh}.topbar,.application-topbar,.identity-topbar{background:var(--identity-white);border-bottom:1px solid var(--identity-border-light);z-index:10;justify-content:space-between;align-items:center;height:auto;min-height:64px;padding:0 32px;display:flex;position:sticky;top:0}.application-topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.status-dot{background:var(--identity-teal-600);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.page-heading{margin-bottom:40px}.page-heading>p:not(.eyebrow){color:var(--identity-text-secondary);max-width:680px;font-size:1rem;line-height:1.65}.row-between{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.priority-grid{gap:var(--section-gap);grid-template-columns:1.6fr 1fr;display:grid}.hero-card,.quiet-card,.panel,.client-card,.list-card{background:var(--identity-surface);border:1px solid var(--identity-border-light);border-radius:var(--identity-radius-lg);box-shadow:var(--identity-shadow-panel)}.hero-card,.quiet-card,.panel,.client-card{padding:28px}.panel+.panel,.identity-panel+.identity-panel{margin-top:20px}.hero-card{background:var(--identity-surface-teal);border-color:var(--identity-border-teal);box-shadow:none}.list-card{box-shadow:none}.card-label{letter-spacing:.06em;color:var(--identity-teal-700);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:.76rem;font-weight:600;display:flex}.session-person{align-items:center;gap:15px;margin-bottom:25px;display:flex}.avatar{background:var(--teal-soft);width:42px;height:42px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:inline-grid}.avatar.large{width:58px;height:58px}.avatar.xl{width:78px;height:78px;font-size:1rem}.button-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.section-title{justify-content:space-between;align-items:flex-end;margin:38px 0 15px;display:flex}.section-title h2,.section-title p{margin-bottom:0}.section-title p{color:var(--muted);font-size:.9rem}.list-card{overflow:hidden}.session-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;transition:background var(--duration) var(--ease);background:#fff;align-items:center;gap:15px;padding:20px 24px;display:flex}.session-row:last-child{border-bottom:0}.session-row:hover{background:var(--soft)}.session-row small{color:var(--muted);margin-top:4px;display:block}.row-hint{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:.78rem;font-weight:600}.session-row:hover .row-hint{color:var(--teal-dark)}.time{color:var(--navy);width:52px;font-weight:700}.pill{background:var(--teal-soft);color:var(--navy);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:700}.status-pill{background:var(--soft);color:var(--muted);letter-spacing:.04em;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700}.status-pill.status-active{background:var(--teal-soft);color:var(--navy);border-color:var(--identity-border-teal)}.search-box{background:var(--identity-white);border:1px solid var(--identity-border-medium);border-radius:var(--identity-radius-md);align-items:center;gap:10px;margin-bottom:22px;padding:0 15px;display:flex}.search-box input{width:100%;color:var(--identity-text-body);background:0 0;border:0;outline:0;padding:15px 0;font-size:1rem}.search-box input:focus{outline:none}.search-box:focus-within{border-color:var(--identity-border-focus);box-shadow:0 0 0 3px #0ca4aa24}.client-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.client-card h2{margin-bottom:4px}.client-card-interactive{cursor:pointer;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.client-card-interactive:hover{border-color:var(--identity-border-teal);transform:translateY(-1px);box-shadow:0 16px 36px #102f3a1a}.client-card-interactive .icon-button{pointer-events:none}.client-org{margin-bottom:0}.client-top,.client-bottom{justify-content:space-between;align-items:center;display:flex}.focus-box{background:var(--soft);border-radius:14px;margin:24px 0 0;padding:18px}.focus-box small,.client-bottom small,.identity-snippet small{color:var(--muted);letter-spacing:.08em;font-size:.72rem;font-weight:700;display:block}.identity-snippet{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.identity-snippet p{color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.client-bottom{margin-top:22px}.client-bottom strong{margin-top:4px;font-size:.88rem;display:block}.icon-button{background:var(--teal);color:#fff;width:42px;height:42px;min-height:42px}.icon-button:hover{background:var(--teal-dark)}.back{color:var(--teal);transition:color var(--duration) var(--ease);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:24px;padding:0;font-weight:600;display:flex}.back:hover{color:var(--teal-dark)}.client-hero{align-items:center;gap:18px;margin-bottom:28px;display:flex}.client-hero h1{margin-bottom:5px}.coach-hub-priority{margin-bottom:var(--section-gap)}.hub-primary{border-color:var(--identity-border-teal);background:linear-gradient(135deg,#fff 0%,#f1f8f7 100%)}.hub-hint{margin:12px 0 0}.hub-meta{margin:14px 0 0}.hub-commitment-list{color:var(--navy);margin:14px 0 0;padding-left:18px;line-height:1.55}.hub-commitment-list li{margin-bottom:6px}.hub-nav-grid{margin-top:var(--section-gap)}.hub-nav-card{transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.hub-nav-card:hover{border-color:var(--identity-border-teal);box-shadow:0 16px 36px #102f3a14}.hub-nav-card .text-link{margin-top:14px}.three-grid{gap:var(--section-gap);grid-template-columns:repeat(3,1fr);display:grid}.two-grid{gap:var(--section-gap);margin-top:var(--section-gap);grid-template-columns:1.2fr 1fr;display:grid}.panel blockquote{color:var(--navy);margin:0 0 20px;font-size:1.3rem;font-weight:500;line-height:1.65}.large-copy{font-size:1.08rem}.session-layout{gap:var(--section-gap);grid-template-columns:220px minmax(0,1fr) 330px;display:grid}.session-layout .panel+.panel{margin-top:20px}.session-section-field{margin-top:16px}.session-section-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700;display:block}.session-section-field textarea{margin-top:8px}.ai-approval{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.ai-approval-label{color:var(--navy);cursor:pointer;align-items:flex-start;gap:12px;font-weight:600;line-height:1.5;display:flex}.ai-approval-label input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin-top:3px}.ai-approval-hint{color:var(--muted);margin:10px 0 0;font-size:.9rem;line-height:1.55}.session-history{height:max-content;padding:22px;position:sticky;top:98px}.session-history-list{gap:8px;margin-bottom:16px;display:grid}.session-history-item{border:1px solid var(--line);background:var(--soft);text-align:left;width:100%;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.session-history-item strong{color:var(--navy);font-size:.95rem}.session-history-item small{color:var(--muted);font-size:.85rem}.session-history-item:hover{background:#eef5f4}.session-history-item.active{background:var(--teal-soft);border-color:var(--identity-border-teal)}.session-history-new{width:100%;color:var(--navy);border:1px dashed var(--line);transition:background var(--duration) var(--ease);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-weight:600;display:flex}.session-history-new:hover{background:var(--soft)}.session-history-new:disabled{opacity:.65;cursor:default}.assistant-card{background:var(--navy);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);height:max-content;padding:25px;position:sticky;top:98px}.assistant-card p{color:#d8e6e8;line-height:1.7}.assistant-card button{width:100%;color:var(--navy);background:#fff;margin:10px 0;padding:12px}.assistant-card button:hover{background:var(--teal-soft)}.assistant-card small{color:#adc5cc;margin-top:10px;line-height:1.6;display:block}.coaching-questions-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.coaching-question-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.coaching-question-row:last-child{border-bottom:0;padding-bottom:0}.coaching-question-row span{line-height:1.6}.copy-question-button{background:var(--teal-soft);color:var(--navy);transition:background var(--duration) var(--ease);border:0;border-radius:10px;flex:none;padding:8px 12px;font-size:.85rem;font-weight:600}.copy-question-button:hover{background:#d9ece9}.identity-banner{background:linear-gradient(145deg,var(--navy-2),var(--navy));color:#fff;box-shadow:var(--shadow);border-radius:24px;margin-bottom:22px;padding:34px}.identity-banner h2{max-width:1100px;margin:0;font-size:clamp(1.45rem,3vw,2.25rem)}.identity-banner .identity-paragraph{max-width:920px;margin:0;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:500;line-height:1.65}.intelligence-grid{gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.intelligence-grid .wide{grid-column:1/-1}.evidence-list,.value-list,.action-list{gap:0;display:grid}.evidence-row,.action-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:15px 0;display:flex}.evidence-row:last-child,.action-row:last-child{border-bottom:0}.evidence-row p,.value-list p{color:var(--muted);margin:4px 0 0}.value-list>div{border-bottom:1px solid var(--line);padding:13px 0}.value-list>div:last-child{border-bottom:0}.clean-list{margin:0;padding-left:20px}.clean-list li{margin-bottom:14px;line-height:1.55}.action-state{border:2px solid var(--teal);border-radius:50%;width:18px;height:18px}.action-state.done{background:var(--teal);box-shadow:inset 0 0 0 4px #fff}.action-row small{color:var(--muted);margin-top:4px;display:block}.tag-wrap{flex-wrap:wrap;gap:9px;display:flex}.tag{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-weight:600}.small-quote{border-left:3px solid var(--teal);padding-left:15px;margin-bottom:18px!important;font-size:1rem!important}.timeline{margin-top:20px;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:12px;bottom:12px;left:27px}.timeline-item{grid-template-columns:55px 70px 1fr;align-items:start;gap:13px;margin-bottom:22px;display:grid;position:relative}.timeline-dot{border:4px solid var(--teal);z-index:1;background:#fff;border-radius:50%;width:16px;height:16px;margin:10px 0 0 19px}.timeline-date{color:var(--teal);padding-top:7px;font-weight:700}.timeline-card{background:var(--soft);border-radius:15px;padding:16px}.timeline-card h3{margin-bottom:6px}.timeline-card p{color:var(--muted);margin-bottom:0}.coach-insight{background:var(--navy);color:#fff;border-radius:20px;grid-column:1/-1;padding:30px}.coach-insight h2{max-width:1000px}.coach-insight small{color:#b7cdd2}.eyebrow.light,.card-label.light{color:#9fd0cb}.empty-journey{margin:0;line-height:1.55}.empty-journey.light-muted{color:#b7cdd2}.workspace-tabs-wrap,.client-relationship-navigation{border-bottom:1px solid var(--identity-border-light);margin:0 0 24px}.workspace-tabs-client{display:none}.workspace-tabs{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:4px;padding:0;display:flex}.workspace-tab,.client-nav-link{color:var(--identity-text-secondary);border-radius:var(--identity-radius-md);text-align:left;min-height:42px;transition:background var(--identity-transition-fast),color var(--identity-transition-fast);background:0 0;border:0;padding:0 12px;font-size:.9rem;font-weight:500;position:relative}.workspace-tab:hover,.client-nav-link:hover{background:var(--identity-surface-muted);color:var(--identity-navy-900)}.workspace-tab.active,.workspace-tab[aria-current=page],.client-nav-link[aria-current=page]{background:var(--identity-teal-50);color:var(--identity-navy-950);font-weight:600}.workspace-tab.active:before,.workspace-tab[aria-current=page]:before,.client-nav-link[aria-current=page]:before{display:none}.workspace-tab:after,.client-nav-link:after,.relationship-tabs a:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.workspace-tab.active:after,.workspace-tab[aria-current=page]:after,.client-nav-link[aria-current=page]:after,.relationship-tabs a[aria-current=page]:after{background:var(--identity-teal-500);left:12px;right:12px}.timeline-arrow{color:var(--teal);margin:10px 0 0;font-weight:700}.commitment-link{text-align:left;color:var(--navy);justify-content:flex-start;padding:0;font-weight:700}.commitment-link:hover{color:var(--teal-dark)}.action-row .commitment-link+small,.action-row .grow>small{margin-top:4px;display:block}.client-space-links{justify-items:start;gap:4px;margin-top:14px;display:grid}.journey-milestone-list li p{white-space:pre-wrap;margin:6px 0 0}.journey-insights{display:grid}.journey-insight-list{gap:28px;display:grid}.journey-insight-item h2{margin:0 0 10px;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:600;line-height:1.45}.journey-insight-item small{color:#b7cdd2;line-height:1.55;display:block}.prepare-layout{gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prepare-actions{margin-top:0}.prepare-layout .panel h2{margin-bottom:6px;font-size:1.35rem}.prepare-layout .panel h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.82rem}.prepare-block{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.prepare-block.tight{border-top:0;margin-top:0;padding-top:0}.prepare-check{background:var(--teal-soft);width:28px;height:28px;color:var(--teal-dark);border-radius:50%;flex:none;place-items:center;display:inline-grid}.prepare-question{background:linear-gradient(135deg,#fff 0%,#f1f8f7 100%);grid-column:1/-1}.prepare-question blockquote{color:var(--navy);margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:500;line-height:1.45}.prepare-snapshot{grid-column:1/-1}.prepare-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 0;display:grid}.prepare-meta div{background:var(--soft);border-radius:14px;padding:14px 16px}.prepare-meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.72rem}.prepare-meta dd{color:var(--navy);margin:0;font-weight:600;line-height:1.4}.theme-count{opacity:.7;font-weight:500}.storage-error{box-shadow:var(--shadow);background:#fff;border:1px solid #d7e0df;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:18px 28px 0;padding:16px 18px;display:flex}.storage-error p{color:var(--muted);margin:0;line-height:1.55}.storage-error button{background:var(--teal-soft);color:var(--navy);border:0;border-radius:10px;flex:none;padding:10px 14px;font-weight:600}.page-heading-actions{margin-top:0}.report-setup-panel,.report-preview-panel{margin-bottom:22px}.report-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.report-field{color:var(--navy);flex-direction:column;gap:8px;font-weight:600;display:flex}.report-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.82rem}.report-field select,.report-field input,.report-inline-input,.report-item-edit input,.report-item-edit textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:13px;outline:none;padding:12px 14px;font-weight:500}.report-field select:focus,.report-field input:focus,.report-inline-input:focus,.report-item-edit input:focus,.report-item-edit textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #4f9d9821}.report-period-summary{margin:4px 0 0}.report-session-picker{margin:8px 0 18px}.report-session-list{gap:10px;margin-top:12px;display:grid}.report-session-option,.report-privacy-option{color:var(--navy);cursor:pointer;align-items:flex-start;gap:12px;font-weight:600;line-height:1.45;display:flex}.report-session-option input,.report-privacy-option input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin-top:3px}.report-privacy-list{gap:12px;margin-top:18px;display:grid}.report-preview-heading{align-items:flex-start;margin-bottom:8px}.report-section{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.report-section h3{color:var(--navy);margin:0 0 12px;font-size:1.15rem}.report-section textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:13px;outline:none;width:100%;min-height:96px;margin-top:8px;padding:14px 16px}.report-section textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #4f9d9821}.report-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;display:grid}.report-meta div{background:var(--soft);border-radius:14px;padding:14px 16px}.report-meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.72rem}.report-meta dd{color:var(--navy);margin:0;font-weight:600;line-height:1.4}.report-item-edit{border:1px solid var(--line);background:var(--soft);border-radius:16px;gap:12px;margin:0 0 16px;padding:16px;display:grid}.report-item-edit label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:8px;font-size:.82rem;font-weight:700;display:flex}.coaching-report-page .panel+.panel{margin-top:22px}.status-pill.status-archived{color:#7a4a3a;background:#f4ece8;border-color:#e4d0c7}.client-card-archived{opacity:.92}.client-hero-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:5px;display:flex}.client-hero-title-row h1{margin-bottom:0}.client-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ghost-icon-button{color:var(--navy);border:1px solid var(--line);background:#fff}.ghost-icon-button:hover{background:var(--soft);border-color:var(--identity-border-teal)}.client-actions{position:relative}.client-actions-popover{z-index:1000;border:1px solid var(--identity-border-light);background:var(--identity-white);border-radius:12px;gap:2px;width:220px;height:auto;min-height:0;padding:6px;display:grid;position:fixed;box-shadow:0 16px 38px #08274429}.client-actions-item{width:100%;color:var(--identity-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:.88rem;font-weight:600;line-height:1.35;display:flex}.client-actions-item:hover,.client-actions-item:focus-visible{background:var(--identity-surface-soft);outline:none}.client-actions-item--danger{color:var(--identity-danger)}.client-actions-item--danger:hover,.client-actions-item--danger:focus-visible{background:var(--identity-danger-bg)}.client-actions-error{z-index:25;min-width:260px;margin:0;position:absolute;top:calc(100% + 8px);right:0}.archived-banner{margin:0 0 18px}.clients-filter{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.clients-filter-tab{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:600;display:inline-flex}.clients-filter-tab:hover{border-color:var(--identity-border-teal);color:var(--navy)}.clients-filter-tab.active{background:var(--teal-soft);border-color:var(--identity-border-teal);color:var(--navy)}.clients-filter-count{color:var(--muted);font-size:.78rem}.clients-filter-tab.active .clients-filter-count{color:var(--teal-dark)}.dialog-body p{color:var(--text);margin:0 0 14px;line-height:1.6}.dialog-list{color:var(--navy);margin:0 0 16px;padding-left:20px;line-height:1.65}.dialog-list li{margin-bottom:4px}.dialog-warning{color:#8a3b3b;font-weight:700}.dialog-confirm-label,.dialog-field-label,.dialog-field{color:var(--navy);margin:16px 0 8px;font-weight:600;display:block}.dialog-field input,.dialog-field select,.dialog-field textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:13px;outline:none;margin-top:8px;padding:14px 16px;font-weight:500}.dialog-field input:focus,.dialog-field select:focus,.dialog-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #4f9d9821}.field-optional{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.client-profile-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.client-profile-meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.72rem}.client-profile-meta dd{color:var(--navy);margin:0;font-weight:600}.client-profile-sections{gap:var(--section-gap);display:grid}.client-profile-hero{align-items:flex-start}.journey-step-list{gap:10px;margin:12px 0 0;padding-left:20px;display:grid}.coaching-journey-steps{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.coaching-journey-steps li{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:600}.coaching-journey-steps li.done{background:var(--soft);color:var(--navy);border-color:#d5e2df}.coaching-journey-steps li.current{background:var(--teal-soft);color:var(--navy);border-color:var(--identity-border-teal)}.session-workspace-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.session-workspace-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:8px 0 0;display:flex}.session-workspace-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.save-state{color:var(--muted);font-weight:600}.save-state.saved{color:var(--teal-dark)}.meta-list{gap:14px;margin:18px 0 0;display:grid}.meta-list div{gap:4px;display:grid}.meta-list dt,.identity-data-label{letter-spacing:.055em;text-transform:uppercase;color:var(--identity-text-secondary);margin-bottom:7px;font-size:.72rem;font-weight:600;line-height:1.4}.meta-list dd,.identity-data-value{color:var(--identity-navy-950);margin:0;font-size:.96rem;font-weight:600;line-height:1.55}.session-timer{background:var(--soft);color:var(--navy);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.session-section-field input,.session-section-field select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:13px;outline:none;margin-top:8px;padding:14px 16px}.session-section-field input:focus,.session-section-field select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #4f9d9821}.status-pill.status-planned,.status-pill.status-prepared{background:var(--teal-soft);color:var(--navy);border:1px solid var(--identity-border-teal);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.status-pill.status-in_progress,.status-pill.status-awaiting_completion{color:var(--teal-dark);border:1px solid var(--identity-border-teal);background:#eef5f4;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.status-pill.status-completed,.status-pill.status-active{background:var(--soft);color:var(--navy);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.status-pill.status-paused{color:#7a5a2e;background:#f7f1e8;border:1px solid #e8dcc8;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.muted-icon{color:var(--muted);flex:none}.secondary.full{width:100%}.inline-notice,.identity-notice.is-information{background:var(--identity-teal-50);border:1px solid var(--identity-border-teal);color:var(--identity-navy-950);border-radius:14px;margin:0 0 18px;padding:14px 16px;font-weight:600}.dialog-required{color:#8a3b3b;font-weight:700}.dialog-confirm-input{border:1px solid var(--line);background:#fff;border-radius:13px;outline:none;width:100%;padding:14px 16px}.dialog-confirm-input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #4f9d9821}.dialog-error{color:#8a3b3b;margin:14px 0 0}.dialog-footer{display:contents}.danger-button{color:#fff;min-height:var(--btn-h);background:#8a3b3b;border:0;border-radius:12px;justify-content:center;align-items:center;padding:13px 18px;font-weight:600;display:inline-flex}.danger-button:hover{background:#732f2f}.danger-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1050px){.client-grid{grid-template-columns:repeat(2,1fr)}.priority-grid,.two-grid,.session-layout,.prepare-layout{grid-template-columns:1fr}.prepare-meta{grid-template-columns:1fr 1fr}.session-history,.assistant-card{position:static}.three-grid{grid-template-columns:1fr}.report-setup-grid,.report-meta,.client-profile-meta{grid-template-columns:1fr 1fr}}@media (max-width:768px){.login-shell{grid-template-columns:1fr}.brand-panel{min-height:38vh;padding:36px}.brand-panel .small{display:none}.login-panel{padding:30px 22px}.sidebar,.identity-sidebar,.identity-mobile-navigation{background:var(--identity-sidebar-bg);color:var(--identity-sidebar-text);transition:all .2s;transform:translate(-100%)}.sidebar.open,.identity-sidebar.open,.identity-mobile-navigation.open{transform:none}.sidebar-backdrop,.mobile-close,.mobile-menu{display:block}.main,.identity-main-content{width:100%;margin-left:0}.topbar,.application-topbar,.identity-topbar{background:var(--identity-white);padding:0 18px}.page{padding:34px 18px 70px}.row-between{flex-direction:column;align-items:flex-start}.priority-grid,.client-grid,.intelligence-grid,.prepare-layout,.prepare-meta,.client-profile-meta{grid-template-columns:1fr}.client-hero{flex-wrap:wrap;align-items:flex-start}.client-hero-actions,.client-hero .primary,.client-hero .ghost-icon-button,.client-hero .secondary{width:100%}.session-row{gap:10px;padding:16px 14px}.session-row .time,.session-row .row-hint{display:none}.timeline-item{grid-template-columns:48px 1fr}.timeline-date{display:none}.workspace-tabs{flex-direction:column}.workspace-tab{width:100%}.session-workspace-header{flex-direction:column}.storage-error{flex-direction:column;align-items:flex-start;margin:14px 18px 0}.inline-success,.inline-error{flex-direction:column;align-items:flex-start}.page-heading-actions,.page-heading-actions .primary,.page-heading-actions .secondary{width:100%}.report-preview-heading{flex-direction:column}.report-preview-heading .secondary{width:100%}.dialog-footer{flex-direction:column-reverse}.dialog-footer .primary,.dialog-footer .secondary,.dialog-footer .danger-button{width:100%}}.drawer-root{z-index:1000;background:#0827441f;position:fixed;inset:0}.drawer-backdrop{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.drawer-panel{border-left:1px solid var(--identity-border-light);background:var(--identity-white);width:min(480px,92vw);height:100dvh;box-shadow:var(--identity-shadow-md);overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;gap:0;display:grid;position:absolute;top:0;right:0;overflow-y:auto}.drawer-header{border-bottom:1px solid var(--identity-border-light);justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 20px;display:flex}.drawer-header h2{margin:0;font-size:1.25rem}.drawer-meta{flex-wrap:wrap;align-items:center;gap:8px;padding:0 28px;display:flex}.drawer-panel>:not(.drawer-header):not(.drawer-actions):not(.drawer-backdrop){padding-left:28px;padding-right:28px}.drawer-actions{border-top:1px solid var(--identity-border-light);background:var(--identity-white);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:auto;padding:18px 28px;display:flex}@media (max-width:560px){.drawer-panel{width:100vw}.drawer-actions{grid-template-columns:1fr 1fr;display:grid}}.evidence-entry{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:14px 16px}.ai-label{color:var(--identity-text-secondary);margin:0 0 16px;font-size:.78rem;font-weight:500;line-height:1.5}.intelligence-item{margin-top:14px}.intelligence-item.is-proposed{background:#fcfdfd;border-style:dashed}.intelligence-item.is-approved{border-color:var(--identity-border-teal)}.intelligence-section{margin-top:34px}.intelligence-item-list{gap:14px;display:grid}.intelligence-snapshot{margin-bottom:28px}.compact-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.approved-pill{background:var(--teal-soft);color:var(--navy)}.proposed-pill{color:#7a4b16;background:#f7f1e8}.quiet-panel{background:var(--soft);box-shadow:none}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:auto;margin:0}.priority-row{cursor:default}.priority-row .primary{flex:none}.stack-gap{gap:16px;display:grid}.live-session-panel{max-width:920px}.marketing-page{background:var(--identity-page-bg);color:var(--identity-text-body);min-height:100vh}.marketing-nav{background:var(--identity-white);border-bottom:1px solid var(--identity-border-light);z-index:5;justify-content:space-between;align-items:center;gap:16px;padding:18px 48px;display:flex;position:sticky;top:0}.marketing-nav .product-brand__name{color:var(--identity-navy-950);letter-spacing:-.02em;font-size:1rem;font-weight:700}.marketing-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,56px);max-width:1180px;margin:0 auto;padding:clamp(48px,7vh,80px) 48px clamp(40px,5vh,56px);display:grid}.marketing-hero-copy h1{max-width:18ch}.marketing-lead{color:var(--identity-text-body);max-width:46ch;margin:18px 0 28px}.marketing-hero-visual{min-height:0}.product-mock{background:var(--identity-white);border:1px solid var(--identity-border-light);border-radius:var(--identity-radius-xl,16px);box-shadow:var(--identity-shadow-sm);padding:28px 28px 24px}.product-mock--snapshot{flex-direction:column;gap:20px;display:flex}.product-mock .eyebrow{color:var(--identity-teal-700);margin:0}.product-mock-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.product-mock-block{flex-direction:column;gap:6px;display:flex}.product-mock-block p{color:var(--identity-text-body);margin:0;line-height:1.5}.product-mock-label{font-size:var(--identity-type-eyebrow-size,.71875rem);letter-spacing:.09em;text-transform:uppercase;color:var(--identity-text-muted);font-weight:600}.product-mock-list{flex-direction:column;gap:4px;margin:0;padding-left:1.1rem;display:flex}.product-mock-list li{color:var(--identity-text-body);line-height:1.45}.marketing-trial-note{max-width:46ch;margin-top:16px;font-size:.875rem}.marketing-section{max-width:760px;margin:0 auto;padding:clamp(36px,5vh,52px) 48px}.marketing-section+.marketing-section{border-top:1px solid var(--identity-border-soft)}.marketing-section h2{max-width:22ch;margin-bottom:12px}.marketing-section>p{max-width:58ch;margin:0}.marketing-three{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px;display:grid}.marketing-three article{border-top:1px solid var(--identity-border-teal);padding-top:14px}.marketing-three p{margin:0}.intelligence-loop{flex-wrap:wrap;gap:10px;margin:24px 0;padding:0;list-style:none;display:flex}.intelligence-loop li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;font-weight:600}.trust-example{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;padding:22px;display:grid}.trust-example small{color:var(--muted);margin-bottom:6px;display:block}.marketing-final{padding-bottom:clamp(56px,8vh,88px)}.panel label,.drawer-panel label,.session-section-field{margin-top:18px;font-weight:600;display:block}.panel label input,.panel label textarea,.drawer-panel label input,.drawer-panel label textarea,.session-section-field input,.session-section-field textarea,.session-section-field select{border:1px solid var(--line);background:#fff;border-radius:13px;outline:none;width:100%;margin-top:8px;padding:14px 16px}.panel label input:focus,.panel label textarea:focus,.drawer-panel label input:focus,.drawer-panel label textarea:focus,.session-section-field input:focus,.session-section-field textarea:focus,.session-section-field select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #4f9d9821}.status-proposed{color:#7a4b16;background:#f7f1e8}.status-approved{background:var(--teal-soft);color:var(--navy)}.status-rejected{color:#7a2e28;background:#f8e9e7}.status-archived{color:var(--muted);background:#eef1f2}.session-review-flow .review-steps{margin-bottom:8px}.review-block{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.review-block h4{margin:0 0 8px;font-size:.95rem}.review-block p{color:var(--text);margin:0;line-height:1.65}.review-change-list{margin-top:18px}.review-complete .panel{max-width:720px}.intelligence-item h3{margin-bottom:8px}.intelligence-snapshot .meta-list{margin-top:8px}.person-intel-banner,.migration-banner{color:#8a3b3b;background:#fdf2f2;border:1px solid #efd0d0;border-radius:14px;margin-bottom:22px;padding:14px 18px}.migration-banner p{margin:0;line-height:1.55}.plain-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.plain-list li{margin:0}.plain-list p{margin:6px 0 0}.development-change-list{gap:22px;margin-top:8px;display:grid}.development-change-item h3{color:var(--navy);margin-bottom:6px}.development-change-item p{margin:0 0 8px}.development-profile-complete{gap:18px;margin-top:22px;display:grid}.confirm-dialog-backdrop{z-index:40;background:#102f3a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(520px,100%);max-width:100%}.confirm-dialog h2{color:var(--navy);margin-bottom:10px}.confirm-dialog .button-row{margin-top:22px}.client-journey-page{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(28px,4vw,44px)}.client-journey-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;padding-bottom:22px;display:flex}.client-journey-header-main{flex:1;align-items:flex-start;gap:18px;min-width:0;display:flex}.client-journey-header h1{color:var(--navy);margin-bottom:4px}.client-journey-role{color:var(--muted);margin:0 0 10px;font-size:1.05rem;font-weight:500}.client-journey-purpose{color:var(--text);max-width:42rem;margin:0;font-size:1rem;line-height:1.55}.client-journey-purpose-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.quiet-prompt{padding:0;font-weight:500}.client-journey-purpose-edit{border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:16px}.client-journey-sections{gap:0;display:grid}.client-journey-page .identity-section-compact{padding:28px 0}.client-journey-page .identity-section-header{margin-bottom:16px}.client-journey-section{background:0 0;border:0;padding:0}.client-journey-section h2{color:var(--navy);margin-bottom:12px;font-size:1.35rem}.client-journey-section h3{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:600}.client-journey-summary{padding-bottom:4px}.client-journey-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;display:grid}.client-journey-facts-inline{background:var(--soft);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;padding:16px 18px}.client-journey-facts.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.client-journey-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:.68rem}.client-journey-facts dd{color:var(--navy);margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.client-journey-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.client-journey-timeline li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.client-journey-timeline li:last-child{border-bottom:0}.client-journey-timeline-label{color:var(--navy);font-weight:500}.client-journey-timeline-status{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:600}.client-journey-timeline li[data-status=current] .client-journey-timeline-status{color:var(--teal-dark)}.client-journey-timeline li[data-status=complete] .client-journey-timeline-status{color:var(--navy)}.client-journey-session-title{color:var(--navy);margin:0 0 14px;font-size:1.1rem;font-weight:600}.client-journey-block{margin:0 0 14px}.client-journey-block:last-child{margin-bottom:0}.client-journey-block p{max-width:46rem;margin:0}.client-journey-compact-list{color:var(--text);max-width:46rem;margin:0;padding-left:18px;line-height:1.55}.client-journey-compact-list li{margin:0 0 4px}.client-journey-status-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:8px 0 18px;display:grid}.client-journey-status-row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.72rem}.client-journey-status-row dd{color:var(--navy);margin:0;font-weight:600}.client-journey-full-history{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.client-journey-full-history h3{margin-bottom:12px}.client-journey-details{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.client-journey-details summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.client-journey-details summary::-webkit-details-marker{display:none}.client-journey-details summary:after{content:"Show";color:var(--teal);font-size:.9rem;font-weight:600}.client-journey-details[open] summary:after{content:"Hide"}.client-journey-details .client-journey-facts{margin-top:18px}@media (max-width:900px){.client-journey-facts-inline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.client-journey-header{flex-direction:column}.client-journey-header .client-hero-actions,.client-journey-header .client-hero-actions .primary,.client-journey-header .client-hero-actions .secondary{width:100%}.client-journey-facts,.client-journey-facts.compact,.client-journey-facts-inline,.client-journey-status-row{grid-template-columns:1fr}}@media (max-width:900px){.marketing-hero,.marketing-three,.trust-example,.compact-meta{grid-template-columns:1fr}.marketing-nav,.marketing-hero,.marketing-section{padding-left:22px;padding-right:22px}.drawer-panel{width:100%}.intelligence-loop li{border-radius:12px}}.prep-style-options{gap:12px;margin-top:18px;display:grid}.prep-style-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex}.prep-style-option:hover{border-color:var(--identity-border-teal)}.prep-style-option.selected{background:var(--teal-soft);border-color:var(--identity-border-teal)}.prep-style-option input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin-top:4px}.prep-style-option-body{gap:6px;display:grid}.prep-style-option-title{color:var(--navy);flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;display:flex}.prep-style-option-copy{color:var(--text);font-weight:500;line-height:1.55}.prep-style-recommended{border:1px solid var(--identity-border-teal);color:var(--teal-dark);letter-spacing:.02em;background:#fff;border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.prep-client-style{gap:10px;display:grid}.prep-client-style-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.prep-client-style-label{color:var(--navy);margin:0;font-weight:700}.prep-client-style-effective{color:var(--teal-dark);margin:0;font-weight:600}.prep-client-style-help{margin:0}.prep-client-style-options{flex-wrap:wrap;gap:8px;display:flex}.prep-client-style-option{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.prep-client-style-option.selected{background:var(--teal-soft);border-color:var(--identity-border-teal);color:var(--navy)}.prep-client-style-option input{accent-color:var(--teal)}.prep-options-panel{margin-top:8px}.prep-generated-stamp{margin:0 0 18px}.ai-proposal-banner{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 14px;padding:0;display:flex}.ai-proposal-banner p{color:var(--identity-text-secondary);margin:0;font-size:.78rem;font-weight:500;line-height:1.5}.ai-proposal-banner .button-row{margin:0}.clean-list.numbered{padding-left:22px;list-style:decimal}.preparation-page-intro{margin:8px 0 4px}.preparation-page-title{color:var(--identity-text-primary);margin:0 0 4px;font-size:1.05rem;font-weight:600;line-height:1.45}.preparation-brief-heading{color:var(--identity-text-primary);margin:20px 0 0;font-size:1.35rem;font-weight:600}.preparation-brief-meta,.preparation-style-summary{border:1px solid var(--identity-border-teal);border-left:4px solid var(--identity-teal-500);background:var(--identity-surface-teal);border-radius:0 12px 12px 0;margin:28px 0 40px;padding:18px 22px}.preparation-brief-meta-label,.preparation-style-eyebrow{color:var(--identity-teal-700);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px;font-size:.74rem;font-weight:600}.preparation-brief-meta-row,.preparation-style-value-row{align-items:center;gap:14px;display:flex}.preparation-brief-meta-row strong,.preparation-style-value{color:var(--identity-navy-950);margin:0;font-size:1.05rem;font-weight:600}.preparation-brief-meta .identity-supporting,.preparation-style-caption{color:var(--identity-text-secondary);margin:8px 0 0;font-size:.875rem;line-height:1.6}.preparation-section-heading{color:var(--identity-navy-950);align-items:center;gap:12px;display:flex}.preparation-section-heading:before{background:var(--identity-teal-500);content:"";border-radius:4px;flex:none;width:4px;height:28px}.preparation-approach-options,.intelligence-options{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.preparation-approach-option,.intelligence-option{border:1px solid var(--identity-border-medium);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:16px;min-width:0;padding:20px 22px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .1s;display:grid;position:relative}.preparation-approach-option:hover,.intelligence-option:hover{background:var(--identity-teal-050);border-color:#b9dedd}.preparation-approach-option.is-selected,.intelligence-option.is-selected{border:2px solid var(--identity-teal-600);background:var(--identity-teal-100);padding:19px 21px;box-shadow:0 0 0 4px #24aeb514}.intelligence-option.is-selected:after{background:var(--identity-teal-600);color:#fff;content:"Selected";border-radius:999px;padding:4px 8px;font-size:.6rem;font-weight:700;position:absolute;top:14px;right:15px}.preparation-approach-option input,.intelligence-option input{accent-color:var(--identity-teal-600);margin-top:4px}.preparation-approach-option-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.preparation-approach-option-heading strong,.intelligence-option strong{color:var(--identity-text-primary);font-size:.95rem;font-weight:600}.preparation-approach-option p,.intelligence-option p{color:var(--identity-text-secondary);margin:6px 0 0;font-size:.86rem;line-height:1.55}.preparation-approach-option__level{color:var(--identity-text-muted);font-size:.78rem;font-weight:400}.preparation-approach-option__recommended{background:var(--identity-teal-050,#e8f7f7);color:var(--identity-teal-700);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.preparation-approach-option__best-for{color:var(--identity-text-muted)!important;margin:.35rem 0 0!important;font-size:.8rem!important}.intelligence-scope-note{color:var(--identity-text-secondary);margin:16px 0 0;font-size:.88rem;line-height:1.55}.drawer-eyebrow{color:var(--identity-teal-700);letter-spacing:.075em;text-transform:uppercase;margin:0 0 8px;font-size:.64rem;font-weight:700}.intelligence-drawer-default{color:var(--identity-text-secondary);margin-top:10px;font-size:.78rem;line-height:1.45;display:block}.intelligence-default-note{color:var(--identity-text-secondary);margin:0 0 16px;font-size:.8rem;line-height:1.45}.intelligence-change-notice{background:var(--identity-teal-050);border:1px solid #b9dfdd;border-radius:11px;margin:20px 0 0;padding:14px 16px}.intelligence-change-notice strong,.intelligence-change-notice span{display:block}.intelligence-change-notice strong{color:var(--identity-text-primary);font-size:.8rem}.intelligence-change-notice span{color:var(--identity-text-secondary);margin-top:4px;font-size:.72rem;line-height:1.45}.intelligence-approach-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.intelligence-approach-footer__status{color:var(--identity-text-secondary);min-height:1.2em;font-size:.75rem;font-weight:600}.intelligence-approach-footer__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.intelligence-mode-updated-banner{background:var(--identity-teal-050);border:1px solid #b9dfdd;border-radius:11px;margin:0 0 16px;padding:14px 16px}.intelligence-mode-updated-banner strong,.intelligence-mode-updated-banner span{display:block}.intelligence-mode-updated-banner strong{color:var(--identity-text-primary);font-size:.82rem}.intelligence-mode-updated-banner span{color:var(--identity-text-secondary);margin-top:4px;font-size:.74rem;line-height:1.45}.intelligence-stale-badge{background:var(--identity-warning-soft);min-height:27px;color:var(--identity-warning);vertical-align:middle;border-radius:999px;align-items:center;margin-left:10px;padding:5px 9px;font-size:.63rem;font-weight:700;display:inline-flex}.client-journey-page{box-shadow:none;background:0 0;border-radius:0;padding:0}.identity-mode-choice{gap:10px;margin:8px 0 12px;display:grid}.identity-mode-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}:is(.identity-mode-option-selected,.identity-mode-option:has(input:checked)){border-color:var(--teal);background:var(--teal-soft)}.identity-mode-option input{margin-top:4px}.identity-mode-option strong{color:var(--navy);display:block}.identity-mode-option-copy{color:var(--muted);margin-top:4px;font-size:.9rem;font-weight:500;line-height:1.45;display:block}.identity-mode-recommended{letter-spacing:.04em;text-transform:uppercase;color:var(--teal-dark);margin-left:6px;font-size:.72rem;font-weight:700;display:inline-block}.identity-mode-intro{color:var(--muted);margin:0 0 8px;font-size:.92rem;line-height:1.55}.identity-toggle{color:var(--navy);align-items:flex-start;gap:10px;margin:14px 0 0;font-weight:600;display:flex}.identity-private-toggle{margin-top:14px}.identity-private-panel{border:1px solid var(--line);background:var(--soft);border-radius:14px;margin-top:12px;padding:12px 14px}.identity-private-note{color:var(--muted);margin:0 0 10px;font-size:.9rem;line-height:1.45}.client-identity-reference{letter-spacing:.04em;color:var(--teal-dark);margin:0 0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.client-identity-private-fields{gap:10px;margin:0;display:grid}.client-identity-private-fields dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.client-identity-private-fields dd{color:var(--navy);white-space:pre-wrap;margin:2px 0 0;font-weight:600}.client-identity-private-empty{color:var(--muted);margin:12px 0 0}.private-identity-edit-form{gap:14px;display:grid}.private-identity-edit-form label{color:var(--navy);gap:6px;font-size:.88rem;font-weight:600;display:grid}.private-identity-edit-form input,.private-identity-edit-form textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--navy);background:#fff;border-radius:12px;padding:10px 12px;font-weight:500}.private-identity-edit-form textarea{resize:vertical;min-height:96px}.report-named-export-confirm{background:#f7f1e8;border:1px solid #e8dcc8;border-radius:14px;margin-top:14px;padding:12px 14px}.report-named-export-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.identity-sidebar-scroll .identity-sidebar-principle,.identity-sidebar-scroll .identity-principle{margin:18px 10px 12px;padding-top:16px}.manager-scenario-picker{margin:0 0 28px}.manager-scenario-header{max-width:720px;margin-bottom:16px}.manager-scenario-header h2{margin:0 0 8px;font-size:1.15rem}.manager-scenario-header p{color:var(--identity-text-secondary);margin:0;line-height:1.55}.manager-scenario-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.manager-scenario-card{text-align:left;border:1px solid var(--identity-border-light);border-radius:var(--identity-radius-md);background:var(--identity-surface);min-height:72px;color:var(--identity-text-primary);font:inherit;cursor:pointer;transition:border-color var(--identity-transition-fast),background var(--identity-transition-fast);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.manager-scenario-card:hover,.manager-scenario-card:focus-visible{border-color:var(--identity-border-teal);background:var(--identity-surface-teal)}.manager-scenario-card.is-selected{border-color:var(--identity-teal-500);background:var(--identity-surface-teal);box-shadow:inset 3px 0 0 var(--identity-teal-500)}.manager-scenario-card strong{font-size:.9rem;font-weight:700}.manager-scenario-card span{color:var(--identity-text-secondary);font-size:.78rem;line-height:1.45}.manager-scenario-card small{color:var(--identity-teal-700);font-size:.7rem}.manager-scenario-picker.is-compact .manager-scenario-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.manager-scenario-picker.is-compact .manager-scenario-card{min-height:52px;padding:12px}.aurelia-home-nudge,.aurelia-scenario-nudge{border-left:3px solid var(--identity-teal-500);background:var(--identity-surface-teal);color:var(--identity-text-secondary);margin:0 0 18px;padding:12px 16px;font-size:.92rem;line-height:1.55}.aurelia-home-nudge strong{color:var(--identity-text-primary)}
.premium-field{gap:var(--identity-space-2);display:grid}.premium-field__label{justify-content:space-between;align-items:baseline;gap:var(--identity-space-3);color:var(--identity-text-primary);font-size:.9rem;font-weight:500;display:flex}.premium-field__optional{color:var(--identity-text-muted);font-size:.78rem;font-weight:500}.premium-field__required{color:var(--identity-text-muted);font-weight:500}.premium-field__hint{color:var(--identity-text-muted);margin:0;font-size:.8rem;line-height:1.5}.premium-input.identity-input,.premium-input.identity-textarea,.premium-input.identity-select{border-radius:var(--identity-radius-control);min-height:48px}.premium-input.identity-input.is-invalid,.premium-input.identity-textarea.is-invalid{border-color:var(--identity-danger)}.premium-field-group{gap:var(--identity-space-5);display:grid}.premium-inline-notice{margin:0 0 var(--identity-space-5);border-radius:var(--identity-radius-lg);border:1px solid var(--identity-border-soft);background:var(--identity-surface);color:var(--identity-text-body);padding:14px 16px;font-size:.92rem;font-weight:500;line-height:1.55}.premium-inline-notice.is-information{border-color:var(--identity-border-teal);background:var(--identity-teal-050);color:var(--identity-text-primary)}.premium-inline-notice.is-success{border-color:color-mix(in srgb, var(--identity-success) 28%, var(--identity-border-soft));background:var(--identity-success-soft);color:var(--identity-success)}.premium-inline-notice.is-warning{border-color:color-mix(in srgb, var(--identity-warning) 28%, var(--identity-border-soft));background:var(--identity-warning-soft);color:var(--identity-warning)}.premium-inline-notice.is-error{border-color:color-mix(in srgb, var(--identity-danger) 28%, var(--identity-border-soft));background:var(--identity-danger-soft);color:var(--identity-danger)}.premium-inline-notice.is-neutral{background:var(--identity-surface-muted);color:var(--identity-text-secondary)}.first-user-onboarding{max-width:640px;padding:clamp(24px,4vw,48px) 0 clamp(48px,6vw,80px)}.first-user-onboarding__progress{margin:0 0 var(--identity-space-4);color:var(--identity-text-muted);font-size:var(--identity-type-eyebrow-size);font-weight:var(--identity-type-eyebrow-weight);letter-spacing:var(--identity-type-eyebrow-tracking);text-transform:uppercase}.first-user-onboarding__panel{gap:var(--identity-space-6);display:grid}.first-user-onboarding__panel .identity-page-shell__header,.first-user-onboarding__panel .identity-general-page-header{margin:0}.first-user-onboarding__reassure{gap:var(--identity-space-2);color:var(--identity-text-secondary);margin:0;padding:0;font-size:.95rem;line-height:1.6;list-style:none;display:grid}.first-user-onboarding__reassure li{padding-left:18px;position:relative}.first-user-onboarding__reassure li:before{content:"";background:var(--identity-teal-600);border-radius:2px;width:6px;height:6px;position:absolute;top:.55em;left:0}.first-user-onboarding__form{gap:var(--identity-space-5);display:grid}.first-user-onboarding__session-label{border:1px solid var(--identity-border-soft);border-radius:var(--identity-radius-control);background:var(--identity-surface);width:fit-content;min-height:32px;color:var(--identity-text-secondary);align-items:center;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.first-user-onboarding__actions{gap:var(--identity-space-3);margin-top:var(--identity-space-2);flex-wrap:wrap;display:flex}.first-user-onboarding__actions .identity-button{min-height:48px}.premium-empty-home{max-width:720px;padding:clamp(24px,4vw,48px) 0 clamp(48px,6vw,80px)}.premium-empty-home__action{margin-top:var(--identity-space-6)}.premium-empty-home__stages{margin:var(--identity-space-10) 0 0;padding:var(--identity-space-8) 0 0;border-top:1px solid var(--identity-border-light);gap:0;list-style:none;display:grid}.premium-empty-home__stage{gap:var(--identity-space-4);padding:var(--identity-space-5) 0;grid-template-columns:40px minmax(0,1fr);display:grid}.premium-empty-home__stage-index{color:var(--identity-teal-700);letter-spacing:.04em;padding-top:4px;font-size:.76rem;font-weight:600}.premium-empty-home__stage h2{color:var(--identity-text-primary);margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.premium-empty-home__stage p{color:var(--identity-text-secondary);margin:6px 0 0;font-size:.9rem;line-height:1.6}@media (max-width:720px){.first-user-onboarding__actions,.premium-empty-home__action{display:grid}.first-user-onboarding__actions .identity-button,.premium-empty-home__action .identity-button{width:100%;min-height:48px}}
.identity-action-button{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 17px;font-size:.82rem;font-weight:700;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,opacity .15s,transform .1s;display:inline-flex;position:relative}.identity-action-button:not(:disabled):hover{transform:translateY(-1px)}.identity-action-button:not(:disabled):active{transform:translateY(0)scale(.985)}.identity-action-button:focus-visible{outline-offset:3px;outline:3px solid #27b8bd33}.identity-action-button:disabled{cursor:not-allowed;opacity:.72}.identity-action-button--primary{border:1px solid var(--identity-teal-600);background:var(--identity-teal-600);color:#fff;box-shadow:0 6px 16px #1ca5ad2b}.identity-action-button--primary:not(:disabled):hover{border-color:var(--identity-teal-700);background:var(--identity-teal-700);box-shadow:0 9px 22px #1ca5ad38}.identity-action-button--secondary{border:1px solid var(--identity-border-medium);color:var(--identity-navy-950);background:#fff;box-shadow:0 4px 12px #0727410a}.identity-action-button--quiet{border:1px solid var(--identity-border-light);min-height:36px;color:var(--identity-navy-950);background:#fff;padding:7px 12px;font-size:.76rem}.identity-action-button.is-success{color:#276646;box-shadow:none;background:#edf8f2;border-color:#4c9b73}.identity-action-button.is-error{color:#983f3f;box-shadow:none;background:#fff5f5;border-color:#c86f6f}.action-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite identity-action-spin}.action-button-check{font-size:.9rem;font-weight:700}@keyframes identity-action-spin{to{transform:rotate(360deg)}}.identity-save-status{min-height:28px;color:var(--identity-text-secondary);align-items:center;gap:7px;font-size:.72rem;font-weight:600;display:inline-flex}.identity-save-status-mark{background:var(--identity-text-muted);border-radius:50%;width:7px;height:7px}.identity-save-status.is-unsaved{color:#8a6d2b}.identity-save-status.is-unsaved .identity-save-status-mark{background:#c49a3a}.identity-save-status.is-loading .identity-save-status-mark{background:var(--identity-teal-500);animation:.9s infinite identity-status-pulse}.identity-save-status.is-success{color:#347252}.identity-save-status.is-success .identity-save-status-mark{background:#4c9b73}.identity-save-status.is-error{color:#a04848}.identity-save-status.is-error .identity-save-status-mark{background:#c86f6f}@keyframes identity-status-pulse{0%,to{opacity:.45}50%{opacity:1}}.identity-toast-viewport{z-index:2000;pointer-events:none;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:22px;right:22px}.identity-toast{border:1px solid var(--identity-border-light);pointer-events:auto;background:#fffffffa;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:15px 16px;animation:.18s both identity-toast-enter;display:grid;box-shadow:0 18px 45px #07274121}.identity-toast-icon{background:var(--identity-surface-soft);width:24px;height:24px;color:var(--identity-navy-950);border-radius:50%;place-items:center;font-size:.72rem;font-weight:750;display:grid}.identity-toast strong{color:var(--identity-navy-950);font-size:.8rem;font-weight:700;display:block}.identity-toast p{color:var(--identity-text-secondary);margin:4px 0 0;font-size:.72rem;line-height:1.45}.identity-toast>button{color:var(--identity-text-muted);cursor:pointer;background:0 0;border:0;font-size:1rem}.identity-toast.is-success{border-color:#cfe7da}.identity-toast.is-success .identity-toast-icon{color:#347252;background:#edf8f2}.identity-toast.is-error{border-color:#efd1d1}.identity-toast.is-error .identity-toast-icon{color:#a04848;background:#fff2f2}.identity-toast.is-info{border-color:var(--identity-border-light)}@keyframes identity-toast-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.identity-intelligence-skeleton{gap:12px;display:grid}.identity-intelligence-skeleton span{background:linear-gradient(90deg,#eef3f4 0%,#f8faf9 50%,#eef3f4 100%) 0 0/220% 100%;border-radius:999px;height:13px;animation:1.25s infinite identity-skeleton-shimmer;display:block;overflow:hidden}.identity-intelligence-skeleton span:first-child{width:38%}.identity-intelligence-skeleton span:nth-child(2){width:100%}.identity-intelligence-skeleton span:nth-child(3){width:92%}.identity-intelligence-skeleton span:nth-child(4){width:64%}@keyframes identity-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.prepare-save-controls,.preparation-save-area{align-items:center;gap:12px;display:inline-flex}@media (max-width:680px){.identity-toast-viewport{width:auto;top:14px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.identity-action-button{transition:none}.action-button-spinner{animation-duration:1.2s}.identity-toast,.identity-intelligence-skeleton span,.identity-save-status.is-loading .identity-save-status-mark{animation:none}}
