.ClassModal_backdrop__xCEx6{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.ClassModal_modal__g0uXw{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:100%;box-shadow:0 12px 40px rgba(15,23,42,.25);display:flex;flex-direction:column}.ClassModal_header__eEEEZ{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ClassModal_title__sibh2{font-size:18px;font-weight:600}.ClassModal_closeButton__jMlkX{border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.ClassModal_content__54PUQ{display:flex;flex-direction:column;gap:14px}.ClassModal_field__qr3Sr{display:flex;flex-direction:column;gap:4px}.ClassModal_label__G_yWa{font-size:13px;color:#64748b}.ClassModal_input__OB9lY{border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;font:inherit}.ClassModal_footer__95WDc{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.ClassModal_button__cF5zg{border-radius:8px;border:none;padding:8px 16px;font:inherit;cursor:pointer}.ClassModal_buttonSecondary__2KOVN{background:#e2e8f0;color:#0f172a}.ClassModal_buttonPrimary__8ovA4{background:var(--primary-color);color:#fff}.ClassModal_buttonPrimary__8ovA4:disabled{opacity:.5;cursor:default}.ClassModal_subgroupsSection__CPiR6{display:flex;flex-direction:column;gap:8px}.ClassModal_subgroupsHeader__X08yA{display:flex;justify-content:space-between;align-items:center}.ClassModal_addSubgroupBtn__Bb_0t{padding:4px 12px;font-size:13px}.ClassModal_subgroupRow__R6Ju8{display:flex;gap:8px;align-items:center}.ClassModal_subgroupRow__R6Ju8 input{flex:1}.ClassModal_removeSubgroupBtn__1jg_x{border:none;background:rgba(0,0,0,0);cursor:pointer;color:#64748b;font-size:16px;padding:0 4px}.SubgroupStudentsPanel_root__AXzCU{display:flex;flex-direction:column;gap:12px}.SubgroupStudentsPanel_membersTitle__jlnHX{font-size:13px;font-weight:600;color:#334155;margin-bottom:4px}.SubgroupStudentsPanel_membersList__cWZZt{display:flex;flex-wrap:wrap;gap:8px;min-height:36px}.SubgroupStudentsPanel_memberChip__Rf4_w{display:flex;align-items:center;gap:6px;background:#f1f5f9;border-radius:20px;padding:4px 10px;font-size:13px;color:#334155}.SubgroupStudentsPanel_memberRemoveBtn__6WFkW{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;cursor:pointer;color:#94a3b8;padding:0;font-size:14px;line-height:1}.SubgroupStudentsPanel_memberRemoveBtn__6WFkW:hover{color:#ef4444}.SubgroupStudentsPanel_emptyMembers__s93ds{font-size:13px;color:#94a3b8;padding:4px 0}.SubgroupStudentsPanel_addSection__gQY6u{border-top:1px solid #e2e8f0;padding-top:12px}.SubgroupStudentsPanel_addSectionHeader__zR2Me{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.SubgroupStudentsPanel_addSectionTitle__e5CqR{font-size:13px;font-weight:600;color:#334155}.SubgroupStudentsPanel_selectedCount__zv0MN{font-size:12px;color:#64748b;background:#f1f5f9;border-radius:10px;padding:2px 8px}.SubgroupStudentsPanel_candidateGrid__lnCGF{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;max-height:min(320px,38vh);overflow-y:auto;margin-bottom:10px}.SubgroupStudentsPanel_candidateRow__r1i2d{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#334155;cursor:pointer}.SubgroupStudentsPanel_candidateRow__r1i2d:hover{color:var(--primary-color)}.SubgroupStudentsPanel_candidateRowEmpty__gIP1_{font-size:13px;color:#94a3b8;grid-column:1/-1;padding:4px 0}.SubgroupStudentsPanel_addActions__tUsi1{display:flex;gap:8px;justify-content:flex-end;position:sticky;bottom:0;z-index:2;background:#fff;padding:8px 0 2px;margin-top:4px}.SubgroupStudentsPanel_btnPrimary__Nde_N{padding:7px 16px;border-radius:8px;border:none;background:var(--primary-color);color:#fff;font:inherit;font-size:13px;cursor:pointer}.SubgroupStudentsPanel_btnPrimary__Nde_N:disabled{opacity:.5;cursor:default}.SubgroupStudentsPanel_btnSecondary__czIKI{padding:7px 12px;border-radius:8px;border:1px solid #e2e8f0;background:rgba(0,0,0,0);color:#334155;font:inherit;font-size:13px;cursor:pointer}.SubgroupStudentsPanel_openAddBtn__iUSbh{padding:5px 12px;border-radius:8px;border:1px solid var(--primary-color);background:rgba(0,0,0,0);color:var(--primary-color);font:inherit;font-size:12px;cursor:pointer}.SubgroupStudentsPanel_openAddBtn__iUSbh:hover{background:var(--primary-color);color:#fff}.SubgroupStudentsPanel_searchInput__6LSbx{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font:inherit;font-size:13px;margin-bottom:10px;box-sizing:border-box}.SubgroupStudentsPanel_searchInput__6LSbx:focus{outline:none;border-color:var(--primary-color)}.SubgroupStudentsPanel_searchInput__6LSbx::placeholder{color:#94a3b8}.SubgroupStudentsPanel_loadingText__1ICZK{font-size:13px;color:#94a3b8}.ActionButton_actionButton__xthGC{width:100%;padding:12px 20px;border-radius:8px;font-weight:500;font-size:16px;line-height:1.5;cursor:pointer;transition:all .2s ease-in-out;display:flex;justify-content:center;align-items:center}.ActionButton_primary__u8ZYn{background:var(--primary-color);color:var(--light-color);border:none}.ActionButton_primary__u8ZYn:hover{background:var(--secondary-color)}.ActionButton_alert__lPcgY{background:rgba(0,0,0,0);color:var(--alert-color);border:1px solid var(--alert-color)}.ActionButton_alert__lPcgY:hover{background:var(--Surface-negative-100)}.AsyncSearchSelect_asyncSearchSelect__F_LU_{position:relative;height:36px}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__control{height:36px;min-height:36px;padding:0 32px 0 12px;border-radius:var(--border-radius-lg,8px);border:1px solid var(--alt-light-grey);background-color:var(--background);color:var(--foreground);box-shadow:0 2px 8px 0 rgba(0,0,0,.031372549);font-size:16px;cursor:pointer}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__control:hover{border-color:var(--alt-light-grey)}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__control--is-focused{box-shadow:0 0 0 1px rgba(0,149,255,.5019607843);border-color:var(--alt-light-grey)}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__value-container{padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__single-value{color:var(--foreground);margin:0}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__input-container{margin:0;padding:0;color:var(--foreground)}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__indicators{display:none!important}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__menu{width:100%;background-color:#f5f6f7;border-radius:var(--border-radius-lg,8px);box-shadow:0 2px 8px 0 rgba(0,0,0,.0784313725);z-index:9999;border:none}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__menu-list{padding:0;max-height:158px;overflow-y:auto;border-radius:var(--border-radius-lg,8px)}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__menu-list::-webkit-scrollbar{width:8px}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__menu-list::-webkit-scrollbar-track{background:rgba(0,0,0,0);margin-block:6px}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__menu-list::-webkit-scrollbar-thumb{background-color:#d4d4d4;border-radius:10px}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__menu-list::-webkit-scrollbar-button{display:none;height:0}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__option{padding:8px 14px;min-height:32px;font-size:14px;color:var(--foreground);cursor:pointer;border-bottom:1px solid var(--alt-light-grey);transition:background .2s}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__option:last-child{border-bottom:none}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__option:hover{background-color:var(--alt-light-grey)}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__option--is-selected{background-color:#e6f0ff;color:var(--primary-color)}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__option--is-focused{background-color:var(--alt-light-grey)}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__control--is-disabled{background:var(--Surface-neutral-100,#f5f6f7);color:var(--text-icons-neutral-400,#a3a3a3);border:none;cursor:default}.AsyncSearchSelect_asyncSearchSelect__F_LU_ .asyncSearchSelect__placeholder{color:var(--text-icons-neutral-400,#a3a3a3)}.AsyncSearchSelect_arrowIcon__R2bJr{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}.AsyncSearchSelect_arrowDisabled__lskQB{color:var(--text-icons-neutral-400,#a3a3a3)}.AsyncSearchSelect_tableVariant__EiOfy{width:100%;height:30px}.AsyncSearchSelect_tableVariant__EiOfy .asyncSearchSelect__control{height:30px;min-height:30px;padding:0 22px 0 8px;border:none;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0);font-size:13px}.AsyncSearchSelect_tableVariant__EiOfy .asyncSearchSelect__control:hover{border-color:rgba(0,0,0,0)}.AsyncSearchSelect_tableVariant__EiOfy .asyncSearchSelect__control--is-focused{box-shadow:inset 0 0 0 1px rgba(0,149,255,.8);border-color:rgba(0,0,0,0)}.AsyncSearchSelect_tableVariant__EiOfy .asyncSearchSelect__placeholder{font-size:13px}.AsyncSearchSelect_tableVariant__EiOfy .AsyncSearchSelect_arrowIcon__R2bJr{right:6px;width:14px;height:14px}.NodeIcon_icon__W_jAh{width:32px;height:34px;flex-shrink:0;color:var(--primary-color)}.NodeIcon_fileIcon__0HKrG,.NodeIcon_icon__W_jAh{display:inline-flex;align-items:center;justify-content:center}.NodeIcon_fileIcon__0HKrG{position:relative;color:var(--grey)}.NodeIcon_fileIcon__0HKrG svg{width:26px;height:30px}.NodeIcon_fileIcon__0HKrG span{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);padding:2px 3px;border-radius:3px;background:var(--background);font-size:9px;line-height:10px;font-weight:600}.NodeIcon_fileIcon__0HKrG[data-format=pdf]{color:var(--status-red-border)}.NodeIcon_fileIcon__0HKrG[data-format=sheet]{color:var(--status-green-border)}.NodeIcon_fileIcon__0HKrG[data-format=doc]{color:var(--primary-color)}.NodeIcon_fileIcon__0HKrG[data-format=slides]{color:var(--status-yellow-border)}.NodeIcon_fileIcon__0HKrG[data-format=image]{color:var(--text-role)}.Spinner_spinnerWrapper__3NBJv{display:flex;align-items:center;gap:.5rem}.Spinner_spinner__cPw35{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--light-color);border-top:2px solid rgba(0,0,0,0);animation:Spinner_spin__qIeC_ 1s linear infinite}@keyframes Spinner_spin__qIeC_{to{transform:rotate(1turn)}}.SubjectSelect_subjectSelect__cQWJJ{display:flex;justify-content:space-between;align-self:stretch;width:100%;height:36px;border-radius:10px;background:var(--progress-light-grey);overflow:hidden}.SubjectSelect_select__Cu4QQ{user-select:none;width:100%;padding:8px 8px 8px 12px;border-radius:8px;cursor:pointer;appearance:none;transition:all .2s ease}.SubjectSelect_select__Cu4QQ.SubjectSelect_disabled__tiKzy{color:var(--grey-dotted-line);cursor:default;opacity:.7;pointer-events:none}.SubjectSelect_select__Cu4QQ:focus{outline:none}.SubjectSelect_arrow__zBxV9{position:relative;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.SubjectSelect_arrow__zBxV9.SubjectSelect_disabled__tiKzy{color:var(--grey-dotted-line);cursor:default;opacity:.7;pointer-events:none}.TeacherSelect_teacherSelect__aT1Xu{display:flex;justify-content:space-between;align-self:stretch;width:100%;height:36px;border-radius:10px;border:1px solid var(--background-page);background:var(--progress-light-grey);overflow:hidden}.TeacherSelect_select__J7pnV{user-select:none;width:100%;padding:8px 8px 8px 12px;cursor:pointer;appearance:none;transition:all .2s ease}.TeacherSelect_select__J7pnV.TeacherSelect_disabled__gqE5V{color:var(--grey-dotted-line);cursor:default;opacity:.7;pointer-events:none}.TeacherSelect_select__J7pnV:focus{outline:none}.TeacherSelect_arrow__vaiCT{position:relative;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.TeacherSelect_arrow__vaiCT.TeacherSelect_disabled__gqE5V{color:var(--grey-dotted-line);cursor:default;opacity:.7;pointer-events:none}.TimeSelect_timeSelect__FXoyS{display:flex;justify-content:space-between;align-self:stretch;width:100%;height:36px;gap:10px;flex:1 0 0;border-radius:10px;line-clamp:1;border:1px solid var(--background-page);background:var(--progress-light-grey)}.TimeSelect_select__MFGE6{user-select:none;width:100%;padding:8px 8px 8px 12px;color:var(--text-primary);cursor:pointer;appearance:none;transition:all .2s ease}.TimeSelect_select__MFGE6.TimeSelect_disabled__alIGx{color:var(--grey-dotted-line);cursor:default;opacity:.7;pointer-events:none}.TimeSelect_select__MFGE6:focus,.TimeSelect_select__MFGE6:hover{border-color:var(--primary-color)}.TimeSelect_select__MFGE6:focus{outline:none}.TimeSelect_arrow__8f_Dj{position:relative;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.TimeSelect_arrow__8f_Dj.TimeSelect_disabled__alIGx{color:var(--grey-dotted-line);cursor:default;opacity:.7;pointer-events:none}.LearningGroupModal_backdrop__EoWYQ{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;z-index:1000}.LearningGroupModal_modal__j_5yp{background:#fff;border-radius:12px;padding:24px;max-width:720px;width:100%;max-height:calc(100vh - 32px);box-shadow:0 12px 40px rgba(15,23,42,.25);display:flex;flex-direction:column;overflow:hidden}.LearningGroupModal_header__Sgm_2{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.LearningGroupModal_title__56Gpe{font-size:18px;font-weight:600}.LearningGroupModal_closeButton__Hgox3{border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.LearningGroupModal_content__7ZpOa{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;overflow:visible}.LearningGroupModal_scrollBody___sU67{overflow-y:auto;flex:1;min-height:0}.LearningGroupModal_fieldGroup__tjsgX{display:flex;flex-direction:column;gap:12px}.LearningGroupModal_field__ydzz1{display:flex;flex-direction:column;gap:4px}.LearningGroupModal_label__LwgLW{font-size:13px;color:#64748b}.LearningGroupModal_required__CagLC{color:#ef4444;margin-left:2px}.LearningGroupModal_hint__bkJGw{font-size:11px;color:#94a3b8}.LearningGroupModal_subgroupsColumn__ADLs2{display:flex;flex-direction:column;gap:8px;overflow:visible}.LearningGroupModal_subgroupsHeader__q8j9X{display:flex;justify-content:space-between;align-items:center}.LearningGroupModal_addSubgroupBtn__gBTbH{font-size:12px;padding:3px 8px;border:1px solid var(--primary-color);border-radius:6px;background:rgba(0,0,0,0);color:var(--primary-color);cursor:pointer}.LearningGroupModal_addSubgroupBtn__gBTbH:hover{background:var(--primary-color);color:#fff}.LearningGroupModal_subgroupsList__u2rEK{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:6px}.LearningGroupModal_subgroupRow__Cu65i{display:flex;align-items:center;justify-content:space-between;padding:5px 6px;border-radius:6px;background:#f8fafc}.LearningGroupModal_subgroupRow__Cu65i:hover{background:#f1f5f9}.LearningGroupModal_subgroupInfo__5ivhu{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.LearningGroupModal_subgroupName__hgp1o{font-size:13px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LearningGroupModal_studentsCount__vCwvk{font-size:12px;font-weight:400;color:#64748b;margin-left:4px}.LearningGroupModal_subgroupTeacher__4cQLm{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LearningGroupModal_subgroupActions__rjO0j{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.LearningGroupModal_subgroupActionsTop__2CFF1{display:flex;gap:2px}.LearningGroupModal_iconBtn__aB3vd{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:rgba(0,0,0,0);cursor:pointer;border-radius:4px;color:#64748b}.LearningGroupModal_iconBtn__aB3vd:hover{background:#e2e8f0;color:#0f172a}.LearningGroupModal_studentsBtn__EBFf1{font-size:11px;padding:2px 6px;border:1px solid #e2e8f0;background:rgba(0,0,0,0);border-radius:6px;cursor:pointer;color:#64748b}.LearningGroupModal_studentsBtn__EBFf1:hover{background:#e2e8f0;color:#0f172a}.LearningGroupModal_subgroupForm___xIgb{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.LearningGroupModal_subgroupFormActions__5onzP{display:flex;justify-content:flex-end;gap:6px}.LearningGroupModal_input__Z_X1T,.LearningGroupModal_select__qJQrq{border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;font:inherit}.LearningGroupModal_select__qJQrq{background:#fff}.LearningGroupModal_classesBox___0A4R{border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;max-height:260px;overflow:auto}.LearningGroupModal_classesTitle__Ojv29{font-size:13px;color:#64748b;margin-top:12px}.LearningGroupModal_classRow__KhGvm{display:flex;align-items:center;gap:8px;padding:2px 0;line-height:1.2;font-size:13px}.LearningGroupModal_footer___aYGR{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.LearningGroupModal_button__iVLrL{border-radius:8px;border:none;padding:8px 14px;font:inherit;cursor:pointer}.LearningGroupModal_buttonSecondary__LqHsE{background:#e2e8f0;color:#0f172a}.LearningGroupModal_buttonPrimary__8yVtm{background:var(--primary-color);color:#fff}.LearningGroupModal_buttonPrimary__8yVtm:disabled{opacity:.5;cursor:default}.MentorClassesModal_backdrop__LJJkr{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.MentorClassesModal_modal__YVsA_{background:#fff;border-radius:12px;padding:24px;max-width:560px;width:100%;max-height:80vh;box-shadow:0 12px 40px rgba(15,23,42,.25);display:flex;flex-direction:column}.MentorClassesModal_header__Vmb8P{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.MentorClassesModal_title__xVUvr{font-size:18px;font-weight:600}.MentorClassesModal_closeButton__bS4nG{border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.MentorClassesModal_toolbar__tT_OA{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;color:#475569}.MentorClassesModal_searchInput__XWH2m{flex:1;padding:6px 10px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.MentorClassesModal_searchInput__XWH2m::placeholder{color:#94a3b8}.MentorClassesModal_searchInput__XWH2m:focus{outline:none;border-color:var(--primary-color)}.MentorClassesModal_badgeRemoved__6E70f{display:inline-block;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.6;color:#b91c1c;background:#fee2e2;border-radius:999px;vertical-align:middle}.MentorClassesModal_yearLabel__QCbNM{color:#64748b}.MentorClassesModal_list__QVhYC{display:flex;flex-direction:column;gap:8px;overflow:auto;max-height:50vh}.MentorClassesModal_row__aOwsI{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px}.MentorClassesModal_rowName__PKuil{font-size:14px;color:#0f172a}.MentorClassesModal_hint__0mxCi{font-size:13px;color:#94a3b8;padding:8px 0}.MentorClassesModal_footer__AjIjU{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.MentorClassesModal_btn__zUNJ1{border-radius:8px;border:none;padding:6px 14px;font:inherit;cursor:pointer;white-space:nowrap}.MentorClassesModal_btnPrimary__7AHby{background:var(--primary-color);color:#fff}.MentorClassesModal_btnSecondary__vr6rU{background:#e2e8f0;color:#0f172a}.MentorClassesModal_btnPrimary__7AHby:disabled,.MentorClassesModal_btnSecondary__vr6rU:disabled{opacity:.5;cursor:default}.MentorModal_backdrop__zCh84{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.MentorModal_modal__Hds6H{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:100%;max-height:80vh;box-shadow:0 12px 40px rgba(15,23,42,.25);display:flex;flex-direction:column}.MentorModal_header__xQGsj{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.MentorModal_title__CW8B8{font-size:18px;font-weight:600}.MentorModal_closeButton__Xi13h{border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.MentorModal_content__VJzu1{display:flex;flex-direction:column;gap:12px;overflow:auto}.MentorModal_field__kvvxB{display:flex;flex-direction:column;gap:4px}.MentorModal_label__2J9ss{font-size:13px;color:#64748b}.MentorModal_input__YQpcn{border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;font:inherit;width:100%;box-sizing:border-box}.MentorModal_footer__NgpEF{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.MentorModal_button__RuGri{border-radius:8px;border:none;padding:8px 16px;font:inherit;cursor:pointer}.MentorModal_buttonSecondary__TJJXd{background:#e2e8f0;color:#0f172a}.MentorModal_buttonPrimary__CNU2r{background:var(--primary-color);color:#fff}.MentorModal_buttonPrimary__CNU2r:disabled{opacity:.5;cursor:default}.ParentModal_backdrop__j9Ttu{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.ParentModal_modal___SCxE{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:100%;max-height:80vh;box-shadow:0 12px 40px rgba(15,23,42,.25);display:flex;flex-direction:column}.ParentModal_header__gIysR{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ParentModal_title__wAnUZ{font-size:18px;font-weight:600}.ParentModal_closeButton__8AsiB{border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.ParentModal_content__bNOp4{display:flex;flex-direction:column;gap:12px;overflow:auto}.ParentModal_field__pkl_Z{display:flex;flex-direction:column;gap:4px}.ParentModal_label__pIGet{font-size:13px;color:#64748b}.ParentModal_input__JG8r_,.ParentModal_select__Fm9BN{border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;font:inherit;width:100%;box-sizing:border-box}.ParentModal_select__Fm9BN{background:#fff}.ParentModal_footer__uIfP8{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.ParentModal_button__cqqZt{border-radius:8px;border:none;padding:8px 16px;font:inherit;cursor:pointer}.ParentModal_buttonSecondary__5gdts{background:#e2e8f0;color:#0f172a}.ParentModal_buttonPrimary__olHrd{background:var(--primary-color);color:#fff}.ParentModal_buttonPrimary__olHrd:disabled{opacity:.5;cursor:default}.ParentModal_passportLink__5_YIJ{background:none;border:none;padding:0;font:inherit;color:var(--primary-color);text-decoration:underline;font-size:13px;margin-bottom:4px;cursor:pointer;text-align:left}.ParentModal_passportLink__5_YIJ:hover{text-decoration:none}.ParentModal_fileButton__HArVE{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;box-sizing:border-box;font-size:13px;font-weight:500;color:var(--primary-color,#3b82f6);background:#fff;border:1px solid var(--primary-color,#3b82f6);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.ParentModal_fileButton__HArVE:hover{background:rgba(59,130,246,.06)}.ParentModal_fileButton__HArVE input[type=file]{display:none}.ParentModal_fileField__ogj_Z{display:flex;flex-direction:column;gap:4px}.ParentModal_fileName__cLLZ_{font-size:12px;color:#94a3b8}.ParentModal_fileItemRow__BbA2F{display:flex;align-items:center;gap:8px;margin-top:4px}.ParentModal_fileDeleteButton__OCYJn{display:flex;flex-shrink:0;align-items:center;justify-content:center;height:32px;width:32px;border-radius:4px;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:2px;color:#94a3b8;transition:color .2s ease,background .2s ease}.ParentModal_fileDeleteButton__OCYJn:hover{color:#c62828;background:rgba(198,40,40,.08)}.Button_button__i5TH1{user-select:none;display:inline-flex;cursor:pointer;font-weight:500;transition:all .2s ease-in-out;border-radius:30px;padding-left:0}.Button_button__i5TH1:disabled{opacity:.5;cursor:not-allowed}.Button_primary__zDxpz{background-color:var(--primary-color);color:var(--light-color)}.Button_primary__zDxpz:hover:not(:disabled){background-color:var(--secondary-color)}.Button_secondary__WhD_x{background-color:var(--background-secondary);color:var(--foreground)}.Button_secondary__WhD_x:hover:not(:disabled){background-color:var(--background-hover)}.Button_text__pnXwk{background-color:rgba(0,0,0,0);color:var(--dark-grey);padding:0;display:inline-flex;flex-direction:row;align-items:center;gap:8px;user-select:none}.Button_navBarButton__lrXLS,.Button_text__pnXwk.Button_nav-bar-button__qjLkK{flex-direction:column!important;align-items:center!important;gap:4px!important}.Button_navBarButton__lrXLS{justify-content:center!important;display:flex!important}.Button_navBarButton__lrXLS .Button_icon__LV8xJ{display:block!important;margin-bottom:4px!important;order:1!important}.Button_navBarButton__lrXLS .Button_Text__vPKJG{display:block!important;text-align:center!important;order:2!important;font-weight:400!important;font-size:12px!important;line-height:120%!important}.Button_small__VO4z1{padding:8px 16px;font-size:14px}.Button_medium__9LG9t{padding:12px 20px;font-size:16px}.Button_large__q1eql{padding:16px 24px;font-size:18px}.Button_fullWidth__IhR5C{width:100%}.AttendanceTab_root__TmHqB{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.AttendanceTab_controls__v56vc{display:flex;gap:10px;flex-wrap:wrap}.AttendanceTab_searchWrapper__M3J29{position:relative;display:flex;align-items:center}.AttendanceTab_searchInput__5Brxz{width:100%;padding:8px 12px;border-radius:var(--border-radius-lg,8px);border:1px solid var(--alt-light-grey);background-color:var(--background);font-size:14px;box-sizing:border-box;transition:border-color .2s}.AttendanceTab_searchInput__5Brxz:focus{outline:none;border-color:var(--primary-color)}.AttendanceTab_searchInput__5Brxz::placeholder{color:var(--text-secondary);opacity:.7}.AttendanceTab_studentList__co507{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow-y:auto;border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg,8px)}.AttendanceTab_studentBlock__1Yfnb{border-bottom:1px solid var(--alt-light-grey)}.AttendanceTab_studentBlock__1Yfnb:last-child{border-bottom:none}.AttendanceTab_studentRow__so7Sc{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:8px;cursor:pointer}.AttendanceTab_studentRow__so7Sc:hover{background-color:rgba(0,0,0,.02)}.AttendanceTab_studentName__ojhy2{font-size:14px;font-weight:500;flex:1}.AttendanceTab_studentActions__8hBVw{display:flex;align-items:center;gap:8px;flex-shrink:0}.AttendanceTab_statusPresent__ZWlkp{color:var(--status-green,#16a34a);background-color:var(--status-green-bg,#dcfce7)}.AttendanceTab_statusAbsent__I0Dnm,.AttendanceTab_statusPresent__ZWlkp{font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;white-space:nowrap}.AttendanceTab_statusAbsent__I0Dnm{color:var(--text-secondary);background-color:var(--surface-alt,#f1f5f9)}.AttendanceTab_statusAbsentExplicit___lxM9{color:#334155;background-color:#f1f5f9}.AttendanceTab_statusAbsentExplicit___lxM9,.AttendanceTab_statusExcused__rKInX{font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;white-space:nowrap}.AttendanceTab_statusExcused__rKInX{color:#92400e;background-color:#fef9c3}.AttendanceTab_statusSick___Mhaz{font-size:12px;font-weight:500;color:var(--status-red,#dc2626);background-color:#fee2e2;padding:3px 10px;border-radius:999px;white-space:nowrap}.AttendanceTab_detailChevron__Wulto{font-size:11px;color:var(--text-secondary);padding:4px 6px}.AttendanceTab_detailPanel__okrDC{padding:12px 14px 14px;background-color:var(--surface-alt,#f8fafc);border-top:1px solid var(--alt-light-grey);display:flex;flex-direction:column;gap:10px}.AttendanceTab_detailField__ajKnh{display:flex;flex-direction:column;gap:6px}.AttendanceTab_detailLabel__mvQVn{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.AttendanceTab_durationHint__WGRmV{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-secondary);font-size:12px}.AttendanceTab_presencePicker__I_CQ9{display:flex;gap:6px;flex-wrap:wrap}.AttendanceTab_presenceBtn__Jg1uq{font-size:12px;font-weight:500;padding:5px 12px;border-radius:999px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.AttendanceTab_hoursInput__X2kNk{width:100%;padding:8px 12px;border-radius:var(--border-radius-lg,8px);border:1px solid var(--alt-light-grey);background-color:var(--background);font-size:14px;box-sizing:border-box;transition:border-color .2s;-moz-appearance:textfield}.AttendanceTab_hoursInput__X2kNk::-webkit-inner-spin-button,.AttendanceTab_hoursInput__X2kNk::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.AttendanceTab_hoursInput__X2kNk:focus{outline:none;border-color:var(--primary-color)}.AttendanceTab_hoursInput__X2kNk:disabled{opacity:.6;cursor:not-allowed}.AttendanceTab_hoursInput__X2kNk.AttendanceTab_hasError__QDid8,.AttendanceTab_hoursInput__X2kNk.AttendanceTab_hasError__QDid8:focus{border-color:var(--status-red,#dc2626)}.AttendanceTab_hoursError__kAQBM{font-size:12px;color:var(--status-red,#dc2626)}.AttendanceTab_emptyMsg__yaGD1,.AttendanceTab_loadingMsg__v_tX8{padding:16px;font-size:14px;color:var(--text-secondary);text-align:center}.AttendanceTab_footer__IhfdW{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding-top:4px}.AttendanceTab_footerLeft__ROFGM,.AttendanceTab_footerRight__lVfFm{display:flex;align-items:center;gap:4px}.AttendanceTab_footerRight__lVfFm{color:var(--primary-color);text-decoration:underline;cursor:pointer}.AttendanceTab_checkIcon__MiYDf{font-size:16px}.AttendanceTab_commentBadge__83ige{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;background-color:var(--primary-color,#1976d2)}.AttendanceTab_commentBadge__83ige:empty:after{content:"";width:8px;height:8px;border-radius:999px;background-color:currentColor}.AttendanceTab_commentsSection__Mhf0a{display:flex;flex-direction:column;gap:8px;padding-top:10px;margin-top:4px;border-top:1px solid var(--alt-light-grey)}.AttendanceTab_commentsHeader__FuvcV{display:flex;align-items:center;gap:6px}.AttendanceTab_commentsCount__P07Se{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;background-color:var(--primary-color,#1976d2)}.AttendanceTab_commentsEmpty__7n0ak,.AttendanceTab_commentsLoading__Vmrqt{font-size:13px;color:var(--text-secondary)}.AttendanceTab_commentsList__8MrES{display:flex;flex-direction:column;gap:8px}.AttendanceTab_commentItem__l6pZD{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg,8px);background-color:var(--background)}.AttendanceTab_commentMeta__X2O_E{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.AttendanceTab_commentAuthor__qYRaA{font-size:12px;font-weight:600;color:var(--text-primary,#1e293b)}.AttendanceTab_commentDate__eNGKy{font-size:11px;color:var(--text-secondary);white-space:nowrap}.AttendanceTab_commentText__0MonE{margin:0;font-size:13px;line-height:1.4;color:var(--text-primary,#334155);white-space:pre-wrap;word-break:break-word}.AttendanceTab_commentActions__u40Qj{display:flex;align-items:center;gap:12px;margin-top:2px}.AttendanceTab_commentLinkBtn__nVo3i{border:none;background:none;padding:0;font-size:12px;font-weight:500;color:var(--primary-color,#1976d2);cursor:pointer}.AttendanceTab_commentLinkBtn__nVo3i:disabled{opacity:.6;cursor:not-allowed}.AttendanceTab_commentDeleteBtn__vfZMo{color:var(--status-red,#dc2626)}.AttendanceTab_commentComposer__AwIsL{display:flex;flex-direction:column;gap:6px}.AttendanceTab_commentTextarea__rAFqt{width:100%;padding:8px 10px;border-radius:var(--border-radius-lg,8px);border:1px solid var(--alt-light-grey);background-color:var(--background);font-size:13px;font-family:inherit;box-sizing:border-box;resize:vertical;transition:border-color .2s}.AttendanceTab_commentTextarea__rAFqt:focus{outline:none;border-color:var(--primary-color)}.AttendanceTab_commentTextarea__rAFqt:disabled{opacity:.6;cursor:not-allowed}.AttendanceTab_commentComposerFooter__ytow9{display:flex;align-items:center;justify-content:space-between;gap:8px}.AttendanceTab_commentCounter__daRSj{font-size:11px;color:var(--text-secondary)}.AttendanceEditModal_backdrop__cc0D_{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:24px;z-index:2000;overflow:auto}.AttendanceEditModal_modal__Q9lZp{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 12px 40px rgba(15,23,42,.25);display:flex;flex-direction:column}.AttendanceEditModal_header__mKcCa{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:1}.AttendanceEditModal_title__AfBTc{font-size:16px;font-weight:600;margin:0}.AttendanceEditModal_closeBtn__yrdqN{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#64748b;border-radius:6px;transition:background .15s}.AttendanceEditModal_closeBtn__yrdqN:hover{background:#f1f5f9}.AttendanceEditModal_body__qw7Zb{padding:12px 20px 20px}.AttendanceReportTable_wrapper__u7QTg{margin-bottom:24px;border:1px solid var(--alt-light-grey,#e2e8f0);border-radius:8px;overflow:hidden;background:#fff}.AttendanceReportTable_className__zUp7y{font-size:15px;font-weight:600;padding:10px 14px;background:#f8fafc;border-bottom:1px solid var(--alt-light-grey,#e2e8f0)}.AttendanceReportTable_tableScroll__H_t_S{overflow-x:auto;overflow-y:visible}.AttendanceReportTable_tableScroll__H_t_S::-webkit-scrollbar{height:8px}.AttendanceReportTable_tableScroll__H_t_S::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.AttendanceReportTable_tableScroll__H_t_S::-webkit-scrollbar-thumb{background-color:#d4d4d4;border-radius:10px}.AttendanceReportTable_table__Wb5_V{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.AttendanceReportTable_eventHeader__uhvkz{background:#f8fafc;border-bottom:2px solid #e2e8f0;border-right:1px solid #f1f5f9;padding:4px 6px;font-weight:500;font-size:11px;color:#64748b;text-align:center;white-space:nowrap;min-width:56px;position:sticky;top:0;z-index:2}.AttendanceReportTable_eventDate__8B_4_{display:block;font-weight:600;color:#334155;margin-bottom:1px}.AttendanceReportTable_eventName__ZTJlq{display:block;font-size:10px}.AttendanceReportTable_missedHeader__peQAG{padding:6px 10px;min-width:72px}.AttendanceReportTable_avgHeader__si5Tl,.AttendanceReportTable_missedHeader__peQAG{background:#f1f5f9;border-bottom:2px solid #e2e8f0;border-right:2px solid #e2e8f0;font-weight:600;font-size:12px;color:#334155;text-align:center;position:sticky;top:0;z-index:2}.AttendanceReportTable_avgHeader__si5Tl{padding:6px 8px;min-width:90px}.AttendanceReportTable_stickyName__I_7vP{position:sticky;left:0;z-index:3;background:#fff;border-right:2px solid #e2e8f0;padding:6px 12px;font-weight:500;white-space:nowrap;min-width:160px;max-width:200px;overflow:hidden;text-overflow:ellipsis;text-align:left}thead .AttendanceReportTable_stickyName__I_7vP{background:#f1f5f9;z-index:4;font-weight:600;text-align:center}.AttendanceReportTable_cell__63_8e{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:5px 4px;text-align:center;min-width:56px;vertical-align:middle}.AttendanceReportTable_clickableCell__S9yyR{cursor:pointer;transition:background .15s}.AttendanceReportTable_clickableCell__S9yyR:hover{background:#f0f9ff}.AttendanceReportTable_cellContent__UTx0q{display:inline-flex;align-items:center;gap:4px}.AttendanceReportTable_statusDot__jzNuz{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.AttendanceReportTable_statusLabel__Gg7kr{font-weight:600;font-size:12px}.AttendanceReportTable_missedCell__B8pyp{color:#dc2626;min-width:72px}.AttendanceReportTable_avgCell__6woaU,.AttendanceReportTable_missedCell__B8pyp{border-bottom:1px solid #f1f5f9;border-right:2px solid #e2e8f0;padding:5px 8px;text-align:center;font-weight:600;background:#fafafa}.AttendanceReportTable_avgCell__6woaU{color:#334155;min-width:90px}.AttendanceReportTable_statsBlock__9byEU{padding:10px 14px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#64748b}.AttendanceReportTable_statItem__sM7Yo strong{color:#334155}.AttendanceReportTable_empty__aXFXN{padding:16px;text-align:center;color:#94a3b8;font-size:14px}.ImmersionReportTable_wrapper__s1ReQ{margin-bottom:12px;border:1px solid var(--alt-light-grey,#e2e8f0);border-radius:8px;overflow:hidden;background:#fff}.ImmersionReportTable_className__pJGQJ{font-size:15px;font-weight:600;padding:10px 14px;background:#f8fafc;border-bottom:1px solid var(--alt-light-grey,#e2e8f0)}.ImmersionReportTable_tableScroll__AgnX6{overflow-x:auto;overflow-y:visible}.ImmersionReportTable_tableScroll__AgnX6::-webkit-scrollbar{height:8px}.ImmersionReportTable_tableScroll__AgnX6::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.ImmersionReportTable_tableScroll__AgnX6::-webkit-scrollbar-thumb{background-color:#d4d4d4;border-radius:10px}.ImmersionReportTable_table__RWzAS{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.ImmersionReportTable_periodHeader__iuff7{background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:6px 10px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#334155}.ImmersionReportTable_periodHeader__iuff7,.ImmersionReportTable_subHeader__zlC4n{border-right:1px solid #e2e8f0;text-align:center;white-space:nowrap;position:sticky;top:0;z-index:2}.ImmersionReportTable_subHeader__zlC4n{background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:4px 8px;font-weight:500;font-size:11px;color:#64748b;min-width:64px}.ImmersionReportTable_weekLabel__EF_3A{display:block;font-weight:600;color:#334155;margin-bottom:1px}.ImmersionReportTable_subjectLabel__l8QJv{display:block}.ImmersionReportTable_avgHeader__cZDgY{padding:6px 10px;font-weight:600;font-size:12px;color:#334155;text-align:center;min-width:48px}.ImmersionReportTable_avgHeader__cZDgY,.ImmersionReportTable_eyeHeader__36jAo{background:#f1f5f9;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:2}.ImmersionReportTable_eyeHeader__36jAo{min-width:40px}.ImmersionReportTable_eyeCell__2Vk3K{background:#fff;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:5px 8px;text-align:center;min-width:40px;vertical-align:middle}.ImmersionReportTable_stickyName__4oKD_{position:sticky;left:0;z-index:3;background:#fff;border-right:2px solid #e2e8f0;padding:6px 12px;font-weight:500;white-space:nowrap;min-width:160px;max-width:200px;overflow:hidden;text-overflow:ellipsis;text-align:left}thead .ImmersionReportTable_stickyName__4oKD_{background:#f1f5f9;z-index:4;font-weight:600;text-align:center}.ImmersionReportTable_avgRow__vEPPS .ImmersionReportTable_stickyName__4oKD_{background:#f8fafc;font-weight:600}.ImmersionReportTable_cell__GPKhi{position:relative;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:5px 8px;text-align:center;min-width:64px;vertical-align:middle}.ImmersionReportTable_clickableCell__gFkNc{cursor:pointer;transition:background .15s}.ImmersionReportTable_clickableCell__gFkNc:hover{background:#eff6ff}.ImmersionReportTable_scoreBadge__QeA_q{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;line-height:1}.ImmersionReportTable_noData__afzM1{color:#cbd5e1}.ImmersionReportTable_cellInner__j_VHI,.ImmersionReportTable_retakeBadge__0UuRK{display:inline-flex;align-items:center;justify-content:center}.ImmersionReportTable_retakeBadge__0UuRK{position:absolute;right:8px;padding:1px 5px;border-radius:4px;background-color:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);color:#92400e;font-size:9px;font-weight:600;line-height:1.2;white-space:nowrap}.ImmersionReportTable_avgCell__znqEa{border-bottom:1px solid #f1f5f9;padding:5px 8px;text-align:center;font-weight:600;color:#334155;min-width:48px;background:#fafafa}.ImmersionReportTable_moduleAvgRow__Pz9Go{background:#f1f5f9}.ImmersionReportTable_moduleAvgRow__Pz9Go td{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.ImmersionReportTable_avgRow__vEPPS{background:#f8fafc}.ImmersionReportTable_avgRow__vEPPS td{border-top:2px solid #e2e8f0;border-bottom:none}.ImmersionReportTable_empty__lxtgi{padding:16px;text-align:center;color:#94a3b8;font-size:14px}.ImmersionStudentDetailModal_backdrop__v7y98{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:24px;z-index:2000;overflow:auto}.ImmersionStudentDetailModal_modal__6KVbj{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 12px 40px rgba(15,23,42,.25);display:flex;flex-direction:column}.ImmersionStudentDetailModal_header__ibGoj{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:1}.ImmersionStudentDetailModal_title__a536P{font-size:16px;font-weight:600;margin:0}.ImmersionStudentDetailModal_closeBtn__GR_Es{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#64748b;border-radius:6px;transition:background .15s}.ImmersionStudentDetailModal_closeBtn__GR_Es:hover{background:#f1f5f9}.ImmersionStudentDetailModal_content__S75eM{padding:12px 20px 20px;display:flex;flex-direction:column;gap:12px}.ImmersionStudentDetailModal_weekBlock__ndfhu{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.ImmersionStudentDetailModal_weekHeader__8F2__{background:#f8fafc;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.ImmersionStudentDetailModal_weekTitle__IfviE{font-weight:600;font-size:13px;color:#334155}.ImmersionStudentDetailModal_weekDates__BNhn_{font-size:11px;color:#94a3b8}.ImmersionStudentDetailModal_subjectsList__ZRrqw{padding:4px 12px;display:flex;flex-direction:column}.ImmersionStudentDetailModal_subjectRow__d0W1X{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f1f5f9}.ImmersionStudentDetailModal_subjectRow__d0W1X:last-child{border-bottom:none}.ImmersionStudentDetailModal_statusDot__BqEle{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.ImmersionStudentDetailModal_subjectName__6BfP4{font-size:13px;color:#0f172a;min-width:120px}.ImmersionStudentDetailModal_retake__tm1Fc{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:4px;background-color:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);color:#92400e;font-size:11px;font-weight:600;white-space:nowrap}.ImmersionStudentDetailModal_score__IC5Ho{font-size:13px;font-weight:600;color:#334155;margin-left:auto}.ImmersionStudentDetailModal_noData__xCWwC{padding:10px 12px;text-align:center;color:#94a3b8;font-size:12px}.ImmersionSheetView_detailPanel__yF_Vy{padding:12px 14px 14px;background:rgba(0,0,0,.02);display:flex;flex-direction:column;gap:10px}.ImmersionSheetView_originalResultRow__z7zbZ,.ImmersionSheetView_resultRow__jb0Qh{display:flex;align-items:center;justify-content:space-between;gap:10px}.ImmersionSheetView_detailField__GnHly{display:flex;flex-direction:column;gap:4px}.ImmersionSheetView_detailLabel__6_QdG,.ImmersionSheetView_originalResultLabel__qqv0P{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.ImmersionSheetView_readOnlyText__S94n2{border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-sm,4px);padding:6px 10px;font-size:13px;background:rgba(0,0,0,.03);color:var(--text-primary);line-height:1.4;white-space:pre-wrap}.ImmersionSheetView_criteriaSection__1YtMi{display:flex;flex-direction:column;gap:6px;background:rgba(37,99,235,.04);border:1px solid rgba(37,99,235,.15);border-radius:var(--border-radius-sm,4px);padding:10px 12px}.ImmersionSheetView_criteriaTitle__yU37m{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--primary-color,#2563eb);letter-spacing:.04em;margin-bottom:2px}.ImmersionSheetView_criterionRow__dt854{display:flex;align-items:center;justify-content:space-between;gap:10px}.ImmersionSheetView_criterionName__m15TV{font-size:13px;flex:1;color:var(--text-primary)}.ImmersionSheetView_criterionValue__9NOZ7{min-width:68px;padding:4px 8px;font-size:13px;font-weight:600;text-align:center;color:var(--text-primary);font-variant-numeric:tabular-nums}.ImmersionSheetView_totalScoreRow___pIBk{display:flex;align-items:center;justify-content:space-between;gap:12px}.ImmersionSheetView_totalScoreRow___pIBk .ImmersionSheetView_detailLabel__6_QdG{flex:1}.ImmersionSheetView_retakesSection__BtfeB{display:flex;flex-direction:column;gap:8px;background:rgba(22,163,74,.04);border:1px solid rgba(22,163,74,.15);border-radius:var(--border-radius-sm,4px);padding:10px 12px}.ImmersionSheetView_retakesHeader__M_WTf{display:flex;align-items:center;justify-content:space-between;gap:8px}.ImmersionSheetView_retakesTitle__Mx2kk{font-size:12px;font-weight:700;text-transform:uppercase;color:#16a34a;letter-spacing:.04em}.ImmersionSheetView_retakesCount__4mtgg{font-size:12px;font-weight:500;color:var(--text-secondary)}.ImmersionSheetView_emptyRetakes__JO6lX{padding:12px;text-align:center;color:var(--text-secondary);font-size:13px;border:1px dashed var(--alt-light-grey);border-radius:var(--border-radius-sm,4px);background:#fff}.ImmersionSheetView_retakeCard__caO9q{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-sm,4px);padding:8px 10px}.ImmersionSheetView_retakeHeader__MW8SX{display:flex;align-items:center;justify-content:space-between;gap:8px}.ImmersionSheetView_retakeAttempt__s2Ste{font-size:13px;font-weight:600;color:var(--text-primary);flex:1;min-width:0}.ImmersionSheetView_retakeActions__LoRa0{display:flex;align-items:center;gap:8px;flex-shrink:0}.ImmersionSheetView_retakeDate__M8Iu8{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.StatusTraffic_trafficLight__na_H3{display:flex;align-items:center;gap:6px}.StatusTraffic_dot__kEMYX{display:inline-block;border-radius:50%;flex-shrink:0}.RegularSheetView_detailPanel__ayNHG{padding:12px 14px 14px;background:rgba(0,0,0,.02);display:flex;flex-direction:column;gap:10px}.RegularSheetView_originalResultRow__0nVWw,.RegularSheetView_resultRow__x6sXn{display:flex;align-items:center;justify-content:space-between;gap:10px}.RegularSheetView_detailField__ic1gl{display:flex;flex-direction:column;gap:4px}.RegularSheetView_detailLabel__hxapX,.RegularSheetView_originalResultLabel___gmem{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.RegularSheetView_readOnlyText__YZHAD{border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-sm,4px);padding:6px 10px;font-size:13px;background:rgba(0,0,0,.03);color:var(--text-primary);line-height:1.4;white-space:pre-wrap}.RegularSheetView_topics__E0jty{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.RegularSheetView_topic__yY_r1{font-size:13px;color:var(--text-primary);line-height:1.4}.RegularSheetView_retakesSection__W8_qL{display:flex;flex-direction:column;gap:8px;background:rgba(22,163,74,.04);border:1px solid rgba(22,163,74,.15);border-radius:var(--border-radius-sm,4px);padding:10px 12px}.RegularSheetView_retakesHeader__0WlB4{display:flex;align-items:center;justify-content:space-between;gap:8px}.RegularSheetView_retakesTitle__9BOHv{font-size:12px;font-weight:700;text-transform:uppercase;color:#16a34a;letter-spacing:.04em}.RegularSheetView_retakesCount__DGXGv{font-size:12px;font-weight:500;color:var(--text-secondary)}.RegularSheetView_emptyRetakes__3GWxD{padding:12px;text-align:center;color:var(--text-secondary);font-size:13px;border:1px dashed var(--alt-light-grey);border-radius:var(--border-radius-sm,4px);background:#fff}.RegularSheetView_retakeCard__1u9Az{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-sm,4px);padding:8px 10px}.RegularSheetView_retakeHeader__vsqzn{display:flex;align-items:center;justify-content:space-between;gap:8px}.RegularSheetView_retakeAttempt__FHBtz{font-size:13px;font-weight:600;color:var(--text-primary);flex:1;min-width:0}.RegularSheetView_retakeActions__Jeinc{display:flex;align-items:center;gap:8px;flex-shrink:0}.RegularSheetView_retakeDate__xkRhn{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ImmersionSuccessSheetModal_backdrop__ipz8q{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:24px;z-index:2000;overflow:auto}.ImmersionSuccessSheetModal_modal__Dt0JJ{background:#fff;border-radius:12px;max-width:520px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 12px 40px rgba(15,23,42,.25);display:flex;flex-direction:column}.ImmersionSuccessSheetModal_header__XpNix{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:1}.ImmersionSuccessSheetModal_title__kUlni{font-size:16px;font-weight:600;margin:0}.ImmersionSuccessSheetModal_subtitle__XiEZb{font-size:12px;color:#64748b;margin-top:2px}.ImmersionSuccessSheetModal_closeBtn__yPmcy{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#64748b;border-radius:6px;flex-shrink:0}.ImmersionSuccessSheetModal_closeBtn__yPmcy:hover{background:#f1f5f9}.ImmersionSuccessSheetModal_body__1JOZ_{padding:0}.ImmersionSuccessSheetModal_state__WHUbp{padding:24px 12px;text-align:center;color:#94a3b8;font-size:13px}.RegularReportTable_wrapper__Lz5jM{margin-bottom:12px;border:1px solid var(--alt-light-grey,#e2e8f0);border-radius:8px;overflow:hidden;background:#fff}.RegularReportTable_className__hOJuI{font-size:15px;font-weight:600;padding:10px 14px;background:#f8fafc;border-bottom:1px solid var(--alt-light-grey,#e2e8f0)}.RegularReportTable_tableScroll__8bh6m{overflow-x:auto;overflow-y:visible}.RegularReportTable_tableScroll__8bh6m::-webkit-scrollbar{height:8px}.RegularReportTable_tableScroll__8bh6m::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.RegularReportTable_tableScroll__8bh6m::-webkit-scrollbar-thumb{background-color:#d4d4d4;border-radius:10px}.RegularReportTable_table__G8JYp{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.RegularReportTable_periodHeader__b0zGL{background:#f1f5f9;padding:6px 10px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#334155}.RegularReportTable_periodHeader__b0zGL,.RegularReportTable_weekHeader__5UNvw{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:center;white-space:nowrap;position:sticky;top:0;z-index:2}.RegularReportTable_weekHeader__5UNvw{background:#f8fafc;padding:4px 8px;font-weight:500;font-size:11px;color:#64748b;min-width:48px}.RegularReportTable_subjectHeader__YFYOV{background:#f8fafc;border-bottom:2px solid #e2e8f0;border-right:1px solid #f1f5f9;padding:3px 6px;font-weight:500;font-size:10px;color:#94a3b8;text-align:center;white-space:nowrap;min-width:36px;position:sticky;top:0;z-index:2}.RegularReportTable_eyeHeader__uLyD4{background:#f1f5f9;border-bottom:2px solid #e2e8f0;min-width:40px;position:sticky;top:0;z-index:2}.RegularReportTable_eyeCell__1B_pN{background:#fff;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:6px 4px;text-align:center;min-width:40px;vertical-align:middle}.RegularReportTable_stickyName__nagEG{position:sticky;left:0;z-index:3;background:#fff;border-right:2px solid #e2e8f0;padding:6px 12px;font-weight:500;white-space:nowrap;min-width:160px;max-width:200px;overflow:hidden;text-overflow:ellipsis;text-align:left}thead .RegularReportTable_stickyName__nagEG{background:#f1f5f9;z-index:4;font-weight:600;text-align:center}.RegularReportTable_cell__3xr92{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:6px 4px;text-align:center;min-width:36px;vertical-align:middle}.RegularReportTable_clickableCell__qzyJT{cursor:pointer;transition:background .15s}.RegularReportTable_clickableCell__qzyJT:hover{background:#eff6ff}.RegularReportTable_statusDot__WeGxV{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.RegularReportTable_retakeWrap__uCqjt{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.RegularReportTable_retakeRing__S70Kr{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#f59e0b;font-size:32px;line-height:1;pointer-events:none}.RegularReportTable_statusDotCount__KfftX{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;color:#fff;font-size:9px;font-weight:700;line-height:1}.RegularReportTable_noData__NFtBZ{display:inline-block;width:12px;height:12px}.RegularReportTable_statsBlock__E7aFx{padding:12px 16px;background:#f8fafc;border-top:1px solid #e2e8f0}.RegularReportTable_statsTitle__y5Byb{font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}.RegularReportTable_statsGrid__zMuXD{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px}.RegularReportTable_statsRow__3u_CE{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.RegularReportTable_statsName__B7Zfj{color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.RegularReportTable_statsCounts__O83m1{display:flex;gap:6px;flex-shrink:0}.RegularReportTable_statEmpty__cqqde,.RegularReportTable_statGreen__bfXOq,.RegularReportTable_statRed___afFW,.RegularReportTable_statYellow__zMlU0{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:4px;font-size:11px;font-weight:600}.RegularReportTable_statGreen__bfXOq{background:#dcfce7;color:#16a34a}.RegularReportTable_statYellow__zMlU0{background:#fef9c3;color:#ca8a04}.RegularReportTable_statRed___afFW{background:#fee2e2;color:#dc2626}.RegularReportTable_statEmpty__cqqde{background:#f1f5f9;color:#94a3b8}.RegularReportTable_empty__pGyEB{padding:16px;text-align:center;color:#94a3b8;font-size:14px}.RegularSuccessSheetModal_backdrop__js612{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:24px;z-index:2000;overflow:auto}.RegularSuccessSheetModal_modal__8obaT{background:#fff;border-radius:12px;max-width:520px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 12px 40px rgba(15,23,42,.25);display:flex;flex-direction:column}.RegularSuccessSheetModal_header__uGQxk{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:1}.RegularSuccessSheetModal_title__D5GKP{font-size:16px;font-weight:600;margin:0}.RegularSuccessSheetModal_subtitle__4UkQq{font-size:12px;color:#64748b;margin-top:2px}.RegularSuccessSheetModal_closeBtn__vc5ft{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#64748b;border-radius:6px;flex-shrink:0}.RegularSuccessSheetModal_closeBtn__vc5ft:hover{background:#f1f5f9}.RegularSuccessSheetModal_body___Q1en{padding:0}.RegularSuccessSheetModal_state__1ZE_c{padding:24px 12px;text-align:center;color:#94a3b8;font-size:13px}.StudentDetailModal_backdrop__SI96P{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:24px;z-index:2000;overflow:auto}.StudentDetailModal_modal__SGmnh{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 12px 40px rgba(15,23,42,.25);display:flex;flex-direction:column}.StudentDetailModal_header__IqQak{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:1}.StudentDetailModal_title__2WUNl{font-size:16px;font-weight:600;margin:0}.StudentDetailModal_closeBtn__tEj2q{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#64748b;border-radius:6px;transition:background .15s}.StudentDetailModal_closeBtn__tEj2q:hover{background:#f1f5f9}.StudentDetailModal_content__Q6F_K{padding:12px 20px 20px;display:flex;flex-direction:column;gap:12px}.StudentDetailModal_weekBlock__PxNr4{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.StudentDetailModal_weekHeader__F386O{background:#f8fafc;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.StudentDetailModal_weekTitle__to8YL{font-weight:600;font-size:13px;color:#334155}.StudentDetailModal_weekDates__xGB0Q{font-size:11px;color:#94a3b8}.StudentDetailModal_subjectsList__7mcav{padding:4px 12px;display:flex;flex-direction:column}.StudentDetailModal_subjectRow__6UAZr{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f1f5f9}.StudentDetailModal_subjectRow__6UAZr:last-child{border-bottom:none}.StudentDetailModal_statusDot__6ce5j{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.StudentDetailModal_subjectName__fHvB5{font-size:13px;color:#0f172a;min-width:120px}.StudentDetailModal_retake__c9bW1{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:4px;background-color:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);color:#92400e;font-size:11px;font-weight:600;white-space:nowrap}.StudentDetailModal_comment__7_rpV{font-size:12px;color:#64748b;font-style:italic;flex:1;text-align:right}.StudentDetailModal_noData__4aonp{padding:10px 12px;text-align:center;color:#94a3b8;font-size:12px}.SwitchButton_button__HdOd8{font-size:14px;border:none;color:var(--foreground);border-radius:8px;cursor:pointer;padding:8px 12px;white-space:nowrap}.SwitchButton_button__HdOd8.SwitchButton_active__kCbD4{background-color:var(--primary-color);color:var(--light-color)}.SwitchButton_button__HdOd8.SwitchButton_withBackground__ONvUG:not(.SwitchButton_active__kCbD4){background-color:var(--progress-light-grey);color:var(--primary-text)}.SwitchTabs_wrapper__FFdwl{user-select:none;display:flex;align-items:center;justify-content:center}.SwitchTabs_wrapper__FFdwl.SwitchTabs_outlined__xrLRR{gap:4px;border:1px solid var(--alt-light-grey);border-radius:10px}.SwitchTabs_wrapper__FFdwl.SwitchTabs_flat__L5SW0{gap:8px}.SwitchTabs_wrapper__FFdwl.SwitchTabs_fullWidth__mIl0x{width:100%}.SwitchTabs_wrapper__FFdwl.SwitchTabs_fullWidth__mIl0x>*{flex:1}.StudentQuestionnaireModal_overlay__kHyZ5{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;font-family:var(--font-rubik),sans-serif;line-height:180%}.StudentQuestionnaireModal_modal___xg5L{background:var(--background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);font-family:var(--font-rubik),sans-serif;max-height:calc(100vh - 48px);width:100%;max-width:640px;display:flex;flex-direction:column;overflow:hidden}.StudentQuestionnaireModal_form__FHYto{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.StudentQuestionnaireModal_header__tAsd_{position:relative;padding:24px 24px 16px;border-bottom:1px solid var(--alt-light-grey);flex-shrink:0;color:var(--foreground);display:flex;align-items:center;justify-content:center}.StudentQuestionnaireModal_title__oQYlk{font-size:20px;font-weight:600;font-family:var(--font-rubik),sans-serif;color:var(--foreground);margin:0;text-align:center}.StudentQuestionnaireModal_closeButton__qiYaf{position:absolute;top:50%;right:24px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:8px;border:none;background:rgba(0,0,0,0);color:var(--foreground);cursor:pointer;border-radius:var(--border-radius-lg);transition:background .2s}.StudentQuestionnaireModal_closeButton__qiYaf:hover{background:var(--alt-light-grey)}.StudentQuestionnaireModal_scrollArea__dWyqu{overflow-y:auto;padding:24px;flex:1;min-height:0}.StudentQuestionnaireModal_scrollArea__dWyqu::-webkit-scrollbar{width:8px}.StudentQuestionnaireModal_scrollArea__dWyqu::-webkit-scrollbar-thumb{background-color:var(--grey-table-color);border-radius:4px}.StudentQuestionnaireModal_scrollArea__dWyqu::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.StudentQuestionnaireModal_section__qzeSq{width:100%;height:fit-content;margin-bottom:24px}.StudentQuestionnaireModal_section__qzeSq:last-child{margin-bottom:0}.StudentQuestionnaireModal_sectionHeader__iqAWB{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;cursor:pointer;user-select:none}.StudentQuestionnaireModal_sectionHeader__iqAWB:hover .StudentQuestionnaireModal_sectionToggle__hK1LV{opacity:1}.StudentQuestionnaireModal_sectionTitle__HrjcR{font-size:14px;font-weight:600;font-family:var(--font-rubik),sans-serif;color:var(--foreground);margin:0}.StudentQuestionnaireModal_sectionToggle__hK1LV{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:rgba(0,0,0,0);cursor:pointer;border-radius:var(--border-radius-lg);color:var(--foreground);opacity:.7;transition:transform .2s,opacity .2s}.StudentQuestionnaireModal_sectionToggle__hK1LV:hover{opacity:1;background:var(--alt-light-grey)}.StudentQuestionnaireModal_sectionToggle__hK1LV.StudentQuestionnaireModal_collapsed__IpDv7{transform:rotate(-90deg)}.StudentQuestionnaireModal_sectionContent__Z1X64.StudentQuestionnaireModal_collapsed__IpDv7{display:none}.StudentQuestionnaireModal_row__aFLKy{width:100%;height:fit-content;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-bottom:12px}.StudentQuestionnaireModal_row__aFLKy:last-child{margin-bottom:0}.StudentQuestionnaireModal_rowFull__qWToO{grid-column:1/-1}.StudentQuestionnaireModal_field__KT8Ai{display:flex;flex-direction:column;gap:4px}.StudentQuestionnaireModal_label__R4Kp8{display:flex;flex-direction:row;font-size:14px;font-family:var(--font-rubik),sans-serif;color:var(--foreground)}.StudentQuestionnaireModal_label__R4Kp8 .StudentQuestionnaireModal_required__KdmJx{color:var(--alert-color);margin-left:2px}.StudentQuestionnaireModal_input__PmCQC{width:100%;padding:10px 12px;box-sizing:border-box;font-size:14px;font-family:var(--font-rubik),sans-serif;border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg);background:var(--background);color:var(--foreground)}.StudentQuestionnaireModal_input__PmCQC::placeholder{color:var(--grey-dotted-line)}.StudentQuestionnaireModal_input__PmCQC:focus{outline:none;border-color:var(--primary-color)}.StudentQuestionnaireModal_input__PmCQC:disabled,.StudentQuestionnaireModal_input__PmCQC[readOnly]{cursor:default;opacity:1;background:var(--alt-light-grey)}.StudentQuestionnaireModal_classSelectPlaceholder__ILG03{margin:0;padding:10px 12px;box-sizing:border-box;font-size:14px;font-family:var(--font-rubik),sans-serif;color:var(--foreground);opacity:.55;border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg);background:var(--alt-light-grey)}.StudentQuestionnaireModal_textarea__A4DND{min-height:80px;resize:vertical}.StudentQuestionnaireModal_fileButton__oN9F6{display:flex;align-items:center;justify-content:center;gap:4px;min-height:38px;height:auto;padding:6px 10px;box-sizing:border-box;font-size:13px;font-weight:500;font-family:var(--font-rubik),sans-serif;line-height:1.2;color:var(--primary-color);background:var(--background);border:1px solid var(--primary-color);border-radius:var(--border-radius-lg);cursor:pointer;transition:background .2s,color .2s;flex-wrap:wrap;white-space:normal;text-align:center;width:100%}.StudentQuestionnaireModal_fileButton__oN9F6:hover{background:var(--background-navbar-button);color:var(--secondary-color)}.StudentQuestionnaireModal_fileButton__oN9F6 input[type=file]{display:none}.StudentQuestionnaireModal_fileField__BbAU2{display:flex;flex-direction:column;gap:4px}.StudentQuestionnaireModal_fileName__PnOeW{font-size:12px;font-family:var(--font-rubik),sans-serif;color:var(--grey-dotted-line)}.StudentQuestionnaireModal_fileItemRow__CasTX{display:flex;align-items:center;gap:8px;margin-top:4px}.StudentQuestionnaireModal_fileItemInline__f_FnD{margin-top:0;align-self:center;justify-content:flex-end}.StudentQuestionnaireModal_fileDeleteButton__2LL7X{display:flex;flex-shrink:0;align-items:center;justify-content:center;height:32px;width:32px;border-radius:4px;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:2px;color:var(--grey-dotted-line);transition:color .2s ease,background .2s ease}.StudentQuestionnaireModal_fileDeleteButton__2LL7X:hover{color:var(--error-color,#c62828);background:rgba(198,40,40,.08)}.StudentQuestionnaireModal_passportLink__mjBB_{color:var(--primary-color);text-decoration:underline;font-size:14px}.StudentQuestionnaireModal_passportLink__mjBB_:hover{text-decoration:none}.StudentQuestionnaireModal_trustedListContainer__kWzO7{width:100%;margin-bottom:12px}.StudentQuestionnaireModal_trustedList__GKN28{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;width:100%}.StudentQuestionnaireModal_trustedList__GKN28 .StudentQuestionnaireModal_trustedListItem__mbnv_{width:100%;min-width:0}.StudentQuestionnaireModal_trustedList__GKN28 .StudentQuestionnaireModal_trustedListItemEditing__s_VFE,.StudentQuestionnaireModal_trustedList__GKN28 .StudentQuestionnaireModal_trustedListItemPreview__OV8EA{display:block;width:100%;min-width:0}.StudentQuestionnaireModal_trustedPersonCard__ZZJ_8{padding:16px;border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg);background:var(--background)}.StudentQuestionnaireModal_trustedPersonCard__ZZJ_8:last-of-type{margin-bottom:12px}.StudentQuestionnaireModal_trustedPersonHeader__E2hT4{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.StudentQuestionnaireModal_parentHeader__NbjNX{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.StudentQuestionnaireModal_parentActions__xTM_G{display:flex;align-items:center;justify-content:flex-end;gap:8px}.StudentQuestionnaireModal_rowEnd__0LThK{justify-content:flex-end}.StudentQuestionnaireModal_trustedPersonTitle__b2dU5{font-size:14px;font-weight:600;font-family:var(--font-rubik),sans-serif;color:var(--foreground)}.StudentQuestionnaireModal_trustedPersonRemove__0MzwI{display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);color:var(--foreground);cursor:pointer;border-radius:var(--border-radius-lg);transition:background .2s}.StudentQuestionnaireModal_trustedPersonRemove__0MzwI:hover{background:var(--alt-light-grey)}.StudentQuestionnaireModal_addButton__oB6s8{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;font-family:var(--font-rubik),sans-serif;color:var(--primary-color);background:var(--background);border:1px solid var(--primary-color);border-radius:var(--border-radius-lg);cursor:pointer;transition:background .2s,color .2s}.StudentQuestionnaireModal_addButton__oB6s8:hover{background:var(--background-navbar-button);color:var(--secondary-color)}.StudentQuestionnaireModal_footer__0ti92{padding:16px 24px 24px;border-top:1px solid var(--alt-light-grey);flex-shrink:0;display:flex;justify-content:center}.StudentQuestionnaireModal_submitButton__aVr5o{padding:12px 32px;font-size:16px;font-weight:500;font-family:var(--font-rubik),sans-serif;color:var(--light-color);background:var(--primary-color);border:none;border-radius:var(--border-radius-lg);cursor:pointer;transition:background .2s}.StudentQuestionnaireModal_submitButton__aVr5o:hover{background:var(--secondary-color)}.TrusteeModal_backdrop__jidlk{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.TrusteeModal_modal__GbBjm{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:100%;max-height:80vh;box-shadow:0 12px 40px rgba(15,23,42,.25);display:flex;flex-direction:column;gap:0}.TrusteeModal_header__lVK88{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.TrusteeModal_title__85w5K{font-size:18px;font-weight:600}.TrusteeModal_closeButton__vMB74{border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.TrusteeModal_content__aZodt{display:flex;flex-direction:column;gap:12px;overflow:auto}.TrusteeModal_field__A_GDW{display:flex;flex-direction:column;gap:4px}.TrusteeModal_label__TyxxV{font-size:13px;color:#64748b}.TrusteeModal_input__O3ADA,.TrusteeModal_select__0_j_4{border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;font:inherit;width:100%;box-sizing:border-box}.TrusteeModal_select__0_j_4{background:#fff}.TrusteeModal_footer__Z_BeB{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.TrusteeModal_button__iwmDU{border-radius:8px;border:none;padding:8px 16px;font:inherit;cursor:pointer}.TrusteeModal_buttonSecondary__oCJcm{background:#e2e8f0;color:#0f172a}.TrusteeModal_buttonPrimary__X1e7L{background:var(--primary-color);color:#fff}.TrusteeModal_buttonPrimary__X1e7L:disabled{opacity:.5;cursor:default}.TrusteeModal_passportLink__RaLaR{background:none;border:none;padding:0;font:inherit;color:var(--primary-color);text-decoration:underline;font-size:13px;margin-bottom:4px;cursor:pointer;text-align:left}.TrusteeModal_passportLink__RaLaR:hover{text-decoration:none}.TrusteeModal_fileButton__AS4S5{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;box-sizing:border-box;font-size:13px;font-weight:500;color:var(--primary-color,#3b82f6);background:#fff;border:1px solid var(--primary-color,#3b82f6);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.TrusteeModal_fileButton__AS4S5:hover{background:rgba(59,130,246,.06)}.TrusteeModal_fileButton__AS4S5 input[type=file]{display:none}.TrusteeModal_fileField__Ujdew{display:flex;flex-direction:column;gap:4px}.TrusteeModal_fileName__yJMGz{font-size:12px;color:#94a3b8}.TrusteeModal_fileItemRow__q8FA7{display:flex;align-items:center;gap:8px;margin-top:4px}.TrusteeModal_fileDeleteButton__j0_Zt{display:flex;flex-shrink:0;align-items:center;justify-content:center;height:32px;width:32px;border-radius:4px;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:2px;color:#94a3b8;transition:color .2s ease,background .2s ease}.TrusteeModal_fileDeleteButton__j0_Zt:hover{color:#c62828;background:rgba(198,40,40,.08)}.Table_table__8pg5r{border-collapse:collapse;width:100%;color:#171717;vertical-align:middle;height:100%}.Table_table__8pg5r td,.Table_table__8pg5r th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;text-align:center;vertical-align:middle}.Table_table__8pg5r th:last-child{border-bottom:none}.Table_table__8pg5r td:last-child,.Table_table__8pg5r th:last-child{border-right:none}.Table_table__8pg5r td:last-child{border-top:1px solid #ddd}.Table_table__8pg5r tr:last-child td{border-bottom:none}.Table_header__jpDV4{font-weight:500;padding-inline:8px;padding-block:4px;height:37px;vertical-align:bottom}.Table_resizable___Tl0m{table-layout:fixed;border-right:1px solid #ddd}.Table_resizable___Tl0m td:last-child,.Table_resizable___Tl0m th:last-child{border-right:none}.Table_resizable___Tl0m .Table_header__jpDV4{position:relative;overflow:hidden;text-overflow:ellipsis}.Table_resizer__flWAO{position:absolute;top:0;right:0;height:100%;width:6px;cursor:col-resize;user-select:none;touch-action:none;background:rgba(0,0,0,0);box-sizing:border-box;z-index:1}.Table_isResizing___QhH2,.Table_resizer__flWAO:hover{border-right:1px solid #171717}.Table_line__CCywp{height:30px}.Table_table__8pg5r td:first-child,.Table_table__8pg5r th:first-child{text-align:center}.StudyRegimeSettings_wrapper__DPncp{background:var(--background);border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg);padding:20px;align-self:start;min-width:320px;max-width:100%;width:100%;box-sizing:border-box}.StudyRegimeSettings_title__5YQYd{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--foreground)}.StudyRegimeSettings_field__P1pj0{margin-bottom:12px}.StudyRegimeSettings_fieldLabel__MG_hF{display:block;font-size:13px;font-weight:500;color:var(--dark-grey);margin-bottom:6px}.StudyRegimeSettings_selectYear__blV1l{margin-bottom:16px;width:100%}.StudyRegimeSettings_input__DpSrd{width:100%;min-height:36px;border-radius:var(--border-radius-lg);border:1px solid var(--alt-light-grey);background:var(--background);padding:0 12px;color:var(--foreground);box-sizing:border-box}.StudyRegimeSettings_input__DpSrd:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent)}.StudyRegimeSettings_textarea__J3kt3{min-height:60px;padding:8px 12px;resize:vertical}.StudyRegimeSettings_headerRow__y3BN7{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.StudyRegimeSettings_regimesList__xF_BW{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.StudyRegimeSettings_regimeCard__7ABp_{border:1px solid var(--alt-light-grey);border-radius:10px;padding:12px;background:var(--background)}.StudyRegimeSettings_regimeRow__H1cs7{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.StudyRegimeSettings_regimeContent__8vhgF{flex:1;min-width:0}.StudyRegimeSettings_regimeName__s7hVD{font-size:14px;font-weight:500;color:var(--foreground)}.StudyRegimeSettings_regimeDescription__2spcR{font-size:13px;color:var(--dark-grey);margin-top:4px}.StudyRegimeSettings_editForm__OHBVM{display:flex;flex-direction:column;gap:10px}.StudyRegimeSettings_editFormActions__LmS2c{display:flex;align-items:center;gap:8px}.StudyRegimeSettings_actionCell__dnYk3{display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px;flex-shrink:0}.StudyRegimeSettings_actionCell__dnYk3 svg{width:14px;height:14px}.StudyRegimeSettings_actionCell__dnYk3:hover{opacity:.8}.StudyRegimeSettings_deleteButton__i_urc{color:var(--alert-color)}.StudyRegimeSettings_addCard__OWcaB{border:1px dashed var(--alt-light-grey);border-radius:10px;padding:12px;background:rgba(0,0,0,0)}.StudyRegimeSettings_muted__aWua3{font-size:14px;color:var(--grey-dotted-line)}.StudyRegimeSettings_saveButton__E_Col{padding-inline:24px;border-radius:var(--border-radius-lg);font-family:var(--font-rubik),sans-serif}.TeacherWorkloadAnalytics_root___FpR4{display:flex;flex-direction:column;gap:16px;padding:16px 24px;height:100%;overflow:auto}.TeacherWorkloadAnalytics_filters__D7iFR{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.TeacherWorkloadAnalytics_search__tKR_o{width:260px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font:inherit;font-size:13px;outline:none;background:rgba(0,0,0,0)}.TeacherWorkloadAnalytics_search__tKR_o:focus{border-color:var(--primary-color)}.TeacherWorkloadAnalytics_total__nAZKf{font-size:13px;color:var(--text-secondary,#64748b);margin-left:auto}.TeacherWorkloadAnalytics_empty__ic26X,.TeacherWorkloadAnalytics_loading__YnZN_{padding:24px;text-align:center;font-size:14px;color:var(--text-secondary,#94a3b8)}.TeacherWorkloadAnalytics_error__qaqw0{padding:8px 12px;font-size:13px;color:#dc2626;background:rgba(220,38,38,.06);border-radius:6px}.TeacherWorkloadAnalytics_card__J5TZT,.TeacherWorkloadAnalytics_cards__ns94N{display:flex;flex-direction:column;gap:12px}.TeacherWorkloadAnalytics_card__J5TZT{border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;background:var(--background)}.TeacherWorkloadAnalytics_cardHeader__3s8Aw{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.TeacherWorkloadAnalytics_teacherName__ERrNY{font-size:15px;font-weight:600}.TeacherWorkloadAnalytics_coefficient__4dmPb{font-size:13px;color:var(--text-secondary,#64748b)}.TeacherWorkloadAnalytics_metrics__wWj_7{display:flex;flex-wrap:wrap;gap:20px}.TeacherWorkloadAnalytics_metric__0sE73{display:flex;flex-direction:column;gap:2px}.TeacherWorkloadAnalytics_metricClickable__UMKrY{cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:6px;transition:background .15s}.TeacherWorkloadAnalytics_metricClickable__UMKrY:hover{background:rgba(59,130,246,.06)}.TeacherWorkloadAnalytics_metricClickable__UMKrY:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.TeacherWorkloadAnalytics_metricClickable__UMKrY .TeacherWorkloadAnalytics_metricLabel__5LlDn{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px}.TeacherWorkloadAnalytics_metricClickable__UMKrY .TeacherWorkloadAnalytics_metricValue__hs8Yu{text-decoration:underline;text-underline-offset:2px}.TeacherWorkloadAnalytics_metricLabel__5LlDn{font-size:11px;color:var(--text-secondary,#94a3b8)}.TeacherWorkloadAnalytics_metricValue__hs8Yu{font-size:14px;font-weight:600}.TeacherWorkloadAnalytics_negative__nYc65{color:#dc2626}.TeacherWorkloadAnalytics_positive__tNHSz{color:#16a34a}.TeacherWorkloadAnalytics_pagination__z0EJB{display:flex;align-items:center;justify-content:center;gap:12px}.TeacherWorkloadAnalytics_pageBtn__Zew4t{width:32px;height:32px;border:1px solid #ddd;border-radius:6px;background:rgba(0,0,0,0);cursor:pointer;font-size:16px;transition:background .15s}.TeacherWorkloadAnalytics_pageBtn__Zew4t:hover:not(:disabled){background:rgba(59,130,246,.08)}.TeacherWorkloadAnalytics_pageBtn__Zew4t:disabled{opacity:.4;cursor:default}.TeacherWorkloadAnalytics_pageInfo__SDF1X{font-size:13px;color:var(--text-secondary,#64748b)}.PageTitle_title__MGhmU{font-size:20px;font-weight:500;white-space:nowrap}.ClassesTable_className__659GD{width:80px}.ClassesTable_action__imorO{width:50px}.ClassesTable_actionCell__eXuOY{display:flex;justify-content:center;align-items:center;height:100%;width:100%;cursor:pointer}.ClassesTable_line__TbjPu{height:30px}.ClassesTable_input__r0gsm{width:100%;text-align:left;padding-inline:8px;border:none;background:rgba(0,0,0,0);outline:none;font:inherit}.ClassesTable_root__t8aBV{border-bottom:1px solid #ddd}.AcademicYearSettings_root__cGuzz{display:flex;width:100%;gap:24px;padding:24px;box-sizing:border-box;font-family:var(--font-rubik),sans-serif;flex-wrap:wrap}.AcademicYearSettings_main__4jEqe{flex:1 1 0;min-width:280px;align-self:start;background:var(--background);border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg);padding:20px}.AcademicYearSettings_studyRegimesColumn__tcdEW{flex:0 1 320px;min-width:280px;max-width:400px;align-self:start}.AcademicYearSettings_sidebar__GItik{flex:0 0 auto;align-self:start;margin:0}.AcademicYearSettings_header__r7aZC{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:nowrap}.AcademicYearSettings_headerRight__04P9p{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:nowrap;flex-shrink:0}.AcademicYearSettings_formActions__yRKAp{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.AcademicYearSettings_addYearButton__xveiu{padding-inline:0;margin-left:auto}@media(max-width:1300px){.AcademicYearSettings_header__r7aZC{flex-wrap:wrap;align-items:flex-start}.AcademicYearSettings_headerRight__04P9p{width:100%;margin-left:0;justify-content:flex-start}.AcademicYearSettings_addYearButton__xveiu{margin-left:0}}.AcademicYearSettings_title__hGuf3{margin:0;font-size:18px;font-weight:600;color:var(--foreground);min-width:0}.AcademicYearSettings_form__7gDrT,.AcademicYearSettings_yearsList__EkvAx{display:flex;flex-direction:column;gap:12px}.AcademicYearSettings_yearsList__EkvAx{list-style:none;padding:0;margin:16px 0 0}.AcademicYearSettings_yearItem__n7yEW{margin:0}.AcademicYearSettings_yearCard__aBrTh{background:var(--background);border:1px solid var(--alt-light-grey);border-radius:10px;padding:16px}.AcademicYearSettings_editForm__vHYgR{display:flex;flex-direction:column;gap:12px}.AcademicYearSettings_editFormActions__e2QKu{display:flex;align-items:center;gap:8px}.AcademicYearSettings_editFormActionsLeft__qFRaO{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.AcademicYearSettings_editFormActionsRight__kAUX2{margin-left:auto}.AcademicYearSettings_yearView__sQ4sF{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:8px;padding:12px 0}.AcademicYearSettings_yearView__sQ4sF .AcademicYearSettings_actionCell__9zMPt{grid-column:2;grid-row:1}.AcademicYearSettings_yearViewContent__aT5Cv{grid-column:1;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.AcademicYearSettings_yearViewText__xcfAn{font-size:14px;color:var(--foreground)}.AcademicYearSettings_yearViewDates__L43ae{font-size:14px;color:var(--dark-grey);font-variant-numeric:tabular-nums}.AcademicYearSettings_yearCardActive__nTvpN{border-left:3px solid var(--primary-color);background:color-mix(in srgb,var(--primary-color) 6%,transparent)}.AcademicYearSettings_yearViewStatus__9Ib6p{font-size:12px;font-weight:500;color:var(--dark-grey)}.AcademicYearSettings_yearViewActive__djBaR{font-size:13px;font-weight:600;color:var(--primary-color)}.AcademicYearSettings_makeActiveButton__4ASkH{color:var(--primary-color)!important;border:1px solid var(--primary-color);border-radius:10px;background:rgba(0,0,0,0);min-height:auto}.AcademicYearSettings_viewYearButton__jTpeS{grid-column:1/-1;grid-row:2;justify-self:start;padding:6px 12px!important;font-size:12px!important;white-space:nowrap;min-height:auto;color:var(--dark-grey)!important;border:1px solid var(--alt-light-grey);border-radius:10px;background:var(--background-secondary)!important}.AcademicYearSettings_viewYearButton__jTpeS:hover{background:color-mix(in srgb,var(--dark-grey) 10%,transparent)!important}.AcademicYearSettings_deleteYearButton__rB_u3{font-size:12px;color:var(--alert-color);padding:0 4px;min-height:auto}.AcademicYearSettings_newYearActions__00kUu{justify-content:flex-end;margin-top:12px}.AcademicYearSettings_actionCell__9zMPt{display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px;flex-shrink:0}.AcademicYearSettings_actionCell__9zMPt svg{width:14px;height:14px}.AcademicYearSettings_actionCell__9zMPt:hover{opacity:.8}.AcademicYearSettings_editActionCell__MjHq3{display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px;flex-shrink:0;border-radius:6px;color:var(--dark-grey)}.AcademicYearSettings_editActionCell__MjHq3 svg{width:14px;height:14px}.AcademicYearSettings_editActionCell__MjHq3:hover{background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color)}.AcademicYearSettings_yearRow__mNaz4{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.AcademicYearSettings_field__b4Lpd{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px}.AcademicYearSettings_fieldLabel__VBA_C{font-size:13px;font-weight:500;color:var(--dark-grey)}.AcademicYearSettings_dateFields__do5sx{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.AcademicYearSettings_dateField__kBU2x{display:flex;flex-direction:column;gap:6px}.AcademicYearSettings_yearLabel__I9_4n{font-size:14px;font-weight:500;color:var(--foreground);flex-shrink:0}.AcademicYearSettings_input__DSbFs{min-height:36px;flex:1;min-width:0;border-radius:var(--border-radius-lg);border:1px solid var(--alt-light-grey);background:var(--background);padding:0 12px;color:var(--foreground)}.AcademicYearSettings_input__DSbFs:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent)}.AcademicYearSettings_dateInput__mcyI9{height:36px;min-width:130px;flex-shrink:1;padding:0 12px;font-size:14px;border-radius:var(--border-radius-lg);border:1px solid var(--alt-light-grey);background:var(--background);color:var(--foreground);box-sizing:border-box}.AcademicYearSettings_dateInput__mcyI9::placeholder{color:var(--dark-grey)}.AcademicYearSettings_dateInput__mcyI9:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent)}.AcademicYearSettings_checkbox__TceaY{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--foreground);cursor:pointer;user-select:none}.AcademicYearSettings_checkbox__TceaY input{width:16px;height:16px}.AcademicYearSettings_widget__IIwUt{background:var(--background);border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg);padding:20px 16px 16px;margin-top:0}.AcademicYearSettings_widgetHeader__cYV2a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 16px}.AcademicYearSettings_widgetTitle__oRV2L{margin:0;font-size:14px;font-weight:600;color:var(--foreground)}.AcademicYearSettings_addHolidayButton__UkOw5{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:0;border-radius:8px;color:var(--primary-color)}.AcademicYearSettings_addHolidayButton__UkOw5 svg{width:18px;height:18px}.AcademicYearSettings_addHolidayButton__UkOw5:hover{background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.AcademicYearSettings_addHolidayButton__UkOw5.AcademicYearSettings_isOpen__yMcH8 svg{transform:rotate(45deg)}.AcademicYearSettings_section__8iuen{margin-top:0;padding-top:12px;border-top:1px solid var(--alt-light-grey)}.AcademicYearSettings_sectionTitle__PEMeV{font-size:14px;font-weight:600;color:var(--dark-grey);margin-bottom:8px}.AcademicYearSettings_muted__OdO8Y{font-size:14px;color:var(--grey-dotted-line)}.AcademicYearSettings_list__TonTe{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.AcademicYearSettings_item__1Qloh{display:flex;align-items:flex-start;justify-content:space-between;padding-top:4px;padding-bottom:4px;gap:8px}.AcademicYearSettings_itemContent__YnkMi{display:flex;flex-direction:column;gap:2px;min-width:0}.AcademicYearSettings_holidayActions__qJ283{display:flex;align-items:center;gap:4px;flex-shrink:0}.AcademicYearSettings_name__2fKge{font-size:14px;font-weight:500;color:var(--foreground)}.AcademicYearSettings_date__0Xzft{font-size:12px;color:var(--dark-grey);font-variant-numeric:tabular-nums}.AcademicYearSettings_addHoliday__098c6{margin-top:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.AcademicYearSettings_addRow__NSqEB{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.AcademicYearSettings_addRow__NSqEB .AcademicYearSettings_dateInput__mcyI9,.AcademicYearSettings_addRow__NSqEB .AcademicYearSettings_input__DSbFs{width:100%;min-height:36px}.AcademicYearSettings_holidayNameInput__2_lvg{min-height:36px}.AcademicYearSettings_holidayNameInput__2_lvg::placeholder{font-size:14px}.AcademicYearSettings_addFormActions__lUefv{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.AcademicYearSettings_saveButton__JLOI4{padding-inline:24px;border-radius:var(--border-radius-lg);font-family:var(--font-rubik),sans-serif}@media(max-width:1200px){.AcademicYearSettings_root__cGuzz{padding:16px;gap:16px}}@media(max-width:980px){.AcademicYearSettings_main__4jEqe,.AcademicYearSettings_sidebar__GItik,.AcademicYearSettings_studyRegimesColumn__tcdEW{flex:1 1 100%;min-width:0;max-width:none}.AcademicYearSettings_yearRow__mNaz4{gap:12px}.AcademicYearSettings_field__b4Lpd{min-width:100%}.AcademicYearSettings_dateFields__do5sx{width:100%;gap:12px}.AcademicYearSettings_dateField__kBU2x{width:100%}.AcademicYearSettings_dateInput__mcyI9{min-width:0;width:100%}.AcademicYearSettings_addFormActions__lUefv,.AcademicYearSettings_editFormActions__e2QKu,.AcademicYearSettings_formActions__yRKAp{width:100%}.AcademicYearSettings_saveButton__JLOI4{width:100%;justify-content:center}}.ArchivedYearBanner_root__HgSX2{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;border-radius:8px;background:var(--warning-bg,#fff7e6);border:1px solid var(--warning-border,#ffd591);box-sizing:border-box}.ArchivedYearBanner_text__LJ8tB{font-size:12px;line-height:1.3;color:var(--dark-color,#333)}.ArchivedYearBanner_resetButton__kYxJV{align-self:flex-start;padding:6px 12px!important;min-height:auto;font-size:12px!important;font-weight:400;line-height:1.3;white-space:normal;text-align:left;border:1px solid var(--alt-light-grey,#e5e5e5);border-radius:8px;background:var(--light-color,#fff)!important;color:var(--dark-grey,#404040)!important}.ArchivedYearBanner_resetButton__kYxJV:hover{background:var(--background-hover,#e8e8e8)!important}.WeekDrilldownModal_overlay__aTKU0{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4)}.WeekDrilldownModal_modal__Pc9Nw{background:var(--background);border-radius:8px;width:1100px;max-width:95vw;max-height:85vh;overflow:hidden;padding:20px 24px;box-shadow:0 8px 32px rgba(0,0,0,.2);position:relative;display:flex;flex-direction:column}.WeekDrilldownModal_body__a6i_4{overflow:auto;flex:1}.WeekDrilldownModal_header__qTYTM{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid #ddd}.WeekDrilldownModal_title__eLz6Y{font-size:16px;font-weight:600}.WeekDrilldownModal_subtitle__vLo9R{font-size:12px;color:var(--text-secondary,#64748b);margin-top:2px}.WeekDrilldownModal_closeBtn__OEjHE{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(0,0,0,0);border:none;padding:0;cursor:pointer;opacity:.4;transition:opacity .15s}.WeekDrilldownModal_closeBtn__OEjHE:hover{opacity:1}.WeekDrilldownModal_empty__ZZP1T,.WeekDrilldownModal_error__FBDzC,.WeekDrilldownModal_loading__kpAtb{padding:12px 0;font-size:13px;color:var(--text-secondary,#64748b)}.WeekDrilldownModal_error__FBDzC{color:#dc2626}.WeekDrilldownModal_sectionTitle__9cOT0{font-size:13px;font-weight:600;margin:14px 0 6px}.WeekDrilldownModal_table__yd4Lx{border-collapse:collapse;width:100%;font-size:12px}.WeekDrilldownModal_table__yd4Lx td,.WeekDrilldownModal_table__yd4Lx th{border:1px solid #ddd;padding:5px 8px;text-align:center}.WeekDrilldownModal_table__yd4Lx th{font-weight:500;background:rgba(0,0,0,.02)}.WeekDrilldownModal_left__LUOSy{text-align:left}.WeekDrilldownModal_deviationClickable__Cs5px{cursor:pointer;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px;transition:background .15s;border-radius:3px}.WeekDrilldownModal_deviationClickable__Cs5px:hover{background:rgba(59,130,246,.08)}.WeekDrilldownModal_deviationClickable__Cs5px:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.NavBarButton_button__z1HoQ{padding:8px 0!important;flex-direction:column!important;align-items:center!important;gap:4px!important;width:100%!important;color:var(--dark-grey)!important;display:flex!important;justify-content:center!important}.NavBarButton_button__z1HoQ.NavBarButton_active___v9JG,.NavBarButton_button__z1HoQ:hover{color:var(--secondary-color)!important}.NavBarButton_button__z1HoQ.NavBarButton_desktop__Vv3h9{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;width:100%!important;height:36px!important;border-radius:10px!important}.NavBarButton_button__z1HoQ.NavBarButton_desktop__Vv3h9.NavBarButton_active___v9JG{background-color:var(--background-navbar-button)!important}.NavBarButton_button__z1HoQ.NavBarButton_desktop__Vv3h9 .NavBarButton_text__Sfsnp{font-size:16px!important;font-weight:400!important}.NavBarButton_button__z1HoQ.NavBarButton_desktop__Vv3h9 .NavBarButton_icon__vhgS6{margin-bottom:0!important}.NavBarButton_button__z1HoQ .NavBarButton_icon__vhgS6{display:block!important;margin-bottom:4px!important;order:1!important}.NavBarButton_text__Sfsnp{font-weight:400!important;font-size:12px!important;line-height:120%!important;text-align:center!important;display:block!important;order:2!important}.WeekStrip_root__WEETr{display:flex;flex-direction:column;gap:8px}.WeekStrip_empty__n69Pv{padding:12px;font-size:13px;color:var(--text-secondary,#94a3b8)}.WeekStrip_legend__CdNpt{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-secondary,#64748b)}.WeekStrip_legendItem__f_rWn{display:inline-flex;align-items:center;gap:4px}.WeekStrip_swatch__4nyQ7{width:10px;height:10px;border-radius:2px;display:inline-block}.WeekStrip_curriculum__0BhPv{background:#94a3b8;border-color:#94a3b8}.WeekStrip_planned__i2K7y{background:#3b82f6;border-color:#3b82f6}.WeekStrip_actual__PntHn{background:#16a34a;border-color:#16a34a}.WeekStrip_holiday__yBZhP{background:#ef5350;border-color:#ef5350}.WeekStrip_regimeRow__1Wmic{display:flex;flex-direction:column;gap:4px}.WeekStrip_regimeName__NtYl8{font-size:12px;font-weight:600;color:var(--text-secondary,#64748b)}.WeekStrip_bars__uYYaV{display:flex;align-items:flex-end;gap:6px;height:120px;overflow-x:auto;padding-bottom:2px}.WeekStrip_weekCol__pyTxo{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:48px;flex:1 0 auto;height:100%;background:rgba(0,0,0,0);border:none;padding:0;cursor:pointer;border-radius:4px;transition:background .15s}.WeekStrip_weekCol__pyTxo:hover{background:rgba(59,130,246,.08)}.WeekStrip_barGroup__lidwf{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;flex:1;min-height:0}.WeekStrip_bar__V_zrp{width:12px;border-radius:3px 3px 0 0;min-height:1px}.WeekStrip_weekLabel__1Mtgp{font-size:10px;color:var(--text-secondary,#94a3b8);line-height:1}.WeekStrip_cumulativeLegend__6YDU3{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-secondary,#64748b)}.WeekStrip_line__qtEei{width:14px;height:0;display:inline-block;border-top-width:2px;border-top-style:solid}.WeekStrip_cumulativeTitle__DeJaP{font-size:11px;font-weight:600;color:var(--text-secondary,#64748b);margin-top:4px}.WeekStrip_cumulativeChart___ip7S{width:100%;height:88px;display:block}.WeekStrip_linePlan__qdSbh{stroke:#94a3b8;stroke-width:2;stroke-dasharray:4 3}.WeekStrip_lineActual__SaaiN{stroke:#16a34a;stroke-width:2}.WeekStrip_linePlanSwatch__gjPN7{border-color:#94a3b8;border-top-style:dashed}.WeekStrip_lineActualSwatch__Vyr4J{border-color:#16a34a}.LogOutButton_button__HTcFr{color:var(--foreground);white-space:nowrap;font-weight:400;font-size:16px;line-height:120%;width:100%;padding:10px 0;position:relative;transition:color .2s ease}.LogOutButton_button__HTcFr:hover{color:var(--alert-color)}.LogOutButton_content__j94EM{display:flex;align-items:center;width:100%}.LogOutButton_icon__LMIi1{color:var(--alert-color);display:flex;justify-content:center;align-items:center;margin-right:8px;background-color:var(--alert-color);padding:6px 8px 6px 4px;border-radius:10px}.LogOutButton_icon__LMIi1 path{stroke:#fff;stroke-width:2px}.LogOutButton_icon__LMIi1 svg{width:100%;height:100%}.LogOutButton_navbarIcon__5sDQ9{display:flex;justify-content:center;align-items:center}.LogOutButton_navbarIcon__5sDQ9 path{fill:none;stroke-width:2px}.WeekTable_root__gA_Wb{display:flex;flex-direction:column;gap:6px}.WeekTable_scroll__0d44z{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.WeekTable_table__xRw3i{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.WeekTable_table__xRw3i th{background:#f8fafc;border-bottom:2px solid #e2e8f0;border-right:1px solid #e5e7eb;padding:6px 8px;font-weight:600;color:#334155;text-align:center;position:sticky;top:0;z-index:1}.WeekTable_table__xRw3i th:last-child{border-right:none}.WeekTable_table__xRw3i td{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:5px 8px;text-align:center;color:#334155;cursor:pointer}.WeekTable_table__xRw3i td:last-child{border-right:none}.WeekTable_table__xRw3i tbody tr:hover{background:#f8fafc}.WeekTable_corner__HP1LB{text-align:left!important;min-width:72px;max-width:84px;padding:6px!important;left:0;z-index:2;font-size:11px}.WeekTable_weekHead__hHEHE{min-width:56px;cursor:pointer}.WeekTable_weekHead__hHEHE:hover{background:#eef2ff}.WeekTable_metricLabel__WdJ_p{text-align:left!important;font-weight:600;background:#f8fafc;position:sticky;left:0;z-index:1;min-width:72px;max-width:84px;padding:5px 6px!important;font-size:11px;overflow:hidden;text-overflow:ellipsis}.WeekTable_negative__BCUnF{color:#dc2626;font-weight:600}.WeekTable_positive__CD1dC{color:#16a34a;font-weight:600}.WeekTable_empty__PUvQv{padding:12px;text-align:center;font-size:13px;color:#94a3b8}.WeekTable_hint__HbXYg{font-size:11px;color:#94a3b8;text-align:right}.SelectProfilePageButton_button__aBHzo{display:flex;align-items:center;gap:8px;padding:8px;background:rgba(0,0,0,0);cursor:pointer;transition:background .2s ease;border-radius:8px;min-width:100%;height:56px;background-color:#f5f6f7}.SelectProfilePageButton_active__Ta6th,.SelectProfilePageButton_button__aBHzo:hover{background:rgba(230,240,255,.5019607843)}.SelectProfilePageButton_avatar__XYlDH{width:40px;height:40px;flex-shrink:0;border-radius:8px;overflow:hidden}.SelectProfilePageButton_avatar__XYlDH img{width:100%;height:100%;object-fit:cover}.SelectProfilePageButton_textBlock__DW5oW{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.SelectProfilePageButton_name__Wh6r4{font-size:14px;color:#404040}.SelectProfilePageButton_job__0dyH8{font-size:12px;padding:1px 4px;border-radius:4px;background:#f5f6f7;color:#404040}.SelectProfilePageButton_job__0dyH8.SelectProfilePageButton_teacher__SyCf1{background:#e4e9fd;color:#465882}.SelectProfilePageButton_job__0dyH8.SelectProfilePageButton_admin__j4fr6{background:#fef0f0;color:#e99a97}.YearDrilldownModal_overlay__lRyOK{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4)}.YearDrilldownModal_modal__3JS1M{background:var(--background);border-radius:8px;width:1100px;max-width:95vw;max-height:85vh;overflow:hidden;padding:20px 24px;box-shadow:0 8px 32px rgba(0,0,0,.2);position:relative;display:flex;flex-direction:column}.YearDrilldownModal_body__8Mh0H{overflow:auto;flex:1}.YearDrilldownModal_header__3vghD{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid #ddd}.YearDrilldownModal_title__XvlVX{font-size:16px;font-weight:600}.YearDrilldownModal_subtitle__PwTVd{font-size:12px;color:var(--text-secondary,#64748b);margin-top:2px}.YearDrilldownModal_closeBtn__z0xGR{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(0,0,0,0);border:none;padding:0;cursor:pointer;opacity:.4;transition:opacity .15s}.YearDrilldownModal_closeBtn__z0xGR:hover{opacity:1}.YearDrilldownModal_summary__PREY7{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:14px;padding:10px 14px;background:rgba(0,0,0,.02);border-radius:6px}.YearDrilldownModal_summaryItem__u9tO_{display:flex;flex-direction:column;gap:2px}.YearDrilldownModal_summaryLabel__W46M1{font-size:11px;color:var(--text-secondary,#94a3b8)}.YearDrilldownModal_summaryValue__PM2o5{font-size:14px;font-weight:600}.YearDrilldownModal_table__Xqrgz{border-collapse:collapse;width:100%;font-size:12px}.YearDrilldownModal_table__Xqrgz td,.YearDrilldownModal_table__Xqrgz th{border:1px solid #ddd;padding:5px 8px;text-align:center}.YearDrilldownModal_table__Xqrgz th{font-weight:500;background:rgba(0,0,0,.02)}.YearDrilldownModal_left__7Q5_A{text-align:left}.YearDrilldownModal_highlight__rw8lK{background:rgba(239,83,80,.04)}.YearDrilldownModal_hint__cym_A{margin-top:8px;font-size:11px;color:var(--text-secondary,#94a3b8);text-align:center}.WorkloadAnalytics_root__LP45z{display:flex;flex-direction:column;min-height:100%}.WorkloadAnalytics_panel__T4ygh{display:flex;flex-direction:column;gap:16px;padding:12px 24px 16px}.WorkloadAnalytics_selectors__dNisq{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.WorkloadAnalytics_hint__juBV2{padding:24px;text-align:center;font-size:14px;color:var(--text-secondary,#94a3b8)}