:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-violet-50:#f8f2ff;--color-violet-100:#efe1ff;--color-violet-200:#dec3ff;--color-violet-300:#c99cfc;--color-violet-400:#b97df7;--color-violet-500:#a657ed;--color-violet-600:#8e3bd2;--color-violet-700:#6d20a8;--color-violet-800:#4c0f78;--color-violet-900:#2b0c44;--color-violet-950:#130521;--color-neutral-950:#020203;--color-neutral-900:#040407;--color-neutral-850:#0b0b0e;--color-neutral-800:#131318;--color-neutral-750:#1a1a20;--color-neutral-700:#212126;--color-neutral-600:#3a3a40;--color-neutral-500:#5d5d63;--color-neutral-400:#85868b;--color-neutral-300:#a4a4a8;--color-neutral-200:#cacacd;--color-neutral-100:#e7e8e9;--color-neutral-050:#f5f5f5;--background:var(--color-neutral-900);--surface:var(--color-neutral-850);--surface-elevated:var(--color-neutral-800);--surface-muted:var(--color-neutral-750);--surface-contrast:var(--color-neutral-950);--border:var(--color-neutral-700);--border-emphasis:var(--color-neutral-600);--primary:var(--color-violet-500);--primary-hover:var(--color-violet-600);--primary-soft:#230e36;--primary-border:#8e51c78f;--primary-foreground:var(--color-neutral-050);--text-primary:var(--color-neutral-100);--text-secondary:var(--color-neutral-300);--text-tertiary:var(--color-neutral-400);--text-disabled:var(--color-neutral-600);--success:#31aa40;--warning:#ff8b25;--error:#e62d28;--info:#00a0c4;--canvas-bg:#020202;--canvas-checkerboard:#060606;--selection-ring:var(--primary);--transformer-handle:#f8f8f8;--focus-ring:#c58bffd1;--glass-bg:#0b0b0feb;--glass-border:#a597b82e;--ink:var(--text-primary);--ink-2:var(--surface-elevated);--muted:var(--text-secondary);--paper:var(--background);--panel:var(--surface);--line:var(--border);--gold:var(--primary);--blue:var(--info);--green:var(--success);--red:var(--error);--violet:var(--primary);--shadow:0 24px 70px #0000006b;--radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@supports (color:lab(0% 0 0)){:root{--color-violet-50:lab(96.1627% 6.03166 -9.20311);--color-violet-100:lab(91.1407% 12.3099 -18.2344);--color-violet-200:lab(82.4615% 21.1576 -30.0315);--color-violet-300:lab(71.3773% 30.7758 -41.5655);--color-violet-400:lab(62.5036% 41.3124 -52.9492);--color-violet-500:lab(52.2781% 53.3391 -64.2564);--color-violet-600:lab(42.795% 54.9162 -64.1316);--color-violet-700:lab(31.3688% 51.239 -58.2576);--color-violet-800:lab(20.4533% 41.3549 -46.6035);--color-violet-900:lab(10.0754% 25.09 -29.1444);--color-violet-950:lab(3.12596% 9.49118 -14.7847);--color-neutral-950:lab(.6478% .122324 -.452045);--color-neutral-900:lab(1.18075% .247106 -.90701);--color-neutral-850:lab(3.0099% .438973 -1.64726);--color-neutral-800:lab(6.11814% .878871 -3.30077);--color-neutral-750:lab(9.41889% 1.1364 -3.95767);--color-neutral-700:lab(12.9098% 1.00888 -3.61021);--color-neutral-600:lab(24.5117% .981376 -3.62522);--color-neutral-500:lab(39.5929% .962853 -3.63597);--color-neutral-400:lab(55.8514% .755131 -2.91801);--color-neutral-300:lab(67.469% .559807 -2.19264);--color-neutral-200:lab(81.4062% .369877 -1.464);--color-neutral-100:lab(91.8632% .183702 -.732815);--color-neutral-050:lab(96.52% -.0000298023 .0000119209);--primary-soft:lab(8.29607% 18.0433 -21.9214);--primary-border:lab(46.0807% 42.8353 -52.6729/.56);--success:lab(61.5358% -50.6384 43.17);--warning:lab(70.036% 42.3624 72.4853);--error:lab(51.4262% 69.0095 51.0098);--info:lab(60.1287% -35.7076 -39.4649);--canvas-bg:lab(.658503% 0 0);--canvas-checkerboard:lab(1.5609% 0 0);--transformer-handle:lab(97.68% -.0000298023 .0000119209);--focus-ring:lab(66.8036% 46.2452 -58.7589/.82);--glass-bg:lab(2.99908% .566304 -2.09279/.92);--glass-border:lab(64.5796% 10.3008 -15.1686/.18);--shadow:0 24px 70px lab(.0213966% .0382289 -.113624/.42)}}.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8f8f8;--surface:#eee;--surface-elevated:#e4e4e7;--surface-muted:#dddde2;--surface-contrast:#d7d7dd;--border:#cacad0;--border-emphasis:#9d9ea5;--primary:var(--color-violet-600);--primary-hover:var(--color-violet-700);--primary-soft:#e5d6f9;--primary-border:#8b44c961;--primary-foreground:#f8f8f8;--text-primary:#050509;--text-secondary:#424248;--text-tertiary:#717176;--text-disabled:#98989b;--glass-bg:#f8f8f8e6;--glass-border:#745d8e2e;--shadow:0 24px 70px #23232e29}@supports (color:lab(0% 0 0)){.light{--background:lab(97.68% -.0000298023 .0000119209);--surface:lab(94.2% 0 0);--surface-elevated:lab(90.6863% .36943 -1.46425);--surface-muted:lab(88.3492% .557423 -2.19418);--surface-contrast:lab(86.0119% .74783 -2.92259);--border:lab(81.3718% .748694 -2.92208);--border-emphasis:lab(65.114% .947207 -3.64544);--primary-soft:lab(87.7895% 10.2032 -15.2312);--primary-border:lab(43.2758% 48.9104 -58.374/.38);--primary-foreground:lab(97.68% -.0000298023 .0000119209);--text-primary:lab(1.52827% .376686 -1.36667);--text-secondary:lab(27.992% .975966 -3.62831);--text-tertiary:lab(47.7312% .758231 -2.91605);--text-disabled:lab(62.8376% .465333 -1.82794);--glass-bg:lab(97.68% -.0000298023 .0000119209/.9);--glass-border:lab(43.2409% 17.3029 -23.8577/.18);--shadow:0 24px 70px lab(13.9669% 2.1977 -7.13594/.16)}}*{box-sizing:border-box}html{background:var(--background)}body{color:var(--text-primary);background:radial-gradient(circle at 12% 8%, #5d38812e, transparent 32rem), radial-gradient(circle at 92% 4%, #00576f1f, transparent 34rem), linear-gradient(180deg, var(--background), var(--surface-contrast));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}@supports (color:lab(0% 0 0)){body{background:radial-gradient(circle at 12% 8%, lab(30.8692% 27.99 -35.2078/.18), transparent 32rem), radial-gradient(circle at 92% 4%, lab(33.2114% -24.5528 -27.7639/.12), transparent 34rem), linear-gradient(180deg, var(--background), var(--surface-contrast))}}.light body{background:radial-gradient(circle at 12% 8%, #b593dc29, transparent 32rem), radial-gradient(circle at 92% 4%, #58bad61f, transparent 34rem), linear-gradient(180deg, var(--background), var(--surface-muted))}@supports (color:lab(0% 0 0)){.light body{background:radial-gradient(circle at 12% 8%, lab(66.0379% 23.7767 -32.8102/.16), transparent 32rem), radial-gradient(circle at 92% 4%, lab(70.3651% -23.5311 -23.7568/.12), transparent 34rem), linear-gradient(180deg, var(--background), var(--surface-muted))}}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:var(--primary-foreground);background:var(--selection-ring)}::placeholder{color:var(--text-tertiary)}.portal{grid-template-columns:288px minmax(0,1fr);min-height:100vh;display:grid}.portal[data-hydrated=false] button{pointer-events:none}.sidebar{height:100vh;color:var(--text-primary);background:linear-gradient(180deg, #a657ed1a, transparent 36%), var(--surface-contrast);grid-template-rows:auto 1fr auto;gap:24px;padding:24px;display:grid;position:sticky;top:0}@supports (color:lab(0% 0 0)){.sidebar{background:linear-gradient(180deg, lab(52.2781% 53.3391 -64.2564/.1), transparent 36%), var(--surface-contrast)}}.portal-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.portal-brand img{border-radius:var(--radius);width:44px;height:44px}.portal-brand span{gap:3px;font-weight:850;display:grid}.portal-brand strong{color:var(--text-secondary);font-size:.82rem;font-weight:650}.nav-stack{align-content:start;gap:8px;display:grid}.nav-stack button,.topbar-actions button,.hero-actions button,.invoice-row button,.cta-link{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:44px;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.nav-stack button{color:var(--text-secondary);background:0 0;justify-content:flex-start;padding:0 12px}.nav-stack button:hover,.nav-stack button.is-active{color:var(--text-primary);background:var(--surface-elevated)}.secure-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:16px;display:grid}.secure-note p,.hero-panel p,.panel p,.login-panel p,.assurance-panel p{color:var(--text-secondary);margin:0;line-height:1.58}.secure-note p{color:var(--text-secondary);font-size:.9rem}.workspace{gap:20px;min-width:0;padding:24px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:900;line-height:1.2}.topbar h1,.hero-panel h2,.login-panel h1,.assurance-panel h2{letter-spacing:0;margin:0}.topbar h1{font-size:clamp(1.9rem,3vw,3.2rem);line-height:1}.topbar-actions{gap:10px;display:flex}.topbar-actions button{width:44px;color:var(--text-primary);border-color:var(--border);background:var(--surface)}.topbar-actions button.cta-link{width:auto;min-width:116px;color:var(--primary-foreground);background:var(--primary)}.cta-link,.hero-actions button{color:var(--primary-foreground);background:var(--primary);white-space:nowrap;padding:0 16px;font-weight:800}.role-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.role-card h2{max-width:560px;margin:0;font-size:1.05rem;line-height:1.35}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-content:center;gap:5px;min-height:72px;padding:12px;display:grid}.account-grid span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.session-pill{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-content:center;gap:2px;min-height:44px;padding:6px 12px;line-height:1.1;display:grid}.session-pill small{color:var(--text-secondary);font-size:.76rem;font-weight:750}.role-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.role-strip button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;gap:5px;padding:12px;display:grid}.role-strip button.is-selected{color:var(--primary-foreground);background:var(--primary)}.role-strip span{text-overflow:clip;white-space:normal;font-weight:850;line-height:1.18;overflow:visible}.role-strip small,.panel-title small,.matter-row small,.table-row small,.invoice-row small,.referral-stack small{color:currentColor;opacity:.62}.hero-panel,.role-card,.section-header,.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 1px #f5f5f514;box-shadow:inset 0 1px lab(96.52% -.0000298023 .0000119209/.08)}.section-header{gap:6px;padding:20px;display:grid}.section-header h2{margin:0;font-size:clamp(1.45rem,2.2vw,2.35rem);line-height:1.05}.section-header p:last-child{max-width:820px;color:var(--text-secondary);margin:0;line-height:1.55}.workspace-assurance{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workspace-assurance article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:6px;min-width:0;padding:14px;display:grid}.workspace-assurance span{color:var(--info);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.workspace-assurance p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.45}.hero-panel{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;gap:22px;padding:clamp(18px,3vw,30px);display:grid;overflow:hidden}.hero-panel h2{max-width:760px;font-size:clamp(1.9rem,3vw,3.25rem);line-height:1.04}.hero-panel p{max-width:760px;margin-top:14px;font-size:1rem}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hero-actions .secondary{color:var(--text-primary);border-color:var(--border);background:var(--surface-muted)}.status-rail{gap:10px;display:grid}.metric{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(150deg, #a657ed1a, transparent 58%), var(--surface-elevated);color:var(--text-primary);grid-template-columns:auto 1fr;align-content:center;gap:8px 12px;padding:14px;display:grid}@supports (color:lab(0% 0 0)){.metric{background:linear-gradient(150deg, lab(52.2781% 53.3391 -64.2564/.1), transparent 58%), var(--surface-elevated)}}.metric span{font-size:1.55rem;font-weight:900;line-height:1}.metric p{color:var(--text-secondary);grid-column:2}.grid-two,.grid-three{align-items:start;gap:20px;display:grid}.grid-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-three{grid-template-columns:1.1fr 1fr .9fr}.panel{min-width:0;padding:20px}.panel-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.panel-actions{margin:-6px 0 14px}.panel-actions button,.service-grid button,.drawer-form button,.drawer header button,.toast button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);min-height:40px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.panel-title>svg{color:var(--primary)}.panel-title span{gap:3px;display:grid}.panel-title h3{margin:0;font-size:1rem;line-height:1.22}.matter-list,.signal-stack,.invoice-stack,.message-thread,.referral-stack,.table-list{gap:10px;display:grid}.matter-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:100%;min-height:68px;color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.matter-row.is-current{border-color:var(--primary-border);background:var(--primary-soft)}.matter-row strong,.table-row strong,.invoice-row strong,.message-thread strong,.deadline-card strong{line-height:1.25;display:block}.risk-dot{border-radius:999px;width:10px;height:10px}.risk-low{background:var(--success)}.risk-medium{background:var(--primary)}.risk-high{background:var(--error)}.progress-line{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.progress-line span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--success));height:100%;display:block}.detail-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.detail-grid div{background:var(--surface-elevated);min-width:0;padding:14px}.detail-grid dt{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:800}.detail-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-weight:850;overflow:hidden}.next-action{border-radius:var(--radius);background:var(--surface-muted);gap:8px;padding:16px;display:grid}.checklist{gap:8px;margin-top:14px;display:grid}.checklist article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.checklist svg{color:var(--success);margin-top:2px}.checklist strong,.checklist small{display:block}.checklist small{color:var(--text-secondary);margin-top:3px;line-height:1.35}.next-action span,.deadline-card span,.service-grid span{color:var(--info);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.table-row,.invoice-row,.message-thread article,.referral-stack article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.table-row{grid-template-columns:auto minmax(0,1fr) auto}.table-row em,.invoice-row em{color:var(--info);font-style:normal;font-weight:850}.signal{border-left:4px solid var(--success);border-radius:var(--radius);background:var(--surface-elevated);gap:8px;padding:14px;display:grid}.signal span{color:var(--text-secondary);text-transform:uppercase;font-size:.76rem;font-weight:900}.signal-watch{border-left-color:var(--primary)}.signal-block{border-left-color:var(--error)}.review-status{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:5px;margin-bottom:12px;padding:12px;display:grid}.review-status small{color:var(--text-secondary);line-height:1.35}.deadline-card{border-radius:var(--radius);background:linear-gradient(150deg, #a657ed1f, transparent 62%), var(--surface-elevated);align-content:start;gap:12px;min-height:214px;padding:18px;display:grid}@supports (color:lab(0% 0 0)){.deadline-card{background:linear-gradient(150deg, lab(52.2781% 53.3391 -64.2564/.12), transparent 62%), var(--surface-elevated)}}.invoice-row{grid-template-columns:auto minmax(0,1fr) auto auto}.invoice-row button{width:38px;min-height:38px;color:var(--primary-foreground);background:var(--primary)}.message-thread article{grid-template-columns:auto minmax(0,1fr);align-items:start}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);align-content:start;gap:10px;min-height:178px;padding:14px;display:grid}.service-grid p{font-size:.92rem}.service-grid button{min-height:34px;color:var(--primary-foreground);background:var(--primary);justify-self:start;padding:0 10px}.referral-stack article{grid-template-columns:minmax(0,1fr) auto auto}.referral-stack span{gap:3px;display:grid}.referral-stack em,.referral-stack b{font-style:normal;font-weight:850}.referral-stack b{color:var(--success)}.timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.timeline li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);align-content:start;gap:12px;min-height:104px;padding:14px;display:grid}.audit-list{gap:10px;margin-bottom:18px;display:grid}.audit-list article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);gap:5px;padding:12px;display:grid}.audit-list span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;font-weight:900}.audit-list p{color:var(--text-secondary);margin:0;line-height:1.45}.control-list,.policy-grid{gap:10px;display:grid}.control-list article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.control-list svg{color:var(--success);margin-top:2px}.control-list span{gap:4px;display:grid}.control-list small{color:var(--text-secondary);line-height:1.45}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);gap:7px;min-height:118px;padding:14px;display:grid}.policy-grid p{font-size:.92rem}.toast{border-radius:var(--radius);color:var(--success);background:#31aa401f;background:lab(61.5358% -50.6384 43.17/.12);border:1px solid #31aa4052;border:1px solid lab(61.5358% -50.6384 43.17/.32);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;font-weight:850;display:grid}.toast button{width:34px;min-height:34px;color:var(--success);background:var(--surface-muted)}.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}.portal-assistant{z-index:32;pointer-events:none;position:fixed;bottom:22px;right:22px}.portal-assistant>*{pointer-events:auto}.chat-launcher{border:1px solid var(--primary-border);border-radius:var(--radius);min-height:48px;color:var(--primary-foreground);background:linear-gradient(135deg, #a657ed3d, transparent 58%), var(--primary);cursor:pointer;align-items:center;gap:10px;padding:0 16px;font-weight:900;display:inline-flex;box-shadow:0 18px 46px #0000006b;box-shadow:0 18px 46px lab(.0213966% .0382289 -.113624/.42)}@supports (color:lab(0% 0 0)){.chat-launcher{background:linear-gradient(135deg, lab(52.2781% 53.3391 -64.2564/.24), transparent 58%), var(--primary)}}.chat-panel{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:12px;width:min(430px,100vw - 44px);max-height:min(680px,100vh - 44px);padding:14px;display:grid;box-shadow:0 28px 80px #0000006b;box-shadow:0 28px 80px lab(.0213966% .0382289 -.113624/.42)}.chat-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-panel header>div{align-items:center;gap:10px;min-width:0;display:flex}.chat-panel header span:last-child{gap:2px;min-width:0;display:grid}.chat-panel header strong,.assistant-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-panel header small{color:var(--text-secondary);font-size:.78rem;font-weight:850}.chat-panel header button{border:1px solid var(--border);border-radius:var(--radius);width:38px;min-height:38px;color:var(--text-primary);background:var(--surface-elevated);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.assistant-mark{border-radius:var(--radius);width:36px;height:36px;color:var(--primary-foreground);background:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.assistant-context{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:4px;min-width:0;padding:11px 12px;display:grid}.assistant-context span{color:var(--info);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.chat-messages{align-content:start;gap:10px;min-height:220px;padding-right:2px;display:grid;overflow-y:auto}.chat-message{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);gap:5px;max-width:94%;padding:11px 12px;display:grid}.chat-message-user{color:var(--primary-foreground);background:var(--primary);border-color:#0000;justify-self:end}.chat-message span{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.7rem;font-weight:900}.chat-message p{align-items:center;gap:8px;margin:0;line-height:1.45;display:flex}.chat-prompts{flex-wrap:wrap;gap:8px;display:flex}.chat-prompts button{border:1px solid var(--border);border-radius:var(--radius);min-height:34px;color:var(--text-primary);background:var(--surface-elevated);cursor:pointer;padding:0 10px;font-size:.84rem;font-weight:850}.chat-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.chat-form textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:100%;min-height:48px;max-height:118px;color:var(--text-primary);padding:11px 12px;line-height:1.35}.chat-form button{border-radius:var(--radius);width:46px;min-height:48px;color:var(--primary-foreground);background:var(--primary);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.chat-form button:disabled,.chat-prompts button:disabled{cursor:wait;opacity:.58}.chat-error{color:var(--error);margin:0;font-size:.9rem;font-weight:800;line-height:1.4}.drawer-backdrop{z-index:40;background:#000001b3;background:lab(.106071% .0835583 -.272134/.7);justify-content:end;display:grid;position:fixed;inset:0}.drawer{border-left:1px solid var(--glass-border);background:var(--glass-bg);grid-template-rows:auto 1fr;gap:18px;width:min(560px,100vw);min-height:100vh;padding:22px;display:grid;overflow-y:auto;box-shadow:-28px 0 80px #0000006b;box-shadow:-28px 0 80px lab(.0213966% .0382289 -.113624/.42)}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.chat-panel,.drawer{-webkit-backdrop-filter:blur(16px);background:#0b0b0fb8;background:lab(2.99908% .566304 -2.09279/.72)}.light .chat-panel,.light .drawer{background:#f8f8f8b8;background:lab(97.68% -.0000298023 .0000119209/.72)}}.drawer header{justify-content:space-between;gap:16px;display:flex}.drawer h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.drawer header button{align-self:start;width:42px}.drawer-form,.drawer-stack{align-content:start;gap:12px;display:grid}.drawer-form label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.drawer-form input,.drawer-form select,.drawer-form textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:100%;min-height:48px;color:var(--text-primary);padding:12px}.drawer-form textarea{resize:vertical;line-height:1.45}.drawer-form button{color:var(--primary-foreground);background:var(--primary)}.result-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);gap:8px;padding:14px;display:grid}.result-box span,.result-box small{overflow-wrap:anywhere;color:var(--text-secondary);line-height:1.45}.drawer-audit{margin-bottom:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.timeline span{color:var(--primary);font-weight:900}.login-page{grid-template-columns:minmax(0,.95fr) minmax(320px,.65fr);align-items:center;gap:20px;min-height:100vh;padding:clamp(18px,4vw,46px);display:grid}.login-panel,.assurance-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.login-panel{padding:clamp(24px,5vw,64px)}.brand-row{align-items:center;gap:12px;margin-bottom:42px;font-weight:900;display:inline-flex}.brand-row img{border-radius:var(--radius);width:42px;height:42px}.login-panel h1{max-width:760px;font-size:clamp(3rem,8vw,7.2rem);line-height:.9}.login-panel p{max-width:680px;margin-top:20px;font-size:1.08rem}.login-form{gap:10px;max-width:520px;margin-top:30px;display:grid}.login-form label{color:var(--text-secondary);text-transform:uppercase;font-size:.82rem;font-weight:850}.login-form input,.password-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);min-height:52px}.login-form input{padding:0 14px}.password-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.password-field input{background:0 0;border:0;min-height:50px}.password-field button{border:1px solid var(--border);width:42px;min-height:42px;color:var(--text-primary);background:var(--surface-muted);margin-right:5px}.login-form button{border-radius:var(--radius);min-height:52px;color:var(--primary-foreground);background:var(--primary);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;font-weight:850;display:inline-flex}.login-form .password-field button{border:1px solid var(--border);width:42px;min-height:42px;color:var(--text-primary);background:var(--surface-muted);margin-right:5px}.login-form button:disabled{cursor:wait;opacity:.74}.form-error{color:var(--error);margin:0;font-weight:800}.text-link{color:var(--info);align-items:center;gap:8px;margin-top:20px;font-weight:850;display:inline-flex}.assurance-panel{background:linear-gradient(150deg, #a657ed2e, transparent 52%), var(--surface-contrast);color:var(--text-primary);gap:18px;padding:30px;display:grid}@supports (color:lab(0% 0 0)){.assurance-panel{background:linear-gradient(150deg, lab(52.2781% 53.3391 -64.2564/.18), transparent 52%), var(--surface-contrast)}}.assurance-panel h2{font-size:clamp(1.8rem,3vw,3.4rem);line-height:1}.assurance-panel ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.assurance-panel li{color:var(--text-secondary);line-height:1.55}.secure-footnote{color:var(--text-primary);align-items:center;gap:8px;font-weight:850;display:inline-flex}button:hover,a:hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:1180px){.portal{grid-template-columns:1fr}.sidebar{grid-template-rows:auto auto;grid-template-columns:auto 1fr;height:auto;position:static}.nav-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.secure-note{grid-column:1/-1}.grid-three,.role-card,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.portal,.workspace,.login-page{display:block}.workspace,.login-page{padding:12px}.workspace>*+*,.login-page>*+*{margin-top:14px}.sidebar{grid-template-rows:auto;grid-template-columns:1fr;gap:14px;padding:14px;display:grid}.nav-stack,.role-card,.role-strip,.account-grid,.workspace-assurance,.policy-grid,.hero-panel,.grid-two,.grid-three,.detail-grid,.service-grid,.timeline{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions,.cta-link,.hero-actions,.hero-actions button,.session-pill{width:100%}.role-strip button{min-height:58px}.hero-panel h2{font-size:clamp(1.85rem,9vw,2.6rem)}.invoice-row,.referral-stack article{grid-template-columns:auto minmax(0,1fr)}.invoice-row em,.invoice-row button,.referral-stack em,.referral-stack b{grid-column:2;justify-self:start}.login-panel h1{font-size:clamp(2.8rem,14vw,4.2rem)}.portal-assistant{bottom:12px;left:12px;right:12px}.chat-launcher,.chat-panel{width:100%}.chat-launcher{justify-content:center}.chat-panel{max-height:min(660px,100vh - 24px)}.chat-messages{min-height:180px}}
