.gsTableScroll,.gsTableScroll.dataTableWrap,.gsTableScroll.tableContainer{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;width:100%}.gsTableScrollHint{color:#64748b;display:none;font-size:.75rem;margin:0 0 8px;padding:0 4px}.gsTableScroll table{min-width:100%;width:100%}@media (max-width:1200px){.gsTableScrollHint{display:block}.gsTableScroll table{min-width:100%;width:max-content}}@media (max-width:768px){.gsTableScroll{margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px}}@media (max-width:480px){.gsTableScroll{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}}.gsChipScroll{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:thin}.gsChipScroll>*{flex:0 0 auto}@media (max-width:768px){.gsToolbarStack{align-items:stretch!important;flex-direction:column!important;gap:.75rem!important}.gsToolbarStack>*{min-width:0;width:100%}.adminDashboard .header h1,.schoolAdminDashboard .header h1{font-size:1.125rem}.adminDashboard .header p,.schoolAdminDashboard .header p,.schoolAdminDashboard .schoolNameTitle{font-size:.75rem}}@supports (padding:max(0px)){.gsSafeViewport{padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}:root,html[data-theme=light]{--gs-font-sans:"Outfit",system-ui,sans-serif;--gs-font-display:"Syne",Georgia,serif;--gs-bg:#f1f5f9;--gs-surface:#fff;--gs-surface-muted:#f8fafc;--gs-text:#0f172a;--gs-text-muted:#64748b;--gs-border:#e2e8f0;--gs-primary:#1e3a8a;--gs-primary-soft:#eff6ff;--gs-primary-contrast:#fff;--gs-danger:#b91c1c;--gs-shadow:0 1px 2px #0f172a0f;--gs-radius:12px;--gs-radius-sm:8px;--gs-ease:cubic-bezier(0.22,1,0.36,1);--gs-duration:0.35s;--gs-font-scale:1;--gs-space-scale:1;--gs-footer-bg0:#06141a;--gs-footer-bg1:#0a1f28;--gs-footer-text:#e8e4dc;--gs-footer-muted:#94a3b8;--gs-footer-border:#d4a15a2e;--gs-footer-link-hover:#f5d9a8}html[data-theme=dark]{--gs-bg:#0b1220;--gs-surface:#111827;--gs-surface-muted:#1f2937;--gs-text:#e5e7eb;--gs-text-muted:#9ca3af;--gs-border:#374151;--gs-primary:#93c5fd;--gs-primary-soft:#1e3a5f;--gs-primary-contrast:#0b1220;--gs-danger:#fca5a5;--gs-shadow:0 1px 2px #00000059;color-scheme:dark}html[data-accent=navy]{--gs-primary:#1e3a8a;--gs-primary-soft:#eff6ff;--gs-primary-contrast:#fff}html[data-accent=teal]{--gs-primary:#0f766e;--gs-primary-soft:#ccfbf1;--gs-primary-contrast:#fff}html[data-accent=green]{--gs-primary:#047857;--gs-primary-soft:#d1fae5;--gs-primary-contrast:#fff}html[data-accent=amber]{--gs-primary:#b45309;--gs-primary-soft:#ffedd5;--gs-primary-contrast:#fff}html[data-accent=rose]{--gs-primary:#be123c;--gs-primary-soft:#ffe4e6;--gs-primary-contrast:#fff}html[data-theme=dark][data-accent=navy]{--gs-primary:#1e3a8a;--gs-primary-soft:#1e3a5f;--gs-primary-contrast:#fff}html[data-theme=dark][data-accent=teal]{--gs-primary:#0f766e;--gs-primary-soft:#134e4a;--gs-primary-contrast:#fff}html[data-theme=dark][data-accent=green]{--gs-primary:#047857;--gs-primary-soft:#064e3b;--gs-primary-contrast:#fff}html[data-theme=dark][data-accent=amber]{--gs-primary:#b45309;--gs-primary-soft:#78350f;--gs-primary-contrast:#fff}html[data-theme=dark][data-accent=rose]{--gs-primary:#be123c;--gs-primary-soft:#881337;--gs-primary-contrast:#fff}html[data-ui-surface=dashboard][data-theme=dark]{--gs-bg:#f1f5f9;--gs-surface:#fff;--gs-surface-muted:#f8fafc;--gs-text:#0f172a;--gs-text-muted:#64748b;--gs-border:#e2e8f0;--gs-danger:#b91c1c;--gs-shadow:0 1px 2px #0f172a0f;color-scheme:light}html[data-ui-surface=dashboard][data-theme=dark][data-accent=navy]{--gs-primary-soft:#eff6ff;--gs-primary-contrast:#fff}html[data-ui-surface=dashboard][data-theme=dark][data-accent=teal]{--gs-primary-soft:#ccfbf1;--gs-primary-contrast:#fff}html[data-ui-surface=dashboard][data-theme=dark][data-accent=green]{--gs-primary-soft:#d1fae5;--gs-primary-contrast:#fff}html[data-ui-surface=dashboard][data-theme=dark][data-accent=amber]{--gs-primary-soft:#ffedd5;--gs-primary-contrast:#fff}html[data-ui-surface=dashboard][data-theme=dark][data-accent=rose]{--gs-primary-soft:#ffe4e6;--gs-primary-contrast:#fff}html[data-density=compact]{--gs-font-scale:0.95;--gs-space-scale:0.92}html[data-density=comfortable]{--gs-font-scale:1;--gs-space-scale:1}html[data-density=large]{--gs-font-scale:1.12;--gs-space-scale:1.08}html[data-contrast=high]{--gs-text:#000;--gs-text-muted:#1e293b;--gs-border:#0f172a;--gs-bg:#fff;--gs-surface:#fff;--gs-surface-muted:#f1f5f9}html[data-theme=dark][data-contrast=high]{--gs-text:#fff;--gs-text-muted:#e2e8f0;--gs-border:#f8fafc;--gs-bg:#000;--gs-surface:#0a0a0a;--gs-surface-muted:#171717}html[data-ui-surface=dashboard][data-theme=dark][data-contrast=high]{--gs-text:#000;--gs-text-muted:#1e293b;--gs-border:#0f172a;--gs-bg:#fff;--gs-surface:#fff;--gs-surface-muted:#f1f5f9;color-scheme:light}body,html{font-family:Outfit,system-ui,sans-serif;font-family:var(--gs-font-sans)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;color:var(--gs-text,#0f172a);margin:0}.gsDisplay,h1,h2{font-family:Syne,Georgia,serif;font-family:var(--gs-font-display);font-weight:700;letter-spacing:-.03em}html,html[data-ui-surface=public]{font-size:16px}html[data-ui-surface=dashboard]{font-size:17px;font-size:calc(17px*var(--gs-font-scale, 1))}body{font-size:1rem;line-height:1.55}html[data-ui-surface=dashboard][data-theme=dark] body{background:#0b1220}html[data-ui-surface=dashboard][data-theme=dark] #root>*,html[data-ui-surface=dashboard][data-theme=dark] #root>* canvas,html[data-ui-surface=dashboard][data-theme=dark] #root>* iframe,html[data-ui-surface=dashboard][data-theme=dark] #root>* img,html[data-ui-surface=dashboard][data-theme=dark] #root>* picture,html[data-ui-surface=dashboard][data-theme=dark] #root>* video,html[data-ui-surface=dashboard][data-theme=dark] [data-gs-theme-panel] [class*=swatch],html[data-ui-surface=dashboard][data-theme=dark] body>[class*=Confirm],html[data-ui-surface=dashboard][data-theme=dark] body>[class*=Dialog],html[data-ui-surface=dashboard][data-theme=dark] body>[class*=FormModal],html[data-ui-surface=dashboard][data-theme=dark] body>[class*=Modal],html[data-ui-surface=dashboard][data-theme=dark] body>[class*=Modal] img,html[data-ui-surface=dashboard][data-theme=dark] body>[class*=Overlay],html[data-ui-surface=dashboard][data-theme=dark] body>[class*=Portal],html[data-ui-surface=dashboard][data-theme=dark] body>[class*=Toast],html[data-ui-surface=dashboard][data-theme=dark] body>[class*=confirm],html[data-ui-surface=dashboard][data-theme=dark] body>[class*=dialog],html[data-ui-surface=dashboard][data-theme=dark] body>[class*=formModal],html[data-ui-surface=dashboard][data-theme=dark] body>[class*=formModal] img,html[data-ui-surface=dashboard][data-theme=dark] body>[class*=modal],html[data-ui-surface=dashboard][data-theme=dark] body>[class*=modal] img,html[data-ui-surface=dashboard][data-theme=dark] body>[class*=overlay],html[data-ui-surface=dashboard][data-theme=dark] body>[class*=overlay] img,html[data-ui-surface=dashboard][data-theme=dark] body>[class*=portal],html[data-ui-surface=dashboard][data-theme=dark] body>[class*=toast],html[data-ui-surface=dashboard][data-theme=dark] body>[data-gs-fixed-widget]{filter:invert(1) hue-rotate(180deg)}html[data-ui-surface=dashboard][data-theme=dark] [class*=DataTable],html[data-ui-surface=dashboard][data-theme=dark] [class*=dataTable],html[data-ui-surface=dashboard][data-theme=dark] [class*=tableContainer],html[data-ui-surface=dashboard][data-theme=dark] [class*=tableWrap],html[data-ui-surface=dashboard][data-theme=dark] table{background:#fff!important;color:#0f172a!important}html[data-ui-surface=dashboard][data-theme=dark] [class*=DataTable] th,html[data-ui-surface=dashboard][data-theme=dark] [class*=dataTable] th,html[data-ui-surface=dashboard][data-theme=dark] [class*=exportPreviewTable] th,html[data-ui-surface=dashboard][data-theme=dark] table th{-webkit-text-fill-color:#0f172a!important;background:#e2e8f0!important;border-color:#cbd5e1!important;color:#0f172a!important}html[data-ui-surface=dashboard][data-theme=dark] [class*=DataTable] td,html[data-ui-surface=dashboard][data-theme=dark] [class*=dataTable] td,html[data-ui-surface=dashboard][data-theme=dark] [class*=exportPreviewTable] td,html[data-ui-surface=dashboard][data-theme=dark] table td{-webkit-text-fill-color:#0f172a!important;background-color:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}html[data-ui-surface=dashboard][data-theme=dark] [class*=DataTable] tr:hover td,html[data-ui-surface=dashboard][data-theme=dark] [class*=dataTable] tr:hover,html[data-ui-surface=dashboard][data-theme=dark] [class*=dataTable] tr:hover td,html[data-ui-surface=dashboard][data-theme=dark] [class*=dataTable] tr:hover th,html[data-ui-surface=dashboard][data-theme=dark] table tr:hover,html[data-ui-surface=dashboard][data-theme=dark] table tr:hover td,html[data-ui-surface=dashboard][data-theme=dark] table tr:hover th{-webkit-text-fill-color:#0f172a!important;background-color:#cbd5e1!important;color:#0f172a!important}html[data-ui-surface=dashboard][data-theme=dark] [class*=DataTable] tr:hover *,html[data-ui-surface=dashboard][data-theme=dark] [class*=dataTable] tr:hover *,html[data-ui-surface=dashboard][data-theme=dark] table tr:hover *{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important}html[data-ui-surface=dashboard][data-theme=dark] [class*=ConfirmDialog],html[data-ui-surface=dashboard][data-theme=dark] [class*=confirmDialog],html[data-ui-surface=dashboard][data-theme=dark] [class*=formModal],html[data-ui-surface=dashboard][data-theme=dark] [class*=formSection],html[data-ui-surface=dashboard][data-theme=dark] [class*=modalPanel],html[data-ui-surface=dashboard][data-theme=dark] [class*=schoolFormPanel],html[data-ui-surface=dashboard][data-theme=dark] [class*=schoolForm]{background:#fff!important;color:#0f172a!important}html[data-ui-surface=dashboard][data-theme=dark] [class*=fieldError],html[data-ui-surface=dashboard][data-theme=dark] [class*=formGroup] label,html[data-ui-surface=dashboard][data-theme=dark] [class*=formHint],html[data-ui-surface=dashboard][data-theme=dark] [class*=formModal] h3,html[data-ui-surface=dashboard][data-theme=dark] [class*=formModal] label,html[data-ui-surface=dashboard][data-theme=dark] [class*=formModal] p,html[data-ui-surface=dashboard][data-theme=dark] [class*=formSection] label,html[data-ui-surface=dashboard][data-theme=dark] [class*=modalPanel] h3,html[data-ui-surface=dashboard][data-theme=dark] [class*=modalPanel] label,html[data-ui-surface=dashboard][data-theme=dark] [class*=modalPanel] p,html[data-ui-surface=dashboard][data-theme=dark] [class*=mutedText],html[data-ui-surface=dashboard][data-theme=dark] [class*=schoolForm] label{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important}html[data-ui-surface=dashboard][data-theme=dark] [class*=formHint],html[data-ui-surface=dashboard][data-theme=dark] [class*=mutedText],html[data-ui-surface=dashboard][data-theme=dark] [class*=muted]{-webkit-text-fill-color:#334155!important;color:#334155!important}html[data-ui-surface=dashboard][data-theme=dark] [class*=checkRow],html[data-ui-surface=dashboard][data-theme=dark] [class*=checkRow] *,html[data-ui-surface=dashboard][data-theme=dark] [class*=checkboxGroup] label,html[data-ui-surface=dashboard][data-theme=dark] [class*=checkboxInline],html[data-ui-surface=dashboard][data-theme=dark] [class*=checkboxLabel],html[data-ui-surface=dashboard][data-theme=dark] [class*=checkboxLabel] *,html[data-ui-surface=dashboard][data-theme=dark] [class*=checkboxText],html[data-ui-surface=dashboard][data-theme=dark] [class*=formCheckbox] label,html[data-ui-surface=dashboard][data-theme=dark] [class*=formGroup] label,html[data-ui-surface=dashboard][data-theme=dark] [class*=formSection] h3,html[data-ui-surface=dashboard][data-theme=dark] [class*=formSection] h4,html[data-ui-surface=dashboard][data-theme=dark] [class*=formSection] h5,html[data-ui-surface=dashboard][data-theme=dark] [class*=formSection] label,html[data-ui-surface=dashboard][data-theme=dark] [class*=formSubheading],html[data-ui-surface=dashboard][data-theme=dark] [class*=levelFieldsBox] h4,html[data-ui-surface=dashboard][data-theme=dark] [class*=levelFieldsBox] h5,html[data-ui-surface=dashboard][data-theme=dark] [class*=requiredMark],html[data-ui-surface=dashboard][data-theme=dark] [class*=settingRow] label,html[data-ui-surface=dashboard][data-theme=dark] [class*=settingsSectionTitle],html[data-ui-surface=dashboard][data-theme=dark] [class*=tagChecklist] label,html[data-ui-surface=dashboard][data-theme=dark] [class*=tagChecklist] label *,html[data-ui-surface=dashboard][data-theme=dark] label[class*=check]{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important}html[data-ui-surface=dashboard][data-theme=dark] [class*=assignedRoleTag],html[data-ui-surface=dashboard][data-theme=dark] [class*=facilityChip],html[data-ui-surface=dashboard][data-theme=dark] [class*=feeChip],html[data-ui-surface=dashboard][data-theme=dark] [class*=filterChip],html[data-ui-surface=dashboard][data-theme=dark] [class*=levelCard],html[data-ui-surface=dashboard][data-theme=dark] [class*=levelFieldsBox],html[data-ui-surface=dashboard][data-theme=dark] [class*=segmentBtn],html[data-ui-surface=dashboard][data-theme=dark] [class*=tableTag]{-webkit-text-fill-color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}html[data-ui-surface=dashboard][data-theme=dark] [class*=facilityChip] *,html[data-ui-surface=dashboard][data-theme=dark] [class*=feeChip] *,html[data-ui-surface=dashboard][data-theme=dark] [class*=filterChip] *,html[data-ui-surface=dashboard][data-theme=dark] [class*=levelCard] *,html[data-ui-surface=dashboard][data-theme=dark] [class*=levelFieldsBox] *{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important}html[data-ui-surface=dashboard][data-theme=dark] [class*=Chip][class*=Active],html[data-ui-surface=dashboard][data-theme=dark] [class*=Chip][class*=On],html[data-ui-surface=dashboard][data-theme=dark] [class*=facilityChipOn],html[data-ui-surface=dashboard][data-theme=dark] [class*=feeChipOn],html[data-ui-surface=dashboard][data-theme=dark] [class*=filterChipActive],html[data-ui-surface=dashboard][data-theme=dark] [class*=levelCardActive],html[data-ui-surface=dashboard][data-theme=dark] [class*=levelCard][class*=Active],html[data-ui-surface=dashboard][data-theme=dark] [class*=segmentActive]{-webkit-text-fill-color:#0f172a!important;background:#dbeafe!important;border-color:#93c5fd!important;color:#0f172a!important}html[data-ui-surface=dashboard][data-theme=dark] [class*=facilityChipOn] *,html[data-ui-surface=dashboard][data-theme=dark] [class*=feeChipOn] *,html[data-ui-surface=dashboard][data-theme=dark] [class*=filterChipActive] *,html[data-ui-surface=dashboard][data-theme=dark] [class*=levelCardActive] *,html[data-ui-surface=dashboard][data-theme=dark] [class*=segmentActive] *{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important}html[data-ui-surface=dashboard][data-theme=dark] [class*=formGroup] select,html[data-ui-surface=dashboard][data-theme=dark] [class*=formModal] option,html[data-ui-surface=dashboard][data-theme=dark] [class*=formModal] select,html[data-ui-surface=dashboard][data-theme=dark] [class*=modalPanel] option,html[data-ui-surface=dashboard][data-theme=dark] [class*=modalPanel] select{-webkit-text-fill-color:#0f172a!important;background-color:#fff!important;color:#0f172a!important}html[data-ui-surface=dashboard][data-theme=dark] [class*=Dashboard] input,html[data-ui-surface=dashboard][data-theme=dark] [class*=Dashboard] select,html[data-ui-surface=dashboard][data-theme=dark] [class*=Dashboard] textarea,html[data-ui-surface=dashboard][data-theme=dark] [class*=dataTable] input,html[data-ui-surface=dashboard][data-theme=dark] [class*=dataTable] select,html[data-ui-surface=dashboard][data-theme=dark] [class*=formModal] input,html[data-ui-surface=dashboard][data-theme=dark] [class*=formModal] select,html[data-ui-surface=dashboard][data-theme=dark] [class*=formModal] textarea,html[data-ui-surface=dashboard][data-theme=dark] [class*=modalPanel] input,html[data-ui-surface=dashboard][data-theme=dark] [class*=modalPanel] select,html[data-ui-surface=dashboard][data-theme=dark] [class*=modalPanel] textarea,html[data-ui-surface=dashboard][data-theme=dark] table input,html[data-ui-surface=dashboard][data-theme=dark] table select{-webkit-text-fill-color:#0f172a!important;background-color:#fff!important;border-color:#cbd5e1!important;caret-color:#0f172a;color:#0f172a!important}html[data-ui-surface=dashboard][data-theme=dark] [class*=Dashboard] input::placeholder,html[data-ui-surface=dashboard][data-theme=dark] [class*=formModal] input::placeholder,html[data-ui-surface=dashboard][data-theme=dark] [class*=formModal] textarea::placeholder,html[data-ui-surface=dashboard][data-theme=dark] [class*=modalPanel] textarea::placeholder{-webkit-text-fill-color:#64748b!important;color:#64748b!important;opacity:1}html[data-ui-surface=dashboard][data-theme=dark][data-contrast=high] #root>*,html[data-ui-surface=dashboard][data-theme=dark][data-contrast=high] body>[class*=Modal],html[data-ui-surface=dashboard][data-theme=dark][data-contrast=high] body>[class*=formModal],html[data-ui-surface=dashboard][data-theme=dark][data-contrast=high] body>[class*=modal],html[data-ui-surface=dashboard][data-theme=dark][data-contrast=high] body>[class*=overlay],html[data-ui-surface=dashboard][data-theme=dark][data-contrast=high] body>[data-gs-fixed-widget]{filter:invert(1) hue-rotate(180deg) contrast(1.12)}html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=header] h1,html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=portalBadge],html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=studentHub] [class*=header] h1{background:#0000!important;color:#1e3a8a!important;color:var(--gs-primary)!important;filter:invert(1) hue-rotate(180deg)}html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=activeTab],html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=addButton],html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=compactToolbarBtnPrimary],html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=createBtn],html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=navChip][class*=active],html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=navTabs] button[class*=active],html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=primaryBtn],html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=saveButton],html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=sectionNav] button[class*=active],html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=submitBtn],html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=tabActive],html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=tabBtn][class*=active],html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=formModal] [class*=primaryBtn],html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=formModal] [class*=saveButton],html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=modalPanel] [class*=saveButton]{-webkit-text-fill-color:#fff!important;-webkit-text-fill-color:var(--gs-primary-contrast)!important;background:#1e3a8a!important;background:var(--gs-primary)!important;border-color:#1e3a8a!important;border-color:var(--gs-primary)!important;color:#fff!important;color:var(--gs-primary-contrast)!important;filter:invert(1) hue-rotate(180deg)}html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=navTabs] button[class*=active] *,html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=primaryBtn] *,html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=saveButton] *,html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=Dashboard] [class*=tabBtn][class*=active] *,html[data-ui-surface=dashboard][data-theme=dark][data-accent] [class*=formModal] [class*=saveButton] *{-webkit-text-fill-color:inherit!important;color:inherit!important;filter:none!important}html[data-ui-surface=dashboard][data-theme=light][data-accent] [class*=Dashboard] [class*=header] h1,html[data-ui-surface=dashboard][data-theme=light][data-accent] [class*=Dashboard] [class*=portalBadge]{color:#1e3a8a!important;color:var(--gs-primary)!important}html[data-ui-surface=dashboard][data-theme=light][data-accent] [class*=Dashboard] [class*=activeTab],html[data-ui-surface=dashboard][data-theme=light][data-accent] [class*=Dashboard] [class*=addButton],html[data-ui-surface=dashboard][data-theme=light][data-accent] [class*=Dashboard] [class*=compactToolbarBtnPrimary],html[data-ui-surface=dashboard][data-theme=light][data-accent] [class*=Dashboard] [class*=createBtn],html[data-ui-surface=dashboard][data-theme=light][data-accent] [class*=Dashboard] [class*=navTabs] button[class*=active],html[data-ui-surface=dashboard][data-theme=light][data-accent] [class*=Dashboard] [class*=primaryBtn],html[data-ui-surface=dashboard][data-theme=light][data-accent] [class*=Dashboard] [class*=saveButton],html[data-ui-surface=dashboard][data-theme=light][data-accent] [class*=Dashboard] [class*=sectionNav] button[class*=active],html[data-ui-surface=dashboard][data-theme=light][data-accent] [class*=Dashboard] [class*=submitBtn],html[data-ui-surface=dashboard][data-theme=light][data-accent] [class*=Dashboard] [class*=tabActive],html[data-ui-surface=dashboard][data-theme=light][data-accent] [class*=Dashboard] [class*=tabBtn][class*=active],html[data-ui-surface=dashboard][data-theme=light][data-accent] [class*=formModal] [class*=primaryBtn],html[data-ui-surface=dashboard][data-theme=light][data-accent] [class*=formModal] [class*=saveButton]{background:#1e3a8a!important;background:var(--gs-primary)!important;border-color:#1e3a8a!important;border-color:var(--gs-primary)!important;color:#fff!important;color:var(--gs-primary-contrast)!important}html[data-ui-surface=dashboard][data-density=compact] [class*=Dashboard] [class*=contentCard],html[data-ui-surface=dashboard][data-density=compact] [class*=Dashboard] [class*=dataTable] td,html[data-ui-surface=dashboard][data-density=compact] [class*=Dashboard] [class*=dataTable] th,html[data-ui-surface=dashboard][data-density=compact] [class*=Dashboard] [class*=formSection],html[data-ui-surface=dashboard][data-density=compact] [class*=Dashboard] [class*=header],html[data-ui-surface=dashboard][data-density=compact] [class*=Dashboard] [class*=statCard],html[data-ui-surface=dashboard][data-density=compact] [class*=Dashboard] [class*=statsCard],html[data-ui-surface=dashboard][data-density=compact] [class*=Dashboard] [class*=toolbar],html[data-ui-surface=dashboard][data-density=large] [class*=Dashboard] [class*=contentCard],html[data-ui-surface=dashboard][data-density=large] [class*=Dashboard] [class*=dataTable] td,html[data-ui-surface=dashboard][data-density=large] [class*=Dashboard] [class*=dataTable] th,html[data-ui-surface=dashboard][data-density=large] [class*=Dashboard] [class*=formSection],html[data-ui-surface=dashboard][data-density=large] [class*=Dashboard] [class*=header],html[data-ui-surface=dashboard][data-density=large] [class*=Dashboard] [class*=statCard],html[data-ui-surface=dashboard][data-density=large] [class*=Dashboard] [class*=statsCard],html[data-ui-surface=dashboard][data-density=large] [class*=Dashboard] [class*=toolbar]{padding-bottom:.65rem!important;padding-bottom:calc(.65rem*var(--gs-space-scale))!important;padding-top:.65rem!important;padding-top:calc(.65rem*var(--gs-space-scale))!important}html[data-ui-surface=dashboard][data-density=compact] [class*=Dashboard] [class*=accountBtn],html[data-ui-surface=dashboard][data-density=compact] [class*=Dashboard] [class*=headerActionBtn],html[data-ui-surface=dashboard][data-density=compact] [class*=Dashboard] [class*=navTabs] button,html[data-ui-surface=dashboard][data-density=compact] [class*=Dashboard] [class*=tabBtn],html[data-ui-surface=dashboard][data-density=large] [class*=Dashboard] [class*=accountBtn],html[data-ui-surface=dashboard][data-density=large] [class*=Dashboard] [class*=headerActionBtn],html[data-ui-surface=dashboard][data-density=large] [class*=Dashboard] [class*=navTabs] button,html[data-ui-surface=dashboard][data-density=large] [class*=Dashboard] [class*=tabBtn]{font-size:.9rem;padding-bottom:.4rem!important;padding-bottom:calc(.4rem*var(--gs-space-scale))!important;padding-top:.4rem!important;padding-top:calc(.4rem*var(--gs-space-scale))!important}html[data-ui-surface=dashboard][data-density=large] [class*=Dashboard] [class*=dataTable],html[data-ui-surface=dashboard][data-density=large] [class*=Dashboard] [class*=header] h1,html[data-ui-surface=dashboard][data-density=large] [class*=Dashboard] [class*=statInfo] h3{font-size:1.05rem}html[data-ui-surface=dashboard][data-density=compact] [class*=Dashboard] [class*=header] h1{font-size:1.2rem}html[data-ui-surface=dashboard] [class*=FieldHint],html[data-ui-surface=dashboard] [class*=FormHint],html[data-ui-surface=dashboard] [class*=HelpText],html[data-ui-surface=dashboard] [class*=MutedText],html[data-ui-surface=dashboard] [class*=WelcomeText],html[data-ui-surface=dashboard] [class*=fieldHint],html[data-ui-surface=dashboard] [class*=formHint],html[data-ui-surface=dashboard] [class*=helpText],html[data-ui-surface=dashboard] [class*=mutedText],html[data-ui-surface=dashboard] [class*=sectionHeader]>p,html[data-ui-surface=dashboard] [class*=tabHeader]>p,html[data-ui-surface=dashboard] [class*=welcomeText]{font-size:.9375rem!important;line-height:1.5!important}html[data-ui-surface=dashboard][data-contrast=high] [class*=Dashboard] [class*=dataTable] td,html[data-ui-surface=dashboard][data-contrast=high] [class*=Dashboard] [class*=dataTable] th,html[data-ui-surface=dashboard][data-contrast=high] [class*=Dashboard] [class*=header],html[data-ui-surface=dashboard][data-contrast=high] [class*=Dashboard] button,html[data-ui-surface=dashboard][data-contrast=high] [class*=Dashboard] input,html[data-ui-surface=dashboard][data-contrast=high] [class*=Dashboard] select,html[data-ui-surface=dashboard][data-contrast=high] [class*=Dashboard] textarea{border-color:#e2e8f0!important;border-color:var(--gs-border)!important;border-width:2px}:root{--gs-font-sans:"Outfit",system-ui,sans-serif;--gs-font-display:"Syne",Georgia,serif;--gs-ease:cubic-bezier(0.22,1,0.36,1);--gs-duration:0.35s;--gs-radius:12px;--gs-radius-sm:8px}.gsDashSchoolAdmin{--gs-dashboard-accent:#059669;--gs-dashboard-accent-soft:#d1fae5;--gs-dashboard-ink:#064e3b;--gs-dashboard-bg:#f0fdf4}.gsDashTeacher{--gs-dashboard-accent:#7c3aed;--gs-dashboard-accent-soft:#ede9fe;--gs-dashboard-ink:#4c1d95;--gs-dashboard-bg:#faf5ff}.gsDashStudent{--gs-dashboard-accent:#0284c7;--gs-dashboard-accent-soft:#e0f2fe;--gs-dashboard-ink:#0c4a6e;--gs-dashboard-bg:#f0f9ff}.gsDashPlatformAdmin{--gs-dashboard-accent:#1e3a8a;--gs-dashboard-accent-soft:#eff6ff;--gs-dashboard-ink:#0f172a;--gs-dashboard-bg:#f1f5f9}.gsDashEarlyYears{--gs-dashboard-accent:#e11d48;--gs-dashboard-accent-soft:#ffe4e6;--gs-dashboard-ink:#9f1239;--gs-dashboard-bg:#fff7ed}.ThemeToggle_wrap__uVObI{display:inline-flex;position:relative}.ThemeToggle_panel__vDqQ5{background:#fff;background:var(--gs-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);border-radius:12px;box-shadow:0 12px 28px #0f172a24;color:#0f172a;color:var(--gs-text,#0f172a);padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 24px));z-index:1200}.ThemeToggle_panelPortaled__aml4z{position:fixed;right:auto;top:auto;z-index:13000}.ThemeToggle_panelTitle__BbArw{color:#64748b;color:var(--gs-text-muted,#64748b);font-size:.8125rem;font-weight:700;letter-spacing:.02em;margin:0 0 10px;text-transform:uppercase}.ThemeToggle_group__LaQVP{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ThemeToggle_groupLabel__aGyzy{color:#64748b;color:var(--gs-text-muted,#64748b);font-size:.75rem;font-weight:600}.ThemeToggle_segment__h9hcW{display:flex;flex-wrap:wrap;gap:4px}.ThemeToggle_segmentBtn__gXeyf{background:#f8fafc;background:var(--gs-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--gs-text,#0f172a);cursor:pointer;flex:1 1 auto;font-size:.75rem;min-width:0;padding:6px 8px}.ThemeToggle_segmentActive__yJGg2{background:#eff6ff;background:var(--gs-primary-soft,#eff6ff);border-color:#1e3a8a;border-color:var(--gs-primary,#1e3a8a);color:#1e3a8a;color:var(--gs-primary,#1e3a8a);font-weight:600}.ThemeToggle_swatches__b3Ku8{display:flex;flex-wrap:wrap;gap:8px}.ThemeToggle_swatch__-FV2K{border:2px solid #0000;border-radius:999px;cursor:pointer;height:28px;padding:0;width:28px}.ThemeToggle_swatchActive__B0aNX{box-shadow:0 0 0 2px #fff,0 0 0 4px #1e3a8a;box-shadow:0 0 0 2px var(--gs-surface,#fff),0 0 0 4px var(--gs-primary,#1e3a8a)}.ThemeToggle_checkRow__vo-fz{align-items:center;cursor:pointer;display:flex;font-size:.8125rem;gap:8px;margin:0}.ThemeToggle_checkRow__vo-fz input{accent-color:#1e3a8a;accent-color:var(--gs-primary,#1e3a8a);height:16px;width:16px}.ResponsiveNavTabs_wrapper__1Bpr7{position:relative;z-index:30}.ResponsiveNavTabs_mobileToolbar__5Sfio{display:none}.ResponsiveNavTabs_menuButton__D0oJh{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease;width:44px}.ResponsiveNavTabs_menuButton__D0oJh:hover{background:#f8fafc;border-color:#cbd5e1}.ResponsiveNavTabs_menuButton__D0oJh:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.ResponsiveNavTabs_menuIcon__rjWVB{display:flex;flex-direction:column;gap:5px;width:18px}.ResponsiveNavTabs_menuIcon__rjWVB span{background:currentColor;border-radius:1px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:100%}.ResponsiveNavTabs_menuButton__D0oJh[aria-expanded=true] .ResponsiveNavTabs_menuIcon__rjWVB span:first-child{transform:translateY(7px) rotate(45deg)}.ResponsiveNavTabs_menuButton__D0oJh[aria-expanded=true] .ResponsiveNavTabs_menuIcon__rjWVB span:nth-child(2){opacity:0}.ResponsiveNavTabs_menuButton__D0oJh[aria-expanded=true] .ResponsiveNavTabs_menuIcon__rjWVB span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ResponsiveNavTabs_mobileCurrent__X8CXb{color:#0f172a;flex:1 1;font-size:.9375rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ResponsiveNavTabs_backdrop__KY1Pw,.ResponsiveNavTabs_navPanel__Vqi4s{display:none}@media (min-width:769px){.ResponsiveNavTabs_backdrop__KY1Pw,.ResponsiveNavTabs_navPanel__Vqi4s{display:none!important;pointer-events:none!important;visibility:hidden!important}}@media (max-width:768px){.ResponsiveNavTabs_mobileToolbar__5Sfio{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;display:flex;gap:12px;margin:10px 12px 0;padding:8px 10px}.ResponsiveNavTabs_navDesktop__loHzt,.ResponsiveNavTabs_wrapperSimple__tRY2P .ResponsiveNavTabs_mobileToolbar__5Sfio{display:none!important}.ResponsiveNavTabs_wrapperSimple__tRY2P .ResponsiveNavTabs_navDesktop__loHzt{display:flex!important}.ResponsiveNavTabs_backdrop__KY1Pw{animation:ResponsiveNavTabs_navFadeIn__wQbJm .2s ease;background:#0f172a80;border:none;cursor:pointer;display:block;inset:0;padding:0;position:fixed;z-index:10040}.ResponsiveNavTabs_navPanel__Vqi4s{background:#fff;border:none;border-radius:0;border-right:1px solid #e2e8f0;bottom:0;box-shadow:4px 0 32px #0f172a26;display:flex;flex-direction:column;left:0;margin:0;max-width:92vw;overflow:hidden;padding:0;pointer-events:none;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s ease;visibility:hidden;width:min(320px,92vw);z-index:10041}.ResponsiveNavTabs_navPanelOpen__H-7NA{pointer-events:auto!important;transform:translateX(0)!important;visibility:visible!important}.ResponsiveNavTabs_drawerHeader__lEDWi{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px}.ResponsiveNavTabs_drawerTitle__e9osj{color:#0f172a;font-size:1.0625rem;font-weight:700}.ResponsiveNavTabs_drawerClose__6ypZF{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:1.5rem;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.ResponsiveNavTabs_drawerBody__wppIn{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:12px}.ResponsiveNavTabs_drawerBody__wppIn>button{align-items:center!important;background:#f8fafc!important;border:1px solid #0000!important;border-radius:8px!important;box-shadow:none!important;color:#334155!important;cursor:pointer!important;display:flex!important;font-size:.875rem!important;font-weight:500!important;gap:6px!important;justify-content:flex-start!important;margin:0!important;min-height:48px!important;padding:10px 12px!important;text-align:left!important;white-space:normal!important;width:100%!important}.ResponsiveNavTabs_drawerBody__wppIn>button:hover{background:#eff6ff!important;border-color:#dbeafe!important;color:#1e40af!important}.ResponsiveNavTabs_drawerBody__wppIn>button>span:last-child{margin-left:auto}}@media (max-width:390px){.ResponsiveNavTabs_mobileToolbar__5Sfio{margin:8px}.ResponsiveNavTabs_navPanel__Vqi4s{max-width:100%;width:100%}}@media (prefers-reduced-motion:reduce){.ResponsiveNavTabs_menuIcon__rjWVB span,.ResponsiveNavTabs_navPanel__Vqi4s{transition:none}}@keyframes ResponsiveNavTabs_navFadeIn__wQbJm{0%{opacity:0}to{opacity:1}}.DashboardNavChips_chips__PWQZB{align-items:center;display:inline-flex;gap:.45rem}.DashboardNavChips_chip__QCJDl{background:#fff;border:1px solid color-mix(in srgb,#334155 18%,#e2e8f0);border:1px solid color-mix(in srgb,var(--gs-dashboard-accent,#334155) 18%,#e2e8f0);border-radius:10px;color:#334155;cursor:pointer;font-family:Outfit,system-ui,sans-serif;font-family:var(--gs-font-sans,"Outfit",system-ui,sans-serif);font-size:.875rem;font-weight:600;line-height:1.2;padding:8px 14px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;transition:background .2s var(--gs-ease,ease),border-color .2s var(--gs-ease,ease),color .2s var(--gs-ease,ease),transform .2s var(--gs-ease,ease);white-space:nowrap}.DashboardNavChips_chip__QCJDl:hover{background:#f8fafc;background:var(--gs-dashboard-accent-soft,#f8fafc);border-color:color-mix(in srgb,#2563eb 45%,#e2e8f0);border-color:color-mix(in srgb,var(--gs-dashboard-accent,#2563eb) 45%,#e2e8f0);color:#1d4ed8;color:var(--gs-dashboard-accent,#1d4ed8);transform:translateY(-1px)}.DashboardNavChips_chip__QCJDl:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--gs-dashboard-accent,#2563eb);outline-offset:2px}.DashboardUserAvatar_wrap__FZGep{align-items:center;display:inline-flex;flex-shrink:0;gap:.55rem;min-width:0}.DashboardUserAvatar_initials__jq3Lc,.DashboardUserAvatar_photo__r2ym3{background:linear-gradient(145deg,#eff6ff,color-mix(in srgb,#eff6ff 70%,#fff));background:linear-gradient(145deg,var(--gs-dashboard-accent-soft,var(--gs-primary-soft,#eff6ff)) 0,color-mix(in srgb,var(--gs-dashboard-accent-soft,#eff6ff) 70%,#fff) 100%);border:2px solid color-mix(in srgb,#1e3a8a 28%,#e2e8f0);border:2px solid color-mix(in srgb,var(--gs-dashboard-accent,var(--gs-primary,#1e3a8a)) 28%,#e2e8f0);border-radius:50%;box-sizing:border-box;display:block;flex-shrink:0}.DashboardUserAvatar_photo__r2ym3{object-fit:cover;object-position:center}.DashboardUserAvatar_initials__jq3Lc{align-items:center;color:#1d4ed8;color:var(--gs-dashboard-accent,var(--gs-primary,#1d4ed8));display:inline-flex;font-family:Syne,Georgia,serif;font-family:var(--gs-font-display,"Syne",Georgia,serif);font-weight:700;justify-content:center;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.DashboardUserAvatar_sm__Nadwu .DashboardUserAvatar_initials__jq3Lc,.DashboardUserAvatar_sm__Nadwu .DashboardUserAvatar_photo__r2ym3{font-size:.72rem;height:32px;width:32px}.DashboardUserAvatar_md__4aeP9 .DashboardUserAvatar_initials__jq3Lc,.DashboardUserAvatar_md__4aeP9 .DashboardUserAvatar_photo__r2ym3{font-size:.8rem;height:40px;width:40px}.DashboardUserAvatar_lg__i5Mj6 .DashboardUserAvatar_initials__jq3Lc,.DashboardUserAvatar_lg__i5Mj6 .DashboardUserAvatar_photo__r2ym3{font-size:.95rem;height:48px;width:48px}.DashboardUserAvatar_name__yCmqW{color:#0f172a;color:var(--gs-text,#0f172a);font-size:.875rem;font-weight:600;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DashboardUserAvatar_srOnly__TUE1a{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.DashboardHeaderActions_root__mRc6q{align-items:center;display:flex;justify-content:flex-end;min-width:0}.DashboardHeaderActions_trigger__zOTLz{display:none}.DashboardHeaderActions_desktopActions__qZX0C{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;min-width:0}.DashboardHeaderActions_backdrop__kcIfR,.DashboardHeaderActions_panelHeader__4k6MN,.DashboardHeaderActions_panel__96m1H{display:none}.DashboardHeaderActions_panelIdentity__uEIdk{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.DashboardHeaderActions_panelIdentityText__NyINX{display:flex;flex-direction:column;gap:.15rem;min-width:0}.DashboardHeaderActions_panelSubtitle__mG3it{color:#64748b;font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DashboardHeaderActions_desktopAvatar__nEqBg{margin-right:.15rem}.DashboardHeaderActions_triggerAvatar__ESjKV{border-radius:50%;overflow:hidden;padding:0}.DashboardHeaderActions_triggerInitials__S\+2\+f,.DashboardHeaderActions_triggerPhoto__6COea{border-radius:50%;display:block;height:100%;width:100%}.DashboardHeaderActions_triggerPhoto__6COea{object-fit:cover;object-position:center}.DashboardHeaderActions_triggerInitials__S\+2\+f{align-items:center;background:linear-gradient(145deg,#eff6ff,color-mix(in srgb,#eff6ff 70%,#fff));background:linear-gradient(145deg,var(--gs-dashboard-accent-soft,#eff6ff) 0,color-mix(in srgb,var(--gs-dashboard-accent-soft,#eff6ff) 70%,#fff) 100%);color:#1d4ed8;color:var(--gs-dashboard-accent,#1d4ed8);display:inline-flex;font-family:Syne,Georgia,serif;font-family:var(--gs-font-display,"Syne",Georgia,serif);font-size:.8rem;font-weight:700;justify-content:center;letter-spacing:.02em}@media (min-width:769px){.DashboardHeaderActions_backdrop__kcIfR,.DashboardHeaderActions_panel__96m1H{display:none!important;pointer-events:none!important;visibility:hidden!important}}@media (max-width:768px){.DashboardHeaderActions_trigger__zOTLz{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;padding:0;position:relative;width:44px;z-index:2}.DashboardHeaderActions_triggerBadge__-FLO0{align-items:center;background:#dc2626;border-radius:999px;box-shadow:0 0 0 2px #fff;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:1.15rem;justify-content:center;line-height:1;min-width:1.15rem;padding:0 .3rem;pointer-events:none;position:absolute;right:-.3rem;top:-.3rem;z-index:3}.DashboardHeaderActions_trigger__zOTLz:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--gs-dashboard-accent,#2563eb);outline-offset:2px}.DashboardHeaderActions_triggerIcon__Tuuyc{display:flex;flex-direction:column;gap:5px;width:18px}.DashboardHeaderActions_triggerIcon__Tuuyc span{background:currentColor;border-radius:1px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:100%}.DashboardHeaderActions_trigger__zOTLz[aria-expanded=true] .DashboardHeaderActions_triggerIcon__Tuuyc span:first-child{transform:translateY(7px) rotate(45deg)}.DashboardHeaderActions_trigger__zOTLz[aria-expanded=true] .DashboardHeaderActions_triggerIcon__Tuuyc span:nth-child(2){opacity:0}.DashboardHeaderActions_trigger__zOTLz[aria-expanded=true] .DashboardHeaderActions_triggerIcon__Tuuyc span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.DashboardHeaderActions_desktopActions__qZX0C{display:none!important}.DashboardHeaderActions_actionsAlways__5y0bE{display:flex!important}.DashboardHeaderActions_inlineActions__KY\+-- .DashboardHeaderActions_trigger__zOTLz{display:none!important}.DashboardHeaderActions_backdrop__kcIfR{background:#0f172a80;border:none;cursor:pointer;display:block;inset:0;padding:0;position:fixed;z-index:10042}.DashboardHeaderActions_panel__96m1H{background:#fff;border-left:1px solid #e2e8f0;bottom:0;box-shadow:-4px 0 32px #0f172a26;display:flex;flex-direction:column;margin:0;max-width:92vw;padding:0;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .22s ease;visibility:hidden;width:min(320px,92vw);z-index:10043}.DashboardHeaderActions_panelOpen__GOn3D{pointer-events:auto!important;transform:translateX(0)!important;visibility:visible!important}.DashboardHeaderActions_panelHeader__4k6MN{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:16px}.DashboardHeaderActions_panelIdentity__uEIdk{display:flex}.DashboardHeaderActions_panelSubtitle__mG3it{color:#64748b;display:block;font-size:.8125rem;font-weight:500;padding:0;text-align:left;width:auto}.DashboardHeaderActions_panelTitle__2ZZLL{color:#0f172a;font-size:1.0625rem;font-weight:700}.DashboardHeaderActions_panelClose__-M\+Bt{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:1.5rem;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.DashboardHeaderActions_panelBody__X8Gyk{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex:1 1;flex-direction:column;flex-wrap:nowrap;gap:10px;justify-content:flex-start;overflow-y:auto;padding:12px}.DashboardHeaderActions_panelBody__X8Gyk>:not(button):not(nav){width:100%}.DashboardHeaderActions_panelHeader__4k6MN span.DashboardHeaderActions_panelSubtitle__mG3it,.DashboardHeaderActions_panelIdentityText__NyINX span{color:inherit;display:block;font-size:inherit;font-weight:inherit;padding:0;text-align:left;width:auto}.DashboardHeaderActions_panelBody__X8Gyk nav,.DashboardHeaderActions_panelBody__X8Gyk>div{align-items:stretch;display:flex;flex-direction:column;gap:10px}.DashboardHeaderActions_panelBody__X8Gyk button{justify-content:center;min-height:48px;width:100%}.DashboardHeaderActions_panelBody__X8Gyk span{color:#475569;display:block;font-size:.875rem;font-weight:600;padding:0 2px;text-align:left;width:100%}.DashboardHeaderActions_panelBody__X8Gyk [data-gs-msg-badge],.DashboardHeaderActions_panelBody__X8Gyk span[data-gs-msg-badge]{color:#fff!important;display:inline-flex!important;font-size:.68rem!important;font-weight:700!important;min-width:1.2rem;padding:0 .35rem!important;text-align:center;width:auto!important}}@media (max-width:390px){.DashboardHeaderActions_panel__96m1H{max-width:100%;width:100%}}@media (prefers-reduced-motion:reduce){.DashboardHeaderActions_panel__96m1H,.DashboardHeaderActions_triggerIcon__Tuuyc span{transition:none}}.UserMessaging_toggle__XVeJ3,.UserMessaging_wrap__aDc-Z{align-items:center;display:inline-flex;position:relative}.UserMessaging_toggle__XVeJ3{background:#fff;background:var(--gs-surface,#fff);border:1px solid color-mix(in srgb,#e2e8f0 90%,#0f172a);border:1px solid color-mix(in srgb,var(--gs-border,#e2e8f0) 90%,var(--gs-text,#0f172a));border-radius:8px;border-radius:var(--gs-radius-sm,8px);color:#0f172a;color:var(--gs-text,#0f172a);cursor:pointer;font-size:.875rem;font-weight:600;gap:.4rem;letter-spacing:.01em;padding:.45rem .85rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;transition:background .18s var(--gs-ease,ease),border-color .18s var(--gs-ease,ease),box-shadow .18s var(--gs-ease,ease),transform .18s var(--gs-ease,ease)}.UserMessaging_toggleLabel__fxa3G{line-height:1.2}.UserMessaging_toggle__XVeJ3:hover{background:#f8fafc;background:var(--gs-surface-muted,#f8fafc);border-color:color-mix(in srgb,#1e3a8a 35%,#e2e8f0);border-color:color-mix(in srgb,var(--gs-primary,#1e3a8a) 35%,var(--gs-border,#e2e8f0));box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--gs-shadow,0 1px 2px #0f172a0f)}.UserMessaging_toggle__XVeJ3:active{transform:translateY(1px)}.UserMessaging_badge__Qc3ZI{align-items:center;background:#dc2626;border-radius:999px;box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px var(--gs-surface,#fff);color:#fff!important;display:inline-flex;font-size:.68rem;font-weight:700;height:1.2rem;justify-content:center;line-height:1;min-width:1.2rem;padding:0 .35rem;pointer-events:none;position:absolute;right:-.35rem;text-align:center;top:-.35rem;z-index:2}.UserMessaging_folderTabs__vSn27{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem .65rem .35rem}.UserMessaging_folderTab__tNwUz{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#64748b;color:var(--gs-text-muted,#64748b);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:650;gap:.3rem;justify-content:center;padding:.5rem .45rem}.UserMessaging_folderTab__tNwUz:hover{background:color-mix(in srgb,#eff6ff 70%,#fff);background:color-mix(in srgb,var(--gs-primary-soft,#eff6ff) 70%,#fff);color:#1e3a8a;color:var(--gs-primary,#1e3a8a)}.UserMessaging_folderTabActive__YYB5W{background:#fff;background:var(--gs-surface,#fff);border-color:#e2e8f0;border-color:var(--gs-border,#e2e8f0);box-shadow:0 1px 2px #0f172a0d;color:#1e3a8a;color:var(--gs-primary,#1e3a8a)}.UserMessaging_folderBadge__XPY9W{background:#dc2626;border-radius:999px;color:#fff;font-size:.62rem;font-weight:700;height:1rem;line-height:1rem;min-width:1rem;padding:0 .28rem}.UserMessaging_inboxMeter__2AxLx{background:#fff;background:var(--gs-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);border-radius:10px;margin:.15rem .65rem .35rem;padding:.55rem .65rem}.UserMessaging_inboxMeterTop__B9o0d{color:#64748b;color:var(--gs-text-muted,#64748b);display:flex;font-size:.72rem;font-weight:650;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.UserMessaging_inboxMeterTrack__32uDN{background:color-mix(in srgb,#e2e8f0 80%,#fff);background:color-mix(in srgb,var(--gs-border,#e2e8f0) 80%,#fff);border-radius:999px;height:6px;overflow:hidden}.UserMessaging_inboxMeterFill__lGL1Z{background:#1e3a8a;background:var(--gs-primary,#1e3a8a);border-radius:inherit;height:100%;transition:width .25s ease}.UserMessaging_inboxMeterWarn__Rjuh\+ .UserMessaging_inboxMeterFill__lGL1Z{background:#d97706}.UserMessaging_inboxMeterFull__0zk9Y{background:#fef2f2;border-color:color-mix(in srgb,#dc2626 35%,#e2e8f0);border-color:color-mix(in srgb,#dc2626 35%,var(--gs-border,#e2e8f0))}.UserMessaging_inboxMeterFull__0zk9Y .UserMessaging_inboxMeterFill__lGL1Z{background:#dc2626}.UserMessaging_inboxMeterNote__5yQEM{color:#64748b;color:var(--gs-text-muted,#64748b);font-size:.7rem;line-height:1.35;margin:.4rem 0 0}.UserMessaging_inboxMeterFull__0zk9Y .UserMessaging_inboxMeterNote__5yQEM{color:#b91c1c;font-weight:600}.UserMessaging_inboxFullBanner__ECQGF{background:#fef2f2;border:1px solid color-mix(in srgb,#dc2626 30%,#fecaca);border-radius:10px;color:#991b1b;font-size:.78rem;font-weight:600;line-height:1.4;margin:0 0 .5rem;padding:.55rem .65rem}.UserMessaging_newChatBtn__xxJCH:disabled{cursor:not-allowed;opacity:.55}.UserMessaging_convRow__d-g-K{align-items:stretch;border-bottom:1px solid color-mix(in srgb,#e2e8f0 80%,#0000);border-bottom:1px solid color-mix(in srgb,var(--gs-border,#e2e8f0) 80%,#0000);display:grid;grid-template-columns:1fr auto}.UserMessaging_convRow__d-g-K .UserMessaging_convBtn__ewuDb{border-bottom:none}.UserMessaging_convRow__d-g-K.UserMessaging_convBtnActive__K3MPx{background:#eff6ff;background:var(--gs-primary-soft,#eff6ff)}.UserMessaging_bubbleDelete__ewFiZ,.UserMessaging_convDelete__gdkUe{align-self:center;background:#0000;border:none;color:#b91c1c;cursor:pointer;font-size:.68rem;font-weight:650;padding:.35rem .45rem}.UserMessaging_bubbleDelete__ewFiZ:hover,.UserMessaging_convDelete__gdkUe:hover{text-decoration:underline}.UserMessaging_bubbleDelete__ewFiZ{display:block;margin-top:.35rem;opacity:.85;padding:0}.UserMessaging_threadActions__R1DRI{display:flex;flex-shrink:0;gap:.35rem}.UserMessaging_composerActions__ppA\+9{display:flex;flex-direction:column;flex-shrink:0;gap:.35rem}.UserMessaging_draftBtn__x-mIB{background:#fff;background:var(--gs-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--gs-text,#0f172a);cursor:pointer;font-size:.78rem;font-weight:650;padding:.55rem .75rem}.UserMessaging_draftBtn__x-mIB:hover:not(:disabled){background:#f8fafc;background:var(--gs-surface-muted,#f8fafc)}.UserMessaging_draftBtn__x-mIB:disabled{cursor:not-allowed;opacity:.5}.UserMessaging_backdrop__k\+6em{animation:UserMessaging_msgFadeIn__4aPE7 .2s ease;animation:UserMessaging_msgFadeIn__4aPE7 .2s var(--gs-ease,ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a61;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:fixed;z-index:10040}.UserMessaging_panel__QVDfj{animation:UserMessaging_msgPanelIn__yq-jC .28s ease;animation:UserMessaging_msgPanelIn__yq-jC .28s var(--gs-ease,ease);background:#fff;background:var(--gs-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);border-radius:18px;bottom:1.25rem;box-shadow:0 22px 48px -18px #0f172a52,0 6px 16px #0f172a14;display:flex;flex-direction:column;height:min(780px,calc(100vh - 4.5rem));max-height:calc(100vh - 4.5rem);overflow:hidden;position:fixed;right:1.25rem;width:min(960px,calc(100vw - 2.5rem));z-index:10050}@keyframes UserMessaging_msgFadeIn__4aPE7{0%{opacity:0}to{opacity:1}}@keyframes UserMessaging_msgPanelIn__yq-jC{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.UserMessaging_panelHeader__ElKtN{grid-gap:.75rem;align-items:center;background:linear-gradient(180deg,color-mix(in srgb,#1e3a8a 92%,#0b1220),color-mix(in srgb,#1e3a8a 75%,#0b1220));background:linear-gradient(180deg,color-mix(in srgb,var(--gs-primary,#1e3a8a) 92%,#0b1220) 0,color-mix(in srgb,var(--gs-primary,#1e3a8a) 75%,#0b1220) 100%);border-bottom:1px solid #ffffff14;color:#f8fafc;display:grid;flex-shrink:0;gap:.75rem;grid-template-columns:auto 1fr auto;min-height:3.75rem;padding:.9rem 1rem;z-index:2}.UserMessaging_headerSpacer__uv9xV{flex-shrink:0;width:2.5rem}.UserMessaging_headerTitle__iRPNG{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem;min-width:0;overflow:hidden}.UserMessaging_panelTitle__o\+2Ur{font-size:.95rem;font-weight:650;letter-spacing:.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UserMessaging_liveStatus__8oQgw{align-items:center;color:#f8fafcb8;display:inline-flex;font-size:.68rem;font-weight:500;gap:.35rem;letter-spacing:.02em}.UserMessaging_backBtn__7\+aAK,.UserMessaging_closeBtn__s1AdG{align-items:center;background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.1rem;height:2.5rem;justify-content:center;line-height:1;min-height:2.5rem;min-width:2.5rem;padding:0;transition:background .15s ease,border-color .15s ease;width:2.5rem}.UserMessaging_backBtn__7\+aAK:hover,.UserMessaging_closeBtn__s1AdG:hover{background:#ffffff2e;border-color:#ffffff59}.UserMessaging_closeIcon__iD0ak{font-size:1.15rem;font-weight:600;line-height:1}.UserMessaging_body__68zK8{display:flex;flex:1 1;min-height:0}.UserMessaging_sidebar__iAk82{background:#f8fafc;background:var(--gs-surface-muted,#f8fafc);border-right:1px solid #e2e8f0;border-right:1px solid var(--gs-border,#e2e8f0);display:flex;flex-direction:column;min-width:260px;overflow-y:auto;width:min(38%,320px)}.UserMessaging_newChatBtn__xxJCH{align-items:center;background:#eff6ff;background:var(--gs-primary-soft,#eff6ff);border:1px solid color-mix(in srgb,#1e3a8a 28%,#e2e8f0);border:1px solid color-mix(in srgb,var(--gs-primary,#1e3a8a) 28%,var(--gs-border,#e2e8f0));border-radius:12px;color:#1e3a8a;color:var(--gs-primary,#1e3a8a);cursor:pointer;display:flex;font-size:.84rem;font-weight:650;gap:.35rem;justify-content:center;margin:.55rem .65rem;padding:.65rem .75rem;text-align:center;transition:background .15s ease,border-color .15s ease;width:calc(100% - 1.3rem)}.UserMessaging_newChatBtn__xxJCH:hover{background:color-mix(in srgb,#eff6ff 70%,#fff);background:color-mix(in srgb,var(--gs-primary-soft,#eff6ff) 70%,#fff);border-color:color-mix(in srgb,#1e3a8a 45%,#e2e8f0);border-color:color-mix(in srgb,var(--gs-primary,#1e3a8a) 45%,var(--gs-border,#e2e8f0))}.UserMessaging_convBtn__ewuDb{grid-gap:.7rem;align-items:center;background:#0000;border:none;border-bottom:1px solid color-mix(in srgb,#e2e8f0 80%,#0000);border-bottom:1px solid color-mix(in srgb,var(--gs-border,#e2e8f0) 80%,#0000);border-left:3px solid #0000;color:#0f172a;color:var(--gs-text,#0f172a);cursor:pointer;display:grid;gap:.7rem;grid-template-columns:auto 1fr;padding:.8rem .85rem;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.UserMessaging_convBtn__ewuDb:hover{background:color-mix(in srgb,#eff6ff 55%,#0000);background:color-mix(in srgb,var(--gs-primary-soft,#eff6ff) 55%,#0000)}.UserMessaging_convBtnActive__K3MPx{background:#eff6ff;background:var(--gs-primary-soft,#eff6ff);border-left-color:#1e3a8a;border-left-color:var(--gs-primary,#1e3a8a)}.UserMessaging_avatar__PvT5Q{align-items:center;background:color-mix(in srgb,#eff6ff 80%,#fff);background:color-mix(in srgb,var(--gs-primary-soft,#eff6ff) 80%,#fff);border:1px solid color-mix(in srgb,#1e3a8a 18%,#0000);border:1px solid color-mix(in srgb,var(--gs-primary,#1e3a8a) 18%,#0000);border-radius:999px;color:#1e3a8a;color:var(--gs-primary,#1e3a8a);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:2.1rem;justify-content:center;letter-spacing:.02em;width:2.1rem}.UserMessaging_convMeta__65FIX{display:flex;flex-direction:column;gap:.12rem;min-width:0}.UserMessaging_convTop__9KKaH{align-items:baseline;display:flex;gap:.35rem;justify-content:space-between}.UserMessaging_convName__861ry{color:#0f172a;color:var(--gs-text,#0f172a);font-size:.8rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UserMessaging_convRole__fNj4m,.UserMessaging_convTime__\+Plr3{color:#64748b;color:var(--gs-text-muted,#64748b);font-weight:500}.UserMessaging_convTime__\+Plr3{flex-shrink:0;font-size:.65rem}.UserMessaging_convPreview__Of3f4{align-items:center;display:flex;gap:.35rem;min-width:0}.UserMessaging_convSnippet__0KsRu{color:#64748b;color:var(--gs-text-muted,#64748b);flex:1 1;font-size:.72rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UserMessaging_convUnread__ahY8W{background:#1e3a8a;background:var(--gs-primary,#1e3a8a);border-radius:999px;color:#fff;color:var(--gs-primary-contrast,#fff);flex-shrink:0;font-size:.62rem;font-weight:700;height:1.05rem;line-height:1.05rem;min-width:1.05rem;padding:0 .3rem;text-align:center}.UserMessaging_sidebarEmpty__0-IUI{color:#64748b;color:var(--gs-text-muted,#64748b);font-size:.75rem;line-height:1.45;padding:1rem .85rem;text-align:center}.UserMessaging_main__iKvAp{background:#fff;background:var(--gs-surface,#fff);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.UserMessaging_mainDirectory__EMcvg .UserMessaging_searchRow__uYaX5{border-bottom:none;flex:1 1;max-height:none}.UserMessaging_idlePane__6BVSF{align-items:center;background:radial-gradient(ellipse at top,color-mix(in srgb,#eff6ff 55%,#0000),#0000 55%),#f8fafc;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--gs-primary-soft,#eff6ff) 55%,#0000),#0000 55%),var(--gs-surface-muted,#f8fafc);display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding:2rem 1.5rem}.UserMessaging_idleNewBtn__cl6XG{background:#1e3a8a;background:var(--gs-primary,#1e3a8a);border:1px solid color-mix(in srgb,#1e3a8a 28%,#e2e8f0);border:1px solid color-mix(in srgb,var(--gs-primary,#1e3a8a) 28%,var(--gs-border,#e2e8f0));border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:650;padding:.7rem 1.15rem}.UserMessaging_idleNewBtn__cl6XG:hover{background:color-mix(in srgb,#1e3a8a 88%,#000);background:color-mix(in srgb,var(--gs-primary,#1e3a8a) 88%,#000)}.UserMessaging_threadBar__T8sYs{align-items:center;background:color-mix(in srgb,#f8fafc 85%,#fff);background:color-mix(in srgb,var(--gs-surface-muted,#f8fafc) 85%,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gs-border,#e2e8f0);display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.UserMessaging_threadBar__T8sYs .UserMessaging_threadTitle__-tpzo{background:#0000;border-bottom:none;flex:1 1;min-width:0;padding:0}.UserMessaging_threadPerson__uxpGI{align-items:center;display:flex;gap:.55rem;min-width:0}.UserMessaging_threadPersonText__8fZp6{display:flex;flex-direction:column;gap:.05rem;min-width:0}.UserMessaging_threadName__BDesF{color:#0f172a;color:var(--gs-text,#0f172a);font-size:.82rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UserMessaging_threadSub__CdEou{color:#64748b;color:var(--gs-text-muted,#64748b);font-size:.68rem}.UserMessaging_exitThreadBtn__zQFsO{background:#fff;background:var(--gs-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--gs-text,#0f172a);cursor:pointer;flex-shrink:0;font-size:.72rem;font-weight:600;padding:.35rem .6rem;transition:background .15s ease,border-color .15s ease}.UserMessaging_exitThreadBtn__zQFsO:hover{background:#f8fafc;background:var(--gs-surface-muted,#f8fafc);border-color:color-mix(in srgb,#64748b 40%,#e2e8f0);border-color:color-mix(in srgb,var(--gs-text-muted,#64748b) 40%,var(--gs-border,#e2e8f0))}.UserMessaging_searchRow__uYaX5{background:#fff;background:var(--gs-surface,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gs-border,#e2e8f0);display:flex;flex:1 1 auto;flex-direction:column;gap:.65rem;min-height:0;overflow:hidden;padding:.9rem 1rem}.UserMessaging_roleTabs__Xmhjx{display:flex;flex-wrap:wrap;gap:.4rem}.UserMessaging_roleTab__zH8rL{align-items:center;background:#f8fafc;background:var(--gs-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);border-radius:999px;color:#64748b;color:var(--gs-text-muted,#64748b);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:650;gap:.35rem;padding:.45rem .7rem}.UserMessaging_roleTabActive__XFW0n{background:#1e3a8a;background:var(--gs-primary,#1e3a8a);border-color:#1e3a8a;border-color:var(--gs-primary,#1e3a8a);color:#fff}.UserMessaging_roleCount__xpU63{background:#0f172a14;border-radius:999px;font-size:.68rem;line-height:1.2rem;min-width:1.2rem;padding:0 .32rem;text-align:center}.UserMessaging_roleTabActive__XFW0n .UserMessaging_roleCount__xpU63{background:#ffffff38}.UserMessaging_filterRow__uhiZ8{display:flex;flex-wrap:wrap;gap:.5rem}.UserMessaging_filterRow__uhiZ8 .UserMessaging_searchInput__VyPsp{flex:1 1 14rem;min-width:0}.UserMessaging_filterRow__uhiZ8 .UserMessaging_typeSelect__nsnL9{flex:1 1 9rem;min-width:0}.UserMessaging_letterRow__D\+hcY{display:flex;flex-wrap:nowrap;gap:.25rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.UserMessaging_letterChip__fXdGI{background:#0000;border:1px solid #0000;border-radius:8px;color:#64748b;color:var(--gs-text-muted,#64748b);cursor:pointer;flex-shrink:0;font-size:.74rem;font-weight:700;height:1.55rem;min-width:1.55rem;padding:0 .25rem}.UserMessaging_letterChip__fXdGI:hover{background:#f8fafc;background:var(--gs-surface-muted,#f8fafc)}.UserMessaging_letterChipActive__EXJ51{background:#eff6ff;background:var(--gs-primary-soft,#eff6ff);border-color:color-mix(in srgb,#1e3a8a 35%,#e2e8f0);border-color:color-mix(in srgb,var(--gs-primary,#1e3a8a) 35%,var(--gs-border,#e2e8f0));color:#1e3a8a;color:var(--gs-primary,#1e3a8a)}.UserMessaging_searchInput__VyPsp,.UserMessaging_typeSelect__nsnL9{background:#fff;background:var(--gs-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);border-radius:11px;color:#0f172a;color:var(--gs-text,#0f172a);font-size:.875rem;padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.UserMessaging_messageInput__QqzNX:focus,.UserMessaging_searchInput__VyPsp:focus,.UserMessaging_typeSelect__nsnL9:focus{border-color:color-mix(in srgb,#1e3a8a 55%,#e2e8f0);border-color:color-mix(in srgb,var(--gs-primary,#1e3a8a) 55%,var(--gs-border,#e2e8f0));box-shadow:0 0 0 3px color-mix(in srgb,#1e3a8a 16%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--gs-primary,#1e3a8a) 16%,#0000);outline:none}.UserMessaging_typeSelect__nsnL9{background:#f8fafc;background:var(--gs-surface-muted,#f8fafc)}.UserMessaging_recipientHits__a4sCo{display:flex;flex:1 1;flex-direction:column;gap:.35rem;max-height:none;min-height:10rem;overflow-y:auto;padding-right:.25rem}.UserMessaging_hitsMeta__m8MUC{color:#64748b;color:var(--gs-text-muted,#64748b);font-size:.75rem;font-weight:650;padding:.2rem .1rem .35rem}.UserMessaging_hitsError__nR6aa,.UserMessaging_hitsHint__GHSPb{color:#64748b;color:var(--gs-text-muted,#64748b);font-size:.8rem;line-height:1.45;padding:.35rem .15rem}.UserMessaging_hitsError__nR6aa{color:#b91c1c;color:var(--gs-danger,#b91c1c)}.UserMessaging_recipientGroup__8LUpc{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.55rem}.UserMessaging_recipientGroupTitle__kbRAk{background:#fff;background:var(--gs-surface,#fff);color:#64748b;color:var(--gs-text-muted,#64748b);font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.35rem .15rem;position:sticky;text-transform:uppercase;top:0;z-index:1}.UserMessaging_hitBtn__NXcfd{background:#f8fafc;background:var(--gs-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);border-radius:12px;color:#0f172a;color:var(--gs-text,#0f172a);cursor:pointer;display:flex;font-size:.875rem;font-weight:550;padding:.65rem .75rem;text-align:left;transition:background .12s ease,border-color .12s ease,color .12s ease;width:100%}.UserMessaging_hitMain__4u0IZ{display:flex;flex-direction:column;gap:.1rem;min-width:0}.UserMessaging_hitName__qYcK\+{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UserMessaging_hitSub__WoGx7{color:#64748b;color:var(--gs-text-muted,#64748b);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UserMessaging_hitBtn__NXcfd:hover{background:#eff6ff;background:var(--gs-primary-soft,#eff6ff);border-color:color-mix(in srgb,#1e3a8a 30%,#e2e8f0);border-color:color-mix(in srgb,var(--gs-primary,#1e3a8a) 30%,var(--gs-border,#e2e8f0));color:#1e3a8a;color:var(--gs-primary,#1e3a8a)}.UserMessaging_hitBtnActive__56RIO{background:#eff6ff!important;background:var(--gs-primary-soft,#eff6ff)!important;border-color:color-mix(in srgb,#1e3a8a 45%,#e2e8f0)!important;border-color:color-mix(in srgb,var(--gs-primary,#1e3a8a) 45%,var(--gs-border,#e2e8f0))!important;color:#1e3a8a!important;color:var(--gs-primary,#1e3a8a)!important}.UserMessaging_loadMoreBtn__960F2{background:#0000;border:1px dashed #e2e8f0;border:1px dashed var(--gs-border,#e2e8f0);border-radius:8px;color:#1e3a8a;color:var(--gs-primary,#1e3a8a);cursor:pointer;font-size:.72rem;font-weight:650;margin-top:.25rem;padding:.45rem .65rem}.UserMessaging_loadMoreBtn__960F2:disabled{cursor:wait;opacity:.6}.UserMessaging_selectedRecipient__R9frm{align-items:center;background:#eff6ff;background:var(--gs-primary-soft,#eff6ff);border-radius:8px;color:#0f172a;color:var(--gs-text,#0f172a);display:flex;font-size:.75rem;gap:.5rem;padding:.35rem .45rem}.UserMessaging_clearRecipient__tpf3j{background:#0000;border:none;color:#1e3a8a;color:var(--gs-primary,#1e3a8a);cursor:pointer;font-size:.72rem;font-weight:650;margin-left:auto}.UserMessaging_threadTitle__-tpzo{background:#f8fafc;background:var(--gs-surface-muted,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gs-border,#e2e8f0);color:#64748b;color:var(--gs-text-muted,#64748b);flex-shrink:0;font-size:.84rem;font-weight:600;padding:.75rem 1rem}.UserMessaging_messages__b-COT{background:radial-gradient(ellipse at top,color-mix(in srgb,#eff6ff 55%,#0000),#0000 55%),#f8fafc;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--gs-primary-soft,#eff6ff) 55%,#0000),#0000 55%),var(--gs-surface-muted,#f8fafc);display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1.1rem 1.15rem}.UserMessaging_bubbleRow__E0Yh5{align-items:flex-end;display:flex;gap:.4rem;width:100%}.UserMessaging_bubbleRowMine__LPvn5{justify-content:flex-end}.UserMessaging_bubbleAvatar__z2KQ-{align-items:center;background:#fff;background:var(--gs-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);border-radius:999px;color:#1e3a8a;color:var(--gs-primary,#1e3a8a);display:inline-flex;flex-shrink:0;font-size:.58rem;font-weight:700;height:1.55rem;justify-content:center;width:1.55rem}.UserMessaging_bubble__JMkOw{background:#fff;background:var(--gs-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);border-radius:16px 16px 16px 5px;box-shadow:0 1px 2px #0f172a0a;color:#0f172a;color:var(--gs-text,#0f172a);font-size:.9rem;line-height:1.5;max-width:min(78%,28rem);padding:.65rem .85rem .55rem;word-break:break-word}.UserMessaging_bubbleMine__ZtPzr{background:#1e3a8a;background:var(--gs-primary,#1e3a8a);border-color:#0000;border-radius:14px 14px 4px 14px;box-shadow:0 4px 10px color-mix(in srgb,#1e3a8a 28%,#0000);box-shadow:0 4px 10px color-mix(in srgb,var(--gs-primary,#1e3a8a) 28%,#0000);color:#fff;color:var(--gs-primary-contrast,#fff)}.UserMessaging_meta__1I\+Tu{align-items:baseline;display:flex;font-size:.66rem;font-weight:650;gap:.55rem;justify-content:space-between;margin-bottom:.18rem;opacity:.88}.UserMessaging_metaTime__icurV{font-weight:500;opacity:.8;white-space:nowrap}.UserMessaging_bubbleBody__5UXx5{white-space:pre-wrap}.UserMessaging_attachList__w2Y0H{display:flex;flex-direction:column;gap:.25rem;margin-top:.4rem}.UserMessaging_attachLink__cVdCY{align-items:center;background:none;border:none;color:#1e3a8a;color:var(--gs-primary,#1e3a8a);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.74rem;font-weight:550;gap:.3rem;padding:.2rem 0;text-align:left;text-decoration:none;word-break:break-all}.UserMessaging_attachLink__cVdCY:hover{text-decoration:underline}.UserMessaging_bubbleMine__ZtPzr .UserMessaging_attachLink__cVdCY{color:color-mix(in srgb,#fff 88%,#bfdbfe);color:color-mix(in srgb,var(--gs-primary-contrast,#fff) 88%,#bfdbfe)}.UserMessaging_composer__NT\+sZ{background:#fff;background:var(--gs-surface,#fff);border-top:1px solid #e2e8f0;border-top:1px solid var(--gs-border,#e2e8f0);display:flex;flex-direction:column;flex-shrink:0;gap:.55rem;padding:.9rem 1rem 1rem}.UserMessaging_pending__PY4kb{display:flex;flex-wrap:wrap;gap:.35rem}.UserMessaging_chip__Hxrlj{align-items:center;background:#f8fafc;background:var(--gs-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);border-radius:999px;color:#0f172a;color:var(--gs-text,#0f172a);display:inline-flex;font-size:.72rem;gap:.35rem;padding:.25rem .5rem}.UserMessaging_chipRemove__88FwS{background:#0000;border:none;color:#64748b;color:var(--gs-text-muted,#64748b);cursor:pointer;font-size:1rem;line-height:1;padding:0}.UserMessaging_toolbar__LpnDT{align-items:center;display:flex;gap:.45rem}.UserMessaging_fileLabel__p2HZ0{background:#f8fafc;background:var(--gs-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--gs-text,#0f172a);cursor:pointer;font-size:.74rem;font-weight:600;padding:.35rem .6rem;transition:border-color .15s ease,color .15s ease,background .15s ease}.UserMessaging_fileLabel__p2HZ0:hover{background:#eff6ff;background:var(--gs-primary-soft,#eff6ff);border-color:color-mix(in srgb,#1e3a8a 40%,#e2e8f0);border-color:color-mix(in srgb,var(--gs-primary,#1e3a8a) 40%,var(--gs-border,#e2e8f0));color:#1e3a8a;color:var(--gs-primary,#1e3a8a)}.UserMessaging_fileInput__wO4Ch{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.UserMessaging_textRow__cSB0k{align-items:flex-end;display:flex;gap:.45rem}.UserMessaging_messageInput__QqzNX{background:#f8fafc;background:var(--gs-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);border-radius:12px;color:#0f172a;color:var(--gs-text,#0f172a);flex:1 1;font-family:inherit;font-size:.84rem;line-height:1.4;max-height:5.5rem;min-height:2.4rem;padding:.55rem .7rem;resize:vertical}.UserMessaging_sendBtn__Y6Tvw{background:#1e3a8a;background:var(--gs-primary,#1e3a8a);border:none;border-radius:12px;color:#fff;color:var(--gs-primary-contrast,#fff);cursor:pointer;font-size:.82rem;font-weight:650;letter-spacing:.01em;padding:.55rem .95rem;transition:filter .15s ease,transform .15s ease,opacity .15s ease}.UserMessaging_sendBtn__Y6Tvw:hover:not(:disabled){filter:brightness(1.06)}.UserMessaging_sendBtn__Y6Tvw:active:not(:disabled){transform:translateY(1px)}.UserMessaging_sendBtn__Y6Tvw:disabled{cursor:not-allowed;opacity:.42}.UserMessaging_errorBanner__xFM2s{background:color-mix(in srgb,#b91c1c 8%,#fff);background:color-mix(in srgb,var(--gs-danger,#b91c1c) 8%,#fff);border:1px solid color-mix(in srgb,#b91c1c 28%,#fff);border:1px solid color-mix(in srgb,var(--gs-danger,#b91c1c) 28%,#fff);border-radius:8px;color:#b91c1c;color:var(--gs-danger,#b91c1c);font-size:.74rem;padding:.4rem .55rem}.UserMessaging_hint__n7Got{color:#64748b;color:var(--gs-text-muted,#64748b);font-size:.68rem}.UserMessaging_composerHint__Iowag{color:#64748b;color:var(--gs-text-muted,#64748b);font-size:.74rem;line-height:1.4;margin:0}.UserMessaging_wsDot__GS4nc{background:#94a3b8;border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.UserMessaging_wsLive__9z99O{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.UserMessaging_emptyState__h6NSK{color:#64748b;color:var(--gs-text-muted,#64748b);font-size:.84rem;line-height:1.5;margin:auto;max-width:16rem;padding:1.75rem .85rem;text-align:center}.UserMessaging_emptyStateTitle__v00DE{color:#0f172a;color:var(--gs-text,#0f172a);display:block;font-size:.92rem;font-weight:650;margin-bottom:.35rem}@media (max-width:768px){.UserMessaging_panel__QVDfj{animation:none;border-left:none;border-radius:0!important;border-right:none;inset:0!important;bottom:0!important;height:100dvh!important;left:0!important;max-height:100dvh!important;max-width:none!important;right:0!important;top:0!important;width:100%!important}.UserMessaging_backdrop__k\+6em{animation:none}.UserMessaging_body__68zK8{flex-direction:column}.UserMessaging_sidebar__iAk82{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gs-border,#e2e8f0);border-right:none;flex-shrink:0;max-height:32vh;min-width:0;width:100%}.UserMessaging_bodyListOnly__LMXiX .UserMessaging_composer__NT\+sZ,.UserMessaging_bodyListOnly__LMXiX .UserMessaging_messages__b-COT,.UserMessaging_bodyThreadOpen__4AVvg .UserMessaging_sidebar__iAk82{display:none}.UserMessaging_bodyListOnly__LMXiX .UserMessaging_sidebar__iAk82{flex:1 1;max-height:none}.UserMessaging_main__iKvAp{flex:1 1;min-height:0;width:100%}.UserMessaging_bubble__JMkOw{max-width:92%}.UserMessaging_messageInput__QqzNX{font-size:16px}}@media (max-width:480px){.UserMessaging_toggle__XVeJ3{font-size:.8125rem;padding:.45rem .7rem}.UserMessaging_panelHeader__ElKtN{padding:.65rem .75rem}.UserMessaging_sidebar__iAk82{max-height:42vh}.UserMessaging_convBtn__ewuDb{padding:.7rem .8rem}}@media (prefers-reduced-motion:reduce){.UserMessaging_backdrop__k\+6em,.UserMessaging_panel__QVDfj,.UserMessaging_sendBtn__Y6Tvw,.UserMessaging_toggle__XVeJ3{animation:none;transition:none}}.UserMessaging_confirmOverlay__aPSJ8{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:10060}.UserMessaging_confirmDialog__l9jcO{background:#fff;background:var(--gs-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);border-radius:14px;box-shadow:0 18px 48px #0f172a33;padding:1.25rem 1.35rem 1.15rem;width:min(100%,22rem)}.UserMessaging_confirmTitle__-hgfr{color:#0f172a;color:var(--gs-text,#0f172a);font-size:1.05rem;font-weight:700;margin:0 0 .45rem}.UserMessaging_confirmMessage__y5C3u{color:#64748b;color:var(--gs-text-muted,#64748b);font-size:.9rem;line-height:1.45;margin:0 0 1.15rem}.UserMessaging_confirmActions__f8cSV{display:flex;gap:.55rem;justify-content:flex-end}.UserMessaging_confirmCancel__N-Wh-,.UserMessaging_confirmDanger__i88M6{border-radius:10px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem .95rem}.UserMessaging_confirmCancel__N-Wh-{background:#fff;background:var(--gs-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--gs-border,#e2e8f0);color:#0f172a;color:var(--gs-text,#0f172a)}.UserMessaging_confirmCancel__N-Wh-:hover{background:#f8fafc;background:var(--gs-surface-muted,#f8fafc)}.UserMessaging_confirmDanger__i88M6{background:#dc2626;border:1px solid #dc2626;color:#fff}.UserMessaging_confirmDanger__i88M6:hover{background:#b91c1c;border-color:#b91c1c}.TimetableWeekGrid_wrap__zoSAf{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:min(440px,55vh);overflow:auto}.TimetableWeekGrid_table__UDsAn{border-collapse:collapse;font-size:.72rem;min-width:640px;table-layout:fixed;width:100%}.TimetableWeekGrid_table__UDsAn thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:700;letter-spacing:.04em;padding:.4rem .35rem;position:sticky;text-align:center;text-transform:uppercase;top:0;z-index:3}.TimetableWeekGrid_timeCell__r8oDe,.TimetableWeekGrid_timeHead__Eehdi{font-feature-settings:"tnum";background:#f8fafc;border-right:1px solid #e2e8f0;color:#334155;font-variant-numeric:tabular-nums;font-weight:700;left:0;min-width:4.5rem;padding:.35rem .25rem;position:sticky;text-align:center;vertical-align:top;width:4.5rem;z-index:2}.TimetableWeekGrid_table__UDsAn thead .TimetableWeekGrid_timeHead__Eehdi{z-index:4}.TimetableWeekGrid_dayHeadActive__5zvz7{background:#dbeafe!important;color:#1e40af}.TimetableWeekGrid_dayCell__pLrYl{border-bottom:1px solid #f1f5f9;border-left:1px solid #f8fafc;min-height:2.4rem;padding:.25rem;vertical-align:top}.TimetableWeekGrid_dayCellActive__y\+r6e{background:#f0f9ff}.TimetableWeekGrid_cellBlock__k4Z32{border-radius:5px;line-height:1.25;margin-bottom:.2rem;overflow:hidden;padding:.22rem .28rem}.TimetableWeekGrid_cellBlock__k4Z32:last-child{margin-bottom:0}.TimetableWeekGrid_cellLesson__qmlPQ{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.TimetableWeekGrid_cellBreak__mG6t1{background:#fef9c3;border:1px solid #fde047;color:#854d0e}.TimetableWeekGrid_cellFree__mW2F-{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.TimetableWeekGrid_cellAssembly__h7JBb{background:#f3e8ff;border:1px solid #d8b4fe;color:#6b21a8}.TimetableWeekGrid_cellPrimary__lGtiL{display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TimetableWeekGrid_cellMeta__QFKhf{color:inherit;display:block;font-size:.66rem;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TimetableWeekGrid_emptyCell__aboq5{color:#cbd5e1;padding-top:.15rem;text-align:center}.TimetableWeekGrid_lead__oVRbX{color:#64748b;font-size:.78rem;margin:0 0 .5rem}.TimetableWeekGrid_emptyGrid__H7OZM{color:#64748b;font-size:.85rem;margin:0;padding:1rem;text-align:center}.SchoolDocumentsTab_page__Z33ne{--doc-accent:#059669;--doc-accent-dark:#047857;--doc-accent-soft:#ecfdf5;--doc-accent-border:#6ee7b7;--doc-hero-gradient:linear-gradient(135deg,#ecfdf5,#f0fdf4 45%,#fff);box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:1200px;min-width:0;width:100%}.SchoolDocumentsTab_themeTeacher__eMyP6{--doc-accent:#3498db;--doc-accent-dark:#2980b9;--doc-accent-soft:#eff6ff;--doc-accent-border:#93c5fd;--doc-hero-gradient:linear-gradient(135deg,#eff6ff,#f0f9ff 50%,#fff)}.SchoolDocumentsTab_themeStudent__uhULm{--doc-accent:#0369a1;--doc-accent-dark:#075985;--doc-accent-soft:#f0f9ff;--doc-accent-border:#7dd3fc;--doc-hero-gradient:linear-gradient(135deg,#f0f9ff,#ecfeff 50%,#fff)}.SchoolDocumentsTab_themePlatform__Po3\+Q{--doc-accent:#2563eb;--doc-accent-dark:#1d4ed8;--doc-accent-soft:#eff6ff;--doc-accent-border:#93c5fd;--doc-hero-gradient:linear-gradient(135deg,#eff6ff,#f8fafc 50%,#fff)}.SchoolDocumentsTab_themePlatform__Po3\+Q.SchoolDocumentsTab_page__Z33ne{max-width:none}.SchoolDocumentsTab_hero__ayDRZ{background:var(--doc-hero-gradient);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 18px #0f172a0a;padding:1.35rem 1.5rem}.SchoolDocumentsTab_heroTop__zL-Ek{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.SchoolDocumentsTab_eyebrow__cCPw1{color:var(--doc-accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.SchoolDocumentsTab_hero__ayDRZ h2{color:#0f172a;font-size:1.55rem;line-height:1.2;margin:0 0 .45rem}.SchoolDocumentsTab_lead__MJpVd{color:#475569;font-size:.95rem;line-height:1.55;margin:0;max-width:46rem}.SchoolDocumentsTab_toolbar__vB8Mp{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.SchoolDocumentsTab_subTabs__5Jl\+p{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;display:flex;flex-wrap:wrap;gap:.4rem;max-width:100%;padding:.35rem;width:fit-content}.SchoolDocumentsTab_subTab__Cac4h{background:#0000;border:none;border-radius:999px;color:#64748b;cursor:pointer;font-size:.84rem;font-weight:600;padding:.45rem .95rem;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.SchoolDocumentsTab_subTab__Cac4h:hover{background:#fff;color:#334155}.SchoolDocumentsTab_subTabActive__kVfIn{background:var(--doc-accent);box-shadow:0 2px 8px #0f172a1f;color:#fff}.SchoolDocumentsTab_subTabActive__kVfIn:hover{background:var(--doc-accent-dark);color:#fff}.SchoolDocumentsTab_btn__XKVxj{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:.35rem;justify-content:center;padding:.5rem .95rem;transition:background .15s,border-color .15s,transform .12s;white-space:nowrap}.SchoolDocumentsTab_btn__XKVxj:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.SchoolDocumentsTab_btn__XKVxj:disabled{cursor:not-allowed;opacity:.55}.SchoolDocumentsTab_btnPrimary__qkk2E{background:var(--doc-accent);border-color:var(--doc-accent);color:#fff}.SchoolDocumentsTab_btnPrimary__qkk2E:hover:not(:disabled){background:var(--doc-accent-dark);border-color:var(--doc-accent-dark)}.SchoolDocumentsTab_btnGhost__RS-cU{background:#0000;border-color:#0000;color:var(--doc-accent)}.SchoolDocumentsTab_btnGhost__RS-cU:hover:not(:disabled){background:var(--doc-accent-soft);border-color:var(--doc-accent-border)}.SchoolDocumentsTab_btnDanger__CRCAr{background:#fff;border-color:#fecaca;color:#b91c1c}.SchoolDocumentsTab_btnDanger__CRCAr:hover:not(:disabled){background:#fef2f2}.SchoolDocumentsTab_layout__hOsB7{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.SchoolDocumentsTab_layoutStack__lyQD-{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}@media (max-width:960px){.SchoolDocumentsTab_layout__hOsB7{grid-template-columns:1fr}}.SchoolDocumentsTab_panel__d3ZE4{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px #0f172a0a;padding:1.15rem 1.25rem}.SchoolDocumentsTab_panel__d3ZE4 h3{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 1rem;padding-bottom:.65rem}.SchoolDocumentsTab_formStack__AUoWQ{display:flex;flex-direction:column;gap:.85rem}.SchoolDocumentsTab_field__6FyI8{display:flex;flex-direction:column;gap:.35rem}.SchoolDocumentsTab_field__6FyI8 label,.SchoolDocumentsTab_field__6FyI8>span:first-child{color:#475569;font-size:.8rem;font-weight:600}.SchoolDocumentsTab_field__6FyI8 input,.SchoolDocumentsTab_field__6FyI8 select,.SchoolDocumentsTab_field__6FyI8 textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.9rem;padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s;width:100%}.SchoolDocumentsTab_field__6FyI8 input:focus,.SchoolDocumentsTab_field__6FyI8 select:focus,.SchoolDocumentsTab_field__6FyI8 textarea:focus{border-color:var(--doc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--doc-accent) 18%,#0000);outline:none}.SchoolDocumentsTab_field__6FyI8 textarea{line-height:1.5;min-height:120px;resize:vertical}.SchoolDocumentsTab_hint__1P9ou{color:#64748b;font-size:.82rem;line-height:1.45;margin:0}.SchoolDocumentsTab_formActions__VEmrK{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;padding-top:.85rem}.SchoolDocumentsTab_previewToolbar__BVRZB{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.SchoolDocumentsTab_previewFrame__eXiuZ{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-height:460px;width:100%}.SchoolDocumentsTab_emptyState__xJMYJ{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;padding:2.5rem 1.5rem;text-align:center}.SchoolDocumentsTab_emptyState__xJMYJ strong{color:#334155;display:block;margin-bottom:.35rem}.SchoolDocumentsTab_tableCard__iI9tS{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px #0f172a0a;overflow:hidden}.SchoolDocumentsTab_tableScroll__BQTm2{overflow-x:auto}.SchoolDocumentsTab_table__vSgEN{border-collapse:collapse;font-size:.88rem;width:100%}.SchoolDocumentsTab_table__vSgEN th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.SchoolDocumentsTab_table__vSgEN td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:.85rem 1rem;vertical-align:top}.SchoolDocumentsTab_table__vSgEN tbody tr:hover{background:#fafafa}.SchoolDocumentsTab_table__vSgEN tbody tr:last-child td{border-bottom:none}.SchoolDocumentsTab_cellMeta__t7hhd{color:#64748b;display:block;font-size:.78rem;margin-top:.2rem}.SchoolDocumentsTab_cellActions__oGTMs{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.SchoolDocumentsTab_inlineSelect__e3LjB{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.82rem;max-width:180px;padding:.4rem .55rem}.SchoolDocumentsTab_statusBadge__ObqQ9{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;letter-spacing:.02em;padding:.2rem .55rem;white-space:nowrap}.SchoolDocumentsTab_statusPending__NM7uu{background:#fef3c7;color:#92400e}.SchoolDocumentsTab_statusAssigned__fT3Pj{background:#dbeafe;color:#1e40af}.SchoolDocumentsTab_statusProgress__8qeAa{background:#e0e7ff;color:#3730a3}.SchoolDocumentsTab_statusFulfilled__pUety{background:#d1fae5;color:#065f46}.SchoolDocumentsTab_statusDeclined__RAPZu{background:#fee2e2;color:#991b1b}.SchoolDocumentsTab_statusCancelled__k9u1S{background:#f1f5f9;color:#64748b}.SchoolDocumentsTab_requestList__VawTq{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.SchoolDocumentsTab_requestCard__Gj2wj{background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s}.SchoolDocumentsTab_requestCard__Gj2wj:hover{border-color:var(--doc-accent-border);box-shadow:0 2px 10px #0f172a0d}.SchoolDocumentsTab_requestCardTop__D9dCa{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.35rem}.SchoolDocumentsTab_requestTitle__Xydlt{color:#0f172a;font-size:.95rem;font-weight:700;margin:0}.SchoolDocumentsTab_requestPurpose__oWjrL{color:#64748b;font-size:.84rem;line-height:1.4;margin:.25rem 0 .65rem}.SchoolDocumentsTab_declineNoticeBanner__aI7Tv{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.85rem 1rem}.SchoolDocumentsTab_declineNoticeBanner__aI7Tv strong{font-size:.92rem}.SchoolDocumentsTab_declineNoticeBanner__aI7Tv p{font-size:.84rem;line-height:1.45;margin:0}.SchoolDocumentsTab_requestCardDeclined__icVCe{background:#fffafb;border-color:#fecaca}.SchoolDocumentsTab_declineReason__hw4TS{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#7f1d1d;font-size:.84rem;line-height:1.45;margin:.5rem 0 0;padding:.55rem .65rem}.SchoolDocumentsTab_modalOverlay__qwmVC{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.SchoolDocumentsTab_modalCard__yMW5c{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;max-height:min(90vh,900px);overflow:auto;padding:1.25rem;width:min(960px,100%)}.SchoolDocumentsTab_modalCardHeader__-6lHa{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.SchoolDocumentsTab_modalCardHeader__-6lHa h3{color:#0f172a;font-size:1.15rem;margin:0}.SchoolDocumentsTab_modalLayout__UTb-Y{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}@media (max-width:860px){.SchoolDocumentsTab_modalLayout__UTb-Y{grid-template-columns:1fr}}.SchoolDocumentsTab_emailModalCard__JWkb4{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;max-height:min(90vh,720px);overflow:auto;width:min(560px,100%)}.SchoolDocumentsTab_emailModalHeader__JK0SS{align-items:flex-start;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem}.SchoolDocumentsTab_emailModalHeader__JK0SS h3{color:#0f172a;font-size:1.1rem;margin:0 0 .25rem}.SchoolDocumentsTab_emailModalBody__JGWts{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.25rem}.SchoolDocumentsTab_emailRecipientCard__cfFDI{background:var(--doc-accent-soft);border:1px solid var(--doc-accent-border);border-radius:10px;display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem}.SchoolDocumentsTab_emailFieldLabel__wklmU{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.SchoolDocumentsTab_emailLink__MYATW{color:var(--doc-accent-dark);font-size:.9rem;text-decoration:none}.SchoolDocumentsTab_emailLink__MYATW:hover{text-decoration:underline}.SchoolDocumentsTab_emailMissing__Y0AKJ{color:#b45309;font-size:.86rem}.SchoolDocumentsTab_emailNotice__MNR8Y{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.84rem;line-height:1.45;margin:0;padding:.65rem .75rem}.SchoolDocumentsTab_emailNoticeMuted__jtKVv{color:#64748b;font-size:.84rem;line-height:1.45;margin:0}.SchoolDocumentsTab_emailModalActions__Qn-0X{background:#fafafa;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.85rem 1.25rem 1.1rem}.SchoolDocumentsTab_visitSection__TsuUU{margin-top:.5rem}.SchoolDocumentsTab_visitMetrics__Jr\+CT{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}@media (max-width:900px){.SchoolDocumentsTab_visitMetrics__Jr\+CT{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.SchoolDocumentsTab_visitMetrics__Jr\+CT{grid-template-columns:1fr}}.SchoolDocumentsTab_visitMetric__rCOVY{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:.9rem 1rem;text-align:left;transition:border-color .15s,box-shadow .15s,transform .12s}.SchoolDocumentsTab_visitMetric__rCOVY:hover{border-color:var(--doc-accent-border);box-shadow:0 4px 12px #0f172a0f}.SchoolDocumentsTab_visitMetricActive__HOwsA{border-color:var(--doc-accent);box-shadow:0 0 0 1px var(--doc-accent),0 4px 14px #0f172a14}.SchoolDocumentsTab_visitMetricLabel__Kjef6{color:#64748b;display:block;font-size:.74rem;font-weight:700;letter-spacing:.05em;margin-bottom:.35rem;text-transform:uppercase}.SchoolDocumentsTab_visitMetricValue__SkaUh{color:#0f172a;display:block;font-size:1.65rem;font-weight:800;line-height:1.1}.SchoolDocumentsTab_visitMetricSub__bLcnI{color:#64748b;display:block;font-size:.78rem;margin-top:.35rem}.SchoolDocumentsTab_chartPanel__lsxaa{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.15rem}.SchoolDocumentsTab_chartPanel__lsxaa h4{color:#0f172a;font-size:.92rem;font-weight:700;margin:0 0 .85rem}.SchoolDocumentsTab_chartRows__cRmy7{display:flex;flex-direction:column;gap:.55rem}.SchoolDocumentsTab_chartRow__HXJfZ{grid-gap:.65rem;align-items:center;display:grid;gap:.65rem;grid-template-columns:72px 1fr 36px}.SchoolDocumentsTab_chartLabel__Q5w1P{color:#64748b;font-size:.78rem}.SchoolDocumentsTab_chartTrack__Kr3VC{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.SchoolDocumentsTab_chartFill__Tm4h6{background:var(--doc-accent);border-radius:999px;height:100%;min-width:4px;transition:width .25s ease}.SchoolDocumentsTab_tableCardInset__cNWfp{background:#0000;border:none;box-shadow:none}.SchoolDocumentsTab_previewEditWrap__BQKNJ{display:flex;flex-direction:column;gap:.5rem}.SchoolDocumentsTab_previewEditor__rGVWQ{border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-family:ui-monospace,Consolas,monospace;font-size:.82rem;line-height:1.45;min-height:420px;padding:.75rem;resize:vertical;width:100%}.SchoolDocumentsTab_docModalOverlay__3GV5Y{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10050}.SchoolDocumentsTab_docModal__xyXoe{background:#fff;border-radius:14px;box-shadow:0 24px 48px #0f172a33;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(920px,96vw)}.SchoolDocumentsTab_docModalHeader__PAgA6{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.SchoolDocumentsTab_docModalHeader__PAgA6 h3{color:#0f172a;font-size:1.05rem;margin:0}.SchoolDocumentsTab_docModalClose__GRRku{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:1.35rem;height:32px;line-height:1;width:32px}.SchoolDocumentsTab_docModalClose__GRRku:hover{background:#e2e8f0}.SchoolDocumentsTab_docModalBody__2ITeE{flex:1 1;min-height:0;overflow:auto;padding:0 1.15rem 1.15rem}.SchoolDocumentsTab_docModalBody__2ITeE .SchoolDocumentsTab_previewFrame__eXiuZ{min-height:min(520px,60vh)}.SchoolDocumentsTab_paginationWrap__m2kXt{background:#fafafa;border-top:1px solid #e2e8f0;padding:.75rem 1rem}.SchoolDocumentsTab_radioGroup__xosI6{display:flex;flex-direction:column;gap:.5rem}.SchoolDocumentsTab_radioOption__Oof3s{align-items:flex-start;background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:.55rem;padding:.65rem .75rem}.SchoolDocumentsTab_radioOption__Oof3s:has(input:checked){background:var(--doc-accent-soft);border-color:var(--doc-accent)}.SchoolDocumentsTab_radioOption__Oof3s input{accent-color:var(--doc-accent);margin-top:.15rem}.SchoolDocumentsTab_radioOption__Oof3s strong{color:#0f172a;display:block;font-size:.88rem}.SchoolDocumentsTab_radioOption__Oof3s span{color:#64748b;display:block;font-size:.78rem;margin-top:.15rem}.App_app__zr1wm{--gs-font-display:"Syne",Georgia,serif;--gs-font-sans:"Outfit",system-ui,sans-serif;--gs-primary:#0b3d4a;--gs-ease:cubic-bezier(0.22,1,0.36,1);--gs-duration:0.45s;--gs-radius:12px;background:radial-gradient(ellipse 90% 50% at 100% -10%,#d4a15a17,#0000 45%),linear-gradient(180deg,#f4f1ea,#faf8f5 28%,#fff);color:#0b1c24;color:var(--gs-text,#0b1c24);font-family:var(--gs-font-sans);max-width:100%;min-height:100vh;overflow-x:hidden;overflow-x:clip;width:100%}.App_topNav__frLT6{-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);background:#faf8f5db;border-bottom:none;box-shadow:none;display:flex;flex-direction:column;padding:.65rem 0 0;position:sticky;top:0;z-index:1000}.App_gambiaNavStripe__szPiG{margin-top:.55rem}.App_navContent__jcRm1{align-items:center;display:flex;flex:1 1;gap:1rem;margin:0;max-width:none;min-width:0;padding:0}.App_authNavDrawer__tOWkr{align-items:stretch;display:flex;flex-direction:column;gap:12px;width:100%}.App_logo__7Edbg{align-items:center;display:flex;gap:.65rem}.App_logo__7Edbg h1{color:#0b3d4a;color:var(--gs-primary,#0b3d4a);font-family:var(--gs-font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;margin:0}.App_siteLogoMark__Epc1L{flex-shrink:0;height:36px;max-width:140px;object-fit:contain;width:auto}.App_maintenanceShell__XBSeO{align-items:center;background:linear-gradient(180deg,#f1f5f9,#fff);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem 1.5rem;text-align:center}.App_maintenanceShell__XBSeO h1{color:#0f172a;margin:0 0 .75rem}.App_maintenanceShell__XBSeO p{color:#475569;line-height:1.6;margin:0;max-width:520px}.App_maintenanceAdminLink__3Yq8F{background:none;border:none;color:#64748b;cursor:pointer;font-size:.85rem;margin-top:2rem;padding:.4rem .75rem;text-decoration:underline}.App_maintenanceLogin__51HP9{margin-top:1.5rem;max-width:420px;text-align:left;width:100%}.App_maintenanceLogo__A6iQE{margin-bottom:1rem;max-height:64px;object-fit:contain;width:auto}.App_authLogoImage__lZdP1{height:40px;max-width:120px;object-fit:contain;width:auto}.App_authLogoSlot__pB8ji{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;display:inline-block;flex-shrink:0;height:40px;width:40px}.App_authNav__2GEfm,.App_userNav__8jCPU{align-items:center;display:flex}.App_userNav__8jCPU{gap:1rem}.App_welcomeText__5g3Wl{color:#4a5568;font-size:.9rem;font-weight:500}.App_dashboardButton__AGMyC{background:#48bb78;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem 1rem;transition:all .3s ease}.App_dashboardButton__AGMyC:hover{background:#38a169;transform:translateY(-1px)}.App_logoutBtn__bTlY9{background:#f56565;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem 1rem;transition:all .3s ease}.App_logoutBtn__bTlY9:hover{background:#e53e3e;transform:translateY(-1px)}.App_authNavButtons__ZpzHA{align-items:center;display:flex;gap:.8rem}.App_directoryNavBtn__VeeXB{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.App_directoryNavBtn__VeeXB:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.App_directoryNavBtn__VeeXB:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.App_gamdocsNavBtn__7J2LS{align-items:center;background:linear-gradient(135deg,#0f766e,#134e4a);border:1px solid #0f766e;border-radius:8px;box-sizing:border-box;color:#fff;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.35rem;justify-content:center;line-height:normal;padding:.5rem 1.25rem;text-decoration:none;transition:filter .2s ease;white-space:nowrap}.App_gamdocsNavBtn__7J2LS img,.App_gamdocsNavBtn__7J2LS svg{flex-shrink:0;height:1em;width:1em}.App_userNav__8jCPU .App_gamdocsNavBtn__7J2LS{border:none;border-radius:4px;font-size:.8rem;padding:.4rem 1rem}.App_gamdocsNavBtn__7J2LS:hover{color:#fff;filter:brightness(1.12)}.App_gamdocsNavBtn__7J2LS:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.App_loginBtn__\+PMKa{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.App_loginBtn__\+PMKa:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.App_signUpBtn__qvqLV{background:#2563eb;border:none;border-radius:8px;box-shadow:0 1px 2px #2563eb33;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:background .2s ease,box-shadow .2s ease}.App_signUpBtn__qvqLV:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb59}.App_authForms__q78\+r{background:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;min-width:300px;padding:1rem;position:relative}.App_closeAuthBtn__HMbpT{font-size:1.5rem;right:.5rem;top:.5rem;transition:color .3s ease}.App_hero__eey18{--hero-ink:#f7f4ef;--hero-muted:#f7f4efd1;--hero-accent:#d4a15a;color:var(--hero-ink);display:grid;grid-template-rows:1fr auto;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;position:relative}.App_heroMedia__Tn9X5,.App_hero__eey18{background:#07151c;max-width:100%;overflow:hidden;width:100%}.App_heroMedia__Tn9X5{inset:0;position:absolute;z-index:0}.App_heroScrim__Q5f-d{background:linear-gradient(90deg,#07151ceb,#07151cb8 38%,#07151c47 62%,#07151c2e),linear-gradient(180deg,#07151c59,#0000 28%,#0000 72%,#07151c8c);inset:0;pointer-events:none;position:absolute;z-index:1}.App_heroGrain__E\+f\+B{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;mix-blend-mode:soft-light;opacity:.18;pointer-events:none;position:absolute;z-index:2}.App_heroInner__Rg\+HV{align-items:center;box-sizing:border-box;display:flex;margin:0 auto;max-width:100%;min-height:0;padding:clamp(2rem,6vh,3.5rem) clamp(1.25rem,4vw,2.5rem) clamp(2.5rem,7vh,4rem);position:relative;width:min(1240px,100%);z-index:3}.App_heroCopy__hvgJM{animation:App_heroIn__32tG5 .7s cubic-bezier(.22,1,.36,1) both;max-width:min(36rem,100%);min-width:0;width:100%}@keyframes App_heroIn__32tG5{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes App_heroKenBurns__A97Cv{0%{transform:scale(1.02)}to{transform:scale(1.08)}}.App_heroBrand__lp\+AK{text-wrap:balance;color:#fff;font-family:Syne,Georgia,serif;font-family:var(--gs-font-display,"Syne",Georgia,serif);font-size:clamp(2.5rem,7.5vw,5.25rem);font-weight:800;letter-spacing:-.045em;line-height:.92;margin:0 0 1.15rem;max-width:100%;white-space:nowrap}.App_heroLogo__YqpUq{animation:App_heroIn__32tG5 .7s cubic-bezier(.22,1,.36,1) both;display:block;filter:drop-shadow(0 12px 28px rgba(0,0,0,.35));margin:0 0 1.25rem;max-height:88px;max-width:min(260px,100%);object-fit:contain;width:auto}.App_heroEyebrow__5Qfjz{display:none}.App_title__YS7Xx{color:var(--hero-ink);font-family:Outfit,system-ui,sans-serif;font-family:var(--gs-font-sans,"Outfit",system-ui,sans-serif);font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:500;letter-spacing:-.018em;line-height:1.3;margin:0 0 .9rem;max-width:22ch}.App_subtitle__58P5V{color:var(--hero-muted);font-size:clamp(.98rem,1.5vw,1.08rem);font-weight:400;line-height:1.65;margin:0;max-width:min(34rem,100%);overflow-wrap:anywhere}.App_heroCtas__MfMvj{animation:App_heroIn__32tG5 .85s cubic-bezier(.22,1,.36,1) .12s both;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:1.85rem;max-width:100%}.App_heroCtaPrimary__a02vP,.App_heroCtaSecondary__waU8w{border:1px solid #0000;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.85rem 1.35rem;transition:transform .3s cubic-bezier(.22,1,.36,1),background .2s ease,border-color .2s ease,color .2s ease}.App_heroCtaPrimary__a02vP{background:#f7f4ef;color:#07151c}.App_heroCtaPrimary__a02vP:hover{background:#fff;transform:translateY(-2px)}.App_heroCtaSecondary__waU8w{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f4ef14;border-color:#f7f4ef59;color:#f7f4ef}.App_heroCtaSecondary__waU8w:hover{background:#f7f4ef24;border-color:#f7f4efbf;transform:translateY(-2px)}.App_heroCtaPrimary__a02vP:focus-visible,.App_heroCtaSecondary__waU8w:focus-visible{outline:2px solid var(--hero-accent);outline-offset:3px}.App_heroChrome__1rZyh{grid-gap:.75rem;box-sizing:border-box;display:grid;gap:.75rem;margin:0 auto;max-width:100%;padding:0 clamp(1.25rem,4vw,2.5rem) clamp(1.1rem,3vh,1.6rem);position:relative;width:min(1240px,100%);z-index:4}.App_heroProgressTrack__hf8l2{background:#f7f4ef2e;border-radius:999px;height:2px;overflow:hidden;width:100%}.App_heroProgressFill__WXkl0{background:linear-gradient(90deg,var(--hero-accent),#f7f4ef);border-radius:inherit;height:100%;transition:width .08s linear}.App_heroSlideTrack__Fsejd{inset:0;position:absolute}.App_heroSlide__zChr3{height:100%;object-fit:cover;object-position:center 18%;object-position:var(--hero-pos,center 18%);transform:scale(1.02);width:100%}.App_heroSlideLayer__Ui8nH,.App_heroSlide__zChr3{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity 1.1s cubic-bezier(.22,1,.36,1)}.App_heroSlideBleed__UrO4Z{filter:blur(22px) saturate(1.08);height:116%;inset:-8%;object-fit:cover;object-position:center center;opacity:.95;position:absolute;transform:scale(1.1);width:116%}.App_heroSlideContain__AM19Z{height:100%;inset:0;object-fit:contain;object-position:center center;position:absolute;width:100%;z-index:1}.App_heroSlideActive__x60QK{animation:App_heroKenBurns__A97Cv 6.2s ease-out forwards;opacity:1;pointer-events:auto}.App_heroDots__FRGOk{display:flex;flex-wrap:wrap;gap:0;max-width:100%}.App_heroDot__l40vz{background:#f7f4ef59;background-clip:content-box;border:none;border-radius:999px;box-sizing:initial;cursor:pointer;height:.42rem;padding:.55rem;transition:width .28s cubic-bezier(.22,1,.36,1),background .2s ease;width:.42rem}.App_heroDotActive__65ok3{background:var(--hero-accent);width:1.5rem}.App_heroDot__l40vz:focus-visible{outline:2px solid var(--hero-accent);outline-offset:2px}@media (max-width:900px){.App_hero__eey18{display:flex;flex-direction:column;height:auto;min-height:100vh;min-height:100dvh}.App_heroMedia__Tn9X5{flex-shrink:0;height:min(52vh,440px);min-height:min(52vh,440px);order:2;position:relative}.App_heroScrim__Q5f-d{background:linear-gradient(180deg,#07151c26,#07151c33 55%,#07151c8c)}.App_heroInner__Rg\+HV{align-items:flex-start;order:1;padding:clamp(1.75rem,4vh,2.5rem) 1.25rem 1.25rem}.App_heroCopy__hvgJM{margin:0;max-width:none;text-align:left}.App_heroBrand__lp\+AK{font-size:clamp(2.25rem,9.5vw,3.25rem)}.App_heroLogo__YqpUq{margin-left:0;margin-right:0;max-height:72px}.App_title__YS7Xx{max-width:none}.App_heroCtas__MfMvj{justify-content:flex-start}.App_heroChrome__1rZyh{order:3;padding-top:.85rem}.App_heroSlide__zChr3{object-position:center 16%;object-position:var(--hero-pos-narrow,center 16%);transform:none}.App_heroSlideActive__x60QK{animation:none;transform:none}.App_heroSlideBleed__UrO4Z{height:100%;inset:0;transform:none;width:100%}.App_heroSlideContain__AM19Z{object-position:center center}}@media (max-width:560px){.App_heroMedia__Tn9X5{height:min(58vw,340px);min-height:min(58vw,340px)}.App_heroInner__Rg\+HV{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.App_heroBrand__lp\+AK{font-size:clamp(1.85rem,8.5vw,2.5rem)}.App_heroChrome__1rZyh{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.App_heroCtas__MfMvj{align-items:stretch;flex-direction:column}.App_heroCtaPrimary__a02vP,.App_heroCtaSecondary__waU8w{flex:1 1 auto;text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.App_heroCopy__hvgJM,.App_heroCtas__MfMvj,.App_heroLogo__YqpUq,.App_heroSlideLayer__Ui8nH,.App_heroSlide__zChr3{animation:none;transition:none}.App_heroSlideActive__x60QK{animation:none;transform:none}.App_heroSlideBleed__UrO4Z{filter:none;transform:none}.App_heroProgressFill__WXkl0{transition:none}}.App_homeFeaturesBand__ydbjG{background:radial-gradient(ellipse 70% 80% at 10% 0,#d4a15a14,#0000 50%),linear-gradient(180deg,#f4f1ea,#faf8f5 45%,#fff);border-bottom:1px solid #0f172a0f;width:100%}.App_publicFeatures__3DMVD{margin:0 auto;max-width:1120px;padding:clamp(3.25rem,7vh,5rem) 1.5rem clamp(3rem,6vh,4rem);position:relative;z-index:2}.App_sectionIntro__nj7Rr{margin-bottom:clamp(1.75rem,3.5vh,2.5rem);max-width:36rem;text-align:left}.App_sectionTitle__ROHEV{color:#0b1c24;font-family:Syne,Georgia,serif;font-family:var(--gs-font-display,"Syne",Georgia,serif);font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin:0 0 .55rem}.App_sectionLead__2Ww6M{color:#5b6770;font-size:1.05rem;line-height:1.6;margin:0;max-width:34rem}.App_featureGrid__VtOtu{grid-gap:0;border-top:1px solid #0b1c241f;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.App_featureCard__TLXdv{background:#0000;border:none;border-bottom:1px solid #0b1c241f;border-radius:0;box-shadow:none;cursor:pointer;outline:none;padding:1.75rem 1.35rem 1.75rem 0;position:relative;text-align:left;transition:background .25s ease,padding-left .3s cubic-bezier(.22,1,.36,1)}.App_featureCard__TLXdv+.App_featureCard__TLXdv{border-left:1px solid #0b1c241f;padding-left:1.35rem}.App_featureCard__TLXdv:focus-visible{background:#d4a15a14;box-shadow:inset 0 0 0 2px #d4a15a}.App_featureCard__TLXdv:hover{background:rgba(11,28,36,.025);box-shadow:none;padding-left:.35rem;transform:none}.App_featureCard__TLXdv+.App_featureCard__TLXdv:hover{padding-left:1.7rem}.App_featureIcon__NJjTm{align-items:center;background:#0b1c240f;border-radius:10px;color:#0b1c24;display:inline-flex;height:2.5rem;justify-content:center;margin-bottom:1rem;width:2.5rem}.App_featureCard__TLXdv h3{color:#0b1c24;font-family:Syne,Georgia,serif;font-family:var(--gs-font-display,"Syne",Georgia,serif);font-size:1.2rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem}.App_featureCard__TLXdv p{color:#5b6770;font-size:.95rem;line-height:1.55;margin:0}@media (max-width:800px){.App_featureGrid__VtOtu{grid-template-columns:1fr}.App_featureCard__TLXdv,.App_featureCard__TLXdv+.App_featureCard__TLXdv{border-left:none;padding:1.35rem 0}.App_featureCard__TLXdv+.App_featureCard__TLXdv:hover,.App_featureCard__TLXdv:hover{padding-left:.25rem}}.App_newBadge__q3y9p{background:#d4a15a47;border-radius:6px;color:#0b1c24;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.2rem .55rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.App_main__nhgh3{margin:0 auto;max-width:1120px;padding:clamp(1.75rem,4vh,2.75rem) 1.5rem clamp(2.5rem,5vh,3.5rem)}.App_carouselSection__ySZ5A{margin-bottom:clamp(1.5rem,3vh,2.25rem);scroll-margin-top:100px}.App_directoryIntro__LSn9E{border-bottom:1px solid #0b1c241a;margin:clamp(2.75rem,5vh,3.75rem) 0 1.5rem;padding-bottom:1.5rem;scroll-margin-top:100px;text-align:left}.App_schoolsHeader__rNwk5{color:#0b1c24;font-family:var(--gs-font-display);font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:700;letter-spacing:-.035em;margin:0 0 .55rem}.App_directoryLead__EIIEs{color:#5b6770;font-size:1.05rem;line-height:1.6;margin:0;max-width:34rem}.App_resultsCount__epcGh{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.9rem;margin:0 0 1.5rem;padding:.65rem 1rem;text-align:center}.App_comparePanel__sqAxg{background:#fff;border:1px solid #dbeafe;border-radius:16px;box-shadow:0 10px 30px #0f172a14;margin:1.5rem 0 2rem;padding:1.25rem}.App_compareHeader__kSaCa{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.App_compareHeader__kSaCa h3{color:#0f172a;margin:0 0 .25rem}.App_compareHeader__kSaCa p{color:#64748b;margin:0}.App_compareBtn__67Kaj,.App_compareClearBtn__XcYiy{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;cursor:pointer;font-weight:700;padding:.65rem .9rem}.App_compareBtn__67Kaj:hover:not(:disabled),.App_compareClearBtn__XcYiy:hover{background:#dbeafe}.App_compareBtnActive__01\+Tc{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.App_compareBtn__67Kaj:disabled{cursor:not-allowed;opacity:.65}.App_compareTableWrap__ryl0H{overflow-x:auto}.App_compareTable__yhDxK{border-collapse:collapse;font-size:.92rem;min-width:680px;width:100%}.App_compareTable__yhDxK td,.App_compareTable__yhDxK th{border:1px solid #e2e8f0;padding:.85rem;text-align:left;vertical-align:top}.App_compareTable__yhDxK th{background:#f8fafc;color:#0f172a}.App_compareTable__yhDxK tbody td:first-child{background:#f8fafc;color:#334155;font-weight:700;width:180px}@media (max-width:640px){.App_compareTable__yhDxK{font-size:.82rem;min-width:520px}.App_compareTable__yhDxK td,.App_compareTable__yhDxK th{padding:.55rem .65rem}.App_compareTable__yhDxK tbody td:first-child{min-width:110px;width:110px}}.App_compareSchoolHead__gd\+Sg{display:flex;flex-direction:column;gap:.45rem}.App_compareSchoolHead__gd\+Sg button{align-self:flex-start;background:#fee2e2;border:0;border-radius:999px;color:#991b1b;cursor:pointer;font-size:.75rem;font-weight:700;padding:.25rem .6rem}.App_schoolsList__8wU28{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:2rem 0}.App_schoolCard__LE0wZ{align-self:start;background:#fff;border:1px solid #e8edf3;border-radius:16px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;height:auto;min-width:0;overflow:hidden;padding:1.15rem 1.15rem 1.25rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.App_schoolCard__LE0wZ:hover{border-color:#d5dee9;box-shadow:0 10px 28px #0f172a14;transform:translateY(-2px)}.App_schoolCardTop__r7V2F{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.9rem}.App_schoolCardBadges__SyLFX{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.3rem}.App_schoolBadgeApply__8T3ib,.App_schoolBadgeType__TO6w3{border-radius:6px;font-size:.65rem;font-weight:650;letter-spacing:.02em;max-width:9.5rem;overflow:hidden;padding:.18rem .45rem;text-overflow:ellipsis;white-space:nowrap}.App_schoolBadgeApply__8T3ib{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.App_schoolBadgeType__TO6w3{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.App_logoSection__V3pCv{flex-shrink:0;position:relative;text-align:center}.App_schoolLogo__qb78F{background:#f8fafc;border:1px solid #e8edf3;border-radius:12px;box-sizing:border-box;height:64px;object-fit:contain;object-position:center;padding:.35rem;width:64px}.App_noLogo__onJqA,.App_schoolLogoFallback__CSn4T{align-items:center;background:linear-gradient(145deg,#f8fafc,#eef2ff);border:1px solid #e2e8f0;border-radius:12px;color:#1e40af;display:flex;font-size:1rem;font-weight:700;height:64px;justify-content:center;letter-spacing:.03em;width:64px}.App_schoolName__cLIPd{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0 0 .3rem;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.App_schoolMotto__6BjkO,.App_schoolName__cLIPd{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.App_schoolMotto__6BjkO{color:#64748b;font-size:.8rem;font-style:italic;line-height:1.45;margin:0 0 .7rem;overflow:hidden}.App_schoolMotto__6BjkO:has(+.App_schoolAbout__-sP5e){margin-bottom:.35rem}.App_schoolAbout__-sP5e{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#334155;display:-webkit-box;font-size:.8rem;line-height:1.45;margin:0 0 .7rem;overflow:hidden}.App_schoolChipList__r87qk{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 .85rem;padding:0}.App_schoolChip__SliNh{background:#0000;border:none;border-left:2px solid #cbd5e1;border-radius:0;color:#475569;font-size:.72rem;padding:.1rem .45rem .1rem .5rem}.App_schoolFacts__gXDzr{display:flex;flex-direction:column;font-size:.75rem;gap:.28rem;line-height:1.35;margin:0 0 .85rem}.App_schoolFact__zQzFy{grid-column-gap:.65rem;align-items:baseline;column-gap:.65rem;display:grid;grid-template-columns:minmax(5.5rem,8.25rem) minmax(0,1fr)}.App_schoolFacts__gXDzr dt{color:#64748b;font-weight:650;margin:0}.App_schoolFacts__gXDzr dd{color:#0f172a;margin:0;overflow-wrap:anywhere}.App_schoolFacts__gXDzr a{color:#1d4ed8;text-decoration:none}.App_schoolFacts__gXDzr a:hover{text-decoration:underline}.App_schoolInfo__KpJPi{color:#4a5568;font-size:.95rem;margin:.5rem 0}.App_schoolActions__suPR-{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.85rem}.App_schoolActions__suPR- .App_compareBtn__67Kaj{background:#0000;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.8125rem;font-weight:600;padding:.55rem .9rem}.App_schoolActions__suPR- .App_compareBtn__67Kaj:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155}.App_schoolActions__suPR- .App_compareBtnActive__01\+Tc{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.App_subscribeBtn__g3Pim{background:#0000;border:1px solid #99f6e4;border-radius:8px;color:#0f766e;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.55rem .9rem}.App_subscribeBtn__g3Pim:hover{background:#f0fdfa}.App_subscribeBtnActive__09AKe{background:#ecfdf5;border-color:#5eead4;color:#115e59}.App_schoolBadgeFollow__i8ud7{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#065f46;display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .55rem}.App_subscribeForm__rQOVW{grid-gap:.55rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:.55rem;margin-top:.75rem;padding:.85rem}.App_subscribeHint__tGbZv{color:#475569;font-size:.85rem;line-height:1.4;margin:0}.App_subscribeLabel__4BDCX{grid-gap:.25rem;color:#334155;display:grid;font-size:.78rem;font-weight:600;gap:.25rem}.App_subscribeLabel__4BDCX input{border:1px solid #cbd5e1;border-radius:8px;font-size:16px;padding:.55rem .65rem}.App_subscribeFormActions__DQVYC{display:flex;flex-wrap:wrap;gap:.45rem}.App_subscribeFormActions__DQVYC button[type=submit]{background:#0f766e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.55rem .9rem}.App_subscribeCancel__U1\+hN{background:#0000;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;padding:.55rem .9rem}.App_viewDetailsBtn__VG3gU{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.55rem .95rem;transition:background .15s ease,box-shadow .15s ease}.App_viewDetailsBtn__VG3gU:hover{background:#1e293b}.App_applyBtn__SeYGm{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.55rem .95rem;transition:background .15s ease}.App_applyBtn__SeYGm:hover{background:#1d4ed8}.App_loading__Z10nZ{color:#4a5568}.App_loading__Z10nZ,.App_noSchools__WxV9w{font-size:1.1rem;font-style:italic;padding:3rem;text-align:center}.App_noSchools__WxV9w{background:#f7fafc;border-radius:10px;color:#a0aec0;margin:2rem 0}.App_ctaContainer__bvj5A{margin:1.5rem 0;padding:0 1.5rem;text-align:center}.App_featureButton__2g5Gh{background:#2563eb;border:none;border-radius:8px;box-shadow:0 2px 8px #2563eb40;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:background .2s ease,box-shadow .2s ease}.App_featureButton__2g5Gh:hover{background:#1d4ed8}.App_registerButton__pP2wt{align-items:center;background:#1e3a8a;border:none;border-radius:.65rem;box-shadow:0 1px 2px #0f172a14;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;min-height:2.75rem;padding:.7rem 1.35rem;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.App_registerButton__pP2wt:hover{background:#1d4ed8;box-shadow:0 4px 12px #1e3a8a38;transform:translateY(-1px)}.App_authModal__s6q28{border-radius:10px;box-shadow:0 10px 30px #0003;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(500px,calc(100vw - 2rem));z-index:2000}.App_dashboardPlaceholder__j0K3J{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:2rem;text-align:center}.App_dashboardPlaceholder__j0K3J h1{font-size:2.5rem;margin-bottom:1rem}@media (max-width:768px){.App_navContent__jcRm1{flex-direction:row;flex-wrap:wrap;padding:0 1rem;text-align:left}.App_topNav__frLT6{padding:.5rem 0 0}.App_authNavDrawer__tOWkr .App_authNavButtons__ZpzHA,.App_authNavDrawer__tOWkr .App_userNav__8jCPU{align-items:stretch;flex-direction:column;gap:12px;width:100%}.App_authNavDrawer__tOWkr button{box-sizing:border-box;text-align:center}.App_authNavDrawer__tOWkr .App_gamdocsNavBtn__7J2LS,.App_authNavDrawer__tOWkr button{border-radius:10px;font-size:1rem;min-height:48px;width:100%}.App_authNavDrawer__tOWkr .App_directoryNavBtn__VeeXB,.App_authNavDrawer__tOWkr .App_gamdocsNavBtn__7J2LS,.App_authNavDrawer__tOWkr .App_loginBtn__\+PMKa{padding:.75rem 1.25rem}.App_authNavDrawer__tOWkr .App_signUpBtn__qvqLV{box-shadow:none;padding:.75rem 1.25rem}.App_authNavDrawer__tOWkr .App_welcomeText__5g3Wl{font-size:.9375rem;line-height:1.4;padding:4px 0 8px;text-align:left;width:100%;word-break:break-word}.App_authNavDrawer__tOWkr .App_dashboardButton__AGMyC,.App_authNavDrawer__tOWkr .App_logoutBtn__bTlY9,.App_authNavDrawer__tOWkr .App_userNav__8jCPU .App_gamdocsNavBtn__7J2LS{font-size:.9375rem;padding:.75rem 1.25rem}.App_hero__eey18{padding:0}.App_publicFeatures__3DMVD{margin-top:0;padding:clamp(2.5rem,5vh,3.5rem) 1.15rem clamp(2.25rem,4vh,3rem)}.App_backToTopFab__de-1e{bottom:1rem;height:44px;right:1rem;width:44px}.App_main__nhgh3{padding:0 1rem 1rem}.App_featureGrid__VtOtu{gap:0;grid-template-columns:1fr}.App_featureCard__TLXdv{padding:1.5rem}.App_schoolsList__8wU28{gap:1rem;grid-template-columns:1fr}.App_compareHeader__kSaCa{flex-direction:column}.App_compareClearBtn__XcYiy{width:100%}.App_schoolCard__LE0wZ{min-height:0;padding:1rem}.App_schoolActions__suPR-{gap:.4rem;margin-top:.65rem;padding-top:.65rem}.App_schoolActions__suPR- button{font-size:.8rem;min-height:42px;padding:.5rem .75rem}.App_authNavButtons__ZpzHA{flex-direction:column;width:100%}.App_authNavButtons__ZpzHA button{text-align:center;width:100%}.App_userNav__8jCPU{flex-direction:column;gap:.5rem;width:100%}}@media (max-width:480px){.App_schoolsList__8wU28{grid-template-columns:1fr}.App_schoolCard__LE0wZ{padding:.9rem}.App_schoolActions__suPR- button{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;min-height:40px}.App_schoolActions__suPR- .App_subscribeBtn__g3Pim,.App_schoolActions__suPR- .App_viewDetailsBtn__VG3gU{flex:1 1 100%}.App_logo__7Edbg h1{font-size:1.3rem}}.App_textCenter__ZOvh6{text-align:center}.App_mb1__Unr8h{margin-bottom:1rem}.App_mb2__C35Rd{margin-bottom:2rem}.App_mt1__6F7XL{margin-top:1rem}.App_mt2__sVWFr{margin-top:2rem}.App_textMuted__6g6gz{color:#a0aec0}.App_textSuccess__tKCTv{color:#48bb78}.App_textWarning__f-vWr{color:#ed8936}.App_textDanger__Fe0qu{color:#f56565}.App_featureCard__TLXdv,.App_schoolCard__LE0wZ,button{transition:all .3s ease}button:focus{outline:2px solid #667eea;outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.App_authModalOverlay__xbuLB{background:#00000080;padding:1rem;z-index:2000}.App_authModal__s6q28{border-radius:15px;box-shadow:0 20px 40px #0000004d;max-width:500px;padding:2rem}.App_closeAuthBtn__HMbpT{background:none;color:#a0aec0;font-size:2rem;position:absolute;right:1rem;top:1rem;transition:all .3s ease}.App_closeAuthBtn__HMbpT:hover{background:#f7fafc;color:#4a5568}.App_authForms__q78\+r{display:none}.App_backToTopFab__de-1e{background:#1e3a8a;border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 4px 20px #1e3a8a66;color:#fff;cursor:pointer;height:48px;padding:0;position:fixed;right:1.5rem;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;width:48px;z-index:900}.App_backToTopFab__de-1e:hover{background:#2563eb;box-shadow:0 8px 24px #2563eb73;transform:translateY(-2px)}.App_backToTopFab__de-1e:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.App_backToTopIcon__91hs6{font-size:1.25rem;font-weight:700;line-height:1}.App_backButton__edQvt{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;color:#334155;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;min-height:2.5rem;padding:.55rem 1.1rem;transition:background .18s ease,border-color .18s ease,color .18s ease}.App_backButton__edQvt:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.App_errorContainer__T3Vfi{padding:50px 20px;text-align:center}.App_errorContainer__T3Vfi .App_error__7hurn{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin-bottom:20px;padding:20px}.App_authModalOverlay__xbuLB{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.App_authModal__s6q28{animation:App_modalSlideIn__Z41ok .4s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px #0000004d;box-sizing:border-box;max-height:90vh;max-width:100%;overflow-x:hidden;overflow-y:auto;position:relative;width:min(500px,calc(100vw - 1.5rem));z-index:10001}.App_authModalRegister__pDupy{max-height:94vh;max-width:100%;width:min(900px,calc(100vw - 1.5rem))}.App_authModalRegister__pDupy .App_authHeader__grVMV{padding:.75rem 1.25rem .5rem}.App_authModalRegister__pDupy .App_authLogo__YMGhO{gap:.5rem}.App_authModalRegister__pDupy .App_authLogoImage__lZdP1{height:1.85rem;width:1.85rem}.App_authModalRegister__pDupy .App_authLogo__YMGhO h2{font-size:1.1rem}.App_authModalRegister__pDupy .App_closeAuthBtn__HMbpT{font-size:1.35rem;height:2rem;right:.65rem;top:.55rem;width:2rem}.App_authModalRegister__pDupy .App_authContent__lWPt5{padding:.6rem 1.25rem .9rem}.App_authModalRegister__pDupy .App_authFooter__J-Sw7{padding:.5rem 1.25rem}.App_authModalRegister__pDupy .App_authFooter__J-Sw7 p{font-size:.78rem}.App_authModalLogin__kJmz6{max-height:min(90vh,640px);max-width:100%;overflow-x:hidden;overflow-y:auto;width:min(380px,calc(100vw - 1.5rem))}.App_authModalLogin__kJmz6 .App_authHeader__grVMV{border-bottom:1px solid #f1f5f9;padding:.9rem 1.15rem .45rem}.App_authModalLogin__kJmz6 .App_authLogo__YMGhO{gap:.5rem}.App_authModalLogin__kJmz6 .App_authLogoImage__lZdP1{height:1.75rem;width:1.75rem}.App_authModalLogin__kJmz6 .App_authLogo__YMGhO h2{font-size:1.05rem}.App_authModalLogin__kJmz6 .App_closeAuthBtn__HMbpT{font-size:1.35rem;height:2rem;right:.55rem;top:.55rem;width:2rem}.App_authModalLogin__kJmz6 .App_authContent__lWPt5{padding:.5rem 1.15rem .9rem}@keyframes App_modalSlideIn__Z41ok{0%{opacity:0;transform:translateY(-40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.App_authHeader__grVMV{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:24px 24px 16px}.App_authLogo__YMGhO{align-items:center;display:flex;gap:12px}.App_logoIcon__heae9{font-size:2rem}.App_authLogo__YMGhO h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.App_closeAuthBtn__HMbpT{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.App_closeAuthBtn__HMbpT:hover{background:#e2e8f0;color:#475569;transform:rotate(90deg)}.App_authContent__lWPt5{padding:0 24px 24px}.App_authFooter__J-Sw7{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #f1f5f9;padding:16px 24px;text-align:center}.App_authFooter__J-Sw7 p{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.SearchAndFilter_searchFilterContainer__-9Rdu{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:1.5rem}.SearchAndFilter_searchSection__pmJx1{margin-bottom:1.5rem}.SearchAndFilter_searchInput__MrUZx{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.SearchAndFilter_searchInput__MrUZx:focus{border-color:#4a8c5f;box-shadow:0 0 0 2px #4a8c5f33;outline:none}.SearchAndFilter_filtersSection__hBp1R{align-items:end;display:flex;flex-wrap:wrap;gap:1.5rem}.SearchAndFilter_filterGroup__mbba8{display:flex;flex-direction:column;min-width:150px}.SearchAndFilter_filterGroup__mbba8 label{color:#333;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.SearchAndFilter_filterInput__gF-LK,.SearchAndFilter_filterSelect__qQnmf{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem}.SearchAndFilter_filterInput__gF-LK:focus,.SearchAndFilter_filterSelect__qQnmf:focus{border-color:#4a8c5f;outline:none}.SearchAndFilter_clearButton__l\+Gch{align-self:end;background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.SearchAndFilter_clearButton__l\+Gch:hover{background:#c82333}@media (max-width:768px){.SearchAndFilter_filtersSection__hBp1R{align-items:stretch;flex-direction:column}.SearchAndFilter_filterGroup__mbba8{min-width:auto}}.ActivitiesCarousel_section__h5-CK{margin:2rem 0 0;padding:0}.ActivitiesCarousel_sectionHeader__mLP5y{margin-bottom:1.5rem;text-align:center}.ActivitiesCarousel_sectionTitle__Gg2dl{color:#0f172a;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.ActivitiesCarousel_sectionLead__ILNDr{color:#64748b;font-size:1rem;line-height:1.55;margin:0 auto;max-width:36rem}.ActivitiesCarousel_emptyState__s3Jbu{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:.9375rem;padding:2.5rem 1.5rem;text-align:center}.ActivitiesCarousel_emptyState__s3Jbu p{margin:0}.ActivitiesCarousel_track__Dwfip{grid-gap:.75rem;align-items:stretch;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto}.ActivitiesCarousel_navBtn__Vt7L4{align-items:center;align-self:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 1px 3px #0f172a14;color:#334155;cursor:pointer;display:inline-flex;font-size:1.5rem;height:2.75rem;justify-content:center;line-height:1;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:2.75rem}.ActivitiesCarousel_navBtn__Vt7L4:hover:not(:disabled){background:#f8fafc;border-color:#93c5fd;box-shadow:0 4px 12px #2563eb1f}.ActivitiesCarousel_navBtn__Vt7L4:disabled{cursor:default;opacity:.35}.ActivitiesCarousel_hero__D2S5X{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 24px #0f172a0f;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:320px;overflow:hidden}.ActivitiesCarousel_media__4AW7C{background:#e2e8f0;min-height:220px;position:relative}.ActivitiesCarousel_mediaAsset__x1FIp{border:0;display:block;height:100%;min-height:220px;object-fit:cover;width:100%}.ActivitiesCarousel_videoWrap__QpWsQ{height:100%;min-height:220px;position:relative;width:100%}.ActivitiesCarousel_mediaTag__z3L4l{background:#0f172ab8;border-radius:6px;color:#f8fafc;font-size:.6875rem;font-weight:600;left:.85rem;letter-spacing:.04em;padding:.3rem .65rem;position:absolute;text-transform:uppercase;top:.85rem}.ActivitiesCarousel_body__ZM8jL{display:flex;flex-direction:column;gap:.65rem;justify-content:center;padding:1.5rem 1.75rem}.ActivitiesCarousel_eyebrow__8xxmD{color:#2563eb;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.ActivitiesCarousel_headline__Ay68m{color:#0f172a;font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.ActivitiesCarousel_summary__oyyMA{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.9375rem;line-height:1.55;margin:0;overflow:hidden}.ActivitiesCarousel_meta__ByNpq{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:.25rem 0 0}.ActivitiesCarousel_meta__ByNpq div{margin:0}.ActivitiesCarousel_meta__ByNpq dt{color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .15rem;text-transform:uppercase}.ActivitiesCarousel_meta__ByNpq dd{color:#334155;font-size:.875rem;font-weight:600;margin:0}.ActivitiesCarousel_cta__ay4QN{align-self:flex-start;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.6rem 1.15rem;transition:background .15s ease,transform .15s ease}.ActivitiesCarousel_cta__ay4QN:hover{background:#1d4ed8}.ActivitiesCarousel_cta__ay4QN:active{transform:translateY(1px)}.ActivitiesCarousel_footer__W6fXP{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.ActivitiesCarousel_dots__nY63n{align-items:center;display:flex;gap:0}.ActivitiesCarousel_dot__A9BDr{background:#cbd5e1;background-clip:content-box;border:none;border-radius:999px;box-sizing:initial;cursor:pointer;height:8px;padding:8px;transition:width .2s ease,background .2s ease;width:8px}.ActivitiesCarousel_dot__A9BDr:hover{background:#94a3b8}.ActivitiesCarousel_dotActive__x6-3f{background:#2563eb;width:1.5rem}.ActivitiesCarousel_counter__RN2Qo{font-feature-settings:"tnum";color:#64748b;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:900px){.ActivitiesCarousel_hero__D2S5X{grid-template-columns:1fr;min-height:0}.ActivitiesCarousel_mediaAsset__x1FIp,.ActivitiesCarousel_media__4AW7C,.ActivitiesCarousel_videoWrap__QpWsQ{max-height:220px;min-height:200px}.ActivitiesCarousel_body__ZM8jL{padding:1.25rem 1.25rem 1.5rem}}@media (max-width:560px){.ActivitiesCarousel_track__Dwfip{gap:0;grid-template-columns:1fr;position:relative}.ActivitiesCarousel_navBtn__Vt7L4{background:#fffffff2;border-color:#e2e8f0f2;box-shadow:0 2px 10px #0f172a29;font-size:1.35rem;height:2.5rem;position:absolute;top:100px;transform:translateY(-50%);width:2.5rem;z-index:3}.ActivitiesCarousel_navBtnPrev__MGlzj{left:.55rem}.ActivitiesCarousel_navBtnNext__koNcY{right:.55rem}.ActivitiesCarousel_hero__D2S5X{border-radius:12px}.ActivitiesCarousel_footer__W6fXP{flex-direction:column;gap:.5rem}}.appUiFeedback_toastStack__ecNEg{display:flex;flex-direction:column;gap:.6rem;max-width:min(380px,calc(100vw - 2rem));pointer-events:none;position:fixed;right:1rem;top:1rem;z-index:3000}.appUiFeedback_toast__rhixf{align-items:flex-start;animation:appUiFeedback_toastIn__4q8FH .22s ease;background:#1e293b;border-left:4px solid #7c3aed;border-radius:.6rem;box-shadow:0 10px 20px -5px #00000059;color:#f8fafc;display:flex;font-size:.85rem;gap:.6rem;line-height:1.35;padding:.8rem .9rem;pointer-events:auto}@keyframes appUiFeedback_toastIn__4q8FH{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.appUiFeedback_toast_success__w6p1R{border-left-color:#22c55e}.appUiFeedback_toast_error__xAvyX{border-left-color:#ef4444}.appUiFeedback_toast_info__Q\+t5l{border-left-color:#7c3aed}.appUiFeedback_toastIcon__4RJGj{flex-shrink:0;font-weight:700;text-align:center;width:18px}.appUiFeedback_toast_success__w6p1R .appUiFeedback_toastIcon__4RJGj{color:#4ade80}.appUiFeedback_toast_error__xAvyX .appUiFeedback_toastIcon__4RJGj{color:#f87171}.appUiFeedback_toast_info__Q\+t5l .appUiFeedback_toastIcon__4RJGj{color:#c4b5fd}.appUiFeedback_toastMessage__OAhss{flex:1 1;white-space:pre-line;word-break:break-word}.appUiFeedback_toastClose__9-Bx0{background:none;border:none;color:#cbd5e1;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;padding:0}.appUiFeedback_toastClose__9-Bx0:hover{color:#fff}.appUiFeedback_modalOverlay__9xj-p{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.appUiFeedback_confirmCard__J7N8g{background:#fff;border-radius:.9rem;box-shadow:0 20px 25px -5px #0003;max-width:460px;padding:1.5rem;width:100%}.appUiFeedback_confirmCard__J7N8g h3{color:#1e293b;font-size:1.15rem;margin:0 0 .5rem}.appUiFeedback_confirmCard__J7N8g p{color:#475569;font-size:.9rem;line-height:1.5;margin:0 0 1.25rem}.appUiFeedback_confirmActions__4S9wc{display:flex;gap:.5rem;justify-content:flex-end}.appUiFeedback_primaryBtn__lnhLc{background:#1e3a8a;border:none;border-radius:.65rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.55rem 1.1rem}.appUiFeedback_primaryBtn__lnhLc:hover{background:#1d4ed8}.appUiFeedback_secondaryBtn__SLwDT{background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;color:#334155;cursor:pointer;font-size:.875rem;font-weight:600;padding:.55rem 1.1rem}.appUiFeedback_secondaryBtn__SLwDT:hover{background:#f8fafc;border-color:#94a3b8}.appUiFeedback_dangerBtn__sTw6z{background:#dc2626;border:none;border-radius:.45rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.appUiFeedback_dangerBtn__sTw6z:hover{background:#b91c1c}.Footer_footer__xXZri{background:linear-gradient(180deg,#06141a,#0a1f28);border-top:1px solid #d4a15a2e;color:#e8e4dc;color:var(--gs-footer-text,#e8e4dc);margin-top:4rem;padding:3.25rem 1.5rem 1.75rem}.Footer_footerContent__amsft{margin:0 auto;max-width:1120px}.Footer_footerMain__LF0mg{grid-gap:2.25rem 2.5rem;display:grid;gap:2.25rem 2.5rem;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));margin-bottom:2.5rem}.Footer_brandBlock__oxCe5{align-items:flex-start;display:flex;gap:1rem}.Footer_logoSlot__D-IfZ{background:#ffffff0f;border:1px solid #94a3b859;border-radius:12px;display:grid;flex-shrink:0;height:52px;overflow:hidden;place-items:center;width:52px}.Footer_logoSlot__D-IfZ img{height:100%;object-fit:contain;padding:6px;width:100%}.Footer_logoMark__TNUy5{color:#bfdbfe;font-family:Georgia,serif;font-family:var(--gs-font-display,Georgia,serif);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.Footer_brandCopy__yi6n-{min-width:0}.Footer_gambiaIdentityLine__4yr\+Z{align-items:center;color:#e8e4dce0;display:inline-flex;font-size:.82rem;gap:.5rem;letter-spacing:.01em;margin:.55rem 0 0}.Footer_footerSection__7Hwyj h3{color:#f8fafc;font-family:Georgia,serif;font-family:var(--gs-font-display,Georgia,serif);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .65rem}.Footer_footerSection__7Hwyj h4{color:#f1f5f9;font-size:.8rem;font-weight:700;letter-spacing:.06em;margin:0 0 .9rem;text-transform:uppercase}.Footer_footerSection__7Hwyj p{color:#94a3b8;color:var(--gs-footer-muted,#94a3b8);font-size:.95rem;line-height:1.6;margin:0 0 1rem}.Footer_footerSection__7Hwyj ul{list-style:none;margin:0;padding:0}.Footer_footerSection__7Hwyj ul li{margin-bottom:.55rem}.Footer_footerSection__7Hwyj ul li a{color:#94a3b8;color:var(--gs-footer-muted,#94a3b8);display:inline-block;font-size:.95rem;padding:.15rem 0;text-decoration:none;transition:color .2s ease;transition:color .2s var(--gs-ease,ease)}.Footer_footerSection__7Hwyj ul li a:focus-visible,.Footer_footerSection__7Hwyj ul li a:hover{color:#bfdbfe;color:var(--gs-footer-link-hover,#bfdbfe)}.Footer_donateFooterBtn__xrHPn{align-items:center;background:#0000;border:1px solid #fbbf248c;border-radius:999px;color:#fde68a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:700;justify-content:center;margin-top:.15rem;padding:.5rem .95rem;transition:background .2s ease,color .2s ease,border-color .2s ease;transition:background .2s var(--gs-ease,ease),color .2s var(--gs-ease,ease),border-color .2s var(--gs-ease,ease)}.Footer_donateFooterBtn__xrHPn:hover{background:#fbbf241f;border-color:#fbbf24;color:#fff}.Footer_donateFooterBtn__xrHPn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.Footer_socialLinks__wn2Wi{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.Footer_socialLink__CbEeB{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#e2e8f0;display:inline-flex;height:40px;justify-content:center;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .25s ease;transition:background .2s var(--gs-ease,ease),color .2s var(--gs-ease,ease),border-color .2s var(--gs-ease,ease),transform .25s var(--gs-ease,ease);width:40px}.Footer_socialLink__CbEeB svg{display:block;height:17px;width:17px}.Footer_socialLink__CbEeB:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff;transform:translateY(-2px)}.Footer_socialLink__CbEeB:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.Footer_contactInfo__of1Lf{margin-top:1.15rem}.Footer_contactInfo__of1Lf p{align-items:flex-start;color:#94a3b8;color:var(--gs-footer-muted,#94a3b8);display:flex;font-size:.92rem;gap:.5rem;line-height:1.45;margin:0 0 .55rem}.Footer_contactInfo__of1Lf a{color:#93c5fd;text-decoration:none}.Footer_contactInfo__of1Lf a:hover{color:#bfdbfe;text-decoration:underline}.Footer_footerBottom__naQzo{align-items:center;border-top:1px solid #1e293b;border-top:1px solid var(--gs-footer-border,#1e293b);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;padding-top:1.25rem}.Footer_copyright__7AH-g p{color:#64748b;font-size:.85rem;margin:.15rem 0}.Footer_legalLinks__cEzn6{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem}.Footer_legalLinks__cEzn6 a{color:#64748b;font-size:.85rem;text-decoration:none;transition:color .2s ease;transition:color .2s var(--gs-ease,ease)}.Footer_legalLinks__cEzn6 a:hover{color:#bfdbfe}@media (max-width:900px){.Footer_footerMain__LF0mg{gap:2rem;grid-template-columns:1fr 1fr}.Footer_footerMain__LF0mg>.Footer_footerSection__7Hwyj:first-child{grid-column:1/-1}}@media (max-width:640px){.Footer_footer__xXZri{margin-top:2.75rem;padding:2.15rem 1rem max(1.5rem,calc(.85rem + env(safe-area-inset-bottom, 0px)))}.Footer_footerMain__LF0mg{gap:1.35rem 1.1rem;grid-template-columns:1fr 1fr;margin-bottom:1.75rem}.Footer_footerMain__LF0mg>.Footer_footerSection__7Hwyj:first-child{border-bottom:1px solid #94a3b82e;grid-column:1/-1;margin-bottom:.15rem;padding-bottom:.35rem}.Footer_footerMain__LF0mg>.Footer_footerSection__7Hwyj:last-child{grid-column:1/-1}.Footer_brandBlock__oxCe5{align-items:flex-start;flex-direction:row;gap:.85rem}.Footer_logoSlot__D-IfZ{border-radius:11px;height:46px;width:46px}.Footer_footerSection__7Hwyj h3{font-size:1.2rem;margin-bottom:.45rem}.Footer_footerSection__7Hwyj h4{font-size:.72rem;margin-bottom:.65rem}.Footer_footerSection__7Hwyj p{font-size:.9rem;margin-bottom:.75rem;max-width:36ch}.Footer_footerSection__7Hwyj ul li{margin-bottom:.15rem}.Footer_footerSection__7Hwyj ul li a{align-items:center;display:inline-flex;font-size:.92rem;min-height:2.5rem;padding:.35rem 0}.Footer_donateFooterBtn__xrHPn{margin-top:.35rem;max-width:11.5rem;min-height:2.6rem;padding:.55rem .9rem;width:100%}.Footer_socialLinks__wn2Wi{gap:.5rem;margin-top:.85rem}.Footer_socialLink__CbEeB{height:44px;width:44px}.Footer_socialLink__CbEeB svg{height:18px;width:18px}.Footer_contactInfo__of1Lf{border-top:1px solid #94a3b824;margin-top:.85rem;padding-top:.85rem}.Footer_contactInfo__of1Lf p{font-size:.88rem;margin-bottom:.4rem}.Footer_footerBottom__naQzo{align-items:stretch;flex-direction:column;gap:.85rem;padding-top:1.1rem;text-align:left}.Footer_copyright__7AH-g p{font-size:.8rem;line-height:1.45}.Footer_legalLinks__cEzn6{grid-gap:.15rem .5rem;display:grid;gap:.15rem .5rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.Footer_legalLinks__cEzn6 a{align-items:center;display:inline-flex;font-size:.8rem;min-height:2.4rem}}@media (max-width:380px){.Footer_footerMain__LF0mg{gap:1.25rem;grid-template-columns:1fr}.Footer_footerMain__LF0mg>.Footer_footerSection__7Hwyj:last-child{grid-column:auto}.Footer_legalLinks__cEzn6{grid-template-columns:1fr 1fr}.Footer_brandBlock__oxCe5{align-items:flex-start;flex-direction:column}.Footer_donateFooterBtn__xrHPn{max-width:none}}.GambiaIdentity_stripe__rHgPA{display:grid;flex-shrink:0;grid-template-rows:6fr 1fr 6fr 1fr 6fr;height:10px;width:100%}.GambiaIdentity_bandRed__rfzTl{background:#ce1126}.GambiaIdentity_bandBlue__gsgUs{background:#0c1c8c}.GambiaIdentity_bandGreen__zaWRC{background:#3a7728}.GambiaIdentity_bandWhite__Z0Xf9{background:#fff}.GambiaIdentity_flagMark__h4hys{border-radius:2px;box-shadow:0 0 0 1px #ffffff38;display:block;flex-shrink:0;height:19px;width:28px}.PublicMobileNav_wrapper__Hw4pJ{align-items:center;box-sizing:border-box;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.PublicMobileNav_navRow__HXdNJ{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.PublicMobileNav_menuButton__y660T{display:none}.PublicMobileNav_menuInline__6qwZk{align-items:center;display:flex;flex-shrink:0}.PublicMobileNav_drawerBackdrop__zoeEH,.PublicMobileNav_menuDrawer__Q-Ket{display:none}@media (max-width:768px){.PublicMobileNav_wrapper__Hw4pJ{padding:0 .85rem}.PublicMobileNav_menuButton__y660T{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;margin-left:auto;padding:0;width:44px}.PublicMobileNav_menuButton__y660T:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.PublicMobileNav_menuIcon__OreTF{display:flex;flex-direction:column;gap:5px;width:18px}.PublicMobileNav_menuIcon__OreTF span{background:currentColor;border-radius:1px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:100%}.PublicMobileNav_menuButton__y660T[aria-expanded=true] .PublicMobileNav_menuIcon__OreTF span:first-child{transform:translateY(7px) rotate(45deg)}.PublicMobileNav_menuButton__y660T[aria-expanded=true] .PublicMobileNav_menuIcon__OreTF span:nth-child(2){opacity:0}.PublicMobileNav_menuButton__y660T[aria-expanded=true] .PublicMobileNav_menuIcon__OreTF span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.PublicMobileNav_menuInline__6qwZk{display:none}.PublicMobileNav_drawerBackdrop__zoeEH{animation:PublicMobileNav_publicNavFadeIn__D4AWT .2s ease;background:#0f172a80;border:none;cursor:pointer;display:block;inset:0;padding:0;position:fixed;z-index:10050}.PublicMobileNav_menuDrawer__Q-Ket{background:#fff;border-left:1px solid #e2e8f0;bottom:0;box-shadow:-8px 0 32px #0f172a26;display:flex;flex-direction:column;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .22s ease;visibility:hidden;width:min(320px,92vw);z-index:10051}.PublicMobileNav_menuDrawerOpen__9KVij{pointer-events:auto;transform:translateX(0);visibility:visible}.PublicMobileNav_drawerHeader__rxbZa{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.PublicMobileNav_drawerTitle__rgfHx{color:#0f172a;font-size:1.0625rem;font-weight:700}.PublicMobileNav_drawerClose__Yot5e{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:1.5rem;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.PublicMobileNav_drawerClose__Yot5e:hover{background:#f1f5f9;color:#0f172a}.PublicMobileNav_drawerBody__NWd9h{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px}}@keyframes PublicMobileNav_publicNavFadeIn__D4AWT{0%{opacity:0}to{opacity:1}}.CareersHomeSection_section__1A6WF{margin:0 auto clamp(2.25rem,4vh,3rem);max-width:1140px;padding:0 1.5rem}.CareersHomeSection_inner__eJ2\+s{background:linear-gradient(135deg,#fff,#eff6ff 55%,#f8fafc);border:1px solid #dbeafe;border-radius:22px;box-shadow:0 18px 48px #2563eb14;padding:1.75rem 1.5rem}.CareersHomeSection_head__DzmRE{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.CareersHomeSection_eyebrow__gwQ3D{color:#2563eb;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.CareersHomeSection_head__DzmRE h2{color:#0f172a;font-size:clamp(1.35rem,3vw,1.85rem);margin:0}.CareersHomeSection_lead__w3kK1{color:#475569;line-height:1.6;margin:.35rem 0 0;max-width:560px}.CareersHomeSection_viewAll__53Ftm{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1rem;white-space:nowrap}.CareersHomeSection_viewAll__53Ftm:hover{background:#1d4ed8}.CareersHomeSection_grid__c\+1Ln{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.CareersHomeSection_grid__c\+1Ln{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.CareersHomeSection_grid__c\+1Ln{grid-template-columns:1fr}}.CareersHomeSection_card__Qvkg9{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.CareersHomeSection_badge__aPlwS{align-self:flex-start;background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:.68rem;font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.CareersHomeSection_card__Qvkg9 h3{font-size:1rem;line-height:1.35;margin:0}.CareersHomeSection_meta__IwqCV{color:#64748b;font-size:.85rem;margin:0}.CareersHomeSection_summary__DjRBn{color:#334155;flex:1 1;font-size:.9rem;line-height:1.5;margin:0}.CareersHomeSection_cardActions__Nj-5E{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.CareersHomeSection_detailsBtn__m6eJv{align-self:flex-start;background:#0000;border:1px solid #2563eb;border-radius:10px;color:#2563eb;cursor:pointer;font-weight:600;padding:.55rem .85rem}.CareersHomeSection_detailsBtn__m6eJv:hover{background:#eff6ff}.CareersHomeSection_applyBtn__glBU6{align-self:flex-start;background:#2563eb;border:1px solid #2563eb;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.55rem .85rem}.CareersHomeSection_applyBtn__glBU6:hover{background:#1d4ed8;border-color:#1d4ed8}.CareersHomeSection_applyBtnSolid__qCHYZ{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.65rem 1rem}.CareersHomeSection_applyBtnSolid__qCHYZ:hover{background:#1d4ed8}.CareersHomeSection_modalBackdrop__NoW86{align-items:flex-start;background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1.25rem;position:fixed;z-index:1200}.CareersHomeSection_modal__lhN9i{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a40;margin:2rem auto;width:min(720px,100%)}.CareersHomeSection_modalHead__p7Cu-{border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .75rem}.CareersHomeSection_modalHead__p7Cu- h3{font-size:1.2rem;line-height:1.35;margin:.4rem 0 0}.CareersHomeSection_closeBtn__C8Zp-{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1}.CareersHomeSection_modalBody__JWM1o{padding:1rem 1.25rem 1.35rem}.CareersHomeSection_detailMeta__\+O-nO{color:#64748b;font-size:.9rem;margin:0 0 1rem}.CareersHomeSection_detailSection__LM8Cu{margin-bottom:1rem}.CareersHomeSection_detailSection__LM8Cu h4{font-size:.95rem;margin:0 0 .4rem}.CareersHomeSection_detailSection__LM8Cu p,.CareersHomeSection_detailSection__LM8Cu ul{color:#334155;line-height:1.55;margin:0}.CareersHomeSection_detailSection__LM8Cu ul{padding-left:1.15rem}.CareersHomeSection_detailSection__LM8Cu li+li{margin-top:.3rem}.CareersHomeSection_modalActions__P\+9GY{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}.CareersHomeSection_empty__mLFE3{background:#ffffffb3;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;padding:1.5rem;text-align:center}.CareersHomeSection_empty__mLFE3 strong{color:#334155;display:block;margin-bottom:.35rem}.StudentLifeServicesHomeSection_section__9WRcd{margin:0 auto clamp(2.25rem,4vh,3rem);max-width:1140px;padding:0 1.5rem}.StudentLifeServicesHomeSection_inner__WKNX8{background:linear-gradient(135deg,#fff,#ecfdf5 45%,#f8fafc);border:1px solid #a7f3d0;border-radius:22px;box-shadow:0 18px 48px #05966914;padding:1.75rem 1.5rem}.StudentLifeServicesHomeSection_head__TPDxY{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.StudentLifeServicesHomeSection_eyebrow__W9uzJ{color:#059669;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.StudentLifeServicesHomeSection_head__TPDxY h2{color:#0f172a;font-size:clamp(1.35rem,3vw,1.85rem);margin:0}.StudentLifeServicesHomeSection_lead__PJFU\+{color:#475569;line-height:1.6;margin:.35rem 0 0;max-width:580px}.StudentLifeServicesHomeSection_serviceGrid__FYJWY{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.25rem}@media (max-width:768px){.StudentLifeServicesHomeSection_serviceGrid__FYJWY{grid-template-columns:1fr}}.StudentLifeServicesHomeSection_serviceCard__kd0pz{background:#fff;border:1px solid #e2e8f0;border-radius:16px;border-top:3px solid #059669;border-top:3px solid var(--accent,#059669);padding:1.15rem}.StudentLifeServicesHomeSection_serviceIcon__h3262{display:block;font-size:1.75rem;margin-bottom:.35rem}.StudentLifeServicesHomeSection_serviceCard__kd0pz h3{font-size:1.1rem;margin:0 0 .35rem}.StudentLifeServicesHomeSection_serviceCard__kd0pz p{color:#475569;font-size:.92rem;line-height:1.5;margin:0 0 .65rem}.StudentLifeServicesHomeSection_serviceCard__kd0pz ul{color:#334155;font-size:.88rem;margin:0 0 .85rem;padding-left:1.1rem}.StudentLifeServicesHomeSection_serviceActions__koQmg{display:flex;flex-wrap:wrap;gap:.5rem}.StudentLifeServicesHomeSection_primaryBtn__Qot08{background:#059669;background:var(--accent,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:.55rem .9rem}.StudentLifeServicesHomeSection_ghostBtn__OtJ3S{background:#0000;border:1px solid #059669;border:1px solid var(--accent,#059669);border-radius:10px;color:#059669;color:var(--accent,#059669);cursor:pointer;font-weight:600;padding:.55rem .9rem}.StudentLifeServicesHomeSection_sampleBtn__c\+9iz{background:#fffbeb;border:1px solid #d97706;border-radius:10px;color:#b45309;cursor:pointer;font-weight:600;padding:.55rem .9rem}.StudentLifeServicesHomeSection_mealPreviewRow__cprq3{display:flex;gap:.4rem;margin-bottom:.75rem}.StudentLifeServicesHomeSection_mealThumb__Cojlt{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;height:56px;object-fit:cover}.StudentLifeServicesHomeSection_sampleBackdrop__oNEP6{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1400}.StudentLifeServicesHomeSection_sampleModal__9K9nE{background:#fff;border-radius:18px;border-top:4px solid #059669;box-shadow:0 24px 48px #0f172a2e;max-height:min(90vh,820px);overflow-y:auto;padding:1.35rem 1.5rem 1.5rem;position:relative;width:min(640px,100%)}.StudentLifeServicesHomeSection_sampleClose__ftG1Z{background:#f1f5f9;border:none;border-radius:999px;cursor:pointer;font-size:1.25rem;height:2rem;position:absolute;right:.75rem;top:.75rem;width:2rem}.StudentLifeServicesHomeSection_sampleModal__9K9nE h3{color:#0f172a;margin:0 0 .35rem}.StudentLifeServicesHomeSection_sampleLead__zrjVA{color:#64748b;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.StudentLifeServicesHomeSection_trackBtn__5zo8D{background:#eff6ff;border:1px solid #2563eb;border-radius:10px;color:#1d4ed8;cursor:pointer;font-weight:600;padding:.55rem .9rem}.StudentLifeServicesHomeSection_cardActions__amy7h{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.StudentLifeServicesHomeSection_liveTitle__lWcWW{color:#0f172a;font-size:1rem;margin:0 0 .75rem}.StudentLifeServicesHomeSection_toast__tbUsx{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#065f46;font-size:.9rem;margin:0 0 1rem;padding:.65rem .85rem}.StudentLifeServicesHomeSection_grid__Im5st{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.StudentLifeServicesHomeSection_grid__Im5st{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.StudentLifeServicesHomeSection_grid__Im5st{grid-template-columns:1fr}}.StudentLifeServicesHomeSection_card__PQOsG{background:#fff;border:1px solid #e2e8f0;border-radius:16px;border-top:3px solid #059669;border-top:3px solid var(--accent,#059669);display:flex;flex-direction:column;gap:.5rem;padding:1rem}.StudentLifeServicesHomeSection_badge__y-gum{align-self:flex-start;background:#f0fdf4;border-radius:999px;color:#059669;color:var(--accent,#059669);font-size:.68rem;font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.StudentLifeServicesHomeSection_card__PQOsG h3{font-size:1rem;line-height:1.35;margin:0}.StudentLifeServicesHomeSection_meta__ALsd4{color:#64748b;font-size:.85rem;margin:0}.StudentLifeServicesHomeSection_summary__OVR7N{color:#334155;flex:1 1;font-size:.9rem;line-height:1.5;margin:0}.StudentLifeServicesHomeSection_price__iNCPB{color:#0f172a;font-size:.95rem;font-weight:700;margin:0}.StudentLifeServicesHomeSection_applyBtn__DdtIC{align-self:flex-start;background:#0000;border:1px solid #059669;border:1px solid var(--accent,#059669);border-radius:10px;color:#059669;color:var(--accent,#059669);cursor:pointer;font-weight:600;padding:.55rem .85rem}.StudentLifeServicesHomeSection_applyBtn__DdtIC:hover{background:#ecfdf5}.StudentLifeServicesHomeSection_empty__troTE{background:#ffffffb3;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;padding:1.5rem;text-align:center}.StudentLifeServicesHomeSection_empty__troTE strong{color:#334155;display:block;margin-bottom:.35rem}.StudentLifeServicesHomeSection_dailyMenuBlock__QRjVk{border-top:1px solid #d1fae5;margin-top:1.1rem;padding-top:1rem}.StudentLifeServicesHomeSection_dailyMenuHead__LmM8P{margin-bottom:.65rem}.StudentLifeServicesHomeSection_dailyMenuLead__J3zxb{color:#64748b;font-size:.82rem;line-height:1.4;margin:.15rem 0 0;max-width:36rem}.StudentLifeServicesHomeSection_dailyMenuEmpty__RfAOA{background:#ffffffbf;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:.84rem;margin:0;padding:.75rem .9rem}.StudentLifeServicesHomeSection_dailyMenuGrid__7bRpt{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.StudentLifeServicesHomeSection_dailyMenuCard__A1Any{background:#fff;border:1px solid #bbf7d0;border-radius:10px;min-width:0;padding:.65rem .7rem}.StudentLifeServicesHomeSection_dailyTier__fRVoC{background:#ecfdf5;border-radius:999px;color:#047857;display:inline-block;font-size:.68rem;font-weight:700;margin-bottom:.4rem;padding:.12rem .45rem}.StudentLifeServicesHomeSection_dailySlot__SuwH6+.StudentLifeServicesHomeSection_dailySlot__SuwH6{border-top:1px solid #f1f5f9;margin-top:.45rem;padding-top:.4rem}.StudentLifeServicesHomeSection_dailySlotLabel__UehLk{color:#059669;display:block;font-size:.65rem;font-weight:700;letter-spacing:.05em;margin-bottom:.1rem;text-transform:uppercase}.StudentLifeServicesHomeSection_dailyDish__ogwX1{color:#0f172a;font-size:.82rem;font-weight:650;line-height:1.3;margin:0}.StudentLifeServicesHomeSection_dailyItems__BvqHq{color:#64748b;margin:.15rem 0 0}.StudentLifeServicesHomeSection_dailyItems__BvqHq,.StudentLifeServicesHomeSection_dailyNotes__c95eK{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.72rem;line-height:1.35;overflow:hidden}.StudentLifeServicesHomeSection_dailyNotes__c95eK{border-top:1px solid #e2e8f0;color:#166534;margin:.45rem 0 0;padding-top:.4rem}@media (max-width:900px){.StudentLifeServicesHomeSection_dailyMenuGrid__7bRpt{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.StudentLifeServicesHomeSection_dailyMenuGrid__7bRpt{grid-template-columns:1fr}}.HomepageLiveEventsSection_section__aEeTD{background:radial-gradient(1200px 280px at 10% 0,#2563eb14,#0000 55%),linear-gradient(180deg,#f8fafc,#fff 70%);border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;margin:clamp(2rem,4vh,2.75rem) auto 0;max-width:1120px;padding:clamp(2rem,4vh,2.5rem) 1.5rem clamp(1.75rem,3vh,2.15rem)}.HomepageLiveEventsSection_header__qi6FI{margin-bottom:1.25rem;text-align:center}.HomepageLiveEventsSection_eyebrow__1Sbtu{color:#2563eb;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.HomepageLiveEventsSection_title__N28xR{color:#0f172a;font-size:clamp(1.35rem,2.2vw,1.75rem);letter-spacing:-.02em;margin:0 0 .4rem}.HomepageLiveEventsSection_lead__92UtH{color:#64748b;font-size:.95rem;line-height:1.5;margin:0 auto;max-width:42rem}.HomepageLiveEventsSection_layout__vf3nM{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.6fr) minmax(240px,.9fr)}.HomepageLiveEventsSection_playerWrap__HoYR6{aspect-ratio:16/9;background:#0f172a;border-radius:12px;box-shadow:0 12px 32px #0f172a1f;overflow:hidden;position:relative;width:100%}.HomepageLiveEventsSection_player__hpoYi{border:0;height:100%;inset:0;position:absolute;width:100%}.HomepageLiveEventsSection_playerEmpty__5wZju{color:#94a3b8;display:grid;font-size:.95rem;height:100%;place-items:center}.HomepageLiveEventsSection_localPoster__pT3zR{align-items:flex-end;background-color:#0f172a;background-position:50%;background-size:cover;color:#fff;display:flex;inset:0;padding:1.1rem 1.15rem;position:absolute;text-decoration:none}.HomepageLiveEventsSection_localPosterScrim__7GpDD{background:linear-gradient(180deg,#0f172a26 20%,#0f172ae0);inset:0;position:absolute}.HomepageLiveEventsSection_localPosterLabel__rfB2o{grid-gap:.35rem;display:grid;font-size:1.05rem;font-weight:700;gap:.35rem;position:relative;z-index:1}.HomepageLiveEventsSection_localPosterLabel__rfB2o small{color:#cbd5e1;font-size:.8rem;font-weight:500;line-height:1.4}.HomepageLiveEventsSection_localHint__MG3\+3{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#9a3412;font-size:.82rem;line-height:1.45;margin:0 0 .75rem;padding:.65rem .7rem}.HomepageLiveEventsSection_emptyState__dAiBZ{align-items:center;display:flex;flex-direction:column;gap:.85rem}.HomepageLiveEventsSection_emptyState__dAiBZ .HomepageLiveEventsSection_playerWrap__HoYR6{max-width:720px;width:100%}.HomepageLiveEventsSection_emptyHint__J2iTc{color:#64748b;font-size:.9rem;line-height:1.45;margin:0;max-width:40rem;text-align:center}.HomepageLiveEventsSection_sidebar__Nsh5V{display:flex;flex-direction:column;gap:1rem}.HomepageLiveEventsSection_selectedMeta__K7B5s{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.HomepageLiveEventsSection_badge__OlMap{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.HomepageLiveEventsSection_badgeLive__4NLQ-{background:#fee2e2;color:#b91c1c}.HomepageLiveEventsSection_badgeReplay__DBgdZ{background:#e0e7ff;color:#3730a3}.HomepageLiveEventsSection_badgeUpcoming__12MVy{background:#dcfce7;color:#166534}.HomepageLiveEventsSection_startsAt__ddl-a{color:#0f172a;font-size:.9rem;font-weight:600;margin:0 0 .35rem}.HomepageLiveEventsSection_actions__fpo3T{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.HomepageLiveEventsSection_linkButton__4lZdw{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;padding:0}.HomepageLiveEventsSection_linkButton__4lZdw:hover{text-decoration:underline}.HomepageLiveEventsSection_selectedTitle__9DaYQ{color:#0f172a;font-size:1.1rem;margin:.65rem 0 .35rem}.HomepageLiveEventsSection_selectedDesc__mABzw{color:#64748b;font-size:.9rem;line-height:1.45;margin:0 0 .65rem}.HomepageLiveEventsSection_expiry__ewi1g{color:#94a3b8;font-size:.82rem;margin:0 0 .75rem}.HomepageLiveEventsSection_openLink__nQ0jW{color:#2563eb;font-size:.88rem;font-weight:600;text-decoration:none}.HomepageLiveEventsSection_openLink__nQ0jW:hover{text-decoration:underline}.HomepageLiveEventsSection_list__sdsO\+{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.HomepageLiveEventsSection_listBtn__5CS9N{grid-gap:.2rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:grid;gap:.2rem;padding:.7rem .8rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.HomepageLiveEventsSection_listBtn__5CS9N:hover{border-color:#93c5fd}.HomepageLiveEventsSection_listBtnActive__ACxfi{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.HomepageLiveEventsSection_listBadge__MJU6d{color:#64748b;font-size:.68rem;font-weight:700;text-transform:uppercase}.HomepageLiveEventsSection_listTitle__H6dxA{color:#0f172a;font-size:.9rem;font-weight:600}.HomepageLiveEventsSection_listExpiry__BdT95{color:#94a3b8;font-size:.75rem}@media (max-width:860px){.HomepageLiveEventsSection_section__aEeTD{margin-left:1rem;margin-right:1rem;padding:1.35rem 1rem 1.25rem}.HomepageLiveEventsSection_layout__vf3nM{grid-template-columns:1fr}}.NavIcon_icon__QRt6N{display:block;flex-shrink:0}.OfflineBanner_banner__hbLct{border-bottom:1px solid #0000;font-size:.92rem;line-height:1.4;padding:.7rem 1rem;position:sticky;text-align:center;top:0;z-index:1100}.OfflineBanner_offline__mNuFJ{background:#7f1d1d;border-bottom-color:#991b1b;color:#fff7f7}.OfflineBanner_offline__mNuFJ strong{font-weight:700}.OfflineBanner_online__AKK6p{background:#14532d;border-bottom-color:#166534;color:#f0fdf4}@media (max-width:640px){.OfflineBanner_banner__hbLct{font-size:.85rem;padding:.65rem .75rem}}.AppTabBar_bar__nrZPF{background:#fff;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -4px 16px #0b12200f;display:grid;grid-template-columns:repeat(4,1fr);left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:900}.AppTabBar_bar__nrZPF button{align-items:center;background:none;border:0;color:#64748b;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.72rem;font-weight:600;gap:.2rem;justify-content:center;min-height:3.6rem;padding:.4rem .2rem}.AppTabBar_bar__nrZPF .AppTabBar_active__rPi8A{color:#0f2a5c}body.gs-has-app-tabs{padding-bottom:calc(3.6rem + env(safe-area-inset-bottom, 0px))}.DirectoryPagination_pagination__Q2EKk{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0 .5rem}.DirectoryPagination_summary__BdDDg{color:#64748b;font-size:.875rem;margin:0}.DirectoryPagination_controls__bm7up{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.DirectoryPagination_pageBtn__LsXwo{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:.8125rem;font-weight:600;min-width:2.25rem;padding:.45rem .75rem;transition:background .15s,border-color .15s,color .15s}.DirectoryPagination_pageBtn__LsXwo:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.DirectoryPagination_pageBtn__LsXwo:disabled{cursor:not-allowed;opacity:.45}.DirectoryPagination_pageBtnActive__cA96B{background:#2563eb;border-color:#2563eb;color:#fff}.DonateHomeSection_section__-YwmA{margin:0 auto clamp(2.25rem,4vh,3rem);max-width:1140px;padding:0 1.5rem}.DonateHomeSection_inner__3lr0b{background:radial-gradient(900px 320px at 8% -10%,#2dd4bf2e,#0000 55%),radial-gradient(700px 280px at 100% 110%,#0e749059,#0000 50%),linear-gradient(145deg,#06262f,#0b3d4a 48%,#0f4c5c);border:1px solid #0b3d4a2e;border-radius:22px;box-shadow:0 22px 50px #06262f2e;overflow:hidden;position:relative}.DonateHomeSection_glow__LUOFn{background:radial-gradient(circle,#fbbf2429,#0000 70%);height:280px;inset:auto -20% -40% auto;pointer-events:none;position:absolute;width:min(420px,70%)}.DonateHomeSection_layout__vrNO7{grid-gap:clamp(1.25rem,3vw,2rem);align-items:stretch;color:#f8fafc;display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr);padding:clamp(1.5rem,3.5vw,2.15rem);position:relative;z-index:1}.DonateHomeSection_copy__UMQ04{display:flex;flex-direction:column;gap:.65rem;justify-content:center;min-width:0}.DonateHomeSection_eyebrow__QssEk{color:#5eead4;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.DonateHomeSection_copy__UMQ04 h2{color:#fff;font-family:Syne,Georgia,serif;font-family:var(--gs-font-display,"Syne",Georgia,serif);font-size:clamp(1.55rem,3.2vw,2.15rem);letter-spacing:-.03em;line-height:1.15;margin:0}.DonateHomeSection_lead__6KzkP{color:#e2e8f0eb;font-size:1rem;line-height:1.55;margin:0;max-width:34rem}.DonateHomeSection_ctaRow__0oaM3{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.35rem}.DonateHomeSection_ctaBtn__f3o7I{align-items:center;background:#fbbf24;border:none;border-radius:12px;box-shadow:0 10px 24px #fbbf2438;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;justify-content:center;padding:.75rem 1.2rem;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;transition:transform .2s var(--gs-ease,ease),filter .2s ease,box-shadow .2s ease}.DonateHomeSection_ctaBtn__f3o7I:hover{filter:brightness(1.04);transform:translateY(-1px)}.DonateHomeSection_ctaBtn__f3o7I:focus-visible{outline:2px solid #fff;outline-offset:3px}.DonateHomeSection_contactLine__Srk9g{color:#99f6e4;font-size:.85rem;margin:0}.DonateHomeSection_contactLine__Srk9g a{border-bottom:1px solid #99f6e459;color:inherit;text-decoration:none}.DonateHomeSection_contactLine__Srk9g a:hover{border-bottom-color:#ffffff8c;color:#fff}.DonateHomeSection_cards__b\+0Nm{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.DonateHomeSection_card__U1aFD{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;min-width:0;padding:1rem 1.05rem;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.DonateHomeSection_card__U1aFD:hover{border-color:#ffffff47;transform:translateY(-2px)}.DonateHomeSection_cardHighlight__HRs\+e{animation:DonateHomeSection_donatePulse__9WH-9 1.1s ease 2;border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf2473,0 12px 28px #0000002e}@keyframes DonateHomeSection_donatePulse__9WH-9{0%,to{box-shadow:0 0 0 1px #fbbf2473,0 12px 28px #0000002e}50%{box-shadow:0 0 0 3px #fbbf248c,0 14px 30px #0003}}.DonateHomeSection_cardHead__e3N67{align-items:center;display:flex;gap:.55rem;margin-bottom:.75rem}.DonateHomeSection_cardIcon__QczD3{align-items:center;background:#5eead424;border-radius:10px;color:#5eead4;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.DonateHomeSection_card__U1aFD h3{color:#99f6e4;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.DonateHomeSection_bankName__HXje-{color:#fff;font-size:.95rem;font-weight:600;line-height:1.3;margin:0}.DonateHomeSection_accountName__KT133{color:#cbd5e1;font-size:.82rem;line-height:1.35;margin:.15rem 0 0}.DonateHomeSection_paymentList__LeLjD{grid-gap:.75rem;display:grid;gap:.75rem}.DonateHomeSection_paymentItem__OCQj8+.DonateHomeSection_paymentItem__OCQj8{border-top:1px solid #ffffff1f;padding-top:.75rem}.DonateHomeSection_accountRow__VVr8c{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .55rem;margin-top:.55rem}.DonateHomeSection_accountNumber__g6pX0,.DonateHomeSection_waveNumber__rA6Wb{font-feature-settings:"tnum";color:#fff;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.03em;margin:0;overflow-wrap:anywhere}.DonateHomeSection_copyBtn__NXXxl{background:#fbbf24;border:1px solid #fbbf2473;border-radius:999px;color:#0f172a;cursor:pointer;font-size:.72rem;font-weight:700;padding:.35rem .7rem;transition:filter .15s ease,transform .15s ease}.DonateHomeSection_copyBtn__NXXxl:hover{filter:brightness(1.05);transform:translateY(-1px)}.DonateHomeSection_meta__eCsAo{color:#94a3b8;font-size:.78rem;line-height:1.4;margin:.45rem 0 0}.DonateHomeSection_mobilePaymentList__VLVmX{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.DonateHomeSection_mobilePaymentItem__cFlYV{align-items:flex-start;display:flex;gap:.65rem;justify-content:space-between}.DonateHomeSection_mobilePaymentItem__cFlYV+.DonateHomeSection_mobilePaymentItem__cFlYV{border-top:1px solid #ffffff1f;padding-top:.65rem}.DonateHomeSection_waveLabel__Xrk--{color:#cbd5e1;font-size:.78rem;font-weight:600;margin:0}.DonateHomeSection_referenceHint__df5Qu{color:#94a3b8;display:block;font-size:.72rem;margin-top:.2rem}.DonateHomeSection_copyOverlay__\+LuQc{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1400}.DonateHomeSection_copyModal__Hs9z7{background:#fff;border-radius:14px;box-shadow:0 20px 40px #0f172a47;color:#0f172a;padding:1.15rem 1.1rem 1rem;position:relative;width:min(420px,100%)}.DonateHomeSection_copyModalClose__k1sgw{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;font-size:1.15rem;height:1.85rem;line-height:1;position:absolute;right:.55rem;top:.55rem;width:1.85rem}.DonateHomeSection_copyModal__Hs9z7 h3{font-size:1.05rem;margin:0 1.75rem .35rem 0}.DonateHomeSection_copyModalLead__AxxXv{color:#64748b;font-size:.85rem;line-height:1.4;margin:0 0 .75rem}.DonateHomeSection_copyModalInput__FQMSz{font-feature-settings:"tnum";background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;box-sizing:border-box;color:#0b3d4a;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;padding:.65rem .75rem;width:100%}.DonateHomeSection_copyModalActions__XduiB{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.DonateHomeSection_copyModalPrimary__mGV\+2,.DonateHomeSection_copyModalSecondary__CCXzs{border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:700;padding:.5rem .85rem}.DonateHomeSection_copyModalPrimary__mGV\+2{background:#fbbf24;border:none;color:#1e293b}.DonateHomeSection_copyModalSecondary__CCXzs{background:#fff;border:1px solid #cbd5e1;color:#334155}@media (max-width:900px){.DonateHomeSection_layout__vrNO7{grid-template-columns:1fr}.DonateHomeSection_cards__b\+0Nm{grid-template-columns:1fr 1fr}}@media (max-width:640px){.DonateHomeSection_section__-YwmA{padding:0 1rem}.DonateHomeSection_layout__vrNO7{gap:1.15rem;padding:1.25rem 1rem 1.2rem}.DonateHomeSection_cards__b\+0Nm{grid-template-columns:1fr}.DonateHomeSection_copy__UMQ04 h2{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.DonateHomeSection_card__U1aFD,.DonateHomeSection_copyBtn__NXXxl,.DonateHomeSection_ctaBtn__f3o7I{transition:none}.DonateHomeSection_card__U1aFD:hover,.DonateHomeSection_copyBtn__NXXxl:hover,.DonateHomeSection_ctaBtn__f3o7I:hover{transform:none}.DonateHomeSection_cardHighlight__HRs\+e{animation:none}}.OfflineScreen_overlay__fGxXo{--offline-color:#0f2a5c;align-items:center;background:#f4f7fb;color:#0b1220;display:flex;flex-direction:column;font-family:inherit;inset:0;justify-content:center;padding:calc(2rem + env(safe-area-inset-top, 0px)) 1.5rem calc(2rem + env(safe-area-inset-bottom, 0px));position:fixed;text-align:center;z-index:10000}.OfflineScreen_icon__y4z0I{align-items:center;background:var(--offline-color);border-radius:24px;color:#fff;display:flex;height:88px;justify-content:center;margin-bottom:1.5rem;width:88px}.OfflineScreen_overlay__fGxXo h1{font-size:1.5rem;margin:0 0 .5rem}.OfflineScreen_overlay__fGxXo p{color:#64748b;line-height:1.5;margin:0 0 1.75rem;max-width:320px}.OfflineScreen_overlay__fGxXo button{background:var(--offline-color);border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:600;min-height:48px;min-width:200px}.OfflineScreen_overlay__fGxXo button:disabled{opacity:.6}