:root[data-theme=dark]{color-scheme:dark;--ink-950:#f1f5f9;--ink-900:#e2e8f0;--ink-800:#cbd5e1;--ink-700:#b6c2d1;--ink-600:#9fb0c3;--ink-500:#8a9bb0;--ink-400:#64748b;--ink-300:#475569;--ink-200:#334155;--ink-100:#1e293b;--ink-50:#0f172a;--surface:#16213a;--surface-muted:#1b2742;--surface-tint:#14304f;--surface-hover:#1c2a47;--teal-700:#1fa9ff;--teal-600:#5cc2ff;--teal-500:#8ad3ff;--teal-100:#12304d;--violet-700:#b9a5ee;--violet-600:#a58ee6;--violet-100:#2a2347;--green-700:#5ad39a;--green-100:#123527;--amber-700:#f2b25a;--amber-100:#3a2a10;--red-700:#f28b82;--red-100:#3d1a18;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 10px 30px rgba(0,0,0,0.45);--primary-hover:#0284e0;--focus-ring:#5cc2ff;--nav-bg:#0a1730;--nav-border:rgba(255,255,255,0.1);--nav-hover:rgba(255,255,255,0.09);--topbar-bg:rgba(15,23,42,0.92);--recording-stage:#0f172a;--recording-icon-bg:rgba(22,33,58,0.9);--summary-border:#3b3566;--coaching-border:#463d7a;--chart-2:#7dd0ff}:root[data-theme=dark] .sidebar{box-shadow:8px 0 28px rgba(0,0,0,.35)}:root[data-theme=accessible]{color-scheme:light;--ink-950:#0b1220;--ink-900:#0b1f44;--ink-800:#14305a;--ink-700:#2a4670;--ink-600:#3d4a5c;--ink-500:#4b5563;--ink-400:#6b7280;--ink-300:#6b7280;--ink-200:#6b7280;--ink-100:#e8eef7;--ink-50:#ffffff;--surface:#ffffff;--surface-muted:#f1f5f9;--surface-tint:#dbeeff;--surface-hover:#f1f5f9;--teal-700:#084f94;--teal-600:#0a5fb0;--teal-500:#2a7bc9;--teal-100:#dbeeff;--violet-700:#6a4bae;--violet-600:#7c5cbf;--violet-100:#efeaf9;--green-700:#056039;--amber-700:#9a3c07;--red-700:#a11d12;--red-100:#fee4e2;--primary-hover:#063c72;--focus-ring:#084f94;--nav-bg:#0b1f44;--nav-text:#ffffff;--nav-strong:#ffffff;--nav-muted:#c5d2e6;--nav-supporting:#ffffff;--nav-focus:#7cc7ff;--nav-group:#c5d2e6;--nav-border:#3b5a8a;--nav-hover:#12305f;--nav-selected:#12305f;--nav-selected-text:#ffffff;--nav-indicator:#7cc7ff;--nav-avatar:#084f94;--topbar-bg:#ffffff;--chart-1:#084f94;--chart-2:#9a5b0b;--chart-3:#0e7490;--chart-4:#6a4bae;--chart-5:#056039}:root[data-theme=accessible] a{text-decoration:underline;text-underline-offset:3px}:root[data-theme=accessible] .brand,:root[data-theme=accessible] .nav-group-label,:root[data-theme=accessible] .nav-item{text-decoration:none}:root[data-theme=accessible] .nav-item.active{box-shadow:inset 3px 0 0 var(--nav-indicator);font-weight:600}:root[data-theme=accessible] :focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:root[data-theme=accessible] .sidebar :focus-visible{outline-color:var(--nav-focus)}:root[data-theme=accessible] *,:root[data-theme=accessible] :after,:root[data-theme=accessible] :before{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.theme-switch{display:flex;gap:2px;margin-bottom:12px;padding:2px;border:1px solid var(--nav-border);border-radius:10px}.theme-switch button{display:inline-flex;flex:1 1;align-items:center;justify-content:center;gap:6px;min-height:30px;border:0;border-radius:8px;background:transparent;color:var(--nav-muted);font-size:12px;font-weight:600;cursor:pointer}.theme-switch button:hover{background:var(--nav-hover);color:var(--nav-strong)}.theme-switch button[aria-pressed=true]{background:var(--nav-selected);color:var(--nav-selected-text)}.mobile-menu-button{display:inline-grid}.app-shell.nav-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell.nav-collapsed>.sidebar{display:none}@media (max-width:900px){.app-shell.nav-collapsed>.sidebar{display:flex}}.support-button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--ink-200);border-radius:9px;background:var(--surface);color:var(--teal-700);font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .14s ease,background .14s ease}.support-button:hover{border-color:var(--teal-500);background:var(--surface-tint)}.support-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.support-scrim{position:fixed;inset:0;z-index:60;background:rgba(6,19,48,.28);border:0;padding:0;cursor:default}.support-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;display:flex;width:min(440px,100vw);flex-direction:column;border-left:1px solid var(--ink-200);background:var(--surface);color:var(--ink-950);font-family:var(--font-ui);box-shadow:var(--shadow-md)}.support-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--ink-200)}.support-head h2{margin:0;font-size:15px;font-weight:700;color:var(--ink-900)}.support-head p{margin:2px 0 0;font-size:12px;color:var(--ink-500)}.support-head .support-head-text{flex:1 1;min-width:0}.support-head-actions{display:flex;gap:4px}.support-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.support-product{display:grid;grid-gap:10px;gap:10px}.support-product label{font-size:13px;font-weight:600;color:var(--ink-800)}.support-product select{min-height:40px;padding:0 11px;border:1px solid var(--ink-200);border-radius:9px;background:var(--surface);color:var(--ink-900);font:inherit;font-size:13px}.support-product .support-hint{font-size:12px;color:var(--ink-500)}.support-msg{display:flex;flex-direction:column;gap:4px;max-width:92%}.support-msg.user{align-self:flex-end;align-items:flex-end}.support-msg.assistant{align-self:flex-start}.support-bubble{padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.support-msg.user .support-bubble{background:var(--teal-700);color:var(--nav-strong);border-bottom-right-radius:4px}.support-msg.assistant .support-bubble{background:var(--surface-muted);color:var(--ink-950);border:1px solid var(--ink-100);border-bottom-left-radius:4px}.support-who{font-size:11px;font-weight:600;color:var(--ink-500)}.support-ticket{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--violet-600);border-radius:10px;background:var(--violet-100);color:var(--ink-900);font-size:13px}.support-ticket b{color:var(--violet-700)}.support-error{padding:9px 12px;border-radius:9px;background:var(--red-100);color:var(--red-700);font-size:13px}.support-typing{font-size:12px;color:var(--ink-500)}.support-foot{border-top:1px solid var(--ink-200);padding:12px 16px;display:grid;grid-gap:8px;gap:8px}.support-foot textarea{width:100%;min-height:64px;max-height:160px;resize:vertical;padding:9px 11px;border:1px solid var(--ink-200);border-radius:9px;background:var(--surface);color:var(--ink-950);font:inherit;font-size:13px;line-height:1.45}.support-foot textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.support-foot-row{display:flex;align-items:center;gap:8px}.support-foot-row .support-note{flex:1 1;font-size:11px;color:var(--ink-500)}@media (max-width:640px){.support-button span{display:none}.support-button{padding:0 9px}}