:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1f232c;--line:#2a2f3a;--text:#eef0f4;--muted:#9aa3b2;--accent:#22c55e;--accent-ink:#052e12;--danger:#ef4444;--warn:#f59e0b;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:15px}h1{margin:0 0 4px;font-size:24px}h2{margin:0;font-size:18px}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 4px;font-size:15px;font-weight:600}code{background:var(--panel-2);border-radius:6px;padding:2px 6px;font-size:13px}.muted{color:var(--muted)}.small{font-size:13px}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.narrow{flex-direction:column;gap:14px;width:100%;max-width:400px;display:flex}.narrow-left{max-width:460px}.empty{text-align:center;color:var(--muted)}.brand{letter-spacing:-.01em;font-size:18px;font-weight:800}.brand span{color:var(--accent)}.brand.big{font-size:26px}label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}input,select,textarea{background:var(--panel-2);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-size:15px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}button{background:var(--panel-2);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}button.link{color:var(--accent);background:0 0;border:none;padding:0;font-weight:600}.error{color:#fca5a5;background:#ef44441f;border-radius:10px;padding:10px 12px;font-size:14px}.success{color:#86efac;background:#22c55e1f;border-radius:10px;padding:10px 12px;font-size:14px}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:24px;padding:20px 14px;display:flex}.sidebar nav{flex-direction:column;flex:1;gap:4px;display:flex}.nav{text-align:left;color:var(--muted);background:0 0;border:none}.nav.active{background:var(--panel-2);color:var(--text)}.who{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.content{max-width:1100px;padding:28px clamp(16px,4vw,40px)}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.table tr:last-child td{border-bottom:none}.badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.badge.active{color:#86efac;background:#22c55e26}.badge.suspended{color:#fcd34d;background:#f59e0b26}.form{flex-direction:column;gap:14px;display:flex}.row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.grow{flex:1}.actions{justify-content:flex-end;gap:10px;display:flex}.modules{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.switch{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.switch input{width:18px;height:18px;accent-color:var(--accent)}.overlay{z-index:10;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:560px;max-height:90vh;overflow:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.qr{background:#fff;border-radius:10px;align-self:center;padding:8px}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;padding:12px 16px}.sidebar nav{flex-flow:wrap}.table{display:block;overflow-x:auto}}
