:root{--bg:#000;--bg-side:#050505;--surface:#070707;--control:#111;--control-hover:#1a1a1a;--row:#0d0d0d;--line:#1f1f1f;--line-soft:#141414;--line-strong:#2a2a2e;--border:#505057;--accent:#e75626;--accent-hover:#f06a3c;--accent-soft:#e756261f;--text:#fff;--text-2:#cfcfcf;--muted:#9a9a9a;--faint:#666;--plus:#30d67a;--warn:#ffb340;--danger:#ff5b5b;--radius:10px;--radius-s:8px;--control-h:40px;--mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--text);margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:14px}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button,input{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3{margin:0}.btn{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--control);color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--control-hover);color:var(--text)}.btn:disabled{opacity:.5;cursor:default}.btn--accent{border-color:var(--accent);background:var(--accent)}.btn--accent:hover:not(:disabled){background:var(--accent-hover)}.chip{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--control);color:var(--text-2);cursor:pointer;white-space:nowrap;padding:0 14px;font-size:13px;font-weight:600}.chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.field{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--row);align-items:center;gap:8px;padding:0 12px;display:flex}.field input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:16px}.note{color:var(--muted)}.note.is-error{color:var(--danger)}.mono{font-family:var(--mono)}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tone-plus{color:var(--plus)}.tone-danger,.tone-minus{color:var(--danger)}.tone-warn{color:var(--warn)}.tone-accent{color:var(--accent)}.tone-muted{color:var(--muted)}
