.dashboardShell-admin .audPanel { display:grid; gap:20px; min-width:0; }
.audHead,.audRecord>header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.dashboardShell-admin .audHead h3 { font-size:21px; }
.dashboardShell-admin .audHead p,.dashboardShell-admin .audRecord p { font-size:12px; line-height:1.6; }
.audPeriod { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:16px 18px; border:1px solid var(--rr-border); border-radius:12px; background:var(--rr-panel); }
.audPeriod>span { font-size:12px; color:var(--rr-muted); }
.audPeriod>nav,.audViews { display:flex; flex-wrap:wrap; gap:6px; }
.dashboardShell-admin .audPeriod button,.dashboardShell-admin .audViews button { background:transparent; color:var(--rr-muted); border:1px solid transparent; box-shadow:none; font-size:12px; }
.dashboardShell-admin .audPeriod button[aria-pressed=true],.dashboardShell-admin .audViews button[aria-pressed=true] { color:var(--rr-accent); border-color:var(--rr-border-strong); background:var(--rr-accent-soft); }
.audViews { border-bottom:1px solid var(--rr-border); padding-bottom:10px; }
.audViews button>span { font-size:10px; border-radius:5px; padding:2px 6px; background:var(--rr-panel); font-variant-numeric:tabular-nums; }
.audMetrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.audMetrics article { display:grid; gap:8px; padding:20px; border:1px solid var(--rr-border); background:var(--rr-panel); border-radius:12px; }
.audMetrics article:first-child { background:linear-gradient(120deg,var(--rr-accent-soft),var(--rr-panel)); }
.audMetrics span { font-size:12px; color:var(--rr-muted); }
.audMetrics strong { font-size:28px; line-height:1; font-variant-numeric:tabular-nums; }
.audMetrics small { font-size:10px; line-height:1.5; color:var(--rr-muted); }
.audRecords { display:grid; gap:12px; }
.audRecord { min-width:0; padding:20px; border:1px solid var(--rr-border); background:var(--rr-panel); border-radius:12px; }
.dashboardShell-admin .audRecord h3 { font-size:14px; overflow-wrap:anywhere; }
.audBadge { flex:0 0 auto; display:inline-flex; padding:5px 9px; border-radius:6px; font-size:10px; line-height:1.4; color:var(--rr-muted); background:rgba(150,150,170,.08); }
.audBadge.success { color:#8be0b1; background:rgba(70,180,120,.1); }
.audBadge.warning { color:#e8c583; background:rgba(200,160,60,.1); }
.audBadge.danger { color:#f39baa; background:rgba(220,85,110,.1); }
.audBadge.neutral { color:#d9b1f0; background:rgba(180,105,220,.1); }
.audFacts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:18px 0 0; }
.audFacts>div { min-width:0; }
.audFacts dt { font-size:10px; color:var(--rr-muted); line-height:1.5; }
.audFacts dd { margin:6px 0 0; color:var(--rr-text); font-size:12px; overflow-wrap:anywhere; line-height:1.5; }
.audMono { font-family:ui-monospace,Consolas,monospace; font-size:10px!important; }
.audRecord>details { margin-top:18px; border-top:1px solid var(--rr-border); padding-top:14px; }
.audRecord summary { font-size:12px; color:var(--rr-muted); cursor:pointer; }
.audRecord summary:focus-visible { outline:2px solid var(--rr-accent); outline-offset:4px; }
.audDetail .audFacts { grid-template-columns:repeat(2,minmax(0,1fr)); }
.audDetail h4 { font-size:12px; margin:22px 0 0; }
.audLaunch { margin-top:12px; display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:12px; padding:15px; border:1px solid var(--rr-border); border-radius:9px; }
.audLaunch strong { font-size:12px; }
.audLaunch small { display:block; margin-top:5px; font-size:10px; color:var(--rr-muted); }
.audLaunch .audFacts { width:100%; margin:0; grid-template-columns:repeat(3,minmax(0,1fr)); }
.audKicker { color:var(--rr-accent); font-size:10px; display:block; margin-bottom:7px; }
.audCaptureActions { display:flex; margin-top:18px; }
.audImageState,.audCode { font-size:10px; color:var(--rr-muted); line-height:1.5; overflow-wrap:anywhere; }
.audAudit>.audCode { display:block; margin-top:12px; }
.audFoot { border-top:1px solid var(--rr-border); padding-top:14px; }
.audFoot small { display:block; font-size:10px; color:var(--rr-muted); line-height:1.6; margin-top:6px; }
.audEmpty { text-align:center; padding:30px!important; }
.audEmpty>svg { width:24px; height:24px; margin-bottom:12px; color:var(--rr-muted); }
body[data-route=admin] #modalHost .audEvidenceModal { width:min(1080px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; background:#202126; border:1px solid #3b3b44; border-radius:16px; }
.audEvidenceModal>header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:22px; }
.audEvidenceModal header span { color:#c995e8; font-size:10px; letter-spacing:1px; }
.audEvidenceModal h2 { font-size:20px; margin:8px 0; color:#f1edf6; }
.audEvidenceModal p,.audEvidenceModal footer { font-size:12px; color:#b3adbe; line-height:1.6; }
.audEvidenceModal header button { flex:0 0 36px; height:36px; display:grid; place-items:center; border:1px solid #4a4652; border-radius:8px; background:transparent; color:#eee; }
.audEvidenceModal header button svg { width:16px; height:16px; }
.audEvidenceBody { background:#141419; min-height:180px; display:grid; place-items:center; padding:12px; }
.audEvidenceImage { max-width:100%; max-height:65vh; object-fit:contain; }
.audEvidenceStatus { font-size:13px; color:#bbb4c7; padding:30px; text-align:center; }
.audEvidenceModal [hidden] { display:none!important; }
.audEvidenceModal footer { padding:16px 22px; }
@media(max-width:700px) {
 .audMetrics { gap:9px; }
 .audMetrics article { padding:13px; }
 .audMetrics span { font-size:10px; }
 .audMetrics strong { font-size:23px; }
 .audPeriod>nav { width:100%; }
 .audPeriod button { flex:1 1 80px; }
 .audFacts,.audLaunch .audFacts { grid-template-columns:1fr 1fr; }
 .audRecord { padding:16px; }
 .audViews button { flex:1 1 100px; }
}
@media(max-width:420px) {
 .audMetrics { grid-template-columns:1fr; }
 .audMetrics article { grid-template-columns:1fr auto; align-items:center; }
 .audMetrics small { grid-column:1; }
 .audMetrics strong { grid-column:2; grid-row:1/3; }
 .audFacts,.audDetail .audFacts,.audLaunch .audFacts { grid-template-columns:1fr; gap:12px; }
}
