:root{--bg: #ffffff;--fg: #1b1f24;--muted: #5d6670;--line: #d9dee3;--head: #f3f5f7;--accent: #1f5fbf;--high: #b42318;--medium: #b54708;--low: #3b5bdb;--info: #5d6670;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #15181c;--fg: #e6e9ec;--muted: #9aa4ae;--line: #2d333a;--head: #1d2126;--accent: #7aa7ff;--high: #ff7a6e;--medium: #f5a35c;--low: #9db1ff;--info: #9aa4ae}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}button,input{font:inherit;color:inherit}button{background:var(--head);border:1px solid var(--line);border-radius:6px;padding:.3rem .7rem;cursor:pointer}input{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.3rem .5rem}.muted{color:var(--muted)}.spacer{flex:1}header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem 1rem;border-bottom:1px solid var(--line)}header h1{font-size:1.05rem;margin:0 .75rem 0 0}nav{display:flex;gap:.25rem}nav button.active{background:var(--accent);border-color:var(--accent);color:#fff}.who{color:var(--muted)}main{padding:.75rem 1rem 2rem}.summary{margin:0 0 .6rem}.error{color:var(--high)}.toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.toolbar input[type=search]{width:min(22rem,100%)}.count{color:var(--muted)}.scroller{overflow:auto;max-height:calc(100vh - 10.5rem);border:1px solid var(--line);border-radius:6px}table{border-collapse:collapse;width:max-content;min-width:100%}th,td{border-bottom:1px solid var(--line);padding:.3rem .55rem;text-align:left;vertical-align:top}td{max-width:32rem;overflow-wrap:anywhere}thead th{position:sticky;background:var(--head);z-index:1}thead tr:first-child th{top:0}thead tr.filters th{top:2.1rem;padding-top:0}thead tr.filters input{width:100%;min-width:5rem;padding:.15rem .35rem;font-size:.85em}th button.sort{background:none;border:0;padding:0;font-weight:600;white-space:nowrap}th .arrow{display:inline-block;width:1em;font-size:.75em;margin-left:.2em}tbody tr:hover{background:var(--head)}.bool-yes{font-weight:600}.bool-no{color:var(--muted)}.sev{font-weight:600;text-transform:uppercase;font-size:.8em;letter-spacing:.03em}.sev-high{color:var(--high)}.sev-medium{color:var(--medium)}.sev-low{color:var(--low)}.sev-info{color:var(--info)}.empty{padding:1rem;color:var(--muted)}.message{max-width:40rem;margin:4rem auto;padding:0 1rem}.message h1{font-size:1.3rem}
