.report-overview{margin:0 0 24px;padding:24px;background:#f8fafc;border:1px solid #dce5ee;border-radius:18px;color:#172a40}
.report-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.report-overview h2{font-size:20px}.report-overview h3{font-size:17px}.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:8px 0 22px}.report-kpi{display:grid;gap:2px;padding:13px;border-radius:12px;background:white;border:1px solid #e2e8f0}.report-kpi strong{font-size:27px;color:#0f766e}.report-kpi small{font-size:11px}.report-kpi .muted{font-size:12px}
.report-chart-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:25px;align-items:center}.report-circle-panel{text-align:center;min-width:0}.report-donut{display:block;width:240px;height:240px;max-width:100%;margin:0 auto}.report-donut-number{font-size:30px;font-weight:bold;fill:#172a40}.report-donut-caption{font-size:11px;fill:#607286}.report-donut-segment{cursor:pointer;transition:stroke-width .12s,opacity .12s;pointer-events:stroke}.report-donut-segment:hover,.report-donut-segment:focus,.report-donut-segment.selected{stroke-width:32;outline:none}.report-chart-detail{font-size:12px;color:#526579;min-height:44px;margin:10px 0 0}
.report-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:start}.report-legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:9px;align-items:center;text-align:right;background:white;color:#334155;border:1px solid #e2e8f0;padding:12px!important;font-size:12px!important;font-weight:normal;min-width:0}.report-legend-item[aria-pressed=true]{border-color:#0d9488;background:#f0fdfa}.report-legend-item:focus-visible{outline:2px solid #0d9488}.report-legend-item small{font-size:11px;white-space:nowrap}.report-details-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:22px}.report-detail-card{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:18px;min-width:0}.report-detail-card p{font-size:12px}.report-detail-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #eef2f7;font-size:13px}.report-detail-card h4{margin-bottom:8px}.report-key-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin:13px 0;align-items:center;font-size:12px}.report-key-row span{overflow-wrap:anywhere}.report-key-row progress{grid-column:1/-1;accent-color:#0d9488;width:100%;height:7px}.report-key-row strong{white-space:nowrap}.report-denominator-note{margin:18px 0 0;font-size:11px;color:#64748b}.report-overview .muted{color:#607286}
@media(max-width:1000px){.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-chart-layout{grid-template-columns:240px minmax(0,1fr)}.report-legend{grid-template-columns:1fr}}
@media(max-width:650px){.report-overview{padding:16px}.report-overview-heading{display:block}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart-layout,.report-details-grid{grid-template-columns:1fr;gap:12px}.report-donut{width:220px;height:220px}.report-key-row{grid-template-columns:auto minmax(0,1fr)}.report-key-row strong{grid-column:1/-1}.report-overview h2{font-size:18px}.report-detail-card{padding:14px}}
@media print{.report-overview{break-inside:avoid}.report-donut-segment{transition:none}}
