.audit-section { margin-top: 1.5rem; }
.audit-section h3 { margin: 0 0 .5rem; }
.audit-status, .audit-limitations { color: #526979; font-size: 1rem; }
.audit-scroll { max-width: 100%; overflow: auto; }
.audit-heatmap-table { border-collapse: separate; border-spacing: 3px; font-size: 1rem; min-width: max-content; }
.audit-heatmap-table th { background: #f8fafc; color: #334155; font-weight: 600; padding: .4rem .5rem; position: sticky; top: 0; z-index: 1; }
.audit-heatmap-table th:first-child { left: 0; min-width: 10rem; position: sticky; text-align: left; z-index: 2; }
.audit-heatmap-table td { border-radius: 5px; min-width: 2.8rem; padding: .45rem; text-align: center; font-variant-numeric: tabular-nums; }
.audit-heat-0 { background: #f1f5f9; color: #94a3b8; }
.audit-heat-1 { background: #dbeafe; color: #1e3a8a; }
.audit-heat-2 { background: #93c5fd; color: #172554; }
.audit-heat-3 { background: #3b82f6; color: #fff; }
.audit-heat-4 { background: #1d4ed8; color: #fff; }
.audit-table { border-collapse: collapse; width: 100%; }
.audit-table th, .audit-table td { border-bottom: 1px solid #e2e8f0; padding: .55rem .65rem; text-align: left; vertical-align: top; }
.audit-table th { color: #475569; font-size: .82rem; }
.audit-table a { color: #1d4ed8; text-decoration: underline; }
.audit-table td { white-space: normal !important; min-width: 110px; }
#audit-runs td:nth-child(3), #audit-findings td:nth-child(4), #audit-findings td:nth-child(7) { min-width: 220px; }
