/* REVTEK 04H11L Web/Reporting R1 — web-only styles */
.cdr-dark-surface,.cdr-filter-panel,.cdr-export-panel,.cdr-maintenance{background:var(--panel,#111827)!important;color:var(--text,#e5edf8)!important}
.cdr-dark-surface input,.cdr-dark-surface select,.cdr-dark-surface textarea,.cdr-filter-panel input,.cdr-filter-panel select{background:var(--input-bg,#0f172a)!important;color:var(--text,#e5edf8)!important;border-color:var(--line,#334155)!important}
.cdr-dark-surface option,.cdr-filter-panel option{background:#0f172a;color:#e5edf8}.cdr-table,.cdr-table table,.cdr-table tbody,.cdr-table tr,.cdr-table td{background:var(--panel,#111827)}.cdr-table tr:hover td{background:rgba(37,99,235,.10)!important}
.cdr-quick-ranges,.stats-quick,.cdr-export-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.cdr-range.active,.stats-range.active{box-shadow:inset 0 0 0 2px #38bdf8;background:rgba(56,189,248,.12)}
.cdr-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.cdr-filter-grid label,.stats-filter-grid label,.cdr-maint-grid label{display:grid;gap:5px;font-size:12px;font-weight:800}.cdr-filter-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.cdr-page-hint{font-size:12px;color:#94a3b8}.cdr-summary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px!important;margin:12px 0}.cdr-summary span{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line,#334155);border-radius:10px;background:var(--panel,#111827)}.cdr-summary small{font-size:10px;letter-spacing:.06em;color:var(--muted,#94a3b8)}.cdr-summary b{font-size:17px}.cdr-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px 0}.cdr-pager span{min-width:280px;text-align:center;font-weight:800}.cdr-export-panel,.cdr-maintenance{margin:12px 0}.cdr-export-actions span{align-self:center;color:var(--muted,#94a3b8);font-size:12px}.cdr-maint-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;align-items:end}.cdr-maint-grid small{display:block;margin-top:7px;color:var(--muted,#94a3b8)}.cdr-purge-actions{display:flex;gap:8px;flex-wrap:wrap}.cdr-purge-preview{margin-top:14px;padding:14px;border:1px solid #ef4444;border-radius:10px;background:rgba(127,29,29,.15);display:grid;grid-template-columns:1fr minmax(260px,.7fr);gap:16px}.cdr-purge-preview label{display:grid;gap:6px}.cdr-purge-preview code{font-weight:900;color:#fecaca}.call-red{background:#b91c1c!important;color:white!important}.cdr-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cdr-detail-item{padding:10px;border:1px solid var(--line,#334155);border-radius:9px}.cdr-detail-item.wide{grid-column:1/-1}.cdr-detail-item small{display:block;color:var(--muted,#94a3b8);font-weight:800;margin-bottom:5px}.cdr-decision-panel pre{white-space:pre-wrap;word-break:break-word;background:#020617;color:#dbeafe;padding:12px;border-radius:9px;max-height:330px;overflow:auto}
.stats-control-panel{margin-bottom:14px}.stats-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end}.stats-kpis,.stats-finance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:12px 0}.stats-kpis article,.stats-finance-kpis article{border:1px solid var(--line,#334155);border-radius:12px;padding:13px;background:var(--panel,#111827);display:grid;gap:5px}.stats-kpis small,.stats-finance-kpis small{color:var(--muted,#94a3b8);font-size:10px;letter-spacing:.06em}.stats-kpis b,.stats-finance-kpis b{font-size:20px}.stats-finance-kpis .positive b{color:#22c55e}.stats-finance-kpis .negative b{color:#ef4444}.stats-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.stats-chart{height:280px;overflow:hidden}.stats-chart svg{width:100%;height:100%;overflow:visible}.stat-axis{stroke:#64748b;stroke-width:1}.stat-line{fill:none;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.stat-line.attempts{stroke:#3b82f6}.stat-line.answered{stroke:#22c55e}.stat-legend{font-size:12px;font-weight:800;fill:#cbd5e1}.attempts-text{fill:#60a5fa}.answered-text{fill:#4ade80}.stats-chart text{font-size:10px;fill:#94a3b8}.profit-bars{height:245px;display:flex;gap:5px;align-items:flex-end;padding:10px 6px 26px}.profit-col{height:100%;flex:1;min-width:8px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.profit-bar{display:block;width:min(28px,80%);min-height:3px;border-radius:5px 5px 0 0}.profit-bar.positive{background:#22c55e}.profit-bar.negative{background:#ef4444}.profit-col small{position:absolute;bottom:-24px;font-size:8px;white-space:nowrap;transform:rotate(-24deg);transform-origin:center;color:#94a3b8}.stats-bars{display:grid;gap:9px}.stats-bar-row{display:grid;grid-template-columns:minmax(140px,1.1fr) 2fr 65px;gap:10px;align-items:center}.stats-bar-row>div:first-child{display:grid}.stats-bar-row small{color:var(--muted,#94a3b8)}.stats-bar-track{height:12px;background:rgba(100,116,139,.22);border-radius:999px;overflow:hidden}.stats-bar-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c55e)}.stats-bars.compact .stats-bar-row{grid-template-columns:70px 2fr 55px}.stats-table-panel{margin-top:14px}
.live-summary-metrics article{border-top:3px solid transparent}.live-summary-metrics .live-card-total{border-top-color:#64748b}.live-summary-metrics .live-card-dialing{border-top-color:#3b82f6}.live-summary-metrics .live-card-ringing{border-top-color:#06b6d4}.live-summary-metrics .live-card-early{border-top-color:#f59e0b}.live-summary-metrics .live-card-local{border-top-color:#8b5cf6}.live-summary-metrics .live-card-answered{border-top-color:#22c55e;background:linear-gradient(180deg,rgba(34,197,94,.11),transparent),var(--panel,#111827)}.live-connected-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#14532d;margin-left:7px;vertical-align:middle}.live-connected-dot.active{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.13),0 0 12px #22c55e;animation:revtekConnectedBlink 1s infinite}@keyframes revtekConnectedBlink{0%,45%{opacity:1}50%,100%{opacity:.18}}
.runtime-sync-pill.degraded{border-color:#f59e0b!important}.runtime-sync-panel.degraded{border-color:#f59e0b!important}
@media(max-width:1100px){.cdr-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.stats-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media(max-width:780px){.cdr-filter-grid,.stats-filter-grid,.cdr-maint-grid,.cdr-purge-preview,.stats-chart-grid{grid-template-columns:1fr}.cdr-detail-grid{grid-template-columns:1fr}.cdr-pager span{min-width:0}.stats-bar-row{grid-template-columns:1fr}.stats-bar-track{height:10px}}
