:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bri-white:#fff;--bri-gray-25:#fafafa;--bri-gray-50:#f4f4f4;--bri-gray-75:#ededed;--bri-gray-100:#e9e9e9;--bri-gray-125:#e5e5e5;--bri-gray-150:#d6d6d6;--bri-gray-200:#d1d1d1;--bri-gray-400:#aaa;--bri-gray-500:#8a8d90;--bri-gray-600:#5c5f61;--bri-gray-700:#3b3e40;--bri-gray-950:#0f1214;--bri-ink-900:#16191c;--bri-ink-850:#1c1f22;--bri-ink-800:#1e2226;--bri-ink-750:#262a2e;--bri-ink-700:#2c3034;--bri-ink-teal-800:#0f2f2b;--bri-ink-teal-850:#0e2a2f;--bri-ink-amber:#3d2a06;--bri-green-50:#d0f4ea;--bri-green-100:#95dbc9;--bri-green-300:#4aaf94;--bri-green-500:#00a78e;--bri-green-700:#30725d;--bri-green-900:#174c3c;--bri-teal-50:#d2f7f6;--bri-teal-100:#95e7e3;--bri-teal-300:#31bbb1;--bri-teal-500:#009a99;--bri-teal-700:#00827b;--bri-teal-900:#00544e;--bri-logo-accent:#00dab8;--bri-blue-50:#d7e7f4;--bri-blue-100:#8db7e2;--bri-blue-300:#4386c9;--bri-blue-500:#4d82bf;--bri-blue-700:#23679e;--bri-blue-900:#044b84;--bri-leaf-50:#d7f9df;--bri-leaf-100:#9ae2ab;--bri-leaf-300:#56ba6d;--bri-leaf-500:#40a858;--bri-leaf-700:#2a7a3b;--bri-leaf-900:#11541a;--bri-lime-500:#9fd130;--bri-lime-700:#547700;--bri-yellow-50:#ffeab0;--bri-yellow-100:#ffd96e;--bri-yellow-300:#f3b42d;--bri-yellow-500:#f6d155;--bri-yellow-700:#dd9210;--bri-yellow-900:#bd5b0d;--bri-purple-300:#997cd6;--bri-purple-500:#7950c1;--bri-purple-700:#6744b2;--bri-red-50:#fdecec;--bri-red-100:#fecaca;--bri-red-300:#f87171;--bri-red-350:#fca5a5;--bri-red-600:#c62828;--bri-red-700:#b42318;--bri-red-800:#9b1c1c;--bri-red-900:#5c1414;--font-sans:"Lato", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:28px;--text-stat:30px;--leading-tight:1.2;--leading-snug:1.3;--leading-caption:1.4;--leading-normal:1.43;--leading-relaxed:1.5;--weight-regular:400;--weight-bold:700;--weight-black:900;--tracking-overline:.08em;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--size-control-xs:28px;--size-control-sm:32px;--size-control:36px;--size-row:40px;--size-composer:48px;--size-icon:16px;--size-avatar:36px;--size-handle:24px;--size-sidebar:256px;--size-sidebar-rail:64px;--size-sidebar-askbell:360px;--size-panel:320px;--size-content-min:600px;--size-dialog:480px;--size-dialog-wide:640px;--size-wordmark:104px;--size-bmark:19px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-pill:999px;--radius-round:50%;--border-width:1px;--focus-width:2px;--duration-fast:.12s;--duration-base:.2s;--duration-sheen:.9s;--ease-standard:ease;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-sticky:2;--z-sidebar:3;--z-scrim:6;--z-overlay:7;--z-popover:8;--z-handle:9;--z-dialog:10;--z-tooltip:11;--color-canvas:var(--bri-gray-50);--color-canvas-hover:var(--bri-gray-125);--color-row-hover:var(--bri-gray-50);--color-surface:var(--bri-white);--color-surface-raised:var(--bri-gray-25);--color-field:var(--bri-white);--color-text:var(--bri-gray-950);--color-text-secondary:var(--bri-gray-700);--color-text-muted:var(--bri-gray-600);--color-text-brand:var(--bri-teal-900);--color-text-on-action:var(--bri-white);--color-border:var(--bri-gray-125);--color-border-strong:var(--bri-gray-500);--color-action:var(--bri-teal-700);--color-action-hover:var(--bri-teal-900);--color-focus:var(--bri-teal-700);--color-selected:var(--bri-teal-700);--color-sidebar-bg:var(--bri-white);--color-sidebar-text:var(--bri-gray-700);--color-sidebar-muted:var(--bri-gray-600);--color-sidebar-hover:var(--bri-gray-50);--color-sidebar-current-bg:var(--bri-green-50);--color-sidebar-current-text:var(--bri-teal-900);--color-sidebar-current-bar:var(--bri-teal-700);--color-popover-bg:var(--bri-white);--color-popover-hover:var(--bri-gray-50);--color-tooltip-bg:var(--bri-gray-950);--color-tooltip-text:var(--bri-white);--color-scrim:#0f121473;--color-tile-bg:var(--bri-green-50);--color-tile-icon:var(--bri-teal-900);--color-tile-neutral-bg:var(--bri-gray-75);--color-tile-neutral-icon:var(--bri-gray-700);--color-pill-bg:var(--bri-gray-75);--color-pill-text:var(--bri-gray-700);--color-success-bg:var(--bri-leaf-50);--color-success-text:var(--bri-leaf-900);--color-success-icon:var(--bri-leaf-700);--color-warning-bg:var(--bri-yellow-50);--color-warning-text:var(--bri-gray-700);--color-warning-icon:var(--bri-yellow-900);--color-info-bg:var(--bri-blue-50);--color-info-text:var(--bri-blue-900);--color-info-icon:var(--bri-blue-700);--color-danger-bg:var(--bri-red-50);--color-danger-text:var(--bri-red-800);--color-danger:var(--bri-red-700);--color-danger-icon:var(--bri-red-600);--color-danger-fill:var(--bri-red-700);--color-danger-fill-hover:var(--bri-red-800);--color-text-on-danger:var(--bri-white);--color-ai:var(--bri-teal-700);--color-ai-badge-bg:var(--bri-teal-50);--color-ai-badge-text:var(--bri-teal-900);--color-askbar-start:var(--bri-teal-900);--color-askbar-end:var(--bri-teal-700);--color-askbar-bg:linear-gradient(90deg, var(--color-askbar-start), var(--color-askbar-end));--color-askbar-text:var(--bri-white);--color-askbar-icon:var(--bri-logo-accent);--color-askbar-edge:var(--bri-teal-900);--color-askbar-glow:var(--bri-logo-accent);--color-askbar-kbd-bg:var(--bri-teal-900);--color-askbar-kbd-text:var(--bri-white);--color-askbar-sheen:#ffffff59;--color-askbar-focus:var(--bri-white);--color-compose-start:var(--bri-teal-50);--color-compose-end:var(--bri-green-50);--color-compose-bg:linear-gradient(90deg, var(--color-compose-start), var(--color-compose-end));--color-compose-edge:var(--bri-teal-100);--color-drop-bg:#d2f7f6f0;--color-chart-1:var(--bri-teal-700);--color-chart-2:var(--bri-blue-700);--color-chart-3:var(--bri-yellow-900);--color-chart-4:var(--bri-lime-700);--color-chart-5:var(--bri-purple-700);--color-chart-6:var(--bri-gray-600);--shadow-popover:0 8px 24px #0f121424, 0 1px 3px #0f12141a;--shadow-handle:0 1px 3px #0f12142e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:var(--bri-ink-900);--color-canvas-hover:var(--bri-ink-750);--color-row-hover:var(--bri-ink-750);--color-surface:var(--bri-ink-850);--color-surface-raised:var(--bri-ink-850);--color-field:var(--bri-ink-900);--color-text:var(--bri-gray-100);--color-text-secondary:var(--bri-gray-200);--color-text-muted:var(--bri-gray-400);--color-text-brand:var(--bri-teal-300);--color-text-on-action:var(--bri-white);--color-border:var(--bri-ink-700);--color-border-strong:var(--bri-gray-500);--color-action:var(--bri-teal-700);--color-action-hover:var(--bri-teal-900);--color-focus:var(--bri-teal-300);--color-selected:var(--bri-teal-300);--color-sidebar-bg:var(--bri-gray-950);--color-sidebar-text:var(--bri-gray-200);--color-sidebar-muted:var(--bri-gray-400);--color-sidebar-hover:var(--bri-ink-800);--color-sidebar-current-bg:var(--bri-teal-900);--color-sidebar-current-text:var(--bri-white);--color-sidebar-current-bar:var(--bri-logo-accent);--color-popover-bg:var(--bri-ink-850);--color-popover-hover:var(--bri-ink-750);--color-tooltip-bg:var(--bri-gray-100);--color-tooltip-text:var(--bri-gray-950);--color-scrim:#0009;--color-tile-bg:var(--bri-teal-900);--color-tile-icon:var(--bri-green-100);--color-tile-neutral-bg:var(--bri-ink-700);--color-tile-neutral-icon:var(--bri-gray-200);--color-pill-bg:var(--bri-ink-700);--color-pill-text:var(--bri-gray-200);--color-success-bg:var(--bri-leaf-900);--color-success-text:var(--bri-leaf-100);--color-success-icon:var(--bri-leaf-300);--color-warning-bg:var(--bri-ink-amber);--color-warning-text:var(--bri-yellow-100);--color-warning-icon:var(--bri-yellow-300);--color-info-bg:var(--bri-blue-900);--color-info-text:var(--bri-blue-50);--color-info-icon:var(--bri-blue-100);--color-danger-bg:var(--bri-red-900);--color-danger-text:var(--bri-red-100);--color-danger:var(--bri-red-350);--color-danger-icon:var(--bri-red-300);--color-ai:var(--bri-logo-accent);--color-ai-badge-bg:var(--bri-ink-teal-800);--color-ai-badge-text:var(--bri-teal-100);--color-askbar-start:var(--bri-green-500);--color-askbar-end:var(--bri-logo-accent);--color-askbar-text:var(--bri-gray-950);--color-askbar-icon:var(--bri-gray-950);--color-askbar-edge:var(--bri-green-500);--color-askbar-glow:var(--bri-teal-50);--color-askbar-kbd-bg:var(--bri-gray-950);--color-askbar-kbd-text:var(--bri-logo-accent);--color-askbar-sheen:#ffffff73;--color-askbar-focus:var(--bri-gray-950);--color-compose-start:var(--bri-ink-teal-800);--color-compose-end:var(--bri-ink-teal-850);--color-compose-edge:var(--bri-teal-900);--color-drop-bg:#0f2f2bf2;--color-chart-1:var(--bri-green-500);--color-chart-2:var(--bri-blue-100);--color-chart-3:var(--bri-yellow-300);--color-chart-4:var(--bri-lime-500);--color-chart-5:var(--bri-purple-300);--color-chart-6:var(--bri-gray-400);--shadow-popover:0 8px 24px #00000080, 0 0 0 1px #ffffff0a;--shadow-handle:0 1px 3px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:var(--bri-ink-900);--color-canvas-hover:var(--bri-ink-750);--color-row-hover:var(--bri-ink-750);--color-surface:var(--bri-ink-850);--color-surface-raised:var(--bri-ink-850);--color-field:var(--bri-ink-900);--color-text:var(--bri-gray-100);--color-text-secondary:var(--bri-gray-200);--color-text-muted:var(--bri-gray-400);--color-text-brand:var(--bri-teal-300);--color-text-on-action:var(--bri-white);--color-border:var(--bri-ink-700);--color-border-strong:var(--bri-gray-500);--color-action:var(--bri-teal-700);--color-action-hover:var(--bri-teal-900);--color-focus:var(--bri-teal-300);--color-selected:var(--bri-teal-300);--color-sidebar-bg:var(--bri-gray-950);--color-sidebar-text:var(--bri-gray-200);--color-sidebar-muted:var(--bri-gray-400);--color-sidebar-hover:var(--bri-ink-800);--color-sidebar-current-bg:var(--bri-teal-900);--color-sidebar-current-text:var(--bri-white);--color-sidebar-current-bar:var(--bri-logo-accent);--color-popover-bg:var(--bri-ink-850);--color-popover-hover:var(--bri-ink-750);--color-tooltip-bg:var(--bri-gray-100);--color-tooltip-text:var(--bri-gray-950);--color-scrim:#0009;--color-tile-bg:var(--bri-teal-900);--color-tile-icon:var(--bri-green-100);--color-tile-neutral-bg:var(--bri-ink-700);--color-tile-neutral-icon:var(--bri-gray-200);--color-pill-bg:var(--bri-ink-700);--color-pill-text:var(--bri-gray-200);--color-success-bg:var(--bri-leaf-900);--color-success-text:var(--bri-leaf-100);--color-success-icon:var(--bri-leaf-300);--color-warning-bg:var(--bri-ink-amber);--color-warning-text:var(--bri-yellow-100);--color-warning-icon:var(--bri-yellow-300);--color-info-bg:var(--bri-blue-900);--color-info-text:var(--bri-blue-50);--color-info-icon:var(--bri-blue-100);--color-danger-bg:var(--bri-red-900);--color-danger-text:var(--bri-red-100);--color-danger:var(--bri-red-350);--color-danger-icon:var(--bri-red-300);--color-ai:var(--bri-logo-accent);--color-ai-badge-bg:var(--bri-ink-teal-800);--color-ai-badge-text:var(--bri-teal-100);--color-askbar-start:var(--bri-green-500);--color-askbar-end:var(--bri-logo-accent);--color-askbar-text:var(--bri-gray-950);--color-askbar-icon:var(--bri-gray-950);--color-askbar-edge:var(--bri-green-500);--color-askbar-glow:var(--bri-teal-50);--color-askbar-kbd-bg:var(--bri-gray-950);--color-askbar-kbd-text:var(--bri-logo-accent);--color-askbar-sheen:#ffffff73;--color-askbar-focus:var(--bri-gray-950);--color-compose-start:var(--bri-ink-teal-800);--color-compose-end:var(--bri-ink-teal-850);--color-compose-edge:var(--bri-teal-900);--color-drop-bg:#0f2f2bf2;--color-chart-1:var(--bri-green-500);--color-chart-2:var(--bri-blue-100);--color-chart-3:var(--bri-yellow-300);--color-chart-4:var(--bri-lime-500);--color-chart-5:var(--bri-purple-300);--color-chart-6:var(--bri-gray-400);--shadow-popover:0 8px 24px #00000080, 0 0 0 1px #ffffff0a;--shadow-handle:0 1px 3px #00000080}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-sheen:0s}}:root{--color-brand-panel:var(--bri-teal-900);--color-text-on-brand:var(--bri-white)}*,:before,:after{box-sizing:border-box}body{width:100%;min-width:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;margin:0}#root{width:100%;min-width:0}::selection{background:var(--color-sidebar-current-bg);color:var(--color-sidebar-current-text)}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-field) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text)}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-field) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text)}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-field) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text)}input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--color-field) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text)}.auth-layout{background:var(--color-surface);grid-template-columns:minmax(280px,min(40%,560px)) 1fr;min-height:100dvh;display:grid}.auth-brand{padding:var(--space-12);background:var(--color-brand-panel);color:var(--color-text-on-brand);align-items:center;display:flex}.auth-lockup{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.auth-wordmark{width:176px;max-width:100%;height:auto;display:block}.auth-product{font-size:var(--text-xl);font-weight:var(--weight-black);line-height:var(--leading-tight);color:var(--color-text-on-brand);margin:0}.auth-main{min-width:0;padding:var(--space-12) var(--space-8);background:var(--color-surface);justify-content:center;align-items:center;display:flex}.auth-content{text-align:left;width:100%;max-width:400px}@media (width<=767px){.auth-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-brand{padding:var(--space-6) var(--space-4)}.auth-wordmark{width:var(--size-wordmark)}.auth-product{font-size:var(--text-lg)}.auth-main{padding:var(--space-8) var(--space-4);padding-bottom:calc(var(--size-control-sm) + var(--space-8));align-items:flex-start}}.theme-toggle{right:var(--space-4);bottom:var(--space-4);width:var(--size-control-sm);height:var(--size-control-sm);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast);justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.theme-toggle:hover{background:var(--color-popover-hover)}.theme-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.auth-title{margin:0 0 var(--space-6);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.form-group{gap:var(--space-1-5);flex-direction:column;display:flex}.form-label{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text)}.form-input{width:100%;height:var(--size-control);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-field);color:var(--color-text);font:inherit;font-size:var(--text-base)}.form-input::placeholder{color:var(--color-text-muted);font-style:normal}.form-input:focus,.form-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-input[aria-invalid=true]{border-color:var(--color-danger-icon)}.form-help{font-size:var(--text-md);color:var(--color-text-secondary);margin:0}.login-button,.secondary-button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;transition:background-color var(--duration-fast);border:0;text-decoration:none;display:inline-flex}.login-button{background:var(--color-action);color:var(--color-text-on-action)}.login-button:hover:not(:disabled){background:var(--color-action-hover)}.secondary-button{border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary)}.secondary-button:hover:not(:disabled){background:var(--color-popover-hover)}.login-button:focus-visible,.secondary-button:focus-visible,.recovery-retry-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.login-button:disabled,.secondary-button:disabled,.recovery-retry-button:disabled{opacity:.5;cursor:not-allowed}.recovery-retry-button{min-height:44px;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-brand);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0}.recovery-retry-button:hover:not(:disabled){text-decoration:underline}.forgot-password-link{display:none}.error-message,.success-message{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid;border-radius:var(--radius-sm);font-size:var(--text-base);text-align:left;display:flex}.error-message{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-icon)}.success-message{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-icon)}.error-message>svg,.success-message>svg{margin-top:var(--space-0-5);flex-shrink:0}.error-message>svg{color:var(--color-danger-icon)}.success-message>svg{color:var(--color-success-icon)}.alert-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.alert-body p,.alert-title{margin:0}.alert-title{font-size:var(--text-lg);font-weight:var(--weight-bold)}.alert-body .logout-note{font-size:var(--text-md);color:var(--color-text-secondary)}.auth-spinner{border-radius:var(--radius-round);border:2px solid;border-top-color:#0000;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite auth-spin;display:inline-block}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.logout-content{gap:var(--space-4);flex-direction:column;display:flex}.logout-content p{margin:0}.logout-status{align-items:center;gap:var(--space-2);display:flex}.native-mfa-flow{gap:var(--space-4);flex-direction:column;display:flex}.mfa-secret-code{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-base);word-break:break-all;display:block}.mfa-qr-code{width:180px;height:180px;padding:var(--space-2);background:#fff;margin:0 auto;display:block}.mfa-flow-actions{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.debug-info{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.debug-info p{margin:0}.activation-intro{margin:0 0 var(--space-4);color:var(--color-text-secondary)}.activation-context{margin:0 0 var(--space-6);border-block:var(--border-width) solid var(--color-border)}.activation-context div{gap:var(--space-4);padding:var(--space-3) 0;grid-template-columns:7rem 1fr;display:grid}.activation-context div+div{border-top:var(--border-width) solid var(--color-border)}.activation-context dt{font-size:var(--text-md);color:var(--color-text-muted)}.activation-context dd{font-weight:var(--weight-bold);overflow-wrap:anywhere;margin:0}.password-rules{gap:var(--space-1-5) var(--space-4);font-size:var(--text-md);color:var(--color-text-muted);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.password-rules li{align-items:flex-start;gap:var(--space-1-5);display:flex}.password-rules svg{margin-top:var(--space-0-5);flex-shrink:0}.password-rules .valid{color:var(--color-success-text);font-weight:var(--weight-bold)}.field-message{min-height:var(--space-5);font-size:var(--text-md);color:var(--color-danger);margin:0}.activation-state{text-align:left}.activation-state p{color:var(--color-text-secondary);margin:0}.activation-state .login-button{margin-top:var(--space-4)}.activation-loading{align-items:center;gap:var(--space-2);display:flex}@media (width<=520px){.password-rules{grid-template-columns:1fr}}
