.finding-strip { display: flex; gap: 1.5rem; flex-wrap: wrap; align-items: center; margin-top: 1rem; color: var(--text-dim); font-size: 12px; }
.finding-strip strong { color: var(--text); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.section-head label { display: grid; gap: .35rem; color: var(--text-faint); font-size: 11px; }
.section-head input { min-width: 18rem; padding: .6rem; background: var(--bg); color: var(--text); border: 1px solid var(--border-hi); }
.table-wrap { overflow-x: auto; }
.score { font-variant-numeric: tabular-nums; }
.rule-card { display: grid; gap: .55rem; }
.rule-card header { display: flex; justify-content: space-between; gap: 1rem; }
.rule-card code { word-break: break-word; }
.rule-card .weight { color: var(--text-faint); font-size: 11px; white-space: nowrap; }
.provenance { display: grid; gap: 0; margin: 0; }
.provenance div { display: grid; grid-template-columns: 12rem 1fr; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--border); }
.provenance dt { color: var(--text-faint); }
.provenance dd { margin: 0; word-break: break-all; }
.severity-error { color: var(--red); }
.severity-warning { color: var(--accent); }
.status-pass { color: var(--green); }
.status-warning { color: var(--accent); }
.status-error, .status-unknown { color: var(--red); }
