/* V51 — premium administrative call reporting. Inherits IBEX Admin's theme and font. */
.v51-reports{font-family:inherit;color:var(--ink)}
.v51-reports .v51-report-head{gap:18px;align-items:center;flex-wrap:wrap}
.v51-report-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.v51-report-actions label{font-size:11px;font-weight:750;color:var(--muted)}
.v51-report-actions select{font:inherit;font-size:12px;font-weight:700;min-width:155px;min-height:39px;border:1px solid var(--stroke);border-radius:10px;color:var(--ink);background:var(--surface);padding:9px 30px 9px 12px}
.v51-report-actions .secondary-btn{white-space:nowrap;min-height:39px}
.v51-sync{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 20px}
.v51-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px}
.v51-kpis article,.v51-report-card{background:var(--surface);border:1px solid var(--stroke);border-radius:15px;box-shadow:var(--shadow);min-width:0}
.v51-kpis article{padding:19px;display:flex;flex-direction:column;gap:8px}
.v51-kpis small{font-size:10px;font-weight:800;letter-spacing:.65px;color:var(--muted-2)}
.v51-kpis strong{font-size:clamp(21px,2.7vw,30px);font-weight:800;letter-spacing:-.7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.v51-kpis span{font-size:10px;color:var(--muted);line-height:1.5}
.v51-reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.v51-report-card{padding:21px}
.v51-report-wide{grid-column:1/-1}
.v51-report-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.v51-report-card header small{font-size:9.5px;color:var(--muted-2);font-weight:820;letter-spacing:1.4px}
.v51-report-card h3{margin:5px 0 0;font-size:18px;font-weight:800;letter-spacing:-.4px;color:var(--ink)}
.v51-report-card header>span{color:var(--muted);font-size:11px;font-weight:650}
.v51-trend{width:100%;min-height:205px}.v51-trend svg{width:100%;height:auto;display:block;overflow:visible;font-family:inherit;color:inherit}
.v51-grid-line{stroke:var(--stroke);stroke-width:1;stroke-dasharray:3 5}
.v51-axis-tick,.v51-axis-date{fill:var(--muted);font-family:inherit;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}
.v51-line{fill:none;stroke:#f48a3f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.v51-line-area{fill:#f48a3f;fill-opacity:.085}.v51-dot{fill:var(--surface);stroke:#f48a3f;stroke-width:2.5}
.v51-bars{display:grid;gap:19px;align-content:start;min-height:175px;padding:3px 0 6px}.v51-bar-row{display:grid;gap:8px}
.v51-bar-titles{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:11px;color:var(--muted)}
.v51-bar-titles strong{font-size:11px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.v51-bar-track{height:9px;background:var(--surface-3);border-radius:20px;overflow:hidden}.v51-bar-fill{height:100%;background:#f48a3f;border-radius:20px;transition:width .2s}.v51-bar-fill.neutral{background:#7795b4}.v51-bar-fill.muted{background:#b4c3d1}
.v51-cost-table{margin-bottom:20px}.v51-cost-table>p{font-size:11px;line-height:1.65;color:var(--muted);margin:0 0 17px}
.v51-table-scroll{overflow-x:auto;border:1px solid var(--stroke);border-radius:11px}
.v51-cost-table table{border-collapse:collapse;width:100%;min-width:650px;text-align:left}
.v51-cost-table th,.v51-cost-table td{padding:14px 13px;border-bottom:1px solid var(--stroke);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.v51-cost-table th{background:var(--surface-2);font-size:10px;letter-spacing:.35px;color:var(--muted);font-weight:800}
.v51-cost-table tr:last-child td{border-bottom:0}.v51-contact strong{display:block;font-size:11px;font-weight:750;color:var(--ink)}.v51-contact small{display:block;margin-top:4px;color:var(--muted)}
.v51-charge-status{font-weight:800;font-size:10.8px}.v51-charge-status.confirmed{color:var(--ink)}.v51-charge-status.active,.v51-charge-status.awaiting{color:var(--accent-deep)}.v51-charge-status.not_reported{color:var(--muted)}
@media(max-width:950px){.v51-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v51-reports-grid{grid-template-columns:1fr}.v51-report-wide{grid-column:auto}.v51-report-head>.v51-report-actions{width:100%;margin:0}.v51-report-actions select{flex:1;min-width:0}.v51-report-card{padding:16px}.v51-kpis article{padding:15px}.v51-kpis strong{font-size:22px}.v51-report-card h3{font-size:16px}.v51-trend{min-height:135px}}
