:root{--brand-navy:#024;--brand-gold:#c49f5a;--brand-dark-gold:#a08040;--brand-canvas:#efefec;--brand-card:#fafaf8;--brand-ink:#142434;--brand-muted:#5f6870;--brand-border:#dedbd1;--brand-hover:#f2eadc;--brand-chip:#f3f0e8;--brand-field:#fff;--brand-heading:var(--brand-navy);--brand-shadow:#00224414;--wordmark-name:var(--brand-navy);--wordmark-cpa:var(--brand-dark-gold);color:var(--brand-ink);background:var(--brand-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.dark{--brand-canvas:#171717;--brand-card:#262626;--brand-ink:#e7e5e0;--brand-muted:#a6a29a;--brand-border:#3f3d38;--brand-hover:#ffffff0f;--brand-chip:#33312c;--brand-field:#1e1d1a;--brand-heading:#f3f1ec;--brand-shadow:#00000059;--wordmark-name:#fff;--wordmark-cpa:var(--brand-gold)}*{box-sizing:border-box}html{height:100%;overflow-y:scroll}body{background:var(--brand-canvas);min-width:320px;min-height:100vh;color:var(--brand-ink);margin:0;transition:background-color .3s,color .3s}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}code{background:var(--brand-chip);color:var(--brand-heading);border-radius:4px;padding:.1rem .3rem;font-size:.92em}.brand-wordmark{width:min(240px,60vw);height:auto;display:block}.brand-wordmark text{fill:var(--wordmark-name);letter-spacing:.5px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:80px;font-weight:500;transition:fill .3s}.brand-wordmark tspan{fill:var(--wordmark-cpa);transition:fill .3s}.brand-wordmark line{stroke:var(--brand-gold);stroke-width:2px;shape-rendering:crispedges}.hub-shell{background:var(--brand-canvas);min-height:100vh}.hub-header{z-index:40;background:var(--brand-navy);position:sticky;top:0;box-shadow:0 1px 3px #00000059}.hub-header-inner{justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0 auto;padding:12px 24px;display:flex;position:relative}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark ::-webkit-scrollbar-thumb{background:#475569}.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}@media (width>=640px){.hub-header-inner{max-width:640px}}@media (width>=768px){.hub-header-inner{max-width:768px;padding-block:16px}}@media (width>=1024px){.hub-header-inner{max-width:1024px;padding-inline:48px}}@media (width>=1280px){.hub-header-inner{max-width:1280px}}@media (width>=1536px){.hub-header-inner{max-width:1536px}}.hub-brand{flex-shrink:0;align-items:center;transition:opacity .3s;display:flex}.hub-brand:hover{opacity:.8}.hub-brand .brand-wordmark{width:auto;height:44px}.hub-brand .brand-wordmark text{fill:#fff}.hub-brand .brand-wordmark tspan{fill:var(--brand-gold)}.hub-header-actions,.hub-header-controls{align-items:center;display:flex}.hub-header-actions{gap:10px}.dev-preview-badge{background:var(--brand-gold);color:var(--brand-navy);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff8c;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:800;line-height:1}.hub-header-controls{gap:6px}.site-navigation{align-items:center;gap:4px;display:none}.site-nav-link{color:#d1d5db;border-radius:6px;padding:8px;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .3s,background-color .3s;display:block;position:relative}.site-nav-link:after{background:var(--brand-gold);content:"";transform-origin:0;border-radius:999px;height:2px;transition:transform .3s;position:absolute;bottom:4px;left:8px;right:8px;transform:scaleX(0)}.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--brand-gold);background:#ffffff0f;outline:none}.site-nav-link.active{color:var(--brand-gold)}.site-nav-link.active:after,.site-nav-link:hover:after,.site-nav-link:focus-visible:after{transform:scaleX(1)}.mobile-nav-toggle{color:#fff;background:0 0;border:0;border-radius:6px;order:3;place-items:center;width:42px;height:42px;padding:0;transition:background-color .3s;display:grid}.mobile-nav-toggle:hover{background:#ffffff14}.mobile-nav-toggle svg{width:24px;height:24px}.site-mobile-menu{background:var(--brand-navy);max-height:calc(100vh - 72px);box-shadow:0 12px 24px var(--brand-shadow);border-top:1px solid #ffffff1a;border-radius:0 0 16px 16px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-mobile-menu ul{margin:0;padding:0;list-style:none}.site-mobile-menu>ul>li+li{border-top:1px solid #ffffff1f}.site-mobile-menu a{color:#e5e7eb;text-decoration:none}.site-mobile-parent{justify-content:space-between;align-items:center;padding:16px 24px;font-weight:500;display:flex}.site-mobile-parent.active{border-left:4px solid var(--brand-gold);color:var(--brand-gold);padding-left:20px}.site-mobile-menu li ul{background:#ffffff08}.site-mobile-menu li li a{color:#d1d5db;padding:12px 40px;font-size:.875rem;display:block}.site-mobile-menu a:hover,.site-mobile-menu a:focus-visible{color:var(--brand-gold);outline:none}@media (width>=640px){.hub-brand .brand-wordmark{height:48px}}@media (width>=960px){.site-navigation{display:flex}.mobile-nav-toggle,.site-mobile-menu{display:none}}@media (width>=1280px){.hub-brand .brand-wordmark{height:56px}.site-navigation{gap:8px}.site-nav-link{padding-left:12px;padding-right:12px}.site-nav-link:after{left:12px;right:12px}}.icon-button{color:#fff;background:0 0;border:0;border-radius:999px;place-items:center;width:42px;height:42px;padding:0;transition:background-color .3s;display:grid}.icon-button:hover{background:#ffffff1f}.icon-button svg{width:24px;height:24px}.hub-account{position:relative}.account-trigger{background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.account-avatar{background:var(--brand-gold);width:40px;height:40px;color:var(--brand-navy);letter-spacing:.5px;border-radius:999px;place-items:center;font-size:.85rem;font-weight:900;transition:box-shadow .2s;display:grid}.dark .account-avatar{background:var(--brand-gold);color:var(--brand-navy)}.account-trigger:hover .account-avatar,.account-trigger[aria-expanded=true] .account-avatar{box-shadow:0 0 0 3px #c49f5a73}.account-menu{border:1px solid var(--brand-border);background:var(--brand-card);width:min(280px,100vw - 24px);box-shadow:0 18px 42px var(--brand-shadow);border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.account-menu-summary{border-bottom:1px solid var(--brand-border);gap:3px;margin-bottom:4px;padding:4px 6px 10px;display:grid}.account-menu-summary strong,.account-menu-summary span{overflow-wrap:anywhere;min-width:0}.account-menu-summary strong{color:var(--brand-heading)}.account-menu-summary span{color:var(--brand-muted);text-transform:capitalize;font-size:.82rem;font-weight:800}.account-menu button{min-height:36px;color:var(--brand-heading);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:800}.account-menu button:hover{background:var(--brand-hover)}.hub-content{width:min(1280px,100%);margin:0 auto;padding:32px 24px 48px}.hub-home{gap:24px;display:grid}.hub-intro h2{color:var(--brand-heading);margin:0;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:clamp(1.875rem,3.5vw,2.25rem);font-weight:600;line-height:1.15}.eyebrow{color:var(--brand-dark-gold);text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.dark .eyebrow{color:var(--brand-gold)}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.tool-card{border:1px solid var(--brand-border);border-top:4px solid var(--brand-gold);background:var(--brand-card);min-height:190px;box-shadow:0 1px 3px var(--brand-shadow);color:inherit;border-radius:16px;align-content:start;gap:10px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}a.tool-card:hover{box-shadow:0 16px 36px var(--brand-shadow);transform:translateY(-4px)}.tool-card strong{color:var(--brand-heading);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:600;line-height:1.2}.tool-card p{color:var(--brand-muted);margin:0;font-size:.95rem;font-weight:600}.tool-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tool-glyph{background:var(--brand-navy);min-width:46px;height:46px;color:var(--brand-gold);border-radius:10px;place-items:center;padding:0 10px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600;display:grid}.dark .tool-glyph{background:var(--brand-chip)}.tool-open-hint{color:var(--brand-dark-gold);font-size:.88rem;font-weight:800}.dark .tool-open-hint{color:var(--brand-gold)}.tool-card.coming-soon{opacity:.62;border-style:dashed;border-top:4px solid var(--brand-border);box-shadow:none}.page-surface{gap:16px;min-width:0;display:grid}.page-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.page-header h2{color:var(--brand-heading);margin:0;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:clamp(1.875rem,3.5vw,2.25rem);font-weight:600;line-height:1.15}.panel{border:1px solid var(--brand-border);background:var(--brand-card);box-shadow:0 18px 42px var(--brand-shadow);border-radius:12px;padding:24px}.panel h2{color:var(--brand-heading);overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.12}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.detail-list dt{color:var(--brand-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.detail-list dd{color:var(--brand-ink);margin:2px 0 0;font-weight:800}.mono-id{overflow-wrap:anywhere;text-transform:none;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em}label{color:var(--brand-heading);gap:8px;font-size:.92rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--brand-border);background:var(--brand-field);width:100%;color:var(--brand-ink);border-radius:8px;padding:13px 14px}input:focus,select:focus,textarea:focus{border-color:var(--brand-gold);outline:0;box-shadow:0 0 0 4px #c49f5a33}.form-row{grid-template-columns:1fr .9fr .72fr;gap:10px;display:grid}.form-row.compact{grid-template-columns:1fr max-content;align-items:end}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:18px;height:18px}.primary-button,.secondary-button,.cta-button{border-radius:8px;min-height:44px;padding:0 16px;font-weight:900}.cta-button{background:var(--brand-gold);color:var(--brand-navy);border:0;padding:0 20px;font-weight:600;transition:background-color .3s,transform .3s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.cta-button:hover{background:var(--brand-dark-gold);transform:scale(1.03)}.cta-button:disabled{transform:none}.primary-button{border:1px solid var(--brand-navy);background:var(--brand-navy);color:#fff}.primary-button:hover{background:#06345f}.dark .primary-button{border-color:var(--brand-gold);background:var(--brand-gold);color:var(--brand-navy)}.dark .primary-button:hover{border-color:var(--brand-dark-gold);background:var(--brand-dark-gold)}.secondary-button{border:1px solid var(--brand-border);background:var(--brand-card);color:var(--brand-heading)}.secondary-button:hover{background:var(--brand-hover)}.notice{border:1px solid var(--brand-border);background:var(--brand-card);color:var(--brand-ink);border-radius:8px;margin:0 0 18px;padding:12px 14px}.notice.warning{color:#4c3b00;background:#fff8dc;border-color:#dfc45f}.notice.error{color:#7a2525;background:#fff0f0;border-color:#d97979}.notice.success{color:#145235;background:#effaf4;border-color:#8dc7a8}.dark .notice.warning{color:#e8d98a;background:#33301a;border-color:#8a7a2e}.dark .notice.error{color:#e8a1a1;background:#331f1f;border-color:#8a4444}.dark .notice.success{color:#9adbb9;background:#1c2f26;border-color:#3f7a5c}.status-pill{min-height:28px;color:var(--brand-dark-gold);background:#fff7e7;border:1px solid #c49f5a80;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-grid}.dark .status-pill{background:var(--brand-chip);color:var(--brand-gold)}.status-pill.muted{border-color:var(--brand-border);background:var(--brand-chip);color:var(--brand-muted)}.inline-status,.empty-state{border:1px dashed var(--brand-border);background:var(--brand-card);color:var(--brand-muted);border-radius:8px;padding:22px}.empty-state h3{color:var(--brand-heading);margin:0 0 6px}.empty-state p{margin:0}.empty-state.compact{gap:12px;padding:16px;display:grid}.staff-panel{gap:18px;display:grid}.staff-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.staff-header h2{margin:0;font-size:1.35rem}.staff-form{gap:14px;display:grid}.staff-active{align-self:center;min-height:48px}.staff-list{gap:12px;display:grid}.staff-row{border:1px solid var(--brand-border);background:var(--brand-card);border-radius:8px;gap:12px;padding:14px;display:grid}.staff-row h3{color:var(--brand-heading);margin:0 0 2px;font-size:1rem}.staff-row p{color:var(--brand-muted);margin:0;font-weight:800}.staff-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-panel{gap:16px;display:grid}.mfa-card{border:1px solid var(--brand-border);border-top:4px solid var(--brand-gold);background:var(--brand-card);width:min(720px,100%);box-shadow:0 18px 42px var(--brand-shadow);border-radius:16px;gap:18px;margin:clamp(24px,6vh,72px) auto 0;padding:clamp(24px,5vw,40px);display:grid}.mfa-card .eyebrow,.mfa-card h2,.mfa-card h3,.mfa-card p{margin:0}.mfa-card h2{color:var(--brand-heading);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.mfa-card h3{color:var(--brand-heading);font-size:1rem}.mfa-card>p:not(.eyebrow),.mfa-manual-setup p,.mfa-settings-intro{color:var(--brand-muted)}.mfa-form{gap:16px;display:grid}.field-help{color:var(--brand-muted);font-size:.78rem;font-weight:500;line-height:1.4}.mfa-factor-name{background:var(--brand-chip);border-radius:8px;padding:12px 14px}.mfa-factor-name strong{color:var(--brand-heading)}.mfa-actions{flex-wrap:wrap;gap:10px;display:flex}.mfa-notice{margin:0}.mfa-sign-out-link{margin-top:20px}.mfa-enrollment-grid{grid-template-columns:minmax(224px,auto) minmax(0,1fr);align-items:center;gap:24px;display:grid}.mfa-qr-code{border:1px solid var(--brand-border);background:#fff;border-radius:12px;place-items:center;width:fit-content;display:grid;overflow:hidden}.mfa-qr-code svg{max-width:100%;height:auto;display:block}.mfa-manual-setup{gap:10px;min-width:0;display:grid}.mfa-secret{overflow-wrap:anywhere;border:1px solid var(--brand-border);background:var(--brand-chip);letter-spacing:.08em;-webkit-user-select:all;user-select:all;max-width:100%;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:800;display:block}.mfa-manual-setup dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.mfa-manual-setup dl div{border-left:2px solid var(--brand-gold);padding-left:10px}.mfa-manual-setup dt{color:var(--brand-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.mfa-manual-setup dd{color:var(--brand-heading);margin:2px 0 0;font-weight:800}.mfa-settings{gap:18px;display:grid}.mfa-settings-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.mfa-settings-header h2{color:var(--brand-heading);margin:0;font-size:1.35rem}.mfa-settings-intro{margin:0}.mfa-settings .mfa-card{width:100%;box-shadow:none;margin:0}.mfa-factor-list{gap:10px;display:grid}.mfa-factor-row{border:1px solid var(--brand-border);background:var(--brand-canvas);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:14px;display:grid}.mfa-factor-row>div{gap:3px;min-width:0;display:grid}.mfa-factor-row strong{color:var(--brand-heading);overflow-wrap:anywhere}.mfa-factor-row span{color:var(--brand-muted);font-size:.8rem}.mfa-factor-row button:disabled{cursor:not-allowed}.mfa-required-factor-help{grid-column:1/-1}.app-shell{background:var(--brand-canvas);min-height:100vh;padding:24px}.login-content{justify-items:center;display:grid}.login-hero{text-align:center;justify-items:center;gap:0;max-width:56rem;padding:clamp(32px,8vh,96px) 0 48px;display:grid}.login-hero h1{color:var(--brand-heading);margin:0 0 16px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:600;line-height:1.2}.hero-highlight{color:var(--brand-gold);font-style:italic}.login-hero p{max-width:48rem;color:var(--brand-muted);margin:0;font-size:clamp(1.125rem,1.5vw,1.25rem);font-weight:500;line-height:1.625}.login-hero p strong{color:var(--brand-heading)}.login-notice{margin:24px 0 0}.login-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.login-firm-link{color:var(--brand-dark-gold);font-size:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.login-firm-link:hover,.dark .login-firm-link{color:var(--brand-gold)}.text-link{color:var(--brand-dark-gold);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.text-link:hover,.dark .text-link{color:var(--brand-gold)}.status-panel{border:1px solid var(--brand-border);background:var(--brand-card);width:min(420px,100%);min-height:220px;box-shadow:0 18px 42px var(--brand-shadow);color:var(--brand-muted);border-radius:12px;place-items:center;margin:16vh auto 0;padding:32px;display:grid}.loader{border:4px solid var(--brand-border);border-top-color:var(--brand-gold);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.clients-page{width:min(1480px,100%)}.clients-heading,.client-detail-heading,.client-editor-heading,.client-section-heading,.client-editor-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.clients-heading{align-items:flex-end;margin-bottom:28px}.clients-heading h1,.client-detail-heading h2,.client-editor-heading h2{color:var(--brand-heading);margin:4px 0 0;font-family:Newsreader,Georgia,serif;line-height:1.05}.clients-heading h1{font-size:clamp(2.25rem,5vw,4rem)}.clients-heading p,.client-detail-heading p,.client-section-heading p{color:var(--brand-muted);margin:8px 0 0}.clients-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.client-filters{border:1px solid var(--brand-border);background:var(--brand-card);box-shadow:0 10px 28px var(--brand-shadow);border-radius:12px;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(130px,auto));gap:10px;margin-bottom:18px;padding:14px;display:grid}.client-filters input,.client-filters select{width:100%}.clients-layout{border:1px solid var(--brand-border);background:var(--brand-card);min-height:680px;box-shadow:0 18px 46px var(--brand-shadow);border-radius:14px;grid-template-columns:minmax(270px,340px) minmax(0,1fr);display:grid;overflow:hidden}.client-directory{border-right:1px solid var(--brand-border);background:color-mix(in srgb, var(--brand-canvas) 66%, var(--brand-card));overflow-y:auto}.client-directory-section{border-bottom:1px solid var(--brand-border);padding:16px 12px}.client-directory-label{color:var(--brand-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:0 8px 9px;font-size:.72rem;font-weight:800;display:flex}.client-directory-section>button{width:100%;color:var(--brand-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:4px;margin:2px 0;padding:12px 14px;display:grid;position:relative}.client-directory-section>button:hover,.client-directory-section>button.selected{border-color:var(--brand-border);background:var(--brand-card)}.client-directory-section>button.selected{border-left:3px solid var(--brand-gold);box-shadow:0 7px 18px var(--brand-shadow)}.client-directory-section button strong{color:var(--brand-heading);font-size:.93rem}.client-directory-section button span,.client-directory-section button em{color:var(--brand-muted);font-size:.76rem;font-style:normal}.client-directory-section button em{color:#a64b43;font-weight:700;position:absolute;top:11px;right:10px}.client-detail{min-width:0;padding:clamp(22px,4vw,42px)}.client-detail-heading{align-items:flex-start}.client-detail-heading h2,.client-editor-heading h2{font-size:clamp(1.8rem,3vw,2.7rem)}.client-detail-badges{flex-wrap:wrap;gap:7px;display:flex}.client-detail-notes{border-left:3px solid var(--brand-gold);background:color-mix(in srgb, var(--brand-gold) 7%, transparent);color:var(--brand-text);white-space:pre-wrap;margin:22px 0;padding:14px 16px;line-height:1.6}.client-section-heading{border-bottom:1px solid var(--brand-border);margin:34px 0 12px;padding-bottom:9px}.client-section-heading h3{color:var(--brand-heading);letter-spacing:.015em;margin:0;font-size:1rem}.client-section-heading>span{background:color-mix(in srgb, var(--brand-gold) 14%, transparent);min-width:28px;min-height:28px;color:var(--brand-dark-gold);border-radius:999px;place-items:center;font-size:.76rem;font-weight:800;display:grid}.client-project-list,.client-role-list,.unassigned-list,.contact-assignments{gap:9px;display:grid}.client-project-card{border:1px solid var(--brand-border);background:var(--brand-canvas);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.client-project-glyph{background:var(--brand-navy);width:48px;height:48px;color:var(--brand-gold);border-radius:8px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.client-project-copy{gap:4px;min-width:0;display:grid}.client-project-copy strong{color:var(--brand-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-project-copy span,.unassigned-row span,.contact-assignments span{color:var(--brand-muted);font-size:.79rem}.client-project-open{color:var(--brand-dark-gold);font-size:.82rem;font-weight:800;text-decoration:none}.dark .client-project-open,.dark .client-section-heading>span{color:var(--brand-gold)}.client-role-row,.unassigned-row{border:1px solid var(--brand-border);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.client-role-row>div,.unassigned-row>div,.contact-assignments>div{gap:2px;display:grid}.client-role-row span,.client-role-row small{color:var(--brand-muted);font-size:.76rem}.client-role-row.ended{opacity:.65}.client-role-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:9px;margin-top:10px;display:grid}.group-client-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.group-client-grid button{border:1px solid var(--brand-border);background:var(--brand-canvas);color:var(--brand-heading);text-align:left;border-radius:9px;gap:4px;padding:14px;display:grid}.group-client-grid button:hover{border-color:var(--brand-gold)}.group-client-grid span{color:var(--brand-muted);font-size:.78rem}.contact-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:24px 0;display:grid}.contact-facts div{border:1px solid var(--brand-border);border-radius:9px;padding:12px}.contact-facts dt{color:var(--brand-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.contact-facts dd{color:var(--brand-heading);margin:5px 0 0;font-weight:650}.contact-assignments>div{border:1px solid var(--brand-border);border-radius:9px;padding:12px 14px}.unassigned-heading{align-items:flex-end;margin-top:46px}.unassigned-row{grid-template-columns:minmax(150px,1fr) auto minmax(160px,240px) auto}.client-empty-copy{color:var(--brand-muted);margin:12px 0;font-size:.88rem;line-height:1.55}.client-editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00142a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.client-editor{border:1px solid var(--brand-border);background:var(--brand-card);border-radius:14px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:clamp(22px,4vw,36px);overflow-y:auto;box-shadow:0 30px 90px #00000059}.client-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.client-editor-grid label{color:var(--brand-heading);align-content:start;gap:7px;font-size:.78rem;font-weight:750;display:grid}.client-group-field{align-content:start;gap:7px;display:grid}.client-group-field>label{color:var(--brand-heading);font-size:.78rem;font-weight:750}.client-group-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.client-group-control .secondary-button{white-space:nowrap;min-height:42px;padding-inline:14px}.client-inline-status{color:var(--brand-muted);font-size:.75rem;line-height:1.4}.client-inline-group{border:1px solid var(--brand-border);background:var(--brand-canvas);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.client-inline-group>div:first-child,.client-inline-group .notice,.client-inline-group-actions{grid-column:1/-1}.client-inline-group>div:first-child{gap:3px;display:grid}.client-inline-group>div:first-child span,.field-optional{color:var(--brand-muted);font-size:.74rem;font-weight:500}.client-inline-group .notice{margin:0}.client-inline-group-actions{justify-content:flex-end;display:flex}.client-editor-error{margin-top:20px}.client-editor-notes{grid-column:1/-1}.client-active-toggle{align-self:end;align-items:center;min-height:42px;grid-template-columns:auto 1fr!important}.client-active-toggle input{width:18px;height:18px}.client-editor-actions{justify-content:flex-end;margin-top:24px}@media (width<=1100px){.client-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.client-search{grid-column:1/-1}}@media (width<=780px){.app-shell{padding:16px}.hub-header-inner{padding-inline:24px}.hub-brand .brand-wordmark{height:38px}.hub-content{padding:24px 16px 40px}.login-hero{padding-top:24px}.form-row,.form-row.compact,.detail-list,.mfa-enrollment-grid,.mfa-factor-row{grid-template-columns:1fr}.mfa-qr-code{justify-self:center}.mfa-settings-header,.clients-heading,.client-detail-heading{flex-direction:column;align-items:flex-start}.clients-heading-actions{justify-content:flex-start;width:100%}.client-filters,.clients-layout,.client-editor-grid{grid-template-columns:1fr}.client-directory{border-right:0;border-bottom:1px solid var(--brand-border);max-height:360px}.client-project-card,.client-role-form,.unassigned-row{grid-template-columns:1fr}.client-project-glyph{width:42px;height:42px}.client-editor-notes{grid-column:auto}.client-group-control,.client-inline-group{grid-template-columns:1fr}.client-inline-group>div:first-child,.client-inline-group .notice,.client-inline-group-actions{grid-column:auto}}
