:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1d2528;--muted:#5b686d;--line:#cfd8dc;--panel:#f7f8f7;--water:#e9f2f1;--neighborhood:#f8f5ea;--region:#006d77;--accent:#c94833;--focus:#163b73}*{box-sizing:border-box}body{color:var(--ink);background:var(--water);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select,input{font:inherit}.app-shell{grid-template-columns:360px minmax(0,1fr) 340px;min-height:100vh;display:grid}.app-shell.is-comparing{grid-template-columns:360px minmax(220px,1fr) minmax(856px,52vw)}.app-shell.is-comparing.compare-columns-2{grid-template-columns:360px minmax(220px,1fr) minmax(571px,35vw)}.app-shell.is-editing-group{grid-template-columns:minmax(0,1fr) 734px}.app-shell.is-editing-group .sidebar{display:none}.sidebar,.detail-sidebar{z-index:2;background:var(--panel);max-height:100vh;padding:18px;overflow:auto}.sidebar{border-right:1px solid var(--line)}.detail-sidebar{border-left:1px solid var(--line)}.brand h1{margin:0 0 6px;font-size:24px;line-height:1.1}.brand p,.metadata,.selection,.legend{color:var(--muted);font-size:13px;line-height:1.4}.control-section{border-top:1px solid var(--line);padding:14px 0}.control-section h2{text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px}.detail-sidebar-mode{border-top:0;padding-top:0}.segmented{gap:7px;display:grid}.segmented button{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:6px;padding:8px 10px}.segmented button[aria-checked=true]{color:#fff;border-color:var(--focus);background:var(--focus)}.segmented.compact{grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}.segmented.compact button{text-align:center;min-height:34px}.closure-tweak-controls{margin-top:4px}.secondary-action{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px}.secondary-action:hover{background:#eef2f3}.secondary-action[hidden]{display:none}.closure-tweaks-list{gap:10px;margin-top:8px;display:grid}.closure-tweaks-list[hidden]{display:none}.closure-tweaks-list__group{gap:6px;display:grid}.closure-tweaks-list__group h4{color:var(--muted);margin:0;font-size:12px;font-weight:700}.closure-tweaks-list__group ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.closure-tweaks-list__group li{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;padding:4px 4px 4px 8px;font-size:12px;display:grid}.closure-tweaks-list__group li>span{overflow-wrap:anywhere;min-width:0}.closure-tweaks-list__group button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#f7faf9;border-radius:6px;font-size:12px;font-weight:700}.closure-tweaks-list__group button:hover{color:var(--ink);background:#eef2f3}.background-note,.school-metric-note{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.4}.school-metric-note{border-left:3px solid var(--focus);background:#fff;padding:8px 10px}.field{color:var(--muted);gap:6px;margin-bottom:10px;font-size:13px;display:grid}.field>label{color:var(--muted)}.school-group-picker select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:6px;padding:7px 34px 7px 10px}.fallout-controls{border-top:1px solid var(--line);padding-top:8px}.fallout-controls select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:6px;padding:7px 34px 7px 10px}.fallout-number-field{margin:12px 0 0}.fallout-number-field input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:6px;padding:7px 10px}.fallout-controls.is-disabled{opacity:.66}.school-group-pills{flex-wrap:wrap;gap:6px;min-height:30px;display:flex}.school-group-pill{border:1px solid var(--line);max-width:100%;min-height:28px;color:var(--ink);background:#fff;border-radius:6px;align-items:center;font-size:12px;line-height:1.2;display:inline-flex}.school-group-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:5px 3px 5px 8px;overflow:hidden}.school-group-pill button{border:0;border-left:1px solid var(--line);width:26px;min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:0 5px 5px 0}.school-group-pill button:hover{color:var(--ink);background:#eef2f3}.school-group-empty{color:var(--muted);font-size:12px;line-height:30px}.range-field{margin:12px 0 0}.range-field span{justify-content:space-between;align-items:center;gap:12px;display:flex}.range-field output{color:var(--ink);font-weight:650}input[type=range]{width:100%;accent-color:var(--focus)}.mobile-select-field{display:none}.mobile-control-select,.mobile-select-field select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:6px;padding:7px 34px 7px 10px}.mobile-control-select{display:none}.mobile-select-field span{color:var(--muted);font-size:13px}.toggle{min-height:30px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.toggle-row{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px 10px;display:grid}.toggle input:disabled+span{color:#9aa3a7}.map-panel{background:#e6eeee;min-width:0;min-height:100vh;position:relative}.main-view-controls{z-index:4;background:#fffffff0;border:1px solid #00000024;border-radius:6px;width:min(260px,100% - 32px);padding:4px;position:absolute;top:16px;left:16px;box-shadow:0 8px 22px #00000024}#map{width:100%;height:100vh;display:block}#map[hidden]{display:none}.map-title{z-index:3;color:#172126;overflow-wrap:anywhere;text-align:center;background:#fffffff0;border:1px solid #00000029;border-radius:6px;width:max-content;max-width:min(620px,100% - 360px);margin:0;padding:7px 12px;font-size:18px;font-weight:760;line-height:1.2;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000024}.map-title[hidden],.map-panel.is-chart-view .map-title,.map-panel.is-chart-view #map,.map-panel.is-map-view .chart-view{display:none}.loading{z-index:3;border:1px solid var(--line);background:#ffffffeb;border-radius:6px;padding:8px 10px;font-size:13px;position:absolute;inset:16px auto auto 16px}.map-action-stack{z-index:4;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:16px;left:16px}.map-action-stack[hidden],.map-panel.is-chart-view .map-export-controls,.map-panel.is-chart-view #welcomeHelp,.map-panel.is-chart-view #feedbackLink{display:none}.map-export-controls{align-items:stretch;gap:6px;display:flex}.map-action-select{min-height:34px;color:var(--focus);background-color:#fffffff0;border:1px solid #00000029;border-radius:6px;padding:7px 28px 7px 10px;font-size:13px;font-weight:650;box-shadow:0 8px 22px #00000024}.map-action-select:focus-visible{border-color:var(--focus);outline:none}.map-action-button{min-height:34px;color:var(--focus);cursor:pointer;background:#fffffff0;border:1px solid #00000029;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:650;box-shadow:0 8px 22px #00000024}.map-action-button--icon{border-radius:50%;width:34px;padding:7px 0;font-size:16px;line-height:1}.map-action-button:hover,.map-action-button:focus-visible{border-color:var(--focus);outline:none}.map-action-button:disabled{color:#7d8790;cursor:wait;opacity:.72}@media (width<=820px){.map-title{max-width:calc(100% - 32px);font-size:16px;top:64px}}.attendance-fallout-callout{z-index:3;color:#173234;background:#fffffff0;border:1px solid #0f766e52;border-radius:6px;max-width:min(340px,100% - 32px);padding:10px 12px;font-size:12px;line-height:1.35;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #00000024}.attendance-fallout-callout strong{margin-bottom:3px;font-size:13px;display:block}.attendance-fallout-callout__warning{color:#9f1239;margin-top:4px;font-weight:650}.neighborhood{pointer-events:none;fill:none;stroke:#b5c0c4;stroke-width:.65px;stroke-opacity:.72}.demographic{stroke:#fff;stroke-width:.4px;opacity:.82}.region{fill:var(--region);fill-opacity:.12;stroke:var(--region);stroke-width:1.8px;stroke-linejoin:round;stroke-opacity:.9;cursor:help}.tornado-path{fill:none;stroke:#8b1e3f;stroke-width:2.5px}.tornado-poly{fill:#b42318;fill-opacity:.22;stroke:#8b1e3f;stroke-width:1px}.label{pointer-events:none;fill:#263238;paint-order:stroke;stroke:#ffffffdb;stroke-width:3px;font-size:10px;font-weight:650}.school-label-leader,.school-label-endpoint{pointer-events:none}.school-label{cursor:pointer;pointer-events:all}.school-label-bg{fill:#ffffffdb;stroke:#2632383d;stroke-width:.8px;rx:3}.school-label-name{fill:#172126;font-size:10px;font-weight:760}.school-label-metric{fill:#42515a;font-size:9px;font-weight:690}.school-label.is-selected .school-label-bg{fill:#fffffff0;stroke:#111;stroke-width:1.2px}.school-label-leader{stroke:#2632386b;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.school-label-endpoint{fill:#263238b8;stroke:#ffffffeb;stroke-width:1.2px;vector-effect:non-scaling-stroke}.attendance-fallout-flow-outline{fill:none;stroke:#111;stroke-linecap:round;stroke-opacity:.72;pointer-events:none;vector-effect:non-scaling-stroke}.attendance-fallout-flow{fill:none;stroke-linecap:round;stroke-opacity:.92;vector-effect:non-scaling-stroke}.attendance-fallout-flow:hover,.attendance-fallout-label:hover+.attendance-fallout-flow{stroke-opacity:1}.attendance-fallout-arrowhead{fill-opacity:.74}.attendance-fallout-arrowhead-outline{fill:#111;fill-opacity:.72}.attendance-fallout-label{pointer-events:all;cursor:help}.attendance-fallout-label-bg{fill:#ffffffe6;stroke:#0f766e61;stroke-width:.8px;rx:3}.attendance-fallout-label-text{fill:#173234;font-size:10px;font-weight:780}.school-glyph,.private-school-glyph{cursor:pointer}.school-glyph:focus-visible .school-outline,.school-glyph:hover .school-outline,.school-glyph.is-selected .school-outline{stroke-width:3px;stroke:#111}.private-school-glyph:focus-visible .private-school-halo,.private-school-glyph:hover .private-school-halo,.private-school-glyph.is-selected .private-school-halo{stroke-width:2.5px;stroke:#111}.school-glyph:focus-visible .school-outline,.school-glyph:hover .school-outline,.school-glyph.is-group-editor-member .school-outline,.school-glyph.is-group-editor-nonmember .school-outline,.private-school-glyph:focus-visible .private-school-editor-circle,.private-school-glyph:hover .private-school-editor-circle,.private-school-glyph.is-group-editor-member .private-school-editor-circle,.private-school-glyph.is-group-editor-nonmember .private-school-editor-circle{stroke-width:2.5px}.school-outline{fill:#ffffffdb;stroke-width:2px}.planned-site-diamond{stroke:#0f766e;stroke-width:2.4px;vector-effect:non-scaling-stroke;display:none;fill:#14b8a624!important}.school-glyph.is-planned-site .school-outline{fill:#f0fdfaf0;stroke:#0f766e;stroke-dasharray:none}.school-glyph.is-planned-site .planned-site-diamond{display:block}.school-glyph.is-group-editor-member .school-outline,.private-school-glyph.is-group-editor-member .private-school-editor-circle{fill:#2f7d32;stroke:#14532d}.school-glyph.is-group-editor-nonmember .school-outline,.private-school-glyph.is-group-editor-nonmember .private-school-editor-circle{fill:#d1d5db;stroke:#6b7280}.school-glyph.is-charter .school-outline{fill:#fff7edeb;stroke-dasharray:3 2}.school-glyph.is-charter.is-group-editor-member .school-outline,.school-glyph.is-charter.is-group-editor-nonmember .school-outline{stroke-dasharray:none}.school-glyph.is-closure-tweak-added .school-outline{fill:#14b8a633;stroke:#0f766e;stroke-width:3px}.school-glyph.is-closure-tweak-removed .school-outline{fill:#fffffff0;stroke:#b45309;stroke-dasharray:4 2;stroke-width:3px}.school-glyph.is-future-ready-preview-close .school-outline{fill:#0f766e2e;stroke:#0f766e;stroke-width:3.2px}.school-glyph.is-future-ready-preview-open .school-outline{fill:#fffffff5;stroke:#0b5cad;stroke-dasharray:2 3;stroke-width:3.2px}.private-school-halo{fill:#ffffffe6;stroke:#11182747;stroke-width:1.5px}.private-school-editor-circle{fill:#d1d5db;stroke:#6b7280;stroke-width:2px}.private-school-waffle-square{stroke:#11182761;stroke-width:.42px}.private-school-marker{stroke:#11182761;stroke-width:1.2px}.private-school-unavailable{fill:#f5f2ed;stroke:#7d8790;stroke-width:1.6px;stroke-dasharray:2 2}.private-school-unavailable-slash{pointer-events:none;stroke:#7d8790;stroke-linecap:round;stroke-width:1.8px}.closure-slash{pointer-events:none;stroke:var(--ink);stroke-linecap:round;stroke-width:2.6px}.closure-slash.future-ready-preview-slash{stroke:#0f766e}.waffle-square{stroke:#ffffffe0;stroke-width:.5px}.waffle-square.needs-contrast-outline{stroke:#757575d1}.expenditure-excluded-marker{fill:#7d8790;pointer-events:none;font-size:24px;font-weight:800}.enrollment-growth-bar{stroke:#ffffffe6;stroke-width:.35px}.enrollment-growth-unavailable{fill:#f5f2ed;stroke:#7d8790;stroke-width:1.6px;stroke-dasharray:2 2}.enrollment-growth-unavailable-slash{pointer-events:none;stroke:#7d8790;stroke-linecap:round;stroke-width:1.8px}.demographic-neutral{fill-opacity:.55}.demographic-race-glyph,.demographic-race-trend-glyph{pointer-events:all}.demographic-waffle-square{fill-opacity:.78;stroke:#ffffffe0;stroke-width:.45px}.population-race-trend-segment{fill-opacity:.88;stroke:#ffffffdb;stroke-width:.35px}.demographic-race-waffle-square.needs-contrast-outline,.population-race-trend-segment.needs-contrast-outline{stroke:#757575d1}.pto-marker{pointer-events:none}.pto-status-text{pointer-events:none;fill:#fff;paint-order:stroke;stroke:#00000047;stroke-width:1px;font-size:8px;font-weight:800}.pto-unknown+.pto-status-text,.pto-not_applicable+.pto-status-text{fill:#263238;stroke:#ffffffb8}.chart-view{z-index:1;background:#f8fbfb;grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:100vh;padding-top:72px;display:grid;position:relative}.chart-view[hidden]{display:none}.chart-view__header{border-bottom:1px solid var(--line);background:#fff;gap:10px;padding:0 18px 12px;display:grid}.chart-view__metric{gap:5px;max-width:460px;display:grid}.chart-view__controls{flex-wrap:wrap;align-items:end;gap:10px 16px;display:flex}.chart-view__label-toggle{white-space:nowrap;min-height:38px;margin-bottom:0}.chart-view__metric label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:650}.chart-view__metric select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:6px;padding:7px 34px 7px 10px;font-size:15px;font-weight:700}.chart-view__metric select:focus-visible{border-color:var(--focus);outline:none}.chart-view__subtitle{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.chart-view__body{min-height:0;padding:14px 18px 18px;overflow:auto}.summary-graph-sort{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;font-size:12px;display:flex}.summary-graph-sort[hidden]{display:none}.summary-graph-sort__buttons{flex-wrap:wrap;gap:6px;display:inline-flex}.summary-graph-sort__default{color:var(--ink);font-weight:700}.summary-graph-sort button{border:1px solid var(--line);min-height:26px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:5px;padding:3px 9px}.summary-graph-sort button:hover,.summary-graph-sort button:focus-visible,.summary-graph-sort button.on{border-color:var(--focus);color:var(--ink);background:#eef4ff;outline:none}.summary-graph-sort__direction{place-items:center;width:30px;min-width:30px;padding:0;display:inline-grid}.summary-graph-sort__direction svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.summary-graph-button{border:1px solid var(--line);width:24px;height:24px;color:var(--focus);cursor:pointer;background:#fff;border-radius:5px;flex:0 0 24px;place-items:center;display:inline-grid}.summary-graph-button:hover,.summary-graph-button:focus-visible{border-color:var(--focus);background:#eef4ff;outline:none}.summary-graph-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.summary-kpis div,.selection-detail-row{gap:8px}.summary-kpis span,.selection-detail-row span:first-child{min-width:0}.summary-kpi-label,.selection-detail-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.summary-graph-scroll{min-height:0;padding-bottom:8px;overflow:auto visible}.summary-graph-svg{max-width:none;display:block}.summary-graph-section-title{color:var(--ink);margin:18px 0 6px;font-size:14px;line-height:1.25}.summary-graph-axis text,.summary-graph-label{fill:var(--muted);font-size:12px}.summary-graph-grid line{stroke:#e3e8ea}.summary-graph-zero{stroke:#66767f;stroke-width:1.5px}.summary-graph-axis path,.summary-graph-axis line{stroke:#aeb8bd}.summary-graph-bar{cursor:help}.summary-graph-bar--contrast-outline{stroke:#757575d1;stroke-width:1px}.summary-graph-row{cursor:pointer}.summary-graph-row:hover .summary-graph-bar,.summary-graph-row:focus-visible .summary-graph-bar{opacity:.86}.summary-graph-row:focus-visible{outline:none}.summary-graph-row:focus-visible .summary-graph-label{fill:var(--focus);font-weight:700}.summary-graph-value-label,.time-series-point-label,.summary-graph-value-label-box{pointer-events:none}.summary-graph-value-label,.time-series-point-label{font-size:11px;font-weight:800}.summary-graph-value-label-box{stroke-width:1.5px}.time-series-point-label{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.time-series-point-label--contrast-outline{stroke:#9ca3af}.summary-graph-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;font-size:14px;display:grid}.summary-graph-note{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.4}.summary-graph-key{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.summary-graph-key__title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.2}.summary-graph-key__items{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.summary-graph-key__item{min-width:0;color:var(--ink);align-items:center;gap:6px;font-size:13px;line-height:1.3;display:inline-flex}.summary-graph-key__swatch{border:1px solid #00000029;border-radius:3px;flex:0 0 24px;width:24px;height:12px}.time-series-chart-scroll{padding-top:4px}.time-series-chart-svg{background:#fff}.time-series-line__path{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.time-series-line:nth-child(2) .time-series-line__path{filter:drop-shadow(0 0 1px #0000008c)}.time-series-line__point{cursor:help;stroke:#fff;stroke-width:2px}.time-series-line:nth-child(2) .time-series-line__point{stroke:#5d6870}.time-series-line__point:hover,.time-series-line__point:focus-visible{r:6;stroke:var(--focus);stroke-width:2.5px;outline:none}.time-series-source{margin-top:10px}.hover-row{display:contents}.hover-row>*{padding:4px}.hover-row:hover>*{background:#ee0}.selection>strong{color:var(--ink);margin-bottom:4px;font-size:16px;display:block}.selection .selection-subtitle{margin-bottom:10px}.selection .selection-status{color:var(--ink);margin-bottom:10px;font-weight:650}.selection dl{grid-template-columns:1fr auto;gap:5px 12px;margin:10px 0 0;display:grid}.selection dt{color:var(--muted)}.selection dd{color:var(--ink);text-align:right;margin:0;font-weight:650}.selection a,.metadata a{color:var(--focus);text-underline-offset:2px;text-decoration-thickness:1px}.metadata-details summary{color:var(--ink);cursor:pointer;font-size:13px;font-weight:650}.metadata-details .metadata{margin-top:8px}.metadata-sources-title{color:var(--ink);margin-top:12px;font-weight:650}.metadata-source-list{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.metadata-source-list li{grid-template-columns:minmax(120px,1fr) auto;align-items:start;gap:8px;display:grid}.metadata-source-list strong{color:var(--ink);text-align:right;overflow-wrap:anywhere;word-break:break-word;font-weight:650}.selection-chart-block{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.selection-chart-block h3,.summary-group h3{color:var(--ink);margin:0;font-size:13px;line-height:1.25}.summary-group>h3{margin-bottom:10px}.selection-chart-header{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:10px;display:flex}.summary-group{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.summary-school-search{gap:6px;margin-top:12px;display:grid}.summary-school-search label{color:var(--ink);font-size:12px;font-weight:650}.summary-school-search input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:6px;padding:8px 10px}.summary-school-search input:focus{outline:2px solid var(--focus);outline-offset:2px}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.group-editor-layout{grid-template-columns:minmax(260px,340px) 340px;align-items:start;gap:18px;display:grid}.group-editor-pane,.group-editor-summary,.group-editor-summary .comparison-panel{min-width:0}.compare-toolbar,.group-editor-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.future-ready-planning{gap:12px;display:grid}.future-ready-planning .range-field{margin:0}.future-ready-school-preference span{align-items:start}.future-ready-changed-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.future-ready-changed-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.future-ready-changed-list span{min-width:0;color:var(--ink);overflow-wrap:anywhere}.future-ready-changed-list strong{color:var(--focus);font-size:12px}.compare-toolbar button,.compare-column-control button,.custom-group-list button,.group-editor button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:7px 10px}.compare-toolbar button:hover,.compare-column-control button:hover,.custom-group-list button:hover,.group-editor button:hover{border-color:var(--focus)}.compare-column-controls{gap:10px;margin:10px 0 14px;display:grid}.compare-column-control,.group-editor-base{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.compare-column-control label,.group-editor label{gap:5px;min-width:0;display:grid}.group-editor label.toggle{display:flex}.compare-column-control span,.group-editor label>span,.custom-group-list>span{color:var(--muted);font-size:11px;line-height:1.2}.compare-column-control select,.group-editor select,.group-editor input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:6px;padding:7px 9px}.custom-group-list{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.group-editor{gap:12px;margin-top:12px;display:grid}.group-editor-status{color:#8f2516;background:#fff5f2;border:1px solid #c94833;border-radius:6px;padding:8px 10px;font-size:12px}.group-editor-member-list{gap:7px;display:grid}.group-editor-member-row{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.group-editor-member-row span,.group-editor-member-row strong,.group-editor-member-row small{min-width:0}.group-editor-member-row strong,.group-editor-member-row small{overflow-wrap:anywhere;display:block}.group-editor-member-row small{color:var(--muted);margin-top:2px;font-size:11px}.comparison-panel{min-width:0}.comparison-panel .summary-group{border-top:0;margin-top:0;padding-top:0}.comparison-panel .selection-chart-row{grid-template-columns:minmax(0,1fr)}.summary-group>.selection-chart-block{margin-top:14px}.summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.summary-kpis div{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:8px}.summary-kpis span,.summary-kpis strong{display:block}.summary-kpis span{color:var(--muted);font-size:11px;line-height:1.2}.summary-kpis .summary-kpi-label{align-items:center;gap:6px;display:inline-flex}.summary-kpis strong{color:var(--ink);margin-top:3px;font-size:14px;line-height:1.2}.selection-chart-row{grid-template-columns:minmax(116px,.9fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.selection-chart-row--stacked{grid-template-columns:minmax(0,1fr)}.selection-chart{min-width:0;overflow:visible}.selection-waffle,.selection-bars,.selection-growth-bars{width:100%;max-height:120px;display:block}.selection-waffle rect,.selection-growth-bars rect{stroke:#ffffffdb;stroke-width:.7px}.selection-bar-bg{fill:#44445526}.selection-empty-chart{border:1px solid var(--line);min-height:86px;color:var(--muted);background:#fff;border-radius:6px;display:grid}.assessment-bars{gap:10px;padding:8px 0;display:grid}.selection-mini-bars{max-height:220px;padding:2px 0;position:relative}.selection-mini-bars--horizontal{gap:8px;display:grid;overflow:auto}.selection-mini-bars--vertical{align-items:stretch;gap:2px;height:112px;max-height:112px;display:flex;overflow:visible}.selection-mini-bars--dense{gap:0}.selection-mini-bar-row{color:var(--muted);grid-template-columns:minmax(52px,70px) minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;display:grid;position:relative}.selection-mini-bar-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selection-mini-bar-row>strong{color:var(--ink);white-space:nowrap;font-size:11px;line-height:1.2}.selection-mini-bar-column{flex:4px;align-items:stretch;min-width:2px;display:flex;position:relative}.selection-mini-bar-track{min-width:0;height:9px;box-shadow:none;overflow:hidden}.selection-mini-bars--vertical .selection-mini-bar-track{align-items:flex-end;width:100%;height:100%;display:flex}.selection-mini-bar-fill{height:100%;box-shadow:none;transition:filter 80ms,opacity 80ms}.selection-mini-bars--vertical .selection-mini-bar-fill{width:100%;min-height:1px}.selection-mini-bar-row:hover .selection-mini-bar-fill,.selection-mini-bar-column:hover .selection-mini-bar-fill{filter:brightness(.78)saturate(1.15)}.assessment-bar-row{color:var(--muted);grid-template-columns:minmax(0,1fr) 92px auto;align-items:center;gap:8px;font-size:12px;display:grid}.assessment-bar-row>span{min-width:0}.assessment-bar-row>strong{color:var(--ink);font-size:12px}.assessment-bar-track{border:1px solid var(--line);background:#fff;border-radius:3px;height:10px;overflow:hidden}.assessment-bar-fill{height:100%}.selection-chart-details,.selection-plan-list{gap:7px;display:grid}.selection-chart-caption{color:var(--muted);margin:0 0 8px;font-size:11px;line-height:1.35}.selection-detail-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.selection-detail-row>span:first-child{min-width:0;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.selection-detail-row>.selection-detail-label{align-items:center;gap:6px;display:inline-flex}.selection-detail-row strong{color:var(--ink);font-size:inherit;text-align:right;margin:0;font-weight:650;display:block}.selection-detail-toggle{border-top:1px solid #1f293314}.selection-detail-toggle summary{color:var(--muted);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:6px 0;font-size:12px;display:grid}.selection-detail-toggle summary strong{color:var(--ink);font-weight:650}.selection-detail-toggle__body{padding:0 0 8px 16px}.selection-detail-list{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:0;font-size:11px;line-height:1.35;display:grid}.selection-detail-list dt{min-width:0;color:var(--ink)}.selection-detail-list dd{text-align:right;margin:0}.selection-note{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.35}.selection-pto-marker{color:#fff;background:var(--pto-color);width:92px;height:92px;box-shadow:0 0 0 1px var(--line);paint-order:stroke;border:3px solid #fff;border-radius:50%;place-items:center;font-size:30px;font-weight:800;display:grid}.feedback-modal,.welcome-modal{width:min(420px,100vw - 32px);color:var(--ink);background:#fff;border:1px solid #0000002e;border-radius:6px;padding:0;box-shadow:0 18px 48px #00000047}.feedback-modal::backdrop,.welcome-modal::backdrop{background:#1d252861}.feedback-modal__content{padding:20px 22px 22px;position:relative}.feedback-modal h2{margin:0 36px 10px 0;font-size:18px;line-height:1.2}.feedback-modal p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.feedback-modal .feedback-modal__version{margin-top:14px;font-size:12px}.feedback-modal__close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.feedback-modal__close:hover,.feedback-modal__close:focus-visible{border-color:var(--line);color:var(--ink);background:var(--panel);outline:none}.welcome-modal{width:min(960px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.welcome-modal__content{max-height:calc(100vh - 34px);padding:24px;overflow:auto}.welcome-modal__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:22px;display:grid;position:relative}.welcome-modal__eyebrow{color:var(--focus);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:750}.welcome-modal h2{color:var(--ink);margin:0 0 8px;font-size:26px;line-height:1.15}.welcome-modal p{max-width:680px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.welcome-modal__close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;font-size:24px;line-height:1;display:grid}.welcome-modal__close:hover,.welcome-modal__close:focus-visible{border-color:var(--line);color:var(--ink);background:var(--panel);outline:none}.welcome-preset-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(220px,250px);grid-auto-flow:column;gap:14px;padding:2px 2px 12px;display:grid;overflow-x:auto}.welcome-preset-card{border:1px solid var(--line);min-height:268px;color:var(--ink);text-align:left;scroll-snap-align:start;cursor:pointer;background:#fff;border-radius:6px;grid-template-rows:auto auto 1fr;gap:9px;padding:10px;display:grid;box-shadow:0 8px 20px #1d252814}.welcome-preset-card:hover,.welcome-preset-card:focus-visible{border-color:var(--focus);outline:none}.welcome-preset-card img{aspect-ratio:16/10;object-fit:cover;background:var(--panel);border:1px solid #00000014;border-radius:4px;width:100%}.welcome-preset-card__title{color:var(--ink);font-size:15px;font-weight:750;line-height:1.2}.welcome-preset-card__description{color:var(--muted);font-size:13px;line-height:1.35}@media (width<=520px){.welcome-modal{width:min(100vw - 20px,390px);max-height:calc(100vh - 20px)}.welcome-modal__content{max-height:calc(100vh - 22px);padding:18px}.welcome-modal__header{gap:12px}.welcome-modal h2{font-size:21px}.welcome-preset-list{grid-auto-columns:minmax(210px,78vw)}}.map-legend{z-index:3;background:#fffffff0;border:1px solid #00000029;border-radius:6px;width:min(300px,100% - 32px);max-height:calc(100vh - 32px);padding:12px 14px;position:absolute;bottom:16px;right:16px;overflow:auto;box-shadow:0 10px 28px #00000029}.map-legend.is-collapsed{width:auto;max-height:none;overflow:visible}.map-legend-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.map-legend.is-collapsed .map-legend-header{margin-bottom:0}.legend-toggle{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);cursor:pointer;background:#ffffffe6;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;font-size:18px;font-weight:650;line-height:1;display:inline-flex}.legend-toggle:hover,.legend-toggle:focus-visible{border-color:var(--focus);color:var(--focus);outline:none}.map-legend h2{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;line-height:1.2}.legend-row{align-items:center;gap:8px;margin:6px 0;display:flex}.swatch{border:1px solid #0000002e;border-radius:3px;flex:0 0 14px;width:14px;height:14px}.private-school-enrollment-swatch{background:#ff7400}.private-school-unavailable-swatch{background:#f5f2ed;border-color:#7d8790}.legend-block{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.legend-title{color:var(--ink);margin-bottom:6px;font-weight:650}.legend-gradient{border:1px solid #0000002e;border-radius:3px;height:12px}.legend-scale{justify-content:space-between;gap:8px;margin-top:4px;font-size:12px;display:flex}.tooltip{z-index:1000;max-width:min(280px,100vw - 16px);max-height:calc(100vh - 16px);color:var(--ink);pointer-events:none;background:#fffffff5;border:1px solid #00000029;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.35;position:fixed;top:0;left:0;overflow:auto;box-shadow:0 8px 22px #00000029}.tooltip dl{grid-template-columns:1fr auto;gap:3px 12px;margin:6px 0 0;display:grid}.tooltip dt,.tooltip dd{margin:0}.tooltip dd{color:var(--ink);font-weight:650}@media (width<=820px){.app-shell,.app-shell.is-comparing,.app-shell.is-editing-group{grid-template-columns:1fr}.sidebar,.detail-sidebar{max-height:none}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.detail-sidebar{border-left:0;border-top:1px solid var(--line)}#schoolMetricControls,#backgroundColoringControls,#backgroundWaffleControls,#sidebarComparisonControls{display:none}.mobile-select-field{gap:6px;margin-bottom:10px;display:grid}.mobile-control-select{display:block}.map-panel{min-height:68vh}#map{height:68vh}.chart-view{height:68vh;min-height:68vh}.map-legend{max-height:calc(68vh - 32px)}.attendance-fallout-callout:not([hidden])~.map-legend{max-height:calc(68vh - 144px)}.selection-chart-row,.comparison-grid,.group-editor-layout{grid-template-columns:minmax(0,1fr)}.selection-waffle,.selection-bars{max-height:150px}}.print-root{visibility:hidden;pointer-events:none;width:8.5in;min-height:11in;position:fixed;top:0;left:-10000px;overflow:hidden}.print-root--chart-portrait{width:8.5in;min-height:11in}.print-root--chart-landscape{width:11in;min-height:8.5in}.print-chart-page{box-sizing:border-box;background:#fff;padding:.25in}.print-chart-body{min-width:0}.print-chart-header{border-bottom:1px solid #bbb;margin-bottom:.14in;padding-bottom:.1in}.print-chart-header h1{color:#111;margin:0 0 .06in;font-size:20pt;line-height:1.1}.print-chart-header p{color:#333;margin:.04in 0 0;font-size:9pt;line-height:1.35}@page{size:letter portrait;margin:0}@media print{html,body{color:#111;background:#fff;width:8.5in;min-height:11in;margin:0}.app-shell,dialog,.tooltip{display:none!important}.print-root{visibility:visible;pointer-events:auto;color:#111;background:#fff;width:8.5in;min-height:11in;font-family:Atkinson Hyperlegible,Arial,Helvetica,sans-serif;position:static;overflow:visible}.print-root *{visibility:visible}.print-page{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;width:8.5in;min-height:11in;padding:.25in}.print-chart-page{break-after:page;page-break-after:always;min-height:11in}.print-chart-page--portrait{width:8.5in;min-height:11in}.print-chart-page--landscape,.print-root--chart-landscape{width:11in;min-height:8.5in}.print-root--chart-landscape .print-chart-page{min-height:8.5in}.print-chart-body,.print-chart-body .summary-graph-scroll{overflow:visible!important}.print-chart-body .summary-graph-svg{max-width:100%;height:auto}.print-chart-body .summary-graph-section-title,.print-chart-body .summary-graph-note,.print-chart-body .summary-graph-key{break-inside:avoid;page-break-inside:avoid}.print-page:last-child{break-after:auto;page-break-after:auto}.print-map-page{flex-direction:column;justify-content:stretch;padding:0;display:flex;position:relative}.print-map-title{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.print-map-svg{width:8.5in;height:11in;display:block}.print-map-link{color:#111;background:#fff;border:1px solid #111;flex-direction:column;align-items:center;gap:.04in;width:1.05in;padding:.06in;display:flex;position:absolute;top:.5in;left:.5in}.print-map-qr{width:.92in;height:.92in;display:block}.print-map-link-anchor{color:#111;text-align:center;overflow-wrap:anywhere;font-size:7.2pt;font-weight:700;line-height:1.15;text-decoration:underline}.print-page h1,.print-page h2,.print-page h3{color:#111;break-after:avoid}.print-page h1{margin:0 0 .1in;font-size:24pt;line-height:1.1}.print-page h2{margin:0 0 .08in;font-size:13pt;line-height:1.2}.print-page h3{font-size:11pt}.print-page p,.print-page li,.print-page td,.print-page th,.print-page dt,.print-page dd{font-size:9pt;line-height:1.35}.print-page-header{border-bottom:1px solid #bbb;margin-bottom:.24in;padding-bottom:.16in}.print-page-header p{max-width:7.25in;margin:.06in 0 0}.print-eyebrow,.print-muted{color:#555}.print-eyebrow{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .04in;font-size:8pt;font-weight:700}.print-section{break-inside:avoid;margin-top:.18in}.print-settings-table{border-collapse:collapse;table-layout:fixed;width:100%}.print-settings-table th,.print-settings-table td{vertical-align:top;text-align:left;border:1px solid #bbb;padding:.07in .08in}.print-settings-table th{background:#f0f3f4;width:1.55in;font-weight:700}.print-settings-table td strong,.print-settings-table td span{display:block}.print-settings-table td span{color:#444;margin-top:.03in}.print-sidebar-page{height:auto;min-height:auto}.print-selection,.print-selection-content,.print-selection .selection{color:#111;max-height:none!important;overflow:visible!important}.print-selection a{color:#111;text-decoration:underline}.print-selection .selection-chart-block,.print-selection .summary-group,.print-selection .comparison-panel,.print-selection .selection-detail-card,.print-selection details{break-inside:avoid;page-break-inside:avoid}.print-selection .print-summary-grid{break-inside:auto;page-break-inside:auto;grid-template-columns:repeat(auto-fit,minmax(3.4in,1fr));align-items:start;gap:.12in;display:grid}.print-selection .print-summary-grid>h3,.print-selection .print-summary-grid>.summary-kpis,.print-selection .print-summary-grid>br{grid-column:1/-1}.print-selection .print-summary-grid>br{display:none}.print-selection .print-summary-grid>.summary-kpis{margin-bottom:.02in}.print-selection .print-summary-card{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #c7ced1;border-radius:.04in;min-width:0;margin-top:0;padding:.08in}.print-selection .print-summary-card .selection-chart-header{margin-bottom:.06in}.print-selection .print-summary-card .selection-chart-header h3{margin:0;font-size:9.5pt;line-height:1.2}.print-selection .print-summary-card .selection-chart-row{grid-template-columns:minmax(0,1fr);gap:.07in}.print-selection .print-summary-card .selection-waffle,.print-selection .print-summary-card .selection-bars,.print-selection .print-summary-card .selection-growth-bars{max-height:.95in}.print-selection .print-summary-card .selection-mini-bars{max-height:1.2in}.print-selection .print-summary-card .selection-mini-bars--vertical{height:.9in;max-height:.9in}.print-selection .print-summary-card .selection-detail-row{gap:.05in}.print-selection .print-summary-card .selection-detail-row span,.print-selection .print-summary-card .selection-detail-row strong{overflow-wrap:anywhere;min-width:0}.print-selection svg,.print-selection img,.print-selection canvas{max-width:100%;height:auto}.print-selection .comparison-grid,.print-selection .group-editor-layout{display:block}}
