:root{color-scheme:dark;--bg:#212529;--panel:#2c3135;--head:#272b2e;--inset:#212529;--chip:#3e464d;--line:rgba(255,255,255,.1);--ink:#e3e3e3;--muted:#9aa0a6;--accent:#ffe083;--accent-hover:#f3cc5a;--ok:#a2ffa2;--bad:#ff8383;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.45}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
a{color:inherit}
h1,h2,h3{font-weight:700;margin:0}
.muted,.eyebrow{color:var(--muted);font-size:12px;margin:0}
.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;padding:8px 14px;color:#111;background:var(--accent);font-weight:600;text-decoration:none;transition:background-color .15s}
.button:hover{background:var(--accent-hover)}
.button:disabled{opacity:.5;cursor:default}
.button.secondary{color:var(--ink);background:var(--chip)}
.button.secondary:hover{background:#4a535b}
.button.ghost{color:var(--muted);background:transparent;border-color:var(--line)}
.button.ghost:hover{color:var(--ink);background:rgba(255,255,255,.04)}
.field{display:grid;gap:6px}
.field label{font-size:12px;color:var(--muted)}
.field input,.field textarea,.field select{width:100%;color:var(--ink);background:var(--inset);border:1px solid var(--line);border-radius:4px;padding:8px 10px;outline:0}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}
.field textarea{resize:vertical;min-height:84px}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,8px);max-width:calc(100% - 32px);background:#111417;border:1px solid var(--line);padding:9px 14px;border-radius:4px;z-index:99;opacity:0;pointer-events:none;transition:.15s}
.toast.show{opacity:1;transform:translate(-50%,0)}
