.audit-hero { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: 1.25rem; border: 1px solid var(--border); border-top: 3px solid var(--brand); border-radius: var(--radius); background: var(--surface); }.audit-hero h1 { margin-bottom: .3rem; }.audit-score-grid { display: grid; grid-template-columns: minmax(180px,.7fr) minmax(0,2fr); gap: 1rem; }.score-overall { display: grid; place-items: center; align-content: center; min-height: 190px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); text-align: center; }.score-overall strong { font-size: 2.7rem; line-height: 1; }.score-overall span { color: var(--muted); }.category-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: .65rem; }.score-card { padding: .85rem; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }.score-card strong { display: block; margin: .35rem 0; font-size: 1.25rem; }.coverage-meter { height: 9px; overflow: hidden; border-radius: 9px; background: var(--surface-muted); }.coverage-meter span { display: block; height: 100%; background: var(--brand); }.finding { margin-top: .75rem; padding: 1rem; border: 1px solid var(--border); border-left: 3px solid var(--border-strong); border-radius: 8px; background: var(--surface); }.finding-review-accepted { border-left-color: var(--success); }.finding-review-dismissed { border-left-color: var(--danger); opacity: .82; }.finding-review-needs_information { border-left-color: var(--warning); }.finding-summary { display: grid; grid-template-columns: 1fr auto; gap: 1rem; }.finding-meta { display: flex; gap: .4rem; flex-wrap: wrap; margin: .55rem 0; }.review-form { display: grid; grid-template-columns: minmax(150px,220px) 1fr auto; align-items: end; gap: .7rem; margin-top: .85rem; padding: .75rem; border-radius: 7px; background: var(--surface-muted); }.review-form .field { margin: 0; }.technical-details summary { cursor: pointer; font-weight: 700; }
