@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/outfit-latin-ext-wght-normal.ee756101.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/outfit-latin-wght-normal.e96e1529.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root:root{--font-display:"Outfit Variable",Outfit,Arial,sans-serif;--font-text:"Outfit Variable",Outfit,Arial,sans-serif;--text-display:clamp(26px,1.75vw,32px);--text-title:20px;--text-heading:16px;--text-body:14px;--text-label:13px;--text-meta:12px;--text-micro:11px;--leading-tight:1.12;--leading-snug:1.3;--leading-body:1.5;--leading-relaxed:1.65;--tracking-display:-0.018em;--tracking-title:-0.012em;--tracking-wide:0.1em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--brand-50:#eff6ff;--brand-100:#dbeafe;--brand-200:#bfdbfe;--brand-300:#93c5fd;--brand-400:#60a5fa;--brand-500:#2878d0;--brand-600:#1e63b7;--brand-700:#174f91;--brand-800:#153f72;--brand-900:#12345c;--brand-950:#0a1f3d;--stone-25:#fdfcfb;--stone-50:#faf9f7;--stone-100:#f5f3ef;--stone-200:#ede9e3;--stone-300:#d9d3c9;--stone-400:#b8b0a2;--stone-500:#968d7e;--stone-600:#7a7066;--stone-700:#5e574f;--stone-800:#413d38;--stone-900:#282521;--stone-950:#161411;--canvas:var(--stone-50);--canvas-field:var(--canvas);--surface:var(--stone-25);--surface-soft:var(--stone-100);--ink:var(--stone-900);--muted:var(--stone-700);--subtle:var(--stone-700);--neutral-badge-ink:var(--stone-700);--line:var(--stone-200);--line-strong:var(--stone-300);--field-border:var(--stone-400);--accent:var(--brand-700);--accent-strong:var(--brand-800);--accent-soft:var(--brand-50);--on-accent:#ffffff;--focus:var(--brand-500);--green:#15803d;--green-soft:#f0fdf6;--on-green:#ffffff;--amber:#b45309;--amber-soft:#fffbeb;--on-amber:#ffffff;--red:#b91c1c;--red-soft:#fef2f2;--on-red:#ffffff;--info:#1d4ed8;--info-soft:#eff6ff;--violet:#6d4ac7;--violet-soft:#f3efff;--chrome-surface:var(--brand-950);--chrome-surface-strong:#07172d;--chrome-accent:var(--brand-800);--on-chrome:var(--brand-50);--on-chrome-muted:var(--brand-300);--glass-bg:rgba(253,252,251,0.96);--glass-bg-strong:rgba(253,252,251,0.98);--glass-bg-quiet:rgba(245,243,239,0.92);--glass-border:var(--line);--glass-rim:transparent;--glass-blur:blur(10px);--glass-blur-soft:blur(8px);--glass-chrome-bg:rgba(10,31,61,0.94);--glass-chrome-border:rgba(191,219,254,0.16);--glass-shadow:var(--shadow-sm);--shadow-xs:0 1px 2px rgba(40,37,33,0.04);--shadow-sm:0 1px 3px rgba(40,37,33,0.07),0 1px 2px -1px rgba(40,37,33,0.05);--shadow-md:0 4px 8px -2px rgba(40,37,33,0.08),0 2px 4px -2px rgba(40,37,33,0.04);--shadow-lg:0 10px 24px -4px rgba(40,37,33,0.1),0 4px 8px -4px rgba(40,37,33,0.06);--shadow-xl:0 20px 40px -8px rgba(40,37,33,0.12),0 8px 16px -8px rgba(40,37,33,0.06);--radius-pill:9999px;--radius-sm:3px;--radius-control:5px;--radius-input:6px;--radius-card:7px;--radius-panel:10px;--radius-surface:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-page:clamp(16px,2vw,32px);--space-section:20px;--space-panel:20px;--space-row-y:11px;--ease-product:cubic-bezier(0.4,0,0.2,1);--control-height:36px;--control-height-small:30px;--control-height-large:42px;--icon-control-size:34px;--row-height:36px;--panel-padding:20px;--sidebar-width:216px;--content-max:1600px;--reading-max:720px}:root[data-theme=dark]:root{--canvas:#151719;--canvas-field:var(--canvas);--surface:#1d2024;--surface-soft:#25292e;--ink:#f0f2f4;--muted:#bac0c8;--subtle:#939ca7;--neutral-badge-ink:#c4cad1;--line:#323840;--line-strong:#434b55;--field-border:#56616d;--accent:#bfdbfe;--accent-strong:#dbeafe;--accent-soft:#132c49;--on-accent:var(--brand-950);--focus:var(--brand-400);--green:#86efac;--green-soft:#12351f;--on-green:#052e16;--amber:#fde68a;--amber-soft:#3b2a08;--on-amber:#451a03;--red:#fca5a5;--red-soft:#3d1717;--on-red:#450a0a;--info:#bfdbfe;--info-soft:#132c49;--violet:#c4b5fd;--violet-soft:#2b2145;--chrome-surface:#111820;--chrome-surface-strong:#0d1218;--chrome-accent:#173556;--on-chrome:var(--brand-50);--on-chrome-muted:var(--brand-300);--glass-bg:rgba(29,32,36,0.97);--glass-bg-strong:rgba(29,32,36,0.99);--glass-bg-quiet:rgba(37,41,46,0.94);--glass-border:var(--line);--glass-rim:transparent;--glass-chrome-bg:rgba(13,18,24,0.95);--glass-chrome-border:rgba(191,219,254,0.14);--glass-shadow:0 3px 10px rgba(0,0,0,0.22);--shadow-xs:0 1px 2px rgba(0,0,0,0.2);--shadow-sm:0 2px 5px rgba(0,0,0,0.22);--shadow-md:0 5px 14px rgba(0,0,0,0.26);--shadow-lg:0 10px 24px rgba(0,0,0,0.3);--shadow-xl:0 16px 34px rgba(0,0,0,0.34)}:root[data-density=compact]:root{--row-height:32px;--panel-padding:16px;--space-panel:16px;--space-section:16px;--space-row-y:8px;--sidebar-width:204px}html,html body{max-width:100%;overflow-x:clip}html body{min-width:320px;background:var(--canvas);color:var(--ink);font-family:var(--font-text);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html body :is(h1,h2,h3,h4,h5,h6,.brand-mark,.portal-client-monogram){font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-title);line-height:var(--leading-snug)}html body :is(input,textarea,select,button,p,li,label,small,caption,dt,dd,td,th){font-family:var(--font-text)}html body :is(.money,.invoice-number,.tabular,.figure){font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.app-shell h1{font-size:var(--text-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.app-shell h2{font-size:var(--text-title)}.app-shell h3{font-size:var(--text-heading)}.app-shell :is(p,li,input,textarea,select,td){font-size:var(--text-body)}.app-shell :is(label,.field-label){font-size:var(--text-label);line-height:var(--leading-snug)}.app-shell :is(.badge,.eyebrow){font-size:var(--text-meta)}.app-shell :is(small,caption,time){font-size:var(--text-meta);line-height:var(--leading-snug)}.app-shell .eyebrow{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.app-shell :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-control)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.app-shell.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell .app-main{margin-left:var(--sidebar-width)}.app-shell .sidebar{width:var(--sidebar-width);transition:width .18s var(--ease-product),transform .18s var(--ease-product)}.app-shell :is(.page-stack,.portal-stack){gap:var(--space-section)}.app-shell .panel{border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}.app-shell .panel>.section-header{padding:var(--space-panel) var(--space-panel) 0}.app-shell .primary-button,.app-shell .quiet-button,.app-shell .secondary-button{min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-body);white-space:nowrap}.app-shell .primary-button,.app-shell .secondary-button{padding-inline:var(--space-4)}.app-shell .primary-button{box-shadow:none}.app-shell .secondary-button{border-color:transparent;background:color-mix(in srgb,var(--ink) 7%,var(--surface))}.app-shell .secondary-button:hover{border-color:transparent;background:color-mix(in srgb,var(--ink) 11%,var(--surface))}.app-shell .icon-button{width:var(--icon-control-size);height:var(--icon-control-size);border-radius:var(--radius-control)}.app-shell :is(input,select,textarea){border-radius:var(--radius-input)}.app-shell .nav-item{min-height:var(--row-height);border-radius:var(--radius-control)}.app-shell .nav-item small{min-width:22px;height:22px;font-variant-numeric:tabular-nums}.app-shell .density-toggle{min-height:var(--control-height-small);padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.app-shell .nav-group,.app-shell .nav-project-context{display:grid;gap:var(--space-1)}.app-shell .nav-group-secondary,.app-shell .nav-project-context{margin-top:var(--space-4);padding-top:var(--space-4)}.app-shell .nav-group-secondary{border-top:1px solid color-mix(in srgb,white 12%,transparent)}.app-shell .nav-group-label{display:block;padding:0 var(--space-3) var(--space-2);color:color-mix(in srgb,white 74%,transparent);font-size:var(--text-meta);font-weight:var(--weight-bold);letter-spacing:.08em;line-height:var(--leading-tight);text-transform:uppercase}.app-shell .nav-project-select{width:calc(100% - (var(--space-3) * 2));min-height:var(--control-height);margin:0 var(--space-3) var(--space-2);padding:0 34px 0 var(--space-3);border:1px solid color-mix(in srgb,white 14%,transparent);border-radius:var(--radius-control);background-color:color-mix(in srgb,white 7%,transparent);color:white;font-size:var(--text-label);font-weight:var(--weight-semibold);text-overflow:ellipsis}.app-shell .nav-project-select option{color:var(--ink)}.app-shell .profile-wrap{position:relative}.app-shell .profile-menu{min-height:44px;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);cursor:pointer}.app-shell .profile-menu:hover,.app-shell .profile-menu[aria-expanded=true]{background:var(--surface-soft)}.app-shell .profile-menu .avatar{color:var(--accent-strong)}.app-shell .profile-popover{position:absolute;z-index:80;top:calc(100% + var(--space-2));right:0;width:min(260px,calc(100vw - 32px));overflow:hidden;padding:var(--space-2)}.app-shell .profile-popover-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3)}.app-shell .profile-popover-identity>div{display:grid;min-width:0;gap:2px}.app-shell .profile-popover-identity strong{overflow:hidden;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap}.app-shell .profile-popover-identity span{color:var(--muted);font-size:var(--text-meta)}.app-shell .profile-popover form{padding-top:var(--space-2);border-top:1px solid var(--line)}.app-shell .profile-popover form button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--red);font-weight:var(--weight-semibold);cursor:pointer}.app-shell .profile-popover form button:hover{background:color-mix(in srgb,var(--red) 9%,transparent)}.app-shell :is(.compact-list,.collection-list){min-width:0}.app-shell .collection-list>article{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-row-y) 0;border-bottom:1px solid var(--line)}.app-shell .collection-list>article>:is(button,a){justify-self:end;white-space:nowrap}.app-shell .collection-list>article:last-child{border-bottom:0}.app-shell .collection-list>article>svg{width:32px;height:32px;padding:7px;border-radius:var(--radius-input);background:var(--accent-soft);color:var(--accent)}.app-shell .collection-list>article>div:nth-child(2){display:grid;min-width:0;gap:var(--space-1)}.app-shell .collection-list>article strong{font-size:var(--text-body);line-height:var(--leading-body)}.app-shell .collection-list>article p,.app-shell .collection-list>article span{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-snug)}.app-shell .collection-list>article .record-actions{grid-column:2/-1}.app-shell .task-panel{overflow:hidden}.app-shell .task-panel>.section-header{padding-bottom:var(--space-4)}.app-shell .task-panel .compact-list{margin:0;padding-inline:var(--space-panel)}.app-shell .task-panel .compact-list>div{gap:var(--space-3);min-height:68px;padding-block:var(--space-row-y)}.app-shell .task-panel .compact-list strong{font-size:var(--text-body);line-height:var(--leading-body)}.app-shell .task-panel .compact-list div div span{margin-top:2px;font-size:var(--text-label);line-height:var(--leading-snug)}.app-shell .task-check{width:22px;height:22px;flex:0 0 22px;border-radius:6px;background:var(--surface)}.app-shell .task-check[aria-busy=true]{opacity:.65}.app-shell .pilot-list{margin-top:0}.app-shell .pilot-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(132px,auto);align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-row-y) var(--space-4);background:var(--surface)}.app-shell .pilot-list>article>div{display:grid;min-width:0;gap:2px}.app-shell .pilot-list>article strong{overflow-wrap:anywhere;font-size:var(--text-body);line-height:var(--leading-body)}.app-shell .pilot-list>article>div>span{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-snug)}.app-shell .pilot-list>article :is(select,.secondary-button){min-width:132px}.app-shell .pilot-list>.empty-state{display:flex;min-height:220px;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-panel);background:var(--surface);text-align:center}.app-shell .pilot-list>.empty-state p{max-width:480px;margin:0}.app-shell .pilot-list>p{margin:0;padding:var(--space-5);background:var(--surface);color:var(--muted)}.app-shell .meeting-card,.app-shell .support-ticket-card{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);padding:var(--space-panel)}.app-shell .meeting-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.app-shell .meeting-card>header>div{min-width:0}.app-shell .meeting-card h3,.app-shell .meeting-card p,.app-shell .support-ticket-card h3,.app-shell .support-ticket-card p{margin:0;overflow-wrap:anywhere}.app-shell .meeting-agenda,.app-shell .meeting-card header p,.app-shell .support-ticket-card .ticket-meta{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-body)}.app-shell .meeting-agenda{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-soft)}.app-shell .meeting-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-1)}.app-shell .meeting-card>footer>span{margin-right:auto;color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-semibold)}.app-shell .support-ticket-card .record-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.app-shell .support-ticket-card .ticket-thread{width:100%}.app-shell .modal{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.app-shell .modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5) var(--space-panel) 0}.app-shell .modal-form>label:not(.check-field){display:grid;min-width:0;align-content:start;gap:var(--space-2);margin:0}.app-shell .modal-form>label.check-field,.app-shell .modal-form>label.full-field{grid-column:1/-1}.app-shell .modal-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit}.app-shell .modal-form textarea{min-height:120px;resize:vertical}.app-shell .modal-form>footer{display:flex;grid-column:1/-1;justify-content:flex-end;gap:var(--space-3);margin:var(--space-2) calc(var(--space-panel) * -1) 0;padding:var(--space-4) var(--space-panel);border-top:1px solid var(--line);background:var(--surface-soft)}.app-shell .collection-panel{padding:0 var(--space-panel) var(--space-2)}.app-shell .collection-panel>.section-header{margin-inline:calc(var(--space-panel) * -1)}.app-shell .collection-summary{margin:var(--space-4) 0 var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control)}.app-shell .settings-form{padding-bottom:0}.app-shell .settings-form .form-grid{gap:var(--space-5);margin-top:0;padding:var(--space-panel)}.app-shell .settings-form>footer{gap:var(--space-4);margin-top:0;padding:var(--space-4) var(--space-panel)}.app-shell .settings-form>footer .settings-status{min-width:0;margin-right:auto;color:var(--muted)}.app-shell .branding-settings{overflow:hidden;padding-bottom:var(--space-panel)}.app-shell .branding-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--space-4);padding:var(--space-5) var(--space-panel) 0}.app-shell .branding-upload-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft)}.app-shell .branding-upload-card-cover{grid-column:1/-1}.app-shell .branding-preview{position:relative;grid-column:1/-1;display:grid;overflow:hidden;place-items:center;border:1px dashed var(--line-strong);background:var(--surface);color:var(--subtle)}.app-shell .branding-preview img{object-fit:cover}.app-shell .branding-preview-cover{aspect-ratio:5/1;min-height:220px;touch-action:none;border-radius:var(--radius-card);cursor:grab;user-select:none}.app-shell .branding-preview-cover.is-dragging{cursor:grabbing}.app-shell .branding-preview-profile{width:128px;aspect-ratio:1;border-radius:var(--radius-pill)}.app-shell .branding-drag-hint{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:2;padding:6px 9px;border-radius:var(--radius-pill);background:rgba(8,21,35,.78);color:white;font-size:var(--text-meta);font-weight:var(--weight-semibold);pointer-events:none}.app-shell .branding-preview>svg{width:30px;height:30px}.app-shell .branding-upload-copy{min-width:0}.app-shell .branding-upload-copy h3{font-size:var(--text-heading);line-height:var(--leading-body)}.app-shell .branding-upload-copy p{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-label);line-height:var(--leading-snug)}.app-shell .branding-upload-copy small{display:block;margin-top:var(--space-2);color:var(--amber);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.app-shell .branding-upload-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.app-shell .branding-alignment-controls{grid-column:1/-1;display:grid;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.app-shell .branding-alignment-controls legend{padding-inline:var(--space-2);font-family:var(--font-display);font-size:var(--text-label);font-weight:var(--weight-bold)}.app-shell .branding-alignment-controls label{display:grid;gap:var(--space-2)}.app-shell .branding-alignment-controls label>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-semibold)}.app-shell .branding-alignment-controls output{color:var(--ink);font-family:var(--font-text);font-variant-numeric:tabular-nums}.app-shell .branding-alignment-controls input[type=range]{width:100%;min-height:24px;padding:0;accent-color:var(--accent)}.app-shell .branding-alignment-controls small{color:var(--muted);line-height:var(--leading-snug)}.app-shell .branding-status{grid-column:1/-1;color:var(--green);font-size:var(--text-meta)}.app-shell .branding-status-error{color:var(--red)}.app-shell .client-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--space-4)}.app-shell .client-card{display:flex;min-width:0;flex-direction:column;gap:var(--space-5);padding:var(--space-panel);transition:border-color .16s var(--ease-product),box-shadow .16s var(--ease-product),transform .16s var(--ease-product)}.app-shell .client-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.app-shell .client-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.app-shell .client-card-copy{min-width:0}.app-shell .client-card-copy h3{overflow:hidden;font-size:var(--text-heading);line-height:var(--leading-body);text-overflow:ellipsis;white-space:nowrap}.app-shell .client-card-copy p{margin-top:2px;overflow:hidden;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap}.app-shell .client-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft)}.app-shell .client-card-stats>div{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.app-shell .client-card-stats>div+div{border-left:1px solid var(--line)}.app-shell .client-card-stats dt{color:var(--muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em}.app-shell .client-card-stats dd{margin:0;color:var(--ink);font-family:var(--font-text);font-size:var(--text-heading);font-weight:var(--weight-semibold)}.app-shell .client-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--accent);font-size:var(--text-label);font-weight:var(--weight-semibold)}.app-shell .client-hero{gap:var(--space-4);padding:var(--space-panel)}.app-shell .client-hero .record-actions{margin-left:auto}.app-shell .client-profile-panel{padding:0 var(--space-panel) var(--space-panel)}.app-shell .client-profile-panel>.section-header{margin-inline:calc(var(--space-panel) * -1)}.app-shell .client-profile-panel .details-list{gap:var(--space-5);margin-top:var(--space-5)}.app-shell .client-profile-panel .details-list dd{overflow-wrap:anywhere;font-size:var(--text-body);line-height:var(--leading-body)}.app-shell .client-profile-panel .pilot-explainer{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-label);line-height:var(--leading-body)}.app-shell .people-list>div{min-width:0;align-items:flex-start}.app-shell .people-list>div>div{min-width:0}.app-shell .people-list :is(strong,span){overflow-wrap:anywhere;line-height:var(--leading-snug)}.app-shell .project-overview-grid>aside .panel>.people-list{margin-top:0;padding:var(--space-5) var(--space-panel) var(--space-panel)}.app-shell .file-thumbnail{overflow:hidden;width:52px;height:44px;flex:0 0 52px;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background-color:var(--surface-soft);background-position:50%;background-size:cover}.app-shell .report-grid-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .currency-toggle{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.app-shell .currency-toggle button{min-height:34px;padding:5px 10px;border:0;border-radius:calc(var(--radius-control) - 3px);background:transparent;color:var(--muted);font-weight:var(--weight-semibold)}.app-shell .currency-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.app-shell .report-method-note{color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-snug)}.app-shell .integration-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.app-shell .integration-setting-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-panel)}.app-shell .integration-setting-card>svg{color:var(--accent)}.app-shell .integration-setting-card h3{font-size:var(--text-heading)}.app-shell .integration-setting-card p{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-label);line-height:var(--leading-snug)}.app-shell .integration-setting-card>small{grid-column:2/-1;color:var(--muted);line-height:var(--leading-snug)}@media (max-width:1023px){.app-shell .profile-menu>div,.app-shell .profile-menu>svg{display:none}.app-shell .profile-menu{margin-left:0;padding-inline:var(--space-1);border-left:0}}@container (max-width: 560px){.app-shell .collection-list>article{grid-template-columns:32px minmax(0,1fr);align-items:start}.app-shell .collection-list>article>.badge{grid-column:2}.app-shell .collection-list>article>:is(button,a,.record-actions){grid-column:2;justify-self:start}}@media (max-width:1023px){.app-shell.app-shell{grid-template-columns:1fr}.app-shell .app-main{margin-left:0}.app-shell .sidebar{width:min(88vw,290px)}.app-shell .report-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .integration-settings-grid{grid-template-columns:1fr}}@media (max-width:767px){.app-shell :is(button,a,input,select){min-height:44px}.app-shell .density-toggle{display:none}.app-shell .settings-form>footer{align-items:stretch;flex-direction:column}.app-shell .settings-form>footer .primary-button{width:100%}.app-shell .pilot-list>article{grid-template-columns:auto minmax(0,1fr);align-items:start}.app-shell .pilot-list>article>:is(.badge,select,.secondary-button){grid-column:2;justify-self:start}.app-shell .meeting-card>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.app-shell .meeting-card>header>.badge{grid-column:2}.app-shell .meeting-card>footer{align-items:stretch;flex-direction:column}.app-shell .modal-form{grid-template-columns:1fr}.app-shell .modal-form>label{grid-column:1/-1}.app-shell .modal-form>footer{align-items:stretch;flex-direction:column-reverse}.app-shell .modal-form>footer button{width:100%}.app-shell .branding-settings-grid{grid-template-columns:1fr}.app-shell .branding-upload-card{grid-template-columns:1fr;align-items:stretch}.app-shell .branding-upload-actions{justify-content:flex-start}.app-shell .report-grid-expanded{grid-template-columns:1fr}}@media (max-width:479px){.app-shell .topbar{gap:var(--space-1);padding-inline:var(--space-2)}.app-shell .topbar-actions{gap:var(--space-1)}.app-shell .command-trigger>span,.app-shell .density-toggle{display:none}.app-shell .command-trigger{width:var(--icon-control-size);flex:0 0 var(--icon-control-size);padding:0;justify-content:center}.app-shell .notification-popover,.app-shell .profile-popover{position:fixed;top:66px;right:var(--space-2);left:var(--space-2);width:auto}}.app-shell .topbar{height:70px;padding-inline:clamp(16px,2.1vw,32px);background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 1px 0 var(--line),0 8px 30px rgba(13,34,51,.035)}.app-shell .command-trigger{width:min(390px,38vw);height:40px;padding-inline:14px;border-color:var(--line-strong);border-radius:var(--radius-panel);background:var(--surface-soft)}.app-shell .sidebar>.brand{min-height:70px;padding-inline:24px}.app-shell .sidebar nav{gap:4px;padding:16px 12px}.app-shell .nav-item{min-height:48px;gap:14px;padding-inline:16px;color:color-mix(in srgb,white 68%,transparent);font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:0}.app-shell .nav-item-active{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--accent-strong) 42%,transparent)}.app-shell .panel,.app-shell .record-card,.app-shell .stat-card{border-color:color-mix(in srgb,var(--line) 88%,transparent);box-shadow:var(--shadow-sm)}.app-shell .panel:hover,.app-shell .record-card:hover,.app-shell .stat-card:hover{border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.app-shell .section-header h2{margin-top:2px;color:var(--ink);font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--leading-relaxed);letter-spacing:-.035em}.app-shell .section-header.section-header-actions-only{justify-content:flex-end}.app-shell .section-header.section-header-actions-only>div:first-child{display:none}.app-shell :is(.primary-button,.secondary-button,.quiet-button,.icon-button){transition:background-color .15s var(--ease-product),border-color .15s var(--ease-product),box-shadow .15s var(--ease-product),transform .15s var(--ease-product)}.app-shell .primary-button:hover:not(:disabled){box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 26%,transparent);transform:translateY(-1px)}.app-shell .primary-button:active:not(:disabled){transform:translateY(0)}.app-shell .branding-preview-cover{height:clamp(260px,18vw,420px);min-height:260px;aspect-ratio:auto;outline:none}.app-shell .branding-preview-cover:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 48%,transparent)}.app-shell .branding-preview-cover img{-webkit-user-drag:none;pointer-events:none;user-select:none}.app-shell .portal-pilot-cover{min-height:clamp(380px,21vw,540px)}.app-shell .screenshot-uploader.prominent{display:grid;justify-items:center;gap:var(--space-3)}.app-shell .upload-queue{display:grid;width:min(560px,100%);gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--radius-card);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));color:var(--ink);text-align:left}.app-shell .upload-queue-summary{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-label)}.app-shell .upload-queue-summary span{color:var(--muted);font-family:var(--font-text);font-size:var(--text-meta)}.app-shell .upload-progress{height:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--line)}.app-shell .upload-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s var(--ease-product)}.app-shell .upload-queue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.app-shell .upload-queue ul{display:grid;gap:var(--space-1);margin:0;padding:var(--space-2) 0 0;border-top:1px solid var(--line);list-style:none}.app-shell .upload-queue li{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:var(--space-2);color:var(--red);font-size:var(--text-meta)}.app-shell .upload-queue li strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.app-shell .screenshot-uploader .upload-error{position:static;width:min(420px,100%);box-shadow:none}.app-shell .report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.app-shell .report-chart-card{min-width:0;padding:var(--space-panel)}.app-shell .report-chart-card>header{display:flex;justify-content:space-between;gap:var(--space-3)}.app-shell .report-chart-card h3{font-size:var(--text-heading);line-height:var(--leading-body)}.app-shell .report-chart-card header p{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-label);line-height:var(--leading-snug)}.app-shell .report-chart-canvas{width:100%;height:290px;margin-top:var(--space-5)}.app-shell .report-workload-canvas{height:330px}.app-shell .report-chart-canvas text{font-family:var(--font-text)}.app-shell .chart-empty{display:grid;min-height:240px;margin-top:var(--space-4);place-items:center;padding:var(--space-8);border-radius:var(--radius-card);background:var(--surface-soft);color:var(--muted);text-align:center}.app-shell .split-layout>.panel{min-width:0;padding:var(--space-panel)}.app-shell .split-layout .pilot-list{margin-top:var(--space-4)}.app-shell .stack-form{padding-top:var(--space-1);border-top:1px solid var(--line)}.app-shell .list-button[aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.app-shell .pilot-conversation time{color:var(--muted);font-family:var(--font-text);font-size:var(--text-meta)}.app-shell .composer>footer>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-label)}.app-shell .account-summary,.app-shell .permissions-panel{width:min(100%,860px);padding:var(--space-panel)}.app-shell .account-summary>div:nth-child(2){display:grid;min-width:0;gap:2px}.app-shell .account-summary p{overflow-wrap:anywhere}@media (max-width:1023px){.app-shell .report-chart-grid{grid-template-columns:1fr}}@media (max-width:767px){.app-shell .topbar{height:64px;padding-inline:var(--space-3)}.app-shell .report-chart-canvas{height:250px}.app-shell .report-workload-canvas{height:310px}.app-shell .upload-queue-summary{align-items:flex-start;flex-direction:column}.app-shell .upload-queue-actions{justify-content:stretch}.app-shell .upload-queue-actions button{flex:1}.app-shell .account-summary{grid-template-columns:auto minmax(0,1fr);align-items:start}.app-shell .account-summary>.badge{grid-column:2;justify-self:start}}.today-dashboard{gap:24px}.today-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 4px}.today-hero>div{max-width:760px}.today-hero h1{margin-top:6px}.today-hero p:last-child{margin-top:10px;color:var(--muted);font-size:var(--text-heading)}.ai-hero-button{display:inline-flex;align-items:center;gap:9px;min-height:var(--control-height-large);padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--radius-card);background:linear-gradient(135deg,var(--surface),var(--accent-soft));color:var(--accent-strong);box-shadow:var(--shadow-sm);font-weight:var(--weight-semibold)}.priority-focus-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent)}.project-command-progress .progress-meta{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;color:var(--muted);font-size:var(--text-label)}.nav-project-context{display:grid;gap:2px;margin-top:18px;padding-top:16px;border-top:1px solid color-mix(in srgb,white 12%,transparent)}.nav-project-label{display:grid;gap:3px;padding:0 12px 10px}.nav-project-label span{color:color-mix(in srgb,white 72%,transparent);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.nav-project-label strong{overflow:hidden;color:white;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap}.ai-fab{position:fixed;right:clamp(16px,3vw,28px);bottom:max(clamp(16px,3vw,28px),env(safe-area-inset-bottom,0px));z-index:90;display:grid;place-items:center;width:52px;height:52px;border:none;border-radius:999px;background:var(--accent);color:var(--on-accent);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 40%,transparent),0 2px 6px rgba(9,21,31,.18);cursor:pointer;transition:transform .15s var(--ease-product),box-shadow .15s var(--ease-product)}.ai-fab:hover{transform:translateY(-2px);box-shadow:0 14px 32px color-mix(in srgb,var(--accent) 48%,transparent),0 3px 8px rgba(9,21,31,.2)}.ai-fab:active{transform:translateY(0)}.ai-fab[hidden]{display:none}.ai-copilot-backdrop{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:rgba(9,21,31,.34);backdrop-filter:blur(3px)}.ai-copilot{display:grid;grid-template-rows:auto auto 1fr auto auto;width:min(100%,460px);height:100%;padding:18px;background:var(--surface);box-shadow:var(--shadow-lg);animation:ai-enter .18s var(--ease-product)}.ai-copilot>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ai-copilot>header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent)}.ai-copilot>header div{display:grid;gap:2px}.ai-copilot>header small{color:var(--muted)}.ai-copilot>header button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:var(--radius-control);background:transparent}.ai-copilot-context{margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:var(--radius-card);background:var(--accent-soft)}.ai-copilot-context span{color:var(--accent-strong);font-size:var(--text-label);font-weight:var(--weight-bold)}.ai-copilot-context p{margin-top:3px;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-snug)}.ai-loading,.ai-proposal,.ai-suggestions{align-self:start;margin-top:22px}.ai-suggestions{display:grid;gap:8px}.ai-suggestions p{margin-bottom:4px;font-weight:var(--weight-semibold)}.ai-suggestions button{padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);text-align:left}.ai-suggestions button:hover{border-color:var(--accent);background:var(--accent-soft)}.ai-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--muted)}.ai-proposal-label{color:var(--accent);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.ai-proposal>p{margin-top:8px;color:var(--muted);line-height:var(--leading-relaxed)}.ai-action-list{display:grid;gap:8px;margin-top:18px}.ai-action-list article{display:flex;gap:10px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-card)}.ai-action-list article>span{display:grid;flex:0 0 26px;height:26px;place-items:center;border-radius:var(--radius-control);background:var(--green-soft);color:var(--green)}.ai-action-list article p{margin-top:3px;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-snug)}.ai-confirm-button{width:100%;justify-content:center;margin-top:16px}.ai-confirmed{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;border-radius:var(--radius-control);background:var(--green-soft);color:var(--green);font-weight:var(--weight-semibold)}.ai-error{margin-top:10px;color:var(--red);font-size:var(--text-label)}.ai-prompt{position:relative;margin-top:16px}.ai-prompt textarea{width:100%;min-height:96px;resize:none;padding:13px 52px 13px 13px;border:1px solid var(--line-strong);background:var(--surface)}.ai-prompt button{position:absolute;right:9px;bottom:9px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent)}.ai-copilot>footer{margin-top:10px;color:var(--muted);font-size:var(--text-label);text-align:center}@keyframes ai-enter{0%{transform:translateX(24px);opacity:0}}.portal-shell .content:has(>.portal-pilot-home){max-width:none;padding:0 0 58px}.portal-pilot-home{gap:0}.portal-pilot-cover{position:relative;display:grid;min-height:380px;aspect-ratio:5/1;grid-template-columns:minmax(0,1fr) auto;align-items:end;overflow:hidden;padding:34px max(34px,var(--space-page));border-radius:0 0 20px 20px;background:linear-gradient(135deg,var(--chrome-surface) 0,var(--chrome-accent) 54%,var(--accent-strong) 130%);color:white;box-shadow:var(--shadow-md)}.portal-pilot-body{display:flex;width:min(100%,1560px);margin-inline:auto;padding-inline:var(--space-page);flex-direction:column;gap:18px}.portal-cover-media,.portal-cover-photo{position:absolute;inset:0}.portal-cover-photo{z-index:0;width:100%;height:100%;object-fit:cover;opacity:.9}.portal-pilot-cover:before,.portal-workspace-cover:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,29,52,.94),rgba(7,29,52,.7) 48%,rgba(7,29,52,.34));content:""}.portal-pilot-cover.portal-cover-has-image .portal-cover-photo{opacity:.94}.portal-pilot-cover.portal-cover-has-image:before{background:linear-gradient(0deg,rgba(7,29,52,.7) 0,rgba(7,29,52,.34) 34%,rgba(7,29,52,.06) 72%,transparent),linear-gradient(90deg,rgba(7,29,52,.38),rgba(7,29,52,.16) 52%,rgba(7,29,52,.06))}.portal-cover-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 0);background-size:56px 56px;mask-image:linear-gradient(135deg,black,transparent 72%)}.portal-pilot-cover:after{content:"AH";position:absolute;right:7%;top:3%;color:rgba(255,255,255,.05);font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.08em;line-height:var(--leading-tight)}.portal-pilot-cover.portal-cover-has-image:after{display:none}.portal-pilot-cover-copy,.portal-pilot-progress{position:relative;z-index:2}.portal-pilot-cover-copy{max-width:var(--reading-max)}.portal-client-logo{position:relative;width:52px;height:52px;margin-bottom:12px;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(1,18,39,.18);transition:opacity .16s ease}.portal-client-logo-unavailable{position:absolute;opacity:0;pointer-events:none}.portal-client-logo-image{object-fit:cover}.portal-pilot-cover-copy>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);background:rgba(255,255,255,.08)}.portal-pilot-cover-copy>p,.portal-pilot-cover-copy>span{font-size:var(--text-label);font-weight:var(--weight-semibold)}.portal-pilot-cover-copy>p{margin-top:28px;color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase}.portal-pilot-cover-copy h1{margin-top:28px;color:white}.portal-pilot-cover-copy small{display:block;max-width:620px;margin-top:12px;color:rgba(255,255,255,.72);font-size:var(--text-body);line-height:var(--leading-relaxed)}.portal-pilot-progress{width:180px}.portal-pilot-progress span,.portal-pilot-progress strong{display:block;text-align:right}.portal-pilot-progress strong{font-size:var(--text-display);font-variant-numeric:tabular-nums}.portal-pilot-progress span{margin:2px 0 10px;color:rgba(255,255,255,.66);font-size:var(--text-label)}.portal-pilot-progress .progress-track,.portal-pilot-progress-track{background:rgba(255,255,255,.18)}.portal-pilot-progress-track{overflow:hidden;height:6px;border-radius:var(--radius-pill)}.portal-pilot-progress-track>span{display:block;height:100%;border-radius:var(--radius-pill);background:white}.portal-pilot-title-card{display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(440px,1.4fr);align-items:center;gap:18px;margin:-42px 22px 0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(18px)}.portal-pilot-title-card .portal-client-monogram{display:grid;width:62px;height:62px;place-items:center;overflow:hidden;border-radius:var(--radius-card);background:var(--accent);color:var(--on-accent);font-size:var(--text-title);font-weight:var(--weight-bold)}.portal-pilot-title-card .portal-client-monogram img{width:100%;height:100%;padding:6px;object-fit:contain}.portal-pilot-title-card h2{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--leading-relaxed)}.portal-pilot-title-card>div>span{color:var(--muted);font-size:var(--text-label)}.portal-pilot-title-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.portal-pilot-title-card dl>div{padding:4px 14px;border-left:1px solid var(--line)}.portal-pilot-title-card dd,.portal-pilot-title-card dt{margin:0}.portal-pilot-title-card dt{color:var(--muted);font-size:var(--text-body)}.portal-pilot-title-card dd{margin-top:4px;overflow-wrap:anywhere;font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.portal-next-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius-panel);background:linear-gradient(135deg,var(--surface),var(--accent-soft))}.portal-next-action>div{display:flex;align-items:center;gap:14px}.portal-next-action>div>span{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:var(--radius-card);background:var(--accent);color:var(--on-accent)}.portal-next-action-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.portal-next-action-copy strong{font-size:var(--text-heading);line-height:1.3;color:var(--ink)}.portal-next-action-copy small{color:var(--muted);font-size:var(--text-label)}.portal-pilot-workflow{padding:var(--panel-padding)}.portal-pilot-workflow>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.portal-pilot-workflow>header a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:var(--text-label);font-weight:var(--weight-semibold)}.portal-pilot-workflow>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.portal-pilot-workflow article{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft)}.portal-pilot-workflow article.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:inset 0 3px 0 var(--accent)}.portal-pilot-workflow article>header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line);background:var(--surface)}.portal-pilot-workflow article>header>span{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent);font-size:var(--text-label);font-weight:var(--weight-bold)}.portal-pilot-workflow article>header div{display:grid;gap:1px}.portal-pilot-workflow article>header small{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase}.portal-pilot-workflow article>header strong{font-size:var(--text-body)}.portal-workflow-row{display:grid;gap:8px;margin:8px;padding:11px;border-radius:var(--radius-control);background:var(--surface)}.portal-workflow-row strong{font-size:var(--text-body)}.portal-workflow-row>span{display:inline-flex;width:fit-content;align-items:center;gap:4px;padding:3px 6px;border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-semibold)}.portal-workflow-row>span.done{background:var(--green-soft);color:var(--green)}.portal-workflow-row>span.review{background:var(--accent-soft);color:var(--accent)}.portal-pilot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portal-pilot-grid:first-of-type{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.portal-pilot-grid>.panel{padding:var(--panel-padding)}.portal-pilot-actions>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.portal-pilot-info>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px}.portal-pilot-actions>header>div,.portal-pilot-info>header{color:var(--accent)}.portal-pilot-actions>header>div{display:flex;align-items:center;gap:10px}.portal-pilot-info>header>div{display:grid;min-width:0;gap:2px}.portal-pilot-actions>header span,.portal-pilot-info>header div{color:var(--ink)}.portal-pilot-actions>header small,.portal-pilot-actions>header strong,.portal-pilot-info>header small,.portal-pilot-info>header strong{display:block}.portal-pilot-actions>header small,.portal-pilot-info>header small{margin-top:2px;color:var(--muted)}.portal-pilot-actions>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 4px;border-top:1px solid var(--line)}.portal-pilot-actions>a>span{width:10px;height:10px;border:2px solid var(--accent);border-radius:var(--radius-pill)}.portal-pilot-actions>a small,.portal-pilot-actions>a strong{display:block}.portal-pilot-actions>a small{margin-top:3px;color:var(--muted)}.portal-pilot-summary>header{display:flex;align-items:center;gap:8px;color:var(--accent)}.portal-pilot-summary .progress-track{margin-top:20px}.portal-pilot-summary ul{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}.portal-pilot-summary li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-label)}.portal-pilot-summary>p{padding:13px;border-left:3px solid var(--accent);border-radius:0 9px 9px 0;background:var(--accent-soft);color:var(--ink);font-size:var(--text-label);font-style:italic;line-height:var(--leading-body)}.portal-pilot-info>div{display:grid;gap:4px;margin:20px 0}.portal-pilot-info>div span{color:var(--muted);font-size:var(--text-label)}.portal-pilot-info>div strong{font-size:var(--text-heading)}.portal-pilot-info>a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:var(--text-label);font-weight:var(--weight-semibold)}@media (max-width:1279px){.today-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.priority-focus-card{grid-column:1/-1}.portal-pilot-title-card{grid-template-columns:auto minmax(0,1fr)}.portal-pilot-title-card dl{grid-column:1/-1}}@media (max-width:1023px){.today-lower-grid,.today-main-grid{grid-template-columns:1fr}.portal-pilot-workflow>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-pilot-grid,.portal-pilot-grid:first-of-type{grid-template-columns:1fr}}@media (max-width:767px){.today-hero{align-items:flex-start;flex-direction:column}.today-priority-grid{grid-template-columns:1fr}.priority-focus-card{grid-template-columns:auto minmax(0,1fr)}.priority-focus-card .primary-button{grid-column:1/-1;justify-content:center}.today-signal-card{min-height:132px}.delivery-path{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.delivery-path li{flex:0 0 92px;scroll-snap-align:start}.ai-copilot{width:100%}.portal-pilot-cover{min-height:0;aspect-ratio:auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:0;background:var(--surface);color:var(--ink)}.portal-pilot-cover:after,.portal-pilot-cover:before{display:none}.portal-cover-media{position:relative;height:clamp(190px,52vw,300px);overflow:hidden;background:var(--chrome-surface)}.portal-cover-media:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,29,52,.14),transparent 65%);content:""}.portal-pilot-cover-copy{max-width:none;padding:22px 22px 12px}.portal-pilot-cover-copy>span{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.portal-pilot-cover-copy h1,.portal-pilot-cover.portal-cover-has-image .portal-pilot-cover-copy h1{margin-top:14px;color:var(--ink);font-size:clamp(1.65rem,7vw,2.2rem);line-height:1.16;overflow-wrap:anywhere}.portal-pilot-cover-copy small,.portal-pilot-cover.portal-cover-has-image .portal-pilot-cover-copy small{margin-top:8px;color:var(--muted)}.portal-pilot-progress{width:auto;margin:0;padding:12px 22px 22px}.portal-pilot-progress strong{font-size:var(--text-title)}.portal-pilot-progress span{color:var(--muted)}.portal-pilot-progress-track{background:var(--surface-soft)}.portal-pilot-progress-track>span{background:var(--accent)}.portal-pilot-progress span,.portal-pilot-progress strong{text-align:left}.portal-pilot-title-card{grid-template-columns:auto minmax(0,1fr);margin:-32px 10px 0;padding:14px}.portal-pilot-title-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-pilot-title-card dl>div{padding:8px;border-left:0;border-top:1px solid var(--line)}.portal-next-action{align-items:stretch;flex-direction:column}.portal-next-action .primary-button{justify-content:center}.portal-pilot-workflow>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-decision-panel,.review-decision-record{display:grid;gap:16px;max-width:760px}.review-decision-panel{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:var(--shadow-md)}.review-decision-panel h3,.review-decision-panel p,.review-decision-record p{margin:0}.review-decision-panel label{display:grid;gap:8px;color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semibold)}.review-decision-panel textarea{min-height:132px;resize:vertical}.review-decision-actions{display:flex;justify-content:flex-end;gap:12px}.review-decision-record{grid-template-columns:auto 1fr;align-items:start;color:var(--green)}.review-decision-record div{display:grid;gap:4px;color:var(--ink)}.review-decision-record span{color:var(--muted);font-size:var(--text-label)}.pilot-schedule-list{display:grid;gap:1px;overflow:hidden;margin:var(--space-4) var(--space-panel) var(--space-panel);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line)}.pilot-schedule-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:68px;padding:12px 16px;background:var(--surface)}.pilot-schedule-list div>div{display:grid;gap:3px}.pilot-schedule-list span{color:var(--muted);font-size:var(--text-label)}.portal-billing-private{display:flex;align-items:flex-start;gap:16px;max-width:760px}.portal-billing-private svg{color:var(--accent)}.portal-billing-private p{margin:4px 0 0;color:var(--muted)}.settings-address-field{grid-column:1/-1}.settings-form footer{align-items:center;justify-content:space-between}.settings-form footer>span{color:var(--muted);font-size:var(--text-label)}@media (max-width:767px){.pilot-schedule-list>div{grid-template-columns:auto minmax(0,1fr)}.pilot-schedule-list>div>.badge,.pilot-schedule-list>div>strong{grid-column:2}}.record-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}.record-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm)}.record-card h3,.record-card p{margin:0;overflow-wrap:anywhere}.record-card p+p{margin-top:5px}.record-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent)}.record-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:8px}.pilot-list{display:grid;gap:1px;margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line)}.pilot-list>button,.pilot-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;width:100%;padding:10px 14px;border:0;background:var(--surface);color:var(--ink);text-align:left}.list-button span,.pilot-list span{min-width:0}.list-button small,.pilot-list small{display:block;margin-top:3px;color:var(--muted)}.pilot-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius-card);background:var(--accent-soft);color:var(--ink)}.pilot-banner svg{flex:0 0 auto;color:var(--accent)}.split-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:20px;align-items:start}.stack-form{display:grid;gap:14px;margin-top:22px}.reply-form,.stack-form label:not(.check-field){display:grid;gap:7px;color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semibold)}.reply-form textarea,.stack-form input,.stack-form select,.stack-form textarea{width:100%}.list-button{display:flex;grid-template-columns:none;cursor:pointer}.list-button:focus-visible,.list-button:hover{background:var(--accent-soft)}.pilot-conversation{display:grid;gap:10px;max-height:460px;margin:18px 0;overflow:auto}.pilot-conversation article{width:min(84%,620px);padding:12px 14px;border-radius:var(--radius-card);background:var(--surface-soft)}.pilot-conversation article.is-client{justify-self:end;background:var(--accent-soft)}.pilot-conversation article p{margin:4px 0}.pilot-conversation article small{color:var(--muted)}.pilot-conversation:has(>.messages){display:flex;max-height:none;overflow:hidden;padding:0;flex-direction:column;gap:0}.pilot-conversation:has(>.messages)>.messages{max-height:min(520px,58vh);padding:20px}.pilot-conversation:has(>.messages) .message{width:min(100%,760px);margin-bottom:12px;padding:13px 15px}.pilot-conversation:has(>.messages) .message-client{align-self:flex-end;background:var(--accent-soft)}.pilot-conversation:has(>.messages)>.composer{margin:0;border-width:1px 0 0;border-radius:0;box-shadow:none}.reply-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.success-label{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:var(--weight-semibold)}.account-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:820px}.account-summary h2,.account-summary p{margin:0}.permissions-panel{max-width:820px}.permissions-panel ul{display:grid;gap:12px;margin:18px 0 24px;padding:0;list-style:none}.permissions-panel li{display:flex;align-items:flex-start;gap:9px}.permissions-panel li svg{flex:0 0 auto;color:var(--accent)}.project-link-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.note-editor{display:flex;width:100%;min-width:0;overflow:hidden;flex-direction:column}.note-editor>.section-header{flex:0 0 auto}.note-editor>textarea{width:auto;min-width:0;min-height:240px;margin:0 var(--space-panel) var(--space-5);padding:var(--space-4);resize:vertical;line-height:var(--leading-body)}.note-editor>footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-panel);border-top:1px solid var(--line);background:var(--surface-soft)}.note-editor>footer>span{display:inline-flex;align-items:center;gap:var(--space-2);margin-right:auto;color:var(--muted);font-size:var(--text-label)}.full-field{grid-column:1/-1}.check-field{display:flex;align-items:center;gap:var(--space-2);min-height:44px;margin:0;color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semibold)}.check-field input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.muted-text{color:var(--muted)}.portal-conversation .portal-messages{min-height:min(400px,38vh);max-height:45vh;overflow-y:auto;overscroll-behavior:contain}@media (max-width:767px){.record-card{grid-template-columns:auto minmax(0,1fr)}.record-actions{grid-column:1/-1;justify-content:flex-start}.note-editor>textarea{min-height:200px;margin-inline:var(--space-4)}.note-editor>footer{align-items:stretch;flex-direction:column}.note-editor>footer .primary-button{width:100%}.reply-form,.split-layout{grid-template-columns:1fr}.account-summary{grid-template-columns:auto minmax(0,1fr)}.account-summary>.badge{grid-column:2;justify-self:start}.project-link-panel{align-items:stretch;flex-direction:column}.portal-conversation .portal-messages{min-height:240px;max-height:38vh}}.today-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--space-4)}.stat-line{display:flex;align-items:stretch;gap:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.stat-line>div{display:flex;min-width:128px;flex-direction:column;justify-content:center;gap:var(--space-1);padding:var(--space-4) var(--space-5)}.stat-line>div+div{border-left:1px solid var(--line)}.stat-line dt{margin:0}.stat-line dt a{color:var(--muted);font-size:var(--text-label);text-decoration:none}.stat-line dt a:hover{color:var(--accent);text-decoration:underline}.stat-line dd{margin:0;color:var(--ink);font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.activity-feed{display:grid;gap:0;margin:var(--space-2) 0 0;padding:0;list-style:none}.activity-feed-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3) 0}.activity-feed-row+.activity-feed-row{border-top:1px solid var(--line)}.activity-feed-rail{width:2px;height:100%;min-height:20px;margin-top:3px;border-radius:var(--radius-pill);background:var(--line-strong)}.activity-feed-copy{min-width:0}.activity-feed-copy p{margin:0;color:var(--ink);font-size:var(--text-body);line-height:var(--leading-snug);overflow-wrap:anywhere}.activity-feed-copy p strong{font-weight:var(--weight-semibold)}.activity-feed-copy>span{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-meta)}.activity-feed-empty{margin:var(--space-4) 0;color:var(--muted)}@media (max-width:1023px){.today-focus{grid-template-columns:1fr}.stat-line>div{flex:1;min-width:0}}@media (max-width:767px){.priority-focus-card{align-items:stretch;flex-direction:column;gap:var(--space-4)}.priority-focus-card .primary-button{justify-content:center}.stat-line{flex-wrap:wrap}.stat-line>div{min-width:50%}.stat-line>div:nth-child(3){border-left:0;border-top:1px solid var(--line);min-width:100%}}