:root{--brand-50:#eef2fe;--brand-100:#d9e2fd;--brand-200:#b8c9fb;--brand-300:#8aa4f9;--brand-400:#7b9bfa;--brand-500:#6b8af7;--brand-600:#5e7de8;--brand-700:#4a6ad4;--brand-800:#3a54b0;--brand-900:#2c408a;--bg-app:#0f1218;--bg-surface:#151a22;--bg-surface-2:#1c2430;--bg-surface-3:#232b3a;--bg-floating:#151a22eb;--bg-hover:#ffffff0f;--bg-selected:#ffffff17;--bg-active:#6b8af71f;--text-primary:#e6eaf0;--text-secondary:#a7b0be;--text-muted:#7e8898;--text-inverse:#0f1218;--text-link:#6b8af7;--text-link-hover:#8aa4f9;--accent-primary:#6b8af7;--accent-hover:#5e7de8;--accent-pressed:#4a6ad4;--accent-muted:#6b8af726;--accent-stream:#25c2a0;--accent-stream-hover:#1fa88a;--accent-stream-muted:#25c2a026;--accent-danger:#f1707a;--accent-danger-hover:#e5565f;--accent-danger-muted:#f1707a26;--accent-warning:#f5a623;--accent-warning-muted:#f5a62326;--accent-info:#5bc0eb;--accent-info-muted:#5bc0eb26;--border-subtle:#e6eaf01a;--border-default:#e6eaf029;--border-strong:#e6eaf03d;--border-accent:#6b8af766;--divider:#e6eaf01f;--ring-active:0 0 0 2px #6b8af78c;--ring-stream:0 0 0 2px #25c2a08c;--ring-speaking:0 0 0 3px #3ba55d8c;--color-speaking:#3ba55d;--ring-danger:0 0 0 2px #f1707a8c;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 24px #0006;--shadow-xl:0 16px 48px #00000080;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-sans:"Manrope", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extra:800;--ease-ui:cubic-bezier(.2, .8, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.35s;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--msg-py:8px;--msg-avatar:40px;--msg-gap:16px}@keyframes speakingPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(1.08)}}@keyframes reactionPop{0%{transform:scale(1)}30%{transform:scale(1.4)}60%{transform:scale(.85)}to{transform:scale(1)}}[data-density=compact]{--msg-py:2px;--msg-avatar:0px;--msg-gap:8px}[data-density=cozy]{--msg-py:12px;--msg-avatar:40px;--msg-gap:16px}[data-theme=light]{--bg-app:#f0f2f5;--bg-surface:#fff;--bg-surface-2:#f5f6f8;--bg-surface-3:#ebedf0;--bg-floating:#ffffffeb;--bg-hover:#0000000a;--bg-selected:#00000012;--bg-active:#6b8af71a;--text-primary:#1a1d24;--text-secondary:#5c6370;--text-muted:#8b919a;--text-inverse:#f0f2f5;--text-link:#4a6ad4;--text-link-hover:#3a54b0;--border-subtle:#00000014;--border-default:#00000024;--border-strong:#00000038;--border-accent:#6b8af766;--divider:#0000001a;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 48px #00000029}[data-theme=ocean]{--bg-app:#0a1628;--bg-surface:#0f1f35;--bg-surface-2:#152a45;--bg-surface-3:#1a3355;--bg-floating:#0f1f35eb;--bg-hover:#64c8ff0f;--bg-selected:#64c8ff17;--bg-active:#40c4ff1f;--text-primary:#d0e8f5;--text-secondary:#8ab4d0;--text-muted:#5a8aa8;--accent-primary:#40c4ff;--accent-hover:#29b6f6;--accent-pressed:#0288d1}[data-theme=sunset]{--bg-app:#1a0f14;--bg-surface:#251520;--bg-surface-2:#30192a;--bg-surface-3:#3d2035;--bg-floating:#251520eb;--bg-hover:#ff96640f;--bg-selected:#ff966417;--bg-active:#ff70431f;--text-primary:#f5e0d8;--text-secondary:#c4a08f;--text-muted:#8a6a5a;--accent-primary:#ff7043;--accent-hover:#f4511e;--accent-pressed:#d84315}[data-theme=forest]{--bg-app:#0c1610;--bg-surface:#111f16;--bg-surface-2:#172a1e;--bg-surface-3:#1e3526;--bg-floating:#111f16eb;--bg-hover:#64dc960f;--bg-selected:#64dc9617;--bg-active:#4caf501f;--text-primary:#d5ebd8;--text-secondary:#90bf97;--text-muted:#5e8a65;--accent-primary:#66bb6a;--accent-hover:#4caf50;--accent-pressed:#388e3c}@keyframes boostCelebrate{0%{opacity:0;transform:scale(.5)}30%{opacity:.2;transform:scale(1.2)}to{opacity:0;transform:scale(2)}}@keyframes boostRocket{0%{opacity:0;transform:scale(.3)rotate(-20deg)}50%{opacity:1;transform:scale(1.3)rotate(10deg)}to{transform:scale(1)rotate(0)}}@keyframes boostText{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{height:100%}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}*{scrollbar-width:thin;scrollbar-color:#9ca3af59 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#9ca3af73}::-webkit-scrollbar-track{background:0 0}::selection{background:var(--accent-muted);color:var(--text-primary)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}*{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;transition:outline-color .15s ease-out}input,textarea,select,button{-webkit-appearance:none;-moz-appearance:none}input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}button,[role=button],.MuiIconButton-root,.MuiButton-root{transition:background-color .15s,color .15s,opacity .15s}:fullscreen{background:#000}::backdrop{background:#000}.ui-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-cardDense{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ui-row{border-radius:var(--radius-md)}.ui-rowHover{transition:background var(--duration-normal) var(--ease-ui)}.ui-rowHover:hover{background:var(--bg-hover)}.ui-selected{background:var(--bg-selected)}.ui-activeBar{position:relative}.ui-activeBar:before{content:"";left:0;top:var(--space-2);bottom:var(--space-2);background:var(--accent-primary);opacity:.95;border-radius:3px;width:3px;position:absolute}.ui-ringActive{box-shadow:var(--ring-active)}.ui-ringStream{box-shadow:var(--ring-stream)}.ui-ringDanger{box-shadow:var(--ring-danger)}.ui-pill{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-full)}.ui-floatingBar{background:var(--bg-floating);border:1px solid var(--border-subtle);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg)}.ui-divider{border-color:var(--divider)!important}.ui-iconBtn{transition:background var(--duration-fast) var(--ease-ui), color var(--duration-fast) var(--ease-ui);color:var(--text-secondary)!important}.ui-iconBtn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.ui-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;line-height:1;display:inline-flex}.ui-badge--primary{background:var(--accent-muted);color:var(--accent-primary)}.ui-badge--stream{background:var(--accent-stream-muted);color:var(--accent-stream)}.ui-badge--danger{background:var(--accent-danger-muted);color:var(--accent-danger)}.ui-badge--warning{background:var(--accent-warning-muted);color:var(--accent-warning)}@keyframes ui-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ui-slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-fadeIn{animation:ui-fadeIn var(--duration-normal) var(--ease-ui) both}.ui-slideUp{animation:ui-slideUp var(--duration-normal) var(--ease-ui) both}
