*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1419;--panel:#1a2029;--panel-2:#232b37;--border:#2d3748;--text:#e6edf3;--muted:#8b949e;--accent:#58a6ff;--green:#3fb950;--orange:#f0883e;--red:#f85149;--purple:#bc8cff;--chart-grid:#ffffff0d}@media (prefers-color-scheme:light){:root{--bg:#f6f8fa;--panel:#fff;--panel-2:#f0f2f5;--border:#d0d7de;--text:#1f2328;--muted:#57606a;--accent:#0969da;--green:#1a7f37;--orange:#bc4c00;--red:#d1242f;--purple:#8250df;--chart-grid:#0000000f}}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.panel-title{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.hint{color:var(--muted);font-size:12px;font-weight:400}.kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.kpi-value{margin-top:6px;font-size:24px;font-weight:600}.kpi-sub{color:var(--muted);margin-top:4px;font-size:12px}.filter-label{color:var(--muted);font-size:13px}.filter-input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px}.filter-input:focus{border-color:var(--accent);outline:none}.btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:13px;transition:background .1s}.btn:hover{background:var(--border)}.btn-active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}@media (width<=900px){.grid-2,.grid-2-eq{grid-template-columns:1fr!important}}@keyframes progress-pulse{0%{transform:translate(-100%)}50%{transform:translate(60%)}to{transform:translate(200%)}}tbody tr:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}
