:root{--spacing-2xs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--z-index-drawer:100;--z-index-backdrop:90;--z-index-modal:110;--z-index-tooltip:120;--font-family-base:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, sans-serif;--transition-fast:.15s ease-in-out;--transition-normal:.25s ease-in-out;--color-background:#1a1a1a;--color-background-alt:#262626;--color-surface:#262626;--color-surface-hover:#2a2a2a;--color-surface-active:#333;--color-surface-strong:#333;--color-surface-muted:#404040;--color-surface-deep:#171717;--color-surface-overlay:#262626f2;--color-sidebar-background:#171717;--color-input-background:#171717;--color-text:#e5e5e5;--color-text-primary:#e5e5e5;--color-text-secondary:#a3a3a3;--color-text-tertiary:#737373;--color-text-muted:#525252;--color-text-subtle:#737373;--color-text-inverse:#fff;--color-white:#fff;--color-border:#333;--color-border-subtle:#333;--color-border-strong:#404040;--color-border-muted:#404040;--color-border-hover:#525252;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-accent-strong:#4338ca;--color-accent-muted:#e0e7ff;--color-accent-soft:#6366f11a;--color-accent-outline:#4f46e54d;--color-accent-glow:#4f46e533;--color-accent-gradient-start:#4f46e51a;--color-primary:#4f46e5;--color-primary-hover:#818cf8;--color-primary-strong:#6366f1;--color-primary-stronger: ;--color-primary-light:#818cf826;--color-primary-muted:#a5b4fc;--color-primary-soft:#6366f126;--color-primary-softer:#a5b4fc;--color-primary-soft-strong:#6366f133;--color-primary-soft-stronger:#6366f14d;--color-primary-outline:#6366f166;--color-primary-ghost:#6366f114;--color-secondary-outline:#404040;--color-secondary-hover:#525252;--color-success:#16a34a;--color-success-strong:#16a34a;--color-success-hover:#15803d;--color-success-highlight:#15803d;--color-success-outline:#16a34a4d;--color-success-ghost:#16a34a1a;--color-success-soft:#22c55e;--color-success-soft-strong:#16a34ab3;--color-success-soft-stronger:#16a34ae6;--color-warning:#f59e0b;--color-warning-strong:#d97706;--color-warning-hover: ;--color-warning-highlight: ;--color-error:#ef4444;--color-error-hover:#f87171;--color-error-soft:#f87171;--color-error-ghost:#ef44441a;--color-error-overlay:#ef4444cc;--color-danger:#ef4444;--color-danger-highlight:#f87171;--color-overlay:#00000080;--color-overlay-light:#0000004d;--color-overlay-soft:#0006;--color-overlay-strong:#000000bf;--color-overlay-heavy:#000000d9;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #0009}[data-theme=light]{--color-background:#f3f4f6;--color-background-alt:#f9fafb;--color-surface:#fff;--color-surface-hover:#f9fafb;--color-surface-active:#f3f4f6;--color-surface-strong:#d4d4d4;--color-surface-muted:#f3f4f6;--color-surface-deep:#f9fafb;--color-surface-overlay:#fffffff2;--color-sidebar-background:#fff;--color-input-background:#fff;--color-text:#111827;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-muted:#9ca3af;--color-text-subtle:#6b7280;--color-text-inverse:#0f0f0f;--color-white:#111827;--color-border:#e5e7eb;--color-border-subtle:#e5e7eb;--color-border-strong:#d1d5db;--color-border-muted:#e5e7eb;--color-border-hover:#9ca3af;--color-accent:#a5b4fc;--color-accent-hover:#818cf8;--color-accent-strong:#4338ca;--color-accent-muted:#e0e7ff;--color-accent-soft:#6366f11a;--color-accent-outline:#4f46e54d;--color-accent-glow:#4f46e533;--color-accent-gradient-start:#4f46e51a;--color-primary:#818cf8;--color-primary-hover:#a5b4fc;--color-primary-strong:#6366f1;--color-primary-stronger:#4f46e5;--color-primary-light:#6366f11a;--color-primary-muted:#818cf8;--color-primary-soft:#4f46e51a;--color-primary-softer: ;--color-primary-soft-strong:#4f46e526;--color-primary-soft-stronger:#4f46e533;--color-primary-outline:#4f46e54d;--color-primary-ghost:#4f46e50d;--color-secondary-outline:#d1d5db;--color-secondary-hover:#9ca3af;--color-success:#86efac;--color-success-strong:#16a34a;--color-success-hover:#15803d;--color-success-highlight:#15803d;--color-success-outline:#16a34a4d;--color-success-ghost:#16a34a1a;--color-success-soft:#22c55e;--color-success-soft-strong:#16a34ab3;--color-success-soft-stronger:#16a34ae6;--color-warning:#d97706;--color-warning-strong:#f59e0b;--color-warning-hover:#b45309;--color-warning-highlight:#b45309;--color-error:#dc2626;--color-error-hover:#b91c1c;--color-error-soft:#ef4444;--color-error-ghost:#dc26261a;--color-error-overlay:#dc2626cc;--color-danger:#dc2626;--color-danger-highlight:#b91c1c;--color-overlay:#0000004d;--color-overlay-light:#0000001a;--color-overlay-soft:#0000001a;--color-overlay-strong:#0006;--color-overlay-heavy:#0009;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a}[data-theme=dark]{--color-background:#1a1a1a;--color-background-alt:#262626;--color-surface:#262626;--color-surface-hover:#2a2a2a;--color-surface-active:#333;--color-surface-strong:#333;--color-surface-muted:#404040;--color-surface-deep:#171717;--color-surface-overlay:#262626f2;--color-sidebar-background:#171717;--color-input-background:#171717;--color-text:#e5e5e5;--color-text-primary:#e5e5e5;--color-text-secondary:#a3a3a3;--color-text-tertiary:#737373;--color-text-muted:#525252;--color-text-subtle:#737373;--color-text-inverse:#fff;--color-white:#fff;--color-border:#333;--color-border-subtle:#333;--color-border-strong:#404040;--color-border-muted:#404040;--color-border-hover:#525252;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-accent-strong:#4338ca;--color-accent-muted:#e0e7ff;--color-accent-soft:#6366f11a;--color-accent-outline:#4f46e54d;--color-accent-glow:#4f46e533;--color-accent-gradient-start:#4f46e51a;--color-primary:#4f46e5;--color-primary-hover:#818cf8;--color-primary-strong:#6366f1;--color-primary-stronger: ;--color-primary-light:#818cf826;--color-primary-muted:#a5b4fc;--color-primary-soft:#6366f126;--color-primary-softer:#a5b4fc;--color-primary-soft-strong:#6366f133;--color-primary-soft-stronger:#6366f14d;--color-primary-outline:#6366f166;--color-primary-ghost:#6366f114;--color-secondary-outline:#404040;--color-secondary-hover:#525252;--color-success:#16a34a;--color-success-strong:#16a34a;--color-success-hover:#15803d;--color-success-highlight:#15803d;--color-success-outline:#16a34a4d;--color-success-ghost:#16a34a1a;--color-success-soft:#22c55e;--color-success-soft-strong:#16a34ab3;--color-success-soft-stronger:#16a34ae6;--color-warning:#f59e0b;--color-warning-strong:#d97706;--color-warning-hover: ;--color-warning-highlight: ;--color-error:#ef4444;--color-error-hover:#f87171;--color-error-soft:#f87171;--color-error-ghost:#ef44441a;--color-error-overlay:#ef4444cc;--color-danger:#ef4444;--color-danger-highlight:#f87171;--color-overlay:#00000080;--color-overlay-light:#0000004d;--color-overlay-soft:#0006;--color-overlay-strong:#000000bf;--color-overlay-heavy:#000000d9;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #0009}@media (prefers-color-scheme:light){:root:not([data-theme]){--color-background:#f3f4f6;--color-background-alt:#f9fafb;--color-surface:#fff;--color-surface-hover:#f9fafb;--color-surface-active:#f3f4f6;--color-surface-strong:#d4d4d4;--color-surface-muted:#f3f4f6;--color-surface-deep:#f9fafb;--color-surface-overlay:#fffffff2;--color-sidebar-background:#fff;--color-input-background:#fff;--color-text:#111827;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-muted:#9ca3af;--color-text-subtle:#6b7280;--color-text-inverse:#0f0f0f;--color-white:#111827;--color-border:#e5e7eb;--color-border-subtle:#e5e7eb;--color-border-strong:#d1d5db;--color-border-muted:#e5e7eb;--color-border-hover:#9ca3af;--color-accent:#a5b4fc;--color-accent-hover:#818cf8;--color-accent-strong:#4338ca;--color-accent-muted:#e0e7ff;--color-accent-soft:#6366f11a;--color-accent-outline:#4f46e54d;--color-accent-glow:#4f46e533;--color-accent-gradient-start:#4f46e51a;--color-primary:#818cf8;--color-primary-hover:#a5b4fc;--color-primary-strong:#6366f1;--color-primary-stronger:#4f46e5;--color-primary-light:#6366f11a;--color-primary-muted:#818cf8;--color-primary-soft:#4f46e51a;--color-primary-softer: ;--color-primary-soft-strong:#4f46e526;--color-primary-soft-stronger:#4f46e533;--color-primary-outline:#4f46e54d;--color-primary-ghost:#4f46e50d;--color-secondary-outline:#d1d5db;--color-secondary-hover:#9ca3af;--color-success:#86efac;--color-success-strong:#16a34a;--color-success-hover:#15803d;--color-success-highlight:#15803d;--color-success-outline:#16a34a4d;--color-success-ghost:#16a34a1a;--color-success-soft:#22c55e;--color-success-soft-strong:#16a34ab3;--color-success-soft-stronger:#16a34ae6;--color-warning:#d97706;--color-warning-strong:#f59e0b;--color-warning-hover:#b45309;--color-warning-highlight:#b45309;--color-error:#dc2626;--color-error-hover:#b91c1c;--color-error-soft:#ef4444;--color-error-ghost:#dc26261a;--color-error-overlay:#dc2626cc;--color-danger:#dc2626;--color-danger-highlight:#b91c1c;--color-overlay:#0000004d;--color-overlay-light:#0000001a;--color-overlay-soft:#0000001a;--color-overlay-strong:#0006;--color-overlay-heavy:#0009;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a}}*,:before,:after{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);max-width:100vw;color:var(--color-text-primary);height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;overflow-x:hidden}body{margin:0;padding:0;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font:inherit;color:inherit;background:0 0}textarea{resize:vertical}body,textarea,input,select{scrollbar-width:thin;scrollbar-color:#4b5563 #111827}body::-webkit-scrollbar{width:8px;height:8px}textarea::-webkit-scrollbar{width:8px;height:8px}input::-webkit-scrollbar{width:8px;height:8px}select::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-track{background:#111827}textarea::-webkit-scrollbar-track{background:#111827}input::-webkit-scrollbar-track{background:#111827}select::-webkit-scrollbar-track{background:#111827}body::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}textarea::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}input::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}select::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:#6b7280}textarea::-webkit-scrollbar-thumb:hover{background:#6b7280}input::-webkit-scrollbar-thumb:hover{background:#6b7280}select::-webkit-scrollbar-thumb:hover{background:#6b7280}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.3s;animation-timing-function:ease-in-out}::view-transition-new(root){animation-duration:.3s;animation-timing-function:ease-in-out}::view-transition-old(root){animation-name:fade-out}::view-transition-new(root){animation-name:fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.session-view{view-transition-name:session-content}::view-transition-old(session-content){animation:.3s ease-in-out slide-out-left}::view-transition-new(session-content){animation:.3s ease-in-out slide-in-right}@keyframes slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}
