*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input{font-family:inherit}.container{max-width:960px;margin:0 auto;padding:0 1rem}.btn{color:#fff;background:#1a1a1a;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:opacity .15s;display:inline-flex}.btn:hover:not(:disabled){opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#1a1a1a;background:0 0;border:1px solid #e9ecef}.card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.input{color:#1a1a1a;background:#fff;border:1px solid #e9ecef;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem}.input:focus{border-color:#1a1a1a;outline:none}.badge{border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-critical{color:#991b1b;background:#fee2e2}.badge-high{color:#9a3412;background:#ffedd5}.badge-medium{color:#854d0e;background:#fef9c3}.badge-low{color:#1e40af;background:#dbeafe}.badge-info{color:#374151;background:#f3f4f6}.status{font-size:.875rem;font-weight:500}.status-queued{color:#6b7280}.status-running{color:#2563eb}.status-completed{color:#059669}.status-failed{color:#dc2626}.empty-state{text-align:center;color:#6b7280;padding:3rem 1rem;font-size:.875rem}.error-text{color:#dc2626;font-size:.875rem}.muted-text{color:#6b7280;font-size:.875rem}.report-page{flex-direction:column;gap:1.5rem;display:flex}.report-header{flex-direction:column;gap:.25rem;display:flex}.report-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.report-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.report-grid{grid-template-columns:1fr 1fr}}.summary-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.summary-title{font-size:1rem;font-weight:600}.count-row{flex-wrap:wrap;gap:.5rem;display:flex}.count-pill{border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.count-critical{color:#991b1b;background:#fee2e2}.count-high{color:#9a3412;background:#ffedd5}.count-medium{color:#854d0e;background:#fef9c3}.count-low{color:#1e40af;background:#dbeafe}.count-info{color:#374151;background:#f3f4f6}.count-clean{color:#065f46;background:#d1fae5}.status-pill{border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-pill-high_risk{color:#991b1b;background:#fee2e2}.status-pill-needs_attention{color:#9a3412;background:#ffedd5}.status-pill-clean{color:#065f46;background:#d1fae5}.status-pill-unknown{color:#374151;background:#f3f4f6}.findings-section{margin-top:.5rem}.findings-list{flex-direction:column;gap:.75rem;display:flex}.finding-card{flex-direction:column;gap:.5rem;display:flex}.finding-card-header{align-items:center;gap:.75rem;display:flex}.finding-card-compact{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.view-fix-link{color:#1a1a1a;margin-top:.25rem;font-size:.875rem;font-weight:500}.detail-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1.25rem}.finding-detail-header{align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.section-title{margin-bottom:.5rem;font-size:1rem;font-weight:600}.report-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.25rem}.muted-list{color:#6b7280;flex-direction:column;gap:.25rem;padding-left:1.25rem;font-size:.875rem;display:flex}.empty-state.calm{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:2rem 1rem}
