: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;--t-fast:.14s;--t-base:.22s;--t-slow:.32s;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,: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:#ffffff38}
