:root{color-scheme:light dark;--bg:#0b0d12;--bg-panel:#12151c;--border:#262b36;--text:#e6e9ef;--text-muted:#9aa3b2;--accent:#5b8cff;--critical:#e5484d;--high:#f2711c;--medium:#f2c94c;--low:#4f9dda;--info:#6b7280}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}.container{max-width:1080px;margin:0 auto;padding:32px 24px 80px}header.top{border-bottom:1px solid var(--border);padding:16px 24px}header.top .brand{font-weight:700;font-size:18px}header.top .brand span{color:var(--text-muted);font-weight:400}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:20px}.grid{display:grid;grid-gap:16px;gap:16px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.badge,th{font-weight:600;font-size:12px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;color:#0b0d12}.badge.CRITICAL{background:var(--critical);color:#fff}.badge.HIGH{background:var(--high);color:#fff}.badge.MEDIUM{background:var(--medium)}.badge.LOW{background:var(--low);color:#fff}.badge.INFO{background:var(--info);color:#fff}.score{font-size:42px;font-weight:800}.score-row{display:flex;gap:32px;flex-wrap:wrap}.score-item{min-width:140px}.score-item .label{color:var(--text-muted);font-size:12px;text-transform:uppercase}.release-banner{padding:14px 18px;border-radius:8px;font-weight:700;margin-bottom:20px}.release-approved{background:#163a24;color:#6fe28e}.release-approved-obs{background:#3a3416;color:#f2c94c}.release-not-recommended{background:#3a2416;color:#f2a94c}.release-blocked{background:#3a1616;color:#f28c8c}.release-incomplete{background:#22262f;color:var(--text-muted)}form.new-scan{display:flex;gap:8px;flex-wrap:wrap;align-items:center}input,select{background:#0b0d12;border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:6px;font-size:14px}button{background:var(--accent);color:#fff;border:none;padding:9px 16px;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px}button:hover{opacity:.9}.finding-detail,.muted{color:var(--text-muted);font-size:13px}.finding-detail{margin-top:6px}.export-links a{margin-right:12px;font-size:13px}