:root{--text:#eef2f8;--text-2:#8d99ad;--bg:#0b1018;--card:#131a25;--raised:#1b2331;--border:#222c3c;--accent:#60a5fa;--accent-soft:#60a5fa22;--accent-text:#93c5fd;--on-accent:#06101f;--danger:#ff6b81;--danger-soft:#ff6b811f;--amber:#ffc875;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--text:#121a2a;--text-2:#5f6b80;--bg:#f1f5fb;--card:#fff;--raised:#e8eef7;--border:#dbe3ef;--accent:#2563eb;--accent-soft:#2563eb1a;--accent-text:#1d4ed8;--on-accent:#fff;--danger:#e5484d;--danger-soft:#e5484d1a;--amber:#b7791f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Poppins,system-ui,sans-serif;font-size:14px;line-height:1.5}button,input,select{font:inherit;color:inherit}.shell{min-height:100vh;display:flex}.sidebar{background:var(--card);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:24px;width:240px;padding:24px 16px;display:flex}.brand{align-items:center;gap:12px;padding:0 8px;display:flex}.brand-mark{background:var(--accent);width:40px;height:40px;color:var(--on-accent);border-radius:14px;place-items:center;font-weight:600;display:grid}.brand-name{font-size:16px;font-weight:600}.brand-sub{color:var(--text-2);font-size:12px}.nav{flex-direction:column;gap:4px;display:flex}.nav a{color:var(--text);border-radius:12px;padding:10px 12px;text-decoration:none;display:block}.nav a:hover{background:var(--raised)}.nav a.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.sidebar-foot{flex-direction:column;gap:8px;margin-top:auto;padding:0 8px;display:flex}.main{flex:1;min-width:0;max-width:1200px;padding:32px 40px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}h1{letter-spacing:-.5px;margin:0;font-size:28px;font-weight:600;line-height:1.2}h2{margin:0 0 12px;font-size:16px;font-weight:600}.muted{color:var(--text-2)}.small{font-size:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:20px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.tile-value{font-size:28px;font-weight:600;line-height:1.2}.grid-2{grid-template-columns:2fr 1fr;gap:16px;display:grid}.btn{border:1px solid var(--border);background:var(--raised);cursor:pointer;border-radius:12px;padding:9px 16px;font-weight:600}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn.link{color:var(--accent-text);background:0 0;border:none;padding:0}.input{border:1px solid var(--border);background:var(--raised);border-radius:12px;width:100%;min-height:44px;padding:0 14px}.input:focus{outline:2px solid var(--accent);outline-offset:-1px}.password{position:relative}.password .input{padding-right:48px}.eye{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.eye:hover{background:var(--border);color:var(--text)}.segment{background:var(--raised);border-radius:14px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.segment button{cursor:pointer;color:var(--text-2);background:0 0;border:none;border-radius:10px;padding:8px 20px;font-weight:600}.segment button.on{background:var(--card);color:var(--text);box-shadow:0 1px 2px #0003}.notice{background:var(--accent-soft);border-radius:14px;padding:12px 16px}.notice.error{background:var(--danger-soft);color:var(--danger)}.badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.ok{background:var(--accent-soft);color:var(--accent-text)}.badge.blocked{background:var(--danger-soft);color:var(--danger)}.badge.admin{background:var(--raised);color:var(--amber)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--border);white-space:nowrap;padding:12px}tbody tr{cursor:pointer}tbody tr:hover{background:var(--raised)}.who-name{font-weight:600}.facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.fact{border-left:2px solid var(--border);padding-left:10px}.chart{width:100%;height:180px;display:block}.chart .bar{fill:var(--accent)}.chart .bar.alt{fill:var(--text-2);opacity:.5}.chart text{fill:var(--text-2);font-family:Poppins,system-ui,sans-serif;font-size:10px}.legend{color:var(--text-2);gap:16px;font-size:12px;display:flex}.swatch{vertical-align:middle;background:var(--accent);border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.swatch.alt{background:var(--text-2);opacity:.5}.log-line{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.log-line:last-child{border-bottom:none}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.login{width:100%;max-width:400px}.hero{border:1px solid var(--border);background:radial-gradient(at 66%,#0b1838 0%,#060b17 60%,#03060d 100%);border-radius:24px;height:360px;position:relative;overflow:hidden}.globe{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-text{color:#eef2f8;max-width:45%;position:absolute;top:50%;left:32px;transform:translateY(-50%)}.hero-kicker{color:#93c5fd;letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:600}.hero-title{letter-spacing:-.5px;margin:6px 0;font-size:34px;font-weight:600;line-height:1.2}.hero-sub{color:#a9b6cb}@media (width<=860px){.hero{height:260px}.hero-text{max-width:60%;left:20px}.hero-title{font-size:26px}}.qr{background:#fff;border-radius:12px;align-self:center;width:200px;height:200px;padding:8px}.secret{word-break:break-all;color:var(--text);font-family:ui-monospace,monospace}.backdrop{z-index:10;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{width:100%;max-width:440px}@media (width<=860px){.shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);gap:12px;width:auto;padding:16px}.nav{flex-flow:wrap}.sidebar-foot{flex-direction:row;justify-content:space-between;align-items:center;margin-top:0}.main{padding:20px 16px 48px}.grid-2{grid-template-columns:1fr}}
