:root{--bg: #0f1115;--surface: #171a21;--line: #262b36;--text: #e7eaf0;--muted: #99a1b3;--red: #e05252;--amber: #d99a2b;--green: #3fa66a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:62rem;margin:0 auto;padding:2rem 1.25rem 4rem}h1{font-size:1.5rem;margin:0 0 .25rem;letter-spacing:-.01em}.sub{color:var(--muted);margin:0 0 2rem;font-size:.9rem}.tally{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.tally div{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;padding:.75rem 1rem;min-width:6.5rem}.tally b{display:block;font-size:1.75rem;font-variant-numeric:tabular-nums;line-height:1.1}.tally span{color:var(--muted);font-size:.8rem}.chamber{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:.75rem}.chamber.red{border-left-color:var(--red)}.chamber.amber{border-left-color:var(--amber)}.chamber.green{border-left-color:var(--green)}.chamber header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.chamber h2{font-size:1.05rem;margin:0;font-variant-numeric:tabular-nums}.chamber .site{color:var(--muted);font-size:.85rem}.due{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem;white-space:nowrap}ul.findings{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.4rem}ul.findings li{display:flex;gap:.6rem;align-items:baseline;font-size:.9rem}.sev{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid currentColor;border-radius:.25rem;padding:.05rem .35rem;white-space:nowrap}.sev.blocking,.sev.critical{color:var(--red)}.sev.warning{color:var(--amber)}.sev.notice{color:var(--muted)}.state{color:var(--muted);padding:2rem 0}.error{color:var(--red)}.queue{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);padding:.6rem 1.25rem;font-size:.85rem;color:var(--muted)}.queue.pending{color:var(--amber)}@media(max-width:30rem){.chamber header{flex-direction:column;gap:.25rem}.due{white-space:normal}.tally div{flex:1 1 8rem}}
