:root{color-scheme:dark;--bg:#050805;--panel:#0b110b;--green:#39ff14;--text:#c5efbe;--muted:#7e967d;--line:#285028;--amber:#ffc04d;--red:#ff6262}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}body:after{content:"";pointer-events:none;position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#ffffff05 4px);z-index:10}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--green);background:#102110;color:var(--green);padding:8px 12px}button:hover,button:focus{background:#204420}button.warn{border-color:var(--amber);color:var(--amber)}button.danger{border-color:var(--red);color:var(--red)}button.small{padding:4px 7px;font-size:12px}input,select{width:100%;background:#080d08;border:1px solid var(--line);color:var(--text);padding:9px;outline:none}input:focus,select:focus{border-color:var(--green)}label{display:block;color:var(--muted);margin:8px 0 4px}h1,h2,h3,p{margin-top:0}h1{color:var(--green);font-size:20px;letter-spacing:.1em}h2{color:var(--green);font-size:15px;letter-spacing:.12em;margin-bottom:14px}h3{font-size:13px;color:var(--muted);margin-bottom:8px}.muted{color:var(--muted)}.amber{color:var(--amber)}.red{color:var(--red)}.green{color:var(--green)}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.loginbox{width:min(100%,440px);border:1px solid var(--green);padding:28px;background:var(--panel);box-shadow:0 0 35px #39ff1415}.loginbox .prompt{color:var(--green);margin-bottom:20px}.loginbox button{width:100%;margin-top:20px}.login-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:18px 0}.shell{max-width:1500px;margin:auto;padding:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--green);padding-bottom:12px}.topbar h1{margin:0}.nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.nav button.active{background:var(--green);color:#041004}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card{border:1px solid var(--line);background:var(--panel);padding:16px;min-width:0}.card.wide{grid-column:span 2}.card.full{grid-column:1/-1}.value{font-size:27px;color:var(--green);line-height:1.25}.metric-row{display:flex;justify-content:space-between;border-bottom:1px solid #1b301b;padding:5px 0;gap:12px}.metric-row:last-child{border:0}.actions{display:flex;gap:6px;flex-wrap:wrap}.toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:650px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px;vertical-align:top}.table th{color:var(--muted);font-weight:normal}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted);margin-right:6px;box-shadow:0 0 7px currentColor}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}.event{display:flex;gap:12px;border-bottom:1px solid #1b301b;padding:8px 0}.event time{min-width:140px;color:var(--muted)}.event strong{color:var(--amber)}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.modalback{position:fixed;inset:0;z-index:20;background:#000b;display:grid;place-items:center;padding:16px}.modal{width:min(100%,650px);max-height:90vh;overflow:auto;background:#0b110b;border:1px solid var(--green);padding:22px}.modal .actions{margin-top:20px}.secret{background:#142314;border:1px solid var(--line);padding:10px;overflow-wrap:anywhere}.chart{width:100%;height:145px;border:1px solid var(--line);background:#071007}.chart polyline{fill:none;stroke:var(--green);stroke-width:2}.chart .rx{stroke:#ffc04d}.notice{padding:10px;border:1px solid var(--amber);color:var(--amber);margin:12px 0}.kv{display:grid;grid-template-columns:160px 1fr;gap:7px}.kv span:nth-child(odd){color:var(--muted)}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card.wide{grid-column:span 2}}@media(max-width:600px){.shell{padding:12px}.topbar{align-items:flex-start}.topbar h1{font-size:15px}.grid{grid-template-columns:1fr}.card.wide,.card.full{grid-column:1}.formgrid{grid-template-columns:1fr}.event{display:block}.event time{display:block}.toolbar{display:block}.toolbar button{margin-top:10px}.value{font-size:23px}.kv{grid-template-columns:120px 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
