.CurriculumPage_curriculumPageWrapper__K9ZEE{max-width:1400px;margin:0 auto;padding:20px}.CurriculumPage_header__JtPrP{margin-bottom:32px}.CurriculumPage_header__JtPrP h1{font-size:32px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.CurriculumPage_header__JtPrP p{font-size:16px;color:#666}.CurriculumPage_tabs__H8TS2{display:flex;gap:8px;margin-bottom:32px;border-bottom:2px solid #e5e7eb}.CurriculumPage_tab__Cs85a{padding:12px 24px;background:none;border:none;font-size:16px;font-weight:500;color:#666;cursor:pointer;transition:all .2s;position:relative}.CurriculumPage_tab__Cs85a.CurriculumPage_active__rIUOw,.CurriculumPage_tab__Cs85a:hover{color:#189b00}.CurriculumPage_tab__Cs85a.CurriculumPage_active__rIUOw:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#189b00}.CurriculumPage_curriculumContent__WWYhH{background:white;border-radius:12px;padding:32px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.CurriculumPage_catalogContainer__PhYvk{display:flex;flex-direction:column;gap:24px}.CurriculumPage_filters__upvWa{display:flex;gap:16px;flex-wrap:wrap}.CurriculumPage_searchInput__WhCPw{flex:1;min-width:250px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;transition:border-color .2s}.CurriculumPage_searchInput__WhCPw:focus{outline:none;border-color:#189b00}.CurriculumPage_filterSelect__Mh9W9{padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;background:white;cursor:pointer;transition:border-color .2s}.CurriculumPage_filterSelect__Mh9W9:focus{outline:none;border-color:#189b00}.CurriculumPage_loading__fER8_{text-align:center;padding:60px 20px;color:#666;font-size:16px}.CurriculumPage_courseGrid__TR505{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.CurriculumPage_courseCard__Ff2jP{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s;cursor:pointer}.CurriculumPage_courseCard__Ff2jP:hover{border-color:#189b00;box-shadow:0 4px 12px rgba(24,155,0,.1);transform:translateY(-2px)}.CurriculumPage_courseHeader__Vbslv{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.CurriculumPage_courseCode__XvxJ9{font-size:14px;font-weight:600;color:#189b00;background:rgba(24,155,0,.1);padding:4px 8px;border-radius:4px}.CurriculumPage_credits__X2wcl{font-size:14px;color:#666;font-weight:500}.CurriculumPage_courseName__cQkat{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.CurriculumPage_department__w8uEK{font-size:14px;color:#666;margin-bottom:12px}.CurriculumPage_description___vw2I{font-size:14px;color:#444;line-height:1.5;margin-bottom:16px}.CurriculumPage_courseFooter__VMlWi{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.CurriculumPage_gradeLevels__6umMe{display:flex;gap:8px;flex-wrap:wrap}.CurriculumPage_gradeTag__pg7YR{font-size:12px;background:#f3f4f6;color:#444;padding:4px 8px;border-radius:4px}.CurriculumPage_courseStats___ox9q{font-size:12px;color:#666}.CurriculumPage_scheduleContainer__u0isr{display:flex;flex-direction:column;gap:24px}.CurriculumPage_scheduleContainer__u0isr h2{font-size:24px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.CurriculumPage_scheduleGrid__N5wm6{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.CurriculumPage_periodBlock__DLdBo{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;text-align:center;transition:all .2s}.CurriculumPage_periodBlock__DLdBo:hover{border-color:#189b00;background:rgba(24,155,0,.05)}.CurriculumPage_periodBlock__DLdBo h3{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.CurriculumPage_periodSchedule__VLGdU{font-size:14px;color:#666}.CurriculumPage_pathwaysContainer__O_g5i{display:flex;flex-direction:column;gap:24px}.CurriculumPage_pathwaysContainer__O_g5i h2{font-size:24px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.CurriculumPage_pathwayGrid__tYkX5{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.CurriculumPage_pathwayCard__m8V7S{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.CurriculumPage_pathwayCard__m8V7S h3{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.CurriculumPage_pathwayCard__m8V7S p{font-size:14px;color:#666;margin-bottom:20px;line-height:1.5}.CurriculumPage_creditRequirements__BtJey{list-style:none;padding:0;margin:0}.CurriculumPage_creditRequirements__BtJey li{font-size:14px;color:#444;padding:8px 0;border-bottom:1px solid #e5e7eb}.CurriculumPage_creditRequirements__BtJey li:last-child{border-bottom:none}.CurriculumPage_enrollmentContainer__bBGgc{text-align:center;padding:60px 20px}.CurriculumPage_enrollmentContainer__bBGgc h2{font-size:24px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.CurriculumPage_enrollmentContainer__bBGgc p{font-size:16px;color:#666;margin-bottom:32px}.CurriculumPage_primaryButton__WwHsk{background:#189b00;color:white;border:none;padding:12px 32px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.CurriculumPage_primaryButton__WwHsk:hover{background:#147a00;transform:translateY(-1px);box-shadow:0 4px 12px rgba(24,155,0,.2)}@media (max-width:768px){.CurriculumPage_curriculumPageWrapper__K9ZEE{padding:16px}.CurriculumPage_tabs__H8TS2{overflow-x:auto;-webkit-overflow-scrolling:touch}.CurriculumPage_tab__Cs85a{white-space:nowrap;padding:12px 16px}.CurriculumPage_curriculumContent__WWYhH{padding:20px}.CurriculumPage_filters__upvWa{flex-direction:column}.CurriculumPage_filterSelect__Mh9W9,.CurriculumPage_searchInput__WhCPw{width:100%}.CurriculumPage_courseGrid__TR505,.CurriculumPage_pathwayGrid__tYkX5{grid-template-columns:1fr}.CurriculumPage_scheduleGrid__N5wm6{grid-template-columns:repeat(2,1fr)}}.ScheduleImport_scheduleImportWrapper__83_ps{background:white;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ScheduleImport_header__U39BM{margin-bottom:24px}.ScheduleImport_header__U39BM h3{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.ScheduleImport_header__U39BM p{font-size:14px;color:#666}.ScheduleImport_importForm__IuzUz{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.ScheduleImport_formGroup__dMDeI{display:flex;flex-direction:column;gap:8px}.ScheduleImport_label__EFDxH{font-size:14px;font-weight:500;color:var(--text-color,#333);margin-bottom:8px;display:block}.ScheduleImport_input__DWu6g{width:100%;padding:12px 16px;border:2px solid var(--border-color,#e1e5e9);border-radius:8px;font-size:16px;background:var(--input-background,white);color:var(--text-color,#333);transition:all .2s ease;box-sizing:border-box}.ScheduleImport_input__DWu6g:focus{outline:none;border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.ScheduleImport_input__DWu6g:disabled{background-color:var(--disabled-background,#f5f5f5);color:var(--disabled-text,#999);cursor:not-allowed;opacity:.6}.ScheduleImport_fileName__9uAxY{font-size:14px;color:#666;margin-top:4px}.ScheduleImport_checkboxLabel__TieNh{display:flex;align-items:center;gap:8px;font-size:14px;color:#444;cursor:pointer}.ScheduleImport_checkboxLabel__TieNh input[type=checkbox]{width:18px;height:18px;cursor:pointer}.ScheduleImport_preview__4zGlo{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-top:20px}.ScheduleImport_preview__4zGlo h4{font-size:16px;font-weight:500;color:#1a1a1a;margin-bottom:12px}.ScheduleImport_previewTable__rljcZ{overflow-x:auto}.ScheduleImport_previewTable__rljcZ table{width:100%;border-collapse:collapse;font-size:14px}.ScheduleImport_previewTable__rljcZ td{padding:8px;border:1px solid #e5e7eb;white-space:nowrap}.ScheduleImport_headerRow__OxlPV{background:#f3f4f6;font-weight:500}.ScheduleImport_actions__rW_Z5{display:flex;gap:12px;margin-top:24px}.ScheduleImport_importButton__QsAna{flex:1;padding:12px 24px;background:var(--primary-color,#4f46e5);color:white;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.ScheduleImport_importButton__QsAna:hover:not(:disabled){background:var(--primary-color-dark,#3730a3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,70,229,.2)}.ScheduleImport_importButton__QsAna:disabled{background:var(--disabled-background,#ccc);cursor:not-allowed;transform:none;opacity:.6}.ScheduleImport_resetButton__6r1Qi{padding:12px 24px;background:transparent;color:var(--text-color,#666);border:2px solid var(--border-color,#e1e5e9);border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.ScheduleImport_resetButton__6r1Qi:hover:not(:disabled){border-color:var(--primary-color,#4f46e5);color:var(--primary-color,#4f46e5)}.ScheduleImport_resetButton__6r1Qi:disabled{opacity:.6;cursor:not-allowed}.ScheduleImport_result__8YzIo{margin-top:24px;padding:20px;border-radius:8px;border:1px solid}.ScheduleImport_result__8YzIo.ScheduleImport_success__xwmao{background:#f0fdf4;border-color:#86efac;color:#166534}.ScheduleImport_result__8YzIo.ScheduleImport_error__lHoD6{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.ScheduleImport_result__8YzIo h4{font-size:18px;font-weight:600;margin-bottom:8px}.ScheduleImport_result__8YzIo p{font-size:14px;margin-bottom:16px}.ScheduleImport_stats__aSUZR{margin-top:16px}.ScheduleImport_stats__aSUZR h5{font-size:16px;font-weight:500;margin-bottom:12px}.ScheduleImport_stats__aSUZR ul{list-style:none;padding:0;margin:0}.ScheduleImport_stats__aSUZR li{font-size:14px;padding:4px 0}.ScheduleImport_errorCount__QeDd7{color:#dc2626;font-weight:500}.ScheduleImport_errorDetails__STOre{margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}.ScheduleImport_errorDetails__STOre h5{font-size:16px;font-weight:500;margin-bottom:12px}.ScheduleImport_errorList__nBQ9H{max-height:200px;overflow-y:auto;background:white;border:1px solid rgba(0,0,0,.1);border-radius:4px;padding:12px}.ScheduleImport_errorItem__2ca0y{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.ScheduleImport_errorItem__2ca0y:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.ScheduleImport_errorItem__2ca0y strong{display:block;margin-bottom:4px;color:#dc2626}.ScheduleImport_errorItem__2ca0y ul{list-style:disc;padding-left:20px;margin:0}.ScheduleImport_errorItem__2ca0y li{font-size:13px;padding:2px 0}.ScheduleImport_helpSection__mhCTI{margin-top:32px;padding-top:32px;border-top:1px solid #e5e7eb}.ScheduleImport_helpSection__mhCTI h4{font-size:16px;font-weight:500;color:#1a1a1a;margin-bottom:12px}.ScheduleImport_helpSection__mhCTI p{font-size:14px;color:#666;margin-bottom:12px}.ScheduleImport_helpSection__mhCTI ul{list-style:none;padding:0;margin:0}.ScheduleImport_helpSection__mhCTI li{font-size:14px;color:#444;padding:6px 0;display:flex;gap:8px}.ScheduleImport_helpSection__mhCTI strong{color:#1a1a1a;min-width:150px}@media (max-width:768px){.ScheduleImport_scheduleImportWrapper__83_ps{padding:16px}.ScheduleImport_actions__rW_Z5{flex-direction:column}.ScheduleImport_resetButton__6r1Qi{width:100%}.ScheduleImport_helpSection__mhCTI li{flex-direction:column;gap:4px}.ScheduleImport_helpSection__mhCTI strong{min-width:auto}}.ScheduleImport_selectWrapper__Udr8H{position:relative;display:inline-block;width:100%}.ScheduleImport_select__743_K{width:100%;padding:12px 48px 12px 16px;border:2px solid var(--border-color,#e1e5e9);border-radius:8px;font-size:16px;background:var(--input-background,white);color:var(--text-color,#333);transition:all .2s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ScheduleImport_select__743_K:focus{outline:none;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.ScheduleImport_select__743_K:focus,.ScheduleImport_select__743_K:hover:not(:disabled){border-color:var(--primary-color,#4f46e5)}.ScheduleImport_select__743_K:disabled{background-color:var(--disabled-background,#f5f5f5);color:var(--disabled-text,#999);cursor:not-allowed;opacity:.6}.ScheduleImport_selectLoading__8y9qY{background-color:#f8f9fa;color:#6c757d;border-color:#dee2e6}.ScheduleImport_selectArrow__rGFf7{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-color,#666);pointer-events:none;display:flex;align-items:center;justify-content:center}.ScheduleImport_selectArrow__rGFf7 svg{width:16px;height:16px;transition:transform .2s ease}.ScheduleImport_select__743_K:focus+.ScheduleImport_selectArrow__rGFf7 svg{transform:rotate(180deg);color:var(--primary-color,#4f46e5)}.ScheduleImport_select__743_K:disabled+.ScheduleImport_selectArrow__rGFf7{opacity:.5}.ScheduleImport_loadingSpinner__fwTXH{width:16px;height:16px;border:2px solid #e3e3e3;border-top:2px solid var(--primary-color,#4f46e5);border-radius:50%;animation:ScheduleImport_spin__nCZzo 1s linear infinite}@keyframes ScheduleImport_spin__nCZzo{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ScheduleImport_select__743_K option{padding:8px 12px;background:white;color:#333}.ScheduleImport_select__743_K option:disabled{color:#999;font-style:italic}.ScheduleImport_select__743_K option[value=""]:first-child{color:#666}.ScheduleImport_helperText__VRf8e{font-size:13px;color:#666;margin-top:4px;line-height:1.4}.ScheduleImport_detectedTerms__XuB3t{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;padding:16px;margin-top:12px}.ScheduleImport_detectedTerms__XuB3t h4{font-size:16px;font-weight:500;color:#0c4a6e;margin-bottom:12px;display:flex;align-items:center;gap:8px}.ScheduleImport_detectedTerms__XuB3t h4:before{content:"🔍";font-size:14px}.ScheduleImport_termsList__jEUmo{display:flex;flex-direction:column;gap:8px}.ScheduleImport_detectedTerm__Q676n{display:flex;justify-content:space-between;align-items:center;padding:12px;background:white;border:1px solid #e0f2fe;border-radius:6px;transition:all .2s ease}.ScheduleImport_detectedTerm__Q676n:hover{border-color:#0ea5e9;box-shadow:0 2px 4px rgba(14,165,233,.1)}.ScheduleImport_termInfo__zR9Eo{display:flex;align-items:center;gap:8px}.ScheduleImport_termName__rw9nv{font-weight:500;color:#1e293b;font-size:14px}.ScheduleImport_termCount__ekX_0{font-size:13px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px}.ScheduleImport_termStatus__xVi9n{font-size:13px}.ScheduleImport_termExists__jS_KV{color:#059669;font-weight:500}.ScheduleImport_termNew__Nqp3W{color:#d97706;font-weight:500}.RolePanelModal_overlay__b2CWR{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:RolePanelModal_fadeIn__sxglA .2s ease-out}.RolePanelModal_modal__JjP75{background-color:white;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:90vw;max-height:90vh;width:100%;max-width:1200px;display:flex;flex-direction:column;overflow:hidden;animation:RolePanelModal_slideUp__ePDPj .3s ease-out}@media (prefers-color-scheme:dark){.RolePanelModal_modal__JjP75{background-color:#1f2937;color:white}}.RolePanelModal_modalHeader__pcyx7{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.RolePanelModal_modalHeader__pcyx7 h2{font-size:1.5rem;font-weight:600;margin:0}.RolePanelModal_closeButton__8NEUN{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:.375rem;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.RolePanelModal_closeButton__8NEUN:hover{background-color:#f3f4f6;color:#111827}.RolePanelModal_closeButton__8NEUN:focus{outline:2px solid #3b82f6;outline-offset:2px}.RolePanelModal_panelContent__95rwt{flex:1;overflow-y:auto;padding:1.5rem}@keyframes RolePanelModal_fadeIn__sxglA{0%{opacity:0}to{opacity:1}}@keyframes RolePanelModal_slideUp__ePDPj{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.RolePanelModal_adminOverview__rs5dz{padding:1rem}.RolePanelModal_adminOverview__rs5dz h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.RolePanelModal_adminStats__5UFRO{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.RolePanelModal_studentOverview__I6nac{padding:1rem}.RolePanelModal_studentOverview__I6nac h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.RolePanelModal_studentStats__H9yhB{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.RolePanelModal_parentOverview__dJw7U{padding:1rem}.RolePanelModal_parentOverview__dJw7U h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.RolePanelModal_childrenList___izey{display:flex;flex-direction:column;gap:1rem}.RolePanelModal_childCard__AqE3g{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#f9fafb}.RolePanelModal_childIcon__LAWBn{color:#6b7280}.RolePanelModal_childInfo__0LdiW{flex:1;display:flex;flex-direction:column}.RolePanelModal_childName__CJ4Sf{font-weight:500}.RolePanelModal_childGrade__0iSsZ{font-size:.875rem;color:#6b7280}.RolePanelModal_childAction__ch9KF{padding:.5rem 1rem;background-color:#3b82f6;color:white;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:background-color .2s}.RolePanelModal_childAction__ch9KF:hover{background-color:#2563eb}@media (max-width:768px){.RolePanelModal_modal__JjP75{max-width:100%;max-height:100%;height:100%;border-radius:0}.RolePanelModal_overlay__b2CWR{padding:0}}.ChatBubble_chatBubble__hvcQ2{position:fixed;bottom:24px;right:24px;width:80px;height:80px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;cursor:pointer;box-shadow:0 12px 24px rgba(0,0,0,.2);transition:all .3s ease;z-index:1000}.ChatBubble_chatBubble__hvcQ2:hover{transform:scale(1.1);filter:brightness(1.1)}.ChatBubble_unreadBadge__TGzAq{position:absolute;top:-8px;right:-8px;background:#ef4444;color:white;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;border:4px solid white}.ChatBubble_chatOverlay__H7KqH{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1001;padding:20px;animation:ChatBubble_fadeIn__gNSY9 .3s ease-out}.ChatBubble_chatOverlay__H7KqH.ChatBubble_fadeOut__JJqN9{animation:ChatBubble_fadeOut__JJqN9 .3s ease-in}.ChatBubble_chatInterface__nF1KU{background:white;border-radius:20px;width:100%;max-width:1200px;height:800px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 25px 50px rgba(0,0,0,.25);overflow:hidden;animation:ChatBubble_slideUp__Y9gO4 .3s ease-out}.ChatBubble_chatInterface__nF1KU.ChatBubble_slideDown__T2Rhj{animation:ChatBubble_slideDown__T2Rhj .3s ease-in}@keyframes ChatBubble_fadeIn__gNSY9{0%{opacity:0}to{opacity:1}}@keyframes ChatBubble_fadeOut__JJqN9{0%{opacity:1}to{opacity:0}}@keyframes ChatBubble_slideUp__Y9gO4{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ChatBubble_slideDown__T2Rhj{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.ChatBubble_chatHeader__PTbJ2{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.ChatBubble_chatHeader__PTbJ2 h3{margin:0;font-size:20px;font-weight:600;color:#111827}.ChatBubble_closeButton__b4bEY{background:none;border:none;cursor:pointer;color:#6b7280;padding:8px;border-radius:8px;transition:all .2s ease}.ChatBubble_closeButton__b4bEY:hover{background:#e5e7eb;color:#374151}.ChatBubble_chatBody__3JuhD{display:flex;flex:1;overflow:hidden}.ChatBubble_chatSidebar__pkK4g{width:400px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;background:#f9fafb}.ChatBubble_searchContainer__ovWkd{position:relative;padding:16px;border-bottom:1px solid #e5e7eb}.ChatBubble_searchIcon__eMQcG{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#9ca3af}.ChatBubble_searchInput__m7nPy{width:100%;padding:12px 16px 12px 40px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:white;transition:all .2s ease}.ChatBubble_searchInput__m7nPy:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.ChatBubble_chatList__vtwI7{flex:1;overflow-y:auto}.ChatBubble_chatItem__gO4pT{display:flex;align-items:center;padding:16px;cursor:pointer;border-bottom:1px solid #e5e7eb;transition:all .2s ease;position:relative}.ChatBubble_chatItem__gO4pT:hover{background:#f3f4f6}.ChatBubble_chatItem__gO4pT.ChatBubble_activeChat__zzN4K{background:var(--primary-color);color:white}.ChatBubble_chatItem__gO4pT.ChatBubble_activeChat__zzN4K .ChatBubble_lastMessage__Xwtdp,.ChatBubble_chatItem__gO4pT.ChatBubble_activeChat__zzN4K .ChatBubble_messageTime__fmiKA,.ChatBubble_chatItem__gO4pT.ChatBubble_activeChat__zzN4K .ChatBubble_userName__LL8bz{color:white}.ChatBubble_userAvatar__7pFBO{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:16px;flex-shrink:0}.ChatBubble_chatItemContent__bthk9{flex:1;min-width:0}.ChatBubble_chatItemHeader__NGGf6{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ChatBubble_userName__LL8bz{font-weight:600;font-size:14px;color:#111827}.ChatBubble_messageTime__fmiKA{font-size:12px;color:#6b7280}.ChatBubble_lastMessage__Xwtdp{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ChatBubble_unreadCount__MwJ5N{position:absolute;top:12px;right:12px;background:var(--primary-color);color:white;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.ChatBubble_chatItem__gO4pT.ChatBubble_activeChat__zzN4K .ChatBubble_unreadCount__MwJ5N{background:white;color:var(--primary-color)}.ChatBubble_messageArea__tM1vK{flex:1;display:flex;flex-direction:column}.ChatBubble_messageHeader__tVCT3{display:flex;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:white}.ChatBubble_headerInfo__e7xN_{margin-left:12px}.ChatBubble_headerName__a4cbi{display:block;font-weight:600;font-size:16px;color:#111827}.ChatBubble_headerStatus__VhUHB{display:block;font-size:12px;color:#10b981;font-weight:500}.ChatBubble_messagesContainer__wrp0V{flex:1;overflow-y:auto;padding:20px 24px;background:#f9fafb}.ChatBubble_messageRow__F5QHT{display:flex;margin-bottom:16px;align-items:flex-end}.ChatBubble_messageRow__F5QHT.ChatBubble_myMessage___i_Yt{justify-content:flex-end}.ChatBubble_messageRow__F5QHT.ChatBubble_otherMessage__a_wCY{justify-content:flex-start}.ChatBubble_messageAvatar__c89_Y{width:28px;height:28px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;margin-right:8px;font-size:12px;flex-shrink:0}.ChatBubble_messageBubble__jmFbx{max-width:70%;padding:12px 16px;border-radius:16px;position:relative}.ChatBubble_myMessage___i_Yt .ChatBubble_messageBubble__jmFbx{background:var(--primary-color);color:white;border-bottom-right-radius:4px}.ChatBubble_otherMessage__a_wCY .ChatBubble_messageBubble__jmFbx{background:white;color:#111827;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.ChatBubble_messageText__ta4iC{font-size:14px;line-height:1.4;word-wrap:break-word}.ChatBubble_messageTimestamp__DsDSe{font-size:11px;margin-top:4px;opacity:.7}.ChatBubble_messageInput__DJ8hy{display:flex;align-items:center;padding:20px 24px;border-top:1px solid #e5e7eb;background:white;gap:12px}.ChatBubble_messageTextInput__K00NS{flex:1;padding:12px 16px;border:1px solid #d1d5db;border-radius:24px;font-size:14px;transition:all .2s ease}.ChatBubble_messageTextInput__K00NS:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.ChatBubble_sendButton__8nrys{background:var(--primary-color);color:white;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.ChatBubble_sendButton__8nrys:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05)}.ChatBubble_sendButton__8nrys:disabled{opacity:.5;cursor:not-allowed;transform:none}.ChatBubble_noChat__5lKpA{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;gap:16px}.ChatBubble_noChat__5lKpA p{margin:0;font-size:16px}@media (max-width:768px){.ChatBubble_chatInterface__nF1KU{width:100vw;height:100vh;max-height:100vh;border-radius:0}.ChatBubble_chatOverlay__H7KqH{padding:0}.ChatBubble_chatSidebar__pkK4g{width:300px}.ChatBubble_chatBubble__hvcQ2{bottom:20px;right:20px;width:70px;height:70px}}.ErrorBoundary_errorContainer__O5xsF{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#f5f5f5,#e8e8e8)}.ErrorBoundary_errorCard__d_POX{max-width:32rem;width:100%;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);padding:2rem;text-align:center}.ErrorBoundary_iconContainer__dHG9f{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto 1.5rem;background:#fee2e2;border-radius:50%}.ErrorBoundary_icon__yn8JI{width:2rem;height:2rem;color:#dc2626}.ErrorBoundary_title__Hqn7N{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:.75rem}.ErrorBoundary_message__VI5Am{font-size:1rem;color:#6b7280;margin-bottom:2rem;line-height:1.5}.ErrorBoundary_actions__WeTLR{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.ErrorBoundary_primaryButton__gBg_Y,.ErrorBoundary_secondaryButton__W5pqO{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;font-size:.875rem;transition:all .2s;cursor:pointer;border:none;text-decoration:none}.ErrorBoundary_primaryButton__gBg_Y{background:#3b82f6;color:white}.ErrorBoundary_primaryButton__gBg_Y:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.ErrorBoundary_secondaryButton__W5pqO{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.ErrorBoundary_secondaryButton__W5pqO:hover{background:#e5e7eb;border-color:#d1d5db}.ErrorBoundary_buttonIcon__mD01c{width:1rem;height:1rem}.ErrorBoundary_errorId__frhwN{margin-top:2rem;font-size:.75rem;color:#9ca3af}.ErrorBoundary_errorDetails__N_nRf{margin:2rem 0;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;text-align:left;max-height:400px;overflow-y:auto}.ErrorBoundary_errorDetailsTitle__05jaA{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem}.ErrorBoundary_errorName__F0952{font-weight:600;color:#dc2626;margin-bottom:.25rem}.ErrorBoundary_errorMessage__Mmtoo{color:#4b5563;margin-bottom:1rem;font-size:.875rem}.ErrorBoundary_componentStack__24TwJ,.ErrorBoundary_errorStack__pAm3k{font-family:monospace;font-size:.75rem;line-height:1.5;color:#6b7280;white-space:pre-wrap;word-break:break-word;overflow-x:auto;padding:.5rem;background:white;border:1px solid #e5e7eb;border-radius:.25rem;margin-top:.5rem}.ErrorBoundary_componentStackTitle__bt0Mx{font-size:.875rem;font-weight:600;color:#374151;margin-top:1rem;margin-bottom:.5rem}@media (prefers-color-scheme:dark){.ErrorBoundary_errorContainer__O5xsF{background:linear-gradient(135deg,#1f2937,#111827)}.ErrorBoundary_errorCard__d_POX{background:rgba(31,41,55,.95);color:#f9fafb}.ErrorBoundary_iconContainer__dHG9f{background:rgba(220,38,38,.2)}.ErrorBoundary_title__Hqn7N{color:#f9fafb}.ErrorBoundary_message__VI5Am{color:#d1d5db}.ErrorBoundary_secondaryButton__W5pqO{background:#374151;color:#f9fafb;border-color:#4b5563}.ErrorBoundary_secondaryButton__W5pqO:hover{background:#4b5563;border-color:#6b7280}.ErrorBoundary_errorDetails__N_nRf{background:#1f2937;border-color:#374151}.ErrorBoundary_componentStackTitle__bt0Mx,.ErrorBoundary_errorDetailsTitle__05jaA{color:#e5e7eb}.ErrorBoundary_errorMessage__Mmtoo{color:#d1d5db}.ErrorBoundary_componentStack__24TwJ,.ErrorBoundary_errorStack__pAm3k{background:#111827;border-color:#374151;color:#9ca3af}}.LockProgressIndicator_overlay__zGSLs{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;pointer-events:none}.LockProgressIndicator_progressContainer__74ujw{position:relative;display:flex;align-items:center;justify-content:center;width:140px;height:140px}.LockProgressIndicator_progressRing__z29qO{position:absolute;top:0;left:0;transform:scale(1)}.LockProgressIndicator_progressText__03DSC{position:absolute;text-align:center;color:white;-webkit-user-select:none;-moz-user-select:none;user-select:none}.LockProgressIndicator_mainText__KzDjB{font-size:1rem;font-weight:600;margin-bottom:.25rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.LockProgressIndicator_countdownText__uWfC0{font-size:2rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}[data-theme=dark] .LockProgressIndicator_overlay__zGSLs{background-color:rgba(0,0,0,.7)}@media (max-width:768px){.LockProgressIndicator_progressContainer__74ujw,.LockProgressIndicator_progressRing__z29qO{width:120px;height:120px}.LockProgressIndicator_progressRing__z29qO circle{r:50;cx:60;cy:60}.LockProgressIndicator_mainText__KzDjB{font-size:.875rem}.LockProgressIndicator_countdownText__uWfC0{font-size:1.75rem}}.InactivityWarning_warningContainer__FYQCY{position:fixed;top:20px;right:20px;z-index:9999;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15),0 2px 10px rgba(0,0,0,.1);overflow:hidden;width:380px;max-width:calc(100vw - 40px)}.InactivityWarning_warningContent__nOwez{padding:16px 20px;display:flex;align-items:flex-start;gap:12px}.InactivityWarning_warningIcon__BVnqf{color:var(--warning-color,#ff9800);flex-shrink:0;margin-top:2px}.InactivityWarning_warningText__9SvzX{flex:1;min-width:0}.InactivityWarning_warningTitle__DKswV{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.InactivityWarning_warningMessage__3jG_Z{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.4}.InactivityWarning_warningMessage__3jG_Z strong{color:var(--warning-color,#ff9800);font-weight:600}.InactivityWarning_warningActions__duTpG{flex-shrink:0}.InactivityWarning_dismissButton__vvi2s{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.InactivityWarning_dismissButton__vvi2s:hover{background:var(--hover-bg);color:var(--text-primary)}.InactivityWarning_dismissButton__vvi2s:active{transform:scale(.95)}.InactivityWarning_progressBar__PVpwm{height:3px;background:var(--warning-color,#ff9800);transform-origin:left;width:100%}@media (prefers-color-scheme:dark){.InactivityWarning_warningContainer__FYQCY{background:#1a1a1a;border-color:#333}.InactivityWarning_dismissButton__vvi2s:hover{background:rgba(255,255,255,.1)}}@media (max-width:480px){.InactivityWarning_warningContainer__FYQCY{top:10px;right:10px;left:10px;width:auto}.InactivityWarning_warningContent__nOwez{padding:12px 16px}.InactivityWarning_warningTitle__DKswV{font-size:15px}.InactivityWarning_warningMessage__3jG_Z{font-size:13px}}.LockScreen_lockScreen__aGSpU{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:10000;display:flex;align-items:center;justify-content:center;overflow:hidden}.LockScreen_canvas__azOoZ{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;transition:opacity .5s ease-in-out}.LockScreen_unlockContainer__c0Bfi{position:relative;z-index:1;text-align:center;padding:2rem}.LockScreen_pinContainer__8ZF9I{background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:3rem 4rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px rgba(0,0,0,.5)}.LockScreen_userName__vkbwY{font-size:2rem;font-weight:600;color:#fff;margin-bottom:.5rem}.LockScreen_instruction__7vFie{font-size:1.1rem;color:rgba(255,255,255,.7);margin-bottom:2rem}.LockScreen_pinInput__KmLA9{margin-bottom:1.5rem}.LockScreen_pinField__oyakE{width:200px;padding:1rem;font-size:1.5rem;text-align:center;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;letter-spacing:.5rem;transition:all .3s ease}.LockScreen_pinField__oyakE:focus{outline:none;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.15)}.LockScreen_pinField__oyakE:disabled{opacity:.5;cursor:not-allowed}.LockScreen_error__J2DLw{color:#ff6b6b;margin-bottom:1rem;font-size:.9rem}.LockScreen_unlockButton__oWPHV{padding:.75rem 2rem;font-size:1.1rem;font-weight:600;background:#fff;color:#000;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.LockScreen_unlockButton__oWPHV:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px rgba(255,255,255,.3)}.LockScreen_unlockButton__oWPHV:disabled{opacity:.5;cursor:not-allowed}.LockScreen_shortcut__Nut_9{margin-top:1.5rem;font-size:.9rem;color:rgba(255,255,255,.5)}.LockScreen_studentUnlock__OSCYK{animation:LockScreen_pulse__YcBco 2s ease-in-out infinite}.LockScreen_unlockText__aYUqj{font-size:1.5rem;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.5)}@keyframes LockScreen_pulse__YcBco{0%,to{opacity:.7}50%{opacity:1}}.LockScreen_forgotLink__4BS1L{margin-top:1rem;font-size:.9rem;color:rgba(255,255,255,.7);background:none;border:none;text-decoration:underline;cursor:pointer;transition:color .3s ease}.LockScreen_forgotLink__4BS1L:hover{color:rgba(255,255,255,1)}.LockScreen_recoveryContainer__gPtk2{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.LockScreen_recoveryTitle__tW9xL{font-size:1.3rem;color:#fff;margin-bottom:1rem}.LockScreen_recoveryText__qoy9o{color:rgba(255,255,255,.8);margin-bottom:1rem}.LockScreen_recoveryText__qoy9o strong{color:#fff}.LockScreen_recoveryButton__eWmE2{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;transition:all .3s ease}.LockScreen_recoveryButton__eWmE2:hover:not(:disabled){background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}.LockScreen_recoveryButton__eWmE2:disabled{opacity:.5;cursor:not-allowed}.LockScreen_recoveryInputContainer__vfpzV{margin-top:1rem}.LockScreen_recoverySuccess__7Uu6m{color:#4ade80;margin-bottom:1rem;font-size:.9rem}.LockScreen_recoveryInput__TjyEF{width:150px;padding:.75rem;font-size:1.3rem;text-align:center;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;letter-spacing:.3rem;text-transform:uppercase;transition:all .3s ease;margin-bottom:1rem}.LockScreen_recoveryInput__TjyEF:focus{outline:none;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.15)}.LockScreen_verifyButton__xLKuK{display:block;width:100%;padding:.75rem;font-size:1rem;font-weight:600;background:#fff;color:#000;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.LockScreen_verifyButton__xLKuK:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px rgba(255,255,255,.3)}.LockScreen_verifyButton__xLKuK:disabled{opacity:.5;cursor:not-allowed}.LockScreen_recoveryError__2IeiP{color:#ff6b6b;margin-top:1rem;font-size:.9rem}.LockScreen_backLink__hWoVA{margin-top:1.5rem;font-size:.85rem;color:rgba(255,255,255,.6);background:none;border:none;text-decoration:underline;cursor:pointer;transition:color .3s ease}.LockScreen_backLink__hWoVA:hover{color:rgba(255,255,255,.9)}.RealtimeToast_toastContainer__0AmvO{position:fixed;top:5rem;right:1rem;z-index:9998;display:flex;flex-direction:column;gap:.75rem;max-width:24rem;width:100%}.RealtimeToast_toast__eFV9V{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid;transition:all .3s ease;transform:translateY(0)}.RealtimeToast_toast__eFV9V.RealtimeToast_success__Al8Vn{background-color:rgba(34,197,94,.1);border-color:rgb(187,247,208);color:rgb(22,101,52)}.dark .RealtimeToast_toast__eFV9V.RealtimeToast_success__Al8Vn{background-color:rgba(34,197,94,.3);border-color:rgb(21,128,61);color:rgb(187,247,208)}.RealtimeToast_toast__eFV9V.RealtimeToast_info__qFVer{background-color:rgba(59,130,246,.1);border-color:rgb(191,219,254);color:rgb(30,64,175)}.dark .RealtimeToast_toast__eFV9V.RealtimeToast_info__qFVer{background-color:rgba(59,130,246,.3);border-color:rgb(29,78,216);color:rgb(147,197,253)}.RealtimeToast_toast__eFV9V.RealtimeToast_warning__b5JHs{background-color:rgba(245,158,11,.1);border-color:rgb(254,240,138);color:rgb(146,64,14)}.dark .RealtimeToast_toast__eFV9V.RealtimeToast_warning__b5JHs{background-color:rgba(245,158,11,.3);border-color:rgb(180,83,9);color:rgb(254,240,138)}.RealtimeToast_toast__eFV9V.RealtimeToast_error__BaGHS{background-color:rgba(239,68,68,.1);border-color:rgb(254,202,202);color:rgb(153,27,27)}.dark .RealtimeToast_toast__eFV9V.RealtimeToast_error__BaGHS{background-color:rgba(239,68,68,.3);border-color:rgb(185,28,28);color:rgb(254,202,202)}.RealtimeToast_toast__eFV9V.RealtimeToast_highPriority__MqH2c{ring:2px solid rgb(239,68,68);ring-offset:2px;animation:RealtimeToast_pulse__zx8nR 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes RealtimeToast_pulse__zx8nR{0%,to{opacity:1}50%{opacity:.8}}.RealtimeToast_toastIcon__oZEyQ{flex-shrink:0;font-size:1.125rem}.RealtimeToast_toastContent__hIFo9{flex:1;min-width:0}.RealtimeToast_toastMessage__jtxMV{font-size:.875rem;font-weight:500;line-height:1.25}.RealtimeToast_toastTimestamp__0UAue{font-size:.75rem;opacity:.7;margin-top:.25rem}.RealtimeToast_closeButton__KP18a{flex-shrink:0;padding:.25rem;border-radius:9999px;transition:background-color .15s ease;border:none;background:none;cursor:pointer;color:inherit}.RealtimeToast_closeButton__KP18a:hover{background-color:rgba(0,0,0,.1)}.dark .RealtimeToast_closeButton__KP18a:hover{background-color:rgba(255,255,255,.1)}.RealtimeToast_clearAllContainer__YK2DK{position:fixed;bottom:1rem;right:1rem;z-index:9997}.RealtimeToast_clearAllButton__aCaY1{padding:.5rem 1rem;background-color:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(229,231,235);border-radius:.5rem;font-size:.875rem;font-weight:500;color:rgb(55,65,81);transition:background-color .15s ease;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);cursor:pointer}.RealtimeToast_clearAllButton__aCaY1:hover{background-color:rgb(249,250,251)}.dark .RealtimeToast_clearAllButton__aCaY1{background-color:rgba(31,41,55,.9);border-color:rgb(75,85,99);color:rgb(229,231,235)}.dark .RealtimeToast_clearAllButton__aCaY1:hover{background-color:rgb(55,65,81)}.RealtimeToast_toast__eFV9V:first-child{transform:translateY(0);opacity:1}.RealtimeToast_toast__eFV9V:nth-child(2){transform:translateY(4px);opacity:.9}.RealtimeToast_toast__eFV9V:nth-child(3){transform:translateY(8px);opacity:.8}.RealtimeToast_toast__eFV9V:nth-child(4){transform:translateY(12px);opacity:.7}.RealtimeToast_toast__eFV9V:nth-child(5){transform:translateY(16px);opacity:.6}