html,body{height:100%;overflow:hidden}.site-footer{display:none}.simapp{--bgc:#f4f6f8;--navy-deep:var(--heading);--over-bg:#fbeeeb;--over-ink:#8a3a28;--over-border:#e7b9ae;--newly-bg:#fdf3f1;--under-bg:#fbf2e1;--under-ink:#8a6410;--under-border:#ecd7ac;--hair:#eef1f5;--panel:#f9fafc;--edge:#c9dfe0;--edge2:#cfd7e0;--moved:#b97d10;--over-edge:#d98f7e;--closed-bg:#f6f7f9;--rail-h:131px;height:var(--simh,calc(100dvh - var(--sticky-offset,82px)));min-height:480px;scroll-margin-top:var(--sticky-offset,82px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-body,"Public Sans"), system-ui, sans-serif;font-variant-numeric:tabular-nums;grid-template-columns:1fr 424px;font-size:14px;display:grid;position:relative}.simapp #simload{background:var(--bgc);z-index:60;color:var(--muted);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.simapp .mappane{min-width:0;position:relative;overflow:hidden}.simapp #map{min-height:0;position:absolute;inset:0}.simapp .maphead{z-index:20;border:1px solid var(--line);pointer-events:auto;background:#ffffffed;border-radius:10px;max-width:340px;padding:7px 13px;position:absolute;top:10px;left:52px;box-shadow:0 4px 14px #0c29491f}.simapp .maphead h1{font-family:var(--font-display);color:var(--heading);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.15}.simapp .maphead .sub{color:var(--muted);margin-top:1px;font-size:11.5px;font-weight:600;display:block}.simapp .maphead .sub b{color:var(--heading)}.simapp .maphead .sub2{color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:600;display:block}.simapp .maphead .sub2 a{color:var(--teal-dark)}.simapp .maphead .info{font:inherit;color:var(--teal-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:600;text-decoration:underline dotted}.statusbar{z-index:22;box-sizing:border-box;border:1px solid var(--line);width:392px;color:var(--muted);background:#fffffff2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px 8px;padding:6px 11px;font-size:11.5px;font-weight:600;display:flex;position:absolute;top:10px;right:12px;box-shadow:0 4px 14px #0c29491f}.statusbar .sb-row1{align-items:center;gap:6px;width:100%;display:flex}.statusbar .sb-row1 b{color:var(--heading)}.statusbar .sb-tools{gap:6px;margin-left:auto;display:flex}.statusbar .sb-row2{width:100%;color:var(--muted);font-size:10.5px;font-weight:600}.statusbar .sb-row2 b{color:var(--heading)}.toolpill{cursor:pointer;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.toolpill.on{background:var(--heading);color:#fff;border-color:var(--heading)}.legend{left:14px;bottom:calc(var(--rail-h) + 15px);z-index:21;border:1px solid var(--line);max-width:276px;color:var(--muted);background:#fffffff0;border-radius:9px;flex-direction:column;gap:5px;padding:7px 10px;font-size:10.5px;font-weight:600;display:flex;position:absolute;box-shadow:0 4px 14px #0c29491f}.legend .modes{flex-wrap:nowrap;gap:3px;display:flex}.modepill{cursor:pointer;white-space:nowrap;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.modepill.on{background:var(--teal);color:#fff;border-color:var(--teal)}.legend .cap{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:9.5px;font-weight:700}.legend .swrow{align-items:center;gap:6px;display:flex}.legend .sw{border:1px solid #00000026;border-radius:3px;flex:none;width:13px;height:13px}.legend .sw.outline{background:#fff}.legend .note{color:var(--muted);font-size:9.5px;font-weight:500;line-height:1.35}.hoverbox{z-index:40;box-sizing:border-box;pointer-events:none;width:292px;color:var(--ink);background:#fff;border:1px solid #cfd7e0;border-radius:10px;padding:9px 11px;font-size:11px;position:absolute;box-shadow:0 10px 26px #0c294938}.hoverbox[hidden]{display:none}.hoverbox .hb-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hoverbox .hb-geoid{color:var(--heading);font-size:12px;font-weight:800}.hoverbox .hb-parts{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.hoverbox .hb-school{margin:3px 0 5px;font-size:11.5px;font-weight:700}.hoverbox .hb-school.moved{color:var(--moved)}.hoverbox .hb-grid{grid-template-columns:1fr auto;gap:1px 10px;display:grid}.hoverbox .hb-grid .k{color:var(--muted);font-weight:600}.hoverbox .hb-grid .v{color:var(--ink);text-align:right;font-weight:700}.hoverbox .hb-racecap{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 0 2px;font-size:9.5px;font-weight:700}.racebar{border-radius:3px;height:12px;display:flex;overflow:hidden}.racebar span{height:100%;display:block}.hoverbox .hb-racetext{color:var(--muted);margin-top:3px;font-size:9.5px}.hoverbox .hb-foot{color:#9aa5b1;margin-top:5px;font-size:10px}.draghint{z-index:46;pointer-events:none;background:var(--heading);color:#fff;border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:700;position:absolute;box-shadow:0 6px 18px #0c29494d}.draghint[hidden]{display:none}.draghint.warn{color:var(--gold)}.rail{z-index:25;border-top:1px solid var(--line);background:#fffffff7;flex-direction:column;gap:8px;padding:8px 14px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0c294914}.rail .rl-head{align-items:center;gap:8px;display:flex}.rail .rl-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px;font-weight:800}.rail .rl-lvpill{color:var(--muted);border:1px solid var(--line);background:#eef1f5;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.rail .rl-lvpill.newly{background:var(--over-bg);color:var(--over-ink);border-color:var(--bad)}.rail .rl-headline{font-size:11.5px;font-weight:700}.rail .rl-headline.bad{color:var(--bad)}.rail .rl-headline.good{color:var(--good)}.rail .rl-closed{color:var(--muted);border:1px solid var(--line);cursor:default;background:#eef1f5;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.rail .rl-orphan{background:var(--over-bg);color:var(--over-ink);border:1px solid var(--bad);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.rail .rl-toggle{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:700}.rail .rl-lanes{flex-direction:column;gap:6px;display:flex}.rail .rl-lane{grid-template-columns:92px 1fr;align-items:center;gap:8px;display:grid}.rail .rl-lane-lbl{color:var(--heading);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.rail .rl-dot{border-radius:999px;flex:none;width:9px;height:9px}.rail .rl-track{scrollbar-width:thin;gap:5px;display:flex;overflow-x:auto}.rail .rl-chip{cursor:pointer;white-space:nowrap;color:var(--ink);border:1px solid var(--line);background:#fdf6f4;border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}.rail .rl-chip.newly{background:var(--over-bg);color:var(--over-ink);border-color:var(--bad)}.rail .rl-chip.under{color:var(--under-ink);border-color:var(--under-border);background:#fdf8ef}.rail .rl-chip b{font-variant-numeric:tabular-nums}.rail .rl-more{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#eef1f5;border-radius:999px;flex:none;order:-1;padding:3px 9px;font-size:10.5px;font-weight:700}.rail .rl-empty{color:var(--muted);font-size:10.5px;font-weight:500}.pulseRed{animation:1.6s ease-in-out 3 pulseRed}@keyframes pulseRed{0%{box-shadow:0 0 #c4503a80}to{box-shadow:0 0 0 6px #c4503a00}}.simapp #sidebar{border-left:1px solid var(--line);background:var(--bgc);flex-direction:column;gap:11px;padding:12px;display:flex;overflow-y:auto}.simapp #sidebar [hidden]{display:none}.ledger .led-head{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.ledger .led-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px;font-weight:800}.ledger .led-rows{flex-direction:column;gap:7px;display:flex}.ledrow{border:1px solid var(--line);border-left:4px solid var(--edge2);cursor:pointer;background:#fbfcfd;border-radius:10px;grid-template-columns:76px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.ledrow.active{border-color:var(--edge);border-left-color:var(--teal);background:#fff}.ledrow.newly{border-color:var(--over-border);border-left-color:var(--bad);background:var(--newly-bg)}.ledrow .led-name{color:var(--heading);font-size:13px;font-weight:700}.ledrow .led-state{color:var(--muted);font-size:10px;font-weight:600}.ledrow .led-pills{flex-wrap:wrap;gap:5px;display:flex}.lpill{color:var(--muted);background:#eef1f5;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.lpill b{font-weight:800}.lpill.over{background:var(--over-bg);color:var(--over-ink)}.lpill.under{background:var(--under-bg);color:var(--under-ink)}.ledrow .led-delta{text-align:right}.ledrow .led-delta .d1{font-size:11px;font-weight:800}.ledrow .led-delta .d1.bad{color:var(--bad)}.ledrow .led-delta .d1.mut{color:var(--muted)}.ledrow .led-delta .d2{color:var(--muted);font-size:10px;font-weight:600}.ledger .led-caption{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.4}.capstrip{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:6px 8px;display:flex}.capstrip .cap-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9.5px;font-weight:800}.cappill{cursor:pointer;color:var(--muted);background:#f4f6f8;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700}.cappill.active{background:var(--teal);color:#fff}.cappill.newly{background:var(--over-bg);color:var(--over-ink);border-color:var(--bad)}.simapp .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.simapp .btnrow{flex-wrap:wrap;gap:6px;display:flex}.simapp .btnrow button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600}.simapp .btnrow button:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark)}.simapp .btnrow button:disabled{opacity:.45;cursor:default}.simapp .hdrchk{color:var(--ink);cursor:pointer;white-space:nowrap;font-size:11.5px;font-weight:600}.simapp .hdrchk input{vertical-align:-2px;accent-color:var(--teal)}.simapp #browseBody{flex-direction:column;gap:8px;min-height:0;display:flex}.simapp .listhead{gap:6px;display:flex}.simapp .listhead input,.simapp .listhead select{font:inherit;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:5px 8px;font-size:12.5px}.simapp .listhead input{flex:1;min-width:0}.simapp .schoollist{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow-y:auto}.simapp .srow{border-bottom:1px solid var(--hair);cursor:pointer;border-left:3px solid #0000;grid-template-columns:1fr 96px 46px auto;align-items:center;gap:8px;padding:8px 11px;display:grid}.simapp .srow:last-child{border-bottom:0}.simapp .srow:hover{background:#eef4f6}.simapp .srow.newly{border-left-color:var(--bad);background:var(--newly-bg)}.simapp .srow.over{border-left-color:var(--over-edge)}.simapp .srow.under{border-left-color:var(--gold)}.simapp .srow.closed{background:var(--closed-bg)}.simapp .srow .nm{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12.5px;font-weight:600;overflow:hidden}.simapp .srow .nm small{color:var(--muted);font-size:10.5px;font-weight:500;display:block}.simapp .srow .util{text-align:left}.simapp .srow .util .pct{font-size:11px;font-weight:800}.simapp .srow .util .pct.over{color:var(--bad)}.simapp .srow .util .pct.under{color:var(--gold)}.simapp .srow .util .pct.ok{color:var(--good)}.simapp .srow .util .pct.none{color:var(--muted)}.simapp .utilbar{background:linear-gradient(90deg, var(--hair) 0 76.9%, #f6dfda 76.9% 100%);border-radius:4px;height:8px;margin-top:3px;display:block;position:relative;overflow:hidden}.simapp .utilbar .fill{position:absolute;inset:0 auto 0 0}.simapp .utilbar .fill.ok{background:var(--good)}.simapp .utilbar .fill.under{background:var(--gold)}.simapp .utilbar .fill.over{background:var(--bad)}.simapp .utilbar .tick{background:var(--heading);opacity:.5;width:2px;position:absolute;top:-1px;bottom:-1px}.simapp .srow .frm{font-variant-numeric:tabular-nums;text-align:right;color:var(--muted);font-size:11px;font-weight:600}.simapp .srow .frm.hi{color:var(--warn);font-weight:800}.simapp .srow .reopen{font:inherit;border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;background:0 0;border-radius:7px;padding:3px 8px;font-size:10.5px;font-weight:700}.browsefooter{color:var(--muted);justify-content:space-between;gap:6px;font-size:11px;display:flex}.browsefooter .bf-last{color:var(--teal-dark);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}#diffCard{border:1px solid var(--edge);border-left:4px solid var(--teal);background:#fff;border-radius:11px;padding:10px 12px;box-shadow:0 4px 14px #0c29491a}#diffCard .dc-head{align-items:baseline;gap:8px;display:flex}#diffCard .dc-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--teal-dark);font-size:10.5px;font-weight:800}#diffCard .dc-x{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:16px;line-height:1}#diffCard .dc-move{color:var(--heading);margin:4px 0 2px;font-size:12.5px;font-weight:700}#diffCard .dc-summary{font-size:11px;font-weight:700}#diffCard .dc-summary.bad{color:var(--bad)}#diffCard .dc-summary.good{color:var(--good)}#diffCard .dc-rows{flex-direction:column;gap:5px;max-height:220px;margin:8px 0;display:flex;overflow-y:auto}#diffCard .dc-row{background:var(--panel);border:1px solid var(--hair);border-radius:8px;padding:6px 8px}#diffCard .dc-r1{align-items:baseline;gap:6px;display:flex}#diffCard .dc-tag{color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:800}#diffCard .dc-tag.active{color:var(--teal-dark)}#diffCard .dc-name{color:var(--heading);font-size:12px;font-weight:700}#diffCard .dc-delta{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:800}#diffCard .dc-delta.up{color:var(--bad)}#diffCard .dc-delta.down{color:var(--teal-dark)}#diffCard .dc-r2{color:var(--muted);margin-top:2px;font-size:10.5px}#diffCard .dc-r2 .u{font-weight:800}#diffCard .dc-r2 .u.over{color:var(--bad)}#diffCard .dc-r2 .u.under{color:var(--gold)}#diffCard .dc-r2 .u.ok{color:var(--good)}#diffCard .dc-badge{background:var(--over-bg);color:var(--over-ink);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:9.5px;font-weight:800;display:inline-block}#diffCard .dc-more{color:var(--muted);font-size:10.5px}#diffCard .dc-btns{gap:6px;margin-top:8px;display:flex}#diffCard .dc-btns button{font:inherit;cursor:pointer;border-radius:8px;padding:5px 12px;font-size:11.5px;font-weight:700}#diffCard .dc-revert{border:1px solid var(--bad);color:var(--bad);background:0 0}#diffCard .dc-keep{border:1px solid var(--teal);color:#fff;background:var(--teal)}#selpanel{flex-direction:column;gap:10px;display:flex}.sel-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sel-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--teal-dark);font-size:10.5px;font-weight:800}.sel-clear{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700}.sel-count{font-family:var(--font-display);color:var(--heading);width:100%;font-size:21px;font-weight:600;line-height:1.1}.sel-sub{color:var(--muted);width:100%;font-size:11.5px;font-weight:600}.sel-demo{background:var(--panel);border:1px solid var(--hair);border-radius:9px;padding:8px 10px}.sel-demo .dg{grid-template-columns:1fr auto;gap:2px 10px;font-size:11.5px;display:grid}.sel-demo .dg .k{color:var(--muted);font-weight:600}.sel-demo .dg .v{color:var(--ink);text-align:right;font-weight:700}.sel-demo .dg .v.hi{color:var(--warn)}.sel-demo .racecap{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:7px 0 2px;font-size:9.5px;font-weight:700}.sel-demo .racetext{color:var(--muted);margin-top:3px;font-size:9.5px}.sel-helpers{flex-direction:column;gap:6px;display:flex}.sel-helpers button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:600}.sel-helpers button:hover{border-color:var(--teal);color:var(--teal-dark)}.sel-chips{flex-wrap:wrap;gap:5px;max-height:82px;display:flex;overflow-y:auto}.sel-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.sel-chip i{border-radius:999px;flex:none;width:8px;height:8px}.sel-chip .more{color:var(--muted)}.sel-seccap{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:800}.sel-seccap .plain{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600}.sel-schoolsec{flex-direction:column;gap:6px;display:flex}.sel-schoolsec .note{color:var(--muted);font-size:11px}.sel-schoolsec button{font:inherit;cursor:pointer;text-align:left;border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:600}.sel-schoolsec .danger{border:1px solid var(--bad);color:var(--bad);background:0 0}.sel-schoolsec .reopenbtn{border:1px solid var(--teal);color:var(--teal-dark);background:0 0}.sel-schoolstat{color:var(--muted);font-size:11.5px;font-weight:600}.sel-schoolstat .u{font-weight:800}.sel-schoolstat .u.over{color:var(--bad)}.sel-schoolstat .u.under{color:var(--gold)}.sel-schoolstat .u.ok{color:var(--good)}.sel-schoolstat .u.none{color:var(--muted)}.sel-schoolstat .over{color:var(--bad);font-weight:700}.sel-schoolstat .spare{color:var(--good);font-weight:700}.asgrows{flex-direction:column;gap:7px;display:flex}.asgrow{background:var(--panel);border:1px solid var(--hair);border-radius:9px;flex-direction:column;gap:5px;padding:7px 9px;display:flex}.asgrow.set{border-color:var(--edge);background:#f6fbfb}.asgrow .ar1{align-items:baseline;gap:6px;display:flex}.asgrow .ar-tag{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.asgrow .ar-tag.active{color:var(--teal-dark)}.asgrow .ar-dest{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.asgrow .ar-status{font-size:10px;font-weight:700}.asgrow .ar-status.unchanged{color:#9aa5b1}.asgrow .ar-status.follows{color:var(--muted)}.asgrow .ar-status.set{color:var(--teal-dark)}.asgrow .ar-util{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:800}.asgrow .ar-util.over{color:var(--bad)}.asgrow .ar-util.under{color:var(--gold)}.asgrow .ar-util.ok{color:var(--good)}.asgrow .ar-util.none{color:var(--muted)}.asgrow select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:5px 7px;font-size:12px}.asgrow .ar-note{color:var(--muted);font-size:10.5px}.asg-apply{gap:6px;margin-top:2px;display:flex}.asg-apply .applybtn{font:inherit;background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:1;padding:8px;font-size:12.5px;font-weight:700}.asg-apply .applybtn:disabled{cursor:default;background:#9aa5b1}.asg-apply .cancelbtn{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600}#aboutModal{z-index:55;background:#0c294959;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#aboutModal[hidden]{display:none}#aboutModal .amcard{background:var(--card);border:1px solid var(--line);max-width:620px;max-height:82%;color:var(--ink);border-radius:12px;margin:0 14px;padding:14px 18px;font-size:13.5px;line-height:1.55;overflow-y:auto;box-shadow:0 14px 40px #0c294959}#aboutModal ul{margin:6px 0 2px;padding-left:20px}#aboutModal li{margin:7px 0}.dethead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:11.5px;font-weight:700;display:flex}.dethead .detx{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:17px;line-height:1}.dethead .detx:hover{color:var(--bad)}.tipbox{z-index:90;background:var(--heading);color:#f2f6fa;pointer-events:none;border-radius:8px;max-width:260px;padding:7px 10px;font-size:11.5px;font-weight:500;line-height:1.45;position:fixed;box-shadow:0 6px 18px #0c29494d}@media (width<=900px){.simapp{grid-template-rows:60vh auto;grid-template-columns:1fr;height:auto}.simapp #sidebar{border-left:0;border-top:1px solid var(--line);max-height:78vh}.statusbar{width:min(392px,100% - 24px)}}
