.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:-webkit-max-content;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))}}.SubmissionSuccessPanel_panel__zbKnT{margin:0 auto;max-width:520px;padding:2rem 1.5rem;text-align:center}.SubmissionSuccessPanel_icon__MqUI2{font-size:3rem;line-height:1;margin-bottom:.75rem}.SubmissionSuccessPanel_title__JPTPT{color:#0f172a;font-size:1.5rem;margin:0 0 .5rem}.SubmissionSuccessPanel_lead__jWWHN{color:#475569;font-size:1rem;line-height:1.5;margin:0 0 1.25rem}.SubmissionSuccessPanel_card__nm9w0{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem 1.25rem 1rem;text-align:left}.SubmissionSuccessPanel_card__nm9w0 h3{color:#0f172a;font-size:.95rem;font-weight:700;margin:0 0 .75rem}.SubmissionSuccessPanel_steps__odUVI{color:#334155;font-size:.92rem;line-height:1.55;margin:0;padding-left:1.25rem}.SubmissionSuccessPanel_steps__odUVI li{margin-bottom:.5rem}.SubmissionSuccessPanel_steps__odUVI li:last-child{margin-bottom:0}.SubmissionSuccessPanel_meta__gptI6{border-top:1px solid #e2e8f0;color:#64748b;font-size:.88rem;line-height:1.5;margin-top:1rem;padding-top:1rem}.SubmissionSuccessPanel_meta__gptI6 strong{color:#0f172a}.SubmissionSuccessPanel_note__zxcx5{color:#64748b;font-size:.88rem;line-height:1.5;margin:0 0 1.25rem}.SubmissionSuccessPanel_actions__AxBky{display:flex;flex-direction:column;gap:.65rem}.SubmissionSuccessPanel_primaryBtn__jvG\+D,.SubmissionSuccessPanel_secondaryBtn__rfCDA{border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1rem;width:100%}.SubmissionSuccessPanel_primaryBtn__jvG\+D{background:#1e3a8a;border:none;box-shadow:0 1px 2px #0f172a14;color:#fff}.SubmissionSuccessPanel_primaryBtn__jvG\+D:hover{background:#1d4ed8}.SubmissionSuccessPanel_secondaryBtn__rfCDA{background:#fff;border:1px solid #cbd5e1;color:#334155}.SubmissionSuccessPanel_secondaryBtn__rfCDA:hover{background:#f8fafc;border-color:#94a3b8}.SubmissionSuccessPanel_ref__h\+O4k{color:#1d4ed8;display:inline-block;font-family:ui-monospace,monospace;font-size:.85rem;margin-top:.35rem}.SchoolApplicationForm_container__znOzM{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:600px;padding:20px;text-align:left}.SchoolApplicationForm_title__z4KN4{color:#2c3e50;margin-bottom:10px;text-align:center}.SchoolApplicationForm_description__mKh0K{color:#7f8c8d;margin-bottom:20px;text-align:center}.SchoolApplicationForm_formGroup__IjIdB{margin-bottom:15px}.SchoolApplicationForm_formGrid__XEDhP{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:768px){.SchoolApplicationForm_container__znOzM{margin:12px auto;max-width:none;padding:16px max(12px,env(safe-area-inset-right)) 20px max(12px,env(safe-area-inset-left))}.SchoolApplicationForm_input__AfpVE,.SchoolApplicationForm_select__x9Vdv,textarea{font-size:16px}}@media (max-width:600px){.SchoolApplicationForm_formGrid__XEDhP{grid-template-columns:1fr}}@media (max-width:390px){.SchoolApplicationForm_container__znOzM{padding:12px 10px 16px}.SchoolApplicationForm_title__z4KN4{font-size:1.35rem}}.SchoolApplicationForm_sectionBox__cKCae{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:1rem 0;padding:1rem}.SchoolApplicationForm_sectionTitle__GTZM7{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 .5rem}.SchoolApplicationForm_checkboxLabel__-vNK6{align-items:center;color:#334155;display:inline-flex;font-weight:600;gap:.5rem}.SchoolApplicationForm_formGroupError__X684G .SchoolApplicationForm_input__AfpVE,.SchoolApplicationForm_formGroupError__X684G .SchoolApplicationForm_select__x9Vdv{border-color:#e74c3c}.SchoolApplicationForm_fieldError__ewoKh{color:#c0392b;font-size:.875rem;margin:.35rem 0 0}.SchoolApplicationForm_requiredMark__cdeBG{color:#e74c3c}.SchoolApplicationForm_label__zc4KL{color:#2c3e50;display:block;font-weight:700;margin-bottom:5px}.SchoolApplicationForm_input__AfpVE{border:1px solid #bdc3c7;border-radius:4px;font-size:16px;padding:10px;width:100%}.SchoolApplicationForm_input__AfpVE:focus{border-color:#3498db;box-shadow:0 0 5px #3498db80;outline:none}.SchoolApplicationForm_select__x9Vdv{background-color:#fff;border:1px solid #bdc3c7;border-radius:4px;font-size:16px;padding:10px;width:100%}.SchoolApplicationForm_registrationOptions__BOsmb{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.SchoolApplicationForm_registrationOption__RS78h{align-items:flex-start;background:#fff;border:1px solid #d7dce1;border-radius:6px;cursor:pointer;display:flex;gap:.65rem;padding:.7rem .8rem}.SchoolApplicationForm_button__jL-o3{align-items:center;background-color:#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;width:100%}.SchoolApplicationForm_button__jL-o3:hover{background-color:#1d4ed8;box-shadow:0 4px 12px #1e3a8a38;transform:translateY(-1px)}.SchoolApplicationForm_button__jL-o3:disabled{background-color:#ccc;cursor:not-allowed}.SchoolApplicationForm_message__4UHb2{border-radius:4px;margin-bottom:15px;padding:12px;text-align:center}.SchoolApplicationForm_success__R1pua{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.SchoolApplicationForm_error__ok1l6{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.SchoolApplicationForm_backButton__bhcKt{align-items:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:.65rem;color:#334155;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;margin:1rem 0;min-height:2.5rem;padding:.55rem 1.1rem}.SchoolApplicationForm_backButton__bhcKt:hover{background-color:#f8fafc;border-color:#94a3b8;color:#0f172a}.AdminDashboard_adminDashboard__9TOiS{background:#f1f5f9;min-height:100vh;padding:0}.AdminDashboard_header__pe3cW{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:none;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 20px}.AdminDashboard_header__pe3cW h1{color:#0f172a;font-size:1.25rem;font-weight:600;margin:0}.AdminDashboard_header__pe3cW p{color:#64748b;font-size:.8125rem;margin:2px 0 0}.AdminDashboard_userInfo__eR5br{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.AdminDashboard_userInfo__eR5br span{color:#495057;font-weight:500}.AdminDashboard_logoutBtn__FrvBH{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .3s ease}.AdminDashboard_logoutBtn__FrvBH:hover{background:#c0392b}.AdminDashboard_statsDashboard__9vYkm{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;margin:16px 16px 0;padding:16px 20px 20px}.AdminDashboard_statsDashboardTitle__xBz48{color:#0f172a;font-size:.8125rem;font-weight:600;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.AdminDashboard_statsGrid__OAzBL{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.AdminDashboard_statCard__tDAWz{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:none;color:#0f172a;display:flex;gap:12px;padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease}.AdminDashboard_statCard__tDAWz:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f;transform:none}.AdminDashboard_statIcon__3tXnm{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:flex;flex-shrink:0;height:36px;justify-content:center;line-height:1;width:36px}.AdminDashboard_statInfo__yvSXv h3{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 2px}.AdminDashboard_statInfo__yvSXv p{color:#64748b;font-size:.8125rem;font-weight:500;margin:0 0 6px}.AdminDashboard_statSub__ngviY{display:flex;flex-wrap:wrap;font-size:.75rem;gap:6px}.AdminDashboard_statSub__ngviY span{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.75rem;padding:2px 8px}.AdminDashboard_approved__17iXI{color:#27ae60;font-weight:700}.AdminDashboard_pending__teHdZ{color:#f39c12;font-weight:700}.AdminDashboard_navTabs__XZVCB{grid-gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));margin:12px 16px 0;overflow:visible;padding:10px 16px 12px}.AdminDashboard_navTab__GNnps{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;flex-wrap:nowrap;font-size:.8125rem;font-weight:500;gap:5px;justify-content:center;min-height:38px;min-width:0;padding:8px 10px;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.AdminDashboard_navTab__GNnps:hover{background:#eff6ff;border-color:#dbeafe;color:#1e40af}.AdminDashboard_navTab__GNnps.AdminDashboard_active__k31bb{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:600}.AdminDashboard_navTabLabel__ydnt7{line-height:1.2}.AdminDashboard_navTabBadge__wIzxb{font-feature-settings:"tnum";background:#e2e8f0;border-radius:999px;color:#475569;flex-shrink:0;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3;min-width:1.75rem;padding:2px 8px;text-align:center}.AdminDashboard_navTab__GNnps.AdminDashboard_active__k31bb .AdminDashboard_navTabBadge__wIzxb{background:#dbeafe;color:#1e40af}.AdminDashboard_mainContent__1Ahr2{margin:0 auto;max-width:1400px;min-height:50vh;overflow-x:visible;padding:16px}.AdminDashboard_loading__QokHK{align-items:center;color:#6c757d;display:flex;font-size:1.1rem;height:200px;justify-content:center}.AdminDashboard_loading__QokHK:after{animation:AdminDashboard_spin__vuVXi 1s linear infinite;border:2px solid #3498db;border-radius:50%;border-top-color:#0000;content:"";height:20px;margin-left:10px;width:20px}@keyframes AdminDashboard_spin__vuVXi{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AdminDashboard_overviewTab__BUxwj{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:30px}.AdminDashboard_overviewHeader__jB-lI{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.AdminDashboard_overviewHeader__jB-lI h2{color:#2c3e50;margin:0}.AdminDashboard_notificationBadge__5WRWP{background:#e74c3c;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:8px 16px}.AdminDashboard_actionMessage__1W2I\+{border:1px solid #0000;border-radius:10px;box-shadow:0 8px 24px #0000001f;font-weight:600;left:50%;margin:0;max-width:min(560px,calc(100vw - 32px));padding:12px 16px;pointer-events:none;position:fixed;top:72px;transform:translateX(-50%);z-index:10100}.AdminDashboard_successMessage__tiQRn{background:#e8f8ee;border-color:#b8e7cb;color:#0f6b3f}.AdminDashboard_errorMessage__q2zid{background:#fdecec;border-color:#f6b9b9;color:#8f1f1f}.AdminDashboard_aiWidget__zMs7M{bottom:20px;position:fixed;right:20px;z-index:10050}.AdminDashboard_messagingPanelOffset__\+iEAE{bottom:5.5rem!important;right:1rem!important}@media (max-width:768px){.AdminDashboard_messagingPanelOffset__\+iEAE{border-radius:0!important;height:100dvh!important;inset:0!important;max-height:100dvh!important;max-width:none!important;width:100%!important}}.AdminDashboard_aiPanelHeader__SnDz8{align-items:center;display:flex;gap:8px;justify-content:space-between}.AdminDashboard_aiPanelClose__uX1qP{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1.35rem;line-height:1;padding:0 4px}.AdminDashboard_aiPanelHint__qD3SJ{color:#64748b;font-size:.75rem;margin:4px 0 0}.AdminDashboard_aiToggleBtn__f3YiE{background:#1f4fbd;border:none;border-radius:10px;box-shadow:0 8px 20px #0003;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}.AdminDashboard_aiPanel__tf1Ow{background:#fff;border:1px solid #d7def0;border-radius:12px;box-shadow:0 12px 26px #0003;margin-top:10px;max-height:min(520px,calc(100vh - 120px));overflow:hidden;padding:12px;width:min(400px,calc(100vw - 48px))}.AdminDashboard_aiMessages__XLlyG{background:#fbfcff;border:1px solid #edf1fb;border-radius:10px;margin-top:8px;max-height:280px;overflow-y:auto;padding:8px}.AdminDashboard_aiMsg__Dhof2{border-radius:8px;font-size:13px;margin-bottom:8px;padding:8px 10px}.AdminDashboard_aiUserMsg__lJ92w{background:#eaf2ff}.AdminDashboard_aiAssistantMsg__FjAZm{background:#f4f7fb}.AdminDashboard_aiInputRow__Fm6hf{display:flex;gap:8px;margin-top:10px}.AdminDashboard_aiInputRow__Fm6hf input{border:1px solid #ced7eb;border-radius:8px;flex:1 1;padding:8px 10px}.AdminDashboard_overviewGrid__tioxF{grid-gap:25px;align-items:start;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-bottom:30px}.AdminDashboard_overviewCard__oOb13{background:#f8f9fa;border:1px solid #e2e8f0;border-left:3px solid #2563eb;border-radius:10px;box-shadow:none;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:16px 18px}.AdminDashboard_overviewCard__oOb13 h3{color:#334155;flex-shrink:0;font-size:.875rem;font-weight:600;margin:0 0 10px}.AdminDashboard_overviewCardBody__GJQEW{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.AdminDashboard_overviewCardBodyFill__CRfqx{flex:1 1;min-height:0;overflow-y:auto;padding-right:2px}.AdminDashboard_overviewCardBodyFill__CRfqx::-webkit-scrollbar{width:6px}.AdminDashboard_overviewCardBodyFill__CRfqx::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.AdminDashboard_overviewCardActivity__AhBzK{max-height:340px}.AdminDashboard_quickActions__BJO7K{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));min-width:0;width:100%}.AdminDashboard_quickActionBtn__FDSOc{background:#2563eb;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1.35;min-width:0;padding:10px 12px;text-align:center;transition:background .15s ease;white-space:normal;width:100%;word-break:break-word}.AdminDashboard_quickActionBtn__FDSOc:hover{background:#1d4ed8}.AdminDashboard_actionBtn__IbbtG{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:500;padding:8px 14px;transition:background .15s ease;white-space:nowrap}.AdminDashboard_actionBtn__IbbtG:hover{background:#1d4ed8;transform:none}.AdminDashboard_actionBtn__IbbtG:disabled{cursor:not-allowed;opacity:.55}.AdminDashboard_activityScrollPanel__tRzML{align-items:stretch;display:flex;flex:1 1;gap:8px;min-height:0}.AdminDashboard_activityScrollControls__eCbP9{display:flex;flex-direction:column;flex-shrink:0;gap:6px;justify-content:center}.AdminDashboard_activityScrollBtn__uwHfN{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.7rem;height:28px;line-height:1;padding:0;transition:background .15s ease,border-color .15s ease;width:28px}.AdminDashboard_activityScrollBtn__uwHfN:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.AdminDashboard_activityScrollBtn__uwHfN:disabled{cursor:not-allowed;opacity:.35}.AdminDashboard_activityListScroll__hSVJk{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.AdminDashboard_activityListScroll__hSVJk::-webkit-scrollbar{width:6px}.AdminDashboard_activityListScroll__hSVJk::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.AdminDashboard_activityList__DjSlM{gap:8px}.AdminDashboard_activityItem__OR4Ne{align-items:flex-start;background:#fff;border:1px solid #e9ecef;gap:10px;padding:10px}.AdminDashboard_activityIcon__AeoIY{flex-shrink:0;font-size:1.1rem;line-height:1.2}.AdminDashboard_activityText__j2ATi{display:flex;flex:1 1;flex-direction:column}.AdminDashboard_activityText__j2ATi strong{color:#2c3e50;display:block;font-size:.8rem;line-height:1.3;margin-bottom:2px}.AdminDashboard_activityText__j2ATi span{color:#6c757d;display:block;font-size:.72rem;line-height:1.35;word-break:break-word}.AdminDashboard_activityTime__XCz5C{color:#6c757d;flex-shrink:0;font-size:.7rem;padding-top:2px;white-space:nowrap}.AdminDashboard_systemStatus__slqis{display:flex;flex-direction:column;gap:6px}.AdminDashboard_statusItem__owkA9{align-items:center;border-bottom:1px solid #e9ecef;display:flex;font-size:.8rem;gap:8px;padding:6px 0}.AdminDashboard_statusItem__owkA9:last-child{border-bottom:none}.AdminDashboard_statusIndicator__ERwUG{animation:AdminDashboard_pulse__Y0cHq 2s infinite;background:#27ae60;border-radius:50%;flex-shrink:0;height:10px;width:10px}.AdminDashboard_statusIndicatorWarning__yu6ze{animation:AdminDashboard_pulse__Y0cHq 2s infinite;background:#f39c12}.AdminDashboard_statusIndicatorOffline__\+iejK{animation:none;background:#e74c3c}.AdminDashboard_statusLabel__h8rq3{color:#334155;flex:1 1;font-weight:500}.AdminDashboard_statusText__81f4t{color:#27ae60;font-size:.9rem;font-weight:600;margin-left:auto;white-space:nowrap}.AdminDashboard_statusTextWarning__VTWqh{color:#d68910}.AdminDashboard_statusTextOffline__BTZML{color:#c0392b}@keyframes AdminDashboard_pulse__Y0cHq{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.AdminDashboard_platformStats__KLN6c{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.AdminDashboard_platformStat__ycFJT{background:#fff;border-radius:8px;min-width:0;padding:14px 10px;text-align:center}.AdminDashboard_statLabel__zrCo7{color:#6c757d;display:block;font-size:.85rem;line-height:1.3;margin-bottom:6px}.AdminDashboard_statValue__vV0\+V{font-feature-settings:"tnum";color:#2c3e50;display:block;font-size:clamp(1rem,2.5vw,1.65rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;overflow-wrap:anywhere;word-break:break-word}.AdminDashboard_countCol__XfNJc{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:5.75rem;padding-right:1rem!important;text-align:right;white-space:nowrap;width:6.5rem}.AdminDashboard_dataTable__-1cj3 th.AdminDashboard_countCol__XfNJc{text-align:right}.AdminDashboard_actionsCol__5Zxcq{min-width:9.5rem;vertical-align:middle;white-space:nowrap;width:auto}.AdminDashboard_schoolsManagementTable__skhHT .AdminDashboard_actionsCol__5Zxcq{max-width:7.75rem;min-width:7.5rem;width:7.5rem}.AdminDashboard_schoolsManagementTable__skhHT .AdminDashboard_schoolNameCol__s1Vh8{min-width:14rem;width:28%}.AdminDashboard_schoolsManagementTable__skhHT .AdminDashboard_schoolNameCol__s1Vh8 .AdminDashboard_schoolInfo__9OMYZ{flex-wrap:wrap;min-width:0}.AdminDashboard_schoolsManagementTable__skhHT .AdminDashboard_schoolNameCol__s1Vh8 strong{overflow-wrap:anywhere}.AdminDashboard_overviewCharts__uFyvZ{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.AdminDashboard_chartCard__XK30y{border:1px solid #e2e8f0;border-left:3px solid #3498db;border-radius:10px;padding:20px 22px}.AdminDashboard_chartCard__XK30y h3{color:#334155;font-size:.9375rem;font-weight:600;margin:0 0 16px}.AdminDashboard_chartPlaceholder__hYLkc{align-items:end;background:#fff;border-radius:8px;display:flex;gap:10px;height:200px;padding:20px}.AdminDashboard_chartBar__SIctc{align-items:flex-start;background:linear-gradient(0deg,#3498db,#2980b9);border-radius:4px 4px 0 0;color:#fff;display:flex;font-size:.75rem;font-weight:500;justify-content:center;min-width:56px;padding:8px 4px}.AdminDashboard_chartBarEmpty__8q51U{background:#e2e8f0!important;color:#64748b}.AdminDashboard_schoolsByLevelChart__0c6i-{align-items:flex-end;gap:8px;min-height:200px;overflow-x:auto;padding-bottom:4px}.AdminDashboard_schoolsByLevelChart__0c6i- .AdminDashboard_chartBar__SIctc{flex:0 0 72px;max-width:88px}.AdminDashboard_chartBarLabel__VCVW\+{align-items:center;display:flex;flex-direction:column;gap:4px;line-height:1.2;text-align:center;width:100%}.AdminDashboard_chartBarCount__Lz5ev{font-size:.8rem;font-weight:700}.AdminDashboard_chartBarName__L4bHF{font-size:.65rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;opacity:.95;word-break:break-word}.AdminDashboard_chartBarEmpty__8q51U .AdminDashboard_chartBarName__L4bHF{opacity:.85}.AdminDashboard_chartFootnote__yAu7o{color:#64748b;font-size:.75rem;line-height:1.4;margin:10px 0 0}.AdminDashboard_chartSegment__OD\+rO{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:.85rem;font-weight:500;justify-content:center;min-height:100px;min-width:4.5rem}.AdminDashboard_chartSegmentEmpty__6kP2Z{background:#e2e8f0!important;color:#64748b}.AdminDashboard_applicationStatusChart__BAlbG{align-items:stretch;gap:6px;min-height:120px}.AdminDashboard_applicationStatusChart__BAlbG .AdminDashboard_chartSegment__OD\+rO{flex-direction:column;padding:10px 6px}.AdminDashboard_chartSegmentLabel__ylEE-{align-items:center;display:flex;flex-direction:column;gap:4px;line-height:1.2;text-align:center}.AdminDashboard_chartSegmentCount__PEYBD{font-size:1rem;font-weight:700}.AdminDashboard_chartSegmentName__duOTP{font-size:.7rem;font-weight:600}.AdminDashboard_overviewCardHead__GHaf6{display:block;flex-shrink:0;margin-bottom:8px;min-height:1.5rem;padding-right:5.25rem;position:relative}.AdminDashboard_overviewCardHead__GHaf6 h3{line-height:1.35;margin:0;padding:0}.AdminDashboard_overviewCardHead__GHaf6 .AdminDashboard_overviewRecheckBtn__Wy3ng{background:#2563eb;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;flex:0 0 auto;font-size:.75rem!important;font-weight:600;line-height:1.2;margin:0;max-width:none!important;min-height:0;min-width:0!important;padding:5px 10px!important;position:absolute;right:0;top:0;transform:none;white-space:nowrap;width:auto!important}.AdminDashboard_overviewCardHead__GHaf6 .AdminDashboard_overviewRecheckBtn__Wy3ng:hover:not(:disabled){background:#1d4ed8;transform:none}.AdminDashboard_overviewCardHead__GHaf6 .AdminDashboard_overviewRecheckBtn__Wy3ng:disabled{cursor:not-allowed;opacity:.55}.AdminDashboard_tabHeader__\+oKDx{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;color:#0f172a;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:14px 18px}.AdminDashboard_tabHeader__\+oKDx>div:first-child{flex:1 1 280px;min-width:0}.AdminDashboard_tabHeader__\+oKDx h2,.AdminDashboard_tabHeader__\+oKDx>h2{color:#0f172a;font-size:1.0625rem;font-weight:600;margin:0 0 4px}.AdminDashboard_tabHeader__\+oKDx p,.AdminDashboard_tabHeader__\+oKDx>p{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0;max-width:52rem}.AdminDashboard_headerContent__moczm{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.AdminDashboard_headerContent__moczm h2{color:#0f172a;font-size:1.0625rem;font-weight:600;margin:0 0 4px}.AdminDashboard_headerContent__moczm p{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0}.AdminDashboard_pageToolbar__OF6Ko{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.AdminDashboard_pageToolbarText__O29Xk{flex:1 1 280px;min-width:0}.AdminDashboard_pageToolbarText__O29Xk h2{color:#0f172a;font-size:1.0625rem;font-weight:600;margin:0 0 4px}.AdminDashboard_pageToolbarText__O29Xk p{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0;max-width:40rem}.AdminDashboard_panelHeadRow__LVE3O{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;justify-content:space-between;margin:0 0 10px;padding-bottom:8px}.AdminDashboard_panelHeadRow__LVE3O h4{color:#334155;font-size:.875rem;font-weight:600;margin:0}.AdminDashboard_panelHeadRow__LVE3O span{color:#64748b;font-size:.75rem}.AdminDashboard_headerActions__K0LaL{align-items:center;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;margin-left:auto}.AdminDashboard_bulkActions__Qquai{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:8px 12px}.AdminDashboard_bulkActions__Qquai span{font-weight:500}.AdminDashboard_bulkSelect__LOpIL{background:#ffffffe6;border:1px solid #ffffff4d;border-radius:4px;color:#2c3e50;font-size:.9rem;padding:6px 10px}.AdminDashboard_addButton__RxiwG{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.AdminDashboard_addButton__RxiwG:hover{background:#219a52;transform:translateY(-2px)}.AdminDashboard_advancedFilters__Qnk\+l{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px 30px}.AdminDashboard_filterGroup__cAaZd{margin-bottom:15px}.AdminDashboard_searchInput__fw8FZ{background:#fff;border:2px solid #e9ecef;border-radius:25px;font-size:1rem;padding:12px 20px;transition:all .3s ease;width:100%}.AdminDashboard_searchInput__fw8FZ:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.AdminDashboard_filterRow__nvDqY{display:flex;flex-wrap:wrap;gap:15px}.AdminDashboard_filterSelect__kucZZ{background:#fff;border:2px solid #e9ecef;border-radius:8px;flex:1 1;font-size:.95rem;min-width:180px;padding:10px 15px;transition:border-color .3s ease}.AdminDashboard_filterSelect__kucZZ:focus{border-color:#3498db;outline:none}.AdminDashboard_tableContainer__6S610{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain;padding:20px 30px}@media (max-width:1200px){.AdminDashboard_dataTableWrap__I6qGt,.AdminDashboard_tableContainer__6S610{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto;overflow-y:visible;width:100%}.AdminDashboard_dataTableWrap__I6qGt .AdminDashboard_dataTable__-1cj3,.AdminDashboard_tableContainer__6S610 .AdminDashboard_dataTable__-1cj3{min-width:100%;overflow:visible;width:-webkit-max-content;width:max-content}.AdminDashboard_usersManagementTable__4IMov{min-width:100%;table-layout:auto;width:-webkit-max-content;width:max-content}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA{min-width:820px}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh{min-width:1180px}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI{min-width:1080px;width:-webkit-max-content;width:max-content}.AdminDashboard_usersManagementTable__4IMov td{max-width:none;overflow:visible;white-space:normal;word-break:break-word}.AdminDashboard_usersManagementTable__4IMov th{white-space:nowrap}.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_gamschoolsId__skQHu,.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userQualCol__5bNR2,.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userSchoolCol__ivxjN{display:block;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminDashboard_usersManagementTable__4IMov td.AdminDashboard_userActionsCol__9rGkx,.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh td.AdminDashboard_userActionsCol__9rGkx{min-width:11.5rem;overflow:visible;vertical-align:middle;white-space:nowrap}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA td.AdminDashboard_userActionsCol__9rGkx{max-width:none;min-width:13.5rem}.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_actionButtons__PO1Uh,.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userActionsCol__9rGkx .AdminDashboard_actionButtons__PO1Uh{flex-wrap:nowrap;max-width:none}}@media (max-width:768px){.AdminDashboard_tableContainer__6S610{margin:0 -4px;padding:12px 10px}}@media (max-width:480px){.AdminDashboard_dataTableWrap__I6qGt .AdminDashboard_dataTable__-1cj3,.AdminDashboard_tableContainer__6S610 .AdminDashboard_dataTable__-1cj3{font-size:.78rem}.AdminDashboard_dataTableWrap__I6qGt .AdminDashboard_dataTable__-1cj3 td,.AdminDashboard_dataTableWrap__I6qGt .AdminDashboard_dataTable__-1cj3 th,.AdminDashboard_tableContainer__6S610 .AdminDashboard_dataTable__-1cj3 td,.AdminDashboard_tableContainer__6S610 .AdminDashboard_dataTable__-1cj3 th{padding:8px 6px}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA{min-width:800px}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh{min-width:1000px}}.AdminDashboard_dataTable__-1cj3{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.AdminDashboard_dataTable__-1cj3 th{background:#34495e;color:#fff;font-size:.9rem;font-weight:600;padding:15px 12px;text-align:left}.AdminDashboard_dataTable__-1cj3 td{border-bottom:1px solid #e9ecef;font-size:.9rem;padding:12px;vertical-align:middle}.AdminDashboard_dataTable__-1cj3 tr:hover{background:#f8f9fa}.AdminDashboard_dataTable__-1cj3 input[type=checkbox]{cursor:pointer;transform:scale(1.1)}.AdminDashboard_userInfoCell__dsf4h{align-items:flex-start;display:flex;flex-direction:column;gap:4px;text-align:left}.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userNameCol__RRddp,.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userNameCol__RRddp .AdminDashboard_userDisplayName__tcQlG,.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userNameCol__RRddp .AdminDashboard_userId__EjIUo,.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userNameCol__RRddp .AdminDashboard_userInfoCell__dsf4h{text-align:left}.AdminDashboard_userId__EjIUo{color:#6c757d;font-size:.8rem}.AdminDashboard_gamschoolsId__skQHu{background:#f1f5f9;border-radius:3px;color:#0f172a;display:block;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.68rem;max-width:100%;overflow:hidden;padding:1px 4px;text-overflow:ellipsis;white-space:nowrap}.AdminDashboard_usersManagementTable__4IMov{table-layout:fixed;width:100%}.AdminDashboard_usersManagementTable__4IMov td{vertical-align:middle}.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_usersCheckCol__miQ9B{width:36px}.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_gamschoolsIdCol__S315T{max-width:7.5rem;padding-left:6px;padding-right:6px;width:7.5rem}.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userNameCol__RRddp{min-width:12rem;width:24%}.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userSchoolCol__ivxjN{max-width:11rem;min-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:14%}.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userSchoolsCol__XuGqA,.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userSubjectsCol__ihQ\+n{min-width:8rem;width:16%}.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userSexCol__Ut-oY{min-width:4rem;white-space:nowrap;width:4.5rem}.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userQualCol__5bNR2{max-width:9rem;min-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:10%}.AdminDashboard_tableTagList__rFhD8{align-items:center;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.AdminDashboard_tableTag__hoqVg{background:#e2e8f0;border-radius:999px;color:#334155;display:inline-block;font-size:.72rem;line-height:1.35;max-width:100%;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.AdminDashboard_tableTagMore__oVwwA{color:#64748b;font-size:.72rem;white-space:nowrap}.AdminDashboard_fieldLabelBlock__8hv52{color:#334155;display:block;font-weight:600;margin-bottom:.35rem}.AdminDashboard_schoolCheckboxGrid__\+R0em{grid-gap:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.5rem 1rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));max-height:12rem;overflow-y:auto;padding:.5rem}.AdminDashboard_schoolCheckboxItem__2DhRN{align-items:flex-start;cursor:pointer;display:flex;font-size:.88rem;gap:.5rem}.AdminDashboard_schoolCheckboxItem__2DhRN input{flex-shrink:0;margin-top:.2rem}.AdminDashboard_formErrorBanner__GNxKI{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.9rem;margin:0 0 1rem;padding:.75rem 1rem}.AdminDashboard_schoolMultiSelect__tYFEB{margin-bottom:.5rem;position:relative}.AdminDashboard_schoolMultiSelectControl__N2jE2{position:relative}.AdminDashboard_schoolMultiSelectDropdown__IP\+S2{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;left:0;margin-top:4px;max-height:14rem;overflow-y:auto;padding:.35rem 0;position:absolute;right:0;z-index:50}.AdminDashboard_schoolMultiSelectOption__7HCpP{align-items:flex-start;cursor:pointer;display:flex;font-size:.88rem;gap:.5rem;padding:.45rem .75rem}.AdminDashboard_schoolMultiSelectOption__7HCpP:hover{background:#f1f5f9}.AdminDashboard_schoolMultiSelectMeta__FhowD{color:#64748b;font-size:.82rem}.AdminDashboard_schoolMultiSelectEmpty__BhWFx{color:#64748b;font-size:.88rem;margin:0;padding:.75rem}.AdminDashboard_tagRemoveBtn__f3ge5{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1rem;line-height:1;margin-left:4px;padding:0 4px}.AdminDashboard_tagRemoveBtn__f3ge5:hover{color:#b91c1c}.AdminDashboard_headshotPreviewWrap__QQ3D0{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.AdminDashboard_headshotPreview__XX5SV{border:1px solid #e2e8f0;border-radius:8px;height:88px;object-fit:cover;width:88px}.AdminDashboard_profileFileUpload__gfPmo .AdminDashboard_fileInputNative__Y0zLU{margin-top:.35rem}.AdminDashboard_linkBtn__TZi0G{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.88rem;padding:0;text-decoration:underline}.AdminDashboard_teachingExperienceEditor__-1RGu{margin-top:1rem}.AdminDashboard_teachingExperienceHeader__krVi5{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.AdminDashboard_experienceEntryCard__7N716{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:.75rem;padding:1rem}.AdminDashboard_experienceEntryHeader__w\+quA{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.AdminDashboard_checkboxInline__z\+mrY{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.AdminDashboard_checkboxInline__z\+mrY input[type=checkbox]{cursor:pointer;flex-shrink:0;height:1.05rem;margin:0;width:1.05rem}.AdminDashboard_monthYearPicker__y\+IuC{display:flex;flex-wrap:wrap;gap:.5rem}.AdminDashboard_monthYearSelect__0xOzv{flex:1 1;min-width:7rem}.AdminDashboard_userDetailsPanel__inDZD{display:flex;flex-direction:column;max-height:90vh;max-width:42rem;overflow:hidden}.AdminDashboard_userDetailsBody__3Qy6O{flex:1 1;overflow-y:auto;padding-right:.25rem}.AdminDashboard_userDetailHero__reJ9g{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:1.25rem;margin-bottom:.5rem;padding-bottom:1rem}.AdminDashboard_userDetailHeroMedia__GP1Ez{flex-shrink:0}.AdminDashboard_userDetailAvatar__X4wfo{border:2px solid #e2e8f0;border-radius:10px;height:88px;object-fit:cover;width:88px}.AdminDashboard_userDetailAvatarPlaceholder__w9BZZ{align-items:center;background:#e2e8f0;border-radius:10px;color:#475569;display:flex;font-size:2rem;font-weight:600;height:88px;justify-content:center;width:88px}.AdminDashboard_userDetailHeroText__JgQu0 h3{margin:0 0 .25rem}.AdminDashboard_userDetailHeroName__0ICaI{color:#1e293b;font-size:1.15rem;font-weight:600;margin:0 0 .35rem}.AdminDashboard_userDetailHeroBadges__5\+m0d{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.AdminDashboard_userDetailRoleBadge__b\+ckl{background:#e0f2fe;border-radius:4px;color:#0369a1;display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .55rem}.AdminDashboard_userDetailSection__-K2SK{margin-top:1.25rem}.AdminDashboard_userDetailSectionTitle__LK9es{color:#334155;font-size:.95rem;font-weight:700;letter-spacing:.03em;margin:0 0 .65rem;text-transform:uppercase}.AdminDashboard_userDetailGrid__N3G\+J{display:flex;flex-direction:column;gap:.55rem;margin:0}.AdminDashboard_userDetailRow__gpaqz{grid-gap:.35rem 1rem;align-items:baseline;display:grid;gap:.35rem 1rem;grid-template-columns:minmax(8rem,10rem) 1fr}.AdminDashboard_userDetailRow__gpaqz dt{color:#64748b;font-size:.88rem;font-weight:600;margin:0}.AdminDashboard_userDetailRow__gpaqz dd{color:#1e293b;font-size:.95rem;margin:0;word-break:break-word}.AdminDashboard_userDetailRowFull__5PW9e{grid-template-columns:1fr}.AdminDashboard_userDetailRowFull__5PW9e dt{margin-bottom:.1rem}.AdminDashboard_userDetailSubcard__i2VVV{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.AdminDashboard_userDetailSubcard__i2VVV h5{color:#475569;font-size:.9rem;margin:0 0 .5rem}.AdminDashboard_experienceTimeline__HnlKN{list-style:none;margin:0;padding:0}.AdminDashboard_experienceTimelineItem__4AdcW{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #3b82f6;border-radius:8px;margin-bottom:.5rem;padding:.75rem 1rem}.AdminDashboard_experienceTimelineHead__9HL\+f{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.AdminDashboard_experienceTimelineDates__iZy2x{color:#475569;font-size:.9rem;margin:.35rem 0 0}.AdminDashboard_experienceTimelineSubjects__bjOBT{font-size:.9rem;margin:.35rem 0 0}.AdminDashboard_experienceCurrentBadge__ZYa-Q{background:#dcfce7;border-radius:4px;color:#166534;font-size:.75rem;font-weight:600;padding:.15rem .45rem}.AdminDashboard_userDetailDocList__0fw1r{list-style:none;margin:0;padding:0}.AdminDashboard_userDetailDocList__0fw1r li{border-bottom:1px solid #e2e8f0;font-size:.95rem;padding:.4rem 0}.AdminDashboard_userDetailDocList__0fw1r a{color:#2563eb;text-decoration:none}.AdminDashboard_userDetailDocList__0fw1r a:hover{text-decoration:underline}.AdminDashboard_docLinkBtn__smuf-{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.35rem;padding:.35rem .75rem;text-decoration:none}.AdminDashboard_docLinkBtn__smuf-:hover{background:#dbeafe;text-decoration:none}.AdminDashboard_documentList__zP37P{list-style:none;margin:.75rem 0 0;padding:0}.AdminDashboard_documentList__zP37P li{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between;padding:.4rem 0}.AdminDashboard_fieldError__drz7Q{color:#b91c1c;margin:.35rem 0 0}.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userRoleCol__HNmyT,.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userStatusCol__Ea7tc{min-width:5.5rem;width:8%}.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userLoginCol__peUpc{min-width:5.5rem;white-space:nowrap;width:9%}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh{min-width:1180px;table-layout:auto;width:100%}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh col.AdminDashboard_staffColCheck__H0WKp{width:36px}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh col.AdminDashboard_staffColId__lzjl8{width:8rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh col.AdminDashboard_staffColName__CqSXN{width:22%}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh col.AdminDashboard_staffColType__PXViQ{width:6rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh col.AdminDashboard_staffColRoles__TbbmC,.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh col.AdminDashboard_staffColSchools__u6t2F{width:12%}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh col.AdminDashboard_staffColSex__33edv{width:3.5rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh col.AdminDashboard_staffColQual__tu6do{width:12%}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh col.AdminDashboard_staffColStatus__zW\+QD{width:5.75rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh col.AdminDashboard_staffColActions__oy7a8{width:11.5rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh td,.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh th{padding:10px}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh .AdminDashboard_userNameCol__RRddp{max-width:none;min-width:12rem;overflow:visible}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh .AdminDashboard_userNameCol__RRddp .AdminDashboard_userDisplayName__tcQlG{font-size:.9rem;line-height:1.3;white-space:normal;word-break:break-word}.AdminDashboard_staffRoleSubtitle__nnKqU{color:#64748b;font-size:.75rem;line-height:1.2;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh .AdminDashboard_userStaffTypeCol__llRS4{font-size:.8rem;line-height:1.25;white-space:nowrap}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh .AdminDashboard_gamschoolsIdCol__S315T{font-size:.68rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh .AdminDashboard_userSexCol__Ut-oY{font-size:.85rem;white-space:nowrap}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh .AdminDashboard_userQualCol__5bNR2{font-size:.8rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh .AdminDashboard_userStatusCol__Ea7tc{white-space:nowrap}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh .AdminDashboard_userStatusCol__Ea7tc .AdminDashboard_statusBadge__m30K7{font-size:.72rem;padding:2px 7px}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh td.AdminDashboard_userActionsCol__9rGkx{min-width:11.5rem;overflow:visible;vertical-align:middle;white-space:nowrap}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh .AdminDashboard_userActionsCol__9rGkx .AdminDashboard_actionButtons__PO1Uh{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;max-width:none;width:-webkit-max-content;width:max-content}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh .AdminDashboard_actionButtons__PO1Uh .AdminDashboard_activateBtn__kJZ1\+,.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh .AdminDashboard_actionButtons__PO1Uh .AdminDashboard_deactivateBtn__EOvkE,.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh .AdminDashboard_actionButtons__PO1Uh .AdminDashboard_deleteBtn__ADJTC,.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh .AdminDashboard_actionButtons__PO1Uh .AdminDashboard_editBtn__3RXDk,.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_staffManagementTable__86Glh .AdminDashboard_actionButtons__PO1Uh .AdminDashboard_viewBtn__dMPC3{font-size:.72rem;padding:5px 8px}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_actionButtons__PO1Uh{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;max-width:none;width:-webkit-max-content;width:max-content}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_actionButtonsRow__DmZ5E{display:contents}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_actionButtons__PO1Uh .AdminDashboard_activateBtn__kJZ1\+,.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_actionButtons__PO1Uh .AdminDashboard_deactivateBtn__EOvkE,.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_actionButtons__PO1Uh .AdminDashboard_deleteBtn__ADJTC,.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_actionButtons__PO1Uh .AdminDashboard_editBtn__3RXDk,.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_actionButtons__PO1Uh .AdminDashboard_viewBtn__dMPC3{font-size:.72rem;line-height:1.25;padding:5px 8px}@media (max-width:1200px){.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_studentAgeCol__7Hay-{font-size:.82rem;max-width:2.75rem;min-width:2.25rem;padding-left:6px;padding-right:6px;text-align:center;white-space:nowrap;width:2.5rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_studentStatusCol__CvJkE{max-width:5.25rem;min-width:4.5rem;padding-left:6px;padding-right:6px;width:4.75rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_studentStatusCol__CvJkE .AdminDashboard_statusBadge__m30K7{font-size:.65rem;line-height:1.2;padding:2px 6px;white-space:nowrap}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_studentGradeCol__q4q3r{min-width:3.5rem;text-align:center;white-space:nowrap;width:3.75rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_studentClassCol__iQZ1Y{min-width:4.75rem;white-space:nowrap;width:5.25rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_studentSexCol__LbcY6{min-width:4.5rem;text-align:center;white-space:nowrap;width:5rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_userActionsCol__9rGkx{max-width:none;min-width:13.5rem;vertical-align:middle;white-space:nowrap;width:auto}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA.AdminDashboard_studentsPortalTable__iV\+M0 .AdminDashboard_userActionsCol__9rGkx{max-width:none;min-width:16rem;width:auto}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA{min-width:48rem}}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA td.AdminDashboard_userActionsCol__9rGkx{overflow:visible}@media (min-width:1201px){.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA,.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA.AdminDashboard_studentsPortalTable__iV\+M0{min-width:0;table-layout:auto;width:100%}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_studentClassCol__iQZ1Y,.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_userNameCol__RRddp{max-width:none;min-width:8rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_userActionsCol__9rGkx{max-width:none;min-width:16rem;width:auto}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_actionButtons__PO1Uh{flex-wrap:nowrap}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI{min-width:0;table-layout:auto;width:100%}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI .AdminDashboard_userNameCol__RRddp{max-width:none;min-width:12rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI col.AdminDashboard_attendanceColClass__W9dx\+,.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI col.AdminDashboard_attendanceColName__RHVau{width:auto}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI col.AdminDashboard_attendanceColMark__NwJCt{min-width:14rem;width:auto}}.AdminDashboard_teachersTab__3oT4l .AdminDashboard_tableContainer__6S610{overflow-x:auto}.AdminDashboard_teachersTab__3oT4l .AdminDashboard_tableContainer__6S610 .AdminDashboard_staffManagementTable__86Glh{box-shadow:0 2px 8px #0000001a;overflow:visible}.AdminDashboard_userContactCell__\+K1Ea{display:flex;flex-direction:column;font-size:.85rem;gap:2px;max-width:100%;min-width:0}.AdminDashboard_userContactCell__\+K1Ea span{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminDashboard_userContactCell__\+K1Ea .AdminDashboard_userId__EjIUo{font-size:.75rem}.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userDisplayName__tcQlG{display:block;font-weight:600;line-height:1.35;white-space:normal;word-break:break-word}.AdminDashboard_mutedText__R4vAg{color:#94a3b8;font-size:.85rem}.AdminDashboard_readOnlyInput__MlP3v{background:#f8fafc;color:#475569;cursor:not-allowed}.AdminDashboard_statusBadge__m30K7.AdminDashboard_deceased__xkoDU{background:#1e293b;color:#f8fafc}.AdminDashboard_statusBadge__m30K7.AdminDashboard_retired__7FuB1{background:#7c3aed;color:#fff}.AdminDashboard_statusBadge__m30K7.AdminDashboard_archived__HHSJX{background:#f1f5f9;color:#475569}.AdminDashboard_statusBadge__m30K7.AdminDashboard_graduated__PEAlk{background:#dbeafe;color:#1e40af}.AdminDashboard_recordViewTabs__zeAfv{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.AdminDashboard_recordViewTab__-v7uf{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.45rem .85rem}.AdminDashboard_recordViewTabActive__hbich{background:#0f172a;border-color:#0f172a;color:#fff}.AdminDashboard_academicArchivesPanel__JbMmn{padding:.25rem 0 1rem}.AdminDashboard_academicPeriodList__3qNK-{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.AdminDashboard_academicPeriodCard__Y1yXa{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.AdminDashboard_academicPeriodForm__QMqtQ{background:#fff;border:1px dashed #cbd5e1;border-radius:10px;margin:1rem 0;padding:1rem}.AdminDashboard_statusBadge__m30K7.AdminDashboard_dropout__VwBUI{background:#ffedd5;color:#c2410c}.AdminDashboard_schoolInfo__9OMYZ{align-items:center;display:flex;gap:12px}.AdminDashboard_websiteLink__wrhYb{border:1px solid #3498db;border-radius:4px;color:#3498db;font-size:.8rem;padding:2px 6px;text-decoration:none;transition:all .3s ease}.AdminDashboard_websiteLink__wrhYb:hover{background:#3498db;color:#fff}.AdminDashboard_contactInfo__PDO5T{display:flex;flex-direction:column;font-size:.85rem;gap:4px}.AdminDashboard_levelBadge__H2dTp{background:#3498db;color:#fff}.AdminDashboard_levelBadge__H2dTp,.AdminDashboard_statusBadge__m30K7{border-radius:15px;display:inline-block;font-size:.8rem;font-weight:500;padding:6px 12px}.AdminDashboard_statusBadge__m30K7{text-align:center}.AdminDashboard_statusBadge__m30K7.AdminDashboard_approved__17iXI{background:#d5f4e6;color:#27ae60}.AdminDashboard_statusBadge__m30K7.AdminDashboard_pending__teHdZ{background:#fef5e7;color:#f39c12}.AdminDashboard_statusBadge__m30K7.AdminDashboard_rejected__uIQSB{background:#fde8e6;color:#e74c3c}.AdminDashboard_statusBadge__m30K7.AdminDashboard_success__nCm1I{background:#d5f4e6;color:#27ae60}.AdminDashboard_statusBadge__m30K7.AdminDashboard_failed__lrmm2{background:#fde8e6;color:#e74c3c}.AdminDashboard_performanceBadge__d8FH9{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 8px}.AdminDashboard_performanceBadge__d8FH9.AdminDashboard_A__zKyXV{background:#d5f4e6;color:#27ae60}.AdminDashboard_performanceBadge__d8FH9.AdminDashboard_B__wtWDo{background:#e8f4fd;color:#3498db}.AdminDashboard_performanceBadge__d8FH9.AdminDashboard_C__HEO16{background:#fef5e7;color:#f39c12}.AdminDashboard_performanceBadge__d8FH9.AdminDashboard_D__b8UjT{background:#fde8e6;color:#e74c3c}.AdminDashboard_performanceBadge__d8FH9.AdminDashboard_F__-InXl{background:#fadbd8;color:#c0392b}.AdminDashboard_roleBadge__tVUMR{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 8px}.AdminDashboard_roleBadge__tVUMR.AdminDashboard_admin__oOaj2{background:#e74c3c;color:#fff}.AdminDashboard_roleBadge__tVUMR.AdminDashboard_school_admin__5L\+nC{background:#f39c12;color:#fff}.AdminDashboard_roleBadge__tVUMR.AdminDashboard_teacher__7ROrX{background:#3498db;color:#fff}.AdminDashboard_roleBadge__tVUMR.AdminDashboard_student__xzlND{background:#27ae60;color:#fff}.AdminDashboard_roleBadge__tVUMR.AdminDashboard_parent__Enjwq{background:#9b59b6;color:#fff}.AdminDashboard_actionButtons__PO1Uh{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;justify-content:flex-start;max-width:none;min-width:0;width:-webkit-max-content;width:max-content}.AdminDashboard_dataTable__-1cj3 .AdminDashboard_actionsCol__5Zxcq .AdminDashboard_actionButtons__PO1Uh,.AdminDashboard_dataTable__-1cj3 td .AdminDashboard_actionButtons__PO1Uh{flex-wrap:nowrap}.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userActionsCol__9rGkx{max-width:none;min-width:10.75rem;overflow:visible;vertical-align:middle;white-space:nowrap;width:auto}.AdminDashboard_usersManagementTable__4IMov .AdminDashboard_userActionsCol__9rGkx .AdminDashboard_actionButtons__PO1Uh{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;max-width:none;width:-webkit-max-content;width:max-content}.AdminDashboard_activateBtn__kJZ1\+,.AdminDashboard_approveBtn__klTup,.AdminDashboard_deactivateBtn__EOvkE,.AdminDashboard_deleteBtn__ADJTC,.AdminDashboard_editBtn__3RXDk,.AdminDashboard_rejectBtn__-lL0T,.AdminDashboard_resetPasswordBtn__RDD0K,.AdminDashboard_viewBtn__dMPC3{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.AdminDashboard_resetPasswordBtn__RDD0K{background:#5d6d7e;color:#fff}.AdminDashboard_resetPasswordBtn__RDD0K:hover{background:#4a5a6a}.AdminDashboard_resetPasswordBtn__RDD0K:disabled{cursor:not-allowed;opacity:.6}.AdminDashboard_credentialsRevealRow__Zl45u{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.AdminDashboard_credentialsRevealValue__Ez2U1{background:#f4f6f8;border:1px solid #dce3ea;border-radius:6px;display:block;flex:1 1;font-size:.95rem;min-width:0;padding:8px 10px;word-break:break-all}.AdminDashboard_viewBtn__dMPC3{background:#3498db;color:#fff}.AdminDashboard_viewBtn__dMPC3:hover{background:#2980b9}.AdminDashboard_editBtn__3RXDk{background:#f39c12;color:#fff}.AdminDashboard_editBtn__3RXDk:hover{background:#e67e22}.AdminDashboard_deleteBtn__ADJTC{background:#e74c3c;color:#fff}.AdminDashboard_deleteBtn__ADJTC:hover{background:#c0392b}.AdminDashboard_approveBtn__klTup{background:#27ae60;color:#fff}.AdminDashboard_approveBtn__klTup:hover{background:#219a52}.AdminDashboard_rejectBtn__-lL0T{background:#e74c3c;color:#fff}.AdminDashboard_rejectBtn__-lL0T:hover{background:#c0392b}.AdminDashboard_activateBtn__kJZ1\+{background:#27ae60;color:#fff}.AdminDashboard_activateBtn__kJZ1\+:hover{background:#219a52}.AdminDashboard_deactivateBtn__EOvkE{background:#95a5a6;color:#fff}.AdminDashboard_deactivateBtn__EOvkE:hover{background:#7f8c8d}.AdminDashboard_emptyState__Wv6rb{background:#fff;border-radius:12px;color:#6c757d;margin:20px 0;padding:60px 20px;text-align:center}.AdminDashboard_emptyState__Wv6rb p{font-size:1.1rem;margin:0 0 20px}.AdminDashboard_filterChip__ZN0iP{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;color:#495057;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.8125rem;font-weight:600;justify-content:center;max-width:11.75rem;min-width:11.75rem;padding:10px 12px;text-align:center;transition:background .15s ease,border-color .15s ease;white-space:nowrap;width:11.75rem}.AdminDashboard_filterChip__ZN0iP:hover{background:#f1f3f5}.AdminDashboard_filterChipActive__eR6yt{background:#3498db;border-color:#3498db;color:#fff}.AdminDashboard_applicationsTab__-SfmE .AdminDashboard_applicationFilterRow__1OsEc .AdminDashboard_filterChip__ZN0iP{gap:.35rem;max-width:16.5rem;min-width:11.75rem;padding:10px 14px;width:auto}.AdminDashboard_filterChipLabel__9-QbW{flex-shrink:0}.AdminDashboard_filterChipCount__HbN57{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.AdminDashboard_applicationsTab__-SfmE{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.AdminDashboard_applicationStats__D-jim{align-items:center;background:#f8f9fa;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 24px}.AdminDashboard_applicationsActionsRow__PzAGM{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:4px}.AdminDashboard_applicationsTab__-SfmE .AdminDashboard_advancedFilters__Qnk\+l .AdminDashboard_applicationStats__D-jim{background:#0000;padding:0}.AdminDashboard_applicationFilterRow__1OsEc{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.AdminDashboard_appStatCard__lwOha{background:#fff;border-radius:8px;border-top:4px solid #3498db;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;cursor:default;flex:0 0 auto;max-width:11.75rem;min-width:11.75rem;padding:10px 12px;text-align:center;transition:transform .2s ease;width:11.75rem}.AdminDashboard_applicationsTab__-SfmE .AdminDashboard_appStatCard__lwOha{max-width:14.5rem;min-width:11.75rem;padding:10px 14px;width:auto}.AdminDashboard_appStatCard__lwOha:hover{transform:translateY(-2px)}.AdminDashboard_appStatNumber__XtTAW{font-feature-settings:"tnum";color:#2c3e50;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;margin-bottom:4px}.AdminDashboard_applicationsTab__-SfmE .AdminDashboard_appStatNumber__XtTAW{font-size:clamp(1rem,2.4vw,1.35rem);letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word}.AdminDashboard_appStatLabel__Q5Jvq{color:#6c757d;font-size:.78rem;font-weight:500;line-height:1.25}.AdminDashboard_applicationsSection__pECbF{border-bottom:1px solid #e9ecef;padding:25px 30px}.AdminDashboard_applicationsSection__pECbF:last-child{border-bottom:none}.AdminDashboard_applicationsSection__pECbF h3{color:#2c3e50;font-size:1.2rem;margin-bottom:20px}.AdminDashboard_applicationsGrid__NPvyV{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.AdminDashboard_applicationCard__jgrEs{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:all .3s ease}.AdminDashboard_applicationCard__jgrEs:hover{border-color:#3498db;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.AdminDashboard_applicationCard__jgrEs.AdminDashboard_approved__17iXI{border-color:#27ae60}.AdminDashboard_rejectionPreview__6byna{color:#7f1d1d;font-size:.9rem;line-height:1.4;margin-top:.5rem}.AdminDashboard_applicationCard__jgrEs.AdminDashboard_rejected__uIQSB{border-color:#e74c3c}.AdminDashboard_applicationHeader__xUGnx{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.AdminDashboard_applicationHeader__xUGnx h4{color:#2c3e50;flex:1 1;font-size:1.1rem;margin:0}.AdminDashboard_applicationDate__IpBds{color:#6c757d;font-size:.85rem;white-space:nowrap}.AdminDashboard_applicationDetails__PzRBe p{color:#495057;font-size:.95rem;margin:8px 0}.AdminDashboard_applicationActions__OLxNc{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;margin-top:20px}.AdminDashboard_viewDetailsBtn__1u6wm{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.AdminDashboard_viewDetailsBtn__1u6wm:hover{background:#2980b9}.AdminDashboard_compactToolbarBtn__FFvYa{align-items:center;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.875rem;font-weight:600;justify-content:center;max-width:11.75rem;min-width:11.75rem;padding:12px 16px;transition:background .2s ease,transform .2s ease;white-space:nowrap;width:11.75rem}.AdminDashboard_compactToolbarBtnPrimary__ud1Rl{background:#3498db;color:#fff}.AdminDashboard_compactToolbarBtnPrimary__ud1Rl:hover:not(:disabled){background:#2980b9;transform:translateY(-1px)}.AdminDashboard_compactToolbarBtnSecondary__3\+b\+f{background:#27ae60;color:#fff}.AdminDashboard_compactToolbarBtnSecondary__3\+b\+f:hover:not(:disabled){background:#219a52;transform:translateY(-1px)}.AdminDashboard_compactToolbarBtn__FFvYa:disabled{cursor:not-allowed;opacity:.55;transform:none}.AdminDashboard_overviewTab__BUxwj .AdminDashboard_overviewHeader__jB-lI .AdminDashboard_sectionHeaderActions__v6ktR,.AdminDashboard_tabHeader__\+oKDx .AdminDashboard_sectionHeaderActions__v6ktR{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.AdminDashboard_successHubTab__9ZeYI{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.AdminDashboard_hubNavigation__Uen3E{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:10px;padding:15px 30px}.AdminDashboard_hubTab__lqfTy{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;min-width:200px;padding:12px 20px;text-align:center;transition:all .3s ease}.AdminDashboard_hubTab__lqfTy:hover{border-color:#3498db;color:#3498db}.AdminDashboard_hubTab__lqfTy.AdminDashboard_active__k31bb{background:#3498db;border-color:#3498db;color:#fff}.AdminDashboard_hubContent__Oo24N{padding:25px 30px}.AdminDashboard_hubSection__51UE1{animation:AdminDashboard_fadeIn__vgdQE .3s ease}.AdminDashboard_hubSection__51UE1 .AdminDashboard_sectionHeader__QW3iw{align-items:flex-start;flex-wrap:wrap;gap:14px}.AdminDashboard_hubSection__51UE1 .AdminDashboard_sectionHeader__QW3iw>div:first-child{flex:1 1;min-width:min(100%,220px)}.AdminDashboard_hubApplicationFilterRow__vJI5h{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%}.AdminDashboard_hubAppFilterChip__ew7oQ{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;line-height:1.2;padding:6px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.AdminDashboard_hubAppFilterChip__ew7oQ:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.AdminDashboard_hubAppFilterChipActive__8QEF7{background:#eff6ff;border-color:#93c5fd;box-shadow:0 1px 2px #2563eb1a;color:#1d4ed8}.AdminDashboard_hubAppFilterChipActive__8QEF7:hover{background:#dbeafe;border-color:#60a5fa;color:#1e40af}.AdminDashboard_hubAppFilterCount__YZC1S{font-feature-settings:"tnum";align-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;display:inline-flex;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;min-width:1.2rem;padding:1px 6px}.AdminDashboard_hubAppFilterChipActive__8QEF7 .AdminDashboard_hubAppFilterCount__YZC1S{background:#dbeafe;color:#1d4ed8}.AdminDashboard_panelHeadRow__LVE3O .AdminDashboard_hubApplicationFilterRow__vJI5h{justify-content:flex-end;margin-left:auto}@media (max-width:720px){.AdminDashboard_hubApplicationFilterRow__vJI5h{justify-content:flex-start;width:100%}.AdminDashboard_panelHeadRow__LVE3O{align-items:flex-start;flex-wrap:wrap}.AdminDashboard_panelHeadRow__LVE3O .AdminDashboard_hubApplicationFilterRow__vJI5h{margin-left:0;width:100%}}@keyframes AdminDashboard_fadeIn__vgdQE{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.AdminDashboard_sectionHeader__QW3iw{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.AdminDashboard_sectionHeader__QW3iw h3{color:#2c3e50;font-size:1.3rem;margin:0}.AdminDashboard_hubGrid__KypUe{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.AdminDashboard_hubItem__\+\+RaY{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:all .3s ease}.AdminDashboard_hubItem__\+\+RaY:hover{border-color:#3498db;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.AdminDashboard_sectionHeaderActions__v6ktR{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.AdminDashboard_successHubTab__9ZeYI .AdminDashboard_hubAddButton__7efsO{box-sizing:border-box;flex-shrink:0;max-width:11.75rem;min-width:11.75rem;padding:12px 20px;text-align:center;white-space:nowrap;width:11.75rem}.AdminDashboard_hubSoftBtn__lN2F9{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:all .2s ease}.AdminDashboard_hubSoftBtn__lN2F9:hover{background:#f8f9fa;border-color:#adb5bd;color:#495057}.AdminDashboard_hubFormPanel__ktIWV{max-height:90vh;max-width:720px;overflow-y:auto}.AdminDashboard_hubFormModalHeader__Gaowj{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.AdminDashboard_hubFormModalHeader__Gaowj .AdminDashboard_modalTitle__b4Nyz{flex:1 1;margin:0;text-align:left}.AdminDashboard_hubFormModalClose__OHUd-{background:#f1f5f9;border:none;border-radius:10px;color:#475569;cursor:pointer;flex-shrink:0;font-size:1.5rem;height:36px;line-height:1;transition:background .2s ease,color .2s ease;width:36px}.AdminDashboard_hubFormModalClose__OHUd-:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.AdminDashboard_hubFormModalClose__OHUd-:disabled{cursor:not-allowed;opacity:.5}.AdminDashboard_hubLearningGrid__FRKfu{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.AdminDashboard_hubContentPreviewWrap__mMaCn{border-bottom:1px solid #e8ecf1;margin-bottom:1.5rem;padding-bottom:1.5rem}.AdminDashboard_hubContentPreviewWrap__mMaCn .AdminDashboard_formHint__2EqRp{color:#64748b;font-weight:600;margin-bottom:.75rem}.AdminDashboard_hubCard__GZCjk{background:#fff;border:1px solid #e8ecf1;border-radius:16px;box-shadow:0 4px 20px #0f172a0f;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.AdminDashboard_hubCard__GZCjk:hover{box-shadow:0 12px 28px #0f172a1a;transform:translateY(-4px)}.AdminDashboard_hubCard_clubs__jJui6{--hub-accent:#3498db;--hub-accent-soft:#ebf5fb}.AdminDashboard_hubCard_jobs__ibaZU{--hub-accent:#27ae60;--hub-accent-soft:#e8f8f0}.AdminDashboard_hubCard_support__\+9Y85{--hub-accent:#8e44ad;--hub-accent-soft:#f5eef8}.AdminDashboard_hubCard_content__MKOvn{--hub-accent:#e67e22;--hub-accent-soft:#fef5e7}.AdminDashboard_hubCardInactive__o1hPG{filter:grayscale(.35);opacity:.72}.AdminDashboard_hubCardBanner__zRgC1{align-items:flex-start;background:linear-gradient(135deg,var(--hub-accent-soft) 0,#fff 85%);border-bottom:3px solid var(--hub-accent);display:flex;gap:14px;padding:18px 18px 14px}.AdminDashboard_hubCardIcon__MR4bP{align-items:center;background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000f;display:flex;flex-shrink:0;font-size:2rem;height:52px;justify-content:center;line-height:1;width:52px}.AdminDashboard_hubCardTitleWrap__gxUX9{align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0}.AdminDashboard_hubCardTitle__Dedid{color:#1e293b;font-size:1.12rem;font-weight:600;line-height:1.35;margin:0}.AdminDashboard_hubCardBadge__C3GkP{border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.AdminDashboard_hubBadgeActive__yzpKB{background:#d4edda;color:#155724}.AdminDashboard_hubBadgeInactive__i9LFO{background:#f8d7da;color:#721c24}.AdminDashboard_hubBadgeJob__x2sBg{background:#d1ecf1;color:#0c5460}.AdminDashboard_hubBadgeContent__TPc\+k{background:#ffeaa7;color:#856404}.AdminDashboard_hubCardMeta__6zioC{color:#475569;display:flex;flex-direction:column;font-size:.88rem;gap:6px;padding:14px 18px 0}.AdminDashboard_hubCardMeta__6zioC span strong{color:#334155;margin-right:4px}.AdminDashboard_hubCardDescription__4HFRi{color:#64748b;flex:1 1;font-size:.9rem;line-height:1.5;margin:12px 18px 0}.AdminDashboard_hubCardFooter__0sEZF{padding:12px 18px 0}.AdminDashboard_hubCardLink__xPbbc{color:#3498db;color:var(--hub-accent,#3498db);font-size:.88rem;font-weight:600;text-decoration:none}.AdminDashboard_hubCardLink__xPbbc:hover{text-decoration:underline}.AdminDashboard_hubTagList__86gbo{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.AdminDashboard_hubTag__EJ4JP{background:#f1f5f9;background:var(--hub-accent-soft,#f1f5f9);border:1px solid #0000000f;border-radius:8px;color:#334155;font-size:.75rem;padding:4px 10px}.AdminDashboard_hubCardActions__ouTJz{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding:16px 18px 18px}.AdminDashboard_hubFieldset__D\+n1f{border:1px solid #e2e8f0;border-radius:10px;margin:16px 0 0;padding:14px 16px 16px}.AdminDashboard_hubFieldset__D\+n1f legend{color:#334155;font-weight:600;padding:0 6px}.AdminDashboard_accessibilityGrid__JC-Zy{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:10px}.AdminDashboard_accessibilityOption__MX09j{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.88rem;gap:8px;padding:8px 10px}.AdminDashboard_accessibilityOption__MX09j:hover{background:#f1f5f9;border-color:#cbd5e1}.AdminDashboard_accessibilityOption__MX09j input{margin-top:2px}.AdminDashboard_pieSwatch__Nesa5{border-radius:4px;flex-shrink:0;height:14px;margin-top:4px;width:14px}.AdminDashboard_growthChart__fCJ5e{display:flex;flex-direction:column;gap:10px}.AdminDashboard_growthRow__cgubf{grid-gap:10px;align-items:center;display:grid;font-size:.88rem;gap:10px;grid-template-columns:72px 1fr 40px}.AdminDashboard_growthLabel__48vY0{color:#64748b;font-weight:500}.AdminDashboard_growthBarTrack__x2dl6{background:#e9ecef;border-radius:6px;height:10px;overflow:hidden}.AdminDashboard_growthBarFill__jbkun{background:linear-gradient(90deg,#3498db,#2980b9);border-radius:6px;height:100%;min-width:2px;transition:width .3s ease}.AdminDashboard_growthCount__gxuq5{color:#334155;font-weight:600;text-align:right}.AdminDashboard_yearlyOverviewSection__vIJbk{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.25rem}.AdminDashboard_yearlyOverviewSection__vIJbk h4{color:#2c3e50;margin:0 0 .35rem}.AdminDashboard_yoyGrid__CONhb{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:12px}.AdminDashboard_yoyCard__a-tLH{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:12px 14px}.AdminDashboard_yoyIcon__XLXCV{flex-shrink:0;font-size:1.35rem}.AdminDashboard_yoyInfo__n018H{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.AdminDashboard_yoyTitle__K4Vuz{color:#2c3e50;font-size:.88rem;font-weight:600}.AdminDashboard_yoyValues__Wqh7U{color:#334155;font-size:.82rem}.AdminDashboard_yoyMuted__1D5Vp{color:#94a3b8}.AdminDashboard_yoyChange__4dtoW{flex-shrink:0;font-size:.9rem;font-weight:700}.AdminDashboard_yoyUp__QO7kE{color:#15803d}.AdminDashboard_yoyDown__7M-9b{color:#b91c1c}.AdminDashboard_yoyFlat__IBtkD{color:#64748b}.AdminDashboard_yearlyChart__ljlcp{display:flex;flex-direction:column;gap:10px;margin-top:10px}.AdminDashboard_yearlyRow__ZnPVa{grid-gap:10px;align-items:center;display:grid;font-size:.88rem;gap:10px;grid-template-columns:48px 1fr 72px}.AdminDashboard_yearlyLabel__P7tm5{color:#475569;font-weight:600}.AdminDashboard_yearlyBarTrack__sV0Bm{background:#e9ecef;border-radius:6px;height:12px;overflow:hidden}.AdminDashboard_yearlyBarFill__yJVIg{background:linear-gradient(90deg,#6366f1,#4f46e5);border-radius:6px;height:100%;min-width:2px;transition:width .3s ease}.AdminDashboard_yearlyCount__9Z\+vK{color:#334155;font-size:.85rem;font-weight:600;text-align:right}.AdminDashboard_yearlyAmount__6z6gi{color:#64748b;font-size:.75rem;font-weight:500}.AdminDashboard_itemHeader__4rAxT{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.AdminDashboard_itemHeader__4rAxT h4{color:#2c3e50;flex:1 1;font-size:1.1rem;margin:0 10px 0 0}.AdminDashboard_featuredBadge__uYhf6{background:#fff3cd;border-radius:12px;color:#856404;font-size:.75rem;font-weight:600;padding:4px 8px}.AdminDashboard_contentType__5uGMP,.AdminDashboard_serviceType__6SkS0,.AdminDashboard_typeBadge__scPWO{border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:capitalize}.AdminDashboard_typeBadge__scPWO.AdminDashboard_part-time__XSn8p{background:#d4edda;color:#155724}.AdminDashboard_typeBadge__scPWO.AdminDashboard_full-time__vCN3a{background:#cce7ff;color:#004085}.AdminDashboard_typeBadge__scPWO.AdminDashboard_internship__BSSUC{background:#fff3cd;color:#856404}.AdminDashboard_typeBadge__scPWO.AdminDashboard_volunteer__HjLSW{background:#f8d7da;color:#721c24}.AdminDashboard_serviceType__6SkS0.AdminDashboard_academic__wIrpt{background:#d4edda;color:#155724}.AdminDashboard_serviceType__6SkS0.AdminDashboard_health__5YSDF{background:#cce7ff;color:#004085}.AdminDashboard_serviceType__6SkS0.AdminDashboard_career__-r4-k{background:#fff3cd;color:#856404}.AdminDashboard_contentType__5uGMP{background:#e2e3e5;color:#383d41}.AdminDashboard_itemDetails__09LBL{margin-bottom:15px}.AdminDashboard_itemDetails__09LBL p{color:#6c757d;font-size:.9rem;margin:5px 0}.AdminDashboard_itemDescription__uLdAz{color:#495057;font-size:.9rem;line-height:1.5;margin:15px 0}.AdminDashboard_requirements__F6wlH{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin:15px 0;padding:15px}.AdminDashboard_requirements__F6wlH strong{color:#2c3e50;display:block;font-size:.9rem;margin-bottom:5px}.AdminDashboard_requirements__F6wlH p{color:#495057;font-size:.9rem;line-height:1.4;margin:0}.AdminDashboard_itemActions__BUPSu{border-top:1px solid #e9ecef;display:flex;gap:8px;margin-top:15px;padding-top:15px}.AdminDashboard_itemActions__BUPSu button{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.AdminDashboard_analyticsTab__A9CLN{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:30px}.AdminDashboard_analyticsTab__A9CLN h2{color:#2c3e50;margin-bottom:25px}.AdminDashboard_analyticsOverview__wZ1ji{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-bottom:30px}.AdminDashboard_analyticsCard__dMe-6{background:#f8f9fa;border-left:4px solid #3498db;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.AdminDashboard_analyticsCard__dMe-6 h3{color:#2c3e50;font-size:1.2rem;margin-bottom:20px}.AdminDashboard_analyticsStats__s7u95{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.AdminDashboard_analyticsStat__yNwZ4{background:#fff;border-radius:8px;padding:15px;text-align:center}.AdminDashboard_distributionChart__w8-P3{display:flex;flex-direction:column;gap:15px}.AdminDashboard_chartBar__SIctc{position:relative}.AdminDashboard_barFill__ES9NQ{background:linear-gradient(90deg,#3498db,#2980b9);border-radius:4px;height:100%;transition:width .3s ease}.AdminDashboard_barValue__4SYEB{color:#6c757d;font-size:.85rem;margin-left:15px;min-width:80px;text-align:right}.AdminDashboard_analyticsGrid__90c2l{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-bottom:30px}.AdminDashboard_performanceChart__-hQdI{display:flex;flex-direction:column;gap:12px}.AdminDashboard_performanceItem__O\+SOG{align-items:center;display:flex;gap:15px}.AdminDashboard_performanceLabel__\+\+pth{color:#495057;font-size:.9rem;font-weight:500;min-width:80px}.AdminDashboard_performanceBar__L4Ds3{background:#e9ecef;border-radius:4px;flex:1 1;height:8px;overflow:hidden;position:relative}.AdminDashboard_performanceFill__VxRNp{border-radius:4px;height:100%;transition:width .3s ease}.AdminDashboard_performanceValue__ZE-fb{color:#6c757d;font-size:.85rem;margin-left:15px;min-width:40px;text-align:right}.AdminDashboard_engagementMetrics__OHIfP{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.AdminDashboard_metric__DgdQv{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;text-align:center}.AdminDashboard_metricValue__weMB8{color:#3498db;display:block;font-size:1.8rem;font-weight:700;margin-bottom:5px}.AdminDashboard_metricLabel__X5nGc{color:#6c757d;display:block;font-size:.9rem}.AdminDashboard_analyticsReports__9r2iE{margin-top:30px}.AdminDashboard_reportsList__8HJnJ{display:flex;flex-direction:column;gap:15px}.AdminDashboard_reportItem__tN0m9{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.AdminDashboard_reportItem__tN0m9:hover{border-color:#3498db;transform:translateY(-2px)}.AdminDashboard_reportIcon__QQ5sR{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.AdminDashboard_reportInfo__Fr6lR{display:flex;flex:1 1;flex-direction:column}.AdminDashboard_reportInfo__Fr6lR strong{color:#2c3e50;margin-bottom:4px}.AdminDashboard_reportInfo__Fr6lR span{color:#6c757d;font-size:.85rem}.AdminDashboard_downloadBtn__JTQiB{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .3s ease}.AdminDashboard_downloadBtn__JTQiB:hover{background:#219a52}.AdminDashboard_settingsTab__I79B0{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0f;padding:1.5rem 1.75rem}.AdminDashboard_settingsForm__edKWC{display:flex;flex-direction:column;gap:1.25rem;max-width:920px}.AdminDashboard_settingGroup__ZpJd2{background:#fafbfc;border:1px solid #e8edf2;border-left:3px solid #3b82f6;border-radius:12px;padding:1.1rem 1.25rem}.AdminDashboard_settingGroup__ZpJd2 h3{color:#0f172a;font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .85rem}.AdminDashboard_settingsSubheading__paxVI{color:#64748b;font-size:.82rem;font-weight:700;letter-spacing:.03em;margin:.85rem 0 .55rem;text-transform:uppercase}.AdminDashboard_settingRow__Qyrex{grid-gap:.65rem 1rem;align-items:center;border-bottom:1px solid #eef2f6;display:grid;gap:.65rem 1rem;grid-template-columns:minmax(130px,180px) minmax(0,320px);padding:.55rem 0}.AdminDashboard_settingRow__Qyrex:last-child{border-bottom:none}.AdminDashboard_settingRow__Qyrex:has(.AdminDashboard_checkboxLabel__DlZmg){grid-template-columns:1fr;max-width:640px}.AdminDashboard_settingRow__Qyrex:has(textarea){align-items:start;grid-template-columns:minmax(130px,180px) minmax(0,420px)}.AdminDashboard_settingRow__Qyrex label{color:#475569;font-size:.8rem;font-weight:600;min-width:0}.AdminDashboard_settingRow__Qyrex input[type=email],.AdminDashboard_settingRow__Qyrex input[type=number],.AdminDashboard_settingRow__Qyrex input[type=password],.AdminDashboard_settingRow__Qyrex input[type=tel],.AdminDashboard_settingRow__Qyrex input[type=text],.AdminDashboard_settingRow__Qyrex select,.AdminDashboard_settingRow__Qyrex textarea,.AdminDashboard_settingsField__fJBMy input,.AdminDashboard_settingsField__fJBMy select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:.84rem;line-height:1.4;max-width:100%;padding:.45rem .65rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.AdminDashboard_settingRow__Qyrex input:focus,.AdminDashboard_settingRow__Qyrex select:focus,.AdminDashboard_settingRow__Qyrex textarea:focus,.AdminDashboard_settingsField__fJBMy input:focus,.AdminDashboard_settingsField__fJBMy select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f;outline:none}.AdminDashboard_settingRow__Qyrex textarea{min-height:68px;resize:vertical}.AdminDashboard_settingRow__Qyrex select{cursor:pointer;max-width:280px}.AdminDashboard_settingRow__Qyrex input[type=number]{max-width:120px}.AdminDashboard_settingsField__fJBMy{grid-gap:.28rem;display:grid;gap:.28rem;min-width:0}.AdminDashboard_settingsField__fJBMy>span{color:#64748b;font-size:.74rem;font-weight:600;letter-spacing:.02em}.AdminDashboard_settingsFieldWide__o9xQr{grid-column:1/-1}.AdminDashboard_paymentAccountList__oUxqU{grid-gap:.65rem;display:grid;gap:.65rem;margin-bottom:.5rem}.AdminDashboard_paymentAccountCard__ZMZAH{grid-gap:.55rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:.55rem;padding:.75rem .85rem}.AdminDashboard_paymentFieldGrid__igVmN{grid-gap:.55rem .75rem;display:grid;gap:.55rem .75rem;grid-template-columns:repeat(2,minmax(0,220px))}.AdminDashboard_paymentCardActions__U3DWy{display:flex;justify-content:flex-end;padding-top:.15rem}.AdminDashboard_settingsCompactBtn__ttTna{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:600;justify-content:center;max-width:-webkit-max-content;max-width:max-content;padding:.28rem .65rem;transition:background .15s ease,border-color .15s ease;width:auto}.AdminDashboard_settingsCompactBtn__ttTna:hover{background:#fef2f2;border-color:#f87171}.AdminDashboard_settingsAddBtn__E4vVz{align-items:center;background:#f8fafc;border:1px dashed #93c5fd;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;margin-top:.15rem;max-width:-webkit-max-content;max-width:max-content;padding:.38rem .75rem;transition:background .15s ease,border-color .15s ease;width:auto}.AdminDashboard_settingsAddBtn__E4vVz:hover{background:#eff6ff;border-color:#3b82f6}.AdminDashboard_settingsTab__I79B0 .AdminDashboard_settingsActions__X27J4 .AdminDashboard_cancelButton__8b0Vk,.AdminDashboard_settingsTab__I79B0 .AdminDashboard_settingsActions__X27J4 .AdminDashboard_saveButton__aWNx0{border-radius:8px;font-size:.84rem;padding:.5rem 1rem;transform:none}.AdminDashboard_settingsTab__I79B0 .AdminDashboard_settingsActions__X27J4 .AdminDashboard_cancelButton__8b0Vk:hover,.AdminDashboard_settingsTab__I79B0 .AdminDashboard_settingsActions__X27J4 .AdminDashboard_saveButton__aWNx0:hover{transform:none}.AdminDashboard_checkboxLabel__DlZmg{align-items:center;cursor:pointer;display:flex;gap:10px;margin:0!important;min-width:auto!important}.AdminDashboard_tagChecklist__9WNnO{display:flex;flex-wrap:wrap;gap:.65rem;padding:.35rem 0 .2rem}.AdminDashboard_roleAssignControls__oQC8F{display:flex;flex-direction:column;gap:.65rem}.AdminDashboard_roleAssignControls__oQC8F select,.AdminDashboard_roleAssignCustomRow__Wl8bS input{max-width:100%;width:100%}.AdminDashboard_roleAssignCustomRow__Wl8bS{align-items:center;display:flex;gap:.5rem}.AdminDashboard_roleAssignCustomRow__Wl8bS input{flex:1 1 auto;min-width:0}.AdminDashboard_assignedRoleTags__lX8gC{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.AdminDashboard_assignedRoleTag__Olg86{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.35rem;padding:.35rem .55rem}.AdminDashboard_assignedRoleTagRemove__j2vFw{background:#0000;border:none;color:#4338ca;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.AdminDashboard_assignedRoleTagRemove__j2vFw:hover{color:#1e1b4b}.AdminDashboard_checkboxText__0sFJV{color:#475569;font-size:.84rem;font-weight:500}.AdminDashboard_settingHint__vpBoK{color:#64748b;font-size:.78rem;line-height:1.45;margin:0 0 .65rem;max-width:680px}.AdminDashboard_settingHint__vpBoK code{background:#f1f5f9;border-radius:4px;color:#334155;font-size:.74rem;padding:.1rem .35rem}.AdminDashboard_settingRow__Qyrex .AdminDashboard_settingHint__vpBoK{margin:-2px 0 6px;padding-left:0}.AdminDashboard_settingsActions__X27J4{border-top:1px solid #e8edf2;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;padding-top:.85rem}.AdminDashboard_cancelButton__8b0Vk,.AdminDashboard_saveButton__aWNx0{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.AdminDashboard_saveButton__aWNx0{background:#27ae60;color:#fff}.AdminDashboard_saveButton__aWNx0:hover{background:#219a52;transform:translateY(-2px)}.AdminDashboard_cancelButton__8b0Vk{background:#6c757d;color:#fff}.AdminDashboard_cancelButton__8b0Vk:hover{background:#5a6268;transform:translateY(-2px)}.AdminDashboard_dangerZone__WishP{background:#fafbfc;border:1px solid #fecaca;border-left:3px solid #ef4444;border-radius:12px;margin-top:1.25rem;max-width:920px;padding:1.1rem 1.25rem}.AdminDashboard_dangerZone__WishP h3{color:#e74c3c;font-size:1.2rem;margin-bottom:20px}.AdminDashboard_dangerActions__EtotU{display:flex;flex-wrap:wrap;gap:15px}.AdminDashboard_dangerButton__MXA3T{background:#e74c3c;border:none;color:#fff;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.AdminDashboard_dangerButton__MXA3T:hover{background:#c0392b;transform:translateY(-2px)}.AdminDashboard_auditLogsTab__hFbU-{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.AdminDashboard_auditFilters__MM2vq{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:15px;padding:20px 30px}.AdminDashboard_exportButton__CpchE{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .3s ease}.AdminDashboard_exportButton__CpchE:hover{background:#219a52}.AdminDashboard_exportButton__CpchE:disabled{cursor:not-allowed;opacity:.55}.AdminDashboard_exportMenuWrap__-DkvA{display:inline-block;position:relative}.AdminDashboard_exportMenuDropdown__QpUhC{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;min-width:168px;padding:6px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.AdminDashboard_exportMenuDropdown__QpUhC button{background:none;border:none;color:#2c3e50;cursor:pointer;display:block;font-size:.9rem;padding:10px 16px;text-align:left;width:100%}.AdminDashboard_exportMenuDropdown__QpUhC button:hover{background:#f1f3f5}.AdminDashboard_actionCell__5bi-n{align-items:center;display:flex;gap:8px}.AdminDashboard_actionIcon__WMJ1D{font-size:1.1rem}.AdminDashboard_actionName__HYRzA{color:#2c3e50;font-weight:500}.AdminDashboard_descriptionCell__F79ZC{color:#495057;font-size:.9rem}.AdminDashboard_userCell__c2fTJ{color:#3498db;font-size:.9rem;font-weight:500}.AdminDashboard_ipAddress__n1MoH{background:#f8f9fa;border-radius:4px;color:#495057;font-family:Courier New,monospace;font-size:.8rem;padding:4px 8px}.AdminDashboard_timestampCell__lnNgn{color:#6c757d;font-size:.85rem}.AdminDashboard_auditStats__jIYjL{grid-gap:20px;background:#f8f9fa;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:25px 30px}.AdminDashboard_auditStatCard__tVDAq{background:#fff;border-radius:8px;border-top:4px solid #3498db;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center}.AdminDashboard_auditStatNumber__lhv5M{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:8px}.AdminDashboard_auditStatLabel__kNXJo{color:#6c757d;font-size:.9rem;font-weight:500}.AdminDashboard_tabHeaderMeta__l\+C-X{color:#64748b;font-size:.85rem;margin:6px 0 0}.AdminDashboard_refreshButton__CNFde{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .3s ease}.AdminDashboard_refreshButton__CNFde:hover:not(:disabled){background:#2980b9}.AdminDashboard_refreshButton__CNFde:disabled{cursor:not-allowed;opacity:.65}.AdminDashboard_tabBadge__7OFYl{background:#e74c3c;border-radius:10px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;margin-left:4px;padding:1px 6px;vertical-align:middle}.AdminDashboard_auditEventMeta__LQoV1{color:#6c757d;display:block;font-size:.78rem;margin-top:2px}.AdminDashboard_auditPathCell__9TNUD{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.AdminDashboard_auditDetailGrid__bOdSf{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.AdminDashboard_auditDetailRow__eqXV\+{grid-gap:12px;border-bottom:1px solid #e9ecef;display:grid;gap:12px;grid-template-columns:120px 1fr;padding-bottom:8px}.AdminDashboard_auditDetailLabel__29VcL{color:#495057;font-size:.88rem;font-weight:600}.AdminDashboard_auditDetailValue__7kkZQ{color:#2c3e50;font-size:.9rem;word-break:break-word}.AdminDashboard_formModal__HnNOs{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;pointer-events:auto;position:fixed;right:0;top:0;z-index:10060}@media (max-width:768px){.AdminDashboard_formModal__HnNOs{align-items:flex-end;padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.AdminDashboard_formModal__HnNOs .AdminDashboard_form__DXkUk,.AdminDashboard_modalPanel__YBIBI{border-radius:14px 14px 0 0;max-height:92dvh;padding:20px 16px;width:100%}}.AdminDashboard_formModal__HnNOs .AdminDashboard_form__DXkUk,.AdminDashboard_modalPanel__YBIBI{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;pointer-events:auto;position:relative;width:100%;z-index:1}.AdminDashboard_modalTitle__b4Nyz{color:#2c3e50;font-size:1.3rem;margin:0 0 25px;text-align:center}.AdminDashboard_confirmDialogPanel__b4TeV{margin-top:-8px}.AdminDashboard_confirmDialogMessage__PW1jF{color:#2c3e50;font-size:1rem;line-height:1.5;margin:0 0 12px}.AdminDashboard_confirmDialogDetail__lbuHc{color:#6c757d;font-size:.92rem;line-height:1.45;margin:0 0 20px}.AdminDashboard_confirmDangerBtn__hUIdu{background:#c0392b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:background .2s ease,transform .2s ease}.AdminDashboard_confirmDangerBtn__hUIdu:hover:not(:disabled){background:#a93226;transform:translateY(-1px)}.AdminDashboard_cancelButton__8b0Vk:disabled,.AdminDashboard_confirmDangerBtn__hUIdu:disabled{cursor:not-allowed;opacity:.65;transform:none}.AdminDashboard_confirmPromptError__zY8zG{color:#c0392b;font-size:.88rem;margin:8px 0 0}.AdminDashboard_requiredMark__670-U{color:#c0392b;font-weight:700}.AdminDashboard_formErrorBanner__GNxKI{background:#fdecea;border:1px solid #f5c6cb;border-radius:8px;color:#842029;font-size:.92rem;line-height:1.45;margin:0 0 16px;padding:12px 14px}.AdminDashboard_formErrorList__PhYze{margin:8px 0 0;padding-left:1.25rem}.AdminDashboard_formErrorList__PhYze li{margin-bottom:4px}.AdminDashboard_schoolFormModalHead__uyL02{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 4px 12px #ffffffe6;margin:-30px -30px 0;padding:30px 30px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.AdminDashboard_schoolFormModalHead__uyL02 .AdminDashboard_formErrorBanner__GNxKI{margin:12px 0 0}.AdminDashboard_schoolFormModalHead__uyL02 h3{margin:0}.AdminDashboard_formGroupHasError__rUoSe label{color:#c0392b}.AdminDashboard_fieldError__drz7Q{color:#c0392b;display:block;font-size:.85rem;margin-top:6px}.AdminDashboard_levelCardsError__42Cn-{border-radius:8px;outline:2px solid #e74c3c;outline-offset:4px}.AdminDashboard_passwordInputRow__E2-RE{align-items:stretch;display:flex}.AdminDashboard_passwordInputRow__E2-RE input{border-bottom-right-radius:0;border-top-right-radius:0;flex:1 1;min-width:0}.AdminDashboard_passwordToggleBtn__27zqC{align-items:center;background:#f8f9fa;border:1px solid #ced4da;border-left:none;border-radius:0 6px 6px 0;color:#495057;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:44px}.AdminDashboard_passwordToggleBtn__27zqC:hover{background:#e9ecef;color:#212529}.AdminDashboard_passwordToggleBtn__27zqC:focus-visible{outline:2px solid #3498db;outline-offset:1px}.AdminDashboard_passwordStrengthHint__izZUi{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:.35rem 0 .75rem;padding:.65rem .85rem}.AdminDashboard_passwordStrengthTitle__XBi5y{color:#495057;font-size:.8125rem;font-weight:600;margin:0 0 .4rem}.AdminDashboard_passwordStrengthList__edCiy{font-size:.8125rem;line-height:1.5;list-style:none;margin:0;padding:0}.AdminDashboard_passwordRulePending__3zIUV{color:#6c757d}.AdminDashboard_passwordRuleMet__bM6LK{color:#198754;font-weight:500}.AdminDashboard_optionLabel__O7e1h{color:#495057;display:block;font-weight:600;margin-bottom:10px}.AdminDashboard_form__DXkUk h3{color:#2c3e50;font-size:1.3rem;margin-bottom:25px;text-align:center}.AdminDashboard_formGrid__-fP5m{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-bottom:20px}.AdminDashboard_formGroup__fpO0g{display:flex;flex-direction:column;gap:8px}.AdminDashboard_formGroup__fpO0g label{color:#495057;font-size:.95rem;font-weight:500}.AdminDashboard_formGroup__fpO0g input,.AdminDashboard_formGroup__fpO0g select,.AdminDashboard_formGroup__fpO0g textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;padding:12px 15px;transition:border-color .3s ease}.AdminDashboard_formGroup__fpO0g input:focus,.AdminDashboard_formGroup__fpO0g select:focus,.AdminDashboard_formGroup__fpO0g textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.AdminDashboard_formGroup__fpO0g textarea{min-height:120px;resize:vertical}.AdminDashboard_formCheckbox__vLCdv{margin:15px 0;padding:10px 0}.AdminDashboard_formCheckbox__vLCdv label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px}.AdminDashboard_formCheckbox__vLCdv input[type=checkbox]{height:18px;width:18px}.AdminDashboard_formActions__ruYYo{border-top:1px solid #e9ecef;display:flex;gap:15px;justify-content:flex-end;margin-top:25px;padding-top:20px}.AdminDashboard_exportOptions__\+H\+Kx{display:flex;flex-direction:column;gap:25px;margin:25px 0}.AdminDashboard_optionGroup__XBygZ{display:flex;flex-direction:column;gap:12px}.AdminDashboard_optionGroup__XBygZ label{color:#2c3e50;font-size:1rem;font-weight:600}.AdminDashboard_radioGroup__c-uhS{display:flex;flex-wrap:wrap;gap:20px}.AdminDashboard_radioGroup__c-uhS label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:.95rem;font-weight:400;gap:8px}.AdminDashboard_checkboxGroup__M6cDr{display:flex;flex-direction:column;gap:10px}.AdminDashboard_checkboxGroup__M6cDr label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:.95rem;font-weight:400;gap:8px}.AdminDashboard_exportPreviewPanelWrap__3bU75{display:flex;flex-direction:column;max-height:min(92vh,900px);overflow:hidden;width:min(960px,96vw)}.AdminDashboard_exportPreviewMeta__heFgv{color:#6c757d;font-size:.9rem;line-height:1.45;margin:0 0 12px}.AdminDashboard_exportPreviewTableWrap__BrtNm{border:1px solid #e9ecef;border-radius:8px;margin-bottom:8px;max-height:min(42vh,420px);overflow:auto}.AdminDashboard_exportPreviewTable__ImUmC{border-collapse:collapse;font-size:.85rem;min-width:-webkit-max-content;min-width:max-content;width:100%}.AdminDashboard_exportPreviewTable__ImUmC td,.AdminDashboard_exportPreviewTable__ImUmC th{border-bottom:1px solid #e9ecef;padding:8px 12px;text-align:left;vertical-align:top}.AdminDashboard_exportPreviewTable__ImUmC th{background:#f8f9fa;color:#2c3e50;font-weight:600;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:1}.AdminDashboard_exportPreviewTable__ImUmC tbody tr:hover{background:#f8fafc}.AdminDashboard_exportPreviewPanelWrap__3bU75 .AdminDashboard_exportOptions__\+H\+Kx{gap:12px;margin:0 0 12px}.AdminDashboard_exportPreviewPanelWrap__3bU75 .AdminDashboard_tablePagination__9-oah{background:#0000;border-top:none;padding:10px 0 4px}.AdminDashboard_tablePagination__9-oah{align-items:center;background:#fff;border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;padding:14px 30px}.AdminDashboard_tablePaginationControls__4sd4x{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.AdminDashboard_tablePaginationPages__XzMnr{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.AdminDashboard_tablePaginationBtn__D2a8A{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.8125rem;font-weight:500;min-width:36px;padding:6px 10px;transition:background .15s ease,border-color .15s ease}.AdminDashboard_tablePaginationBtn__D2a8A:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.AdminDashboard_tablePaginationBtn__D2a8A:disabled{cursor:not-allowed;opacity:.45}.AdminDashboard_tablePaginationBtnActive__W\+s1e{background:#2563eb;border-color:#2563eb;color:#fff}.AdminDashboard_tablePaginationBtnActive__W\+s1e:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.AdminDashboard_tablePaginationEllipsis__tHbRw{color:#94a3b8;font-size:.875rem;padding:0 4px;-webkit-user-select:none;user-select:none}.AdminDashboard_tablePaginationMeta__WJsaL{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.AdminDashboard_tablePaginationPerPage__iPSB5{align-items:center;color:#64748b;display:flex;font-size:.8125rem;font-weight:500;gap:8px}.AdminDashboard_tablePaginationPerPage__iPSB5 select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:.8125rem;padding:6px 8px}.AdminDashboard_tablePaginationRange__OB4rS{font-feature-settings:"tnum";color:#64748b;font-size:.8125rem;font-variant-numeric:tabular-nums}.AdminDashboard_tabFooter__Rcd9i{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px 30px}.AdminDashboard_footerStats__rnGdh{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-start}.AdminDashboard_footerStats__rnGdh span{font-feature-settings:"tnum";color:#64748b;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}@media (max-width:768px){.AdminDashboard_header__pe3cW{align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px;padding:12px 14px;text-align:left}.AdminDashboard_header__pe3cW h1{font-size:1.125rem}.AdminDashboard_header__pe3cW p{font-size:.75rem}.AdminDashboard_header__pe3cW .AdminDashboard_userInfo__eR5br{justify-content:flex-end;margin-left:auto}.AdminDashboard_headerContent__moczm{align-items:flex-start;flex-direction:column;gap:15px}.AdminDashboard_headerActions__K0LaL{align-self:flex-end;margin-left:auto;width:auto}.AdminDashboard_applicationsTab__-SfmE .AdminDashboard_applicationFilterRow__1OsEc,.AdminDashboard_headerActions__K0LaL{flex-direction:row;justify-content:flex-end}.AdminDashboard_bulkActions__Qquai{justify-content:space-between;width:100%}.AdminDashboard_statsDashboard__9vYkm{margin:10px;padding:20px}.AdminDashboard_statsGrid__OAzBL{grid-template-columns:1fr}.AdminDashboard_mainContent__1Ahr2{padding:10px}.AdminDashboard_overviewHeader__jB-lI{align-items:flex-start;flex-direction:column;gap:15px}.AdminDashboard_overviewGrid__tioxF,.AdminDashboard_quickActions__BJO7K{grid-template-columns:1fr}.AdminDashboard_activityItem__OR4Ne{align-items:flex-start;flex-direction:column;gap:10px}.AdminDashboard_filterRow__nvDqY{flex-direction:column}.AdminDashboard_filterSelect__kucZZ{min-width:100%}.AdminDashboard_actionButtons__PO1Uh{flex-direction:row;flex-wrap:nowrap}.AdminDashboard_dataTable__-1cj3 .AdminDashboard_actionsCol__5Zxcq .AdminDashboard_actionButtons__PO1Uh,.AdminDashboard_dataTable__-1cj3 td .AdminDashboard_actionButtons__PO1Uh{flex-wrap:nowrap}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_studentsManagementTable__5CTtA .AdminDashboard_actionButtons__PO1Uh{flex-direction:row;flex-wrap:nowrap}.AdminDashboard_applicationsGrid__NPvyV{grid-template-columns:1fr}.AdminDashboard_applicationHeader__xUGnx{flex-direction:column;gap:10px}.AdminDashboard_applicationActions__OLxNc{flex-direction:row;flex-wrap:nowrap}.AdminDashboard_hubNavigation__Uen3E{flex-direction:column;padding:15px 20px}.AdminDashboard_hubTab__lqfTy{min-width:100%}.AdminDashboard_sectionHeader__QW3iw{align-items:flex-start;flex-direction:column;gap:15px}.AdminDashboard_hubGrid__KypUe{grid-template-columns:1fr}.AdminDashboard_itemHeader__4rAxT{flex-direction:column;gap:10px}.AdminDashboard_itemActions__BUPSu{flex-wrap:wrap}.AdminDashboard_analyticsGrid__90c2l,.AdminDashboard_analyticsOverview__wZ1ji,.AdminDashboard_analyticsStats__s7u95,.AdminDashboard_engagementMetrics__OHIfP{grid-template-columns:1fr}.AdminDashboard_settingRow__Qyrex{grid-template-columns:1fr;max-width:100%}.AdminDashboard_settingRow__Qyrex:has(textarea){grid-template-columns:1fr}.AdminDashboard_settingRow__Qyrex label{min-width:auto}.AdminDashboard_settingRow__Qyrex input[type=number],.AdminDashboard_settingRow__Qyrex select{max-width:100%}.AdminDashboard_paymentFieldGrid__igVmN{grid-template-columns:1fr}.AdminDashboard_dangerZone__WishP,.AdminDashboard_settingsForm__edKWC{max-width:100%}.AdminDashboard_auditFilters__MM2vq,.AdminDashboard_settingsActions__X27J4{flex-direction:column}.AdminDashboard_footerStats__rnGdh{align-items:flex-start;flex-direction:column}.AdminDashboard_formModal__HnNOs .AdminDashboard_form__DXkUk{margin:20px;padding:20px}.AdminDashboard_formGrid__-fP5m{grid-template-columns:1fr}.AdminDashboard_radioGroup__c-uhS{flex-direction:column;gap:10px}}@media (max-width:480px){.AdminDashboard_adminDashboard__9TOiS{padding:5px}.AdminDashboard_header__pe3cW h1{font-size:1.125rem}.AdminDashboard_header__pe3cW p{font-size:.75rem}.AdminDashboard_statsDashboard__9vYkm{margin:5px;padding:15px}.AdminDashboard_mainContent__1Ahr2{padding:5px}.AdminDashboard_tabHeader__\+oKDx{padding:20px}.AdminDashboard_tableContainer__6S610{padding:15px 20px}.AdminDashboard_dataTable__-1cj3{font-size:.8rem}.AdminDashboard_dataTable__-1cj3 td,.AdminDashboard_dataTable__-1cj3 th{padding:8px 6px}}@media print{.AdminDashboard_actionButtons__PO1Uh,.AdminDashboard_formActions__ruYYo,.AdminDashboard_headerActions__K0LaL,.AdminDashboard_navTabs__XZVCB{display:none!important}.AdminDashboard_adminDashboard__9TOiS{background:#fff!important}.AdminDashboard_analyticsCard__dMe-6,.AdminDashboard_overviewCard__oOb13,.AdminDashboard_statCard__tDAWz{break-inside:avoid;page-break-inside:avoid}}.AdminDashboard_paymentTab__cTv2B{padding:20px}.AdminDashboard_paymentNavigation__W1Qkp{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e1e5e9;display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:30px;overflow-x:auto;padding-bottom:10px}.AdminDashboard_paymentTabBtn__5HdWO{background:#f8f9fa;border:none;border-radius:8px;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:500;padding:12px 20px;transition:background .15s ease,color .15s ease;white-space:nowrap}.AdminDashboard_paymentTabBtn__5HdWO:hover{background:#e9ecef}.AdminDashboard_paymentTabBtn__5HdWO.AdminDashboard_active__k31bb{background:#007bff;color:#fff}.AdminDashboard_paymentSection__Xlp4N{animation:AdminDashboard_fadeIn__vgdQE .3s ease}.AdminDashboard_paymentStats__LpEDR{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-bottom:30px}.AdminDashboard_paymentStatCard__7\+Sgu{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;gap:15px;padding:25px;transition:transform .2s ease}.AdminDashboard_paymentStatCard__7\+Sgu:hover{transform:translateY(-2px)}.AdminDashboard_paymentStatIcon__zBVYm{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.AdminDashboard_paymentStatContent__qdKKc{flex:1 1}.AdminDashboard_paymentStatValue__2nFqV{color:#2c3e50;font-size:2em;font-weight:700;line-height:1}.AdminDashboard_paymentStatLabel__OlTas{color:#6c757d;font-weight:500;margin-top:5px}.AdminDashboard_financeHero__LL3wA{align-items:flex-start;background:linear-gradient(135deg,#0f172a,#1d4ed8 55%,#0891b2);border-radius:18px;box-shadow:0 18px 40px #0f172a2e;color:#fff;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding:24px}.AdminDashboard_financeHero__LL3wA h3{color:#fff;font-size:1.7rem;margin:4px 0 8px}.AdminDashboard_financeHero__LL3wA p{color:#ffffffdb;line-height:1.55;margin:0;max-width:760px}.AdminDashboard_financeEyebrow__iqMXz{background:#ffffff29;border-radius:999px;color:#e0f2fe;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.AdminDashboard_financeHeroActions__Um-Fw{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.AdminDashboard_financeHeroActions__Um-Fw .AdminDashboard_exportButton__CpchE{background:#ffffff24;border-color:#ffffff59;color:#fff}.AdminDashboard_financeHeroActions__Um-Fw .AdminDashboard_addButton__RxiwG{background:#fff;box-shadow:0 8px 20px #0f172a2e;color:#1d4ed8}.AdminDashboard_financeStats__8kaLx .AdminDashboard_paymentStatCard__7\+Sgu{border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a14}.AdminDashboard_financeFilters__katwk{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(160px,220px));margin-bottom:18px;padding:16px}.AdminDashboard_financeLedgerPanel__U2etC{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px #0f172a0f;padding:22px}.AdminDashboard_financeTypeBadge__KsB6P{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;min-width:72px;padding:5px 10px;text-transform:capitalize}.AdminDashboard_financeIncome__E-0o6{background:#dcfce7;color:#166534}.AdminDashboard_financeExpense__nffh2{background:#fee2e2;color:#991b1b}.AdminDashboard_financeAutoTag__vASwH{background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;font-size:.68rem;font-weight:700;margin-left:8px;padding:2px 7px;text-transform:uppercase;vertical-align:middle}.AdminDashboard_financeAmountIncome__jYpzB{color:#15803d;font-weight:800;white-space:nowrap}.AdminDashboard_financeAmountExpense__KxK\+J{color:#b91c1c;font-weight:800;white-space:nowrap}.AdminDashboard_hubMediaThumbGrid__VQlxo{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));margin-top:8px}.AdminDashboard_hubMediaThumb__wyWkd{aspect-ratio:1/1;background:#0f172a;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 18px #0f172a1f;overflow:hidden;position:relative}.AdminDashboard_hubMediaThumb__wyWkd img,.AdminDashboard_hubMediaThumb__wyWkd video{display:block;height:100%;object-fit:cover;width:100%}.AdminDashboard_hubMediaThumbType__EnZrm{background:#0f172ac7;border-radius:999px;color:#fff;font-size:.65rem;font-weight:800;left:6px;padding:3px 7px;position:absolute;text-transform:uppercase;top:6px}.AdminDashboard_hubMediaThumbRemove__bb1NH{background:#dc2626e6;border:0;border-radius:999px;bottom:6px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:700;padding:4px 8px;position:absolute;right:6px}.AdminDashboard_hubAdminCardGrid__j4osy{grid-template-columns:repeat(4,minmax(0,1fr))}.AdminDashboard_hubCardPager__IOPbT{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;margin:1rem 0 1.5rem;padding:.85rem 1rem}.AdminDashboard_hubCardPagerButtons__pAB8p{align-items:center;display:flex;gap:.65rem}.AdminDashboard_hubCardPagerButtons__pAB8p .AdminDashboard_compactToolbarBtn__FFvYa{max-width:none;min-width:6.5rem;padding:.55rem .85rem;width:auto}@media (max-width:1280px){.AdminDashboard_hubAdminCardGrid__j4osy{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.AdminDashboard_hubAdminCardGrid__j4osy{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.AdminDashboard_hubAdminCardGrid__j4osy{grid-template-columns:1fr}.AdminDashboard_hubCardPager__IOPbT{align-items:flex-start;flex-direction:column;gap:.75rem}.AdminDashboard_hubCardPagerButtons__pAB8p{flex-wrap:wrap;width:100%}.AdminDashboard_hubCardPagerButtons__pAB8p .AdminDashboard_compactToolbarBtn__FFvYa{flex:1 1 8rem;min-width:0}}.AdminDashboard_recentActivity__rfkfK{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:25px}.AdminDashboard_recentActivity__rfkfK h3{color:#2c3e50;margin:0 0 20px}.AdminDashboard_activityList__DjSlM{display:flex;flex-direction:column;gap:15px}.AdminDashboard_activityItem__OR4Ne{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:15px;padding:15px;transition:background-color .2s ease}.AdminDashboard_activityItem__OR4Ne:hover{background:#e9ecef}.AdminDashboard_activityIcon__AeoIY{font-size:1.5em}.AdminDashboard_activityDetails__sMwW8{flex:1 1}.AdminDashboard_activityTitle__gazT9{color:#2c3e50;font-weight:600;margin-bottom:4px}.AdminDashboard_activityInfo__d5gnu{color:#6c757d;font-size:12px}.AdminDashboard_activityStatus__Tz4Di{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:capitalize}.AdminDashboard_activityStatus__Tz4Di.AdminDashboard_pending__teHdZ{background:#fff3cd;color:#856404}.AdminDashboard_activityStatus__Tz4Di.AdminDashboard_approved__17iXI{background:#d4edda;color:#155724}.AdminDashboard_activityStatus__Tz4Di.AdminDashboard_rejected__uIQSB{background:#f8d7da;color:#721c24}.AdminDashboard_subscriptionsGrid__Vx1Ml{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.AdminDashboard_subscriptionCard__9uwHc{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:20px;position:relative;transition:all .3s ease}.AdminDashboard_subscriptionCard__9uwHc.AdminDashboard_active__k31bb{border-left:4px solid #28a745}.AdminDashboard_subscriptionCard__9uwHc.AdminDashboard_pending__teHdZ{border-left:4px solid #ffc107}.AdminDashboard_subscriptionCard__9uwHc.AdminDashboard_expired__CHLGb{border-left:4px solid #dc3545}.AdminDashboard_subscriptionCard__9uwHc.AdminDashboard_cancelled__qV2WM{border-left:4px solid #6c757d}.AdminDashboard_subscriptionHeader__xSTJi{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.AdminDashboard_subscriptionHeader__xSTJi h4{color:#2c3e50;font-size:18px;margin:0}.AdminDashboard_subscriptionDetails__F0uH-{margin-bottom:20px}.AdminDashboard_detailItem__xhTbQ{color:#495057;display:flex;font-size:14px;justify-content:space-between;margin:8px 0}.AdminDashboard_daysLeft__qwYs\+{color:#dc3545;font-weight:600}.AdminDashboard_subscriptionActions__-mBwi{display:flex;flex-wrap:wrap;gap:8px}.AdminDashboard_plansGrid__Ms0ll{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.AdminDashboard_planCard__awb95{background:#fff;border:2px solid #e1e5e9;border-radius:12px;padding:30px;position:relative;text-align:center;transition:all .3s ease}.AdminDashboard_planCard__awb95:hover{border-color:#007bff;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.AdminDashboard_planCardInactive__4Wxtc{background:#f8f9fa;border-color:#ced4da;opacity:.72}.AdminDashboard_discountBadge__aQgfP{background:#dc3545;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:5px 10px;position:absolute;right:20px;top:-10px}.AdminDashboard_planHeader__td3X3{margin-bottom:20px}.AdminDashboard_planHeader__td3X3 h4{color:#2c3e50;font-size:24px;margin:0 0 10px}.AdminDashboard_planPrice__1OADD{color:#007bff;font-size:2.5em;font-weight:700;line-height:1}.AdminDashboard_planPeriod__3IJD6{color:#6c757d;font-size:.4em;font-weight:400}.AdminDashboard_planFeatures__CwEj6{margin:25px 0;text-align:left}.AdminDashboard_featureItem__8tvj4{border-bottom:1px solid #f8f9fa;color:#495057;font-size:14px;padding:8px 0}.AdminDashboard_featureItem__8tvj4:last-child{border-bottom:none}.AdminDashboard_planActions__5aId9{display:flex;flex-direction:column;gap:10px}.AdminDashboard_editPlanBtn__hZtvz,.AdminDashboard_viewSubscribersBtn__EcXSI{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:10px 15px;transition:all .2s ease}.AdminDashboard_editPlanBtn__hZtvz{background:#007bff;color:#fff}.AdminDashboard_viewSubscribersBtn__EcXSI{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.AdminDashboard_editPlanBtn__hZtvz:hover{background:#0056b3}.AdminDashboard_viewSubscribersBtn__EcXSI:hover{background:#e9ecef}.AdminDashboard_paymentMethod__fj2th{align-items:center;display:flex;gap:8px}.AdminDashboard_methodIcon__5k0wE{font-size:1.2em}.AdminDashboard_receiptLink__erDyp{color:#007bff;font-weight:500;text-decoration:none}.AdminDashboard_receiptLink__erDyp:hover{text-decoration:underline}.AdminDashboard_noReceipt__UhnuH{color:#6c757d;font-style:italic}.AdminDashboard_receiptPreviewCell__YGDSr{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.AdminDashboard_receiptThumbBtn__hSi17{background:none;border:none;border-radius:6px;cursor:zoom-in;line-height:0;padding:0}.AdminDashboard_receiptThumbBtn__hSi17:focus-visible{outline:2px solid #007bff;outline-offset:2px}.AdminDashboard_receiptThumb__DKt22{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;display:block;height:56px;object-fit:cover;width:56px}.AdminDashboard_receiptDocLink__sKWdM{align-items:center;color:#007bff;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;text-decoration:none}.AdminDashboard_receiptDocLink__sKWdM:hover{text-decoration:underline}.AdminDashboard_receiptDocIcon__5HmMd{font-size:1.25rem}.AdminDashboard_paymentReceiptDetail__VQkSX{display:flex;flex-direction:column;gap:8px;margin-top:12px}.AdminDashboard_paymentReceiptDetail__VQkSX .AdminDashboard_receiptThumb__DKt22{height:auto;max-height:240px;max-width:320px;object-fit:contain;width:100%}.AdminDashboard_receiptExpandBtn__BIkd3{align-self:flex-start;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:.85rem;padding:6px 12px}.AdminDashboard_receiptExpandBtn__BIkd3:hover{background:#f8f9fa}.AdminDashboard_receiptLightbox__5Whhh{align-items:center;background:#000000e0;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:12000}.AdminDashboard_receiptLightboxImg__EqaOW{border-radius:8px;box-shadow:0 8px 32px #0006;max-height:88vh;max-width:min(92vw,900px);object-fit:contain}.AdminDashboard_receiptLightboxClose__YTR\+M{background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;line-height:1;position:absolute;right:20px;top:16px;width:40px}.AdminDashboard_receiptLightboxClose__YTR\+M:hover{background:#ffffff47}@media (max-width:768px){.AdminDashboard_paymentNavigation__W1Qkp{flex-direction:row}.AdminDashboard_tabHeader__\+oKDx{align-items:stretch;flex-direction:column;gap:.75rem}.AdminDashboard_paymentStats__LpEDR{grid-template-columns:1fr}.AdminDashboard_financeHero__LL3wA{flex-direction:column}.AdminDashboard_financeHeroActions__Um-Fw{justify-content:flex-start;width:100%}.AdminDashboard_financeFilters__katwk,.AdminDashboard_plansGrid__Ms0ll,.AdminDashboard_subscriptionsGrid__Vx1Ml{grid-template-columns:1fr}.AdminDashboard_subscriptionActions__-mBwi{flex-direction:column}.AdminDashboard_activityItem__OR4Ne{align-items:flex-start;flex-direction:column;gap:10px}}.AdminDashboard_demographicsNav__a\+BTw{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:30px;overflow-x:auto;padding:0 10px}.AdminDashboard_demoNavBtn__hLFnu{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;flex:0 0 auto;font-weight:500;min-width:auto;padding:10px 16px;text-align:center;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.AdminDashboard_demoNavBtn__hLFnu:hover{border-color:#3498db;color:#3498db}.AdminDashboard_demoNavBtn__hLFnu.AdminDashboard_active__k31bb{background:#3498db;border-color:#3498db;color:#fff}.AdminDashboard_demographicsSection__aXoi1{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:25px;padding:25px}.AdminDashboard_demographicsSection__aXoi1 h3{color:#2c3e50;font-size:1.4rem;margin-bottom:25px}.AdminDashboard_demoStats__JYDRE{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.AdminDashboard_demoStat__0o1Qs{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;padding:20px;text-align:center}.AdminDashboard_demoStatNumber__1JYDY{font-feature-settings:"tnum";color:#2c3e50;display:block;font-size:clamp(1.1rem,2.8vw,2rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;margin-bottom:8px;overflow-wrap:anywhere;word-break:break-word}.AdminDashboard_demoStatLabel__SatUD{color:#6c757d;display:block;font-size:.9rem;font-weight:500}.AdminDashboard_overviewStat__RaJOg{border-bottom:1px solid #e9ecef;margin-bottom:20px;padding-bottom:20px;text-align:center}.AdminDashboard_overviewNumber__wBNWq{font-feature-settings:"tnum";color:#2c3e50;display:block;font-size:clamp(1.15rem,3vw,2.25rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;margin-bottom:8px;overflow-wrap:anywhere;word-break:break-word}.AdminDashboard_overviewLabel__8SLg-{color:#6c757d;display:block;font-size:1rem;font-weight:500}.AdminDashboard_quickStatsGrid__c5JB5{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.AdminDashboard_quickStatCard__bGxZV{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.AdminDashboard_quickStatCard__bGxZV:hover{border-color:#3498db;transform:translateY(-2px)}.AdminDashboard_quickStatIcon__trTg2{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.AdminDashboard_quickStatInfo__JRCNV{display:flex;flex-direction:column}.AdminDashboard_quickStatNumber__F6G5f{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:4px}.AdminDashboard_quickStatLabel__7mrR8{color:#6c757d;font-size:.9rem}.AdminDashboard_chartsGrid__cRFSE{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.AdminDashboard_analyticsGrid4__7xI0S{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.AdminDashboard_gradeDemographicsGrid__3Ygch{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.AdminDashboard_analyticsSectionHeading__hwpao{color:#1e293b;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .85rem}.AdminDashboard_analyticsMetricCard__XPOoG{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:12px 10px;text-align:center}.AdminDashboard_analyticsMetricLabel__HsohH{color:#64748b;display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.AdminDashboard_analyticsMetricValue__OlP58{color:#0f172a;display:block;font-size:1.15rem;font-weight:700;line-height:1.2}.AdminDashboard_analyticsMetricHint__LUjfy{color:#94a3b8;display:block;font-size:.72rem;margin-top:4px}.AdminDashboard_demoBreakdownBlock__KbIJW{margin-top:.65rem}.AdminDashboard_demoBreakdownTitle__XUzrm{color:#475569;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.AdminDashboard_demoBreakdownItem__gFCs4{grid-gap:8px;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;font-size:.82rem;gap:8px;grid-template-columns:1fr auto;padding:.28rem 0}.AdminDashboard_demoBreakdownItem__gFCs4:last-child{border-bottom:none}.AdminDashboard_demoBreakdownItemLabel__jCb0c{color:#334155;font-weight:500}.AdminDashboard_demoBreakdownItemValue__XOY\+f{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.AdminDashboard_enrollmentYearOverview__tFqRE{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem}.AdminDashboard_enrollmentYearOverviewCard__y-oup{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1 140px;min-width:0;padding:.55rem .7rem}.AdminDashboard_enrollmentYearOverviewLabel__8Z0Fp{color:#0f172a;display:block;font-size:.82rem;font-weight:800;margin-bottom:.25rem}.AdminDashboard_enrollmentYearOverviewStats__h67La{color:#475569;display:flex;flex-wrap:wrap;font-size:.74rem;gap:.45rem .75rem}.AdminDashboard_enrollmentYearOverviewStats__h67La strong{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums}.AdminDashboard_enrollmentMatrixWrap__0PQdM{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.AdminDashboard_enrollmentMatrix__U6G\+r{border-collapse:collapse;font-size:.78rem;min-width:420px;width:100%}.AdminDashboard_enrollmentMatrix__U6G\+r td,.AdminDashboard_enrollmentMatrix__U6G\+r th{font-feature-settings:"tnum";border-bottom:1px solid #f1f5f9;font-variant-numeric:tabular-nums;padding:.38rem .55rem;text-align:right;white-space:nowrap}.AdminDashboard_enrollmentMatrix__U6G\+r thead th{background:#f8fafc;color:#475569;font-size:.68rem;font-weight:700;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.AdminDashboard_enrollmentMatrixGradeCol__pSpxZ{background:#fff;color:#334155;font-weight:600;left:0;position:-webkit-sticky;position:sticky;text-align:left!important;z-index:1}.AdminDashboard_enrollmentMatrix__U6G\+r tbody th[scope=row]{background:#fff;color:#334155;font-weight:600;left:0;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.AdminDashboard_enrollmentMatrixBandRow__Hp9cY td,.AdminDashboard_enrollmentMatrixBandRow__Hp9cY th{background:#f8fafc;border-top:1px solid #e2e8f0;color:#475569;font-size:.72rem}.AdminDashboard_enrollmentMatrixBandRow__Hp9cY th{font-weight:700}.AdminDashboard_enrollmentMatrixTotalRow__kK7IK td,.AdminDashboard_enrollmentMatrixTotalRow__kK7IK th{background:#eef2ff;border-bottom:none;border-top:2px solid #c7d2fe;color:#1e1b4b;font-weight:800}.AdminDashboard_enrollmentCurrentYearDetail__\+Xa2f{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:.85rem;padding:.75rem .8rem}.AdminDashboard_enrollmentCurrentYearTitle__dXHAZ{color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0 0 .55rem;text-transform:uppercase}.AdminDashboard_enrollmentCurrentYearBody__cyRPE{display:flex;flex-direction:column;gap:.45rem}.AdminDashboard_enrollmentInlineGroup__z93lP{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .55rem;min-width:0}.AdminDashboard_enrollmentInlineTitle__zZpPX{color:#64748b;flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.AdminDashboard_enrollmentInlineChips__yFBW8{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.AdminDashboard_enrollmentInlineChip__G\+wWg{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.74rem;gap:.25rem;padding:.2rem .45rem}.AdminDashboard_enrollmentInlineChip__G\+wWg strong{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums}.AdminDashboard_enrollmentYearGrid__MYmbn{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.AdminDashboard_enrollmentYearCard__hGX0z{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.AdminDashboard_enrollmentYearCard__hGX0z h4{color:#1e293b;font-size:.95rem;margin:0 0 .65rem}.AdminDashboard_enrollmentYearSectionTitle__f-WCy{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.07em;margin:.75rem 0 .35rem;text-transform:uppercase}.AdminDashboard_analyticsSectionLead__fFYNg{color:#64748b;font-size:.84rem;line-height:1.45;margin:-.35rem 0 .9rem}.AdminDashboard_academicYearCurrentCard__H\+6Wg{background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid #c7d2fe;border-radius:10px;display:flex;flex-direction:column;gap:.2rem;margin:.75rem 0 1.25rem;padding:.85rem 1rem}.AdminDashboard_academicYearCurrentLabel__KU3sA{color:#6366f1;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.AdminDashboard_academicYearCurrentValue__Yw5bV{color:#1e1b4b;font-size:1.2rem}.AdminDashboard_academicYearCurrentHint__U7ilQ{color:#64748b;font-size:.75rem}.AdminDashboard_gradeDemoCard__6QFGc{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;overflow:hidden}.AdminDashboard_gradeDemoCardHead__VBNGg{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:space-between;padding:.65rem .8rem}.AdminDashboard_gradeDemoCardTitle__x1MtZ{color:#0f172a;font-size:.92rem;font-weight:700}.AdminDashboard_gradeDemoCardCount__TLd4r{color:#475569;font-size:.72rem;font-weight:600;white-space:nowrap}.AdminDashboard_gradeDemoCardBody__xC-Fo{display:flex;flex-direction:column;gap:.65rem;padding:.75rem .8rem .85rem}.AdminDashboard_demoStatGroup__dQprg{min-width:0}.AdminDashboard_demoStatGroupTitle__A2hOX{color:#64748b;font-size:.66rem;font-weight:700;letter-spacing:.07em;margin:0 0 .35rem;text-transform:uppercase}.AdminDashboard_demoStatPills__K2Gef{display:flex;flex-direction:column;gap:.35rem}.AdminDashboard_demoStatPill__H48RJ{grid-gap:.35rem;align-items:center;background:#f8fafc;border-radius:6px;display:grid;gap:.35rem;grid-template-columns:1fr auto;overflow:hidden;padding:.28rem .45rem;position:relative}.AdminDashboard_demoStatPillBar__G0duG{background:#6366f11f;border-radius:6px;bottom:0;left:0;position:absolute;top:0;z-index:0}.AdminDashboard_demoStatPillLabel__lPpHC,.AdminDashboard_demoStatPillValue__\+gbS6{position:relative;z-index:1}.AdminDashboard_demoStatPillLabel__lPpHC{color:#334155;font-size:.78rem;font-weight:500}.AdminDashboard_demoStatPillValue__\+gbS6{font-feature-settings:"tnum";color:#0f172a;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700}.AdminDashboard_enrollmentYearHead__A9HbS{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.1rem;margin-bottom:.75rem;padding-bottom:.65rem}.AdminDashboard_enrollmentYearLabel__KnG2E{color:#0f172a;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.AdminDashboard_enrollmentYearSub__mwgg2{color:#64748b;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.AdminDashboard_enrollmentYearTotals__SxI5Z{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.AdminDashboard_enrollmentYearTotalBox__Xeww7{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .45rem;text-align:center}.AdminDashboard_enrollmentYearTotalLabel__T3T73{color:#64748b;display:block;font-size:.66rem;font-weight:700;letter-spacing:.06em;margin-bottom:.2rem;text-transform:uppercase}.AdminDashboard_enrollmentYearTotalValue__O7GyT{color:#1e293b;display:block;font-size:1.15rem;font-weight:800}.AdminDashboard_enrollmentYearColumns__Kr4Kh{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1.2fr .8fr}.AdminDashboard_enrollmentYearColumnTitle__eUK5D{color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0 0 .45rem;text-transform:uppercase}@media (max-width:640px){.AdminDashboard_enrollmentYearColumns__Kr4Kh{grid-template-columns:1fr}}@media (max-width:1100px){.AdminDashboard_analyticsGrid4__7xI0S,.AdminDashboard_gradeDemographicsGrid__3Ygch{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.AdminDashboard_analyticsGrid4__7xI0S,.AdminDashboard_gradeDemographicsGrid__3Ygch{grid-template-columns:1fr}}.AdminDashboard_chartCard__XK30y{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.AdminDashboard_demographicChart__tD\+u1 h4{color:#2c3e50;font-size:1.1rem;margin-bottom:15px}.AdminDashboard_chartContainer__Z4e03{display:flex;flex-direction:column;gap:12px}.AdminDashboard_chartItem__RRYbQ{align-items:center;display:flex;gap:15px}.AdminDashboard_chartLabel__gDEBM{align-items:center;color:#495057;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;min-width:120px}.AdminDashboard_chartPercentage__y9BAv{color:#6c757d;font-size:.8rem}.AdminDashboard_chartBar__SIctc{background:#e9ecef;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.AdminDashboard_chartFill__khKfv{border-radius:4px;height:100%;transition:width .3s ease}.AdminDashboard_chartValue__dlQqV{color:#6c757d;font-size:.85rem;font-weight:500;min-width:40px;text-align:right}.AdminDashboard_pieChartItem__PWgBY{align-items:center;display:flex;gap:10px;margin-bottom:10px}.AdminDashboard_pieSegment__CVFdm{border-radius:50%;height:20px;width:20px}.AdminDashboard_pieLabel__DjPCL{align-items:center;display:flex;flex:1 1;justify-content:space-between}.AdminDashboard_pieLabelText__H7bMJ{color:#495057;font-size:.9rem}.AdminDashboard_pieLabelValue__3OWwT{color:#6c757d;font-size:.85rem;font-weight:500}.AdminDashboard_regionDistribution__c5XWN,.AdminDashboard_subjectDistribution__LWtsi{width:100%}.AdminDashboard_regionList__e5LCY,.AdminDashboard_subjectList__wQt7U{display:flex;flex-direction:column;gap:12px}.AdminDashboard_regionItem__9UcUm,.AdminDashboard_subjectItem__cotOP{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.AdminDashboard_regionCount__vCQBX,.AdminDashboard_subjectCount__45RF5{background:#3498db;border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 8px}@media (max-width:768px){.AdminDashboard_demographicsNav__a\+BTw{flex-direction:row;padding:0}.AdminDashboard_demoNavBtn__hLFnu{min-width:auto}.AdminDashboard_chartsGrid__cRFSE,.AdminDashboard_demoStats__JYDRE,.AdminDashboard_overviewGrid__tioxF,.AdminDashboard_quickStatsGrid__c5JB5{grid-template-columns:1fr}.AdminDashboard_chartItem__RRYbQ{align-items:stretch;flex-direction:column;gap:8px}.AdminDashboard_chartLabel__gDEBM{min-width:auto}}@media (max-width:480px){.AdminDashboard_chartCard__XK30y,.AdminDashboard_demographicsSection__aXoi1,.AdminDashboard_overviewCard__oOb13{padding:15px}}.AdminDashboard_schoolFormPanel__un0Po{max-height:92vh;max-width:920px;width:100%}.AdminDashboard_levelCardsWide__zDZv9{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.AdminDashboard_levelCardsWide__zDZv9 .AdminDashboard_levelCard__uxqgu{font-size:.85rem;padding:10px}.AdminDashboard_levelCardsWide__zDZv9 .AdminDashboard_levelCard__uxqgu strong{display:block;font-size:.82rem;line-height:1.3}.AdminDashboard_schoolForm__fYNN4{display:flex;flex-direction:column;gap:8px}.AdminDashboard_formHint__2EqRp{color:#64748b;font-size:.75rem;line-height:1.4;margin:0 0 10px;text-align:left}.AdminDashboard_formSection__1OjC0{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:12px 14px}.AdminDashboard_formSection__1OjC0 h4{color:#334155;font-size:.875rem;font-weight:600;margin:0 0 10px}.AdminDashboard_formSubheading__23ZXS{color:#334155;font-size:.95rem;font-weight:600;margin:.25rem 0 .5rem}.AdminDashboard_formSection__1OjC0 h5{color:#3498db;font-size:.95rem;margin:0 0 12px}.AdminDashboard_levelCards__ePdwS{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:14px}.AdminDashboard_levelCard__uxqgu{background:#fff;border:2px solid #dee2e6;border-radius:10px;cursor:pointer;padding:14px 12px;text-align:left;transition:border-color .2s,box-shadow .2s}.AdminDashboard_levelCard__uxqgu:hover{border-color:#3498db}.AdminDashboard_levelCardActive__E75RV{background:#ebf5fb;border-color:#2980b9;box-shadow:0 0 0 3px #3498db26}.AdminDashboard_levelFieldsBox__STS1u{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:14px}.AdminDashboard_facilityChips__Rz34T{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.AdminDashboard_facilityChip__9xS73{background:#fff;border:1px solid #ced4da;border-radius:20px;cursor:pointer;font-size:.82rem;padding:6px 12px;transition:all .2s}.AdminDashboard_facilityChipOn__1g4-5{background:#3498db;border-color:#2980b9;color:#fff}.AdminDashboard_facilityAddRow__BKPvk{margin-top:10px}.AdminDashboard_facilityAddRow__BKPvk input{border:2px solid #e9ecef;border-radius:8px;padding:10px 12px;width:100%}.AdminDashboard_metaBadge__b51YM{background:#eef2ff;border-radius:10px;color:#4338ca;display:inline-block;font-size:.75rem;margin-left:6px;padding:2px 8px}.AdminDashboard_mediaSectionHeader__jIJ4x{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:6px}.AdminDashboard_mediaHint__6Gb1C{color:#64748b;font-size:.85rem;margin:0 0 10px}.AdminDashboard_mediaEmpty__hm-HL{color:#94a3b8;font-size:.9rem;margin:0}.AdminDashboard_brandingGrid__yQw2z{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.25rem}.AdminDashboard_brandingSlot__NwuuF label{color:#334155;display:block;font-weight:600;margin-bottom:4px}.AdminDashboard_brandingPreview__3pNom{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;display:flex;height:120px;justify-content:center;margin-bottom:8px;overflow:hidden;width:120px}.AdminDashboard_brandingPreview__3pNom img,.AdminDashboard_brandingPreview__3pNom video{height:100%;object-fit:contain;width:100%}.AdminDashboard_mediaList__-G8uo{display:flex;flex-direction:column;gap:12px}.AdminDashboard_mediaRow__nZjhI{grid-gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:14px;grid-template-columns:100px 1fr;padding:12px}.AdminDashboard_mediaPreview__fEcCE{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;height:100px;justify-content:center;overflow:hidden;width:100px}.AdminDashboard_mediaPreview__fEcCE img{height:100%;object-fit:cover;width:100%}.AdminDashboard_mediaPlaceholder__TO1P5{color:#94a3b8;font-size:.75rem;padding:8px;text-align:center}.AdminDashboard_mediaFields__B12pw label{color:#475569;display:block;font-size:.85rem;margin-bottom:4px}.AdminDashboard_mediaFields__B12pw input{border:2px solid #e9ecef;border-radius:8px;padding:8px 10px;width:100%}.AdminDashboard_mediaActions__xoN9J{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.AdminDashboard_secondaryButton__osl7O{background:#ecf0f1;border:1px solid #bdc3c7;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:.85rem;padding:8px 14px}.AdminDashboard_secondaryButton__osl7O:hover{background:#dfe6e9}.AdminDashboard_dangerButton__MXA3T{background:#fdecea;border:1px solid #f5c6cb;border-radius:8px;color:#c0392b;cursor:pointer;font-size:.85rem;padding:8px 14px}.AdminDashboard_viewMediaGrid__rTK5G{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:8px;width:100%}.AdminDashboard_viewMediaCard__Stkhx{margin:0;text-align:center}.AdminDashboard_viewMediaCard__Stkhx img{border:1px solid #e2e8f0;border-radius:8px;height:100px;object-fit:cover;width:100%}.AdminDashboard_viewMediaCard__Stkhx figcaption{color:#64748b;font-size:.75rem;margin-top:4px}@media (max-width:600px){.AdminDashboard_mediaRow__nZjhI{grid-template-columns:1fr}.AdminDashboard_mediaPreview__fEcCE{height:140px;width:100%}}.AdminDashboard_homepageFeedTab__tuxmr{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;padding:14px 16px 16px}.AdminDashboard_homepageFeedTab__tuxmr .AdminDashboard_tabHeader__\+oKDx{align-items:flex-start;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:0;padding:0 0 12px}.AdminDashboard_guidelineList__Rgq9o{color:#475569;line-height:1.6;margin:0;padding-left:1.25rem}.AdminDashboard_dataTableWrap__I6qGt{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto;overflow-y:visible;width:100%}.AdminDashboard_dataTable__-1cj3{border-collapse:collapse;font-size:.9rem;width:100%}.AdminDashboard_dataTable__-1cj3 td,.AdminDashboard_dataTable__-1cj3 th{border:1px solid #e2e8f0;padding:8px 10px;text-align:left}.AdminDashboard_attendanceTab__rP3dQ{display:flex;flex-direction:column;gap:0}.AdminDashboard_attendanceStatsRow__NryjB{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 14px}.AdminDashboard_attendanceClosedBanner__7LSct{background:#fffbeb;border:1px solid #fcd34d;border-radius:.65rem;color:#92400e;display:flex;flex-direction:column;gap:.35rem;margin:0 0 14px;padding:.85rem 1rem}.AdminDashboard_attendanceCalendarPanel__2WX\+A{margin-bottom:14px}.AdminDashboard_attendanceCalendarPanel__2WX\+A .AdminDashboard_compactToolbarBtn__FFvYa{line-height:1.35;max-width:100%;min-width:0;text-align:center;white-space:normal;width:auto}.AdminDashboard_attendanceCalendarBody__SOQ4q{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;margin-top:.75rem;padding:1rem}.AdminDashboard_attendanceDayGrid__SpNFm{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.5rem}.AdminDashboard_attendanceHolidaySection__eHcZS{margin-top:1rem}.AdminDashboard_attendanceHolidaySection__eHcZS h4{font-size:.9rem;margin:0 0 .5rem}.AdminDashboard_attendanceHolidayAdd__y-tio{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.AdminDashboard_attendanceHolidayAdd__y-tio input[type=date],.AdminDashboard_attendanceHolidayAdd__y-tio input[type=text]{min-width:10rem}.AdminDashboard_attendanceHolidayList__WEneN{list-style:none;margin:.75rem 0 0;padding:0}.AdminDashboard_attendanceHolidayList__WEneN li{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:.45rem 0}.AdminDashboard_attendanceHolidayList__WEneN li:last-child{border-bottom:none}.AdminDashboard_attendanceStatCard__W-rHR{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:72px;padding:12px 10px;text-align:center}.AdminDashboard_attendanceStatValue__EgPBL{color:#0f172a;font-size:1.35rem;font-weight:700;line-height:1.1}.AdminDashboard_attendanceStatLabel__IVZ53{color:#64748b;font-size:.72rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.AdminDashboard_attendanceTab__rP3dQ .AdminDashboard_advancedFilters__Qnk\+l .AdminDashboard_filterGroup__cAaZd{flex:1 1 280px}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI{table-layout:auto;width:100%}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI col.AdminDashboard_attendanceColCheck__gfia4{width:36px}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI col.AdminDashboard_attendanceColUsername__KRW2S{width:7.25rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI col.AdminDashboard_attendanceColName__RHVau{width:18%}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI col.AdminDashboard_attendanceColGrade__09SI2{width:5.5rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI col.AdminDashboard_attendanceColClass__W9dx\+{width:14%}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI col.AdminDashboard_attendanceColStatus__pNrWR{width:6.5rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI col.AdminDashboard_attendanceColTime__4lT2D{width:5.5rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI col.AdminDashboard_attendanceColMark__NwJCt{width:14.5rem}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI td,.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI th{padding:10px 8px}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI .AdminDashboard_userNameCol__RRddp{max-width:none;min-width:9.5rem;overflow:visible}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI .AdminDashboard_userNameCol__RRddp .AdminDashboard_userDisplayName__tcQlG{font-size:.9rem;line-height:1.3;white-space:normal;word-break:break-word}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI .AdminDashboard_userStatusCol__Ea7tc .AdminDashboard_statusBadge__m30K7{font-size:.75rem;min-width:5.25rem;padding:4px 10px}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI td.AdminDashboard_userActionsCol__9rGkx{padding-right:6px}.AdminDashboard_attendanceMarkActions__0\+FPv{flex-wrap:nowrap;gap:4px}.AdminDashboard_markAbsentBtn__RNg26,.AdminDashboard_markLateBtn__OSboG,.AdminDashboard_markPresentBtn__NqNGc{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.72rem;font-weight:600;padding:5px 8px;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.AdminDashboard_markPresentBtn__NqNGc:hover:not(:disabled){background:#ecfdf5;border-color:#6ee7b7;color:#047857}.AdminDashboard_markAbsentBtn__RNg26:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.AdminDashboard_markLateBtn__OSboG:hover:not(:disabled){background:#fffbeb;border-color:#fcd34d;color:#b45309}.AdminDashboard_markAbsentBtn__RNg26:disabled,.AdminDashboard_markLateBtn__OSboG:disabled,.AdminDashboard_markPresentBtn__NqNGc:disabled{cursor:not-allowed;opacity:.55}.AdminDashboard_markPresentBtn__NqNGc.AdminDashboard_markActive__Ffp-N{background:#d1fae5;border-color:#34d399;color:#047857}.AdminDashboard_markAbsentBtn__RNg26.AdminDashboard_markActive__Ffp-N{background:#fee2e2;border-color:#f87171;color:#b91c1c}.AdminDashboard_markLateBtn__OSboG.AdminDashboard_markActive__Ffp-N{background:#fef3c7;border-color:#fbbf24;color:#b45309}.AdminDashboard_statusBadge__m30K7.AdminDashboard_attendancePresent__Vgp8E{background:#d1fae5;color:#047857}.AdminDashboard_statusBadge__m30K7.AdminDashboard_attendanceAbsent__ZVZ90{background:#fee2e2;color:#b91c1c}.AdminDashboard_statusBadge__m30K7.AdminDashboard_attendanceLate__\+XAze{background:#fef3c7;color:#b45309}.AdminDashboard_statusBadge__m30K7.AdminDashboard_attendanceUnmarked__71qml{background:#f1f5f9;color:#64748b}@media (max-width:1100px){.AdminDashboard_attendanceStatsRow__NryjB{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.AdminDashboard_attendanceStatsRow__NryjB{grid-template-columns:repeat(2,minmax(0,1fr))}.AdminDashboard_attendanceMarkActions__0\+FPv{flex-wrap:wrap}.AdminDashboard_usersManagementTable__4IMov.AdminDashboard_attendanceManagementTable__cfAwI col.AdminDashboard_attendanceColMark__NwJCt{width:11rem}}.AdminDashboard_headLeadershipBlock__xAI2q{border-bottom:1px solid #e2e8f0;margin:0 0 1rem;padding:0 0 1rem}.AdminDashboard_headLeadershipTitle__PqPi7{color:#334155;font-size:.875rem;font-weight:600;margin:0 0 .35rem}.AdminDashboard_gradingSystemBlock__42Cgc{margin-top:1rem}.AdminDashboard_gradeWeightsBlock__p7cHK,.AdminDashboard_gradeWeightsCompact__Cyi3a{background:#fafafa;border:1px solid #e2e8f0;border-radius:.65rem;margin-top:1rem;padding:1rem 1.1rem}.AdminDashboard_gradeWeightsTitle__nQWiB{color:#1e293b;font-size:.9375rem;margin:0 0 .35rem}.AdminDashboard_gradeWeightsGrid__Orasa{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;max-width:28rem}.AdminDashboard_gradeWeightsPreview__WrI9o{color:#64748b;font-size:.8125rem;margin:.65rem 0 0}.AdminDashboard_gradingSystemBlock__42Cgc h5{color:#334155;font-size:.875rem;font-weight:600;margin:0 0 .35rem}.AdminDashboard_gradingTableWrap__O1Vgu{border:1px solid #e2e8f0;border-radius:8px;margin:.5rem 0;overflow-x:auto}.AdminDashboard_gradingTable__1QAsq{border-collapse:collapse;font-size:.78rem;width:100%}.AdminDashboard_gradingTable__1QAsq td,.AdminDashboard_gradingTable__1QAsq th{border-bottom:1px solid #f1f5f9;padding:6px 8px;text-align:left;vertical-align:middle}.AdminDashboard_gradingTable__1QAsq th{background:#f8fafc;color:#475569;font-weight:600;white-space:nowrap}.AdminDashboard_gradingCellInput__vbCji{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-size:.78rem;min-width:3.5rem;padding:4px 6px;width:100%}.AdminDashboard_gradingTableActions__HKrIZ{display:flex;flex-wrap:wrap;gap:8px;margin-top:.5rem}.AdminDashboard_gradingTableActions__HKrIZ .AdminDashboard_gradingResetBtn__DQIg0{line-height:1.25;max-width:100%;min-width:min(100%,18rem);text-align:center;white-space:normal;width:auto}.AdminDashboard_facultiesBlock__8zwDS{border-top:1px solid #e2e8f0;margin:1rem 0;padding:.75rem 0}.AdminDashboard_facultiesBlock__8zwDS h5{font-size:.875rem;font-weight:600;margin:0 0 .35rem}.AdminDashboard_facultyUnitList__8K8Aj{display:flex;flex-direction:column;gap:10px;margin-bottom:.75rem}.AdminDashboard_facultyUnitCard__V76OM{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.AdminDashboard_facultyUnitHead__Kqu7S{align-items:center;display:flex;font-size:.8125rem;justify-content:space-between;margin-bottom:.5rem}.AdminDashboard_schoolAnalyticsExplorerCard__fGD9C{align-items:center;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.15rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.AdminDashboard_schoolAnalyticsExplorerCard__fGD9C:hover{border-color:#93c5fd;box-shadow:0 4px 14px #2563eb1f}.AdminDashboard_schoolAnalyticsExplorerIcon__UpO3K{flex-shrink:0;font-size:1.5rem}.AdminDashboard_schoolAnalyticsExplorerText__siBog{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.AdminDashboard_schoolAnalyticsExplorerText__siBog strong{color:#1e3a8a;font-size:1rem}.AdminDashboard_schoolAnalyticsExplorerText__siBog span{color:#475569;font-size:.875rem}.AdminDashboard_schoolAnalyticsExplorerAction__5hNfc{color:#2563eb;flex-shrink:0;font-weight:600}.AdminDashboard_schoolAnalyticsExplorer__-o3qS{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.AdminDashboard_schoolAnalyticsExplorerToolbar__gdbWC{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.AdminDashboard_schoolAnalyticsSearchRow__POQAU{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;min-width:240px}.AdminDashboard_schoolAnalyticsSearchRow__POQAU input,.AdminDashboard_schoolAnalyticsSearchRow__POQAU select{border:1px solid #cbd5e1;border-radius:8px;flex:1 1;font-size:.9rem;min-width:180px;padding:.55rem .75rem}.AdminDashboard_schoolAnalyticsPanel__KA3q8{margin-top:.5rem}.AdminDashboard_schoolAnalyticsHeader__\+whSb{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.AdminDashboard_schoolAnalyticsHeader__\+whSb h4{color:#0f172a;font-size:1.15rem;margin:0}.AdminDashboard_schoolAnalyticsRecentList__Svrqi{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.AdminDashboard_schoolAnalyticsRecentList__Svrqi li{border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.35rem;justify-content:space-between;padding:.5rem 0}.AdminDashboard_schoolAnalyticsRecentList__Svrqi li span{color:#64748b}.AdminDashboard_hubStatsRow__QibDp{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.AdminDashboard_hubStatChip__ep97-{background:#f1f5f9;border-radius:999px;color:#334155;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .65rem}.AdminDashboard_warningBanner__JZ08i{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.AdminDashboard_supportRequestTableWrap__ixXtA{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.AdminDashboard_supportRequestTable__rzj13{border-collapse:collapse;font-size:.875rem;width:100%}.AdminDashboard_supportRequestTable__rzj13 td,.AdminDashboard_supportRequestTable__rzj13 th{border-bottom:1px solid #f1f5f9;padding:.75rem;text-align:left;vertical-align:top}.AdminDashboard_supportRequestTable__rzj13 th{background:#f8fafc;color:#475569;font-weight:600}.AdminDashboard_urgencyTag__vtrdS{background:#fee2e2;border-radius:4px;color:#991b1b;display:inline-block;font-size:.72rem;margin-top:.35rem;padding:.1rem .45rem;text-transform:capitalize}.AdminDashboard_statusOpen__LtzA0{background:#dbeafe;color:#1e40af}.AdminDashboard_statusInProgress__dxGrh{background:#fef3c7;color:#92400e}.AdminDashboard_statusResolved__o\+VaJ{background:#dcfce7;color:#166534}.AdminDashboard_statusRejected__YJ62x{background:#fee2e2;color:#991b1b}.AdminDashboard_supportAssignCell__YjS18{display:flex;flex-direction:column;gap:.5rem;min-width:220px}.AdminDashboard_supportMemberPicker__bJCum{display:flex;flex-direction:column;gap:.25rem}.AdminDashboard_supportMemberPickerLabel__qYyn\+{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.AdminDashboard_supportMemberSelect__qm3-p{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 8 1 3h10z'/%3E%3C/svg%3E") no-repeat right .65rem center;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-size:.875rem;line-height:1.35;min-width:200px;padding:.5rem 2rem .5rem .65rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.AdminDashboard_supportMemberSelect__qm3-p:hover:not(:disabled){border-color:#94a3b8}.AdminDashboard_supportMemberSelect__qm3-p:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.AdminDashboard_supportMemberSelect__qm3-p:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.55}.AdminDashboard_supportAssignActions__Mj-3u{display:flex;flex-wrap:wrap;gap:.4rem}.AdminDashboard_supportReviewCell__OYREf{display:flex;flex-direction:column;gap:.25rem;max-width:220px}.AdminDashboard_supportReviewStars__zDPXI{color:#f59e0b;font-size:1.05rem;letter-spacing:.05em;line-height:1}.AdminDashboard_supportReviewScore__Yv0SO{color:#92400e;font-size:.75rem;font-weight:600}.AdminDashboard_supportReviewComment__yqLnA{color:#334155;font-size:.82rem;line-height:1.4;margin:0}.AdminDashboard_supportReviewPending__D5pXw{color:#64748b;font-size:.8rem;font-style:italic}.AdminDashboard_hubApplicationProfile__2WfFJ,.AdminDashboard_supportRequestProfile__b6LX1{grid-gap:.65rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:.65rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0;padding:1rem}.AdminDashboard_hubApplicationProfile__2WfFJ dt,.AdminDashboard_supportRequestProfile__b6LX1 dt{color:#64748b;font-size:.75rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.AdminDashboard_hubApplicationProfile__2WfFJ dd,.AdminDashboard_supportRequestProfile__b6LX1 dd{color:#0f172a;font-weight:600;margin:.15rem 0 0}.AdminDashboard_hubApplicationSectionTitle__iA9PM{font-size:.95rem;margin:.75rem 0 .35rem}.AdminDashboard_hubApplicationStatement__Exb7J,.AdminDashboard_supportRequestMessageBlock__FSWTp{background:#fff;border:1px solid #e2e8f0;border-radius:8px;line-height:1.55;margin:0 0 1rem;padding:.85rem 1rem;white-space:pre-wrap}.AdminDashboard_hubPostImagePreview__tVc3H{border:1px solid #e2e8f0;border-radius:8px;display:block;margin-top:.5rem;max-height:180px;object-fit:cover;width:100%}.AdminDashboard_supportRequestActionsRow__HjBwS{display:flex;flex-wrap:wrap;gap:.35rem}.AdminDashboard_adminHubDetailModal__bWqof{max-height:min(92vh,900px);overflow-y:auto}.AdminDashboard_adminHubDetailModalHead__oJG5p{margin-bottom:.25rem}.AdminDashboard_adminHubDetailModalHead__oJG5p h3{margin:0 0 .35rem}.AdminDashboard_adminHubDetailModalFooter__yvvjH{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.AdminDashboard_hubApplicationStatusBadge__ia8uD{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;padding:.2rem .55rem;text-transform:capitalize}.AdminDashboard_hubApplicationStatusPending__8RdLa{background:#fef3c7;color:#92400e}.AdminDashboard_hubApplicationStatusAccepted__8BbHx,.AdminDashboard_hubApplicationStatusApproved__VJZXE{background:#dcfce7;color:#166534}.AdminDashboard_hubApplicationStatusRejected__kyeNf{background:#fee2e2;color:#991b1b}.AdminDashboard_hubApplicationStatusInterview__DQSN3,.AdminDashboard_hubApplicationStatusReviewed__6nROT{background:#dbeafe;color:#1e40af}@media (max-width:560px){.AdminDashboard_hubApplicationProfile__2WfFJ,.AdminDashboard_supportRequestProfile__b6LX1{grid-template-columns:1fr}}.AdminDashboard_readinessPanel__eEKV2{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 1.5rem;padding:1.25rem}.AdminDashboard_readinessHeader__5sVpB{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.AdminDashboard_readinessOverall__i4n-4{border-radius:8px;display:flex;flex-wrap:wrap;font-size:.92rem;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.AdminDashboard_readinessPass__M3N2Y{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.AdminDashboard_readinessWarn__akMXU{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.AdminDashboard_readinessFail__LLCLg{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.AdminDashboard_readinessList__accVI{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.AdminDashboard_readinessItem__ZEwhW{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem 1rem}.AdminDashboard_readinessItemHead__ZcEIp{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto}.AdminDashboard_readinessOrder__7g6tn{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.8rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.AdminDashboard_readinessBadge__neqb8{border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.2rem .5rem;text-transform:uppercase;white-space:nowrap}.AdminDashboard_readinessIssue__d4ovJ,.AdminDashboard_readinessWarning__MaDhv{font-size:.85rem;margin:.35rem 0 0 2.5rem}.AdminDashboard_readinessIssue__d4ovJ{color:#b91c1c}.AdminDashboard_readinessWarning__MaDhv{color:#b45309}.AdminDashboard_readinessActions__-snt9{color:#475569;font-size:.84rem;margin:.5rem 0 0 2.5rem;padding-left:1rem}.AdminDashboard_pendingTasksTab__kgV33{padding:24px 30px 30px}.AdminDashboard_pendingTasksHero__OeA9K{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.AdminDashboard_pendingTasksHero__OeA9K h3{color:#0f172a;font-size:1.35rem;margin:0 0 6px}.AdminDashboard_pendingTasksStats__CgNeR{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.AdminDashboard_pendingTaskStatCard__Jld6x{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;padding:14px 16px}.AdminDashboard_pendingTaskStatValue__ZjP9d{font-feature-settings:"tnum";color:#0f172a;display:block;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.AdminDashboard_pendingTaskStatLabel__3nSPX{color:#64748b;display:block;font-size:.78rem;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.AdminDashboard_pendingTasksToolbar__c8e1x{display:flex;justify-content:flex-end;margin-bottom:16px}.AdminDashboard_pendingTaskPriority__WYsib{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.AdminDashboard_pendingTaskPriorityHigh__CrtrV{background:#fee2e2;color:#991b1b}.AdminDashboard_pendingTaskPriorityNormal__izSwb{background:#e0f2fe;color:#0369a1}.AdminDashboard_pendingTaskPriorityLow__rS0q5{background:#f1f5f9;color:#475569}.AdminDashboard_pendingTaskSourceStatus__x8cZu{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.78rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.AdminDashboard_pendingTaskRemindNote__kRc8t{color:#b45309;font-size:.78rem;margin-top:4px}.AdminDashboard_pendingTaskActions__nbv4B{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.AdminDashboard_pendingTaskRemindWrap__vwmbF{position:relative}.AdminDashboard_pendingTaskRemindBtn__RfuJU{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;justify-content:center;padding:8px 12px;transition:background .15s ease,border-color .15s ease}.AdminDashboard_pendingTaskRemindBtn__RfuJU:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.AdminDashboard_pendingTaskRemindBtn__RfuJU:disabled{cursor:not-allowed;opacity:.55}.AdminDashboard_pendingTaskRemindMenu__7TwR5{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 24px #0f172a1f;min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.AdminDashboard_pendingTaskRemindMenu__7TwR5 button{background:#fff;border:none;color:#334155;cursor:pointer;display:block;font-size:.84rem;padding:10px 14px;text-align:left;width:100%}.AdminDashboard_pendingTaskRemindMenu__7TwR5 button:hover{background:#f8fafc}@media (max-width:900px){.AdminDashboard_pendingTasksStats__CgNeR{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.AdminDashboard_pendingTasksTab__kgV33{padding:18px 16px 24px}.AdminDashboard_pendingTasksStats__CgNeR{grid-template-columns:1fr}}.AdminDashboard_feeProfileBlock__yw7o1{grid-gap:1rem;display:grid;gap:1rem}.AdminDashboard_checkboxRow__\+bPVm{align-items:center;color:#334155;display:inline-flex;font-weight:600;gap:.55rem}.AdminDashboard_checkboxRow__\+bPVm input{height:1rem;width:1rem}.AdminDashboard_otherFeesSection__RfBun{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.AdminDashboard_otherFeesHeader__xih\+i{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.AdminDashboard_otherFeesHeader__xih\+i h4{color:#0f172a;font-size:.95rem;margin:0 0 .25rem}.AdminDashboard_otherFeesList__QcRLL{grid-gap:.5rem;display:grid;gap:.5rem}.AdminDashboard_otherFeeRow__IpbdF{grid-gap:.45rem .55rem;align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.45rem .55rem;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr) minmax(0,1.1fr) auto;padding:.55rem .6rem}.AdminDashboard_otherFeeField__10OlZ{display:flex;flex-direction:column;gap:.15rem;min-width:0}.AdminDashboard_otherFeeField__10OlZ label{color:#64748b;font-size:.72rem;font-weight:600;line-height:1.2}.AdminDashboard_otherFeeField__10OlZ input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:.82rem;line-height:1.25;min-height:1.75rem;padding:.35rem .45rem;width:100%}.AdminDashboard_otherFeeField__10OlZ input:focus{border-color:#059669;box-shadow:0 0 0 2px #0596691f;outline:none}.AdminDashboard_otherFeeRemoveBtn__Kunle{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:.78rem;font-weight:600;min-height:1.75rem;padding:.35rem .55rem;white-space:nowrap}.AdminDashboard_otherFeeRemoveBtn__Kunle:hover{background:#fef2f2}@media (max-width:900px){.AdminDashboard_otherFeeRow__IpbdF{grid-template-columns:1fr 1fr}.AdminDashboard_otherFeeRemoveBtn__Kunle{grid-column:1/-1;justify-self:start}}@media (max-width:520px){.AdminDashboard_otherFeeRow__IpbdF{grid-template-columns:1fr}}.App_app__zr1wm{background:linear-gradient(180deg,#f1f5f9,#f8fafc 24%,#fff);color:#0f172a;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.App_topNav__frLT6{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 0 #0f172a0a;padding:.65rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.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:#1e3a8a;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0}.App_siteLogoMark__Epc1L{flex-shrink:0;height:36px;max-width:140px;object-fit:contain;width:auto}.App_heroLogo__YqpUq{display:block;margin:0 auto 1rem;max-height:72px;max-width:220px;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_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_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{display:flex;gap:.8rem}.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{background:linear-gradient(145deg,#0f172a,#1e3a8a 48%,#2563eb);color:#fff;overflow:hidden;padding:3.5rem 1.5rem 3rem;position:relative;text-align:center}.App_hero__eey18:before{background:radial-gradient(ellipse 80% 60% at 50% -20%,#ffffff1f,#0000);content:"";inset:0;pointer-events:none;position:absolute}.App_heroContent__rdshD{margin:0 auto;max-width:720px;position:relative;z-index:1}.App_heroEyebrow__5Qfjz{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;color:#bfdbfe;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:0 0 1rem;padding:.35rem .85rem;text-transform:uppercase}.App_title__YS7Xx{font-size:clamp(1.85rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 1rem}.App_subtitle__58P5V{color:#e2e8f0;font-size:clamp(1rem,2vw,1.2rem);font-weight:400;line-height:1.65;margin:0;opacity:.92}.App_publicFeatures__3DMVD{margin:-1.5rem auto 0;max-width:1120px;padding:2.5rem 1.5rem 1rem;position:relative;z-index:2}.App_sectionIntro__nj7Rr{margin-bottom:1.5rem;text-align:center}.App_sectionTitle__ROHEV{color:#0f172a;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.App_sectionLead__2Ww6M{color:#64748b;font-size:.95rem;margin:0}.App_featureGrid__VtOtu{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.App_featureCard__TLXdv{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 24px #0f172a14;cursor:pointer;outline:none;padding:1.5rem 1.35rem;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.App_featureCard__TLXdv:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40}.App_featureCard__TLXdv:hover{border-color:#93c5fd;box-shadow:0 12px 32px #0f172a1f;transform:translateY(-3px)}.App_featureIcon__NJjTm{align-items:center;background:#eff6ff;border-radius:12px;color:#2563eb;display:inline-flex;height:3rem;justify-content:center;margin-bottom:.75rem;width:3rem}.App_featureCard__TLXdv h3{color:#0f172a;font-size:1.1rem;font-weight:600;margin:0 0 .4rem}.App_featureCard__TLXdv p{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}.App_newBadge__q3y9p{background:#dbeafe;border-radius:6px;color:#1d4ed8;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:0 1.5rem}.App_carouselSection__ySZ5A{scroll-margin-top:100px}.App_directoryIntro__LSn9E{border-bottom:1px solid #e2e8f0;margin:2.5rem 0 1.25rem;padding-bottom:1.25rem;scroll-margin-top:100px;text-align:center}.App_schoolsHeader__rNwk5{color:#0f172a;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.App_directoryLead__EIIEs{color:#64748b;font-size:1rem;line-height:1.5;margin:0 auto;max-width:520px}.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}.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;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:2rem 0}.App_schoolCard__LE0wZ{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0f;display:flex;flex-direction:column;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.App_schoolCard__LE0wZ:hover{border-color:#cbd5e1;box-shadow:0 12px 28px #0f172a1a;transform:translateY(-3px)}.App_schoolCardTop__r7V2F{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.App_schoolCardBadges__SyLFX{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.35rem}.App_schoolBadgeApply__8T3ib,.App_schoolBadgeType__TO6w3{border-radius:999px;font-size:.6875rem;font-weight:700;padding:.2rem .5rem;white-space:nowrap}.App_schoolBadgeApply__8T3ib{background:#dcfce7;color:#166534}.App_schoolBadgeType__TO6w3{background:#f1f5f9;color:#475569}.App_logoSection__V3pCv{flex-shrink:0;position:relative;text-align:center}.App_schoolLogo__qb78F{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;height:72px;object-fit:cover;width:72px}.App_noLogo__onJqA,.App_schoolLogoFallback__CSn4T{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8;display:flex;font-size:1.1rem;font-weight:700;height:72px;justify-content:center;letter-spacing:.02em;width:72px}.App_schoolName__cLIPd{color:#0f172a;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 .35rem}.App_schoolMotto__6BjkO{color:#64748b;font-size:.8125rem;font-style:italic;line-height:1.45;margin:0 0 .75rem}.App_schoolChipList__r87qk{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 1rem;padding:0}.App_schoolChip__SliNh{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:.75rem;padding:.25rem .55rem}.App_schoolInfo__KpJPi{color:#4a5568;font-size:.95rem;margin:.5rem 0}.App_schoolActions__suPR-{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.75rem}.App_viewDetailsBtn__VG3gU{background:#2563eb;border:none;border-radius:8px;box-shadow:0 1px 2px #2563eb33;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.7rem 1.35rem;transition:background .2s ease,box-shadow .2s ease}.App_viewDetailsBtn__VG3gU:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb59}.App_applyBtn__SeYGm{background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.7rem 1.35rem;transition:background .2s ease,box-shadow .2s ease}.App_applyBtn__SeYGm:hover{background:#047857}.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}.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{border-radius:10px;box-sizing:border-box;font-size:1rem;min-height:48px;text-align:center;width:100%}.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{font-size:.9375rem;padding:.75rem 1.25rem}.App_title__YS7Xx{font-size:2.2rem}.App_subtitle__58P5V{font-size:1.2rem}.App_hero__eey18{padding:2.5rem 1rem 2rem}.App_publicFeatures__3DMVD{margin-top:-1rem;padding:2rem 1rem .5rem}.App_backToTopFab__de-1e{bottom:1rem;height:44px;right:1rem;width:44px}.App_main__nhgh3{padding:0 1rem 1rem}.App_publicFeatures__3DMVD{padding:1rem}.App_featureGrid__VtOtu{gap:1rem;grid-template-columns:1fr}.App_featureCard__TLXdv{padding:1.5rem}.App_schoolsList__8wU28{gap:1.5rem;grid-template-columns:1fr}.App_compareHeader__kSaCa{flex-direction:column}.App_compareClearBtn__XcYiy{width:100%}.App_schoolCard__LE0wZ{padding:1.25rem}.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%}.App_authModal__s6q28{margin:1rem;min-width:90%}}@media (max-width:480px){.App_title__YS7Xx{font-size:1.8rem}.App_schoolsList__8wU28{grid-template-columns:1fr}.App_schoolCard__LE0wZ{padding:1rem}.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-width:100%;width:min(720px,calc(100vw - 1.5rem))}@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}.Auth_authContainer__T3REH{max-width:400px;padding:0;width:100%}.Auth_authForm__iAxLn{gap:1.5rem}.Auth_formGroup__\+SAJk{gap:.5rem}.Auth_formGroup__\+SAJk label{color:#374151;font-weight:600}.Auth_formGroup__\+SAJk input,.Auth_formGroup__\+SAJk select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:1rem;max-width:100%;padding:12px 16px;transition:all .2s ease;width:100%}.Auth_formGroup__\+SAJk input:focus,.Auth_formGroup__\+SAJk select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.Auth_formGroup__\+SAJk input::placeholder{color:#9ca3af}.Auth_authContainer__T3REH button,.Auth_authForm__iAxLn button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease;width:100%}.Auth_authContainer__T3REH button:disabled,.Auth_authForm__iAxLn button:disabled{cursor:not-allowed;opacity:.6}.Auth_authContainer__T3REH button:not(:disabled):hover,.Auth_authForm__iAxLn button:not(:disabled):hover{transform:translateY(-1px)}.Auth_primaryButton__\+9K2h{background:#3b82f6;color:#fff}.Auth_primaryButton__\+9K2h:hover:not(:disabled){background:#2563eb}.Auth_secondaryButton__6Vjap{background:#6b7280;color:#fff}.Auth_secondaryButton__6Vjap:hover:not(:disabled){background:#4b5563}.Auth_switchButton__EHsWb{background:none;border:none;color:#3b82f6;display:inline;padding:0;text-decoration:underline;width:auto}.Auth_switchButton__EHsWb:hover{color:#2563eb;transform:none}.Auth_error__OpPqw{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px}.Auth_errorMessage__ynzh8{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;box-sizing:border-box;color:#b91c1c;font-size:.92rem;line-height:1.45;margin:0 0 1rem;padding:.85rem 1rem;width:100%}.Auth_switchText__\+3Nd1{color:#6b7280;margin-top:1.5rem;text-align:center}.Auth_progressBar__vmhLz{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.Auth_progressBar__vmhLz:before{background:#e5e7eb;content:"";height:2px;left:0;position:absolute;right:0;top:20px;z-index:1}.Auth_progressStep__wn6T8{align-items:center;display:flex;flex-direction:column;position:relative;z-index:2}.Auth_progressStep__wn6T8 span{align-items:center;background:#e5e7eb;border:3px solid #fff;border-radius:50%;color:#6b7280;display:flex;font-weight:600;height:40px;justify-content:center;margin-bottom:.5rem;width:40px}.Auth_progressStep__wn6T8.Auth_active__hpWkX span{background:#3b82f6;color:#fff}.Auth_progressStep__wn6T8 label{color:#6b7280;font-size:.8rem;font-weight:500}.Auth_progressStep__wn6T8.Auth_active__hpWkX label{color:#3b82f6;font-weight:600}.Auth_registrationOptions__ASz8N{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin:1.25rem 0;max-width:100%;width:100%}.Auth_registrationOption__4t74t{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;cursor:pointer;max-width:100%;overflow-wrap:anywhere;padding:1rem 1.1rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.Auth_registrationOption__4t74t:hover{border-color:#3b82f6;box-shadow:0 10px 25px #0000001a;transform:translateY(-2px)}.Auth_registrationOption__4t74t.Auth_selected__17Z2z{background:#f0f9ff;border-color:#3b82f6}.Auth_optionHeader__a2-W1{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem .85rem;margin-bottom:.65rem}.Auth_optionIcon__FelNN{font-size:2rem}.Auth_optionHeader__a2-W1 h3{color:#1f2937;flex:1 1;margin:0}.Auth_freeBadge__RLM24,.Auth_trialBadge__nSFlR{border-radius:20px;font-size:.8rem;font-weight:600;padding:4px 12px}.Auth_freeBadge__RLM24{background:#10b981;color:#fff}.Auth_trialBadge__nSFlR{background:#f59e0b;color:#fff}.Auth_featureList__m1U8a{font-size:.9rem;list-style:none;margin:1rem 0;padding:0}.Auth_featureList__m1U8a li{color:#6b7280;padding:.25rem 0}.Auth_optionFooter__qkFu3{color:#6b7280;font-size:.9rem;font-style:italic;margin-top:1rem}.Auth_existingSchoolSection__t0Me3{margin:.25rem 0 .5rem}.Auth_schoolSearchLabel__bJuAX{color:#0f172a;display:block;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.Auth_schoolSearchHint__bhlzz{color:#64748b;font-size:.85rem;line-height:1.45;margin:.65rem 0 0}.Auth_schoolSearchContainer__j6MHR{margin-bottom:.25rem;position:relative}.Auth_schoolSearchField__NGTFF{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;display:flex;gap:.55rem;padding:.65rem .85rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.Auth_schoolSearchField__NGTFF:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.Auth_schoolSearchIcon__ZgE0w{color:#94a3b8;display:inline-flex;flex-shrink:0}.Auth_schoolSearchField__NGTFF:focus-within .Auth_schoolSearchIcon__ZgE0w{color:#2563eb}.Auth_schoolSearchInput__0PKkn{background:#0000!important;border:none!important;box-shadow:none!important;color:#0f172a;flex:1 1;font-size:.95rem;min-width:0;outline:none!important;padding:0!important;width:100%}.Auth_schoolSearchInput__0PKkn::-webkit-search-cancel-button,.Auth_schoolSearchInput__0PKkn::-webkit-search-decoration,.Auth_schoolSearchInput__0PKkn::-webkit-search-results-button,.Auth_schoolSearchInput__0PKkn::-webkit-search-results-decoration{display:none}.Auth_schoolSearchInput__0PKkn::placeholder{color:#94a3b8}.Auth_schoolSearchClear__flYwt{align-items:center;background:#e2e8f0;border:none;border-radius:999px;box-shadow:none!important;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:500;height:1.75rem;justify-content:center;padding:0;transform:none!important;transition:background .15s ease,color .15s ease;width:1.75rem}.Auth_schoolSearchClear__flYwt:hover:not(:disabled){background:#cbd5e1;color:#0f172a;transform:none!important}.Auth_schoolDropdown__sXdf5{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 28px #0f172a1f;left:0;max-height:240px;overflow-y:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:1000}.Auth_schoolOption__89irB{border:none;border-radius:8px;cursor:pointer;padding:.7rem .85rem;transition:background .12s ease}.Auth_schoolOption__89irB:focus,.Auth_schoolOption__89irB:hover{background:#f1f5f9;outline:none}.Auth_schoolOption__89irB+.Auth_schoolOption__89irB{margin-top:.15rem}.Auth_schoolName__DNfqD{color:#0f172a;font-size:.92rem;font-weight:600}.Auth_schoolLocation__Nm5xV{color:#64748b;font-size:.8rem;margin-top:.15rem}.Auth_schoolDropdownEmpty__QCoZS{color:#64748b;font-size:.88rem;line-height:1.4;padding:.9rem .85rem}.Auth_selectedSchool__tVwZp{align-items:flex-start;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border:1px solid #a7f3d0;border-radius:12px;color:#065f46;display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between;margin:.85rem 0 1rem;padding:.85rem 1rem}.Auth_selectedSchoolMeta__uNn-f{display:flex;flex-direction:column;gap:.15rem;min-width:0}.Auth_selectedSchoolLabel__rKquj{color:#047857;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.Auth_selectedSchoolName__RVYXm{color:#064e3b;font-weight:600;word-break:break-word}.Auth_selectedSchoolClear__9En4I{background:#fff;border:1px solid #6ee7b7;border-radius:8px;box-shadow:none!important;color:#047857;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;margin:0;padding:.35rem .7rem;transform:none!important;width:auto}.Auth_selectedSchoolClear__9En4I:hover:not(:disabled){background:#ecfdf5;transform:none!important}.Auth_divider__4NAO-{margin:2rem 0;position:relative;text-align:center}.Auth_divider__4NAO-:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.Auth_divider__4NAO- span{background:#fff;color:#6b7280;font-size:.9rem;padding:0 1rem}.Auth_formGrid__zD2Zj{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:1fr 1fr;max-width:100%;width:100%}.Auth_formGroupFull__HXFbc{grid-column:1/-1}@media (max-width:640px){.Auth_formGrid__zD2Zj{grid-template-columns:1fr}}.Auth_managementPathOptions__2XHyx{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin:1rem 0 1.25rem}.Auth_pathOption__dz6Zs{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:none!important;cursor:pointer;display:flex;flex-direction:column;font-weight:500;gap:.25rem;padding:.9rem 1rem;text-align:left;transform:none!important;transition:border-color .15s ease,background .15s ease;width:100%}.Auth_pathOption__dz6Zs strong{color:#0f172a;font-size:.95rem}.Auth_pathOption__dz6Zs span{color:#64748b;font-size:.85rem;font-weight:400;line-height:1.4}.Auth_pathOptionSelected__8FDka,.Auth_pathOption__dz6Zs:hover{background:#f0f9ff;border-color:#2563eb}.Auth_managementNote__p6qmq{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#065f46;font-size:.9rem;line-height:1.45;margin-bottom:1rem;padding:.85rem 1rem}.Auth_headLeadershipBlock__Oampg{border-top:1px solid #e5e7eb;grid-column:1/-1;margin:.5rem 0 .25rem;padding:1rem 0 0}.Auth_subsectionTitle__xV\+1U{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .35rem}.Auth_formGroupError__RwrcP input,.Auth_formGroupError__RwrcP select,.Auth_formGroupError__RwrcP textarea{border-color:#dc2626}.Auth_fieldError__XY78d{color:#b91c1c;display:block;font-size:.8rem;margin-top:.35rem}.Auth_termsSection__s8yX\+{margin:1.5rem 0}.Auth_checkboxLabel__3j-vf{align-items:flex-start;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1rem}.Auth_checkboxLabel__3j-vf input[type=checkbox]{margin-top:.2rem}.Auth_checkboxLabel__3j-vf a{color:#3b82f6;text-decoration:none}.Auth_checkboxLabel__3j-vf a:hover{text-decoration:underline}.Auth_trialNotice__-nsBf{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.Auth_trialHeader__p1DTY{color:#d97706;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.Auth_pricingInfo__63Mqh{color:#92400e;font-size:.9rem;margin-top:.5rem}.Auth_registerContainer__PUq8E,.Auth_registerForm__g0jIH{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.Auth_registerForm__g0jIH{margin:0 auto}.Auth_stepContainer__ulefM{box-sizing:border-box;max-width:100%;padding:0;width:100%}.Auth_stepContainer__ulefM h2{color:#0f172a;font-size:1.45rem;margin:0 0 .35rem;text-align:center}.Auth_stepActions__PDWsC{align-items:stretch;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.75rem;padding-top:1.25rem}.Auth_stepActions__PDWsC:has(.Auth_linkButton__xzj8E){border-top:none;justify-content:center;padding-top:0}.Auth_backButton__RdfZg,.Auth_continueButton__j287X,.Auth_submitDirectory__YQ3Qu,.Auth_submitManagement__mcG78{align-items:center;border-radius:.65rem;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.4rem;justify-content:center;letter-spacing:.01em;line-height:1.2;min-height:2.75rem;padding:.7rem 1.35rem;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.Auth_backButton__RdfZg{background:#fff;border:1px solid #cbd5e1;box-shadow:none;color:#334155;flex:0 0 auto;min-width:7.5rem}.Auth_backButton__RdfZg:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.Auth_backButton__RdfZg:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.Auth_continueButton__j287X,.Auth_submitDirectory__YQ3Qu,.Auth_submitManagement__mcG78{border:none;color:#fff;flex:1 1 auto;min-width:11rem}.Auth_continueButton__j287X{background:#1e3a8a;box-shadow:0 1px 2px #0f172a14}.Auth_continueButton__j287X:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #1e3a8a38;transform:translateY(-1px)}.Auth_continueButton__j287X:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.Auth_submitDirectory__YQ3Qu{background:#0f766e;box-shadow:0 1px 2px #0f172a14}.Auth_submitDirectory__YQ3Qu:hover:not(:disabled){background:#0d9488;box-shadow:0 4px 12px #0f766e3d;transform:translateY(-1px)}.Auth_submitManagement__mcG78{background:#1e3a8a;box-shadow:0 1px 2px #0f172a14}.Auth_submitManagement__mcG78:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #1e3a8a38;transform:translateY(-1px)}.Auth_backButton__RdfZg:disabled,.Auth_continueButton__j287X:disabled,.Auth_submitDirectory__YQ3Qu:disabled,.Auth_submitManagement__mcG78:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}@media (max-width:480px){.Auth_stepActions__PDWsC{flex-direction:column-reverse}.Auth_backButton__RdfZg,.Auth_continueButton__j287X,.Auth_submitDirectory__YQ3Qu,.Auth_submitManagement__mcG78{min-width:0;width:100%}}.Auth_linkButton__xzj8E{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:.92rem;font-weight:600;padding:.5rem .75rem;text-decoration:underline;text-underline-offset:3px;width:auto}.Auth_linkButton__xzj8E:hover:not(:disabled){color:#1d4ed8;transform:none}.Auth_stepDescription__K-CJM{color:#6b7280;margin-bottom:2rem;text-align:center}.Auth_loginLink__MXoc5{color:#6b7280;font-size:.9rem;margin-top:2rem;text-align:center}.Auth_loginLink__MXoc5 button{background:none;border:none;color:#1e3a8a;cursor:pointer;display:inline;font-weight:600;padding:0;text-decoration:underline;width:auto}.Auth_loginLink__MXoc5 button:hover{color:#1d4ed8;transform:none}.Auth_testBanner__jeHpF{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#fff;margin-bottom:1.5rem;padding:1.5rem}.Auth_testHeader__kUvwS{margin-bottom:1rem;text-align:center}.Auth_testBadge__lV1yX{background:#fff3;border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.5rem;padding:.4rem 1rem}.Auth_testHeader__kUvwS h4{font-size:1.1rem;font-weight:600;margin:0}.Auth_credentialGrid__24Z2j{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.Auth_credentialItem__B5oNK{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;padding:1rem}.Auth_credentialItem__B5oNK strong{display:block;font-size:.9rem;margin-bottom:.5rem}.Auth_credentialItem__B5oNK div{background:#fff3;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;margin:.2rem 0;padding:.2rem .5rem}.Auth_quickLoginSection__tR2BC{border-top:1px solid #e0e0e0;margin:1.5rem 0;padding-top:1.5rem}.Auth_quickLoginButton__1zdvg{background:linear-gradient(135deg,#00b894,#00a085);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;transition:all .3s ease;width:100%}.Auth_quickLoginButton__1zdvg:hover:not(:disabled){box-shadow:0 4px 15px #00b8944d;transform:translateY(-2px)}.Auth_quickLoginButton__1zdvg:disabled{cursor:not-allowed;opacity:.6;transform:none}.Auth_submitButton__gSgUD{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;font-size:1rem;margin-bottom:1rem;padding:1rem;transition:all .3s ease;width:100%}.Auth_submitButton__gSgUD:hover:not(:disabled){box-shadow:0 4px 15px #667eea4d;transform:translateY(-2px)}.Auth_submitButton__gSgUD:disabled{opacity:.6}@media (max-width:768px){.Auth_credentialGrid__24Z2j{grid-template-columns:1fr}.Auth_testBanner__jeHpF{padding:1rem}.Auth_credentialItem__B5oNK{padding:.75rem}}@media (max-width:480px){.Auth_testBanner__jeHpF{margin-bottom:1rem}.Auth_quickLoginButton__1zdvg,.Auth_submitButton__gSgUD{font-size:.9rem;padding:.875rem}}.Auth_authContainer__T3REH{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:440px;padding:2.5rem}.Auth_authHeader__3ebL5{margin-bottom:2rem;text-align:center}.Auth_authHeader__3ebL5 h2{color:#2c3e50;font-weight:600;margin-bottom:.5rem}.Auth_authHeader__3ebL5 p{color:#6c757d;font-size:.95rem;margin:0}.Auth_error__OpPqw{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.Auth_errorIcon__0u6Yt{font-size:1.1rem}.Auth_authForm__iAxLn{gap:1.75rem}.Auth_authForm__iAxLn,.Auth_formGroup__\+SAJk{display:flex;flex-direction:column}.Auth_formGroup__\+SAJk label{color:#495057;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.Auth_formGroup__\+SAJk input{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:.875rem;transition:all .3s ease}.Auth_formGroup__\+SAJk input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.Auth_formGroup__\+SAJk input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.Auth_helpText__tWpol{color:#6c757d;font-size:.8rem;margin-top:.25rem}.Auth_submitButton__gSgUD{align-items:center;background:#1e3a8a;border:none;border-radius:.65rem;box-shadow:0 1px 2px #0f172a14;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-height:2.75rem;padding:.7rem 1.35rem;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.Auth_submitButton__gSgUD:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #1e3a8a38;transform:translateY(-1px)}.Auth_submitButton__gSgUD:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.Auth_spinner__CY\+JK{animation:Auth_spin__G3Rq9 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes Auth_spin__G3Rq9{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Auth_authFooter__vI463{margin-top:2rem;text-align:center}.Auth_switchText__\+3Nd1{color:#6c757d;margin-bottom:1rem}.Auth_switchButton__EHsWb{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;margin-top:.35rem;min-height:2.5rem;padding:.55rem 1.1rem;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease;width:100%}.Auth_switchButton__EHsWb:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.Auth_switchButton__EHsWb:disabled{color:#94a3b8;cursor:not-allowed}.Auth_securityNotice__Hqt6N{border-top:1px solid #e9ecef;padding-top:1rem}.Auth_securityNotice__Hqt6N small{color:#6c757d;font-size:.75rem}@media (max-width:480px){.Auth_authContainer__T3REH{border:none;box-shadow:none;margin:0;max-width:100%;padding:.25rem 0 .5rem}.Auth_authForm__iAxLn input,.Auth_formGroup__\+SAJk input,.Auth_formGroup__\+SAJk select{font-size:16px}}.Auth_passwordFieldWrap__cwX20{width:100%}.Auth_authForm__iAxLn .Auth_passwordFieldWrap__cwX20 button[type=button]{background:#f9fafb;border:2px solid #e5e7eb;border-left:none;border-radius:0 8px 8px 0;box-shadow:none;color:#6b7280;font-weight:400;margin:0;min-width:38px;padding:0;transform:none;width:38px}.Auth_authForm__iAxLn .Auth_passwordFieldWrap__cwX20 button[type=button]:hover:not(:disabled){background:#f3f4f6;color:#374151;transform:none}.Auth_authForm__iAxLn .Auth_passwordFieldWrap__cwX20 button[type=button]:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.AuthSecurity_panel__BQFgL{margin-top:.5rem;text-align:left}.AuthSecurity_panel__BQFgL h3{color:#0f172a;font-size:1.2rem;margin:0 0 .5rem}.AuthSecurity_hint__fRbb0{color:#64748b;font-size:.88rem;line-height:1.5;margin:0 0 1rem}.AuthSecurity_formField__R\+Sp8{margin-bottom:.85rem}.AuthSecurity_formField__R\+Sp8 label{color:#334155;display:block;font-size:.8125rem;font-weight:600;letter-spacing:.01em;margin:0 0 .4rem}.AuthSecurity_codeInput__IzqWw,.AuthSecurity_phoneInput__lvx7D,.AuthSecurity_textInput__Y53Ug{box-sizing:border-box;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.AuthSecurity_textInput__Y53Ug{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:.95rem;padding:.7rem .85rem}.AuthSecurity_textInput__Y53Ug:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e;outline:none}.AuthSecurity_codeInput__IzqWw{background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;color:#0f172a;font-size:1.35rem;font-weight:600;letter-spacing:.35em;padding:.85rem .75rem;text-align:center}.AuthSecurity_codeInput__IzqWw::placeholder{color:#94a3b8;font-size:.9rem;font-weight:500;letter-spacing:.15em}.AuthSecurity_codeInput__IzqWw:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26;outline:none}.AuthSecurity_phoneInput__lvx7D{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:1rem;padding:.75rem .9rem}.AuthSecurity_phoneInput__lvx7D:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.AuthSecurity_fieldHint__Ev8D5{color:#64748b;display:block;font-size:.75rem;line-height:1.4;margin-top:.35rem}.AuthSecurity_panel__BQFgL label:not(.AuthSecurity_formField__R\+Sp8 label){color:#334155;display:block;font-size:.88rem;font-weight:600;margin:.75rem 0 .35rem}.AuthSecurity_panel__BQFgL input:not([type=checkbox]):not(.AuthSecurity_codeInput__IzqWw):not(.AuthSecurity_phoneInput__lvx7D):not(.AuthSecurity_textInput__Y53Ug){border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:.65rem .75rem;width:100%}.AuthSecurity_primaryBtn__qePNm{background:#1e3a8a;border:none;border-radius:.65rem;box-shadow:0 1px 2px #0f172a14;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;margin-top:.75rem;min-height:2.75rem;padding:.7rem 1.35rem;transition:background .18s ease,opacity .15s ease,transform .15s ease,box-shadow .18s ease;width:100%}.AuthSecurity_primaryBtn__qePNm:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #1e3a8a38;transform:translateY(-1px)}.AuthSecurity_primaryBtn__qePNm:disabled{cursor:not-allowed;opacity:.6}.AuthSecurity_secondaryBtn__xa9G-{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.65rem;width:100%}.AuthSecurity_secondaryBtn__xa9G-:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.AuthSecurity_secondaryBtn__xa9G-:disabled{cursor:not-allowed;opacity:.55}.AuthSecurity_linkBtn__yQxq1{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;color:#334155;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;margin-top:.75rem;min-height:2.75rem;padding:.7rem 1.35rem;transition:background .18s ease,border-color .18s ease,color .18s ease;width:100%}.AuthSecurity_linkBtn__yQxq1:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.AuthSecurity_error__unXlb{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b}.AuthSecurity_error__unXlb,.AuthSecurity_success__txYrO{font-size:.88rem;margin-bottom:.75rem;padding:.65rem .75rem}.AuthSecurity_success__txYrO{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#065f46}.AuthSecurity_section__CfaZx{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1.15rem}.AuthSecurity_section__CfaZx h4{align-items:center;color:#0f172a;display:flex;flex-wrap:wrap;font-size:1rem;gap:.5rem;margin:0 0 .5rem}.AuthSecurity_sectionForm__EltsO{display:flex;flex-direction:column;gap:0}.AuthSecurity_badgeOn__BNgbC{background:#d1fae5;color:#065f46}.AuthSecurity_badgeOff__bkMrX,.AuthSecurity_badgeOn__BNgbC{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .5rem}.AuthSecurity_badgeOff__bkMrX{background:#fef3c7;color:#92400e}.AuthSecurity_overlay__EF9XQ{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10060}.AuthSecurity_modal__AHpiJ{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a2e;max-height:90vh;max-width:480px;overflow-y:auto;padding:1.35rem 1.5rem 1.5rem;width:100%}.AuthSecurity_modalHeader__B1HAw{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.AuthSecurity_modalTitle__Dev4O{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0}.AuthSecurity_closeBtn__\+CZUx{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:1.25rem;height:2rem;justify-content:center;line-height:1;width:2rem}.AuthSecurity_closeBtn__\+CZUx:hover{background:#e2e8f0;color:#334155}@media (max-width:480px){.AuthSecurity_modal__AHpiJ{padding:1rem 1.1rem 1.25rem}.AuthSecurity_codeInput__IzqWw{font-size:1.2rem;letter-spacing:.28em}}.PasswordField_wrap__f\+-84{display:flex;flex-direction:column;gap:.5rem}.PasswordField_label__Be5Si{color:#374151;font-size:.9rem;font-weight:600}.PasswordField_row__R7kEE{align-items:stretch;display:flex}.PasswordField_input__RUsLJ{background:#fff;border:2px solid #e5e7eb;border-radius:8px 0 0 8px;border-right:none;flex:1 1;font-size:1rem;min-width:0;padding:12px 14px}.PasswordField_input__RUsLJ:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.PasswordField_toggleBtn__JMt3D{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-left:none;border-radius:0 8px 8px 0;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:38px}.PasswordField_toggleBtn__JMt3D:hover:not(:disabled){background:#f3f4f6;color:#374151}.PasswordField_toggleBtn__JMt3D:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.PasswordField_toggleBtn__JMt3D:disabled{cursor:not-allowed;opacity:.6}.RegistrationSuccessModal_overlay__23hdb{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10050}.RegistrationSuccessModal_panel__vByCD{background:#fff;border-radius:16px;box-shadow:0 24px 48px #0f172a2e;display:flex;flex-direction:column;max-height:min(90vh,820px);overflow:hidden;padding:1.5rem 1.5rem 1.25rem;position:relative;text-align:center;width:min(640px,96vw)}.RegistrationSuccessModal_closeBtn__JY3Yt{align-items:center;background:#f1f5f9;border:none;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:1.35rem;height:2.25rem;justify-content:center;line-height:1;position:absolute;right:.65rem;top:.65rem;width:2.25rem;z-index:2}.RegistrationSuccessModal_closeBtn__JY3Yt:hover{background:#e2e8f0;color:#0f172a}.RegistrationSuccessModal_icon__xaUQu{font-size:2.25rem;margin:.25rem 0 .35rem}.RegistrationSuccessModal_panel__vByCD h2{color:#0f172a;font-size:1.3rem;margin:0 0 .85rem;padding:0 2rem}.RegistrationSuccessModal_body__CPkDn{-webkit-overflow-scrolling:touch;color:#475569;flex:1 1 auto;font-size:.95rem;line-height:1.55;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.25rem;text-align:left}.RegistrationSuccessModal_body__CPkDn p{margin:0 0 .85rem}.RegistrationSuccessModal_lead__\+76Ep{color:#334155;font-size:1rem}.RegistrationSuccessModal_stepsCard__VlAuu{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1rem 1.1rem;text-align:left}.RegistrationSuccessModal_stepsTitle__Z07bx{color:#0f172a;font-size:.92rem;font-weight:700;margin:0 0 .65rem}.RegistrationSuccessModal_stepsList__svSd7{color:#475569;font-size:.9rem;line-height:1.55;margin:0;padding-left:1.2rem}.RegistrationSuccessModal_stepsList__svSd7 li{margin-bottom:.45rem}.RegistrationSuccessModal_stepsList__svSd7 li:last-child{margin-bottom:0}.RegistrationSuccessModal_facts__ewm\+Z{color:#475569;font-size:.9rem;line-height:1.55;margin:0 0 1rem;padding-left:1.1rem;text-align:left}.RegistrationSuccessModal_facts__ewm\+Z li{margin-bottom:.5rem}.RegistrationSuccessModal_ref__oOnpp{color:#1d4ed8;font-family:ui-monospace,monospace}.RegistrationSuccessModal_note__x89l\+{background:#f8fafc;border-radius:8px;color:#64748b;font-size:.88rem;margin-bottom:0!important;padding:.75rem}.RegistrationSuccessModal_actions__VFXiq{display:flex;flex:0 0 auto;flex-direction:column;gap:.65rem;margin-top:1rem;padding-top:.25rem}.RegistrationSuccessModal_primaryBtn__PBOuf,.RegistrationSuccessModal_secondaryBtn__Zq2dX{border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1rem;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.RegistrationSuccessModal_primaryBtn__PBOuf{background:#1e3a8a;border:none;box-shadow:0 1px 2px #0f172a14;color:#fff}.RegistrationSuccessModal_primaryBtn__PBOuf:hover{background:#1d4ed8;box-shadow:0 4px 12px #1e3a8a38;transform:translateY(-1px)}.RegistrationSuccessModal_secondaryBtn__Zq2dX{background:#fff;border:1px solid #cbd5e1;color:#334155}.RegistrationSuccessModal_secondaryBtn__Zq2dX:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.TeacherDashboard_teacherDashboard__rpIlt{background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.TeacherDashboard_loading__4ePLm{align-items:center;color:#64748b;display:flex;flex-direction:column;height:100vh;justify-content:center}.TeacherDashboard_loadingSpinner__xTWxb{animation:TeacherDashboard_spin__m70Or 1s linear infinite;border:4px solid #e2e8f0;border-left-color:#7c3aed;border-radius:50%;height:40px;margin-bottom:1rem;width:40px}.TeacherDashboard_header__MmAAt{background:#fff;border-bottom:1px solid #e2e8f0;border-top:4px solid #7c3aed;box-shadow:0 1px 3px #0000001a;position:relative;z-index:30}.TeacherDashboard_portalBadge__gD\+AV{background:#ede9fe;border-radius:4px;color:#5b21b6;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-bottom:6px;padding:3px 8px;text-transform:uppercase}.TeacherDashboard_headerContent__nNSdg{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:14px 20px}.TeacherDashboard_headerLeft__F\+tdG{flex:1 1 200px;min-width:0}.TeacherDashboard_headerLeft__F\+tdG h1{color:#0f172a;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.TeacherDashboard_welcome__0fr9E{color:#64748b;font-size:.8125rem;font-weight:500;margin:2px 0 0}.TeacherDashboard_teacherInfo__Qsv4D{color:#7c3aed;font-size:.8125rem;font-weight:500;margin:2px 0 0}.TeacherDashboard_headerRight__MqbkB{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-left:auto}.TeacherDashboard_quickStats__BmPYq{display:flex;gap:1rem}.TeacherDashboard_quickStat__f8d\+w{background:#f1f5f9;border-radius:.5rem;color:#475569;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.TeacherDashboard_logoutBtn__pP94Y{background:#ef4444;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.TeacherDashboard_logoutBtn__pP94Y:hover{background:#dc2626;transform:translateY(-1px)}.TeacherDashboard_statsGrid__AAXPs{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0 auto;max-width:1400px;padding:2rem}.TeacherDashboard_statCard__8uafu{border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px #0000001a;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.TeacherDashboard_statCard__8uafu:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.TeacherDashboard_statIcon__83hCv{align-items:center;background:#eff6ff;border-radius:.75rem;color:#2563eb;display:flex;height:60px;justify-content:center;width:60px}.TeacherDashboard_statInfo__ho2Ux h3{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0}.TeacherDashboard_statInfo__ho2Ux p{color:#64748b;font-weight:500;margin:.25rem 0 0}.TeacherDashboard_statSub__W\+50i{color:#94a3b8;display:block;font-size:.75rem;margin-top:.25rem}.TeacherDashboard_statTrend__Ivz7v{color:#10b981;display:block;font-size:.75rem;font-weight:500;margin-top:.25rem}.TeacherDashboard_tabs__L5Sqy{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;margin-left:auto;margin-right:auto;margin-top:.5rem;max-width:1400px;overflow-x:auto;padding:.65rem 2rem 1rem;position:relative;z-index:20}.TeacherDashboard_tab__Pp-8g{background:#0000;border:1px solid #0000;border-radius:.5rem;color:#64748b;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.TeacherDashboard_tab__Pp-8g:hover{background:#f8fafc;color:#374151}.TeacherDashboard_tab__Pp-8g.TeacherDashboard_active__K\+tCR{background:#7c3aed;border-color:#7c3aed;color:#fff}.TeacherDashboard_content__oyU6Y{margin:0 auto;max-width:1400px;padding:2rem}.TeacherDashboard_primaryBtn__uS\+iB{background:#7c3aed;border-radius:.5rem;font-weight:500}.TeacherDashboard_primaryBtn__uS\+iB:hover:not(:disabled){background:#6d28d9}.TeacherDashboard_primaryBtn__uS\+iB:disabled{background:#94a3b8;transform:none}.TeacherDashboard_secondaryBtn__SfIl-{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;color:#475569;font-weight:500}.TeacherDashboard_secondaryBtn__SfIl-:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.TeacherDashboard_dangerBtn__2zJzB{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.TeacherDashboard_dangerBtn__2zJzB:hover:not(:disabled){background:#fecaca;border-color:#fca5a5}.TeacherDashboard_smallBtn__oQ7wU{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.375rem;color:#475569;font-size:.875rem;padding:.5rem .75rem}.TeacherDashboard_smallBtn__oQ7wU:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.TeacherDashboard_overviewTab__WZAG5 h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.TeacherDashboard_overviewGrid__6AL7y{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.TeacherDashboard_portfolioSection__Xz-lq h3{color:#1e293b;font-size:1.25rem;margin-bottom:1.5rem}.TeacherDashboard_portfolioGrid__eXPs5{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.TeacherDashboard_portfolioCard__24bR8{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.TeacherDashboard_portfolioCard__24bR8:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.TeacherDashboard_portfolioHeader__q69nk{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.TeacherDashboard_portfolioHeader__q69nk h4{color:#1e293b;font-size:1.125rem;margin:0}.TeacherDashboard_gradeBadge__V8\+WM{background:#dbeafe;border-radius:1rem;color:#1e40af;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.TeacherDashboard_portfolioDetails__Bh2Ts p{color:#64748b;font-size:.875rem;margin:.5rem 0}.TeacherDashboard_assignmentStatus__Jur39{border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:.875rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.TeacherDashboard_sidebar__JW\+Ki{display:flex;flex-direction:column;gap:1.5rem}.TeacherDashboard_quickActionsCard__aQL2c,.TeacherDashboard_recentActivity__WSwwK{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.TeacherDashboard_quickActionsCard__aQL2c h3,.TeacherDashboard_recentActivity__WSwwK h3{color:#1e293b;font-size:1.125rem;margin-bottom:1rem}.TeacherDashboard_quickActions__PgJ17{display:flex;flex-direction:column;gap:.75rem}.TeacherDashboard_actionBtn__8MwX5{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;font-weight:500;padding:.75rem 1rem;text-align:left;transition:all .2s}.TeacherDashboard_actionBtn__8MwX5:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.TeacherDashboard_alert__0Nz7A{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.TeacherDashboard_alertIcon__uvi7G{font-size:1.25rem}.TeacherDashboard_activityItem__ZM6OX{font-size:.875rem;justify-content:space-between}.TeacherDashboard_grade__yO4z9{color:#059669;font-weight:600}.TeacherDashboard_attendanceTab__uMCex .TeacherDashboard_tabHeader__efz5K{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.TeacherDashboard_attendanceTab__uMCex h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.TeacherDashboard_attendanceControls__LQAbI{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem}.TeacherDashboard_controlGroup__5O0l5{gap:.5rem}.TeacherDashboard_controlGroup__5O0l5 label{color:#374151;font-size:.875rem}.TeacherDashboard_dateInput__6AsdB,.TeacherDashboard_filterSelect__mM5Si{border:1px solid #cbd5e1;border-radius:.5rem;font-size:.875rem;min-width:200px;padding:.75rem}.TeacherDashboard_dateInput__6AsdB:focus,.TeacherDashboard_filterSelect__mM5Si:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f;outline:none}.TeacherDashboard_attendanceSummary__zC0aS{margin-bottom:2rem}.TeacherDashboard_summaryCard__zZR\+5{border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px #0000001a;gap:2rem;padding:1.5rem}.TeacherDashboard_summaryItem__ByLj-{flex:1 1}.TeacherDashboard_summaryNumber__7NpVi{color:#1e293b;font-size:2rem;margin-bottom:.5rem}.TeacherDashboard_summaryLabel__UTQhr{color:#64748b;font-size:.875rem;font-weight:500}.TeacherDashboard_attendanceTable__Y1vgj{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.TeacherDashboard_dataTable__Oxxu\+{border-collapse:collapse;width:100%}.TeacherDashboard_dataTable__Oxxu\+ th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#374151;font-size:.875rem;font-weight:600;padding:1rem;text-align:left}.TeacherDashboard_dataTable__Oxxu\+ td{border-bottom:1px solid #f1f5f9;font-size:.875rem;padding:1rem}.TeacherDashboard_dataTable__Oxxu\+ tr:hover{background:#f8fafc}.TeacherDashboard_dataTable__Oxxu\+ tr:last-child td{border-bottom:none}.TeacherDashboard_statusBadge__ootup{border-radius:1rem;font-size:.75rem;padding:.25rem .75rem;text-transform:capitalize}.TeacherDashboard_statusBadge__ootup.TeacherDashboard_present__31axB{background:#d1fae5;color:#065f46}.TeacherDashboard_statusBadge__ootup.TeacherDashboard_absent__ChHgl{background:#fee2e2;color:#991b1b}.TeacherDashboard_statusBadge__ootup.TeacherDashboard_late__ie0TC{background:#fef3c7;color:#92400e}.TeacherDashboard_attendanceActions__PiIdR{display:flex;gap:.5rem}.TeacherDashboard_statusBtn__cd14\+{background:#fff;border:2px solid #e2e8f0;border-radius:.375rem;cursor:pointer;font-size:.875rem;padding:.5rem;transition:all .2s}.TeacherDashboard_statusBtn__cd14\+:hover:not(:disabled){border-color:#7c3aed;transform:scale(1.1)}.TeacherDashboard_statusBtn__cd14\+.TeacherDashboard_active__K\+tCR{background:#ede9fe;border-color:#7c3aed}.TeacherDashboard_statusBtn__cd14\+:disabled{cursor:not-allowed;opacity:.6;transform:none}.TeacherDashboard_attendanceTab__uMCex .TeacherDashboard_tabHeaderRow__c2Xz-{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}@media (max-width:768px){.TeacherDashboard_attendanceTab__uMCex .TeacherDashboard_tabHeaderRow__c2Xz-,.TeacherDashboard_classesTab__x1B0d .TeacherDashboard_tabHeader__efz5K{align-items:stretch;flex-direction:column}.TeacherDashboard_attHeaderActions__PAnQ1{width:100%}.TeacherDashboard_attHeaderActions__PAnQ1>*{flex:1 1 auto}}.TeacherDashboard_attendanceTab__uMCex .TeacherDashboard_tabHeaderRow__c2Xz- p{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.TeacherDashboard_attHeaderActions__PAnQ1{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.TeacherDashboard_attBulkSelected__bmWn8{align-items:center;background:#ede9fe;border:1px solid #ddd6fe;border-radius:.5rem;color:#5b21b6;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.35rem .6rem}.TeacherDashboard_attBtnPresent__rwXd7{background:#059669;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1rem;transition:all .2s}.TeacherDashboard_attBtnPresent__rwXd7:hover:not(:disabled){background:#047857}.TeacherDashboard_attBtnAbsent__ut7K2{background:#dc2626;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1rem;transition:all .2s}.TeacherDashboard_attBtnAbsent__ut7K2:hover:not(:disabled){background:#b91c1c}.TeacherDashboard_attBtnGhost__7C3zk{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;color:#475569;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1rem;transition:all .2s}.TeacherDashboard_attBtnGhost__7C3zk:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.TeacherDashboard_attBtnAbsent__ut7K2:disabled,.TeacherDashboard_attBtnGhost__7C3zk:disabled,.TeacherDashboard_attBtnPresent__rwXd7:disabled{cursor:not-allowed;opacity:.55}.TeacherDashboard_attStatsRow__ZCJr6{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,1fr);margin-bottom:1.5rem}.TeacherDashboard_attStatCard__AXt4K{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000a;padding:1rem;text-align:center}.TeacherDashboard_attStatCard__AXt4K:first-child{border-top:3px solid #7c3aed}.TeacherDashboard_attStatValue__pkVZO{color:#1e293b;display:block;font-size:1.6rem;font-weight:800;line-height:1.1}.TeacherDashboard_attStatLabel__3Pjm6{color:#64748b;display:block;font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-top:.35rem;text-transform:uppercase}.TeacherDashboard_attFilters__3TH-m{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.TeacherDashboard_attSearchInput__99wi7{border:1px solid #cbd5e1;border-radius:.5rem;flex:1 1 260px;font-size:.875rem;min-width:220px;padding:.7rem .85rem}.TeacherDashboard_attSearchInput__99wi7:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f;outline:none}.TeacherDashboard_attFilterControls__GXvwW{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.TeacherDashboard_attFilterControls__GXvwW input,.TeacherDashboard_attFilterControls__GXvwW select{border:1px solid #cbd5e1;border-radius:.5rem;font-size:.875rem;padding:.7rem .85rem}.TeacherDashboard_attFilterControls__GXvwW input:focus,.TeacherDashboard_attFilterControls__GXvwW select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f;outline:none}.TeacherDashboard_attTableContainer__0iw7P{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px #00000014;overflow-x:auto;overflow-y:visible}.TeacherDashboard_attTable__fiwsP{border-collapse:collapse;min-width:100%;width:-webkit-max-content;width:max-content}.TeacherDashboard_attTable__fiwsP th{background:#faf5ff;border-bottom:1px solid #e2e8f0;color:#5b21b6;font-size:.78rem;font-weight:700;letter-spacing:.03em;padding:.85rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.TeacherDashboard_attTable__fiwsP td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.875rem;padding:.85rem 1rem}.TeacherDashboard_attTable__fiwsP tbody tr:hover{background:#faf5ff}.TeacherDashboard_attTable__fiwsP tbody tr:last-child td{border-bottom:none}.TeacherDashboard_attCheckCol__ehoWc{text-align:center;width:44px}.TeacherDashboard_attStudentName__Kx-TO{color:#1e293b;font-weight:600}.TeacherDashboard_attStatusBadge__KZG6v{border-radius:1rem;display:inline-block;font-size:.72rem;font-weight:700;padding:.25rem .7rem}.TeacherDashboard_attPresent__Zyw\+J{background:#d1fae5;color:#065f46}.TeacherDashboard_attAbsent__-BR9g{background:#fee2e2;color:#991b1b}.TeacherDashboard_attLate__KJ9Dx{background:#fef3c7;color:#92400e}.TeacherDashboard_attUnmarked__UMV1-{background:#f1f5f9;color:#64748b}.TeacherDashboard_attMarkActions__dahPl{display:flex;gap:.35rem}.TeacherDashboard_attMark__9yAQ7{background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;color:#475569;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .7rem;transition:all .15s}.TeacherDashboard_attMark__9yAQ7:disabled{cursor:not-allowed;opacity:.55}.TeacherDashboard_attMarkPresent__BP-\+D:hover:not(:disabled){border-color:#059669;color:#047857}.TeacherDashboard_attMarkPresent__BP-\+D.TeacherDashboard_attMarkActive__WfcYf{background:#059669;border-color:#059669;color:#fff}.TeacherDashboard_attMarkAbsent__UTTgk:hover:not(:disabled){border-color:#dc2626;color:#b91c1c}.TeacherDashboard_attMarkAbsent__UTTgk.TeacherDashboard_attMarkActive__WfcYf{background:#dc2626;border-color:#dc2626;color:#fff}.TeacherDashboard_attMarkLate__OqRKm:hover:not(:disabled){border-color:#d97706;color:#b45309}.TeacherDashboard_attMarkLate__OqRKm.TeacherDashboard_attMarkActive__WfcYf{background:#d97706;border-color:#d97706;color:#fff}.TeacherDashboard_attFooter__t8oSz{color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;justify-content:space-between;margin-top:1rem}.TeacherDashboard_toastStack__DgdBR{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}.TeacherDashboard_toast__Esw3c{align-items:flex-start;animation:TeacherDashboard_toastIn__Ksmzo .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 TeacherDashboard_toastIn__Ksmzo{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.TeacherDashboard_toast_success__ssgeb{border-left-color:#22c55e}.TeacherDashboard_toast_error__pLYvI{border-left-color:#ef4444}.TeacherDashboard_toast_info__amHJn{border-left-color:#7c3aed}.TeacherDashboard_toastIcon__287ko{flex-shrink:0;font-weight:700;text-align:center;width:18px}.TeacherDashboard_toast_success__ssgeb .TeacherDashboard_toastIcon__287ko{color:#4ade80}.TeacherDashboard_toast_error__pLYvI .TeacherDashboard_toastIcon__287ko{color:#f87171}.TeacherDashboard_toast_info__amHJn .TeacherDashboard_toastIcon__287ko{color:#c4b5fd}.TeacherDashboard_toastMessage__dyUwJ{flex:1 1;word-break:break-word}.TeacherDashboard_toastClose__0Pkuw{background:none;border:none;color:#cbd5e1;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;padding:0}.TeacherDashboard_toastClose__0Pkuw:hover{color:#fff}.TeacherDashboard_confirmCard__Gibh0{background:#fff;border-radius:.9rem;box-shadow:0 20px 25px -5px #0003;max-width:460px;padding:1.5rem;width:100%}.TeacherDashboard_confirmCard__Gibh0 h3{color:#1e293b;font-size:1.15rem;margin:0 0 .5rem}.TeacherDashboard_confirmCard__Gibh0 p{color:#475569;font-size:.9rem;line-height:1.5;margin:0 0 1.25rem}.TeacherDashboard_confirmActions__5CZd\+{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width:900px){.TeacherDashboard_attStatsRow__ZCJr6{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.TeacherDashboard_attStatsRow__ZCJr6{grid-template-columns:repeat(2,1fr)}}.TeacherDashboard_assignmentsHeader__JbHOQ{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.TeacherDashboard_assignmentsHeader__JbHOQ h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.TeacherDashboard_assignmentsList__hFMO3{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.TeacherDashboard_assignmentsList__hFMO3>.TeacherDashboard_emptyState__y\+wu6{grid-column:1/-1}.TeacherDashboard_assignmentCard__Vesxp{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;min-width:0;padding:1.25rem;transition:transform .2s,box-shadow .2s}.TeacherDashboard_assignmentCard__Vesxp:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.TeacherDashboard_assignmentMain__QPqwx{display:flex;flex:1 1;flex-direction:column;gap:1rem;margin-bottom:1rem}.TeacherDashboard_assignmentInfo__Pu0HS h3{color:#1e293b;font-size:1.125rem;margin:0 0 .5rem}.TeacherDashboard_assignmentDescription__EHruR{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.TeacherDashboard_assignmentMeta__k7oCp{color:#64748b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.TeacherDashboard_assignmentMeta__k7oCp span{align-items:center;display:flex;gap:.25rem}.TeacherDashboard_assignmentStats__jHYz8{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem}.TeacherDashboard_gradedCount__ax9YK,.TeacherDashboard_submissionCount__AJPGh{color:#64748b;font-size:.875rem}.TeacherDashboard_assignmentActions__WAKyB{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:auto;padding-top:1rem}.TeacherDashboard_gradebookHeader__REZ5Y{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.TeacherDashboard_gradebookHeader__REZ5Y h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.TeacherDashboard_gradebookStats__AAH6h{color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:1.5rem}.TeacherDashboard_gradebookControls__nIk5r{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.TeacherDashboard_searchInput__zppIC{border:1px solid #cbd5e1;border-radius:.5rem;flex:1 1;margin-bottom:5px;min-width:250px;padding:.75rem}.TeacherDashboard_tableContainer__VlOqt{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px #0000001a;overflow-y:visible}.TeacherDashboard_gradebookTable__lKzlf{border-collapse:collapse;min-width:100%;width:-webkit-max-content;width:max-content}.TeacherDashboard_gradebookTable__lKzlf thead{z-index:2}.TeacherDashboard_gradebookTable__lKzlf th{background:#faf5ff;border-bottom:2px solid #e9d5ff;color:#5b21b6;font-size:.8rem;font-weight:700;letter-spacing:.03em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.TeacherDashboard_gradebookTable__lKzlf tbody td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.875rem;line-height:1.2;padding:.2rem .65rem;vertical-align:middle}.TeacherDashboard_gradebookTable__lKzlf tbody .TeacherDashboard_studentInfo__alN3r{gap:0}.TeacherDashboard_gradebookTable__lKzlf tbody .TeacherDashboard_studentInfo__alN3r strong{font-size:inherit;font-weight:600;line-height:1.2}.TeacherDashboard_gradebookTable__lKzlf tbody .TeacherDashboard_guardian__T2vQH{font-size:.75rem;line-height:1.15}.TeacherDashboard_gradebookTable__lKzlf tbody .TeacherDashboard_entryCounts__0gRrM{gap:.4rem}.TeacherDashboard_gradebookTable__lKzlf tbody .TeacherDashboard_entryCount__Mw7Zi{align-items:center;flex-direction:row;gap:.2rem}.TeacherDashboard_gradebookTable__lKzlf tbody .TeacherDashboard_entryCount__Mw7Zi>span:last-child{color:#64748b;font-size:.7rem}.TeacherDashboard_gradebookTable__lKzlf tbody .TeacherDashboard_gbCountBadge__VUJ\+m{font-size:.7rem;height:1.2rem;min-width:1.2rem}.TeacherDashboard_gradebookTable__lKzlf tbody .TeacherDashboard_gbBtnAdd__S-5wu,.TeacherDashboard_gradebookTable__lKzlf tbody .TeacherDashboard_gbBtnView__Ogrqa{font-size:.78rem;padding:.25rem .55rem}.TeacherDashboard_gradebookTable__lKzlf tbody .TeacherDashboard_gradeValue__zhcD8{font-size:inherit}.TeacherDashboard_gradebookTable__lKzlf tbody tr:nth-child(2n){background:#fafafa}.TeacherDashboard_gradebookTable__lKzlf tbody tr:hover{background:#f5f3ff}.TeacherDashboard_gradebookTable__lKzlf tr:last-child td{border-bottom:none}.TeacherDashboard_gradebookTableContainer__9gxW5{background:#fff;border:1px solid #e9d5ff;border-radius:1rem;box-shadow:0 1px 3px #7c3aed14;max-height:65vh;overflow:auto}.TeacherDashboard_gradebookControls__nIk5r .TeacherDashboard_filterSelect__mM5Si:focus,.TeacherDashboard_gradebookControls__nIk5r .TeacherDashboard_searchInput__zppIC:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f;outline:none}.TeacherDashboard_gbActionGroup__cTYod{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.TeacherDashboard_gbBtn__oxuh5{align-items:center;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:600;gap:.35rem;justify-content:center;line-height:1.2;padding:.4rem .75rem;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap;width:auto}.TeacherDashboard_gbBtnView__Ogrqa{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.TeacherDashboard_gbBtnView__Ogrqa:hover{background:#ede9fe;border-color:#c4b5fd;box-shadow:0 1px 4px #7c3aed26}.TeacherDashboard_gbBtnAdd__S-5wu{background:#fff;border-color:#e2e8f0;color:#475569}.TeacherDashboard_gbBtnAdd__S-5wu:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.TeacherDashboard_gbBtnEdit__zjeUD{background:#7c3aed;border-color:#6d28d9;color:#fff;font-size:.72rem;padding:.35rem .65rem}.TeacherDashboard_gbBtnEdit__zjeUD:hover:not(:disabled){background:#6d28d9}.TeacherDashboard_gbBtnEdit__zjeUD:disabled{cursor:not-allowed;opacity:.45}.TeacherDashboard_gbBtnRemove__\+h5xS{background:#fff;border-color:#fecaca;color:#b91c1c;font-size:.72rem;padding:.3rem .55rem}.TeacherDashboard_gbBtnRemove__\+h5xS:hover{background:#fef2f2;border-color:#fca5a5}.TeacherDashboard_gbCountBadge__VUJ\+m{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .35rem}.TeacherDashboard_gbBadgeDigital__Fzo\+b{background:#7c3aed}.TeacherDashboard_gbBadgeTerm__TsUTm{background:#8b5cf6}.TeacherDashboard_gbBadgeExam__kLMZZ{background:#a78bfa}.TeacherDashboard_gbModalActions__Ztx9c{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding-top:1rem}.TeacherDashboard_gbModalActions__Ztx9c .TeacherDashboard_primaryBtn__uS\+iB,.TeacherDashboard_gbModalActions__Ztx9c .TeacherDashboard_printBtn__\+XA3l,.TeacherDashboard_gbModalActions__Ztx9c .TeacherDashboard_secondaryBtn__SfIl-{flex:0 0 auto;font-size:.85rem;padding:.5rem 1rem;width:auto}.TeacherDashboard_studentInfo__alN3r{gap:.125rem}.TeacherDashboard_guardian__T2vQH{color:#64748b;font-size:.7rem}.TeacherDashboard_gradeValue__zhcD8{color:#1e293b}.TeacherDashboard_attendanceRate__iWdvs{color:#64748b;font-size:.875rem}.TeacherDashboard_performanceBar__yl1Vb{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:100px}.TeacherDashboard_performanceFill__CfeFS{border-radius:4px;height:100%;transition:width .3s ease}.TeacherDashboard_performanceFill__CfeFS.TeacherDashboard_excellent__zlZlF{background:#10b981}.TeacherDashboard_performanceFill__CfeFS.TeacherDashboard_good__ZswDg{background:#3b82f6}.TeacherDashboard_performanceFill__CfeFS.TeacherDashboard_average__EBn7E{background:#f59e0b}.TeacherDashboard_performanceFill__CfeFS.TeacherDashboard_poor__pI-5L{background:#ef4444}.TeacherDashboard_studentActions__Ia3W6{display:flex;gap:.25rem}.TeacherDashboard_noResults__Cyizc{color:#64748b;padding:3rem}.TeacherDashboard_classesTab__x1B0d .TeacherDashboard_tabHeader__efz5K{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.TeacherDashboard_classesTab__x1B0d h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.TeacherDashboard_classesGrid__X8kwL{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.TeacherDashboard_classCard__02IPe{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.TeacherDashboard_classCard__02IPe:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.TeacherDashboard_classHeader__0TdWn{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.TeacherDashboard_classHeader__0TdWn h3{color:#1e293b;font-size:1.125rem;margin:0}.TeacherDashboard_subjectBadge__7Emd3{background:#dbeafe;border-radius:1rem;color:#1e40af;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.TeacherDashboard_classDetails__eV7rm p{color:#64748b;font-size:.875rem;margin:.5rem 0}.TeacherDashboard_classStats__oQ0lq{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;display:flex;gap:1rem;margin:1rem 0;padding:1rem 0}.TeacherDashboard_stat__3ifZz{flex:1 1;margin-right:60px;text-align:center}.TeacherDashboard_stat__3ifZz span{color:#64748b;display:block;font-size:.75rem;margin-bottom:.25rem}.TeacherDashboard_stat__3ifZz strong{color:#1e293b;font-size:1.125rem}.TeacherDashboard_classActions__b7uef{display:flex;flex-wrap:wrap;gap:.5rem}.TeacherDashboard_classesTab__x1B0d .TeacherDashboard_tabHeader__efz5K{flex-wrap:wrap;gap:.75rem}.TeacherDashboard_classesTab__x1B0d .TeacherDashboard_tabHeader__efz5K .TeacherDashboard_primaryBtn__uS\+iB{flex:0 0 auto;font-size:.875rem;padding:.5rem 1rem;width:auto}.TeacherDashboard_classesTab__x1B0d .TeacherDashboard_backBtn__H2Thp,.TeacherDashboard_classesTab__x1B0d .TeacherDashboard_dangerBtn__2zJzB,.TeacherDashboard_classesTab__x1B0d .TeacherDashboard_primaryBtn__uS\+iB,.TeacherDashboard_classesTab__x1B0d .TeacherDashboard_secondaryBtn__SfIl-{display:inline-flex;flex:0 0 auto;font-size:.8125rem;padding:.45rem .85rem;white-space:nowrap;width:auto}.TeacherDashboard_enrollmentView__87y6u{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 24px #0f172a0f;overflow:hidden;padding:0}.TeacherDashboard_enrollmentTopBar__0F9BU{background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid #f1f5f9;padding:.85rem 1.25rem}.TeacherDashboard_enrollmentBackBtn__HKZeB{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.35rem;padding:.35rem .7rem .35rem .45rem;transition:color .15s,background .15s,border-color .15s}.TeacherDashboard_enrollmentBackBtn__HKZeB:hover{background:#f5f3ff;border-color:#ede9fe;color:#5b21b6}.TeacherDashboard_enrollmentBackIcon__yf64s{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:1.1rem;height:1.35rem;justify-content:center;line-height:1;transition:background .15s,color .15s;width:1.35rem}.TeacherDashboard_enrollmentBackBtn__HKZeB:hover .TeacherDashboard_enrollmentBackIcon__yf64s{background:#ede9fe;color:#5b21b6}.TeacherDashboard_enrollmentHero__90i\+u{align-items:flex-start;background:linear-gradient(135deg,#faf5ff,#fff 55%);border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;padding:1.25rem 1.25rem 1rem}.TeacherDashboard_enrollmentHeroMain__fxEQu{flex:1 1 280px;min-width:0}.TeacherDashboard_enrollmentEyebrow__rgWN1{color:#7c3aed;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.TeacherDashboard_enrollmentTitle__NCprL{color:#0f172a;font-size:1.35rem;font-weight:700;line-height:1.25;margin:0}.TeacherDashboard_enrollmentBadges__yuPT5{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.TeacherDashboard_enrollmentBadgeMuted__mUMNY,.TeacherDashboard_enrollmentBadge__bZp\+y{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;padding:.2rem .55rem}.TeacherDashboard_enrollmentBadge__bZp\+y{background:#ede9fe;color:#5b21b6}.TeacherDashboard_enrollmentBadgeMuted__mUMNY{background:#f1f5f9;color:#475569}.TeacherDashboard_enrollmentScheduleList__wwelm{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.TeacherDashboard_enrollmentScheduleChip__d04Bk{background:#fff;border:1px solid #e9d5ff;border-radius:.45rem;color:#475569;font-size:.72rem;line-height:1.35;padding:.25rem .55rem}.TeacherDashboard_enrollmentHeroStats__fY3gO{grid-gap:.5rem;display:grid;flex:0 0 auto;gap:.5rem;grid-template-columns:repeat(3,minmax(88px,1fr))}.TeacherDashboard_enrollmentStatCard__WjEyM{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;display:flex;flex-direction:column;justify-content:center;min-width:88px;padding:.65rem .75rem}.TeacherDashboard_enrollmentStatValue__5PRM5{color:#0f172a;font-size:1.25rem;font-weight:700;line-height:1.1}.TeacherDashboard_enrollmentStatLabel__pyIoo{color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:.03em;margin-top:.15rem;text-transform:uppercase}.TeacherDashboard_enrollmentHeader__OXLGR{margin-bottom:1rem}.TeacherDashboard_enrollmentHeader__OXLGR h3{color:#1e293b;font-size:1.1rem;margin:.35rem 0 0}.TeacherDashboard_enrollmentHeader__OXLGR p{color:#64748b;font-size:.8125rem;margin:.25rem 0 0}.TeacherDashboard_enrollmentControls__iirg0{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;margin:0;padding:.85rem 1.25rem}.TeacherDashboard_enrollmentControls__iirg0 .TeacherDashboard_bulkActions__heN3p,.TeacherDashboard_enrollmentControls__iirg0 .TeacherDashboard_filterControls__1WTkI{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.TeacherDashboard_enrollmentControls__iirg0 .TeacherDashboard_actionSelect__eYLvD,.TeacherDashboard_enrollmentControls__iirg0 .TeacherDashboard_filterSelect__mM5Si{border:1px solid #e2e8f0;border-radius:.5rem;font-size:.8125rem;min-width:140px;padding:.45rem .65rem}.TeacherDashboard_enrollmentGrid__JbwuM{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(260px,320px);padding:0}.TeacherDashboard_enrollmentGrid__JbwuM .TeacherDashboard_availableStudents__PZ2ss,.TeacherDashboard_enrollmentGrid__JbwuM .TeacherDashboard_classInfo__oYygV{padding:1rem 1.25rem 1.25rem}.TeacherDashboard_enrollmentGrid__JbwuM .TeacherDashboard_availableStudents__PZ2ss{border-right:1px solid #f1f5f9}.TeacherDashboard_enrollmentPanelHeader__hEEg2{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.TeacherDashboard_enrollmentPanelHeader__hEEg2 h4{color:#1e293b;font-size:.875rem;font-weight:700;margin:0}.TeacherDashboard_enrollmentPanelCount__Aj6l0{align-items:center;background:#ede9fe;border-radius:999px;color:#5b21b6;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;min-width:1.5rem;padding:.1rem .45rem}.TeacherDashboard_enrollmentGrid__JbwuM .TeacherDashboard_studentList__VzvKc{max-height:min(56vh,560px);overflow-y:auto;padding-right:.15rem}.TeacherDashboard_enrollmentGrid__JbwuM .TeacherDashboard_studentCard__aZf2G{background:#fff;border:1px solid #e2e8f0;border-radius:.35rem;margin-bottom:.15rem;padding:0;transition:border-color .15s,box-shadow .15s}.TeacherDashboard_enrollmentStudentCard__7rhNh:hover{border-color:#c4b5fd}.TeacherDashboard_enrollmentStudentCardSelected__SS7Pm{background:#faf5ff;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1f}.TeacherDashboard_enrollmentGrid__JbwuM .TeacherDashboard_studentCheckbox__otxfz{align-items:center;cursor:pointer;display:flex;gap:.4rem;min-height:1.75rem;padding:.22rem .45rem;width:100%}.TeacherDashboard_enrollmentGrid__JbwuM .TeacherDashboard_studentCheckbox__otxfz input[type=checkbox]{flex-shrink:0;height:.85rem;margin:0;width:.85rem}.TeacherDashboard_enrollmentStudentAvatar__YiFHs{align-items:center;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:999px;color:#5b21b6;display:inline-flex;flex-shrink:0;font-size:.58rem;font-weight:700;height:1.35rem;justify-content:center;width:1.35rem}.TeacherDashboard_enrollmentStudentName__RzXHq{color:#0f172a;flex:1 1;font-size:.78rem;font-weight:600;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherDashboard_enrollmentStudentGrade__GuVVi{color:#64748b;flex-shrink:0;font-size:.68rem;line-height:1.2;white-space:nowrap}.TeacherDashboard_enrollmentGrid__JbwuM .TeacherDashboard_studentInfo__alN3r{display:flex;flex-direction:column;gap:.15rem;min-width:0}.TeacherDashboard_enrollmentGrid__JbwuM .TeacherDashboard_studentInfo__alN3r strong{color:#0f172a;font-size:.875rem}.TeacherDashboard_enrollmentGrid__JbwuM .TeacherDashboard_studentInfo__alN3r>span{color:#64748b;font-size:.75rem;line-height:1.35}.TeacherDashboard_enrollmentStudentMeta__VoQx8{color:#94a3b8!important;font-size:.72rem!important}.TeacherDashboard_enrollmentEmptyState__fgFGs{background:#fafafa;border:1px dashed #e2e8f0;border-radius:.65rem;padding:2rem 1rem;text-align:center}.TeacherDashboard_enrollmentEmptyState__fgFGs p{color:#64748b;font-size:.8125rem;margin:0 0 .75rem}.TeacherDashboard_enrollmentClearFiltersBtn__vSfE1{background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;color:#475569;cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .75rem;width:auto!important}.TeacherDashboard_enrollmentClearFiltersBtn__vSfE1:hover{border-color:#c4b5fd;color:#5b21b6}.TeacherDashboard_enrollmentDetailsList__OYgnq{background:#f8fafc;border:1px solid #f1f5f9;border-radius:.65rem;margin:0 0 1rem;padding:.75rem}.TeacherDashboard_enrollmentDetailRow__\+HfwC{grid-gap:.5rem;border-bottom:1px solid #f1f5f9;display:grid;gap:.5rem;grid-template-columns:5.5rem 1fr;padding:.35rem 0}.TeacherDashboard_enrollmentDetailRow__\+HfwC:last-child{border-bottom:none}.TeacherDashboard_enrollmentDetailRow__\+HfwC dt{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.TeacherDashboard_enrollmentDetailRow__\+HfwC dd{color:#334155;font-size:.8125rem;line-height:1.4;margin:0}.TeacherDashboard_enrollmentScheduleDetailList__RywZ8{margin:0;padding-left:1rem}.TeacherDashboard_enrollmentScheduleDetailList__RywZ8 li{margin:.15rem 0}.TeacherDashboard_enrollmentEnrolledSection__VR6wO{margin-top:.25rem}.TeacherDashboard_enrollmentEnrolledList__H4Gh-{display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow-y:auto}.TeacherDashboard_enrollmentEnrolledHeaderActions__8\+uzY{align-items:center;display:flex;gap:.45rem}.TeacherDashboard_enrollmentSelectAllBtn__DZRmE{background:#0000;border:none;color:#7c3aed;cursor:pointer;font-size:.68rem;font-weight:600;padding:0}.TeacherDashboard_enrollmentSelectAllBtn__DZRmE:hover:not(:disabled){text-decoration:underline}.TeacherDashboard_enrollmentSelectAllBtn__DZRmE:disabled{cursor:not-allowed;opacity:.5}.TeacherDashboard_enrollmentEnrolledItem__YVB5-{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:.5rem;display:flex;gap:.55rem;padding:.5rem .6rem}.TeacherDashboard_enrollmentEnrolledItemSelected__B5yD5{background:#fff5f5;border-color:#fca5a5}.TeacherDashboard_enrollmentEnrolledCheckbox__0BKe2{align-items:center;cursor:pointer;display:inline-flex;margin:0}.TeacherDashboard_enrollmentEnrolledCheckbox__0BKe2 input[type=checkbox]{height:.85rem;margin:0;width:.85rem}.TeacherDashboard_enrollmentUnenrollBtn__ZtkTe{background:#fff;border:1px solid #fecaca;border-radius:.35rem;color:#b91c1c;cursor:pointer;flex-shrink:0;font-size:.68rem;font-weight:600;margin-left:auto;padding:.2rem .45rem}.TeacherDashboard_enrollmentUnenrollBtn__ZtkTe:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.TeacherDashboard_enrollmentUnenrollBtn__ZtkTe:disabled{cursor:not-allowed;opacity:.5}.TeacherDashboard_enrollmentEnrolledInfo__346b1{display:flex;flex-direction:column;gap:.1rem;min-width:0}.TeacherDashboard_enrollmentEnrolledInfo__346b1 strong{color:#0f172a;font-size:.8125rem}.TeacherDashboard_enrollmentEnrolledInfo__346b1 span{color:#64748b;font-size:.72rem;line-height:1.35}.TeacherDashboard_enrollmentEmptyHint__XAnLE{background:#fafafa;border:1px dashed #e2e8f0;border-radius:.5rem;color:#94a3b8;font-size:.8125rem;margin:0;padding:.75rem;text-align:center}@media (max-width:900px){.TeacherDashboard_enrollmentGrid__JbwuM{grid-template-columns:1fr}.TeacherDashboard_enrollmentGrid__JbwuM .TeacherDashboard_availableStudents__PZ2ss{border-bottom:1px solid #f1f5f9;border-right:none}.TeacherDashboard_enrollmentHeroStats__fY3gO{grid-template-columns:repeat(3,1fr);width:100%}}.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_teacherModalBody__xjSGD .TeacherDashboard_analyticsGrid__oirFy{gap:1rem;margin-bottom:0}.TeacherDashboard_classAnalyticsModal__GuZ48{height:min(92vh,880px);max-height:min(92vh,880px);max-width:min(960px,94vw)!important;width:min(960px,94vw)!important}.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_teacherModalBody__xjSGD{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.TeacherDashboard_analyticsModalOverlay__3xbhp{align-items:flex-start;overflow-y:auto;padding:1.25rem 1rem}.TeacherDashboard_analyticsClassMeta__KnmBR{background:linear-gradient(135deg,#faf5ff,#fff 70%);border:1px solid #ede9fe;border-radius:.65rem;margin-bottom:1rem;padding:.85rem 1rem}.TeacherDashboard_analyticsMetaBadges__t4Aet{display:flex;flex-wrap:wrap;gap:.4rem}.TeacherDashboard_analyticsMetaBadgeMuted__xmP0L,.TeacherDashboard_analyticsMetaBadge__3CEu3{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;padding:.2rem .55rem}.TeacherDashboard_analyticsMetaBadge__3CEu3{background:#ede9fe;color:#5b21b6}.TeacherDashboard_analyticsMetaBadgeMuted__xmP0L{background:#f1f5f9;color:#475569}.TeacherDashboard_analyticsScheduleList__Btp4P{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.TeacherDashboard_analyticsScheduleChip__TXP4d{background:#fff;border:1px solid #e9d5ff;border-radius:.45rem;color:#475569;font-size:.72rem;line-height:1.35;padding:.25rem .55rem}.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_analyticsGrid__oirFy{display:flex;flex-direction:column;gap:1rem}.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_analyticsCharts__RTXRB{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_recentAssignments__gIty8,.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_topPerformers__sWpLR{min-width:0}.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_summaryCards__4bQBS{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_summaryCard__zZR\+5{min-width:0;padding:.85rem 1rem}.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_summaryInfo__tctop h3{font-size:1.25rem}.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_summaryInfo__tctop p{font-size:.75rem;line-height:1.3}.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_chartSection__YgXhN{min-width:0;padding:1rem}.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_assignmentItem__WhoRj{align-items:flex-start;flex-wrap:wrap;gap:.35rem .75rem}.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_assignmentTitle__tNod1{flex:1 1 100%;min-width:0;word-break:break-word}.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_assignmentDue__cQYZj,.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_assignmentStatus__Jur39{margin:0;white-space:nowrap}.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_performerItem__xcNA9{min-width:0}.TeacherDashboard_classAnalyticsModal__GuZ48 .TeacherDashboard_studentName__Vkc5r{min-width:0;word-break:break-word}.TeacherDashboard_analyticsEmptyHint__J8GJP{background:#fafafa;border:1px dashed #e2e8f0;border-radius:.5rem;color:#94a3b8;font-size:.8125rem;margin:0;padding:.75rem;text-align:center}.TeacherDashboard_classesTab__x1B0d .TeacherDashboard_formActions__lW\+fN{flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.TeacherDashboard_classesTab__x1B0d .TeacherDashboard_formActions__lW\+fN .TeacherDashboard_primaryBtn__uS\+iB,.TeacherDashboard_classesTab__x1B0d .TeacherDashboard_formActions__lW\+fN .TeacherDashboard_secondaryBtn__SfIl-{flex:0 0 auto;width:auto}.TeacherDashboard_reportsTab__WFP2o h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.TeacherDashboard_reportControls__uzNCh{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.TeacherDashboard_reportsTab__WFP2o .TeacherDashboard_reportControls__uzNCh{grid-gap:12px 14px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;display:grid;gap:12px 14px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));margin-bottom:1.5rem;padding:1rem 1.25rem}.TeacherDashboard_reportsTab__WFP2o .TeacherDashboard_controlGroup__5O0l5{min-width:0}.TeacherDashboard_reportsTab__WFP2o .TeacherDashboard_controlGroup__5O0l5 label{color:#475569;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.35rem}.TeacherDashboard_reportsTab__WFP2o .TeacherDashboard_formSelect__RzDFl{max-width:100%;min-width:0;width:100%}.TeacherDashboard_reportsTab__WFP2o .TeacherDashboard_reportControls__uzNCh .TeacherDashboard_controlGroup__5O0l5{flex:initial;max-width:none;min-width:0}.TeacherDashboard_reportsTab__WFP2o .TeacherDashboard_reportControls__uzNCh .TeacherDashboard_primaryBtn__uS\+iB{align-self:end;flex:0 0 auto;font-size:.875rem;justify-self:start;margin-left:0;padding:.65rem 1.1rem;width:auto}.TeacherDashboard_formSelect__RzDFl{border:1px solid #cbd5e1;border-radius:.5rem;min-width:300px;padding:.75rem}.TeacherDashboard_reportContainer__Xsy9u{border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px #0000001a;padding:2rem}.TeacherDashboard_reportHeader__975JL{border-bottom:2px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.TeacherDashboard_reportHeader__975JL h3{color:#1e293b;font-size:1.5rem;margin:0 0 .5rem}.TeacherDashboard_studentInfo__alN3r{background:#f8fafc;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.TeacherDashboard_studentInfo__alN3r h4{color:#1e293b;font-size:1.125rem;margin:0 0 1rem}.TeacherDashboard_studentInfo__alN3r p{color:#64748b;margin:.5rem 0}.TeacherDashboard_commentsSection__f1xXb{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.TeacherDashboard_commentBox__U\+U9R{display:flex;flex-direction:column;gap:.75rem}.TeacherDashboard_commentBox__U\+U9R label{color:#374151;font-size:.875rem}.TeacherDashboard_commentBox__U\+U9R textarea{border:1px solid #cbd5e1;border-radius:.5rem;font-size:.875rem;min-height:100px;padding:1rem}.TeacherDashboard_commentBox__U\+U9R textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.TeacherDashboard_signature__0VHb\+{border-top:1px dashed #cbd5e1;margin-top:1rem;padding-top:1rem}.TeacherDashboard_signature__0VHb\+ p{color:#64748b;font-style:italic;margin:0}.TeacherDashboard_parentSection__8rXNK{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;padding:1rem}.TeacherDashboard_reportActions__gVwKg{border-top:1px solid #e2e8f0;gap:1rem;justify-content:flex-end;padding-top:2rem}.TeacherDashboard_modalOverlay__KqeFW{background:#00000080;padding:1rem;position:fixed;z-index:1000}.TeacherDashboard_modal__LQBNk{border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:100%}.TeacherDashboard_teacherScrollModal__15wV\+{display:flex;flex-direction:column;max-height:min(90vh,800px);overflow:hidden;padding:0}.TeacherDashboard_teacherScrollModalWide__h6lmk{max-width:min(960px,94vw)}.TeacherDashboard_addClassFormModal__MWt-5{max-height:min(90vh,820px)!important;max-width:min(720px,94vw)!important;width:min(720px,94vw)!important}.TeacherDashboard_addClassFormModal__MWt-5 .TeacherDashboard_formGrid__1oK0e{gap:1rem;grid-template-columns:1fr 1fr}.TeacherDashboard_addClassFormModal__MWt-5 .TeacherDashboard_teacherModalBody__xjSGD{padding:1rem 1.25rem}.TeacherDashboard_addClassFormModal__MWt-5 .TeacherDashboard_scheduleFieldCompact__JvECv{max-width:22rem}.TeacherDashboard_addClassFormModal__MWt-5 .TeacherDashboard_scheduleFieldFull__FPCo9{grid-column:1/-1;max-width:100%}@media (max-width:560px){.TeacherDashboard_addClassFormModal__MWt-5 .TeacherDashboard_formGrid__1oK0e{grid-template-columns:1fr}.TeacherDashboard_addClassFormModal__MWt-5 .TeacherDashboard_scheduleFieldCompact__JvECv{max-width:100%}}.TeacherDashboard_scheduleBuilder__LJz0V{background:#fafafa;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;max-width:100%;padding:.65rem .75rem}.TeacherDashboard_scheduleBuilderError__Wx8bD{background:#fef2f2;border-color:#f87171}.TeacherDashboard_scheduleDays__fB2Iw{display:flex;flex-wrap:wrap;gap:.35rem}.TeacherDashboard_scheduleDayBtn__zhoLy{background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;color:#475569;cursor:pointer;font-size:.72rem;font-weight:600;padding:.3rem .55rem;transition:background .15s,border-color .15s,color .15s}.TeacherDashboard_scheduleDayBtn__zhoLy:hover:not(:disabled){border-color:#c4b5fd;color:#5b21b6}.TeacherDashboard_scheduleDayBtnActive__inT2b{background:#ede9fe;border-color:#7c3aed;color:#5b21b6}.TeacherDashboard_scheduleDayBtn__zhoLy:disabled{cursor:not-allowed;opacity:.6}.TeacherDashboard_scheduleTimes__oNW0r{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.TeacherDashboard_scheduleTimes__oNW0r input[type=time]{background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;font-size:.8125rem;max-width:100%;padding:.4rem .5rem;width:7.5rem}.TeacherDashboard_scheduleTimes__oNW0r input[type=time]:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1f;outline:none}.TeacherDashboard_scheduleTimeSep__GI9BZ{color:#94a3b8;font-size:.75rem;font-weight:500}.TeacherDashboard_scheduleBuilderHint__szoU9{color:#64748b;font-size:.72rem;line-height:1.35;margin:0}.TeacherDashboard_scheduleSlotsList__DtzVB{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.TeacherDashboard_scheduleSlotItem__iAaSd{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;display:flex;gap:.5rem;justify-content:space-between;padding:.4rem .55rem}.TeacherDashboard_scheduleSlotLabel__v0WBu{color:#334155;font-size:.75rem;line-height:1.3}.TeacherDashboard_scheduleSlotRemove__0cwaH{background:#0000;border:none;border-radius:.35rem;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:1rem;height:1.5rem;line-height:1;padding:0;width:1.5rem}.TeacherDashboard_scheduleSlotRemove__0cwaH:hover:not(:disabled){background:#fee2e2;color:#dc2626}.TeacherDashboard_scheduleAddBtn__YTkxM{align-self:flex-start;background:#fff;border:1px solid #c4b5fd;border-radius:.45rem;color:#5b21b6;cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .75rem;transition:background .15s,border-color .15s;width:auto!important}.TeacherDashboard_scheduleAddBtn__YTkxM:hover:not(:disabled){background:#f5f3ff;border-color:#7c3aed}.TeacherDashboard_scheduleAddBtn__YTkxM:disabled{cursor:not-allowed;opacity:.5}.TeacherDashboard_scheduleFullPreview__7uNgF{border-top:1px dashed #e2e8f0;color:#475569;display:flex;flex-direction:column;font-size:.75rem;gap:.2rem;line-height:1.35;padding-top:.35rem}.TeacherDashboard_scheduleFullPreviewLabel__gPrRz{color:#7c3aed;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.TeacherDashboard_addClassFormModal__MWt-5 .TeacherDashboard_studentSelection__cRIWg{margin-top:1.25rem;padding:1.25rem}.TeacherDashboard_addClassFormModal__MWt-5 .TeacherDashboard_studentLists__wLyfd{min-height:220px}.TeacherDashboard_addClassFormModal__MWt-5 .TeacherDashboard_studentCheckboxes__bjiqY{max-height:280px;overflow-y:auto}.TeacherDashboard_teacherScrollModal__15wV\+ .TeacherDashboard_modalHeader__JpR\+u{border-bottom:1px solid #e2e8f0;flex-shrink:0;margin-bottom:0;padding:1rem 1.25rem}.TeacherDashboard_teacherScrollModal__15wV\+ .TeacherDashboard_modalHeader__JpR\+u h3{font-size:1.05rem;margin:0}.TeacherDashboard_teacherModalBody__xjSGD{flex:1 1;min-height:0;overflow-y:auto;padding:1rem 1.25rem}.TeacherDashboard_teacherModalFooter__AiaNA{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.75rem 1.25rem}.TeacherDashboard_teacherModalFooter__AiaNA .TeacherDashboard_dangerBtn__2zJzB,.TeacherDashboard_teacherModalFooter__AiaNA .TeacherDashboard_primaryBtn__uS\+iB,.TeacherDashboard_teacherModalFooter__AiaNA .TeacherDashboard_printBtn__\+XA3l,.TeacherDashboard_teacherModalFooter__AiaNA .TeacherDashboard_secondaryBtn__SfIl-{flex:0 0 auto;font-size:.8125rem;padding:.5rem .9rem;white-space:nowrap;width:auto}.TeacherDashboard_teacherModalBody__xjSGD .TeacherDashboard_formGroup__NClw5{margin-bottom:.75rem}.TeacherDashboard_teacherModalBody__xjSGD .TeacherDashboard_formGroup__NClw5 label{font-size:.8125rem;margin-bottom:.25rem}.TeacherDashboard_teacherModalBody__xjSGD .TeacherDashboard_formGroup__NClw5 input,.TeacherDashboard_teacherModalBody__xjSGD .TeacherDashboard_formGroup__NClw5 select,.TeacherDashboard_teacherModalBody__xjSGD .TeacherDashboard_formGroup__NClw5 textarea{font-size:.875rem;padding:.5rem .65rem}.TeacherDashboard_modal__LQBNk h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.TeacherDashboard_formGroupFull__QdGcp{display:flex;flex-direction:column}.TeacherDashboard_formInput__Jm7z8,.TeacherDashboard_formTextarea__BzMxh{border:1px solid #cbd5e1;border-radius:.5rem;font-family:inherit;font-size:.875rem;padding:.75rem}.TeacherDashboard_formInput__Jm7z8:focus,.TeacherDashboard_formTextarea__BzMxh:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.TeacherDashboard_formTextarea__BzMxh{height:200px}.TeacherDashboard_emptyState__y\+wu6{color:#64748b;padding:3rem}.TeacherDashboard_emptyState__y\+wu6 p{margin:.5rem 0 1.5rem}.TeacherDashboard_statusBadge__ootup.TeacherDashboard_graded__tdIGJ{background:#d1fae5;border-radius:1rem;color:#065f46;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.TeacherDashboard_statusBadge__ootup.TeacherDashboard_pending__xSwZ8{background:#fef3c7;border-radius:1rem;color:#92400e;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.TeacherDashboard_statusBadge__ootup.TeacherDashboard_grading__siDjQ{background:#dbeafe;border-radius:1rem;color:#1e40af;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}@media (max-width:1200px){.TeacherDashboard_reportsTab__WFP2o{max-width:100%;padding:14px 12px}.TeacherDashboard_reportsTab__WFP2o .TeacherDashboard_reportControls__uzNCh{grid-template-columns:repeat(2,minmax(0,1fr))}.TeacherDashboard_reportsTab__WFP2o .TeacherDashboard_reportControls__uzNCh .TeacherDashboard_primaryBtn__uS\+iB{grid-column:1/-1}.TeacherDashboard_reportContainer__Xsy9u{overflow-x:auto;padding:16px 14px}.TeacherDashboard_reportHeader__975JL{flex-wrap:wrap;gap:16px}.TeacherDashboard_infoGrid__y73lo{gap:12px;grid-template-columns:1fr 1fr}.TeacherDashboard_content__oyU6Y{max-width:100%;overflow-x:visible}.TeacherDashboard_attTableContainer__0iw7P,.TeacherDashboard_gradebookTableContainer__9gxW5,.TeacherDashboard_gradesTable__MNXnr .TeacherDashboard_tableContainer__VlOqt,.TeacherDashboard_submissionsList__gLt56,.TeacherDashboard_tableContainer__VlOqt{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:visible}.TeacherDashboard_digitalAssignmentsSection__wLzKX,.TeacherDashboard_manualGradesSection__GUE3t{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.TeacherDashboard_attTable__fiwsP{min-width:720px}.TeacherDashboard_assignmentsTable__4ESU4,.TeacherDashboard_gradebookTable__lKzlf{min-width:760px}.TeacherDashboard_spreadsheetTable__88oxV{min-width:560px}.TeacherDashboard_submissionsTable__SRhVW{min-width:640px}.TeacherDashboard_entriesTable__2lKJg{min-width:480px}.TeacherDashboard_gradesTable__MNXnr .TeacherDashboard_tableContainer__VlOqt table{min-width:700px}}@media (max-width:1024px){.TeacherDashboard_overviewGrid__6AL7y{grid-template-columns:1fr}.TeacherDashboard_statsGrid__AAXPs{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.TeacherDashboard_assignmentsList__hFMO3{grid-template-columns:1fr}.TeacherDashboard_headerContent__nNSdg{align-items:center;flex-direction:row;padding:12px 14px}.TeacherDashboard_headerLeft__F\+tdG h1{font-size:1.125rem}.TeacherDashboard_teacherInfo__Qsv4D,.TeacherDashboard_welcome__0fr9E{font-size:.75rem}.TeacherDashboard_headerRight__MqbkB{justify-content:flex-end;margin-left:auto;width:auto}.TeacherDashboard_quickStats__BmPYq{flex-wrap:wrap}.TeacherDashboard_statsGrid__AAXPs{grid-template-columns:1fr;padding:1rem}.TeacherDashboard_tabs__L5Sqy{padding:0 1rem 1rem}.TeacherDashboard_content__oyU6Y{padding:1rem max(12px,env(safe-area-inset-right)) 1.25rem max(12px,env(safe-area-inset-left))}.TeacherDashboard_attendanceControls__LQAbI,.TeacherDashboard_gradebookControls__nIk5r,.TeacherDashboard_reportControls__uzNCh{flex-direction:column}.TeacherDashboard_dateInput__6AsdB,.TeacherDashboard_filterSelect__mM5Si,.TeacherDashboard_formSelect__RzDFl,.TeacherDashboard_searchInput__zppIC{min-width:auto;width:100%}.TeacherDashboard_summaryCard__zZR\+5{flex-direction:column;gap:1rem}.TeacherDashboard_assignmentActions__WAKyB,.TeacherDashboard_classActions__b7uef,.TeacherDashboard_reportActions__gVwKg{flex-direction:column}.TeacherDashboard_classesGrid__X8kwL,.TeacherDashboard_formGrid__1oK0e{grid-template-columns:1fr}}@media (max-width:480px){.TeacherDashboard_portfolioGrid__eXPs5{grid-template-columns:1fr}.TeacherDashboard_attendanceActions__PiIdR,.TeacherDashboard_studentActions__Ia3W6{flex-direction:column}.TeacherDashboard_modal__LQBNk{margin:1rem;padding:1rem}}@media print{.TeacherDashboard_dangerBtn__2zJzB,.TeacherDashboard_header__MmAAt,.TeacherDashboard_primaryBtn__uS\+iB,.TeacherDashboard_reportActions__gVwKg,.TeacherDashboard_secondaryBtn__SfIl-,.TeacherDashboard_smallBtn__oQ7wU,.TeacherDashboard_statsGrid__AAXPs,.TeacherDashboard_tabs__L5Sqy{display:none!important}.TeacherDashboard_teacherDashboard__rpIlt{background:#fff}.TeacherDashboard_reportContainer__Xsy9u{border:none;box-shadow:none;padding:0}.TeacherDashboard_content__oyU6Y{padding:0}}.TeacherDashboard_errorBanner__ddkIk{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;display:flex;font-weight:500;justify-content:between;margin:1rem 2rem;padding:1rem 2rem}.TeacherDashboard_errorBanner__ddkIk button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem;margin-left:auto}.TeacherDashboard_modalHeader__JpR\+u{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1rem}.TeacherDashboard_modalHeader__JpR\+u h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.TeacherDashboard_closeBtn__4x9z1{border-radius:.25rem;color:#64748b;padding:.25rem}.TeacherDashboard_closeBtn__4x9z1:hover{background:#f1f5f9;color:#374151}.TeacherDashboard_form__8N-vZ{display:flex;flex-direction:column;gap:1.5rem}.TeacherDashboard_formGroup__NClw5{gap:.5rem}.TeacherDashboard_formGroup__NClw5 label{color:#374151;font-size:.875rem}.TeacherDashboard_formGroup__NClw5 input,.TeacherDashboard_formGroup__NClw5 select,.TeacherDashboard_formGroup__NClw5 textarea{border:1px solid #cbd5e1;border-radius:.5rem;font-family:inherit;font-size:.875rem;transition:all .2s}.TeacherDashboard_formGroup__NClw5 input:focus,.TeacherDashboard_formGroup__NClw5 select:focus,.TeacherDashboard_formGroup__NClw5 textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.TeacherDashboard_modalSubtitle__AJnav{color:#64748b;font-size:.82rem;font-weight:400;margin:.35rem 0 0}.TeacherDashboard_assignmentFieldLabel__jRV5V{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}.TeacherDashboard_assignmentTextarea__JMvns{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.9rem;line-height:1.6;min-height:96px;padding:.85rem 1rem;resize:vertical;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.TeacherDashboard_assignmentTextarea__JMvns::placeholder{color:#94a3b8}.TeacherDashboard_assignmentTextarea__JMvns:hover:not(:disabled){border-color:#cbd5e1}.TeacherDashboard_assignmentTextarea__JMvns:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f;outline:none}.TeacherDashboard_assignmentTextarea__JMvns:disabled{cursor:not-allowed;opacity:.6}.TeacherDashboard_fieldHint__M5wlR{color:#94a3b8;font-size:.72rem}.TeacherDashboard_formGroup__NClw5 input.TeacherDashboard_error__RbVh1,.TeacherDashboard_formGroup__NClw5 select.TeacherDashboard_error__RbVh1,.TeacherDashboard_formGroup__NClw5 textarea.TeacherDashboard_error__RbVh1{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.TeacherDashboard_errorText__Bta-u{color:#dc2626;font-size:.75rem;font-weight:500}.TeacherDashboard_submitError__CPFN8{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem;font-weight:500}.TeacherDashboard_spinner__GLuYf{border-top-color:currentcolor}.TeacherDashboard_studentSelection__cRIWg{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin:1.5rem 0}.TeacherDashboard_studentSelection__cRIWg h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem}.TeacherDashboard_studentLists__wLyfd{grid-gap:1.5rem;gap:1.5rem}.TeacherDashboard_studentLists__wLyfd h5{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.TeacherDashboard_availableStudents__PZ2ss,.TeacherDashboard_selectedStudents__qq0vs{display:flex;flex-direction:column}.TeacherDashboard_studentChips__\+lAuZ{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;min-height:60px;padding:.75rem}.TeacherDashboard_studentChip__g2UTO{background:#dbeafe;border-radius:1rem;color:#1e40af;font-size:.75rem;font-weight:500;padding:.375rem .75rem}.TeacherDashboard_removeChip__TALOu{color:#1e40af;font-size:1rem;height:16px;width:16px}.TeacherDashboard_removeChip__TALOu:hover{background:#93c5fd}.TeacherDashboard_studentCheckboxes__bjiqY{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;gap:.5rem;max-height:200px;padding:.75rem}.TeacherDashboard_checkboxLabel__qrLpc{align-items:center;border-radius:.375rem;color:#374151;font-size:.875rem;gap:.5rem;padding:.5rem}.TeacherDashboard_checkboxLabel__qrLpc:hover{background:#f1f5f9}.TeacherDashboard_checkboxLabel__qrLpc input[type=checkbox]{margin:0}.TeacherDashboard_gradeInfo__vehIY{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.TeacherDashboard_gradeInfo__vehIY p{color:#374151;font-size:.875rem;margin:.25rem 0}.TeacherDashboard_submissionStats__EfWma{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;gap:1rem;margin-bottom:1.5rem;padding:1rem}.TeacherDashboard_statItem__mbYsz{flex:1 1}.TeacherDashboard_statNumber__IcbqC{color:#1e293b;font-size:1.5rem;margin-bottom:.25rem}.TeacherDashboard_statLabel__8f3i0{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em}.TeacherDashboard_submissionControls__\+B5HQ{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.TeacherDashboard_submissionsList__gLt56{-webkit-overflow-scrolling:touch;max-height:min(70vh,520px);overflow:auto}.TeacherDashboard_submissionsTable__SRhVW{font-size:.875rem;min-width:100%;width:-webkit-max-content;width:max-content}.TeacherDashboard_submissionsTable__SRhVW th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#374151;font-weight:600;padding:1rem}.TeacherDashboard_submissionsTable__SRhVW td{border-bottom:1px solid #f1f5f9;padding:1rem}.TeacherDashboard_submissionsTable__SRhVW tr:hover{background:#f8fafc}.TeacherDashboard_submissionActions__amhV\+{gap:.25rem}.TeacherDashboard_contactTab__3hoVT{max-width:600px}.TeacherDashboard_contactTab__3hoVT h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.TeacherDashboard_contactForm__KAT3l{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.TeacherDashboard_contactForm__KAT3l select,.TeacherDashboard_contactForm__KAT3l textarea{border:1px solid #cbd5e1;border-radius:.5rem;font-family:inherit;font-size:.875rem;padding:.75rem}.TeacherDashboard_contactForm__KAT3l select:focus,.TeacherDashboard_contactForm__KAT3l textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.TeacherDashboard_contactForm__KAT3l textarea{min-height:120px;resize:vertical}.TeacherDashboard_gradesTable__MNXnr{margin:2rem 0}.TeacherDashboard_gradesTable__MNXnr h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.TeacherDashboard_gradesTable__MNXnr table{border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.TeacherDashboard_gradesTable__MNXnr th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#374151;font-size:.875rem;padding:1rem}.TeacherDashboard_gradesTable__MNXnr td{border-bottom:1px solid #f1f5f9;color:#374151;font-size:.875rem;padding:1rem}.TeacherDashboard_gradesTable__MNXnr tr:last-child td{border-bottom:none}.TeacherDashboard_gradesTable__MNXnr tr:hover{background:#f8fafc}.TeacherDashboard_summary__AeVOf{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.75rem;margin:1.5rem 0;padding:1.5rem}.TeacherDashboard_summary__AeVOf h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.TeacherDashboard_summary__AeVOf p{color:#374151;font-size:.875rem;margin:.5rem 0}.TeacherDashboard_activityList__BWiJ0{display:flex;flex-direction:column;gap:.75rem}.TeacherDashboard_activityItem__ZM6OX{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.TeacherDashboard_activityItem__ZM6OX:hover{background:#f1f5f9;border-color:#cbd5e1}.TeacherDashboard_activityIcon__hA1n3{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.TeacherDashboard_activityContent__VLL7-{flex:1 1}.TeacherDashboard_activityContent__VLL7- strong{color:#1e293b;display:block;font-size:.875rem;margin-bottom:.25rem}.TeacherDashboard_activityContent__VLL7- p{color:#64748b;font-size:.75rem;margin:0}.TeacherDashboard_studentCheckboxes__bjiqY::-webkit-scrollbar,.TeacherDashboard_submissionsList__gLt56::-webkit-scrollbar{width:6px}.TeacherDashboard_studentCheckboxes__bjiqY::-webkit-scrollbar-track,.TeacherDashboard_submissionsList__gLt56::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.TeacherDashboard_studentCheckboxes__bjiqY::-webkit-scrollbar-thumb,.TeacherDashboard_submissionsList__gLt56::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.TeacherDashboard_studentCheckboxes__bjiqY::-webkit-scrollbar-thumb:hover,.TeacherDashboard_submissionsList__gLt56::-webkit-scrollbar-thumb:hover{background:#94a3b8}.TeacherDashboard_actionBtn__8MwX5:focus-visible,.TeacherDashboard_closeBtn__4x9z1:focus-visible,.TeacherDashboard_dangerBtn__2zJzB:focus-visible,.TeacherDashboard_primaryBtn__uS\+iB:focus-visible,.TeacherDashboard_removeChip__TALOu:focus-visible,.TeacherDashboard_secondaryBtn__SfIl-:focus-visible,.TeacherDashboard_smallBtn__oQ7wU:focus-visible,.TeacherDashboard_statusBtn__cd14\+:focus-visible,.TeacherDashboard_tab__Pp-8g:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.TeacherDashboard_assignmentCard__Vesxp,.TeacherDashboard_attendanceTable__Y1vgj,.TeacherDashboard_classCard__02IPe,.TeacherDashboard_dangerBtn__2zJzB,.TeacherDashboard_modal__LQBNk,.TeacherDashboard_portfolioCard__24bR8,.TeacherDashboard_primaryBtn__uS\+iB,.TeacherDashboard_quickActionsCard__aQL2c,.TeacherDashboard_recentActivity__WSwwK,.TeacherDashboard_reportContainer__Xsy9u,.TeacherDashboard_secondaryBtn__SfIl-,.TeacherDashboard_statCard__8uafu,.TeacherDashboard_tableContainer__VlOqt{border-width:2px}}@media (prefers-reduced-motion:reduce){.TeacherDashboard_actionBtn__8MwX5,.TeacherDashboard_assignmentCard__Vesxp,.TeacherDashboard_classCard__02IPe,.TeacherDashboard_dangerBtn__2zJzB,.TeacherDashboard_portfolioCard__24bR8,.TeacherDashboard_primaryBtn__uS\+iB,.TeacherDashboard_secondaryBtn__SfIl-,.TeacherDashboard_smallBtn__oQ7wU,.TeacherDashboard_statCard__8uafu,.TeacherDashboard_statusBtn__cd14\+{transform:none;transition:none}.TeacherDashboard_loadingSpinner__xTWxb,.TeacherDashboard_spinner__GLuYf{animation-duration:2s}}@media (prefers-color-scheme:dark){.TeacherDashboard_teacherDashboard__rpIlt{background:#0f172a;color:#f1f5f9}.TeacherDashboard_assignmentCard__Vesxp,.TeacherDashboard_attendanceTable__Y1vgj,.TeacherDashboard_classCard__02IPe,.TeacherDashboard_header__MmAAt,.TeacherDashboard_modal__LQBNk,.TeacherDashboard_portfolioCard__24bR8,.TeacherDashboard_quickActionsCard__aQL2c,.TeacherDashboard_recentActivity__WSwwK,.TeacherDashboard_reportContainer__Xsy9u,.TeacherDashboard_statCard__8uafu,.TeacherDashboard_tableContainer__VlOqt{background:#1e293b;border-color:#334155;color:#f1f5f9}.TeacherDashboard_assignmentInfo__Pu0HS h3,.TeacherDashboard_classHeader__0TdWn h3,.TeacherDashboard_headerLeft__F\+tdG h1,.TeacherDashboard_portfolioHeader__q69nk h4,.TeacherDashboard_statInfo__ho2Ux h3{color:#f1f5f9}.TeacherDashboard_assignmentDescription__EHruR,.TeacherDashboard_assignmentMeta__k7oCp,.TeacherDashboard_classDetails__eV7rm p,.TeacherDashboard_portfolioDetails__Bh2Ts p,.TeacherDashboard_statInfo__ho2Ux p,.TeacherDashboard_tab__Pp-8g,.TeacherDashboard_teacherInfo__Qsv4D,.TeacherDashboard_welcome__0fr9E{color:#cbd5e1}.TeacherDashboard_tab__Pp-8g:hover{background:#334155;color:#f1f5f9}.TeacherDashboard_tab__Pp-8g.TeacherDashboard_active__K\+tCR{background:#3b82f6;color:#f1f5f9}}@media print{.TeacherDashboard_actionBtn__8MwX5,.TeacherDashboard_assignmentActions__WAKyB,.TeacherDashboard_classActions__b7uef,.TeacherDashboard_closeBtn__4x9z1,.TeacherDashboard_dangerBtn__2zJzB,.TeacherDashboard_errorBanner__ddkIk,.TeacherDashboard_primaryBtn__uS\+iB,.TeacherDashboard_reportActions__gVwKg,.TeacherDashboard_secondaryBtn__SfIl-,.TeacherDashboard_smallBtn__oQ7wU,.TeacherDashboard_statusBtn__cd14\+,.TeacherDashboard_studentActions__Ia3W6,.TeacherDashboard_submissionActions__amhV\+{display:none!important}.TeacherDashboard_assignmentCard__Vesxp,.TeacherDashboard_attendanceTable__Y1vgj,.TeacherDashboard_classCard__02IPe,.TeacherDashboard_portfolioCard__24bR8,.TeacherDashboard_reportContainer__Xsy9u,.TeacherDashboard_statCard__8uafu,.TeacherDashboard_tableContainer__VlOqt{border:1px solid #000;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.TeacherDashboard_teacherDashboard__rpIlt{background:#fff!important;color:#000!important}}.TeacherDashboard_submissionStats__EfWma{display:flex;gap:20px;padding:15px}.TeacherDashboard_gradingForm__LiJLR h4{color:#495057;margin-bottom:15px}.TeacherDashboard_formGrid__1oK0e{grid-gap:15px;gap:15px}.TeacherDashboard_dangerBtn__2zJzB:disabled{cursor:not-allowed;opacity:.6}.TeacherDashboard_dangerBtn__2zJzB:disabled,.TeacherDashboard_dangerBtn__2zJzB:disabled:hover{background:#f8d7da;color:#721c24;transform:none}.TeacherDashboard_gradeValue__zhcD8{color:#28a745}.TeacherDashboard_studentInfo__alN3r strong{margin-bottom:2px}.TeacherDashboard_gradeSummary__SKIqa{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.TeacherDashboard_summaryCard__zZR\+5{grid-gap:15px;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:15px}.TeacherDashboard_summaryItem__ByLj-{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:15px;text-align:center}.TeacherDashboard_summaryNumber__7NpVi{display:block;font-size:24px;font-weight:700;margin-bottom:5px}.TeacherDashboard_summaryLabel__UTQhr{color:#6c757d;font-size:12px;text-transform:uppercase}.TeacherDashboard_performanceLevel__tNscP{align-items:center;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;gap:10px;padding:10px 15px}.TeacherDashboard_performanceBadge__PpdLM{border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:4px 12px;text-transform:uppercase}.TeacherDashboard_assignmentBreakdown__oqvI0{margin-bottom:20px}.TeacherDashboard_breakdownTable__Zcyap{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.TeacherDashboard_breakdownTable__Zcyap th{background:#f8f9fa;font-weight:600;text-align:left}.TeacherDashboard_breakdownTable__Zcyap td,.TeacherDashboard_breakdownTable__Zcyap th{border-bottom:1px solid #dee2e6;padding:12px}.TeacherDashboard_breakdownTable__Zcyap tr:last-child td{border-bottom:none}.TeacherDashboard_feedbackPreview__ipZ\+C{background:#f8f9fa;border-radius:4px;color:#6c757d;cursor:help;font-size:11px;margin-top:4px;padding:4px}.TeacherDashboard_noSubmission__wlQDb{font-style:italic}.TeacherDashboard_gradeValue__zhcD8{font-weight:500}@media (max-width:768px){.TeacherDashboard_summaryCard__zZR\+5{grid-template-columns:repeat(2,1fr)}.TeacherDashboard_breakdownTable__Zcyap{font-size:14px}.TeacherDashboard_breakdownTable__Zcyap td,.TeacherDashboard_breakdownTable__Zcyap th{padding:8px}}.TeacherDashboard_analyticsGrid__oirFy{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.TeacherDashboard_analyticsSummary__4JxHW{grid-column:1/-1}.TeacherDashboard_summaryCards__4bQBS{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-top:15px}.TeacherDashboard_summaryCard__zZR\+5{align-items:center;box-shadow:0 2px 4px #0000001a;display:flex;gap:15px}.TeacherDashboard_summaryIcon__OdZoX{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.TeacherDashboard_summaryInfo__tctop h3{color:#2c3e50;font-size:24px;margin:0}.TeacherDashboard_summaryInfo__tctop p{color:#6c757d;font-size:14px;margin:0}.TeacherDashboard_analyticsCharts__RTXRB{display:flex;flex-direction:column;gap:20px}.TeacherDashboard_chartSection__YgXhN{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.TeacherDashboard_chartSection__YgXhN h5{color:#2c3e50;margin:0 0 15px}.TeacherDashboard_gradeDistribution__3diq8{display:flex;flex-direction:column;gap:10px}.TeacherDashboard_gradeBar__V\+HEL{align-items:center;display:flex;gap:10px}.TeacherDashboard_gradeLabel__qaMGL{color:#2c3e50;font-weight:700;width:30px}.TeacherDashboard_barContainer__JqBqy{background:#f8f9fa;border-radius:10px;flex:1 1;height:20px;overflow:hidden}.TeacherDashboard_barFill__cq1lT{height:100%;transition:width .3s ease}.TeacherDashboard_gradeCount__X2Lmn{color:#6c757d;font-size:12px;text-align:right;width:30px}.TeacherDashboard_metricsGrid__HFgFd{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.TeacherDashboard_metricItem__Xhcf7{background:#f8f9fa;border-radius:8px;padding:15px;text-align:center}.TeacherDashboard_metricValue__w6Tmo{color:#007bff;display:block;font-size:24px;font-weight:700;margin-bottom:5px}.TeacherDashboard_metricLabel__yyAI5{color:#6c757d;font-size:12px;text-transform:uppercase}.TeacherDashboard_recentAssignments__gIty8,.TeacherDashboard_topPerformers__sWpLR{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.TeacherDashboard_recentAssignments__gIty8 h5,.TeacherDashboard_topPerformers__sWpLR h5{color:#2c3e50;margin:0 0 15px}.TeacherDashboard_performerList__VmOeB{display:flex;flex-direction:column;gap:10px}.TeacherDashboard_performerItem__xcNA9{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:15px;padding:10px}.TeacherDashboard_rank__miFgj{color:#007bff;width:40px}.TeacherDashboard_studentName__Vkc5r{flex:1 1;font-weight:500}.TeacherDashboard_studentGrade__McmB2{color:#28a745;font-weight:700}.TeacherDashboard_assignmentList__wZwWe{display:flex;flex-direction:column;gap:10px}.TeacherDashboard_assignmentItem__WhoRj{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;font-size:14px;justify-content:space-between;padding:10px}.TeacherDashboard_assignmentTitle__tNod1{flex:1 1;font-weight:500}.TeacherDashboard_assignmentDue__cQYZj{color:#6c757d;margin:0 15px}.TeacherDashboard_assignmentStatus__Jur39{color:#17a2b8;font-weight:500}@media (max-width:768px){.TeacherDashboard_analyticsGrid__oirFy{grid-template-columns:1fr}.TeacherDashboard_summaryCards__4bQBS{grid-template-columns:repeat(2,1fr)}.TeacherDashboard_metricsGrid__HFgFd{grid-template-columns:1fr}.TeacherDashboard_assignmentItem__WhoRj{align-items:flex-start;flex-direction:column;gap:5px}}.TeacherDashboard_errorBoundary__eL7H1{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px;padding:40px;text-align:center}.TeacherDashboard_errorBoundary__eL7H1 h2{color:#dc3545;margin-bottom:20px}.TeacherDashboard_errorBoundary__eL7H1 details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:20px;padding:15px;text-align:left}.TeacherDashboard_errorBoundary__eL7H1 summary{cursor:pointer;font-weight:700;margin-bottom:10px}.TeacherDashboard_errorMessage__giUIR{background:#f8d7da;border-radius:6px;color:#dc3545;margin:20px 0;padding:20px;text-align:center}.TeacherDashboard_submissionStats__EfWma{grid-gap:15px;background:#f8f9fa;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;padding:20px}.TeacherDashboard_statItem__mbYsz{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:15px;text-align:center}.TeacherDashboard_statNumber__IcbqC{color:#007bff;display:block;font-size:24px;font-weight:700;margin-bottom:5px}.TeacherDashboard_statLabel__8f3i0{color:#6c757d;font-size:12px;text-transform:uppercase}.TeacherDashboard_filterSelect__mM5Si{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}.TeacherDashboard_submissionsTable__SRhVW{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.TeacherDashboard_submissionsTable__SRhVW th{background:#faf5ff;border-bottom:2px solid #e9d5ff;color:#5b21b6;font-weight:700;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.TeacherDashboard_submissionsTable__SRhVW td{border-bottom:1px solid #e9ecef;padding:12px}.TeacherDashboard_submissionsTable__SRhVW tr:last-child td{border-bottom:none}.TeacherDashboard_submissionsTable__SRhVW tr:hover{background-color:#faf5ff}.TeacherDashboard_submissionsPagination__W8ZmQ{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.25rem;padding:.85rem .25rem .25rem}.TeacherDashboard_submissionsPageInfo__oAN\+-{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:.75rem}.TeacherDashboard_submissionsPageSize__m2eHR{background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;cursor:pointer;font-size:.8rem;padding:.4rem .5rem}.TeacherDashboard_submissionsPageNav__w2cHf{align-items:center;display:flex;gap:.5rem}.TeacherDashboard_pageIndicator__HOE3u{color:#475569;font-size:.8rem;font-weight:600;min-width:110px;text-align:center}.TeacherDashboard_pageBtn__aEXt-{background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;color:#334155;cursor:pointer;font-size:.82rem;font-weight:600;padding:.45rem .85rem;transition:all .15s}.TeacherDashboard_pageBtn__aEXt-:hover:not(:disabled){border-color:#7c3aed;color:#6d28d9}.TeacherDashboard_pageBtn__aEXt-:disabled{cursor:not-allowed;opacity:.5}.TeacherDashboard_gradeValue__zhcD8{background:#f8f9fa;border-radius:4px;font-weight:700;padding:4px 8px}.TeacherDashboard_noGrade__9iMCJ{color:#6c757d;font-style:italic}.TeacherDashboard_submissionActions__amhV\+{display:flex;flex-wrap:wrap;gap:5px}.TeacherDashboard_smallBtn__oQ7wU{border:1px solid #ddd;font-size:12px;padding:6px 10px;white-space:nowrap}.TeacherDashboard_smallBtn__oQ7wU:hover:not(:disabled){background:#f8f9fa;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.TeacherDashboard_smallBtn__oQ7wU:disabled{cursor:not-allowed;opacity:.5}.TeacherDashboard_submissionViewer__kPiuD{display:flex;flex-direction:column;gap:20px}.TeacherDashboard_submissionInfo__ku1Z\+{background:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;padding:15px}.TeacherDashboard_submissionInfo__ku1Z\+ p{color:#495057;margin:5px 0}.TeacherDashboard_submissionFeedbackPreview__jMEOD{max-height:120px;overflow-y:auto;padding:.5rem 0;white-space:pre-wrap;word-break:break-word}.TeacherDashboard_submissionContent__BTt9o{flex:1 1;min-height:400px}.TeacherDashboard_filePreview__p8Efv{display:flex;flex-direction:column;gap:15px;height:100%}.TeacherDashboard_previewFrame__tztnb{background:#fff;border:1px solid #ddd;border-radius:6px;flex:1 1;min-height:500px}.TeacherDashboard_fileActions__T565-{display:flex;gap:10px;justify-content:center}.TeacherDashboard_noSubmission__wlQDb{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;color:#6c757d;padding:40px;text-align:center}.TeacherDashboard_gradingForm__LiJLR{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;margin-top:20px;padding:20px}.TeacherDashboard_gradingHeader__J4Sxj{border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.TeacherDashboard_gradingHeader__J4Sxj div{color:#495057}.TeacherDashboard_formGrid__1oK0e{grid-gap:20px;gap:20px;grid-template-columns:1fr 2fr}.TeacherDashboard_gradeInput__8b1Mf{border:1px solid #ddd;border-radius:6px;font-size:16px;padding:10px;width:100%}.TeacherDashboard_gradePreview__ilK1S{font-size:14px;font-weight:500;margin-top:8px}.TeacherDashboard_feedbackInput__rMJAe{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.TeacherDashboard_feedbackTips__c6uhs{color:#6c757d;font-size:12px;margin-top:5px}.TeacherDashboard_formActions__lW\+fN{flex-wrap:wrap;gap:10px;margin-top:20px}.TeacherDashboard_statusBadge__ootup{font-size:11px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.TeacherDashboard_statusBadge__ootup.TeacherDashboard_graded__tdIGJ{background-color:#28a745;color:#fff}.TeacherDashboard_statusBadge__ootup.TeacherDashboard_submitted__BGCYN{background-color:#17a2b8;color:#fff}.TeacherDashboard_statusBadge__ootup.TeacherDashboard_notSubmitted__nzBWE{background-color:#6c757d;color:#fff}@media (max-width:768px){.TeacherDashboard_submissionStats__EfWma{grid-template-columns:repeat(2,1fr)}.TeacherDashboard_formGrid__1oK0e{grid-template-columns:1fr}.TeacherDashboard_gradingHeader__J4Sxj{flex-direction:column;gap:10px}.TeacherDashboard_submissionActions__amhV\+{flex-direction:column}.TeacherDashboard_smallBtn__oQ7wU{width:100%}.TeacherDashboard_fileActions__T565-{flex-direction:column}}@media (max-width:480px){.TeacherDashboard_submissionStats__EfWma{grid-template-columns:1fr}.TeacherDashboard_submissionsTable__SRhVW{font-size:12px}.TeacherDashboard_submissionsTable__SRhVW td,.TeacherDashboard_submissionsTable__SRhVW th{padding:8px 4px}}.TeacherDashboard_fileContent__BiRF5{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.TeacherDashboard_fileTypeIndicator__qPZXp{align-items:center;background:#f8f9fa;border-radius:6px;color:#495057;display:flex;font-weight:600;gap:10px;margin-bottom:15px;padding:10px}.TeacherDashboard_fileIcon__\+d\+cK{font-size:20px}.TeacherDashboard_mockImage__2Bvtv{background:linear-gradient(45deg,#f8f9fa 25%,#0000 0),linear-gradient(-45deg,#f8f9fa 25%,#0000 0),linear-gradient(45deg,#0000 75%,#f8f9fa 0),linear-gradient(-45deg,#0000 75%,#f8f9fa 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:2px dashed #dee2e6;border-radius:8px;margin-bottom:15px}.TeacherDashboard_imagePlaceholder__wvM0A{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.TeacherDashboard_imagePlaceholder__wvM0A span{font-size:18px;font-weight:600;margin-bottom:10px}.TeacherDashboard_mockPdf__qWp-S{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px}.TeacherDashboard_pdfPage__qvy0l{background:#fff;border:1px solid #e9ecef;min-height:400px;padding:30px}.TeacherDashboard_pdfPage__qvy0l h4{border-bottom:2px solid #007bff;color:#2c3e50;margin-top:0;padding-bottom:10px}.TeacherDashboard_textContent__BBeYd{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-family:Courier New,monospace;font-size:14px;line-height:1.5;max-height:500px;overflow-y:auto;padding:20px;white-space:pre-wrap}.TeacherDashboard_fileDescription__w3JpK{background:#f8f9fa;border-left:4px solid #17a2b8;border-radius:6px;color:#495057;font-size:13px;line-height:1.4;padding:15px;white-space:pre-wrap}@media (max-width:768px){.TeacherDashboard_submissionViewer__kPiuD .TeacherDashboard_modal__LQBNk{margin:10px;min-width:95vw}.TeacherDashboard_textContent__BBeYd{font-size:12px;padding:10px}.TeacherDashboard_pdfPage__qvy0l{padding:15px}}.TeacherDashboard_gradingInterface__\+1\+Oz{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 280px;grid-template-rows:auto 1fr;height:100%;min-height:0}.TeacherDashboard_gradingToolbar__ctGab{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;grid-column:1/-1;padding:10px 12px}.TeacherDashboard_gradingToolbar__ctGab h4{color:#495057;font-size:.85rem;margin:0 0 8px}.TeacherDashboard_toolGroups__r7KnM{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.TeacherDashboard_toolGroup__lNCYL{align-items:center;display:flex;gap:10px}.TeacherDashboard_toolGroup__lNCYL span{color:#495057;font-size:14px;font-weight:600}.TeacherDashboard_toolBtn__LZDOx{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:12px;padding:8px 12px;transition:all .2s}.TeacherDashboard_toolBtn__LZDOx:hover:not(:disabled){background:#007bff;color:#fff;transform:translateY(-1px)}.TeacherDashboard_toolBtn__LZDOx:disabled{cursor:not-allowed;opacity:.5}.TeacherDashboard_selectedTextPreview__jAobn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#6c757d;font-size:12px;max-width:200px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.TeacherDashboard_commentInput__dBt9m{margin-top:10px}.TeacherDashboard_commentField__PyYFK{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px;width:100%}.TeacherDashboard_gradableDocument__1HZ\+b{background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:text;grid-column:1;min-height:0;overflow-y:auto;padding:20px;-webkit-user-select:text;user-select:text}.TeacherDashboard_documentHeader__Q3FWo{border-bottom:2px solid #007bff;margin-bottom:20px;padding-bottom:15px}.TeacherDashboard_documentHeader__Q3FWo h3{color:#2c3e50;margin:0 0 10px}.TeacherDashboard_documentMeta__yt5Qw{color:#6c757d;display:flex;font-size:14px;gap:20px}.TeacherDashboard_documentContent__3eF54{font-size:14px;line-height:1.7;user-select:text;-webkit-user-select:text}.TeacherDashboard_documentContent__3eF54 mark{cursor:pointer}.TeacherDashboard_documentContent__3eF54 ::selection,.TeacherDashboard_gradableDocument__1HZ\+b ::selection{background:#c4b5fd;color:#1e1b4b}.TeacherDashboard_documentContent__3eF54 ::-moz-selection,.TeacherDashboard_gradableDocument__1HZ\+b ::-moz-selection{background:#c4b5fd;color:#1e1b4b}.TeacherDashboard_floatingSelection__kzFzs{background:#ede9fe;border:1px solid #ddd6fe;border-radius:8px;display:flex;flex-direction:column;gap:2px;margin-top:14px;padding:10px 14px}.TeacherDashboard_floatingSelectionText__5o1aI{color:#5b21b6;font-size:13px;font-weight:600}.TeacherDashboard_floatingSelectionHint__gYDBU{color:#7c3aed;font-size:11px}.TeacherDashboard_documentLine__V9x3F{border-radius:3px;margin-bottom:8px;padding:2px 4px;transition:background-color .2s}.TeacherDashboard_documentLine__V9x3F:hover{background-color:#f8f9fa}.TeacherDashboard_documentLine__V9x3F h1,.TeacherDashboard_documentLine__V9x3F h2,.TeacherDashboard_documentLine__V9x3F h3{color:#2c3e50;margin:20px 0 10px}.TeacherDashboard_documentLine__V9x3F mark{position:relative;transition:all .2s}.TeacherDashboard_documentLine__V9x3F mark:hover{box-shadow:0 2px 4px #0003;transform:scale(1.02)}.TeacherDashboard_marksSidebar__LCCtU{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;grid-column:2;min-height:0;overflow-y:auto;padding:15px}.TeacherDashboard_marksSidebar__LCCtU h5{border-bottom:1px solid #dee2e6;color:#495057;margin:0 0 15px;padding-bottom:8px}.TeacherDashboard_marksList__1D-RW{display:flex;flex-direction:column;gap:10px}.TeacherDashboard_markItem__wNPPr{background:#fff;border-left:4px solid #ffeb3b;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:12px}.TeacherDashboard_markHeader__JuOXZ{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.TeacherDashboard_markType__dLphE{background:#f8f9fa;border-radius:10px;color:#6c757d;font-size:11px;font-weight:600;padding:2px 6px;text-transform:uppercase}.TeacherDashboard_removeMarkBtn__sBud\+{align-items:center;background:none;border:none;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;padding:0;width:20px}.TeacherDashboard_removeMarkBtn__sBud\+:hover{background:#dc3545;color:#fff}.TeacherDashboard_markedText__aDhsj{background:#f8f9fa;border-radius:4px;color:#495057;font-size:12px;font-style:italic;margin-bottom:5px;padding:4px 8px}.TeacherDashboard_markComment__j22xI{background:#e7f3ff;border-left:3px solid #007bff;border-radius:4px;color:#495057;font-size:13px;padding:8px}.TeacherDashboard_noMarks__XWLdG{background:#fff;border:2px dashed #dee2e6;border-radius:6px;color:#6c757d;font-style:italic;padding:20px;text-align:center}.TeacherDashboard_gradingBadge__T4Tyc{background:#28a745;border-radius:12px;color:#fff;font-size:12px;margin-left:10px;padding:4px 8px}.TeacherDashboard_modalActions__LAgBb{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.TeacherDashboard_submissionFooterActions__jgRDh{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:flex-end;width:100%}.TeacherDashboard_submissionFooterActions__jgRDh .TeacherDashboard_dangerBtn__2zJzB,.TeacherDashboard_submissionFooterActions__jgRDh .TeacherDashboard_primaryBtn__uS\+iB,.TeacherDashboard_submissionFooterActions__jgRDh .TeacherDashboard_secondaryBtn__SfIl-{display:inline-flex;flex:0 0 auto;font-size:.8125rem;padding:.45rem .85rem;white-space:nowrap;width:auto}.TeacherDashboard_submissionGradePanel__WDxQy{display:flex;flex-direction:column;gap:.65rem;padding:.75rem 0;width:100%}.TeacherDashboard_submissionGradePanelMeta__oKT29{background:#faf5ff;border:1px solid #ede9fe;border-radius:.5rem;color:#475569;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem 1rem;padding:.5rem .75rem}.TeacherDashboard_submissionGradePanelMeta__oKT29 strong{color:#5b21b6}.TeacherDashboard_submissionGradePanelFields__i021U{grid-gap:.75rem 1rem;align-items:start;display:grid;gap:.75rem 1rem;grid-template-columns:minmax(120px,160px) 1fr}.TeacherDashboard_submissionGradePanelFields__i021U .TeacherDashboard_feedbackBlock__sPK9g{flex:none;grid-column:1/-1;min-width:0;width:100%}.TeacherDashboard_submissionGradePanel__WDxQy .TeacherDashboard_feedbackField__Bv7Dw{box-sizing:border-box;font-size:.875rem;line-height:1.45;max-height:160px;min-height:88px;padding:.55rem .65rem;resize:vertical;width:100%}.TeacherDashboard_submissionGradePanel__WDxQy .TeacherDashboard_gradeInput__8b1Mf{align-items:flex-start;flex-direction:column;gap:.35rem}.TeacherDashboard_submissionGradePanel__WDxQy .TeacherDashboard_gradeInput__8b1Mf label{color:#475569;font-size:.82rem;font-weight:600}.TeacherDashboard_submissionGradePanel__WDxQy .TeacherDashboard_gradeField__dDAsm{width:72px}.TeacherDashboard_submissionGradingFooter__tb9Nl{align-items:stretch;display:flex;flex-direction:column;gap:0;width:100%}.TeacherDashboard_submissionViewerModal__Yd5pl .TeacherDashboard_modalActions__LAgBb{align-items:stretch;flex-shrink:0;max-height:45vh;overflow-y:auto}.TeacherDashboard_submissionViewerModalGrading__8NlEB{box-shadow:0 25px 50px -12px #5b21b640}.TeacherDashboard_submissionViewerGradingScroll__hlMgb{display:flex;flex-direction:column;gap:0}.TeacherDashboard_submissionViewerModalGrading__8NlEB .TeacherDashboard_gradingInterface__\+1\+Oz{grid-gap:1rem;display:grid;flex-shrink:0;gap:1rem;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(480px,auto);height:auto;max-height:none;min-height:560px}.TeacherDashboard_submissionViewerModalGrading__8NlEB .TeacherDashboard_gradingToolbar__ctGab{padding:.85rem 1rem}.TeacherDashboard_submissionViewerModalGrading__8NlEB .TeacherDashboard_gradingToolbar__ctGab h4{font-size:.9rem;margin-bottom:.65rem}.TeacherDashboard_submissionViewerModalGrading__8NlEB .TeacherDashboard_toolBtn__LZDOx{font-size:.8rem;padding:.45rem .75rem}.TeacherDashboard_submissionViewerModalGrading__8NlEB .TeacherDashboard_selectedTextPreview__jAobn{max-width:280px;white-space:normal}.TeacherDashboard_submissionViewerModalGrading__8NlEB .TeacherDashboard_gradableDocument__1HZ\+b{max-height:none;min-height:480px;overflow-y:visible;padding:1.25rem 1.5rem}.TeacherDashboard_submissionViewerModalGrading__8NlEB .TeacherDashboard_documentContent__3eF54{font-size:.9375rem;line-height:1.75;min-height:360px}.TeacherDashboard_submissionViewerModalGrading__8NlEB .TeacherDashboard_marksSidebar__LCCtU{max-height:none;min-height:480px;overflow-y:auto}.TeacherDashboard_submissionGradePanelSection__CZXFt{background:linear-gradient(180deg,#faf5ff,#fff 12%);border-radius:.75rem;border-top:2px solid #e9d5ff;flex-shrink:0;margin-top:1.25rem;padding:1.25rem 1rem .5rem}.TeacherDashboard_submissionViewerModalGrading__8NlEB .TeacherDashboard_submissionGradePanel__WDxQy{padding:.5rem 0 1rem}.TeacherDashboard_submissionViewerModalGrading__8NlEB .TeacherDashboard_submissionGradePanel__WDxQy .TeacherDashboard_feedbackField__Bv7Dw{max-height:220px;min-height:100px}.TeacherDashboard_submissionGradingFooterHint__-W6WP{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.75rem;justify-content:space-between;width:100%}.TeacherDashboard_submissionGradingFooterHint__-W6WP .TeacherDashboard_secondaryBtn__SfIl-{flex:0 0 auto;width:auto}.TeacherDashboard_submissionViewerModalGrading__8NlEB .TeacherDashboard_modalActions__LAgBb{border-top:1px solid #e2e8f0;max-height:none;overflow:visible;padding:.6rem 1.25rem}@media (max-width:1100px){.TeacherDashboard_submissionViewerModalGrading__8NlEB .TeacherDashboard_gradingInterface__\+1\+Oz{grid-template-columns:1fr;grid-template-rows:auto auto auto}.TeacherDashboard_submissionViewerModalGrading__8NlEB .TeacherDashboard_marksSidebar__LCCtU{grid-column:1;max-height:240px;min-height:200px}.TeacherDashboard_submissionViewerModalGrading__8NlEB .TeacherDashboard_gradableDocument__1HZ\+b{min-height:360px}}@media (max-width:640px){.TeacherDashboard_submissionGradePanelFields__i021U{grid-template-columns:1fr}}.TeacherDashboard_feedbackEditCard__60CjK{background:#fff;border-radius:.75rem;box-shadow:0 12px 40px #0f172a2e;max-width:520px;padding:1.25rem 1.5rem;width:min(520px,92vw)}.TeacherDashboard_feedbackEditCard__60CjK h4{color:#1e293b;font-size:1rem;margin:0 0 1rem}.TeacherDashboard_feedbackEditCard__60CjK .TeacherDashboard_feedbackInput__rMJAe{margin-bottom:1rem;min-height:100px;width:100%}.TeacherDashboard_gradingControls__PluzA{align-items:flex-end;display:flex;flex:1 1;flex-wrap:wrap;gap:15px}.TeacherDashboard_feedbackBlock__sPK9g{display:flex;flex:1 1 320px;flex-direction:column;gap:4px;min-width:240px}.TeacherDashboard_feedbackBlock__sPK9g label{color:#475569;font-size:.82rem;font-weight:600}.TeacherDashboard_feedbackField__Bv7Dw{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.9rem;line-height:1.5;min-height:64px;padding:10px 12px;resize:vertical;transition:all .2s;width:100%}.TeacherDashboard_feedbackField__Bv7Dw:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f;outline:none}.TeacherDashboard_feedbackHint__7cR4O{color:#94a3b8;font-size:.7rem}.TeacherDashboard_gradeInput__8b1Mf{align-items:center;display:flex;gap:8px}.TeacherDashboard_gradeInput__8b1Mf label{color:#495057;font-weight:600}.TeacherDashboard_gradeField__dDAsm{border:1px solid #ddd;border-radius:4px;font-weight:600;padding:8px;text-align:center;width:80px}.TeacherDashboard_documentPreview__9iafK{background:#fff;border:1px solid #e9ecef;border-radius:8px;font-family:Georgia,serif;line-height:1.6;margin-top:15px;padding:30px}.TeacherDashboard_documentPreview__9iafK h1{border-bottom:2px solid #007bff;color:#2c3e50;margin-bottom:20px;padding-bottom:10px}.TeacherDashboard_documentPreview__9iafK h2{color:#34495e;margin:25px 0 15px}.TeacherDashboard_documentPreview__9iafK p{margin-bottom:15px;text-align:justify}@media (max-width:1024px){.TeacherDashboard_gradingInterface__\+1\+Oz{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.TeacherDashboard_marksSidebar__LCCtU{grid-column:1;max-height:200px}}@media (max-width:768px){.TeacherDashboard_toolGroups__r7KnM{align-items:flex-start;flex-direction:column}.TeacherDashboard_gradingControls__PluzA{align-items:stretch;flex-direction:column}.TeacherDashboard_gradeInput__8b1Mf{justify-content:center}}.TeacherDashboard_printContent__mhZwx{display:none}@media print{.TeacherDashboard_modalOverlay__KqeFW,.TeacherDashboard_modal__LQBNk{display:none!important}.TeacherDashboard_printContent__mhZwx{display:block}.TeacherDashboard_no-print__AfSkk{display:none!important}.TeacherDashboard_printTable__92TiL{border-collapse:collapse;margin:20px 0;width:100%}.TeacherDashboard_printTable__92TiL td,.TeacherDashboard_printTable__92TiL th{border:1px solid #ddd;padding:8px;text-align:left}.TeacherDashboard_printTable__92TiL th{background-color:#f5f5f5;font-weight:700}.TeacherDashboard_printOnly__bAabt{font-family:Arial,sans-serif;padding:20px}.TeacherDashboard_printOnly__bAabt h2{border-bottom:2px solid #333;color:#333;padding-bottom:10px}}.TeacherDashboard_modalHeaderActions__RjNMm{align-items:center;display:flex;gap:10px}.TeacherDashboard_submissionViewer__kPiuD .TeacherDashboard_modalHeader__JpR\+u{align-items:center;display:flex;justify-content:space-between}.TeacherDashboard_submissionViewer__kPiuD .TeacherDashboard_modalHeader__JpR\+u h3{flex:1 1;margin:0}.TeacherDashboard_submissionControls__\+B5HQ{align-items:center;display:flex;gap:15px;margin-bottom:20px}@media print{.TeacherDashboard_gradingToolbar__ctGab,.TeacherDashboard_marksSidebar__LCCtU,.TeacherDashboard_modalActions__LAgBb,.TeacherDashboard_submissionControls__\+B5HQ,.TeacherDashboard_toolBtn__LZDOx{display:none!important}}.TeacherDashboard_notification__Wrelh{align-items:center;border-radius:4px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;justify-content:space-between;min-width:300px;padding:15px 20px;position:fixed;right:20px;top:20px;z-index:1000}.TeacherDashboard_notification__Wrelh.TeacherDashboard_success__tgXnG{background-color:#28a745}.TeacherDashboard_notification__Wrelh.TeacherDashboard_error__RbVh1{background-color:#dc3545}.TeacherDashboard_notification__Wrelh button{background:none;border:none;color:#fff;cursor:pointer;font-size:18px;margin-left:10px}.TeacherDashboard_formGrid__1oK0e{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.TeacherDashboard_formGroupFull__QdGcp{grid-column:1/-1}.TeacherDashboard_formGroup__NClw5 label{color:#333;margin-bottom:.5rem}.TeacherDashboard_formGroup__NClw5 input,.TeacherDashboard_formGroup__NClw5 select,.TeacherDashboard_formGroup__NClw5 textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s}.TeacherDashboard_formGroup__NClw5 input:focus,.TeacherDashboard_formGroup__NClw5 select:focus,.TeacherDashboard_formGroup__NClw5 textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.TeacherDashboard_formGroup__NClw5 input.TeacherDashboard_error__RbVh1,.TeacherDashboard_formGroup__NClw5 select.TeacherDashboard_error__RbVh1,.TeacherDashboard_formGroup__NClw5 textarea.TeacherDashboard_error__RbVh1{border-color:#dc3545}.TeacherDashboard_errorText__Bta-u{color:#dc3545;font-size:.875rem;margin-top:.25rem}.TeacherDashboard_submitError__CPFN8{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin:1rem 0;padding:.75rem}.TeacherDashboard_studentSelection__cRIWg{background:#f8f9fa;border-radius:8px;margin:2rem 0;padding:1.5rem}.TeacherDashboard_studentLists__wLyfd{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1rem}.TeacherDashboard_availableStudents__PZ2ss,.TeacherDashboard_selectedStudents__qq0vs{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1rem}.TeacherDashboard_studentChips__\+lAuZ{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;max-height:200px;min-height:100px;overflow-y:auto}.TeacherDashboard_studentChip__g2UTO{align-items:center;background:#007bff;border-radius:20px;color:#fff;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.TeacherDashboard_removeChip__TALOu{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:20px;justify-content:center;padding:0;width:20px}.TeacherDashboard_removeChip__TALOu:hover{background:#fff3}.TeacherDashboard_noStudents__HErtI{color:#6c757d;font-style:italic;padding:2rem;text-align:center}.TeacherDashboard_studentCheckboxes__bjiqY{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;max-height:300px;overflow-y:auto}.TeacherDashboard_checkboxLabel__qrLpc{align-items:flex-start;border:1px solid #e9ecef;border-radius:4px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s}.TeacherDashboard_checkboxLabel__qrLpc:hover{background:#f8f9fa}.TeacherDashboard_checkboxLabel__qrLpc input[type=checkbox]{margin-top:.25rem}.TeacherDashboard_studentInfo__alN3r{gap:.25rem}.TeacherDashboard_studentInfo__alN3r strong{font-size:.9rem}.TeacherDashboard_studentInfo__alN3r span{color:#6c757d;font-size:.8rem}.TeacherDashboard_helperText__QPB6e{font-size:.875rem;margin:.5rem 0}.TeacherDashboard_formActions__lW\+fN{border-top:1px solid #dee2e6;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.TeacherDashboard_primaryBtn__uS\+iB{align-items:center;background:#007bff;border-radius:4px;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem}.TeacherDashboard_primaryBtn__uS\+iB:hover:not(:disabled){background:#0056b3}.TeacherDashboard_primaryBtn__uS\+iB:disabled{background:#6c757d}.TeacherDashboard_secondaryBtn__SfIl-{background:#6c757d;border-radius:4px;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.TeacherDashboard_secondaryBtn__SfIl-:hover:not(:disabled){background:#545b62}.TeacherDashboard_secondaryBtn__SfIl-:disabled{cursor:not-allowed;opacity:.6}.TeacherDashboard_spinner__GLuYf{animation:TeacherDashboard_spin__m70Or 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes TeacherDashboard_spin__m70Or{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.TeacherDashboard_tableContainer__VlOqt{overflow-y:auto;position:relative}.TeacherDashboard_gradebookTable__lKzlf thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}@media (max-width:768px){.TeacherDashboard_gradebookTable__lKzlf td{font-size:.8rem;padding:.25rem .375rem}.TeacherDashboard_gradebookTable__lKzlf th{font-size:.8rem;padding:.375rem}}.TeacherDashboard_reportsTab__WFP2o{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:20px;width:100%}.TeacherDashboard_reportsTab__WFP2o .TeacherDashboard_helperText__QPB6e{color:#64748b;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.TeacherDashboard_reportsHeader__VYIZl{align-items:center;border-bottom:2px solid #e1e5e9;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:1rem;padding-bottom:12px}.TeacherDashboard_reportsHeader__VYIZl h2{color:#2c3e50;margin:0}.TeacherDashboard_controlGroup__5O0l5{display:flex;flex-direction:column}.TeacherDashboard_controlGroup__5O0l5 label{color:#495057;font-size:14px;font-weight:600;margin-bottom:5px}.TeacherDashboard_formSelect__RzDFl{border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s}.TeacherDashboard_formSelect__RzDFl:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.TeacherDashboard_primaryBtn__uS\+iB{align-self:end;padding:12px 24px;transition:all .2s}.TeacherDashboard_primaryBtn__uS\+iB:hover:not(:disabled){transform:translateY(-1px)}.TeacherDashboard_spreadsheetBtn__zqKm7{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.TeacherDashboard_spreadsheetBtn__zqKm7:hover{background:#219a52;transform:translateY(-1px)}.TeacherDashboard_reportContainer__Xsy9u{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-top:20px;padding:30px}.TeacherDashboard_reportHeader__975JL{align-items:flex-start;border-bottom:2px solid #34495e;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.TeacherDashboard_schoolBranding__R7cMY{align-items:center;display:flex;gap:20px}.TeacherDashboard_schoolLogo__NXVQ5{align-items:center;background:#3498db;border-radius:50%;color:#fff;display:flex;font-size:32px;height:80px;justify-content:center;width:80px}.TeacherDashboard_schoolInfo__hIm4s h1{color:#2c3e50;font-size:24px;margin:0 0 5px}.TeacherDashboard_schoolInfo__hIm4s p{color:#7f8c8d;margin:2px 0}.TeacherDashboard_reportTitle__nkgR8{color:#34495e!important;font-size:18px;font-weight:700;margin-top:10px!important}.TeacherDashboard_termInfo__WSLvd{color:#5d6d7e;text-align:right}.TeacherDashboard_termInfo__WSLvd p{margin:3px 0}.TeacherDashboard_studentInfo__alN3r{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;margin-bottom:30px;padding:20px}.TeacherDashboard_studentInfo__alN3r h3{border-bottom:1px solid #dee2e6;color:#2c3e50;margin-top:0;padding-bottom:10px}.TeacherDashboard_infoGrid__y73lo{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.TeacherDashboard_infoGrid__y73lo p{color:#495057;margin:8px 0}.TeacherDashboard_gradesTable__MNXnr{margin-bottom:30px;overflow-x:auto}.TeacherDashboard_gradesTable__MNXnr h3{color:#2c3e50;margin-bottom:15px}.TeacherDashboard_gradesTable__MNXnr table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:hidden;width:100%}.TeacherDashboard_gradesTable__MNXnr th{background:#34495e;color:#fff;font-size:14px;font-weight:600;padding:12px 15px;text-align:left}.TeacherDashboard_gradesTable__MNXnr td{border-bottom:1px solid #ecf0f1;color:#2c3e50;padding:12px 15px}.TeacherDashboard_gradesTable__MNXnr tr:hover{background:#f8f9fa}.TeacherDashboard_gradeValue__zhcD8{color:#e67e22;font-weight:600}.TeacherDashboard_summary__AeVOf{margin-bottom:30px}.TeacherDashboard_summary__AeVOf h3{color:#2c3e50;margin-bottom:20px}.TeacherDashboard_summaryGrid__pvBUY{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.TeacherDashboard_summaryCard__zZR\+5{background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:20px;text-align:center;transition:transform .2s}.TeacherDashboard_summaryCard__zZR\+5:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.TeacherDashboard_summaryCard__zZR\+5 h4{color:#5d6d7e;font-size:14px;letter-spacing:.5px;margin-top:0;text-transform:uppercase}.TeacherDashboard_average__EBn7E{color:#27ae60;font-size:32px;font-weight:700;margin:10px 0}.TeacherDashboard_rank__miFgj{color:#e74c3c;font-size:32px;margin:10px 0}.TeacherDashboard_attendanceRate__iWdvs{color:#3498db;font-size:32px;font-weight:700;margin:10px 0}.TeacherDashboard_reportWorkflowBar__4m-Qr{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:1rem}.TeacherDashboard_reportActionsInline__cE0sx{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.TeacherDashboard_reportActionBtn__0HI0Z{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.82rem;font-weight:600;line-height:1.2;padding:.35rem .75rem;white-space:nowrap}.TeacherDashboard_reportActionBtn__0HI0Z:hover:not(:disabled){background:#f1f5f9}.TeacherDashboard_reportActionBtn__0HI0Z:disabled{cursor:not-allowed;opacity:.55}.TeacherDashboard_reportActionPrimary__8lsy-{background:#2563eb;border-color:#2563eb;color:#fff}.TeacherDashboard_reportDismissBtn__Xks8G{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:1.35rem;height:2rem;line-height:1;padding:0;width:2rem}.TeacherDashboard_reportDismissBtn__Xks8G:hover{background:#f1f5f9;color:#334155}.TeacherDashboard_reportActionPrimary__8lsy-:hover:not(:disabled){background:#1d4ed8}.TeacherDashboard_signatureStatus__fUJPf{background:#f8f9fa;border-radius:8px;flex:1 1 220px;margin-bottom:0;padding:.65rem .85rem}.TeacherDashboard_signatureStatus__fUJPf h3{color:#2c3e50;margin-top:0}.TeacherDashboard_statusSelect__SAkHZ{background:#fff;border:1px solid #ced4da;border-radius:6px;font-size:14px;max-width:400px;padding:10px 15px;width:100%}.TeacherDashboard_commentsSection__f1xXb{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-bottom:30px}.TeacherDashboard_commentBox__U\+U9R{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.TeacherDashboard_commentBox__U\+U9R label{color:#495057;display:block;font-weight:600;margin-bottom:10px}.TeacherDashboard_commentBox__U\+U9R textarea{border:1px solid #ced4da;border-radius:6px;font-family:inherit;margin-bottom:15px;padding:12px;resize:vertical;width:100%}.TeacherDashboard_signature__0VHb\+{border-top:1px dashed #bdc3c7;color:#7f8c8d;font-size:14px;padding-top:15px}.TeacherDashboard_signature__0VHb\+ p{margin:5px 0}.TeacherDashboard_reportActions__gVwKg{border-top:1px solid #e1e5e9;display:flex;gap:15px;justify-content:center;padding-top:20px}.TeacherDashboard_secondaryBtn__SfIl-{background:#95a5a6}.TeacherDashboard_secondaryBtn__SfIl-,.TeacherDashboard_tertiaryBtn__O53Tg{border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.TeacherDashboard_tertiaryBtn__O53Tg{background:#9b59b6}.TeacherDashboard_secondaryBtn__SfIl-:hover,.TeacherDashboard_tertiaryBtn__O53Tg:hover{opacity:.9;transform:translateY(-1px)}.TeacherDashboard_spreadsheetModal__VY1Q7{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.TeacherDashboard_spreadsheetContent__\+Rg6T{background:#fff;border-radius:12px;box-shadow:0 10px 50px #0000004d;max-height:80vh;max-width:1000px;overflow:auto;width:90%}.TeacherDashboard_spreadsheetHeader__65S18{align-items:flex-start;background:#34495e;border-bottom:1px solid #e1e5e9;color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.TeacherDashboard_spreadsheetHeader__65S18 h3{flex:1 1 220px;font-size:1rem;line-height:1.35;margin:0;min-width:0}.TeacherDashboard_spreadsheetHeaderActions__p7r0c{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.TeacherDashboard_spreadsheetExportGroup__TKHDh{position:relative}.TeacherDashboard_spreadsheetToolbarBtnPrimary__zeVZK,.TeacherDashboard_spreadsheetToolbarBtn__e52Tx{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.35rem;line-height:1.2;padding:.45rem .85rem;white-space:nowrap}.TeacherDashboard_spreadsheetToolbarBtn__e52Tx{background:#ffffff1f;border:1px solid #ffffff47;color:#fff}.TeacherDashboard_spreadsheetToolbarBtn__e52Tx:hover{background:#ffffff38}.TeacherDashboard_spreadsheetToolbarBtnPrimary__zeVZK{background:#fff;border:1px solid #fff;color:#1e293b}.TeacherDashboard_spreadsheetToolbarBtnPrimary__zeVZK:hover{background:#f8fafc}.TeacherDashboard_spreadsheetCaret__gP3Dd{font-size:.7rem;opacity:.85}.TeacherDashboard_spreadsheetExportMenu__roTLu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 24px #0f172a2e;min-width:9.5rem;padding:.35rem;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.TeacherDashboard_spreadsheetExportMenu__roTLu button{background:#0000;border:none;border-radius:6px;color:#0f172a;cursor:pointer;display:block;font-size:.8125rem;padding:.5rem .65rem;text-align:left;width:100%}.TeacherDashboard_spreadsheetExportMenu__roTLu button:hover{background:#f1f5f9}.TeacherDashboard_spreadsheetCloseBtn__j0JUu{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.35rem;height:1.75rem;line-height:1;opacity:.9;padding:0;width:1.75rem}.TeacherDashboard_spreadsheetCloseBtn__j0JUu:hover{opacity:1}.TeacherDashboard_sectionPickerGroup__Wz9U1{grid-column:1/-1}.TeacherDashboard_sectionPickerHead__WOfMJ{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.TeacherDashboard_sectionPickerAllBtn__KbVYK{background:#0000;border:none;color:#5b21b6;cursor:pointer;font-size:.75rem;font-weight:600;padding:0}.TeacherDashboard_sectionPickerAllBtn__KbVYK:hover:not(:disabled){text-decoration:underline}.TeacherDashboard_sectionPickerAllBtn__KbVYK:disabled{cursor:not-allowed;opacity:.5}.TeacherDashboard_sectionPicker__oxxtb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:.45rem;padding:.55rem}.TeacherDashboard_sectionPickerError__hLhxe{background:#fff5f5;border-color:#f87171}.TeacherDashboard_sectionPickerOption__ouCpD{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.8125rem;gap:.35rem;padding:.3rem .55rem}.TeacherDashboard_sectionPickerOption__ouCpD input{margin:0}.TeacherDashboard_spreadsheetTable__88oxV{border-collapse:collapse;width:100%}.TeacherDashboard_spreadsheetTable__88oxV td,.TeacherDashboard_spreadsheetTable__88oxV th{border-bottom:1px solid #ecf0f1;padding:12px 15px;text-align:left}.TeacherDashboard_spreadsheetTable__88oxV th{background:#2c3e50;color:#fff;font-weight:600}.TeacherDashboard_spreadsheetTable__88oxV tr:hover{background:#f8f9fa}@media print{.TeacherDashboard_reportActions__gVwKg,.TeacherDashboard_reportControls__uzNCh,.TeacherDashboard_reportsHeader__VYIZl,.TeacherDashboard_spreadsheetBtn__zqKm7{display:none}.TeacherDashboard_reportContainer__Xsy9u{border:none;box-shadow:none;padding:0}body{background:#fff}}@media (max-width:768px){.TeacherDashboard_reportsTab__WFP2o .TeacherDashboard_reportControls__uzNCh{grid-template-columns:1fr}.TeacherDashboard_reportsHeader__VYIZl{align-items:center;flex-direction:row;flex-wrap:wrap}.TeacherDashboard_spreadsheetBtn__zqKm7{max-width:280px;width:100%}.TeacherDashboard_reportHeader__975JL{flex-direction:column;gap:16px}.TeacherDashboard_schoolBranding__R7cMY{flex-direction:column;text-align:center}.TeacherDashboard_termInfo__WSLvd{text-align:left}.TeacherDashboard_commentsSection__f1xXb,.TeacherDashboard_infoGrid__y73lo{grid-template-columns:1fr}.TeacherDashboard_reportActions__gVwKg{flex-direction:column}}.TeacherDashboard_subjectName__gCRfh{color:#2c3e50;font-weight:600}.TeacherDashboard_actualGrade__gW5Gv{color:#e67e22;font-weight:600;text-align:center}.TeacherDashboard_weightedGrade__fPKPy{color:#7f8c8d;font-size:14px;text-align:center}.TeacherDashboard_finalGrade__pE8RK{color:#27ae60;font-size:16px;font-weight:700;text-align:center}.TeacherDashboard_gradeLetter__y2zaU{color:#8e44ad;font-weight:700;text-align:center}.TeacherDashboard_remark__DQ\+Eg{color:#7f8c8d;font-style:italic;text-align:center}.TeacherDashboard_rank__miFgj{font-size:14px}.TeacherDashboard_rankCell__-CHih,.TeacherDashboard_rank__miFgj{color:#c0392b;font-weight:700;text-align:center}.TeacherDashboard_attendanceValue__c40CL{color:#3498db;font-weight:600;text-align:center}.TeacherDashboard_tableContainer__VlOqt{overflow-x:auto}.TeacherDashboard_rankOutOf__1TmP-{color:#7f8c8d;font-size:11px;margin-top:2px}.TeacherDashboard_currentStudent__hFj9i{background-color:#e8f4fd!important;border-left:4px solid #3498db}.TeacherDashboard_currentIndicator__adEfj{color:#3498db;font-size:12px;font-weight:600;margin-left:5px}.TeacherDashboard_spreadsheetInfo__6m7zg{background:#e8f4fd;border-bottom:1px solid #3498db;margin:0;padding:10px 15px}.TeacherDashboard_spreadsheetInfo__6m7zg p{color:#2c3e50;font-size:14px;margin:0}.TeacherDashboard_entryCounts__0gRrM{align-items:center;display:flex;gap:15px}.TeacherDashboard_entryCount__Mw7Zi{align-items:center;display:flex;flex-direction:column;gap:5px}.TeacherDashboard_countBadge__n3Y89{border-radius:12px;color:#fff;font-size:12px;font-weight:700;min-width:24px;padding:4px 8px;text-align:center}.TeacherDashboard_digitalCount__Rw\+BP{color:#3498db}.TeacherDashboard_termWorkCount__hPxkU{color:#27ae60}.TeacherDashboard_examCount__NiFIZ{color:#e74c3c}.TeacherDashboard_totalCount__Y4bZr{color:#8e44ad}.TeacherDashboard_entrySummary__9XKkC{display:flex;font-size:14px;font-weight:600;gap:15px}.TeacherDashboard_digitalAssignmentsSection__wLzKX{border-bottom:1px solid #e1e5e9;padding:20px 30px}.TeacherDashboard_assignmentsTable__4ESU4{background:#fff;border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.TeacherDashboard_assignmentsTable__4ESU4 th{background:#2c3e50;color:#fff;font-size:14px;font-weight:600;padding:10px 12px;text-align:left}.TeacherDashboard_assignmentsTable__4ESU4 td{border-bottom:1px solid #ecf0f1;padding:10px 12px}.TeacherDashboard_subjectCell__UFuXv{color:#34495e;font-weight:600}.TeacherDashboard_dateCell__bQjJt{color:#7f8c8d;font-size:14px}.TeacherDashboard_gradeCell__VF5I4{font-weight:600}.TeacherDashboard_subjectGradeManagement__MNmEf{padding:20px 30px}.TeacherDashboard_subjectsGrid__MdE07{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.TeacherDashboard_subjectCard__jCFa6{background:#fafafa;border:1px solid #e9d5ff;border-radius:.75rem;box-shadow:0 1px 3px #7c3aed14;padding:15px}.TeacherDashboard_emptyGradeHint__C97oE{background:#faf5ff;border:1px dashed #ddd6fe;border-radius:.5rem;color:#64748b;font-size:.9rem;grid-column:1/-1;margin:0;padding:1rem}.TeacherDashboard_editGradeAssignment__pJC6O{color:#6d28d9;font-size:.85rem;font-weight:500;margin:.25rem 0 0}.TeacherDashboard_subjectHeader__PGL3A{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.TeacherDashboard_subjectActions__ARYNy{display:flex;gap:8px}.TeacherDashboard_gradeOverview__N6vb5{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:15px}.TeacherDashboard_gradeItem__0EyM\+{align-items:center;display:flex;justify-content:space-between;padding:5px 0}.TeacherDashboard_gradeItem__0EyM\+ label{color:#5d6d7e;font-size:13px;font-weight:600}.TeacherDashboard_termWorkEntries__iNtZC{margin-top:15px}.TeacherDashboard_termWorkEntries__iNtZC h6{color:#5d6d7e;font-size:14px;margin:0 0 10px}.TeacherDashboard_entriesTable__2lKJg{border-collapse:collapse;font-size:12px;width:100%}.TeacherDashboard_entriesTable__2lKJg th{background:#faf5ff;border-bottom:1px solid #e9d5ff;color:#5b21b6;font-weight:600;padding:6px 8px;text-align:left}.TeacherDashboard_entriesTable__2lKJg td{border-bottom:1px solid #f8f9fa;padding:6px 8px}.TeacherDashboard_entryType__vnuLr{text-transform:capitalize}.TeacherDashboard_typeBadge__wtnt-{background:#e8f4fd;border-radius:8px;color:#3498db;font-size:11px;font-weight:600;padding:2px 6px}.TeacherDashboard_entryGrade__vqXw2{font-weight:600;text-align:center}.TeacherDashboard_entryDate__dJv3x{color:#7f8c8d;font-size:11px}.TeacherDashboard_examSection__2pQJh{border-top:1px dashed #bdc3c7;margin-top:10px;padding-top:10px}.TeacherDashboard_examGrade__CQ49F{align-items:center;background:#fff3cd;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.TeacherDashboard_examDate__3EcWl{color:#856404;font-size:12px}.TeacherDashboard_smallBtn__oQ7wU{background:#fff;border:1px solid #3498db;border-radius:4px;color:#3498db;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:all .2s}.TeacherDashboard_smallBtn__oQ7wU:hover{background:#3498db;color:#fff}.TeacherDashboard_tinyBtn__uGrtk{background:#fff;border:1px solid #27ae60;border-radius:3px;color:#27ae60;cursor:pointer;font-size:10px;font-weight:600;margin-left:5px;padding:2px 6px}.TeacherDashboard_tinyBtn__uGrtk:hover{background:#27ae60;color:#fff}.TeacherDashboard_removeBtn__suwzD{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:14px;padding:2px}.TeacherDashboard_removeBtn__suwzD:hover{color:#c0392b}@media (max-width:768px){.TeacherDashboard_entryCounts__0gRrM{flex-direction:column;gap:10px}.TeacherDashboard_gradeOverview__N6vb5,.TeacherDashboard_subjectsGrid__MdE07{grid-template-columns:1fr}.TeacherDashboard_subjectHeader__PGL3A{align-items:flex-start;flex-direction:column;gap:10px}.TeacherDashboard_subjectActions__ARYNy{justify-content:flex-start;width:100%}}.TeacherDashboard_printBtn__\+XA3l{background:#8e44ad;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.TeacherDashboard_printBtn__\+XA3l:hover{background:#8e44ad;transform:translateY(-1px)}.TeacherDashboard_tableContainer__VlOqt{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-height:70vh;overflow:auto}.TeacherDashboard_overviewDashboard__WIL2D{display:flex;flex-direction:column;gap:30px}.TeacherDashboard_statsGrid__AAXPs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.TeacherDashboard_statCard__8uafu{align-items:center;background:#fff;border-left:4px solid #3498db;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;gap:20px;padding:25px}.TeacherDashboard_statIcon__83hCv{font-size:32px}.TeacherDashboard_statContent__SJH01 h3{color:#2c3e50;font-size:32px;margin:0}.TeacherDashboard_statContent__SJH01 p{color:#7f8c8d;font-size:14px;margin:5px 0 0}.TeacherDashboard_quickActions__PgJ17 h3{color:#2c3e50;margin-bottom:20px}.TeacherDashboard_actionGrid__HhJJ7{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.TeacherDashboard_actionCard__7npTZ{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:25px 20px;text-align:center;transition:all .3s ease}.TeacherDashboard_actionCard__7npTZ:hover{border-color:#3498db;box-shadow:0 4px 15px #3498db33;transform:translateY(-2px)}.TeacherDashboard_actionIcon__oz\+1h{font-size:32px}.TeacherDashboard_tabHeader__efz5K .TeacherDashboard_headerContent__nNSdg h2{color:#2c3e50;font-size:1.0625rem;font-weight:600;margin:0 0 8px}.TeacherDashboard_tabHeader__efz5K .TeacherDashboard_headerContent__nNSdg p{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0}.TeacherDashboard_accessManagement__fiBJo{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.TeacherDashboard_accessHeader__QZT3-{margin-bottom:30px;text-align:center}.TeacherDashboard_accessHeader__QZT3- h3{color:#2c3e50;margin:0 0 10px}.TeacherDashboard_accessHeader__QZT3- p{color:#7f8c8d;font-size:16px;margin:0}.TeacherDashboard_accessForm__VCSlk{margin:0 auto 40px;max-width:600px}.TeacherDashboard_formRow__miYlT{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.TeacherDashboard_formGroup__NClw5{display:flex;flex-direction:column}.TeacherDashboard_formInput__Jm7z8,.TeacherDashboard_formSelect__RzDFl,.TeacherDashboard_formTextarea__BzMxh{transition:all .2s}.TeacherDashboard_formInput__Jm7z8:focus,.TeacherDashboard_formSelect__RzDFl:focus,.TeacherDashboard_formTextarea__BzMxh:focus{box-shadow:0 0 0 3px #3498db1a}.TeacherDashboard_generateBtn__-\+DUu{background:#3498db;border-radius:8px;margin-top:20px;transition:all .3s ease}.TeacherDashboard_generateBtn__-\+DUu:hover:not(:disabled){background:#2980b9;transform:translateY(-1px)}.TeacherDashboard_helperText__QPB6e{background:#e8f4fd;border-radius:6px;color:#2c3e50;font-size:14px;margin-top:20px;padding:15px}.TeacherDashboard_generatedLinks__F3iio{border-top:2px solid #e1e5e9;padding-top:30px}.TeacherDashboard_linksGrid__Nl0pJ{display:flex;flex-direction:column;gap:20px}.TeacherDashboard_linkCard__lgb3K{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.TeacherDashboard_studentInfo__alN3r h5{color:#2c3e50;margin:0 0 5px}.TeacherDashboard_studentInfo__alN3r p{color:#7f8c8d;font-size:14px;margin:2px 0}.TeacherDashboard_linkEmail__pUq3Z{color:#3498db!important;font-weight:600}.TeacherDashboard_linkStatus__83E2V{align-items:center;display:flex;gap:10px}.TeacherDashboard_expiryBadge__addS1{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.TeacherDashboard_expiryBadge__addS1.TeacherDashboard_active__K\+tCR{background:#d4edda;color:#155724}.TeacherDashboard_expiryBadge__addS1.TeacherDashboard_warning__prceG{background:#fff3cd;color:#856404}.TeacherDashboard_expiryBadge__addS1.TeacherDashboard_expired__F5tyx{background:#f8d7da;color:#721c24}.TeacherDashboard_revokeBtn__qzbOa{background:none;padding:5px;transition:all .2s}.TeacherDashboard_revokeBtn__qzbOa:hover{background:#e74c3c;color:#fff}.TeacherDashboard_linkContainer__egQb1{display:flex;gap:10px}.TeacherDashboard_linkInput__l0Iip{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;flex:1 1;font-size:14px;padding:10px 12px}.TeacherDashboard_copyBtn__0LUmL{background:#27ae60;transition:all .2s}.TeacherDashboard_copyBtn__0LUmL:hover{background:#219a52}.TeacherDashboard_copyBtn__0LUmL.TeacherDashboard_copied__TVcHg{background:#3498db}.TeacherDashboard_alertsSection__q2pO7{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.TeacherDashboard_alertTypes__TP\+ig{grid-gap:20px;gap:20px;margin-top:20px}.TeacherDashboard_alertCard__QTwY8{gap:12px;padding:25px 20px}.TeacherDashboard_alertCard__QTwY8:hover:not(:disabled){border-color:#e74c3c;box-shadow:0 4px 15px #e74c3c33;transform:translateY(-2px)}.TeacherDashboard_alertCard__QTwY8:disabled{cursor:not-allowed;opacity:.6}.TeacherDashboard_studentContactInfo__GFWqm{background:#f8f9fa;border-radius:8px;margin-top:25px;padding:20px}.TeacherDashboard_studentContactInfo__GFWqm h4{color:#2c3e50;margin:0 0 15px}.TeacherDashboard_contactDetails__ZdltB p{margin:8px 0}@media (max-width:768px){.TeacherDashboard_formRow__miYlT{grid-template-columns:1fr}.TeacherDashboard_statsGrid__AAXPs{grid-template-columns:1fr 1fr}.TeacherDashboard_actionGrid__HhJJ7,.TeacherDashboard_alertTypes__TP\+ig{grid-template-columns:1fr}.TeacherDashboard_linkContainer__egQb1{flex-direction:column}.TeacherDashboard_linkHeader__IIknf{flex-direction:column;gap:10px}}.TeacherDashboard_parentPortalTab__k0YZr{margin:0 auto;max-width:800px;padding:20px}.TeacherDashboard_tabHeader__efz5K{margin-bottom:30px;text-align:center}.TeacherDashboard_tabHeader__efz5K h2{color:#2c3e50;margin-bottom:20px}.TeacherDashboard_viewToggle__wEV9\+{display:flex;gap:10px;justify-content:center}.TeacherDashboard_toggleBtn__BkAtI{background:#fff;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.TeacherDashboard_toggleBtn__BkAtI:hover{border-color:#3498db}.TeacherDashboard_toggleBtn__BkAtI.TeacherDashboard_active__K\+tCR{background:#3498db;border-color:#3498db;color:#fff}.TeacherDashboard_contactSection__MtM8Y{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.TeacherDashboard_contactForm__KAT3l h3{color:#2c3e50;margin-bottom:25px}.TeacherDashboard_formGroup__NClw5 label{color:#2c3e50;display:block;font-weight:600;margin-bottom:8px}.TeacherDashboard_formInput__Jm7z8,.TeacherDashboard_formSelect__RzDFl,.TeacherDashboard_formTextarea__BzMxh{border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:12px 15px;transition:border-color .2s;width:100%}.TeacherDashboard_formInput__Jm7z8:focus,.TeacherDashboard_formSelect__RzDFl:focus,.TeacherDashboard_formTextarea__BzMxh:focus{border-color:#3498db;outline:none}.TeacherDashboard_formTextarea__BzMxh{min-height:100px;resize:vertical}.TeacherDashboard_contactInfo__9y0Mq{background:#f8f9fa;border-radius:6px;margin:20px 0;padding:15px}.TeacherDashboard_contactInfo__9y0Mq h4{color:#2c3e50;margin:0 0 10px}.TeacherDashboard_contactDetails__ZdltB p{color:#5d6d7e;margin:5px 0}.TeacherDashboard_primaryBtn__uS\+iB{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:background-color .2s;width:100%}.TeacherDashboard_primaryBtn__uS\+iB:hover:not(:disabled){background:#2980b9}.TeacherDashboard_primaryBtn__uS\+iB:disabled{background:#bdc3c7;cursor:not-allowed}.TeacherDashboard_accessSection__A\+2uy{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.TeacherDashboard_accessForm__VCSlk{border-bottom:2px solid #e1e5e9;margin-bottom:40px;padding-bottom:30px}.TeacherDashboard_accessForm__VCSlk h3{color:#2c3e50;margin-bottom:25px}.TeacherDashboard_generateBtn__-\+DUu{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:15px;transition:background-color .2s;width:100%}.TeacherDashboard_generateBtn__-\+DUu:hover:not(:disabled){background:#219a52}.TeacherDashboard_generateBtn__-\+DUu:disabled{background:#bdc3c7;cursor:not-allowed}.TeacherDashboard_helpText__WZMXo{background:#e8f4fd;border-radius:6px;color:#2c3e50;margin-top:20px;padding:15px}.TeacherDashboard_helpText__WZMXo p{font-size:14px;margin:0}.TeacherDashboard_activeLinks__fw0c7 h4{color:#2c3e50;margin-bottom:20px}.TeacherDashboard_linkItem__qQABN{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:15px;padding:20px}.TeacherDashboard_linkHeader__IIknf{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.TeacherDashboard_linkInfo__Oelgl h5{color:#2c3e50;margin:0 0 5px}.TeacherDashboard_linkInfo__Oelgl p{color:#7f8c8d;font-size:14px;margin:2px 0}.TeacherDashboard_linkDates__Jh3Kg{color:#bdc3c7!important;font-size:12px!important}.TeacherDashboard_linkActions__K1asw{align-items:center;display:flex;gap:10px}.TeacherDashboard_statusBadge__ootup{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.TeacherDashboard_statusBadge__ootup.TeacherDashboard_active__K\+tCR{background:#d4edda;color:#155724}.TeacherDashboard_statusBadge__ootup.TeacherDashboard_warning__prceG{background:#fff3cd;color:#856404}.TeacherDashboard_statusBadge__ootup.TeacherDashboard_expired__F5tyx{background:#f8d7da;color:#721c24}.TeacherDashboard_revokeBtn__qzbOa{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.TeacherDashboard_revokeBtn__qzbOa:hover{background:#c0392b}.TeacherDashboard_linkUrl__IFXTM{display:flex;gap:10px}.TeacherDashboard_urlInput__BZoG2{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;flex:1 1;font-size:14px;padding:10px 12px}.TeacherDashboard_copyBtn__0LUmL{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .2s;white-space:nowrap}.TeacherDashboard_copyBtn__0LUmL:hover{background:#2980b9}.TeacherDashboard_copyBtn__0LUmL.TeacherDashboard_copied__TVcHg{background:#27ae60}.TeacherDashboard_emptyState__y\+wu6{color:#7f8c8d;padding:40px;text-align:center}.TeacherDashboard_emptyState__y\+wu6 p{margin:10px 0}@media (max-width:768px){.TeacherDashboard_parentPortalTab__k0YZr{padding:15px}.TeacherDashboard_viewToggle__wEV9\+{flex-direction:column}.TeacherDashboard_accessSection__A\+2uy,.TeacherDashboard_contactSection__MtM8Y{padding:20px}.TeacherDashboard_linkHeader__IIknf{flex-direction:column;gap:10px}.TeacherDashboard_linkActions__K1asw{align-self:flex-start}.TeacherDashboard_linkUrl__IFXTM{flex-direction:column}}.TeacherDashboard_searchSection__pp9Hd{margin-bottom:25px}.TeacherDashboard_searchBox__TuqMz{align-items:center;display:flex;position:relative}.TeacherDashboard_searchInput__zppIC{border:1px solid #ced4da;font-size:14px;padding:12px 45px 12px 15px;position:relative;transition:all .2s;z-index:1}.TeacherDashboard_searchInput__zppIC:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.TeacherDashboard_clearSearch__d3pK1{align-items:center;background:none;border:none;border-radius:50%;color:#7f8c8d;cursor:pointer;display:flex;height:24px;justify-content:center;padding:4px;position:absolute;right:12px;transition:all .2s;width:24px;z-index:2}.TeacherDashboard_clearSearch__d3pK1:hover{background:#e9ecef;color:#495057}.TeacherDashboard_searchResults__oeWtR{color:#6c757d;font-size:12px;margin-top:8px;text-align:right}.TeacherDashboard_selectedStudentInfo__hrsRv{background:#e8f4fd;border-left:4px solid #3498db;border-radius:8px;margin-bottom:20px;padding:15px}.TeacherDashboard_selectedStudentInfo__hrsRv h4{color:#2c3e50;margin:0 0 10px}.TeacherDashboard_studentDetails__Scgec p{color:#5d6d7e;font-size:14px;margin:5px 0}@media (max-width:768px){.TeacherDashboard_searchInput__zppIC{font-size:16px;padding:12px 40px 12px 12px}.TeacherDashboard_selectedStudentInfo__hrsRv{padding:12px}.TeacherDashboard_studentDetails__Scgec p{font-size:13px}}.TeacherDashboard_searchResultsList__-nxUw{border:1px solid #e1e5e9;border-radius:8px;margin:15px 0;max-height:300px;overflow-y:auto}.TeacherDashboard_searchResultsList__-nxUw h4{background:#f8f9fa;border-bottom:1px solid #e1e5e9;color:#2c3e50;font-size:14px;margin:0;padding:12px 15px}.TeacherDashboard_studentResult__9agc-{align-items:center;border-bottom:1px solid #f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:background-color .2s}.TeacherDashboard_studentResult__9agc-:hover{background:#f8f9fa}.TeacherDashboard_studentResult__9agc-.TeacherDashboard_selected__zJTbk{background:#e8f4fd;border-left:4px solid #3498db}.TeacherDashboard_studentResult__9agc-:last-child{border-bottom:none}.TeacherDashboard_studentInfo__alN3r{display:flex;flex-direction:column;gap:4px}.TeacherDashboard_studentInfo__alN3r strong{color:#2c3e50;font-size:14px}.TeacherDashboard_studentInfo__alN3r span{color:#7f8c8d;font-size:12px}.TeacherDashboard_contactIcons__LPC6k{display:flex;gap:8px}.TeacherDashboard_contactIcons__LPC6k span{font-size:16px}@media (max-width:768px){.TeacherDashboard_studentResult__9agc-{padding:10px 12px}.TeacherDashboard_studentInfo__alN3r strong{font-size:13px}.TeacherDashboard_studentInfo__alN3r span{font-size:11px}}.TeacherDashboard_alertTypeSelection__EL7o6{margin:20px 0}.TeacherDashboard_alertTypeSelection__EL7o6 h4{color:#2c3e50;margin-bottom:15px}.TeacherDashboard_alertTypes__TP\+ig{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.TeacherDashboard_alertCard__QTwY8{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px;text-align:center;transition:all .3s ease}.TeacherDashboard_alertCard__QTwY8:hover{border-color:#3498db;box-shadow:0 4px 15px #3498db33;transform:translateY(-2px)}.TeacherDashboard_alertIcon__uvi7G{font-size:32px}.TeacherDashboard_alertCard__QTwY8 span:not(.TeacherDashboard_alertIcon__uvi7G){color:#2c3e50;font-weight:600}.TeacherDashboard_alertCard__QTwY8 small{color:#7f8c8d;font-size:12px}.TeacherDashboard_alertForm__y7rKe{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-top:20px;padding:25px}.TeacherDashboard_alertActions__6MAZb{display:flex;gap:15px;margin-top:25px}.TeacherDashboard_alertActions__6MAZb .TeacherDashboard_primaryBtn__uS\+iB{flex:2 1}.TeacherDashboard_alertActions__6MAZb .TeacherDashboard_secondaryBtn__SfIl-{background:#95a5a6;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:12px 20px;transition:background-color .2s}.TeacherDashboard_alertActions__6MAZb .TeacherDashboard_secondaryBtn__SfIl-:hover{background:#7f8c8d}.TeacherDashboard_helperText__QPB6e{color:#6c757d;display:block;font-size:12px;margin-top:5px}@media (max-width:768px){.TeacherDashboard_alertTypes__TP\+ig{grid-template-columns:1fr}.TeacherDashboard_alertActions__6MAZb{flex-direction:column}.TeacherDashboard_alertCard__QTwY8{padding:15px}}:root{--primary-color:#3b82f6;--primary-hover:#2563eb;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--background-color:#fff;--surface-color:#f8fafc;--border-color:#e5e7eb;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition:all 0.2s ease-in-out}.TeacherDashboard_messagingModalOverlay__bfWWU{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10050}.TeacherDashboard_messagingModal__rTWzX{background:#fff;background:var(--background-color);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:90vh;max-height:800px;max-width:1200px;overflow:hidden;position:relative;width:100%}.TeacherDashboard_fadeIn__QMPiX{animation:TeacherDashboard_fadeIn__QMPiX .3s ease-out}.TeacherDashboard_fadeOut__5AjU2{animation:TeacherDashboard_fadeOut__5AjU2 .3s ease-in}.TeacherDashboard_slideIn__E\+gjB{animation:TeacherDashboard_slideIn__E\+gjB .3s ease-out}.TeacherDashboard_slideOut__gIcPN{animation:TeacherDashboard_slideOut__gIcPN .3s ease-in}@keyframes TeacherDashboard_fadeIn__QMPiX{0%{opacity:0}to{opacity:1}}@keyframes TeacherDashboard_fadeOut__5AjU2{0%{opacity:1}to{opacity:0}}@keyframes TeacherDashboard_slideIn__E\+gjB{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes TeacherDashboard_slideOut__gIcPN{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}.TeacherDashboard_messagesHeader__As9F-{align-items:center;background:#f8fafc;background:var(--surface-color);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.TeacherDashboard_messagesHeaderLeft__QDmis{align-items:center;display:flex;gap:16px}.TeacherDashboard_messagesTitle__66kcO{color:#1f2937;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.TeacherDashboard_mobileBackBtn__vAzxH,.TeacherDashboard_mobileToggleBtn__rlh1S{align-items:center;background:#f8fafc;background:var(--surface-color);border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:none;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s ease-in-out;transition:var(--transition);width:40px}.TeacherDashboard_mobileBackBtn__vAzxH:hover,.TeacherDashboard_mobileToggleBtn__rlh1S:hover{background:#e5e7eb;background:var(--border-color)}.TeacherDashboard_newMessageBtn__Zey8W{background:#3b82f6;background:var(--primary-color);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 16px;transition:all .2s ease-in-out;transition:var(--transition)}.TeacherDashboard_newMessageBtn__Zey8W:hover{background:#2563eb;background:var(--primary-hover);transform:translateY(-1px)}.TeacherDashboard_closeBtn__4x9z1{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-md);color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .2s ease-in-out;transition:var(--transition);width:40px}.TeacherDashboard_closeBtn__4x9z1:hover{background:#f8fafc;background:var(--surface-color);color:#1f2937;color:var(--text-primary)}.TeacherDashboard_messagingContent__q6kGG{display:flex;flex:1 1;overflow:hidden;position:relative}.TeacherDashboard_conversationsSidebar__9QnVc{background:#f8fafc;background:var(--surface-color);border-right:1px solid #e5e7eb;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s ease;width:350px}.TeacherDashboard_conversationsSearch__It9Tu{background:#fff;background:var(--background-color);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);padding:20px}.TeacherDashboard_searchContainer__hDbtX{align-items:center;display:flex;position:relative}.TeacherDashboard_searchInput__zppIC{background:#fff;background:var(--background-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);font-size:.875rem;padding:12px 16px;transition:all .2s ease-in-out;transition:var(--transition);width:100%}.TeacherDashboard_searchInput__zppIC:focus{border-color:#3b82f6;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.TeacherDashboard_clearSearchBtn__gR6KN{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.2rem;height:20px;justify-content:center;position:absolute;right:12px;transition:all .2s ease-in-out;transition:var(--transition);width:20px}.TeacherDashboard_clearSearchBtn__gR6KN:hover{background:#e5e7eb;background:var(--border-color);color:#1f2937;color:var(--text-primary)}.TeacherDashboard_conversationsList__8a0A3{flex:1 1;overflow-y:auto;padding:8px}.TeacherDashboard_conversationItem__qi\+hK{background:none;border:none;border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:12px;padding:16px;position:relative;text-align:left;transition:all .2s ease-in-out;transition:var(--transition);width:100%}.TeacherDashboard_conversationItem__qi\+hK:hover{background:#f8fafc;background:var(--surface-color)}.TeacherDashboard_conversationActive__OvDLh{background:#eff6ff;border:1px solid #dbeafe}.TeacherDashboard_conversationAvatar__2e0Fe{align-items:center;background:#e5e7eb;background:var(--border-color);border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;width:48px}.TeacherDashboard_conversationInfo__UBAcW{flex:1 1;min-width:0}.TeacherDashboard_conversationHeader__lq6Om{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.TeacherDashboard_conversationName__9yA6H{color:#1f2937;color:var(--text-primary);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherDashboard_conversationTime__2hpn9{color:#6b7280;color:var(--text-secondary);flex-shrink:0;font-size:.75rem;margin-left:8px}.TeacherDashboard_conversationPreview__zCFMH{color:#6b7280;color:var(--text-secondary);font-size:.8rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherDashboard_conversationUnread__LjMzy{align-items:center;background:#ef4444;background:var(--error-color);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;position:absolute;right:12px;top:12px;width:20px}.TeacherDashboard_noConversations__wPWpN,.TeacherDashboard_noSearchResults__4ASpL{color:#6b7280;color:var(--text-secondary);padding:40px 20px;text-align:center}.TeacherDashboard_noConversations__wPWpN p,.TeacherDashboard_noSearchResults__4ASpL p{margin:0 0 16px}.TeacherDashboard_startConversationBtn__kjb3D{background:#3b82f6;background:var(--primary-color);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px 20px;transition:all .2s ease-in-out;transition:var(--transition)}.TeacherDashboard_startConversationBtn__kjb3D:hover{background:#2563eb;background:var(--primary-hover);transform:translateY(-1px)}.TeacherDashboard_chatArea__058ti{background:#fff;background:var(--background-color);display:flex;flex:1 1;flex-direction:column}.TeacherDashboard_chatHeader__fxMQZ{align-items:center;background:#fff;background:var(--background-color);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.TeacherDashboard_chatRecipient__z7fgl{align-items:center;display:flex;gap:12px}.TeacherDashboard_recipientAvatar__pcPdc{align-items:center;background:#e5e7eb;background:var(--border-color);border-radius:50%;display:flex;flex-shrink:0;font-size:1.1rem;height:44px;justify-content:center;width:44px}.TeacherDashboard_recipientInfo__XhvUu{display:flex;flex-direction:column}.TeacherDashboard_recipientName__gTDmW{color:#1f2937;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.TeacherDashboard_recipientType__X5IpO{color:#6b7280;color:var(--text-secondary);font-size:.8rem;text-transform:capitalize}.TeacherDashboard_typingBadge__8RqMa{color:#3b82f6;color:var(--primary-color);font-weight:500;margin-left:8px}.TeacherDashboard_chatActions__IYpUX{display:flex;gap:8px}.TeacherDashboard_chatActionBtn__5YgX9{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:all .2s ease-in-out;transition:var(--transition);width:40px}.TeacherDashboard_chatActionBtn__5YgX9:hover,.TeacherDashboard_messageSearchContainer__oODaM{background:#f8fafc;background:var(--surface-color)}.TeacherDashboard_messageSearchContainer__oODaM{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);padding:16px 24px}.TeacherDashboard_searchResultsInfo__-hXNB{color:#6b7280;color:var(--text-secondary);font-size:.875rem;margin-top:8px;text-align:center}.TeacherDashboard_messagesContainer__Ew23f{background:#f8fafc;background:var(--surface-color);flex:1 1;overflow-y:auto;padding:20px;position:relative}.TeacherDashboard_noMessages__Ox-iz{color:#6b7280;color:var(--text-secondary);padding:60px 20px;text-align:center}.TeacherDashboard_noMessagesIcon__c\+pkB{font-size:3rem;margin-bottom:16px}.TeacherDashboard_noMessages__Ox-iz p{margin:8px 0}.TeacherDashboard_messageDateGroup__5LMjg{margin-bottom:24px}.TeacherDashboard_dateSeparator__z-IQ6{margin:20px 0;position:relative;text-align:center}.TeacherDashboard_dateSeparator__z-IQ6:before{background:#e5e7eb;background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.TeacherDashboard_dateSeparator__z-IQ6 span{background:#f8fafc;background:var(--surface-color);color:#6b7280;color:var(--text-secondary);font-size:.8rem;font-weight:500;padding:0 16px;position:relative;z-index:2}.TeacherDashboard_message__2WgHD{display:flex;margin-bottom:16px;position:relative}.TeacherDashboard_messageSent__0ix27{justify-content:flex-end}.TeacherDashboard_messageReceived__jgDs6{justify-content:flex-start}.TeacherDashboard_messageContent__VU8wr{word-wrap:break-word;border-radius:16px;border-radius:var(--radius-xl);max-width:70%;padding:12px 16px;position:relative}.TeacherDashboard_messageSent__0ix27 .TeacherDashboard_messageContent__VU8wr{background:#3b82f6;background:var(--primary-color);border-bottom-right-radius:4px;border-bottom-right-radius:var(--radius-sm);color:#fff}.TeacherDashboard_messageReceived__jgDs6 .TeacherDashboard_messageContent__VU8wr{background:#fff;background:var(--background-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-bottom-left-radius:4px;border-bottom-left-radius:var(--radius-sm);color:#1f2937;color:var(--text-primary)}.TeacherDashboard_messageText__CrbC7{line-height:1.4;margin:0 0 8px;white-space:pre-wrap;word-break:break-word}.TeacherDashboard_messageTime__HlRs7{align-items:center;display:flex;font-size:.75rem;gap:4px;opacity:.8}.TeacherDashboard_messageStatus__KIQHu{font-size:.7rem}.TeacherDashboard_editedBadge__lSZho{font-style:italic;opacity:.7}.TeacherDashboard_messageActions__i6bpQ{background:#fff;background:var(--background-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:none;gap:4px;padding:4px;position:absolute;right:8px;top:-10px}.TeacherDashboard_message__2WgHD:hover .TeacherDashboard_messageActions__i6bpQ{display:flex}.TeacherDashboard_messageActionBtn__Y\+UJQ{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;padding:4px;transition:all .2s ease-in-out;transition:var(--transition)}.TeacherDashboard_messageActionBtn__Y\+UJQ:hover{background:#f8fafc;background:var(--surface-color)}.TeacherDashboard_messageReactions__743vQ{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.TeacherDashboard_reaction__Rig\+H{align-items:center;background:#fff;background:var(--background-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;display:flex;font-size:.75rem;gap:2px;padding:2px 6px}.TeacherDashboard_reactionPicker__Qtbb-{background:#fff;background:var(--background-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:4px;margin-bottom:8px;padding:4px;position:absolute;top:-35px;z-index:10}.TeacherDashboard_reactionOption__\+JBXc{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;padding:4px;transition:all .2s ease-in-out;transition:var(--transition)}.TeacherDashboard_reactionOption__\+JBXc:hover{background:#f8fafc;background:var(--surface-color);transform:scale(1.2)}.TeacherDashboard_replyContext__R7Sbe{background:#0000000d;border-left:3px solid #3b82f6;border-left:3px solid var(--primary-color);border-radius:4px;border-radius:var(--radius-sm);color:#6b7280;color:var(--text-secondary);font-size:.8rem;margin-bottom:8px;padding:8px 12px}.TeacherDashboard_messageSent__0ix27 .TeacherDashboard_replyContext__R7Sbe{background:#fff3}.TeacherDashboard_contextBar__JbR\+f{align-items:center;background:#f8fafc;background:var(--surface-color);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 16px}.TeacherDashboard_contextContent__tr5vk{display:flex;flex:1 1;flex-direction:column;gap:4px}.TeacherDashboard_contextLabel__xaPqX{color:#1f2937;color:var(--text-primary);font-size:.8rem;font-weight:600}.TeacherDashboard_contextText__Kxru2{color:#6b7280;color:var(--text-secondary);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherDashboard_contextCancel__pqhkF{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;padding:4px;transition:all .2s ease-in-out;transition:var(--transition)}.TeacherDashboard_contextCancel__pqhkF:hover{background:#e5e7eb;background:var(--border-color);color:#1f2937;color:var(--text-primary)}.TeacherDashboard_attachment__xO\+b3{margin:8px 0}.TeacherDashboard_attachmentImage__tXazr{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;max-height:200px;max-width:200px;transition:all .2s ease-in-out;transition:var(--transition)}.TeacherDashboard_attachmentImage__tXazr:hover{opacity:.8}.TeacherDashboard_fileAttachment__kQV9-{align-items:center;background:#f8fafc;background:var(--surface-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm);color:#1f2937;color:var(--text-primary);display:inline-flex;font-size:.8rem;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s ease-in-out;transition:var(--transition)}.TeacherDashboard_fileAttachment__kQV9-:hover{background:#e5e7eb;background:var(--border-color);border-color:#9ca3af;border-color:var(--text-muted)}.TeacherDashboard_typingIndicator__PofI8{align-items:center;background:#fff;background:var(--background-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-xl);border-bottom-left-radius:4px;border-bottom-left-radius:var(--radius-sm);color:#6b7280;color:var(--text-secondary);display:flex;font-size:.875rem;gap:8px;margin-bottom:16px;max-width:-webkit-fit-content;max-width:fit-content;padding:12px 16px}.TeacherDashboard_typingDots__9Sv0W{display:flex;gap:4px}.TeacherDashboard_typingDots__9Sv0W span{animation:TeacherDashboard_typing__Xpaap 1.4s ease-in-out infinite;background:#9ca3af;background:var(--text-muted);border-radius:50%;height:6px;width:6px}.TeacherDashboard_typingDots__9Sv0W span:first-child{animation-delay:-.32s}.TeacherDashboard_typingDots__9Sv0W span:nth-child(2){animation-delay:-.16s}@keyframes TeacherDashboard_typing__Xpaap{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.TeacherDashboard_scrollAnchor__GCEL-{height:1px}.TeacherDashboard_messageInputContainer__DVm9z{background:#fff;background:var(--background-color);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);flex-shrink:0;padding:20px 24px}.TeacherDashboard_attachmentsPreview__LHqiT{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.TeacherDashboard_attachmentPreview__reXrm{align-items:center;background:#f8fafc;background:var(--surface-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);display:flex;font-size:.8rem;gap:8px;padding:8px 12px;position:relative}.TeacherDashboard_attachmentPreviewImage__ikV37{border-radius:4px;border-radius:var(--radius-sm);height:40px;object-fit:cover;position:relative;width:40px}.TeacherDashboard_uploadProgress__q3ew8{background:#e5e7eb;background:var(--border-color);bottom:0;height:3px;left:0;position:absolute;right:0}.TeacherDashboard_progressBar__fLKkB,.TeacherDashboard_uploadProgress__q3ew8{border-radius:0 0 4px 4px;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.TeacherDashboard_progressBar__fLKkB{background:#3b82f6;background:var(--primary-color);height:100%;transition:width .3s ease}.TeacherDashboard_attachmentPreviewFile__T1cY\+{color:#1f2937;color:var(--text-primary)}.TeacherDashboard_removeAttachment__Mzn4G{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;height:20px;justify-content:center;transition:all .2s ease-in-out;transition:var(--transition);width:20px}.TeacherDashboard_removeAttachment__Mzn4G:hover{background:#ef4444;background:var(--error-color);color:#fff}.TeacherDashboard_inputGroup__ViqYG{align-items:flex-end;display:flex;gap:12px;position:relative}.TeacherDashboard_inputActions__K3jxp{display:flex;flex-direction:column;gap:8px}.TeacherDashboard_attachmentBtn__7sQe\+{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-md);color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:all .2s ease-in-out;transition:var(--transition);width:40px}.TeacherDashboard_attachmentBtn__7sQe\+:hover:not(:disabled){background:#f8fafc;background:var(--surface-color);color:#1f2937;color:var(--text-primary)}.TeacherDashboard_attachmentBtn__7sQe\+:disabled{cursor:not-allowed;opacity:.5}.TeacherDashboard_fileInput__Ou4OD{display:none}.TeacherDashboard_messageInput__3SeJ-{background:#fff;background:var(--background-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);flex:1 1;font-family:inherit;font-size:.875rem;line-height:1.4;max-height:120px;padding:12px 16px;resize:none;transition:all .2s ease-in-out;transition:var(--transition)}.TeacherDashboard_messageInput__3SeJ-:focus{border-color:#3b82f6;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.TeacherDashboard_inputInfo__7bBay{bottom:4px;position:absolute;right:60px}.TeacherDashboard_charCount__-7QK7{color:#9ca3af;color:var(--text-muted);font-size:.75rem}.TeacherDashboard_sendButton__IBoeI{align-items:center;background:#3b82f6;background:var(--primary-color);border:none;border-radius:12px;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:44px;justify-content:center;transition:all .2s ease-in-out;transition:var(--transition);width:44px}.TeacherDashboard_sendButton__IBoeI:hover:not(:disabled){background:#2563eb;background:var(--primary-hover);transform:translateY(-1px)}.TeacherDashboard_sendButton__IBoeI:disabled{background:#9ca3af;background:var(--text-muted);cursor:not-allowed;transform:none}.TeacherDashboard_noChatSelected__GK1Gq{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.TeacherDashboard_noChatIcon__MSTIo{font-size:4rem;margin-bottom:20px}.TeacherDashboard_noChatSelected__GK1Gq h4{color:#1f2937;color:var(--text-primary);font-size:1.25rem;margin:0 0 8px}.TeacherDashboard_noChatSelected__GK1Gq p{line-height:1.5;margin:0 0 24px;max-width:300px}.TeacherDashboard_modalOverlay__KqeFW{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.TeacherDashboard_modal__LQBNk{animation:TeacherDashboard_modalSlideIn__u0O8a .2s ease-out;background:#fff;background:var(--background-color);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);max-height:80vh;max-width:500px;overflow:hidden;width:90%}@keyframes TeacherDashboard_modalSlideIn__u0O8a{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.TeacherDashboard_modalHeader__JpR\+u{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px}.TeacherDashboard_modalTitle__prhO6{color:#1f2937;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.TeacherDashboard_newMessageForm__QATeG{padding:24px}.TeacherDashboard_formGroup__NClw5{margin-bottom:20px}.TeacherDashboard_formLabel__OG8wL{color:#1f2937;color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.TeacherDashboard_formSelect__RzDFl{background:#fff;background:var(--background-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);font-size:.875rem;padding:12px 16px;transition:all .2s ease-in-out;transition:var(--transition);width:100%}.TeacherDashboard_formSelect__RzDFl:focus{border-color:#3b82f6;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.TeacherDashboard_searchResults__oeWtR{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);margin-top:16px;max-height:300px;overflow-y:auto}.TeacherDashboard_searchResult__Ohxua{align-items:center;background:none;border:none;border-bottom:1px solid #f8fafc;border-bottom:1px solid var(--surface-color);cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;transition:all .2s ease-in-out;transition:var(--transition);width:100%}.TeacherDashboard_searchResult__Ohxua:last-child{border-bottom:none}.TeacherDashboard_searchResult__Ohxua:hover{background:#f8fafc;background:var(--surface-color)}.TeacherDashboard_resultAvatar__uz4sF{align-items:center;background:#e5e7eb;background:var(--border-color);border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.TeacherDashboard_resultInfo__Gyf-z{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.TeacherDashboard_resultName__fANWm{color:#1f2937;color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:2px}.TeacherDashboard_resultEmail__AUlJi,.TeacherDashboard_resultType__bPx\+P{color:#6b7280;color:var(--text-secondary);font-size:.75rem}.TeacherDashboard_resultType__bPx\+P{background:#f8fafc;background:var(--surface-color);border-radius:12px;padding:4px 8px;text-transform:capitalize}.TeacherDashboard_noResults__Cyizc{color:#6b7280;color:var(--text-secondary);font-style:italic;padding:40px 20px;text-align:center}.TeacherDashboard_infoPanelOverlay__oIVhP{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.TeacherDashboard_infoPanel__y1aUv{background:#fff;background:var(--background-color);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);max-height:80vh;max-width:500px;overflow:hidden;padding:0;width:90%}.TeacherDashboard_infoPanelHeader__Huy5A{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.TeacherDashboard_infoContent__cOW2T{max-height:60vh;overflow-y:auto;padding:24px}.TeacherDashboard_infoSection__XL9CI{margin-bottom:24px}.TeacherDashboard_infoSection__XL9CI h4{color:#1f2937;color:var(--text-primary);font-size:1rem;margin:0 0 12px}.TeacherDashboard_infoRow__Gqnvg{border-bottom:1px solid #f8fafc;border-bottom:1px solid var(--surface-color);display:flex;justify-content:space-between;padding:8px 0}.TeacherDashboard_infoLabel__Vfwf9{color:#6b7280;color:var(--text-secondary);font-weight:600}.TeacherDashboard_infoValue__nPwDl{color:#1f2937;color:var(--text-primary)}.TeacherDashboard_actionButtons__USrdC{display:flex;flex-direction:column;gap:8px}.TeacherDashboard_actionBtn__8MwX5{background:#fff;background:var(--background-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;padding:10px 16px;transition:all .2s ease-in-out;transition:var(--transition)}.TeacherDashboard_actionBtn__8MwX5:hover{background:#f8fafc;background:var(--surface-color);border-color:#9ca3af;border-color:var(--text-muted)}.TeacherDashboard_dangerBtn__2zJzB{border-color:#ef4444;border-color:var(--error-color);color:#ef4444;color:var(--error-color)}.TeacherDashboard_dangerBtn__2zJzB:hover{background:#ef4444;background:var(--error-color);color:#fff}@media (max-width:768px){.TeacherDashboard_messagingModalOverlay__bfWWU{background:#0000008c;padding:0}.TeacherDashboard_messagingModal__rTWzX{border-radius:0;height:100dvh;max-height:none;max-width:none;width:100%}.TeacherDashboard_mobileBackBtn__vAzxH,.TeacherDashboard_mobileToggleBtn__rlh1S{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.TeacherDashboard_messagesHeaderLeft__QDmis{flex-wrap:wrap;gap:8px}.TeacherDashboard_newMessageBtn__Zey8W{font-size:.8125rem;padding:8px 12px}.TeacherDashboard_conversationsSidebar__9QnVc{background:#fff;background:var(--background-color);bottom:0;box-shadow:4px 0 20px #0000001f;left:0;max-width:92vw;position:absolute;top:0;transform:translateX(0);transition:transform .3s ease;width:min(320px,92vw);z-index:10}.TeacherDashboard_sidebarHidden__QmgGP{pointer-events:none;transform:translateX(-105%)}.TeacherDashboard_chatArea__058ti{min-width:0;width:100%}.TeacherDashboard_messageContent__VU8wr{max-width:88%}.TeacherDashboard_messagesHeader__As9F-{grid-gap:8px;align-items:center;display:grid;flex-wrap:nowrap;gap:8px;grid-template-columns:1fr auto;padding:12px 14px}.TeacherDashboard_messagesHeader__As9F->.TeacherDashboard_closeBtn__4x9z1{align-items:center;background:#fff;background:var(--background-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#1f2937;color:var(--text-primary);display:inline-flex!important;flex-shrink:0;font-size:1.5rem;grid-column:2;grid-row:1;justify-content:center;min-height:44px;min-width:44px;z-index:3}.TeacherDashboard_messagesHeaderLeft__QDmis{grid-column:1;min-width:0}.TeacherDashboard_messageInput__3SeJ-,.TeacherDashboard_searchInput__zppIC{font-size:16px}.TeacherDashboard_messagesTitle__66kcO{font-size:1.25rem}.TeacherDashboard_chatHeader__fxMQZ,.TeacherDashboard_messageSearchContainer__oODaM{padding:12px 20px}.TeacherDashboard_messageInputContainer__DVm9z,.TeacherDashboard_messagesContainer__Ew23f{padding:16px 20px}.TeacherDashboard_modal__LQBNk{margin:20px;width:95%}.TeacherDashboard_newMessageForm__QATeG{padding:20px}.TeacherDashboard_infoPanel__y1aUv{margin:20px;width:95%}}@media (max-width:480px){.TeacherDashboard_conversationAvatar__2e0Fe,.TeacherDashboard_recipientAvatar__pcPdc{font-size:1rem;height:40px;width:40px}.TeacherDashboard_messageContent__VU8wr{max-width:90%;padding:10px 14px}.TeacherDashboard_inputGroup__ViqYG{gap:8px}.TeacherDashboard_attachmentBtn__7sQe\+,.TeacherDashboard_sendButton__IBoeI{height:40px;width:40px}.TeacherDashboard_messagesHeaderLeft__QDmis{gap:8px}.TeacherDashboard_newMessageBtn__Zey8W{font-size:.8rem;padding:8px 12px}}.TeacherDashboard_conversationsList__8a0A3::-webkit-scrollbar,.TeacherDashboard_infoContent__cOW2T::-webkit-scrollbar,.TeacherDashboard_messagesContainer__Ew23f::-webkit-scrollbar,.TeacherDashboard_searchResults__oeWtR::-webkit-scrollbar{width:6px}.TeacherDashboard_conversationsList__8a0A3::-webkit-scrollbar-track,.TeacherDashboard_infoContent__cOW2T::-webkit-scrollbar-track,.TeacherDashboard_messagesContainer__Ew23f::-webkit-scrollbar-track,.TeacherDashboard_searchResults__oeWtR::-webkit-scrollbar-track{background:#f8fafc;background:var(--surface-color)}.TeacherDashboard_conversationsList__8a0A3::-webkit-scrollbar-thumb,.TeacherDashboard_infoContent__cOW2T::-webkit-scrollbar-thumb,.TeacherDashboard_messagesContainer__Ew23f::-webkit-scrollbar-thumb,.TeacherDashboard_searchResults__oeWtR::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--border-color);border-radius:3px}.TeacherDashboard_conversationsList__8a0A3::-webkit-scrollbar-thumb:hover,.TeacherDashboard_infoContent__cOW2T::-webkit-scrollbar-thumb:hover,.TeacherDashboard_messagesContainer__Ew23f::-webkit-scrollbar-thumb:hover,.TeacherDashboard_searchResults__oeWtR::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--text-muted)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){:root{--border-color:#000;--text-secondary:#000;--text-muted:#000}}.ApplicationEditModal_overlay__RaQNX{align-items:flex-start;background:#0f172a73;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1.25rem 1rem 2rem;position:fixed;z-index:1200}.ApplicationEditModal_panel__3C7um{background:#fff;border-radius:14px;box-shadow:0 18px 40px #0f172a2e;box-sizing:border-box;margin:.5rem auto;max-width:560px;padding:1.25rem 1.35rem 1.1rem;width:100%}.ApplicationEditModal_title__6xyjK{color:#0f172a;font-size:1.2rem;font-weight:700;margin:0}.ApplicationEditModal_hint__y-o0G{color:#64748b;font-size:.82rem;line-height:1.4;margin:.35rem 0 .85rem}.ApplicationEditModal_error__BoLJO{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.85rem;margin:0 0 .75rem;padding:.55rem .7rem}.ApplicationEditModal_section__rKmiY{margin:0 0 1rem;padding-top:.15rem}.ApplicationEditModal_sectionTitle__XxsKM{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 .65rem;text-transform:uppercase}.ApplicationEditModal_grid__2T-wL{grid-gap:.7rem .75rem;display:grid;gap:.7rem .75rem;grid-template-columns:1fr 1fr}.ApplicationEditModal_full__qeCN\+{grid-column:1/-1}.ApplicationEditModal_field__01kOa{display:flex;flex-direction:column;gap:.3rem;min-width:0}.ApplicationEditModal_field__01kOa label{color:#334155;font-size:.8rem;font-weight:600}.ApplicationEditModal_required__Mf3\+h{color:#dc2626}.ApplicationEditModal_field__01kOa input,.ApplicationEditModal_field__01kOa select,.ApplicationEditModal_field__01kOa textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.88rem;line-height:1.35;max-width:100%;padding:.5rem .65rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ApplicationEditModal_field__01kOa input:focus,.ApplicationEditModal_field__01kOa select:focus,.ApplicationEditModal_field__01kOa textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.ApplicationEditModal_field__01kOa textarea{min-height:4.25rem;resize:vertical}.ApplicationEditModal_fieldError__9zr\+i{color:#dc2626;font-size:.75rem;margin:0}.ApplicationEditModal_actions__mQ1Py{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;padding-top:.85rem}.ApplicationEditModal_cancelBtn__XhuHl,.ApplicationEditModal_saveBtn__D78Ji{border:none;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:600;padding:.5rem .95rem}.ApplicationEditModal_saveBtn__D78Ji{background:#f39c12;color:#fff}.ApplicationEditModal_saveBtn__D78Ji:hover:not(:disabled){background:#e67e22}.ApplicationEditModal_cancelBtn__XhuHl{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.ApplicationEditModal_cancelBtn__XhuHl:hover:not(:disabled){background:#e2e8f0}.ApplicationEditModal_cancelBtn__XhuHl:disabled,.ApplicationEditModal_saveBtn__D78Ji:disabled{cursor:not-allowed;opacity:.6}@media (max-width:560px){.ApplicationEditModal_panel__3C7um{padding:1.1rem 1rem}.ApplicationEditModal_grid__2T-wL{grid-template-columns:1fr}}.TableIconButton_btn__wGQ8a{align-items:center;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:background .15s ease,transform .1s ease,opacity .15s ease;width:30px}.TableIconButton_sm__-RUf2{border-radius:6px;height:26px;width:26px}.TableIconButton_btn__wGQ8a:hover:not(:disabled){transform:translateY(-1px)}.TableIconButton_btn__wGQ8a:disabled{cursor:not-allowed;opacity:.45;transform:none}.TableIconButton_btn__wGQ8a svg{display:block}.TableIconButton_view__7j4vo{background:#3498db}.TableIconButton_view__7j4vo:hover:not(:disabled){background:#2980b9}.TableIconButton_edit__XjhOz{background:#f39c12}.TableIconButton_edit__XjhOz:hover:not(:disabled){background:#e67e22}.TableIconButton_danger__nFqtS{background:#e74c3c}.TableIconButton_danger__nFqtS:hover:not(:disabled){background:#c0392b}.TableIconButton_success__GopXi{background:#27ae60}.TableIconButton_success__GopXi:hover:not(:disabled){background:#219a52}.TableIconButton_warning__NT3hy{background:#7c3aed}.TableIconButton_warning__NT3hy:hover:not(:disabled){background:#6d28d9}.TableIconButton_neutral__Vgg1H{background:#475569}.TableIconButton_neutral__Vgg1H:hover:not(:disabled){background:#334155}.SupportTeamManagementTab_manageOverlay__RG1ot{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10060}.SupportTeamManagementTab_managePanel__UI729{background:#fff;border-radius:14px;box-shadow:0 24px 48px #0f172a2e;display:flex;flex-direction:column;max-height:92vh;max-width:820px;overflow:hidden;width:100%}.SupportTeamManagementTab_manageHeader__vTWUh{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-bottom:1px solid #e2e8f0;display:flex;gap:16px;padding:20px 22px}.SupportTeamManagementTab_avatar__HhrvV{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:52px;justify-content:center;letter-spacing:.02em;width:52px}.SupportTeamManagementTab_headerMain__oANat{flex:1 1;min-width:0}.SupportTeamManagementTab_headerMain__oANat h3{color:#0f172a;font-size:1.25rem;line-height:1.25;margin:0 0 4px}.SupportTeamManagementTab_headerMeta__XBdyM{color:#64748b;font-size:.875rem;margin:0}.SupportTeamManagementTab_headerBadges__3lFJx{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.SupportTeamManagementTab_badge__cDcZD{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;line-height:1.2;padding:4px 10px}.SupportTeamManagementTab_badgeCategory__j2koc{background:#e0e7ff;color:#3730a3}.SupportTeamManagementTab_badgeActive__PpVT9{background:#dcfce7;color:#166534}.SupportTeamManagementTab_badgeOnLeave__oYgaD{background:#fef3c7;color:#92400e}.SupportTeamManagementTab_badgeInactive__XEcUF{background:#f1f5f9;color:#475569}.SupportTeamManagementTab_badgeTerminated__RsFRc{background:#fee2e2;color:#991b1b}.SupportTeamManagementTab_closeBtn__keikk{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:1.35rem;height:36px;line-height:1;transition:background .15s,color .15s;width:36px}.SupportTeamManagementTab_closeBtn__keikk:hover{background:#f8fafc;color:#0f172a}.SupportTeamManagementTab_statsRow__jliSz{grid-gap:10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;gap:10px;grid-template-columns:repeat(6,1fr);padding:14px 22px}.SupportTeamManagementTab_statBoxBalance__gbdx4{background:#eff6ff;border-color:#bfdbfe}.SupportTeamManagementTab_statBoxBalance__gbdx4 .SupportTeamManagementTab_statValue__0UFu9{color:#1d4ed8}.SupportTeamManagementTab_statBoxPaid__IrdN8{background:#f0fdf4;border-color:#bbf7d0}.SupportTeamManagementTab_statBoxPaid__IrdN8 .SupportTeamManagementTab_statValue__0UFu9{color:#15803d}.SupportTeamManagementTab_statBox__Mh4vu{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;text-align:center}.SupportTeamManagementTab_statValue__0UFu9{color:#0f172a;display:block;font-size:1.15rem;font-weight:700;line-height:1.2}.SupportTeamManagementTab_statLabel__3EqxP{color:#64748b;display:block;font-size:.7rem;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.SupportTeamManagementTab_manageBody__Co7Vw{flex:1 1;overflow-y:auto;padding:16px 22px 8px}.SupportTeamManagementTab_section__q7\+E5{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:14px 16px}.SupportTeamManagementTab_sectionTitle__7eXyK{color:#334155;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.SupportTeamManagementTab_detailGrid__hvhuq{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.SupportTeamManagementTab_detailItem__jmRSP{display:flex;flex-direction:column;gap:3px;min-width:0}.SupportTeamManagementTab_detailItemFull__qDqRE{grid-column:1/-1}.SupportTeamManagementTab_detailLabel__vuNdq{color:#94a3b8;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.SupportTeamManagementTab_detailValue__86iGA{color:#1e293b;font-size:.9rem;line-height:1.45;margin:0;word-break:break-word}.SupportTeamManagementTab_detailValue__86iGA a{color:#2563eb;font-weight:500;text-decoration:none}.SupportTeamManagementTab_detailValue__86iGA a:hover{text-decoration:underline}.SupportTeamManagementTab_docList__Xb-Mj{display:flex;flex-wrap:wrap;gap:8px}.SupportTeamManagementTab_docChip__e\+qyV{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.82rem;gap:6px;padding:6px 12px;text-decoration:none;transition:background .15s,border-color .15s}.SupportTeamManagementTab_docChip__e\+qyV:hover{background:#e0e7ff;border-color:#c7d2fe;color:#3730a3}.SupportTeamManagementTab_editGrid__AEPDP{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.SupportTeamManagementTab_editGrid__AEPDP label{color:#475569;display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}.SupportTeamManagementTab_editGrid__AEPDP input,.SupportTeamManagementTab_editGrid__AEPDP select,.SupportTeamManagementTab_editGrid__AEPDP textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.SupportTeamManagementTab_editGrid__AEPDP input:focus,.SupportTeamManagementTab_editGrid__AEPDP select:focus,.SupportTeamManagementTab_editGrid__AEPDP textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f;outline:none}.SupportTeamManagementTab_editGrid__AEPDP textarea{min-height:72px;resize:vertical}.SupportTeamManagementTab_editFull__cP0Yd{grid-column:1/-1}.SupportTeamManagementTab_ledgerTable__y8KGB{border-collapse:collapse;font-size:.84rem;width:100%}.SupportTeamManagementTab_ledgerTable__y8KGB td,.SupportTeamManagementTab_ledgerTable__y8KGB th{border-bottom:1px solid #e2e8f0;padding:8px 10px;text-align:left}.SupportTeamManagementTab_ledgerTable__y8KGB th{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.SupportTeamManagementTab_ledgerTable__y8KGB td:last-child,.SupportTeamManagementTab_ledgerTable__y8KGB th:last-child{text-align:right}.SupportTeamManagementTab_ledgerEmpty__qIfWm{color:#64748b;font-size:.85rem;margin:0}.SupportTeamManagementTab_payHint__6Kmhy{color:#64748b;font-size:.8rem;line-height:1.45;margin:0 0 12px}.SupportTeamManagementTab_recordPayRow__8TkIo{grid-gap:10px;align-items:end;border-top:1px dashed #e2e8f0;display:grid;gap:10px;grid-template-columns:1fr 1fr 1.2fr auto;margin-top:12px;padding-top:12px}.SupportTeamManagementTab_recordPayRow__8TkIo label{color:#475569;display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}.SupportTeamManagementTab_recordPayRow__8TkIo input,.SupportTeamManagementTab_recordPayRow__8TkIo textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:10px 12px;width:100%}.SupportTeamManagementTab_recordPayBtn__9CTwD{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:10px 16px;white-space:nowrap}.SupportTeamManagementTab_recordPayBtn__9CTwD:hover:not(:disabled){background:#1d4ed8}.SupportTeamManagementTab_recordPayBtn__9CTwD:disabled{cursor:not-allowed;opacity:.65}.SupportTeamManagementTab_balanceDue__33Vxn{color:#b45309;font-weight:700}.SupportTeamManagementTab_balanceClear__KORnq{color:#15803d;font-weight:700}.SupportTeamManagementTab_manageFooter__2wDIs{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.SupportTeamManagementTab_messageBlock__cfIJJ{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.9rem;line-height:1.55;margin:0;padding:12px 14px;white-space:pre-wrap}.SupportTeamManagementTab_statsRowCompact__o06aT{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}@media (max-width:640px){.SupportTeamManagementTab_manageOverlay__RG1ot{align-items:flex-end;padding:0}.SupportTeamManagementTab_managePanel__UI729{border-radius:14px 14px 0 0;max-height:94dvh}.SupportTeamManagementTab_statsRow__jliSz{grid-template-columns:repeat(2,1fr)}.SupportTeamManagementTab_detailGrid__hvhuq,.SupportTeamManagementTab_editGrid__AEPDP,.SupportTeamManagementTab_recordPayRow__8TkIo{grid-template-columns:1fr}}.StickyFormAlert_wrap__Psvua{align-items:flex-start;animation:StickyFormAlert_slideUp__j7-Vm .25s ease;border-radius:12px;bottom:1.25rem;box-shadow:0 12px 40px #0f172a38;display:flex;gap:.75rem;left:50%;max-width:min(560px,calc(100vw - 2rem));padding:.85rem 1rem;position:fixed;transform:translateX(-50%);z-index:100050}@keyframes StickyFormAlert_slideUp__j7-Vm{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.StickyFormAlert_error__UUlfY{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.StickyFormAlert_success__k1beG{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.StickyFormAlert_inner__G7U8r{flex:1 1;min-width:0}.StickyFormAlert_title__jyVRd{display:block;font-size:.85rem;margin-bottom:.25rem}.StickyFormAlert_text__Vsw2C{font-size:.92rem;line-height:1.45;margin:0;word-break:break-word}.StickyFormAlert_dismiss__NtbWs{background:#0000;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.35rem;line-height:1;opacity:.7;padding:0 .15rem}.StickyFormAlert_dismiss__NtbWs:hover{opacity:1}.StudentTranscriptModal_overlay__Eriky{align-items:flex-start;background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1.5rem;position:fixed;z-index:1200}.StudentTranscriptModal_panel__mKbPn{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 3rem);max-width:960px;width:100%}.StudentTranscriptModal_toolbar__FMpR6{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.StudentTranscriptModal_toolbar__FMpR6 h3{color:#0f172a;font-size:1.1rem;margin:0}.StudentTranscriptModal_toolbarActions__nj5Wv{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.StudentTranscriptModal_filters__6vJcU{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 1.25rem}.StudentTranscriptModal_filters__6vJcU label{color:#475569;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.25rem}.StudentTranscriptModal_filters__6vJcU select{border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;min-width:7rem;padding:.35rem .5rem}.StudentTranscriptModal_body__RgIJA{flex:1 1;overflow-y:auto;padding:1.25rem}.StudentTranscriptModal_printRoot__\+Ch4w{color:#0f172a;font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:1.45}.StudentTranscriptModal_letterhead__e2qci{border-bottom:2px solid #0f172a;margin-bottom:1rem;padding-bottom:.75rem;text-align:center}.StudentTranscriptModal_letterhead__e2qci h1{font-size:1.35rem;letter-spacing:.02em;margin:0 0 .25rem;text-transform:uppercase}.StudentTranscriptModal_letterhead__e2qci h2{font-size:1rem;font-weight:600;margin:0 0 .5rem}.StudentTranscriptModal_letterhead__e2qci p{font-size:.85rem;margin:.15rem 0}.StudentTranscriptModal_studentBlock__wdLiT{grid-gap:.35rem 1.5rem;display:grid;font-size:.9rem;gap:.35rem 1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.StudentTranscriptModal_studentBlock__wdLiT dt{color:#334155;font-weight:700}.StudentTranscriptModal_studentBlock__wdLiT dd{margin:0}.StudentTranscriptModal_yearSection__Vcyio{margin-bottom:1.5rem;page-break-inside:avoid}.StudentTranscriptModal_yearHeading__SZ\+Wa{background:#f1f5f9;border-left:4px solid #0f172a;font-size:1rem;font-weight:700;margin:0 0 .5rem;padding:.35rem .5rem}.StudentTranscriptModal_gradeTable__7OqCf{border-collapse:collapse;font-size:.8rem;margin-bottom:.5rem;width:100%}.StudentTranscriptModal_gradeTable__7OqCf td,.StudentTranscriptModal_gradeTable__7OqCf th{border:1px solid #334155;padding:.35rem .45rem;text-align:center}.StudentTranscriptModal_gradeTable__7OqCf th{background:#e2e8f0;font-weight:700}.StudentTranscriptModal_gradeTable__7OqCf td:first-child,.StudentTranscriptModal_gradeTable__7OqCf th:first-child{font-weight:600;text-align:left}.StudentTranscriptModal_attendanceLine__z2EvE{color:#475569;font-size:.8rem;margin:.25rem 0 0}.StudentTranscriptModal_footerNote__rPB2u{border-top:1px solid #cbd5e1;color:#64748b;font-size:.75rem;margin-top:1.5rem;padding-top:.75rem}.StudentTranscriptModal_btnClose__1I2hN,.StudentTranscriptModal_btnPrimary__RVe8y,.StudentTranscriptModal_btnSecondary__jC01L{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.45rem .9rem}.StudentTranscriptModal_btnPrimary__RVe8y{background:#0f172a;color:#fff}.StudentTranscriptModal_btnSecondary__jC01L{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.StudentTranscriptModal_btnClose__1I2hN{background:#0000;color:#64748b;font-size:1.5rem;line-height:1;padding:.25rem .5rem}.StudentTranscriptModal_emptyHint__3ZR-w{color:#64748b;padding:2rem 1rem;text-align:center}@media print{.StudentTranscriptModal_overlay__Eriky{background:none;overflow:visible;padding:0;position:static}.StudentTranscriptModal_panel__mKbPn{border-radius:0;box-shadow:none;max-height:none;max-width:none}.StudentTranscriptModal_filters__6vJcU,.StudentTranscriptModal_noPrint__IWhCi,.StudentTranscriptModal_toolbar__FMpR6{display:none!important}.StudentTranscriptModal_body__RgIJA{overflow:visible;padding:0}.StudentTranscriptModal_printRoot__\+Ch4w{font-size:10pt}.StudentTranscriptModal_yearSection__Vcyio{page-break-inside:avoid}}.AdminStaffSpecialCareTab_tab__aKFtM{display:flex;flex-direction:column;gap:1.25rem}.AdminStaffSpecialCareTab_header__JH3jW h2{color:#0f172a;margin:0 0 .35rem}.AdminStaffSpecialCareTab_header__JH3jW p{color:#64748b;line-height:1.5;margin:0;max-width:42rem}.AdminStaffSpecialCareTab_subTabs__CMxMr{display:flex;flex-wrap:wrap;gap:.5rem}.AdminStaffSpecialCareTab_subTab__VU8Wu{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#475569;cursor:pointer;font-size:.82rem;font-weight:600;padding:.4rem .9rem}.AdminStaffSpecialCareTab_subTabActive__1xAn7{background:#7c3aed;border-color:#7c3aed;color:#fff}.AdminStaffSpecialCareTab_primaryBtn__FTyX4{background:#7c3aed;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:.65rem 1.1rem}.AdminStaffSpecialCareTab_formCard__FcUUv{background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-width:720px;padding:1.25rem}.AdminStaffSpecialCareTab_formCard__FcUUv h3{margin:0 0 1rem}.AdminStaffSpecialCareTab_formGrid__9v-3m{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.AdminStaffSpecialCareTab_full__RC1O-{grid-column:1/-1}.AdminStaffSpecialCareTab_formGrid__9v-3m label{color:#334155;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.35rem}.AdminStaffSpecialCareTab_formGrid__9v-3m input,.AdminStaffSpecialCareTab_formGrid__9v-3m select,.AdminStaffSpecialCareTab_formGrid__9v-3m textarea{border:1px solid #cbd5e1;border-radius:8px;font-weight:400;max-width:100%;padding:.5rem .65rem}.AdminStaffSpecialCareTab_hint__1hahS{color:#64748b;font-size:.75rem;font-weight:400}.AdminStaffSpecialCareTab_formActions__E-K7V{display:flex;gap:.5rem;margin-top:1rem}.AdminStaffSpecialCareTab_formActions__E-K7V button[type=submit]{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.55rem 1rem}.AdminStaffSpecialCareTab_formActions__E-K7V button[type=button]{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;padding:.55rem 1rem}.AdminStaffSpecialCareTab_muted__M5GGY{background:#f8fafc;border-radius:10px;color:#64748b;padding:1.5rem;text-align:center}.AdminStaffSpecialCareTab_grid__6HKnu{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.AdminStaffSpecialCareTab_card__dfgZW{background:#fff;border:1px solid #e2e8f0;border-radius:12px;border-top:3px solid #7c3aed;border-top:3px solid var(--accent,#7c3aed);padding:1rem}.AdminStaffSpecialCareTab_cardHead__-z2yr{align-items:flex-start;display:flex;gap:.65rem}.AdminStaffSpecialCareTab_type__hMpyt{color:var(--accent);font-size:.7rem;font-weight:700;margin:0;text-transform:uppercase}.AdminStaffSpecialCareTab_card__dfgZW h3{font-size:1rem;margin:.15rem 0 0}.AdminStaffSpecialCareTab_status__yO8At{color:#64748b;font-size:.7rem;font-weight:700;margin-left:auto;text-transform:uppercase}.AdminStaffSpecialCareTab_price__D\+W\+M{color:#0f172a;font-weight:700;margin:.5rem 0}.AdminStaffSpecialCareTab_desc__DG4Gm{color:#475569;font-size:.85rem;line-height:1.45;margin:0 0 .75rem}.AdminStaffSpecialCareTab_cardActions__BqAPg{display:flex;flex-wrap:wrap;gap:.4rem}.AdminStaffSpecialCareTab_cardActions__BqAPg button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .65rem}.AdminStaffSpecialCareTab_danger__Lf16Q{background:#fef2f2!important;border-color:#fecaca!important;color:#b91c1c!important}.AdminStaffSpecialCareTab_tableWrap__WyqE1{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.AdminStaffSpecialCareTab_table__EULif{border-collapse:collapse;font-size:.85rem;width:100%}.AdminStaffSpecialCareTab_table__EULif td,.AdminStaffSpecialCareTab_table__EULif th{border-bottom:1px solid #f1f5f9;padding:.65rem .75rem;text-align:left}.AdminStaffSpecialCareTab_table__EULif th{background:#f8fafc;color:#64748b;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.AdminStaffSpecialCareTab_assignRow__RzrwE{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.AdminStaffSpecialCareTab_assignRow__RzrwE select{border:1px solid #cbd5e1;border-radius:8px;font-size:.8rem;max-width:200px;min-width:140px;padding:.35rem .5rem}.AdminStaffSpecialCareTab_approveBtn__5XV6A{background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .65rem}.AdminStaffSpecialCareTab_rejectBtn__oVAFR{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .65rem}@media (max-width:640px){.AdminStaffSpecialCareTab_formGrid__9v-3m{grid-template-columns:1fr}}.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}.HomepageFeedTab_homepageFeedTab__BgI31{width:100%}.HomepageFeedTab_refreshingHint__SHmae{color:#64748b;font-size:.8125rem;margin:0 0 10px}.HomepageFeedTab_panelTabs__CdCGS{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;flex-wrap:wrap;gap:2px;margin:0 0 14px;padding:3px}.HomepageFeedTab_homepageFeedTab__BgI31 .HomepageFeedTab_panelTabs__CdCGS{margin-top:0}.HomepageFeedTab_panelTab__CoiIY{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;padding:6px 14px;transition:background .15s,color .15s;white-space:nowrap}.HomepageFeedTab_panelTab__CoiIY:hover{background:#ffffffb3;color:#334155}.HomepageFeedTab_panelTabActive__whTHV{background:#fff;box-shadow:0 1px 2px #0f172a0f;color:#1d4ed8;font-weight:600}.HomepageFeedTab_panelTabCount__LOML7{background:#e2e8f0;border-radius:999px;color:#475569;font-size:.6875rem;font-weight:600;line-height:1.35;margin-left:4px;min-width:1.1rem;padding:0 5px;text-align:center}.HomepageFeedTab_panelTabActive__whTHV .HomepageFeedTab_panelTabCount__LOML7{background:#dbeafe;color:#1e40af}.HomepageFeedTab_editorSection__FC72n{margin-bottom:12px;scroll-margin-top:80px}.HomepageFeedTab_editorLayout__Aipqj{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:900px){.HomepageFeedTab_editorLayout__Aipqj{grid-template-columns:1fr}}.HomepageFeedTab_editorForm__6hXb1{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.HomepageFeedTab_editorForm__6hXb1 h4{color:#334155;font-size:.875rem;font-weight:600;margin:0 0 4px}.HomepageFeedTab_formBlockHint__SnDx8{color:#64748b;font-size:.75rem;line-height:1.4;margin:0 0 10px}.HomepageFeedTab_inlineFormCard__dE9NR{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:12px 0;padding:12px}.HomepageFeedTab_previewPane__R79mq{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.HomepageFeedTab_previewLabel__ZCXNp{color:#94a3b8;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.HomepageFeedTab_charCount__rmYA\+{color:#64748b;font-size:.75rem;margin-top:4px}.HomepageFeedTab_charCountWarn__jj3x6{color:#d97706}.HomepageFeedTab_activityPreview__\+SGsf{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.HomepageFeedTab_activityPreviewImage__7l8DU{background:#e2e8f0;height:140px;object-fit:cover;width:100%}.HomepageFeedTab_activityPreviewBody__1mn5O{padding:.75rem}.HomepageFeedTab_activityPreviewBody__1mn5O h3{color:#1e293b;font-size:.9375rem;margin:0 0 .25rem}.HomepageFeedTab_activityPreviewMedia__TjSiv{position:relative}.HomepageFeedTab_typeBadge__4ceP2,.HomepageFeedTab_videoBadge__uMTTS{background:#fffffff2;border-radius:4px;color:#1e293b;font-size:.6875rem;font-weight:600;padding:2px 8px;position:absolute;right:8px;top:8px}.HomepageFeedTab_previewDesc__dNe9L,.HomepageFeedTab_previewSchool__PEoJC{color:#64748b;font-size:.8125rem;margin:.2rem 0}.HomepageFeedTab_previewExtra__fE3k3{color:#64748b;font-size:.75rem;margin:.35rem 0 0}.HomepageFeedTab_activityMetaSecondary__Fxzin,.HomepageFeedTab_activityMeta__IGZQu{color:#64748b;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;margin-top:.35rem}.HomepageFeedTab_emptyTable__QhifO{color:#64748b;font-size:.8125rem;padding:.75rem}.HomepageFeedTab_rowActions__V3hr0{display:flex;flex-wrap:wrap;gap:4px}.HomepageFeedTab_expiredBadge__8WVGv{background:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-size:.6875rem;font-weight:600;margin-left:4px;padding:1px 6px}.HomepageFeedTab_editingBanner__CCmlQ{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:8px;justify-content:space-between;margin:0 0 10px;padding:8px 12px}.HomepageFeedTab_moderationPanel__Wt61N{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:14px}.HomepageFeedTab_moderationIntro__f00Gm{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-bottom:10px}.HomepageFeedTab_moderationIntro__f00Gm .HomepageFeedTab_compactToolbarBtn__NzUOl{flex:0 0 auto;margin-left:auto}.HomepageFeedTab_moderationIntro__f00Gm h3{color:#334155;flex:1 1 auto;font-size:.875rem;font-weight:600;margin:0}.HomepageFeedTab_moderationIntro__f00Gm p{color:#64748b;flex:1 1 100%;font-size:.75rem;line-height:1.4;margin:0}.HomepageFeedTab_moderationPanel__Wt61N .HomepageFeedTab_panelTabs__CdCGS{margin-bottom:10px}.HomepageFeedTab_pendingBadge__ekgtL{background:#fef3c7;border-radius:999px;color:#92400e;display:inline-block;font-size:.6875rem;font-weight:600;padding:2px 8px}.HomepageFeedTab_emptyQueue__61SL-{color:#64748b;font-size:.8125rem;margin:0;padding:.5rem 0}.HomepageFeedTab_reviewList__URS1h{display:flex;flex-direction:column;gap:8px}.HomepageFeedTab_reviewCard__rkIjH{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.HomepageFeedTab_reviewCardHead__AESEP{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:.35rem}.HomepageFeedTab_reviewCardHead__AESEP h4{font-size:.875rem;font-weight:600;margin:0 0 2px}.HomepageFeedTab_reviewMeta__9N6EU{color:#64748b;font-size:.75rem;margin:0}.HomepageFeedTab_reviewExcerpt__Iasqs{color:#64748b;font-size:.75rem;line-height:1.4;margin:.35rem 0 0}.HomepageFeedTab_reviewBody__avC2n{color:#475569;font-size:.8125rem;line-height:1.45;margin:0 0 .5rem;white-space:pre-wrap}.HomepageFeedTab_feedbackInput__u-P09{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.8125rem;margin-bottom:.5rem;padding:6px 8px;resize:vertical;width:100%}.HomepageFeedTab_reviewActions__dBqi1{display:flex;flex-wrap:wrap;gap:6px}.HomepageFeedTab_appDetails__xdAP-{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;margin:.5rem 0;padding:.5rem .75rem}.HomepageFeedTab_appDetails__xdAP- p{margin:.2rem 0 .5rem;white-space:pre-wrap}.HomepageFeedTab_moderationSection__E5rWb{background:#0000;border:none;margin:0;padding:0}.HomepageFeedTab_reviewFilterRow__gHY0J{align-items:center;color:#475569;display:flex;font-size:.8125rem;gap:.5rem;margin-bottom:.75rem}.HomepageFeedTab_reviewFilterSelect__pOG3h{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font:inherit;font-size:.8125rem;padding:.35rem .6rem}.HomepageFeedTab_formSectionTitle__vwtTY{color:#0f172a;font-size:.92rem;font-weight:700;margin:1.25rem 0 .65rem}.HomepageFeedTab_galleryEditorRow__5ia8Z{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.75rem;padding:.85rem}.HomepageFeedTab_previewStack__l3Iqi{display:flex;flex-direction:column;gap:1rem}.HomepageFeedStrip_feedSection__zwsqe{margin:0 auto 2rem;max-width:1200px;padding:0 1rem}.HomepageFeedStrip_feedHeader__ETcKa{margin-bottom:1.5rem;text-align:center}.HomepageFeedStrip_feedHeader__ETcKa h2{color:#1e293b;margin:0 0 .35rem}.HomepageFeedStrip_feedHeader__ETcKa p{color:#64748b;font-size:.95rem;margin:0}.HomepageFeedStrip_feedBlock__0l02w{margin-bottom:1.75rem}.HomepageFeedStrip_blockTitle__K7X2N{align-items:center;color:#334155;display:flex;font-weight:600;justify-content:space-between;margin-bottom:.75rem}.HomepageFeedStrip_linkBtn__hbQYr{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.9rem}.HomepageFeedStrip_cardRow__N0XJY{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.HomepageFeedStrip_feedCard__eQC45{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:1rem 1.1rem}.HomepageFeedStrip_feedCard__eQC45.HomepageFeedStrip_clickable__dkVLO{cursor:pointer;transition:box-shadow .2s,transform .2s}.HomepageFeedStrip_feedCard__eQC45.HomepageFeedStrip_clickable__dkVLO:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-2px)}.HomepageFeedStrip_feedCard__eQC45 h3{color:#1e293b;font-size:1rem;margin:.35rem 0}.HomepageFeedStrip_feedCard__eQC45 p{color:#64748b;font-size:.88rem;line-height:1.45;margin:0}.HomepageFeedStrip_feedCard__eQC45 footer{color:#94a3b8;font-size:.78rem;margin-top:.65rem}.HomepageFeedStrip_badge__ZOOKf{background:#eff6ff;border-radius:10px;color:#1d4ed8;display:inline-block;font-size:.72rem;padding:2px 8px}.HomepageFeedStrip_schoolMini__LGwny .HomepageFeedStrip_thumb__-Jolb{border-radius:8px;height:100px;margin-bottom:.5rem;object-fit:cover;width:100%}.HomepageFeedStrip_hubCta__3GmFk{margin-top:.5rem;text-align:center}.HomepageFeedStrip_hubBtn__kc586{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;padding:.85rem 1.5rem}.HomepageFeedStrip_hubBtn__kc586:hover{opacity:.95}.ActivityDetailPreview_preview__DTCE\+{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.ActivityDetailPreview_previewLabel__lVNiI{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.78rem;font-weight:600;margin:0;padding:.55rem .85rem}.ActivityDetailPreview_hero__hBWxr{background:linear-gradient(135deg,#1e3a8a,#4338ca);color:#fff;padding:.85rem;text-align:center}.ActivityDetailPreview_badge__EdeMy{background:#ffffff29;border-radius:999px;display:inline-block;font-size:.72rem;margin-bottom:.35rem;padding:.2rem .55rem}.ActivityDetailPreview_hero__hBWxr h3{font-size:1rem;margin:0 0 .25rem}.ActivityDetailPreview_school__ckK-n{font-size:.78rem;margin:0;opacity:.92}.ActivityDetailPreview_heroImage__JyckU{display:block;height:120px;object-fit:cover;width:100%}.ActivityDetailPreview_columns__5eQIt{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1.2fr;padding:.75rem}.ActivityDetailPreview_card__JVzwz{border:1px solid #e2e8f0;border-radius:10px;font-size:.78rem;padding:.65rem}.ActivityDetailPreview_card__JVzwz h4{color:#0f172a;font-size:.82rem;margin:0 0 .45rem}.ActivityDetailPreview_card__JVzwz ul{color:#475569;margin:0;padding-left:1rem}.ActivityDetailPreview_card__JVzwz li{margin-bottom:.25rem}.ActivityDetailPreview_card__JVzwz p{color:#475569;line-height:1.45;margin:0}.ActivityDetailPreview_full__IBLKK{color:#64748b!important;margin-top:.45rem!important}.ActivityDetailPreview_galleryNote__rc4nb{border-top:1px solid #f1f5f9;color:#64748b;font-size:.78rem;margin:0;padding:.55rem .85rem .75rem}@media (max-width:640px){.ActivityDetailPreview_columns__5eQIt{grid-template-columns:1fr}}.HubCardCover_coverWrap__fgsRt{border-radius:15px 15px 0 0;height:148px;margin:-1.5rem -1.5rem 1rem;overflow:hidden;position:relative;width:calc(100% + 3rem)}.HubCardCover_coverImage__E1Y3B{display:block;height:100%;object-fit:cover;width:100%}.HubCardCover_coverShade__\+7H9y{background:linear-gradient(180deg,#0f172a14,#0f172a47);inset:0;pointer-events:none;position:absolute}.LearningResourceCard_card__fHOkh{background:#fff;border:1px solid #f0f0f0;border-radius:15px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.LearningResourceCard_card__fHOkh:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.LearningResourceCard_body__k1VBK{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.LearningResourceCard_resourceHeader__OeItd{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.LearningResourceCard_contentType__DkM3Q{align-items:center;display:flex;gap:.5rem}.LearningResourceCard_resourceTypeLabel__sG3Wt{color:#666;font-size:.8rem;font-weight:600}.LearningResourceCard_accessibilityBadge__tV\+Pr{border-radius:15px;font-size:.7rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.LearningResourceCard_accessibilityBadge__tV\+Pr.LearningResourceCard_blind__JrmOU{background:#e3f2fd;color:#1565c0}.LearningResourceCard_accessibilityBadge__tV\+Pr.LearningResourceCard_deaf__rU7B1{background:#f3e5f5;color:#7b1fa2}.LearningResourceCard_accessibilityBadge__tV\+Pr.LearningResourceCard_special-needs__-4poB{background:#e8f5e8;color:#2e7d32}.LearningResourceCard_accessibilityBadge__tV\+Pr.LearningResourceCard_general__SfNsT{background:#fff3e0;color:#ef6c00}.LearningResourceCard_title__JGM4E{color:#333;font-size:1.15rem;line-height:1.35;margin:0 0 .75rem}.LearningResourceCard_description__dx9bG{color:#666;flex:1 1;line-height:1.6;margin:0 0 1rem}.LearningResourceCard_contentMeta__97r6O{color:#666;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;margin-bottom:1rem}.LearningResourceCard_accessibilityTags__6xLp8{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.LearningResourceCard_accessibilityTag__ZltjU{background:#f8f9fa;border-radius:10px;color:#495057;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.LearningResourceCard_accessButton__rfZN3{background:#9c27b0;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:auto;padding:.75rem;transition:all .3s ease;width:100%}.LearningResourceCard_accessButton__rfZN3:hover{background:#7b1fa2;transform:translateY(-2px)}.LearningResourceCard_adminActions__PVF-p{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.SuccessHubCards_card__d9IQT{background:#fff;border:1px solid #f0f0f0;border-radius:15px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.SuccessHubCards_card__d9IQT:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.SuccessHubCards_body__\+Ir\+k{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.SuccessHubCards_header__B6hTv{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.SuccessHubCards_title__eMp\+o{color:#333;flex:1 1;font-size:1.15rem;line-height:1.35;margin:0}.SuccessHubCards_pill__Jqwrd{background:#e3f2fd;border-radius:15px;color:#1976d2;font-size:.8rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.SuccessHubCards_pillOrange__y8Hdi{background:#fff3e0;color:#ef6c00}.SuccessHubCards_pillMuted__ELF8O{background:#f1f5f9;color:#64748b}.SuccessHubCards_description__MxY-c{color:#666;flex:1 1;line-height:1.6;margin:0 0 1rem}.SuccessHubCards_activityDescription__zmdgY{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;flex:0 0 auto;max-height:4.8em;overflow:hidden;overflow-wrap:anywhere}.SuccessHubCards_videoWrap__0YwVE{aspect-ratio:16/9;background:#0f172a;overflow:hidden;position:relative;width:100%}.SuccessHubCards_video__20BaC{display:block;height:100%;object-fit:cover;width:100%}.SuccessHubCards_mediaThumbs__bCort{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));margin:-.25rem 0 1rem}.SuccessHubCards_mediaThumb__o8Od\+{aspect-ratio:1/1;background:#e2e8f0;border:1px solid #dbe3ef;border-radius:10px;overflow:hidden;position:relative}.SuccessHubCards_mediaThumb__o8Od\+ img{display:block;height:100%;object-fit:cover;width:100%}.SuccessHubCards_mediaThumbFallback__0lV-a{align-items:center;color:#475569;display:flex;font-size:.75rem;font-weight:700;height:100%;justify-content:center;width:100%}.SuccessHubCards_mediaPlayBadge__\+BK4q{background:#0f172ad1;border-radius:999px;bottom:5px;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;position:absolute;right:5px}.SuccessHubCards_detailsRow__DYDGr{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.SuccessHubCards_metaList__PwL80{display:flex;flex-direction:column;font-size:.9rem;gap:.35rem;margin-bottom:1rem}.SuccessHubCards_metaItem__ltZTt{display:flex;gap:1rem;justify-content:space-between}.SuccessHubCards_metaLabel__PYpQI{color:#333;font-weight:600}.SuccessHubCards_metaValue__vwNJ4{color:#666;text-align:right}.SuccessHubCards_statusOpen__KxJqy{background:#e8f5e8;color:#2e7d32}.SuccessHubCards_statusJoined__6pC-o,.SuccessHubCards_statusOpen__KxJqy{border-radius:15px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.SuccessHubCards_statusJoined__6pC-o{background:#e3f2fd;color:#1565c0}.SuccessHubCards_statusApplied__DjPxQ{background:#fef9c3;border-radius:15px;color:#854d0e;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.SuccessHubCards_statusInactive__\+eK2z{background:#f8d7da;border-radius:15px;color:#721c24;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.SuccessHubCards_openBadge__dawN2{background:#fef3c7;border-radius:999px;color:#92400e;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.75rem;padding:.35rem .75rem}.SuccessHubCards_footer__DEOzw{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.SuccessHubCards_greenBtn__ytVhW,.SuccessHubCards_orangeBtn__NhsY9,.SuccessHubCards_primaryBtn__CKyHr,.SuccessHubCards_purpleBtn__Suje8,.SuccessHubCards_secondaryBtn__8el3I{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:all .3s ease;width:100%}.SuccessHubCards_footer__DEOzw .SuccessHubCards_compactActionBtn__ne9bu{border:1px solid #dbeafe;border-radius:999px;box-shadow:none;flex:0 0 auto;font-size:.82rem;line-height:1;padding:.42rem .7rem;white-space:nowrap;width:auto}.SuccessHubCards_footer__DEOzw .SuccessHubCards_likeActionBtn__oUBsU{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe;color:#1d4ed8;display:inline-flex;gap:.32rem;justify-content:center;min-width:5.35rem}.SuccessHubCards_footer__DEOzw .SuccessHubCards_likeIcon__jD\+NX{display:inline-flex;height:.9rem;width:.9rem}.SuccessHubCards_footer__DEOzw .SuccessHubCards_likeIcon__jD\+NX svg{fill:currentColor;height:100%;width:100%}.SuccessHubCards_footer__DEOzw .SuccessHubCards_likeActionBtn__oUBsU strong{color:#1e3a8a;font-weight:800}.SuccessHubCards_footer__DEOzw .SuccessHubCards_likeActionBtnActive__YIfc2{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff}.SuccessHubCards_footer__DEOzw .SuccessHubCards_likeActionBtnActive__YIfc2 strong{color:#fff}.SuccessHubCards_greenBtn__ytVhW{background:#4caf50;color:#fff}.SuccessHubCards_greenBtn__ytVhW:hover:not(:disabled){background:#45a049;transform:translateY(-2px)}.SuccessHubCards_greenBtnJoined__13S\+q{background:#9e9e9e;cursor:not-allowed}.SuccessHubCards_purpleBtn__Suje8{background:#2196f3;color:#fff}.SuccessHubCards_purpleBtn__Suje8:hover:not(:disabled){background:#1976d2;transform:translateY(-2px)}.SuccessHubCards_orangeBtn__NhsY9{background:#ff9800;color:#fff}.SuccessHubCards_orangeBtn__NhsY9:hover:not(:disabled){background:#f57c00;transform:translateY(-2px)}.SuccessHubCards_orangeBtnApplied__NHRqs{background:#9e9e9e;cursor:not-allowed}.SuccessHubCards_secondaryBtn__8el3I{background:#f8f9fa;border:1px solid #ddd;color:#333}.SuccessHubCards_secondaryBtn__8el3I:hover:not(:disabled){background:#e9ecef}.SuccessHubCards_adminActions__ngwhj{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.SuccessHubCards_grid__Y1UVL{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.SuccessHubCards_requirements__C2RyW{color:#333;font-size:.92rem;font-weight:600;margin:0 0 .5rem}.SuccessHubCards_jobMetaRow__5dBW2{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;margin-bottom:1rem}.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:-webkit-fit-content;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}.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{display:none!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:100vw;width:100vw}}@media (prefers-reduced-motion:reduce){.ResponsiveNavTabs_menuIcon__rjWVB span,.ResponsiveNavTabs_navPanel__Vqi4s{transition:none}}@keyframes ResponsiveNavTabs_navFadeIn__wQbJm{0%{opacity:0}to{opacity:1}}.NavIcon_icon__QRt6N{display:block;flex-shrink:0}.AdminStudentLifeServicesTab_tab__P3\+sN{display:flex;flex-direction:column;gap:1.5rem}.AdminStudentLifeServicesTab_hero__5Biyq{align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#ecfdf5 60%,#fff);border:1px solid #dbeafe;border-radius:16px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.AdminStudentLifeServicesTab_eyebrow__Zgd\+e{color:#2563eb;display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.AdminStudentLifeServicesTab_hero__5Biyq h2{color:#0f172a;margin:0 0 .5rem}.AdminStudentLifeServicesTab_hero__5Biyq p{color:#475569;line-height:1.55;margin:0;max-width:46rem}.AdminStudentLifeServicesTab_badge__fFR3S{background:#fef3c7;border-radius:999px;color:#92400e;font-size:.82rem;font-weight:700;padding:.45rem .75rem;white-space:nowrap}.AdminStudentProgramsTab_tab__UUaF5{display:flex;flex-direction:column;gap:1.25rem}.AdminStudentProgramsTab_header__KxRIp{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.AdminStudentProgramsTab_header__KxRIp h2{color:#0f172a;margin:0 0 .35rem}.AdminStudentProgramsTab_header__KxRIp p{color:#64748b;line-height:1.5;margin:0;max-width:40rem}.AdminStudentProgramsTab_primaryBtn__sdlf8{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:.65rem 1.1rem}.AdminStudentProgramsTab_formCard__wnsHM{background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-width:720px;padding:1.25rem}.AdminStudentProgramsTab_formCard__wnsHM h3{margin:0 0 1rem}.AdminStudentProgramsTab_formGrid__2AuF4{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.AdminStudentProgramsTab_full__OQLIF{grid-column:1/-1}.AdminStudentProgramsTab_formGrid__2AuF4 label{color:#334155;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.35rem}.AdminStudentProgramsTab_formGrid__2AuF4 input,.AdminStudentProgramsTab_formGrid__2AuF4 select,.AdminStudentProgramsTab_formGrid__2AuF4 textarea{border:1px solid #cbd5e1;border-radius:8px;font-weight:400;max-width:100%;padding:.5rem .65rem}.AdminStudentProgramsTab_fieldHint__oG8O2{color:#64748b;font-size:.72rem;font-weight:400}.AdminStudentProgramsTab_pricingBlock__ZLiPD{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem 1rem}.AdminStudentProgramsTab_pricingBlock__ZLiPD h4{font-size:.92rem;margin:0 0 .35rem}.AdminStudentProgramsTab_pricingGrid__Wl-f1{display:flex;flex-direction:column;gap:.65rem;margin-top:.65rem}.AdminStudentProgramsTab_pricingRow__uYxU5{grid-gap:.65rem;align-items:end;border-bottom:1px solid #e2e8f0;display:grid;gap:.65rem;grid-template-columns:minmax(100px,1.2fr) 1fr 1fr;padding-bottom:.65rem}.AdminStudentProgramsTab_pricingRow__uYxU5:last-child{border-bottom:none;padding-bottom:0}.AdminStudentProgramsTab_pricingLabel__iBF0E{color:#334155;font-size:.82rem;font-weight:700;padding-bottom:.45rem}.AdminStudentProgramsTab_mealBilling__QMIBg{margin-top:.5rem;max-width:220px}@media (max-width:640px){.AdminStudentProgramsTab_pricingRow__uYxU5{grid-template-columns:1fr}}.AdminStudentProgramsTab_formActions__B4gpb{display:flex;gap:.5rem;margin-top:1rem}.AdminStudentProgramsTab_formActions__B4gpb button[type=submit]{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.55rem 1rem}.AdminStudentProgramsTab_formActions__B4gpb button[type=button]{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;padding:.55rem 1rem}.AdminStudentProgramsTab_muted__FHrN5{background:#f8fafc;border-radius:10px;color:#64748b;padding:1.5rem;text-align:center}.AdminStudentProgramsTab_grid__7iNQZ{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.AdminStudentProgramsTab_card__9wtPv{background:#fff;border:1px solid #e2e8f0;border-radius:12px;border-top:3px solid #2563eb;border-top:3px solid var(--accent,#2563eb);padding:1rem}.AdminStudentProgramsTab_cardHead__cb47P{align-items:flex-start;display:flex;gap:.65rem}.AdminStudentProgramsTab_cardHead__cb47P span:first-child{font-size:1.5rem}.AdminStudentProgramsTab_type__HB5l4{color:var(--accent);font-size:.7rem;font-weight:700;margin:0;text-transform:uppercase}.AdminStudentProgramsTab_card__9wtPv h3{font-size:1rem;margin:.15rem 0 0}.AdminStudentProgramsTab_status__sA62Z{color:#64748b;font-size:.7rem;font-weight:700;margin-left:auto;text-transform:uppercase}.AdminStudentProgramsTab_school__1Bg2W{color:#475569;font-size:.82rem;font-weight:600;margin:.5rem 0 0}.AdminStudentProgramsTab_price__AUKc4{color:#0f172a;font-weight:700;margin:.35rem 0 .25rem}.AdminStudentProgramsTab_meta__ywsUl{color:#64748b;font-size:.82rem;margin:0 0 .75rem}.AdminStudentProgramsTab_cardActions__Mdr\+h{display:flex;flex-wrap:wrap;gap:.4rem}.AdminStudentProgramsTab_cardActions__Mdr\+h button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .65rem}.AdminStudentProgramsTab_danger__VjFii{background:#fef2f2!important;border-color:#fecaca!important;color:#b91c1c!important}.AdminStudentProgramsTab_modalBackdrop__YmGBL{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.AdminStudentProgramsTab_modal__hbcFd{background:#fff;border-radius:12px;padding:1.25rem;width:min(440px,100%)}.AdminStudentProgramsTab_modal__hbcFd label{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.35rem;margin-bottom:.75rem}.AdminStudentProgramsTab_modal__hbcFd input,.AdminStudentProgramsTab_modal__hbcFd textarea{border:1px solid #cbd5e1;border-radius:8px;font-weight:400;padding:.5rem}@media (max-width:640px){.AdminStudentProgramsTab_formGrid__2AuF4{grid-template-columns:1fr}}.AdminStudentProgramEnrollmentsPanel_panel__ljMui{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:1.5rem;padding:1.25rem}.AdminStudentProgramEnrollmentsPanel_header__YjsK1{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.AdminStudentProgramEnrollmentsPanel_header__YjsK1 h3{margin:0 0 .35rem}.AdminStudentProgramEnrollmentsPanel_header__YjsK1 p{color:#64748b;font-size:.88rem;margin:0;max-width:36rem}.AdminStudentProgramEnrollmentsPanel_headerActions__eFVpY{align-items:center;display:flex;gap:.5rem}.AdminStudentProgramEnrollmentsPanel_headerActions__eFVpY button,.AdminStudentProgramEnrollmentsPanel_headerActions__eFVpY select{border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;padding:.4rem .65rem}.AdminStudentProgramEnrollmentsPanel_muted__WaUyw{color:#64748b;padding:1.5rem;text-align:center}.AdminStudentProgramEnrollmentsPanel_tableWrap__H5Gxt{overflow-x:auto}.AdminStudentProgramEnrollmentsPanel_table__7aAS8{border-collapse:collapse;font-size:.85rem;width:100%}.AdminStudentProgramEnrollmentsPanel_table__7aAS8 td,.AdminStudentProgramEnrollmentsPanel_table__7aAS8 th{border-bottom:1px solid #f1f5f9;padding:.65rem .5rem;text-align:left;vertical-align:top}.AdminStudentProgramEnrollmentsPanel_table__7aAS8 th{background:#f8fafc;color:#64748b;font-size:.72rem;text-transform:uppercase}.AdminStudentProgramEnrollmentsPanel_hint__okjQc{color:#64748b;font-size:.75rem}.AdminStudentProgramEnrollmentsPanel_table__7aAS8 input,.AdminStudentProgramEnrollmentsPanel_table__7aAS8 select{border:1px solid #cbd5e1;border-radius:6px;font-size:.8rem;margin-bottom:.35rem;max-width:180px;padding:.35rem .5rem;width:100%}.AdminStudentProgramEnrollmentsPanel_locRow__NRk3V{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.AdminStudentProgramEnrollmentsPanel_locRow__NRk3V input{max-width:80px}.AdminStudentProgramEnrollmentsPanel_locRow__NRk3V select{max-width:110px}.AdminStudentProgramEnrollmentsPanel_locRow__NRk3V button{background:#eff6ff;border:1px solid #2563eb;border-radius:6px;color:#1d4ed8;cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .55rem}code{background:#f1f5f9;border-radius:4px;font-size:.78rem;padding:.15rem .35rem}.AdminMealOpsPanel_panel__VgJ25{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:1.5rem;padding:1.25rem}.AdminMealOpsPanel_header__BDn1A{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.AdminMealOpsPanel_header__BDn1A h3{margin:0 0 .35rem}.AdminMealOpsPanel_header__BDn1A p{color:#64748b;font-size:.88rem;margin:0;max-width:42rem}.AdminMealOpsPanel_stats__Tay-I{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.AdminMealOpsPanel_stat__F1rQj{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-size:.8rem;padding:.3rem .75rem}.AdminMealOpsPanel_statWarn__AWKIs{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.AdminMealOpsPanel_controls__8oI6u{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1rem}.AdminMealOpsPanel_controls__8oI6u label{color:#64748b;display:flex;flex-direction:column;font-size:.78rem;gap:.3rem}.AdminMealOpsPanel_controls__8oI6u input,.AdminMealOpsPanel_controls__8oI6u select,.AdminMealOpsPanel_controls__8oI6u textarea{border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;padding:.45rem .6rem}.AdminMealOpsPanel_kitchenBox__c6bdS{grid-gap:.75rem;display:grid;gap:.75rem;grid-column:1/-1;grid-template-columns:1fr 1fr}@media (max-width:720px){.AdminMealOpsPanel_kitchenBox__c6bdS{grid-template-columns:1fr}}.AdminMealOpsPanel_memberList__li\+q3{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:140px;overflow:auto;padding:.4rem .55rem}.AdminMealOpsPanel_memberList__li\+q3 label{align-items:center;color:#334155;display:flex;flex-direction:row;font-size:.8rem;gap:.45rem;margin:.2rem 0}.AdminMealOpsPanel_actions__2\+0qx{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.AdminMealOpsPanel_actions__2\+0qx button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:.85rem;padding:.5rem .85rem}.AdminMealOpsPanel_actions__2\+0qx button:disabled{cursor:not-allowed;opacity:.55}.AdminMealOpsPanel_primary__2E006{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}.AdminMealOpsPanel_secondary__UKPR\+{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.AdminMealOpsPanel_tertiary__K9YaM{background:#334155!important;border-color:#334155!important;color:#fff!important}.AdminMealOpsPanel_note__0ufPp{color:#64748b;font-size:.78rem;margin:0 0 1rem;max-width:48rem}.AdminMealOpsPanel_schools__T5iA9{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.AdminMealOpsPanel_schoolCard__fPd4D{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .75rem}.AdminMealOpsPanel_schoolCard__fPd4D strong{display:block;font-size:.88rem;margin-bottom:.25rem}.AdminMealOpsPanel_schoolCard__fPd4D span{color:#64748b;font-size:.78rem}.AdminMealOpsPanel_tableWrap__retEq{overflow-x:auto}.AdminMealOpsPanel_table__Wb3Mj{border-collapse:collapse;font-size:.85rem;width:100%}.AdminMealOpsPanel_table__Wb3Mj td,.AdminMealOpsPanel_table__Wb3Mj th{border-bottom:1px solid #f1f5f9;padding:.6rem .45rem;text-align:left;vertical-align:top}.AdminMealOpsPanel_table__Wb3Mj th{background:#f8fafc;color:#64748b;font-size:.72rem;text-transform:uppercase}.AdminMealOpsPanel_hint__x9Eax{color:#64748b;font-size:.75rem}.AdminMealOpsPanel_muted__SUk0l{color:#64748b;padding:1.5rem;text-align:center}.AdminMealOpsPanel_bulkBar__sfVLU{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.55rem .7rem}.AdminMealOpsPanel_bulkBar__sfVLU select{border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .5rem}.DocumentsManagementTab_docLayout__2Kgx-{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:260px minmax(0,1fr)}@media (max-width:960px){.DocumentsManagementTab_docLayout__2Kgx-{grid-template-columns:1fr}}.DocumentsManagementTab_docSidebar__10h0L{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:72vh;overflow:auto;padding:.75rem}.DocumentsManagementTab_docCategory__zpBWf{margin-bottom:.75rem}.DocumentsManagementTab_docCategoryTitle__mbwPD{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.35rem .5rem;text-transform:uppercase}.DocumentsManagementTab_docTemplateBtn__h8Ow5{background:#0000;border:none;border-radius:8px;color:#1e293b;cursor:pointer;display:block;font-size:.88rem;padding:.55rem .65rem;text-align:left;width:100%}.DocumentsManagementTab_docTemplateBtn__h8Ow5:hover{background:#f1f5f9}.DocumentsManagementTab_docTemplateBtnActive__cM6DK{background:#eff6ff;color:#1d4ed8;font-weight:600}.DocumentsManagementTab_docMain__As6Gz{display:flex;flex-direction:column;gap:1rem}.DocumentsManagementTab_docToolbar__en1W1{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.DocumentsManagementTab_docEditorGrid__LI4n5{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1100px){.DocumentsManagementTab_docEditorGrid__LI4n5{grid-template-columns:1fr}}.DocumentsManagementTab_docPanel__EsuFR{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.DocumentsManagementTab_docPanel__EsuFR h4{color:#0f172a;font-size:.95rem;margin:0 0 .75rem}.DocumentsManagementTab_docTextarea__8xidX{border:1px solid #cbd5e1;border-radius:8px;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;line-height:1.45;min-height:320px;padding:.65rem;resize:vertical;width:100%}.DocumentsManagementTab_docPreviewFrame__nIusi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:420px;width:100%}.DocumentsManagementTab_docVarChips__haCof{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.DocumentsManagementTab_docVarChip__Eepa\+{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;font-size:.72rem;padding:.15rem .5rem}.DocumentsManagementTab_docVarChip__Eepa\+:hover{background:#e0f2fe;border-color:#7dd3fc}.DocumentsManagementTab_docSubTabs__WKTSK{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.DocumentsManagementTab_docSubTab__EDzDW{background:#fff;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;font-size:.82rem;padding:.35rem .85rem}.DocumentsManagementTab_docSubTabActive__oSgCR{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.DocumentsManagementTab_docFieldGrid__er92S{grid-gap:.65rem;display:grid;gap:.65rem}.DocumentsManagementTab_docFieldGrid__er92S label{grid-gap:.25rem;color:#334155;display:grid;font-size:.82rem;gap:.25rem}.DocumentsManagementTab_docFieldGrid__er92S input,.DocumentsManagementTab_docFieldGrid__er92S textarea{border:1px solid #cbd5e1;border-radius:8px;font-size:.88rem;padding:.45rem .55rem}.DocumentsManagementTab_docPartnerFieldGrid__KwhLC{grid-gap:.65rem .85rem;display:grid;gap:.65rem .85rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:480px}.DocumentsManagementTab_docPartnerFieldGrid__KwhLC label{grid-gap:.25rem;color:#334155;display:grid;font-size:.82rem;gap:.25rem}.DocumentsManagementTab_docPartnerFieldGrid__KwhLC label:first-child{grid-column:1/-1}.DocumentsManagementTab_docPartnerFieldGrid__KwhLC input{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:.88rem;max-width:100%;padding:.45rem .55rem;width:100%}@media (max-width:560px){.DocumentsManagementTab_docPartnerFieldGrid__KwhLC{grid-template-columns:1fr;max-width:100%}}.DocumentsManagementTab_docCardList__gUznR{grid-gap:.75rem;display:grid;gap:.75rem}.DocumentsManagementTab_docCard__1O0FB{background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem}.DocumentsManagementTab_docCardActions__4iX28{display:flex;gap:.4rem;margin-top:.5rem}.DocumentsManagementTab_docSendModal__fohu1{display:flex;flex-direction:column;max-height:90vh;max-width:640px;overflow:hidden;padding:0;width:min(96vw,640px)}.DocumentsManagementTab_docSendBody__lcRRh{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.DocumentsManagementTab_docSendHeader__rnSMA{background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;padding:1.1rem 1.25rem .85rem}.DocumentsManagementTab_docSendHeader__rnSMA .DocumentsManagementTab_modalTitle__BkLXM{margin:0 0 .35rem}.DocumentsManagementTab_docSendMeta__jFK3r{color:#64748b;display:flex;flex-direction:column;font-size:.86rem;gap:.2rem;margin:0}.DocumentsManagementTab_docSendDocName__YJ4VZ{color:#0f172a;font-size:.95rem;font-weight:700}.DocumentsManagementTab_docSendFrom__r88Fd strong{color:#1d4ed8}.DocumentsManagementTab_docSendSummary__x7GFY{background:#eff6ff;border-bottom:1px solid #dbeafe;padding:.85rem 1.25rem}.DocumentsManagementTab_docSendSummaryItem__dgOxa{grid-gap:.25rem;display:grid;gap:.25rem}.DocumentsManagementTab_docSendLabel__l91yo{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.DocumentsManagementTab_docSendValue__o1uQC{color:#0f172a;font-size:.9rem;margin:0}.DocumentsManagementTab_docSendNote__R5Plq{color:#64748b;font-size:.78rem;line-height:1.4;margin:0}.DocumentsManagementTab_docSendSection__HhryO{border-bottom:1px solid #f1f5f9;padding:.85rem 1.25rem}.DocumentsManagementTab_docSendSectionHead__6WR7v{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.DocumentsManagementTab_docSendFieldLabel__nMyxQ{grid-gap:.35rem;color:#334155;display:grid;flex:1 1;font-size:.82rem;font-weight:600;gap:.35rem}.DocumentsManagementTab_docSendCount__dIGlE{color:#64748b;font-size:.78rem;font-weight:500}.DocumentsManagementTab_docSendToolbar__U3QDN{display:flex;flex-shrink:0;gap:.5rem}.DocumentsManagementTab_docSendLinkBtn__kA8Gv{background:#0000;border:none;color:#1d4ed8;cursor:pointer;font-size:.78rem;font-weight:600;padding:.15rem 0}.DocumentsManagementTab_docSendLinkBtn__kA8Gv:disabled{color:#94a3b8;cursor:not-allowed}.DocumentsManagementTab_docSendSearch__FxOS6,.DocumentsManagementTab_docSendSelect__JkrC4,.DocumentsManagementTab_docSendTextarea__hfCJ3{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.88rem;padding:.5rem .6rem;width:100%}.DocumentsManagementTab_docSendSearch__FxOS6{margin-bottom:.5rem}.DocumentsManagementTab_docSendTextarea__hfCJ3{min-height:4.5rem;resize:vertical}.DocumentsManagementTab_docSendFooterBar__2mWkT{align-items:center;background:#fafafa;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.85rem 1.25rem 1.1rem}.DocumentsManagementTab_docSendReady__P2W0k{color:#475569;font-size:.84rem}.DocumentsManagementTab_docSendFooterBar__2mWkT .DocumentsManagementTab_modalActions__wH-cO{margin:0}.DocumentsManagementTab_docRecipientList__GlXMS{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;max-height:220px;overflow:auto}.DocumentsManagementTab_docRecipientRow__MYojq{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:.6rem;padding:.55rem .65rem}.DocumentsManagementTab_docRecipientRow__MYojq:last-child{border-bottom:none}.DocumentsManagementTab_docRecipientRow__MYojq:hover{background:#f8fafc}.DocumentsManagementTab_docRecipientRow__MYojq input{flex-shrink:0;margin-top:.2rem}.DocumentsManagementTab_docRecipientInfo__CLJln{grid-gap:.1rem;display:grid;gap:.1rem;min-width:0}.DocumentsManagementTab_docRecipientName__mCygp{color:#0f172a;font-size:.86rem;font-weight:600}.DocumentsManagementTab_docRecipientEmail__3c6hM{color:#1d4ed8;font-size:.78rem}.DocumentsManagementTab_docRecipientDetail__ReB2w{color:#64748b;font-size:.76rem}.DocumentsManagementTab_docRecipientEmpty__RKL5Y{color:#64748b;font-size:.82rem;padding:.85rem;text-align:center}.DocumentsManagementTab_docHint__decs8{color:#64748b;font-size:.8rem;margin:0 0 .75rem}.UserMessaging_wrap__aDc-Z{align-items:center;display:inline-flex;position:relative}.UserMessaging_toggle__XVeJ3{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #0f172a1f;border-radius:999px;box-shadow:0 1px 2px #0f172a0f;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.35rem;padding:.45rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}.UserMessaging_toggle__XVeJ3:hover{border-color:#3b82f673;box-shadow:0 2px 8px #3b82f61f}.UserMessaging_badge__Qc3ZI{background:#ef4444;border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;height:1.25rem;line-height:1.25rem;min-width:1.25rem;padding:0 .35rem;text-align:center}.UserMessaging_panel__QVDfj{background:#fff;border:1px solid #0f172a1a;border-radius:12px;bottom:1rem;box-shadow:0 25px 50px -12px #0f172a2e,inset 0 0 0 1px #ffffff0f;display:flex;flex-direction:column;height:min(560px,calc(100vh - 5rem));max-height:calc(100vh - 5rem);overflow:hidden;position:fixed;right:1rem;width:min(440px,calc(100vw - 2rem));z-index:10050}.UserMessaging_backdrop__k\+6em{background:#0f172a73;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:fixed;z-index:10040}.UserMessaging_panelHeader__ElKtN{grid-gap:.5rem;align-items:center;background:linear-gradient(135deg,#1e3a5f,#0f172a);color:#f1f5f9;display:grid;flex-shrink:0;gap:.5rem;grid-template-columns:auto 1fr auto;min-height:3.25rem;padding:.55rem .75rem;z-index:2}.UserMessaging_headerSpacer__uv9xV{flex-shrink:0;width:2.75rem}.UserMessaging_headerTitle__iRPNG{align-items:center;display:flex;gap:.35rem;min-width:0;overflow:hidden}.UserMessaging_panelTitle__o\+2Ur{font-size:.95rem;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UserMessaging_backBtn__7\+aAK{background:#ffffff1a;border:1px solid #ffffff47;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.25rem;height:2.75rem;line-height:1;min-height:2.75rem;min-width:2.75rem;width:2.75rem}.UserMessaging_backBtn__7\+aAK:hover{background:#fff3}.UserMessaging_closeBtn__s1AdG{align-items:center;background:#ffffff24;border:1px solid #ffffff59;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:0;height:2.75rem;justify-content:center;line-height:1;min-height:2.75rem;min-width:2.75rem;padding:0;width:2.75rem}.UserMessaging_closeBtn__s1AdG:hover{background:#ffffff47}.UserMessaging_closeIcon__iD0ak{font-size:1.35rem;font-weight:700;line-height:1}.UserMessaging_body__68zK8{display:flex;flex:1 1;min-height:0}.UserMessaging_sidebar__iAk82{background:#f8fafc;border-right:1px solid #e2e8f0;min-width:140px;overflow-y:auto;width:38%}.UserMessaging_convBtn__ewuDb{background:#0000;border:none;border-bottom:1px solid #e2e8f0;color:#334155;cursor:pointer;display:block;font-size:.8rem;padding:.55rem .65rem;text-align:left;transition:background .12s ease;width:100%}.UserMessaging_convBtnActive__K3MPx,.UserMessaging_convBtn__ewuDb:hover{background:#e0f2fe;color:#0c4a6e}.UserMessaging_main__iKvAp{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.UserMessaging_searchRow__uYaX5{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;gap:.45rem;padding:.6rem}.UserMessaging_searchInput__VyPsp,.UserMessaging_typeSelect__nsnL9{border:1px solid #cbd5e1;border-radius:8px;font-size:.8rem;padding:.45rem .55rem;width:100%}.UserMessaging_typeSelect__nsnL9{background:#fff}.UserMessaging_recipientHits__a4sCo{display:flex;flex-wrap:wrap;gap:.35rem}.UserMessaging_hitBtn__NXcfd{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;cursor:pointer;font-size:.72rem;padding:.25rem .5rem}.UserMessaging_hitBtn__NXcfd:hover{background:#e0f2fe}.UserMessaging_threadTitle__-tpzo{background:#fafafa;border-bottom:1px solid #f1f5f9;color:#475569;flex-shrink:0;font-size:.78rem;font-weight:600;padding:.45rem .65rem}.UserMessaging_messages__b-COT{background:linear-gradient(180deg,#f8fafc,#fff 40%);display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.65rem}.UserMessaging_bubbleRow__E0Yh5{display:flex;width:100%}.UserMessaging_bubbleRowMine__LPvn5{justify-content:flex-end}.UserMessaging_bubble__JMkOw{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;color:#1e293b;font-size:.82rem;line-height:1.45;max-width:88%;padding:.45rem .65rem;word-break:break-word}.UserMessaging_bubbleMine__ZtPzr{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;color:#fff}.UserMessaging_meta__1I\+Tu{font-size:.68rem;font-weight:600;margin-bottom:.2rem;opacity:.85}.UserMessaging_attachList__w2Y0H{display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem}.UserMessaging_attachLink__cVdCY{color:#0369a1;font-size:.75rem;text-decoration:underline;word-break:break-all}.UserMessaging_bubbleMine__ZtPzr .UserMessaging_attachLink__cVdCY{color:#e0f2fe}.UserMessaging_composer__NT\+sZ{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;gap:.45rem;padding:.55rem .65rem}.UserMessaging_pending__PY4kb{display:flex;flex-wrap:wrap;gap:.35rem}.UserMessaging_chip__Hxrlj{align-items:center;background:#f1f5f9;border-radius:6px;color:#334155;display:inline-flex;font-size:.72rem;gap:.35rem;padding:.2rem .45rem}.UserMessaging_chipRemove__88FwS{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1rem;line-height:1;padding:0}.UserMessaging_toolbar__LpnDT{align-items:center;display:flex;gap:.35rem}.UserMessaging_fileLabel__p2HZ0{background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;color:#475569;cursor:pointer;font-size:.75rem;padding:.35rem .55rem}.UserMessaging_fileLabel__p2HZ0:hover{border-color:#3b82f6;color:#1d4ed8}.UserMessaging_fileInput__wO4Ch{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.UserMessaging_textRow__cSB0k{align-items:flex-end;display:flex;gap:.35rem}.UserMessaging_messageInput__QqzNX{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;flex:1 1;font-family:inherit;font-size:.82rem;max-height:5rem;min-height:2.25rem;padding:.45rem .55rem;resize:vertical}.UserMessaging_sendBtn__Y6Tvw{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem .85rem}.UserMessaging_sendBtn__Y6Tvw:disabled{cursor:not-allowed;opacity:.45}.UserMessaging_errorBanner__xFM2s{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.72rem;padding:.35rem .5rem}.UserMessaging_hint__n7Got{color:#64748b;font-size:.68rem}.UserMessaging_composerHint__Iowag{color:#475569;font-size:.72rem;line-height:1.35;margin:0 0 .35rem}.UserMessaging_hitBtnActive__56RIO{background:#dbeafe!important;border-color:#3b82f6!important;color:#1e40af!important}.UserMessaging_wsDot__GS4nc{background:#94a3b8;border-radius:50%;display:inline-block;height:6px;margin-right:.35rem;width:6px}.UserMessaging_wsLive__9z99O{background:#22c55e}.UserMessaging_emptyState__h6NSK{color:#64748b;font-size:.8rem;padding:1.5rem .75rem;text-align:center}@media (max-width:768px){.UserMessaging_panel__QVDfj{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_body__68zK8{flex-direction:column}.UserMessaging_sidebar__iAk82{border-bottom:1px solid #e2e8f0;border-right:none;flex-shrink:0;max-height:32vh;min-width:0;width:100%}.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:.5rem .75rem}.UserMessaging_panelHeader__ElKtN{padding:.55rem .7rem}.UserMessaging_sidebar__iAk82{max-height:42vh}.UserMessaging_convBtn__ewuDb{font-size:.85rem;padding:.65rem .75rem}}.DashboardNavChips_chips__PWQZB{align-items:center;display:inline-flex}.DashboardNavChips_chip__QCJDl{background:#fff;border:1px solid #0f172a24;border-radius:6px;color:#334155;cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1.2;padding:.4rem .75rem;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.DashboardNavChips_chip__QCJDl:hover{background:#f8fafc;border-color:#2563eb59;color:#1d4ed8}.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}@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_trigger__zOTLz:focus-visible{outline:2px solid #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_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;justify-content:space-between;padding:16px}.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>*{width:100%}.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%}}@media (max-width:390px){.DashboardHeaderActions_panel__96m1H{max-width:100vw;width:100vw}}@media (prefers-reduced-motion:reduce){.DashboardHeaderActions_panel__96m1H,.DashboardHeaderActions_triggerIcon__Tuuyc span{transition:none}}.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:-webkit-sticky;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:-webkit-sticky;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}.TeacherTimetablePanel_panel__WFBmJ{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.1rem 1.15rem}.TeacherTimetablePanel_head__QpVFa h3{margin:0 0 .25rem}.TeacherTimetablePanel_lead__AllET{color:#64748b;font-size:.88rem;margin:0}.TeacherTimetablePanel_dayTabs__SDKxT{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0 .85rem}.TeacherTimetablePanel_dayTab__pAlE1{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#475569;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .75rem}.TeacherTimetablePanel_dayTabActive__x5kex{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.TeacherTimetablePanel_slotList__lpxul{display:flex;flex-direction:column;gap:.55rem}.TeacherTimetablePanel_slotCard__boXl1{grid-gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:.75rem;grid-template-columns:110px 1fr;padding:.75rem .85rem}.TeacherTimetablePanel_slotTime__Z-hUh{color:#0f172a;font-size:.85rem;font-weight:700}.TeacherTimetablePanel_slotBody__9lP1T p{color:#64748b;font-size:.8rem;margin:.2rem 0 0}.TeacherTimetablePanel_empty__Q94n5{color:#64748b;font-size:.88rem;margin:.5rem 0 0}.TeacherTimetablePanel_weekTableSection__4dqPp{border-top:1px solid #e2e8f0;margin-top:1.35rem;padding-top:1.1rem}.TeacherTimetablePanel_weekTableTitle__Qvte6{color:#0f172a;font-size:.95rem;margin:0 0 .2rem}.TeacherTimetablePanel_weekTableLead__GEoey{color:#64748b;font-size:.8rem;margin:0 0 .65rem}.TeacherTimetablePanel_weekTableWrap__jzxgs{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.TeacherTimetablePanel_weekTable__EtVqE{border-collapse:collapse;font-size:.8rem;width:100%}.TeacherTimetablePanel_weekTable__EtVqE td,.TeacherTimetablePanel_weekTable__EtVqE th{border-bottom:1px solid #f1f5f9;padding:.55rem .7rem;text-align:left}.TeacherTimetablePanel_weekTable__EtVqE th{background:#f8fafc;color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.TeacherTimetablePanel_weekTable__EtVqE tbody tr:last-child td{border-bottom:none}.TeacherTimetablePanel_weekTable__EtVqE tbody tr:hover{background:#f8fafc}.TeacherTimetablePanel_weekTableRowActive__vAexX{background:#eff6ff}.TeacherTimetablePanel_weekTableRowActive__vAexX:hover{background:#dbeafe!important}.ReportCardDocument_document__feZNK{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem}.ReportCardDocument_header__6U8HZ{border-bottom:2px solid #0f172a;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.ReportCardDocument_header__6U8HZ h2{font-size:1.35rem;margin:0}.ReportCardDocument_title__4gC4m{font-weight:700;letter-spacing:.04em;margin:.25rem 0 0}.ReportCardDocument_country__IVOux{color:#64748b;font-size:.9rem;margin:.15rem 0 0}.ReportCardDocument_metaBlock__S4gX5{align-items:flex-start;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.35rem 1.25rem;justify-content:flex-end;text-align:right}.ReportCardDocument_metaBlock__S4gX5 span{white-space:nowrap}.ReportCardDocument_studentInfo__\+dwsK{display:flex;flex-wrap:wrap;font-size:.92rem;gap:.35rem 1.5rem;margin-bottom:1rem}.ReportCardDocument_studentInfo__\+dwsK span{white-space:nowrap}.ReportCardDocument_sectionTitle__b742u{color:#1e293b;font-size:1rem;margin:0 0 .65rem}.ReportCardDocument_gradesSection__3\+s3z{margin-bottom:1rem;overflow-x:auto}.ReportCardDocument_gradesTable__YG55c{border-collapse:collapse;font-size:.875rem;min-width:720px;width:100%}.ReportCardDocument_gradesTable__YG55c td,.ReportCardDocument_gradesTable__YG55c th{border:1px solid #cbd5e1;padding:.5rem .6rem;text-align:left}.ReportCardDocument_gradesTable__YG55c th{background:#334155;color:#fff;font-size:.82rem;font-weight:600;white-space:nowrap}.ReportCardDocument_subjectName__vnmJk{font-weight:600}.ReportCardDocument_actualGrade__JnyjN{color:#475569}.ReportCardDocument_weightedGrade__nYSid{color:#0f766e;font-weight:500}.ReportCardDocument_finalGrade__637M3{color:#15803d;font-weight:700}.ReportCardDocument_gradeLetter__FMeos{color:#7c3aed;font-weight:700;text-align:center}.ReportCardDocument_remark__KRzIK{color:#64748b;font-style:italic}.ReportCardDocument_rank__8Wh7o{color:#b91c1c;font-weight:700;text-align:center}.ReportCardDocument_rankOutOf__Tvm6E{color:#64748b;font-size:.72rem;font-weight:400}.ReportCardDocument_summary__FXwth{margin-bottom:1rem}.ReportCardDocument_summaryInline__emclu{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;font-size:.92rem;gap:.5rem 1.5rem;line-height:1.5;padding:.75rem 1rem}.ReportCardDocument_summaryInline__emclu span{white-space:nowrap}.ReportCardDocument_comments__xRI-q{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}.ReportCardDocument_commentBox__1GCPp{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .85rem}.ReportCardDocument_commentBox__1GCPp h4{color:#475569;font-size:.82rem;letter-spacing:.03em;margin:0 0 .35rem;text-transform:uppercase}.ReportCardDocument_commentBox__1GCPp p{font-size:.9rem;margin:0 0 .5rem;min-height:2rem;white-space:pre-wrap}.ReportCardDocument_sigLine__1iOq8{border-top:1px solid #cbd5e1;color:#334155;display:flex;font-size:.8rem;gap:1rem;justify-content:space-between;padding-top:.35rem}.ReportCardDocument_commentBoxEditable__xkosU{background:#f8fbff;border-color:#93c5fd}.ReportCardDocument_roleCommentInput__e3Ufn{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.88rem;margin:0 0 .5rem;min-height:4.5rem;padding:.5rem .6rem;resize:vertical;width:100%}.ReportCardDocument_roleCommentInput__e3Ufn:focus{outline:2px solid #3b82f6;outline-offset:1px}.ReportCardDocument_roleHint__TaiMT{color:#64748b;font-size:.75rem;margin:.35rem 0 0}.ReportCardDocument_weightsNote__O-iW2{color:#64748b;font-size:.8rem;margin:0 0 .5rem}.ReportCardDocument_ackConsent__y0xsQ{align-items:flex-start;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;line-height:1.4;margin:0 0 .5rem}.ReportCardDocument_ackConsent__y0xsQ input{flex-shrink:0;margin-top:.2rem}.ReportCardDocument_ackConfirmed__NUoKy{color:#15803d;font-weight:600;margin:0 0 .5rem}.ReportCardDocument_ackPending__m\+rpK{color:#64748b;font-style:italic;margin:0 0 .5rem}.ReportCardDocument_platformFooter__JXcPA{align-items:center;border-top:1px solid #e2e8f0;color:#64748b;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.5rem .75rem;justify-content:center;margin-top:1rem;padding-top:.65rem}.ReportCardDocument_platformLogo__XQqtq{height:26px;object-fit:contain;width:auto}.ReportCardDocument_platformWordmark__ssARQ{color:#1d4ed8;font-size:1rem;font-weight:800;letter-spacing:-.02em}.ReportCardDocument_platformTag__Ny1WC{font-size:.75rem}@media print{.ReportCardDocument_document__feZNK{border:none;padding:0}.ReportCardDocument_ackConsent__y0xsQ,.ReportCardDocument_roleCommentInput__e3Ufn,.ReportCardDocument_roleHint__TaiMT,.ReportCardDocument_weightsNote__O-iW2{display:none!important}}.ParentPortalTab_portal__Tkeh1{margin:0 auto;max-width:1200px;padding:1.25rem 1rem 2rem}.ParentPortalTab_header__3TYcG{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.ParentPortalTab_header__3TYcG h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .35rem}.ParentPortalTab_header__3TYcG p{color:#64748b;font-size:.875rem;line-height:1.5;margin:0;max-width:52rem}.ParentPortalTab_tabs__w\+2HF{display:flex;flex-wrap:wrap;gap:.5rem}.ParentPortalTab_tabActive__9EodL,.ParentPortalTab_tab__Zt3Tn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem}.ParentPortalTab_tabActive__9EodL{background:#2563eb;border-color:#2563eb;color:#fff}.ParentPortalTab_panel__rDz6n{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0f;padding:1.25rem}.ParentPortalTab_panel__rDz6n h3{color:#1e293b;font-size:1rem;margin:0 0 .75rem}.ParentPortalTab_lead__rJFir{color:#64748b;font-size:.875rem;margin:0 0 1rem}.ParentPortalTab_stats__CyqDB{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.25rem}.ParentPortalTab_stat__DV1m\+{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.ParentPortalTab_statValue__4TzcH{color:#0f172a;display:block;font-size:1.75rem;font-weight:700}.ParentPortalTab_statLabel__lbsj8{color:#64748b;font-size:.75rem}.ParentPortalTab_infoBox__mZqDx{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1rem}.ParentPortalTab_infoBox__mZqDx h3{font-size:.9375rem;margin-top:0}.ParentPortalTab_infoBox__mZqDx ul{color:#334155;font-size:.875rem;line-height:1.55;margin:.5rem 0 0;padding-left:1.25rem}.ParentPortalTab_roleNote__av0TA{color:#475569;font-size:.8125rem;margin:.75rem 0 0}.ParentPortalTab_searchSection__FtCqL{margin-bottom:1rem}.ParentPortalTab_searchBox__KGnNY{position:relative}.ParentPortalTab_searchInput__vWOom{border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;padding:.65rem 2.25rem .65rem .75rem;width:100%}.ParentPortalTab_clearSearch__icJMl{background:#0000;border:none;color:#94a3b8;cursor:pointer;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.ParentPortalTab_searchMeta__3dk64{color:#64748b;font-size:.75rem;margin:.35rem 0 0;text-align:right}.ParentPortalTab_resultsList__POmRr{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;max-height:240px;overflow-y:auto}.ParentPortalTab_resultsLabel__wHr3x{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;margin:0;padding:.5rem .75rem}.ParentPortalTab_resultRow__0IYTi{align-items:center;background:#fff;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;justify-content:space-between;padding:.65rem .75rem;text-align:left;width:100%}.ParentPortalTab_resultRow__0IYTi:hover{background:#f8fafc}.ParentPortalTab_resultSelected__SIJSq{background:#eff6ff;border-left:3px solid #2563eb}.ParentPortalTab_resultRow__0IYTi strong{color:#1e293b;display:block;font-size:.875rem}.ParentPortalTab_resultRow__0IYTi small{color:#64748b;display:block;font-size:.75rem}.ParentPortalTab_resultIcons__PnYwk{display:flex;gap:.35rem}.ParentPortalTab_selectedCard__H3w1A{background:#f0f9ff;border-left:4px solid #2563eb;border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem}.ParentPortalTab_selectedCard__H3w1A h4{font-size:.9375rem;margin:0 0 .35rem}.ParentPortalTab_selectedCard__H3w1A p{color:#475569;font-size:.8125rem;margin:.2rem 0}.ParentPortalTab_field__sIt5q{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.ParentPortalTab_field__sIt5q span{color:#334155;font-size:.8125rem;font-weight:600}.ParentPortalTab_field__sIt5q input,.ParentPortalTab_field__sIt5q select,.ParentPortalTab_field__sIt5q textarea{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.875rem;padding:.6rem .75rem}.ParentPortalTab_formGrid__NnC0Z{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.ParentPortalTab_fieldFull__pqIyy{grid-column:1/-1}.ParentPortalTab_checkRow__lfIs5{align-items:center;flex-direction:row;gap:.5rem}.ParentPortalTab_primaryBtn__aZaoB{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.7rem 1rem}.ParentPortalTab_primaryBtn__aZaoB:disabled{cursor:not-allowed;opacity:.6}.ParentPortalTab_secondaryBtn__d41zC{background:#94a3b8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.7rem 1rem}.ParentPortalTab_dangerBtn__OQIli{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:.8125rem;padding:.5rem .75rem}.ParentPortalTab_emptyHint__NYInl{color:#94a3b8;font-size:.875rem}.ParentPortalTab_linksSection__66qs\+{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.25rem}.ParentPortalTab_linksHead__3VcpO{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.ParentPortalTab_linksHead__3VcpO h4{font-size:.9375rem;margin:0}.ParentPortalTab_loadingTag__E8p0p{color:#64748b;font-size:.75rem}.ParentPortalTab_linksList__60s3j{display:flex;flex-direction:column;gap:.75rem}.ParentPortalTab_linkCard__WOEC3{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem}.ParentPortalTab_linkTop__FJy6F{display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.ParentPortalTab_linkTop__FJy6F p{color:#64748b;font-size:.8125rem;margin:.15rem 0 0}.ParentPortalTab_badgeExpired__YOMRy,.ParentPortalTab_badgeOk__TVKEg,.ParentPortalTab_badgeWarn__OlyMO{border-radius:999px;font-size:.6875rem;font-weight:700;padding:.2rem .5rem;white-space:nowrap}.ParentPortalTab_badgeOk__TVKEg{background:#dcfce7;color:#166534}.ParentPortalTab_badgeWarn__OlyMO{background:#fef3c7;color:#92400e}.ParentPortalTab_badgeExpired__YOMRy{background:#fee2e2;color:#991b1b}.ParentPortalTab_linkActions__5VJDo{display:flex;flex-wrap:wrap;gap:.5rem}.ParentPortalTab_linkActions__5VJDo input{border:1px solid #cbd5e1;border-radius:6px;flex:1 1;font-size:.8125rem;min-width:180px;padding:.5rem}.ParentPortalTab_linkActions__5VJDo button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:.8125rem;padding:.5rem .75rem}.ParentPortalTab_alertGrid__\+FEwg{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ParentPortalTab_alertPreset__Jsjq-{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;padding:1rem;text-align:left}.ParentPortalTab_alertPreset__Jsjq-:hover{background:#f8fafc;border-color:#2563eb}.ParentPortalTab_alertPreset__Jsjq- strong{display:block;font-size:.875rem;margin-bottom:.25rem}.ParentPortalTab_alertPreset__Jsjq- small{color:#64748b;font-size:.75rem}.ParentPortalTab_rowActions__lkYNt{display:flex;gap:.75rem}.ParentPortalTab_rowActions__lkYNt .ParentPortalTab_primaryBtn__aZaoB{flex:2 1}.ParentPortalTab_backLink__gwjCw{background:none;border:none;color:#2563eb;cursor:pointer;display:inline-block;font-size:.8125rem;font-weight:600;margin-bottom:.75rem;padding:0}.ParentPortalTab_rosterHead__HoU-k{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.ParentPortalTab_rosterBulkBar__qn-8h{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ParentPortalTab_selectionCount__DO4yh{background:#eff6ff;border-radius:6px;color:#1e40af;font-size:.8125rem;font-weight:600;padding:.35rem .65rem}.ParentPortalTab_selectionHint__bjjpq{color:#64748b;font-size:.8125rem}.ParentPortalTab_ghostBtn__kjUPx{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.55rem .85rem}.ParentPortalTab_filterBar__d8xx\+{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:1rem}.ParentPortalTab_filterField__ICouZ{display:flex;flex-direction:column;gap:.3rem}.ParentPortalTab_filterField__ICouZ span{color:#64748b;font-size:.75rem;font-weight:600}.ParentPortalTab_filterField__ICouZ input,.ParentPortalTab_filterField__ICouZ select{border:1px solid #cbd5e1;border-radius:8px;font-size:.8125rem;padding:.55rem .65rem}.ParentPortalTab_tableWrap__tiUgh{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.75rem;overflow-x:auto}.ParentPortalTab_rosterTable__68rQG{border-collapse:collapse;font-size:.8125rem;width:100%}.ParentPortalTab_rosterTable__68rQG th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#334155;font-weight:600;padding:.65rem .75rem;text-align:left;white-space:nowrap}.ParentPortalTab_rosterTable__68rQG td{border-bottom:1px solid #f1f5f9;padding:.65rem .75rem;vertical-align:middle}.ParentPortalTab_rosterTable__68rQG tbody tr:hover{background:#f8fafc}.ParentPortalTab_rowSelected__\+lTo9{background:#eff6ff!important}.ParentPortalTab_checkCol__Qbg6D{width:40px}.ParentPortalTab_actionsCol__JI5aT{width:160px}.ParentPortalTab_emptyCell__fU0x8{color:#94a3b8;padding:2rem!important;text-align:center}.ParentPortalTab_guardianCell__KJ\+UZ{display:flex;flex-direction:column;gap:.15rem}.ParentPortalTab_guardianCell__KJ\+UZ small{color:#64748b;font-size:.75rem}.ParentPortalTab_contactBadges__oVouG{display:flex;flex-wrap:wrap;gap:.25rem}.ParentPortalTab_badgeMuted__nOUHd{color:#94a3b8;font-size:.6875rem}.ParentPortalTab_rowActionBtns__t5PVy{display:flex;flex-wrap:wrap;gap:.35rem}.ParentPortalTab_linkBtn__TkDzJ{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.ParentPortalTab_linkBtn__TkDzJ:hover{text-decoration:underline}.ParentPortalTab_modalBackdrop__Ao7tb{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.ParentPortalTab_modal__0JqMs{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0f172a33;max-height:90vh;overflow-y:auto;padding:1.25rem;width:min(520px,100%)}.ParentPortalTab_modal__0JqMs h4{color:#1e293b;font-size:1rem;margin:0 0 .35rem}.ParentPortalTab_modalHint__zCuYe{color:#64748b;font-size:.8125rem;margin:0 0 1rem}@media (max-width:640px){.ParentPortalTab_filterBar__d8xx\+,.ParentPortalTab_formGrid__NnC0Z{grid-template-columns:1fr}.ParentPortalTab_linkActions__5VJDo{flex-direction:column}}.TeacherSpecialCareTab_tab__IZl9y{display:flex;flex-direction:column;gap:1.25rem}.TeacherSpecialCareTab_hero__4tqWj{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:14px;padding:1.25rem 1.5rem}.TeacherSpecialCareTab_eyebrow__kQZJP{color:#7c3aed;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.TeacherSpecialCareTab_hero__4tqWj h2{color:#0f172a;margin:0 0 .5rem}.TeacherSpecialCareTab_hero__4tqWj p{color:#475569;line-height:1.5;margin:0;max-width:40rem}.TeacherSpecialCareTab_ineligible__gYBME{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;padding:1.5rem;text-align:center}.TeacherSpecialCareTab_grid__NC0e4{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.TeacherSpecialCareTab_card__ztg\+i{background:#fff;border:1px solid #e2e8f0;border-radius:12px;border-top:3px solid #7c3aed;border-top:3px solid var(--accent,#7c3aed);padding:1rem}.TeacherSpecialCareTab_cardTop__13-9h{align-items:flex-start;display:flex;gap:.65rem}.TeacherSpecialCareTab_icon__dzCq4{font-size:1.5rem}.TeacherSpecialCareTab_typeLabel__7h7g5{color:var(--accent);font-size:.7rem;font-weight:700;margin:0;text-transform:uppercase}.TeacherSpecialCareTab_card__ztg\+i h3{font-size:1rem;margin:.15rem 0 0}.TeacherSpecialCareTab_desc__2ehoT{color:#475569;font-size:.88rem;line-height:1.45;margin:.75rem 0}.TeacherSpecialCareTab_infoBlock__19Aau{background:#f8fafc;border-radius:8px;color:#334155;font-size:.82rem;margin:.5rem 0;padding:.65rem .75rem}.TeacherSpecialCareTab_infoBlock__19Aau strong{color:#64748b;display:block;font-size:.72rem;margin-bottom:.25rem;text-transform:uppercase}.TeacherSpecialCareTab_price__X2q0q{color:#0f172a;font-weight:700;margin:.5rem 0}.TeacherSpecialCareTab_actions__LrDS1 button{background:#7c3aed;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:.6rem 1rem;width:100%}.TeacherSpecialCareTab_actions__LrDS1 button:disabled{cursor:not-allowed;opacity:.6}.TeacherSpecialCareTab_requests__6xTti{margin-top:.5rem}.TeacherSpecialCareTab_requests__6xTti h3{font-size:1rem;margin:0 0 .75rem}.TeacherSpecialCareTab_requestCard__9aZWw{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.65rem;padding:.85rem 1rem}.TeacherSpecialCareTab_requestHead__T7\+kZ{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.TeacherSpecialCareTab_badge__0sn06{background:#f1f5f9;border-radius:999px;color:#475569;font-size:.7rem;font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.TeacherSpecialCareTab_badge__0sn06.TeacherSpecialCareTab_active__Gewro,.TeacherSpecialCareTab_badge__0sn06.TeacherSpecialCareTab_approved__BTi-A{background:#dcfce7;color:#166534}.TeacherSpecialCareTab_badge__0sn06.TeacherSpecialCareTab_pending__swUlZ{background:#fef9c3;color:#854d0e}.TeacherSpecialCareTab_badge__0sn06.TeacherSpecialCareTab_rejected__1x3A9{background:#fee2e2;color:#991b1b}.TeacherSpecialCareTab_modalBackdrop__\+-\+C2{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.TeacherSpecialCareTab_modal__iKo4e{background:#fff;border-radius:14px;max-height:90vh;overflow-y:auto;padding:1.25rem;width:min(480px,100%)}.TeacherSpecialCareTab_modal__iKo4e h3{margin:0 0 1rem}.TeacherSpecialCareTab_modal__iKo4e label{color:#334155;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.35rem;margin-bottom:.75rem}.TeacherSpecialCareTab_modal__iKo4e input,.TeacherSpecialCareTab_modal__iKo4e select,.TeacherSpecialCareTab_modal__iKo4e textarea{border:1px solid #cbd5e1;border-radius:8px;font-weight:400;padding:.5rem .65rem}.TeacherSpecialCareTab_modalActions__-XbIN{display:flex;gap:.5rem;margin-top:.5rem}.TeacherSpecialCareTab_modalActions__-XbIN button[type=submit]{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.55rem 1rem}.TeacherSpecialCareTab_modalActions__-XbIN button[type=button]{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;padding:.55rem 1rem}.TeacherSpecialCareTab_loading__clh2-{color:#64748b;padding:2rem;text-align:center}.TeacherSpecialCareTab_reviewForm__\+BzWp{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem;padding-top:.65rem}.TeacherSpecialCareTab_reviewForm__\+BzWp label{display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.3rem}.TeacherSpecialCareTab_reviewForm__\+BzWp select,.TeacherSpecialCareTab_reviewForm__\+BzWp textarea{border:1px solid #cbd5e1;border-radius:8px;font-weight:400;padding:.45rem .55rem}.TeacherSpecialCareTab_reviewForm__\+BzWp button{align-self:flex-start;background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.45rem .85rem}.SchoolAdminDashboard_schoolAdminDashboard__04rZ1{background:#f0fdf4;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.SchoolAdminDashboard_header__J\+B9v{align-items:center;background:#fff;border-bottom:3px solid #059669;box-shadow:0 1px 3px #05966914;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 20px}.SchoolAdminDashboard_header__J\+B9v h1{color:#064e3b;font-size:1.25rem;font-weight:700;margin:0}.SchoolAdminDashboard_header__J\+B9v p{color:#64748b;font-size:.8125rem;margin:2px 0 0}.SchoolAdminDashboard_portalBadge__3q2O\+{background:#d1fae5;border-radius:4px;color:#065f46;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-bottom:6px;padding:3px 8px;text-transform:uppercase}.SchoolAdminDashboard_portalBadgeDirectory__Plqs2{background:#dbeafe;color:#1e40af}.SchoolAdminDashboard_roleBadge__UbS2X{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:999px;color:#065f46;font-size:.72rem;font-weight:600;padding:4px 10px}.SchoolAdminDashboard_messagingPanelOffset__1FyTC{bottom:5.5rem!important;right:1rem!important}@media (max-width:768px){.SchoolAdminDashboard_messagingPanelOffset__1FyTC{border-radius:0!important;height:100dvh!important;inset:0!important;max-height:100dvh!important;max-width:none!important;width:100%!important}}.SchoolAdminDashboard_upgradeBanner__7guKj{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.9rem;margin:12px 16px 0;padding:12px 16px}.SchoolAdminDashboard_directoryOnlyDashboard__8WQg7{background:radial-gradient(ellipse 80% 50% at 10% -10%,#3b82f61f,#0000 55%),radial-gradient(ellipse 60% 40% at 100% 0,#0ea5e914,#0000 50%),#f8fafc}.SchoolAdminDashboard_directoryOnlyDashboard__8WQg7 .SchoolAdminDashboard_header__J\+B9v{border-bottom-color:#2563eb;box-shadow:0 1px 3px #2563eb14}.SchoolAdminDashboard_directoryOnlyDashboard__8WQg7 .SchoolAdminDashboard_header__J\+B9v h1{color:#1e3a8a}.SchoolAdminDashboard_directoryAccessPanel__HCqfR{grid-gap:14px;background:#fff;border:1px solid #bfdbfe;border-radius:12px;box-shadow:0 1px 2px #2563eb0f;display:grid;gap:14px;margin:16px 16px 0;padding:18px 20px}.SchoolAdminDashboard_directoryAccessCopy__H7BzF h2{color:#1e3a8a;font-size:1.05rem;margin:0 0 6px}.SchoolAdminDashboard_directoryAccessCopy__H7BzF p{color:#475569;font-size:.92rem;line-height:1.5;margin:0;max-width:62ch}.SchoolAdminDashboard_directoryAccessMeta__aTGd3{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.SchoolAdminDashboard_directoryAccessChip__PokDA{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e40af;font-size:.8125rem;padding:6px 12px}.SchoolAdminDashboard_directoryAccessChip__PokDA strong{font-weight:700}.SchoolAdminDashboard_directoryOnlyDashboard__8WQg7 .SchoolAdminDashboard_upgradeBanner__7guKj{margin:0}.SchoolAdminDashboard_directoryOnlyNav__MYFv4{margin-top:12px}.SchoolAdminDashboard_directoryOnlyDashboard__8WQg7 .SchoolAdminDashboard_navTab__IeOCf.SchoolAdminDashboard_active__S4egT,.SchoolAdminDashboard_directoryOnlyDashboard__8WQg7 .SchoolAdminDashboard_navTabs__o002F .SchoolAdminDashboard_active__S4egT{background:#2563eb;border-color:#2563eb}.SchoolAdminDashboard_statsDashboard__GENpI{background:#fff;border:1px solid #bbf7d0;border-radius:10px;box-shadow:0 1px 2px #0596690f;margin:16px 16px 0;padding:16px 20px 20px}.SchoolAdminDashboard_statsDashboardHead__WUgLV{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.SchoolAdminDashboard_statsDashboardTitle__8iHx7{color:#065f46;font-size:.8125rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.SchoolAdminDashboard_refreshButton__tq9x6{background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px}.SchoolAdminDashboard_refreshButton__tq9x6:hover{background:#047857}.SchoolAdminDashboard_navTabs__o002F{background:#fff;border:1px solid #d1fae5;border-radius:10px;display:flex;flex-wrap:wrap;gap:4px;margin:12px 16px 0;padding:10px 16px}.SchoolAdminDashboard_navTab__IeOCf{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 14px}.SchoolAdminDashboard_navTab__IeOCf:hover{background:#ecfdf5;color:#065f46}.SchoolAdminDashboard_navTab__IeOCf.SchoolAdminDashboard_active__S4egT{background:#059669;color:#fff}.SchoolAdminDashboard_navTabBadge__1FFH4{background:#ffffff40;border-radius:10px;color:inherit;font-size:.7rem;font-weight:700;padding:2px 6px}.SchoolAdminDashboard_navTab__IeOCf:not(.SchoolAdminDashboard_active__S4egT) .SchoolAdminDashboard_navTabBadge__1FFH4{background:#fef3c7;color:#92400e}.SchoolAdminDashboard_mainContent__nkzZJ{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0 16px 24px;min-height:320px;overflow-x:visible;padding:16px}.SchoolAdminDashboard_actionMessage__wm8US{border-radius:10px;box-shadow:0 8px 24px #0000001f;font-weight:600;left:50%;max-width:min(560px,calc(100vw - 32px));padding:12px 16px;position:fixed;top:72px;transform:translateX(-50%);z-index:10100}.SchoolAdminDashboard_successMessage__j1V2q{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.SchoolAdminDashboard_errorMessage__Of1Zd{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.SchoolAdminDashboard_fetchWarning__M8yO8{background:#fffbeb;border-radius:8px;color:#92400e;font-size:.875rem;margin:0 0 12px;padding:10px 12px}.SchoolAdminDashboard_tabHeaderRow__vFgB\+{margin-bottom:1rem}.SchoolAdminDashboard_tabHeaderRow__vFgB\+ h2{color:#064e3b;margin:0 0 4px}.SchoolAdminDashboard_tabHeaderSub__NxoeB{color:#64748b;font-size:.9rem;margin:0}.SchoolAdminDashboard_overviewMiniStats__Lj2gX{color:#64748b;display:flex;font-size:.85rem;gap:16px;margin-top:1rem}.SchoolAdminDashboard_formHint__RExIm{font-size:.85rem}.SchoolAdminDashboard_headerContent__0dxer{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.SchoolAdminDashboard_headerLeft__AFq\+g h1{color:#064e3b;font-size:1.8rem;font-weight:700;margin:0}.SchoolAdminDashboard_schoolName__z2bV0{color:#4a5568;font-size:1.1rem;font-weight:600;margin:.25rem 0 0}.SchoolAdminDashboard_schoolMotto__ItMnC{color:#718096;font-size:.9rem;font-style:italic;margin:.25rem 0 0}.SchoolAdminDashboard_headerRight__q2od\+{align-items:center;display:flex;gap:1.5rem}.SchoolAdminDashboard_userInfo__nbUl9{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.SchoolAdminDashboard_schoolNameTitle__-\+M4C{color:#64748b;font-size:.8125rem;font-weight:600;margin:2px 0 0}.SchoolAdminDashboard_welcome__\+ayPx{color:#2d3748;display:block;font-weight:600}.SchoolAdminDashboard_role__l7rur{color:#718096;display:block;font-size:.9rem}.SchoolAdminDashboard_logoutBtn__tl30O{background:#e53e3e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.SchoolAdminDashboard_logoutBtn__tl30O:hover{background:#c53030;transform:translateY(-1px)}.SchoolAdminDashboard_statsGrid__pJ-AJ{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.SchoolAdminDashboard_statCard__4alUx{align-items:flex-start;background:#fff;border:1px solid #d1fae5;border-radius:10px;display:flex;gap:12px;padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease}.SchoolAdminDashboard_statCard__4alUx:hover{border-color:#6ee7b7;box-shadow:0 2px 8px #05966914;transform:none}.SchoolAdminDashboard_statIcon__tmSmO{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#047857;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.SchoolAdminDashboard_statInfo__t8eyJ h3{color:#2d3748;font-size:2rem;font-weight:700;margin:0}.SchoolAdminDashboard_statInfo__t8eyJ p{color:#718096;font-weight:600;margin:.25rem 0 0}.SchoolAdminDashboard_statTrend__ks3hs{color:#38a169;display:block;font-size:.8rem;margin-top:.25rem}.SchoolAdminDashboard_statSub__vanBl{color:#718096;display:block;font-size:.8rem;margin-top:.25rem}.SchoolAdminDashboard_statAlert__addBg{color:#e53e3e;display:block;font-size:.8rem;margin-top:.25rem}.SchoolAdminDashboard_tabs__piwrk{display:flex;gap:.5rem;margin:0 auto;max-width:1400px;overflow-x:auto;padding:0 2rem 1rem}.SchoolAdminDashboard_tab__CZfy7{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.SchoolAdminDashboard_tab__CZfy7:hover{background:#fff3;transform:translateY(-2px)}.SchoolAdminDashboard_tab__CZfy7.SchoolAdminDashboard_active__S4egT{background:#fffffff2;box-shadow:0 4px 20px #00000026;color:#2d3748}.SchoolAdminDashboard_content__h216K{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:0 auto 2rem;max-width:1400px;padding:2rem}.SchoolAdminDashboard_loading__6bz1I{color:#fff;flex-direction:column;padding:4rem}.SchoolAdminDashboard_loadingSpinner__wPla0{animation:SchoolAdminDashboard_spin__sPqZg 1s linear infinite;border:4px solid #ffffff4d;border-left-color:#fff;border-radius:50%;height:50px;margin-bottom:1rem;width:50px}@keyframes SchoolAdminDashboard_spin__sPqZg{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.SchoolAdminDashboard_overviewTab__gtio4 h2{color:#2d3748;font-size:1.8rem;margin-bottom:2rem}.SchoolAdminDashboard_overviewGrid__Ajd7L{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-bottom:2rem}.SchoolAdminDashboard_overviewCard__ePeIJ{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;min-width:0;overflow:hidden;padding:1.5rem}.SchoolAdminDashboard_overviewCard__ePeIJ h3{color:#2d3748;font-size:1.2rem;margin:0 0 1rem}.SchoolAdminDashboard_schoolDetails__WFwDT{margin:0;min-width:0;padding:0}.SchoolAdminDashboard_schoolDetailsRow__jHqNt{grid-gap:.35rem 1rem;align-items:start;display:grid;gap:.35rem 1rem;grid-template-columns:6.5rem minmax(0,1fr);margin:0 0 .75rem}.SchoolAdminDashboard_schoolDetailsRow__jHqNt:last-child{margin-bottom:0}.SchoolAdminDashboard_schoolDetailsRow__jHqNt dt{color:#4a5568;font-size:.9rem;font-weight:600;margin:0}.SchoolAdminDashboard_schoolDetailsRow__jHqNt dd{color:#2d3748;font-size:.9rem;line-height:1.45;margin:0;overflow-wrap:anywhere;word-break:break-word}.SchoolAdminDashboard_schoolDetailsMuted__Qxn\+3{color:#64748b;font-size:.85rem}.SchoolAdminDashboard_quickActions__GLu37{display:flex;flex-direction:column;gap:.75rem}.SchoolAdminDashboard_actionBtn__Bjrm9{background:#edf2f7;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-weight:600;padding:.75rem 1rem;text-align:left;transition:all .3s ease}.SchoolAdminDashboard_actionBtn__Bjrm9:hover{background:#e2e8f0;transform:translateX(5px)}.SchoolAdminDashboard_activityList__oM3Lx{display:flex;flex-direction:column;gap:1rem}.SchoolAdminDashboard_activityItem__Gbsum{align-items:center;background:#f7fafc;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.SchoolAdminDashboard_activityTime__dFpop{color:#718096;font-size:.9rem}.SchoolAdminDashboard_distributionChart__fCQr-{display:flex;flex-direction:column;gap:.75rem}.SchoolAdminDashboard_gradeBar__xN5cj{align-items:center;display:flex;gap:1rem}.SchoolAdminDashboard_gradeBar__xN5cj span:first-child{color:#4a5568;font-weight:600;min-width:60px}.SchoolAdminDashboard_barContainer__eU2Nf{background:#edf2f7;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.SchoolAdminDashboard_barFill__MjAGC{background:linear-gradient(90deg,#059669,#10b981);border-radius:4px;height:100%;transition:width .5s ease}.SchoolAdminDashboard_alertsSection__kQ\+\+t{margin-top:2rem}.SchoolAdminDashboard_alertsSection__kQ\+\+t h3{color:#2d3748;margin-bottom:1rem}.SchoolAdminDashboard_alertsGrid__BKamx{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.SchoolAdminDashboard_alertCard__xLXzA{align-items:center;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;display:flex;gap:1rem;padding:1rem}.SchoolAdminDashboard_alertIcon__\+rWvu{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#c2410c;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.SchoolAdminDashboard_teachersTab__Z-77m h2{color:#2d3748;margin-bottom:2rem}.SchoolAdminDashboard_primaryBtn__z016g{background:#667eea;border-radius:8px;font-weight:600;transition:all .3s ease}.SchoolAdminDashboard_primaryBtn__z016g:hover{background:#5a6fd8;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.SchoolAdminDashboard_section__5K-oT{margin-bottom:3rem}.SchoolAdminDashboard_section__5K-oT h3{color:#2d3748;font-size:1.3rem;margin-bottom:1rem}.SchoolAdminDashboard_pendingTeachers__T7VKz{display:flex;flex-direction:column;gap:1rem}.SchoolAdminDashboard_pendingCard__wFbkM{align-items:center;background:#fff;border:2px solid #fed7d7;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem}.SchoolAdminDashboard_teacherInfo__YuDR5 h4{color:#2d3748;margin:0 0 .5rem}.SchoolAdminDashboard_teacherInfo__YuDR5 p{color:#718096;margin:.25rem 0}.SchoolAdminDashboard_approvalActions__8uG5\+{display:flex;gap:.75rem}.SchoolAdminDashboard_approveBtn__VpT7C{background:#38a169;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.SchoolAdminDashboard_approveBtn__VpT7C:hover{background:#2f855a}.SchoolAdminDashboard_rejectBtn__7tSCP{background:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.SchoolAdminDashboard_rejectBtn__7tSCP:hover{background:#c53030}.SchoolAdminDashboard_secondaryBtn__E4gC7{background:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.SchoolAdminDashboard_secondaryBtn__E4gC7:hover{background:#e2e8f0}.SchoolAdminDashboard_teachersGrid__jAfRe{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.SchoolAdminDashboard_teacherCard__rKqwR{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:1.5rem;transition:all .3s ease}.SchoolAdminDashboard_teacherCard__rKqwR:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.SchoolAdminDashboard_teacherHeader__NY3BN{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.SchoolAdminDashboard_teacherHeader__NY3BN h4{color:#2d3748;margin:0}.SchoolAdminDashboard_subjectBadge__pXruM{background:#667eea;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.SchoolAdminDashboard_teacherDetails__A6YzS p{color:#4a5568;font-size:.9rem;margin:.5rem 0}.SchoolAdminDashboard_teacherActions__5WXH4{display:flex;gap:.5rem;margin-top:1rem}.SchoolAdminDashboard_smallBtn__kHyjU{border:1px solid #e2e8f0}.SchoolAdminDashboard_dangerBtn__v9QYl,.SchoolAdminDashboard_smallBtn__kHyjU{border-radius:6px;font-size:.8rem;font-weight:600;padding:.375rem .75rem;transition:all .3s ease}.SchoolAdminDashboard_applicationsTab__tbi3G h2{color:#2d3748;margin-bottom:1rem}.SchoolAdminDashboard_applicationStats__bhiyE{display:flex;gap:1.5rem;margin-bottom:2rem}.SchoolAdminDashboard_applicationStats__bhiyE span{border-radius:20px;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.SchoolAdminDashboard_statPending__WIbYh{background:#fffaf0;border:1px solid #fed7aa;color:#dd6b20}.SchoolAdminDashboard_statReview__ex4ke{background:#f0fff4;border:1px solid #9ae6b4;color:#38a169}.SchoolAdminDashboard_statTotal__H2vld{background:#edf2f7;border:1px solid #e2e8f0;color:#4a5568}.SchoolAdminDashboard_applicationsList__SNoPb{display:flex;flex-direction:column;gap:1.5rem}.SchoolAdminDashboard_applicationCard__6o4ll{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:1.5rem;transition:all .3s ease}.SchoolAdminDashboard_applicationCard__6o4ll:hover{box-shadow:0 8px 25px #0000001a}.SchoolAdminDashboard_applicationMain__Yx1BA{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.SchoolAdminDashboard_applicationInfo__3Op9\+ h4{color:#2d3748;font-size:1.2rem;margin:0 0 1rem}.SchoolAdminDashboard_applicationDetails__cmi04{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.SchoolAdminDashboard_applicationDetails__cmi04 p{color:#4a5568;font-size:.9rem;margin:0}.SchoolAdminDashboard_applicationStatus__RRwAF{align-items:flex-start;display:flex}.SchoolAdminDashboard_statusBadge__eOc2u{border-radius:20px;font-size:.8rem;font-weight:600;padding:.375rem .75rem}.SchoolAdminDashboard_statusBadge__eOc2u.SchoolAdminDashboard_pending__qvyyt{background:#fffaf0;border:1px solid #fed7aa;color:#dd6b20}.SchoolAdminDashboard_statusBadge__eOc2u.SchoolAdminDashboard_approved__jt7jO,.SchoolAdminDashboard_statusBadge__eOc2u.SchoolAdminDashboard_present__cicWo,.SchoolAdminDashboard_statusBadge__eOc2u.SchoolAdminDashboard_underreview__bSFHz{background:#f0fff4;border:1px solid #9ae6b4;color:#38a169}.SchoolAdminDashboard_statusBadge__eOc2u.SchoolAdminDashboard_absent__ht9V6{background:#fed7d7;border:1px solid #feb2b2;color:#c53030}.SchoolAdminDashboard_applicationActions__Lh0IC{display:flex;flex-wrap:wrap;gap:.75rem}.SchoolAdminDashboard_attendanceTab__ZqA01 h2{color:#2d3748;margin-bottom:2rem}.SchoolAdminDashboard_attendanceControls__wTPXK{align-items:center;gap:1rem;margin-bottom:2rem}.SchoolAdminDashboard_dateInput__5T8kQ,.SchoolAdminDashboard_filterSelect__K6\+vx{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;padding:.5rem 1rem}.SchoolAdminDashboard_attendanceSummary__e84jJ{margin-bottom:1.25rem}.SchoolAdminDashboard_attendanceSummary__e84jJ .SchoolAdminDashboard_summaryGrid__5NTzD{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.SchoolAdminDashboard_attendanceBulkBar__Q6oyu{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;padding:.75rem 1rem}.SchoolAdminDashboard_summaryCard__5uniX{border-radius:12px;max-width:200px;text-align:center}.SchoolAdminDashboard_summaryCard__5uniX h3{color:#4a5568;font-size:1rem}.SchoolAdminDashboard_attendanceRate__myHZm{color:#667eea;font-size:2.5rem;font-weight:700;margin:0 0 1rem}.SchoolAdminDashboard_attendanceTable__njMKP{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.SchoolAdminDashboard_attendanceTable__njMKP table{border-collapse:collapse;width:100%}.SchoolAdminDashboard_attendanceTable__njMKP th{background:#f7fafc;font-weight:600;text-align:left}.SchoolAdminDashboard_attendanceTable__njMKP td,.SchoolAdminDashboard_attendanceTable__njMKP th{border-bottom:1px solid #e2e8f0;color:#4a5568;padding:1rem}.SchoolAdminDashboard_attendanceTable__njMKP tr:hover{background:#f7fafc}.SchoolAdminDashboard_attendanceActions__3GAu3{display:flex;gap:.5rem}.SchoolAdminDashboard_formOverlay__qi3i3{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.SchoolAdminDashboard_formModal__sS1Sa{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.SchoolAdminDashboard_formModal__sS1Sa h3{color:#2d3748;font-size:1.5rem;margin:0 0 1.5rem}.SchoolAdminDashboard_formGrid__-FGi1{grid-template-columns:1fr;margin-bottom:1.5rem}.SchoolAdminDashboard_formGrid__-FGi1 input,.SchoolAdminDashboard_formGrid__-FGi1 select,.SchoolAdminDashboard_formGrid__-FGi1 textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:.75rem;transition:all .3s ease;width:100%}.SchoolAdminDashboard_formGrid__-FGi1 input:focus,.SchoolAdminDashboard_formGrid__-FGi1 select:focus,.SchoolAdminDashboard_formGrid__-FGi1 textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.SchoolAdminDashboard_formActions__iaKY7{display:flex;gap:1rem;justify-content:flex-end}.SchoolAdminDashboard_emptyState__50Kw6 p{margin:.5rem 0}.SchoolAdminDashboard_noData__rCzIO{color:#a0aec0;padding:2rem}@media (max-width:1200px){.SchoolAdminDashboard_galleryList__StBL\+,.SchoolAdminDashboard_tableContainer__gtKZG{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible}.SchoolAdminDashboard_galleryList__StBL\+ .SchoolAdminDashboard_dataTable__0\+7fj,.SchoolAdminDashboard_tableContainer__gtKZG .SchoolAdminDashboard_dataTable__0\+7fj{min-width:720px;width:-webkit-max-content;width:max-content}.SchoolAdminDashboard_tableContainer__gtKZG .SchoolAdminDashboard_usersManagementTable__lsR\+k.SchoolAdminDashboard_staffManagementTable__6z5JS{min-width:1120px}.SchoolAdminDashboard_tableContainer__gtKZG .SchoolAdminDashboard_usersManagementTable__lsR\+k.SchoolAdminDashboard_attendanceManagementTable__0zAFQ{min-width:1080px}.SchoolAdminDashboard_tableContainer__gtKZG .SchoolAdminDashboard_usersManagementTable__lsR\+k.SchoolAdminDashboard_studentsManagementTable__l7uj1{min-width:820px}}@media (max-width:768px){.SchoolAdminDashboard_header__J\+B9v{align-items:center;flex-direction:row;gap:12px;padding:12px 14px;text-align:left}.SchoolAdminDashboard_header__J\+B9v h1{font-size:1.125rem}.SchoolAdminDashboard_schoolMotto__ItMnC,.SchoolAdminDashboard_schoolNameTitle__-\+M4C{font-size:.75rem}.SchoolAdminDashboard_userInfo__nbUl9{gap:.5rem;justify-content:flex-end;margin-left:auto}.SchoolAdminDashboard_headerContent__0dxer{align-items:center;flex-direction:row;gap:12px;text-align:left}.SchoolAdminDashboard_headerRight__q2od\+{flex-direction:row;gap:.5rem;margin-left:auto}.SchoolAdminDashboard_statsGrid__pJ-AJ{grid-template-columns:1fr;padding:1rem}.SchoolAdminDashboard_tabs__piwrk{padding:0 1rem 1rem}.SchoolAdminDashboard_content__h216K{margin:0 1rem 1rem;padding:1rem}.SchoolAdminDashboard_overviewGrid__Ajd7L{grid-template-columns:1fr}.SchoolAdminDashboard_applicationMain__Yx1BA{flex-direction:column;gap:1rem}.SchoolAdminDashboard_applicationActions__Lh0IC{justify-content:center}.SchoolAdminDashboard_attendanceControls__wTPXK{align-items:stretch;flex-direction:column}.SchoolAdminDashboard_attendanceSummary__e84jJ .SchoolAdminDashboard_summaryGrid__5NTzD{grid-template-columns:repeat(2,minmax(0,1fr))}.SchoolAdminDashboard_formModal__sS1Sa{margin:1rem;width:calc(100% - 2rem)}}@media (max-width:480px){.SchoolAdminDashboard_applicationDetails__cmi04,.SchoolAdminDashboard_teachersGrid__jAfRe{grid-template-columns:1fr}.SchoolAdminDashboard_applicationActions__Lh0IC,.SchoolAdminDashboard_approvalActions__8uG5\+{flex-direction:column}}.SchoolAdminDashboard_content__h216K::-webkit-scrollbar{width:6px}.SchoolAdminDashboard_content__h216K::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.SchoolAdminDashboard_content__h216K::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.SchoolAdminDashboard_content__h216K::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.SchoolAdminDashboard_fadeIn__NNHH1{animation:SchoolAdminDashboard_fadeIn__NNHH1 .5s ease-in}.SchoolAdminDashboard_slideIn__DeWzX{animation:SchoolAdminDashboard_slideIn__DeWzX .3s ease-out}@keyframes SchoolAdminDashboard_slideIn__DeWzX{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.SchoolAdminDashboard_textCenter__CknY9{text-align:center}.SchoolAdminDashboard_mb1__QdHhS{margin-bottom:1rem}.SchoolAdminDashboard_mb2__0M1jO{margin-bottom:2rem}.SchoolAdminDashboard_mt1__zoByM{margin-top:1rem}.SchoolAdminDashboard_mt2__d1YEw{margin-top:2rem}.SchoolAdminDashboard_flex__mVL2J{display:flex}.SchoolAdminDashboard_flexColumn__5i8Va{flex-direction:column}.SchoolAdminDashboard_flexCenter__cbRaU{align-items:center;justify-content:center}.SchoolAdminDashboard_flexBetween__FmhjY{justify-content:space-between}.SchoolAdminDashboard_flexAround__Jz57W{justify-content:space-around}.SchoolAdminDashboard_gap1__7GMYf{gap:1rem}.SchoolAdminDashboard_gap2__3oxGo{gap:2rem}@media print{.SchoolAdminDashboard_schoolAdminDashboard__04rZ1{background:#fff!important}.SchoolAdminDashboard_header__J\+B9v,.SchoolAdminDashboard_logoutBtn__tl30O,.SchoolAdminDashboard_tabs__piwrk{display:none}.SchoolAdminDashboard_content__h216K{border:none;box-shadow:none;margin:0;padding:0}}.SchoolAdminDashboard_newsTab__IX-HP .SchoolAdminDashboard_headerLeft__AFq\+g p{color:#718096;margin:.25rem 0 0}.SchoolAdminDashboard_newsStats__DGRSw{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:2rem}.SchoolAdminDashboard_newsStats__DGRSw .SchoolAdminDashboard_statItem__CmoGP{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;text-align:center}.SchoolAdminDashboard_newsStats__DGRSw .SchoolAdminDashboard_statNumber__gGUen{color:#667eea;display:block;font-size:1.5rem;font-weight:700}.SchoolAdminDashboard_newsStats__DGRSw .SchoolAdminDashboard_statLabel__zMubk{color:#718096;display:block;font-size:.8rem;margin-top:.25rem}.SchoolAdminDashboard_filterControls__AqLVR{margin-bottom:2rem}.SchoolAdminDashboard_filterTabs__jRCQz{-webkit-overflow-scrolling:touch;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:.5rem}.SchoolAdminDashboard_filterTab__CvNQy{background:#0000;border:1px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;flex:0 0 auto;font-weight:600;padding:.5rem 1rem;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.SchoolAdminDashboard_filterTab__CvNQy.SchoolAdminDashboard_active__S4egT{background:#fff;border-color:#bfdbfe;box-shadow:none;color:#1d4ed8}.SchoolAdminDashboard_filterTabBadge__QghXN{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;margin-left:.35rem;min-width:1.25rem;padding:.1rem .4rem}.SchoolAdminDashboard_filterTab__CvNQy.SchoolAdminDashboard_active__S4egT .SchoolAdminDashboard_filterTabBadge__QghXN{background:#dbeafe;color:#1e40af}.SchoolAdminDashboard_newsGrid__KePkQ{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.SchoolAdminDashboard_newsCard__YSSjC{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s ease}.SchoolAdminDashboard_newsCard__YSSjC:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.SchoolAdminDashboard_newsTab__IX-HP .SchoolAdminDashboard_statusBadge__eOc2u.SchoolAdminDashboard_draft__Oj5wr{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.SchoolAdminDashboard_newsTab__IX-HP .SchoolAdminDashboard_statusBadge__eOc2u.SchoolAdminDashboard_published__fW15I{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.SchoolAdminDashboard_newsTab__IX-HP .SchoolAdminDashboard_statusBadge__eOc2u.SchoolAdminDashboard_pendingReview__rE6e0{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.SchoolAdminDashboard_newsHeader__sDbPH{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.SchoolAdminDashboard_newsTitleSection__sjy-Y h3{color:#2d3748;font-size:1.2rem;margin:0 0 .5rem}.SchoolAdminDashboard_newsMeta__c2X46{align-items:center;display:flex;gap:1rem}.SchoolAdminDashboard_newsCategory__87mfT{background:#edf2f7;border-radius:20px;color:#4a5568;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.SchoolAdminDashboard_newsDate__8N64N{color:#718096;font-size:.9rem}.SchoolAdminDashboard_newsStatus__Hieos{align-items:flex-start;display:flex}.SchoolAdminDashboard_newsContent__9cQwJ{margin-bottom:1rem}.SchoolAdminDashboard_newsExcerpt__ferjc{color:#4a5568;line-height:1.5;margin:0 0 1rem}.SchoolAdminDashboard_newsFooter__PoJ29{align-items:center;color:#718096;display:flex;font-size:.9rem;justify-content:space-between}.SchoolAdminDashboard_newsAuthor__wtwOf{font-weight:600}.SchoolAdminDashboard_newsImages__zXQiU{align-items:center;display:flex;gap:.25rem}.SchoolAdminDashboard_newsActions__bigei{display:flex;flex-wrap:wrap;gap:.5rem}.SchoolAdminDashboard_galleryTab__vrX8o .SchoolAdminDashboard_viewControls__OUORd{display:flex;gap:.5rem;margin-right:1rem}.SchoolAdminDashboard_viewBtn__3lzPJ{background:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;color:#718096;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.SchoolAdminDashboard_viewBtn__3lzPJ.SchoolAdminDashboard_active__S4egT{background:#667eea;border-color:#667eea;color:#fff}.SchoolAdminDashboard_galleryStats__ad3wO{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:2rem}.SchoolAdminDashboard_featuredSection__hRGWe{margin-bottom:2rem}.SchoolAdminDashboard_featuredSection__hRGWe h3{color:#2d3748;margin-bottom:1rem}.SchoolAdminDashboard_featuredGrid__6Z6QJ{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.SchoolAdminDashboard_featuredCard__OZdtU{background:#fff;border:2px solid #fed7d7;border-radius:12px;flex:0 0 auto;max-width:280px;padding:1rem;text-align:center;width:min(100%,240px)}.SchoolAdminDashboard_featuredCard__OZdtU .SchoolAdminDashboard_galleryImage__zt6rl{border-radius:8px;height:160px}.SchoolAdminDashboard_galleryControls__svOGh{align-items:center;background:#f7fafc;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem}.SchoolAdminDashboard_categoryFilter__WLSbe{align-items:center;display:flex;gap:1rem}.SchoolAdminDashboard_categoryFilter__WLSbe span{color:#4a5568;font-weight:600}.SchoolAdminDashboard_resultsInfo__PmIQZ{color:#718096;font-size:.9rem}.SchoolAdminDashboard_galleryContent__5gSwJ{min-height:400px}.SchoolAdminDashboard_galleryGrid__G-tYA{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.SchoolAdminDashboard_galleryCard__-2s4p{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;position:relative;transition:all .3s ease}.SchoolAdminDashboard_galleryCard__-2s4p .SchoolAdminDashboard_featuredBadge__0AaMc{z-index:2}.SchoolAdminDashboard_galleryCard__-2s4p:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.SchoolAdminDashboard_galleryImageWrap__leADv,.SchoolAdminDashboard_galleryImage__zt6rl{background:#f1f5f9;height:200px;overflow:hidden;position:relative}.SchoolAdminDashboard_galleryImageInner__hDPwM{height:100%;width:100%}.SchoolAdminDashboard_galleryImg__FJiFl{display:block;height:100%;object-fit:cover;width:100%}.SchoolAdminDashboard_listImageWrap__mJKFj{background:#f1f5f9;border-radius:8px;height:56px;overflow:hidden;width:56px}.SchoolAdminDashboard_listThumb__IpBco{display:block;height:100%;object-fit:cover;width:100%}.SchoolAdminDashboard_uploadPreview__LII2x{border:1px solid #e2e8f0;border-radius:8px;margin-top:.75rem;max-height:200px;overflow:hidden}.SchoolAdminDashboard_uploadPreview__LII2x img{display:block;max-height:200px;object-fit:cover;width:100%}.SchoolAdminDashboard_formError__JEIMm{color:#c53030;font-size:.9rem;grid-column:1/-1;margin:0}.SchoolAdminDashboard_featuredBadge__0AaMc{background:#dd6b20;border-radius:20px;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem}.SchoolAdminDashboard_galleryInfo__nVcJT{padding:1rem}.SchoolAdminDashboard_galleryInfo__nVcJT h4{color:#2d3748;margin:0 0 .5rem}.SchoolAdminDashboard_imageDescription__0-GkZ{color:#718096;font-size:.9rem;line-height:1.4;margin:0 0 .75rem}.SchoolAdminDashboard_imageMeta__G1g9-{align-items:center;display:flex;justify-content:space-between}.SchoolAdminDashboard_imageCategory__pma7l{background:#edf2f7;border-radius:20px;color:#4a5568;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.SchoolAdminDashboard_requirements__ngs1u{color:#718096;font-size:.8rem}.SchoolAdminDashboard_galleryActions__O5MBB{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;padding:1rem}.SchoolAdminDashboard_galleryList__StBL\+{-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow-x:auto;overflow-y:visible}.SchoolAdminDashboard_listImage__s3mWq{align-items:center;background:#667eea;border-radius:6px;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.SchoolAdminDashboard_categoryBadge__pZFFO{background:#edf2f7;border-radius:20px;color:#4a5568;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.SchoolAdminDashboard_listDescription__iWzU8{color:#718096;font-size:.9rem;margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SchoolAdminDashboard_listActions__rTzN6{display:flex;gap:.5rem}.SchoolAdminDashboard_settingsIntro__oYq4w{margin-bottom:1.25rem}.SchoolAdminDashboard_settingsIntro__oYq4w h2{color:#0f172a;font-size:1.35rem;margin:0 0 .5rem}.SchoolAdminDashboard_settingsIntro__oYq4w p{color:#64748b;line-height:1.55;margin:0;max-width:720px}.SchoolAdminDashboard_settingsSectionTitle__g6XmA{color:#1e293b;font-size:1.1rem;margin:0 0 1rem}.SchoolAdminDashboard_directoryProfileForm__WJoar{margin-top:.5rem}.SchoolAdminDashboard_formErrorBanner__UJIej{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:1rem;padding:.75rem 1rem}.SchoolAdminDashboard_formErrorBanner__UJIej ul{margin:.5rem 0 0;padding-left:1.25rem}.SchoolAdminDashboard_settingsTab__7ZAHV h2{color:#2d3748;margin-bottom:2rem}.SchoolAdminDashboard_settingsLayout__nexy8{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:250px 1fr;margin-bottom:2rem}.SchoolAdminDashboard_settingsNav__F5mX3{background:#fff;border:1px solid #e2e8f0;border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:1rem}.SchoolAdminDashboard_navItem__eXdEZ{align-items:center;background:#0000;border:none;border-radius:8px;color:#718096;cursor:pointer;display:flex;font-weight:600;gap:.75rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.SchoolAdminDashboard_navItem__eXdEZ:hover{background:#f7fafc;color:#4a5568}.SchoolAdminDashboard_navItem__eXdEZ.SchoolAdminDashboard_active__S4egT{background:#667eea;color:#fff}.SchoolAdminDashboard_navIcon__T9hEF{font-size:1.2rem}.SchoolAdminDashboard_navText__ESAk1{font-size:.9rem}.SchoolAdminDashboard_settingsContent__ieVtS{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem}.SchoolAdminDashboard_settingsSection__WE0gy h3{color:#2d3748;font-size:1.3rem;margin-bottom:1.5rem}.SchoolAdminDashboard_sectionDescription__b\+Gjh{color:#718096;line-height:1.5;margin-bottom:1.5rem}.SchoolAdminDashboard_formGrid__-FGi1{grid-gap:1.5rem;gap:1.5rem}.SchoolAdminDashboard_formGroup__Yo4wR label{color:#4a5568;font-weight:600;margin-bottom:.5rem}.SchoolAdminDashboard_formInput__h9yXc,.SchoolAdminDashboard_formSelect__E4zzd,.SchoolAdminDashboard_formTextarea__Jv2D\+{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#2d3748;font-family:inherit;font-size:.9rem;max-width:100%;text-decoration:none;transition:all .3s ease;width:100%}.SchoolAdminDashboard_formSelect__E4zzd{-webkit-appearance:auto;appearance:auto;cursor:pointer}.SchoolAdminDashboard_formInput__h9yXc:focus,.SchoolAdminDashboard_formSelect__E4zzd:focus,.SchoolAdminDashboard_formTextarea__Jv2D\+:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.SchoolAdminDashboard_formTextarea__Jv2D\+{min-height:100px}.SchoolAdminDashboard_facilitiesInput__Dj-jq{display:flex;gap:1rem;margin-bottom:1.5rem}.SchoolAdminDashboard_facilitiesInput__Dj-jq .SchoolAdminDashboard_formInput__h9yXc{flex:1 1}.SchoolAdminDashboard_facilitiesList__MRgrR{display:flex;flex-direction:column;gap:.5rem}.SchoolAdminDashboard_facilityItem__NocJd{align-items:center;background:#f0fff4;border:1px solid #9ae6b4;border-radius:8px;color:#38a169;display:flex;font-weight:600;justify-content:space-between;padding:.75rem}.SchoolAdminDashboard_removeBtn__458JB{background:#fed7d7;border:none;border-radius:4px;color:#c53030;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:all .3s ease}.SchoolAdminDashboard_removeBtn__458JB:hover{background:#feb2b2}.SchoolAdminDashboard_noFacilities__ukMNq{color:#a0aec0;font-style:italic;padding:2rem;text-align:center}.SchoolAdminDashboard_appearanceGrid__ZVO1w{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.SchoolAdminDashboard_appearanceCard__S1Ym8{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.SchoolAdminDashboard_appearanceCard__S1Ym8 h4{color:#2d3748;margin:0 0 1rem}.SchoolAdminDashboard_logoUpload__0QO1K{text-align:center}.SchoolAdminDashboard_logoPlaceholder__KbBVf{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;font-size:3rem;height:120px;justify-content:center;margin:0 auto 1rem;width:120px}.SchoolAdminDashboard_logoPlaceholder__KbBVf img{border-radius:12px;height:100%;object-fit:cover;width:100%}.SchoolAdminDashboard_uploadHint__PNBIy{color:#718096;font-size:.8rem;margin:.5rem 0 0}.SchoolAdminDashboard_colorOptions__SnTEl{display:flex;gap:1rem}.SchoolAdminDashboard_colorOption__BNytY{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.5rem}.SchoolAdminDashboard_colorPreview__fSGVN{border:3px solid #0000;border-radius:8px;height:40px;transition:all .3s ease;width:40px}.SchoolAdminDashboard_colorOption__BNytY:hover .SchoolAdminDashboard_colorPreview__fSGVN{border-color:#667eea}.SchoolAdminDashboard_colorOption__BNytY span{color:#718096;font-size:.8rem;font-weight:600}.SchoolAdminDashboard_saveActions__s34m1{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem}.SchoolAdminDashboard_formHeader__QiuRV{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.SchoolAdminDashboard_formHeader__QiuRV h3{color:#2d3748;margin:0}.SchoolAdminDashboard_closeBtn__9-4b9{align-items:center;border-radius:50%;display:flex;height:30px;justify-content:center;padding:0;transition:all .3s ease;width:30px}.SchoolAdminDashboard_closeBtn__9-4b9:hover{background:#edf2f7}.SchoolAdminDashboard_charCount__7EGrC{color:#a0aec0;font-size:.8rem;margin-top:.25rem;text-align:right}.SchoolAdminDashboard_checkboxLabel__CKWrk{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-weight:600;gap:.5rem}.SchoolAdminDashboard_checkboxLabel__CKWrk input[type=checkbox]{height:18px;width:18px}.SchoolAdminDashboard_fileUpload__A3NWB{border:2px dashed #e2e8f0;border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease}.SchoolAdminDashboard_fileUpload__A3NWB:hover{border-color:#667eea}.SchoolAdminDashboard_fileInput__\+vg8h{margin-bottom:1rem;width:100%}.SchoolAdminDashboard_uploadHint__PNBIy p{color:#718096;font-size:.8rem;margin:.25rem 0}.SchoolAdminDashboard_emptyIcon__l98u8{font-size:3rem;margin-bottom:1rem}.SchoolAdminDashboard_emptyState__50Kw6 h3{color:#4a5568;margin:0 0 .5rem}.SchoolAdminDashboard_emptyState__50Kw6 p{line-height:1.5;margin:0 0 1.5rem}@media (max-width:768px){.SchoolAdminDashboard_formGrid__-FGi1,.SchoolAdminDashboard_galleryGrid__G-tYA,.SchoolAdminDashboard_newsGrid__KePkQ,.SchoolAdminDashboard_settingsLayout__nexy8{grid-template-columns:1fr}.SchoolAdminDashboard_galleryControls__svOGh{align-items:stretch;flex-direction:column;gap:1rem}.SchoolAdminDashboard_filterTabs__jRCQz{flex-direction:row}.SchoolAdminDashboard_tabHeader__8ta33{align-items:stretch;flex-direction:column;gap:.75rem}.SchoolAdminDashboard_headerActions__Mqr1t{flex-wrap:wrap;width:100%}.SchoolAdminDashboard_appearanceGrid__ZVO1w{grid-template-columns:1fr}.SchoolAdminDashboard_colorOptions__SnTEl{justify-content:center}}@media (max-width:480px){.SchoolAdminDashboard_newsHeader__sDbPH{flex-direction:column;gap:1rem}.SchoolAdminDashboard_newsMeta__c2X46{align-items:flex-start;flex-direction:column;gap:.5rem}.SchoolAdminDashboard_newsActions__bigei{flex-direction:column}.SchoolAdminDashboard_galleryTab__vrX8o .SchoolAdminDashboard_headerActions__Mqr1t{flex-direction:column;gap:1rem}.SchoolAdminDashboard_viewControls__OUORd{align-self:stretch}.SchoolAdminDashboard_viewControls__OUORd .SchoolAdminDashboard_viewBtn__3lzPJ{flex:1 1;text-align:center}}.SchoolAdminDashboard_studentsTab__tgScU{padding:0}.SchoolAdminDashboard_tabHeader__8ta33{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.SchoolAdminDashboard_tabHeader__8ta33 h2{color:#2d3748;font-size:1.75rem;font-weight:600;margin:0}.SchoolAdminDashboard_headerActions__Mqr1t{align-items:center;display:flex;gap:1rem}.SchoolAdminDashboard_primaryBtn__z016g{align-items:center;background:#4299e1;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.SchoolAdminDashboard_primaryBtn__z016g:hover{background:#3182ce;transform:translateY(-1px)}.SchoolAdminDashboard_studentControls__2XUqs{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.SchoolAdminDashboard_searchBox__bVC3m{flex:1 1;min-width:300px}.SchoolAdminDashboard_searchInput__wKdcy{border:1px solid #cbd5e0;border-radius:.5rem;font-size:.875rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.SchoolAdminDashboard_searchInput__wKdcy:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.SchoolAdminDashboard_filterSelect__K6\+vx{background:#fff;border:1px solid #cbd5e0;border-radius:.5rem;font-size:.875rem;min-width:150px;padding:.75rem 1rem}.SchoolAdminDashboard_filterSelect__K6\+vx:focus{border-color:#4299e1;outline:none}.SchoolAdminDashboard_studentsTable__YBAN-{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.SchoolAdminDashboard_dataTable__0\+7fj{border-collapse:collapse;width:100%}.SchoolAdminDashboard_dataTable__0\+7fj th{background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:.875rem;font-weight:600;padding:1rem;text-align:left}.SchoolAdminDashboard_dataTable__0\+7fj td{border-bottom:1px solid #edf2f7;font-size:.875rem;padding:1rem}.SchoolAdminDashboard_dataTable__0\+7fj tr:hover{background:#f7fafc}.SchoolAdminDashboard_dataTable__0\+7fj tr:last-child td{border-bottom:none}.SchoolAdminDashboard_studentInfo__2vHkG{align-items:center;display:flex;gap:.75rem}.SchoolAdminDashboard_studentAvatar__erwoj{align-items:center;background:#4299e1;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;width:2.5rem}.SchoolAdminDashboard_classBadge__YaxGt{background:#e6fffa;border:1px solid #81e6d9;border-radius:1rem;color:#234e52;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.SchoolAdminDashboard_contactInfo__C8v1G{color:#718096;font-size:.75rem}.SchoolAdminDashboard_studentActions__j78Ll{display:flex;gap:.5rem}.SchoolAdminDashboard_smallBtn__kHyjU{background:#edf2f7;border:1px solid #cbd5e0;border-radius:.375rem;color:#4a5568;cursor:pointer;font-size:.75rem;padding:.5rem .75rem;transition:all .2s}.SchoolAdminDashboard_smallBtn__kHyjU:hover{background:#e2e8f0;border-color:#a0aec0}.SchoolAdminDashboard_dangerBtn__v9QYl{background:#fed7d7;border:1px solid #feb2b2;border-radius:.375rem;color:#c53030;cursor:pointer;font-size:.75rem;padding:.5rem .75rem;transition:all .2s}.SchoolAdminDashboard_dangerBtn__v9QYl:hover{background:#feb2b2;border-color:#fc8181}.SchoolAdminDashboard_noData__rCzIO{color:#718096;font-style:italic;padding:3rem;text-align:center}.SchoolAdminDashboard_studentSummary__N8xzn{margin-top:2rem}.SchoolAdminDashboard_summaryCard__5uniX{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.SchoolAdminDashboard_summaryCard__5uniX h3{color:#2d3748;font-size:1.125rem;margin:0 0 1rem}.SchoolAdminDashboard_summaryGrid__5NTzD{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.SchoolAdminDashboard_summaryItem__Ek0uY{background:#f7fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;text-align:center}.SchoolAdminDashboard_summaryNumber__gFr0O{color:#2d3748;display:block;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.SchoolAdminDashboard_summaryLabel__HA8xI{color:#718096;font-size:.875rem}.SchoolAdminDashboard_emptyState__50Kw6{color:#718096;padding:3rem;text-align:center}.SchoolAdminDashboard_emptyState__50Kw6 p{font-size:1rem;margin:.5rem 0 1.5rem}@media (max-width:768px){.SchoolAdminDashboard_tabHeader__8ta33{align-items:stretch;flex-direction:column;gap:1rem}.SchoolAdminDashboard_headerActions__Mqr1t{justify-content:flex-start}.SchoolAdminDashboard_studentControls__2XUqs{align-items:stretch;flex-direction:column}.SchoolAdminDashboard_searchBox__bVC3m{min-width:auto}.SchoolAdminDashboard_galleryList__StBL\+,.SchoolAdminDashboard_studentsTable__YBAN-,.SchoolAdminDashboard_tableContainer__gtKZG{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:visible}.SchoolAdminDashboard_dataTable__0\+7fj{min-width:800px;width:-webkit-max-content;width:max-content}.SchoolAdminDashboard_mainContent__nkzZJ{overflow-x:visible}.SchoolAdminDashboard_studentActions__j78Ll{flex-direction:column;gap:.25rem}.SchoolAdminDashboard_summaryGrid__5NTzD{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.SchoolAdminDashboard_summaryGrid__5NTzD{grid-template-columns:1fr}.SchoolAdminDashboard_tabHeader__8ta33 h2{font-size:1.5rem}.SchoolAdminDashboard_primaryBtn__z016g{font-size:.875rem;padding:.625rem 1.25rem}}.SchoolAdminDashboard_loading__6bz1I{align-items:center;color:#718096;display:flex;justify-content:center;padding:2rem}@keyframes SchoolAdminDashboard_fadeIn__NNHH1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.SchoolAdminDashboard_dataTable__0\+7fj tr{animation:SchoolAdminDashboard_fadeIn__NNHH1 .3s ease-out}.SchoolAdminDashboard_statusActive__3s2Or{color:#38a169;font-weight:500}.SchoolAdminDashboard_statusInactive__flGTO{color:#e53e3e;font-weight:500}.SchoolAdminDashboard_statusPending__axkCq{color:#dd6b20;font-weight:500}@media print{.SchoolAdminDashboard_headerActions__Mqr1t,.SchoolAdminDashboard_studentActions__j78Ll,.SchoolAdminDashboard_studentControls__2XUqs,.SchoolAdminDashboard_studentSummary__N8xzn{display:none}}.SchoolAdminDashboard_attendanceControls__wTPXK{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem}.SchoolAdminDashboard_controlGroup__Wx8vs{display:flex;flex-direction:column;gap:.5rem}.SchoolAdminDashboard_controlLabel__IoQAy{color:#4a5568;font-size:.875rem;font-weight:600}.SchoolAdminDashboard_dateInput__5T8kQ{border:1px solid #cbd5e0;border-radius:.5rem;font-size:.875rem;padding:.75rem}.SchoolAdminDashboard_successBtn__h5ygG{background:#48bb78;border:none;border-radius:.5rem;color:#fff;cursor:pointer;padding:.75rem 1.5rem;transition:all .2s}.SchoolAdminDashboard_successBtn__h5ygG:hover:not(:disabled){background:#38a169}.SchoolAdminDashboard_successBtn__h5ygG:disabled{background:#a0aec0;cursor:not-allowed}.SchoolAdminDashboard_statusBtn__RqX0n{border:2px solid #e2e8f0;border-radius:.375rem;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .2s}.SchoolAdminDashboard_statusBtn__RqX0n.SchoolAdminDashboard_active__S4egT{transform:scale(1.1)}.SchoolAdminDashboard_presentBtn__Pl9VL.SchoolAdminDashboard_active__S4egT{background:#f0fff4;border-color:#48bb78}.SchoolAdminDashboard_absentBtn__Dr94D.SchoolAdminDashboard_active__S4egT{background:#fff5f5;border-color:#f56565}.SchoolAdminDashboard_lateBtn__V7DWS.SchoolAdminDashboard_active__S4egT{background:#fffaf0;border-color:#ed8936}.SchoolAdminDashboard_statusPresent__ce59t{background:#c6f6d5;border-radius:1rem;color:#22543d;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.SchoolAdminDashboard_statusAbsent__3Kecg{background:#fed7d7;border-radius:1rem;color:#742a2a;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.SchoolAdminDashboard_statusLate__aSNpv{background:#feebc8;border-radius:1rem;color:#744210;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.SchoolAdminDashboard_modalOverlay__uwNGD{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.SchoolAdminDashboard_modal__MiHI7{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.SchoolAdminDashboard_modalHeader__8YUGG{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.SchoolAdminDashboard_closeBtn__9-4b9{background:none;border:none;color:#718096;cursor:pointer;font-size:1.5rem}.SchoolAdminDashboard_closeBtn__9-4b9:hover{color:#4a5568}.SchoolAdminDashboard_studentForm__Tc2z0{display:flex;flex-direction:column;gap:1.5rem}.SchoolAdminDashboard_formGrid__-FGi1{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.SchoolAdminDashboard_formGroup__Yo4wR{display:flex;flex-direction:column;gap:.5rem}.SchoolAdminDashboard_formGroupFull__G6mJU{grid-column:1/-1}.SchoolAdminDashboard_formInput__h9yXc,.SchoolAdminDashboard_formSelect__E4zzd,.SchoolAdminDashboard_formTextarea__Jv2D\+{border:1px solid #cbd5e0;border-radius:.5rem;font-size:.875rem;padding:.75rem;transition:border-color .2s}.SchoolAdminDashboard_formInput__h9yXc:focus,.SchoolAdminDashboard_formSelect__E4zzd:focus,.SchoolAdminDashboard_formTextarea__Jv2D\+:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.SchoolAdminDashboard_formTextarea__Jv2D\+{min-height:80px;resize:vertical}.SchoolAdminDashboard_modalActions__ksrV4{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.SchoolAdminDashboard_quickActions__GLu37{background:#f7fafc;border-radius:.75rem;margin-top:2rem;padding:1.5rem}.SchoolAdminDashboard_actionButtons__o3rrG{display:flex;flex-wrap:wrap;gap:1rem}.SchoolAdminDashboard_feesTab__ojamq{display:flex;flex-direction:column;gap:1.25rem}.SchoolAdminDashboard_feesHeader__8h1Dh{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.SchoolAdminDashboard_feesHeader__8h1Dh h2{margin:0 0 .35rem}.SchoolAdminDashboard_feesLead__6VdU9{color:#64748b;line-height:1.55;margin:0;max-width:42rem}.SchoolAdminDashboard_feesHeaderActions__LeqDI{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem}.SchoolAdminDashboard_feesLedgerPanel__X0P9- .SchoolAdminDashboard_feesBtn__GAoUY,.SchoolAdminDashboard_feesTab__ojamq .SchoolAdminDashboard_feesBtn__GAoUY,.SchoolAdminDashboard_feesTypesPanel__IX0WM .SchoolAdminDashboard_feesBtn__GAoUY{flex:0 0 auto;font-size:.88rem;padding:.5rem 1rem;white-space:nowrap;width:auto}.SchoolAdminDashboard_feesLedgerPanel__X0P9- .SchoolAdminDashboard_saveButton__umr0\+,.SchoolAdminDashboard_feesTab__ojamq .SchoolAdminDashboard_saveButton__umr0\+,.SchoolAdminDashboard_feesTypesPanel__IX0WM .SchoolAdminDashboard_saveButton__umr0\+{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:.88rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap;width:auto}.SchoolAdminDashboard_feesLedgerPanel__X0P9- .SchoolAdminDashboard_saveButton__umr0\+:hover:not(:disabled),.SchoolAdminDashboard_feesTab__ojamq .SchoolAdminDashboard_saveButton__umr0\+:hover:not(:disabled),.SchoolAdminDashboard_feesTypesPanel__IX0WM .SchoolAdminDashboard_saveButton__umr0\+:hover:not(:disabled){background:#219a52}.SchoolAdminDashboard_feesLedgerPanel__X0P9- .SchoolAdminDashboard_saveButton__umr0\+:disabled,.SchoolAdminDashboard_feesTab__ojamq .SchoolAdminDashboard_saveButton__umr0\+:disabled,.SchoolAdminDashboard_feesTypesPanel__IX0WM .SchoolAdminDashboard_saveButton__umr0\+:disabled{cursor:not-allowed;opacity:.6}.SchoolAdminDashboard_feesLedgerPanel__X0P9- .SchoolAdminDashboard_cancelButton__avoML,.SchoolAdminDashboard_feesTab__ojamq .SchoolAdminDashboard_cancelButton__avoML{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:.88rem;font-weight:600;padding:.5rem 1rem;width:auto}.SchoolAdminDashboard_feesLedgerPanel__X0P9- .SchoolAdminDashboard_feesHeader__8h1Dh .SchoolAdminDashboard_saveButton__umr0\+,.SchoolAdminDashboard_feesTab__ojamq .SchoolAdminDashboard_feesHeader__8h1Dh .SchoolAdminDashboard_saveButton__umr0\+,.SchoolAdminDashboard_feesTypesPanel__IX0WM .SchoolAdminDashboard_feesHeader__8h1Dh .SchoolAdminDashboard_saveButton__umr0\+{max-width:none;width:auto}.SchoolAdminDashboard_feeSummaryGrid__NbYub{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.SchoolAdminDashboard_feeSummaryCard__F2ZyR{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem}.SchoolAdminDashboard_feeSummaryLabel__r91v\+{color:#64748b;display:block;font-size:.78rem;margin-bottom:.25rem}.SchoolAdminDashboard_feeSummaryValue__6b7kL{color:#0f172a;font-size:1.15rem}.SchoolAdminDashboard_feeSummary_warn__0r5vb{background:#fffbeb;border-color:#fde68a}.SchoolAdminDashboard_feeSummary_ok__VkaV\+{background:#f0fdf4;border-color:#bbf7d0}.SchoolAdminDashboard_feeSummary_danger__fzOSZ{background:#fef2f2;border-color:#fecaca}.SchoolAdminDashboard_feesToolbar__qzpD7{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.SchoolAdminDashboard_feesSearch__QPyVx{flex:0 0 auto;font-size:.88rem;max-width:200px;min-width:0;padding:.45rem .6rem;width:min(200px,100%)}.SchoolAdminDashboard_feesToolbar__qzpD7 select{flex:0 0 auto;font-size:.88rem;max-width:180px;padding:.45rem .55rem;width:auto}.SchoolAdminDashboard_feesToolbar__qzpD7 .SchoolAdminDashboard_viewBtn__3lzPJ{flex:0 0 auto}.SchoolAdminDashboard_feesAddForm__WjE3n{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.65rem;padding:.75rem}.SchoolAdminDashboard_feesTypeFormGrid__tinL-{grid-gap:.45rem .6rem;display:grid;gap:.45rem .6rem;grid-template-columns:repeat(4,minmax(0,1fr))}.SchoolAdminDashboard_feesTypeTargetGrid__vYRLC{grid-gap:.45rem .6rem;display:grid;gap:.45rem .6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.SchoolAdminDashboard_feesTypeField__HhUKe{display:flex;flex-direction:column;gap:.15rem;min-width:0}.SchoolAdminDashboard_feesTypeFieldWide__u4Y6Q{grid-column:span 2}.SchoolAdminDashboard_feesTypeNotesField__TqXbP{grid-column:span 2;max-width:22rem}.SchoolAdminDashboard_feesTypeFieldFull__ZgbVU{grid-column:1/-1}.SchoolAdminDashboard_feesTypeFieldLabel__eFmEw,.SchoolAdminDashboard_feesTypeField__HhUKe label{color:#64748b;font-size:.72rem;font-weight:600;line-height:1.2}.SchoolAdminDashboard_feesTypeFieldHint__YDYxy{color:#94a3b8;font-size:.68rem;line-height:1.25}.SchoolAdminDashboard_feesAddForm__WjE3n input:not([type=checkbox]),.SchoolAdminDashboard_feesAddForm__WjE3n select,.SchoolAdminDashboard_feesAddForm__WjE3n textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:.8rem;line-height:1.25;max-width:100%;min-height:1.75rem;padding:.32rem .45rem;width:100%}.SchoolAdminDashboard_feesAddForm__WjE3n textarea{line-height:1.4;max-height:7rem;min-height:4.25rem;padding:.45rem .5rem;resize:vertical}.SchoolAdminDashboard_feesAddForm__WjE3n input[type=date]{padding:.28rem .4rem}.SchoolAdminDashboard_feesAddForm__WjE3n select:not([multiple]){cursor:pointer;padding-right:1.4rem}.SchoolAdminDashboard_feesAddForm__WjE3n input:not([type=checkbox]):focus,.SchoolAdminDashboard_feesAddForm__WjE3n select:focus,.SchoolAdminDashboard_feesAddForm__WjE3n textarea:focus{border-color:#059669;box-shadow:0 0 0 2px #0596691f;outline:none}.SchoolAdminDashboard_feesTypeMultiSelect__y0jDi{background:#fff;color:#0f172a;color-scheme:light;font-size:.76rem;line-height:1.3;max-height:5rem;min-height:4.25rem;overflow-y:auto;padding:.2rem}.SchoolAdminDashboard_feesTypeCheckList__Uldyq{background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;flex-direction:column;gap:.2rem;max-height:5.5rem;overflow-y:auto;padding:.3rem}.SchoolAdminDashboard_feesTypeCheckItem__hIFvy{align-items:center;border-radius:4px;color:#334155;cursor:pointer;display:flex;font-size:.76rem;gap:.35rem;line-height:1.25;padding:.22rem .35rem;-webkit-user-select:none;user-select:none}.SchoolAdminDashboard_feesTypeCheckItem__hIFvy input{accent-color:#059669;flex-shrink:0;height:.85rem;margin:0;width:.85rem}.SchoolAdminDashboard_feesTypeCheckItemOn__90rtG{background:#d1fae5;color:#14532d;font-weight:600}.SchoolAdminDashboard_feesTypeCheckItem__hIFvy:hover{background:#ecfdf5;color:#047857}.SchoolAdminDashboard_feesTypeCheckItemOn__90rtG:hover{background:#bbf7d0;color:#14532d}.SchoolAdminDashboard_feesTypeMultiSelect__y0jDi option{background:#fff;border-radius:3px;color:#0f172a;padding:.12rem .25rem}.SchoolAdminDashboard_feesTypeMultiSelect__y0jDi option:checked{background:#bbf7d0!important;color:#14532d!important;font-weight:600}.SchoolAdminDashboard_feesTypeFormActions__BrI2P{display:flex;justify-content:flex-start;padding-top:.15rem}@media (max-width:900px){.SchoolAdminDashboard_feesTypeFormGrid__tinL-{grid-template-columns:repeat(2,minmax(0,1fr))}.SchoolAdminDashboard_feesTypeFieldWide__u4Y6Q,.SchoolAdminDashboard_feesTypeNotesField__TqXbP{grid-column:span 2}.SchoolAdminDashboard_feesTypeNotesField__TqXbP{max-width:none}.SchoolAdminDashboard_feesTypeTargetGrid__vYRLC{grid-template-columns:1fr}}@media (max-width:520px){.SchoolAdminDashboard_feesTypeFormGrid__tinL-{grid-template-columns:1fr}.SchoolAdminDashboard_feesTypeFieldFull__ZgbVU,.SchoolAdminDashboard_feesTypeFieldWide__u4Y6Q,.SchoolAdminDashboard_feesTypeNotesField__TqXbP{grid-column:auto}}.SchoolAdminDashboard_feesTableWrap__Ex55Z{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.SchoolAdminDashboard_feesTable__cXZy0{border-collapse:collapse;font-size:.9rem;width:100%}.SchoolAdminDashboard_feesTable__cXZy0 td,.SchoolAdminDashboard_feesTable__cXZy0 th{border-bottom:1px solid #f1f5f9;padding:.7rem .75rem;text-align:left;vertical-align:top}.SchoolAdminDashboard_feesTable__cXZy0 th{background:#f8fafc;color:#475569;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.SchoolAdminDashboard_feeMeta__P0mhl{color:#94a3b8;font-size:.78rem;margin-top:.2rem}.SchoolAdminDashboard_feeStatusBadge__hhWME{background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.75rem;font-weight:700;padding:.2rem .55rem}.SchoolAdminDashboard_feeStatus_paid__A9bJK{background:#dcfce7;color:#166534}.SchoolAdminDashboard_feeStatus_partial__oja2w{background:#fef9c3;color:#854d0e}.SchoolAdminDashboard_feeStatus_overdue__ESPEx{background:#fee2e2;color:#991b1b}.SchoolAdminDashboard_feeStatus_waived__r5q3G{background:#e0e7ff;color:#3730a3}.SchoolAdminDashboard_feeActionRow__hHOA0{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.SchoolAdminDashboard_feeActionRow__hHOA0 select{font-size:.78rem;padding:.35rem .45rem}.SchoolAdminDashboard_feesProfileNote__WNl6c{color:#64748b;font-size:.85rem;margin:0}.SchoolAdminDashboard_feeModalBackdrop__2K-Tk{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:12000}.SchoolAdminDashboard_feeModal__xFBpP{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a33;padding:1.25rem;width:min(420px,100%)}.SchoolAdminDashboard_feeModal__xFBpP h3{margin:0 0 .5rem}.SchoolAdminDashboard_feeModal__xFBpP label{display:block;font-size:.88rem;font-weight:600;margin:.75rem 0 .35rem}.SchoolAdminDashboard_feeModal__xFBpP input{border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;width:100%}.SchoolAdminDashboard_feeModalActions__ZHsYY{display:flex;gap:.5rem;justify-content:flex-start;margin-top:1rem}.SchoolAdminDashboard_feeModalActions__ZHsYY .SchoolAdminDashboard_cancelButton__avoML,.SchoolAdminDashboard_feeModalActions__ZHsYY .SchoolAdminDashboard_feesBtn__GAoUY{flex:0 0 auto;font-size:.88rem;padding:.5rem 1rem;width:auto}.SchoolAdminDashboard_feesLedgerFilters__iiMLX{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.65rem 1rem;padding:.75rem}.SchoolAdminDashboard_feesLedgerFiltersLabel__8g3zF{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-right:.25rem;text-transform:uppercase}.SchoolAdminDashboard_feesLedgerFilterField__UQ\+h6{align-items:center;color:#475569;display:inline-flex;font-size:.82rem;gap:.4rem}.SchoolAdminDashboard_feesLedgerFilterField__UQ\+h6 span{font-weight:600}.SchoolAdminDashboard_feesLedgerFilterField__UQ\+h6 select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;color-scheme:light;font-size:.85rem;max-width:180px;min-width:110px;padding:.4rem .5rem;width:auto}.SchoolAdminDashboard_feesLedgerFilterField__UQ\+h6 select option{background:#fff;color:#0f172a}.SchoolAdminDashboard_feesLedgerFilterField__UQ\+h6 select option:checked,.SchoolAdminDashboard_feesLedgerFilterField__UQ\+h6 select option:hover{background:#d1fae5;color:#14532d}.SchoolAdminDashboard_feeSubTabs__BVmR-{background:#f1f5f9;border-radius:999px;display:inline-flex;gap:.35rem;margin-bottom:.5rem;padding:.25rem}.SchoolAdminDashboard_feeSubTab__CVKvx{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;font-size:.88rem;font-weight:600;padding:.5rem 1rem}.SchoolAdminDashboard_feeSubTabActive__RoEvN{background:#fff;box-shadow:0 2px 8px #0f172a14;color:#047857}.SchoolAdminDashboard_feeChipSelect__jelq5{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.SchoolAdminDashboard_feeChip__rCpRP{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:.8rem;padding:.35rem .7rem}.SchoolAdminDashboard_feeChipOn__Ttx0y{background:#ecfdf5;border-color:#059669;color:#047857;font-weight:600}.SchoolAdminDashboard_feeAssignPicker__KvSjc{margin-bottom:.75rem}.SchoolAdminDashboard_feeAssignLabel__CYM5s{color:#475569;display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.SchoolAdminDashboard_feesLedgerPanel__X0P9-,.SchoolAdminDashboard_feesTypesPanel__IX0WM{display:flex;flex-direction:column;gap:1rem}.SchoolAdminDashboard_formHint__RExIm{color:#64748b;font-size:.8rem;line-height:1.45;margin:.2rem 0 0}.SchoolAdminDashboard_emptyHint__jiBFv,.SchoolAdminDashboard_loadingHint__YEZu3{color:#64748b;margin:0;padding:1rem .75rem}@media (max-width:900px){.SchoolAdminDashboard_feeSummaryGrid__NbYub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.SchoolAdminDashboard_feeSummaryGrid__NbYub{grid-template-columns:1fr}}.RecruitmentManagementTab_tab__6MO9X{display:flex;flex-direction:column;gap:1.5rem}.RecruitmentManagementTab_section__0mqmk{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.RecruitmentManagementTab_sectionHeader__WWjmm{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.RecruitmentManagementTab_sectionHeader__WWjmm h3{margin:0}.RecruitmentManagementTab_formGrid__NJ58U{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.75rem}.RecruitmentManagementTab_field__766kh label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.25rem}.RecruitmentManagementTab_field__766kh input,.RecruitmentManagementTab_field__766kh select,.RecruitmentManagementTab_field__766kh textarea{border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .6rem;width:100%}.RecruitmentManagementTab_field__766kh textarea{min-height:70px;resize:vertical}.RecruitmentManagementTab_field__766kh textarea.RecruitmentManagementTab_textareaLarge__Mu0xx{line-height:1.45;min-height:140px}.RecruitmentManagementTab_textareaFullWidth__pbNHK{grid-column:1/-1}.RecruitmentManagementTab_list__d2vkh{display:flex;flex-direction:column;gap:.75rem}.RecruitmentManagementTab_card__uTRnu{align-items:flex-start;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.RecruitmentManagementTab_cardMain__xKpUa h4{margin:0 0 .35rem}.RecruitmentManagementTab_meta__Bx8Et{color:#64748b;font-size:.85rem}.RecruitmentManagementTab_openBadge__g\+z9R{background:#ecfdf5;border-radius:999px;color:#047857;display:inline-block;font-size:.75rem;font-weight:700;padding:.15rem .5rem}.RecruitmentManagementTab_closedBadge__-I3qE{background:#fef2f2;color:#b91c1c}.RecruitmentManagementTab_cardActions__FJu4c{display:flex;flex-wrap:wrap;gap:.5rem}.RecruitmentManagementTab_btn__heYVO{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:.85rem;padding:.4rem .75rem}.RecruitmentManagementTab_btnPrimary__lLm8U{background:#059669;border-color:#059669;color:#fff}.RecruitmentManagementTab_btnDanger__P4NFn{background:#fff;border-color:#fecaca;color:#b91c1c}.RecruitmentManagementTab_empty__rW7pR{color:#64748b;font-size:.95rem}.RecruitmentManagementTab_hint__UMWYu{color:#64748b;font-size:.9rem;margin:0 0 1rem}.ApplicationDecisionModal_overlay__lw4x4{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.ApplicationDecisionModal_modal__m17oa{background:#fff;border-radius:14px;box-shadow:0 20px 40px #0f172a33;max-width:520px;padding:1.25rem;width:100%}.ApplicationDecisionModal_modal__m17oa h3{margin:0 0 .5rem}.ApplicationDecisionModal_subtitle__xHf4W{color:#64748b;font-size:.9rem;margin:0 0 1rem}.ApplicationDecisionModal_contacts__iRpfy{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.ApplicationDecisionModal_field__kqcFE{margin-bottom:.85rem}.ApplicationDecisionModal_field__kqcFE label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.ApplicationDecisionModal_field__kqcFE select,.ApplicationDecisionModal_field__kqcFE textarea{border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;width:100%}.ApplicationDecisionModal_field__kqcFE textarea{min-height:90px;resize:vertical}.ApplicationDecisionModal_actions__J0Mey{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.ApplicationDecisionModal_approveBtn__O2ioF{background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1rem}.ApplicationDecisionModal_rejectBtn__Ah4DR{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;padding:.6rem 1rem}.ApplicationDecisionModal_cancelBtn__uLjEk{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;padding:.6rem 1rem}.ApplicationDecisionModal_contactLinks__coIx5{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ApplicationDecisionModal_linkBtn__BE\+T9{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;padding:0}.SchoolTimetablePanel_schoolTimetablePanel__ql5Lg{margin-top:.5rem}.SchoolTimetablePanel_intro__yRORq{color:#64748b;font-size:.9rem;line-height:1.55;margin:0 0 1.25rem;max-width:720px}.SchoolTimetablePanel_layout__NQWY-{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(220px,280px) 1fr}.SchoolTimetablePanel_listPane__FO5Rj{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem}.SchoolTimetablePanel_listHead__rSWKV{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.SchoolTimetablePanel_listHead__rSWKV h4{font-size:.95rem;margin:0}.SchoolTimetablePanel_yearBadge__ezO--{background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:.72rem;font-weight:600;margin-bottom:.65rem;padding:.2rem .55rem}.SchoolTimetablePanel_list__JbDvN{display:flex;flex-direction:column;gap:.45rem}.SchoolTimetablePanel_listBtn__TFc4s{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font:inherit;padding:.65rem .75rem;text-align:left;width:100%}.SchoolTimetablePanel_listBtnActive__y5hM1{background:#eff6ff;border-color:#93c5fd}.SchoolTimetablePanel_listBtnTitle__OWwDb{color:#0f172a;display:block;font-size:.85rem;font-weight:600}.SchoolTimetablePanel_listBtnMeta__7ruUs{color:#64748b;display:block;font-size:.75rem;margin-top:.15rem}.SchoolTimetablePanel_published__Fa0Kx{color:#047857;font-weight:600}.SchoolTimetablePanel_draft__A36BV{color:#b45309;font-weight:600}.SchoolTimetablePanel_editorPane__eJK4X{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.SchoolTimetablePanel_editorHead__ILfIt{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.SchoolTimetablePanel_editorHead__ILfIt h4{margin:0 0 .25rem}.SchoolTimetablePanel_metaLine__LekG3{color:#64748b;font-size:.82rem;margin:0}.SchoolTimetablePanel_dayTabs__7tX9f{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0 .75rem}.SchoolTimetablePanel_dayTab__4V7ba{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#475569;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .75rem}.SchoolTimetablePanel_dayTabActive__\+plX1{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.SchoolTimetablePanel_slotTableWrap__piACU{border:1px solid #e2e8f0;border-radius:8px;max-height:320px;overflow-x:auto;overflow-y:auto}.SchoolTimetablePanel_weekGridSection__QwQCs{border-bottom:1px solid #e2e8f0;margin:1rem 0 1.25rem;padding-bottom:1rem}.SchoolTimetablePanel_editDayTitle__G2JMM,.SchoolTimetablePanel_weekGridTitle__1WojR{color:#0f172a;font-size:.88rem;margin:0 0 .5rem}.SchoolTimetablePanel_editDaySection__oGB3\+{margin-top:.25rem}.SchoolTimetablePanel_addSlotPanel__EK25c{border-top:1px dashed #e2e8f0;margin-top:.85rem;padding-top:.85rem}.SchoolTimetablePanel_slotTable__DNXSu{border-collapse:collapse;font-size:.85rem;width:100%}.SchoolTimetablePanel_slotTable__DNXSu td,.SchoolTimetablePanel_slotTable__DNXSu th{border-bottom:1px solid #f1f5f9;padding:.55rem .5rem;text-align:left}.SchoolTimetablePanel_slotTable__DNXSu th{color:#64748b;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.SchoolTimetablePanel_addSlotGrid__s-RfX{grid-gap:.55rem;border-top:1px dashed #e2e8f0;display:grid;gap:.55rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:.85rem;padding-top:.85rem}.SchoolTimetablePanel_addSlotGrid__s-RfX label{color:#475569;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.25rem}.SchoolTimetablePanel_addSlotGrid__s-RfX input,.SchoolTimetablePanel_addSlotGrid__s-RfX select{border:1px solid #cbd5e1;border-radius:6px;font:inherit;font-weight:400;padding:.45rem .5rem}.SchoolTimetablePanel_addSlotActions__r9rIZ{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1/-1;margin-top:.25rem}.SchoolTimetablePanel_emptyDay__qGlBz{color:#64748b;font-size:.85rem;padding:1.25rem .5rem}.SchoolTimetablePanel_emptyList__po4zg{color:#64748b;font-size:.85rem;padding:.75rem .25rem}@media (max-width:960px){.SchoolTimetablePanel_layout__NQWY-{grid-template-columns:1fr}.SchoolTimetablePanel_addSlotGrid__s-RfX{grid-template-columns:1fr 1fr}}.SchoolSubscriptionTab_tab__Jtqmn{padding:0 0 2rem}.SchoolSubscriptionTab_header__utyhC{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.SchoolSubscriptionTab_header__utyhC h2{color:#0f172a;margin:0 0 .35rem}.SchoolSubscriptionTab_header__utyhC p{color:#64748b;margin:0;max-width:42rem}.SchoolSubscriptionTab_refreshBtn__CEjqi{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:600;padding:.55rem 1rem}.SchoolSubscriptionTab_refreshBtn__CEjqi:hover:not(:disabled){background:#f8fafc}.SchoolSubscriptionTab_statusGrid__yswjO{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.SchoolSubscriptionTab_statusCard__t5LlW{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem}.SchoolSubscriptionTab_statusLabel__mlJie{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.SchoolSubscriptionTab_statusCard__t5LlW strong{color:#0f172a;font-size:1.05rem}.SchoolSubscriptionTab_statusCard__t5LlW strong.SchoolSubscriptionTab_active__07RiX,.SchoolSubscriptionTab_statusCard__t5LlW strong.SchoolSubscriptionTab_trial__7I1zZ{color:#059669}.SchoolSubscriptionTab_statusCard__t5LlW strong.SchoolSubscriptionTab_expired__OzwUq,.SchoolSubscriptionTab_statusCard__t5LlW strong.SchoolSubscriptionTab_rejected__EgZFv{color:#dc2626}.SchoolSubscriptionTab_statusCard__t5LlW strong.SchoolSubscriptionTab_pending__KZCQr{color:#d97706}.SchoolSubscriptionTab_trialBadge__Phpu9{align-self:flex-start;background:#ecfdf5;border-radius:999px;color:#047857;font-size:.72rem;font-weight:700;padding:.15rem .5rem}.SchoolSubscriptionTab_daysLeft__XLq59{color:#64748b;font-size:.85rem}.SchoolSubscriptionTab_expiringNotice__d7jzs{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;margin:0 0 1.25rem;padding:.85rem 1rem}.SchoolSubscriptionTab_section__07g3a{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.25rem;padding:1.25rem}.SchoolSubscriptionTab_section__07g3a h3{color:#0f172a;margin:0 0 1rem}.SchoolSubscriptionTab_sectionHeaderRow__NqIsJ{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.SchoolSubscriptionTab_sectionHeaderRow__NqIsJ h3{margin:0}.SchoolSubscriptionTab_paginationWrap__vawok{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.75rem}.SchoolSubscriptionTab_paginationWrap__vawok nav{background:#0000;border-top:none;padding:0}.SchoolSubscriptionTab_plansGrid__vHNfd{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.SchoolSubscriptionTab_planCard__2cKfs{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:1rem;position:relative;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.SchoolSubscriptionTab_planCard__2cKfs:hover{border-color:#6ee7b7}.SchoolSubscriptionTab_planCardSelected__gO6Ec{border-color:#059669;box-shadow:0 0 0 1px #059669}.SchoolSubscriptionTab_discountBadge__borHq{background:#059669;border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;padding:.2rem .55rem;position:absolute;right:.65rem;top:.65rem}.SchoolSubscriptionTab_planCard__2cKfs h4{margin:0 0 .35rem;padding-right:4rem}.SchoolSubscriptionTab_planPrice__H\+29M{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0 0 .75rem}.SchoolSubscriptionTab_planPrice__H\+29M span{color:#64748b;font-size:.85rem;font-weight:500}.SchoolSubscriptionTab_planFeatures__Og\+oz{color:#475569;font-size:.88rem;margin:0;padding-left:1.1rem}.SchoolSubscriptionTab_planFeatures__Og\+oz li{margin-bottom:.25rem}.SchoolSubscriptionTab_payForm__sbAL7{grid-gap:.85rem;display:grid;gap:.85rem;max-width:520px}.SchoolSubscriptionTab_formRow__YNYjX{display:flex;flex-direction:column;gap:.35rem}.SchoolSubscriptionTab_formRow__YNYjX label{color:#334155;font-size:.9rem;font-weight:600}.SchoolSubscriptionTab_formRow__YNYjX input,.SchoolSubscriptionTab_formRow__YNYjX select{border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;padding:.55rem .65rem}.SchoolSubscriptionTab_formHint__1iltQ{color:#64748b;font-size:.88rem;line-height:1.45;margin:0}.SchoolSubscriptionTab_submitBtn__G2tkf{background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;justify-self:start;padding:.65rem 1.1rem}.SchoolSubscriptionTab_submitBtn__G2tkf:hover:not(:disabled){background:#047857}.SchoolSubscriptionTab_submitBtn__G2tkf:disabled{cursor:not-allowed;opacity:.6}.SchoolSubscriptionTab_tableWrap__dONVJ{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.SchoolSubscriptionTab_table__eKtNp{border-collapse:collapse;font-size:.9rem;min-width:640px;width:100%}.SchoolSubscriptionTab_table__eKtNp td,.SchoolSubscriptionTab_table__eKtNp th{border-bottom:1px solid #e2e8f0;padding:.65rem .85rem;text-align:left}.SchoolSubscriptionTab_table__eKtNp th{background:#f8fafc;color:#334155;font-weight:600}.SchoolSubscriptionTab_statusBadge__WQpcz{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:700;padding:.15rem .55rem;text-transform:capitalize}.SchoolSubscriptionTab_statusBadge__WQpcz.SchoolSubscriptionTab_active__07RiX,.SchoolSubscriptionTab_statusBadge__WQpcz.SchoolSubscriptionTab_approved__XaxS1{background:#dcfce7;color:#166534}.SchoolSubscriptionTab_statusBadge__WQpcz.SchoolSubscriptionTab_pending__KZCQr{background:#fef3c7;color:#92400e}.SchoolSubscriptionTab_statusBadge__WQpcz.SchoolSubscriptionTab_rejected__EgZFv{background:#fee2e2;color:#991b1b}.SchoolSubscriptionTab_emptyHint__IikDe{color:#64748b;margin:0}.SchoolSubscriptionTab_instructionsBox__7ahV-{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem}.SchoolSubscriptionTab_instructionsBox__7ahV- h4{color:#1e3a8a;margin:0 0 .5rem}.SchoolSubscriptionTab_instructionsBox__7ahV- ul{margin:.35rem 0 0;padding-left:1.2rem}.StudentDashboard_studentDashboard__RJBm8{background:#f0f9ff;color:#0f172a;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.StudentDashboard_header__mthkN{border-top:4px solid #0284c7;box-shadow:0 1px 3px #0284c714;top:0;z-index:50}.StudentDashboard_header__mthkN,.StudentDashboard_navShell__D\+s1h{background:#fff;border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky}.StudentDashboard_navShell__D\+s1h{box-shadow:0 2px 8px #0f172a0a;top:72px;z-index:40}.StudentDashboard_navShell__D\+s1h>div{z-index:auto}.StudentDashboard_headerContent__V0Fnk{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:14px 20px}.StudentDashboard_headerLeft__GfQYm{flex:1 1 200px;min-width:0}.StudentDashboard_portalBadge__4KiPH{background:#e0f2fe;border-radius:4px;color:#075985;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-bottom:6px;padding:3px 8px;text-transform:uppercase}.StudentDashboard_headerLeft__GfQYm h1{color:#0c4a6e;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.StudentDashboard_welcome__UERnu{color:#64748b;font-size:.8125rem;font-weight:500;margin:2px 0 0}.StudentDashboard_enrollmentLine__S4vdh{color:#0369a1;font-size:.8125rem;font-weight:600;margin:2px 0 0}.StudentDashboard_headerRight__5Pa4P{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-left:auto}.StudentDashboard_accountBtn__9GTBx{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;cursor:pointer;font-size:.8125rem;font-weight:600;padding:8px 14px;transition:background .15s ease,border-color .15s ease}.StudentDashboard_accountBtn__9GTBx:hover{background:#e0f2fe;border-color:#7dd3fc}.StudentDashboard_logoutBtn__pARVK{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:8px 16px;transition:background .15s ease}.StudentDashboard_logoutBtn__pARVK:hover{background:#dc2626}.StudentDashboard_tabs__\+UauT{-webkit-overflow-scrolling:touch;background:#0000;border-bottom:none;display:flex;gap:4px;margin:0 auto;max-width:1200px;overflow-x:auto;padding:10px 2rem 8px}.StudentDashboard_tab__BK6HM{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 14px;transition:color .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.StudentDashboard_tab__BK6HM:hover{background:#f0f9ff;color:#0369a1}.StudentDashboard_tab__BK6HM.StudentDashboard_active__VnwCM{background:#f0f9ff;border-bottom-color:#0284c7;color:#0369a1;font-weight:600}.StudentDashboard_content__zoUgJ{margin:0 auto;max-width:1200px;padding:2rem}.StudentDashboard_overviewTab__8ahDr h2{color:#2c3e50;margin-bottom:2rem}.StudentDashboard_statsGrid__LpZMF{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-bottom:3rem}.StudentDashboard_statCard__ZwpVz{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #0284c7;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.StudentDashboard_statCard__ZwpVz:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.StudentDashboard_statIcon__mUx9o{align-items:center;background:#eff6ff;border-radius:10px;color:#2563eb;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.StudentDashboard_statContent__WCRcc{display:flex;flex-direction:column}.StudentDashboard_statNumber__vxHRy{color:#0369a1;font-size:2rem;font-weight:700}.StudentDashboard_statLabel__TThoj{font-size:.9rem}.StudentDashboard_recentActivity__JBD0-{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.StudentDashboard_recentActivity__JBD0- h3{color:#2c3e50;margin-bottom:1.5rem}.StudentDashboard_activityList__XZVaJ{display:flex;flex-direction:column;gap:1rem}.StudentDashboard_activityItem__p1DMP{align-items:flex-start;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;padding:1rem}.StudentDashboard_activityIcon__fv\+U5{font-size:1.2rem}.StudentDashboard_activityContent__C9CNp p{color:#2c3e50;margin:0 0 .25rem}.StudentDashboard_activityTime__dUC9Y{color:#6c757d;font-size:.8rem}.StudentDashboard_quickActions__1nOQd{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.StudentDashboard_quickActions__1nOQd h3{color:#2c3e50;margin-bottom:1.5rem}.StudentDashboard_actionButtons__XNJRX{display:flex;flex-wrap:wrap;gap:1rem}.StudentDashboard_academicSelector__K4l-v{background:#fff;border-left:4px solid #0369a1;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem}.StudentDashboard_selectorGroup__JAt1q{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.StudentDashboard_selectorGroup__JAt1q label{color:#495057;font-size:.9rem;font-weight:600}.StudentDashboard_selector__QJU6a{background:#fff;border:1px solid #dee2e6;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s}.StudentDashboard_selector__QJU6a:focus{border-color:#0369a1;box-shadow:0 0 0 2px #007bff40;outline:none}.StudentDashboard_periodSummary__u7KjH{background:#fff;border-radius:12px;border-top:4px solid #28a745;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.StudentDashboard_periodSummary__u7KjH h3{color:#2c3e50;margin-bottom:1.5rem;text-align:center}.StudentDashboard_summaryStats__c5bFs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.StudentDashboard_summaryStat__uBkBa{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:1.5rem 1rem;text-align:center;transition:transform .2s}.StudentDashboard_summaryStat__uBkBa:hover{transform:translateY(-2px)}.StudentDashboard_statValue__pLcXo{color:#0369a1;display:block;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.StudentDashboard_statLabel__TThoj{color:#6c757d;font-size:.875rem;font-weight:500}.StudentDashboard_gradeBreakdown__0MfQU{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.StudentDashboard_gradeBreakdown__0MfQU h4{color:#495057;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.StudentDashboard_breakdownItem__HjK7Z{border-bottom:1px solid #f8f9fa;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 0}.StudentDashboard_breakdownItem__HjK7Z:last-child{border-bottom:none}.StudentDashboard_trendIcon__uBJpL{font-size:1.2rem}.StudentDashboard_gradeHeader__NBHzV{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.StudentDashboard_gradeScore__fLNMW.StudentDashboard_excellent__-NuIj{color:#28a745}.StudentDashboard_gradeScore__fLNMW.StudentDashboard_good__eQoEw{color:#17a2b8}.StudentDashboard_gradeScore__fLNMW.StudentDashboard_average__ZHx1I{color:#ffc107}.StudentDashboard_gradeScore__fLNMW.StudentDashboard_poor__N6WMh{color:#dc3545}.StudentDashboard_submissionForm__eqgpH{padding:0}.StudentDashboard_formSection__Eqe3J{border-bottom:1px solid #e9ecef;padding:1.5rem}.StudentDashboard_formSection__Eqe3J:last-child{border-bottom:none}.StudentDashboard_sectionHeader__MhUCz{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.StudentDashboard_sectionHeader__MhUCz h4{color:#2c3e50;font-size:1.1rem;margin:0}.StudentDashboard_optionalText__xJwtD{color:#6c757d;font-size:.875rem;font-style:italic}.StudentDashboard_requiredStar__ihzfT{color:#dc3545;margin-left:.25rem}.StudentDashboard_fileUploadLabel__Q4YZQ{cursor:pointer;display:block}.StudentDashboard_uploadArea__exPvx{background:#fafbfc;border:2px dashed #dee2e6;border-radius:12px;padding:2rem;text-align:center;transition:all .3s}.StudentDashboard_uploadArea__exPvx:hover{background:#f8f9fa;border-color:#0369a1}.StudentDashboard_uploadIcon__Nh9aZ{font-size:3rem;margin-bottom:1rem;opacity:.7}.StudentDashboard_uploadText__Dlr75{display:flex;flex-direction:column;gap:.5rem}.StudentDashboard_uploadText__Dlr75 strong{color:#495057;font-size:1.1rem}.StudentDashboard_uploadText__Dlr75 span{color:#6c757d;font-size:.9rem}.StudentDashboard_uploadText__Dlr75 small{color:#868e96;font-size:.8rem}.StudentDashboard_fileInput__Szteo{display:none}.StudentDashboard_fileLimit__cHyT-{color:#6c757d;font-size:.875rem}.StudentDashboard_uploadProgress__Mix5N{background:#e7f3ff;border:1px solid #b3d7ff;border-radius:8px;margin-top:1rem;padding:1rem}.StudentDashboard_progressBar__GVX7i{background:#dee2e6;border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden;width:100%}.StudentDashboard_progressFill__I7W6M{animation:StudentDashboard_progressAnimation__\+x3fk 2s ease-in-out infinite;background:#0369a1;border-radius:3px}@keyframes StudentDashboard_progressAnimation__\+x3fk{0%{width:0}50%{width:70%}to{width:100%}}.StudentDashboard_attachmentsList__Ijq8o{margin-top:1.5rem}.StudentDashboard_attachmentsList__Ijq8o h5{color:#495057;font-size:1rem;margin-bottom:1rem}.StudentDashboard_attachmentsGrid__7WVSq{display:flex;flex-direction:column;gap:.75rem}.StudentDashboard_attachmentCard__k1Y6F{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s}.StudentDashboard_attachmentCard__k1Y6F:hover{background:#e9ecef}.StudentDashboard_attachmentPreview__p6O1i{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex:1 1;gap:1rem;padding:.5rem;transition:background-color .2s}.StudentDashboard_attachmentPreview__p6O1i:hover{background:#007bff1a}.StudentDashboard_fileIcon__rrZ1x{flex-shrink:0;font-size:1.5rem}.StudentDashboard_fileInfo__OLCkt{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.StudentDashboard_fileName__NjdGh{color:#495057;font-weight:500;word-break:break-word}.StudentDashboard_fileMeta__GvMJM{color:#6c757d;font-size:.8rem}.StudentDashboard_removeFileBtn__TL9Zd{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;transition:background-color .2s;width:32px}.StudentDashboard_removeFileBtn__TL9Zd:hover:not(:disabled){background:#c82333}.StudentDashboard_removeFileBtn__TL9Zd:disabled{background:#6c757d;cursor:not-allowed}.StudentDashboard_submissionSummary__rKSpC{background:#f8f9fa;border-radius:8px;margin:1.5rem;padding:1.5rem}.StudentDashboard_submissionSummary__rKSpC h5{color:#495057;margin-bottom:1rem}.StudentDashboard_summaryItems__3r7Az{display:flex;flex-direction:column;gap:.75rem}.StudentDashboard_summaryItem__w6e66{justify-content:space-between;padding:.5rem 0}.StudentDashboard_summaryYes__gjsid{color:#28a745;font-weight:500}.StudentDashboard_summaryNo__SEJDU{color:#dc3545;font-weight:500}.StudentDashboard_requirementNotice__WZaVe{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem}.StudentDashboard_requiredBadge__-DpFi{background:#dc3545;border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.StudentDashboard_charCount__-2Bxv{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.StudentDashboard_charCountError__2Fljd{color:#dc3545;font-weight:500}.StudentDashboard_minLengthWarning__T9idt{color:#dc3545;font-size:.8rem;font-weight:500}.StudentDashboard_textArea__lOGYe{font-family:inherit;line-height:1.5}.StudentDashboard_infoGrid__H5nC2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.StudentDashboard_infoItem__6h9jU{padding:.5rem 0}.StudentDashboard_description__ZxU2Y{margin-top:1rem}.StudentDashboard_description__ZxU2Y p{color:#495057;line-height:1.5;margin:.5rem 0 0}.StudentDashboard_guidelines__eM75A{background:#e7f3ff;border-left:4px solid #0369a1;border-radius:8px;margin:0 1.5rem 1.5rem;padding:1.5rem}.StudentDashboard_guidelines__eM75A h6{color:#495057;font-size:.9rem;margin-bottom:.75rem}.StudentDashboard_guidelines__eM75A ul{color:#495057;margin:0;padding-left:1.25rem}.StudentDashboard_guidelines__eM75A li{font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.StudentDashboard_guidelines__eM75A li:last-child{margin-bottom:0}.StudentDashboard_primaryBtn__giY5W{align-items:center;background:#0369a1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;justify-content:center;padding:.75rem 1.5rem;transition:background .3s}.StudentDashboard_primaryBtn__giY5W:hover:not(:disabled){background:#0056b3}.StudentDashboard_primaryBtn__giY5W:disabled{background:#6c757d;cursor:not-allowed}.StudentDashboard_secondaryBtn__PeXO5{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .3s}.StudentDashboard_secondaryBtn__PeXO5:hover{background:#545b62}.StudentDashboard_dangerBtn__9RVnR{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .3s}.StudentDashboard_dangerBtn__9RVnR:hover:not(:disabled){background:#c82333}.StudentDashboard_dangerBtn__9RVnR:disabled{background:#6c757d;cursor:not-allowed}.StudentDashboard_tertiaryBtn__ZdHYH{background:#0000;border:1px solid #6c757d;border-radius:8px;color:#6c757d;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.StudentDashboard_tertiaryBtn__ZdHYH:hover:not(:disabled){background:#6c757d;color:#fff}.StudentDashboard_tertiaryBtn__ZdHYH:disabled{cursor:not-allowed;opacity:.6}.StudentDashboard_assignmentsGrid__QVdQb,.StudentDashboard_clubsGrid__D3R5C,.StudentDashboard_gradesGrid__5OEi2,.StudentDashboard_opportunitiesGrid__3iSIU,.StudentDashboard_resourcesGrid__keLIm,.StudentDashboard_scholarshipsGrid__ZdYzL,.StudentDashboard_supportGrid__sMrK3{grid-gap:1.5rem;display:grid;gap:1.5rem}.StudentDashboard_gradesGrid__5OEi2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.StudentDashboard_assignmentsGrid__QVdQb,.StudentDashboard_clubsGrid__D3R5C,.StudentDashboard_opportunitiesGrid__3iSIU,.StudentDashboard_scholarshipsGrid__ZdYzL,.StudentDashboard_supportGrid__sMrK3{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:768px){.StudentDashboard_assignmentsGrid__QVdQb,.StudentDashboard_clubsGrid__D3R5C,.StudentDashboard_opportunitiesGrid__3iSIU,.StudentDashboard_scholarshipsGrid__ZdYzL,.StudentDashboard_supportGrid__sMrK3{grid-template-columns:1fr}}.StudentDashboard_resourcesGrid__keLIm{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.StudentDashboard_assignmentCard__NbR2-,.StudentDashboard_clubCard__7m8o4,.StudentDashboard_gradeCard__oZPXj,.StudentDashboard_opportunityCard__fiWKQ,.StudentDashboard_resourceCard__CAXhs,.StudentDashboard_scholarshipCard__N92dJ,.StudentDashboard_supportCard__sP9GY{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;padding:1.25rem;transition:border-color .15s ease,box-shadow .15s ease}.StudentDashboard_assignmentCard__NbR2-:hover,.StudentDashboard_clubCard__7m8o4:hover,.StudentDashboard_gradeCard__oZPXj:hover,.StudentDashboard_opportunityCard__fiWKQ:hover,.StudentDashboard_resourceCard__CAXhs:hover,.StudentDashboard_scholarshipCard__N92dJ:hover,.StudentDashboard_supportCard__sP9GY:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f;transform:none}.StudentDashboard_statusBadge__JKO\+v{border-radius:15px;font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.StudentDashboard_statusBadge__JKO\+v.StudentDashboard_active__VnwCM{background:#d4edda;color:#155724}.StudentDashboard_statusBadge__JKO\+v.StudentDashboard_pending__jKghj{background:#fff3cd;color:#856404}.StudentDashboard_statusBadge__JKO\+v.StudentDashboard_overdue__cDVT8{background:#f8d7da;color:#721c24}.StudentDashboard_statusBadge__JKO\+v.StudentDashboard_submitted__0S1Aw{background:#d1ecf1;color:#0c5460}.StudentDashboard_statusBadge__JKO\+v.StudentDashboard_applied__R4F1N{background:#d4edda;color:#155724}.StudentDashboard_statusBadge__JKO\+v.StudentDashboard_graded__Sq-9w{background:#28a745;color:#fff}.StudentDashboard_modalOverlay__I1FN2{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.StudentDashboard_modal__IqEjf{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;padding:0;width:100%}.StudentDashboard_modalHeader__s8hKT{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.StudentDashboard_modalHeader__s8hKT h3{color:#2c3e50;font-size:1.25rem;margin:0}.StudentDashboard_closeBtn__LFRiG{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:0;transition:background-color .2s;width:40px}.StudentDashboard_closeBtn__LFRiG:hover{background:#f8f9fa;color:#495057}.StudentDashboard_formGroup__m\+0FY{margin-bottom:1.5rem}.StudentDashboard_formGroup__m\+0FY label{color:#495057;display:block;font-weight:500;margin-bottom:.5rem}.StudentDashboard_formGroup__m\+0FY input,.StudentDashboard_formGroup__m\+0FY select,.StudentDashboard_formGroup__m\+0FY textarea{border:1px solid #ced4da;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.StudentDashboard_formGroup__m\+0FY input:focus,.StudentDashboard_formGroup__m\+0FY select:focus,.StudentDashboard_formGroup__m\+0FY textarea:focus{border-color:#0369a1;box-shadow:0 0 0 2px #007bff40;outline:none}.StudentDashboard_formGroup__m\+0FY textarea{font-family:inherit;min-height:120px;resize:vertical}.StudentDashboard_charCount__-2Bxv{color:#6c757d;font-size:.8rem;margin-top:.25rem;text-align:right}.StudentDashboard_formActions__MbR1m{background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e9ecef;bottom:0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;position:-webkit-sticky;position:sticky}.StudentDashboard_assignmentInfo__6DQ8s,.StudentDashboard_categoryInfo__VF16G,.StudentDashboard_clubInfo__EQGXQ,.StudentDashboard_opportunityInfo__L8GtI,.StudentDashboard_scholarshipInfo__6XSqv{background:#f8f9fa;border-radius:8px;margin:0 1.5rem 1.5rem;padding:1.5rem}.StudentDashboard_assignmentInfo__6DQ8s p,.StudentDashboard_categoryInfo__VF16G p,.StudentDashboard_clubInfo__EQGXQ p,.StudentDashboard_opportunityInfo__L8GtI p,.StudentDashboard_scholarshipInfo__6XSqv p{color:#495057;line-height:1.5;margin:.5rem 0}.StudentDashboard_errorMessage__TXdUr,.StudentDashboard_successMessage__pCpPX{cursor:pointer;font-weight:500;margin:0;padding:1rem 2rem;position:relative;text-align:center;z-index:45}.StudentDashboard_errorMessage__TXdUr{background:#f8d7da;border-bottom:1px solid #f5c6cb;color:#721c24}.StudentDashboard_successMessage__pCpPX{background:#d4edda;border-bottom:1px solid #c3e6cb;color:#155724}.StudentDashboard_messageDismissHint__FOVoJ{font-size:.85em;font-weight:400;opacity:.75}.StudentDashboard_emptyState__f-BbH{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;color:#6c757d;padding:3rem;text-align:center}.StudentDashboard_emptyState__f-BbH p{margin:.5rem 0}.StudentDashboard_errorContainer__PX7RN{align-items:center;background:#f8f9fa;display:flex;justify-content:center;min-height:100vh}.StudentDashboard_errorContent__si9rV{background:#fff;border-radius:12px;box-shadow:0 2px 20px #0000001a;max-width:500px;padding:3rem;text-align:center;width:90%}.StudentDashboard_errorContent__si9rV h2{color:#dc3545;margin-bottom:1rem}.StudentDashboard_skeletonContainer__u440A{padding:2rem}.StudentDashboard_skeletonHeader__DNZAW{margin-bottom:2rem}.StudentDashboard_skeletonTitle__xBy2K{height:2rem;margin-bottom:1rem;width:50%}.StudentDashboard_skeletonSubtitle__4JJXN,.StudentDashboard_skeletonTitle__xBy2K{animation:StudentDashboard_pulse__AMEog 1.5s ease-in-out infinite;background:#e9ecef;border-radius:4px}.StudentDashboard_skeletonSubtitle__4JJXN{height:1rem;width:30%}.StudentDashboard_skeletonTabs__cZH81{display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto}.StudentDashboard_skeletonTab__t8puP{animation:StudentDashboard_pulse__AMEog 1.5s ease-in-out infinite;background:#e9ecef;border-radius:8px;height:3rem;width:120px}.StudentDashboard_skeletonContent__qOEWi{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.StudentDashboard_skeletonCard__E1zNl{animation:StudentDashboard_pulse__AMEog 1.5s ease-in-out infinite;background:#e9ecef;border-radius:12px;height:200px}@keyframes StudentDashboard_pulse__AMEog{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.StudentDashboard_spinner__\+hIfj{animation:StudentDashboard_spin__QpjjW 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:16px;margin-right:.5rem;width:16px}@keyframes StudentDashboard_spin__QpjjW{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.StudentDashboard_helpText__zmph6{color:#6c757d;font-size:.875rem;margin-top:.25rem}.StudentDashboard_subtitle__iVgOq{color:#6c757d;font-size:1.1rem;line-height:1.5;margin-bottom:2rem}.StudentDashboard_filterSection__a-Aw7{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.StudentDashboard_filterLabel__7pMP-{color:#2d3748;font-size:.9rem;font-weight:600;white-space:nowrap}.StudentDashboard_filterSelect__oeYRH{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.9rem;min-width:140px;padding:.5rem 1rem;transition:all .2s ease}.StudentDashboard_filterSelect__oeYRH:hover{border-color:#cbd5e0}.StudentDashboard_filterSelect__oeYRH:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.StudentDashboard_searchBox__BqK1-{flex:1 1;min-width:250px;position:relative}.StudentDashboard_searchInput__vb\+Ft{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:.5rem 1rem .5rem 2.5rem;transition:all .2s ease;width:100%}.StudentDashboard_searchInput__vb\+Ft:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.StudentDashboard_searchIcon__1QyIT{color:#a0aec0;height:16px;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:16px}.StudentDashboard_dataGrid__Mu\+Sq{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.StudentDashboard_dataCard__4mmNM{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:all .3s ease}.StudentDashboard_dataCard__4mmNM:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.StudentDashboard_cardHeader__DoQ3O{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.StudentDashboard_cardTitle__JLTt7{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.StudentDashboard_cardStatus__WSI1y{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.StudentDashboard_statusActive__b0Ucs{background:#c6f6d5;color:#276749}.StudentDashboard_statusInactive__Ah0pQ{background:#fed7d7;color:#c53030}.StudentDashboard_statusPending__NrA0i{background:#fefcbf;color:#d69e2e}.StudentDashboard_cardContent__d4bg-{color:#4a5568;font-size:.9rem;line-height:1.5}.StudentDashboard_cardMeta__3OONX{align-items:center;border-top:1px solid #e2e8f0;color:#718096;display:flex;font-size:.8rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.StudentDashboard_pagination__dQAhS{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:2rem;padding:1rem}.StudentDashboard_paginationButton__ErgYy{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.StudentDashboard_paginationButton__ErgYy:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.StudentDashboard_paginationButton__ErgYy:disabled{cursor:not-allowed;opacity:.5}.StudentDashboard_paginationButtonActive__sdYzz{background:#4299e1;border-color:#4299e1;color:#fff}.StudentDashboard_paginationInfo__CQlXN{color:#718096;font-size:.9rem;margin:0 1rem}.StudentDashboard_supportTab__F7xl7{min-width:0}.StudentDashboard_supportCard__sP9GY{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;gap:1.5rem;padding:2rem;transition:transform .3s,box-shadow .3s}.StudentDashboard_supportCard__sP9GY:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.StudentDashboard_supportIcon__XLNZB{align-self:flex-start;flex-shrink:0}.StudentDashboard_supportContent__8ONmV{flex:1 1}.StudentDashboard_supportDescription__qMyqj{color:#6c757d;line-height:1.5;margin-bottom:1.5rem}.StudentDashboard_supportDetails__5BRTL{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.StudentDashboard_detailItem__D8Bcr{align-items:flex-start;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:.5rem 0}.StudentDashboard_detailLabel__r\+31x{color:#495057;font-weight:600;min-width:120px}.StudentDashboard_detailValue__Rzogd{color:#6c757d;flex:1 1;text-align:right}.StudentDashboard_resourceCard__CAXhs{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;text-align:center;transition:transform .3s,box-shadow .3s}.StudentDashboard_resourceCard__CAXhs:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.StudentDashboard_resourceIcon__MxE4O{font-size:3rem;margin-bottom:1rem}.StudentDashboard_resourceDescription__tI\+kX{color:#6c757d;line-height:1.5;margin-bottom:1rem;min-height:60px}.StudentDashboard_resourceMeta__HaNtI{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.StudentDashboard_resourceCategory__zr5i5,.StudentDashboard_resourceDuration__AJpBi,.StudentDashboard_resourceType__ACzwi{background:#f8f9fa;border-radius:15px;color:#495057;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.StudentDashboard_scholarshipsGrid__ZdYzL{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.StudentDashboard_assignmentsSection__mkcgw{margin-bottom:3rem}.StudentDashboard_assignmentsSection__mkcgw h3{border-bottom:2px solid #e9ecef;color:#2c3e50;margin-bottom:1.5rem;padding-bottom:.5rem}.StudentDashboard_gradeDetails__rh\+TH{margin:1rem 0}.StudentDashboard_gradeDetails__rh\+TH p{color:#495057;font-size:.9rem;margin:.5rem 0}.StudentDashboard_opportunityActions__2nGoC{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.StudentDashboard_scholarshipDetails__TYzOu{margin:1rem 0}.StudentDashboard_scholarshipDetails__TYzOu p{color:#495057;font-size:.9rem;margin:.5rem 0}.StudentDashboard_clubDetails__8aOsU{margin:1rem 0}.StudentDashboard_clubDetails__8aOsU p{color:#495057;font-size:.9rem;margin:.5rem 0}.StudentDashboard_clubActions__cPBwC{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.StudentDashboard_errorIcon__lHTGJ,.StudentDashboard_successIcon__j5eid{margin-right:.5rem}@media (max-width:768px){.StudentDashboard_headerContent__V0Fnk{align-items:center;flex-direction:row;padding:12px 14px}.StudentDashboard_navShell__D\+s1h{top:64px}.StudentDashboard_headerRight__5Pa4P{justify-content:flex-end;width:auto}.StudentDashboard_headerLeft__GfQYm h1{font-size:1.125rem}.StudentDashboard_enrollmentLine__S4vdh,.StudentDashboard_welcome__UERnu{font-size:.75rem}.StudentDashboard_tabs__\+UauT{padding:0 1rem}.StudentDashboard_content__zoUgJ{padding:1rem max(12px,env(safe-area-inset-right)) 1.25rem max(12px,env(safe-area-inset-left))}.StudentDashboard_supportCard__sP9GY{flex-direction:column;padding:1.5rem;text-align:center}.StudentDashboard_detailItem__D8Bcr{flex-direction:column;gap:.25rem;text-align:center}.StudentDashboard_detailLabel__r\+31x,.StudentDashboard_detailValue__Rzogd{text-align:center}.StudentDashboard_clubActions__cPBwC,.StudentDashboard_opportunityActions__2nGoC{flex-direction:column;gap:.5rem}.StudentDashboard_clubActions__cPBwC button,.StudentDashboard_opportunityActions__2nGoC button{width:100%}.StudentDashboard_resourceMeta__HaNtI{align-items:center;flex-direction:column;gap:.25rem}}@media (max-width:480px){.StudentDashboard_clubsGrid__D3R5C,.StudentDashboard_opportunitiesGrid__3iSIU,.StudentDashboard_resourcesGrid__keLIm,.StudentDashboard_scholarshipsGrid__ZdYzL,.StudentDashboard_supportGrid__sMrK3{grid-template-columns:1fr}.StudentDashboard_clubCard__7m8o4,.StudentDashboard_opportunityCard__fiWKQ,.StudentDashboard_resourceCard__CAXhs,.StudentDashboard_scholarshipCard__N92dJ,.StudentDashboard_supportCard__sP9GY{padding:1rem}}.StudentDashboard_chartContainer__y71g1{align-items:center;border-radius:8px;display:flex;justify-content:center;min-height:300px;padding:1rem}.StudentDashboard_academicHistory__mt3yL h3{color:#2c3e50;margin-bottom:1.5rem;text-align:center}.StudentDashboard_chartSummary__\+YTeU{background:#f8f9fa;border-radius:8px;margin-top:2rem;padding:1.5rem}.StudentDashboard_summaryGrid__KvzVe{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.StudentDashboard_summaryItem__w6e66{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem;text-align:center}.StudentDashboard_summaryLabel__qyOlc{color:#6c757d;display:block;font-size:.8rem;font-weight:500;margin-bottom:.5rem}.StudentDashboard_summaryValue__fl2xl{color:#0369a1;display:block;font-size:1.25rem;font-weight:700}.StudentDashboard_trendNeutral__d2kbe{color:#6c757d}@media (max-width:768px){.StudentDashboard_summaryGrid__KvzVe{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.StudentDashboard_summaryGrid__KvzVe{grid-template-columns:1fr}}.StudentDashboard_chartWithMetrics__ziK82{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 300px;width:100%}.StudentDashboard_progressBars__Hhkfn{display:flex;flex-direction:column;gap:1.5rem}.StudentDashboard_progressItem__Hm-56{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.StudentDashboard_progressItem__Hm-56:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-2px)}.StudentDashboard_progressHeader__wv2N8{align-items:center}.StudentDashboard_progressLabel__7n56G{color:#2c3e50;font-size:1rem;font-weight:600}.StudentDashboard_progressStats__yNuD3{align-items:center;display:flex;gap:.5rem}.StudentDashboard_progressValue__URfmr{color:#0369a1;font-size:1.25rem;font-weight:700}.StudentDashboard_periodTrend__6t12S{align-items:center;border-radius:50%;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.StudentDashboard_periodTrend__6t12S.StudentDashboard_trendUp__5qLtg{background:#d4edda;color:#155724}.StudentDashboard_periodTrend__6t12S.StudentDashboard_trendDown__xs2DT{background:#f8d7da;color:#721c24}.StudentDashboard_periodTrend__6t12S.StudentDashboard_trendSame__ww4uH{background:#e2e3e5;color:#383d41}.StudentDashboard_progressTrack__\+IE0N{background:#f8f9fa;border-radius:10px;height:8px;margin-bottom:.5rem;overflow:hidden;position:relative;width:100%}.StudentDashboard_progressFill__I7W6M{border-radius:10px;box-shadow:0 2px 4px #0000001a;height:100%;position:relative;transition:width 1.2s ease-in-out}.StudentDashboard_progressFill__I7W6M.StudentDashboard_excellent__-NuIj{background:linear-gradient(90deg,#28a745,#20c997)}.StudentDashboard_progressFill__I7W6M.StudentDashboard_veryGood__u56l0{background:linear-gradient(90deg,#17a2b8,#20c997)}.StudentDashboard_progressFill__I7W6M.StudentDashboard_good__eQoEw{background:linear-gradient(90deg,#ffc107,#fd7e14)}.StudentDashboard_progressFill__I7W6M.StudentDashboard_fair__tWmt\+{background:linear-gradient(90deg,#ff6b6b,#fd7e14)}.StudentDashboard_progressFill__I7W6M.StudentDashboard_poor__N6WMh{background:linear-gradient(90deg,#dc3545,#fd7e14)}.StudentDashboard_progressGlow__z7Inp{animation:StudentDashboard_shimmer__jSPRN 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes StudentDashboard_shimmer__jSPRN{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.StudentDashboard_progressFooter__in4B0{align-items:center;display:flex;justify-content:space-between}.StudentDashboard_progressGrade__za03y{color:#6c757d;font-size:.875rem;font-weight:500}.StudentDashboard_progressComparison__qOkKY{color:#6c757d;font-size:.8rem;font-weight:500}.StudentDashboard_metricsSidebar__VDlkF{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem}.StudentDashboard_metricsCard__NgPQV{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.StudentDashboard_metricsCard__NgPQV h4{border-bottom:2px solid #f8f9fa;color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:1rem;text-align:center}.StudentDashboard_metricItem__PLm8R{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;gap:1rem;padding:1rem 0}.StudentDashboard_metricItem__PLm8R:last-child{border-bottom:none}.StudentDashboard_metricIcon__IJimu{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.StudentDashboard_metricContent__4c5c2{flex:1 1}.StudentDashboard_metricLabel__7E8Lh{color:#6c757d;display:block;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.StudentDashboard_metricValue__M3eOG{color:#0369a1;display:block;font-size:1.25rem;font-weight:700}.StudentDashboard_metricValue__M3eOG.StudentDashboard_trendPositive__ayQdb{color:#28a745}.StudentDashboard_metricValue__M3eOG.StudentDashboard_trendNegative__GPf3F{color:#dc3545}.StudentDashboard_metricValue__M3eOG.StudentDashboard_trendNeutral__d2kbe{color:#6c757d}.StudentDashboard_enhancedMetrics__Lia76{width:100%}.StudentDashboard_metricsOverview__lj36i{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.StudentDashboard_overviewCard__gtgqg{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:1.5rem;text-align:center;transition:all .3s ease}.StudentDashboard_overviewCard__gtgqg:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.StudentDashboard_overviewIcon__5KFm6{font-size:2rem;margin-bottom:1rem}.StudentDashboard_overviewValue__r0hYV{color:#0369a1;display:block;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.StudentDashboard_overviewValue__r0hYV.StudentDashboard_trendPositive__ayQdb{color:#28a745}.StudentDashboard_overviewValue__r0hYV.StudentDashboard_trendNegative__GPf3F{color:#dc3545}.StudentDashboard_overviewValue__r0hYV.StudentDashboard_trendNeutral__d2kbe{color:#6c757d}.StudentDashboard_overviewLabel__WBOX7{color:#6c757d;font-size:.9rem;font-weight:500}.StudentDashboard_periodMetrics__UKq-5{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.StudentDashboard_periodCard__FmLSt{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:1.5rem;position:relative;transition:all .3s ease}.StudentDashboard_periodCard__FmLSt:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-2px)}.StudentDashboard_periodHeader__eFyIA{align-items:center}.StudentDashboard_periodHeader__eFyIA h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0}.StudentDashboard_periodValue__4nlyU{color:#0369a1;font-size:2rem;font-weight:700;margin-bottom:.5rem}.StudentDashboard_periodGrade__7UU\+J{color:#6c757d;font-size:.875rem;font-weight:500;margin-bottom:1rem}.StudentDashboard_periodBar__poTC6{background:#f8f9fa;border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden;width:100%}.StudentDashboard_periodFill__woydW{background:linear-gradient(90deg,#0369a1,#38bdf8);border-radius:3px;height:100%;transition:width 1s ease-in-out}.StudentDashboard_periodComparison__SHZ3v{color:#6c757d;font-size:.8rem;font-weight:500;text-align:right}.StudentDashboard_quickSummary__bLn0l{align-items:center;background:#fff;border-left:4px solid #0369a1;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem;padding:1.5rem}.StudentDashboard_summaryItem__w6e66{align-items:center;color:#495057;display:flex;font-size:.95rem;gap:.5rem}.StudentDashboard_summaryItem__w6e66 strong{color:#2c3e50}.StudentDashboard_performanceExcellent__PF1Eo{color:#28a745;font-weight:600}.StudentDashboard_performanceGood__0QVDm{color:#17a2b8;font-weight:600}.StudentDashboard_performanceFair__GawIQ{color:#ffc107;font-weight:600}.StudentDashboard_performancePoor__oXP9n{color:#dc3545;font-weight:600}.StudentDashboard_trendPositive__ayQdb{color:#28a745;font-weight:600}.StudentDashboard_trendNegative__GPf3F{color:#dc3545;font-weight:600}.StudentDashboard_chartHeader__MYJvq{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.StudentDashboard_chartHeader__MYJvq h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.StudentDashboard_chartControls__EvFOZ{background:#f8f9fa;border-radius:10px;display:flex;gap:.5rem;padding:.5rem}.StudentDashboard_chartControl__JQJ-F{align-items:center;background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.StudentDashboard_chartControl__JQJ-F.StudentDashboard_active__VnwCM{background:#fff;box-shadow:0 2px 8px #0000001a;color:#0369a1}.StudentDashboard_chartControl__JQJ-F:hover:not(.StudentDashboard_active__VnwCM){background:#ffffff80;color:#495057}.StudentDashboard_noData__Qj-83{color:#6c757d;padding:3rem;text-align:center}.StudentDashboard_noDataIcon__PngJ5{font-size:4rem;margin-bottom:1rem;opacity:.5}.StudentDashboard_noData__Qj-83 p{font-size:1rem;margin:.5rem 0}.StudentDashboard_noData__Qj-83 p:first-of-type{color:#495057;font-size:1.1rem;font-weight:600}.StudentDashboard_academicHistory__mt3yL{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-top:3rem;padding:2rem}.StudentDashboard_chartContainer__y71g1{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:2rem}@media (max-width:1024px){.StudentDashboard_chartWithMetrics__ziK82{gap:1.5rem;grid-template-columns:1fr}.StudentDashboard_metricsSidebar__VDlkF{position:static}}@media (max-width:768px){.StudentDashboard_metricsOverview__lj36i{gap:1rem;grid-template-columns:repeat(2,1fr)}.StudentDashboard_periodMetrics__UKq-5{grid-template-columns:1fr}.StudentDashboard_overviewCard__gtgqg{padding:1.25rem}.StudentDashboard_overviewValue__r0hYV{font-size:1.5rem}.StudentDashboard_chartHeader__MYJvq{align-items:flex-start;flex-direction:column}.StudentDashboard_chartControls__EvFOZ{justify-content:center;width:100%}.StudentDashboard_quickSummary__bLn0l{align-items:flex-start;flex-direction:column;gap:.75rem}}@media (max-width:480px){.StudentDashboard_metricsOverview__lj36i{grid-template-columns:1fr}.StudentDashboard_progressItem__Hm-56{padding:1.25rem}.StudentDashboard_chartControls__EvFOZ{flex-direction:column}.StudentDashboard_chartControl__JQJ-F{justify-content:center;text-align:center}.StudentDashboard_academicHistory__mt3yL{margin-top:2rem;padding:1.5rem}.StudentDashboard_chartContainer__y71g1{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.StudentDashboard_overviewCard__gtgqg,.StudentDashboard_periodCard__FmLSt,.StudentDashboard_progressFill__I7W6M,.StudentDashboard_progressGlow__z7Inp,.StudentDashboard_progressItem__Hm-56{animation:none;transition:none}}.StudentDashboard_periodInfo__HlmLW{display:flex;flex-direction:column;gap:.25rem}.StudentDashboard_periodName__y9vc5{color:#2c3e50;font-size:1rem;font-weight:600}.StudentDashboard_periodYear__hBcyw{background:#f8f9fa;border-radius:12px;color:#6c757d;font-size:.8rem;font-weight:500;padding:.2rem .6rem}.StudentDashboard_periodTitle__yepoe{align-items:center;display:flex;gap:.5rem}.StudentDashboard_periodYearBadge__lL2l8{background:#e9ecef;border-radius:8px;color:#495057;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.StudentDashboard_periodHeader__eFyIA,.StudentDashboard_progressHeader__wv2N8{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.studentEngagement_overlay__U5qz2{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.studentEngagement_panel__fcAik{background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(920px,100%)}.studentEngagement_panelWide__8DH2h{width:min(980px,100%)}.studentEngagement_header__Igg7C{align-items:flex-start;background:#fff;border-bottom:1px solid #e9ecef;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.studentEngagement_header__Igg7C h3{color:#1e293b;font-size:1.2rem;margin:0 0 .25rem}.studentEngagement_header__Igg7C p{color:#64748b;font-size:.875rem;margin:0}.studentEngagement_closeBtn__G-iog{background:#f1f5f9;border:none;border-radius:999px;color:#475569;cursor:pointer;flex-shrink:0;font-size:1.25rem;height:36px;width:36px}.studentEngagement_body__i3ZRt{overflow-y:auto;padding:1.25rem 1.5rem}.studentEngagement_tabs__DM6w7{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.studentEngagement_tabBtn__7L\+zc{background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;color:#334155;cursor:pointer;font-size:.8125rem;padding:.45rem .85rem}.studentEngagement_tabBtnActive__qYmma{background:#2563eb;border-color:#2563eb;color:#fff}.studentEngagement_postCard__TY0JS{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1rem}.studentEngagement_postMeta__S5N1g{color:#64748b;display:flex;font-size:.8125rem;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.studentEngagement_postTitle__kFszL{color:#0f172a;margin:0 0 .5rem}.studentEngagement_postBody__KTQLl{color:#334155;line-height:1.55;margin:0 0 .75rem;white-space:pre-wrap}.studentEngagement_postActions__DLPPm{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.studentEngagement_likeBtn__RccCz{background:#fff;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;font-size:.8125rem;padding:.35rem .75rem}.studentEngagement_likeBtnActive__hTSke{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.studentEngagement_statsGrid__0Mlw8{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:.65rem}.studentEngagement_statBox__GS\+R3{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem}.studentEngagement_statLabel__wWBd0{color:#64748b;display:block;font-size:.75rem;margin-bottom:.25rem}.studentEngagement_statValue__qoB6o{color:#0f172a;font-size:1.125rem;font-weight:600}.studentEngagement_contractBanner__q4zls{border-radius:10px;font-size:.875rem;margin-bottom:1rem;padding:.85rem 1rem}.studentEngagement_contractActive__h4hxQ{background:#ecfdf5;border:1px solid #86efac;color:#166534}.studentEngagement_contractWarning__KX1Fh{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.studentEngagement_contractExpired__hQjIN{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.studentEngagement_formSection__Jr6vn{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1rem}.studentEngagement_formSection__Jr6vn h4{color:#0f172a;font-size:1rem;margin:0 0 .75rem}.studentEngagement_field__BgRln{margin-bottom:.75rem}.studentEngagement_field__BgRln label{color:#334155;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.35rem}.studentEngagement_field__BgRln input,.studentEngagement_field__BgRln select,.studentEngagement_field__BgRln textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:.55rem .75rem;width:100%}.studentEngagement_field__BgRln textarea{min-height:90px;resize:vertical}.studentEngagement_actionsRow__eEMxM{display:flex;flex-wrap:wrap;gap:.5rem}.studentEngagement_dangerBtn__MlOqM,.studentEngagement_primaryBtn__yKshV,.studentEngagement_secondaryBtn__Z6UeG{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.55rem .9rem}.studentEngagement_primaryBtn__yKshV{background:#2563eb;color:#fff}.studentEngagement_secondaryBtn__Z6UeG{background:#e2e8f0;color:#334155}.studentEngagement_dangerBtn__MlOqM{background:#dc2626;color:#fff}.studentEngagement_confirmDialog__8aW0l{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a40;padding:1.25rem 1.5rem;width:min(420px,100%)}.studentEngagement_confirmDialog__8aW0l h4{color:#0f172a;margin:0 0 .5rem}.studentEngagement_confirmDialog__8aW0l p{color:#475569;line-height:1.5;margin:0 0 1rem}.studentEngagement_confirmActions__2KJY7{display:flex;gap:.5rem;justify-content:flex-end}.studentEngagement_confirmReasonField__7bYLc{display:flex;flex-direction:column;gap:.35rem;margin:0 0 1rem}.studentEngagement_confirmReasonField__7bYLc label{color:#334155;font-size:.82rem;font-weight:600}.studentEngagement_confirmReasonField__7bYLc textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;min-height:5rem;padding:.55rem .65rem;resize:vertical;width:100%}.studentEngagement_emptyHint__faEQ1{color:#64748b;font-size:.875rem;padding:1rem 0}.studentEngagement_errorText__TYMZx{color:#b91c1c;font-size:.875rem;margin-bottom:.75rem}.studentEngagement_successText__evgBD{color:#15803d;font-size:.875rem;margin-bottom:.75rem}.studentEngagement_detailList__5dvCP{grid-gap:.65rem;display:grid;gap:.65rem}.studentEngagement_detailRow__yGw7D{border-bottom:1px solid #f1f5f9;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between;padding-bottom:.5rem}.studentEngagement_detailRow__yGw7D span:first-child{color:#64748b}.studentEngagement_detailRow__yGw7D span:last-child{color:#0f172a;text-align:right}.studentEngagement_jobMetaPanel__aPAci{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:.35rem;padding:.85rem 1rem}.studentEngagement_jobMetaTitle__KCNwE{color:#0f172a;font-size:.9rem;margin:0 0 .65rem}.studentEngagement_jobMetaGrid__cOO5S{grid-gap:.55rem 1.25rem;display:grid;gap:.55rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;max-width:520px}.studentEngagement_jobMetaItem__nUtsm{display:flex;flex-direction:column;gap:.15rem}.studentEngagement_jobMetaItem__nUtsm dt{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.03em;margin:0;text-transform:uppercase}.studentEngagement_jobMetaItem__nUtsm dd{color:#0f172a;font-size:.875rem;font-weight:500;margin:0}.studentEngagement_fieldCompact__N5R80{max-width:280px}.studentEngagement_fieldCompact__N5R80 input,.studentEngagement_fieldCompact__N5R80 select{width:100%}.studentEngagement_fieldFull__mOJ6q{max-width:none}.studentEngagement_fieldFull__mOJ6q textarea{width:100%}.studentEngagement_fieldHint__rnNRA{color:#64748b;font-size:.78rem;margin:-.35rem 0 .65rem;max-width:420px}.studentEngagement_dateRangeRow__KEMr6{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.65rem 1rem}.studentEngagement_recentRequestsBlock__OnZAl{margin-top:1rem;max-width:360px}.studentEngagement_recentRequestsBlock__OnZAl h4{font-size:.9rem;margin:0 0 .5rem}.studentEngagement_recentRequestRow__1Uout{border-bottom:1px solid #f1f5f9;display:flex;font-size:.8125rem;gap:.75rem;justify-content:space-between;padding:.4rem 0}.studentEngagement_recentRequestRow__1Uout span:first-child{color:#334155;text-transform:capitalize}.studentEngagement_recentRequestRow__1Uout span:last-child{color:#64748b;flex-shrink:0}.studentEngagement_supportForm__BaP0P{display:flex;flex-direction:column;gap:1rem;min-width:0}.studentEngagement_supportModalShell__dUG2\+{max-height:min(92vh,860px);width:min(560px,calc(100vw - 2rem))}.studentEngagement_supportModalBody__NHzuh{box-sizing:border-box;overflow-y:auto;padding:0 1.25rem 1.25rem}.studentEngagement_mySupportActions__MSWWi{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.studentEngagement_supportCategoryBanner__MwysC{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.85rem 1rem}.studentEngagement_supportCategoryBanner__MwysC strong{color:#1e3a8a;display:block;margin-bottom:.25rem}.studentEngagement_supportCategoryBanner__MwysC p{color:#475569;font-size:.875rem;margin:0}.studentEngagement_supportField__JlvJl{display:flex;flex-direction:column;gap:.35rem}.studentEngagement_supportField__JlvJl label{color:#334155;font-size:.875rem;font-weight:600}.studentEngagement_supportField__JlvJl input,.studentEngagement_supportField__JlvJl select,.studentEngagement_supportField__JlvJl textarea{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;max-width:100%;padding:.55rem .65rem;width:100%}.studentEngagement_supportField__JlvJl textarea{min-height:120px;resize:vertical}.studentEngagement_supportHint__fxQSW{color:#64748b;font-size:.8rem;margin:.25rem 0 0}.studentEngagement_supportError__P5GWy{color:#b91c1c;font-size:.875rem;margin:0}.studentEngagement_supportActions__jyxXj{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:.25rem}.studentEngagement_supportRequestsToolbar__nwzwH{display:flex;justify-content:flex-start;margin:0 0 1.25rem}.studentEngagement_supportRequestsToggle__5Wvg3{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1rem;transition:background .15s ease,border-color .15s ease}.studentEngagement_supportRequestsToggle__5Wvg3:hover{background:#dbeafe;border-color:#93c5fd}.studentEngagement_mySupportBare__Yv8Ok{margin:0;padding:0}.studentEngagement_mySupportSection__ImrpB{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:1.5rem 0 2rem;padding:1.25rem}.studentEngagement_mySupportSection__ImrpB h3{font-size:1.15rem;margin:0 0 .35rem}.studentEngagement_mySupportList__JdgKy{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:1rem 0 0;padding:0}.studentEngagement_mySupportCard__81fqz{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.studentEngagement_mySupportCardHeader__447rh{align-items:flex-start;display:flex;gap:.75rem}.studentEngagement_mySupportIcon__e7qke{margin-top:.1rem}.studentEngagement_supportStatusBadge__DSVPG{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.15rem .5rem}.studentEngagement_supportStatusActive__0MxEl{background:#fef3c7;color:#92400e}.studentEngagement_supportStatusDone__mJmrJ{background:#dcfce7;color:#166534}.studentEngagement_mySupportMessage__oT56H{color:#475569;font-size:.9rem;margin:.65rem 0 .5rem}.studentEngagement_mySupportMeta__MEmGd{color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem 1.25rem}.studentEngagement_supportReviewForm__ga0xy{border-top:1px dashed #e2e8f0;margin-top:.85rem;padding-top:.85rem}.studentEngagement_supportReviewPrompt__6TRJf{font-size:.9rem;margin:0 0 .5rem}.studentEngagement_supportRatingRow__XyG8a{align-items:center;display:flex;gap:.65rem;margin-bottom:.65rem}.studentEngagement_supportRatingLabel__OFoD8{color:#64748b;flex-shrink:0;font-size:.8rem;font-weight:600}.studentEngagement_supportStarPicker__PAefj{display:inline-flex;gap:.15rem}.studentEngagement_supportStarBtn__eoP72{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:1.35rem;line-height:1;padding:0;transition:color .12s ease,transform .12s ease}.studentEngagement_supportStarBtn__eoP72:hover:not(:disabled){color:#fbbf24;transform:scale(1.08)}.studentEngagement_supportStarBtnActive__jYh0B{color:#f59e0b}.studentEngagement_supportStarBtn__eoP72:disabled{cursor:not-allowed;opacity:.6}.studentEngagement_supportReviewCommentField__orffb{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.65rem}.studentEngagement_supportReviewCommentField__orffb label{color:#64748b;font-size:.8rem;font-weight:600}.studentEngagement_supportReviewCommentField__orffb textarea{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.875rem;min-height:0;padding:.45rem .6rem;resize:vertical;width:100%}.studentEngagement_appliedBadge__iwEuX{background:#dbeafe;border-radius:999px;color:#1e40af;display:inline-block;font-size:.78rem;font-weight:600;margin-top:.5rem;padding:.25rem .65rem}.CategoryBadge_badge__ecUEL{align-items:center;border-radius:12px;color:#fff;display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;line-height:1}.CategoryBadge_md__CSUJy{font-size:1rem;height:2.5rem;width:2.5rem}.CategoryBadge_sm__8vKJR{border-radius:10px;font-size:.875rem;height:2rem;width:2rem}.StudentProgramsTab_tab__CdKGJ{display:flex;flex-direction:column;gap:1.5rem}.StudentProgramsTab_empty__HXJQg,.StudentProgramsTab_loading__yk558{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;padding:2rem;text-align:center}.StudentProgramsTab_hero__EJUjP{background:linear-gradient(135deg,#eff6ff,#ecfdf5 55%,#fff);border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem}.StudentProgramsTab_eyebrow__\+flCT{color:#2563eb;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.StudentProgramsTab_hero__EJUjP h2{color:#0f172a;font-size:1.65rem;margin:0 0 .5rem}.StudentProgramsTab_hero__EJUjP p{color:#475569;line-height:1.55;margin:0 0 1rem;max-width:52rem}.StudentProgramsTab_filters__F7BEU{display:flex;flex-wrap:wrap;gap:.5rem}.StudentProgramsTab_filterBtn__DZhTu{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#475569;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .85rem}.StudentProgramsTab_filterActive__OZKiw{background:#2563eb;border-color:#2563eb;color:#fff}.StudentProgramsTab_grid__vYn7b{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.StudentProgramsTab_card__AhlAI{background:#fff;border:1px solid #e2e8f0;border-radius:14px;border-top:4px solid #2563eb;border-top:4px solid var(--accent,#2563eb);box-shadow:0 4px 14px #0f172a0d;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.StudentProgramsTab_cardTop__I8F3K{align-items:flex-start;display:flex;gap:.75rem}.StudentProgramsTab_icon__ShGIN{font-size:1.75rem;line-height:1}.StudentProgramsTab_typeLabel__oeVyX{color:#2563eb;color:var(--accent,#2563eb);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.StudentProgramsTab_card__AhlAI h3{color:#0f172a;font-size:1.1rem;margin:.15rem 0 0}.StudentProgramsTab_cover__DI9hF{border:1px solid #e2e8f0;border-radius:10px;height:140px;object-fit:cover;width:100%}.StudentProgramsTab_desc__PbEj4{color:#475569;flex:1 1;font-size:.92rem;line-height:1.5;margin:0}.StudentProgramsTab_highlights__u0ly0{color:#334155;font-size:.85rem;margin:0;padding-left:1.1rem}.StudentProgramsTab_update__Of\+4M{background:#f8fafc;border-radius:8px;color:#475569;font-size:.82rem;margin:0;padding:.65rem .75rem}.StudentProgramsTab_priceRow__k0quJ{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.StudentProgramsTab_badge__ESTPx{background:#e2e8f0;border-radius:999px;color:#334155;font-size:.72rem;font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.StudentProgramsTab_badge__ESTPx.StudentProgramsTab_active__EE4-b{background:#dcfce7;color:#166534}.StudentProgramsTab_badge__ESTPx.StudentProgramsTab_pending__QwxLB{background:#fef3c7;color:#92400e}.StudentProgramsTab_actions__SyGTL{display:flex;flex-wrap:wrap;gap:.45rem}.StudentProgramsTab_actions__SyGTL button{background:#2563eb;background:var(--accent,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:.65rem 1rem;width:100%}.StudentProgramsTab_actions__SyGTL button:disabled{cursor:not-allowed;opacity:.6}.StudentProgramsTab_trackBtn__fWFr0{background:#eff6ff!important;border:1px solid #93c5fd!important;color:#1d4ed8!important}.StudentProgramsTab_sampleBtn__SCJUI{background:#fffbeb!important;border:1px solid #fcd34d!important;color:#b45309!important}.StudentProgramsTab_sampleModal__dWMPq{background:#fff;border-radius:16px;max-height:90vh;max-width:560px;overflow-y:auto;padding:1.25rem;width:100%}.StudentProgramsTab_sampleModal__dWMPq h3{margin:0 0 1rem}.StudentProgramsTab_history__5YFoD{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem}.StudentProgramsTab_history__5YFoD h3{font-size:1rem;margin:0 0 .75rem}.StudentProgramsTab_history__5YFoD ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.StudentProgramsTab_history__5YFoD li{grid-gap:.75rem;border-bottom:1px solid #e2e8f0;display:grid;font-size:.88rem;gap:.75rem;grid-template-columns:1fr auto auto;padding:.5rem 0}.StudentProgramsTab_pending__QwxLB{color:#b45309}.StudentProgramsTab_approved__YE6Jz{color:#166534}.StudentProgramsTab_rejected__gWC1k{color:#b91c1c}.StudentProgramsTab_modalBackdrop__cgwOv{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.StudentProgramsTab_modal__jLDUw{background:#fff;border-radius:14px;box-shadow:0 20px 40px #0f172a26;padding:1.5rem;width:min(420px,100%)}.StudentProgramsTab_modal__jLDUw h3{margin:0 0 .35rem}.StudentProgramsTab_modalAmount__rJBQi{color:#2563eb;font-weight:700;margin:0 0 1rem}.StudentProgramsTab_modal__jLDUw label{color:#334155;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.35rem;margin-bottom:.85rem}.StudentProgramsTab_modal__jLDUw input,.StudentProgramsTab_modal__jLDUw select{border:1px solid #cbd5e1;border-radius:8px;font-weight:400;padding:.5rem .65rem}.StudentProgramsTab_modalActions__MRiOJ{display:flex;gap:.5rem;margin-top:.5rem}.StudentProgramsTab_modalActions__MRiOJ button[type=submit]{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:.6rem}.StudentProgramsTab_modalActions__MRiOJ button[type=button]{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;padding:.6rem 1rem}.LifeServicesTrackModal_backdrop__NfxNe{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.LifeServicesTrackModal_modal__q6lsC{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a33;max-height:90vh;overflow-y:auto;padding:1.25rem 1.5rem 1.5rem;position:relative;width:min(480px,100%)}.LifeServicesTrackModal_closeBtn__Mt9CI{background:#f1f5f9;border:none;border-radius:999px;cursor:pointer;font-size:1.25rem;height:2rem;line-height:1;position:absolute;right:.75rem;top:.75rem;width:2rem}.LifeServicesTrackModal_head__Gqg7P h2{color:#0f172a;margin:.35rem 0 .5rem}.LifeServicesTrackModal_head__Gqg7P p{color:#64748b;font-size:.9rem;line-height:1.45;margin:0}.LifeServicesTrackModal_badge__sHZ7P{color:#2563eb;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.LifeServicesTrackModal_form__ceXTm{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.LifeServicesTrackModal_form__ceXTm label{color:#334155;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.35rem}.LifeServicesTrackModal_form__ceXTm input{border:1px solid #cbd5e1;border-radius:8px;font-weight:400;letter-spacing:.04em;padding:.55rem .7rem}.LifeServicesTrackModal_primaryBtn__MECbV{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:.65rem 1rem}.LifeServicesTrackModal_primaryBtn__MECbV:disabled{opacity:.65}.LifeServicesTrackModal_error__wGhDk{color:#b91c1c;font-size:.85rem;margin:0}.LifeServicesTrackModal_result__VxwpM{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1rem}.LifeServicesTrackModal_statusBanner__EsSUO{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.LifeServicesTrackModal_statusBanner__EsSUO span{color:#64748b;font-size:.8rem}.LifeServicesTrackModal_details__KYzDT{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr;margin:0 0 1rem}.LifeServicesTrackModal_details__KYzDT div{margin:0}.LifeServicesTrackModal_details__KYzDT dt{color:#64748b;font-size:.7rem;margin:0 0 .15rem;text-transform:uppercase}.LifeServicesTrackModal_details__KYzDT dd{color:#0f172a;font-weight:600;margin:0}.LifeServicesTrackModal_driverCard__9WV1y,.LifeServicesTrackModal_locationCard__NB6-o{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.75rem;padding:.85rem 1rem}.LifeServicesTrackModal_driverCard__9WV1y h3,.LifeServicesTrackModal_locationCard__NB6-o h3{font-size:.9rem;margin:0 0 .5rem}.LifeServicesTrackModal_driverCard__9WV1y p,.LifeServicesTrackModal_locationCard__NB6-o p{color:#334155;font-size:.88rem;margin:.25rem 0}.LifeServicesTrackModal_waiting__sWhnF{background:#fef9c3;border:1px solid #fde047;border-radius:10px;color:#64748b;font-size:.88rem;padding:.75rem 1rem}.LifeServicesTrackModal_coords__Gi5JP{color:#475569;font-family:ui-monospace,monospace;font-size:.8rem}.LifeServicesTrackModal_updated__\+-AjA{color:#64748b;font-size:.75rem}.MealSampleMenuPanel_panel__ktZ7V{display:flex;flex-direction:column;gap:1rem}.MealSampleMenuPanel_compact__obLG2{margin-top:.5rem}.MealSampleMenuPanel_tierTabs__lzHfP{display:flex;flex-wrap:wrap;gap:.45rem}.MealSampleMenuPanel_tierTabActive__Icp8h,.MealSampleMenuPanel_tierTab__3kxzR{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#475569;cursor:pointer;font-size:.82rem;font-weight:600;padding:.35rem .85rem}.MealSampleMenuPanel_tierTabActive__Icp8h{background:#059669;border-color:#059669;color:#fff}.MealSampleMenuPanel_heroImageWrap__rGYDA{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;position:relative}.MealSampleMenuPanel_heroImage__hR-WI{display:block;height:200px;object-fit:cover;width:100%}.MealSampleMenuPanel_imageCaption__\+yWb4{background:#f8fafc;color:#64748b;display:block;font-size:.78rem;padding:.45rem .65rem}.MealSampleMenuPanel_mealGrid__4rWKC{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.MealSampleMenuPanel_mealCard__JCvjR{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem}.MealSampleMenuPanel_mealCard__JCvjR h4{color:#059669;font-size:.95rem;margin:0 0 .35rem}.MealSampleMenuPanel_sampleName__BnE5N{color:#0f172a;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.MealSampleMenuPanel_ingredientsLabel__leQ6p{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.MealSampleMenuPanel_mealCard__JCvjR ul{color:#475569;font-size:.86rem;line-height:1.45;margin:0;padding-left:1.1rem}.MealSampleMenuPanel_note__QujgA{color:#64748b;font-size:.8rem;line-height:1.45;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-self:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 1px 3px #0f172a14;color:#334155;cursor:pointer;font-size:1.5rem;height:2.75rem;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:#94a3b8;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:.4rem}.ActivitiesCarousel_dot__A9BDr{background:#cbd5e1;border:none;border-radius:999px;cursor:pointer;height:8px;padding:0;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:.65rem;grid-template-columns:1fr}.ActivitiesCarousel_navBtn__Vt7L4{display:none}.ActivitiesCarousel_hero__D2S5X{border-radius:12px}.ActivitiesCarousel_footer__W6fXP{flex-direction:column;gap:.5rem}}.BackToHomeButton_button__mGuJ-{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 1px 3px #0f172a14;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.55rem 1.1rem .55rem .65rem;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.BackToHomeButton_button__mGuJ-:hover{background:#eff6ff;border-color:#93c5fd;box-shadow:0 4px 12px #2563eb26;color:#1d4ed8;transform:translateX(-2px)}.BackToHomeButton_button__mGuJ-:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.BackToHomeButton_icon__mww7k{align-items:center;background:#eff6ff;border-radius:50%;color:#2563eb;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.BackToHomeButton_button__mGuJ-:hover .BackToHomeButton_icon__mww7k{background:#2563eb;color:#fff}.BackToHomeButton_label__MQsBh{line-height:1.2;padding-right:.15rem}.BackToHomeButton_iconOnly__9b7O4{border-radius:50%;gap:0;padding:.45rem}.BackToHomeButton_iconOnly__9b7O4 .BackToHomeButton_icon__mww7k{height:32px;width:32px}.BackToHomeButton_onDark__PQj0m{background:#ffffff1f;border-color:#ffffff59;box-shadow:none;color:#fff}.BackToHomeButton_onDark__PQj0m .BackToHomeButton_icon__mww7k{background:#ffffff2e;color:#fff}.BackToHomeButton_onDark__PQj0m:hover{background:#ffffff38;border-color:#ffffff8c;box-shadow:0 4px 14px #00000026;color:#fff}.BackToHomeButton_onDark__PQj0m:hover .BackToHomeButton_icon__mww7k{background:#fff;color:#1e3a8a}.PublicNewsPage_publicNewsPage__nk169{margin:0 auto;max-width:1100px;min-height:100vh;padding:1rem 1.25rem 2rem}.PublicNewsPage_newsHeader__DPdUS{border-bottom:2px solid #e2e8f0;margin-bottom:1.25rem;padding:.75rem 0 1rem;text-align:center}.PublicNewsPage_headerActions__MXskg{margin-bottom:.75rem;text-align:left}.PublicNewsPage_newsHeader__DPdUS h1{color:#0f172a;font-size:1.85rem;margin:.35rem 0}.PublicNewsPage_subtitle__wFtYM{color:#64748b;font-size:.95rem;margin:0}.PublicNewsPage_toolbar__n\+ILQ{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:1.25rem;padding:.75rem 1rem}.PublicNewsPage_filterLabel__3bTQM{color:#475569;font-size:.8125rem;font-weight:600}.PublicNewsPage_schoolFilter__Cg8QP{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;flex:1 1 200px;font-size:.9rem;max-width:100%;min-width:220px;padding:.5rem .75rem}.PublicNewsPage_resultCount__W0DLz{color:#64748b;font-size:.8125rem;margin-left:auto}.PublicNewsPage_newsContainer__Q4sj3{margin-bottom:1.5rem;min-height:320px}.PublicNewsPage_newsColumns__POgg1{grid-gap:.85rem 1rem;align-items:start;display:grid;gap:.85rem 1rem;grid-template-columns:1fr 1fr}.PublicNewsPage_newsColumn__v0WXM{display:flex;flex-direction:column;gap:.85rem}.PublicNewsPage_newsCard__EhXUC{background:#fff;border-left:3px solid #667eea;border-radius:10px;box-shadow:0 2px 8px #0f172a0f;padding:.85rem 1rem;transition:transform .2s ease,box-shadow .2s ease}.PublicNewsPage_newsCard__EhXUC:hover{box-shadow:0 4px 12px #0f172a1a;transform:translateY(-1px)}.PublicNewsPage_newsMeta__YQbbF{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:space-between;margin-bottom:.45rem}.PublicNewsPage_schoolName__J9KBX{background:#667eea;border-radius:999px;color:#fff;font-size:.65rem;font-weight:600;max-width:55%;overflow:hidden;padding:.2rem .55rem;text-overflow:ellipsis;white-space:nowrap}.PublicNewsPage_newsCategory__2wvdE{background:#e2e8f0;border-radius:999px;color:#475569;font-size:.65rem;font-weight:600;padding:.2rem .5rem}.PublicNewsPage_newsTitle__8Rr70{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.3;margin:0 0 .4rem}.PublicNewsPage_newsContent__pQIDA{color:#475569;font-size:.78rem;line-height:1.45;margin-bottom:.55rem}.PublicNewsPage_newsContent__pQIDA p{margin:0}.PublicNewsPage_newsFooter__s5Yop{align-items:center;border-top:1px solid #f1f5f9;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.7rem;gap:.35rem;justify-content:space-between;padding-top:.45rem}.PublicNewsPage_author__hexgY{font-style:italic}.PublicNewsPage_pagination__OBzLc{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center;margin-top:1.25rem;padding-top:1rem}.PublicNewsPage_pageBtn__vmXph{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:.875rem;font-weight:600;padding:.45rem 1rem;transition:background .15s ease,border-color .15s ease}.PublicNewsPage_pageBtn__vmXph:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.PublicNewsPage_pageBtn__vmXph:disabled{cursor:not-allowed;opacity:.45}.PublicNewsPage_pageInfo__9XwIr{color:#64748b;font-size:.8125rem;text-align:center}.PublicNewsPage_footerActions__P\+V8s{border-top:1px solid #e2e8f0;padding:1.5rem 0 0;text-align:center}.PublicNewsPage_emptyState__hd7\+i{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;color:#94a3b8;padding:3rem 1.5rem;text-align:center}.PublicNewsPage_emptyState__hd7\+i p{margin:.35rem 0}.PublicNewsPage_loading__QCU8y{color:#64748b;font-size:.95rem;padding:3rem;text-align:center}@media (max-width:768px){.PublicNewsPage_newsColumns__POgg1{grid-template-columns:1fr}.PublicNewsPage_newsHeader__DPdUS h1{font-size:1.5rem}.PublicNewsPage_resultCount__W0DLz{flex:1 1 100%;margin-left:0}}.SchoolDetailsPage_page__yyefx{background:#f8fafc;min-height:100vh;padding:1rem 1rem 2rem}.SchoolDetailsPage_topBar__p91\+w{display:flex;justify-content:flex-start;margin:0 auto 1rem;max-width:1100px}.SchoolDetailsPage_schoolDetailsPage__5if9o{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0d;margin:0 auto;max-width:1100px;padding:1.5rem}.SchoolDetailsPage_detailsHeader__vCiHC{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1.25rem;text-align:center}.SchoolDetailsPage_logoFallback__HJNZD{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:16px;color:#1d4ed8;display:flex;font-size:2rem;font-weight:700;height:148px;justify-content:center;width:148px}.SchoolDetailsPage_brandingRow__YKG3z{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-bottom:.75rem}.SchoolDetailsPage_badge__vTvjW,.SchoolDetailsPage_logo__2WHD5{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a14;box-sizing:border-box;object-fit:contain}.SchoolDetailsPage_logo__2WHD5{border-radius:16px;height:148px;padding:14px;width:148px}.SchoolDetailsPage_badge__vTvjW{border-radius:50%;height:124px;padding:12px;width:124px}.SchoolDetailsPage_schoolMotto__Gtk8m{color:#475569;font-size:1.05rem;font-style:italic;margin:.35rem auto .5rem;max-width:640px}.SchoolDetailsPage_schoolLocation__7TS3T{color:#64748b}.SchoolDetailsPage_locationMeta__AE4ko{color:#94a3b8;font-size:.92rem}.SchoolDetailsPage_mottoBlock__I2viY{background:#f8fafc;border-left:4px solid #2563eb;border-radius:0 8px 8px 0;color:#334155;font-style:italic;margin:0 0 1.25rem;padding:1rem 1.25rem}.SchoolDetailsPage_anthemLyrics__KFu46{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-family:inherit;font-size:.95rem;line-height:1.6;margin:0 0 1.25rem;padding:1rem 1.25rem;white-space:pre-wrap}.SchoolDetailsPage_detailsHeader__vCiHC h1{color:#0f172a;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin:.5rem 0 .35rem}.SchoolDetailsPage_tabContent__k\+6jl h3{color:#0f172a;font-size:1rem;margin:1.25rem 0 .65rem}.SchoolDetailsPage_levelTag__nSdwd{color:#475569;font-size:.9rem;margin:0}.SchoolDetailsPage_quickInfo__aa4Tf{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}.SchoolDetailsPage_infoCard__AT9wv{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px}.SchoolDetailsPage_infoLabel__rfZZV{color:#64748b;font-size:.75rem;text-transform:uppercase}.SchoolDetailsPage_detailsTabs__eXVsT{border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem;padding-bottom:8px}.SchoolDetailsPage_tabActive__vkMNe,.SchoolDetailsPage_tab__ZiVmF{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.45rem .85rem}.SchoolDetailsPage_tabActive__vkMNe{background:#2563eb;border-color:#2563eb;color:#fff}.SchoolDetailsPage_tabContent__k\+6jl{margin-bottom:2rem;min-height:200px}.SchoolDetailsPage_bodyText__BQnQm{color:#334155;line-height:1.6}.SchoolDetailsPage_facilityList__0Qnx-{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.SchoolDetailsPage_facilityList__0Qnx- li{background:#eff6ff;border-radius:16px;font-size:.85rem;padding:4px 10px}.SchoolDetailsPage_mediaGrid__2PYL0{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.SchoolDetailsPage_mediaCard__TfqKx{margin:0;text-align:center}.SchoolDetailsPage_mediaCard__TfqKx img{border:1px solid #e2e8f0;border-radius:10px;height:140px;object-fit:cover;width:100%}.SchoolDetailsPage_mediaCard__TfqKx figcaption{color:#64748b;font-size:.8rem;margin-top:6px}.SchoolDetailsPage_gallerySection__wiJRy{display:flex;flex-direction:column;gap:1.25rem}.SchoolDetailsPage_gallerySectionTitle__AN55c{color:#1e293b;font-size:1.1rem;margin:0 0 .75rem}.SchoolDetailsPage_galleryFeaturedRow__dlvmL{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.SchoolDetailsPage_galleryFeaturedCard__FzmPL{aspect-ratio:4/3;background:#f1f5f9;border:none;border-radius:12px;box-shadow:0 4px 14px #0f172a14;cursor:pointer;flex:0 0 auto;max-width:280px;overflow:hidden;padding:0;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:min(100%,260px)}.SchoolDetailsPage_galleryFeaturedCard__FzmPL:hover{box-shadow:0 8px 24px #0f172a1f;transform:translateY(-2px)}.SchoolDetailsPage_galleryFeaturedCard__FzmPL img{display:block;height:100%;object-fit:cover;width:100%}.SchoolDetailsPage_galleryFeaturedCaption__KHIXW{background:linear-gradient(#0000,#0f172abf);bottom:0;color:#fff;font-size:.85rem;left:0;padding:.5rem .75rem;position:absolute;right:0;text-align:left}.SchoolDetailsPage_galleryFilters__4tbJ0{display:flex;flex-wrap:wrap;gap:8px}.SchoolDetailsPage_galleryFilterActive__U40So,.SchoolDetailsPage_galleryFilter__HaVZ9{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;font-size:.85rem;padding:6px 14px}.SchoolDetailsPage_galleryFilterActive__U40So{background:#2563eb;border-color:#2563eb;color:#fff}.SchoolDetailsPage_galleryMasonry__1lirV{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.SchoolDetailsPage_galleryTile__4k0Hg{aspect-ratio:1;background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;overflow:hidden;padding:0;position:relative}.SchoolDetailsPage_galleryTile__4k0Hg img{display:block;height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.SchoolDetailsPage_galleryTile__4k0Hg:hover img{transform:scale(1.04)}.SchoolDetailsPage_galleryTileOverlay__ihNmh{background:linear-gradient(#0000 40%,#0f172ab3);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:.6rem .75rem;position:absolute;text-align:left;transition:opacity .2s ease}.SchoolDetailsPage_galleryTile__4k0Hg:focus-visible .SchoolDetailsPage_galleryTileOverlay__ihNmh,.SchoolDetailsPage_galleryTile__4k0Hg:hover .SchoolDetailsPage_galleryTileOverlay__ihNmh{opacity:1}.SchoolDetailsPage_galleryTileTitle__sX6FQ{font-size:.85rem;font-weight:600}.SchoolDetailsPage_galleryTileMeta__FqKNe{font-size:.75rem;opacity:.9}.SchoolDetailsPage_lightbox__PKAwZ{align-items:center;background:#0f172ae0;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.SchoolDetailsPage_lightboxInner__wP-gM{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:min(960px,100%);overflow:hidden;position:relative}.SchoolDetailsPage_lightboxInner__wP-gM img{background:#0f172a;max-height:70vh;object-fit:contain;width:100%}.SchoolDetailsPage_lightboxClose__Sv8JY{background:#fffffff2;border:none;border-radius:50%;cursor:pointer;font-size:1.4rem;height:36px;line-height:1;position:absolute;right:8px;top:8px;width:36px;z-index:2}.SchoolDetailsPage_lightboxCaption__LoBbq{padding:1rem 1.25rem}.SchoolDetailsPage_lightboxCaption__LoBbq p{color:#64748b;font-size:.95rem;margin:.35rem 0 0}.SchoolDetailsPage_newsList__4kAC2{display:flex;flex-direction:column;gap:16px}.SchoolDetailsPage_newsItem__sDZvE{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.SchoolDetailsPage_newsCat__6f5sM{color:#2563eb;font-size:.75rem}.SchoolDetailsPage_contactTab__iaRJb p{margin:.5rem 0}.SchoolDetailsPage_empty__S10d9,.SchoolDetailsPage_loading__rbDJo{color:#64748b;padding:2rem;text-align:center}.SchoolDetailsPage_stateBlock__lYlqZ{padding:2rem;text-align:center}.SchoolDetailsPage_error__C-7KK{color:#b91c1c;margin:0}.SchoolDetailsPage_applyBtn__tEgky{background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.7rem 1.4rem}.SchoolDetailsPage_applyBtn__tEgky:hover{background:#047857}.SchoolDetailsPage_openingsSection__qdIYT h3{color:#0f172a;margin:1.25rem 0 .75rem}.SchoolDetailsPage_openingsList__zzY97{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.SchoolDetailsPage_openingCard__rO8q8{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.SchoolDetailsPage_openingMeta__iR2CC{color:#64748b;display:block;font-size:.85rem;margin-top:.2rem}.SchoolDetailsPage_openingDesc__cGu0B{color:#475569;font-size:.92rem;margin:.5rem 0 0;white-space:pre-wrap}.SchoolDetailsPage_openingApplyBtn__BUEn2{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:600;padding:.5rem 1rem}.SchoolDetailsPage_openingApplyBtn__BUEn2:hover{background:#1d4ed8}.PublicSchoolProfileSections_profileSections__iLA2l{display:flex;flex-direction:column;gap:1.75rem;margin-top:1.5rem}.PublicSchoolProfileSections_section__Hu8ZQ h3{color:#1e293b;font-size:1.05rem;margin:0 0 .85rem}.PublicSchoolProfileSections_detailRow__9A07q{grid-gap:.75rem;border-bottom:1px solid #f1f5f9;display:grid;gap:.75rem;grid-template-columns:minmax(140px,220px) 1fr;padding:.55rem 0}.PublicSchoolProfileSections_detailRow__9A07q:last-child{border-bottom:none}.PublicSchoolProfileSections_detailLabel__30vIF{color:#475569;font-size:.92rem;font-weight:600}.PublicSchoolProfileSections_detailValue__RmJkx{color:#0f172a;line-height:1.5}.PublicSchoolProfileSections_chipGroup__XHYO3{margin-top:.75rem}.PublicSchoolProfileSections_chips__gB4vT{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.PublicSchoolProfileSections_chip__LpPiM{background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-block;font-size:.85rem;padding:.25rem .65rem}.PublicSchoolProfileSections_structureTableWrap__5FH5K{overflow-x:auto}.PublicSchoolProfileSections_structureTable__Es8Si{border-collapse:collapse;font-size:.92rem;width:100%}.PublicSchoolProfileSections_structureTable__Es8Si td,.PublicSchoolProfileSections_structureTable__Es8Si th{border:1px solid #e2e8f0;padding:.55rem .75rem;text-align:left}.PublicSchoolProfileSections_structureTable__Es8Si th{background:#f8fafc;color:#475569}.PublicSchoolProfileSections_facultyGrid__SbN9n{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.PublicSchoolProfileSections_facultyCard__jzvXw{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.PublicSchoolProfileSections_facultyCard__jzvXw h4{color:#1e293b;margin:0 0 .5rem}.PublicSchoolProfileSections_facultyCard__jzvXw p{color:#334155;font-size:.92rem;line-height:1.45;margin:.35rem 0 0}@media (max-width:640px){.PublicSchoolProfileSections_detailRow__9A07q{gap:.25rem;grid-template-columns:1fr}}.SchoolRoleApplicationPage_page__GZj3R{box-sizing:border-box;margin:0 auto;max-width:720px;padding:1.5rem}.SchoolRoleApplicationPage_header__SyUay{margin-bottom:1.5rem}.SchoolRoleApplicationPage_backBtn__ZlSBY{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;margin-bottom:.85rem;min-height:2.5rem;padding:.55rem 1.1rem;transition:background .18s ease,border-color .18s ease,color .18s ease}.SchoolRoleApplicationPage_backBtn__ZlSBY:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.SchoolRoleApplicationPage_schoolName__Jfldr{color:#0f172a;font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.25;margin:0 0 .25rem}.SchoolRoleApplicationPage_subtitle__R59Mu{color:#64748b;font-size:.95rem;line-height:1.45;margin:0}.SchoolRoleApplicationPage_jobPreview__DK5SB{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 1.25rem;padding:1rem 1.1rem}.SchoolRoleApplicationPage_jobPreview__DK5SB h3{color:#0f172a;font-size:1.05rem;margin:0 0 .5rem}.SchoolRoleApplicationPage_jobPreviewSub__qy2G4{color:#334155;font-size:.9rem;margin:.75rem 0 .35rem}.SchoolRoleApplicationPage_jobPreviewBody__g9c2N{color:#475569;font-size:.92rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.SchoolRoleApplicationPage_cvUploaded__7H6Iz{color:#059669;font-size:.88rem;margin:.35rem 0 0}.SchoolRoleApplicationPage_roleGrid__zp2ds{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.SchoolRoleApplicationPage_roleCard__cKfHW{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;min-height:44px;padding:1rem;text-align:left;transition:border-color .15s,box-shadow .15s}.SchoolRoleApplicationPage_roleCard__cKfHW:hover{border-color:#93c5fd;box-shadow:0 4px 12px #2563eb14}.SchoolRoleApplicationPage_roleCardActive__CBt0o{background:#eff6ff;border-color:#2563eb}.SchoolRoleApplicationPage_roleIcon__pWNTO{display:block;font-size:1.5rem;margin-bottom:.35rem}.SchoolRoleApplicationPage_formSection__VGdiO{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem}.SchoolRoleApplicationPage_formGrid__YEAxt{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.SchoolRoleApplicationPage_formGridFull__xdHfM{grid-column:1/-1}.SchoolRoleApplicationPage_field__kc4-V label{color:#334155;display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.SchoolRoleApplicationPage_field__kc4-V input,.SchoolRoleApplicationPage_field__kc4-V select,.SchoolRoleApplicationPage_field__kc4-V textarea{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:16px;padding:.55rem .65rem;width:100%}.SchoolRoleApplicationPage_field__kc4-V textarea{min-height:90px;resize:vertical}.SchoolRoleApplicationPage_uploadList__CsXt0{color:#334155;font-size:.85rem;margin:.45rem 0 0;padding-left:1.1rem;word-break:break-word}.SchoolRoleApplicationPage_docRow__VbbVp{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1.2fr 1fr auto;margin-top:.5rem}.SchoolRoleApplicationPage_error__yt\+ba{color:#dc2626;font-size:.8rem;margin-top:.25rem}.SchoolRoleApplicationPage_formAlert__FvNZT{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;margin:0 0 1rem;padding:.85rem 1rem;text-align:left}.SchoolRoleApplicationPage_formAlert__FvNZT strong{display:block;font-size:.9rem;margin-bottom:.35rem}.SchoolRoleApplicationPage_formAlert__FvNZT p{font-size:.9rem;line-height:1.45;margin:0}.SchoolRoleApplicationPage_message__PnkAd{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.SchoolRoleApplicationPage_messageSuccess__uvFtW{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.SchoolRoleApplicationPage_messageError__tXN2O{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.SchoolRoleApplicationPage_actions__tTezS{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.SchoolRoleApplicationPage_primaryBtn__HU-yn{background:#1e3a8a;border:none;border-radius:.65rem;box-shadow:0 1px 2px #0f172a14;color:#fff;cursor:pointer;flex:1 1 auto;font-weight:600;min-height:2.75rem;padding:.7rem 1.35rem}.SchoolRoleApplicationPage_primaryBtn__HU-yn:hover{background:#1d4ed8}.SchoolRoleApplicationPage_secondaryBtn__zZW8x{background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;color:#334155;cursor:pointer;flex:1 1 auto;font-weight:600;min-height:2.75rem;padding:.7rem 1.35rem}.SchoolRoleApplicationPage_secondaryBtn__zZW8x:hover{background:#f8fafc;border-color:#94a3b8}.SchoolRoleApplicationPage_loading__qrHI3{color:#64748b;padding:2rem;text-align:center}@media (max-width:768px){.SchoolRoleApplicationPage_page__GZj3R{padding:1rem max(12px,env(safe-area-inset-right)) 1.5rem max(12px,env(safe-area-inset-left))}.SchoolRoleApplicationPage_formSection__VGdiO{padding:1rem}.SchoolRoleApplicationPage_roleGrid__zp2ds{grid-template-columns:1fr 1fr}.SchoolRoleApplicationPage_docRow__VbbVp{gap:.65rem;grid-template-columns:1fr}.SchoolRoleApplicationPage_actions__tTezS{flex-direction:column}.SchoolRoleApplicationPage_primaryBtn__HU-yn,.SchoolRoleApplicationPage_secondaryBtn__zZW8x{width:100%}}@media (max-width:640px){.SchoolRoleApplicationPage_formGrid__YEAxt,.SchoolRoleApplicationPage_roleGrid__zp2ds{grid-template-columns:1fr}}@media (max-width:390px){.SchoolRoleApplicationPage_page__GZj3R{padding:.75rem 10px 1.25rem}.SchoolRoleApplicationPage_schoolName__Jfldr{font-size:1.2rem}}.ScholarshipPortal_portal__6YLtI{background:#f1f5f9;color:#0f172a;min-height:100vh}.ScholarshipPortal_shell__yg-ZZ{margin:0 auto;max-width:1140px}.ScholarshipPortal_loading__41XmY{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:.95rem;gap:1rem;justify-content:center;padding:2.5rem 1rem 3rem}.ScholarshipPortal_spinner__C0Cm9{animation:ScholarshipPortal_spin__ea4MW .75s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:40px;width:40px}@keyframes ScholarshipPortal_spin__ea4MW{to{transform:rotate(1turn)}}.ScholarshipPortal_skeletonHero__wBlx2{animation:ScholarshipPortal_shimmer__xpq6P 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;height:200px}.ScholarshipPortal_skeletonBody__Qt2uc{animation:ScholarshipPortal_shimmer__xpq6P 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f8fafc 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:16px;height:320px;margin:1.5rem}@keyframes ScholarshipPortal_shimmer__xpq6P{0%{background-position:200% 0}to{background-position:-200% 0}}.ScholarshipPortal_hero__NhfqB{background:linear-gradient(160deg,#0f172a,#1e3a8a 42%,#2563eb);box-shadow:0 12px 40px #0f172a2e;color:#fff;padding:0 0 1.25rem}.ScholarshipPortal_heroTop__MC0MU{margin:0 auto;max-width:1140px;padding:1rem 1.5rem 0}.ScholarshipPortal_heroInner__ELyea{grid-gap:2rem 1.5rem;align-items:end;display:grid;gap:2rem 1.5rem;grid-template-columns:1fr auto;margin:0 auto;max-width:1140px;padding:.5rem 1.5rem 0}.ScholarshipPortal_heroText__-DuSd h1{font-size:clamp(1.65rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:.4rem 0 .6rem}.ScholarshipPortal_eyebrow__sSUz1{color:#ffffffbf;font-size:.72rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.ScholarshipPortal_heroLead__QUC-b{color:#ffffffe0;font-size:.95rem;line-height:1.6;margin:0;max-width:520px}.ScholarshipPortal_heroAside__EmqK1{display:flex;flex-wrap:wrap;gap:.65rem}.ScholarshipPortal_stat__tDAfp{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;min-width:96px;padding:.75rem 1.1rem;text-align:center}.ScholarshipPortal_statValue__VPxQ3{font-feature-settings:"tnum";display:block;font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.ScholarshipPortal_statLabel__AOhT5{color:#ffffffc7;display:block;font-size:.68rem;font-weight:500;letter-spacing:.05em;margin-top:.2rem;text-transform:uppercase}.ScholarshipPortal_contextBar__9IBsX{margin:1rem auto 0;max-width:1140px;padding:0 1.5rem}.ScholarshipPortal_guestBar__1HY9M,.ScholarshipPortal_userBar__9JKqJ{align-items:center;border-radius:10px;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem;justify-content:space-between;padding:.7rem 1rem}.ScholarshipPortal_guestBar__1HY9M{background:#ffffff1f;border:1px solid #fff3;color:#fffffff2}.ScholarshipPortal_guestBar__1HY9M p{margin:0}.ScholarshipPortal_userBar__9JKqJ{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a0f;color:#334155}.ScholarshipPortal_userBar__9JKqJ span:first-child{color:#0f172a;font-weight:500}.ScholarshipPortal_btnLogin__ERBsA{background:#fff;border:none;border-radius:8px;color:#1e3a8a;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;padding:.5rem 1.1rem;transition:background .15s ease,transform .15s ease}.ScholarshipPortal_btnLogin__ERBsA:hover{background:#f8fafc;transform:translateY(-1px)}.ScholarshipPortal_userPill__jb291{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:.78rem;font-weight:600;padding:.28rem .7rem}.ScholarshipPortal_alertWrap__LWvaz{margin:0 auto;max-width:1140px;padding:1rem 1.5rem 0}.ScholarshipPortal_alertError__oxLZp,.ScholarshipPortal_alertSuccess__JxRwb{align-items:center;border-radius:10px;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;line-height:1.45;padding:.8rem 1rem}.ScholarshipPortal_alertError__oxLZp{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ScholarshipPortal_alertSuccess__JxRwb{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.ScholarshipPortal_alertDismiss__o2Lmb{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.25rem;line-height:1;opacity:.65;padding:.15rem}.ScholarshipPortal_alertDismiss__o2Lmb:hover{opacity:1}.ScholarshipPortal_tabsWrap__4Yk68{background:#f1f5f9;margin:0 auto;max-width:1140px;padding:1.25rem 1.5rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:20}.ScholarshipPortal_tabs__DhAMt{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 12px #0f172a0a;display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem}.ScholarshipPortal_tab__4KAgu{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.45rem;padding:.55rem 1rem;transition:background .15s ease,color .15s ease}.ScholarshipPortal_tab__4KAgu:hover{background:#f8fafc;color:#334155}.ScholarshipPortal_tabActive__eArI7{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe;color:#1d4ed8}.ScholarshipPortal_tabCount__YJFAq{background:#dbeafe;border-radius:999px;color:#1e40af;font-size:.7rem;font-weight:700;min-width:1.25rem;padding:.12rem .45rem;text-align:center}.ScholarshipPortal_main__dPP6b{margin:0 auto;max-width:1140px;padding:1.25rem 1.5rem 2.5rem}.ScholarshipPortal_panel__L6SnC{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px #0f172a0a;padding:1.5rem 1.35rem}.ScholarshipPortal_panel__L6SnC>h2{color:#0f172a;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.ScholarshipPortal_panelIntro__rZuRo{color:#64748b;font-size:.9rem;line-height:1.55;margin:0 0 1.25rem;max-width:640px}.ScholarshipPortal_panelHead__YEGkg{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.ScholarshipPortal_panelHead__YEGkg h2{margin:0}.ScholarshipPortal_panelHead__YEGkg .ScholarshipPortal_panelIntro__rZuRo{margin-bottom:0;margin-top:.35rem}.ScholarshipPortal_toolbar__H-3AF{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1rem}.ScholarshipPortal_toolbarRow__XoLZc{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.ScholarshipPortal_searchWrap__ZYLe\+{flex:1 1 220px;position:relative}.ScholarshipPortal_searchInput__46x1\+{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:.9rem;padding:.6rem .85rem .6rem 2.35rem;width:100%}.ScholarshipPortal_searchInput__46x1\+::placeholder{color:#94a3b8}.ScholarshipPortal_searchIcon__YXBjw{color:#94a3b8;font-size:.9rem;left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ScholarshipPortal_select__uauAi{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font:inherit;font-size:.875rem;min-width:140px;padding:.58rem 2rem .58rem .75rem}.ScholarshipPortal_feedbackField__BxX-t:focus,.ScholarshipPortal_field__ZO2I3 input:focus,.ScholarshipPortal_field__ZO2I3 select:focus,.ScholarshipPortal_field__ZO2I3 textarea:focus,.ScholarshipPortal_searchInput__46x1\+:focus,.ScholarshipPortal_select__uauAi:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.ScholarshipPortal_resultsBar__tYaQr{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;justify-content:space-between;margin-bottom:1.15rem}.ScholarshipPortal_resultsBar__tYaQr strong{color:#0f172a;font-weight:600}.ScholarshipPortal_grid__v06uo{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ScholarshipPortal_card__f5Vbe{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ScholarshipPortal_card__f5Vbe:hover{border-color:#93c5fd;box-shadow:0 12px 32px #2563eb1a;transform:translateY(-2px)}.ScholarshipPortal_cardClosed__UADrS{background:#fafafa;opacity:.92}.ScholarshipPortal_cardClosed__UADrS:hover{border-color:#e2e8f0;box-shadow:none;transform:none}.ScholarshipPortal_cardStripe__QD97H{background:#22c55e;height:4px}.ScholarshipPortal_cardClosed__UADrS .ScholarshipPortal_cardStripe__QD97H{background:#94a3b8}.ScholarshipPortal_cardSoon__9ps6S .ScholarshipPortal_cardStripe__QD97H{background:#f59e0b}.ScholarshipPortal_cardBody__MNOKp{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1.15rem 1.2rem 1.2rem}.ScholarshipPortal_cardTop__U7hVT{align-items:flex-start;display:flex;gap:.65rem;justify-content:space-between}.ScholarshipPortal_cardTop__U7hVT h3{color:#0f172a;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;margin:0}.ScholarshipPortal_cardAmount__mLR\+l{color:#047857;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0}.ScholarshipPortal_cardDesc__TAtEV{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;flex:1 1;font-size:.875rem;line-height:1.55;margin:0;overflow:hidden}.ScholarshipPortal_cardMeta__dM45Z{color:#475569;display:flex;flex-direction:column;font-size:.8rem;gap:.2rem;list-style:none;margin:0;padding:0}.ScholarshipPortal_cardMeta__dM45Z li{display:flex;gap:.35rem}.ScholarshipPortal_cardMeta__dM45Z strong{color:#64748b;font-weight:500;min-width:4.5rem}.ScholarshipPortal_cardTags__cWquz{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.ScholarshipPortal_tagClosed__eFVw-,.ScholarshipPortal_tagCount__l-5m9,.ScholarshipPortal_tagOpen__62H\+g,.ScholarshipPortal_tagSoon__iuzUQ{border-radius:4px;font-size:.68rem;font-weight:600;letter-spacing:.04em;margin:0;padding:.2rem .5rem;text-transform:uppercase}.ScholarshipPortal_tagOpen__62H\+g{background:#dcfce7;color:#166534}.ScholarshipPortal_tagClosed__eFVw-{background:#f1f5f9;color:#64748b}.ScholarshipPortal_tagSoon__iuzUQ{background:#fef3c7;color:#b45309}.ScholarshipPortal_tagCount__l-5m9{background:#f1f5f9;color:#475569;font-weight:500;letter-spacing:0;text-transform:none}.ScholarshipPortal_cardActions__fDjch{border-top:1px solid #f1f5f9;display:flex;gap:.5rem;margin-top:.5rem;padding-top:.85rem}.ScholarshipPortal_badge__Qti4R{border-radius:6px;display:inline-block;flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.03em;padding:.22rem .55rem;text-transform:uppercase;white-space:nowrap}.ScholarshipPortal_type_meritbased__yIAz2{background:#ecfdf5;color:#047857}.ScholarshipPortal_type_needbased__XU1FH{background:#eff6ff;color:#1d4ed8}.ScholarshipPortal_type_sports__KiOZL{background:#fff7ed;color:#c2410c}.ScholarshipPortal_type_arts__0KK\+I{background:#faf5ff;color:#7e22ce}.ScholarshipPortal_btnDanger__BaZ5u,.ScholarshipPortal_btnPrimary__Lf5dz,.ScholarshipPortal_btnSecondary__xGl9t,.ScholarshipPortal_btnText__5hdMY{border-radius:8px;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ScholarshipPortal_btnPrimary__Lf5dz{background:#2563eb;border:none;box-shadow:0 1px 3px #2563eb40;color:#fff;flex:1 1;padding:.62rem 1rem}.ScholarshipPortal_btnPrimary__Lf5dz:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.ScholarshipPortal_btnPrimary__Lf5dz:disabled{background:#cbd5e1;box-shadow:none;color:#f8fafc;cursor:not-allowed}.ScholarshipPortal_btnSecondary__xGl9t{background:#fff;border:1px solid #cbd5e1;color:#334155;flex:0 0 auto;min-width:5.5rem;padding:.62rem 1rem}.ScholarshipPortal_btnSecondary__xGl9t:hover{background:#f8fafc;border-color:#94a3b8}.ScholarshipPortal_btnText__5hdMY{background:none;border:none;color:#2563eb;font-size:.85rem;padding:.35rem .5rem}.ScholarshipPortal_btnText__5hdMY:hover{color:#1d4ed8;text-decoration:underline}.ScholarshipPortal_btnDanger__BaZ5u{background:#fff;border:1px solid #fecaca;color:#dc2626;font-size:.85rem;padding:.45rem .85rem}.ScholarshipPortal_btnDanger__BaZ5u:hover{background:#fef2f2}.ScholarshipPortal_empty__YR8J8{color:#64748b;padding:3rem 1.5rem;text-align:center}.ScholarshipPortal_emptyIcon__kytUa{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.ScholarshipPortal_empty__YR8J8 p{font-size:.95rem;margin:0 0 .5rem}.ScholarshipPortal_muted__HmiJP{color:#64748b;font-size:.875rem;line-height:1.55}.ScholarshipPortal_modalOverlay__ICnOG{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.ScholarshipPortal_modalWide__CypJE,.ScholarshipPortal_modal__hZEoL{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 64px #0f172a38;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.ScholarshipPortal_modalWide__CypJE{max-width:720px}.ScholarshipPortal_modalHead__ymWBG{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.35rem}.ScholarshipPortal_modalHead__ymWBG h2{color:#0f172a;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0}.ScholarshipPortal_modalClose__ZlYtY{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:1.35rem;height:34px;justify-content:center;line-height:1;width:34px}.ScholarshipPortal_modalClose__ZlYtY:hover{background:#f1f5f9;color:#0f172a}.ScholarshipPortal_modalBody__lMtd0{padding:1.25rem 1.35rem}.ScholarshipPortal_modalFoot__8I-hR{background:#fafbfc;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.35rem 1.25rem}.ScholarshipPortal_overviewGrid__N1d-A{grid-gap:.85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:.85rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem;padding:1rem}.ScholarshipPortal_overviewLabel__BwObQ{color:#64748b;display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.ScholarshipPortal_detailBlock__PlEEi{margin-bottom:1.1rem}.ScholarshipPortal_detailBlock__PlEEi h3{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0 0 .4rem;text-transform:uppercase}.ScholarshipPortal_detailBlock__PlEEi p{color:#334155;font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap}.ScholarshipPortal_formSummary__TbeQT{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;font-size:.875rem;margin-bottom:1.1rem;padding:.85rem 1rem}.ScholarshipPortal_formSummary__TbeQT p{color:#1e3a8a;margin:.2rem 0}.ScholarshipPortal_field__ZO2I3{display:block;margin-bottom:1rem}.ScholarshipPortal_field__ZO2I3 span{color:#334155;display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.ScholarshipPortal_field__ZO2I3 em{color:#64748b;font-style:normal;font-weight:400}.ScholarshipPortal_field__ZO2I3 input,.ScholarshipPortal_field__ZO2I3 select,.ScholarshipPortal_field__ZO2I3 textarea,.ScholarshipPortal_textarea__gGzya{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:.9rem;padding:.55rem .75rem;width:100%}.ScholarshipPortal_textarea__gGzya{min-height:100px;resize:vertical}.ScholarshipPortal_charCount__JxVpO{color:#94a3b8;display:block;font-size:.75rem;margin-top:.25rem;text-align:right}.ScholarshipPortal_formGrid__dzi32{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:1fr 1fr}.ScholarshipPortal_checkbox__n3Bix{align-items:center;color:#334155;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.ScholarshipPortal_adminNote__JRU1Y{background:#f0f9ff;border:1px solid #bae6fd;border-left:4px solid #2563eb;border-radius:10px;color:#0c4a6e;font-size:.85rem;line-height:1.55;margin-bottom:1.15rem;padding:.85rem 1rem}.ScholarshipPortal_tableWrap__TcMKz{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.ScholarshipPortal_table__9Zq8\+{border-collapse:collapse;font-size:.875rem;width:100%}.ScholarshipPortal_table__9Zq8\+ td,.ScholarshipPortal_table__9Zq8\+ th{border-bottom:1px solid #f1f5f9;padding:.8rem .9rem;text-align:left}.ScholarshipPortal_table__9Zq8\+ th{background:#f8fafc;color:#475569;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ScholarshipPortal_table__9Zq8\+ tbody tr:hover{background:#fafbfc}.ScholarshipPortal_tableActions__KloHv{white-space:nowrap}.ScholarshipPortal_appList__LCgQE{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.ScholarshipPortal_appCard__8rBV\+{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.15rem 1.2rem;transition:border-color .15s ease}.ScholarshipPortal_appCard__8rBV\+:hover{border-color:#cbd5e1}.ScholarshipPortal_appCardHead__xxi\+n{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.ScholarshipPortal_appCardHead__xxi\+n h3{color:#0f172a;font-size:1rem;font-weight:600;line-height:1.35;margin:0}.ScholarshipPortal_appMeta__-Z983{grid-gap:.35rem;color:#475569;display:grid;font-size:.85rem;gap:.35rem;list-style:none;margin:0;padding:0}.ScholarshipPortal_appMeta__-Z983 li strong{color:#64748b;font-weight:500}.ScholarshipPortal_appDetailBlock__zx0lw{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:.875rem;line-height:1.55;margin:.65rem 0;padding:.85rem 1rem;white-space:pre-wrap}.ScholarshipPortal_feedbackField__BxX-t{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.875rem;margin:.65rem 0;padding:.55rem .75rem;resize:vertical;width:100%}.ScholarshipPortal_status__J6Dda{border-radius:6px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.22rem .55rem;text-transform:capitalize}.ScholarshipPortal_status_active__nMSj4,.ScholarshipPortal_status_pending__tFEWF{background:#fef3c7;color:#92400e}.ScholarshipPortal_status_under_review__6tCFD{background:#dbeafe;color:#1e40af}.ScholarshipPortal_status_approved__uzVHO{background:#dcfce7;color:#166534}.ScholarshipPortal_status_closed__\+ZQWF,.ScholarshipPortal_status_rejected__S8f96{background:#fee2e2;color:#991b1b}.ScholarshipPortal_status_draft__KsBV7{background:#f1f5f9;color:#475569}@media (max-width:768px){.ScholarshipPortal_heroInner__ELyea{gap:1.25rem;grid-template-columns:1fr}.ScholarshipPortal_heroAside__EmqK1{width:100%}.ScholarshipPortal_stat__tDAfp{flex:1 1;min-width:0}.ScholarshipPortal_toolbarRow__XoLZc{align-items:stretch;flex-direction:column}.ScholarshipPortal_searchWrap__ZYLe\+{flex:1 1 auto}.ScholarshipPortal_select__uauAi{width:100%}.ScholarshipPortal_formGrid__dzi32,.ScholarshipPortal_overviewGrid__N1d-A{grid-template-columns:1fr}.ScholarshipPortal_cardActions__fDjch{flex-direction:column}.ScholarshipPortal_cardActions__fDjch .ScholarshipPortal_btnSecondary__xGl9t{width:100%}.ScholarshipPortal_modalFoot__8I-hR{flex-direction:column}.ScholarshipPortal_modalFoot__8I-hR .ScholarshipPortal_btnPrimary__Lf5dz,.ScholarshipPortal_modalFoot__8I-hR .ScholarshipPortal_btnSecondary__xGl9t{width:100%}.ScholarshipPortal_tabs__DhAMt{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem}.ScholarshipPortal_tab__4KAgu{flex-shrink:0}}.ActivityDetailsPage_page__77Y\+B{background:#f8fafc;min-height:100vh}.ActivityDetailsPage_stateBlock__2betL{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 24px #0f172a0f;margin:4rem auto;max-width:480px;padding:2rem;text-align:center}.ActivityDetailsPage_stateBlock__2betL h2{color:#0f172a;font-size:1.25rem;margin:0 0 .5rem}.ActivityDetailsPage_stateBlock__2betL p{color:#64748b;margin:0 0 1.25rem}.ActivityDetailsPage_loadingSpinner__8f3nv{animation:ActivityDetailsPage_spin__sShH8 .9s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:40px;margin:0 auto 1rem;width:40px}@keyframes ActivityDetailsPage_spin__sShH8{to{transform:rotate(1turn)}}.ActivityDetailsPage_pageHeader__0XfaT{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.25rem 1rem 1.75rem}.ActivityDetailsPage_pageHeaderInner__SymrO{margin:0 auto;max-width:960px}.ActivityDetailsPage_titleBlock__1seYQ{margin-top:1rem}.ActivityDetailsPage_typeBadge__RMh\+6{background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.02em;margin-bottom:.65rem;padding:.3rem .7rem;text-transform:uppercase}.ActivityDetailsPage_pageHeader__0XfaT h1{color:#0f172a;font-size:clamp(1.6rem,4vw,2.25rem);letter-spacing:-.02em;line-height:1.2;margin:0 0 .85rem}.ActivityDetailsPage_metaList__xj2Hl{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:0}.ActivityDetailsPage_metaItem__lgP8s{display:flex;flex-direction:column;gap:.1rem}.ActivityDetailsPage_metaItem__lgP8s dt{color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ActivityDetailsPage_metaItem__lgP8s dd{color:#334155;font-size:.875rem;font-weight:500;margin:0}.ActivityDetailsPage_content__lHNrB{margin:0 auto;max-width:960px;padding:1.25rem 1rem 3rem}.ActivityDetailsPage_mediaSection__Pqcsp{margin-bottom:1.25rem}.ActivityDetailsPage_heroImageWrap__GK7Md,.ActivityDetailsPage_videoWrap__Tr8yo{background:#0f172a;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 32px #0f172a1a;overflow:hidden}.ActivityDetailsPage_heroImage__7GQPU{display:block;max-height:440px;object-fit:cover;width:100%}.ActivityDetailsPage_videoWrap__Tr8yo{aspect-ratio:16/9;position:relative}.ActivityDetailsPage_mainVideo__NqXwn{border:0;display:block;height:100%;width:100%}.ActivityDetailsPage_mediaLabel__zkjzS{background:#0f172abf;border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;left:.75rem;padding:.3rem .6rem;position:absolute;top:.75rem}.ActivityDetailsPage_detailsGrid__QGt1D{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(240px,300px) 1fr;margin-bottom:1.25rem}.ActivityDetailsPage_aboutCard__oiwDA,.ActivityDetailsPage_gallerySection__JPpQa,.ActivityDetailsPage_infoCard__vOWac,.ActivityDetailsPage_relatedSection__Nxy2g{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0a;padding:1.25rem}.ActivityDetailsPage_aboutCard__oiwDA h2,.ActivityDetailsPage_gallerySection__JPpQa h2,.ActivityDetailsPage_infoCard__vOWac h2,.ActivityDetailsPage_relatedSection__Nxy2g h2{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 1rem;padding-bottom:.6rem}.ActivityDetailsPage_infoList__FHr4t{display:flex;flex-direction:column;gap:.55rem;margin:0}.ActivityDetailsPage_infoItem__nk9yk{grid-gap:.65rem;border-bottom:1px solid #f1f5f9;display:grid;font-size:.875rem;gap:.65rem;grid-template-columns:100px 1fr;padding:.45rem 0}.ActivityDetailsPage_infoItem__nk9yk:last-child{border-bottom:none}.ActivityDetailsPage_infoItem__nk9yk dt{color:#64748b;font-weight:600}.ActivityDetailsPage_infoItem__nk9yk dd{color:#0f172a;line-height:1.45;margin:0}.ActivityDetailsPage_infoItem__nk9yk a{color:#2563eb;text-decoration:none;word-break:break-word}.ActivityDetailsPage_infoItem__nk9yk a:hover{text-decoration:underline}.ActivityDetailsPage_lead__PLKth{color:#334155;font-size:1rem;line-height:1.65;margin:0 0 1rem}.ActivityDetailsPage_fullDescription__LZawQ{color:#475569;font-size:.9375rem;line-height:1.7}.ActivityDetailsPage_fullDescription__LZawQ p{margin:0 0 .75rem}.ActivityDetailsPage_emptyNote__bqohy{color:#94a3b8;font-size:.875rem;margin:0}.ActivityDetailsPage_gallerySection__JPpQa,.ActivityDetailsPage_relatedSection__Nxy2g{margin-bottom:1rem}.ActivityDetailsPage_galleryGrid__VgZPI{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ActivityDetailsPage_galleryTile__XDkPS{aspect-ratio:4/3;background:#e2e8f0;border:none;border-radius:10px;cursor:pointer;overflow:hidden;padding:0;position:relative}.ActivityDetailsPage_galleryTile__XDkPS img{display:block;height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.ActivityDetailsPage_galleryTile__XDkPS:hover img{transform:scale(1.03)}.ActivityDetailsPage_galleryVideoBadge__eTUic{background:#0f172acc;border-radius:999px;bottom:.45rem;color:#fff;font-size:.6875rem;font-weight:600;padding:.2rem .45rem;position:absolute;right:.45rem}.ActivityDetailsPage_relatedGrid__nqXLi{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ActivityDetailsPage_relatedCard__zhy0P{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;overflow:hidden;padding:0;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ActivityDetailsPage_relatedCard__zhy0P:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a14;transform:translateY(-2px)}.ActivityDetailsPage_relatedCard__zhy0P img{display:block;height:140px;object-fit:cover;width:100%}.ActivityDetailsPage_relatedBody__psb1U{padding:.85rem}.ActivityDetailsPage_relatedType__AwFaV{background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin-bottom:.4rem;padding:.15rem .5rem;text-transform:uppercase}.ActivityDetailsPage_relatedBody__psb1U h3{color:#0f172a;font-size:.9375rem;line-height:1.35;margin:0 0 .25rem}.ActivityDetailsPage_relatedBody__psb1U p{color:#64748b;font-size:.8125rem;margin:0 0 .25rem}.ActivityDetailsPage_relatedDate__Dmx0I{color:#475569;font-size:.75rem;font-weight:600}.ActivityDetailsPage_lightbox__Z4MOH{align-items:center;background:#0f172ae6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.ActivityDetailsPage_lightboxInner__8GMvr{max-height:92vh;max-width:min(960px,96vw);position:relative;width:100%}.ActivityDetailsPage_lightboxClose__nsMWj{background:#0000;border:none;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;position:absolute;right:0;top:-2.75rem}.ActivityDetailsPage_lightboxImage__fec6O{border-radius:10px;display:block;margin:0 auto;max-height:88vh;max-width:100%}.ActivityDetailsPage_lightboxVideo__zWiGw{aspect-ratio:16/9;border:0;border-radius:10px;width:100%}.ActivityDetailsPage_typeBadge__RMh\+6.ActivityDetailsPage_competition__HEKZj{background:#fef2f2;color:#b91c1c}.ActivityDetailsPage_typeBadge__RMh\+6.ActivityDetailsPage_club__BNkyV{background:#eff6ff;color:#1d4ed8}.ActivityDetailsPage_typeBadge__RMh\+6.ActivityDetailsPage_sports__QEcJj{background:#f0fdf4;color:#15803d}.ActivityDetailsPage_typeBadge__RMh\+6.ActivityDetailsPage_cultural__K5bjK{background:#faf5ff;color:#7e22ce}.ActivityDetailsPage_typeBadge__RMh\+6.ActivityDetailsPage_academic__vl\+XO{background:#fefce8;color:#a16207}@media (max-width:768px){.ActivityDetailsPage_detailsGrid__QGt1D{grid-template-columns:1fr}.ActivityDetailsPage_infoItem__nk9yk{gap:.15rem;grid-template-columns:1fr}.ActivityDetailsPage_metaList__xj2Hl{flex-direction:column;gap:.5rem}}.StudentSuccessHub_studentHub__r4oy\+{background:#f1f5f9;color:#0f172a;min-height:100vh}.StudentSuccessHub_header__j4SwI{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 0 #0f172a0a;padding:1rem 1.5rem 1.5rem}.StudentSuccessHub_headerNavRow__VcS\+M{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.StudentSuccessHub_headerTop__ZnRK3{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.StudentSuccessHub_backButton__ejjlD{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e3a8a;cursor:pointer;font-size:.875rem;font-weight:600;padding:.55rem 1rem;transition:background .15s ease,border-color .15s ease}.StudentSuccessHub_backButton__ejjlD:hover{background:#f8fafc;border-color:#94a3b8}.StudentSuccessHub_portalLinkBtn__bXxgf{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;font-size:.875rem;font-weight:600;padding:.55rem 1rem;transition:background .15s ease,border-color .15s ease}.StudentSuccessHub_portalLinkBtn__bXxgf:hover{background:#dbeafe;border-color:#93c5fd}.StudentSuccessHub_authSection__kzzrV,.StudentSuccessHub_userInfo__i8YLz{align-items:center;display:flex;gap:1rem}.StudentSuccessHub_welcomeText__YRe6z{color:#334155;font-size:.875rem;font-weight:600}.StudentSuccessHub_securityBadge__D4yhI{background:#4caf50;border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.StudentSuccessHub_userActions__lYQkF{align-items:center;display:flex;gap:.5rem}.StudentSuccessHub_logoutBtn__iPxo9{background:#ff4757;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.StudentSuccessHub_logoutBtn__iPxo9:hover{background:#ff3742;transform:translateY(-2px)}.StudentSuccessHub_authButtons__iBIGr{display:flex;gap:.75rem}.StudentSuccessHub_loginBtn__1rfbL,.StudentSuccessHub_signUpBtn__eyiL5{border:none;border-radius:25px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.StudentSuccessHub_loginBtn__1rfbL{background:#fff;border:1px solid #cbd5e1;color:#1e3a8a}.StudentSuccessHub_loginBtn__1rfbL:hover{background:#f8fafc;box-shadow:none;color:#1e3a8a;transform:none}.StudentSuccessHub_signUpBtn__eyiL5{background:#2563eb;color:#fff}.StudentSuccessHub_signUpBtn__eyiL5:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb40;transform:none}.StudentSuccessHub_headerContent__w1OdL{color:#0f172a;margin:1rem auto 0;max-width:760px;text-align:center}.StudentSuccessHub_hubEyebrow__L0oAA{color:#2563eb;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.StudentSuccessHub_headerContent__w1OdL h1{color:#0f172a;font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.02em;margin-bottom:.5rem;text-shadow:none}.StudentSuccessHub_headerContent__w1OdL p{color:#475569;font-size:1rem;line-height:1.55;margin-bottom:.75rem;opacity:1}.StudentSuccessHub_signedInHint__4dCa9{color:#15803d!important;font-size:.875rem!important}.StudentSuccessHub_loginPrompt__2uSpu{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:.75rem;padding:.85rem 1rem}.StudentSuccessHub_loginPrompt__2uSpu p{color:#1e40af;font-size:.875rem;margin:0}.StudentSuccessHub_securityFeatures__I6f8L{display:flex;font-size:.9rem;gap:1rem;justify-content:center;margin-top:.5rem}.StudentSuccessHub_securityFeatures__I6f8L span{background:#fff3;border-radius:15px;padding:.25rem .75rem}.StudentSuccessHub_navigation__yMoFv{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.85rem 1rem}.StudentSuccessHub_navTab__JQ5OF{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.45rem;padding:.65rem 1rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.StudentSuccessHub_navTab__JQ5OF:hover{background:#eff6ff;border-color:#bfdbfe;transform:none}.StudentSuccessHub_navTab__JQ5OF.StudentSuccessHub_active__OXdIb{background:#2563eb;border-color:#2563eb;box-shadow:none;color:#fff}.StudentSuccessHub_tabIcon__lj9N6{align-items:center;display:inline-flex;justify-content:center;line-height:0}.StudentSuccessHub_errorMessage__UWqGu,.StudentSuccessHub_successMessage__-wAIU{align-items:center;animation:StudentSuccessHub_slideIn__GzKIF .3s ease;border-radius:10px;display:flex;justify-content:space-between;margin:1rem 2rem;padding:1rem 1.5rem}.StudentSuccessHub_errorMessage__UWqGu{background:#ffe6e6;border:1px solid #ff7675;color:#d63031}.StudentSuccessHub_successMessage__-wAIU{background:#e6f7e6;border:1px solid #55efc4;color:#00b894}.StudentSuccessHub_closeMessage__l\+Cxk{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem}@keyframes StudentSuccessHub_slideIn__GzKIF{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.StudentSuccessHub_content__QC7Bo{margin:0 auto;max-width:1200px;padding:1.5rem}.StudentSuccessHub_section__\+hWrH{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0f172a0a;padding:1.5rem}.StudentSuccessHub_devHint__ey93f{color:#64748b;font-size:.8125rem;margin:0 0 .75rem}.StudentSuccessHub_devFillBtn__Culeg{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.StudentSuccessHub_sectionHeader__RDUDk{margin-bottom:2rem;text-align:center}.StudentSuccessHub_sectionHeader__RDUDk h2{color:#0f172a;font-size:1.5rem;margin-bottom:.5rem}.StudentSuccessHub_sectionHeader__RDUDk p{color:#64748b;font-size:.9375rem;margin-bottom:1.25rem}.StudentSuccessHub_clubsGrid__SdfAJ,.StudentSuccessHub_jobsGrid__rtpKS,.StudentSuccessHub_learningGrid__5SasJ,.StudentSuccessHub_supportGrid__sxKZB{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:768px){.StudentSuccessHub_clubsGrid__SdfAJ,.StudentSuccessHub_jobsGrid__rtpKS,.StudentSuccessHub_learningGrid__5SasJ,.StudentSuccessHub_supportGrid__sxKZB{grid-template-columns:1fr}}.StudentSuccessHub_hubCardWithArt__ebeoz{isolation:isolate;overflow:hidden;position:relative}.StudentSuccessHub_hubCardWithArt__ebeoz:before{background-image:var(--hub-card-art);background-position:50%;background-size:cover;content:"";inset:0;opacity:.35;pointer-events:none;position:absolute;z-index:0}.StudentSuccessHub_hubCardWithArt__ebeoz:after{background:linear-gradient(180deg,#ffffffe0,#fffffff0 45%,#fffffffa);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.StudentSuccessHub_hubCardWithArt__ebeoz>*{position:relative;z-index:1}.StudentSuccessHub_activityPostImage__-Ykzx{border-radius:10px;margin-bottom:.75rem;max-height:180px;object-fit:cover;width:100%}.StudentSuccessHub_postImagePreview__54Teo{border:1px solid #e2e8f0;border-radius:8px;margin-top:.5rem;max-height:160px;object-fit:cover;width:100%}.StudentSuccessHub_applicationProfileGrid__GQoFL{grid-gap:.65rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:.65rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0;padding:1rem}.StudentSuccessHub_applicationProfileGrid__GQoFL dt{color:#64748b;font-size:.75rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.StudentSuccessHub_applicationProfileGrid__GQoFL dd{color:#0f172a;font-weight:600;margin:.15rem 0 0}.StudentSuccessHub_applicationStatement__yc455{background:#fff;border:1px solid #e2e8f0;border-radius:8px;line-height:1.55;margin:0 0 1rem;padding:.85rem 1rem;white-space:pre-wrap}@media (max-width:560px){.StudentSuccessHub_applicationProfileGrid__GQoFL{grid-template-columns:1fr}}.StudentSuccessHub_clubCard__19qSc,.StudentSuccessHub_jobCard__X6pFr,.StudentSuccessHub_learningCard__kiktO,.StudentSuccessHub_supportCard__UKrdr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;padding:1.25rem;transition:border-color .15s ease,box-shadow .15s ease}.StudentSuccessHub_clubCard__19qSc:hover,.StudentSuccessHub_jobCard__X6pFr:hover,.StudentSuccessHub_learningCard__kiktO:hover,.StudentSuccessHub_supportCard__UKrdr:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f;transform:none}.StudentSuccessHub_clubHeader__UroCQ{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.StudentSuccessHub_clubHeader__UroCQ h3{color:#333;flex:1 1;margin:0}.StudentSuccessHub_memberCount__G5Crk{background:#e3f2fd;border-radius:15px;color:#1976d2;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.StudentSuccessHub_clubDescription__AWy56,.StudentSuccessHub_resourceDescription__Z4sdx{color:#666;line-height:1.6;margin-bottom:1rem}.StudentSuccessHub_clubDetails__NiKiX{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1rem}.StudentSuccessHub_meetingTime__ZpTBQ{color:#666}.StudentSuccessHub_status__UohtO{border-radius:15px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.StudentSuccessHub_status__UohtO.StudentSuccessHub_open__Kekh9{background:#e8f5e8;color:#2e7d32}.StudentSuccessHub_status__UohtO.StudentSuccessHub_joined__59MFZ{background:#e3f2fd;color:#1565c0}.StudentSuccessHub_status__UohtO.StudentSuccessHub_applied__rsoe5{background:#fef9c3;color:#854d0e}.StudentSuccessHub_accessButton__AdDWq,.StudentSuccessHub_applyButton__xuMUB,.StudentSuccessHub_joinButton__p7xOq,.StudentSuccessHub_supportButton__yNpTu{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:all .3s ease;width:100%}.StudentSuccessHub_joinButton__p7xOq{background:#4caf50;color:#fff}.StudentSuccessHub_joinButton__p7xOq:hover:not(.StudentSuccessHub_joined__59MFZ){background:#45a049;transform:translateY(-2px)}.StudentSuccessHub_joinButton__p7xOq.StudentSuccessHub_joined__59MFZ{background:#9e9e9e;cursor:not-allowed}.StudentSuccessHub_supportButton__yNpTu{background:#2196f3;color:#fff}.StudentSuccessHub_supportButton__yNpTu:hover{background:#1976d2;transform:translateY(-2px)}.StudentSuccessHub_applyButton__xuMUB{background:#ff9800;color:#fff}.StudentSuccessHub_applyButton__xuMUB:hover:not(.StudentSuccessHub_applied__rsoe5){background:#f57c00;transform:translateY(-2px)}.StudentSuccessHub_applyButton__xuMUB.StudentSuccessHub_applied__rsoe5{background:#9e9e9e;cursor:not-allowed}.StudentSuccessHub_jobCardActions__EHfEt{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.StudentSuccessHub_accessButton__AdDWq{background:#9c27b0;color:#fff}.StudentSuccessHub_accessButton__AdDWq:hover{background:#7b1fa2;transform:translateY(-2px)}.StudentSuccessHub_primaryButton__k9iA4{background:#667eea;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.StudentSuccessHub_primaryButton__k9iA4:hover:not(:disabled){background:#5a6fd8;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.StudentSuccessHub_primaryButton__k9iA4:disabled{background:#ccc;cursor:not-allowed;transform:none}.StudentSuccessHub_secondaryButton__U3KmM{background:#f8f9fa;border:1px solid #ddd;border-radius:10px;color:#333;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.StudentSuccessHub_secondaryButton__U3KmM:hover{background:#e9ecef;border-color:#adb5bd}.StudentSuccessHub_supportCard__UKrdr{display:block}.StudentSuccessHub_supportIcon__VTnIW{align-self:flex-start;flex-shrink:0}.StudentSuccessHub_supportContent__wVy47{flex:1 1}.StudentSuccessHub_supportContent__wVy47 h3{color:#333;margin-bottom:.5rem}.StudentSuccessHub_supportDescription__2pz4S{color:#666;line-height:1.5;margin-bottom:1rem}.StudentSuccessHub_supportDetails__ncYgA{margin-bottom:1rem}.StudentSuccessHub_detailItem__ZsQCq{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.25rem}.StudentSuccessHub_detailLabel__nK1CC{color:#333;font-weight:600}.StudentSuccessHub_detailValue__G2d-E{color:#666}.StudentSuccessHub_jobHeader__St-Bq{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.StudentSuccessHub_jobHeader__St-Bq h3{color:#333;flex:1 1;margin:0}.StudentSuccessHub_payRate__GIwFG{background:#fff3e0;border-radius:15px;color:#ef6c00;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.StudentSuccessHub_jobDetails__M7xaf{color:#666;display:flex;font-size:.9rem;gap:1rem;margin-bottom:1rem}.StudentSuccessHub_requirements__DxK\+V{color:#333;font-weight:600;margin-bottom:.5rem}.StudentSuccessHub_accessibilityCategories__KWlym{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.StudentSuccessHub_categoryFilter__iJwT0{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #667eea;border-radius:25px;color:#667eea;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.StudentSuccessHub_categoryFilter__iJwT0:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.StudentSuccessHub_categoryFilter__iJwT0.StudentSuccessHub_active__OXdIb{background:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff}.StudentSuccessHub_categoryInfo__jZqiK{background:#667eea1a;border-radius:15px;margin-bottom:2rem;padding:1.5rem;text-align:center}.StudentSuccessHub_categoryInfo__jZqiK h3{color:#333;margin-bottom:.5rem}.StudentSuccessHub_categoryInfo__jZqiK p{color:#666;margin-bottom:1rem}.StudentSuccessHub_resourceStats__GFUeY{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.StudentSuccessHub_statBadge__FnD2o{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#667eea;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.StudentSuccessHub_resourceHeader__tchN3{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.StudentSuccessHub_contentType__UgHnC{align-items:center;display:flex;font-size:1.5rem;gap:.5rem}.StudentSuccessHub_resourceTypeLabel__SZ6oe{color:#666;font-size:.8rem;font-weight:600}.StudentSuccessHub_accessibilityBadge__uGOC4{border-radius:15px;font-size:.7rem;font-weight:600;padding:.25rem .75rem}.StudentSuccessHub_accessibilityBadge__uGOC4.StudentSuccessHub_blind__WXlxp{background:#e3f2fd;color:#1565c0}.StudentSuccessHub_accessibilityBadge__uGOC4.StudentSuccessHub_deaf__CvZlZ{background:#f3e5f5;color:#7b1fa2}.StudentSuccessHub_accessibilityBadge__uGOC4.StudentSuccessHub_special-needs__JNfKn{background:#e8f5e8;color:#2e7d32}.StudentSuccessHub_accessibilityBadge__uGOC4.StudentSuccessHub_general__rxjRj{background:#fff3e0;color:#ef6c00}.StudentSuccessHub_contentMeta__LnA5m{color:#666;display:flex;font-size:.8rem;gap:1rem;margin-bottom:1rem}.StudentSuccessHub_category__bNpWd,.StudentSuccessHub_duration__bOA5p,.StudentSuccessHub_fileSize__z\+Ti8{align-items:center;display:flex;gap:.25rem}.StudentSuccessHub_accessibilityTags__d\+2CP{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.StudentSuccessHub_accessibilityTag__Ro47H{background:#f8f9fa;border-radius:10px;color:#495057;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.StudentSuccessHub_modalOverlay__cZrnn{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:1000}.StudentSuccessHub_modal__XX6qG{animation:StudentSuccessHub_modalSlideIn__3N-dH .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}@keyframes StudentSuccessHub_modalSlideIn__3N-dH{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.StudentSuccessHub_modalHeader__34xhU{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.StudentSuccessHub_modalHeader__34xhU h3{color:#333;margin:0}.StudentSuccessHub_modalSubtitle__UrUjr{color:#64748b;font-size:.9rem;margin:.35rem 0 0}.StudentSuccessHub_closeButton__ijFY7{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;transition:color .3s ease}.StudentSuccessHub_closeButton__ijFY7:hover{color:#333}.StudentSuccessHub_formGroup__1yz4g{margin-bottom:1.5rem}.StudentSuccessHub_formGroup__1yz4g label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.StudentSuccessHub_formGroup__1yz4g input,.StudentSuccessHub_formGroup__1yz4g select,.StudentSuccessHub_formGroup__1yz4g textarea{border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.StudentSuccessHub_formGroup__1yz4g input:focus,.StudentSuccessHub_formGroup__1yz4g select:focus,.StudentSuccessHub_formGroup__1yz4g textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.StudentSuccessHub_formGroup__1yz4g textarea{font-family:inherit;min-height:100px;resize:vertical}.StudentSuccessHub_characterCount__fNitw{color:#666;font-size:.8rem;margin-top:.25rem;text-align:right}.StudentSuccessHub_charWarning__5gjmM{color:#ff4757;font-weight:600}.StudentSuccessHub_modalActions__jD-I7{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.StudentSuccessHub_activityDetailsModal__jX3lE{max-width:760px}.StudentSuccessHub_activityDetailsMediaGrid__Pwsjt{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.25rem}.StudentSuccessHub_activityDetailsMedia__79VBF{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.StudentSuccessHub_activityDetailsMedia__79VBF img,.StudentSuccessHub_activityDetailsMedia__79VBF video{display:block;height:220px;object-fit:cover;width:100%}.StudentSuccessHub_activityDetailsBody__poCDe{color:#334155;line-height:1.7;white-space:pre-wrap}.StudentSuccessHub_activityLikeButton__Zvjmy{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:800}.StudentSuccessHub_authSwitch__KpSP5{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.StudentSuccessHub_authLink__mHx-s{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600;text-decoration:underline;transition:color .3s ease}.StudentSuccessHub_authLink__mHx-s:hover{color:#5a6fd8}.StudentSuccessHub_securityNotice__ciK5S{background:#f8f9fa;border-radius:10px;color:#666;margin-top:1rem;padding:.75rem;text-align:center}.StudentSuccessHub_authRequired__cN-WY{padding:3rem 2rem;text-align:center}.StudentSuccessHub_authRequiredContent__gxY8M{margin:0 auto;max-width:400px}.StudentSuccessHub_authRequired__cN-WY h3{color:#333;margin-bottom:1rem}.StudentSuccessHub_authRequired__cN-WY p{color:#666;margin-bottom:2rem}.StudentSuccessHub_loadingOverlay__YzR4u{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem}.StudentSuccessHub_loadingSpinner__RzOlq{animation:StudentSuccessHub_spin__NX7Ca 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:1rem;width:40px}@keyframes StudentSuccessHub_spin__NX7Ca{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.StudentSuccessHub_emptyState__4JnIg{color:#666;padding:3rem 2rem;text-align:center}.StudentSuccessHub_emptyState__4JnIg h3{color:#333;margin-bottom:1rem}.StudentSuccessHub_errorBoundary__LLKMX{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;margin:2rem;padding:3rem 2rem;text-align:center}.StudentSuccessHub_errorBoundary__LLKMX h2{color:#d63031;margin-bottom:1rem}.StudentSuccessHub_errorBoundary__LLKMX p{color:#666;margin-bottom:2rem}.StudentSuccessHub_errorDetails__6qFGh{margin-top:2rem;text-align:left}.StudentSuccessHub_errorDetails__6qFGh summary{color:#667eea;cursor:pointer;font-weight:600;margin-bottom:1rem}.StudentSuccessHub_errorDetails__6qFGh pre{background:#f8f9fa;border-radius:10px;color:#333;font-size:.8rem;overflow:auto;padding:1rem}.StudentSuccessHub_statsFooter__q\+AcT{grid-gap:1rem;background:#fff;border-top:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));padding:1.25rem}.StudentSuccessHub_stat__1dg8h{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-shadow:none;padding:1rem;text-align:center}.StudentSuccessHub_statNumber__9BVla{color:#1d4ed8;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.StudentSuccessHub_statLabel__aTykM{color:#666;font-size:.9rem;font-weight:600}@media (max-width:768px){.StudentSuccessHub_header__j4SwI{padding:1rem}.StudentSuccessHub_headerTop__ZnRK3{align-items:center;flex-direction:row;gap:.75rem;justify-content:space-between}.StudentSuccessHub_headerContent__w1OdL h1{font-size:2rem}.StudentSuccessHub_navigation__yMoFv{justify-content:flex-start;padding:.75rem 1rem}.StudentSuccessHub_content__QC7Bo{padding:1rem}.StudentSuccessHub_section__\+hWrH{padding:1.5rem}.StudentSuccessHub_clubsGrid__SdfAJ,.StudentSuccessHub_jobsGrid__rtpKS,.StudentSuccessHub_learningGrid__5SasJ,.StudentSuccessHub_supportGrid__sxKZB{grid-template-columns:1fr}.StudentSuccessHub_accessibilityCategories__KWlym{flex-direction:column}.StudentSuccessHub_categoryFilter__iJwT0{text-align:center}.StudentSuccessHub_modal__XX6qG{margin:1rem;width:calc(100% - 2rem)}.StudentSuccessHub_modalActions__jD-I7{flex-direction:column}.StudentSuccessHub_activityDetailsMediaGrid__Pwsjt{grid-template-columns:1fr}.StudentSuccessHub_activityDetailsMedia__79VBF img,.StudentSuccessHub_activityDetailsMedia__79VBF video{height:180px}.StudentSuccessHub_statsFooter__q\+AcT{grid-template-columns:repeat(2,1fr);padding:1rem}}@media (max-width:480px){.StudentSuccessHub_headerContent__w1OdL h1{font-size:1.5rem}.StudentSuccessHub_sectionHeader__RDUDk h2{font-size:1.75rem}.StudentSuccessHub_clubHeader__UroCQ,.StudentSuccessHub_jobHeader__St-Bq{flex-direction:column;gap:.5rem}.StudentSuccessHub_clubDetails__NiKiX{align-items:start;flex-direction:column;gap:.5rem}.StudentSuccessHub_statsFooter__q\+AcT{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.StudentSuccessHub_studentHub__r4oy\+{background:#000}.StudentSuccessHub_header__j4SwI{background:#fff;border-bottom:2px solid #000}.StudentSuccessHub_section__\+hWrH{background:#fff;border:2px solid #000}.StudentSuccessHub_clubCard__19qSc,.StudentSuccessHub_jobCard__X6pFr,.StudentSuccessHub_learningCard__kiktO,.StudentSuccessHub_supportCard__UKrdr{border:2px solid #000}}@media print{.StudentSuccessHub_authSection__kzzrV,.StudentSuccessHub_modalOverlay__cZrnn,.StudentSuccessHub_navigation__yMoFv,.StudentSuccessHub_statsFooter__q\+AcT{display:none!important}.StudentSuccessHub_studentHub__r4oy\+{background:#fff!important}.StudentSuccessHub_header__j4SwI{background:#fff!important;color:#000!important}.StudentSuccessHub_section__\+hWrH{background:#fff!important;border:1px solid #000!important;box-shadow:none!important}}.Footer_footer__xXZri{background:linear-gradient(180deg,#0f172a,#1e293b);border-top:1px solid #334155;color:#e2e8f0;margin-top:3rem;padding:3rem 1.5rem 1.5rem}.Footer_footerContent__amsft{margin:0 auto;max-width:1200px}.Footer_footerMain__LF0mg{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-bottom:40px}.Footer_footerSection__7Hwyj h3{color:#f8fafc;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.Footer_footerSection__7Hwyj h4{color:#ecf0f1;font-size:1.2rem;margin-bottom:20px}.Footer_footerSection__7Hwyj p{color:#bdc3c7;line-height:1.6;margin-bottom:20px}.Footer_footerSection__7Hwyj ul{list-style:none;padding:0}.Footer_footerSection__7Hwyj ul li{margin-bottom:12px}.Footer_footerSection__7Hwyj ul li a{border-bottom:1px solid #0000;color:#bdc3c7;display:inline-block;padding:5px 0;text-decoration:none;transition:all .3s ease}.Footer_footerSection__7Hwyj ul li a:hover{border-bottom-color:#93c5fd;color:#93c5fd;transform:translateX(3px)}.Footer_donateFooterBtn__xrHPn{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:999px;box-shadow:0 8px 18px #f59e0b47;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:800;justify-content:center;padding:.55rem 1rem;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.Footer_donateFooterBtn__xrHPn:hover{box-shadow:0 10px 22px #f59e0b5c;filter:brightness(1.04);transform:translateY(-1px)}.Footer_donateFooterBtn__xrHPn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.Footer_boardLink__Rn7Ub{color:#e74c3c!important;font-weight:700}.Footer_boardLink__Rn7Ub:hover{border-bottom-color:#c0392b!important;color:#c0392b!important}.Footer_socialLinks__wn2Wi{display:flex;gap:12px;margin-top:1.25rem}.Footer_socialLink__CbEeB{align-items:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;color:#e2e8f0;display:inline-flex;height:42px;justify-content:center;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;width:42px}.Footer_socialLink__CbEeB svg{display:block;height:18px;width:18px}.Footer_socialLink__CbEeB:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 6px 16px #2563eb59;color:#fff;transform:translateY(-2px)}.Footer_socialLink__CbEeB:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.Footer_contactInfo__of1Lf p{align-items:center;display:flex;gap:10px;margin-bottom:12px;transition:color .3s ease}.Footer_contactInfo__of1Lf a{border-bottom:1px solid #0000;color:#3498db;text-decoration:none;transition:all .3s ease}.Footer_contactInfo__of1Lf a:hover{border-bottom-color:#2980b9;color:#2980b9}.Footer_footerBottom__naQzo{align-items:center;border-top:1px solid #34495e;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-top:20px}.Footer_copyright__7AH-g p{color:#95a5a6;font-size:.9rem;margin:5px 0}.Footer_legalLinks__cEzn6{display:flex;gap:20px}.Footer_legalLinks__cEzn6 a{border-bottom:1px solid #0000;color:#95a5a6;font-size:.9rem;text-decoration:none;transition:all .3s ease}.Footer_legalLinks__cEzn6 a:hover{border-bottom-color:#3498db;color:#3498db}@media (max-width:1024px){.Footer_footerMain__LF0mg{gap:30px;grid-template-columns:1fr 1fr 1fr}}@media (max-width:768px){.Footer_footerMain__LF0mg{gap:30px;grid-template-columns:1fr 1fr}.Footer_footerBottom__naQzo{flex-direction:column;text-align:center}.Footer_legalLinks__cEzn6{justify-content:center}}@media (max-width:480px){.Footer_footerMain__LF0mg{gap:30px;grid-template-columns:1fr}.Footer_footer__xXZri{padding:30px 15px 15px}.Footer_socialLinks__wn2Wi{justify-content:center}}.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_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}}.BoardMembers_boardMembers__uwaFb{background:#f8fafc;min-height:100vh}.BoardMembers_header__JzIX\+{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.25rem 1rem 2rem}.BoardMembers_headerInner__JXblT{margin:0 auto;max-width:1100px}.BoardMembers_headerContent__1hPWn{margin-top:1.25rem;max-width:40rem}.BoardMembers_eyebrow__hZPUa{color:#2563eb;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.BoardMembers_headerContent__1hPWn h1{color:#0f172a;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.BoardMembers_headerContent__1hPWn p{color:#64748b;font-size:1rem;line-height:1.6;margin:0}.BoardMembers_statsRow__QWHvj{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:-1.25rem auto 0;max-width:1100px;padding:0 1rem;position:relative;z-index:1}.BoardMembers_statCard__hH1u6{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 14px #0f172a0d;padding:1rem;text-align:center}.BoardMembers_statValue__PM7ZF{color:#0f172a;display:block;font-size:1.75rem;font-weight:700}.BoardMembers_statLabel__zZz1W{color:#64748b;font-size:.75rem}.BoardMembers_main__nLTpH{margin:0 auto;max-width:1100px;padding:1.5rem 1rem 3rem}.BoardMembers_stateMessage__gRbuX{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;padding:2.5rem 1rem;text-align:center}.BoardMembers_section__QV\+dL{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0a;margin-bottom:1.25rem;padding:1.5rem}.BoardMembers_sectionHeader__qO7Ma{margin-bottom:1.25rem}.BoardMembers_sectionHeader__qO7Ma h2{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 .35rem}.BoardMembers_sectionHeader__qO7Ma p{color:#64748b;font-size:.875rem;margin:0}.BoardMembers_boardGrid__jTA5P{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.BoardMembers_advisoryGrid__Ye0Oi{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.BoardMembers_advisoryCard__mdvDx,.BoardMembers_memberCard__uwcYt{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;transition:border-color .15s ease,box-shadow .15s ease}.BoardMembers_advisoryCard__mdvDx:hover,.BoardMembers_memberCard__uwcYt:hover{border-color:#bfdbfe;box-shadow:0 8px 20px #2563eb14}.BoardMembers_advisoryImage__Yi3VP,.BoardMembers_memberImage__Y3AaU{align-self:center;position:relative}.BoardMembers_memberPhoto__4Z9qH{border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0f172a1a;display:block;height:96px;object-fit:cover;width:96px}.BoardMembers_advisoryImage__Yi3VP .BoardMembers_imagePlaceholder__7Ca5W,.BoardMembers_advisoryImage__Yi3VP .BoardMembers_memberPhoto__4Z9qH{height:80px;width:80px}.BoardMembers_imagePlaceholder__7Ca5W{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;color:#fff;display:flex;font-size:1.35rem;font-weight:700;height:96px;justify-content:center;width:96px}.BoardMembers_yearsBadge__uLuDA{background:#0f172a;border-radius:999px;color:#fff;font-size:.6875rem;font-weight:700;padding:.2rem .45rem;position:absolute;right:-.25rem;top:0}.BoardMembers_advisoryInfo__V484M,.BoardMembers_memberInfo__DhtV8{text-align:center}.BoardMembers_advisoryInfo__V484M h3,.BoardMembers_memberInfo__DhtV8 h3{color:#0f172a;font-size:1rem;margin:0 0 .2rem}.BoardMembers_position__0mEmd{color:#2563eb;font-size:.8125rem;font-weight:600;margin:0 0 .2rem}.BoardMembers_organization__wB2AM{color:#64748b;font-size:.8125rem;font-style:italic;margin:0 0 .5rem}.BoardMembers_bio__W5VV7{color:#475569;font-size:.8125rem;line-height:1.55;margin:0 0 .65rem;text-align:left}.BoardMembers_expertise__kkKtG{text-align:left}.BoardMembers_expertiseLabel__gzYGV{color:#94a3b8;display:block;font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.35rem;text-transform:uppercase}.BoardMembers_expertiseTags__9uYN3{display:flex;flex-wrap:wrap;gap:.35rem}.BoardMembers_expertiseTag__wG-uh{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.BoardMembers_contactLink__c-VKO{color:#2563eb;display:inline-block;font-size:.8125rem;font-weight:600;margin-top:.35rem;text-decoration:none;word-break:break-word}.BoardMembers_contactLink__c-VKO:hover{text-decoration:underline}.BoardMembers_contactSection__\+\+2wf,.BoardMembers_missionSection__YOApQ{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.25rem;padding:1.5rem;text-align:center}.BoardMembers_contactSection__\+\+2wf h2,.BoardMembers_missionSection__YOApQ h2{color:#0f172a;font-size:1.15rem;margin:0 0 .65rem}.BoardMembers_contactSection__\+\+2wf p,.BoardMembers_missionSection__YOApQ p{color:#475569;font-size:.9375rem;line-height:1.65;margin:0 auto .75rem;max-width:42rem}.BoardMembers_contactEmail__AITqg{color:#2563eb;display:inline-block;font-weight:600;text-decoration:none}.BoardMembers_contactEmail__AITqg:hover{text-decoration:underline}@media (max-width:768px){.BoardMembers_statsRow__QWHvj{grid-template-columns:1fr;margin-top:1rem}.BoardMembers_advisoryGrid__Ye0Oi,.BoardMembers_boardGrid__jTA5P{grid-template-columns:1fr}}.SupportTeamPage_page__gRUry{background:#f8fafc;min-height:100vh}.SupportTeamPage_header__w9iKk{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.25rem 1rem 2rem}.SupportTeamPage_headerInner__mzVg6{margin:0 auto;max-width:1100px}.SupportTeamPage_headerContent__ITP\+5{margin-top:1.25rem;max-width:40rem}.SupportTeamPage_eyebrow__-TZwk{color:#0f766e;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.SupportTeamPage_headerContent__ITP\+5 h1{color:#0f172a;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.SupportTeamPage_headerContent__ITP\+5 p{color:#64748b;font-size:1rem;line-height:1.6;margin:0}.SupportTeamPage_main__-2\+\+A{margin:0 auto;max-width:1100px;padding:1.75rem 1rem 3rem}.SupportTeamPage_empty__aJif\+,.SupportTeamPage_loading__VLOgl{color:#64748b;padding:2rem 1rem;text-align:center}.SupportTeamPage_categoryBlock__TXcVd{margin-bottom:2.25rem}.SupportTeamPage_categoryTitle__2uzZV{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0 0 .35rem}.SupportTeamPage_categoryCount__-Ykdz{color:#64748b;font-size:.85rem;margin:0 0 1rem}.SupportTeamPage_grid__UbreZ{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.SupportTeamPage_card__l8z7z{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:.65rem;padding:1.1rem}.SupportTeamPage_photoWrap__0nqiI{align-items:center;background:#ecfdf5;border-radius:999px;display:flex;flex-shrink:0;height:72px;justify-content:center;overflow:hidden;width:72px}.SupportTeamPage_photo__FJwsF{height:100%;object-fit:cover;width:100%}.SupportTeamPage_initials__LKaAg{color:#0f766e;font-size:1.1rem;font-weight:700}.SupportTeamPage_cardBody__Rw7Xa h3{color:#0f172a;font-size:1.05rem;margin:0 0 .2rem}.SupportTeamPage_role__OA4K9{color:#0f766e;font-size:.9rem;font-weight:600;margin:0}.SupportTeamPage_bio__YnLGQ{color:#475569;font-size:.88rem;line-height:1.5;margin:.45rem 0 0}.SupportTeamPage_contact__DC\+PV{color:#64748b;font-size:.82rem;margin:.35rem 0 0}.SupportTeamPage_contact__DC\+PV a{color:#0f766e;text-decoration:none}.SupportTeamPage_contact__DC\+PV a:hover{text-decoration:underline}@media (max-width:640px){.SupportTeamPage_grid__UbreZ{grid-template-columns:1fr}}.PublicSubpageShell_shell__5dbGw{background:linear-gradient(180deg,#f1f5f9,#f8fafc 40%,#fff);min-height:100vh;padding-bottom:3rem}.PublicSubpageShell_toolbar__ENE4m{margin:0 auto;max-width:900px;padding:1.25rem 1.5rem 0}.PublicSubpageShell_content__nR4ix{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px #0f172a0f;margin:1rem auto 0;max-width:800px;padding:2rem 1.75rem}.PublicSubpageShell_contentWide__QXDy\+{max-width:1100px}.PublicSubpageShell_content__nR4ix h1{color:#0f172a;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.02em;margin:0 0 .75rem;text-align:center}.PublicSubpageShell_content__nR4ix>.PublicSubpageShell_lead__XiMpW{color:#64748b;font-size:1.05rem;line-height:1.6;margin:0 auto 2rem;max-width:640px;text-align:center}.PublicSubpageShell_infoCard__qKZuP{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.25rem 1.35rem;text-align:left}.PublicSubpageShell_infoCard__qKZuP h2{color:#1e3a8a;font-size:1.05rem;margin:0 0 .5rem}.PublicSubpageShell_infoCard__qKZuP p,.PublicSubpageShell_infoCard__qKZuP ul{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.PublicSubpageShell_infoCard__qKZuP ul{margin-top:.5rem;padding-left:1.25rem}.PublicSubpageShell_infoCard__qKZuP li{margin-bottom:.35rem}.PublicSubpageShell_ctaRow__tKjly{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.75rem}.PublicSubpageShell_primaryBtn__jQ0Wu{align-items:center;background:#2563eb;border:none;border-radius:8px;box-shadow:0 2px 8px #2563eb40;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:.7rem 1.35rem;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}.PublicSubpageShell_primaryBtn__jQ0Wu:hover{background:#1d4ed8;box-shadow:0 4px 14px #2563eb59}.PublicSubpageShell_secondaryBtn__hqw5Y{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;padding:.7rem 1.35rem;text-decoration:none;transition:background .2s ease,border-color .2s ease}.PublicSubpageShell_secondaryBtn__hqw5Y:hover{background:#f8fafc;border-color:#94a3b8}.PublicSubpageShell_jobCard__h1wyk{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:12px;margin-bottom:1rem;padding:1.25rem 1.35rem;text-align:left}.PublicSubpageShell_jobCard__h1wyk h2{color:#1e3a8a;font-size:1.05rem;margin:0 0 .5rem}.PublicSubpageShell_jobCard__h1wyk p{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.PublicSubpageShell_placeholderNote__P0X18{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.85rem;line-height:1.5;margin-top:1.5rem;padding:.85rem 1rem;text-align:center}.PublicSubpageShell_partnerGrid__d51Be{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.PublicSubpageShell_partnerCard__I9mo-{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:.85rem .9rem;text-align:center}.PublicSubpageShell_partnerCard__I9mo- h3{color:#0f172a;font-size:.92rem;margin:0 0 .25rem}.PublicSubpageShell_partnerCard__I9mo- p{font-size:.85rem;line-height:1.45;margin:0 0 .4rem}.PublicSubpageShell_partnerCard__I9mo- a{color:#2563eb;font-size:.85rem;font-weight:600;text-decoration:none}.PublicSubpageShell_partnerLogo__uu6FA{display:block;margin:0 auto .65rem;max-height:64px;max-width:140px;object-fit:contain;width:100%}@media (max-width:640px){.PublicSubpageShell_partnerGrid__d51Be{grid-template-columns:1fr}}.ImperialGlobalFoundationPage_site__CFoms{background:#f8fafc;color:#0f172a;min-height:100vh}.ImperialGlobalFoundationPage_header__sOyxU{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af5;border-bottom:1px solid #fbbf2440;position:-webkit-sticky;position:sticky;top:0;z-index:40}.ImperialGlobalFoundationPage_headerInner__Y9P97{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1140px;padding:.85rem 1.5rem}.ImperialGlobalFoundationPage_brand__gbdox{align-items:center;color:#fff;display:inline-flex;gap:.75rem;text-decoration:none}.ImperialGlobalFoundationPage_brandMark__jV2em{align-items:center;background:linear-gradient(135deg,#fbbf24,#d97706);border-radius:10px;color:#1e293b;display:inline-flex;font-size:.82rem;font-weight:900;height:42px;justify-content:center;letter-spacing:.04em;width:42px}.ImperialGlobalFoundationPage_brandText__kxhwa{display:flex;flex-direction:column;font-size:.95rem;font-weight:700;line-height:1.2}.ImperialGlobalFoundationPage_brandText__kxhwa small{color:#cbd5e1;font-size:.72rem;font-weight:500;margin-top:.15rem}.ImperialGlobalFoundationPage_nav__VfT0Z{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.ImperialGlobalFoundationPage_nav__VfT0Z a{color:#e2e8f0;font-size:.88rem;font-weight:600;text-decoration:none}.ImperialGlobalFoundationPage_nav__VfT0Z a:hover{color:#fbbf24}.ImperialGlobalFoundationPage_hero__rhmzO{background:linear-gradient(135deg,#0f172a,#1e3a8a 45%,#312e81);color:#fff;overflow:hidden;position:relative}.ImperialGlobalFoundationPage_heroGlow__gfGvV{background:radial-gradient(circle,#fbbf2438 0,#0000 68%);border-radius:50%;height:420px;pointer-events:none;position:absolute;right:-8%;top:-20%;width:420px}.ImperialGlobalFoundationPage_heroInner__792mW{margin:0 auto;max-width:1140px;padding:4rem 1.5rem 3.5rem;position:relative;z-index:1}.ImperialGlobalFoundationPage_eyebrow__8f1Ia{color:#fbbf24;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0 0 .65rem;text-transform:uppercase}.ImperialGlobalFoundationPage_hero__rhmzO h1{font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.03em;line-height:1.08;margin:0;max-width:16ch}.ImperialGlobalFoundationPage_heroLead__nQSkN{color:#dbeafe;font-size:1.05rem;line-height:1.7;margin:1rem 0 0;max-width:42rem}.ImperialGlobalFoundationPage_heroActions__\+9rN8{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.ImperialGlobalFoundationPage_primaryBtn__m0k6i,.ImperialGlobalFoundationPage_secondaryBtn__DT2vM{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;justify-content:center;padding:.8rem 1.35rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.ImperialGlobalFoundationPage_primaryBtn__m0k6i{background:#fbbf24;border:none;box-shadow:0 10px 24px #fbbf244d;color:#1e293b}.ImperialGlobalFoundationPage_primaryBtn__m0k6i:hover{transform:translateY(-1px)}.ImperialGlobalFoundationPage_secondaryBtn__DT2vM{background:#0000;border:1px solid #ffffff73;color:#fff}.ImperialGlobalFoundationPage_secondaryBtn__DT2vM:hover{background:#ffffff1a}.ImperialGlobalFoundationPage_sectionAlt__4PkW9,.ImperialGlobalFoundationPage_sectionHighlight__afCyB,.ImperialGlobalFoundationPage_section__dlKDk{padding:3rem 0}.ImperialGlobalFoundationPage_sectionAlt__4PkW9{background:#eef2ff}.ImperialGlobalFoundationPage_sectionHighlight__afCyB{background:linear-gradient(180deg,#fffbeb,#fff)}.ImperialGlobalFoundationPage_sectionInner__GuRcL{margin:0 auto;max-width:900px;padding:0 1.5rem}.ImperialGlobalFoundationPage_ctaSection__BKB4f h2,.ImperialGlobalFoundationPage_sectionAlt__4PkW9 h2,.ImperialGlobalFoundationPage_sectionHighlight__afCyB h2,.ImperialGlobalFoundationPage_section__dlKDk h2{color:#1e3a8a;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.02em;margin:0 0 .75rem}.ImperialGlobalFoundationPage_missionLead__QDa4v,.ImperialGlobalFoundationPage_sectionLead__gaMlj{color:#475569;font-size:1.02rem;line-height:1.7;margin:0 0 1.5rem}.ImperialGlobalFoundationPage_missionGrid__j7Wo3{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ImperialGlobalFoundationPage_missionCard__v53fS{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 24px #0f172a0a;padding:1.15rem 1.2rem}.ImperialGlobalFoundationPage_missionCard__v53fS h3{color:#0f172a;font-size:1rem;margin:0 0 .45rem}.ImperialGlobalFoundationPage_missionCard__v53fS p{color:#64748b;font-size:.92rem;line-height:1.6;margin:0}.ImperialGlobalFoundationPage_initiativeGrid__hCGs7{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ImperialGlobalFoundationPage_initiativeCard__3upjk{background:#fff;border:1px solid #c7d2fe;border-radius:16px;color:inherit;display:block;padding:1.15rem 1.2rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ImperialGlobalFoundationPage_initiativeCard__3upjk:hover{border-color:#818cf8;box-shadow:0 14px 32px #4338ca1f;transform:translateY(-2px)}.ImperialGlobalFoundationPage_initiativeIcon__QJ2nL{font-size:1.5rem}.ImperialGlobalFoundationPage_initiativeCard__3upjk h3{color:#1e3a8a;font-size:1.02rem;margin:.45rem 0 .35rem}.ImperialGlobalFoundationPage_initiativeCard__3upjk p{color:#64748b;font-size:.9rem;line-height:1.55;margin:0}.ImperialGlobalFoundationPage_initiativeLink__6wzta{color:#4338ca;display:inline-block;font-size:.84rem;font-weight:700;margin-top:.65rem}.ImperialGlobalFoundationPage_detailHeader__cCShj{align-items:flex-start;display:flex;gap:.85rem;margin-bottom:1rem}.ImperialGlobalFoundationPage_detailIcon__jw6xA{font-size:1.75rem;line-height:1}.ImperialGlobalFoundationPage_detailSummary__y44s\+{color:#64748b;line-height:1.6;margin:.25rem 0 0}.ImperialGlobalFoundationPage_detailBody__P-bK5{color:#334155;line-height:1.75;margin:0 0 .85rem}.ImperialGlobalFoundationPage_requirementsBox__NYJSQ{background:#fff;border:1px solid #fde68a;border-radius:12px;margin-top:1.25rem;padding:1.1rem 1.2rem}.ImperialGlobalFoundationPage_requirementsBox__NYJSQ h3{color:#92400e;font-size:.98rem;margin:0 0 .55rem}.ImperialGlobalFoundationPage_requirementsBox__NYJSQ ul{color:#78350f;line-height:1.6;margin:0;padding-left:1.2rem}.ImperialGlobalFoundationPage_requirementsNote__al7tx{color:#a16207;font-size:.88rem;margin:.75rem 0 0}.ImperialGlobalFoundationPage_featureList__SIv3M{color:#334155;line-height:1.7;margin:.5rem 0 0;padding-left:1.2rem}.ImperialGlobalFoundationPage_featureList__SIv3M li+li{margin-top:.35rem}.ImperialGlobalFoundationPage_gamschoolsLink__PaPK3{font-weight:600;margin-top:1rem}.ImperialGlobalFoundationPage_gamschoolsLink__PaPK3 a{color:#2563eb;text-decoration:none}.ImperialGlobalFoundationPage_gamschoolsLink__PaPK3 a:hover{text-decoration:underline}.ImperialGlobalFoundationPage_ctaSection__BKB4f{background:linear-gradient(135deg,#1e3a8a,#4338ca);color:#fff;padding:3rem 0 3.5rem}.ImperialGlobalFoundationPage_ctaInner__WEwD4{margin:0 auto;max-width:760px;padding:0 1.5rem;text-align:center}.ImperialGlobalFoundationPage_ctaInner__WEwD4 p{color:#e0e7ff;line-height:1.7;margin:0}.ImperialGlobalFoundationPage_ctaActions__-KSD5{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.ImperialGlobalFoundationPage_footer__kxGIO{background:#0f172a;color:#cbd5e1;padding:2rem 1.5rem 2.5rem;text-align:center}.ImperialGlobalFoundationPage_footer__kxGIO p{line-height:1.6;margin:0}.ImperialGlobalFoundationPage_footerMeta__CK7jE{color:#94a3b8;font-size:.85rem;margin-top:.35rem!important}.ImperialGlobalFoundationPage_footerBack__QbbZr{color:#fbbf24;display:inline-block;font-weight:700;margin-top:1rem;text-decoration:none}.ImperialGlobalFoundationPage_footerBack__QbbZr:hover{text-decoration:underline}@media (max-width:800px){.ImperialGlobalFoundationPage_initiativeGrid__hCGs7,.ImperialGlobalFoundationPage_missionGrid__j7Wo3{grid-template-columns:1fr}.ImperialGlobalFoundationPage_hero__rhmzO h1{max-width:none}.ImperialGlobalFoundationPage_nav__VfT0Z{width:100%}}.CareersPage_page__CT3Dg{background:linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a;min-height:100vh}.CareersPage_hero__2xs26{background:linear-gradient(145deg,#0f172a,#1e3a8a 48%,#2563eb);color:#fff;padding:2.5rem 1.5rem 3rem}.CareersPage_heroInner__9GyEy{margin:0 auto;max-width:1100px}.CareersPage_eyebrow__CQK7-{color:#bfdbfe;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.CareersPage_hero__2xs26 h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;margin:0 0 .75rem}.CareersPage_lead__uu0u1{color:#dbeafe;font-size:1.02rem;line-height:1.65;margin:0;max-width:680px}.CareersPage_statsRow__nEn1f{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.CareersPage_statChip__T-hHN{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;color:#eff6ff;font-size:.88rem;padding:.45rem .9rem}.CareersPage_body__06TWI{margin:-1.5rem auto 0;max-width:1100px;padding:0 1.5rem 3rem}.CareersPage_toolbar__cuSHg{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.CareersPage_search__OARuk{background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex:1 1 220px;font-size:.95rem;min-width:0;padding:.75rem 1rem}.CareersPage_filterSelect__Smf-a{background:#fff;border:1px solid #cbd5e1;border-radius:12px;font-size:.92rem;padding:.75rem .9rem}.CareersPage_grid__VHEZh{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.CareersPage_pagination__9O8r6{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.25rem}.CareersPage_paginationSummary__TwRu2{color:#64748b;font-size:.9rem;margin:0}.CareersPage_paginationControls__I0cBh{display:flex;flex-wrap:wrap;gap:.35rem}.CareersPage_pageBtn__NTu6O{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;cursor:pointer;font-size:.88rem;padding:.45rem .75rem}.CareersPage_pageBtn__NTu6O:disabled{cursor:not-allowed;opacity:.45}.CareersPage_pageBtnActive__oeVt8{background:#2563eb;border-color:#2563eb;color:#fff}@media (max-width:900px){.CareersPage_grid__VHEZh{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.CareersPage_formGrid__p\+7SY,.CareersPage_grid__VHEZh{grid-template-columns:1fr}}.CareersPage_card__Fx781{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 30px #0f172a0f;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.CareersPage_cardFeatured__lLgCB{border-color:#93c5fd;box-shadow:0 14px 36px #2563eb1f}.CareersPage_cardTop__Da\+pV{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.CareersPage_categoryBadge__OBsr3{background:#eff6ff;color:#1d4ed8;display:inline-block;letter-spacing:.04em;text-transform:uppercase}.CareersPage_categoryBadge__OBsr3,.CareersPage_featuredBadge__X0EC2{border-radius:999px;font-size:.72rem;font-weight:700;padding:.25rem .55rem}.CareersPage_featuredBadge__X0EC2{background:#fef3c7;color:#92400e}.CareersPage_card__Fx781 h2{font-size:1.15rem;line-height:1.35;margin:0}.CareersPage_meta__LLjnf{color:#64748b;font-size:.9rem;margin:0}.CareersPage_summary__\+di2T{color:#334155;flex:1 1;font-size:.94rem;line-height:1.55;margin:0}.CareersPage_deadline__PbQGx{color:#475569;font-size:.85rem}.CareersPage_applyBtn__jvpC9{align-self:flex-start;background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:.7rem 1rem}.CareersPage_applyBtn__jvpC9:hover{background:#1d4ed8}.CareersPage_emptyState__aSM3F{background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:2.5rem 1.5rem;text-align:center}.CareersPage_emptyState__aSM3F h2{margin:0 0 .5rem}.CareersPage_emptyState__aSM3F p{color:#64748b;line-height:1.6;margin:0}.CareersPage_infoSection__uBbjk{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:2rem}.CareersPage_infoCard__EVGOD{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem}.CareersPage_infoCard__EVGOD h3{font-size:1rem;margin:0 0 .5rem}.CareersPage_infoCard__EVGOD li,.CareersPage_infoCard__EVGOD p{color:#475569;font-size:.92rem;line-height:1.6;margin:0}.CareersPage_infoCard__EVGOD ul{margin:0;padding-left:1.1rem}.CareersPage_errorBox__7fCSf,.CareersPage_loading__5GJBf{margin:2rem auto;max-width:1100px;padding:1rem 1.5rem;text-align:center}.CareersPage_errorBox__7fCSf{background:#fef2f2;border-radius:12px;color:#b91c1c}.CareersPage_modalBackdrop__Feuak{align-items:flex-start;background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:1200}.CareersPage_modal__yrFy4{background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a40;margin:2rem auto;width:min(760px,100%)}.CareersPage_modalHead__25UmO{border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem .75rem}.CareersPage_modalHead__25UmO h2{font-size:1.2rem;margin:0}.CareersPage_closeBtn__mhWV1{background:#f1f5f9;border:none;border-radius:999px;cursor:pointer;font-size:1.1rem;height:36px;width:36px}.CareersPage_modalBody__BAW7s{padding:1.25rem 1.5rem 1.5rem}.CareersPage_formGrid__p\+7SY{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.CareersPage_formGridFull__\+ofbA{grid-column:1/-1}.CareersPage_field__\+lzK\+ label{color:#334155;display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem}.CareersPage_field__\+lzK\+ input,.CareersPage_field__\+lzK\+ select,.CareersPage_field__\+lzK\+ textarea{border:1px solid #cbd5e1;border-radius:10px;font:inherit;padding:.65rem .75rem;width:100%}.CareersPage_field__\+lzK\+ textarea{min-height:88px;resize:vertical}.CareersPage_fieldError__d302Z{color:#b91c1c;font-size:.78rem;margin-top:.25rem}.CareersPage_docRow__3sh3Z{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.CareersPage_uploadHint__fjxjq{color:#64748b;font-size:.82rem}.CareersPage_modalActions__rXMeC{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.CareersPage_primaryBtn__M9k3i,.CareersPage_secondaryBtn__3fdgV{align-items:center;border-radius:.65rem;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;min-height:2.75rem;padding:.7rem 1.35rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.CareersPage_primaryBtn__M9k3i{background:#1e3a8a;border:none;box-shadow:0 1px 2px #0f172a14;color:#fff}.CareersPage_primaryBtn__M9k3i:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.CareersPage_secondaryBtn__3fdgV{background:#fff;border:1px solid #cbd5e1;color:#334155}.CareersPage_secondaryBtn__3fdgV:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.CareersPage_successPanel__Z6exI{padding:2rem 1rem;text-align:center}.CareersPage_successPanel__Z6exI h3{margin:0 0 .5rem}.CareersHomeSection_section__1A6WF{margin:0 auto 2rem;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_applyBtn__glBU6{align-self:flex-start;background:#0000;border:1px solid #2563eb;border-radius:10px;color:#2563eb;cursor:pointer;font-weight:600;padding:.55rem .85rem}.CareersHomeSection_applyBtn__glBU6:hover{background:#eff6ff}.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 2rem;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}.LifeServicesSubscribeModal_backdrop__1oo3N{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1400}.LifeServicesSubscribeModal_modal__XnVkY{background:#fff;border-radius:18px;border-top:4px solid #059669;border-top:4px solid var(--accent,#059669);box-shadow:0 24px 48px #0f172a2e;max-height:min(90vh,900px);overflow-x:hidden;overflow-y:auto;padding:1.5rem;position:relative;width:min(640px,100%)}.LifeServicesSubscribeModal_closeBtn__BA8DC{background:#f1f5f9;border:none;border-radius:999px;cursor:pointer;font-size:1.25rem;height:2rem;line-height:1;position:absolute;right:.75rem;top:.75rem;width:2rem}.LifeServicesSubscribeModal_modalHead__LVG\+o h2{color:#0f172a;margin:.35rem 0 .5rem}.LifeServicesSubscribeModal_modalHead__LVG\+o p{color:#475569;line-height:1.55;margin:0}.LifeServicesSubscribeModal_badge__BSc3y{background:#f8fafc;border-radius:999px;color:var(--accent);display:inline-block;font-size:.72rem;font-weight:700;padding:.2rem .55rem;text-transform:uppercase}.LifeServicesSubscribeModal_tabs__Sj1jo{display:flex;gap:.5rem;margin:1.25rem 0 1rem}.LifeServicesSubscribeModal_tabs__Sj1jo button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;flex:1 1;font-weight:600;padding:.55rem}.LifeServicesSubscribeModal_tabActive__FrtPu{background:#059669!important;background:var(--accent,#059669)!important;border-color:#059669!important;border-color:var(--accent,#059669)!important;color:#fff!important}.LifeServicesSubscribeModal_assurances__Nbxn\+{color:#334155;line-height:1.5;margin:0 0 1rem;padding-left:1.1rem}.LifeServicesSubscribeModal_form__WjVaE h3,.LifeServicesSubscribeModal_payBlock__A3OER h3,.LifeServicesSubscribeModal_planGrid__DdTkX h3{font-size:1rem;margin:0 0 .65rem}.LifeServicesSubscribeModal_planGrid__DdTkX{margin-bottom:1rem}.LifeServicesSubscribeModal_planCard__E-SZ-{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.5rem;padding:.75rem}.LifeServicesSubscribeModal_planCard__E-SZ- p{color:#475569;font-size:.9rem;margin:.25rem 0}.LifeServicesSubscribeModal_planCard__E-SZ- span{color:#0f172a;font-size:.82rem;font-weight:700}.LifeServicesSubscribeModal_formLead__psWNn,.LifeServicesSubscribeModal_note__AXUq8,.LifeServicesSubscribeModal_payBlock__A3OER p,.LifeServicesSubscribeModal_programRef__9TEKb{color:#64748b;font-size:.9rem;line-height:1.5}.LifeServicesSubscribeModal_trackBlock__5U6av{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;grid-column:1/-1;padding:.85rem 1rem}.LifeServicesSubscribeModal_trackBlock__5U6av h3{font-size:.95rem;margin:0 0 .35rem}.LifeServicesSubscribeModal_trackBlock__5U6av p{color:#334155;font-size:.88rem;margin:0 0 .65rem}.LifeServicesSubscribeModal_trackBtn__SGUMF{background:#fff;border:1px solid #2563eb;border-radius:8px;color:#1d4ed8;cursor:pointer;font-weight:600;padding:.5rem .85rem}.LifeServicesSubscribeModal_primaryBtn__qRgoC{background:#059669;background:var(--accent,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;margin-top:.75rem;padding:.7rem 1rem;width:100%}.LifeServicesSubscribeModal_formGrid__0hIAo{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.LifeServicesSubscribeModal_full__I\+6tl{grid-column:1/-1}.LifeServicesSubscribeModal_formGrid__0hIAo label{color:#334155;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.35rem}.LifeServicesSubscribeModal_formGrid__0hIAo input,.LifeServicesSubscribeModal_formGrid__0hIAo select{border:1px solid #cbd5e1;border-radius:8px;font-weight:400;padding:.5rem .65rem}.LifeServicesSubscribeModal_compactSelect__Jv6TK{max-width:17.5rem;width:100%}.LifeServicesSubscribeModal_zoneHint__g-6cU{color:#64748b;font-size:.72rem;font-weight:500}.LifeServicesSubscribeModal_zoneReadout__3l0HU{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.55rem .65rem}.LifeServicesSubscribeModal_zoneReadoutLabel__MrvJj{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.LifeServicesSubscribeModal_zoneReadout__3l0HU strong{color:#0f172a;font-size:.92rem}.LifeServicesSubscribeModal_textBtn__k87iB{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.82rem;font-weight:600;padding:0;text-align:left}.LifeServicesSubscribeModal_textBtn__k87iB:hover{text-decoration:underline}.LifeServicesSubscribeModal_homeAreaBlock__hXrmt{display:flex;flex-direction:column;gap:.45rem}.LifeServicesSubscribeModal_homeAreaBlock__hXrmt label{color:#334155;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.35rem}.LifeServicesSubscribeModal_locationBtn__oCAqJ{align-self:flex-start;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;color:#1d4ed8;cursor:pointer;font-size:.82rem;font-weight:600;padding:.45rem .75rem}.LifeServicesSubscribeModal_locationBtn__oCAqJ:hover:not(:disabled){background:#dbeafe}.LifeServicesSubscribeModal_locationBtn__oCAqJ:disabled{cursor:wait;opacity:.65}.LifeServicesSubscribeModal_farePreview__S2fsD{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:.85rem;margin:0;padding:.5rem .65rem}.LifeServicesSubscribeModal_fareGuide__FcUI-{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:0 0 1rem;padding:0}.LifeServicesSubscribeModal_fareGuide__FcUI- li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:.88rem;gap:.75rem;justify-content:space-between;padding:.45rem .6rem}.LifeServicesSubscribeModal_fareGuide__FcUI- strong{color:#0f172a;font-weight:600}.LifeServicesSubscribeModal_fareGuide__FcUI- span{color:#2563eb;font-weight:700;white-space:nowrap}.LifeServicesSubscribeModal_amountHint__1A-gf{color:#059669;font-size:.72rem;font-weight:500}.LifeServicesSubscribeModal_formActions__7c7iu{display:flex;gap:.5rem;margin-top:1rem}.LifeServicesSubscribeModal_formActions__7c7iu button[type=button]{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;color:#334155;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;min-height:2.5rem;padding:.55rem 1.1rem;transition:background .18s ease,border-color .18s ease}.LifeServicesSubscribeModal_formActions__7c7iu button[type=button]:hover{background:#f8fafc;border-color:#94a3b8}.LifeServicesSubscribeModal_formActions__7c7iu .LifeServicesSubscribeModal_primaryBtn__qRgoC{flex:1 1;margin-top:0;width:auto}.LifeServicesSubscribeModal_error__z8Iqz{color:#b91c1c;font-size:.88rem;margin:.5rem 0 0}.LifeServicesSubscribeModal_payInstructions__MetpH{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:.75rem;padding:.75rem .9rem;text-align:left}.LifeServicesSubscribeModal_payInstructions__MetpH h4{color:#1e3a8a;font-size:.9rem;margin:0 0 .4rem}.LifeServicesSubscribeModal_payInstructions__MetpH ul{color:#334155;font-size:.85rem;margin:.25rem 0 0;padding-left:1.1rem}.LifeServicesSubscribeModal_planCardImage__tWYRn{border-radius:10px;display:block;height:120px;margin-bottom:.5rem;object-fit:cover;width:100%}.LifeServicesSubscribeModal_priceSummary__fDVvU{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;display:flex;flex-direction:column;gap:.2rem;grid-column:1/-1;padding:.85rem 1rem}.LifeServicesSubscribeModal_priceSummaryLabel__5wsQ4{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.LifeServicesSubscribeModal_priceSummary__fDVvU strong{color:#065f46;font-size:1.15rem}.LifeServicesSubscribeModal_confirmBackdrop__upmey{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1600}.LifeServicesSubscribeModal_confirmModal__paAAA{background:#fff;border-radius:14px;border-top:4px solid #059669;border-top:4px solid var(--accent,#059669);box-shadow:0 18px 40px #0f172a33;padding:1.25rem 1.35rem;width:min(420px,100%)}.LifeServicesSubscribeModal_confirmModal__paAAA h3{color:#0f172a;font-size:1.05rem;margin:0 0 .35rem}.LifeServicesSubscribeModal_confirmLead__DSD5K{color:#64748b;font-size:.88rem;margin:0 0 .75rem}.LifeServicesSubscribeModal_confirmList__OgOZA{color:#334155;font-size:.9rem;line-height:1.55;margin:0 0 1rem;padding-left:1.1rem}.LifeServicesSubscribeModal_confirmActions__fCWWb{display:flex;gap:.5rem;justify-content:flex-end}.LifeServicesSubscribeModal_confirmActions__fCWWb button[type=button]:not(.LifeServicesSubscribeModal_primaryBtn__qRgoC){background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;padding:.55rem .85rem}.LifeServicesSubscribeModal_confirmActions__fCWWb .LifeServicesSubscribeModal_primaryBtn__qRgoC{flex:0 0 auto;margin-top:0;padding:.55rem 1rem;width:auto}@media (max-width:640px){.LifeServicesSubscribeModal_formGrid__0hIAo{grid-template-columns:1fr}}.LegalPage_page__JWKJP{background:#f1f5f9;min-height:100vh}.LegalPage_toolbar__jhYYx{margin:0 auto;max-width:800px;padding:1.25rem 1.5rem 0}.LegalPage_backButton__etD5t{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:background .2s ease,border-color .2s ease}.LegalPage_backButton__etD5t:hover{background:#f8fafc;border-color:#cbd5e1}.LegalPage_article__LFAdC{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 24px #0f172a0f;margin:0 auto 3rem;max-width:800px;padding:2rem 1.5rem}.LegalPage_draftBadge__5r3vD{background:#fef3c7;border-radius:6px;color:#92400e;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:0 0 1rem;padding:.35rem .75rem;text-transform:uppercase}.LegalPage_draftBadge__5r3vD+h1{color:#0f172a;font-size:1.85rem;letter-spacing:-.02em;margin:0 0 .5rem}.LegalPage_meta__rW\+V-{color:#64748b;font-size:.9rem;margin:0 0 1.25rem}.LegalPage_intro__ylTAC{background:#f8fafc;border-left:4px solid #2563eb;border-radius:0 8px 8px 0;color:#475569;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem;padding:1rem}.LegalPage_section__1y71K{margin-bottom:1.5rem;text-align:left}.LegalPage_section__1y71K h2{color:#1e3a8a;font-size:1.05rem;margin:0 0 .5rem}.LegalPage_section__1y71K p{color:#475569;font-size:.95rem;line-height:1.65;margin:0}.ParentAccessView_errorContainer__4DJ57,.ParentAccessView_loading__VIDxx{align-items:center;color:#334155;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:40vh;padding:2rem 1rem;text-align:center}.ParentAccessView_error__47JlN{color:#b91c1c;font-weight:600}.ParentAccessView_parentPortal__31TqV{background:#f1f5f9;box-sizing:border-box;min-height:100vh;padding:1rem 1rem 2.5rem}.ParentAccessView_portalHeader__UvsN4{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 auto 1.25rem;max-width:1100px;padding:1.25rem 1.25rem 1.5rem}.ParentAccessView_portalHeader__UvsN4 h1{color:#0f172a;font-size:1.5rem;font-weight:700;margin:.85rem 0 .75rem}.ParentAccessView_backButton__qG1Lh{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:40px;padding:.5rem .9rem}.ParentAccessView_backButton__qG1Lh:hover{background:#f8fafc;border-color:#94a3b8}.ParentAccessView_studentInfo__B5CN9 h2{color:#0f172a;font-size:1.125rem;margin:0 0 .35rem}.ParentAccessView_studentInfo__B5CN9 p{color:#64748b;font-size:.875rem;line-height:1.45;margin:.2rem 0}.ParentAccessView_accessExpiry__WGQVR{color:#b45309!important;font-weight:600}.ParentAccessView_demoBadge__pW5Uk{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:.75rem;font-weight:700;margin-top:.75rem;padding:.3rem .65rem}.ParentAccessView_portalGrid__NN0-d{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1100px}.ParentAccessView_portalCard__1ysvU{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:1.1rem 1.15rem 1.25rem}.ParentAccessView_portalCard__1ysvU h3{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 .9rem}.ParentAccessView_attendanceList__KquWR,.ParentAccessView_gradesList__8RarP,.ParentAccessView_memosList__dXqjL{display:flex;flex-direction:column;gap:.65rem}.ParentAccessView_attendanceItem__Eoi8T,.ParentAccessView_gradeItem__5Gj-l,.ParentAccessView_memoItem__UmWs4{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding:.75rem .85rem}.ParentAccessView_assignment__scZ9K,.ParentAccessView_date__gHTmF,.ParentAccessView_score__qA3Jw,.ParentAccessView_status__XVuH\+,.ParentAccessView_subject__OJiRg,.ParentAccessView_time__QT4hj{color:#334155;font-size:.8125rem}.ParentAccessView_subject__OJiRg{color:#0f172a;font-weight:700}.ParentAccessView_score__qA3Jw{color:#1d4ed8;font-weight:700;margin-left:auto}.ParentAccessView_attendanceStats__XVGXw{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.9rem}.ParentAccessView_stat__RJjzz{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;text-align:center}.ParentAccessView_value__0Ut\+P{color:#0f172a;display:block;font-size:1.35rem;font-weight:700}.ParentAccessView_label__1gA8t{color:#64748b;display:block;font-size:.7rem;letter-spacing:.04em;margin-top:.2rem;text-transform:uppercase}.ParentAccessView_present__W80RA{border-left:3px solid #16a34a}.ParentAccessView_absent__EKXsz{border-left:3px solid #dc2626}.ParentAccessView_late__Ptw-h{border-left:3px solid #d97706}.ParentAccessView_memoHeader__YvMe9{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;width:100%}.ParentAccessView_memoType__LL\+4Z{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.ParentAccessView_memoContent__kB42H{color:#475569;font-size:.875rem;line-height:1.5;margin:0;width:100%}.ParentAccessView_memoFooter__mJZSb{color:#64748b;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;justify-content:space-between;width:100%}.ParentAccessView_tryButton__leTX7{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:40px;padding:.5rem .95rem}.ParentAccessView_tryButton__leTX7:hover:not(:disabled){background:#1d4ed8}.ParentAccessView_tryButton__leTX7:disabled{cursor:not-allowed;opacity:.55}.ParentAccessView_demoNotice__frK5f{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:1rem auto 0;max-width:1100px;padding:1.1rem 1.25rem}.ParentAccessView_demoNotice__frK5f h3{color:#0f172a;font-size:1rem;margin:0 0 .5rem}.ParentAccessView_demoNotice__frK5f p{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 .85rem}@media (max-width:900px){.ParentAccessView_attendanceStats__XVGXw,.ParentAccessView_portalGrid__NN0-d{grid-template-columns:1fr}}@media (max-width:768px){.ParentAccessView_parentPortal__31TqV{padding:.75rem .75rem 2rem}.ParentAccessView_portalHeader__UvsN4{padding:1rem}.ParentAccessView_portalHeader__UvsN4 h1{font-size:1.25rem}.ParentAccessView_score__qA3Jw{margin-left:0}.ParentAccessView_attendanceItem__Eoi8T,.ParentAccessView_gradeItem__5Gj-l{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.ParentAccessView_backButton__qG1Lh,.ParentAccessView_tryButton__leTX7{width:100%}}.PublicUserProfilePage_wrap__GTwTE{margin:2rem auto;max-width:520px;padding:1.5rem}.PublicUserProfilePage_title__2OE4g{color:#1e293b;font-size:1.75rem;margin:0 0 .35rem}.PublicUserProfilePage_role__tlL3y{color:#3b82f6;font-weight:600;margin:0 0 .25rem}.PublicUserProfilePage_school__w\+qUM{color:#64748b;margin:0 0 1.25rem}.PublicUserProfilePage_breadcrumb__JehhB{color:#64748b;font-size:.9rem;margin:0 0 1rem}.PublicUserProfilePage_breadcrumb__JehhB a{color:#2563eb;text-decoration:none}.PublicUserProfilePage_card__T-Cos{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.15rem}.PublicUserProfilePage_label__P757z{color:#64748b;font-size:.85rem;margin:0 0 .35rem}.PublicUserProfilePage_username__2SgbG{color:#0f172a;display:block;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.PublicUserProfilePage_hint__W\+vYt{color:#475569;font-size:.88rem;line-height:1.45;margin:0}.PublicUserProfilePage_muted__KLjx2{color:#64748b}.PublicUserProfilePage_link__UcEVL{color:#2563eb;font-weight:500;text-decoration:none}.PublicUserProfilePage_link__UcEVL:hover{text-decoration:underline}.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 2.5rem;max-width:1140px;padding:0 1.5rem}.DonateHomeSection_inner__3lr0b{background:linear-gradient(135deg,#1e3a8a,#4338ca 42%,#7c3aed);border:1px solid #c7d2fe;border-radius:24px;box-shadow:0 24px 60px #4338ca47;overflow:hidden;position:relative}.DonateHomeSection_glow__LUOFn{background:radial-gradient(circle,#ffffff38 0,#0000 70%);border-radius:50%;height:320px;inset:-30% auto auto -10%;pointer-events:none;position:absolute;width:320px}.DonateHomeSection_layout__vrNO7{grid-gap:1.5rem;color:#fff;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:2rem 1.75rem;position:relative;z-index:1}.DonateHomeSection_copy__UMQ04 h2{font-size:clamp(1.5rem,3.2vw,2.15rem);line-height:1.15;margin:0}.DonateHomeSection_eyebrow__QssEk{color:#c7d2fe;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:.45rem;text-transform:uppercase}.DonateHomeSection_lead__6KzkP{color:#e0e7ff;line-height:1.65;margin:.75rem 0 1rem;max-width:36rem}.DonateHomeSection_impactList__gzkxF{color:#eef2ff;line-height:1.55;margin:0 0 1.25rem;padding-left:1.1rem}.DonateHomeSection_impactList__gzkxF li+li{margin-top:.35rem}.DonateHomeSection_ctaBtn__f3o7I{align-items:center;background:#fbbf24;border:none;border-radius:999px;box-shadow:0 10px 24px #fbbf2459;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:800;justify-content:center;padding:.85rem 1.35rem;transition:transform .15s ease,box-shadow .15s ease}.DonateHomeSection_ctaBtn__f3o7I:hover{box-shadow:0 14px 28px #fbbf246b;transform:translateY(-1px)}.DonateHomeSection_ctaBtn__f3o7I:focus-visible{outline:3px solid #fff;outline-offset:3px}.DonateHomeSection_ctaHint__K\+Avg{color:#c7d2fe;font-size:.82rem;line-height:1.45;margin:.55rem 0 0}.DonateHomeSection_cards__b\+0Nm{grid-gap:.85rem;display:grid;gap:.85rem}.DonateHomeSection_card__U1aFD{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:16px;padding:1rem 1.1rem;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}.DonateHomeSection_cardHighlight__HRs\+e{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2459,0 16px 32px #0f172a40;transform:translateY(-2px)}.DonateHomeSection_cardIcon__QczD3{font-size:1.35rem}.DonateHomeSection_card__U1aFD h3{font-size:1rem;margin:.35rem 0 .5rem}.DonateHomeSection_accountName__KT133,.DonateHomeSection_bankName__HXje-{color:#eef2ff;font-size:.92rem;margin:0}.DonateHomeSection_accountNumber__g6pX0{font-feature-settings:"tnum";font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.06em;margin:.45rem 0 .25rem}.DonateHomeSection_copyBtn__NXXxl{background:#fbbf24;border:none;border-radius:999px;color:#1e293b;cursor:pointer;font-size:.8rem;font-weight:700;margin-top:.55rem;padding:.5rem .85rem}.DonateHomeSection_copyBtn__NXXxl:hover{filter:brightness(1.05)}.DonateHomeSection_meta__eCsAo{color:#c7d2fe;font-size:.84rem;line-height:1.45;margin:.25rem 0 0}.DonateHomeSection_contactLink__FcTj0{color:#fff;font-weight:600;text-decoration:none}.DonateHomeSection_contactLink__FcTj0:hover{text-decoration:underline}.DonateHomeSection_secondaryBtn__bExeH{background:#0000;border:1px solid #ffffff73;border-radius:999px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;margin-top:.65rem;padding:.55rem .9rem}.DonateHomeSection_secondaryBtn__bExeH:hover{background:#ffffff1f}@media (max-width:900px){.DonateHomeSection_layout__vrNO7{grid-template-columns:1fr}}@media (max-width:640px){.DonateHomeSection_section__-YwmA{padding:0 1rem}.DonateHomeSection_layout__vrNO7{padding:1.5rem 1.15rem}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.src_app__6LyV9{text-align:center}.src_header__3WJzN{background-color:#282c34;color:#fff;padding:20px}
/*# sourceMappingURL=main.82e551b5.css.map*/