:root{color-scheme:light dark;--bg:#f6f7f9;--fg:#1b1f24;--muted:#5d6673;--card:#ffffff;--line:#d9dde3;--accent:#3a6ff7;--ok:#1d7f45;--warn:#a35f00;--error:#c0362c}@media (prefers-color-scheme:dark){:root{--bg:#111418;--fg:#e6e9ee;--muted:#98a1ad;--card:#1a1e24;--line:#2c323b;--accent:#7b9cff;--ok:#4cc27f;--warn:#e0a243;--error:#ff7a6e}}*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,sans-serif;background:var(--bg);color:var(--fg)}header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--line)}header nav{display:flex;gap:12px;flex:1 1}a{color:var(--accent)}main{padding:16px;max-width:1200px;margin:0 auto;overflow-x:auto}h1{font-size:22px}h2{font-size:18px;margin-top:32px}table{width:100%;border-collapse:collapse;background:var(--card)}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600}small,th{color:var(--muted)}button,input,select{font:inherit;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}button{background:var(--accent);color:#fff;border-color:var(--accent);cursor:pointer}button:disabled{opacity:.6}button.danger{background:transparent;color:var(--error);border-color:var(--error)}button.link{background:none;border:none;color:var(--accent);padding:0}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px}.row{display:flex;flex-wrap:wrap;gap:8px}.row input{flex:1 1 200px}.row .error,.row .ok{flex-basis:100%;margin:0}.stack{display:grid;grid-gap:10px;gap:10px;max-width:640px}.stack label{display:flex;gap:8px;align-items:center}.stack .error,.stack .ok{margin:0}.login{max-width:360px;margin:10vh auto;display:grid;grid-gap:12px;gap:12px}.login label,.picker{display:grid;grid-gap:4px;gap:4px;color:var(--muted)}.picker{gap:8px}.actions,.picker{display:flex;align-items:center}.actions{gap:12px}.ok{color:var(--ok)}.warn{color:var(--warn)}.error{color:var(--error)}fieldset{display:contents;border:0;margin:0;padding:0}textarea{font:inherit;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);width:100%}.stack label.block{display:grid;grid-gap:4px;gap:4px}fieldset.group{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:6px;padding:8px 12px}form.inline{display:inline-flex;gap:8px;align-items:center;margin:4px 0}form.inline .error,form.inline .ok{margin:0}