
:root{--bg:#07090b;--p:#11161b;--p2:#171d22;--gold:#d79a2b;--gold2:#ffd27a;--text:#f7f2e8;--muted:#9da8b1;--green:#4dd696;--orange:#ffab3d;--red:#ff607c;--blue:#57a8ff;--line:#2c353d}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,#2a1b0e 0,#0a0d10 35%,#06080a 100%);color:var(--text);font:14px system-ui,Segoe UI,Arial;min-height:100vh}
header{max-width:1500px;margin:auto;padding:22px 24px 14px;display:flex;justify-content:space-between;gap:20px;align-items:center}h1{margin:2px 0 3px;color:var(--gold2);font-size:30px}h2{margin:0 0 4px;color:var(--gold2)}p{margin:0;color:var(--muted)}.kicker{font-size:11px;letter-spacing:.14em;color:var(--gold);font-weight:900}.headActions{display:flex;gap:8px;align-items:center}.headActions button,.headActions a,form button{border:1px solid #76551a;background:#14100a;color:var(--gold2);border-radius:11px;padding:10px 13px;font-weight:850;text-decoration:none;cursor:pointer}.headActions .primary,form button{background:linear-gradient(#f3b246,#c77c0a);color:#1d1204;border-color:#e2a33a}.wrap{max-width:1500px;margin:auto;padding:8px 24px 40px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.metric,.panel{background:linear-gradient(180deg,rgba(20,27,32,.97),rgba(10,14,18,.97));border:1px solid var(--line);border-radius:18px}.metric{padding:15px}.metric span{color:var(--muted);display:block}.metric b{display:block;font-size:27px;color:#fff;margin:5px 0}.metric small{color:#7f8a92}.panel{padding:16px;margin-bottom:12px}.panelHead{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.badge{border:1px solid #62471a;background:#151108;color:#e6c376;border-radius:999px;padding:6px 9px;font-size:11px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:10px 9px;border-bottom:1px solid #242d34;vertical-align:top}th{color:#bfc8cf;font-size:11px;text-transform:uppercase;letter-spacing:.04em}td{color:#e8ecef}.sev{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.sev.low,.sev.info{background:#0d2a20;color:#8ef0c0}.sev.medium{background:#30240e;color:#ffd07d}.sev.high{background:#3a210d;color:#ffc07c}.sev.critical{background:#3f1320;color:#ff97aa}.endpoint{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;word-break:break-all}.hotspots{display:grid;gap:8px}.hot{display:grid;grid-template-columns:150px 1fr 120px 110px 90px;gap:10px;align-items:center;padding:10px;border:1px solid #2a333a;border-radius:12px;background:#0a0f13}.hot .file{font-size:11px;color:#aab4bb;word-break:break-all}.hot .ep{font-family:ui-monospace,monospace;font-size:11px;word-break:break-all}.empty{color:#849099;padding:16px;text-align:center}.help code,.panel code{color:#ffd27a}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.loginbox{width:min(480px,100%);padding:25px}.loginbox input{width:100%;background:#080c0f;color:#fff;border:1px solid #3a4650;padding:13px;border-radius:11px;margin:18px 0 10px}.loginbox button{width:100%;min-height:48px}.bad{background:#3b1420;color:#ff9eb0;padding:10px;border-radius:10px;margin-top:12px}
@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}.hot{grid-template-columns:1fr}.headActions{flex-wrap:wrap}header{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.cards{grid-template-columns:1fr}.wrap,header{padding-left:12px;padding-right:12px}h1{font-size:24px}}

.headActions .export{background:linear-gradient(#2b80d7,#16589c);color:#fff;border-color:#3f8edf}
.exportNotice{position:fixed;right:18px;bottom:18px;z-index:9999;background:#0f171c;border:1px solid #3a4a55;border-radius:12px;padding:11px 14px;color:#eaf1f5;box-shadow:0 15px 45px rgba(0,0,0,.45);max-width:360px}

.cards{grid-template-columns:repeat(5,1fr)}
.burstBars{height:92px;display:flex;align-items:flex-end;gap:2px;padding:8px 4px;border:1px solid #263039;border-radius:12px;background:#090d10;overflow:hidden}
.burstBar{flex:1;min-width:3px;max-width:18px;border-radius:3px 3px 0 0;background:#244b39;position:relative}
.burstBar.medium{background:#6e5a1c}.burstBar.high{background:#a85d18}.burstBar.critical{background:#a72b45}
.burstBar i{position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-style:normal;font-size:9px;color:#cfd7dc}
@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.cards{grid-template-columns:1fr 1fr}}

.cards{grid-template-columns:repeat(6,1fr)}
@media(max-width:1250px){.cards{grid-template-columns:repeat(3,1fr)}}
