:root { color-scheme: light dark; --bg:#f6f8fa; --card:#fff; --ink:#1b2430; --line:#d7dee6; --err:#cb5036; --ok:#1c8ccc; }
@media (prefers-color-scheme: dark) { :root { --bg:#141a21; --card:#1c242e; --ink:#e7edf3; --line:#2c3743; } }
body { margin:0; background:var(--bg); color:var(--ink); font:15px/1.5 system-ui, sans-serif; }
.wrap { max-width:720px; margin:0 auto; padding:24px 16px; }
h1 { font-size:22px; margin:0 0 20px; }
h2 { font-size:16px; margin:0 0 12px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:16px; margin-bottom:16px; }
label { display:block; margin-bottom:10px; font-size:13px; }
input { display:block; width:100%; box-sizing:border-box; margin-top:4px; padding:8px 10px;
        border:1px solid var(--line); border-radius:6px; background:var(--bg); color:var(--ink); }
button { padding:9px 16px; border:0; border-radius:6px; background:#1c8ccc; color:#fff; cursor:pointer; }
button[disabled] { opacity:.6; cursor:default; }
table { width:100%; border-collapse:collapse; font-size:14px; }
th, td { text-align:left; padding:6px 8px; border-bottom:1px solid var(--line); }
.err { color:var(--err); }
.ok { color:var(--ok); }
.muted { opacity:.7; }
