.report-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 32px;margin-bottom:24px;border-radius:14px;background:linear-gradient(115deg,#163c2c,#30694c);color:#fff}.report-hero .eyebrow{color:#d9f28b}.report-hero h2{font-size:26px;line-height:1.25;margin:9px 0}.report-hero p{color:#d7e5d7;font-size:12px;margin:0;max-width:550px}.report-date{flex-shrink:0;text-align:right;display:grid;gap:4px}.report-date span,.report-date small{font-size:11px;color:#d7e5d7}.report-date strong{font-size:18px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}.report-grid>.card{margin:0;min-width:0;overflow:hidden}.report-bars{padding:24px;display:grid;gap:19px}.report-bar-row>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;font-size:12px}.report-bar-row>div:first-child span{overflow-wrap:anywhere}.report-bar-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.report-bar-track{height:13px;border-radius:4px;background:#edf1e7;overflow:hidden}.report-bar-track>span{display:block;height:100%;border-radius:4px;min-width:0}.report-donut{display:flex;gap:18px;align-items:center;padding:20px 24px;min-height:250px}.report-donut svg{width:44%;max-width:205px;flex-shrink:0}.donut-value{font:bold 14px 'Segoe UI',Arial;fill:#20342b}.donut-caption{font:10px 'Segoe UI',Arial;fill:#657264}.report-legend{list-style:none;padding:0;margin:0;flex:1;display:grid;gap:16px}.report-legend li{display:grid;grid-template-columns:10px 1fr;gap:3px 8px;align-items:center;font-size:11px}.report-legend strong{grid-column:2;font-size:12px}.report-legend small{font-weight:400;color:#657264}.report-dot{width:9px;height:9px;border-radius:50%}.report-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#657264}.report-empty>span{font-size:42px;color:#96ad83;line-height:1.4}.report-empty strong{font-size:13px;color:#3e5743}.report-empty p{font-size:12px;max-width:340px;margin:8px 0}.report-plot{padding:14px 16px 0}.report-plot svg{display:block;width:100%;height:auto}.plot-axis{font:11px 'Segoe UI',Arial;fill:#56685a}.report-key{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;font-size:11px;padding:0 16px 16px}.report-key span{display:flex;align-items:center;gap:6px}.report-key i{width:10px;height:10px;border-radius:2px}.report-footnote{font-size:11px;color:#657264;line-height:1.7;margin:0;padding:0 24px 20px}.report-detail{background:white;border:1px solid #cad6c4;border-radius:10px;margin-bottom:24px;overflow:hidden}.report-detail summary,.report-data summary{cursor:pointer;font-weight:600;font-size:13px;padding:18px 22px;color:#255d44}.report-detail summary span{font-weight:400;font-size:11px;color:#657264;margin-left:12px}.report-detail summary:hover,.report-data summary:hover{background:#eef4e7}.report-detail summary:focus-visible,.report-data summary:focus-visible{outline:3px solid #996419;outline-offset:-3px}.report-data{border-top:1px solid #e4e8df}.report-data summary{font-size:11px;padding:12px 20px}
@media(max-width:1000px){.report-donut{flex-direction:column}.report-donut svg{width:170px}.report-legend{width:100%}}
@media(max-width:720px){.report-grid{grid-template-columns:1fr;gap:16px}.report-hero{padding:22px;align-items:flex-start;flex-direction:column}.report-hero h2{font-size:23px}.report-date{text-align:left}.report-hero p{font-size:12px}.report-donut{flex-direction:row}.report-donut svg{width:42%}.report-bars{padding:20px}.report-detail summary span{display:block;margin:5px 0 0}}
@media print{.report-hero{background:#fff!important;color:#20342b;border:1px solid #aaa}.report-hero .eyebrow,.report-hero p,.report-date span,.report-date small{color:#20342b}.report-grid{grid-template-columns:1fr 1fr;gap:12px}.report-grid>.card{break-inside:avoid}.report-bars,.report-donut{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-detail,.report-data{display:none}.report-empty{min-height:150px}.report-hero{padding:16px}.report-grid .card h3{font-size:13px}}
