:root{--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", "Liberation Mono", monospace;--radius: 3px;--scan: 0;--glow-shadow: none}:root,:root[data-theme=dark]{--bg:#0d1117;--bg2:#141a22;--bg3:#1c2430;--bg-hover:#212a37;--fg:#c9d1d9;--fg-dim:#8b949e;--border:#2a323d;--accent:#4fd6be;--accent2:#58a6ff;--chart:#2a9d8f;--ok:#3fb950;--warn:#d29922;--err:#f85149;--info:#58a6ff;--scan: 0;--glow-shadow: none;color-scheme:dark}:root[data-theme=green]{--bg:#081108;--bg2:#0e1a0e;--bg3:#13291a;--bg-hover:#173420;--fg:#3dff7a;--fg-dim:#22a355;--border:#1d4a26;--accent:#3dff7a;--accent2:#a6ffca;--chart:#22a355;--ok:#3dff7a;--warn:#d7e600;--err:#ff5f5f;--info:#63e6d0;--scan: .05;--glow-shadow: 0 0 6px currentColor}:root[data-theme=amber]{--bg:#120b04;--bg2:#1b1206;--bg3:#241808;--bg-hover:#2d1e0a;--fg:#ffb000;--fg-dim:#a66f00;--border:#4a3009;--accent:#ffb000;--accent2:#ffd479;--chart:#b07400;--ok:#ffb000;--warn:#ff8800;--err:#ff4136;--info:#ffcf7a;--scan: .05;--glow-shadow: 0 0 6px currentColor}:root[data-theme=matrix]{--bg:#000502;--bg2:#02150a;--bg3:#052012;--bg-hover:#082a18;--fg:#00ff41;--fg-dim:#0a8f30;--border:#0a3a1c;--accent:#00ff41;--accent2:#9dffc4;--chart:#0a9f38;--ok:#00ff41;--warn:#ffe600;--err:#ff003c;--info:#00e5ff;--scan: .08;--glow-shadow: 0 0 8px currentColor}:root[data-theme=solarized]{--bg:#00252e;--bg2:#073642;--bg3:#0d4351;--bg-hover:#124f5e;--fg:#93a1a1;--fg-dim:#5c7a80;--border:#0f4b59;--accent:#2aa198;--accent2:#268bd2;--chart:#2aa198;--ok:#859900;--warn:#b58900;--err:#dc322f;--info:#268bd2;--scan: 0;--glow-shadow: none}:root[data-theme=dracula]{--bg:#22232f;--bg2:#282a36;--bg3:#343746;--bg-hover:#3c3f52;--fg:#f8f8f2;--fg-dim:#9099b8;--border:#3f4257;--accent:#bd93f9;--accent2:#ff79c6;--chart:#9a6cf0;--ok:#50fa7b;--warn:#f1fa8c;--err:#ff5555;--info:#8be9fd;--scan: 0;--glow-shadow: none}:root[data-theme=nord]{--bg:#242933;--bg2:#2e3440;--bg3:#3b4252;--bg-hover:#434c5e;--fg:#e5e9f0;--fg-dim:#94a0b7;--border:#434c5e;--accent:#88c0d0;--accent2:#81a1c1;--chart:#4f7fc0;--ok:#a3be8c;--warn:#ebcb8b;--err:#bf616a;--info:#81a1c1;--scan: 0;--glow-shadow: none}:root[data-theme=mono]{--bg:#050505;--bg2:#0e0e0e;--bg3:#181818;--bg-hover:#212121;--fg:#e8e8e8;--fg-dim:#8a8a8a;--border:#333333;--accent:#ffffff;--accent2:#bfbfbf;--chart:#4a8fd0;--ok:#7CFC00;--warn:#FFD700;--err:#FF4136;--info:#7fd4ff;--scan: .03;--glow-shadow: none}:root[data-theme=redalert]{--bg:#150606;--bg2:#210707;--bg3:#2c0a0a;--bg-hover:#3a0d0d;--fg:#ff8f8f;--fg-dim:#a34a4a;--border:#4a1414;--accent:#ff3b3b;--accent2:#ffb3b3;--chart:#e83a3a;--ok:#7CFC00;--warn:#ffb300;--err:#ff1a1a;--info:#ff9d9d;--scan: .05;--glow-shadow: 0 0 6px currentColor}:root[data-theme=ubuntu]{--bg:#2c0722;--bg2:#380a2c;--bg3:#471037;--bg-hover:#551542;--fg:#f2f2f2;--fg-dim:#c9a9c2;--border:#5a1f4a;--accent:#e95420;--accent2:#f2b6a0;--chart:#e95420;--ok:#4e9a06;--warn:#c4a000;--err:#e05252;--info:#79a8d9;--scan: 0;--glow-shadow: none}:root{--bg-elev: var(--bg2);--bg-elev-2: var(--bg3);--text: var(--fg);--text-dim: var(--fg-dim);--danger: var(--err)}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.6) 0,rgba(255,255,255,.6) 1px,transparent 1px,transparent 3px);opacity:var(--scan);mix-blend-mode:overlay}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 var(--font-mono)}a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--font-mono)}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--fg-dim)}h1{font-size:18px;margin:0 0 16px}h2{font-size:12px;margin:0 0 12px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:1px;font-weight:600}.layout{display:grid;grid-template-columns:208px 1fr;height:100%}.sidebar{background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 0;overflow-y:auto;height:100vh;position:sticky;top:0}.brand{padding:0 16px 14px;font-weight:700;font-size:16px;letter-spacing:.5px;border-bottom:1px solid var(--border);margin-bottom:8px}.brand span{color:var(--accent);text-shadow:var(--glow-shadow)}.brand small{display:block;font-size:10px;color:var(--fg-dim);font-weight:400;letter-spacing:2px;text-transform:uppercase;margin-top:2px}.nav{display:flex;flex-direction:column}.nav a{display:block;padding:8px 16px;color:var(--fg-dim);font-size:13px;border-left:2px solid transparent}.nav a:hover{background:var(--bg-hover);color:var(--fg);text-decoration:none}.nav a.active{color:var(--accent);border-left-color:var(--accent);background:var(--bg3)}.sidebar .spacer{flex:1}.sidebar .me{padding:8px 16px;color:var(--fg-dim);font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.main{padding:22px 26px 32px;min-width:0;overflow-y:auto;height:100vh}@media (max-width: 820px){.layout{grid-template-columns:1fr;height:auto}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:8px 12px;align-items:center}.brand{border:none;margin:0;padding:4px 8px}.nav{flex-direction:row;flex-wrap:wrap}.nav a{border-left:none;border-bottom:2px solid transparent;padding:6px 10px}.nav a.active{border-bottom-color:var(--accent)}.sidebar .spacer{display:none}.main{padding:16px;height:auto;overflow:visible}}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.grid{display:grid;gap:14px}.stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-bottom:16px}.stat{padding:12px 14px}.stat .value{font-size:22px;font-weight:700;color:var(--accent);text-shadow:var(--glow-shadow);font-variant-numeric:tabular-nums}.stat .label{font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.stat .sub{font-size:11px;color:var(--fg-dim);margin-top:2px}.two-col{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.card-head h2{margin:0}.section{margin-top:16px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--fg-dim);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg3);white-space:nowrap}td{padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap}tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg-hover)}tbody tr.clickable{cursor:pointer}td.num,.num{font-variant-numeric:tabular-nums}.dim{color:var(--fg-dim)}.empty{padding:18px 0;text-align:center;color:var(--fg-dim);font-style:italic}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.toolbar .grow{flex:1;min-width:200px}input,select,textarea{background:var(--bg3);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);padding:7px 9px;font:13px var(--font-mono);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{width:100%;resize:vertical;min-height:80px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);padding:0}button{display:inline-flex;align-items:center;gap:4px;background:var(--bg3);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);padding:5px 10px;font:12.5px var(--font-mono);cursor:pointer;white-space:nowrap}button:before{content:"[";opacity:.55}button:after{content:"]";opacity:.55}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.4;cursor:default}button.primary{color:var(--accent);border-color:var(--accent);text-shadow:var(--glow-shadow)}button.danger{color:var(--err)}button.danger:hover:not(:disabled){border-color:var(--err);color:var(--err)}button.small{padding:2px 7px;font-size:11.5px}.btn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.seg{display:inline-flex;gap:4px;flex-wrap:wrap}.seg button{border-color:transparent;color:var(--fg-dim)}.seg button.on{color:var(--accent);border-color:var(--accent);background:var(--bg3)}.seg button:before,.seg button:after{content:none}.badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;border:1px solid currentColor;white-space:nowrap}.badge.active{color:var(--ok)}.badge.expired{color:var(--warn)}.badge.inactive{color:var(--fg-dim)}.badge.banned{color:var(--err)}.tag{display:inline-block;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius);font-size:11px;color:var(--fg-dim);margin-right:4px}.kv{display:grid;grid-template-columns:170px 1fr;gap:8px 14px;align-items:center;font-size:13px}.kv .k{color:var(--fg-dim);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field>label{font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.5px}.hint,.field .hint{color:var(--fg-dim);font-size:11px}.switch{display:flex;align-items:center;gap:10px;padding:4px 0}.alert{padding:9px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg2);font-size:13px;margin-bottom:14px}.alert.error{border-color:var(--err);color:var(--err)}.alert.ok{border-color:var(--ok);color:var(--ok)}.alert.warn{border-color:var(--warn);color:var(--warn)}.snapshot{margin-bottom:16px}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;color:var(--fg-dim);font-size:12px}.back{display:inline-block;margin-bottom:10px;color:var(--fg-dim);font-size:12px}.copy{cursor:pointer;border-bottom:1px dashed var(--fg-dim)}.truncate{max-width:340px;overflow:hidden;text-overflow:ellipsis}span.truncate{display:inline-block;vertical-align:bottom}.money{font-variant-numeric:tabular-nums}.pos{color:var(--ok)}.neg{color:var(--err)}.login-wrap{min-height:100%;display:grid;place-items:center;padding:16px}.login{width:100%;max-width:380px}.login h1{text-align:center}.login input{width:100%}.login button{width:100%;justify-content:center;margin-top:6px}.console-page{display:flex;flex-direction:column;height:calc(100vh - 190px);min-height:320px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius)}.console-page .out{flex:1;overflow-y:auto;padding:10px 14px;font-size:12.5px}.console-page .line{white-space:pre-wrap;word-break:break-word;margin:1px 0}.console-page .line.cmd{color:var(--fg-dim)}.console-page .line.cmd:before{content:"$ ";color:var(--accent)}.console-page .line.err{color:var(--err)}.console-page .line.info{color:var(--fg-dim)}.console-page form{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--border);background:var(--bg3)}.console-page .prompt{color:var(--accent);font-size:13px;white-space:nowrap;text-shadow:var(--glow-shadow)}.console-page input{flex:1;background:transparent;border:none;padding:2px 0}@media (max-width: 820px){.console-page{height:70vh}}.chart{position:relative}.chart svg{display:block;overflow:visible}.chart .grid-line{stroke:var(--border);stroke-width:1}.chart .axis-label{fill:var(--fg-dim);font-size:11px;font-family:var(--font-mono)}.chart .bar{fill:var(--chart)}.chart .bar.dim{opacity:.5}.chart .hit{fill:transparent;outline:none}.chart .tip{position:absolute;pointer-events:none;transform:translate(-50%,calc(-100% - 8px));background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:5px 9px;font-size:12px;white-space:nowrap}.meter{height:6px;background:var(--bg3);border-radius:4px;overflow:hidden;border:1px solid var(--border);min-width:80px}.meter>span{display:block;height:100%;background:var(--chart)}.theme-dots{display:flex;gap:6px;flex-wrap:wrap}.theme-dot{width:26px;height:26px;border-radius:50%;padding:0;border:2px solid var(--border)}.theme-dot:before,.theme-dot:after{content:none}.theme-dot.on{border-color:var(--fg)}
