:root{--bg:#f6f7f9;--surface:#fff;--border:#d9dde3;--text:#16191d;--muted:#5b6470;--accent:#1f5fd6;--accent-text:#fff;--ok:#17692f;--ok-bg:#e2f3e7;--warn:#8a5300;--warn-bg:#fdf0d5;--bad:#a31d1d;--bad-bg:#fbe3e3;--info:#1d4f91;--info-bg:#e3edfa;--radius:8px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--bg:#101317;--surface:#181c22;--border:#2c333c;--text:#e8ebef;--muted:#9aa4b1;--accent:#6ea0ff;--accent-text:#0b1220;--ok:#6fd38b;--ok-bg:#12301c;--warn:#f0b95c;--warn-bg:#3a2a0c;--bad:#ff8d8d;--bad-bg:#3d1717;--info:#8fb8f5;--info-bg:#14283f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font);margin:0}h1{margin:0;font-size:1.4rem}h2{margin:0 0 .75rem;font-size:1.05rem}a{color:var(--accent)}code,.mono{font-family:var(--mono);font-size:.9em}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.error{color:var(--bad);background:var(--bad-bg);border-radius:var(--radius);padding:.5rem .75rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stack{gap:1rem;display:grid}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.brand{padding:.25rem .5rem 1rem;font-size:1.1rem;font-weight:700}.sidebar a{color:var(--text);border-radius:var(--radius);padding:.5rem .75rem;text-decoration:none}.sidebar a:hover{background:var(--bg)}.sidebar a[aria-current=page]{background:var(--accent);color:var(--accent-text);font-weight:600}.sidebar .grow{flex:1}.sidebar .who{color:var(--muted);padding:.5rem;font-size:.85rem}.nav-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.75rem .75rem .25rem;font-size:.75rem}main{width:100%;max-width:1200px;padding:1.5rem 2rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.stat .badge{padding:0 .9rem;font-size:1.9rem}.stat-label{color:var(--muted);font-size:.85rem}.stat{font-size:2.2rem;font-weight:700;line-height:1.1}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .9rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg);font-size:.8rem}tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.badge{white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-muted{background:var(--bg);color:var(--muted);border:1px solid var(--border)}label{gap:.25rem;font-size:.9rem;font-weight:600;display:grid}input,select,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.5rem .65rem}.form{gap:.85rem;max-width:520px;display:grid}.btn{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;padding:.45rem .9rem;font-weight:600}.btn:hover:not(:disabled){background:var(--bg)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}.btn-danger{color:var(--bad);border-color:var(--bad)}.token{background:var(--bg);border:1px dashed var(--warn);border-radius:var(--radius);word-break:break-all;-webkit-user-select:all;user-select:all;padding:.75rem;display:block}.warning{background:var(--warn-bg);color:var(--warn);border-radius:var(--radius);padding:.6rem .85rem;font-weight:600}.suggestion{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.suggestion:first-child{border-top:0;margin-top:0;padding-top:0}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login .card{width:100%;max-width:380px}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap}.nav-label,.sidebar .who{display:none}main{padding:1rem}}
