:root{--bg:#0b0f14;--panel:#121821;--panel-2:#1a2230;--border:#263143;--text:#d7e0ea;--muted:#8a97a8;--accent:#4fd1c5;--accent-dim:#2b8f87;--good:#6ee7a0;--bad:#ff7b72;--warn:#ffd580}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}header.top{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:12px;padding:14px 22px;display:flex}header.top .logo{letter-spacing:.5px;font-weight:700}header.top .logo span{color:var(--accent)}header.top .tag{color:var(--muted);font-size:12px}main{max-width:1200px;margin:0 auto;padding:20px}.grid{gap:16px;display:grid}.cols-2{grid-template-columns:1fr 1fr}@media (max-width:900px){.cols-2{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.panel h2{margin:0 0 12px;font-size:15px}.panel h3{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin:14px 0 8px;font-size:13px}label{color:var(--muted);margin:8px 0 4px;font-size:12px;display:block}input,select{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px}input:focus,select:focus{outline:1px solid var(--accent-dim)}button{background:var(--accent-dim);color:#06231f;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}button:hover{background:var(--accent)}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}button.danger{color:#ffd9d5;background:#5b2420}button:disabled{opacity:.5;cursor:not-allowed}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row>*{flex:1;min-width:120px}.row>.fixed{flex:none;min-width:0}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 9px}th:first-child,td:first-child{text-align:left}th{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}tr:hover td{background:#ffffff08}.badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.ok{color:var(--good);background:#6ee7a026}.badge.err{color:var(--bad);background:#ff7b7226}.muted{color:var(--muted)}.small{font-size:12px}.error-box{color:#ffc7c1;background:#ff7b721f;border:1px solid #6b3129;border-radius:8px;margin:10px 0;padding:10px 12px}.ok-box{color:#c9f5da;background:#6ee7a01a;border:1px solid #2f6b4a;border-radius:8px;margin:10px 0;padding:10px 12px}.kv{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.kv .cell{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px}.kv .cell .k{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.kv .cell .v{margin-top:3px;font-size:16px;font-weight:700}.progress{background:var(--panel-2);border-radius:4px;height:8px;margin:10px 0;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .2s}.chart{width:100%;height:auto;display:block}.charts-row{align-items:stretch;gap:18px;margin-top:24px;display:flex}.charts-row>*{flex:1 1 0;min-width:0}@media (max-width:900px){.charts-row{flex-wrap:wrap}}.chart-box{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;min-width:0;padding:10px 12px 8px}.requests-heading{margin-top:28px}.chart-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:2px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.chart-legend i.dash{background:0 0;border-top:2px dashed;width:14px;height:0}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.chip.active{border-color:var(--accent);color:var(--accent)}footer.page-footer{text-align:center;color:var(--muted);padding:24px 20px 32px;font-size:12px}footer.page-footer a{color:var(--accent);text-decoration:none}footer.page-footer a:hover{text-decoration:underline}
