:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18212f;background:#f3f6f8;--ink:#18212f;--muted:#667085;--line:#d7dee7;--panel:#fff;--ok:#16794b;--warn:#a15c00;--bad:#b42318;--blue:#1b5ea7}*{box-sizing:border-box}body{margin:0}header{background:#111b2b;color:white;padding:36px max(24px,calc((100vw - 1280px)/2));display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;opacity:.7}h1{font-size:40px;margin:0 0 8px}.sub{margin:0;color:#c6d0df}.badge{border:1px solid #5f6f86;border-radius:999px;padding:8px 14px}main{max-width:1280px;margin:0 auto;padding:24px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-44px;margin-bottom:20px}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 18px rgba(16,24,40,.05)}.card{padding:20px}.card .value{font-size:28px;font-weight:750}.card .label{font-size:13px;color:var(--muted);margin-top:6px}.panel{padding:20px;margin-bottom:20px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.panel h2{font-size:18px;margin:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:12px;border-bottom:1px solid #e6ebf0;text-align:left}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;background:#eef2f6}.pass{color:var(--ok);background:#eaf8f0}.warn{color:var(--warn);background:#fff4e5}.fail{color:var(--bad);background:#fff0ee}.unknown{color:#475467;background:#f2f4f7}.stack{display:grid;gap:10px}.item{border:1px solid #e4e9ef;border-radius:10px;padding:12px}.itemtop{display:flex;justify-content:space-between;gap:12px}.small{font-size:12px;color:var(--muted)}.warning{border-left:5px solid #cf8a18}.empty{color:var(--muted);padding:10px 0}.metric{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0f3}@media(max-width:850px){.cards{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}}@media(max-width:520px){.cards{grid-template-columns:1fr}h1{font-size:32px}main{padding:14px}}
.providergrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.provider{border:1px solid #e4e9ef;border-radius:12px;padding:14px;min-width:0}.provider h3{font-size:15px;margin:0}.provider .providerhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.providerstats{display:grid;gap:5px;font-size:12px;color:var(--muted)}.signal{margin-top:8px;border-top:1px solid #edf0f3;padding-top:8px;font-size:12px}.signal strong{display:block;color:var(--ink)}.providererror{font-size:12px;color:var(--bad);overflow-wrap:anywhere}@media(max-width:1100px){.providergrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.providergrid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.providergrid{grid-template-columns:1fr}}

[hidden]{display:none!important}.login{max-width:32rem;margin:3rem auto}.login form{display:grid;gap:.65rem;margin-top:1.5rem}.login input,.login button,.account button{font:inherit;padding:.7rem;border-radius:.4rem}.login input{border:1px solid #64748b}.login button,.account button{cursor:pointer}.account{display:flex;gap:1rem;align-items:center;justify-content:flex-end;padding:1rem}#appMessage{margin:1rem 2rem}button:disabled{cursor:wait;opacity:.6}
