:root { --bg:#f4f6f9; --card:#fff; --text:#182536; --muted:#5b6b7d; --line:#d9e0e8; --brand:#1859b4; --ok:#1a7f4b; --warn:#a15c00; --bad:#b3261e; }
@media (prefers-color-scheme: dark) { :root { --bg:#10161d; --card:#18212b; --text:#e6edf3; --muted:#93a1b1; --line:#2a3644; --brand:#5b9bf0; --ok:#4cc38a; --warn:#e0a03a; --bad:#f07178; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.5 system-ui,sans-serif; }
.top { display:flex; justify-content:space-between; align-items:center; padding:12px 20px; background:var(--card); border-bottom:1px solid var(--line); }
.top h1 { font-size:18px; margin:0; }
main { max-width:880px; margin:24px auto; padding:0 16px; display:grid; gap:16px; }
section, .panel { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:20px; }
h2 { font-size:17px; margin:0 0 4px; }
h3 { font-size:15px; margin:16px 0 6px; }
p { margin:6px 0; }
.muted { color:var(--muted); font-size:14px; }
label { display:block; margin:10px 0; font-size:14px; }
input, select { display:block; width:100%; padding:9px 10px; margin-top:4px; font:inherit; color:var(--text); background:var(--bg); border:1px solid var(--line); border-radius:6px; }
input[type=checkbox] { display:inline-block; width:auto; margin:0 8px 0 0; }
.row { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; }
button { padding:9px 16px; font:inherit; color:#fff; background:var(--brand); border:0; border-radius:6px; cursor:pointer; }
button.secondary { color:var(--text); background:transparent; border:1px solid var(--line); }
button.danger { background:var(--bad); }
button:disabled { opacity:.5; cursor:not-allowed; }
.actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; align-items:center; }
.kv { display:grid; grid-template-columns:150px 1fr auto; gap:8px; align-items:center; padding:8px 0; border-bottom:1px solid var(--line); }
.kv:last-child { border-bottom:0; }
code, .mono { font-family:ui-monospace,Menlo,monospace; font-size:13px; word-break:break-all; }
.item { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); }
.item:last-child { border-bottom:0; }
.badge { display:inline-block; padding:1px 8px; border-radius:999px; font-size:12px; border:1px solid var(--line); }
.badge.ok { color:var(--ok); } .badge.warn { color:var(--warn); } .badge.bad { color:var(--bad); }
#notice { max-width:880px; margin:12px auto 0; padding:10px 14px; border-radius:6px; border:1px solid var(--line); background:var(--card); }
#notice.error { color:var(--bad); border-color:var(--bad); } #notice.success { color:var(--ok); border-color:var(--ok); }
.secret { margin-top:12px; padding:12px; border:1px dashed var(--warn); border-radius:8px; }
progress { width:100%; height:14px; }
pre { overflow:auto; padding:12px; background:var(--bg); border:1px solid var(--line); border-radius:6px; font-size:12px; }
.tabs { display:flex; gap:8px; margin-bottom:8px; }
[hidden] { display:none !important; }
@media (max-width:560px) { .kv { grid-template-columns:1fr; } }

a.home { font-size: .85rem; font-weight: 500; margin-right: .75rem; text-decoration: none; }
a.home:hover { text-decoration: underline; }
