.reports-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:#fff;border:1px solid #dce5e9;border-radius:12px;padding:16px;margin-bottom:20px}
.reports-filters label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;color:#526a78;flex:1;min-width:150px}.reports-filters input,.reports-filters select{min-height:44px;border:1px solid #c5d5dc;border-radius:8px;padding:9px;width:100%;background:white}
.report-range{display:flex;flex-direction:column;gap:6px;margin:12px 0 18px;color:#34596a}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-section{margin-top:28px}.report-section>p,.report-footnote{font-size:.83rem;line-height:1.6;margin:10px 0 14px}.report-table-wrap{overflow:auto;background:#fff;border:1px solid #d8e3ea;border-radius:10px}.report-table{width:100%;border-collapse:collapse;font-size:.84rem}.report-table th,.report-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e4ebef}.report-table th{background:#183d50;color:#fff;white-space:nowrap}.report-table tbody tr:nth-child(even){background:#f5f8fa}.report-details{margin:14px 0}.report-details summary{cursor:pointer;padding:10px;color:#235467;font-weight:600}.report-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:16px 0}.report-chart{min-width:0;background:#fff;border:1px solid #d8e3ea;border-radius:12px;padding:16px}.report-chart h3{font-size:.95rem}.report-chart-scroll{overflow:auto}.report-chart svg{width:100%;font-size:12px;fill:#526a78}.report-footnote{margin-top:24px}
@media(max-width:800px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-charts{grid-template-columns:1fr}.report-table{min-width:650px}}
@media print{#tabs,header,.page-navigation,.reports-filters,#reports-print,#notice{display:none!important}#shell{padding:0}#shell main{max-width:none;padding:0}body{background:white;font-size:11px}.report-metrics{grid-template-columns:repeat(3,1fr)}.metric{padding:10px}.metric strong{font-size:20px}.report-table-wrap{overflow:visible}.report-table{min-width:0;font-size:10px}.report-table td,.report-table th{padding:6px}.report-charts{grid-template-columns:1fr}.report-chart-scroll{overflow:visible}.report-chart svg{min-width:0!important}.report-chart{break-inside:avoid}.report-details{display:none}.report-table tr{break-inside:avoid}.report-section h2{break-after:avoid}thead{display:table-header-group}}
