.audit-title { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.audit-title h1 { margin-bottom:4px; }
.status-badge.danger { background:#fde8e7; color:#9b2922; }
.audit-filters { display:grid; grid-template-columns:1.1fr 1.1fr .7fr 1.3fr auto auto; gap:12px; align-items:end; }
.audit-filters label span { display:block; margin-bottom:5px; color:#66758a; font-size:12px; font-weight:700; }
.audit-filters button, .audit-filters .button { white-space:nowrap; }
.audit-card { padding:0; overflow:hidden; }
.audit-card .card-heading { padding:24px 28px; border-bottom:1px solid #e2e8f0; }
.table-scroll { overflow-x:auto; }
.audit-table { width:100%; border-collapse:collapse; font-size:14px; }
.audit-table th, .audit-table td { padding:14px 16px; border-bottom:1px solid #edf1f5; text-align:left; vertical-align:top; }
.audit-table th { background:#f8fafc; color:#66758a; font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.audit-table td small { display:block; color:#66758a; margin-top:3px; }
.audit-table td:first-child { white-space:nowrap; }
.audit-outcome { display:inline-flex; border-radius:999px; padding:3px 9px; font-size:12px; font-weight:800; }
.audit-outcome.success { background:#dff5ed; color:#11614f; }
.audit-outcome.denied { background:#fff0cf; color:#875c00; }
.audit-outcome.failure { background:#fde8e7; color:#9b2922; }
.audit-table summary { color:#14695d; font-weight:700; cursor:pointer; }
.audit-detail { min-width:320px; max-width:520px; }
.audit-detail dt { margin-top:10px; color:#66758a; font-size:12px; }
.audit-detail dd { margin:2px 0; }
.audit-detail pre { max-height:260px; overflow:auto; padding:12px; border-radius:8px; background:#132238; color:#e7eef8; font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
.pagination { display:flex; justify-content:center; align-items:center; gap:16px; padding:20px; }
.report-tabs { display:flex; gap:8px; flex-wrap:wrap; margin:20px 0; }
.report-tabs a { padding:8px 14px; border:1px solid #d8e0e8; border-radius:999px; color:#42526a; text-decoration:none; font-weight:700; background:#fff; }
.report-tabs a.active { color:#fff; border-color:#14695d; background:#14695d; }
.metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.metric-card { display:flex; flex-direction:column; gap:5px; padding:20px; border:1px solid #dfe6ed; border-radius:14px; background:#fff; }
.metric-card small,.metric-card span { color:#66758a; }
.metric-card strong { font-size:30px; line-height:1.1; color:#172033; }
.metric-card.success { border-top:4px solid #1f8b70; }
.metric-card.pending { border-top:4px solid #d6a32d; }
.metric-card.failure { border-top:4px solid #c34b43; }
.privacy-note { margin-top:24px; }
.privacy-note p { margin-bottom:0; color:#66758a; }
.identity-actions { min-width:220px; }
.identity-actions form { margin:0 0 8px; }
.identity-actions details { margin-top:8px; }
.inline-admin-form { display:flex; gap:8px; align-items:end; flex-wrap:wrap; padding-top:10px; }
.inline-admin-form label span { display:block; margin-bottom:4px; color:#66758a; font-size:12px; }
.inline-admin-form input { min-height:38px; padding:7px 9px; border:1px solid #d8e0e8; border-radius:8px; }
.button.danger { border-color:#b93832; background:#b93832; color:#fff; }
.notice { padding:12px 16px; border:1px solid #b9dfd4; border-radius:10px; background:#e8f6f2; color:#115c4d; }
.empty-state { padding:32px; color:#66758a; text-align:center; }
@media (max-width:900px) { .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:900px) { .audit-filters { grid-template-columns:1fr 1fr; } .audit-title { align-items:flex-start; flex-direction:column; } }
@media (max-width:760px) { .audit-filters { grid-template-columns:1fr; } .metric-grid { grid-template-columns:1fr; } }
