:root{--bg:#f6f7f9;--fg:#1f2328;--muted:#656d76;--card:#fff;--line:#d8dee4;--accent:#5b5bd6;--ok:#1a7f37;--warn:#9a6700;--bad:#cf222e}@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--fg:#e6edf3;--muted:#8d96a0;--card:#161b22;--line:#30363d;--accent:#8b8cf7;--ok:#3fb950;--warn:#d29922;--bad:#f85149}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.5 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.top{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.top nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brand{color:var(--fg);font-size:18px;font-weight:700}main{max-width:980px;margin:0 auto;padding:20px 16px 60px}h1{margin:0 0 4px;font-size:24px}h2{margin:0 0 8px;font-size:17px}h3{margin:16px 0 6px;font-size:15px}.muted{color:var(--muted)}.small{font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:16px 18px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:12px 0 6px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:8px 10px}.tabs a.active{color:var(--fg);border-color:var(--accent)}label{margin:12px 0 4px;font-weight:600;display:block}label.check{align-items:center;gap:8px;font-weight:400;display:flex}input[type=text],input[type=email],input[type=url],input[type=password],input[type=number],select,textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:6px;padding:8px 10px}textarea{min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:7px 14px}button.secondary{color:var(--accent);background:0 0}button.danger{color:var(--bad);border-color:var(--bad);background:0 0}button.link{color:var(--accent);background:0 0;border:none;padding:0}form.inline{display:inline}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.row>*{flex:1;min-width:180px}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 6px}th{color:var(--muted);font-weight:600}.badge{border:1px solid;border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.badge.ok{color:var(--ok)}.badge.warn{color:var(--warn)}.badge.bad{color:var(--bad)}.badge.muted{color:var(--muted)}.flash{border:1px solid;border-radius:8px;padding:10px 14px}.flash.ok{color:var(--ok)}.flash.error{color:var(--bad)}pre{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px;font-size:13px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}details summary{cursor:pointer;color:var(--accent)}.msg{border-left:3px solid var(--line);margin:10px 0;padding:4px 12px}.msg.out{border-color:var(--accent)}
