.reports-page { max-width:1500px; }
.report-help-link { font-size:13px;font-weight:650;text-decoration:none;min-height:44px;display:flex;align-items:center;white-space:nowrap; }
.reports-page .panel { padding:25px; }
.report-section-heading { display:flex;justify-content:space-between;align-items:center;gap:18px; }
.report-section-heading .helper { margin-top:6px;font-size:14px; }
.report-section-heading h3 { font-size:18px; }
.report-section-tag { color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.13em;white-space:nowrap; }
.report-filter-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:21px; }
.report-filter-grid label,.report-chart-controls label,.report-tables-heading label { display:grid;gap:7px; }
.report-filter-actions { display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px; }
.report-filter-actions .helper { font-size:13px;margin-left:auto; }
.report-error { font-size:14px;line-height:1.6;color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);padding:13px 15px;border-radius:8px;margin:18px 0 0; }
.report-result-heading { display:flex;justify-content:space-between;align-items:center;gap:22px;margin:28px 0 20px; }
.report-result-heading .eyebrow { font-size:10px;margin-bottom:5px; }
#analytics-summary { font-size:14px;line-height:1.7;color:var(--text);margin:0;overflow-wrap:anywhere; }
.report-export { display:flex;gap:9px;align-items:center;flex:none; }
.report-export select { width:155px;font-size:15px;min-height:47px; }
.report-export button { font-size:13px;white-space:nowrap; }
.report-kpis { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px; }
.report-kpis article { background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:20px; }
.report-kpis article:first-child { background:var(--primary);color:var(--on-primary);border-color:var(--primary); }
.report-kpis span { font-size:12px;font-weight:650;display:block; }
.report-kpis strong { font-size:31px;font-weight:750;letter-spacing:-1px;line-height:1.25;margin:13px 0;display:block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.report-kpis small { color:var(--muted);font-size:10px;line-height:1.6;display:block; }
.report-kpis article:first-child small { color:var(--on-primary); }
.report-price-note { background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border);padding:14px 17px;border-radius:8px;margin-bottom:13px;font-size:13px;line-height:1.7; }
.report-explainer { color:var(--muted);margin-bottom:24px;font-size:13px; }
.report-explainer summary { min-height:44px;display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:650;color:var(--primary); }
.report-explainer summary:before { content:'+';font-size:20px; }
.report-explainer[open] summary:before { content:'−'; }
.report-explainer p { margin:8px 0 0;max-width:930px;line-height:1.8; }
.report-chart-controls { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:5px 0 3px; }
.report-chart-controls label { font-size:13px; }
.report-chart-controls select { font-size:15px;min-height:46px; }
.report-chart-panel .eyebrow { margin-bottom:6px;font-size:10px; }
.report-chart { margin-top:9px; }
.report-chart .trend-row { grid-template-columns:145px minmax(0,1fr) 95px;gap:17px;font-size:13px;padding:7px 0; }
.report-chart .trend-row>span { overflow-wrap:anywhere; }
.report-chart .trend-row>strong { text-align:right;font-variant-numeric:tabular-nums; }
.report-chart .trend-bar { background:var(--primary-soft);height:13px; }
.report-chart .trend-svg { width:100%;height:auto;min-height:220px;display:block;background:var(--panel); }
.report-chart .chart-pie-wrap { display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:center; }
.report-chart .trend-pie { width:190px;max-width:100%; }
.report-chart .trend-pie circle:nth-of-type(6n+1) { stroke:var(--chart-1); }
.report-chart .trend-pie circle:nth-of-type(6n+2) { stroke:var(--chart-2); }
.report-chart .trend-pie circle:nth-of-type(6n+3) { stroke:var(--chart-3); }
.report-chart .trend-pie circle:nth-of-type(6n+4) { stroke:var(--chart-4); }
.report-chart .trend-pie circle:nth-of-type(6n+5) { stroke:var(--chart-5); }
.report-chart .trend-pie circle:nth-of-type(6n) { stroke:var(--chart-6); }
#analytics-chart-legend { font-size:12px;line-height:1.7; }
.report-chart-empty { min-height:185px;display:grid;place-items:center;text-align:center;background:var(--bg);border:1px dashed var(--border);border-radius:8px;padding:25px;color:var(--muted);font-size:15px; }
.report-tables-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 18px; }
.report-tables-heading h2 { font-size:22px; }
.report-tables-heading label { font-size:11px;max-width:230px; }
.report-tables-heading select { font-size:14px;min-height:44px; }
.report-breakdown-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.report-breakdown-grid>.panel+.panel { margin-top:0; }
.report-count { display:grid;place-items:center;min-width:28px;min-height:28px;background:var(--primary-soft);border:1px solid var(--border);color:var(--primary);font-size:11px;font-weight:750;border-radius:6px; }
.report-summary-table { max-height:380px;overflow:auto; }
.reports-page table { border-collapse:collapse;width:100%; }
.reports-page th { position:sticky;top:0;z-index:1;white-space:nowrap;padding:12px;font-size:10px; }
.reports-page td { padding:16px 12px;font-size:14px;line-height:1.6; }
.reports-page td small { display:block;color:var(--muted);font-size:11px; }
.reports-page td:not(:first-child) { font-variant-numeric:tabular-nums; }
.report-summary-table th:not(:first-child),.report-summary-table td:not(:first-child) { text-align:right;white-space:nowrap; }
.report-records { margin-top:24px!important; }
.report-record-table { overflow-x:auto;max-height:620px; }
.report-record-table table { min-width:980px; }
.report-record-table td { font-size:13px;vertical-align:top; }
.report-record-table td:nth-child(5),.report-record-table td:nth-child(6),.report-record-table td:nth-child(7) { text-align:right;white-space:nowrap; }
.report-pagination { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:1px; }
.report-pagination p { color:var(--muted);font-size:12px;margin:0; }
.report-pagination>div { display:flex;gap:9px; }
.report-pagination button { font-size:12px;min-height:44px;padding:9px 13px; }
.reports-page [aria-busy=true] { opacity:.65; }
@media(max-width:1150px){.report-result-heading{align-items:flex-start;flex-direction:column;gap:15px}.report-kpis{grid-template-columns:1fr 1fr}.report-chart-controls{grid-template-columns:1fr 1fr}.report-filter-grid{gap:17px}.report-breakdown-grid{grid-template-columns:1fr}.report-chart .chart-pie-wrap{grid-template-columns:150px 1fr;gap:20px}.report-chart .trend-pie{width:150px}}
@media(max-width:640px){.reports-page .panel{padding:20px 16px}.reports-page .page-heading{margin-bottom:17px}.report-help-link{font-size:12px;margin-top:11px}.report-section-tag{display:none}.report-section-heading .helper{font-size:13px}.report-filter-grid{grid-template-columns:1fr 1fr;gap:17px 12px;margin-top:19px}.report-filter-grid label{font-size:13px}.report-filter-grid label:nth-child(1),.report-filter-grid label:nth-child(5),.report-filter-grid label:nth-child(6){grid-column:1/-1}.report-filter-grid input,.report-filter-grid select{font-size:16px;min-height:49px}.report-filter-grid label:nth-child(4){grid-column:1/-1}.report-filter-actions{gap:9px;margin-top:20px}.report-filter-actions button{flex:1;font-size:13px;min-height:48px}.report-filter-actions .helper{margin-left:0;font-size:12px;flex-basis:100%}.report-result-heading{margin:23px 0 17px;gap:15px}#analytics-summary{font-size:13px}.report-export{width:100%}.report-export select{width:42%;font-size:16px}.report-export button{flex:1;font-size:12px;min-height:49px;padding-inline:10px}.report-kpis{gap:11px;margin-bottom:17px}.report-kpis article{padding:16px 13px}.report-kpis span{font-size:11px}.report-kpis strong{font-size:27px;letter-spacing:-.7px;margin:11px 0}.report-kpis small{font-size:9px}.report-price-note{padding:13px;font-size:12px}.report-explainer{font-size:12px}.report-chart-controls{gap:16px 12px}.report-chart-controls label{font-size:12px}.report-chart-controls select{font-size:16px;padding:10px;min-height:48px}.report-chart .trend-row{grid-template-columns:95px minmax(0,1fr) 70px;gap:8px;font-size:11px}.report-chart .trend-svg{min-height:170px}.report-chart .chart-pie-wrap{grid-template-columns:1fr;gap:18px}.report-chart .trend-pie{width:160px;margin:auto}.report-tables-heading{align-items:flex-start;flex-direction:column;gap:13px;margin:25px 0 15px}.report-tables-heading h2{font-size:21px}.report-tables-heading label{max-width:none;width:100%;font-size:12px}.report-tables-heading select{font-size:16px}.report-breakdown-grid{gap:17px}.reports-page th{padding:11px 8px;font-size:9px}.reports-page td{padding:14px 8px;font-size:13px}.report-summary-table td:first-child{min-width:105px}.report-pagination{align-items:flex-start;flex-wrap:wrap}.report-pagination>div{width:100%}.report-pagination button{flex:1;font-size:12px}.report-chart-empty{font-size:14px;min-height:155px;padding:18px}}
@media print{.report-filters,.report-export,.report-chart-controls,.report-pagination button,.report-tables-heading label,.report-help-link{display:none!important}.report-kpis{grid-template-columns:repeat(4,1fr)}.report-breakdown-grid{display:block}.report-summary-table,.report-record-table{max-height:none;overflow:visible}.report-record-table table{min-width:0}.reports-page td,.reports-page th{font-size:9px;padding:5px}.report-chart .trend-svg{min-height:0}.report-records{break-inside:auto}.report-price-note,.report-explainer{color:#263443}}

.report-chart{max-height:480px;overflow:auto}
@media(max-width:640px){.report-chart .trend-svg{min-width:680px}}
@media print{.report-chart{max-height:none;overflow:visible}.report-chart .trend-svg{min-width:0}}
