:root{--bg: #f4f6f9;--surface: #ffffff;--border: #e2e8f0;--text: #1a202c;--text-muted: #64748b;--primary: #2563eb;--primary-dark: #1d4ed8;--sev-critical: #b91c1c;--sev-high: #ea580c;--sev-medium: #d97706;--sev-low: #2563eb;--sev-info: #64748b;--fixed: #15803d}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px}h1{font-size:1.4rem;margin:0 0 1rem}h2{font-size:1.05rem;margin:0 0 .75rem}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.sev-critical{background:#fee2e2;color:var(--sev-critical)}.sev-high{background:#ffedd5;color:var(--sev-high)}.sev-medium{background:#fef3c7;color:var(--sev-medium)}.sev-low{background:#dbeafe;color:var(--sev-low)}.sev-info{background:#f1f5f9;color:var(--sev-info)}.status-open{background:#fee2e2;color:#b91c1c}.status-triaged{background:#e0e7ff;color:#4338ca}.status-false_positive{background:#f1f5f9;color:#64748b}.status-fixed{background:#dcfce7;color:var(--fixed)}.status-accepted_risk{background:#fef9c3;color:#a16207}.type-badge{background:#ede9fe;color:#6d28d9}.scanner-badge{background:#e2e8f0;color:#334155}.regression-badge{background:#7f1d1d;color:#fff}code.location{font-family:Cascadia Code,Consolas,monospace;font-size:.8rem;background:#f1f5f9;padding:.1rem .4rem;border-radius:4px}input,select,textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}input:focus,select:focus,textarea:focus{outline:2px solid #bfdbfe;border-color:var(--primary)}button{font:inherit;font-weight:600;padding:.45rem .9rem;border:none;border-radius:6px;background:var(--primary);color:#fff;cursor:pointer}button:hover:not(:disabled){background:var(--primary-dark)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}button.danger-ghost{background:var(--surface);color:var(--sev-critical);border:1px solid #fecaca}.error-text{color:var(--sev-critical);font-size:.85rem}.muted{color:var(--text-muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-size:.78rem;text-transform:uppercase}
