.AssignSchoolsModal_dialog__g1fyd{width:min(560px,calc(100vw - 32px));max-height:85vh;display:flex;flex-direction:column;padding:28px}.AssignSchoolsModal_assignTarget__0gCgg{margin-bottom:18px}.AssignSchoolsModal_assignTargetLabel__kP0WW{font-size:13px;font-weight:600;margin-bottom:6px}.AssignSchoolsModal_assignTargetValue__Mt_4V{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--text-secondary);font-size:13px}.AssignSchoolsModal_assignTargetValue__Mt_4V strong{color:var(--text-primary)}.AssignSchoolsModal_listWrap__862yy{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-raised);overflow:hidden}.AssignSchoolsModal_selectAllRow__Wt6NG{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-card);font-size:13px;font-weight:600;cursor:pointer}.AssignSchoolsModal_schoolList__VScoC{list-style:none;margin:0;padding:0;max-height:min(50vh,420px);overflow-y:auto}.AssignSchoolsModal_schoolList__VScoC li{border-bottom:1px solid var(--border-color)}.AssignSchoolsModal_schoolList__VScoC li:last-child{border-bottom:none}.AssignSchoolsModal_schoolList__VScoC label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:13px}.AssignSchoolsModal_searchRow__uT705{display:flex;align-items:center;gap:8px;margin-bottom:12px;border:1px solid var(--border-color);border-radius:8px;padding:0 12px;min-height:40px;color:var(--text-secondary);background:var(--bg-card)}.AssignSchoolsModal_searchRow__uT705:focus-within{border-color:#2f8f76}.AssignSchoolsModal_searchRow__uT705 input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.AssignSchoolsModal_searchRow__uT705 button{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.AssignSchoolsModal_srOnly__YDlLW{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.AssignSchoolsModal_dropdownFilters__yO2e3{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.AssignSchoolsModal_dropdownFilters__yO2e3 select{min-height:36px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);padding:0 8px;color:var(--text-primary);font:inherit;font-size:12px;max-width:180px}.AssignSchoolsModal_clearFiltersButton__wJZZx{border:1px solid var(--border-color);border-radius:6px;padding:0 10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.AssignSchoolsModal_clearFiltersButton__wJZZx:hover{color:var(--text-primary);border-color:#2f8f76}.AssignSchoolsModal_phaseFilters__1mDTU{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.AssignSchoolsModal_phaseFilters__1mDTU button{border:1px solid var(--border-color);border-radius:999px;padding:6px 12px;background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.AssignSchoolsModal_phaseActive__6QJLD{border-color:#2f8f76!important;background:color-mix(in srgb,#2f8f76 12%,transparent)!important;color:#21715d!important}.AssignSchoolsModal_schoolName__eTQ9c{min-width:0}.AssignSchoolsModal_phaseBadge__30oTP{flex-shrink:0;border-radius:999px;padding:2px 8px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;font-weight:700}.AssignSchoolsModal_noPhaseResults__4nVKg{margin:0;padding:16px;color:var(--text-secondary);font-size:13px;text-align:center}.AssignSchoolsModal_schoolSelected__ZF0v7{background:color-mix(in srgb,#2f8f76 10%,transparent);color:var(--text-primary)}.AssignSchoolsModal_emptyState__fBBQU{margin:0;padding:16px;border-radius:8px;background:var(--bg-raised);border:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;line-height:1.5}.AssignSchoolsModal_error__Ag5l0{margin-top:12px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,#b91c1c 12%,transparent);color:#fecaca;font-size:13px}.AssignSchoolsModal_footer__1Xbu_{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.AssignSchoolsModal_primaryButton__fOgKA,.AssignSchoolsModal_secondaryButton___QKLe{min-height:42px;border-radius:8px;padding:0 17px;font:inherit;font-weight:700;cursor:pointer}.AssignSchoolsModal_primaryButton__fOgKA{border:1px solid #2f8f76;background:#2f8f76;color:#fff}.AssignSchoolsModal_primaryButton__fOgKA:disabled,.AssignSchoolsModal_secondaryButton___QKLe:disabled{opacity:.6;cursor:not-allowed}.AssignSchoolsModal_secondaryButton___QKLe{border:1px solid var(--border-color);background:transparent;color:var(--text-primary)}.UserSchoolListModal_dialog__TaPt_{width:min(520px,calc(100vw - 32px));max-height:85vh;display:flex;flex-direction:column;padding:28px}.UserSchoolListModal_target__g6o1a{margin-bottom:18px}.UserSchoolListModal_targetLabel__3gGsb{font-size:13px;font-weight:600;margin-bottom:6px}.UserSchoolListModal_targetValue__xReKN{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--text-secondary);font-size:13px}.UserSchoolListModal_targetValue__xReKN strong{color:var(--text-primary)}.UserSchoolListModal_roleNote__FI45X{font-size:12px;color:var(--text-secondary)}.UserSchoolListModal_listWrap__5BWtS{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-raised);max-height:360px;overflow-y:auto}.UserSchoolListModal_schoolList__c5frH{list-style:none;margin:0;padding:0}.UserSchoolListModal_schoolRow__MCHcp{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-color);font-size:13px}.UserSchoolListModal_schoolRow__MCHcp:last-child{border-bottom:none}.UserSchoolListModal_emptyState__Nw_TW{padding:24px 16px;text-align:center;color:var(--text-secondary);font-size:13px}.UserSchoolListModal_allAccessNote__r4cHy{padding:16px;color:var(--text-secondary);font-size:13px;line-height:1.5}.UserSchoolListModal_footer__5S4Hw{display:flex;justify-content:flex-end;margin-top:20px}.UserSchoolListModal_secondaryButton__N1deA{border:1px solid var(--border-color);border-radius:8px;padding:10px 16px;background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer}.AssignUsersRoleGuide_sidebar__6d9fM{display:flex;flex-direction:column;gap:16px}.AssignUsersRoleGuide_inviteHelp__0Vk0g,.AssignUsersRoleGuide_rolesCard__4ea3l,.AssignUsersRoleGuide_yourAccess__ZwiFF{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);box-shadow:0 6px 20px rgba(15,23,42,.06)}.AssignUsersRoleGuide_yourAccess__ZwiFF{display:flex;gap:12px;padding:16px;border-left:3px solid #2f8f76}.AssignUsersRoleGuide_accessIcon__eQdn0{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:#2f8f76}.AssignUsersRoleGuide_eyebrow__U4M0z{margin:0 0 6px;color:#2f8f76;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.AssignUsersRoleGuide_accessLead__4a8mC{margin:0;color:var(--text-primary);font-size:14px;line-height:1.55}.AssignUsersRoleGuide_capabilityList__K2c_9{margin:10px 0 0;padding-left:18px;color:var(--text-secondary);font-size:13px;line-height:1.5}.AssignUsersRoleGuide_rolesCard__4ea3l{padding:16px}.AssignUsersRoleGuide_rolesCard__4ea3l h2{margin:0 0 12px;font-size:15px}.AssignUsersRoleGuide_rolesCard__4ea3l ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.AssignUsersRoleGuide_rolesCard__4ea3l li{display:flex;flex-direction:column;gap:4px}.AssignUsersRoleGuide_rolesCard__4ea3l strong{font-size:13px}.AssignUsersRoleGuide_rolesCard__4ea3l span{color:var(--text-secondary);font-size:13px;line-height:1.45}.AssignUsersRoleGuide_inviteHelp__0Vk0g{overflow:hidden}.AssignUsersRoleGuide_inviteToggle__etdTc{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;padding:14px 16px;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.AssignUsersRoleGuide_inviteToggle__etdTc span{display:inline-flex;align-items:center;gap:8px}.AssignUsersRoleGuide_inviteToggle__etdTc:hover{background:var(--bg-raised)}.AssignUsersRoleGuide_invitePanel__GWgWj{border-top:1px solid var(--border-color);padding:14px 16px 16px}.AssignUsersRoleGuide_invitePanel__GWgWj p{margin:0 0 10px;color:var(--text-secondary);font-size:13px;line-height:1.5}.AssignUsersRoleGuide_invitePanel__GWgWj p:last-child{margin-bottom:0}.AssignUsersRoleGuide_chevronOpen__Y8K8o{transform:rotate(180deg)}.driver-active *,.driver-active .driver-overlay{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:focus,.driver-popover-close-btn:hover{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:focus,.driver-popover-footer button:hover{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start,.driver-popover-arrow-side-top.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end,.driver-popover-arrow-side-top.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center,.driver-popover-arrow-side-top.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.AppUi_chip__brLom{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-size:10.5px;font-weight:600;line-height:1.4;white-space:nowrap}.AppUi_chip__brLom>svg{flex-shrink:0}.AppUi_chipText__RRMIH{overflow:hidden;text-overflow:ellipsis}.AppUi_toneNeutral__RE177{color:var(--text-secondary);background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.24)}.AppUi_toneInfo__aK81f{color:#93c5fd;background:rgba(37,99,235,.14);border-color:rgba(96,165,250,.35)}.AppUi_toneSuccess__9H2zD{color:#6ee7b7;background:rgba(16,185,129,.12);border-color:rgba(52,211,153,.38)}.AppUi_toneWarning__ZaVym{color:#fcd34d;background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.38)}.AppUi_toneDanger__iVBlk{color:#fca5a5;background:rgba(239,68,68,.12);border-color:rgba(248,113,113,.38)}.AppUi_toneAccent__DFN79{color:#c4b5fd;background:rgba(139,92,246,.14);border-color:rgba(139,92,246,.35)}.light .AppUi_toneNeutral__RE177{color:#374151;background:rgba(15,23,42,.05);border-color:rgba(15,23,42,.14)}.light .AppUi_toneInfo__aK81f{color:#1d4ed8;background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.28)}.light .AppUi_toneSuccess__9H2zD{color:#047857;background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.32)}.light .AppUi_toneWarning__ZaVym{color:#92400e;background:rgba(245,158,11,.12);border-color:rgba(217,119,6,.35)}.light .AppUi_toneDanger__iVBlk{color:#b91c1c;background:rgba(239,68,68,.08);border-color:rgba(220,38,38,.3)}.light .AppUi_toneAccent__DFN79{color:#6d28d9;background:rgba(139,92,246,.08);border-color:rgba(124,58,237,.28)}.AppUi_countBadge__CBDmv{min-width:22px;height:22px;padding:0 7px;box-sizing:border-box;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#1e40af,#2563eb 60%,#38bdf8)}.AppUi_countBadge__CBDmv,.AppUi_iconTile__Eepo_{display:inline-flex;align-items:center;justify-content:center;color:#fff}.AppUi_iconTile__Eepo_{width:24px;height:24px;border-radius:6px;flex-shrink:0;border:1px solid rgba(147,197,253,.45);background:linear-gradient(135deg,#1e40af,#2563eb)}.AppUi_subtlePanel__pgn4L{border-radius:10px;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.32)}.light .AppUi_subtlePanel__pgn4L{border-color:rgba(15,23,42,.1);background:#f8fafc}.AppUi_warnText__afjFg{color:#fbbf24}.light .AppUi_warnText__afjFg{color:#b45309}.AppUi_callout__P1aaK{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid;font-size:12px;line-height:1.45;min-width:0}.AppUi_calloutCompact__45GHb{gap:8px;padding:6px 10px;border-radius:8px;font-size:11.5px}.AppUi_calloutIcon__ue0Dn{flex-shrink:0;margin-top:1px}.AppUi_calloutBody__9e7eG{flex:1;min-width:0}.AppUi_calloutTitle__xBl3b{font-weight:700;color:var(--text-primary)}.AppUi_calloutText__Mtr_T{color:var(--text-secondary)}.AppUi_calloutTitle__xBl3b+.AppUi_calloutText__Mtr_T{margin-top:1px}.AppUi_calloutAction__heRYw{flex-shrink:0;align-self:center;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.AppUi_calloutWarning__D6Iwc{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.35)}.AppUi_calloutWarning__D6Iwc .AppUi_calloutIcon__ue0Dn{color:#fbbf24}.AppUi_calloutDanger__KB_mw{background:rgba(239,68,68,.08);border-color:rgba(248,113,113,.35)}.AppUi_calloutDanger__KB_mw .AppUi_calloutIcon__ue0Dn{color:#f87171}.AppUi_calloutInfo__LU1NS{background:rgba(37,99,235,.08);border-color:rgba(96,165,250,.3)}.AppUi_calloutInfo__LU1NS .AppUi_calloutIcon__ue0Dn{color:#60a5fa}.AppUi_calloutSuccess__ptdzv{background:rgba(16,185,129,.08);border-color:rgba(52,211,153,.32)}.AppUi_calloutSuccess__ptdzv .AppUi_calloutIcon__ue0Dn{color:#34d399}.light .AppUi_calloutWarning__D6Iwc .AppUi_calloutIcon__ue0Dn{color:#b45309}.light .AppUi_calloutDanger__KB_mw .AppUi_calloutIcon__ue0Dn{color:#b91c1c}.light .AppUi_calloutInfo__LU1NS .AppUi_calloutIcon__ue0Dn{color:#1d4ed8}.light .AppUi_calloutSuccess__ptdzv .AppUi_calloutIcon__ue0Dn{color:#047857}.AppUi_btn__9QGCR{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;box-sizing:border-box;border-radius:8px;border:1px solid transparent;font:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,filter .12s ease}.AppUi_btn__9QGCR:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.AppUi_btn__9QGCR:disabled{cursor:not-allowed}.AppUi_btnSm__dLX97{height:26px;padding:0 9px;font-size:11px;border-radius:7px;gap:5px}.AppUi_btnPrimary__CmAvi{color:#fff;border-color:rgba(147,197,253,.45);background:linear-gradient(135deg,#1e40af,#2563eb 48%,#38bdf8);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 20px rgba(37,99,235,.3)}.AppUi_btnPrimary__CmAvi:hover:not(:disabled){filter:brightness(1.08)}.AppUi_btnPrimary__CmAvi:disabled{color:rgba(148,163,184,.6);border-color:rgba(148,163,184,.16);background:rgba(148,163,184,.06);box-shadow:none}.AppUi_btnSecondary____CF1{color:var(--text-primary);border-color:rgba(148,163,184,.28);background:rgba(255,255,255,.05)}.AppUi_btnSecondary____CF1:hover:not(:disabled){border-color:rgba(147,197,253,.45);background:rgba(255,255,255,.09)}.AppUi_btnSecondary____CF1:disabled{opacity:.5}.AppUi_btnSecondary____CF1[aria-expanded=true],.AppUi_btnSecondary____CF1[aria-pressed=true]{color:#bfdbfe;border-color:rgba(147,197,253,.5);background:rgba(37,99,235,.16)}.AppUi_btnGhost__8JWsA{color:#93c5fd;background:transparent;padding:0 6px}.AppUi_btnGhost__8JWsA:hover:not(:disabled){background:rgba(37,99,235,.12)}.AppUi_btnGhost__8JWsA:disabled{opacity:.45}.AppUi_btnDanger__dCppC{color:#fca5a5;border-color:rgba(248,113,113,.35);background:rgba(239,68,68,.08)}.AppUi_btnDanger__dCppC:hover:not(:disabled){background:rgba(239,68,68,.14)}.AppUi_btnDanger__dCppC:disabled{opacity:.5}.AppUi_btnIcon__r5_Qx{width:30px;padding:0}.AppUi_btnSm__dLX97.AppUi_btnIcon__r5_Qx{width:26px}.light .AppUi_btnSecondary____CF1{border-color:rgba(15,23,42,.16);background:#ffffff}.light .AppUi_btnSecondary____CF1:hover:not(:disabled){border-color:rgba(37,99,235,.4);background:#f8fafc}.light .AppUi_btnSecondary____CF1[aria-expanded=true],.light .AppUi_btnSecondary____CF1[aria-pressed=true]{color:#1d4ed8;border-color:rgba(37,99,235,.45);background:rgba(37,99,235,.08)}.light .AppUi_btnGhost__8JWsA{color:#1d4ed8}.light .AppUi_btnDanger__dCppC{color:#b91c1c}.AppUi_segmented__dEjZF{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.55)}.AppUi_segment__kS80Z{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease}.AppUi_segmentSm__v7nEg{height:24px;padding:0 9px;font-size:11px}.AppUi_segment__kS80Z:hover:not(:disabled){color:var(--text-primary);background:rgba(255,255,255,.06)}.AppUi_segment__kS80Z:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.AppUi_segment__kS80Z:disabled{opacity:.45;cursor:not-allowed}.AppUi_segmentActive__I7lxj,.AppUi_segmentActive__I7lxj:hover:not(:disabled){color:#fff;border-color:rgba(147,197,253,.45);background:linear-gradient(135deg,#1e40af,#2563eb 55%,#38bdf8);box-shadow:0 4px 14px rgba(37,99,235,.3)}.AppUi_segmentCount__IWiqM{min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;background:rgba(148,163,184,.2)}.AppUi_segmentActive__I7lxj .AppUi_segmentCount__IWiqM{background:rgba(255,255,255,.24)}.light .AppUi_segmented__dEjZF{border-color:rgba(15,23,42,.12);background:#f1f5f9}.light .AppUi_segment__kS80Z:hover:not(:disabled){background:rgba(15,23,42,.05)}.AppUi_menu__zxNOB{position:fixed;z-index:2000;min-width:220px;max-width:300px;padding:4px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:var(--bg-card-solid);box-shadow:0 16px 40px rgba(0,0,0,.45)}.AppUi_menuItem__Zmmq5{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.AppUi_menuItem__Zmmq5>svg{flex-shrink:0;color:var(--text-secondary)}.AppUi_menuItem__Zmmq5:focus-visible,.AppUi_menuItem__Zmmq5:hover:not(:disabled){outline:none;background:rgba(37,99,235,.14)}.AppUi_menuItem__Zmmq5:disabled{opacity:.45;cursor:not-allowed}.AppUi_menuItemDanger__qaSti,.AppUi_menuItemDanger__qaSti>svg{color:#fca5a5}.AppUi_menuItemDanger__qaSti:focus-visible,.AppUi_menuItemDanger__qaSti:hover:not(:disabled){background:rgba(239,68,68,.14)}.AppUi_menuItemHint__zWPol{display:block;margin-top:1px;font-size:10.5px;color:var(--text-secondary)}.AppUi_menuDivider__AGsao{height:1px;margin:4px 2px;background:rgba(148,163,184,.16)}.light .AppUi_menu__zxNOB{border-color:rgba(15,23,42,.12);box-shadow:0 16px 40px rgba(15,23,42,.16)}.light .AppUi_menuItemDanger__qaSti,.light .AppUi_menuItemDanger__qaSti>svg{color:#b91c1c}.AppUi_guide__n7LFc{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;font-size:11px;color:var(--text-secondary)}.AppUi_guideStep__rP_iD{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.AppUi_guideLine__ZaNTx{width:18px;height:1px;background:rgba(148,163,184,.35)}.AppUi_guideDot__2ghpC{width:18px;height:18px;border-radius:50%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:1px solid rgba(148,163,184,.4);color:var(--text-secondary)}.AppUi_guideStep__rP_iD[data-state=current]{color:var(--text-primary);font-weight:700}.AppUi_guideStep__rP_iD[data-state=current] .AppUi_guideDot__2ghpC{color:#fff;border-color:#60a5fa;background:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.2)}.AppUi_guideStep__rP_iD[data-state=done] .AppUi_guideDot__2ghpC{color:#34d399;border-color:rgba(52,211,153,.55);background:rgba(16,185,129,.16)}.light .AppUi_guideStep__rP_iD[data-state=done] .AppUi_guideDot__2ghpC{color:#047857}.AppUi_metric__6UIxA{display:flex;align-items:center;gap:8px;min-width:0}.AppUi_metricIcon__tTRci{flex-shrink:0;display:inline-flex;color:var(--text-secondary)}.AppUi_metricValue__rcXWP{font-size:16px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.AppUi_metricLabel__roy2r{font-size:11px;line-height:1.3;color:var(--text-secondary);white-space:nowrap}.AppUi_metric__6UIxA[data-tone=warning] .AppUi_metricIcon__tTRci,.AppUi_metric__6UIxA[data-tone=warning] .AppUi_metricValue__rcXWP{color:#fbbf24}.AppUi_metric__6UIxA[data-tone=success] .AppUi_metricIcon__tTRci{color:#34d399}.light .AppUi_metric__6UIxA[data-tone=warning] .AppUi_metricIcon__tTRci,.light .AppUi_metric__6UIxA[data-tone=warning] .AppUi_metricValue__rcXWP{color:#b45309}.light .AppUi_metric__6UIxA[data-tone=success] .AppUi_metricIcon__tTRci{color:#047857}.AppUi_table___foj_{width:100%;border-collapse:separate;border-spacing:0}.AppUi_th__7AR3e{position:sticky;top:0;z-index:2;padding:9px 10px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);background:var(--bg-card-solid);border-bottom:1px solid rgba(148,163,184,.2);box-shadow:0 1px 0 var(--glossy-panel-border)}.AppUi_td__kL66U{padding:9px 10px;font-size:12px;line-height:1.4;vertical-align:top;color:var(--text-primary);border-bottom:1px solid rgba(148,163,184,.09)}.AppUi_tdNum__GS608{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.AppUi_row__6Ptjm{cursor:pointer}.AppUi_row__6Ptjm>td{transition:background-color .12s ease}.AppUi_row__6Ptjm:hover>td{background:rgba(148,163,184,.05)}.AppUi_row__6Ptjm[data-selected=true]>td{background:rgba(20,184,166,.1)}.AppUi_row__6Ptjm[data-selected=true]>td:first-child{box-shadow:inset 3px 0 0 #2dd4bf}.AppUi_row__6Ptjm[data-focused=true]>td{background:rgba(37,99,235,.1)}.AppUi_row__6Ptjm[data-focused=true]>td:first-child{box-shadow:inset 3px 0 0 #3b82f6}.AppUi_row__6Ptjm[data-expanded=true]>td{border-bottom-color:transparent}.AppUi_detailCell__BnHMZ{padding:2px 12px 14px;border-bottom:1px solid rgba(148,163,184,.12);background:rgba(15,23,42,.32)}.AppUi_primaryText__mNq1y{font-size:12.5px;font-weight:700;line-height:1.35;color:var(--text-primary)}.AppUi_secondaryText__LDy6K{margin-top:2px;font-size:11px;line-height:1.35;color:var(--text-secondary)}.AppUi_linkButton__is9Kr{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:#60a5fa;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.AppUi_linkButton__is9Kr:hover:not(:disabled){text-decoration:underline}.AppUi_linkButton__is9Kr:disabled{opacity:.5;cursor:default}.AppUi_linkButton__is9Kr:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:3px}.light .AppUi_row__6Ptjm:hover>td{background:rgba(15,23,42,.03)}.light .AppUi_row__6Ptjm[data-selected=true]>td{background:rgba(20,184,166,.08)}.light .AppUi_row__6Ptjm[data-focused=true]>td{background:rgba(37,99,235,.06)}.light .AppUi_detailCell__BnHMZ{background:#f8fafc}.light .AppUi_linkButton__is9Kr{color:#1d4ed8}.AppUi_detailGrid__G1WLI{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.AppUi_detailGroup__tFxCQ{min-width:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.02)}.AppUi_detailGroupTitle__gDA4f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.AppUi_detailRow__zMOwT{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;font-size:11.5px;line-height:1.4}.AppUi_detailLabel__F9iSI{color:var(--text-secondary);min-width:0}.AppUi_detailValue__7zkGM{text-align:right;font-weight:600;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.light .AppUi_detailGroup__tFxCQ{border-color:rgba(15,23,42,.1);background:#ffffff}.AppUi_statusSelect__ejTBD{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:24px;padding:0 24px 0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.3);font:inherit;font-size:11px;font-weight:700;cursor:pointer;background-repeat:no-repeat;background-position:right 8px center;background-size:9px 9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.AppUi_statusSelect__ejTBD:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.AppUi_statusSelect__ejTBD:disabled{opacity:.55;cursor:not-allowed}.AppUi_statusSelect__ejTBD[data-tone=info]{color:#93c5fd;background-color:rgba(37,99,235,.14);border-color:rgba(96,165,250,.38)}.AppUi_statusSelect__ejTBD[data-tone=success]{color:#6ee7b7;background-color:rgba(16,185,129,.12);border-color:rgba(52,211,153,.38)}.AppUi_statusSelect__ejTBD[data-tone=neutral]{color:var(--text-secondary);background-color:rgba(148,163,184,.1)}.AppUi_statusSelect__ejTBD option{color:var(--text-primary);background-color:var(--bg-card-solid)}.light .AppUi_statusSelect__ejTBD[data-tone=info]{color:#1d4ed8;background-color:rgba(37,99,235,.08)}.light .AppUi_statusSelect__ejTBD[data-tone=success]{color:#047857;background-color:rgba(16,185,129,.1)}.AppUi_srOnly__ce2A1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.AppUi_filterChip__kq4_e{display:inline-flex;align-items:center;gap:5px;max-width:240px;padding:3px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:rgba(148,163,184,.08);color:var(--text-secondary);font:inherit;font-size:11px;cursor:pointer}.AppUi_filterChip__kq4_e:hover{color:var(--text-primary);border-color:rgba(147,197,253,.45)}.AppUi_filterChip__kq4_e:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.light .AppUi_filterChip__kq4_e{border-color:rgba(15,23,42,.14);background:rgba(15,23,42,.04)}.boundaryManagement_page__y46c3{--bm-surface-bg:var(--glossy-card-bg);--bm-surface-border:var(--glossy-card-border);--bm-surface-shadow:var(--glossy-card-shadow);--bm-divider:rgba(148,163,184,0.16);--bm-chrome-bg:linear-gradient(145deg,rgba(255,255,255,0.1),rgba(255,255,255,0.03) 42%,rgba(0,0,0,0.18)),rgba(30,41,59,0.94);--bm-chrome-color:rgba(255,255,255,0.82);--bm-chrome-border:rgba(255,255,255,0.14);--bm-chrome-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 8px 20px rgba(0,0,0,0.28);--bm-map-backdrop:#1e293b;--bm-accent:#38bdf8;--bm-postcode-border:rgba(255,255,255,0.15);--bm-postcode-shadow:0 0 15px rgba(56,189,248,0.15);box-sizing:border-box;height:calc(100vh - var(--app-chrome-height, 104px));min-height:0;margin:0;padding:12px 16px;display:flex;flex-direction:column;gap:12px;overflow:hidden;color:var(--text-primary)}.light .boundaryManagement_page__y46c3{--bm-surface-bg:#ffffff;--bm-surface-border:#111111;--bm-surface-shadow:none;--bm-divider:rgba(0,0,0,0.16);--bm-chrome-bg:#ffffff;--bm-chrome-color:#111111;--bm-chrome-border:#111111;--bm-chrome-shadow:none;--bm-map-backdrop:#ffffff;--bm-accent:#2563eb;--bm-postcode-border:#2563eb;--bm-postcode-shadow:0 4px 14px rgba(37,99,235,0.18)}.boundaryManagement_page__y46c3 input[type=checkbox]{accent-color:var(--bm-accent)}.boundaryManagement_workspace__m6_wV{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px}.boundaryManagement_card__Lvpiv{background:var(--bm-surface-bg);border:1px solid var(--bm-surface-border);border-radius:16px;box-shadow:var(--bm-surface-shadow);min-width:0;min-height:0}.boundaryManagement_mapCard__qvAA_{padding:10px;display:flex;flex-direction:column}.boundaryManagement_mapFrame__6dGVT{position:relative;flex:1 1 0;min-height:0;border-radius:12px;overflow:hidden;background:var(--bm-map-backdrop);box-shadow:inset 0 0 0 1px var(--bm-chrome-border)}.boundaryManagement_mapFrame__6dGVT .maplibregl-canvas-container,.boundaryManagement_mapFrame__6dGVT .maplibregl-map{background:var(--bm-map-backdrop)}.boundaryManagement_legend__dUnUv{position:absolute;bottom:0;left:0;right:0;padding:6px 12px;background:var(--bm-chrome-bg);border-top:1px solid var(--bm-chrome-border);box-shadow:var(--bm-chrome-shadow);color:var(--bm-chrome-color);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;gap:14px;font-size:11px}.light .boundaryManagement_legend__dUnUv{box-shadow:inset 0 2px 0 var(--bm-accent)}.boundaryManagement_legendText__nmF5d{color:inherit;margin-left:-8px}.boundaryManagement_sideSlot__iJyyM{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.boundaryManagement_bottom__KLR1_{flex:0 0 clamp(168px,30vh,260px);min-height:0;display:flex;flex-direction:row;gap:12px;align-items:stretch}.boundaryManagement_bottomSlot__ymubn{flex:1 1 0;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.boundaryManagement_bottomSlot__ymubn>*{flex:1 1 auto;min-height:0;height:100%}@media (max-width:1180px){.boundaryManagement_workspace__m6_wV{grid-template-columns:minmax(0,1fr) 320px}}.school-pupil-list_page__jALfj{max-width:none;margin:0 auto;padding:16px 28px 32px;color:var(--text-primary)}.school-pupil-list_header__rw6yk h1{margin:0;font-size:22px;font-weight:700}.school-pupil-list_focusNote__9zMBE,.school-pupil-list_lede__0pNrK{max-width:820px;margin:8px 0 0;font-size:14px;line-height:1.5}.school-pupil-list_lede__0pNrK{color:var(--text-secondary)}.school-pupil-list_focusNote__9zMBE{color:var(--text-primary)}.school-pupil-list_explainer__tr4PS{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin:16px 0}.school-pupil-list_explainerCard__fsC3S{padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card)}.school-pupil-list_explainerCard__fsC3S h2{margin:0 0 6px;font-size:13px;font-weight:700}.school-pupil-list_explainerCard__fsC3S p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.school-pupil-list_explainerCard__fsC3S p+p{margin-top:8px}.school-pupil-list_explainerCard__fsC3S a{color:#93c5fd;font-weight:700}.school-pupil-list_toolbar__jFIT3{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 12px}.school-pupil-list_field__jCl5p{display:flex;flex-direction:column;gap:4px;font-size:11px}.school-pupil-list_fieldGrow__T9JUK{flex:1;min-width:220px}.school-pupil-list_fieldLabel__QFGU8{font-weight:700;color:var(--text-secondary)}.school-pupil-list_searchWrap__fbsxf{position:relative}.school-pupil-list_searchIcon__2NJaW{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.5}.school-pupil-list_searchInput__TM4Y5{width:100%;padding:6px 8px 6px 30px;font-size:12px}.school-pupil-list_orgSelect__xUqmL,.school-pupil-list_select__v6eOM{width:100%;padding:6px 8px;font-size:12px}.school-pupil-list_orgSelect__xUqmL{min-width:220px}.school-pupil-list_accessLink___Kbbg{align-self:flex-end;color:#93c5fd;font-size:12px;font-weight:700;text-decoration:underline}.school-pupil-list_message__eJx_Y{margin-bottom:12px;padding:12px;border-radius:8px;font-size:13px}.school-pupil-list_messageError__h_nuI{background:rgba(239,68,68,.1);color:#ef4444}.school-pupil-list_messageOk__arQcR{background:rgba(34,197,94,.1);color:#86efac}.school-pupil-list_legend__5CZLg{margin-bottom:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card)}.school-pupil-list_bulkBar__8VlGu{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(147,197,253,.45);border-radius:12px;background:rgba(37,99,235,.08)}.school-pupil-list_bulkBar__8VlGu h2{margin:0 0 6px;font-size:14px;font-weight:700}.school-pupil-list_bulkBar__8VlGu p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.school-pupil-list_bulkActions__KbiZp{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.school-pupil-list_secondaryButton__Rc287{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer}.school-pupil-list_secondaryButton__Rc287:disabled{cursor:not-allowed;opacity:.55}.school-pupil-list_legend__5CZLg h2{margin:0 0 8px;font-size:12px;font-weight:700}.school-pupil-list_legendList__E8Voc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:0}.school-pupil-list_legendList__E8Voc div{min-width:0}.school-pupil-list_legendList__E8Voc dt{font-size:11px;font-weight:700}.school-pupil-list_legendList__E8Voc dd{margin:2px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.4}.school-pupil-list_list__0ykzb{display:flex;flex-direction:column;gap:12px}.school-pupil-list_card__uNBxq{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card)}.school-pupil-list_cardFocused__sPUdQ{box-shadow:inset 3px 0 0 #60a5fa}.school-pupil-list_cardIncluded__BE_jC{box-shadow:inset 3px 0 0 #86efac}.school-pupil-list_cardHead__27EUJ{display:flex;gap:10px;align-items:flex-start;padding:14px 16px 10px}.school-pupil-list_iconButton__pph4a{display:inline-flex;padding:2px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.school-pupil-list_identity__qxcRy{min-width:0}.school-pupil-list_identity__qxcRy h2{margin:0;font-size:16px;font-weight:700}.school-pupil-list_meta___tiHV{margin:2px 0 0;color:var(--text-secondary);font-size:12px}.school-pupil-list_badges__EVShR{display:flex;flex-wrap:wrap;margin-top:8px}.school-pupil-list_badge__652Eh{display:inline-block;margin:0 6px 4px 0;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700}.school-pupil-list_badgeSaved__wHvNc{border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.12);color:#86efac}.school-pupil-list_badgeApp__Yl5_t{border:1px solid rgba(37,99,235,.35);background:rgba(37,99,235,.12);color:#93c5fd}.school-pupil-list_badgeBb__1TOYZ{border:1px solid rgba(148,163,184,.35);background:rgba(148,163,184,.12);color:var(--text-secondary)}.school-pupil-list_badgeWarn__AWubB{border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.12);color:#fcd34d}.school-pupil-list_metrics__b_Js1{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 16px 12px}.school-pupil-list_metric__D_XTm{min-width:0;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px}.school-pupil-list_metricLabel__Cp6DR{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.school-pupil-list_metricValue__HrYv7{margin-top:4px;font-size:16px;font-weight:700}.school-pupil-list_metricHint__wZ86Z{margin-top:4px;color:var(--text-secondary);font-size:11px;line-height:1.35}.school-pupil-list_metricActive__tsbDF{border-color:rgba(147,197,253,.75);background:rgba(37,99,235,.1)}.school-pupil-list_actions__gvaIn{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.7fr);gap:14px;align-items:start;padding:0 16px 16px}.school-pupil-list_controlLabel__DnDvk{margin:0;color:var(--text-secondary);font-size:11px;font-weight:700}.school-pupil-list_textLink__b0yoC{color:#93c5fd;font-weight:700}.school-pupil-list_stack__MS4Go{display:flex;flex-direction:column;gap:6px}.school-pupil-list_hint__d0iDn{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.4}.school-pupil-list_previewValue__ZJNag{font-size:18px;font-weight:700}.school-pupil-list_saveButton__YYJhG{padding:8px 12px;border:1px solid rgba(37,99,235,.45);border-radius:8px;background:rgba(37,99,235,.12);color:#93c5fd;font-size:12px;font-weight:700;cursor:pointer}.school-pupil-list_saveButton__YYJhG:disabled{cursor:not-allowed;opacity:.55}.school-pupil-list_include__knTvO{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--border-color);border-radius:8px}.school-pupil-list_include__knTvO .school-pupil-list_select__v6eOM{max-width:420px}.school-pupil-list_includeHint__Obgl_{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px;font-weight:400;line-height:1.4}.school-pupil-list_saveRow__WkrpF{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.school-pupil-list_includeLabel__z_SLY{display:flex;gap:8px;align-items:flex-start;font-size:12px;font-weight:700;line-height:1.4}.school-pupil-list_includeLabel__z_SLY input{margin-top:2px;flex-shrink:0}.school-pupil-list_detail__R0Kdm{padding:4px 16px 16px;border-top:1px solid var(--border-color)}.school-pupil-list_detailTitle__xyOOu{margin-bottom:8px;font-size:11px;font-weight:700}.school-pupil-list_detailScroll__uUS1t{overflow-x:auto}.school-pupil-list_detailTable__23S41{width:100%;border-collapse:collapse;font-size:11px}.school-pupil-list_detailTableNarrow__rAjzv{max-width:420px}.school-pupil-list_detailTable__23S41 td,.school-pupil-list_detailTable__23S41 th{padding:4px 8px;text-align:left}.school-pupil-list_detailTable__23S41 td.school-pupil-list_num__P_NrZ,.school-pupil-list_detailTable__23S41 th.school-pupil-list_num__P_NrZ{text-align:right}.school-pupil-list_detailError__M0Heq{color:#f87171;font-size:12px}.school-pupil-list_detailMuted__uT_sv{color:var(--text-secondary);font-size:12px}.school-pupil-list_empty__dzLxJ,.school-pupil-list_loader__XxhW7{padding:28px 16px;border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);text-align:center}.school-pupil-list_count__EcxeU{margin:10px 0 0;color:var(--text-secondary);font-size:11px}.school-pupil-list_tableWrap__61uQD{overflow:auto;max-height:calc(100vh - 150px);background:var(--glossy-card-bg);border:1px solid var(--glossy-card-border);border-radius:10px;box-shadow:var(--glossy-card-shadow)}.school-pupil-list_table__nlyGd{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:12px;color:var(--text-primary)}.school-pupil-list_table__nlyGd th{position:sticky;top:0;z-index:2;color:var(--text-secondary);font-size:11px;font-weight:700;text-align:left;vertical-align:bottom;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.school-pupil-list_table__nlyGd td,.school-pupil-list_table__nlyGd th{padding:8px 10px;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);background-color:var(--bg-card-solid)}.school-pupil-list_table__nlyGd td{vertical-align:middle}.school-pupil-list_table__nlyGd tbody tr.school-pupil-list_banded__VI6vQ td{background-color:#172033}.light .school-pupil-list_table__nlyGd td,.light .school-pupil-list_table__nlyGd th{background-color:#ffffff;box-shadow:none}.light .school-pupil-list_table__nlyGd tbody tr.school-pupil-list_banded__VI6vQ td{background-color:#f8fafc}.school-pupil-list_sortButton__xasCY{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.school-pupil-list_sortButton__xasCY:hover{color:var(--text-primary)}.school-pupil-list_sortMark__AFUm0{font-size:9px;line-height:1;opacity:.75}.school-pupil-list_cellHint__6WywB,.school-pupil-list_thHint__kLmDT{display:block;margin-top:2px;color:var(--text-secondary);font-size:10px;font-weight:500;line-height:1.3}.school-pupil-list_schoolName__YFayB{font-weight:700}.school-pupil-list_numCell__Fn7Yq{font-variant-numeric:tabular-nums;white-space:nowrap}.school-pupil-list_activeCell__OY9sA{box-shadow:inset 3px 0 0 #60a5fa}.school-pupil-list_activeCell__OY9sA,.school-pupil-list_previewCell__zsM7a{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.school-pupil-list_table__nlyGd tbody tr.school-pupil-list_rowFocused__pDnNC td{background-color:#1e3a5f}.school-pupil-list_table__nlyGd tbody tr.school-pupil-list_rowDirty__4d8nd td{background-color:#3f3420}.light .school-pupil-list_table__nlyGd tbody tr.school-pupil-list_rowFocused__pDnNC td{background-color:#e8f1ff}.light .school-pupil-list_table__nlyGd tbody tr.school-pupil-list_rowDirty__4d8nd td{background-color:#fff7e6}.school-pupil-list_cellSelect__ouZbD{width:100%;min-width:148px;max-width:240px;padding:4px 6px;font-size:12px}.school-pupil-list_stackTight__5q5h5{display:flex;flex-direction:column;gap:4px}.school-pupil-list_headerButton__2XEz6{display:inline-block;margin-top:6px;padding:4px 8px;border:1px solid rgba(37,99,235,.45);border-radius:6px;background:rgba(37,99,235,.12);color:#93c5fd;font-size:11px;font-weight:700;cursor:pointer}.school-pupil-list_headerButton__2XEz6:disabled{cursor:not-allowed;opacity:.55}.school-pupil-list_headerLink__x8FiJ{display:inline-block;margin-top:4px;margin-left:8px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}.school-pupil-list_headerLink__x8FiJ:disabled{cursor:not-allowed;opacity:.55}.school-pupil-list_unsaved__YnaAa{margin-top:2px;color:#fcd34d;font-size:10px;font-weight:700}.school-pupil-list_detailCell__rC8VL{padding:12px 16px 16px;background-color:var(--bg-inset)}@media (max-width:1100px){.school-pupil-list_actions__gvaIn,.school-pupil-list_explainer__tr4PS,.school-pupil-list_legendList__E8Voc{grid-template-columns:1fr}.school-pupil-list_metrics__b_Js1{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace_srOnly__k1PWk{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace_layoutSwitch__GZpzD{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--app-border,rgba(148,163,184,.22));background:transparent;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.workspace_layoutSwitch__GZpzD:hover{color:var(--text-primary);border-color:var(--app-accent-border,rgba(96,165,250,.55))}.workspace_layoutSwitch__GZpzD:focus-visible{outline:2px solid var(--app-focus-ring,#60a5fa);outline-offset:2px}.workspace_toolbar__dvT4L{min-height:var(--app-toolbar-height);padding:4px 8px 4px 10px;margin-bottom:var(--app-gutter);border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-surface-raised);flex-shrink:0}.workspace_toolbarStart__H5aL9,.workspace_toolbar__dvT4L{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.workspace_toolbarStart__H5aL9{flex:1 1 auto}.workspace_toolbarEnd__r4_Gy{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.workspace_toolbarDivider__mnaiw{width:1px;align-self:stretch;margin:4px 0;background:var(--app-border)}.workspace_chip__j5ljK{display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:420px;height:28px;padding:0 10px;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-inset);line-height:26px;font-size:var(--app-font-sm);color:var(--text-primary);text-decoration:none;white-space:nowrap}a.workspace_chip__j5ljK:hover{border-color:var(--app-accent-border)}a.workspace_chip__j5ljK:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.workspace_chipLabel__6DAAV{flex-shrink:0;font-size:var(--app-font-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.workspace_chipValue__8KHD9{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700}.workspace_chipDetail__bH3_o{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.workspace_meta__cTIdr{display:inline-flex;align-items:center;gap:6px;font-size:var(--app-font-sm);color:var(--text-secondary);white-space:nowrap}.workspace_meta__cTIdr strong{color:var(--text-primary)}.workspace_meta__cTIdr[data-tone=positive]{color:var(--app-positive)}.workspace_meta__cTIdr[data-tone=attention]{color:var(--app-attention)}.workspace_nextLink__rwXFc{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--app-radius-sm);border:1px solid var(--app-accent);background:var(--app-accent);color:#fff;font-size:var(--app-font-md);font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.workspace_nextLink__rwXFc:hover{background:var(--app-accent-hover);border-color:var(--app-accent-hover)}.workspace_nextLink__rwXFc:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.workspace_nextLink__rwXFc[aria-disabled=true]{cursor:not-allowed;border-color:var(--app-border);background:transparent;color:var(--text-secondary)}.workspace_panel__wekiU{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-surface);overflow:hidden}.workspace_panel__wekiU[data-fill=true]{flex:1 1 auto;height:100%}.workspace_panelHeader__j0it7{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:38px;padding:6px 10px 6px 12px;border-bottom:1px solid var(--app-border);background:var(--app-surface-raised);flex-shrink:0}.workspace_panelTitleBlock__zlR7k{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto}.workspace_panelTitle__XI6PX{margin:0;font-size:var(--app-font-lg);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace_panelSubtitle__v0po7{font-size:var(--app-font-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.workspace_panelIntro__Iu3qU{margin:0;padding:8px 12px;font-size:var(--app-font-sm);line-height:1.45;color:var(--text-secondary);border-bottom:1px solid var(--app-border);flex-shrink:0}.workspace_panelControls__bY2PL{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto}.workspace_panelToolbar__WBJBF{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid var(--app-border);flex-shrink:0}.workspace_panelBody__zL_Gj{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.workspace_panelBody__zL_Gj[data-scroll=true]{overflow:auto}.workspace_panelBody__zL_Gj[data-padded=true]{padding:10px 12px}.workspace_panelFooter__4XDNX{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border-top:1px solid var(--app-border);background:var(--app-surface-raised);flex-shrink:0}.workspace_split__HIz24{display:flex;flex:1 1 auto;min-width:0;min-height:0;height:100%;gap:0}.workspace_split__HIz24[data-direction=horizontal]{flex-direction:row}.workspace_split__HIz24[data-direction=vertical]{flex-direction:column}.workspace_split__HIz24[data-stacked=true]{flex-direction:column;gap:var(--app-gutter);overflow:auto}.workspace_split__HIz24[data-resizing=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace_split__HIz24[data-resizing=true][data-direction=horizontal]{cursor:col-resize}.workspace_split__HIz24[data-resizing=true][data-direction=vertical]{cursor:row-resize}.workspace_splitPane__uraYc{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.workspace_splitPane__uraYc[data-hidden=true]{display:none}.workspace_splitHandle__UubEg{position:relative;z-index:40;flex:0 0 var(--app-gutter);touch-action:none;background:transparent;outline:none}.workspace_split__HIz24[data-direction=horizontal]>.workspace_splitHandle__UubEg{width:var(--app-gutter);cursor:col-resize}.workspace_split__HIz24[data-direction=vertical]>.workspace_splitHandle__UubEg{height:var(--app-gutter);cursor:row-resize}.workspace_splitHandle__UubEg:after{content:"";position:absolute;border-radius:999px;background:transparent;transition:background-color .12s ease}.workspace_split__HIz24[data-direction=horizontal]>.workspace_splitHandle__UubEg:after{top:0;bottom:0;left:calc(50% - 2px);width:4px}.workspace_split__HIz24[data-direction=vertical]>.workspace_splitHandle__UubEg:after{left:0;right:0;top:calc(50% - 2px);height:4px}.workspace_splitHandle__UubEg:hover:after,.workspace_splitHandle__UubEg[data-active=true]:after{background:var(--app-accent-border)}.workspace_splitHandle__UubEg:focus-visible:after{background:var(--app-focus-ring)}.workspace_rail__NO6I8{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 34px;width:34px;padding:8px 0;margin-right:var(--app-gutter);border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-surface-raised);color:var(--text-secondary);font:inherit;cursor:pointer}.workspace_split__HIz24[data-direction=vertical]>.workspace_rail__NO6I8{flex-direction:row;flex:0 0 34px;width:auto;height:34px;padding:0 12px;margin-right:0;margin-bottom:var(--app-gutter)}.workspace_rail__NO6I8:hover{color:var(--text-primary);border-color:var(--app-accent-border)}.workspace_rail__NO6I8:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.workspace_railLabel__pNH_P{font-size:var(--app-font-sm);font-weight:700;letter-spacing:.04em;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.workspace_split__HIz24[data-direction=vertical]>.workspace_rail__NO6I8 .workspace_railLabel__pNH_P{writing-mode:horizontal-tb;transform:none}.workspace_railBadge__SV50v{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--app-accent-soft);color:var(--app-accent-text);font-size:var(--app-font-xs);font-weight:700;text-align:center}.workspace_stackedToggle__EpOVc{align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--app-surface-raised);color:var(--text-primary);font:inherit;font-size:var(--app-font-md);font-weight:700;cursor:pointer}.workspace_mapFrame__VV0JM,.workspace_stackedToggle__EpOVc{display:flex;border-radius:var(--app-radius);border:1px solid var(--app-border)}.workspace_mapFrame__VV0JM{position:relative;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;height:100%;background:var(--app-surface-solid);overflow:hidden}.workspace_mapFrame__VV0JM:fullscreen{width:100vw;height:100vh;border-radius:0}.workspace_mapHeader__3frl5{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-height:38px;padding:6px 10px 6px 12px;border-bottom:1px solid var(--app-border);background:var(--app-surface-raised);flex-shrink:0}.workspace_mapBody__4_RVb{position:relative;display:flex;flex:1 1 auto;min-height:0}.workspace_mapCanvas__2E8aE{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.workspace_mapCanvasInner__6N_Sd{position:absolute;inset:0}.workspace_mapTopRight___tOKT{position:absolute;top:8px;right:8px;z-index:1150;display:flex;gap:6px}.workspace_mapIconButton__89nRx{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--app-radius-sm);border:1px solid var(--app-border-strong);background:rgba(15,23,42,.78);color:#e2e8f0;cursor:pointer;backdrop-filter:blur(6px)}.workspace_mapIconButton__89nRx:hover{border-color:var(--app-accent-border)}.workspace_mapIconButton__89nRx:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.workspace_mapStatus__V8RIO{position:absolute;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.workspace_mapStatusCard__NHtr_{max-width:340px;padding:10px 14px;border-radius:var(--app-radius);border:1px solid var(--app-border-strong);background:rgba(15,23,42,.88);color:#e2e8f0;font-size:var(--app-font-md);line-height:1.45;text-align:center;pointer-events:auto}.workspace_mapStatusCard__NHtr_[data-kind=error]{border-color:rgba(248,113,113,.55)}.workspace_mapPlaceholder__AIudH{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:var(--app-font-md);background:linear-gradient(135deg,rgba(148,163,184,.06) 25%,transparent 25%) 0 0 /24px 24px,var(--app-surface-inset)}.workspace_legend__Q6zzR{display:flex;flex-direction:column;flex:0 0 188px;width:188px;min-height:0;border-left:1px solid var(--app-border);background:var(--app-surface-raised);font-size:var(--app-font-sm);color:var(--text-primary)}.workspace_legend__Q6zzR[data-collapsed=true]{flex:0 0 32px;width:32px;align-items:center}.workspace_legendHeader__f6oHr{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 8px 6px 10px;border-bottom:1px solid var(--legend-divider-soft,var(--app-border))}.workspace_legend__Q6zzR[data-collapsed=true] .workspace_legendHeader__f6oHr{flex-direction:column;padding:6px 0;border-bottom:0}.workspace_legendTitle__K16j3{font-size:var(--app-font-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.workspace_legend__Q6zzR[data-collapsed=true] .workspace_legendTitle__K16j3{writing-mode:vertical-rl;transform:rotate(180deg)}.workspace_legendToggle__R3Byv{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.workspace_legendToggle__R3Byv:hover{color:var(--text-primary);background:var(--app-surface-hover)}.workspace_legendToggle__R3Byv:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:1px}.workspace_legendBody__1txg_{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 10px 10px;display:flex;flex-direction:column;gap:10px}.workspace_legendCaption__OG5TZ{font-size:var(--app-font-xs);line-height:1.4;color:var(--text-secondary)}.workspace_legendSection__7qRk8{display:flex;flex-direction:column;gap:5px}.workspace_legendSectionHeading__Vh_7h{font-size:var(--app-font-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding-bottom:3px;border-bottom:1px solid var(--legend-divider-soft,var(--app-border))}.workspace_legendItem__rAAs9{display:flex;align-items:center;gap:7px;min-width:0;line-height:1.3}.workspace_legendItemLabel__wJGBT{min-width:0;flex:1 1 auto}.workspace_legendItemButton__jVjbP{width:calc(100% + 8px);margin:-2px -4px;padding:2px 4px;border:none;border-radius:var(--app-radius-sm);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.workspace_legendItemButton__jVjbP:hover{background:var(--app-surface-hover)}.workspace_legendItemButton__jVjbP:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:1px}.workspace_legendItemButton__jVjbP[aria-pressed=false]{opacity:.45}.workspace_legendItemButton__jVjbP[aria-pressed=false] .workspace_legendItemLabel__wJGBT{text-decoration:line-through}.workspace_legendCount__sPqck{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.workspace_legendToggleRow__TnXor{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--app-font-sm);text-align:left;cursor:pointer}.workspace_legendToggleRow__TnXor[aria-pressed=true]{color:var(--text-primary)}.workspace_legendToggleRow__TnXor:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.workspace_legendToggleMark__SHFRr{width:26px;height:14px;flex-shrink:0;border-radius:999px;border:1px solid var(--app-border-strong);background:var(--app-surface-inset);position:relative}.workspace_legendToggleMark__SHFRr:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--text-secondary);transition:transform .12s ease}.workspace_legendToggleRow__TnXor[aria-pressed=true] .workspace_legendToggleMark__SHFRr{background:var(--app-accent);border-color:var(--app-accent)}.workspace_legendToggleRow__TnXor[aria-pressed=true] .workspace_legendToggleMark__SHFRr:after{transform:translateX(12px);background:#fff}.workspace_legendNote__Vfvi9{padding:6px 8px;border-radius:var(--app-radius-sm);background:var(--app-surface-inset);font-size:var(--app-font-xs);line-height:1.4;color:var(--text-secondary)}.workspace_kpiStrip__r3tzx{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--app-gutter);margin-bottom:var(--app-gutter);flex-shrink:0}.workspace_kpi__zeSNV{display:flex;flex-direction:column;gap:2px;min-width:0;padding:7px 12px;border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-surface);text-align:left;font:inherit;color:inherit}button.workspace_kpi__zeSNV{cursor:pointer}button.workspace_kpi__zeSNV:hover{border-color:var(--app-accent-border)}button.workspace_kpi__zeSNV:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.workspace_kpi__zeSNV[aria-pressed=true]{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent)}.workspace_kpiValue__YV0_A{font-size:17px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace_kpi__zeSNV[data-tone=positive] .workspace_kpiValue__YV0_A{color:var(--app-positive)}.workspace_kpi__zeSNV[data-tone=negative] .workspace_kpiValue__YV0_A{color:var(--app-negative)}.workspace_kpi__zeSNV[data-tone=attention] .workspace_kpiValue__YV0_A{color:var(--app-attention)}.workspace_kpiLabel__SSHDQ{line-height:1.3}.workspace_kpiLabel__SSHDQ,.workspace_series__K32F7{font-size:var(--app-font-sm);color:var(--text-secondary)}.workspace_series__K32F7{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.workspace_seriesItem__TSNkT{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.workspace_seriesSwatch__tvSs6{width:10px;height:10px;border-radius:2px;flex-shrink:0}.workspace_seriesValue__c3Jix{color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}.workspace_filterBar__DwCBQ{display:flex;flex-direction:column;gap:6px;min-width:0}.workspace_filterRow__Qs_x3{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.workspace_filterNote__IiY_D{font-size:var(--app-font-xs);color:var(--text-secondary)}.workspace_empty__YutXg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 20px;text-align:center;color:var(--text-secondary);font-size:var(--app-font-md);line-height:1.5}.workspace_empty__YutXg[data-compact=true]{padding:14px 12px}.workspace_emptyIcon__veHM4{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--app-surface-inset);color:var(--text-secondary)}.workspace_empty__YutXg[data-tone=error] .workspace_emptyIcon__veHM4{color:var(--app-negative);background:var(--app-negative-soft)}.workspace_emptyTitle__JSN4H{margin:0;font-size:var(--app-font-lg);font-weight:700;color:var(--text-primary)}.workspace_emptyText__iiyki{margin:0;max-width:460px}.workspace_loading__xQ_He{display:flex;flex-direction:column;gap:8px;padding:12px}.workspace_loadingLabel__K7_t_{display:inline-flex;align-items:center;gap:8px;font-size:var(--app-font-md);color:var(--text-secondary)}.workspace_skeletonRow__93KZo{height:22px;border-radius:4px;background:linear-gradient(90deg,var(--app-surface-inset) 0,var(--app-surface-hover) 50%,var(--app-surface-inset) 100%);background-size:200% 100%;animation:workspace_shimmer__RSxwE 1.4s ease-in-out infinite}.workspace_spinner__4ZOXF{animation:workspace_spin__OjNrI 1s linear infinite}@keyframes workspace_shimmer__RSxwE{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes workspace_spin__OjNrI{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.workspace_skeletonRow__93KZo,.workspace_spinner__4ZOXF{animation:none}.workspace_legendToggleMark__SHFRr:after,.workspace_splitHandle__UubEg:after{transition:none}}.workspace_stage__o1zth{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;height:100%}.workspace_stage__o1zth[data-scroll=page]{height:auto}.workspace_stageBody__pNbRo{display:flex;flex:1 1 auto;min-width:0;min-height:0;gap:var(--app-gutter)}.workspace_stageFooter__bX42D{flex-shrink:0;margin-top:var(--app-gutter)}.workspace_noticeStack__BwRfc{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--app-gutter);flex-shrink:0}.workspace_notice__TxYkD{display:flex;align-items:flex-start;gap:10px;margin:0;padding:8px 12px;border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-surface);font-size:var(--app-font-md);line-height:1.45;color:var(--text-primary)}.workspace_notice__TxYkD[data-tone=error]{color:var(--app-negative);border-color:var(--app-negative);background:var(--app-negative-soft)}.workspace_notice__TxYkD[data-tone=attention]{color:var(--app-attention);border-color:var(--app-attention);background:var(--app-attention-soft)}.workspace_notice__TxYkD[data-tone=positive]{color:var(--app-positive);border-color:var(--app-positive);background:var(--app-positive-soft)}.workspace_noticeText__V3M6U{flex:1 1 auto;min-width:0}.workspace_noticeDismiss__YTMSq{flex-shrink:0;border:none;background:transparent;font:inherit;font-size:var(--app-font-sm);font-weight:600;color:var(--text-secondary);cursor:pointer}.workspace_noticeDismiss__YTMSq:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.workspace_toolbarProgress__LtU1f{display:inline-flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.workspace_toolbarProgressLabel__Sn8Od{font-size:var(--app-font-sm);font-weight:700;color:var(--app-info)}.workspace_toolbarProgressCount__lMxW0{font-size:var(--app-font-md);font-weight:650;color:var(--text-primary)}.workspace_toolbarLink__san__{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.workspace_stage__o1zth[data-scroll=inner]{overflow-x:hidden;overflow-y:auto}.workspace_firstScreen__aIrW_{display:flex;flex-direction:column;flex:0 0 auto;height:100%;min-height:560px;min-width:0}.workspace_routeSection__ZeH4y{display:flex;flex-direction:column;flex:0 0 auto;gap:var(--app-gutter);margin-top:var(--app-gutter);scroll-margin-top:var(--app-gutter)}.workspace_routeSectionHeader__fcbMe{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 16px;padding:0 2px}.workspace_routeSectionTitleBlock__8PDdW{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 320px}.workspace_routeSectionIntro__ChizY{margin:0;font-size:var(--app-font-sm);color:var(--text-secondary)}.workspace_routeSectionBody__4mJNY{display:flex;height:min(78vh,760px);min-height:420px}.workspace_routeMapCanvas__nXm8x{display:flex;flex:1 1 auto;min-width:0;min-height:0;height:100%}.workspace_logicPanel__fGoiL{flex-shrink:0;max-height:38vh;overflow:auto;margin-bottom:var(--app-gutter);padding:10px 14px 12px;border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-surface);font-size:12px;line-height:1.55;color:var(--text-primary)}.workspace_disclosure__aQV1p{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;margin:-6px -10px -6px -12px;padding:6px 10px 6px 12px;min-height:38px;border:none;background:none;font:inherit;font-size:var(--app-font-md);font-weight:600;text-align:left;color:var(--text-secondary);cursor:pointer}.workspace_disclosure__aQV1p:hover{color:var(--text-primary)}.workspace_disclosure__aQV1p:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.workspace_paneStack__PeFbD{display:flex;flex-direction:column;gap:var(--app-gutter);height:100%;min-height:0;min-width:0}.workspace_paneStackFixed__EpPhr{flex-shrink:0;max-height:45%;overflow:auto;min-width:0}.workspace_paneStackFill__mOvi1{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;min-width:0}.workspace_panelFooterFill__rQAZJ{flex:1 1 auto;min-width:0}.workspace_step3Grid__4lPR4{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,35%);gap:var(--app-gutter);flex:1 1 auto;min-width:0;min-height:0;height:100%}.workspace_step3Grid__4lPR4[data-rail=closed]{grid-template-columns:minmax(0,1fr)}.workspace_step3Grid__4lPR4>.workspace_panel__wekiU{min-height:0}@media (max-width:1100px){.workspace_step3Grid__4lPR4{grid-template-columns:minmax(0,1fr);overflow:auto;height:auto}.workspace_step3Grid__4lPR4>.workspace_panel__wekiU{min-height:360px}}.workspace_dense__aZM3h{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--app-font-sm);font-variant-numeric:tabular-nums}.workspace_dense__aZM3h td,.workspace_dense__aZM3h th{padding:5px 8px;border-bottom:1px solid var(--app-border);text-align:left;vertical-align:middle;white-space:nowrap}.workspace_dense__aZM3h thead th{position:sticky;z-index:2;background:var(--app-surface-solid);color:var(--text-secondary);font-size:var(--app-font-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace_dense__aZM3h thead tr:first-child th{top:0}.workspace_dense__aZM3h thead tr:nth-child(2) th{top:25px}.workspace_dense__aZM3h th[data-group]{text-align:center;border-bottom-width:2px}.workspace_dense__aZM3h th[data-group=before]{border-bottom-color:var(--app-series-before)}.workspace_dense__aZM3h th[data-group=after]{border-bottom-color:var(--app-series-after)}.workspace_dense__aZM3h .workspace_num__TnWuY{text-align:right}.workspace_dense__aZM3h tbody tr[data-focused=true]>td{background:var(--app-accent-soft)}.workspace_dense__aZM3h tbody tr[data-focused=true]>td:first-child{box-shadow:inset 3px 0 0 var(--app-accent)}.workspace_dense__aZM3h tbody tr[data-capacity-row]:hover>td,.workspace_dense__aZM3h tbody tr[data-hovered=true]>td{background:var(--app-surface-hover)}.workspace_dense__aZM3h [data-tone=positive]{color:var(--app-positive)}.workspace_dense__aZM3h [data-tone=negative]{color:var(--app-negative)}.workspace_dense__aZM3h [data-tone=attention]{color:var(--app-attention)}.workspace_dense__aZM3h [data-tone=muted]{color:var(--text-secondary)}.workspace_dense__aZM3h th[data-group=area]{border-bottom-color:var(--app-border-strong)}.workspace_tableScroll__DgSvS{flex:1 1 auto;min-height:0;overflow:auto}.workspace_schoolCell__rODDx{min-width:220px;max-width:320px;white-space:normal!important}.workspace_cellLinkButton__yoJDP{display:inline;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--app-font-md);font-weight:700;text-align:left;cursor:pointer}.workspace_cellLinkButton__yoJDP:hover{text-decoration:underline}.workspace_cellLinkButton__yoJDP:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px;border-radius:2px}.workspace_cellLinkButton__yoJDP[aria-pressed=true]{color:var(--app-accent-text)}.workspace_cellStack__T5cOW{display:flex;flex-direction:column;gap:1px}.workspace_cellStrong__G5UaK{font-weight:700}.workspace_cellNote__tKrSn{font-size:var(--app-font-xs);color:var(--text-secondary)}.workspace_rowActions__5dYg_{display:flex;align-items:center;justify-content:flex-end;gap:6px}.workspace_detailsRow__djkaO>td{padding:0!important;background:var(--app-surface-inset);white-space:normal!important}