:root{--bg:#0e1116;--bg-elev:#161b22;--bg-elev-2:#1c232d;--border:#2a323d;--text:#e6edf3;--text-dim:#9aa7b4;--accent:#1f6feb;--accent-hover:#388bfd;--danger:#f85149;--success:#3fb950;--warning:#d29922;--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5rem}button,input,select{font:inherit}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:var(--radius);border:1px solid transparent;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;transition:background .15s ease}.btn:hover{background:var(--accent-hover)}.btn.secondary{background:var(--bg-elev-2);border-color:var(--border);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.85rem;color:var(--text-dim)}.field input,.field select{padding:.6rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);color:var(--text)}.field input:focus,.field select:focus{outline:2px solid var(--accent)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.error{color:var(--danger);font-size:.9rem}.muted{color:var(--text-dim)}