:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090b;--bg-2:#101217;--bg-3:#171a21;--fg:#e8eaed;--muted:#8b909a;--line:#262b35;--accent:#5eead4;--accent-dim:#134e4a;--danger:#f87171;--warn:#fbbf24;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{min-height:100dvh;color:var(--fg);overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#000;margin:0;font-family:Figtree,Segoe UI,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--bg-3);border:1px solid var(--line);border-radius:6px;width:100%;padding:.55rem .7rem}input[type=checkbox]{width:auto}label{color:var(--muted);gap:.35rem;font-size:.85rem;display:grid}.btn{background:var(--accent-dim);color:var(--accent);cursor:pointer;border:1px solid #2a6b64;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .9rem;display:inline-flex}.btn:hover{filter:brightness(1.1)}.btn.secondary{background:var(--bg-3);color:var(--fg);border-color:var(--line)}.btn.secondary.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.btn.danger{color:var(--danger);background:#3f1d1d;border-color:#7f1d1d}.panel{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.2rem}.row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.grid{gap:1rem;display:grid}.muted{color:var(--muted)}.error{color:var(--danger)}.admin-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.admin-nav{border-right:1px solid var(--line);background:#0c0d10;flex-direction:column;gap:.35rem;padding:1.25rem 1rem;display:flex}.admin-nav a,.admin-nav button{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.45rem .6rem;display:block}.admin-nav a:hover,.admin-nav a.active,.admin-nav button:hover{background:var(--bg-3);color:var(--fg);text-decoration:none}.admin-main{max-width:980px;padding:1.5rem 1.75rem 3rem}.admin-main.wide{max-width:none;padding:0}.admin-main.roomy{max-width:1440px}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .5rem}.brand{letter-spacing:.04em;color:var(--fg);margin:0 0 1rem;font-weight:650}.status-dot{background:var(--danger);vertical-align:middle;border-radius:50%;width:.65rem;height:.65rem;margin-right:.35rem;display:inline-block;box-shadow:0 0 0 2px #f8717133}.status-dot.on{background:#4ade80;box-shadow:0 0 0 2px #4ade8033}.hud{z-index:20;pointer-events:none;border:1px solid var(--line);background:#08090bb8;border-radius:10px;min-width:240px;padding:.8rem 1rem;position:absolute;bottom:1rem;left:1rem}.top-link{z-index:20;pointer-events:auto;position:absolute;top:1rem;right:1rem}@media (width<=800px){.admin-shell{grid-template-columns:1fr}.admin-nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap}.admin-nav .brand{width:100%}}
