:root{--bg:#020408;--box:#05080c;--line:#1f242c;--text:#c9d1d9;--muted:#8b949e;--green:#3fb950;--blue:#58a6ff;--red:#f85149;--amber:#d29922}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 'Courier New',Courier,monospace;padding:16px}
.wrap{max-width:900px;margin:0 auto;border:1px solid var(--line);background:var(--box);padding:24px}
h1{color:var(--green);font-size:1.4em;margin:0 0 12px;border-bottom:1px dashed var(--line);padding-bottom:8px}
h2{color:var(--blue);font-size:.95em;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);padding-bottom:4px;margin:24px 0 10px}
a{color:var(--blue)}.muted{color:var(--muted);font-size:.85em}.ok{color:var(--green)}.bad{color:var(--red)}.warn{color:var(--amber)}
.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.flash{border:1px solid var(--line);padding:8px 12px;margin:12px 0}.flash.ok{border-color:var(--green)}.flash.bad{border-color:var(--red)}
.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:8px;align-items:center;border-bottom:1px dotted #161b22;padding:8px 0}
.row label b{display:block}.row code{color:var(--muted);font-size:.75em}
input,select,button{font:inherit;background:#0d1117;color:var(--text);border:1px solid #30363d;padding:6px 8px;border-radius:2px;width:100%}
select[multiple]{min-height:6em}button{cursor:pointer;width:auto;background:#1f6feb;border-color:#388bfd;color:#fff;font-weight:bold}
button.ghost{background:transparent;color:var(--muted)}button.danger{background:#da3633;border-color:var(--red)}
.inline{display:inline}.actions{display:flex;gap:6px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.tile{border:1px solid var(--line);padding:10px}.tile b{display:block;font-size:1.2em}
table{width:100%;border-collapse:collapse;font-size:.85em}td,th{text-align:left;padding:6px;border-bottom:1px dotted #161b22;vertical-align:top}
.checks{display:flex;flex-wrap:wrap;gap:4px 14px}.checks label{display:flex;gap:6px;align-items:center;cursor:pointer}.checks input{width:auto;accent-color:var(--green)}
.checks.list{flex-direction:column;flex-wrap:nowrap;max-height:11em;overflow-y:auto;border:1px solid #30363d;background:#0d1117;padding:6px 8px;gap:2px}
.checks.list label:has(input:checked){color:var(--green)}
.login{text-align:center;padding:40px 0}.login a{display:inline-block;background:#5865f2;color:#fff;padding:12px 22px;text-decoration:none;font-weight:bold}
@media(max-width:640px){.row{grid-template-columns:1fr}.wrap{padding:14px}}