:root{color-scheme:dark;--bg:#0d1117;--panel:#161b22;--line:#30363d;--text:#e6edf3;--muted:#8b949e;--accent:#58a6ff;--danger:#f85149;--ok:#3fb950}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,sans-serif}
header{display:flex;justify-content:space-between;align-items:center;padding:1rem max(1rem,calc((100% - 1050px)/2));border-bottom:1px solid var(--line);background:var(--panel)}
.brand{font-weight:800;color:var(--text);text-decoration:none}nav{display:flex;gap:1rem}a{color:var(--accent)}
main{max-width:1050px;margin:2rem auto;padding:0 1rem}footer{max-width:1050px;margin:3rem auto;padding:1rem;color:var(--muted);border-top:1px solid var(--line)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.25rem;margin:1rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
label{display:block;margin:.8rem 0 .25rem;color:var(--muted)}input,select{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text)}
button,.button{display:inline-block;width:auto;margin-top:1rem;padding:.65rem 1rem;border:0;border-radius:6px;background:var(--accent);color:#07111f;font-weight:700;text-decoration:none;cursor:pointer}
button.danger{background:var(--danger);color:white}.inline{display:inline}.inline button{margin:.15rem}.flash{padding:.8rem 1rem;border-radius:6px;margin:1rem 0;background:var(--panel);border-left:4px solid var(--accent)}.flash.error{border-color:var(--danger)}.flash.success{border-color:var(--ok)}
table{width:100%;border-collapse:collapse;background:var(--panel)}th,td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line)}.muted{color:var(--muted)}.warning{color:#d29922}.status-online{color:var(--ok);font-weight:700}
.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.tabs a{padding:.45rem .7rem;border:1px solid var(--line);border-radius:6px;text-decoration:none}.tabs a.active{background:var(--accent);color:#07111f;border-color:var(--accent)}
.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end}.filters button{margin-bottom:0}
.pager{display:flex;gap:.75rem;margin-top:1rem}.tag{display:inline-block;padding:.1rem .4rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem}
.danger-zone{border-color:var(--danger)}
dl{margin:0}dt{margin-top:.8rem;color:var(--muted)}dd{margin:.15rem 0 0}
@media(max-width:650px){header{align-items:flex-start;gap:1rem;flex-direction:column}nav{flex-wrap:wrap}table{display:block;overflow:auto}}
@media(max-width:750px){.filters{grid-template-columns:1fr}}
