:root{--bg:#09111f;--panel:#101b2e;--panel2:#16243d;--text:#edf4ff;--muted:#8fa2bd;--line:#22314b;--good:#2bd576;--bad:#ff5964;--warn:#ffbf47}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Inter,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:22px 5%;border-bottom:1px solid var(--line);background:#0d1729}h1{margin:0;font-size:25px}h2{margin:4px 0 0;font-size:28px}h3{margin:4px 0;font-size:18px}small,em{color:var(--muted);font-size:11px}em{display:block;font-style:normal;margin-top:6px}#meta{color:var(--muted);font-size:12px}main{max-width:1250px;margin:24px auto;padding:0 20px}.hero{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;margin-bottom:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#152640,#101a2d)}.pill{padding:9px 14px;border-radius:99px;font-size:12px}.good{color:var(--good)!important;background:#103123}.bad{color:var(--bad)!important;background:#35171b}.unknown{color:var(--warn)!important;background:#342914}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.card strong{display:block;font-size:28px;margin-top:12px}.card strong i{font-size:13px;color:var(--muted);font-style:normal}.chartHead{display:flex;justify-content:space-between;align-items:center}.canvas{height:310px;margin-top:18px}select{background:var(--panel2);border:1px solid var(--line);color:var(--text);padding:9px;border-radius:8px}.table{overflow:auto;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:10px;text-transform:uppercase}.alert{background:#35171b;color:#ff9ca3;border:1px solid #643038;padding:12px;border-radius:10px;margin-bottom:16px}.hidden{display:none}footer{text-align:center;color:var(--muted);padding:24px;font-size:11px}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){header,.hero{align-items:flex-start;flex-direction:column;gap:10px}.grid{grid-template-columns:1fr}}
