.audit-banner{border-left:3px solid var(--mint,#58e1ba);padding:14px 18px;background:rgba(71,187,151,.07);border-radius:10px;margin:14px 0;line-height:1.75}
.audit-caption{color:var(--muted,#a8b9b6);font-size:14px;line-height:1.65}.audit-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}
.audit-source{font-size:13px;overflow-wrap:anywhere;color:var(--muted,#a8b9b6)}.audit-role-card{overflow-wrap:anywhere}.audit-role-card code{font-size:13px}
.audit-table-wrap{overflow:auto}.audit-table-wrap th,.audit-table-wrap td{min-width:90px}.audit-table-wrap code{font-size:13px;overflow-wrap:anywhere}
.audit-chart{margin:14px 0;border:1px solid var(--border,#25443c);padding:16px;border-radius:12px}.audit-chart svg{width:100%;height:auto;max-height:380px}.audit-chart text{fill:var(--text,#e3eeee);font-size:14px;font-family:inherit}
.audit-neutral-before{fill:#8a9baf}.audit-neutral-after{fill:#759cd2}.audit-chart .axis{stroke:#78968d;stroke-width:1}
.audit-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.audit-downloads a{padding:9px 14px;border:1px solid var(--border,#25443c);border-radius:10px;text-decoration:none;font-size:14px}
.audit-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.audit-summary-grid .metric b{overflow-wrap:anywhere}.audit-sources details{margin:12px 0}.audit-sources .hash{font-size:12px}
.audit-role-table td{vertical-align:top}.audit-validation .data-table td{font-variant-numeric:tabular-nums}.audit-route-links{display:flex;flex-wrap:wrap;gap:10px}
.audit-page .card>p,.audit-page li{line-height:1.7}.audit-run-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.audit-page details summary{cursor:pointer;line-height:1.8}
@media(max-width:1100px){.audit-summary-grid{grid-template-columns:1fr}.audit-role-card{min-width:0}}
