:root{color-scheme:light dark;--color-bg: #ffffff;--color-fg: #1a1a1a;--color-muted: #6a6a6a;--color-border: #d8d8d8;--color-accent: #1f4f8b;--color-row-hover: #f4f7fa;--color-sev-high-bg: #f5d6d6;--color-sev-high-fg: #6b1212;--color-sev-medium-bg: #fbe5c2;--color-sev-medium-fg: #6a3a02;--color-sev-low-bg: #d8e8d3;--color-sev-low-fg: #1f4d10;--color-sev-insufficient-bg: #e3e3e3;--color-sev-insufficient-fg: #404040;--color-conf-high-bg: #cfe0f0;--color-conf-high-fg: #103662;--color-conf-medium-bg: #e3ddee;--color-conf-medium-fg: #3a2769;--color-conf-low-bg: #f0e1d9;--color-conf-low-fg: #693017;--color-conf-insufficient-bg: #e3e3e3;--color-conf-insufficient-fg: #404040;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}@media(prefers-color-scheme:dark){:root{--color-bg: #16181c;--color-fg: #e8e8e8;--color-muted: #9ea3aa;--color-border: #2c3038;--color-accent: #69a3e0;--color-row-hover: #1f242c}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-fg)}main{max-width:1100px;margin:0 auto;padding:24px 32px}h1,h2,h3{margin:0 0 12px}a{color:var(--color-accent)}button{font:inherit;padding:8px 14px;border-radius:4px;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:transparent;color:var(--color-accent)}.summary-card{border:1px solid var(--color-border);border-radius:6px;padding:20px;margin-bottom:24px}.summary-card dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0 0}.summary-card dt{color:var(--color-muted);font-weight:600}.summary-card dd{margin:0}.counts{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.summary-rollups{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0 0;padding:12px;border:1px dashed var(--color-border);border-radius:6px}.summary-rollup-list{list-style:none;padding:0;margin:0;display:flex;gap:12px;flex-wrap:wrap}.summary-rollup-label{color:var(--color-muted);text-transform:capitalize}.summary-rollup-basis{color:var(--color-muted);font-size:13px;margin-top:2px}.count-chip{border:1px solid var(--color-border);border-radius:16px;padding:4px 12px}.findings-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.findings-table th,.findings-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border);vertical-align:top}.findings-table tbody tr{cursor:pointer}.findings-table tbody tr:hover,.findings-table tbody tr[aria-selected=true]{background:var(--color-row-hover)}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}.pill.severity.high,.pill.confidence.high{background:var(--color-sev-high-bg);color:var(--color-sev-high-fg)}.pill.severity.medium,.pill.confidence.medium{background:var(--color-sev-medium-bg);color:var(--color-sev-medium-fg)}.pill.severity.low,.pill.confidence.low{background:var(--color-sev-low-bg);color:var(--color-sev-low-fg)}.pill.severity.insufficient_data,.pill.confidence.insufficient_data{background:var(--color-sev-insufficient-bg);color:var(--color-sev-insufficient-fg)}.pill.confidence.high{background:var(--color-conf-high-bg);color:var(--color-conf-high-fg)}.pill.confidence.medium{background:var(--color-conf-medium-bg);color:var(--color-conf-medium-fg)}.pill.confidence.low{background:var(--color-conf-low-bg);color:var(--color-conf-low-fg)}.pill.confidence.insufficient_data{background:var(--color-conf-insufficient-bg);color:var(--color-conf-insufficient-fg)}.tier-badge{display:inline-block;padding:1px 8px;border-radius:4px;background:var(--color-row-hover);color:var(--color-muted);font-size:12px;margin-right:8px;text-transform:capitalize}.drilldown{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:6px;padding:16px 20px;margin-top:16px}.drilldown h3{margin-top:0}.drilldown ul{list-style:none;padding:0;margin:12px 0 0}.drilldown li{padding:10px 0;border-bottom:1px solid var(--color-border)}.drilldown li:last-child{border-bottom:0}.snippet{display:block;color:var(--color-muted);margin-top:6px;font-style:italic}.error-card{border:1px solid var(--color-border);border-radius:6px;padding:24px;text-align:center}.actions{display:flex;gap:12px;margin-bottom:16px;justify-content:flex-end}.loading{padding:60px 0;text-align:center;color:var(--color-muted)}
