:root{--bg-app:#0c0c0e;--bg-rail:#111113;--bg-panel:#161619;--bg-elevated:#202024;--border:#ffffff14;--border-strong:#ffffff24;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-tertiary:#868692;--accent:#4f8cff;--accent-bg:#4f8cff24;--accent-border:#4f8cff73;--success:#34d399;--success-bg:#34d39924;--success-border:#34d39959;--warning:#fbbf24;--warning-bg:#fbbf2424;--warning-border:#fbbf2459;--error:#f87171;--error-bg:#f8717124;--error-border:#f8717159;--new:#a78bfa;--new-bg:#a78bfa26;--new-border:#a78bfa80;--on-fill:#0c0c0e;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:19px;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "Cascadia Code", SFMono-Regular, Menlo, Consolas, monospace;--shadow-sm:0 8px 24px #00000073;--shadow-md:0 14px 40px #00000080;--shadow-lg:0 24px 60px #0000008c;--shadow-ink:#00000073;--t-fast:.14s;--t-base:.22s;--t-slow:.32s;--ease:cubic-bezier(.16, 1, .3, 1);--bubble-out-bg:var(--accent-bg);--bubble-out-text:var(--text-primary);--bubble-out-meta:var(--text-tertiary);--bubble-in-bg:var(--bg-elevated);--bubble-in-text:var(--text-primary);--hover:color-mix(in srgb, var(--text-primary) 6%, transparent);--hover-strong:color-mix(in srgb, var(--text-primary) 10%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-app:#eceef2;--bg-rail:#f6f7f9;--bg-panel:#fff;--bg-elevated:#f1f2f6;--border:#12141c17;--border-strong:#12141c29;--text-primary:#191a1f;--text-secondary:#565a64;--text-tertiary:#70737d;--accent:#007aff;--accent-bg:#007aff1a;--accent-border:#007aff59;--success:#16a34a;--success-bg:#16a34a1f;--success-border:#16a34a59;--warning:#d97706;--warning-bg:#d977061f;--warning-border:#d9770659;--error:#dc2626;--error-bg:#dc26261a;--error-border:#dc262659;--new:#7c3aed;--new-bg:#7c3aed1a;--new-border:#7c3aed66;--on-fill:#fff;--shadow-sm:0 8px 24px #1719231a;--shadow-md:0 14px 40px #17192324;--shadow-lg:0 24px 60px #1719232e;--shadow-ink:#17192329;--bubble-out-bg:#007aff;--bubble-out-text:#fff;--bubble-out-meta:#ffffffc7;--bubble-in-bg:#e9e9eb;--bubble-in-text:#111114;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{overflow:hidden}.boot{background:var(--bg-app);height:100%}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-primary);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45;overflow:hidden}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);outline:none}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.seg{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.seg--pill,.seg--pill .seg__btn{border-radius:999px}.seg__btn{font-size:var(--fs-sm);border-radius:var(--r-sm);color:var(--text-secondary);transition:color var(--t-fast) ease, background var(--t-fast) ease;justify-content:center;align-items:center;gap:5px;padding:5px 12px;font-weight:500;display:inline-flex}.seg__btn:hover{color:var(--text-primary)}.seg__btn:disabled,.seg__btn:disabled:hover{color:var(--text-tertiary);opacity:.45;cursor:default;background:0 0}.seg__btn--on,.seg__btn--on:hover{background:var(--accent);color:#fff;box-shadow:0 1px 6px color-mix(in srgb, var(--accent) 35%, transparent)}.seg__btn--icon{width:26px;height:26px;padding:0}@keyframes pulse-halo{0%,to{box-shadow:var(--pulse-base,0 0 0 0 transparent), 0 0 0 var(--pulse-min,0px) var(--accent-bg)}50%{box-shadow:var(--pulse-base,0 0 0 0 transparent), 0 0 0 var(--pulse-max,6px) var(--accent-bg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-primary) 24%, transparent)}
