.trends-shell{--trend-border:#d1dec0;color:#365941;font-size:12px;font-variant-numeric:tabular-nums;min-width:0}
.trends-shell *{box-sizing:border-box}.trends-shell h3{margin:0 0 8px;color:#31573e;font-size:15px}.trends-shell h4{margin:12px 0 8px;font-size:11px;color:#58734e}.trends-shell svg{display:block;width:100%;height:auto;overflow:visible}.trends-shell svg text{font-family:var(--sans,sans-serif);font-size:10px;fill:#647b57}.trend-grid{stroke:#dce5d0;stroke-width:1}.trend-threshold{stroke:#aa7c54;stroke-width:1.5;stroke-dasharray:5 4}.trend-intro{font-size:12px;line-height:1.7;margin:0 0 14px}.trend-footnote{font-size:10px;line-height:1.7;color:#627658;margin:9px 0 0}.modal-copy .trend-footnote{font-size:10px;line-height:1.7;margin:9px 0 0}.trend-empty{padding:22px 12px;background:#f2f6e9;border:1px dashed #c0d0aa;border-radius:5px;font-size:12px;line-height:1.7}.trend-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.trend-summary-cards>div{display:grid;align-content:start;gap:5px;padding:14px;background:#eaf1dd;border:1px solid var(--trend-border);border-bottom:3px solid #afc49a;border-radius:6px}.trend-summary-cards span,.trend-summary-cards small{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.trend-summary-cards strong{font-size:28px;line-height:1.3;color:#315b40}.trend-summary-cards strong small{font-size:12px;font-weight:500;margin-left:3px}.trend-card{border:1px solid var(--trend-border);background:#fbfcf2;border-radius:7px;padding:16px;margin-bottom:14px;min-width:0;overflow:hidden}.trend-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trend-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;margin:10px 0}.trend-legend>span,.trend-legend>label{display:flex;align-items:center;gap:5px;min-width:0;line-height:1.4;font-size:10px}.trend-legend>label{cursor:pointer;padding:4px;border:1px solid #e1e8d5;border-radius:3px}.trend-legend>label:hover{background:#edf4df}.trend-legend label:focus-within{outline:2px solid #609582;outline-offset:2px}.trend-legend input{accent-color:var(--series-color);margin:0;width:14px;height:14px;flex:0 0 auto}.trend-legend b{margin-left:auto;font-size:11px}.trend-legend i,.trend-cash-legend i,.trend-spending-list i{display:inline-block;flex:0 0 auto;width:9px;height:9px;background:var(--series-color);margin-right:3px;border:1px solid #28453735}.trend-legend label:has(input:not(:checked)){opacity:.55}.trends-shell:has(input[data-trend-series="academics"]:not(:checked)) [data-series="academics"],.trends-shell:has(input[data-trend-series="happiness"]:not(:checked)) [data-series="happiness"],.trends-shell:has(input[data-trend-series="parents"]:not(:checked)) [data-series="parents"],.trends-shell:has(input[data-trend-series="teachers"]:not(:checked)) [data-series="teachers"],.trends-shell:has(input[data-trend-series="development"]:not(:checked)) [data-series="development"],.trends-shell:has(input[data-trend-series="finance"]:not(:checked)) [data-series="finance"]{display:none}.trend-data-table{border-top:1px solid #dce5cf;margin-top:12px;padding-top:10px}.trend-data-table summary{font-size:11px;font-weight:700;cursor:pointer;color:#3d7256}.trend-table-scroll{overflow-x:auto;overscroll-behavior:contain;margin-top:10px}.trend-table-scroll table{border-collapse:collapse;min-width:100%;font-size:10px;white-space:nowrap;text-align:right}.trend-table-scroll th,.trend-table-scroll td{padding:7px 9px;border-bottom:1px solid #dce6cd}.trend-table-scroll th:first-child{text-align:left}.trend-table-scroll caption{text-align:left;white-space:normal;font-size:10px;color:#718362;margin-bottom:6px}.trend-change-bars{display:grid;gap:11px;margin-top:15px}.trend-change-bars>div{display:grid;grid-template-columns:minmax(70px,1.1fr) minmax(40px,1fr) 37px;align-items:center;gap:7px;font-size:10px;line-height:1.4}.trend-change-track{position:relative;height:15px;background:#edf1e5;display:block}.trend-change-track:after{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:#a6b496;content:''}.trend-change-track i{display:block;position:absolute;top:3px;height:9px;min-width:0}.trend-change-bars b{text-align:right;font-size:11px}.trend-up{color:#3d7758}.trend-down{color:#a25f42}.trend-cash-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;margin:8px 0 0}.trend-cash-legend>span{display:flex;align-items:center;gap:4px}.trend-cash-plot{margin-top:8px}.trend-period{font-size:10px;margin:0 0 9px}.trend-donut-layout{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:20px;align-items:center}.trends-shell .trend-donut text{font-size:15px;font-weight:750;fill:#3a6147}.trends-shell .trend-donut .trend-donut-sub{font-size:9px;font-weight:500;fill:#6e805f}.trend-spending-list{padding:0!important;list-style:none;margin:0!important}.trend-spending-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:8px;border-bottom:1px solid #e0e7d3;padding:10px 0;margin:0!important;font-size:11px;line-height:1.5}.trend-spending-list span{display:flex;align-items:center;gap:5px}.trend-spending-list b{text-align:right;font-size:12px}.trend-spending-list small{font-size:10px;text-align:right}.trend-heatmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trend-heat-cell{display:flex;flex-direction:column;justify-content:space-between;gap:9px;padding:11px;border:1px solid #c7d6b7;border-left-width:4px;border-radius:4px;min-width:0}.trend-heat-cell>span{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.trend-heat-cell strong{font-size:22px;color:#35553b;line-height:1.2}.trend-heat-cell strong small{font-weight:500;font-size:10px;margin-left:3px}.trend-heat-low{background:#e7efdc;border-color:#aac593}.trend-heat-mid{background:#f8edce;border-color:#d2b969}.trend-heat-high{background:#fae2d8;border-color:#c98a73}.trend-missing{background:#eceee6;border-color:#aab39e}.trend-recovery{display:grid;gap:12px;margin-top:15px}.trend-recovery>div{display:grid;grid-template-columns:74px minmax(0,1fr) 32px;gap:7px;align-items:center;font-size:10px}.trend-recovery b{text-align:right;font-size:10px}.trend-recovery-dots{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px}.trend-recovery-dots i{height:11px;background:#e1e9d6;border:1px solid #cad9b8}.trend-recovery-dots i.filled{background:#bf8664;border-color:#a2684d}.trends-compact{padding:8px 0 6px}.trend-compact-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:750}.trend-compact-heading .text-button{font-size:10px;white-space:nowrap}.trends-compact .trend-line-plot{height:clamp(78px,11vh,130px)}.trends-compact .trend-legend{margin:4px 0;gap:3px 12px}.trends-compact .trend-legend>span{font-size:9px}.trends-compact .trend-legend b{font-size:10px}.trends-compact .trend-footnote{font-size:9px;margin-top:5px}
@media(max-width:640px){.trend-two-column{grid-template-columns:1fr;gap:0}.trend-card{padding:12px}.trend-summary-cards{gap:6px}.trend-summary-cards>div{padding:10px}.trend-summary-cards strong{font-size:23px}.trend-summary-cards span,.trend-summary-cards small{font-size:9px}.trend-legend{gap:5px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.trend-donut-layout{grid-template-columns:1fr;gap:2px}.trends-shell .trend-donut{max-width:180px;margin:0 auto}.trend-spending-list li{font-size:10px;gap:5px}.trend-spending-list b{font-size:11px}.trend-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-heat-cell{padding:9px}.trend-heat-cell>span{font-size:10px}.trend-heat-cell strong{font-size:20px}.trends-compact .trend-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 7px}.trends-compact .trend-legend>span{font-size:8px}.trends-compact .trend-legend b{font-size:9px}.trends-compact .trend-legend i{width:6px;height:6px}.trends-compact .trend-line-plot{height:90px}}
