:root{--bg:#f6f7f9;--panel:#ffffff;--text:#1c2128;--muted:#667180;--line:#dfe3e8;--accent:#1f6feb;--accent-text:#ffffff;--danger:#c62f2f;--ok:#1a7f46}@media (prefers-color-scheme:dark){:root{--bg:#14171b;--panel:#1c2026;--text:#e6e9ed;--muted:#97a1ad;--line:#2f353d;--accent:#4c8df6;--accent-text:#0d1117;--danger:#f07575;--ok:#57c78a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif}a{color:var(--accent);text-decoration:none}header{display:flex;align-items:center;gap:20px;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--line)}header strong{font-size:15px}header .spacer{flex:1 1}main{max-width:1040px;margin:0 auto;padding:24px 16px 60px}h1{font-size:20px;margin:0 0 16px}h2{font-size:15px;margin:0 0 12px}section{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:16px;overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500}tr:last-child td{border-bottom:0}input,select{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 10px}input[type=number]{width:100px}button{font:inherit;cursor:pointer;color:var(--accent-text);background:var(--accent);border:0;border-radius:6px;padding:6px 14px}button.plain{color:var(--text);background:transparent;border:1px solid var(--line)}button.danger{color:var(--danger);background:transparent;border:1px solid var(--danger)}button:disabled{opacity:.5;cursor:default}.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.stack{display:grid;grid-gap:12px;gap:12px}.stack>h2,.stack>p{margin:0}.muted{color:var(--muted)}.error{color:var(--danger);margin:10px 0 0}.ok{color:var(--ok)}.secret{display:block;margin-top:10px;padding:10px;word-break:break-all;white-space:normal;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.login{max-width:360px;margin:10vh auto}.login input{width:100%}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button[aria-pressed=false]{color:var(--text);background:transparent;border:1px solid var(--line)}