.maintenancePanel{display:grid;gap:1rem;width:100%;min-width:0}.maintenanceHero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.maintenanceHero h2{margin:.2rem 0 .35rem;font-size:clamp(1.45rem,2.3vw,2rem)}.maintenanceHero p{max-width:760px;margin:0;color:#64748b;line-height:1.7}.maintenanceEyebrow{display:block;color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.04em}.maintenanceRefreshButton{min-height:42px;padding:.65rem 1rem;border:0;border-radius:12px;background:#111827;color:#fff;font:inherit;font-weight:800;cursor:pointer}.maintenanceRefreshButton:disabled{opacity:.55;cursor:default}.maintenanceStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.maintenanceStats article{min-width:0;padding:1rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.maintenanceStats span{display:block;color:#64748b;font-size:.82rem}.maintenanceStats strong{display:block;margin-top:.3rem;font-size:1.45rem}.maintenanceLayout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:start;gap:1rem;min-width:0}.maintenanceLectureList{display:grid;gap:.75rem;min-width:0}.maintenanceLectureCard{display:grid;gap:.85rem;width:100%;min-width:0;padding:1rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:inherit;text-align:start;font:inherit;cursor:pointer}.maintenanceLectureCard:hover,.maintenanceLectureCard.selected{border-color:#111827}.maintenanceLectureHeader,.maintenanceVisitTitle,.maintenancePaneHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.maintenanceLectureHeader>div{min-width:0}.maintenanceLectureHeader strong{display:block;overflow-wrap:anywhere}.maintenanceLectureHeader>div>span{display:block;margin-top:.2rem;color:#64748b;font-size:.85rem}.maintenanceDeletedBadge{flex:0 0 auto;padding:.28rem .55rem;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.76rem;font-weight:900}.maintenanceLectureMeta,.maintenanceVisitMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.maintenanceLectureMeta div,.maintenanceVisitMeta div{min-width:0}.maintenanceLectureMeta dt,.maintenanceVisitMeta dt{color:#64748b;font-size:.72rem}.maintenanceLectureMeta dd,.maintenanceVisitMeta dd{margin:.15rem 0 0;overflow-wrap:anywhere;font-size:.86rem;font-weight:700}.maintenanceVisitPane{min-width:0;padding:1rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.maintenancePaneHeader{margin-bottom:.8rem}.maintenancePaneHeader>span{color:#64748b;font-size:.82rem}.maintenanceVisits{display:grid;gap:.75rem}.maintenanceVisitCard{min-width:0;padding:.9rem;border:1px solid #eef0f3;border-radius:14px;background:#f8fafc}.maintenanceVisitTitle span{color:#64748b;font-size:.8rem}.maintenanceVisitMeta{margin-top:.8rem}.maintenanceEmpty,.maintenanceError{padding:1rem;border-radius:14px;line-height:1.7}.maintenanceEmpty{border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b}.maintenanceError{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}@media (max-width: 900px){.maintenanceLayout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.maintenanceHero{flex-direction:column}.maintenanceRefreshButton{width:100%}.maintenanceStats,.maintenanceLectureMeta,.maintenanceVisitMeta{grid-template-columns:1fr}}.maintenanceReportId{margin-top:.8rem;padding-top:.7rem;border-top:1px solid #e5e7eb;color:#64748b;font-size:.72rem;overflow-wrap:anywhere}.maintenanceLoadMoreButton{width:100%;min-height:42px;margin-top:.85rem;padding:.65rem 1rem;border:0;border-radius:12px;background:#111827;color:#fff;font:inherit;font-weight:800;cursor:pointer}.maintenanceLoadMoreButton:disabled{opacity:.55;cursor:default}.maintenanceRuntimeControl{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:1rem 1.15rem;border:1px solid #cbd5e1;border-radius:16px;background:#fff}.maintenanceRuntimeControl.enabled{border-color:#bbf7d0;background:#f0fdf4}.maintenanceRuntimeControl.disabled{border-color:#fecaca;background:#fef2f2}.maintenanceRuntimeControl.unknown{border-color:#cbd5e1;background:#f8fafc}.maintenanceRuntimeControlMain{min-width:0;flex:1 1 auto}.maintenanceRuntimeControlTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.maintenanceRuntimeControlTitleRow>div{min-width:0}.maintenanceRuntimeControlEyebrow{display:block;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.03em}.maintenanceRuntimeControl h3{margin:.18rem 0 0;font-size:1.05rem}.maintenanceRuntimeStatus{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:900}.maintenanceRuntimeStatus.enabled{background:#dcfce7;color:#166534}.maintenanceRuntimeStatus.disabled{background:#fee2e2;color:#991b1b}.maintenanceRuntimeStatus.unknown{background:#e2e8f0;color:#475569}.maintenanceRuntimeControlMessage{margin:.55rem 0 0;color:#475569;line-height:1.65}.maintenanceRuntimeControlMeta{margin:.35rem 0 0;color:#64748b;font-size:.78rem}.maintenanceRuntimeControlError{margin-top:.7rem;padding:.7rem .8rem;border:1px solid #fecaca;border-radius:10px;background:#fff;color:#991b1b;line-height:1.55}.maintenanceRuntimeControlButton{flex:0 0 auto;min-width:132px;min-height:42px;padding:.65rem 1rem;border:0;border-radius:12px;background:#111827;color:#fff;font:inherit;font-weight:800;cursor:pointer}.maintenanceRuntimeControlButton:disabled{opacity:.55;cursor:default}@media (max-width: 640px){.maintenanceRuntimeControl{flex-direction:column;align-items:stretch}.maintenanceRuntimeControlTitleRow{align-items:flex-start}.maintenanceRuntimeControlButton{width:100%}}.maintenanceReportActions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.maintenanceDownloadButton{min-height:38px;padding:8px 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#111827;color:#fff;font:inherit;font-weight:700;cursor:pointer}.maintenanceDownloadButton:hover:not(:disabled){transform:translateY(-1px)}.maintenanceDownloadButton:focus-visible{outline:2px solid currentColor;outline-offset:2px}.maintenanceDownloadButton:disabled{cursor:progress;opacity:.62}.maintenanceDownloadError{max-width:100%;font-size:.82rem;line-height:1.5}@media (max-width: 720px){.maintenanceReportActions{align-items:stretch;flex-direction:column}.maintenanceDownloadButton{width:100%}}.adminTrialPage{display:grid;gap:18px}.adminTrialHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--border-color, rgba(148, 163, 184, .28));border-radius:20px;background:var(--panel-bg, rgba(255, 255, 255, .03))}.adminTrialHero h2,.adminTrialModal h3,.adminTrialCard h3,.adminTrialCredentials h3{margin:4px 0 6px}.adminTrialHero p,.adminTrialModal p,.adminTrialCard p,.adminTrialCredentials p{margin:0}.adminTrialHeroActions,.adminTrialCredentialActions,.adminTrialFormActions,.adminTrialCardActions{display:flex;flex-wrap:wrap;gap:10px}.adminTrialStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adminTrialStats article{display:grid;gap:6px;padding:16px;border:1px solid var(--border-color, rgba(148, 163, 184, .24));border-radius:16px;background:var(--panel-bg, rgba(255, 255, 255, .03))}.adminTrialStats span,.adminTrialMeta small{color:var(--muted-text, #94a3b8)}.adminTrialStats strong{font-size:1.6rem}.adminTrialCredentials{display:grid;gap:14px;padding:18px;border:1px solid rgba(34,197,94,.35);border-radius:18px;background:#22c55e14}.adminTrialCredentialGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminTrialCredentialGrid label,.adminTrialToolbar label,.adminTrialForm label{display:grid;gap:7px;font-weight:700}.adminTrialCredentialGrid input,.adminTrialToolbar input,.adminTrialToolbar select,.adminTrialForm input,.adminTrialForm select,.adminTrialForm textarea{width:100%;box-sizing:border-box}.adminTrialToolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr) minmax(160px,.3fr);gap:12px;align-items:end;padding:16px;border:1px solid var(--border-color, rgba(148, 163, 184, .24));border-radius:16px;background:var(--panel-bg, rgba(255, 255, 255, .03))}.adminTrialToolbar label>span{color:var(--muted-text, #94a3b8);font-size:.88rem}.adminTrialList{display:grid;gap:12px}.adminTrialCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--border-color, rgba(148, 163, 184, .24));border-radius:18px;background:var(--panel-bg, rgba(255, 255, 255, .03))}.adminTrialCardMain{min-width:0;display:grid;gap:12px}.adminTrialIdentity{display:flex;align-items:center;gap:12px;min-width:0}.adminTrialIdentity>div:last-child{min-width:0}.adminTrialAvatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#6366f124;font-size:1.15rem;font-weight:800}.adminTrialNameLine{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.adminTrialIdentity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-text, #94a3b8);direction:ltr;text-align:left}.adminTrialStatus{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:800}.adminTrialStatus.active{background:#22c55e24;color:#16a34a}.adminTrialStatus.inactive{background:#f59e0b24;color:#d97706}.adminTrialMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adminTrialMeta>span{display:grid;gap:3px;min-width:0}.adminTrialMeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminTrialNotes{color:var(--muted-text, #94a3b8)}.adminTrialWarning{padding:10px 12px;border:1px solid rgba(245,158,11,.3);border-radius:12px;background:#f59e0b14;color:#b45309;font-weight:700}.adminTrialCardActions{justify-content:flex-end;max-width:270px}.adminTrialDeleteBtn{border:1px solid rgba(239,68,68,.35);border-radius:10px;padding:8px 12px;background:#ef444414;color:#dc2626;font:inherit;font-weight:800;cursor:pointer}.adminTrialDeleteBtn:disabled{cursor:not-allowed;opacity:.55}.adminTrialEmpty{display:grid;place-items:center;gap:6px;min-height:170px;padding:24px;border:1px dashed var(--border-color, rgba(148, 163, 184, .34));border-radius:18px;color:var(--muted-text, #94a3b8);text-align:center}.adminTrialModalBackdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0f172a8f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.adminTrialModal{width:min(720px,100%);max-height:min(820px,calc(100vh - 36px));overflow:auto;padding:20px;border:1px solid var(--border-color, rgba(148, 163, 184, .28));border-radius:20px;background:var(--card-bg, #ffffff);box-shadow:0 22px 70px #0f172a4d}.adminTrialModalHeader{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.adminTrialForm{display:grid;gap:14px}.adminTrialForm textarea{min-height:100px;resize:vertical}.adminTrialPasswordField>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.adminTrialPasswordField small{color:var(--muted-text, #94a3b8);font-weight:500}.adminTrialFormActions{justify-content:flex-end;margin-top:4px}@media (max-width: 900px){.adminTrialHero,.adminTrialCard,.adminTrialModalHeader{grid-template-columns:1fr;flex-direction:column}.adminTrialCard{display:grid}.adminTrialCardActions{justify-content:flex-start;max-width:none}.adminTrialToolbar,.adminTrialMeta,.adminTrialStats,.adminTrialCredentialGrid{grid-template-columns:1fr}}.supervisorMasterTimetable{--timetable-ink: #16231f;--timetable-muted: #68756f;--timetable-line: #e7ece9;--timetable-soft: #f7f9f8;--timetable-green: #155f4b;--timetable-green-soft: #edf7f3;--timetable-danger: #b42318;--timetable-danger-soft: #fff4f2;display:grid;gap:1rem;min-width:0;color:var(--timetable-ink)}.supervisorMasterTimetableLoading{min-height:18rem;place-items:center;color:var(--timetable-muted);font-weight:800}.supervisorTimetableTopbar,.supervisorTimetableToolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.supervisorTimetableTopbar{padding:.2rem 0}.supervisorTimetableTitle{min-width:0}.supervisorTimetableEyebrow{display:block;margin-bottom:.18rem;color:#8a722d;font-size:.72rem;font-weight:900}.supervisorTimetableTitle h2{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.3}.supervisorTimetableTitle p{margin:.25rem 0 0;color:var(--timetable-muted);font-size:.78rem;font-weight:700}.supervisorTimetableTopActions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.supervisorTimetableIconBtn,.supervisorTimetableGhostBtn,.supervisorTimetablePublishBtn,.supervisorTimetableFilterChip{min-height:2.4rem;border-radius:.72rem;font:inherit;font-weight:900;cursor:pointer}.supervisorTimetableIconBtn{width:2.5rem;border:1px solid var(--timetable-line);background:#fff;color:#42524b;font-size:1rem}.supervisorTimetableGhostBtn{padding:.45rem .72rem;border:1px solid var(--timetable-line);background:#fff;color:#4d5d56;font-size:.75rem}.supervisorTimetablePublishBtn{padding:.5rem .95rem;border:1px solid var(--timetable-green);background:var(--timetable-green);color:#fff;font-size:.78rem;box-shadow:0 8px 20px #155f4b21}.supervisorTimetableIconBtn:disabled,.supervisorTimetableGhostBtn:disabled,.supervisorTimetablePublishBtn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.supervisorTimetableSaveState{display:inline-flex;align-items:center;min-height:2.35rem;padding:.35rem .58rem;border-radius:999px;font-size:.69rem;font-weight:900;white-space:nowrap}.supervisorTimetableSaveState.is-synced{background:#f3f6f4;color:#587067}.supervisorTimetableSaveState.is-draft{background:#fff8e8;color:#846611}.supervisorTimetableToolbar{padding:.72rem;border:1px solid var(--timetable-line);border-radius:.9rem;background:#fff}.supervisorTimetableViewTabs{display:inline-flex;padding:.2rem;border-radius:.72rem;background:#f3f6f4}.supervisorTimetableViewTabs button{min-height:2.1rem;padding:.35rem .8rem;border:0;border-radius:.58rem;background:transparent;color:#617069;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.supervisorTimetableViewTabs button.active{background:#fff;color:var(--timetable-green);box-shadow:0 1px 5px #0f172a14}.supervisorTimetableFilters{display:flex;align-items:flex-end;gap:.55rem;flex-wrap:wrap}.supervisorTimetableFilters label{display:grid;gap:.2rem}.supervisorTimetableFilters label>span{color:var(--timetable-muted);font-size:.66rem;font-weight:900}.supervisorTimetableFilters select{min-width:10.5rem;min-height:2.2rem;border:1px solid var(--timetable-line);border-radius:.65rem;background:#fff;color:var(--timetable-ink);padding:.35rem .55rem;font:inherit;font-size:.74rem;font-weight:800}.supervisorTimetableFilterChip{padding:.35rem .65rem;border:1px solid rgba(21,95,75,.14);background:var(--timetable-green-soft);color:var(--timetable-green);font-size:.7rem}.supervisorTimetableAlert{padding:.72rem .86rem;border-radius:.8rem;font-size:.77rem;font-weight:800;line-height:1.6}.supervisorTimetableAlert.is-error{border:1px solid rgba(180,35,24,.16);background:var(--timetable-danger-soft);color:#8f241b}.supervisorTimetableAlert.is-success{border:1px solid rgba(21,95,75,.14);background:var(--timetable-green-soft);color:var(--timetable-green)}.supervisorTimetableWorkspace{display:grid;grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:.8rem;min-width:0}.supervisorTimetableWorkspace:has(.supervisorTimetableInspector){grid-template-columns:13rem minmax(0,1fr) 18rem}.supervisorTimetableUnplaced,.supervisorTimetableInspector,.supervisorTimetableMain{min-width:0;border:1px solid var(--timetable-line);border-radius:.95rem;background:#fff}.supervisorTimetableUnplaced,.supervisorTimetableInspector{position:sticky;top:.7rem;max-height:calc(100vh - 2rem);overflow:auto}.supervisorTimetableUnplaced{padding:.75rem}.supervisorTimetableUnplaced>header,.supervisorTimetableInspector>header,.supervisorTimetableTeacherView>header,.supervisorTimetableCourseView>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.supervisorTimetableUnplaced>header>div,.supervisorTimetableInspector>header>div{display:grid;gap:.12rem}.supervisorTimetableUnplaced>header strong{font-size:.88rem}.supervisorTimetableUnplaced>header small{color:var(--timetable-muted);font-size:.66rem;line-height:1.5}.supervisorTimetableUnplaced>header>span{display:grid;place-items:center;min-width:1.85rem;height:1.85rem;border-radius:999px;background:#f1f5f3;color:#52635c;font-size:.72rem;font-weight:950}.supervisorTimetableQueueMeta{display:flex;gap:.35rem;flex-wrap:wrap;margin:.65rem 0 .7rem}.supervisorTimetableQueueMeta span{padding:.2rem .4rem;border-radius:999px;background:#f5f7f6;color:#6b7872;font-size:.61rem;font-weight:900}.supervisorTimetableUnplacedList{display:grid;gap:.45rem}.supervisorTimetableQueueCard{display:grid;gap:.16rem;width:100%;padding:.62rem;border:1px solid #e5eae7;border-radius:.75rem;background:#fbfcfb;color:inherit;font:inherit;text-align:right;cursor:grab;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.supervisorTimetableQueueCard:hover{border-color:#155f4b42;box-shadow:0 5px 14px #0f172a0d;transform:translateY(-1px)}.supervisorTimetableQueueCard strong{font-size:.76rem}.supervisorTimetableQueueCard small,.supervisorTimetableQueueCard span{color:var(--timetable-muted);font-size:.63rem;font-style:normal}.supervisorTimetableQueueCard span{color:#3e5149;font-weight:850}.supervisorTimetableQueueCard em{color:#9b6b11;font-size:.61rem;font-style:normal;font-weight:900}.supervisorTimetableQueueCard.is-disabled{opacity:.58;cursor:not-allowed}.supervisorTimetableQueueCard.is-diploma{cursor:pointer}.supervisorTimetableQueueCard.is-diploma span{color:var(--timetable-green)}.supervisorTimetableQueueCard.is-course-source{min-height:4.2rem}.supervisorTimetableSourceBack{flex:0 0 auto;padding:.34rem .52rem;border:1px solid #dfe6e2;border-radius:.62rem;background:#f8faf9;color:#43554d;font:inherit;font-size:.62rem;font-weight:900;cursor:pointer}.supervisorTimetableSourceBack:hover,.supervisorTimetableSourceBack:focus-visible{border-color:#155f4b4d;color:var(--timetable-green);outline:none}.supervisorTimetableEmptyState,.supervisorTimetableInspectorEmpty{padding:.9rem .6rem;border-radius:.72rem;background:#f7f9f8;color:var(--timetable-muted);font-size:.69rem;font-weight:800;line-height:1.6;text-align:center}.supervisorTimetableMain{overflow:hidden}.supervisorTimetableWeek{min-width:56rem}.supervisorTimetableWeekHeader{display:grid;grid-template-columns:4.4rem repeat(7,minmax(7rem,1fr));border-bottom:1px solid var(--timetable-line);background:#fafcfb}.supervisorTimetableTimeHeader,.supervisorTimetableDayHeader{min-height:3rem;display:grid;place-items:center;border-inline-end:1px solid var(--timetable-line);color:#4d5d56;font-size:.7rem;font-weight:950}.supervisorTimetableTimeHeader{color:#85908b;font-size:.62rem}.supervisorTimetableWeekBody{position:relative;display:grid;grid-template-columns:4.4rem repeat(7,minmax(7rem,1fr));height:58rem}.supervisorTimetableTimeAxis,.supervisorTimetableDayColumn{position:relative;min-width:0;height:100%;border-inline-end:1px solid var(--timetable-line)}.supervisorTimetableTimeAxis{background:#fcfdfc}.supervisorTimetableTimeAxis span{position:absolute;inset-inline:.25rem;transform:translateY(-50%);color:#87918d;font-size:.58rem;font-weight:850;text-align:center}.supervisorTimetableDayColumn{background:linear-gradient(to bottom,#f7f9f873,#fff0)}.supervisorTimetableDayColumn.is-drop-target{background:#f5fbf8}.supervisorTimetableHourLine{position:absolute;inset-inline:0;height:1px;background:#edf1ef;pointer-events:none}.supervisorTimetableDropLine{position:absolute;z-index:5;inset-inline:.25rem;height:2px;border-radius:999px;background:var(--timetable-green);pointer-events:none}.supervisorTimetableDropLine span{position:absolute;top:-1.15rem;inset-inline-start:0;padding:.1rem .3rem;border-radius:.4rem;background:var(--timetable-green);color:#fff;font-size:.58rem;font-weight:900}.supervisorTimetableLesson{position:absolute;z-index:2;inset-inline:.28rem;display:grid;align-content:start;gap:.12rem;min-height:2.25rem;padding:.42rem .45rem;overflow:hidden;border:1px solid #dce5e1;border-inline-start:3px solid #78948a;border-radius:.58rem;background:#fffffff7;box-shadow:0 3px 9px #0f172a0b;cursor:grab}.supervisorTimetableLesson:hover,.supervisorTimetableLesson.is-selected{z-index:4;border-color:#155f4b52;border-inline-start-color:var(--timetable-green);box-shadow:0 6px 16px #155f4b1a}.supervisorTimetableLesson.has-conflict{border-color:#b4231866;border-inline-start-color:var(--timetable-danger);background:#fffaf9}.supervisorTimetableLesson strong{overflow:hidden;color:#21302a;font-size:.68rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.supervisorTimetableLesson span{overflow:hidden;color:#62716a;font-size:.6rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.supervisorTimetableLesson small{color:#7a8781;font-size:.56rem;font-weight:800}.supervisorTimetableInspector{padding:.75rem}.supervisorTimetableInspector>header{padding-bottom:.65rem;border-bottom:1px solid var(--timetable-line)}.supervisorTimetableInspector>header small{color:#8a722d;font-size:.62rem;font-weight:900}.supervisorTimetableInspector>header strong{font-size:.86rem}.supervisorTimetableInspector>header span{color:var(--timetable-muted);font-size:.63rem;font-weight:800}.supervisorTimetableInspector>header button{flex:0 0 auto;width:2rem;height:2rem;border:1px solid var(--timetable-line);border-radius:999px;background:#fff;color:#64716b;font:inherit;cursor:pointer}.supervisorTimetableInspectorConflict{margin-top:.55rem;padding:.5rem .58rem;border-radius:.65rem;background:var(--timetable-danger-soft);color:#8f241b;font-size:.66rem;font-weight:900;line-height:1.5}.supervisorTimetableInspectorField{display:grid;gap:.28rem;margin-top:.7rem}.supervisorTimetableInspectorField>span,.supervisorTimetableInspectorSchedule label>span{color:#52625a;font-size:.64rem;font-weight:950}.supervisorTimetableInspectorField select,.supervisorTimetableInspectorSchedule select,.supervisorTimetableInspectorSchedule input{width:100%;min-height:2.35rem;border:1px solid #dfe6e2;border-radius:.62rem;background:#fff;color:var(--timetable-ink);padding:.35rem .42rem;font:inherit;font-size:.7rem;font-weight:850}.supervisorTimetableInspectorField>small{color:#87928d;font-size:.58rem;line-height:1.5}.supervisorTimetableInspectorSchedules{display:grid;gap:.52rem;margin-top:.85rem}.supervisorTimetableInspectorSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.supervisorTimetableInspectorSectionTitle strong{font-size:.76rem}.supervisorTimetableInspectorSectionTitle button{min-height:1.95rem;padding:.25rem .55rem;border:1px solid rgba(21,95,75,.18);border-radius:.58rem;background:var(--timetable-green-soft);color:var(--timetable-green);font:inherit;font-size:.63rem;font-weight:950;cursor:pointer}.supervisorTimetableInspectorSchedule{display:grid;grid-template-columns:1fr 1fr;gap:.42rem;padding:.55rem;border:1px solid var(--timetable-line);border-radius:.7rem;background:#fbfcfb}.supervisorTimetableInspectorSchedule label{display:grid;gap:.18rem}.supervisorTimetableInspectorSchedule label:first-child{grid-column:1 / -1}.supervisorTimetableRemoveLesson{grid-column:1 / -1;width:fit-content;justify-self:end;border:0;background:transparent;color:#9e3b31;font:inherit;font-size:.62rem;font-weight:900;cursor:pointer}.supervisorTimetableInspector>footer{margin-top:.8rem;padding-top:.65rem;border-top:1px solid var(--timetable-line);color:#7d8983;font-size:.6rem;font-weight:800;line-height:1.6}.supervisorTimetableTeacherView,.supervisorTimetableCourseView{display:grid;gap:.8rem;padding:.9rem}.supervisorTimetableTeacherView>header,.supervisorTimetableCourseView>header{align-items:baseline}.supervisorTimetableTeacherView>header strong,.supervisorTimetableCourseView>header strong{font-size:.92rem}.supervisorTimetableTeacherView>header span,.supervisorTimetableCourseView>header span{color:var(--timetable-muted);font-size:.67rem;font-weight:800}.supervisorTimetableTeacherGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.supervisorTimetableTeacherCard{display:grid;gap:.2rem;min-height:6rem;padding:.72rem;border:1px solid var(--timetable-line);border-radius:.75rem;background:#fff;color:var(--timetable-ink);text-align:start;font:inherit;cursor:pointer}.supervisorTimetableTeacherCard:hover{border-color:#155f4b40;background:#fbfdfc}.supervisorTimetableTeacherCard strong{font-size:.76rem}.supervisorTimetableTeacherCard span,.supervisorTimetableTeacherCard small{color:var(--timetable-muted);font-size:.63rem;font-weight:800}.supervisorTimetableTeacherCard em{color:var(--timetable-danger);font-size:.6rem;font-style:normal;font-weight:900}.supervisorTimetableTeacherCard.has-conflict{border-color:#b4231838}.supervisorTimetableCourseTable{display:grid;border:1px solid var(--timetable-line);border-radius:.75rem;overflow:hidden}.supervisorTimetableCourseRow{display:grid;grid-template-columns:minmax(12rem,1.5fr) 1fr .7fr .7fr;align-items:center;gap:.6rem;min-height:3.3rem;padding:.6rem .72rem;border:0;border-bottom:1px solid var(--timetable-line);background:#fff;color:var(--timetable-ink);font:inherit;text-align:start;cursor:pointer}.supervisorTimetableCourseRow:last-child{border-bottom:0}.supervisorTimetableCourseRow:hover{background:#fafcfb}.supervisorTimetableCourseRow>span{color:#53625b;font-size:.68rem;font-weight:850}.supervisorTimetableCourseRow>span:first-child{display:grid;gap:.1rem}.supervisorTimetableCourseRow strong{color:var(--timetable-ink);font-size:.75rem}.supervisorTimetableCourseRow small{color:var(--timetable-muted);font-size:.6rem}.supervisorTimetableCourseRow.has-conflict{box-shadow:inset -3px 0 0 var(--timetable-danger);background:snow}@media (max-width: 1280px){.supervisorTimetableWorkspace,.supervisorTimetableWorkspace:has(.supervisorTimetableInspector){grid-template-columns:12rem minmax(0,1fr)}.supervisorTimetableInspector{position:fixed;z-index:80;top:5rem;inset-inline-end:1rem;width:min(20rem,calc(100vw - 2rem));max-height:calc(100vh - 6rem);box-shadow:0 22px 55px #0f172a29}}@media (max-width: 900px){.supervisorTimetableTopbar,.supervisorTimetableToolbar{align-items:stretch;flex-direction:column}.supervisorTimetableTopActions{justify-content:flex-start}.supervisorTimetableWorkspace,.supervisorTimetableWorkspace:has(.supervisorTimetableInspector){grid-template-columns:1fr}.supervisorTimetableUnplaced{position:static;max-height:none}.supervisorTimetableUnplacedList{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisorTimetableMain{overflow-x:auto}.supervisorTimetableTeacherGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisorTimetableCourseRow{grid-template-columns:1.3fr 1fr}}@media (max-width: 600px){.supervisorTimetableUnplacedList,.supervisorTimetableTeacherGrid{grid-template-columns:1fr}.supervisorTimetableTopActions>*{flex:1 1 auto}.supervisorTimetableSaveState{justify-content:center}.supervisorTimetableViewTabs{width:100%}.supervisorTimetableViewTabs button{flex:1}.supervisorTimetableFilters,.supervisorTimetableFilters label,.supervisorTimetableFilters select{width:100%}.supervisorTimetableInspector{inset-inline:.5rem;width:auto}}:root{--primary: #173f35;--primary-2: #245b4e;--accent: #b98b3d;--bg: #f7f3ea;--surface: #ffffff;--surface-2: #fbfaf7;--text: #1f2933;--muted: #667085;--border: #e5ddcf;--shadow: 0 18px 45px rgba(16, 24, 40, .08)}*{box-sizing:border-box}html{direction:rtl}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}.authShell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;padding:28px;background:radial-gradient(circle at top right,rgba(185,139,61,.2),transparent 34%),radial-gradient(circle at bottom left,rgba(23,63,53,.14),transparent 34%),var(--bg)}.authBrand,.authCard,.panel,.welcomeCard,.statCard{background:#ffffffe0;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px}.authBrand{padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;justify-content:center}.brandMark{width:58px;height:58px;display:grid;place-items:center;background:var(--primary);color:#fff;border-radius:18px;font-weight:900;font-size:30px;margin-bottom:18px}.brandMark.small{width:42px;height:42px;font-size:22px;margin:0;border-radius:14px}.eyebrow{color:var(--accent);font-weight:800;margin:0 0 8px}.authBrand h1,.topbar h1{color:var(--primary);line-height:1.2;margin:0}.authBrand h1{font-size:clamp(34px,5vw,60px);max-width:850px}.lead{color:#344054;font-size:20px;line-height:1.9;max-width:760px}.rolePreview{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.rolePreview button,.primaryBtn,.inviteRow button,.switcher button{border:0;border-radius:14px;padding:12px 18px;font-weight:800}.rolePreview button,.primaryBtn,.inviteRow button{background:var(--primary);color:#fff}.authCard{align-self:center;padding:clamp(22px,4vw,38px)}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--surface-2);border:1px solid var(--border);padding:6px;border-radius:18px;margin-bottom:26px}.tabs button{border:0;background:transparent;border-radius:14px;padding:12px;color:var(--muted);font-weight:800}.tabs button.active{background:#fff;color:var(--primary);box-shadow:0 6px 18px #10182812}.authCard h2{margin:0 0 8px;color:var(--primary)}.muted{color:var(--muted)}.form{display:grid;gap:16px;margin-top:22px}label{display:grid;gap:8px;color:#344054;font-weight:700}input,select{width:100%;border:1px solid var(--border);background:#fff;border-radius:14px;padding:13px 14px;color:var(--text);outline:none}input:focus,select:focus{border-color:var(--primary-2);box-shadow:0 0 0 4px #245b4e1f}.primaryBtn{margin-top:8px;width:100%}.dashboard{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{background:var(--primary);color:#fff;padding:24px;position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column}.sideBrand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.sideBrand strong,.sideBrand span{display:block}.sideBrand span{color:#cddbd7;font-size:13px}.sidebar nav{display:grid;gap:8px}.sidebar nav a,.logout{color:#fff;border-radius:14px;padding:12px 14px;text-decoration:none;border:1px solid transparent;background:transparent;text-align:right}.sidebar nav a.active,.sidebar nav a:hover,.logout:hover{background:#ffffff1c;border-color:#ffffff24}.logout{margin-top:auto}.content{padding:28px;overflow:hidden}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.switcher{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);padding:6px;border-radius:18px}.switcher button{background:transparent;color:var(--muted)}.switcher button.active{background:var(--primary);color:#fff}.statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.statCard{padding:20px}.statCard span{color:var(--muted);font-weight:700}.statCard strong{display:block;color:var(--primary);font-size:34px;margin:8px 0}.statCard p{margin:0;color:var(--muted)}.panel,.welcomeCard{padding:24px;margin-bottom:18px}.panelHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.panel h2,.welcomeCard h2{color:var(--primary);margin:0 0 6px}.panel p,.welcomeCard p{margin:0;color:var(--muted)}.inviteRow{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:16px}.list{display:grid;gap:10px}.listItem{display:flex;justify-content:space-between;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:14px}.listItem strong,.pill{color:var(--primary);background:#173f3514;border-radius:999px;padding:4px 10px;font-size:13px}.tableWrap{width:100%;overflow-x:auto}table{width:100%;min-width:680px;border-collapse:collapse}th,td{padding:14px;border-bottom:1px solid var(--border);text-align:right}th{color:var(--primary);background:var(--surface-2)}.lessonGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lessonCard{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;padding:18px}.lessonCard h3{margin:0 0 8px;color:var(--primary)}.lessonCard p{margin:0 0 10px}.lessonCard span{color:var(--accent);font-weight:800}@media (max-width: 1100px){.statsGrid{grid-template-columns:repeat(2,1fr)}.lessonGrid{grid-template-columns:1fr}}@media (max-width: 860px){.authShell{grid-template-columns:1fr;padding:16px}.dashboard{grid-template-columns:1fr}.sidebar{position:static;min-height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.logout{margin-top:18px}.topbar{align-items:stretch;flex-direction:column}.switcher{width:100%}.switcher button{flex:1}.content{padding:16px}}@media (max-width: 560px){.statsGrid,.inviteRow{grid-template-columns:1fr}.listItem{flex-direction:column}.sidebar nav{grid-template-columns:1fr}.rolePreview{flex-direction:column}.rolePreview button{width:100%}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}button,input,select,.authShell,.dashboard,.content,.panel,.welcomeCard,.statCard,.authCard,.authBrand{max-width:100%}.content{min-width:0}.panel,.welcomeCard,.statCard,.authCard,.authBrand{overflow-wrap:anywhere}.tableWrap{-webkit-overflow-scrolling:touch}@media (max-width: 1200px){.dashboard{grid-template-columns:240px 1fr}.sidebar{padding:20px}.content{padding:22px}}@media (max-width: 900px){.authShell{min-height:auto;grid-template-columns:1fr;padding:18px}.authBrand,.authCard{border-radius:22px}.authBrand h1{font-size:clamp(28px,8vw,42px)}.lead{font-size:17px;line-height:1.8}.dashboard{display:block}.sidebar{position:static;min-height:auto;border-left:0;border-bottom:1px solid var(--border)}.sideBrand{margin-bottom:18px}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.logout{margin-top:16px}.content{padding:18px}.topbar{align-items:stretch}.switcher{width:100%}.switcher button{flex:1}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.inviteRow{grid-template-columns:1fr}}@media (max-width: 640px){.authShell{padding:12px;gap:14px}.authBrand,.authCard,.panel,.welcomeCard,.statCard{border-radius:18px}.authBrand,.authCard,.panel,.welcomeCard{padding:18px}.brandMark{width:48px;height:48px;font-size:24px;border-radius:15px}.authBrand h1,.topbar h1{font-size:28px;line-height:1.35}.lead{font-size:16px}.rolePreview,.switcher,.panelHeader,.listItem{flex-direction:column}.rolePreview button,.switcher button,.inviteRow button,.primaryBtn{width:100%}.tabs{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr}.content{padding:12px}.topbar{gap:12px;margin-bottom:16px}.statsGrid,.cardsGrid{grid-template-columns:1fr}.statCard{padding:16px}.statCard strong,.statCard .value{font-size:28px}table{min-width:620px}th,td{padding:12px;font-size:14px}}@media (max-width: 380px){.authBrand h1,.topbar h1{font-size:24px}.authBrand,.authCard,.panel,.welcomeCard{padding:14px}.content{padding:10px}}.divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:var(--muted);font-weight:800;margin:4px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--border)}.googleBtn{width:100%;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:14px;padding:13px 14px;font-weight:900}.googleBtn:hover{border-color:var(--primary-2);box-shadow:0 0 0 4px #245b4e1a}.authNotice{margin-top:22px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;color:var(--primary);background:#ffffffb8;font-weight:800}.alert{margin:14px 0;padding:12px 14px;border-radius:14px;font-weight:800;line-height:1.7}.alert.error{color:#8a1f11;background:#fff1ed;border:1px solid #ffd6cc}.alert.success{color:#14532d;background:#ecfdf3;border:1px solid #bbf7d0}.secondaryBtn{width:100%;border:1px solid var(--border);background:#fff;color:var(--primary);border-radius:14px;padding:13px 14px;font-weight:900}.primaryBtn:disabled,.secondaryBtn:disabled,.googleBtn:disabled{opacity:.65;cursor:not-allowed}.roleBadge{border:1px solid var(--border);background:#fff;color:var(--primary);border-radius:999px;padding:10px 16px;font-weight:900;box-shadow:0 6px 18px #1018280f}.adminTabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.adminTabs button{border:1px solid var(--border);background:#fff;color:var(--primary);border-radius:999px;padding:10px 16px;font-weight:900}.adminTabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.inlineSelect{min-width:120px;padding:8px 10px;border-radius:10px}.rowActions{display:flex;gap:8px;flex-wrap:wrap}.rowActions button,.secondaryBtn.compact{border:1px solid var(--border);background:#fff;color:var(--primary);border-radius:12px;padding:8px 10px;font-weight:900}.badge.danger{background:#fff1ed;color:#8a1f11}.impersonationBar{position:fixed;z-index:50;top:12px;left:50%;transform:translate(-50%);width:min(920px,calc(100% - 24px));display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:#111827;color:#fff;box-shadow:0 18px 45px #1018282e}.impersonationBar button{border:0;background:#fff;color:#111827;border-radius:12px;padding:8px 12px;font-weight:900}@media (max-width: 640px){.impersonationBar{flex-direction:column;align-items:stretch;text-align:center}.rowActions{flex-direction:column}.rowActions button{width:100%}}.dangerBtn{border-color:#ffd6cc!important;color:#8a1f11!important;background:#fff1ed!important}.dangerBtn:hover{border-color:#ef4444!important}.financeHero .statCard strong{font-size:26px}.financeReportsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.financeReportCard{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;padding:18px}.financeReportCard h3{margin:0 0 12px;color:var(--primary)}@media (max-width: 760px){.financeReportsGrid{grid-template-columns:1fr}}.financeActions{display:flex;gap:8px;flex-wrap:wrap}.primaryMiniBtn,.secondaryMiniBtn{border-radius:12px;padding:9px 12px;font-weight:900;border:1px solid var(--border)}.primaryMiniBtn{background:var(--primary);color:#fff;border-color:var(--primary)}.secondaryMiniBtn{background:#fff;color:var(--primary)}.financeForm{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.formTitle{display:flex;justify-content:space-between;gap:12px;align-items:center}.formTitle strong{color:var(--primary);font-size:18px}.formTitle button{border:1px solid var(--border);background:#fff;color:var(--primary);border-radius:10px;padding:7px 10px;font-weight:900}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 760px){.financeActions,.formTitle{flex-direction:column;align-items:stretch}.primaryMiniBtn,.secondaryMiniBtn,.formTitle button{width:100%}.formGrid{grid-template-columns:1fr}}.financeWorkspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}.financeSideNav{position:sticky;top:18px;display:grid;gap:8px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:10px;box-shadow:0 8px 24px #1018280f}.financeSideNav button{border:1px solid transparent;background:transparent;color:var(--primary);border-radius:13px;padding:11px 12px;text-align:right;font-weight:900}.financeSideNav button.active,.financeSideNav button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.financeMain{min-width:0}.financeSearchRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-bottom:14px}.financeSearchRow button{border:1px solid var(--border);background:#fff;color:var(--primary);border-radius:12px;padding:10px 14px;font-weight:900}.selectedStudentCard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px}.selectedStudentCard span{color:var(--muted)}.selectedStudentCard strong{color:var(--primary)}@media (max-width: 900px){.financeWorkspace{grid-template-columns:1fr}.financeSideNav{position:static;grid-template-columns:repeat(3,1fr)}.financeSideNav button{text-align:center}.financeSearchRow,.selectedStudentCard{grid-template-columns:1fr}}.sidebar nav button{color:#fff;border-radius:14px;padding:12px 14px;text-decoration:none;border:1px solid transparent;background:transparent;text-align:right;font-weight:800}.sidebar nav button.active,.sidebar nav button:hover{background:#ffffff1c;border-color:#ffffff24}@media (max-width: 900px){.sidebar nav button{width:100%}}.financeWorkspace{grid-template-columns:220px minmax(0,1fr)}.financeOsNav{background:#111114;border-color:#27272a;color:#fafafa;border-radius:18px;padding:8px 6px}.financeOsBrand{display:flex;align-items:center;gap:10px;padding:10px 8px 14px;border-bottom:1px solid #27272a;margin-bottom:8px}.financeOsIcon{width:30px;height:30px;min-width:30px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:7px;display:grid;place-items:center;font-size:14px}.financeOsBrand strong{display:block;color:#fafafa;font-size:12px;line-height:1.2}.financeOsBrand span{display:block;color:#52525b;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.financeOsGroup{font-size:9px;font-weight:800;color:#52525b;text-transform:uppercase;letter-spacing:.7px;padding:0 8px;margin:12px 0 4px;text-align:left;direction:ltr}.financeOsNav button{display:flex;align-items:center;gap:8px;width:100%;background:transparent;color:#a1a1aa;border:1px solid transparent;border-radius:8px;padding:7px 10px;text-align:left;direction:ltr;font-size:12px;font-weight:700}.financeOsNav button span{width:18px;text-align:center}.financeOsNav button.active,.financeOsNav button:hover{background:#10b98114;color:#34d399;border-color:#10b98126}.financePlaceholder{min-height:260px}.emptyStateBox{display:grid;gap:6px;place-items:center;min-height:160px;border:1px dashed var(--border);border-radius:18px;background:var(--surface-2);color:var(--muted);text-align:center;padding:24px}.emptyStateBox strong{color:var(--primary);font-size:20px}@media (max-width: 900px){.financeWorkspace{grid-template-columns:1fr}.financeOsNav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.financeOsBrand,.financeOsGroup{grid-column:1 / -1}}.financeOsLtr,.financeOsLtr .financeMain{direction:ltr;text-align:left}.financeOsLtr .financeSideNav{order:0}.financeOsLtr .panel,.financeOsLtr .welcomeCard,.financeOsLtr .statCard,.financeOsLtr .financeForm,.financeOsLtr .tableWrap,.financeOsLtr table,.financeOsLtr th,.financeOsLtr td,.financeOsLtr label,.financeOsLtr input,.financeOsLtr select,.financeOsLtr textarea,.financeOsLtr .panelHeader{direction:ltr;text-align:left}.financeOsLtr .panelHeader>div{text-align:left}.financeOsLtr .financeActions{justify-content:flex-end}.financeOsLtr .listItem,.financeOsLtr .selectedStudentCard{direction:ltr;text-align:left}.financeOsLtr .financeSearchRow{direction:ltr}.financeOsLtr .financeSearchRow input{text-align:left}.financeOsLtr .financeOsNav{direction:ltr;text-align:left}.financeOsLtr .financeOsNav button{direction:ltr;text-align:left;justify-content:flex-start}.financeOsLtr .financeOsGroup,.financeOsLtr .financeOsBrand{direction:ltr;text-align:left}.financeOsLtr .financeOsBrand div{text-align:left}@media (max-width: 900px){.financeOsLtr .financeOsNav{order:0}}.financeOsLtr{--f-bg: #09090b;--f-bg2: #111114;--f-bg3: #18181b;--f-bg4: #1e1e22;--f-bg5: #27272a;--f-border: #27272a;--f-border2: #3f3f46;--f-text: #fafafa;--f-text2: #a1a1aa;--f-text3: #52525b;--f-green: #10b981;--f-green-l: #34d399;--f-red: #ef4444;--f-red-l: #f87171;--f-blue: #3b82f6;--f-blue-l: #60a5fa;--f-amber: #f59e0b;--f-amber-l: #fbbf24;--f-purple: #a78bfa;--f-cyan: #22d3ee;background:var(--f-bg);color:var(--f-text);border-radius:22px;padding:0;overflow:hidden;min-height:calc(100vh - 170px)}.financeOsLtr .financeMain{background:var(--f-bg);color:var(--f-text);padding:16px;min-height:calc(100vh - 170px)}.financeOsLtr .panel,.financeOsLtr .welcomeCard,.financeOsLtr .statCard,.financeOsLtr .financeForm,.financeOsLtr .financeReportCard{background:var(--f-bg2);border:1px solid var(--f-border);box-shadow:none;color:var(--f-text);border-radius:12px}.financeOsLtr .panel{padding:14px;margin-bottom:12px}.financeOsLtr .panelHeader{border-bottom:1px solid var(--f-border);padding-bottom:10px;margin-bottom:12px}.financeOsLtr .panel h2,.financeOsLtr .welcomeCard h2,.financeOsLtr .financeReportCard h3,.financeOsLtr .formTitle strong,.financeOsLtr .emptyStateBox strong{color:var(--f-text)}.financeOsLtr .panel p,.financeOsLtr .welcomeCard p,.financeOsLtr .muted,.financeOsLtr label,.financeOsLtr .selectedStudentCard span{color:var(--f-text2)}.financeOsLtr .statsGrid{gap:8px;margin-bottom:12px}.financeOsLtr .statCard{position:relative;overflow:hidden;padding:14px;border-radius:12px}.financeOsLtr .statCard:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--f-green)}.financeOsLtr .statCard span{color:var(--f-text3);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.financeOsLtr .statCard strong{color:var(--f-green-l);font-size:24px}.financeOsLtr .statCard p{color:var(--f-text3);font-size:11px}.financeOsLtr .tableWrap{background:var(--f-bg2);border:1px solid var(--f-border);border-radius:12px;overflow:auto}.financeOsLtr table{background:var(--f-bg2);color:var(--f-text);min-width:760px}.financeOsLtr th{background:var(--f-bg3);color:var(--f-text3);border-bottom:1px solid var(--f-border);font-size:10px;text-transform:uppercase;letter-spacing:.4px}.financeOsLtr td{color:var(--f-text2);border-bottom:1px solid rgba(39,39,42,.7)}.financeOsLtr tr:hover td{background:#ffffff06}.financeOsLtr input,.financeOsLtr select,.financeOsLtr textarea{background:var(--f-bg3);border:1px solid var(--f-border);color:var(--f-text);border-radius:8px}.financeOsLtr input:focus,.financeOsLtr select:focus,.financeOsLtr textarea:focus{border-color:var(--f-green);box-shadow:0 0 0 3px #10b98121}.financeOsLtr select option{background:var(--f-bg3);color:var(--f-text)}.financeOsLtr .primaryMiniBtn,.financeOsLtr .primaryBtn{background:var(--f-green);border-color:var(--f-green);color:#fff;box-shadow:none}.financeOsLtr .primaryMiniBtn:hover,.financeOsLtr .primaryBtn:hover{background:#059669;border-color:#059669}.financeOsLtr .secondaryMiniBtn,.financeOsLtr .secondaryBtn,.financeOsLtr .formTitle button,.financeOsLtr .financeSearchRow button{background:var(--f-bg3);border:1px solid var(--f-border);color:var(--f-text2);box-shadow:none}.financeOsLtr .secondaryMiniBtn:hover,.financeOsLtr .secondaryBtn:hover,.financeOsLtr .formTitle button:hover,.financeOsLtr .financeSearchRow button:hover{border-color:var(--f-green);color:var(--f-green-l)}.financeOsLtr .badge{background:#10b9811a;color:var(--f-green-l);border:1px solid rgba(16,185,129,.2);border-radius:4px}.financeOsLtr .badge.danger{background:#ef44441a;color:var(--f-red-l);border:1px solid rgba(239,68,68,.2)}.financeOsLtr .alert.error{background:#ef44441a;color:var(--f-red-l);border:1px solid rgba(239,68,68,.25)}.financeOsLtr .alert.success{background:#10b9811a;color:var(--f-green-l);border:1px solid rgba(16,185,129,.25)}.financeOsLtr .financeForm{background:var(--f-bg2);border-color:var(--f-border)}.financeOsLtr .formTitle{border-bottom:1px solid var(--f-border);padding-bottom:10px}.financeOsLtr .selectedStudentCard,.financeOsLtr .emptyStateBox,.financeOsLtr .listItem{background:var(--f-bg3);border:1px solid var(--f-border);color:var(--f-text2)}.financeOsLtr .selectedStudentCard strong,.financeOsLtr .listItem strong{color:var(--f-green-l)}.financeOsLtr .financeReportsGrid{gap:10px}.financeOsLtr .financeReportCard{background:var(--f-bg2);border-color:var(--f-border)}.financeOsLtr ::-webkit-scrollbar{width:5px;height:5px}.financeOsLtr ::-webkit-scrollbar-track{background:transparent}.financeOsLtr ::-webkit-scrollbar-thumb{background:var(--f-border2);border-radius:4px}@media (max-width: 900px){.financeOsLtr{min-height:auto}.financeOsLtr .financeMain{padding:12px;min-height:auto}}.afo{--bg:#09090b;--bg2:#111114;--bg3:#18181b;--bg4:#1e1e22;--bg5:#27272a;--border:#27272a;--border2:#3f3f46;--text:#fafafa;--text2:#a1a1aa;--text3:#52525b;--green:#10b981;--green-l:#34d399;--red:#ef4444;--red-l:#f87171;--blue:#3b82f6;--blue-l:#60a5fa;--amber:#f59e0b;--amber-l:#fbbf24;--purple:#a78bfa;--cyan:#22d3ee;--emerald:#059669;--mono:"JetBrains Mono",monospace;--r:8px;--rl:12px;direction:ltr;text-align:left;color:var(--text);background:var(--bg);font-size:13.5px;line-height:1.5;border-radius:18px;overflow:hidden;min-height:calc(100vh - 155px);display:flex;width:100%}.afo *{box-sizing:border-box}.afo button,.afo input,.afo select,.afo textarea{font:inherit}.afo-sb{width:220px;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:calc(100vh - 155px);flex:0 0 220px}.afo-sb-logo{padding:16px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.afo-sb-logo .ic{width:30px;height:30px;min-width:30px;background:linear-gradient(135deg,var(--green),var(--emerald));border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px}.afo-sb-logo h1{font-size:12px;font-weight:800;line-height:1.2;margin:0;color:var(--text)}.afo-sb-logo small{font-size:8px;color:var(--text3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px}.afo-sb-nav{flex:1;padding:8px 6px;overflow-y:auto}.afo-sb-s{font-size:8px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.7px;padding:0 8px;margin:10px 0 3px}.afo-ni{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r);cursor:pointer;color:var(--text2);font-size:12px;font-weight:500;transition:all .1s;border:1px solid transparent;margin-bottom:1px;background:transparent;text-align:left}.afo-ni:hover{background:var(--bg3);color:var(--text)}.afo-ni.a{background:#10b98114;color:var(--green-l);border-color:#10b98126}.afo-ni .i{font-size:13px;width:16px;text-align:center}.afo-sb-ft{padding:8px;border-top:1px solid var(--border)}.afo-sb-u{font-size:9px;color:var(--text3);font-family:var(--mono);padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.afo-sb-b{width:100%;padding:6px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);color:var(--text2);font-size:10px;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:4px}.afo-sb-b:hover{border-color:var(--green);color:var(--green)}.afo-mn{flex:1;display:flex;flex-direction:column;min-width:0}.afo-tb{height:44px;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 18px;gap:10px;position:sticky;top:0;z-index:5}.afo-tb-t{font-size:13px;font-weight:700;flex:1;color:var(--text)}.afo-tb-d{font-family:var(--mono);font-size:9px;color:var(--text3);background:var(--bg3);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.afo-pg{display:block;padding:16px;animation:pi .15s cubic-bezier(.4,0,.2,1)}@keyframes pi{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}.afo-fx{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);padding:10px 14px;margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.afo-fx label,.afo-cc-ctrl label{font-size:9px;color:var(--text3);font-family:var(--mono);text-transform:uppercase}.afo-fx select,.afo-cc-ctrl input[type=date]{background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:3px 6px;color:var(--text);font-size:10px;font-family:var(--mono);outline:none}.afo-fx .fx-r{font-family:var(--mono);font-size:10px;color:var(--cyan);margin-left:auto}.afo-kg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px}.afo-kp{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);padding:12px 14px;position:relative;overflow:hidden}.afo-kp:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.afo-kp.g:before{background:var(--green)}.afo-kp.r:before{background:var(--red)}.afo-kp.b:before{background:var(--blue)}.afo-kp.am:before{background:var(--amber)}.afo-kp.p:before{background:var(--purple)}.afo-kp.cy:before{background:var(--cyan)}.afo-kp-l{font-size:8px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-family:var(--mono);margin-bottom:4px}.afo-kp-v{font-size:20px;font-weight:800;line-height:1;color:var(--green-l)}.afo-kp.r .afo-kp-v{color:var(--red-l)}.afo-kp.b .afo-kp-v{color:var(--blue-l)}.afo-kp.am .afo-kp-v{color:var(--amber-l)}.afo-kp.p .afo-kp-v{color:var(--purple)}.afo-kp.cy .afo-kp-v{color:var(--cyan)}.afo-kp-s{font-size:9px;color:var(--text3);margin-top:3px}.afo-cc,.afo-tc,.afo-rc{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);padding:14px;margin-bottom:12px}.afo-cc-h,.afo-tc-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:6px}.afo-cc-t,.afo-tc-t{font-size:12px;font-weight:700;color:var(--text)}.afo-cc-ctrl,.afo-tc-a{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.afo-chart{display:grid;gap:7px;min-height:150px}.afo-chart-row{display:grid;grid-template-columns:100px 1fr;gap:6px;align-items:center;font-family:var(--mono);font-size:9px;color:var(--text3)}.afo-chart-row .bar{height:7px;border-radius:999px;grid-column:2}.afo-chart-row .bar.g{background:var(--green)}.afo-tc{padding:0;overflow:hidden}.afo-tc-h{padding:10px 14px;border-bottom:1px solid var(--border);margin:0}.afo-tc-l{display:flex;align-items:center;gap:6px}.afo-tc-c{font-family:var(--mono);font-size:9px;color:var(--text3);background:var(--bg4);padding:1px 5px;border-radius:3px;border:1px solid var(--border)}.afo-table-scroll{overflow-x:auto}.afo-dt{width:100%;border-collapse:collapse;min-width:760px}.afo-dt th{background:var(--bg3);font-size:8px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.3px;padding:6px 10px;text-align:left;font-family:var(--mono);border-bottom:1px solid var(--border);white-space:nowrap}.afo-dt td{padding:6px 10px;border-bottom:1px solid rgba(39,39,42,.4);font-size:12px;vertical-align:middle;color:var(--text2)}.afo-dt tr:hover td{background:#ffffff03}.afo-id{font-family:var(--mono);font-size:9px;color:var(--text3)}.afo-bd{display:inline-flex;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;font-family:var(--mono)}.bd-g{background:#10b9811a;color:var(--green-l);border:1px solid rgba(16,185,129,.2)}.bd-r{background:#ef44441a;color:var(--red-l);border:1px solid rgba(239,68,68,.2)}.bd-a{background:#f59e0b1a;color:var(--amber-l);border:1px solid rgba(245,158,11,.2)}.bd-b{background:#3b82f61a;color:var(--blue-l);border:1px solid rgba(59,130,246,.2)}.bd-p{background:#a78bfa1a;color:var(--purple);border:1px solid rgba(167,139,250,.2)}.bd-x{background:var(--bg4);color:var(--text2);border:1px solid var(--border)}.afo-btn{display:inline-flex;align-items:center;gap:3px;padding:5px 10px;border-radius:var(--r);font-size:10px;font-weight:600;cursor:pointer;border:none;white-space:nowrap}.btn-p{background:var(--green);color:#fff}.btn-p:hover{background:var(--emerald)}.btn-g{background:var(--bg3);color:var(--text2);border:1px solid var(--border)}.btn-g:hover{border-color:var(--green);color:var(--green)}.btn-d{background:#ef44441a;color:var(--red);border:1px solid rgba(239,68,68,.2)}.btn-d:hover{background:var(--red);color:#fff}.btn-s{padding:3px 7px;font-size:9px}.afo-fi{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:4px 8px;color:var(--text);font-size:10px;outline:none;min-width:100px}.afo-fi:focus{border-color:var(--green)}.afo-fi::placeholder{color:var(--text3)}.afo-actions{display:flex;gap:4px}.afo-ar{background:none;border:none;color:var(--text3);cursor:pointer;padding:1px 4px;font-size:11px;display:inline-flex}.afo-ar:hover{color:var(--blue-l)}.afo-mo,.afo-co{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;display:flex;align-items:center;justify-content:center}.afo-md{background:var(--bg2);border:1px solid var(--border2);border-radius:12px;width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 4px 24px #00000080}.afo-md-h{padding:14px 18px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--bg2);z-index:1}.afo-md-h h3{font-size:13px;font-weight:700;margin:0;color:var(--text)}.afo-md-x{width:22px;height:22px;background:var(--bg4);border:1px solid var(--border);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:16px}.afo-md-b{padding:14px 18px}.afo-md-f{padding:10px 18px;border-top:1px solid var(--border);display:flex;gap:5px;position:sticky;bottom:0;background:var(--bg2)}.afo-fr{display:grid;grid-template-columns:1fr 1fr;gap:8px}.afo-fr3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.afo-ff{margin-bottom:8px}.afo-ff label{display:block;font-size:8px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px;font-family:var(--mono)}.afo-ff input,.afo-ff select,.afo-ff textarea{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:6px 8px;color:var(--text);font-size:12px;outline:none}.afo-ff input:focus,.afo-ff select:focus,.afo-ff textarea:focus{border-color:var(--green)}.afo-ff select option{background:var(--bg3)}.afo-ff textarea{resize:vertical;height:50px}.cost-display{background:var(--bg4);border:1px solid var(--border);border-radius:var(--r);padding:6px 8px;font-family:var(--mono);font-size:12px;color:var(--amber-l)}.afo-newbox{background:var(--bg4);border:1px dashed var(--border2);border-radius:var(--r);padding:8px;margin-bottom:8px}.afo-newbox .newtitle{font-size:9px;color:var(--amber-l);font-family:var(--mono);text-transform:uppercase;margin-bottom:4px}.afo-cd{background:var(--bg2);border:1px solid var(--border2);border-radius:12px;padding:20px;width:340px}.afo-cd h4{font-size:13px;font-weight:700;margin-bottom:5px;color:var(--text)}.afo-cd p{font-size:12px;color:var(--text2);margin-bottom:14px}.afo-cd .ci{font-family:var(--mono);color:var(--amber)}.afo-ca{display:flex;gap:5px;justify-content:flex-end}.afo-toast{position:fixed;bottom:14px;right:14px;z-index:999;padding:8px 12px;border-radius:var(--r);font-size:11px;font-weight:500;max-width:300px;box-shadow:0 2px 10px #0006;background:var(--bg3)}.afo-toast.ok{border:1px solid var(--green);color:var(--green-l)}.afo-toast.er{border:1px solid var(--red);color:var(--red-l)}.afo-toast.inf{border:1px solid var(--blue);color:var(--blue-l)}.afo-rf{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);padding:12px 14px;margin-bottom:12px;display:flex;gap:6px;flex-wrap:wrap;align-items:flex-end}.afo-rf .afo-ff{margin-bottom:0;min-width:110px;flex:1}.afo-rf .afo-ff select,.afo-rf .afo-ff input{padding:4px 6px;font-size:10px}.afo-rg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.afo-rc.w{grid-column:span 2}.afo-rc h4{font-size:11px;font-weight:700;margin-bottom:2px;color:var(--text)}.afo-rc p{font-size:9px;color:var(--text3);margin-bottom:8px}.afo-sr{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--border)}.afo-sr:last-child{border-bottom:none}.sr-l{font-size:10px;color:var(--text2)}.sr-v{font-family:var(--mono);font-size:10px;font-weight:600}.afo-empty{text-align:center;padding:24px;color:var(--text3)}.afo-empty h4{font-size:12px;color:var(--text2)}@media (max-width:900px){.afo{display:block}.afo-sb{width:100%;min-height:auto}.afo-sb-nav{display:grid;grid-template-columns:repeat(2,1fr)}.afo-sb-s,.afo-sb-logo,.afo-sb-ft{grid-column:1/-1}.afo-rg{grid-template-columns:1fr}.afo-rc.w{grid-column:span 1}.afo-fr,.afo-fr3{grid-template-columns:1fr}}.afo{--bg: var(--surface-2);--bg2: var(--surface);--bg3: #f4efe6;--bg4: #eee6d8;--bg5: #e8dfcf;--border: var(--border);--border2: #d7cbb8;--text: var(--primary);--text2: #344e47;--text3: var(--muted);--green: var(--primary);--green-l: var(--primary-2);--emerald: var(--primary-2);--blue: #286f8f;--blue-l: #2d7798;--amber: #b7791f;--amber-l: #a9660f;--red: #b42318;--red-l: #b42318;--purple: #6f4dbd;--cyan: #287b7b;background:var(--surface-2);color:var(--primary);border:1px solid var(--border);box-shadow:0 18px 40px #173f3514}.afo-sb{background:var(--primary);border-right:1px solid rgba(255,255,255,.16)}.afo-sb-logo{border-bottom:1px solid rgba(255,255,255,.14)}.afo-sb-logo .ic{background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.afo-sb-logo h1{color:#fff}.afo-sb-logo small,.afo-sb-s,.afo-sb-u{color:#ffffff94}.afo-ni{color:#ffffffc7}.afo-ni:hover{background:#ffffff1a;color:#fff}.afo-ni.a{background:#ffffff24;color:#fff;border-color:#ffffff2e}.afo-sb-ft{border-top:1px solid rgba(255,255,255,.14)}.afo-sb-b{background:#ffffff1a;border-color:#ffffff29;color:#fff}.afo-sb-b:hover{background:#ffffff29;border-color:#ffffff47;color:#fff}.afo-mn{background:var(--surface-2)}.afo-tb,.afo-cc,.afo-tc,.afo-rc,.afo-kp,.afo-fx,.afo-rf,.afo-md,.afo-cd{background:var(--surface);border-color:var(--border);color:var(--primary);box-shadow:0 10px 24px #173f350d}.afo-tb{border-bottom:1px solid var(--border)}.afo-tb-t,.afo-cc-t,.afo-tc-t,.afo-md-h h3,.afo-rc h4,.afo-empty h4{color:var(--primary)}.afo-tb-d,.afo-tc-c,.afo-fi,.afo-fx select,.afo-cc-ctrl input[type=date],.afo-ff input,.afo-ff select,.afo-ff textarea,.cost-display,.afo-newbox{background:var(--surface-2);border-color:var(--border);color:var(--primary)}.afo-tc-h,.afo-md-h,.afo-md-f{border-color:var(--border);background:var(--surface)}.afo-dt th{background:var(--surface-2);color:var(--primary);border-bottom:1px solid var(--border)}.afo-dt td{color:#344e47;border-bottom:1px solid rgba(229,221,207,.75)}.afo-dt tr:hover td{background:#173f3509}.afo-kp:before{background:var(--primary)}.afo-kp-v,.afo-kp.b .afo-kp-v,.afo-kp.am .afo-kp-v,.afo-kp.p .afo-kp-v,.afo-kp.cy .afo-kp-v{color:var(--primary)}.afo-kp.r .afo-kp-v{color:var(--red)}.afo-btn.btn-p,.btn-p{background:var(--primary);color:#fff}.afo-btn.btn-p:hover,.btn-p:hover{background:var(--primary-2)}.afo-btn.btn-g,.btn-g{background:var(--surface-2);color:var(--primary);border:1px solid var(--border)}.afo-btn.btn-g:hover,.btn-g:hover{border-color:var(--primary);color:var(--primary);background:#f4efe6}.afo-ar{color:var(--muted)}.afo-ar:hover{color:var(--primary)}.afo-ar.dl:hover{color:var(--red)}.afo-bd.bd-g,.afo-bd.bd-b,.afo-bd.bd-p,.afo-bd.bd-a,.afo-bd.bd-x{background:#173f3514;color:var(--primary);border:1px solid rgba(23,63,53,.14)}.afo-bd.bd-r{background:#b4231814;color:var(--red);border:1px solid rgba(180,35,24,.14)}.afo-chart-row .bar.g{background:var(--primary)}.afo-chart-row .bar.r{background:var(--red)}.afo-chart-row .bar.a{background:var(--amber)}.afo-mo,.afo-co{background:#173f3557}.afo-md{box-shadow:0 24px 80px #173f3538}.afo-md-x{background:var(--surface-2);border-color:var(--border);color:var(--primary)}.afo-md-x:hover{background:var(--red);color:#fff}.afo-toast{background:var(--surface);box-shadow:0 14px 40px #173f3529}.afo-toast.ok{border:1px solid var(--primary);color:var(--primary)}.afo-toast.er{border:1px solid var(--red);color:var(--red)}.afo-toast.inf{border:1px solid var(--primary-2);color:var(--primary-2)}.afo ::-webkit-scrollbar-thumb{background:#d7cbb8}.approvalCell{display:grid;gap:4px}.approvalCell small{color:var(--muted);font-size:11px;line-height:1.4}.badge.warning{background:#fff7ed;color:#b45309;border:1px solid #fed7aa}.badge.mutedBadge{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.rowActions .successBtn{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.rowActions .warningBtn{background:#fff7ed;color:#b45309;border:1px solid #fed7aa}.rowActions .dangerBtn{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.rowActions .successBtn:hover,.rowActions .warningBtn:hover,.rowActions .dangerBtn:hover{filter:brightness(.98)}.afo-ps-grid{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:16px;padding:16px}.afo-ps-list{display:grid;gap:10px;align-content:start}.afo-ps-item{display:grid;gap:4px;text-align:left;border:1px solid var(--border);border-radius:16px;padding:12px;background:var(--surface-2);color:var(--primary);cursor:pointer}.afo-ps-item:hover,.afo-ps-item.active{border-color:var(--primary);background:#f4efe6}.afo-ps-item span,.afo-ps-item small,.afo-muted{color:var(--muted)}.afo-ps-form{display:grid;gap:14px;align-content:start;border:1px solid var(--border);border-radius:18px;padding:16px;background:var(--surface)}.afo-ps-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px}.afo-ps-head div{display:grid;gap:3px}.afo-ps-head span{color:var(--muted);font-size:13px}.afo-ps-courses{display:grid;gap:8px}.afo-ps-courses>label{font-weight:700;color:var(--primary)}.afo-check{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface-2)}.afo-check small{color:var(--muted)}@media (max-width: 900px){.afo-ps-grid{grid-template-columns:1fr}}.studentHero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at top right,rgba(23,63,53,.12),transparent 34%),var(--surface);box-shadow:0 18px 40px #173f3514}.studentHero h2{margin:0 0 8px;color:var(--primary)}.studentHero p{margin:0;color:var(--muted);max-width:760px}.studentNote h3,.emptyStudentCourses h3{margin-top:0;color:var(--primary)}.studentCourseGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.studentCourseCard{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface-2)}.courseTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.courseTop h3{margin:0;color:var(--primary)}.courseMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.courseMeta span,.courseDates,.courseNotes{color:var(--muted)}.courseDates{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px}.courseNotes{margin:0;line-height:1.7}.studentCourseCard{width:100%;text-align:right;font:inherit;color:inherit}button.studentCourseCard{cursor:pointer}.studentCourseCard.clickable{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.studentCourseCard.clickable:hover{transform:translateY(-2px);border-color:var(--primary);background:#fff;box-shadow:0 14px 30px #173f351a}.studentCourseCard.locked{opacity:.82}.courseOpenHint{color:var(--primary);font-weight:800}.selectedCoursePanel{border-color:var(--primary)}.studentCoursePage{display:grid;gap:18px}.studentCoursePageHero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at top right,rgba(185,139,61,.16),transparent 34%),var(--surface);box-shadow:0 18px 40px #173f3514}.studentCoursePageHero h2{margin:0 0 8px;color:var(--primary)}.studentCoursePageHero p{margin:0;color:var(--muted);max-width:780px}@media (max-width: 700px){.studentCoursePageHero{flex-direction:column}.studentCoursePageHero .secondaryBtn{width:100%}}.dualDate{display:inline-grid;gap:2px;line-height:1.45}.dualDate strong{color:var(--primary);font-weight:900}.dualDate small{color:var(--muted);font-size:12px;font-weight:700}.dualDate.empty{color:var(--muted);font-weight:800}.courseDates .dualDate{display:inline-grid;vertical-align:top}.afo-actions .live{width:auto;padding:0 10px;font-size:11px;font-weight:900}.liveSessionModal{max-width:760px}.liveSessionState{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);margin-top:12px}.liveSessionState span{font-weight:900}.liveSessionState small{color:var(--muted)}.liveStudentPanel{border-color:#b98b3d61}.studentLiveBox{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.studentLiveDate,.studentLiveMeta{display:grid;gap:4px}.studentLiveDate>span,.studentLiveMeta>span{color:var(--muted);font-size:13px;font-weight:800}.studentLiveMeta strong{color:var(--primary)}.studentJoinBtn{display:inline-flex;justify-content:center;align-items:center;width:fit-content;min-height:42px;padding:0 18px;text-decoration:none}.studentLiveHidden{padding:12px 14px;border-radius:14px;background:#b98b3d1f;color:var(--primary);font-weight:800;line-height:1.7}.brandMark.logoMark{padding:0;overflow:hidden;background:#fff;border:1px solid rgba(185,139,61,.35)}.brandMark.logoMark img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.brandMark.small.logoMark img{object-fit:cover}.authBrand>.brandMark.logoMark{width:116px;height:116px;border-radius:28px;margin-bottom:22px;box-shadow:0 14px 34px #173f351f}@media (max-width: 760px){.authBrand>.brandMark.logoMark{width:96px;height:96px;border-radius:24px}}.authBrand>.eyebrow{font-size:32px;line-height:1.35;margin-bottom:14px;font-weight:900;color:var(--accent)}@media (max-width: 760px){.authBrand>.eyebrow{font-size:24px}}.studentCoursesSplit{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.studentCoursesColumn{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:22px;background:var(--surface-2)}.studentCoursesColumnHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.studentCoursesColumnHeader h3{margin:0;color:var(--primary)}.studentCoursesColumnHeader span{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--primary);font-weight:900}.activeCoursesColumn{border-color:#173f353d;background:radial-gradient(circle at top right,rgba(23,63,53,.1),transparent 38%),var(--surface-2)}.inactiveCoursesColumn{opacity:.92}.studentCourseEmpty{padding:16px;border:1px dashed var(--border);border-radius:16px;color:var(--muted);background:var(--surface);text-align:center;font-weight:800}.studentCourseCard.activeGlow{position:relative;isolation:isolate;border-color:#173f358c;box-shadow:0 0 0 2px #173f352e,0 0 22px #173f3538,0 14px 32px #173f351f;animation:activeCourseGlow 2.2s ease-in-out infinite}.studentCourseCard.activeGlow:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:-1;border-radius:24px;background:radial-gradient(circle,rgba(23,63,53,.28),rgba(23,63,53,.08) 58%,transparent 72%);opacity:.72;animation:activeCourseHalo 2.2s ease-in-out infinite}@keyframes activeCourseGlow{0%,to{box-shadow:0 0 0 2px #173f352e,0 0 18px #173f3533,0 14px 32px #173f351f}50%{box-shadow:0 0 0 3px #173f3557,0 0 34px #173f3566,0 18px 40px #173f352e}}@keyframes activeCourseHalo{0%,to{opacity:.48;transform:scale(.99)}50%{opacity:.9;transform:scale(1.02)}}@media (max-width: 860px){.studentCoursesSplit{grid-template-columns:1fr}.activeCoursesColumn{order:1}.inactiveCoursesColumn{order:2}}.dashboard{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding:22px 18px}.sideBrand{margin-bottom:24px}.sidebar nav{gap:10px}.sidebar nav button,.logout{min-height:46px;border-radius:16px;padding:12px 16px;font-size:15px}.content{padding:24px}.topbar{margin-bottom:18px;align-items:flex-start}.topbar .eyebrow{font-size:13px;margin-bottom:6px}.topbar h1{font-size:clamp(26px,3vw,38px);letter-spacing:-.5px}.roleBadge{padding:9px 15px;font-size:14px;box-shadow:0 10px 24px #173f3514}.studentHero{min-height:auto;padding:22px 24px;border-radius:26px;margin-bottom:14px;background:linear-gradient(135deg,#fffffff0,#fbfaf7db),radial-gradient(circle at 12% 18%,rgba(185,139,61,.13),transparent 34%),radial-gradient(circle at 90% 16%,rgba(23,63,53,.13),transparent 32%);box-shadow:0 18px 42px #173f3517}.studentHero .eyebrow{font-size:13px}.studentHero h2{font-size:clamp(24px,2.2vw,34px);margin-bottom:10px}.studentHero p{font-size:15px;line-height:1.8;max-width:900px}.studentHero+.alert+.muted+.statsGrid,.studentHero+.muted+.statsGrid,.studentHero+.statsGrid,.studentHero~.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.studentHero~.statsGrid .statCard{padding:16px 18px;border-radius:22px;background:#ffffffeb;box-shadow:0 12px 28px #173f3511}.studentHero~.statsGrid .statCard span{font-size:13px}.studentHero~.statsGrid .statCard strong{font-size:clamp(22px,2vw,30px);margin:6px 0;line-height:1.25}.studentHero~.statsGrid .statCard p{font-size:13px;line-height:1.5}.studentHero~.panel{border-radius:28px;padding:22px;box-shadow:0 18px 40px #173f3513}.studentHero~.panel .panelHeader{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(229,221,207,.78)}.studentHero~.panel .panelHeader h2{font-size:26px}.studentHero~.panel .panelHeader p{font-size:14px}.studentCoursesSplit{grid-template-columns:minmax(340px,1.05fr) minmax(300px,.95fr);gap:16px;direction:rtl}.studentCoursesColumn{border-radius:24px;padding:16px;min-height:220px}.studentCoursesColumnHeader{margin-bottom:2px}.studentCoursesColumnHeader h3{font-size:19px;letter-spacing:-.2px}.studentCoursesColumnHeader span{min-width:30px;height:30px;font-size:14px}.activeCoursesColumn{order:1;border-color:#173f3542;background:linear-gradient(180deg,#ffffffd6,#fbfaf7f5),radial-gradient(circle at 50% 0%,rgba(23,63,53,.11),transparent 46%)}.inactiveCoursesColumn{order:2;background:#fbfaf7b8;border-color:#e5ddcff2}.studentCoursesColumn .studentCourseGrid{grid-template-columns:1fr;gap:12px}.studentCourseCard{border-radius:22px;padding:18px;min-height:134px;background:#ffffffeb}.studentCourseCard .courseTop{align-items:center}.studentCourseCard .courseTop h3{font-size:18px;line-height:1.4}.studentCourseCard .badge{min-height:28px;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:900}.studentCourseCard.clickable{background:linear-gradient(135deg,#fffffff5,#f7f3eadb);border-width:1px}.studentCourseCard.clickable:hover{transform:translateY(-3px)}.studentCourseCard.locked{opacity:.76;background:#ffffffad;filter:saturate(.82)}.studentCourseCard.locked h3{color:#173f35d1}.courseDates{font-size:12.5px;line-height:1.65}.courseDates .dualDate strong{font-size:13px}.courseDates .dualDate small{font-size:11px}.courseOpenHint{justify-self:start;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#173f3514;color:var(--primary);font-size:13px}.studentCourseCard.activeGlow{border-color:#173f356b;box-shadow:0 0 0 1px #173f352e,0 0 18px #173f3526,0 14px 30px #173f351a;animation:activeCourseGlowPremium 2.8s ease-in-out infinite}.studentCourseCard.activeGlow:before{top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:26px;background:radial-gradient(circle,rgba(23,63,53,.2),rgba(23,63,53,.07) 58%,transparent 74%);opacity:.55;animation:activeCourseHaloPremium 2.8s ease-in-out infinite}@keyframes activeCourseGlowPremium{0%,to{box-shadow:0 0 0 1px #173f352e,0 0 16px #173f3524,0 14px 30px #173f351a}50%{box-shadow:0 0 0 2px #173f3547,0 0 28px #173f3547,0 18px 38px #173f3526}}@keyframes activeCourseHaloPremium{0%,to{opacity:.38;transform:scale(.995)}50%{opacity:.72;transform:scale(1.012)}}.studentCourseEmpty{min-height:96px;display:grid;place-items:center;border-radius:20px;font-size:14px}@media (max-width: 1200px){.dashboard{grid-template-columns:220px minmax(0,1fr)}.content{padding:20px}.studentHero~.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.dashboard{display:block}.sidebar{min-height:auto;position:static}.content{padding:16px}.studentCoursesSplit{grid-template-columns:1fr}.activeCoursesColumn{order:1}.inactiveCoursesColumn{order:2}}@media (max-width: 640px){.topbar{margin-bottom:14px}.roleBadge{display:none}.studentHero{padding:18px;border-radius:22px}.studentHero~.statsGrid{grid-template-columns:1fr;gap:10px}.studentHero~.statsGrid .statCard{padding:15px}.studentHero~.panel{padding:16px;border-radius:22px}.studentCoursesColumn{padding:12px;border-radius:20px}.studentCourseCard{padding:15px;min-height:120px}}.studentHero{padding:16px 22px;min-height:118px;margin-bottom:10px;border-radius:24px}.studentHero .eyebrow{font-size:12px;margin-bottom:4px}.studentHero h2{font-size:clamp(22px,2vw,30px);margin-bottom:6px}.studentHero p{font-size:14px;line-height:1.65}.studentHero~.statsGrid{gap:10px;margin-bottom:10px}.studentHero~.statsGrid .statCard{padding:13px 16px;border-radius:20px;min-height:104px}.studentHero~.statsGrid .statCard span{font-size:12px}.studentHero~.statsGrid .statCard strong{font-size:clamp(20px,1.8vw,27px);margin:4px 0}.studentHero~.statsGrid .statCard p{font-size:12px}.studentHero~.panel{padding:18px 20px;border-radius:26px;margin-bottom:14px}.studentHero~.panel .panelHeader{margin-bottom:12px;padding-bottom:10px}.studentHero~.panel .panelHeader h2{font-size:24px;margin-bottom:3px}.studentHero~.panel .panelHeader p{font-size:13px}.studentCoursesSplit{gap:14px}.studentCoursesColumn{padding:13px;border-radius:22px;min-height:190px}.studentCoursesColumnHeader{margin-bottom:0}.studentCoursesColumnHeader h3{font-size:18px}.studentCoursesColumnHeader span{min-width:28px;height:28px;font-size:13px}.studentCourseCard{padding:15px 16px;min-height:118px;gap:10px}.studentCourseCard .courseTop h3{font-size:17px}.studentCourseCard .badge{min-height:26px;padding:3px 9px;font-size:12px}.courseDates{font-size:12px;gap:6px}.courseDates .dualDate strong{font-size:12px}.courseDates .dualDate small{font-size:10.5px}.inactiveCoursesColumn{opacity:.86;background:linear-gradient(180deg,#ffffff9e,#fbfaf7b8)}.inactiveCoursesColumn .studentCourseCard.locked{opacity:.68;box-shadow:none;border-color:#e5ddcfe0;background:#ffffff94}.inactiveCoursesColumn .studentCourseCard.locked:hover{transform:none}.inactiveCoursesColumn .courseTop h3{color:#173f35b8}.inactiveCoursesColumn .badge.warning{background:#b98b3d14;color:#b45309d1;border-color:#b98b3d29}.courseOpenHint{justify-self:start;min-height:32px;padding:6px 12px;border-radius:999px;background:var(--primary);color:#fff;font-size:12.5px;font-weight:900;box-shadow:0 8px 18px #173f352e}.courseOpenHint:after{content:" ←";font-weight:900}.studentCourseCard.activeGlow{box-shadow:0 0 0 1px #173f3529,0 0 14px #173f351f,0 12px 26px #173f3517;animation:activeCourseGlowFinal 3s ease-in-out infinite}.studentCourseCard.activeGlow:before{top:-3px;right:-3px;bottom:-3px;left:-3px;opacity:.42;background:radial-gradient(circle,rgba(23,63,53,.18),rgba(23,63,53,.055) 58%,transparent 76%);animation:activeCourseHaloFinal 3s ease-in-out infinite}@keyframes activeCourseGlowFinal{0%,to{box-shadow:0 0 0 1px #173f3529,0 0 14px #173f351f,0 12px 26px #173f3517}50%{box-shadow:0 0 0 2px #173f353d,0 0 24px #173f3538,0 16px 34px #173f3521}}@keyframes activeCourseHaloFinal{0%,to{opacity:.32;transform:scale(.998)}50%{opacity:.62;transform:scale(1.008)}}@media (min-width: 1201px){.content{padding-top:20px}.topbar{margin-bottom:14px}}@media (max-width: 640px){.studentHero{padding:16px;min-height:auto}.studentHero~.statsGrid .statCard{min-height:auto}.studentHero~.panel{padding:14px}.studentCourseCard{min-height:auto}.courseOpenHint{width:100%;justify-content:center}}.liveScheduleBox{display:grid;gap:10px;padding:12px;margin-top:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.liveScheduleHead{display:flex;justify-content:space-between;gap:10px}.liveScheduleHead strong{display:block;color:var(--primary);font-weight:900}.liveScheduleHead small,.liveScheduleNote{color:var(--muted);font-size:11px;line-height:1.6}.liveScheduleRows{display:grid;gap:8px}.liveScheduleRow{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:8px;align-items:end;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface);opacity:.72}.liveScheduleRow.active{opacity:1;border-color:#173f3559;box-shadow:0 8px 18px #173f3512}.liveScheduleRow label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.liveScheduleDay{grid-template-columns:auto 1fr;align-items:center;align-self:center;color:var(--primary)!important;font-size:12px!important}.liveScheduleDay input{width:auto}.liveScheduleRow input[type=time]{min-height:34px;padding:6px 8px;border-radius:9px}.liveScheduleRow input:disabled{opacity:.55;cursor:not-allowed}.liveScheduleNote{margin:0}@media (max-width: 760px){.liveScheduleRow{grid-template-columns:1fr}}.shariaSupervisorPanel{display:grid;gap:16px}.shariaHero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(135deg,#fffffff0,#fbfaf7e0),radial-gradient(circle at 12% 18%,rgba(185,139,61,.12),transparent 34%),radial-gradient(circle at 90% 16%,rgba(23,63,53,.12),transparent 32%);box-shadow:0 18px 42px #173f3514}.shariaHero h2{margin:0 0 8px;color:var(--primary);font-size:clamp(24px,2.2vw,34px)}.shariaHero p{margin:0;color:var(--muted);line-height:1.8;max-width:780px}.shariaTabs{display:flex;gap:10px}.shariaTabs button{border:1px solid var(--border);border-radius:999px;padding:10px 18px;background:var(--surface);color:var(--primary);font-weight:900}.shariaTabs button.active{background:var(--primary);color:#fff;box-shadow:0 10px 24px #173f3524}.shariaStatsGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.shariaStatsGrid .statCard{min-height:132px}@media (max-width: 1200px){.shariaStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.shariaHero{display:grid;padding:18px}.shariaStatsGrid{grid-template-columns:1fr}}.shariaFinanceGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.shariaFinanceGrid .statCard{min-height:140px}.shariaFinanceGrid .statCard strong{direction:ltr;unicode-bidi:isolate;font-size:clamp(22px,2.2vw,34px)}@media (max-width: 1100px){.shariaFinanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.shariaFinanceGrid{grid-template-columns:1fr}}.quickEntryPanel{max-width:920px}.quickEntryForm{gap:18px}.quickEntryToggle{display:inline-flex;width:fit-content;gap:8px;padding:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.quickEntryToggle button{border:0;border-radius:999px;padding:10px 22px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.quickEntryToggle button.active{background:var(--primary);color:#fff;box-shadow:0 10px 22px #173f3529}.quickEntryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quickEntryGrid .wideField{grid-column:1 / -1}.quickEntryGrid textarea{resize:vertical;min-height:92px}@media (max-width: 760px){.quickEntryGrid{grid-template-columns:1fr}.quickEntryToggle{width:100%}.quickEntryToggle button{flex:1}}.adminPeoplePanel .wideTable{overflow-x:auto}.adminPeoplePanel table{min-width:1180px}.adminPeoplePanel input,.adminPeoplePanel select{min-width:120px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#fff}.actionGroup{display:flex;gap:8px;flex-wrap:wrap}.compact{padding:8px 12px!important;min-height:auto!important}.redBadge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;margin-inline-start:8px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:800}.assignmentPanel .assignmentBuilder{margin-bottom:22px}.assignmentForm .wideField,.assignmentForm .assignmentQuestions{grid-column:1 / -1}.assignmentDateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assignmentQuestions{display:grid;gap:14px}.assignmentQuestionsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.assignmentQuestionItem{border:1px solid var(--border);border-radius:18px;padding:14px;background:#fff}.assignmentQuestionActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.checkboxLine{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px}.checkboxLine input{width:auto!important}.assignmentCourseCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px}.assignmentCourseCard{position:relative;text-align:start;border:1px solid var(--border);background:#fff;border-radius:20px;padding:16px;display:grid;gap:6px;cursor:pointer}.assignmentCourseCard.active{border-color:#0f766e;box-shadow:0 12px 28px #0f766e1f}.assignmentCourseCard em{position:absolute;top:12px;inset-inline-end:12px;min-width:24px;height:24px;border-radius:999px;background:#dc2626;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:800}@media (max-width: 760px){.assignmentDateGrid{grid-template-columns:1fr}}.studentAssignmentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.studentAssignmentCard{background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px;display:grid;gap:14px;box-shadow:0 14px 30px #0f172a0d}.studentAssignmentCard p{margin:0;color:var(--muted);line-height:1.8}.studentAssignmentMeta{display:grid;gap:7px;color:var(--muted);font-size:14px}.detailMeta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:18px;padding:14px;border-radius:18px;background:#f8fafc}.assignmentAnswerList{display:grid;gap:18px}.assignmentAnswerItem{border:1px solid var(--border);border-radius:20px;background:#fff;padding:16px}.assignmentQuestionText{display:flex;align-items:center;justify-content:space-between;gap:12px}.requiredMark{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:800}.assignmentAnswerItem textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:16px;padding:12px;font-family:inherit;line-height:1.8}.assignmentAnswerItem textarea:disabled{background:#f8fafc;color:#475569}.reviewBox{margin-top:12px;border-radius:16px;background:#f8fafc;padding:12px}.reviewBox p{margin:8px 0 0;color:#334155}.assignmentActionBar{display:flex;gap:12px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.successBadge{background:#dcfce7!important;color:#166534!important}.shariaReviewPanel{margin-top:20px}.reviewMetaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:18px;padding:14px;background:#f8fafc;border-radius:18px}.reviewAnswersList{display:grid;gap:16px}.reviewAnswerCard{border:1px solid var(--border);border-radius:20px;background:#fff;padding:16px}.questionText{color:#0f172a;line-height:1.9}.studentAnswerBox{background:#f8fafc;border-radius:16px;padding:12px;margin:12px 0}.studentAnswerBox p{margin:8px 0 0;line-height:1.9;color:#334155}.reviewControls{display:grid;gap:12px}.reviewControls textarea,.reviewControls select{width:100%}:root{--iso-sidebar-width: 232px;--iso-content-max: 1440px;--iso-space-1: 4px;--iso-space-2: 8px;--iso-space-3: 12px;--iso-space-4: 16px;--iso-space-5: 20px;--iso-space-6: 24px;--iso-space-7: 28px;--iso-radius-sm: 10px;--iso-radius-md: 14px;--iso-radius-lg: 18px;--iso-radius-xl: 22px;--iso-font-xs: 12px;--iso-font-sm: 13px;--iso-font-md: 14px;--iso-font-lg: 18px;--iso-font-xl: 24px;--iso-font-2xl: 32px;--iso-line-normal: 1.65;--iso-line-relaxed: 1.8;--iso-shadow-soft: 0 10px 28px rgba(16, 24, 40, .06);--iso-shadow-card: 0 14px 34px rgba(16, 24, 40, .075)}html,body,#root{min-width:0;overflow-x:hidden}body{line-height:var(--iso-line-normal)}.dashboard{grid-template-columns:var(--iso-sidebar-width) minmax(0,1fr)!important;min-height:100vh}.sidebar{padding:var(--iso-space-5) var(--iso-space-4)!important;min-width:0}.content{width:100%;max-width:var(--iso-content-max);min-width:0;padding:var(--iso-space-5)!important;margin-inline:auto}.topbar{align-items:flex-start!important;margin-bottom:var(--iso-space-4)!important}.topbar h1{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.25!important}.sideBrand{margin-bottom:var(--iso-space-5)!important}.sidebar nav{gap:var(--iso-space-2)!important}.sidebar nav button,.logout{min-height:42px!important;padding:10px 13px!important;border-radius:var(--iso-radius-md)!important;font-size:var(--iso-font-md)!important}.panel,.welcomeCard,.statCard,.authCard,.authBrand{border-radius:var(--iso-radius-xl)!important;box-shadow:var(--iso-shadow-soft)!important}.panel{padding:var(--iso-space-5)!important;margin-bottom:var(--iso-space-4)!important}.panelHeader{gap:var(--iso-space-4)!important;margin-bottom:var(--iso-space-4)!important;padding-bottom:var(--iso-space-3);border-bottom:1px solid rgba(229,221,207,.72)}.panel h2,.welcomeCard h2{font-size:clamp(21px,2vw,28px)!important;line-height:1.3!important}.panel h3{font-size:clamp(18px,1.6vw,22px);line-height:1.35}.panel p,.welcomeCard p,.muted{line-height:var(--iso-line-relaxed)}.statsGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:var(--iso-space-3)!important;margin-bottom:var(--iso-space-4)!important}.statCard{min-height:auto!important;padding:var(--iso-space-4)!important;border-radius:var(--iso-radius-lg)!important}.statCard span{font-size:var(--iso-font-sm)!important}.statCard strong{font-size:clamp(22px,2.1vw,31px)!important;line-height:1.2!important;margin:var(--iso-space-2) 0!important}input,select,textarea{min-height:40px;border-radius:var(--iso-radius-md)!important;padding:10px 12px!important;font-size:var(--iso-font-md)}textarea{line-height:var(--iso-line-relaxed)}.primaryBtn,.secondaryBtn,.googleBtn,.primaryMiniBtn,.secondaryMiniBtn,.successBtn,.warningBtn,.dangerBtn{border-radius:var(--iso-radius-md)!important;min-height:40px}.primaryBtn,.secondaryBtn{padding:10px 14px!important}.compact{min-height:34px!important;padding:7px 11px!important;font-size:var(--iso-font-sm)!important}.tableWrap{max-width:100%;overflow-x:auto;border-radius:var(--iso-radius-lg)}table{min-width:720px}th,td{padding:11px 12px!important;font-size:var(--iso-font-sm);vertical-align:middle}td small{display:block;margin-top:3px;color:var(--muted);line-height:1.45}.wideTable table,.adminPeoplePanel table{min-width:min(1080px,100vw)!important}.studentHero,.shariaHero,.studentCoursePageHero{padding:var(--iso-space-5)!important;border-radius:var(--iso-radius-xl)!important;min-height:auto!important;margin-bottom:var(--iso-space-4)!important;box-shadow:var(--iso-shadow-card)!important}.studentHero h2,.shariaHero h2,.studentCoursePageHero h2{font-size:clamp(22px,2.2vw,31px)!important;line-height:1.3!important;margin-bottom:var(--iso-space-2)!important}.studentHero p,.shariaHero p,.studentCoursePageHero p{font-size:var(--iso-font-md)!important;line-height:var(--iso-line-relaxed)!important}.studentCoursesSplit{gap:var(--iso-space-4)!important}.studentCoursesColumn{padding:var(--iso-space-4)!important;border-radius:var(--iso-radius-xl)!important;min-height:auto!important}.studentCourseCard,.studentAssignmentCard,.assignmentCourseCard,.reviewAnswerCard,.assignmentAnswerItem,.assignmentQuestionItem{border-radius:var(--iso-radius-lg)!important;padding:var(--iso-space-4)!important;min-height:auto!important;box-shadow:var(--iso-shadow-soft)}.studentCourseCard .courseTop h3,.studentAssignmentCard h3,.assignmentCourseCard strong{font-size:clamp(16px,1.4vw,19px)!important;line-height:1.45!important}.studentAssignmentGrid,.assignmentCourseCards,.assignmentPanel,.assignmentForm{gap:var(--iso-space-4)!important}.assignmentDateGrid,.quickEntryGrid,.formGrid{gap:var(--iso-space-3)!important}.reviewMetaGrid,.detailMeta{padding:var(--iso-space-3)!important;border-radius:var(--iso-radius-lg)!important}.reviewAnswersList,.assignmentAnswerList{gap:var(--iso-space-4)!important}.financeWorkspace,.financeMain{min-width:0}@media (max-width: 1199px){:root{--iso-sidebar-width: 218px}.content{padding:var(--iso-space-4)!important}.dashboard{grid-template-columns:var(--iso-sidebar-width) minmax(0,1fr)!important}}@media (max-width: 899px){.dashboard{display:block!important}.sidebar{position:static!important;min-height:auto!important;padding:var(--iso-space-4)!important}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.content{padding:var(--iso-space-4)!important}.topbar{display:grid!important;gap:var(--iso-space-3)!important}.roleBadge{display:none!important}.studentHero,.shariaHero,.studentCoursePageHero{display:grid!important}.studentCoursesSplit,.financeWorkspace,.quickEntryGrid,.formGrid,.assignmentDateGrid{grid-template-columns:1fr!important}table,.wideTable table,.adminPeoplePanel table{min-width:760px!important}}@media (max-width: 639px){.sidebar nav{grid-template-columns:1fr!important}.content{padding:var(--iso-space-3)!important}.panel,.welcomeCard{padding:var(--iso-space-4)!important;border-radius:var(--iso-radius-lg)!important}.panelHeader{display:grid!important;gap:var(--iso-space-3)!important}.statsGrid{grid-template-columns:1fr!important}.studentCourseCard,.studentAssignmentCard,.assignmentCourseCard,.reviewAnswerCard,.assignmentAnswerItem,.assignmentQuestionItem{padding:var(--iso-space-3)!important}.primaryBtn,.secondaryBtn,.googleBtn,.primaryMiniBtn,.secondaryMiniBtn{width:100%}th,td{padding:10px!important;font-size:12.5px}}.content .primaryBtn,.content .secondaryBtn,.content .googleBtn{width:fit-content!important;max-width:100%;align-self:flex-start}.content .panel>.primaryBtn,.content .panel>.secondaryBtn,.content .welcomeCard>.primaryBtn,.content .studentHero .primaryBtn,.content .studentHero .secondaryBtn,.content .shariaHero .primaryBtn,.content .shariaHero .secondaryBtn,.content .studentCoursePageHero .primaryBtn,.content .studentCoursePageHero .secondaryBtn{width:fit-content!important}.content .assignmentActionBar .primaryBtn,.content .assignmentActionBar .secondaryBtn,.content .rowActions .primaryBtn,.content .rowActions .secondaryBtn,.content .actionGroup .primaryBtn,.content .actionGroup .secondaryBtn,.content .financeActions .primaryBtn,.content .financeActions .secondaryBtn{width:auto!important}.authCard .primaryBtn,.authCard .secondaryBtn,.authCard .googleBtn{width:100%!important}@media (max-width: 639px){.content .panel>.primaryBtn,.content .panel>.secondaryBtn,.content .welcomeCard>.primaryBtn,.content .studentHero .primaryBtn,.content .studentHero .secondaryBtn,.content .shariaHero .primaryBtn,.content .shariaHero .secondaryBtn{width:100%!important}.content .assignmentActionBar .primaryBtn,.content .assignmentActionBar .secondaryBtn,.content .rowActions .primaryBtn,.content .rowActions .secondaryBtn,.content .actionGroup .primaryBtn,.content .actionGroup .secondaryBtn{width:100%!important}}.assignmentPanel .dangerBtn.compact{border:1px solid #fecdca!important;background:#fef3f2!important;color:#b42318!important}.assignmentPanel .dangerBtn.compact:hover{border-color:#ef4444!important;background:#fee2e2!important}.studentSettingsPanel{display:grid;gap:var(--iso-space-4, 16px)}.settingsHero{background:radial-gradient(circle at top left,rgba(15,118,110,.12),transparent 36%),linear-gradient(135deg,#fffaf0,#fff)}.certificateNamePanel{max-width:820px}.certificateNotice{border:1px solid #facc15;background:#fffbeb;color:#713f12;border-radius:var(--iso-radius-lg, 18px);padding:16px;margin-bottom:18px}.certificateNotice strong{display:block;font-size:17px;margin-bottom:6px}.certificateNotice p{margin:0;line-height:1.9}.certificateNameForm{display:grid;gap:16px}.certificateNameForm input{font-size:16px;font-weight:700}.studentProfileMeta{display:grid;gap:8px;padding:14px;border-radius:var(--iso-radius-lg, 18px);background:#f8fafc;color:#475569}.studentProfileMeta strong{color:#0f172a}.studentScheduleTableWrap{width:100%;overflow-x:auto;border:1px solid rgba(229,221,207,.85);border-radius:var(--iso-radius-lg, 18px);background:#fff}.studentScheduleTable{width:100%;min-width:760px;border-collapse:collapse}.studentScheduleTable th{background:#f8fafc;color:#475569;font-weight:800;white-space:nowrap}.studentScheduleTable td,.studentScheduleTable th{padding:12px 14px!important;border-bottom:1px solid rgba(229,221,207,.75);text-align:right}.studentScheduleTable tbody tr:last-child td{border-bottom:0}.studentScheduleTable td strong{color:#0f172a}.studentScheduleTable td small{display:block;margin-top:4px;color:#64748b}.scheduleLinkHint{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:800;white-space:nowrap}.studentNextLiveNote{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:var(--iso-radius-lg, 18px);background:#f8fafc;color:#475569;flex-wrap:wrap}.studentNextLiveNote strong{color:#0f172a}@media (max-width: 639px){.studentScheduleTable{min-width:720px}.studentNextLiveNote{display:grid}}.studentScheduleTable tr.currentLiveRow td{background:#f0fdf4}.liveNowBadge{display:inline-flex;align-items:center;margin-inline-start:8px;padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:800;white-space:nowrap}.studentNextLiveCard{border:1px solid rgba(229,221,207,.95);background:radial-gradient(circle at top left,rgba(20,83,45,.08),transparent 34%),#fff}.studentNextLiveCard.liveOpen{border-color:#86efac;background:radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 34%),#fff}.nextLiveHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(229,221,207,.72)}.nextLiveHeader h2{margin:0;color:#123f35;font-size:clamp(20px,2vw,28px)}.nextLiveHeader p{margin:6px 0 0;color:#64748b}.nextLiveGrid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.nextLiveGrid>div{border:1px solid rgba(229,221,207,.75);border-radius:var(--iso-radius-lg, 18px);background:#f8fafc;padding:12px}.nextLiveGrid span{display:block;color:#64748b;font-size:13px;margin-bottom:6px}.nextLiveGrid strong{color:#0f172a;font-size:16px}.nextLiveGrid small{display:block;margin-top:4px;color:#64748b}.nextLiveActions{display:flex;align-items:center;justify-content:flex-end;margin-top:16px}.emptyNextLive .panelHeader{margin-bottom:0!important;border-bottom:0!important;padding-bottom:0!important}@media (max-width: 899px){.nextLiveHeader{display:grid}.nextLiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nextLiveActions{justify-content:stretch}.nextLiveActions .primaryBtn,.nextLiveActions .scheduleLinkHint{width:100%;justify-content:center}}@media (max-width: 639px){.nextLiveGrid{grid-template-columns:1fr}}.scholarshipCheck{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(15,118,110,.22);background:#f0fdfa;border-radius:14px;padding:12px;color:#134e4a}.scholarshipCheck input{width:18px;height:18px;margin-top:4px}.scholarshipCheck span{display:grid;gap:3px}.scholarshipCheck strong{font-weight:900}.scholarshipCheck small{color:#0f766e;line-height:1.6}.scholarshipNoticePanel{border:1px solid #99f6e4!important;background:radial-gradient(circle at top left,rgba(20,184,166,.14),transparent 34%),#f0fdfa!important}.scholarshipBadge{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 12px;background:#0f766e;color:#fff;font-weight:900;margin-bottom:10px}.scholarshipNoticePanel h3{margin:0 0 8px;color:#134e4a}.scholarshipNoticePanel p{margin:0;color:#115e59;font-weight:800;line-height:1.9}.reportsPanel{display:grid;gap:16px}.reportComposer{display:grid;gap:14px;border:1px solid rgba(229,221,207,.85);border-radius:var(--iso-radius-lg, 18px);background:#fff;padding:16px}.reportComposer label{display:grid;gap:8px;font-weight:800;color:#123f35}.reportComposer select,.reportComposer textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:12px;font:inherit;background:#fff;color:#0f172a}.reportComposer textarea{min-height:140px;resize:vertical;line-height:1.8}.reportsList{display:grid;gap:12px}.adminReportsList h3{margin:0;color:#123f35}.reportCard{border:1px solid rgba(229,221,207,.85);border-radius:var(--iso-radius-lg, 18px);background:#fff;padding:14px}.reportCard.unread{border-color:#dc262659;background:radial-gradient(circle at top left,rgba(220,38,38,.07),transparent 34%),#fff}.reportCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.reportCardHeader strong{color:#123f35}.reportCardHeader span:not(.redBadge){display:inline-flex;border-radius:999px;padding:4px 10px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800}.reportCard p{margin:0 0 10px;color:#334155;line-height:1.9;white-space:pre-wrap}.reportCard small{color:#64748b}.reportsTableWrap{width:100%;overflow-x:auto;border:1px solid rgba(229,221,207,.85);border-radius:var(--iso-radius-lg, 18px);background:#fff}.reportsTable{width:100%;min-width:760px;border-collapse:collapse}.reportsTable th,.reportsTable td{padding:12px 14px!important;border-bottom:1px solid rgba(229,221,207,.75);text-align:right;vertical-align:top}.reportsTable th{background:#f8fafc;color:#475569;font-weight:900;white-space:nowrap}.reportsTable tbody tr:last-child td{border-bottom:0}.statusPill{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap}.statusPill.read{background:#ecfdf5;color:#166534}.statusPill.unread{background:#fef2f2;color:#991b1b}.tableActions{display:flex;gap:8px;flex-wrap:wrap}.dangerMiniBtn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:7px 12px;background:#dc2626;color:#fff;font-weight:900;cursor:pointer}.reportFullView{border:1px solid rgba(20,83,45,.18);border-radius:var(--iso-radius-lg, 18px);background:radial-gradient(circle at top left,rgba(20,83,45,.08),transparent 34%),#fff;padding:16px}.reportMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;margin:12px 0}.reportMetaGrid span{border:1px solid rgba(229,221,207,.75);border-radius:14px;background:#f8fafc;padding:10px;color:#64748b}.reportMetaGrid strong{color:#0f172a}.reportFullView p{white-space:pre-wrap;line-height:1.9;color:#334155;margin:0}@media (max-width: 760px){.reportMetaGrid{grid-template-columns:1fr}}.afo-sch{display:grid;gap:12px}.afo-sch-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);padding:14px;box-shadow:0 10px 24px #173f350d}.afo-sch-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px}.afo-sch-summary{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px;margin:10px 0}.afo-sch-summary div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:10px}.afo-sch-summary span{display:block;font-family:var(--mono);font-size:9px;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.afo-sch-summary strong{display:block;color:var(--primary);font-size:15px}.afo-muted{color:var(--muted);font-size:11px;margin:3px 0 0}@media (max-width:900px){.afo-sch-grid,.afo-sch-summary{grid-template-columns:1fr}}.settingsSectionCard{display:grid;gap:14px}.settingsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.settingsFormGrid label{display:grid;gap:8px;font-weight:800;color:var(--primary)}.settingsFormGrid input{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px;font:inherit;background:#fff;color:var(--primary)}.settingsSaveBtn{justify-self:start}.paymentSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.installmentBox{border:1px solid var(--border);border-radius:18px;background:var(--surface-2);padding:14px}.installmentBox h3{margin:0 0 10px;color:var(--primary)}.installmentRow{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.installmentRow span,.scholarshipConditionBox{border:1px solid rgba(229,221,207,.85);border-radius:14px;background:#fff;padding:10px;color:var(--muted)}.installmentRow strong,.scholarshipConditionBox strong{color:var(--primary)}.scholarshipConditionBox p{margin:8px 0 0;line-height:1.9;color:#334155}@media (max-width: 900px){.settingsFormGrid,.paymentSummaryGrid,.installmentRow{grid-template-columns:1fr}}.afo{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:15px;line-height:1.65}.afo *{letter-spacing:normal}.afo-sb{width:280px;flex-basis:280px;min-height:calc(100vh - 120px)}.afo-sb-logo{padding:22px 20px;gap:14px}.afo-sb-logo .ic{width:42px;height:42px;min-width:42px;border-radius:14px;font-size:20px}.afo-sb-logo h1{font-size:17px;line-height:1.35}.afo-sb-logo small{font-family:inherit;font-size:12px;letter-spacing:0;text-transform:none}.afo-sb-nav{padding:14px 12px}.afo-sb-s{font-family:inherit;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none;padding:0 12px;margin:16px 0 8px}.afo-ni{gap:12px;padding:12px 14px;border-radius:14px;font-size:15px;font-weight:700;margin-bottom:6px}.afo-ni .i{font-size:18px;width:24px}.afo-sb-ft{padding:14px}.afo-sb-u{font-family:inherit;font-size:13px;margin-bottom:8px}.afo-sb-b{padding:11px 14px;border-radius:14px;font-size:14px;font-weight:800}.afo-tb{height:68px;padding:0 28px;gap:16px}.afo-tb-t{font-size:22px;font-weight:900}.afo-tb-d{font-family:inherit;font-size:14px;padding:7px 12px;border-radius:12px}.afo-pg{padding:28px}.afo-fx,.afo-cc,.afo-tc,.afo-rc,.afo-kp,.afo-md,.afo-cd,.afo-newbox{border-radius:24px}.afo-fx{padding:16px 18px;margin-bottom:18px;gap:14px}.afo-fx label,.afo-cc-ctrl label{font-family:inherit;font-size:13px;font-weight:800;text-transform:none}.afo-fx select,.afo-cc-ctrl input[type=date]{font-family:inherit;font-size:14px;padding:10px 12px;border-radius:14px}.afo-fx .fx-r{font-family:inherit;font-size:14px}.afo-kg{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px}.afo-kp{padding:20px}.afo-kp-l{font-family:inherit;font-size:13px;font-weight:800;text-transform:none;margin-bottom:8px}.afo-kp-v{font-size:34px;line-height:1.15}.afo-kp-s{font-size:14px;margin-top:8px}.afo-cc,.afo-tc,.afo-rc{padding:20px;margin-bottom:20px}.afo-tc{padding:0}.afo-cc-h,.afo-tc-h{padding:18px 20px;margin-bottom:14px;gap:12px}.afo-tc-h{margin:0}.afo-cc-t,.afo-tc-t{font-size:19px;font-weight:900}.afo-tc-l{gap:10px}.afo-tc-c{font-family:inherit;font-size:13px;padding:4px 9px;border-radius:999px}.afo-cc-ctrl,.afo-tc-a{gap:10px}.afo-chart{gap:12px;min-height:220px}.afo-chart-row{grid-template-columns:150px 1fr;gap:10px;font-family:inherit;font-size:13px}.afo-chart-row .bar{height:12px}.afo-dt{min-width:980px}.afo-dt th{font-family:inherit;font-size:13px;font-weight:900;text-transform:none;letter-spacing:0;padding:14px 16px}.afo-dt td{padding:14px 16px;font-size:15px}.afo-id{font-family:inherit;font-size:13px}.afo-bd{font-family:inherit;font-size:13px;font-weight:800;padding:5px 10px;border-radius:999px}.afo-btn{gap:8px;padding:11px 16px;border-radius:14px;font-size:14px;font-weight:800}.afo-btn.btn-s{padding:9px 13px;font-size:13px}.afo-fi{min-width:180px;padding:11px 14px;border-radius:14px;font-size:14px}.afo-actions{gap:8px}.afo-ar{padding:5px 8px;font-size:15px}.afo-md{width:min(760px,94vw);border-radius:24px}.afo-md-h{padding:20px 24px 16px}.afo-md-h h3{font-size:20px}.afo-md-x{width:34px;height:34px;border-radius:12px;font-size:22px}.afo-md-b{padding:20px 24px}.afo-md-f{padding:16px 24px;gap:10px}.afo-fr,.afo-fr3{gap:14px}.afo-ff{margin-bottom:14px}.afo-ff label{font-family:inherit;font-size:14px;font-weight:800;text-transform:none;letter-spacing:0;margin-bottom:8px}.afo-ff input,.afo-ff select,.afo-ff textarea{padding:12px 14px;border-radius:14px;font-size:15px}.afo-ff textarea{min-height:90px}.afo-newbox{padding:14px;margin-bottom:14px}.afo-newbox .newtitle{font-family:inherit;font-size:13px;text-transform:none}.afo-cd{width:min(460px,92vw);padding:28px}.afo-cd h4{font-size:20px}.afo-ps-grid{gap:18px}.afo-check{padding:12px 14px;border-radius:16px}.afo-check span{font-size:15px}.afo-check small{font-size:13px}@media (max-width: 1100px){.afo{font-size:14px}.afo-sb{width:240px;flex-basis:240px}.afo-pg{padding:20px}.afo-kp-v{font-size:28px}}@media (max-width: 820px){.afo.app{flex-direction:column}.afo-sb{width:100%;flex-basis:auto;min-height:auto}.afo-sb-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.afo-sb-s{grid-column:1 / -1}.afo-tb{height:auto;min-height:64px;padding:16px;flex-wrap:wrap}.afo-pg{padding:16px}}.shariaFinanceSheets{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:1rem 0 1.25rem;padding:.55rem;border:1px solid rgba(16,78,63,.12);border-radius:1rem;background:#ffffffc7;box-shadow:0 10px 25px #0f172a0d}.shariaFinanceSheets button{border:1px solid rgba(16,78,63,.14);background:#f8faf9;color:#18483e;border-radius:999px;padding:.55rem .95rem;font-weight:800;cursor:pointer;transition:all .18s ease}.shariaFinanceSheets button:hover,.shariaFinanceSheets button.active{background:#104e3f;color:#fff;border-color:#104e3f;box-shadow:0 8px 18px #104e3f2e}.shariaFinanceMethodPanel{margin-top:.75rem}.shariaFinanceMethodPanel td small{display:block;margin-top:.25rem;color:#64748b;font-size:.78rem}.shariaFinanceSheets button.scholarshipSheetTab{color:#15803d;border-color:#15803d40;background:#f0fdf4eb}.shariaFinanceSheets button.scholarshipSheetTab:hover,.shariaFinanceSheets button.scholarshipSheetTab.active{background:#15803d;color:#fff;border-color:#15803d;box-shadow:0 8px 18px #15803d33}.scholarshipSheetTitle{color:#15803d}.shariaFinanceTableTotal{display:inline-flex;flex-direction:column;gap:.2rem;min-width:160px;padding:.65rem .85rem;border-radius:1rem;border:1px solid rgba(16,78,63,.14);background:#f8faf9f2;text-align:start}.shariaFinanceTableTotal span{color:#64748b;font-size:.78rem;font-weight:800}.shariaFinanceTableTotal strong{color:#104e3f;font-size:1rem;font-weight:900}.shariaFinanceSheets button.scholarshipSheetTab{margin-inline-start:auto}.supervisorLectureCardsGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.supervisorLectureCard{min-width:0;display:grid;align-content:start;gap:1rem;padding:1rem;border:1px solid rgba(15,23,42,.1);border-radius:1.25rem;background:linear-gradient(180deg,#fff,#fbfaf7);box-shadow:0 14px 28px #0f172a0f;overflow-wrap:normal;word-break:normal}.supervisorLectureCard.isVirtual{border-style:dashed;background:linear-gradient(180deg,#fffdf7,#fffbeb)}.supervisorLectureCardHeader{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.supervisorLectureCardTitle{min-width:0}.supervisorLectureCardTitle h3{margin:.35rem 0 0;color:#0f172a;font-size:1.08rem;line-height:1.75;overflow-wrap:break-word;word-break:normal}.supervisorLectureNumber{display:inline-flex;width:fit-content;padding:.25rem .6rem;border-radius:999px;background:#104e3f14;color:#104e3f;font-size:.82rem;font-weight:900}.supervisorLectureStatusGroup{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.supervisorLectureRecordedBadge{display:inline-flex;width:fit-content;padding:.3rem .65rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:900;white-space:nowrap}.supervisorLectureMetaGrid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.supervisorLectureMetaGrid>div,.supervisorLectureMetaGrid>label{min-width:0;display:grid;align-content:start;gap:.25rem;padding:.7rem;border:1px solid rgba(15,23,42,.07);border-radius:.95rem;background:#f8fafce6}.supervisorLectureMetaGrid span,.supervisorLectureFieldsGrid label>span{color:#64748b;font-size:.78rem;font-weight:800}.supervisorLectureMetaGrid strong{color:#0f172a;font-size:.9rem;line-height:1.6}.supervisorLectureMetaGrid small{color:#64748b;font-size:.72rem;font-weight:700}.supervisorLectureMetaGrid .inlineLectureInput{padding:.48rem .55rem}.supervisorLectureFieldsGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.supervisorLectureFieldsGrid label{min-width:0;display:grid;gap:.4rem;color:#0f172a;font-weight:800}.supervisorLectureTitleField{grid-column:1 / -1}.supervisorLectureCardActions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.supervisorLectureCardActions>button{min-height:2.65rem}.supervisorLectureRequestsBtn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.65rem;border:1px solid rgba(220,38,38,.2);border-radius:999px;padding:.48rem .75rem;background:#fff;color:#991b1b;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.supervisorLectureRequestsBtn strong{min-width:1.45rem;height:1.45rem;display:inline-grid;place-items:center;border-radius:999px;background:#fee2e2;color:#b91c1c}.supervisorLectureRequestsBtn.hasRequests{border-color:#dc2626;background:#fff7f7}.supervisorLectureRequestsBtn.hasRequests strong{background:#dc2626;color:#fff}.supervisorLectureCardFooter{display:flex;justify-content:flex-end;align-items:center;min-height:2.7rem;padding-top:.8rem;border-top:1px solid rgba(15,23,42,.08)}.supervisorLectureCard .lectureRequestRow{min-width:0;overflow-wrap:break-word;word-break:normal}.supervisorLectureCard .lectureRequestRow>div:first-child{min-width:0}.lectureDeleteIconBtn.supervisorLectureDeleteBtn{width:auto;height:auto;min-height:2.65rem;display:inline-flex;gap:.45rem;padding:.52rem .8rem;align-items:center;justify-content:center;font:inherit;font-size:.78rem;font-weight:900}.supervisorLectureEmptyCard{grid-column:1 / -1;padding:1rem;border:1px dashed rgba(15,23,42,.18);border-radius:1rem;background:#f8fafccc;color:#64748b;font-weight:800}.lectureMaterialsPanel .inlineLectureInput{min-width:0;width:100%;border:1px solid rgba(15,23,42,.12);border-radius:.75rem;padding:.55rem .7rem;background:#fff;font:inherit}.lectureRequestsBox{display:grid;gap:.65rem;padding:.75rem;border-radius:1rem;background:#f8fafce6;border:1px solid rgba(15,23,42,.08)}.lectureRequestRow{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem;border-radius:.9rem;background:#fff;border:1px solid rgba(15,23,42,.08)}.lectureRequestRow small{display:block;margin-top:.2rem;color:#64748b}.lectureRequestRow p{margin:.35rem 0;color:#334155}.lectureRequestActions{display:flex;gap:.45rem;align-items:center}.approveMiniBtn,.rejectMiniBtn{border:0;border-radius:999px;padding:.45rem .75rem;font-weight:800;cursor:pointer;color:#fff}.approveMiniBtn{background:#16a34a}.rejectMiniBtn{background:#dc2626}.afo-ar.live,.afo-btn.btn-s{white-space:nowrap}@media (max-width: 800px){.lectureRequestRow{flex-direction:column;align-items:stretch}.lectureRequestActions{justify-content:flex-start}}@media (max-width: 1180px){.supervisorLectureCardsGrid{grid-template-columns:1fr}}@media (max-width: 720px){.supervisorLectureFieldsGrid{grid-template-columns:1fr}.supervisorLectureTitleField{grid-column:auto}}@media (max-width: 620px){.supervisorLectureCard{padding:.85rem}.supervisorLectureCardHeader{flex-direction:column}.supervisorLectureStatusGroup{justify-content:flex-start}.supervisorLectureMetaGrid{grid-template-columns:1fr}.supervisorLectureCardActions{align-items:stretch}.supervisorLectureCardActions>button,.lectureDeleteIconBtn.supervisorLectureDeleteBtn{width:100%}}.lecturePanelActions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.lectureCourseGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem;margin-top:1rem}.lectureCourseCard{text-align:start;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:1.25rem;padding:1rem;display:grid;gap:.35rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lectureCourseCard:hover{transform:translateY(-2px);box-shadow:0 16px 28px #0f172a14;border-color:#104e3f42}.lectureCourseIcon{width:2.4rem;height:2.4rem;display:inline-grid;place-items:center;border-radius:.9rem;background:#104e3f14;margin-bottom:.25rem}.lectureCourseCard strong{color:#0f172a;font-size:1rem}.lectureCourseCard small{color:#64748b;font-weight:700}.lecturePendingBadge,.lectureEmptyBadge{width:fit-content;margin-top:.25rem;padding:.3rem .55rem;border-radius:999px;font-size:.78rem;font-weight:900}.lecturePendingBadge{color:#92400e;background:#fef3c7}.lectureEmptyBadge{color:#166534;background:#dcfce7}.emptyStateCard{border:1px dashed rgba(15,23,42,.15);border-radius:1.2rem;padding:1.2rem;background:#f8fafcbf}.studentLectureFilesPanel .studentScheduleTable td{vertical-align:top}.studentRecordingRequestBox{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(16,78,63,.14);border-radius:1rem;background:#f8fafcf2}.studentRecordingRequestBox label{display:grid;gap:.45rem;font-weight:800;color:#0f172a}.studentRecordingRequestBox textarea{width:100%;resize:vertical;border:1px solid rgba(15,23,42,.12);border-radius:.85rem;padding:.75rem;font:inherit;background:#fff}.studentRecordingRequestActions{display:flex;gap:.5rem;flex-wrap:wrap}.manualLectureForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:1rem 0;padding:.9rem;border:1px solid rgba(16,78,63,.14);border-radius:1rem;background:#f8fafcf2}.manualLectureForm label{display:grid;gap:.4rem;font-weight:800;color:#0f172a}.manualLectureForm input{border:1px solid rgba(15,23,42,.12);border-radius:.85rem;padding:.65rem .75rem;font:inherit;background:#fff}.manualLectureActions{display:flex;align-items:end;gap:.45rem;flex-wrap:wrap}.lectureMaterialsPanel .scheduleLinkHint{white-space:nowrap}.studentLectureCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.studentLectureCard{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(15,23,42,.1);border-radius:1.25rem;background:linear-gradient(180deg,#fff,#fbfaf7);box-shadow:0 14px 28px #0f172a0f}.studentLectureCardHeader{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.studentLectureCardHeader h3{margin:.25rem 0 0;color:#0f172a;font-size:1.05rem;line-height:1.7}.studentLectureNumber{display:inline-flex;width:fit-content;padding:.25rem .6rem;border-radius:999px;background:#104e3f14;color:#104e3f;font-weight:900;font-size:.82rem}.studentLectureStatus{white-space:nowrap;padding:.3rem .65rem;border-radius:999px;color:#92400e;background:#fef3c7;font-weight:900;font-size:.78rem}.studentLectureMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.studentLectureMetaGrid div{display:grid;gap:.2rem;padding:.7rem;border-radius:.95rem;background:#f8fafce6;border:1px solid rgba(15,23,42,.07)}.studentLectureMetaGrid span{color:#64748b;font-size:.78rem;font-weight:800}.studentLectureMetaGrid strong{color:#0f172a;font-size:.9rem;line-height:1.6}.studentLectureActionsRow{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.studentLectureEmptyCard{padding:1rem;border-radius:1rem;border:1px dashed rgba(15,23,42,.18);background:#f8fafccc;color:#64748b;font-weight:800}@media (max-width: 620px){.studentLectureCardsGrid{grid-template-columns:1fr}.studentLectureCard{padding:.85rem}.studentLectureCardHeader{flex-direction:column}.studentLectureMetaGrid{grid-template-columns:1fr}.studentLectureActionsRow{align-items:stretch}.studentLectureActionsRow .primaryMiniBtn,.studentLectureActionsRow .secondaryMiniBtn{width:100%;justify-content:center;text-align:center}}.lectureDeleteIconBtn{width:1.9rem;height:1.9rem;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#ef4444;color:#fff;font-size:.95rem;cursor:pointer;box-shadow:0 8px 16px #ef444429}.lectureDeleteIconBtn:disabled{opacity:.65;cursor:wait}.virtualLectureBadge{display:inline-flex;width:fit-content;padding:.25rem .55rem;border-radius:999px;color:#92400e;background:#fef3c7;font-weight:900;font-size:.78rem;white-space:nowrap}.shariaFinanceTableSummary{display:flex;gap:.65rem;align-items:stretch;flex-wrap:wrap;justify-content:flex-end}.shariaFinanceStudentCount{display:grid;gap:.18rem;min-width:8rem;padding:.55rem .75rem;border-radius:1rem;background:#104e3f14;border:1px solid rgba(16,78,63,.14);text-align:center}.shariaFinanceStudentCount span{color:#64748b;font-size:.78rem;font-weight:800}.shariaFinanceStudentCount strong{color:#104e3f;font-size:1rem;font-weight:950}.shariaFinanceSeqCell{width:3rem;text-align:center;font-weight:950;color:#104e3f;white-space:nowrap}.clickableStudentRow{cursor:pointer}.clickableStudentRow:hover{background:#104e3f0f}.clickableStudentRow.active{background:#104e3f1a}.studentAssignmentAnalysisPanel{margin:1rem 0;padding:1rem;border-radius:1.25rem;border:1px solid rgba(16,78,63,.12);background:linear-gradient(180deg,#fff,#fbfaf7);box-shadow:0 16px 32px #0f172a12}.studentAssignmentAnalysisHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.studentAssignmentAnalysisHeader h3{margin:.25rem 0;color:#0f172a}.studentAssignmentAnalysisHeader p{margin:0;color:#64748b;font-weight:700}.studentAnalysisStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.85rem;margin-bottom:1rem}.studentAnswersAnalysisTable td{vertical-align:top}.studentAnswerText{min-width:18rem;white-space:pre-wrap;line-height:1.7}.reviewStatusBadge{display:inline-flex;width:fit-content;padding:.25rem .55rem;border-radius:999px;font-size:.78rem;font-weight:950;white-space:nowrap}.reviewStatusBadge.correct{color:#166534;background:#dcfce7}.reviewStatusBadge.incorrect{color:#991b1b;background:#fee2e2}.reviewStatusBadge.needsReview{color:#92400e;background:#fef3c7}.reviewStatusBadge.pending{color:#475569;background:#e2e8f0}@media (max-width: 720px){.studentAssignmentAnalysisHeader{flex-direction:column}.studentAnswerText{min-width:14rem}}.answeredAssignmentsCell{text-align:center;font-weight:950;color:#104e3f;white-space:nowrap}.siteAssistantWidget{position:fixed;left:1.25rem;bottom:1.25rem;z-index:80;direction:rtl}.siteAssistantFab{width:3.4rem;height:3.4rem;border:0;border-radius:999px;background:#104e3f;color:#fff;font-size:1.45rem;font-weight:950;cursor:pointer;box-shadow:0 18px 35px #0f172a3d}.siteAssistantWindow{width:min(25rem,calc(100vw - 2rem));max-height:min(39rem,calc(100vh - 6.2rem));display:flex;flex-direction:column;margin-bottom:.75rem;overflow:hidden;border-radius:1.35rem;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 24px 60px #0f172a38}.siteAssistantHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;background:linear-gradient(135deg,#104e3f,#166a55);color:#fff}.siteAssistantHeader strong{display:block;font-size:.98rem}.siteAssistantHeader span{display:block;margin-top:.2rem;color:#ffffffd1;font-size:.8rem}.siteAssistantHeader button{border:0;background:#ffffff24;color:#fff;border-radius:999px;width:1.9rem;height:1.9rem;cursor:pointer;font-size:1.2rem}.siteAssistantMessages{display:flex;flex-direction:column;gap:.55rem;padding:.9rem;overflow:auto;min-height:13rem;max-height:20rem;background:#fbfaf7}.assistantMsg{width:fit-content;max-width:88%;padding:.62rem .75rem;border-radius:1rem;white-space:pre-wrap;line-height:1.75;font-size:.9rem}.assistantMsg.bot{align-self:flex-start;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.08)}.assistantMsg.user{align-self:flex-end;background:#104e3f;color:#fff}.assistantInlineLink{display:inline-flex;margin:0 .2rem;padding:.1rem .45rem;border:0;border-radius:999px;background:#104e3f1a;color:#104e3f;font-weight:900;cursor:pointer}.siteAssistantQuickActions{display:flex;gap:.35rem;flex-wrap:wrap;padding:.65rem .9rem 0;background:#fff}.siteAssistantQuickActions button,.siteAssistantContactRow button{border:1px solid rgba(16,78,63,.16);background:#104e3f14;color:#104e3f;border-radius:999px;padding:.35rem .7rem;font-weight:900;cursor:pointer}.siteAssistantContactRow{display:flex;gap:.45rem;padding:.65rem .9rem 0;background:#fff}.siteAssistantContactRow select{flex:1;border-radius:999px;border:1px solid rgba(15,23,42,.12);padding:.35rem .65rem;background:#fff}.siteAssistantInputRow{display:flex;gap:.5rem;padding:.75rem .9rem .9rem;background:#fff}.siteAssistantInputRow textarea{flex:1;resize:none;border:1px solid rgba(15,23,42,.12);border-radius:.9rem;padding:.55rem .7rem;font-family:inherit}.siteAssistantInputRow button{border:0;border-radius:.9rem;padding:0 .9rem;background:#104e3f;color:#fff;font-weight:950;cursor:pointer}.siteAssistantInputRow button:disabled,.siteAssistantContactRow button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 620px){.siteAssistantWidget{left:.75rem;right:.75rem;bottom:.75rem}.siteAssistantWindow{width:100%}.siteAssistantFab{margin-right:auto;display:block}}.siteAssistantFab{width:auto!important;min-width:10.5rem;height:3.35rem!important;padding:0 1rem!important;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px!important;font-size:.98rem!important;letter-spacing:0}.siteAssistantWidget.open .siteAssistantFab{min-width:3.35rem;width:3.35rem!important;padding:0!important;font-size:1.35rem!important}.siteAssistantWindow{border:1px solid rgba(16,78,63,.18)}.siteAssistantHeader strong{font-size:1.05rem;font-weight:950}.siteAssistantHeader span{font-weight:700}@media (max-width: 620px){.siteAssistantFab{min-width:9.5rem}}.smartSecretaryNavBtn{font-weight:950!important}.smartSecretaryNavBtn.active{background:#ffffff3d!important;border-color:#ffffff52!important}.smartSecretaryPage{display:grid;gap:16px;min-height:calc(100vh - 130px)}.smartSecretaryHero{padding:20px 22px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at top left,rgba(16,78,63,.12),transparent 34%),linear-gradient(135deg,#fff,#fbfaf7);box-shadow:0 16px 34px #0f172a14}.smartSecretaryHero h2{margin:0 0 8px;color:var(--primary);font-size:clamp(24px,2.4vw,34px)}.smartSecretaryHero p{margin:0;color:var(--muted);line-height:1.9}.smartSecretaryChatShell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 280px);max-height:calc(100vh - 210px);border:1px solid rgba(16,78,63,.16);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 40px #0f172a1a}.smartSecretaryChatHeader{padding:16px 18px;background:linear-gradient(135deg,#104e3f,#166a55);color:#fff}.smartSecretaryChatHeader strong{display:block;font-size:18px;font-weight:950}.smartSecretaryChatHeader span{display:block;margin-top:4px;color:#ffffffd6;font-size:13px;line-height:1.7}.smartSecretaryMessages{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:18px;background:radial-gradient(circle at top right,rgba(16,78,63,.06),transparent 28%),#fbfaf7;scrollbar-width:thin}.smartSecretaryMessages::-webkit-scrollbar{width:8px}.smartSecretaryMessages::-webkit-scrollbar-track{background:transparent}.smartSecretaryMessages::-webkit-scrollbar-thumb{background:#104e3f47;border-radius:999px}.smartSecretaryInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;background:#fff;border-top:1px solid rgba(15,23,42,.08)}.smartSecretaryInputRow textarea{width:100%;resize:none;border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:12px 14px;font-family:inherit;line-height:1.8;min-height:70px}.smartSecretaryInputRow button{min-width:100px;border:0;border-radius:16px;background:#104e3f;color:#fff;font-weight:950;cursor:pointer}.smartSecretaryInputRow button:disabled{opacity:.55;cursor:not-allowed}.smartSecretaryPage .assistantMsg{width:fit-content;max-width:min(78%,760px);padding:11px 14px;border-radius:18px;white-space:pre-wrap;line-height:1.85;font-size:15px}.smartSecretaryPage .assistantMsg.bot{align-self:flex-start;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.08)}.smartSecretaryPage .assistantMsg.user{align-self:flex-end;background:#104e3f;color:#fff}.smartSecretaryPage .assistantInlineLink{display:inline-flex;margin:0 4px;padding:2px 9px;border:0;border-radius:999px;background:#104e3f1a;color:#104e3f;font-weight:950;cursor:pointer}.siteAssistantWidget,.siteAssistantFab,.siteAssistantWindow{display:none!important}@media (max-width: 900px){.smartSecretaryPage{min-height:auto}.smartSecretaryChatShell{min-height:calc(100vh - 260px);max-height:calc(100vh - 190px)}}@media (max-width: 640px){.smartSecretaryHero{padding:16px;border-radius:20px}.smartSecretaryChatShell{min-height:calc(100vh - 230px);max-height:calc(100vh - 165px);border-radius:20px}.smartSecretaryMessages{padding:12px}.smartSecretaryPage .assistantMsg{max-width:92%;font-size:14px}.smartSecretaryInputRow{grid-template-columns:1fr}.smartSecretaryInputRow button{min-height:44px;width:100%}}.assistantTextBlock{white-space:pre-wrap}.assistantTableWrap{width:100%;max-width:100%;overflow-x:auto;margin:10px 0;border:1px solid rgba(16,78,63,.14);border-radius:14px;background:#fff}.assistantDataTable{width:100%;min-width:620px;border-collapse:collapse;direction:rtl;font-size:14px;white-space:nowrap}.assistantDataTable th{background:#104e3f14;color:#104e3f;font-weight:950;padding:10px 12px;border-bottom:1px solid rgba(16,78,63,.14);text-align:right}.assistantDataTable td{padding:9px 12px;border-bottom:1px solid rgba(15,23,42,.07);color:#0f172a;text-align:right}.assistantDataTable tbody tr:nth-child(2n){background:#0f172a06}.assistantDataTable tbody tr:last-child td{border-bottom:0}.smartSecretaryPage .assistantMsg.bot:has(.assistantDataTable){width:min(96%,980px);max-width:96%}@supports not selector(:has(*)){.smartSecretaryPage .assistantMsg.bot{max-width:96%}}@media (max-width: 640px){.assistantDataTable{min-width:560px;font-size:13px}.assistantDataTable th,.assistantDataTable td{padding:8px 10px}}.smartSecretaryHero{padding:12px 16px!important}.smartSecretaryHero .eyebrow{margin-bottom:2px!important}.smartSecretaryHero h2{margin-bottom:4px!important}.smartSecretaryHero p{line-height:1.5!important}.smartSecretaryChatHeader{padding:10px 14px!important}.smartSecretaryChatHeader strong{font-size:16px!important}.smartSecretaryChatHeader span{margin-top:2px!important;font-size:12px!important;line-height:1.4!important}.smartSecretaryMessages{min-height:320px}.compactNotice{opacity:.78;font-size:13px!important}@media (max-width: 640px){.smartSecretaryPage{gap:8px!important}.smartSecretaryHero{padding:10px 12px!important;border-radius:16px!important}.smartSecretaryHero h2{font-size:22px!important}.smartSecretaryHero p{font-size:13px!important}.smartSecretaryChatShell{min-height:calc(100vh - 170px)!important;max-height:calc(100vh - 130px)!important;border-radius:16px!important}.smartSecretaryMessages{padding:10px!important;min-height:0!important}.smartSecretaryInputRow{padding:10px!important;gap:8px!important}.smartSecretaryInputRow textarea{min-height:54px!important;padding:9px 10px!important;line-height:1.5!important}.smartSecretaryInputRow button{min-height:42px!important}}.assistantDataTable td,.assistantDataTable th{vertical-align:middle}.assistantDataTable td:nth-child(1),.assistantDataTable td:nth-child(2),.assistantDataTable td:nth-child(4),.assistantDataTable td:nth-child(5),.assistantDataTable td:nth-child(6),.assistantDataTable td:nth-child(7),.assistantDataTable td:nth-child(8),.assistantDataTable td:nth-child(9){direction:ltr;unicode-bidi:plaintext;text-align:center;font-variant-numeric:tabular-nums}.assistantDataTable th{white-space:nowrap}.smartSecretaryPage .assistantMsg.bot:has(.assistantDataTable){width:min(98%,1100px);max-width:98%}.smartSecretaryIcon{width:2.05rem;height:2.05rem;min-width:2.05rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.78),transparent 28%),linear-gradient(135deg,#0f766e24,#0b3d3314);box-shadow:0 10px 24px #0b3d3321,inset 0 0 0 1px #0f766e24;vertical-align:middle}.smartSecretaryIcon svg{width:1.55rem;height:1.55rem;display:block;filter:drop-shadow(0 4px 8px rgba(11,61,51,.18))}.smartSecretaryNavBtn{display:flex;align-items:center;gap:.65rem}.smartSecretaryNavBtn.active .smartSecretaryIcon{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.92),transparent 30%),linear-gradient(135deg,#d6a84f33,#0f766e29);box-shadow:0 12px 28px #0b3d332e,inset 0 0 0 1px #d6a84f47}.smartSecretaryTitleWithIcon{display:inline-flex;align-items:center;gap:.75rem}.smartSecretaryTitleWithIcon .smartSecretaryIcon{width:2.65rem;height:2.65rem;min-width:2.65rem;border-radius:1.1rem}.smartSecretaryTitleWithIcon .smartSecretaryIcon svg{width:2rem;height:2rem}.studentAnalysisInlineRow>td{padding:0!important;background:#f8fafcf5;border-top:0!important}.studentAnalysisInlineRow .studentAssignmentAnalysisPanel{margin:.75rem;border-radius:1rem;box-shadow:0 12px 28px #0f172a14}.unansweredAssignmentsCell{color:#b91c1c;font-weight:800;background:#fee2e28c;border-radius:.75rem}.sidebar nav button.defenseNavBtn{background:linear-gradient(135deg,#7f1d1df5,#dc2626eb);color:#fff;border:1px solid rgba(248,113,113,.55);box-shadow:0 10px 24px #7f1d1d38}.sidebar nav button.defenseNavBtn:hover,.sidebar nav button.defenseNavBtn.active{background:linear-gradient(135deg,#7f1d1d,#ef4444);color:#fff;transform:translateY(-1px)}.defenseCenterPage{display:grid;gap:1rem;color:#111827}.defenseHero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-radius:1.25rem;background:radial-gradient(circle at top left,rgba(248,113,113,.28),transparent 35%),linear-gradient(135deg,#450a0a,#991b1b 58%,#dc2626);color:#fff;box-shadow:0 18px 40px #7f1d1d40}.defenseHero .eyebrow,.defenseHero p{color:#ffffffdb}.defenseHero h2{margin:.25rem 0;font-size:2rem}.defenseRefreshBtn{border:0;border-radius:999px;padding:.75rem 1rem;background:#fee2e2;color:#7f1d1d;font-weight:800;cursor:pointer}.defenseRefreshBtn:disabled{opacity:.65;cursor:not-allowed}.defenseStatsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.defenseStat,.defensePanel,.defenseControls{background:#fff;border:1px solid rgba(185,28,28,.16);border-radius:1rem;box-shadow:0 12px 28px #7f1d1d14}.defenseStat{padding:1rem}.defenseStat span{display:block;color:#7f1d1d;font-size:.85rem;font-weight:700}.defenseStat strong{display:block;margin-top:.35rem;color:#111827;font-size:1.65rem}.defenseStat.danger strong{color:#b91c1c}.defenseStat.critical{background:#fef2f2;border-color:#dc26264d}.defenseStat.critical strong{color:#991b1b}.defenseControls{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:.85rem;padding:1rem}.defenseControls label{display:grid;gap:.35rem;color:#7f1d1d;font-weight:800}.defenseControls input,.defenseControls select{width:100%;border:1px solid rgba(185,28,28,.22);border-radius:.85rem;padding:.7rem .8rem;font:inherit}.defensePanel{overflow:hidden}.defensePanelHeader{padding:1rem 1.1rem;border-bottom:1px solid rgba(185,28,28,.13);background:#fff5f5}.defensePanelHeader h3{margin:0;color:#7f1d1d}.defensePanelHeader p{margin:.25rem 0 0;color:#991b1b}.defenseIpGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;padding:1rem}.defenseIpCard{display:grid;gap:.25rem;padding:.85rem;border-radius:.9rem;background:#fef2f2;border:1px solid rgba(220,38,38,.16)}.defenseIpCard strong{color:#7f1d1d}.defenseIpCard span,.defenseIpCard small{color:#991b1b}.defenseTableWrap{border-radius:0;box-shadow:none;border:0}.defenseTableWrap th{background:#7f1d1d!important;color:#fff!important}.defenseOutcome{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.25rem .55rem;border-radius:999px;font-size:.78rem;font-weight:900;text-transform:uppercase}.defenseOutcome.success{background:#dcfce7;color:#166534}.defenseOutcome.failed{background:#fee2e2;color:#991b1b}.defenseOutcome.blocked{background:#7f1d1d;color:#fff}.defenseUserAgent{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.defenseAlert{padding:.85rem 1rem;border-radius:.9rem;background:#fee2e2;color:#7f1d1d;border:1px solid rgba(220,38,38,.25);font-weight:800}@media (max-width: 900px){.defenseStatsGrid,.defenseControls{grid-template-columns:1fr}.defenseHero{align-items:flex-start;flex-direction:column}}.defenseActor{font-weight:800;color:#111827}.defenseActor.visitor{color:#991b1b;background:#fee2e2;border-radius:999px;padding:.18rem .5rem;display:inline-flex}.defenseTopTabs{display:inline-flex;width:fit-content;gap:.35rem;padding:.35rem;border-radius:999px;background:#fee2e2;border:1px solid rgba(185,28,28,.18)}.defenseTopTabs button{border:0;border-radius:999px;padding:.7rem 1rem;background:transparent;color:#7f1d1d;font-weight:900;cursor:pointer}.defenseTopTabs button.active{background:linear-gradient(135deg,#7f1d1d,#dc2626);color:#fff;box-shadow:0 10px 20px #7f1d1d33}.defenseTableWrap{overflow:auto;max-height:560px}.defenseTableWrap table{min-width:1060px;border-collapse:separate;border-spacing:0}.defenseTableWrap th{position:sticky;top:0;z-index:1;white-space:nowrap}.defenseTableWrap td{vertical-align:top;max-width:220px}.defenseActorCell{display:grid;gap:.2rem}.defenseActorCell small{color:#6b7280;overflow-wrap:anywhere}.defenseSystemLayout{display:grid;gap:1rem}.defenseChecksGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;padding:1rem}.defenseCheck{display:grid;gap:.35rem;padding:.9rem;border-radius:.9rem;border:1px solid rgba(185,28,28,.16);background:#fff}.defenseCheck strong{color:#111827}.defenseCheck span{font-weight:900}.defenseCheck.ok{background:#f0fdf4;border-color:#1665342e}.defenseCheck.ok span{color:#166534}.defenseCheck.bad{background:#fef2f2;border-color:#b91c1c33}.defenseCheck.bad span{color:#991b1b}.defenseCardsList{display:grid;gap:.65rem;padding:1rem}.defenseCardsList.compact{gap:.4rem}.defenseEventCard,.defenseRuleCard{padding:.85rem;border-radius:.85rem;border:1px solid rgba(185,28,28,.13);background:#fff}.defenseEventCard>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.defenseEventCard strong{color:#7f1d1d}.defenseEventCard p{margin:.45rem 0;color:#374151}.defenseEventCard small{display:block;color:#6b7280;overflow-wrap:anywhere;line-height:1.5}.defenseRuleCard{color:#7f1d1d;font-weight:800;background:#fff5f5}.defenseSmallStat{font-size:.95rem!important}.examsModern{display:flex;flex-direction:column;gap:18px}.examsHero,.examCreateCard,.examsListPanel,.examEditorPanel,.selectedExamHeader,.questionComposer,.questionsBoard{background:#ffffffdb;border:1px solid rgba(15,61,51,.12);border-radius:24px;box-shadow:0 18px 45px #0f172a12}.examsHero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(15,118,110,.13),transparent 34%),linear-gradient(135deg,#fffaf0,#fff)}.examsHero h2{margin:6px 0;font-size:30px;color:#0b3d33}.examsHero p,.examCreateCard p,.emptyEditor p{margin:0;color:#64748b;line-height:1.8}.examsHeroActions,.inlineActions,.composerFooter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.examStatsGrid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.examStatCard{background:#fffaf0;border:1px solid rgba(15,61,51,.11);border-radius:20px;padding:16px}.examStatCard span{display:block;color:#64748b;margin-bottom:6px}.examStatCard strong{color:#0b3d33;font-size:20px}.examCreateCard{padding:22px}.examCreateGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.wideField{grid-column:1 / -1}.smartHint{margin:14px 0;padding:12px 14px;border-radius:16px;background:#d6a84f24;color:#5f4516;border:1px solid rgba(214,168,79,.28)}.examsWorkspace{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}.examsListPanel,.examEditorPanel{padding:18px}.panelTitle{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panelTitle h3,.panelTitle h4{margin:0;color:#0b3d33}.examList{display:flex;flex-direction:column;gap:10px}.examListItem{width:100%;text-align:right;border:1px solid rgba(15,61,51,.12);background:#fff;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:.18s ease}.examListItem:hover,.examListItem.active{border-color:#0f766e8c;background:#0f766e0f;transform:translateY(-1px)}.examListItem strong{color:#0b3d33}.examListItem span,.examListItem small{color:#64748b}.emptyState,.emptyEditor{padding:28px;border:1px dashed rgba(15,61,51,.22);border-radius:20px;text-align:center;color:#64748b;background:#f8fafcb8}.emptyState strong,.emptyState span{display:block}.selectedExamHeader{padding:18px;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.selectedExamHeader h3{margin:8px 0 4px;color:#0b3d33}.selectedExamHeader p{margin:0;color:#64748b}.statusPill{display:inline-flex;border-radius:999px;padding:5px 12px;font-size:13px;background:#e2e8f0;color:#334155}.statusPill.published{background:#0f766e1f;color:#0f766e}.statusPill.closed{background:#b91c1c1a;color:#b91c1c}.questionTypePicker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.questionTypePicker button{border:1px solid rgba(15,61,51,.13);background:#fff;border-radius:18px;padding:14px;text-align:right;cursor:pointer}.questionTypePicker button.active{background:#0b3d33;color:#fff;border-color:#0b3d33}.questionTypePicker strong,.questionTypePicker span{display:block}.questionTypePicker span{margin-top:5px;font-size:12px;opacity:.78}.questionComposer{padding:18px;margin-bottom:18px}.questionComposer label,.examCreateGrid label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#0f172a}.questionComposer input,.questionComposer select,.questionComposer textarea,.examCreateGrid input,.examCreateGrid select,.examCreateGrid textarea{border:1px solid rgba(15,61,51,.15);border-radius:16px;padding:12px 14px;background:#fff;font:inherit}.fieldHint{font-size:12px;color:#64748b;font-weight:400}.choicesBuilder{margin:14px 0;padding:14px;border:1px solid rgba(15,61,51,.1);border-radius:18px;background:#f8fafcb8}.choiceRow{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;margin-bottom:10px}.choiceRow.correct input{border-color:#0f766eb3;box-shadow:0 0 0 3px #0f766e1a}.choiceBadge,.answerToggle button{border:1px solid rgba(15,61,51,.18);border-radius:999px;background:#fff;color:#0b3d33;height:38px;min-width:38px;font-weight:800;cursor:pointer}.choiceRow.correct .choiceBadge,.answerToggle button.active{background:#0f766e;color:#fff;border-color:#0f766e}.answerToggle{display:flex;gap:10px;margin:12px 0}.questionsBoard{padding:18px}.questionCard{border:1px solid rgba(15,61,51,.12);background:#fff;border-radius:20px;padding:16px;margin-bottom:12px}.questionCardHeader{display:flex;gap:12px;align-items:flex-start}.questionNumber{width:34px;height:34px;border-radius:12px;background:#0b3d33;color:#fff;display:inline-grid;place-items:center;font-weight:800;flex:0 0 auto}.questionCardHeader strong{color:#0f172a}.questionCardHeader small{display:block;margin-top:5px;color:#64748b}.questionChoicesPreview{display:flex;flex-wrap:wrap;gap:8px;margin:12px 46px 0 0}.questionChoicesPreview span{padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#334155}.questionChoicesPreview span.correct{background:#0f766e1f;color:#0f766e;font-weight:800}.questionMeta{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,61,51,.08);display:flex;justify-content:space-between;gap:10px;color:#64748b}@media (max-width: 980px){.examsHero,.selectedExamHeader{flex-direction:column;align-items:stretch}.examStatsGrid,.examCreateGrid,.examsWorkspace,.questionTypePicker{grid-template-columns:1fr}}.assignmentsModern .assignmentCardsGrid,.studentAssignmentModern .assignmentCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.assignmentModernCard{background:#fff;border:1px solid rgba(15,61,51,.12);border-radius:22px;padding:18px;box-shadow:0 14px 35px #0f172a0f}.assignmentModernCard.student{background:radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 32%),#fff}.assignmentModernHeader h3{margin:10px 0 6px;color:#0b3d33}.assignmentModernHeader p{margin:0;color:#64748b;line-height:1.7}.assignmentMetaGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.assignmentMetaGrid span{background:#f8fafc;border:1px solid rgba(15,61,51,.08);border-radius:14px;padding:10px;color:#64748b}.assignmentMetaGrid strong{color:#0f172a}.assignmentCardActions{display:flex;gap:8px;flex-wrap:wrap}.assignmentSmartQuestion{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid rgba(15,61,51,.1);border-radius:18px;padding:14px;margin-bottom:12px}.assignmentSmartQuestion label{display:flex;flex-direction:column;gap:8px;font-weight:700}.assignmentSmartQuestion textarea{width:100%;border:1px solid rgba(15,61,51,.14);border-radius:16px;padding:12px 14px;font:inherit;background:#fff}.assignmentSmartQuestion .questionMeta{grid-column:2}.editAssignmentCard{border-color:#d6a84f47}.studentAnswerCard{background:#fff;border:1px solid rgba(15,61,51,.12);border-radius:22px;padding:18px;margin-bottom:14px}.studentAnswerCard textarea{width:100%;margin-top:14px;border:1px solid rgba(15,61,51,.14);border-radius:18px;padding:14px;font:inherit;background:#fff;resize:vertical}.studentAnswerCard textarea:disabled{background:#f8fafc;color:#64748b}.stickyAssignmentActions{position:sticky;bottom:14px;background:#fffaf0f5;border:1px solid rgba(15,61,51,.12);border-radius:20px;padding:12px;box-shadow:0 16px 35px #0f172a1f;justify-content:flex-end}.statusPill.submitted,.statusPill.reviewed{background:#0f766e1f;color:#0f766e}.statusPill.draft{background:#d6a84f29;color:#7a5517}@media (max-width: 760px){.assignmentMetaGrid,.assignmentSmartQuestion{grid-template-columns:1fr}.assignmentSmartQuestion .questionMeta{grid-column:1}.stickyAssignmentActions{position:static}}.studentExamsModern .examTimer{min-width:106px;text-align:center;padding:11px 16px;border-radius:16px;background:#0b3d33;color:#fff;font-weight:900;font-size:22px;letter-spacing:1px}.studentExamsModern .examTimer.danger{background:#b91c1c}.studentExamWorkspace{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:start}.studentExamQuestionMap,.studentExamQuestionCard{background:#fff;border:1px solid rgba(15,61,51,.12);border-radius:22px;padding:18px;box-shadow:0 14px 35px #0f172a0f}.studentExamQuestionMap h3{margin:0 0 12px;color:#0b3d33}.studentExamQuestionMap div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.studentExamQuestionMap button{border:1px solid rgba(15,61,51,.14);border-radius:12px;background:#fff;color:#0b3d33;height:40px;font-weight:800;cursor:pointer}.studentExamQuestionMap button.active{background:#0b3d33;color:#fff}.studentExamQuestionMap button.answered:not(.active){background:#0f766e1f;color:#0f766e}.studentExamChoices{display:grid;gap:10px;margin:18px 0}.studentExamChoices button{display:flex;gap:12px;align-items:center;text-align:right;border:1px solid rgba(15,61,51,.13);border-radius:18px;background:#fff;color:#0f172a;padding:14px;cursor:pointer}.studentExamChoices button span{width:34px;height:34px;border-radius:12px;background:#f1f5f9;color:#0b3d33;display:inline-grid;place-items:center;font-weight:900}.studentExamChoices button.active{border-color:#0f766e;background:#0f766e14}.studentExamChoices button.active span{background:#0f766e;color:#fff}.studentExamInput{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-weight:700}.studentExamInput input,.studentExamInput textarea{width:100%;border:1px solid rgba(15,61,51,.14);border-radius:18px;padding:14px;font:inherit;background:#fff}.examResultHero{display:grid;place-items:center;gap:8px;background:#fffaf0;border:1px solid rgba(214,168,79,.28);border-radius:22px;padding:24px;margin-bottom:16px}.examResultHero strong{font-size:42px;color:#0b3d33}.examResultHero span{color:#64748b}@media (max-width: 860px){.studentExamWorkspace{grid-template-columns:1fr}.studentExamQuestionMap div{grid-template-columns:repeat(6,1fr)}}.aiExamGeneratorCard{background:radial-gradient(circle at top left,rgba(15,118,110,.1),transparent 32%),#fff;border:1px solid rgba(15,61,51,.14);border-radius:22px;padding:18px;margin:14px 0;box-shadow:0 14px 35px #0f172a0f}.aiExamGeneratorCard .panelTitle p{margin:6px 0 0;color:#64748b;line-height:1.7}.aiExamGeneratorGrid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-top:14px}.aiExamGeneratorGrid label{display:flex;flex-direction:column;gap:8px;color:#0f172a;font-weight:700}.aiExamGeneratorGrid input,.aiExamGeneratorGrid select,.aiExamGeneratorGrid textarea{border:1px solid rgba(15,61,51,.15);border-radius:16px;padding:12px 14px;background:#fff;font:inherit}.aiExamGeneratorGrid textarea{resize:vertical;min-height:220px;line-height:1.8}@media (max-width: 900px){.aiExamGeneratorGrid{grid-template-columns:1fr}}.aiFileUploadBox input[type=file]{padding:16px;border:1px dashed rgba(15,61,51,.25);background:#f8fafccc}.selectedAiFileName{display:inline-flex;margin-top:8px;color:#0f766e;background:#0f766e14;border:1px solid rgba(15,118,110,.18);border-radius:14px;padding:8px 10px}.questionCard.editing{border-color:#0f766e6b;background:radial-gradient(circle at top right,rgba(15,118,110,.07),transparent 30%),#fff}.questionEditPanel{display:grid;gap:14px}.questionEditPanel label{display:flex;flex-direction:column;gap:8px;color:#0f172a;font-weight:700}.questionEditPanel input,.questionEditPanel textarea,.questionEditPanel select{border:1px solid rgba(15,61,51,.15);border-radius:16px;padding:12px 14px;background:#fff;font:inherit}.questionTypePicker.compact{grid-template-columns:repeat(4,minmax(130px,1fr))}.questionTypePicker.compact button{padding:10px 12px}@media (max-width: 760px){.questionTypePicker.compact{grid-template-columns:1fr 1fr}}.examSubTabs{display:inline-flex;gap:8px;padding:8px;background:#0f3d330f;border:1px solid rgba(15,61,51,.1);border-radius:18px;margin:12px 0 18px}.examSubTabs button{border:0;border-radius:14px;padding:10px 16px;background:transparent;font:inherit;font-weight:800;cursor:pointer}.examSubTabs button.active{background:#fff;color:#0f766e;box-shadow:0 8px 24px #0f172a14}.examSubmissionsWorkspace{display:grid;gap:18px}.examSubmissionReviewCard{background:#fff;border:1px solid rgba(15,61,51,.12);border-radius:24px;padding:18px;box-shadow:0 18px 45px #0f172a12}.examAnswerBox{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:#0f766e0f;border:1px solid rgba(15,118,110,.12);margin:12px 0}.examAnswerBox span{color:#64748b;font-size:.9rem}.examAnswerBox strong{white-space:pre-wrap;line-height:1.8;color:#0f172a}.examGradeGrid{display:grid;grid-template-columns:minmax(120px,180px) 1fr auto;gap:12px;align-items:end}.examGradeGrid label{display:flex;flex-direction:column;gap:8px;font-weight:800;color:#0f172a}.examGradeGrid input,.examGradeGrid textarea{border:1px solid rgba(15,61,51,.15);border-radius:14px;padding:10px 12px;font:inherit;background:#fff}@media (max-width: 820px){.examSubTabs{width:100%;display:grid;grid-template-columns:1fr}.examGradeGrid{grid-template-columns:1fr}}.examTimingCard{background:#fff;border:1px solid rgba(15,61,51,.12);border-radius:22px;padding:18px;box-shadow:0 16px 38px #0f172a0f}.examTimingGrid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-top:14px}.examTimingGrid label{display:flex;flex-direction:column;gap:8px;font-weight:800;color:#0f172a}.examTimingGrid input{border:1px solid rgba(15,61,51,.16);border-radius:14px;padding:10px 12px;font:inherit;background:#fff;direction:ltr;text-align:center}.examTimingSummary{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.examTimingSummary span{padding:8px 12px;border-radius:999px;background:#0f766e14;color:#0f766e;font-weight:800}@media (max-width: 900px){.examTimingGrid{grid-template-columns:1fr}}.expenseClassificationPanel{display:grid;gap:18px}.expenseClassificationList{display:grid;gap:16px}.expenseClassificationCard{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fffffff5;box-shadow:0 18px 45px #0f172a0f;padding:18px;display:grid;gap:16px}.expenseClassificationMain,.expenseClassificationFooter{display:flex;align-items:center;justify-content:space-between;gap:16px}.expenseClassificationMain h3{margin:4px 0}.expenseClassificationMain p,.expenseClassificationMain small,.expenseClassificationFooter span{color:#64748b}.expenseClassificationGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.expenseClassificationGrid label{display:grid;gap:6px;font-weight:700;color:#334155}.expenseClassificationGrid input,.expenseClassificationGrid select,.expenseClassificationGrid textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:11px 12px;font-family:inherit;background:#fff}.expenseClassificationGrid textarea{min-height:82px;resize:vertical}.expenseClassificationGrid .wideField{grid-column:1 / -1}@media (max-width: 900px){.expenseClassificationMain,.expenseClassificationFooter{align-items:stretch;flex-direction:column}.expenseClassificationGrid{grid-template-columns:1fr}}.manualFinalGradeBox{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:linear-gradient(135deg,#fffffffa,#f8fafcf5);box-shadow:0 18px 45px #0f172a0f;padding:18px;margin:18px 0;display:grid;gap:16px}.manualFinalGradeGrid{display:grid;grid-template-columns:minmax(180px,240px) 1fr auto;gap:14px;align-items:end}.manualFinalGradeGrid label{display:grid;gap:6px;font-weight:700;color:#334155}.manualFinalGradeGrid input,.manualFinalGradeGrid textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:11px 12px;font-family:inherit;background:#fff}.manualFinalGradeGrid .wideField{min-width:0}@media (max-width: 900px){.manualFinalGradeGrid{grid-template-columns:1fr}}.examMaxScoreEditor{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:12px;border-radius:16px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08)}.examMaxScoreEditor label{display:grid;gap:6px;font-weight:800;color:#334155}.examMaxScoreEditor input{min-width:180px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:10px 12px;font-family:inherit;background:#fff}@media (max-width: 700px){.examMaxScoreEditor{display:grid}.examMaxScoreEditor input,.examMaxScoreEditor button{width:100%}}.adminOfficerPanel{display:grid;gap:18px}.adminOfficerHero{align-items:center}.adminOfficerTabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-radius:18px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08)}.adminOfficerTabs button{border:0;border-radius:14px;padding:10px 14px;background:transparent;color:#475569;font-family:inherit;font-weight:800;cursor:pointer}.adminOfficerTabs button.active{background:#fff;color:#0f172a;box-shadow:0 10px 24px #0f172a14}.adminOfficerTableWrap{overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff}.adminOfficerTable{width:100%;border-collapse:collapse;min-width:850px}.adminOfficerTable th,.adminOfficerTable td{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.06);text-align:right;vertical-align:middle}.adminOfficerTable th{background:#0f172a08;color:#334155;font-weight:900}.adminOfficerTable td{color:#475569;font-weight:700}@media (max-width: 700px){.adminOfficerTabs{display:grid;grid-template-columns:repeat(2,1fr)}.adminOfficerTabs button{width:100%}}.adminOfficerExamReadOnly input[type=number],.adminOfficerExamReadOnly input[name*=grade],.adminOfficerExamReadOnly textarea[name*=note],.adminOfficerExamReadOnly .gradeInput,.adminOfficerExamReadOnly .gradingInput,.adminOfficerExamReadOnly .finalGradeBox,.adminOfficerExamReadOnly .examFinalGradeBox{pointer-events:none;opacity:.55}.adminOfficerActionRow{display:flex;flex-wrap:wrap;gap:10px}.adminOfficerReadOnlyPanel .studentAnswerBox{background:#0f172a0a;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px 14px;margin-top:10px}.adminOfficerReadOnlyPanel .studentAnswerBox p{white-space:pre-wrap;line-height:1.8;margin:8px 0 0}.adminOfficerReadOnlyPanel input,.adminOfficerReadOnlyPanel textarea,.adminOfficerReadOnlyPanel select{pointer-events:none}.adminOfficerReadOnlyPanel .panelHeader{align-items:flex-start}.afo-subjects .afo-rg{display:grid;grid-template-columns:1fr;gap:22px}.afo-subjects .afo-rc{padding:28px 32px;border-radius:26px}.afo-subjects .afo-rc h4{font-size:22px;line-height:1.45;margin-bottom:10px;font-weight:900}.afo-subjects .afo-rc p{font-size:15px;line-height:1.7;margin-bottom:18px}.afo-subjects .afo-sr{min-height:42px;padding:9px 0;font-size:17px;line-height:1.6}.afo-subjects .afo-sr .sr-l{font-size:17px;font-weight:700}.afo-subjects .afo-sr .sr-v{font-size:18px;font-weight:900}.afo-subjects .afo-muted{font-size:16px;line-height:1.8}@media (max-width: 900px){.afo-subjects .afo-rc{padding:22px 18px}.afo-subjects .afo-rc h4{font-size:20px}.afo-subjects .afo-sr,.afo-subjects .afo-sr .sr-l,.afo-subjects .afo-sr .sr-v{font-size:16px}}.approvalPill{display:inline-flex;align-items:center;justify-content:center;min-width:94px;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}.approvalPill.approved{color:#166534;background:#dcfce7;border:1px solid #86efac}.approvalPill.pending{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.approvedFinalGradeBtn,.approvedFinalGradeBtn:disabled{background:#9ca3af!important;border-color:#9ca3af!important;color:#fff!important;cursor:not-allowed!important;box-shadow:none!important;opacity:1!important}.adminOfficerStudentFilter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:12px;align-items:end;margin:18px 0;padding:16px;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#ffffffc7}.adminOfficerStudentFilter label{display:grid;gap:7px;font-weight:800;color:#334155}.adminOfficerStudentFilter select{width:100%;min-height:42px;border-radius:12px;border:1px solid rgba(148,163,184,.55);padding:8px 12px;background:#fff;font:inherit}@media (max-width: 800px){.adminOfficerStudentFilter{grid-template-columns:1fr}}.trueFalseAnswerBlock{display:grid;gap:14px}.tfFalseExplanationField{display:grid;gap:8px;padding:14px;border:1px solid rgba(180,83,9,.28);border-radius:16px;background:#fffbebb8}.tfFalseExplanationField span{font-weight:800;color:#7c2d12}.tfFalseExplanationField textarea{width:100%;min-height:110px;resize:vertical;border-radius:14px;border:1px solid rgba(120,113,108,.35);padding:12px;font:inherit;line-height:1.8;background:#fff}.trueFalseAnswerBlock .choiceGrid.twoChoices button.active,.trueFalseAnswerBlock .choiceGrid.twoChoices button[aria-pressed=true]{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important;box-shadow:0 8px 18px #0f766e38!important;font-weight:900}.trueFalseAnswerBlock .choiceGrid.twoChoices button.active:after{content:" ✓";font-weight:900}.trueFalseAnswerBlock .choiceGrid.twoChoices button:not(.active){background:#fff;color:#111827;border-color:#0f172a40}.examReviewerStudentAnswerBox{display:grid;gap:10px}.reviewerFalseExplanationBox{margin-top:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(15,118,110,.24);background:#f0fdfaeb;color:#134e4a}.reviewerFalseExplanationBox strong{display:block;margin-bottom:6px;font-weight:900}.reviewerFalseExplanationBox p{margin:0;white-space:pre-wrap;line-height:1.8;font-weight:700}.examAnsweredCountCell{min-width:110px}.examAnsweredCountCell strong{display:block;font-weight:900;color:#111827}.examAnsweredCountCell small{display:block;margin-top:4px;color:#64748b;font-weight:700}.examExtraTimeCell{min-width:140px}.examExtraTimeCell strong{display:block;font-weight:900;color:#111827}.examExtraTimeCell small{display:block;margin-top:4px;color:#64748b;font-weight:700}.questionPointsGrid{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:14px;align-items:stretch;margin:10px 0 16px}.questionPointsGrid input{width:100%;direction:ltr;text-align:center;font-weight:900}.questionPointsBalance{border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.questionPointsBalance span,.questionPointsBalance small{color:#64748b;font-weight:700}.questionPointsBalance strong{color:#111827;font-weight:900}.questionPointsBalance.balanced{background:#ecfdf5;border-color:#bbf7d0}.questionPointsBalance.over{background:#fef2f2;border-color:#fecaca}.questionPointsBalance.remaining{background:#fffbeb;border-color:#fde68a}@media (max-width: 720px){.questionPointsGrid{grid-template-columns:1fr}}.questionInlinePointsEditor{display:grid;grid-template-columns:minmax(150px,190px) 1fr auto;gap:12px;align-items:end;margin:14px 0;padding:12px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.questionInlinePointsEditor label{margin:0}.questionInlinePointsEditor input{width:100%;direction:ltr;text-align:center;font-weight:900}.questionPointsBalance.compact{margin:0;min-height:48px;justify-content:center}.questionPointsBalance.compact strong{font-size:.95rem}@media (max-width: 820px){.questionInlinePointsEditor{grid-template-columns:1fr;align-items:stretch}}.examReviewLiveTotalBox{margin:18px 0;padding:18px;border:1px solid #bbf7d0;border-radius:18px;background:#ecfdf5;display:grid;grid-template-columns:1.2fr 1fr auto;gap:16px;align-items:center}.examReviewLiveTotalBox h3{margin:6px 0;font-size:2rem;font-weight:900;color:#064e3b}.examReviewLiveTotalBox p{margin:0;color:#475569;font-weight:700}.examReviewLiveTotalStats{display:flex;flex-direction:column;gap:8px}.examReviewLiveTotalStats span{display:inline-flex;justify-content:center;border-radius:999px;padding:8px 12px;background:#fff;color:#064e3b;font-weight:900;border:1px solid #bbf7d0}@media (max-width: 900px){.examReviewLiveTotalBox{grid-template-columns:1fr}}.authWhatsappFab{position:fixed;left:22px;bottom:22px;z-index:50;width:58px;height:58px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#25d366;color:#fff;border:3px solid rgba(255,255,255,.92);box-shadow:0 14px 34px #128c7e59;animation:authWhatsappPulse 1.6s ease-in-out infinite}.authWhatsappFab:hover{transform:translateY(-2px);box-shadow:0 18px 42px #128c7e73}.authWhatsappIcon{font-size:27px;font-weight:900;line-height:1;transform:rotate(-18deg)}@keyframes authWhatsappPulse{0%{box-shadow:0 0 #25d3667a,0 14px 34px #128c7e59}70%{box-shadow:0 0 0 16px #25d36600,0 14px 34px #128c7e59}to{box-shadow:0 0 #25d36600,0 14px 34px #128c7e59}}@media (max-width: 520px){.authWhatsappFab{left:16px;bottom:16px;width:52px;height:52px}.authWhatsappIcon{font-size:24px}}.nextLiveActions{gap:10px;flex-wrap:wrap}.classroomLaunchBtn{border:0;cursor:pointer}.classroomLaunchBtn:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.15)}.classroomLaunchError{width:100%;margin:2px 0 0;padding:10px 12px;border:1px solid rgba(220,38,38,.2);border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:700;line-height:1.65}@media (max-width: 899px){.nextLiveActions .classroomLaunchBtn,.nextLiveActions .secondaryBtn{width:100%;justify-content:center}}.lessonReviewOpenBtn{border:1px solid rgba(16,78,63,.2);border-radius:999px;padding:.48rem .75rem;background:#104e3f14;color:#0f513f;font:inherit;font-size:.78rem;font-weight:900;white-space:nowrap;cursor:pointer}.lessonReviewOpenBtn:hover{background:#104e3f24;border-color:#104e3f52}.lessonReviewOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:1.25rem;background:#0f172ab8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.lessonReviewDialog{width:min(1180px,100%);max-height:calc(100vh - 2.5rem);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:1.5rem;background:#f8fafc;box-shadow:0 32px 90px #0f172a57}.lessonReviewHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.3rem;border-bottom:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at 12% 0%,rgba(185,139,61,.14),transparent 38%),linear-gradient(135deg,#fff,#f8fafc)}.lessonReviewHeader h3{margin:.25rem 0 .35rem;color:#0f513f;font-size:clamp(1.25rem,2vw,1.75rem)}.lessonReviewHeader p{margin:0;color:#64748b;line-height:1.7}.lessonReviewEyebrow{color:#9a6f24;font-size:.76rem;font-weight:900;letter-spacing:.02em}.lessonReviewCloseBtn{width:2.35rem;height:2.35rem;flex:0 0 auto;border:1px solid rgba(148,163,184,.32);border-radius:.8rem;background:#fff;color:#334155;font-size:1.55rem;line-height:1;cursor:pointer}.lessonReviewCloseBtn:hover:not(:disabled){background:#fee2e2;border-color:#fecaca;color:#b91c1c}.lessonReviewCloseBtn:disabled{cursor:not-allowed;opacity:.55}.lessonReviewMeta{display:flex;flex-wrap:wrap;gap:.55rem;padding:.8rem 1.3rem;border-bottom:1px solid rgba(148,163,184,.18);background:#fff}.lessonReviewMeta span{display:inline-flex;gap:.3rem;align-items:center;padding:.35rem .6rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:700}.lessonReviewMeta strong{color:#0f172a}.lessonReviewLoading{margin:1rem 1.3rem;padding:1rem;border:1px dashed rgba(16,78,63,.24);border-radius:1rem;background:#ecfdf5b8;color:#0f513f;font-weight:900;text-align:center}.lessonReviewAlert{margin:.8rem 1.3rem 0}.lessonPublishedNotice{margin:.8rem 1.3rem 0;padding:.75rem .9rem;border:1px solid #bbf7d0;border-radius:.9rem;background:#f0fdf4;color:#166534;font-weight:900}.lessonReviewSlides{min-height:0;overflow-y:auto;display:grid;gap:1rem;padding:1rem 1.3rem 1.3rem;overscroll-behavior:contain}.lessonReviewSlideCard{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(148,163,184,.25);border-radius:1.15rem;background:#fff;box-shadow:0 8px 24px #0f172a0d}.lessonReviewSlideHeader{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.lessonReviewSlideHeader>div:first-child{display:inline-flex;align-items:center;gap:.45rem;color:#64748b;font-weight:800}.lessonReviewSlideHeader strong{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:#0f513f;color:#fff}.lessonReviewSlideActions{display:flex;flex-wrap:wrap;gap:.4rem}.lessonReviewSlideActions button{min-width:2.2rem;border:1px solid rgba(148,163,184,.32);border-radius:.65rem;padding:.4rem .6rem;background:#f8fafc;color:#334155;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.lessonReviewSlideActions button:hover:not(:disabled){background:#e2e8f0}.lessonReviewSlideActions button.danger{color:#b91c1c;border-color:#fecaca;background:#fff1f2}.lessonReviewSlideActions button:disabled{cursor:not-allowed;opacity:.42}.lessonReviewSlideCard label{display:grid;gap:.4rem;color:#334155;font-weight:900}.lessonReviewSlideCard input,.lessonReviewSlideCard textarea{width:100%;border:1px solid rgba(148,163,184,.4);border-radius:.9rem;padding:.75rem .85rem;background:#fff;color:#0f172a;font:inherit;line-height:1.8;direction:rtl;text-align:right}.lessonReviewSlideCard textarea{min-height:9rem;resize:vertical}.lessonReviewSlideCard input:focus,.lessonReviewSlideCard textarea:focus{outline:3px solid rgba(16,78,63,.1);border-color:#104e3f7a}.lessonReviewSlideCard input:disabled,.lessonReviewSlideCard textarea:disabled{background:#f1f5f9;color:#475569}.lessonReviewSlideCard label>small{justify-self:end;color:#94a3b8;font-size:.72rem;font-weight:700;direction:ltr}.lessonReviewFooter{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.3rem;border-top:1px solid rgba(148,163,184,.22);background:#fff}.lessonReviewFooter>div{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.lessonReviewFooterHint{max-width:430px;color:#64748b;font-size:.76rem;line-height:1.6}.lessonReviewPrimaryActions{justify-content:flex-end}@media (max-width: 760px){.lessonReviewOverlay{padding:0}.lessonReviewDialog{width:100%;max-height:100vh;min-height:100vh;border:0;border-radius:0}.lessonReviewHeader{padding:1rem}.lessonReviewMeta{padding:.7rem 1rem}.lessonReviewSlides{padding:.85rem 1rem 1rem}.lessonReviewSlideHeader{align-items:flex-start}.lessonReviewFooter{align-items:stretch;flex-direction:column;padding:.85rem 1rem}.lessonReviewFooter>div,.lessonReviewPrimaryActions{width:100%}.lessonReviewPrimaryActions button{flex:1 1 0}.lessonReviewFooterHint{max-width:none}}.studentPlaybackOpenBtn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:999px;padding:.52rem .85rem;background:#104e3f;color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 20px #104e3f2e;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.studentPlaybackOpenBtn:hover{transform:translateY(-1px);background:#0c4034;box-shadow:0 14px 24px #104e3f3d}.studentPlaybackOpenBtn:focus-visible,.studentPlaybackCloseBtn:focus-visible,.studentPlaybackSegmentButton:focus-visible,.studentPlaybackControls button:focus-visible,.studentPlaybackControls input:focus-visible{outline:3px solid rgba(183,133,35,.4);outline-offset:3px}.studentPlaybackOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:grid;place-items:center;padding:1rem;background:#02120eb8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.studentPlaybackDialog{width:min(1180px,100%);height:min(820px,calc(100vh - 2rem));height:min(820px,calc(100dvh - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:1.6rem;background:#f8f5ec;box-shadow:0 34px 90px #0000005c}.studentPlaybackHeader{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid rgba(16,78,63,.12);background:#f8f5ecf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studentPlaybackHeader h3{margin:.25rem 0 0;color:#0f3d32;font-size:clamp(1.2rem,2vw,1.7rem)}.studentPlaybackHeader p{margin:.35rem 0 0;color:#5f6f69;line-height:1.7}.studentPlaybackEyebrow{color:#a5741f;font-size:.78rem;font-weight:950}.studentPlaybackCloseBtn{flex:0 0 auto;width:2.55rem;height:2.55rem;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#104e3f1a;color:#104e3f;font:inherit;font-size:1.65rem;line-height:1;cursor:pointer}.studentPlaybackLoading{margin:1rem 1.25rem;padding:1.1rem;border-radius:1rem;background:#104e3f12;color:#104e3f;font-weight:900;text-align:center}.studentPlaybackAlert{margin:1rem 1.25rem}.studentPlaybackContent{min-width:0;min-height:0;flex:1 1 auto;display:grid;direction:ltr;grid-template-columns:minmax(0,1fr) minmax(205px,240px);grid-template-areas:"player navigator";overflow:hidden}.studentPlaybackNavigator{grid-area:navigator;direction:rtl;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid rgba(16,78,63,.12);background:#f1ede2}.studentPlaybackNavigatorHeader{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem .95rem .75rem;border-bottom:1px solid rgba(16,78,63,.1)}.studentPlaybackNavigatorHeader span{display:block;margin-bottom:.15rem;color:#8a611b;font-size:.7rem;font-weight:900}.studentPlaybackNavigatorHeader h4{margin:0;color:#0f3d32;font-size:1rem}.studentPlaybackNavigatorHeader>strong{min-width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:#104e3f1a;color:#104e3f;font-size:.82rem}.studentPlaybackSegmentList{min-width:0;min-height:0;flex:1 1 auto;list-style:none;margin:0;padding:.65rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(16,78,63,.35) transparent}.studentPlaybackSegmentList li+li{margin-top:.4rem}.studentPlaybackSegmentButton{width:100%;min-width:0;display:flex;align-items:flex-start;gap:.65rem;padding:.68rem;border:1px solid transparent;border-radius:.9rem;background:transparent;color:#31443e;font:inherit;text-align:right;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.studentPlaybackSegmentButton:hover{background:#ffffffb8}.studentPlaybackSegmentButton.active{border-color:#104e3f2e;background:#fff;box-shadow:0 8px 18px #104e3f1a}.studentPlaybackSegmentIndex{flex:0 0 auto;width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:999px;background:#104e3f17;color:#104e3f;font-size:.76rem;font-weight:950}.studentPlaybackSegmentButton.active .studentPlaybackSegmentIndex{background:#104e3f;color:#fff}.studentPlaybackSegmentCopy{min-width:0;display:grid;gap:.18rem}.studentPlaybackSegmentCopy strong{max-width:100%;color:#183d33;font-size:.84rem;line-height:1.55;overflow-wrap:break-word;word-break:normal}.studentPlaybackSegmentCopy small{color:#718079;font-size:.72rem;font-weight:800}.studentPlaybackMain{grid-area:player;direction:rtl;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.studentPlaybackMeta{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.8rem .9rem 0;padding:.7rem .85rem;border:1px solid rgba(16,78,63,.12);border-radius:1rem;background:#fff;color:#52625d;font-size:.88rem;font-weight:800}.studentPlaybackMeta strong{color:#104e3f}.studentPlaybackSlideStage{min-width:0;min-height:0;display:flex;margin:.65rem .9rem;overflow:hidden}.studentPlaybackSlideStage--slide{border-radius:18px}.studentPlaybackSlideStage--whiteboard{border-radius:1.35rem;padding:clamp(.55rem,1.5vw,.85rem);background:radial-gradient(circle at 15% 15%,rgba(183,133,35,.16),transparent 30%),linear-gradient(145deg,#0d4437,#082f28);box-shadow:inset 0 0 0 1px #ffffff14}.studentPlaybackSlide{width:100%;height:100%;min-height:0;max-height:none;display:grid;align-content:center;gap:24px;padding:clamp(24px,5vw,60px);overflow:auto;overscroll-behavior:contain;border:1px solid #dbeafe;border-radius:18px;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 42%),#f8fafc;box-sizing:border-box;text-align:start}.studentPlaybackSlide h4{margin:0;color:#0f172a;font-size:clamp(1.25rem,3vw,2rem);line-height:1.45;text-align:center;overflow-wrap:anywhere}.studentPlaybackSlide p{min-height:0;margin:0;color:#334155;font-size:clamp(.96rem,2vw,1.2rem);line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;text-align:start}@media (min-width: 1100px) and (min-height: 620px) and (pointer: fine){.studentPlaybackSlide{gap:36px;padding-inline:clamp(64px,8vw,128px)}.studentPlaybackSlide h4{max-inline-size:22ch;margin-inline:auto;font-size:clamp(1.85rem,2.4vw,2.6rem)}.studentPlaybackSlide p{max-inline-size:52ch;margin-inline:auto;font-size:clamp(1.15rem,1.45vw,1.5rem);line-height:2}}.studentPlaybackAudioPanel{flex:0 0 auto;display:grid;gap:.4rem;padding:.72rem .9rem .8rem;border-top:1px solid rgba(16,78,63,.12);background:#f8f5ec}.studentPlaybackAudioElement{display:none}.studentPlaybackControls{min-width:0;display:grid;grid-template-columns:auto auto minmax(100px,1fr) auto minmax(120px,auto) auto;align-items:center;gap:.7rem}.studentPlaybackTransportControls{min-width:0;display:flex;align-items:center;gap:.35rem}.studentPlaybackPlayButton,.studentPlaybackSkipButton,.studentPlaybackRateButton,.studentPlaybackFullscreenButton,.studentPlaybackVolumeControl button{flex:0 0 auto;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#104e3f;color:#fff;font:inherit;cursor:pointer}.studentPlaybackPlayButton{width:2.65rem;height:2.65rem;font-size:1rem}.studentPlaybackSkipButton,.studentPlaybackFullscreenButton{width:2.35rem;height:2.35rem;background:#104e3f1a;color:#104e3f}.studentPlaybackSkipButton:disabled{opacity:.42;cursor:not-allowed}.studentPlaybackFullscreenButton{justify-self:end}.studentPlaybackSkipIcon{position:relative;width:1.65rem;height:1.65rem;display:inline-grid;place-items:center}.studentPlaybackSkipIcon svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.studentPlaybackSkipIcon>span{position:relative;z-index:1;font-size:.52rem;font-weight:950;line-height:1;direction:ltr}.studentPlaybackSkipButton--forward .studentPlaybackSkipIcon svg{transform:scaleX(-1)}.studentPlaybackRateControl{position:relative;flex:0 0 auto}.studentPlaybackRateButton{min-width:3.4rem;height:2.35rem;grid-auto-flow:column;gap:.24rem;padding-inline:.7rem;background:#104e3f1a;color:#104e3f;font-size:.78rem;font-weight:950;direction:ltr}.studentPlaybackRateChevron{font-size:.62rem;transform:translateY(-1px)}.studentPlaybackRateMenu{position:absolute;bottom:calc(100% + .55rem);inset-inline-start:0;z-index:20;width:9.6rem;max-height:min(19rem,60vh);overflow-y:auto;padding:.35rem;border:1px solid rgba(255,255,255,.12);border-radius:.85rem;background:#141917f7;box-shadow:0 16px 38px #00000047;direction:rtl}.studentPlaybackRateMenu button{width:100%;min-height:2.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .65rem;border:0;border-radius:.58rem;background:transparent;color:#fff;font:inherit;font-size:.82rem;font-weight:800;text-align:right;cursor:pointer}.studentPlaybackRateMenu button:hover,.studentPlaybackRateMenu button.active{background:#ffffff1f}.studentPlaybackRateCheck{width:1rem;color:#f4d47c;font-weight:950;text-align:center}.studentPlaybackFullscreenButton svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.studentPlaybackControlTime{min-width:3.2rem;color:#31443e;font-size:.78rem;font-weight:900;text-align:center;direction:ltr}.studentPlaybackTimelineLabel{min-width:0;display:flex}.studentPlaybackTimeline,.studentPlaybackVolumeControl input{width:100%;min-width:0;accent-color:#104e3f;cursor:pointer}.studentPlaybackVolumeControl{min-width:0;display:flex;align-items:center;gap:.45rem}.studentPlaybackVolumeControl button{width:2.15rem;height:2.15rem;background:#104e3f1a;color:#104e3f}.studentPlaybackVolumeControl label{width:78px;display:flex}.studentPlaybackSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studentPlaybackAudioHint{color:#62716c;font-size:.82rem;font-weight:700;text-align:center}@media (max-width: 900px) and (min-width: 721px){.studentPlaybackContent{grid-template-columns:minmax(0,1fr) minmax(185px,210px)}.studentPlaybackControls{gap:.45rem}.studentPlaybackVolumeControl label{width:58px}}@media (max-width: 720px){.studentPlaybackOverlay{padding:0;align-items:stretch}.studentPlaybackDialog{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border:0;border-radius:0}.studentPlaybackHeader{padding:.9rem}.studentPlaybackContent{flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"navigator" "player"}.studentPlaybackNavigator{border-left:0;border-bottom:1px solid rgba(16,78,63,.12)}.studentPlaybackNavigatorHeader{padding:.55rem .75rem .4rem}.studentPlaybackSegmentList{flex:0 0 auto;display:flex;gap:.45rem;padding:.45rem .75rem .6rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.studentPlaybackSegmentList li{flex:0 0 min(78vw,18rem);min-width:0;scroll-snap-align:start}.studentPlaybackSegmentList li+li{margin-top:0}.studentPlaybackSegmentButton{height:100%;padding:.5rem .6rem;background:#ffffff8c}.studentPlaybackSegmentCopy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studentPlaybackMain{overflow:hidden}.studentPlaybackMeta,.studentPlaybackSlideStage{margin-inline:.75rem}.studentPlaybackSlideStage--whiteboard{padding:.5rem;border-radius:1rem}.studentPlaybackSlide{min-height:0;height:100%;max-height:none;padding:24px 18px}.studentPlaybackAudioPanel{padding-inline:.75rem}.studentPlaybackControls{grid-template-columns:minmax(0,auto) minmax(70px,1fr) auto auto;gap:.4rem}.studentPlaybackControlTime{display:none}.studentPlaybackVolumeControl{grid-column:auto;justify-content:flex-end}.studentPlaybackVolumeControl label{display:none}.studentPlaybackOpenBtn{width:100%}}@media (max-width: 480px){.studentPlaybackHeader p{display:none}.studentPlaybackHeader h3{font-size:1.05rem}.studentPlaybackAudioHint,.studentPlaybackVolumeControl label{display:none}}.studentPlaybackStage,.studentPlaybackSegmentButton{position:relative}.studentPlaybackSegmentButton.whiteboard{border-color:#8e5c193d;background:linear-gradient(145deg,#fffcf5fa,#f8f1e1eb)}.studentPlaybackSegmentButton.whiteboard.active{border-color:#8e5c1985;box-shadow:0 10px 24px #5d3e1721}.studentPlaybackSegmentButton.whiteboard .studentPlaybackSegmentIndex{background:#8e5c19}.studentPlaybackSegmentKind{display:inline-flex;align-items:center;width:fit-content;min-height:1.25rem;padding:.08rem .46rem;border-radius:999px;background:#104e3f17;color:#104e3f;font-size:.69rem;font-weight:800;line-height:1.2}.studentPlaybackSegmentButton.whiteboard .studentPlaybackSegmentKind{background:#8e5c191f;color:#734710}.recordedWhiteboardStage{width:100%;height:100%;min-height:0}.recordedWhiteboardCanvasFrame{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(16,78,63,.14);border-radius:.85rem;background:#fff;box-shadow:0 12px 30px #14302817}.recordedWhiteboardCanvas{display:block;width:100%;height:100%;background:#fff}.recordedWhiteboardOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1.25rem;text-align:center}.recordedWhiteboardLoading{flex-direction:column;color:#315c50;background:linear-gradient(145deg,#fffffff2,#f0f7f4eb)}.recordedWhiteboardSkeleton{display:block;width:min(62%,20rem);aspect-ratio:16 / 3;border-radius:.75rem;background:linear-gradient(90deg,#104e3f0f,#104e3f26,#104e3f0f);background-size:220% 100%;animation:recordedWhiteboardPulse 1.25s ease-in-out infinite}.recordedWhiteboardSeeking{align-items:flex-start;justify-content:flex-end;color:#315c50;font-size:.82rem;font-weight:800;background:linear-gradient(180deg,#ffffff4d,#ffffff14);pointer-events:none}.recordedWhiteboardSeeking:before{content:"";width:.62rem;height:.62rem;margin-top:.15rem;border:2px solid rgba(16,78,63,.18);border-top-color:#104e3f;border-radius:50%;animation:recordedWhiteboardSpin .75s linear infinite}.recordedWhiteboardError{flex-direction:column;background:#fffaf8f5;color:#7d332d}.recordedWhiteboardError span{max-width:32rem;color:#715d59;font-size:.86rem;line-height:1.7}.recordedWhiteboardError button{min-height:2.5rem;padding:.48rem 1rem;border:1px solid rgba(125,51,45,.28);border-radius:.7rem;background:#fff;color:#7d332d;font-weight:800;cursor:pointer}.recordedWhiteboardError button:hover,.recordedWhiteboardError button:focus-visible{border-color:#7d332d;outline:none;box-shadow:0 0 0 3px #7d332d1f}@keyframes recordedWhiteboardPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes recordedWhiteboardSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.recordedWhiteboardSkeleton,.recordedWhiteboardSeeking:before{animation:none}}@media (max-width: 720px){.recordedWhiteboardCanvasFrame{border-radius:.65rem}.recordedWhiteboardOverlay{padding:.85rem}.recordedWhiteboardError span{font-size:.78rem}}.studentPlaybackSegmentsToggle,.studentPlaybackNavigatorCloseBtn,.studentPlaybackNavigatorBackdrop{display:none}@media (max-width: 720px) and (pointer: coarse),(orientation: landscape) and (max-height: 500px) and (pointer: coarse){.studentPlaybackHeader{position:relative;z-index:40;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.studentPlaybackHeader>div{min-width:0;grid-column:2}.studentPlaybackSegmentsToggle{grid-column:1}.studentPlaybackCloseBtn{grid-column:3}.studentPlaybackSegmentsToggle,.studentPlaybackNavigatorCloseBtn{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;padding:0;border:1px solid rgba(11,82,68,.16);border-radius:999px;background:#0b524414;color:#0b5244;cursor:pointer}.studentPlaybackSegmentsToggle{position:relative}.studentPlaybackSegmentsToggleLabel{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studentPlaybackMenuIcon{display:grid;gap:4px;inline-size:20px}.studentPlaybackMenuIcon>span{display:block;inline-size:20px;block-size:2px;border-radius:999px;background:currentColor}.studentPlaybackSegmentsToggle[aria-expanded=true]{background:#0b5244;color:#fff}.studentPlaybackContent{position:relative;isolation:isolate;overflow:hidden}.studentPlaybackNavigator{position:absolute!important;inset-block:0!important;right:0!important;left:auto!important;z-index:30!important;width:min(86vw,320px)!important;max-width:calc(100% - 44px)!important;height:100%!important;max-height:100%!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;background:#f8f5ec!important;box-shadow:-18px 0 38px #062f273d!important;transform:translate(105%);visibility:hidden;pointer-events:none;transition:none;overflow:hidden!important}.studentPlaybackNavigator[data-ready=true]{transition:transform .18s ease,visibility .18s ease}.studentPlaybackNavigator.open,.studentPlaybackNavigator[data-open=true]{transform:translate(0);visibility:visible;pointer-events:auto}.studentPlaybackNavigatorHeader{display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px!important;align-items:center!important;gap:8px!important}.studentPlaybackNavigatorHeader>div{min-width:0}.studentPlaybackNavigatorCloseBtn{grid-column:3}.studentPlaybackSegmentList{min-height:0!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.studentPlaybackSegmentList li{flex:0 0 auto!important;width:100%!important}.studentPlaybackNavigatorBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:block;width:100%;height:100%;padding:0;border:0;background:#031e197a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.studentPlaybackMain{position:relative;z-index:1;grid-area:player!important;min-width:0;min-height:0}.studentPlaybackSegmentsToggle:focus-visible,.studentPlaybackNavigatorCloseBtn:focus-visible{outline:3px solid rgba(214,168,79,.9);outline-offset:2px}}@media (prefers-reduced-motion: reduce){.studentPlaybackNavigator{transition:none!important}}@media (max-width: 720px) and (orientation: portrait) and (pointer: coarse){.studentPlaybackDialog{width:100%;height:100vh;height:100svh;height:100dvh;max-height:100vh;max-height:100svh;max-height:100dvh}.studentPlaybackHeader{min-height:calc(56px + env(safe-area-inset-top));max-height:calc(56px + env(safe-area-inset-top));padding-block-start:max(6px,env(safe-area-inset-top));padding-block-end:6px;padding-inline-start:max(8px,env(safe-area-inset-right));padding-inline-end:max(8px,env(safe-area-inset-left))}.studentPlaybackEyebrow,.studentPlaybackHeader p{display:none}.studentPlaybackHeader h3{min-width:0;margin:0;overflow:hidden;font-size:1rem;line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap}.studentPlaybackContent{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"player"!important}.studentPlaybackNavigatorHeader{min-height:56px!important;padding:6px 8px!important}.studentPlaybackNavigatorHeader span{display:none}.studentPlaybackNavigatorHeader h4{font-size:.95rem}.studentPlaybackSegmentList{padding:8px!important}.studentPlaybackSegmentButton{min-height:64px;padding:8px}.studentPlaybackSegmentCopy strong{-webkit-line-clamp:2}.studentPlaybackMain{grid-template-rows:auto minmax(0,1fr) auto}.studentPlaybackMeta{min-height:36px;margin:8px 12px 0;padding:6px 10px;font-size:.78rem}.studentPlaybackSlideStage{min-height:0;margin:7px 12px}.studentPlaybackSlideStage--whiteboard{padding:6px;border-radius:1rem}.studentPlaybackAudioPanel{gap:0!important;padding-block-start:4px!important;padding-block-end:max(4px,env(safe-area-inset-bottom))!important;padding-inline-start:max(12px,env(safe-area-inset-right))!important;padding-inline-end:max(12px,env(safe-area-inset-left))!important}.studentPlaybackControls{min-height:78px!important;grid-template-columns:minmax(0,1fr) 44px 44px!important;grid-template-rows:32px 44px!important;align-items:center!important;column-gap:6px!important;row-gap:2px!important}.studentPlaybackTimelineLabel{grid-column:1 / -1!important;grid-row:1!important;width:100%!important;min-width:0!important;padding-inline:2px!important}.studentPlaybackControlTime{display:none!important}.studentPlaybackTransportControls{grid-column:1!important;grid-row:2!important;justify-self:start!important;gap:3px!important}.studentPlaybackVolumeControl{grid-column:2!important;grid-row:2!important;justify-content:center!important}.studentPlaybackFullscreenButton{grid-column:3!important;grid-row:2!important;justify-self:center!important}.studentPlaybackAudioHint,.studentPlaybackVolumeControl label{display:none!important}.studentPlaybackCloseBtn,.studentPlaybackPlayButton,.studentPlaybackSkipButton,.studentPlaybackFullscreenButton,.studentPlaybackVolumeControl button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding-inline:0!important}.studentPlaybackRateButton{width:52px!important;height:44px!important;min-width:52px!important;min-height:44px!important;padding-inline:6px!important}.studentPlaybackTimeline{display:block!important;width:100%!important;min-height:32px!important;margin:0!important}}@media (max-width: 720px) and (orientation: portrait){.studentPlaybackAudioPanel{container-type:inline-size;container-name:recording-playback-controls}.studentPlaybackPlayButton,.studentPlaybackSkipButton,.studentPlaybackFullscreenButton,.studentPlaybackVolumeControl button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding-inline:0!important}.studentPlaybackRateButton{width:52px!important;height:44px!important;min-width:52px!important;min-height:44px!important;padding-inline:6px!important}.studentPlaybackTimeline{display:block!important;width:100%!important;min-height:32px!important;margin:0!important}.studentPlaybackControls{min-height:78px!important;grid-template-columns:minmax(0,1fr) 44px 44px!important;grid-template-rows:44px 32px!important;align-items:center!important;column-gap:6px!important;row-gap:2px!important}.studentPlaybackTransportControls{grid-column:1!important;grid-row:1!important;justify-self:start!important;gap:3px!important}.studentPlaybackVolumeControl{grid-column:2!important;grid-row:1!important;justify-content:center!important}.studentPlaybackFullscreenButton{grid-column:3!important;grid-row:1!important;justify-self:center!important}.studentPlaybackTimelineLabel{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;min-width:0!important;padding-inline:2px!important}@container recording-playback-controls (min-width: 440px){.studentPlaybackControls{min-height:44px!important;grid-template-columns:minmax(0,auto) minmax(140px,1fr) 44px 44px!important;grid-template-rows:44px!important;align-items:center!important;column-gap:6px!important;row-gap:0!important}.studentPlaybackTransportControls{grid-column:1!important;grid-row:1!important;justify-self:start!important;gap:3px!important}.studentPlaybackTimelineLabel{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;padding-inline:2px!important}.studentPlaybackVolumeControl{grid-column:3!important;grid-row:1!important;justify-content:center!important}.studentPlaybackFullscreenButton{grid-column:4!important;grid-row:1!important;justify-self:center!important}}}@media (max-width: 380px) and (orientation: portrait) and (pointer: coarse){.studentPlaybackControls{column-gap:3px!important;row-gap:2px!important}.studentPlaybackTransportControls{gap:2px!important}.studentPlaybackRateButton{width:48px!important;min-width:48px!important;padding-inline:4px!important;font-size:.74rem!important}}@media (orientation: landscape) and (max-height: 500px) and (pointer: coarse){.studentPlaybackOverlay{align-items:stretch!important;padding:0!important}.studentPlaybackDialog{width:100%!important;height:100vh!important;height:100svh!important;height:100dvh!important;max-height:100vh!important;max-height:100svh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}.studentPlaybackHeader{min-height:calc(48px + env(safe-area-inset-top))!important;max-height:calc(48px + env(safe-area-inset-top))!important;gap:6px!important;padding-block-start:max(2px,env(safe-area-inset-top))!important;padding-block-end:2px!important;padding-inline-start:max(6px,env(safe-area-inset-right))!important;padding-inline-end:max(6px,env(safe-area-inset-left))!important}.studentPlaybackEyebrow,.studentPlaybackHeader p{display:none!important}.studentPlaybackHeader h3{min-width:0!important;margin:0!important;overflow:hidden!important;font-size:15px!important;line-height:1.2!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}.studentPlaybackContent{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"player"!important}.studentPlaybackNavigator{width:min(42vw,320px)!important;min-width:min(280px,calc(100% - 44px))!important}.studentPlaybackNavigatorHeader{min-height:48px!important;padding:2px 6px!important}.studentPlaybackNavigatorHeader span{display:none!important}.studentPlaybackNavigatorHeader h4{font-size:.82rem!important}.studentPlaybackNavigatorHeader>strong{min-width:1.75rem!important;height:1.75rem!important;font-size:.72rem!important}.studentPlaybackSegmentList{padding:6px!important}.studentPlaybackSegmentButton{gap:6px!important;min-height:58px!important;padding:6px!important;border-radius:.65rem!important}.studentPlaybackSegmentIndex{width:1.55rem!important;height:1.55rem!important}.studentPlaybackSegmentCopy strong{font-size:.72rem!important;line-height:1.35!important}.studentPlaybackMain{grid-template-rows:auto minmax(0,1fr) auto!important}.studentPlaybackMeta{min-height:32px!important;flex-wrap:nowrap!important;gap:6px!important;margin:4px 6px 0!important;padding:4px 7px!important;overflow:hidden!important;font-size:12px!important;white-space:nowrap!important}.studentPlaybackSlideStage{min-height:0!important;margin:4px 6px!important}.studentPlaybackSlideStage--whiteboard{padding:4px!important;border-radius:10px!important}.studentPlaybackSlide{gap:14px!important;padding:18px 14px!important}.studentPlaybackSlide h4{margin:0!important;font-size:clamp(1rem,2.5vw,1.35rem)!important;line-height:1.45!important}.studentPlaybackSlide p{font-size:clamp(.82rem,1.6vw,1rem)!important;line-height:1.8!important}.studentPlaybackAudioPanel{gap:0!important;padding-block-start:4px!important;padding-block-end:max(4px,env(safe-area-inset-bottom))!important;padding-inline-start:max(7px,env(safe-area-inset-right))!important;padding-inline-end:max(7px,env(safe-area-inset-left))!important}.studentPlaybackControls{min-height:44px!important;grid-template-columns:minmax(0,auto) minmax(80px,1fr) 44px 44px!important;grid-template-rows:44px!important;align-items:center!important;gap:5px!important}.studentPlaybackControlTime{display:none!important}.studentPlaybackTransportControls{gap:3px!important}.studentPlaybackAudioHint,.studentPlaybackVolumeControl label{display:none!important}.studentPlaybackCloseBtn,.studentPlaybackPlayButton,.studentPlaybackSkipButton,.studentPlaybackRateButton,.studentPlaybackFullscreenButton,.studentPlaybackVolumeControl button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding-inline:0!important}.studentPlaybackTimeline{min-height:44px!important}}.studentPlaybackDialog:fullscreen{width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.studentPlaybackDialog:fullscreen::backdrop{background:#03120f}.supervisorLessonFileInput{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.supervisorLessonPreparationProgress{width:min(680px,100%);display:grid;gap:10px;padding:15px 17px;border:1px solid rgba(16,78,63,.18);border-radius:16px;background:#ecfdf5c7;color:#064e3b}.supervisorLessonPreparationProgress strong{font-size:15px;font-weight:900}.supervisorLessonPreparationProgress>span{color:#475569;font-size:13px;font-weight:700;line-height:1.7}.supervisorLessonPreparationSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.supervisorLessonPreparationSteps span{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(100,116,139,.2);border-radius:12px;background:#fff;color:#64748b;font-size:12px;font-weight:900;text-align:center}.supervisorLessonPreparationSteps span[data-complete=true]{border-color:#05966947;background:#ecfdf5;color:#047857}.supervisorLessonReplacementProgress{border-color:#94a3b83d;background:#0f172a;color:#f8fafc}.supervisorLessonReplacementProgress>span{color:#cbd5e1}.supervisorLessonReplacementProgress .supervisorLessonPreparationSteps span{border-color:#94a3b83d;background:#1e293b;color:#cbd5e1}.supervisorLessonReplacementProgress .supervisorLessonPreparationSteps span[data-complete=true]{border-color:#34d39957;background:#064e3bb8;color:#d1fae5}.supervisorLessonReplacementProgress>button{width:fit-content}.supervisorLessonFilename{width:100%;color:#475569;font-size:13px;font-weight:800;overflow-wrap:anywhere}.nextLiveActions .supervisorLessonReplaceBtn{width:auto;margin-top:0;border:1px solid #0f172a;background:#0f172a;color:#fff}.nextLiveActions .supervisorLessonReplaceBtn:hover:not(:disabled){border-color:#020617;background:#020617}.nextLiveActions .supervisorLessonReplaceBtn:disabled{cursor:not-allowed;opacity:.58}@media (max-width: 720px){.supervisorLessonPreparationProgress{padding:13px}.supervisorLessonPreparationSteps{grid-template-columns:1fr}.nextLiveActions .supervisorLessonReplaceBtn{width:100%;justify-content:center}.supervisorLessonReplacementProgress>button{width:100%}}.supervisorLessonCompletionNotice{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:4px 0 16px;padding:14px 16px;border:1px solid rgba(22,163,74,.28);border-radius:14px;background:#f0fdf4;color:#166534;box-sizing:border-box}.supervisorLessonCompletionNotice>div{display:grid;gap:4px}.supervisorLessonCompletionNotice strong{font-size:.95rem}.supervisorLessonCompletionNotice span{font-size:.86rem;line-height:1.7}.supervisorLessonCompletionNotice>button{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:9px;background:#1665341a;color:#166534;font-size:1.3rem;line-height:1;cursor:pointer}.supervisorLessonPreviewOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:24px;background:#0f172ab8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box}.supervisorLessonPreviewDialog{width:min(960px,100%);max-height:min(92dvh,900px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:20px;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:22px;background:#fff;box-shadow:0 30px 90px #0f172a57;box-sizing:border-box}.supervisorLessonPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.supervisorLessonPreviewHeader>div{display:grid;gap:5px}.supervisorLessonPreviewHeader span{color:#2563eb;font-size:.78rem;font-weight:800}.supervisorLessonPreviewHeader h3{margin:0;color:#0f172a;font-size:clamp(1.05rem,2.5vw,1.45rem)}.supervisorLessonPreviewHeader p{margin:0;color:#64748b;font-size:.84rem;line-height:1.65}.supervisorLessonPreviewHeader>button{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:11px;background:#f1f5f9;color:#334155;font-size:1.5rem;line-height:1;cursor:pointer}.supervisorLessonPreviewLoading{padding:28px;border-radius:14px;background:#f8fafc;color:#475569;text-align:center;font-weight:700}.supervisorLessonPreviewMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475569;font-size:.84rem}.supervisorLessonPreviewMeta strong{color:#0f172a}.supervisorLessonPreviewStage{min-height:0;aspect-ratio:16 / 9;display:grid;align-content:center;gap:24px;padding:clamp(24px,5vw,60px);overflow:auto;border:1px solid #dbeafe;border-radius:18px;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 42%),#f8fafc;box-sizing:border-box}.supervisorLessonPreviewStage h4{margin:0;color:#0f172a;font-size:clamp(1.25rem,3vw,2rem);line-height:1.45;text-align:center}.supervisorLessonPreviewStage>div{color:#334155;font-size:clamp(.96rem,2vw,1.2rem);line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;text-align:start}.supervisorLessonPreviewFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.supervisorLessonPreviewFooter button{min-height:44px}@media (max-width: 720px){.supervisorLessonPreviewOverlay{padding:10px}.supervisorLessonPreviewDialog{max-height:96dvh;padding:14px;border-radius:16px}.supervisorLessonPreviewStage{aspect-ratio:auto;min-height:48dvh;padding:24px 18px}.supervisorLessonPreviewFooter{display:grid;grid-template-columns:1fr 1fr}.supervisorLessonPreviewFooter button{width:100%}.supervisorLessonPreviewFooter button:nth-child(2){grid-column:1 / -1;grid-row:2}.supervisorLessonCompletionNotice{padding:12px}}.studentMobileAppBar,.studentMobileNavBackdrop,.studentMobileNavCloseButton{display:none}@media (max-width: 899px){.studentDashboardShell{display:block!important;min-height:100vh;min-height:100dvh;padding-top:calc(64px + env(safe-area-inset-top));background:#f5f7f6}.studentDashboardShell>.impersonationBar{top:auto;bottom:max(12px,env(safe-area-inset-bottom));z-index:1400}.studentDashboardShell>.content{width:100%;max-width:none;min-width:0;overflow:visible;padding:12px max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;margin:0}.studentDashboardShell>.content>.topbar{display:none!important}.studentDashboardShell .studentMobileAppBar{position:fixed;inset-inline:0;top:0;z-index:1200;display:grid;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:calc(64px + env(safe-area-inset-top));padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border-bottom:1px solid rgba(229,221,207,.88);background:#fffffff5;box-shadow:0 8px 24px #10182814;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.studentMobileMenuButton,.studentMobileNavCloseButton{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:1px solid rgba(229,221,207,.92);border-radius:15px;background:#fff;color:var(--primary);box-shadow:0 5px 16px #10182812;touch-action:manipulation}.studentMobileMenuButton{display:grid;place-items:center}.studentMobileMenuButton:focus-visible,.studentMobileNavCloseButton:focus-visible{outline:3px solid rgba(36,91,78,.24);outline-offset:2px}.studentMobileMenuIcon{display:grid;gap:5px;width:22px}.studentMobileMenuIcon>span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor}.studentMobileAppBarCopy{min-width:0;display:grid;gap:2px}.studentMobileAppBarCopy>span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.studentMobileAppBarCopy>strong{overflow:hidden;color:var(--primary);font-size:17px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.studentMobileAppBarLogo{width:42px;height:42px;border:1px solid rgba(185,139,61,.28);border-radius:13px;object-fit:cover;background:#fff}.studentDashboardShell>.studentAppSidebar{position:fixed!important;top:0;right:0;bottom:0;z-index:1300;display:flex!important;width:min(86vw,340px);max-width:calc(100vw - 28px);height:100vh;height:100dvh;min-height:100vh!important;min-height:100dvh!important;max-height:100vh;max-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;overflow:hidden;border:0;border-left:1px solid rgba(255,255,255,.14);box-shadow:-22px 0 54px #0f172a3d;transform:translate(110%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s ease;overscroll-behavior:contain}.studentDashboardShell>.studentAppSidebar.open,.studentDashboardShell>.studentAppSidebar[data-open=true]{transform:translate(0);visibility:visible;pointer-events:auto}.studentAppSidebar .sideBrand{flex:0 0 auto;gap:10px;margin-bottom:18px!important;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14)}.studentAppSidebar .sideBrand>div:nth-child(2){min-width:0;flex:1}.studentAppSidebar .sideBrand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studentAppSidebar .studentMobileNavCloseButton{display:grid;flex:0 0 48px;place-items:center;margin-inline-start:auto;border-color:#ffffff29;background:#ffffff1a;color:#fff;box-shadow:none;font-size:29px;line-height:1}.studentAppSidebar nav{flex:1;min-height:0;display:grid!important;grid-template-columns:1fr!important;align-content:start;gap:7px!important;overflow-x:hidden;overflow-y:auto;padding-inline-end:3px;overscroll-behavior:contain;scrollbar-width:thin}.studentAppSidebar nav button,.studentAppSidebar .logout{width:100%;min-height:48px!important;padding:11px 14px!important;border-radius:14px!important;font-size:15px!important;text-align:right;touch-action:manipulation}.studentAppSidebar nav button{display:flex;align-items:center;justify-content:space-between;gap:10px}.studentAppSidebar nav button.smartSecretaryNavBtn{justify-content:flex-start}.studentAppSidebar nav button.smartSecretaryNavBtn .redBadge{margin-inline-start:auto}.studentAppSidebar .logout{flex:0 0 auto;margin-top:12px!important;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.studentDashboardShell>.studentMobileNavBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:block;width:100%;max-width:none;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#0f172a7a;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .18s ease,visibility .18s ease}.studentDashboardShell>.studentMobileNavBackdrop.open{opacity:1;visibility:visible;pointer-events:auto}}@media (max-width: 899px) and (prefers-reduced-motion: reduce){.studentDashboardShell>.studentAppSidebar,.studentDashboardShell>.studentMobileNavBackdrop{transition:none}}@media (max-width: 899px){.studentDashboardShell .studentAssignmentModern,.studentDashboardShell .studentExamsModern{gap:10px!important}.studentDashboardShell .studentAssignmentModern>.examsHero,.studentDashboardShell .studentExamsModern>.examsHero{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:8px 12px!important;min-height:auto!important;padding:13px 14px!important;margin:0!important;border-radius:18px!important;box-shadow:0 8px 20px #0f172a0b!important}.studentDashboardShell .studentAssignmentModern>.examsHero>div:first-child,.studentDashboardShell .studentExamsModern>.examsHero>div:first-child{min-width:0}.studentDashboardShell .studentAssignmentModern>.examsHero .eyebrow,.studentDashboardShell .studentExamsModern>.examsHero .eyebrow{display:none!important}.studentDashboardShell .studentAssignmentModern>.examsHero h2,.studentDashboardShell .studentExamsModern>.examsHero h2{margin:0 0 3px!important;font-size:21px!important;line-height:1.35!important}.studentDashboardShell .studentAssignmentModern>.examsHero p,.studentDashboardShell .studentExamsModern>.examsHero p{display:-webkit-box;overflow:hidden;margin:0!important;font-size:13px!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studentDashboardShell .studentAssignmentModern>.examsHero .examsHeroActions,.studentDashboardShell .studentExamsModern>.examsHero .examsHeroActions{align-self:center;justify-content:flex-start}.studentDashboardShell .studentAssignmentModern>.examsHero .secondaryBtn.compact,.studentDashboardShell .studentExamsModern>.examsHero .secondaryBtn.compact{width:auto!important;min-width:72px;min-height:40px!important;margin:0!important;padding:8px 12px!important}.studentDashboardShell .studentAssignmentModern>.examStatsGrid,.studentDashboardShell .studentExamsModern>.examStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:0!important}.studentDashboardShell .studentAssignmentModern>.examStatsGrid .examStatCard,.studentDashboardShell .studentExamsModern>.examStatsGrid .examStatCard{display:grid;align-content:center;min-width:0;min-height:64px!important;padding:7px 8px!important;border-radius:14px!important;box-shadow:none!important}.studentDashboardShell .studentAssignmentModern>.examStatsGrid .examStatCard span,.studentDashboardShell .studentExamsModern>.examStatsGrid .examStatCard span{overflow:hidden;margin:0 0 2px!important;font-size:10.5px!important;line-height:1.25!important;text-overflow:ellipsis;white-space:nowrap}.studentDashboardShell .studentAssignmentModern>.examStatsGrid .examStatCard strong,.studentDashboardShell .studentExamsModern>.examStatsGrid .examStatCard strong{overflow:hidden;font-size:18px!important;line-height:1.15!important;text-overflow:ellipsis;white-space:nowrap}.studentDashboardShell .studentAssignmentModern .assignmentCardsGrid,.studentDashboardShell .studentExamsModern .assignmentCardsGrid{grid-template-columns:1fr!important;gap:8px!important}.studentDashboardShell .studentAssignmentModern .assignmentModernCard.student,.studentDashboardShell .studentExamsModern .assignmentModernCard.student{gap:9px!important;padding:12px 13px!important;border-radius:16px!important;box-shadow:0 6px 16px #0f172a0a!important}.studentDashboardShell .studentAssignmentModern .assignmentModernHeader h3,.studentDashboardShell .studentExamsModern .assignmentModernHeader h3{margin:5px 0 3px!important;font-size:17px!important;line-height:1.5!important}.studentDashboardShell .studentAssignmentModern .assignmentModernHeader p,.studentDashboardShell .studentExamsModern .assignmentModernHeader p{display:-webkit-box;overflow:hidden;margin:0!important;font-size:13px!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studentDashboardShell .studentAssignmentModern .assignmentMetaGrid,.studentDashboardShell .studentExamsModern .assignmentMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:8px 0!important}.studentDashboardShell .studentAssignmentModern .assignmentMetaGrid>:last-child,.studentDashboardShell .studentExamsModern .assignmentMetaGrid>:last-child{grid-column:1 / -1}.studentDashboardShell .studentAssignmentModern .assignmentMetaGrid span,.studentDashboardShell .studentExamsModern .assignmentMetaGrid span{min-width:0;padding:7px 9px!important;border-radius:11px!important;font-size:12px!important;line-height:1.45!important}.studentDashboardShell .studentAssignmentModern .assignmentCardActions,.studentDashboardShell .studentExamsModern .assignmentCardActions{justify-content:flex-start;gap:6px!important}.studentDashboardShell .studentAssignmentModern .assignmentCardActions .primaryBtn,.studentDashboardShell .studentAssignmentModern .assignmentCardActions .secondaryBtn,.studentDashboardShell .studentExamsModern .assignmentCardActions .primaryBtn,.studentDashboardShell .studentExamsModern .assignmentCardActions .secondaryBtn{width:auto!important;min-height:40px!important;margin:0!important;padding:8px 13px!important}.studentDashboardShell .studentAssignmentModern .studentAnswerBoard,.studentDashboardShell .studentExamsModern .studentExamWorkspace{margin-top:0!important}}@media (max-width: 360px){.studentDashboardShell .studentAssignmentModern>.examsHero,.studentDashboardShell .studentExamsModern>.examsHero{grid-template-columns:1fr}.studentDashboardShell .studentAssignmentModern>.examStatsGrid,.studentDashboardShell .studentExamsModern>.examStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.studentDashboardShell .studentHomePanel.studentHomeFocused{display:grid;gap:0}.studentDashboardShell .studentHomeFocused>.studentNextLiveCard{width:100%;margin:0;padding:18px!important;border-radius:20px!important}.studentDashboardShell .studentNextLiveSummary{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin-top:12px;padding:11px 12px;border:1px solid rgba(15,74,63,.12);border-radius:14px;background:#ffffff94;font-size:14px;line-height:1.6}.studentDashboardShell .studentNextLiveSummary>strong{color:var(--ink)}.studentDashboardShell .studentNextLiveSummary>small{color:var(--muted);font-size:11px}.studentDashboardShell .studentNextLiveSummary .studentNextLiveHijri{flex-basis:100%;color:var(--muted);font-size:12px}@media (max-width: 899px){.studentDashboardShell .studentHomePanel.studentHomeFocused{gap:0!important}.studentDashboardShell .studentHomeFocused>.studentNextLiveCard{min-height:auto!important;padding:14px!important;border-radius:18px!important;box-shadow:0 7px 18px #0f172a0b!important}.studentDashboardShell .studentHomeFocused .nextLiveHeader{gap:8px!important;margin-bottom:0!important}.studentDashboardShell .studentHomeFocused .nextLiveHeader h2{margin-bottom:3px!important;font-size:21px!important;line-height:1.4!important}.studentDashboardShell .studentHomeFocused .nextLiveHeader p{margin:0!important;font-size:13px!important;line-height:1.55!important}.studentDashboardShell .studentNextLiveSummary{gap:3px 6px;margin-top:10px;padding:9px 10px;font-size:13px}.studentDashboardShell .studentHomeFocused .nextLiveActions{gap:8px!important;margin-top:12px!important}.studentDashboardShell .studentHomeFocused .nextLiveActions button{min-height:42px!important}}.studentDashboardShell .studentLectureCard.studentLectureCompactCard{display:grid;gap:10px;padding:14px 16px!important;border-radius:16px!important;box-shadow:0 5px 16px #0f172a0a!important}.studentDashboardShell .studentLectureCompactCard .studentLectureCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0!important}.studentDashboardShell .studentLectureCompactCard .studentLectureCompactTitle{display:grid;min-width:0;gap:3px}.studentDashboardShell .studentLectureCompactCard .studentLectureNumber{width:max-content;margin:0!important;padding:2px 8px!important;font-size:11px!important;line-height:1.5!important}.studentDashboardShell .studentLectureCompactCard .studentLectureCompactTitle h3{margin:0!important;font-size:16px!important;line-height:1.5!important}.studentDashboardShell .studentLectureCompactCard .studentLectureStatus{flex:0 0 auto;margin:0!important;padding:4px 8px!important;font-size:11px!important;line-height:1.4!important}.studentDashboardShell .studentLectureCompactMeta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;color:var(--muted);font-size:12.5px;line-height:1.6}.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0!important}.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow a,.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow button{flex:0 0 auto!important;width:auto!important;min-height:38px!important;padding:7px 12px!important;border-radius:11px!important;font-size:13px!important}.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow .studentPlaybackOpenBtn{min-width:140px}.studentDashboardShell .studentLectureCompactCard .studentLectureFileLink{background:#ffffffb8!important}.studentDashboardShell .studentLectureCompactCard .scheduleLinkHint{display:inline-flex;width:auto!important;margin:0!important;padding:5px 9px!important;border-radius:999px;background:#0f4a3f0e;font-size:11.5px!important;line-height:1.45!important}.studentDashboardShell .studentLectureCompactCard .studentRecordingRequestBox{margin-top:0!important;padding:11px!important;border-radius:13px!important}@media (max-width: 899px){.studentDashboardShell .studentLectureCard.studentLectureCompactCard{gap:8px;padding:11px 12px!important;border-radius:14px!important}.studentDashboardShell .studentLectureCompactCard .studentLectureCompactTitle h3{font-size:15px!important}.studentDashboardShell .studentLectureCompactMeta{gap:2px 5px;font-size:11.5px}.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow{gap:6px}.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow a,.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow button{min-height:38px!important;padding:7px 10px!important;font-size:12.5px!important}.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow .studentPlaybackOpenBtn{flex:1 1 100%!important;width:100%!important}}.studentDashboardShell .studentCoursePage.studentCourseRecordingsFirst{display:grid;gap:10px}.studentDashboardShell .studentCourseCompactHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:2px 2px 0}.studentDashboardShell .studentCourseCompactHeader h2{min-width:0;margin:0;color:var(--primary);font-size:clamp(20px,2.3vw,28px);line-height:1.35;overflow-wrap:anywhere}.studentDashboardShell .studentCourseCompactHeader .secondaryBtn{flex:0 0 auto;width:auto!important;min-height:40px;margin:0;padding:7px 13px}.studentDashboardShell .studentLectureFilesPanel.studentLectureFilesPriority{margin:0;padding:12px!important;border-radius:17px!important}.studentDashboardShell .studentLectureFilesPriority .studentLectureCardsGrid{display:grid;grid-template-columns:1fr!important;gap:8px;margin-top:0!important}.studentDashboardShell .studentLectureFilesPriority .studentLectureCompactCard{width:100%;min-width:0}.studentDashboardShell .studentLectureFilesPriority .studentLegacyRecordingLink{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:var(--primary);text-decoration:none;font-weight:900}@media (max-width: 899px){.studentDashboardShell .studentCoursePage.studentCourseRecordingsFirst{gap:7px}.studentDashboardShell .studentCourseCompactHeader{padding-inline:1px}.studentDashboardShell .studentCourseCompactHeader h2{font-size:20px}.studentDashboardShell .studentCourseCompactHeader .secondaryBtn{min-height:38px;padding:6px 11px;font-size:12.5px}.studentDashboardShell .studentLectureFilesPanel.studentLectureFilesPriority{padding:8px!important;border-radius:15px!important}.studentDashboardShell .studentLectureFilesPriority .studentLectureCardsGrid{gap:7px}}.studentDashboardShell .studentHomeActionHub{display:grid;gap:18px;width:100%;min-width:0}.studentDashboardShell .studentHomeHubSection,.studentDashboardShell .studentHomeAssistantShortcut{min-width:0;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:var(--shadow-sm)}.studentDashboardShell .studentHomeHubSection{display:grid;gap:14px;padding:18px}.studentDashboardShell .studentHomeHubHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.studentDashboardShell .studentHomeHubHeader h2,.studentDashboardShell .studentHomeAssistantShortcut h2{margin:3px 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.35}.studentDashboardShell .studentHomeHubEyebrow{display:block;color:var(--muted);font-size:.76rem;font-weight:700}.studentDashboardShell .studentHomeHubCount{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:3px 9px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-weight:800}.studentDashboardShell .studentHomeTaskList,.studentDashboardShell .studentHomeUpdateList,.studentDashboardShell .studentHomeCourseList{display:grid;gap:10px}.studentDashboardShell .studentHomeTaskCard{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.studentDashboardShell .studentHomeTaskCard.urgent{border-inline-start-width:4px;border-inline-start-color:var(--accent)}.studentDashboardShell .studentHomeTaskBody{display:grid;gap:7px;min-width:0}.studentDashboardShell .studentHomeTaskHeading{display:flex;align-items:center;gap:9px;min-width:0}.studentDashboardShell .studentHomeTaskHeading h3,.studentDashboardShell .studentHomeUpdateCard h3{margin:0;min-width:0;font-size:.98rem;line-height:1.4;overflow-wrap:anywhere}.studentDashboardShell .studentHomeTaskBody p,.studentDashboardShell .studentHomeUpdateCard p,.studentDashboardShell .studentHomeAssistantShortcut p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.6}.studentDashboardShell .studentHomeTaskType,.studentDashboardShell .studentHomeUpdateLabel{display:inline-flex;align-items:center;width:fit-content;min-height:25px;padding:2px 8px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:.72rem;font-weight:800;white-space:nowrap}.studentDashboardShell .studentHomeTaskType.exam{background:var(--accent-soft)}.studentDashboardShell .studentHomeTaskAction{flex:0 0 auto;min-height:42px}.studentDashboardShell .studentHomeTaskFooter{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:2px}.studentDashboardShell .studentHomeTaskFooter button{min-height:40px}.studentDashboardShell .studentHomeHubColumns{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.studentDashboardShell .studentHomeUpdateCard{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid var(--border)}.studentDashboardShell .studentHomeUpdateCard:last-child{padding-bottom:0;border-bottom:0}.studentDashboardShell .studentHomeUpdateCard>div{display:grid;gap:5px;min-width:0}.studentDashboardShell .studentHomeUpdateCard p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studentDashboardShell .studentHomeHeaderLink{min-height:36px;padding:4px 7px;border:0;background:transparent;color:var(--accent);font-weight:800}.studentDashboardShell .studentHomeCourseList{grid-template-columns:minmax(0,1fr)}.studentDashboardShell .studentHomeCourseCard{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:start}.studentDashboardShell .studentHomeCourseCard strong{min-width:0;overflow-wrap:anywhere}.studentDashboardShell .studentHomeCourseCard span{flex:0 0 auto;color:var(--accent);font-size:.8rem;font-weight:800}.studentDashboardShell .studentHomeQuietState{display:grid;gap:4px;padding:16px;border-radius:14px;background:var(--surface-soft);color:var(--muted);text-align:center}.studentDashboardShell .studentHomeQuietState.compact{padding:12px}.studentDashboardShell .studentHomeInlineError{padding:10px 12px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:.84rem;line-height:1.5}.studentDashboardShell .studentHomeAssistantShortcut{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.studentDashboardShell .studentHomeAssistantShortcut>div{display:grid;gap:5px;min-width:0}@media (min-width: 900px){.studentDashboardShell .studentHomeHubColumns{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:start}.studentDashboardShell .studentHomeCourseList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 899px){.studentDashboardShell .studentHomeActionHub{gap:12px}.studentDashboardShell .studentHomeHubSection{gap:12px;padding:14px;border-radius:16px}.studentDashboardShell .studentHomeTaskCard,.studentDashboardShell .studentHomeUpdateCard,.studentDashboardShell .studentHomeAssistantShortcut{align-items:stretch;flex-direction:column}.studentDashboardShell .studentHomeTaskAction,.studentDashboardShell .studentHomeUpdateCard button,.studentDashboardShell .studentHomeAssistantShortcut button{width:100%;min-height:44px}.studentDashboardShell .studentHomeTaskFooter{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.studentDashboardShell .studentHomeTaskFooter button{width:100%;min-height:44px}.studentDashboardShell .studentHomeTaskHeading{align-items:flex-start;flex-direction:column;gap:6px}.studentDashboardShell .studentHomeAssistantShortcut{padding:14px;border-radius:16px}}.studentDashboardShell .studentHomeTaskSummaryList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem}.studentDashboardShell .studentHomeTaskSummaryItem{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid rgba(15,74,63,.14);border-radius:.95rem;background:#ffffffb3}.studentDashboardShell .studentHomeTaskSummaryContent{min-width:0;display:grid;gap:.35rem}.studentDashboardShell .studentHomeTaskSummaryMessage{min-width:0;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.25rem .4rem;color:var(--text);font-size:clamp(.95rem,1.25vw,1.05rem);font-weight:800;line-height:1.55;text-align:start}.studentDashboardShell .studentHomeTaskSummaryMessage strong{color:var(--primary);font-size:clamp(1.2rem,1.8vw,1.4rem);font-weight:950;line-height:1}.studentDashboardShell .studentHomeExamDeadline{min-width:0;margin:0;padding-top:.35rem;border-top:1px solid rgba(15,74,63,.12);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.2rem .35rem;color:#566862;font-size:.8rem;font-weight:700;line-height:1.55;overflow-wrap:anywhere;text-align:start}.studentDashboardShell .studentHomeExamDeadline b{color:var(--primary);font-weight:900}.studentDashboardShell .studentHomeTaskSummaryButton{width:auto;min-width:7rem;min-height:2.75rem;height:auto;align-self:center;justify-self:end;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.65rem 1rem;border:1px solid var(--primary);border-radius:.75rem;background:var(--primary);color:#fff;font:inherit;font-size:.92rem;font-weight:850;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:0 .35rem .85rem #0f4a3f29;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.studentDashboardShell .studentHomeTaskSummaryButton:hover{filter:brightness(1.07);box-shadow:0 .5rem 1.1rem #0f4a3f38;transform:translateY(-1px)}.studentDashboardShell .studentHomeTaskSummaryButton:focus-visible{outline:3px solid rgba(15,74,63,.28);outline-offset:3px;filter:brightness(1.07)}.studentDashboardShell .studentHomeTaskSummaryButton:active{transform:translateY(0);filter:brightness(.98);box-shadow:0 .25rem .65rem #0f4a3f29}@media (max-width: 899px){.studentDashboardShell .studentHomeTaskSummaryList{grid-template-columns:1fr;gap:.7rem}.studentDashboardShell .studentHomeTaskSummaryItem{gap:.75rem;padding:.8rem .9rem}}@media (max-width: 420px){.studentDashboardShell .studentHomeTaskSummaryItem{grid-template-columns:minmax(0,1fr) 6.2rem;gap:.55rem;padding:.72rem .75rem}.studentDashboardShell .studentHomeTaskSummaryButton{min-width:6.2rem;padding-inline:.6rem;font-size:.86rem}.studentDashboardShell .studentHomeTaskSummaryMessage{gap:.2rem .3rem;font-size:.92rem}.studentDashboardShell .studentHomeExamDeadline{font-size:.76rem}}.courseAiPromptSettings{display:grid;gap:1.25rem}.courseAiPromptPageHeader{align-items:flex-start;gap:1rem}.courseAiPromptPageHeader>div{min-width:0}.courseAiPromptSelectorCard{display:grid;gap:1.25rem;padding:1.25rem;border:1px solid rgba(15,23,42,.12);border-radius:1rem;background:#f8fafcc7}.courseAiPromptSelectorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.courseAiPromptSelectorGrid label,.courseAiPromptEditorLabel{display:grid;gap:.5rem;min-width:0;font-weight:700}.courseAiPromptSelectorGrid select{width:100%;min-height:3rem}.courseAiPromptOpenAction{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.1)}.courseAiPromptOpenAction>div{display:grid;gap:.3rem;min-width:0}.courseAiPromptOpenAction strong,.courseAiPromptOpenAction span{overflow-wrap:anywhere}.courseAiPromptOpenAction span{color:var(--muted, #64748b);line-height:1.7}.courseAiPromptOpenAction .primaryBtn{flex:0 0 auto;min-width:9rem}.courseAiPromptModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:#0f172aad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.courseAiPromptModal{width:min(960px,100%);max-height:calc(100dvh - 2.5rem);overflow:auto;display:grid;gap:1rem;padding:1.25rem;border-radius:1.1rem;background:#fff;box-shadow:0 24px 80px #0f172a4d}.courseAiPromptModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.courseAiPromptModalHeader>div{display:grid;gap:.25rem;min-width:0}.courseAiPromptModalHeader h3,.courseAiPromptModalHeader p{margin:0;overflow-wrap:anywhere}.courseAiPromptEditorLabel textarea{width:100%;min-height:min(52dvh,34rem);resize:vertical;padding:1rem;border:1px solid rgba(15,23,42,.2);border-radius:.85rem;font:inherit;font-weight:500;line-height:1.9;background:#fff}.courseAiPromptEditorLabel textarea:focus{outline:3px solid rgba(15,23,42,.16);border-color:#0f172a8c}.courseAiPromptEditorMeta{display:flex;justify-content:space-between;gap:1rem;color:var(--muted, #64748b);font-size:.9rem}.courseAiPromptModalFooter{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.courseAiPromptModalFooter .primaryBtn{min-width:8rem}.courseAiPromptConflict{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width: 700px){.courseAiPromptPageHeader,.courseAiPromptOpenAction{align-items:stretch;flex-direction:column}.courseAiPromptPageHeader>button,.courseAiPromptOpenAction .primaryBtn{width:100%}.courseAiPromptSelectorGrid{grid-template-columns:minmax(0,1fr)}.courseAiPromptModalBackdrop{place-items:end center;padding:0}.courseAiPromptModal{width:100%;max-height:94dvh;padding:1rem;border-radius:1.1rem 1.1rem 0 0}.courseAiPromptEditorLabel textarea{min-height:48dvh}.courseAiPromptConflict{align-items:stretch;flex-direction:column}}@media (max-width: 480px){.courseAiPromptSelectorCard{padding:1rem}.courseAiPromptModalHeader{align-items:stretch;flex-direction:column}.courseAiPromptModalHeader>button{align-self:flex-start}.courseAiPromptEditorMeta{flex-direction:column;gap:.25rem}.courseAiPromptModalFooter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.courseAiPromptModalFooter button{width:100%}}.supervisorLessonDeleteBtn{border-color:#b4231861;color:#b42318}.supervisorLessonDeleteBtn:hover:not(:disabled),.supervisorLessonDeleteBtn:focus-visible:not(:disabled){border-color:#b42318;background:#b4231814;color:#8f1c13}.supervisorLectureReadOnlyPanel .supervisorLectureScheduleNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid rgba(16,78,63,.14);border-radius:14px;background:#104e3f0f;color:#104e3f}.supervisorLectureReadOnlyPanel .supervisorLectureScheduleNotice span{color:#475569;font-size:.9rem;font-weight:700}.supervisorLectureReadOnlyPanel .supervisorLectureCard.isModern{border-color:#104e3f29}.supervisorLectureReadOnlyPanel .supervisorLectureCard.isLegacy{border-style:solid;background:linear-gradient(180deg,#fff,#fffdf7)}.supervisorLectureExperienceBadge{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .6rem;border-radius:999px;font-size:.78rem;font-weight:900}.supervisorLectureExperienceBadge.isModern{background:#104e3f17;color:#104e3f}.supervisorLectureExperienceBadge.isLegacy{background:#b453091a;color:#92400e}.supervisorLectureReadOnlyMeta{grid-template-columns:repeat(4,minmax(0,1fr))}.supervisorLectureLegacyLinks{display:flex;flex-wrap:wrap;gap:8px}.supervisorLectureReadOnlyPanel .supervisorLectureDeleteBtn{border-color:#b91c1c33;background:#fef2f2d1;color:#b91c1c}.studentDashboardShell .studentLectureCard.studentLectureModernCard{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:16px 18px!important;border-color:#104e3f24;background:linear-gradient(180deg,#fff,#fbfdfc)}.studentDashboardShell .studentLectureModernCard h3{min-width:0;margin:0;color:#0f172a;font-size:1.02rem;line-height:1.65;overflow-wrap:break-word}.studentDashboardShell .studentLectureModernCard .studentPlaybackOpenBtn{flex:0 0 auto;width:auto!important;margin:0}@media (max-width: 899px){.supervisorLectureReadOnlyPanel .supervisorLectureScheduleNotice{align-items:flex-start;flex-direction:column}.supervisorLectureReadOnlyMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.studentDashboardShell .studentLectureCard.studentLectureModernCard{align-items:stretch;flex-direction:column}.studentDashboardShell .studentLectureModernCard .studentPlaybackOpenBtn{width:100%!important}}@media (max-width: 560px){.supervisorLectureReadOnlyMeta{grid-template-columns:1fr}}.modernLectureRecordingCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:16px 18px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.modernLectureRecordingContent{min-width:0;display:grid;gap:8px}.modernLectureRecordingContent h3{min-width:0;margin:0;color:#0f172a;font-size:1.02rem;line-height:1.65;overflow-wrap:break-word}.modernLectureRecordingMeta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#475569;font-size:.88rem;line-height:1.6}.modernLectureRecordingMeta span{display:inline-flex;align-items:baseline;gap:4px}.modernLectureRecordingMeta strong{color:#334155;font-weight:900}.modernLectureRecordingActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.modernLectureRecordingActions .studentPlaybackOpenBtn{width:auto!important;margin:0}.modernLectureTitleEditor{min-width:0;display:grid;gap:8px}.modernLectureTitleEditor label{color:#334155;font-size:.82rem;font-weight:900}.modernLectureTitleInput{width:100%;min-height:42px;padding:.62rem .75rem;border:1px solid rgba(15,23,42,.2);border-radius:11px;background:#fff;color:#0f172a;font:inherit;font-weight:800}.modernLectureTitleInput:focus{border-color:#0f172a;outline:3px solid rgba(15,23,42,.12);outline-offset:1px}.modernLectureTitleEditorActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.modernLectureTitleEditBtn,.modernLectureTitleSaveBtn{min-height:40px;padding:.62rem .88rem;border:1px solid #0f172a;border-radius:11px;background:#0f172a;color:#fff;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer}.modernLectureTitleEditBtn:hover:not(:disabled),.modernLectureTitleSaveBtn:hover:not(:disabled){border-color:#020617;background:#020617}.modernLectureTitleEditBtn:focus-visible,.modernLectureTitleSaveBtn:focus-visible,.modernLectureTitleCancelBtn:focus-visible{outline:3px solid rgba(15,23,42,.22);outline-offset:3px}.modernLectureTitleEditBtn:disabled,.modernLectureTitleSaveBtn:disabled,.modernLectureTitleCancelBtn:disabled{cursor:wait;opacity:.65}.modernLectureTitleCancelBtn{min-height:40px;padding:.62rem .88rem;border:1px solid rgba(71,85,105,.24);border-radius:11px;background:#f8fafc;color:#334155;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer}.modernLectureDeleteBtn{min-height:40px;padding:.62rem .88rem;border:1px solid rgba(185,28,28,.22);border-radius:11px;background:#fff7f7;color:#b91c1c;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer}.modernLectureDeleteBtn:hover:not(:disabled){background:#fef2f2;border-color:#b91c1c6b}.modernLectureDeleteBtn:disabled{cursor:wait;opacity:.65}.supervisorModernLectureRecordingCard{width:100%}.studentDashboardShell .studentLectureCard.studentLectureModernCard.modernLectureRecordingCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:normal;gap:16px;min-height:92px;padding:16px 18px!important;border-color:#0f172a1a;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0d}@media (max-width: 760px){.modernLectureRecordingCard,.studentDashboardShell .studentLectureCard.studentLectureModernCard.modernLectureRecordingCard{grid-template-columns:1fr;align-items:stretch}.modernLectureRecordingActions{justify-content:stretch}.modernLectureRecordingActions .studentPlaybackOpenBtn,.modernLectureTitleEditBtn,.modernLectureTitleSaveBtn,.modernLectureTitleCancelBtn,.modernLectureDeleteBtn{width:100%!important}.modernLectureTitleEditorActions{display:grid;grid-template-columns:1fr}}@media (max-width: 480px){.modernLectureRecordingCard{gap:13px;padding:14px;border-radius:14px}.studentDashboardShell .studentLectureCard.studentLectureModernCard.modernLectureRecordingCard{padding:14px!important}.modernLectureRecordingMeta{display:grid;gap:4px}}.deletedLecturePlaceholderCard{min-height:72px;border-style:dashed;background:#f8fafccc;box-shadow:none}.deletedLecturePlaceholderCard .modernLectureRecordingContent{display:flex;align-items:center;min-height:40px}.deletedLecturePlaceholderCard h3{margin:0;color:#64748b;font-size:1rem;font-weight:700}.supervisorLessonPreviewStage,.studentPlaybackSlide{position:relative;isolation:isolate}.supervisorLessonPreviewStage>h4,.supervisorLessonPreviewStage>div,.studentPlaybackSlide>h4,.studentPlaybackSlide>p{position:relative;z-index:1;box-sizing:border-box}.slide-visual-artwork{position:absolute;z-index:0;display:block;max-inline-size:none;max-block-size:none;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.slide-visual-artwork--cover{left:4.35%;top:18.811111%;width:37.31875%;height:66.344444%}.slide-visual-artwork--content{left:4.91875%;top:73.633333%;width:10.6625%;height:16.044444%}.supervisorLessonPreviewStage[data-slide-artwork=cover]>h4,.supervisorLessonPreviewStage[data-slide-artwork=cover]>div,.studentPlaybackSlide[data-slide-artwork=cover]>h4,.studentPlaybackSlide[data-slide-artwork=cover]>p{padding-left:40%}.supervisorLessonPreviewStage[data-slide-artwork=content]>div,.studentPlaybackSlide[data-slide-artwork=content]>p{padding-left:16%}.supervisorLessonPreviewStage,.studentPlaybackSlide{position:relative}.supervisorLessonPreviewStage:before,.studentPlaybackSlide:before{content:"";position:absolute;inset:clamp(4px,.65vmin,10px);border:clamp(7px,1vmin,14px) solid transparent;border-image-source:url(/assets/slide-frame/taasees-ornate-frame.svg);border-image-slice:48;border-image-width:1;border-image-repeat:stretch;border-radius:clamp(12px,1.35vmin,18px);box-shadow:inset 0 0 0 1px #e5cdaf73;pointer-events:none;opacity:.98}.adminUserPasswordBtn{white-space:nowrap}.adminUserPasswordModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#02061794}.adminUserPasswordModal{width:min(100%,560px);max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #02061747}.adminUserPasswordModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.adminUserPasswordModalHeader h3,.adminUserPasswordModalHeader p{margin-top:0}.adminUserPasswordModalHeader p{overflow-wrap:anywhere}.adminUserPasswordSecurityNote{margin:14px 0;line-height:1.7}.adminUserPasswordForm{display:grid;gap:10px}.adminUserPasswordForm>label:not(.adminUserPasswordShowToggle){font-weight:700}.adminUserPasswordForm input[type=password],.adminUserPasswordForm input[type=text]{width:100%;min-height:46px}.adminUserPasswordShowToggle{display:inline-flex;align-items:center;gap:8px;width:fit-content}.adminUserPasswordShowToggle input{width:auto}.adminUserPasswordModalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}@media (max-width: 640px){.adminUserPasswordModalBackdrop{align-items:end;padding:12px}.adminUserPasswordModal{width:100%;max-height:calc(100dvh - 24px);padding:18px}.adminUserPasswordModalActions{display:grid;grid-template-columns:1fr}.adminUserPasswordModalActions button{width:100%}}.teacherWorkspacePanel,.teacherInvitationWizard,.teacherInvitationStep,.teacherInvitationList,.teacherInvitationScopeSummary{display:grid;gap:14px}.teacherWorkspaceHeader,.teacherInvitationWizardHeader,.teacherInvitationCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.teacherWorkspaceActions,.teacherInvitationActions,.teacherInvitationBadges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.teacherWorkspaceTabs{display:inline-flex;width:fit-content;gap:4px;padding:4px;border-radius:14px;background:#0f172a0d}.teacherWorkspaceTabs button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:0;border-radius:10px;background:transparent;font:inherit;font-weight:700;cursor:pointer}.teacherWorkspaceTabs button.active{background:#fff;box-shadow:0 3px 14px #0f172a14}.teacherWorkspaceTabs button span,.teacherInvitationBadges span,.teacherInvitationStatusChip{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;background:#0f172a12;font-size:12px;font-weight:800}.teacherInvitationWizard,.teacherInvitationOnboardingCard{padding:18px;border:1px solid rgba(11,85,72,.16);border-radius:16px;background:linear-gradient(145deg,#f0fdfae6,#fffffffa)}.teacherInvitationOnboardingCard{display:grid;gap:14px;margin-bottom:18px}.teacherInvitationOnboardingHeader{display:flex;justify-content:space-between;gap:14px}.teacherInvitationEyebrow{display:block;margin-bottom:4px;color:#0b6b59;font-size:12px;font-weight:800}.teacherInvitationSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.teacherInvitationSteps>span{padding:9px 10px;border-radius:10px;background:#0f172a0d;color:#0f172a9e;font-size:13px;font-weight:700}.teacherInvitationSteps>span.active{background:#0d94881c;color:#07594b}.teacherInvitationStep>label{display:grid;gap:6px;font-weight:700}.teacherInvitationStep small,.teacherInvitationIdentityNote{color:#0f172a9e}.teacherInvitationCourseGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px}.teacherInvitationCourseGrid>article,.teacherInvitationScopeSummary>article,.teacherInvitationReview>article,.teacherInvitationCard{display:grid;gap:9px;padding:13px;border:1px solid rgba(15,23,42,.09);border-radius:12px;background:#fff}.teacherInvitationCourseGrid>article.selected{border-color:#0d948866}.teacherInvitationScheduleList,.teacherInvitationReview{display:grid;gap:7px}.teacherInvitationScheduleList label{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;background:#0f172a0a}.teacherInvitationCardHeader>div:first-child{display:grid;gap:3px}.teacherInvitationCardHeader span,.teacherInvitationScopeSummary span{color:#0f172aa6;font-size:13px}@media (max-width: 760px){.teacherWorkspaceHeader,.teacherInvitationWizardHeader,.teacherInvitationCardHeader,.teacherInvitationOnboardingHeader{flex-direction:column}.teacherWorkspaceTabs,.teacherInvitationSteps{display:grid;grid-template-columns:1fr;width:100%}.teacherWorkspaceActions>button,.teacherInvitationActions>button{flex:1 1 140px}}.teacherAcademicWorkspace{display:grid;gap:18px}.teacherAcademicHero,.teacherAcademicCourseHero{padding:20px;border:1px solid rgba(11,85,72,.14);border-radius:18px;background:linear-gradient(145deg,#f0fdfadb,#fffffffa)}.teacherAcademicHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.teacherAcademicHero h2,.teacherAcademicCourseHero h2,.teacherAcademicHero p,.teacherAcademicCourseHero p{margin-top:0}.teacherAcademicHero p,.teacherAcademicCourseHero p{margin-bottom:0;color:#0f172aa8}.teacherAcademicEyebrow{display:block;margin-bottom:5px;color:#0b6b59;font-size:12px;font-weight:800}.teacherAcademicSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacherAcademicSummaryGrid>article{display:grid;gap:6px;min-height:116px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}.teacherAcademicSummaryGrid span,.teacherAcademicSummaryGrid small{color:#0f172a9e}.teacherAcademicSummaryGrid strong{font-size:24px}.teacherAcademicSectionHeader,.teacherAcademicCourseToolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teacherAcademicSectionHeader h3,.teacherAcademicSectionHeader p{margin:0}.teacherAcademicSectionHeader p{margin-top:4px;color:#0f172a9e}.teacherAcademicCourseGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}.teacherAcademicCourseCard{display:grid;align-content:start;gap:15px;padding:16px;border:1px solid rgba(15,23,42,.09);border-radius:15px;background:#fff}.teacherAcademicCourseCard h3,.teacherAcademicCourseCard p{margin:0}.teacherAcademicCourseCard p{margin-top:4px;color:#0f172a9e}.teacherAcademicCourseStatus{display:inline-flex;width:fit-content;margin-bottom:5px;padding:3px 8px;border-radius:999px;background:#0596691a;color:#065f46;font-size:11px;font-weight:800}.teacherAcademicCourseSchedule,.teacherAcademicScheduleList{display:grid;gap:7px}.teacherAcademicCourseSchedule>span{padding:7px 9px;border-radius:8px;background:#0f172a09;color:#0f172ab8;font-size:13px}.teacherAcademicCourseTabs{display:inline-flex;width:fit-content;max-width:100%;gap:4px;padding:4px;border-radius:14px;background:#0f172a0b}.teacherAcademicCourseTabs button{min-height:40px;padding:8px 13px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.teacherAcademicCourseTabs button.active{background:#fff;box-shadow:0 3px 14px #0f172a14}.teacherAcademicOverviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacherAcademicOverviewGrid>article{display:grid;gap:6px;padding:15px;border:1px solid rgba(15,23,42,.08);border-radius:13px;background:#fff}.teacherAcademicOverviewGrid span{color:#0f172a9e}.teacherAcademicOverviewGrid strong{font-size:20px}.teacherAcademicStudentsSection,.teacherAcademicScheduleSection{display:grid;gap:14px}.teacherAcademicScheduleList{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.teacherAcademicScheduleList>article{display:grid;gap:5px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff}.teacherAcademicScheduleList small{color:#0f172a8f}.teacherAcademicStageMarker{display:none}.teacherInviteRoleLockNote{display:block;margin-top:5px;color:#0b6b59;line-height:1.6}@media (max-width: 760px){.teacherAcademicHero,.teacherAcademicSectionHeader,.teacherAcademicCourseToolbar{flex-direction:column;align-items:stretch}.teacherAcademicSummaryGrid,.teacherAcademicOverviewGrid{grid-template-columns:1fr}.teacherAcademicCourseTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.teacherAcademicCourseToolbar>button{width:100%}}.academicArchiveToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(15,61,51,.12);border-radius:16px;background:#f8fafcfa}.academicArchiveToolbar>div:first-child{display:grid;gap:4px;min-width:0}.academicArchiveToolbar small{line-height:1.65;color:#64748b}.academicArchiveToolbarActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.academicArchiveToggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:800;cursor:pointer}.academicArchiveToggle input{width:18px;height:18px}.academicArchiveBadge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:4px 10px;border:1px solid rgba(100,116,139,.26);border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:900}.academicArchiveAction,.academicRestoreAction{min-height:44px;padding:9px 14px;border-radius:12px;font:inherit;font-weight:900;cursor:pointer}.academicArchiveAction{border:1px solid rgba(180,83,9,.24);background:#fffbeb;color:#92400e}.academicRestoreAction{border:1px solid rgba(5,150,105,.24);background:#ecfdf5;color:#065f46}.academicArchiveAction:focus-visible,.academicRestoreAction:focus-visible,.studentExamQuestionNavButton:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.academicArchiveList{display:grid;gap:10px;margin-bottom:16px;padding:14px;border:1px solid rgba(15,61,51,.1);border-radius:16px;background:#fff}.academicArchiveItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(15,61,51,.1);border-radius:14px}.academicArchiveItem>div{display:grid;gap:5px;min-width:0}.studentExamExperience{display:grid;gap:16px;min-width:0}.studentExamTopbar{position:sticky;top:8px;z-index:30;border:1px solid rgba(15,61,51,.12);background:#fffffff7;box-shadow:0 10px 30px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studentExamTimer{min-height:44px;display:inline-grid;place-items:center}.studentExamSaveState{display:flex;align-items:center;min-height:44px;max-width:260px;padding:8px 11px;border-radius:12px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700;line-height:1.5}.studentExamProgress{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);align-items:center;gap:14px;padding:13px 15px;border:1px solid rgba(15,61,51,.1);border-radius:16px;background:#fff}.studentExamProgress>div{display:grid;gap:4px}.studentExamProgress span{color:#64748b;font-size:13px}.studentExamProgress progress{width:100%;height:10px}.studentExamQuestionRail{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px}.studentExamQuestionNavButton{min-width:44px;min-height:44px;height:auto;padding:6px;border:1px solid rgba(15,61,51,.14);border-radius:12px;background:#fff;color:#0b3d33;font:inherit;font-weight:900;cursor:pointer}.studentExamQuestionNavButton--answered{border-color:#0f766e52;background:#0f766e1f;color:#0f766e}.studentExamQuestionNavButton--unanswered{background:#fff;color:#64748b}.studentExamQuestionNavButton--current,.studentExamQuestionNavButton[aria-current=step]{border-color:#0b3d33;background:#0b3d33;color:#fff;box-shadow:0 0 0 3px #0f3d3324}.studentExamQuestionCard,.studentExamAnswerArea{min-width:0}.studentExamActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.studentExamActions .primaryBtn,.studentExamActions .secondaryBtn{min-height:44px}@media (max-width: 860px){.studentExamTopbar{top:4px}.studentExamQuestionRail{grid-template-columns:repeat(6,minmax(44px,1fr));overflow-x:auto;overscroll-behavior-inline:contain}}@media (max-width: 760px){.academicArchiveToolbar,.academicArchiveItem{align-items:stretch;flex-direction:column}.academicArchiveToolbarActions{width:100%;display:grid;grid-template-columns:1fr}.academicArchiveAction,.academicRestoreAction{width:100%}.studentExamExperience{gap:12px}.studentExamTopbar{position:sticky;top:4px}.studentExamSaveState{max-width:none;width:100%}.studentExamProgress{grid-template-columns:1fr;gap:9px}.studentExamQuestionRail{grid-template-columns:repeat(5,minmax(44px,1fr))}.studentExamActions{width:100%}}@media (max-width: 420px){.studentExamQuestionRail{grid-template-columns:repeat(4,minmax(44px,1fr))}}.supervisorCatalogStage5{display:grid;gap:1.15rem;min-width:0}.supervisorCatalogToolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.15rem 0}.supervisorCatalogToolbar>div:first-child{min-width:0}.supervisorCatalogEyebrow{display:inline-flex;width:fit-content;color:#8b6f2c;font-size:.78rem;font-weight:900;letter-spacing:.02em}.supervisorCatalogToolbar h2{margin:.28rem 0 .2rem;color:#10231f;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.45}.supervisorCatalogToolbar p{max-width:46rem;margin:0;color:#64748b;line-height:1.75}.supervisorCatalogToolbarActions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.supervisorCatalogDiplomaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.supervisorCatalogDiplomaCard{min-width:0;display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(16,78,63,.13);border-radius:1.35rem;background:linear-gradient(145deg,#f7faf8fa,#fff);box-shadow:0 16px 32px #0f172a0f}.supervisorCatalogDiplomaCardTop,.supervisorCatalogCourseCardTop,.supervisorCatalogDiplomaSummary{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.supervisorCatalogStatus{display:inline-flex;width:fit-content;align-items:center;min-height:1.9rem;padding:.25rem .65rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.76rem;font-weight:900}.supervisorCatalogStatus.is-active{background:#dcfce7;color:#166534}.supervisorCatalogStatus.is-pending{background:#fef3c7;color:#92400e}.supervisorCatalogStatus.is-finished{background:#e2e8f0;color:#334155}.supervisorCatalogStatus.is-cancelled{background:#fee2e2;color:#991b1b}.supervisorCatalogEditBtn{border:0;padding:.32rem .55rem;background:transparent;color:#104e3f;font:inherit;font-size:.79rem;font-weight:900;cursor:pointer}.supervisorCatalogEditBtn:hover,.supervisorCatalogEditBtn:focus-visible{text-decoration:underline}.supervisorCatalogDiplomaOpen,.supervisorCatalogCourseOpen{min-width:0;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.supervisorCatalogDiplomaOpen{display:flex;align-items:center;gap:.9rem;padding:.45rem 0}.supervisorCatalogDiplomaOpen>div{min-width:0;display:grid;gap:.2rem}.supervisorCatalogDiplomaOpen strong{color:#0f172a;font-size:1.18rem;line-height:1.5;overflow-wrap:break-word}.supervisorCatalogDiplomaOpen span:not(.supervisorCatalogDiplomaIcon){color:#64748b;font-size:.86rem;font-weight:800}.supervisorCatalogDiplomaIcon,.supervisorCatalogCourseIcon{flex:0 0 auto;display:grid;place-items:center;border-radius:1rem;background:#104e3f14}.supervisorCatalogDiplomaIcon{width:3.25rem;height:3.25rem;font-size:1.55rem}.supervisorCatalogCourseIcon{width:2.7rem;height:2.7rem;font-size:1.25rem}.supervisorCatalogDiplomaOpen:hover strong,.supervisorCatalogCourseOpen:hover strong,.supervisorCatalogDiplomaOpen:focus-visible strong,.supervisorCatalogCourseOpen:focus-visible strong{color:#104e3f}.supervisorCatalogDiplomaDates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.supervisorCatalogDiplomaDates>span{display:grid;gap:.18rem;padding:.65rem .7rem;border-radius:.9rem;background:#f8fafce6;color:#64748b;font-size:.74rem;font-weight:800}.supervisorCatalogDiplomaDates strong{color:#334155;font-size:.82rem}.supervisorCatalogCoursePreview{display:flex;flex-wrap:wrap;gap:.4rem;min-height:1.8rem}.supervisorCatalogCoursePreview span{display:inline-flex;max-width:100%;padding:.28rem .55rem;border-radius:999px;background:#8b6f2c14;color:#6d5723;font-size:.74rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisorCatalogDiplomaWorkspace{display:grid;gap:1rem}.supervisorCatalogDiplomaSummary{padding:.8rem .95rem;border:1px solid rgba(16,78,63,.1);border-radius:1rem;background:#f8faf9eb}.supervisorCatalogDiplomaSummary>div{display:flex;align-items:center;gap:.7rem}.supervisorCatalogDiplomaSummary strong{color:#334155;font-size:.86rem}.supervisorCatalogCourseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.supervisorCatalogCourseCard{min-width:0;display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(15,23,42,.09);border-radius:1.15rem;background:#fff;box-shadow:0 10px 24px #0f172a0b}.supervisorCatalogCourseOpen{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.7rem;row-gap:.12rem;padding:.1rem 0}.supervisorCatalogCourseOpen .supervisorCatalogCourseIcon{grid-row:1 / span 2}.supervisorCatalogCourseOpen strong{min-width:0;color:#0f172a;font-size:1rem;line-height:1.5;overflow-wrap:break-word}.supervisorCatalogCourseOpen>span:last-child{color:#64748b;font-size:.76rem;font-weight:800}.supervisorCatalogCourseMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.supervisorCatalogCourseMeta span{display:flex;align-items:baseline;gap:.35rem;padding:.55rem .65rem;border-radius:.85rem;background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:800}.supervisorCatalogCourseMeta strong{color:#104e3f;font-size:.92rem}.supervisorCatalogLegacySection{display:grid;gap:.75rem;margin-top:.4rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.supervisorCatalogLegacySection header h3{margin:0;color:#334155}.supervisorCatalogLegacySection header p{margin:.25rem 0 0;color:#64748b;font-size:.83rem;line-height:1.7}.supervisorCatalogEmpty,.supervisorCatalogLoading{display:grid;place-items:center;gap:.55rem;min-height:15rem;padding:1.5rem;border:1px dashed rgba(16,78,63,.22);border-radius:1.2rem;background:#f8faf9cc;text-align:center}.supervisorCatalogEmptyInline{grid-column:1 / -1}.supervisorCatalogEmpty>span{font-size:2rem}.supervisorCatalogEmpty h3{margin:0;color:#0f172a}.supervisorCatalogEmpty p{max-width:32rem;margin:0;color:#64748b;line-height:1.7}.supervisorCatalogLoading{min-height:10rem;color:#64748b;font-weight:800}.supervisorCatalogDialogOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.supervisorCatalogDialog{width:min(42rem,100%);max-height:min(90vh,52rem);overflow:auto;border:1px solid rgba(255,255,255,.4);border-radius:1.35rem;background:#fff;box-shadow:0 28px 70px #0f172a3d}.supervisorCatalogDialogHeader{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .9rem;border-bottom:1px solid rgba(15,23,42,.08);background:#fffffff7}.supervisorCatalogDialogHeader>div{min-width:0}.supervisorCatalogDialogHeader h3{margin:.2rem 0;color:#0f172a;font-size:1.2rem}.supervisorCatalogDialogHeader p{margin:0;color:#64748b;font-size:.84rem;line-height:1.65}.supervisorCatalogCloseBtn{flex:0 0 auto;width:2.4rem;height:2.4rem;border:0;border-radius:999px;background:#f1f5f9;color:#334155;font:inherit;font-size:1.25rem;cursor:pointer}.supervisorCatalogForm{display:grid;gap:1rem;padding:1rem}.supervisorCatalogFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.supervisorCatalogField{min-width:0;display:grid;gap:.38rem;color:#334155;font-size:.82rem;font-weight:900}.supervisorCatalogField:has(textarea),.supervisorCatalogAdvancedFields{grid-column:1 / -1}.supervisorCatalogField input,.supervisorCatalogField select,.supervisorCatalogField textarea{width:100%;min-width:0;border:1px solid rgba(15,23,42,.14);border-radius:.82rem;padding:.68rem .75rem;background:#fff;color:#0f172a;font:inherit}.supervisorCatalogField input:focus,.supervisorCatalogField select:focus,.supervisorCatalogField textarea:focus{outline:3px solid rgba(16,78,63,.12);border-color:#104e3f80}.supervisorCatalogField small{color:#64748b;font-size:.72rem;font-weight:700;line-height:1.55}.supervisorCatalogParentContext{display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem;border-radius:.9rem;background:#104e3f0f}.supervisorCatalogParentContext span{color:#64748b;font-size:.78rem;font-weight:800}.supervisorCatalogParentContext strong{color:#104e3f}.supervisorCatalogAdvancedFields{padding:.75rem;border:1px solid rgba(15,23,42,.08);border-radius:.95rem;background:#f8fafc}.supervisorCatalogAdvancedFields summary{cursor:pointer;color:#334155;font-size:.82rem;font-weight:900}.supervisorCatalogAdvancedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.75rem}.supervisorCatalogDialogActions{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.85rem;border-top:1px solid rgba(15,23,42,.08)}@media (max-width: 900px){.supervisorCatalogDiplomaGrid,.supervisorCatalogCourseGrid{grid-template-columns:1fr}.supervisorCatalogToolbar{flex-direction:column}.supervisorCatalogToolbarActions{width:100%;justify-content:flex-start}}@media (max-width: 640px){.supervisorCatalogToolbarActions{display:grid;grid-template-columns:1fr 1fr}.supervisorCatalogToolbarActions>button:last-child{grid-column:1 / -1}.supervisorCatalogDiplomaDates,.supervisorCatalogCourseMeta,.supervisorCatalogFormGrid,.supervisorCatalogAdvancedGrid{grid-template-columns:1fr}.supervisorCatalogDiplomaSummary{align-items:flex-start;flex-direction:column}.supervisorCatalogDialogOverlay{padding:0;align-items:stretch}.supervisorCatalogDialog{width:100%;height:100dvh;max-height:none;border-radius:0}.supervisorCatalogDialogActions{position:sticky;bottom:0;padding:.85rem 0;background:#fff}}.supervisorScheduleStage6{display:grid;gap:.55rem;padding-top:.15rem;border-top:1px solid rgba(15,23,42,.07)}.supervisorScheduleCardSummary{display:grid;gap:.5rem}.supervisorScheduleCardHeading{display:flex;align-items:center;gap:.4rem;color:#334155;font-size:.78rem}.supervisorScheduleCardHeading strong{font-weight:900}.supervisorScheduleChips{display:flex;flex-wrap:wrap;gap:.35rem}.supervisorScheduleChips span{display:inline-flex;align-items:center;min-height:1.85rem;padding:.25rem .55rem;border-radius:999px;background:#104e3f14;color:#104e3f;font-size:.72rem;font-weight:900}.supervisorScheduleEmptyLabel{color:#94a3b8;font-size:.73rem;font-weight:800}.supervisorScheduleManageBtn{width:100%;min-height:2.4rem;border:1px solid rgba(16,78,63,.17);border-radius:.8rem;background:#104e3f0b;color:#104e3f;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.supervisorScheduleManageBtn:hover,.supervisorScheduleManageBtn:focus-visible{background:#104e3f17}.supervisorScheduleDialog{width:min(48rem,100%)}.supervisorScheduleDialogBody{display:grid;gap:1rem;padding:1rem}.supervisorScheduleCreateCard,.supervisorScheduleListSection{display:grid;gap:.9rem;padding:.95rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fff}.supervisorScheduleCreateCard{background:linear-gradient(145deg,#f8faf9fa,#fff)}.supervisorScheduleSectionHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.supervisorScheduleSectionHeading>div{display:grid;gap:.18rem}.supervisorScheduleSectionHeading strong{color:#0f172a;font-size:.95rem}.supervisorScheduleSectionHeading small{color:#64748b;font-size:.74rem;line-height:1.6}.supervisorScheduleDaysField,.supervisorScheduleTimeField{min-width:0;margin:0;padding:0;border:0}.supervisorScheduleDaysField legend,.supervisorScheduleTimeField legend,.supervisorScheduleSingleDayField>span{margin-bottom:.45rem;color:#334155;font-size:.78rem;font-weight:900}.supervisorScheduleDayButtons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.supervisorScheduleDayButtons button{min-width:0;min-height:2.45rem;border:1px solid rgba(15,23,42,.11);border-radius:.8rem;background:#fff;color:#475569;font:inherit;font-size:.75rem;font-weight:900;cursor:pointer}.supervisorScheduleDayButtons button:hover,.supervisorScheduleDayButtons button:focus-visible{border-color:#104e3f61}.supervisorScheduleDayButtons button.is-selected{border-color:#104e3f94;background:#104e3f;color:#fff}.supervisorScheduleDayButtons button.has-time-conflict{position:relative;border-color:#b4530973;background:#fff7ed;color:#9a3412}.supervisorScheduleDayButtons button.is-selected.has-time-conflict{border-color:#dc2626;background:#7f1d1d;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.supervisorScheduleDayConflictDot{position:absolute;top:.28rem;inset-inline-start:.35rem;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:950;line-height:1}.supervisorScheduleConflictPreview{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .8rem;border:1px solid rgba(220,38,38,.2);border-radius:.85rem;background:#fff7f7}.supervisorScheduleConflictPreview>div{min-width:0;display:grid;gap:.2rem}.supervisorScheduleConflictPreview strong{color:#991b1b;font-size:.78rem;font-weight:950}.supervisorScheduleConflictPreview small{color:#7f1d1d;font-size:.72rem;font-weight:800;line-height:1.6}.supervisorScheduleConflictPreview button{flex:0 0 auto}.supervisorScheduleTimeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.supervisorScheduleTimeField{display:grid;gap:.4rem;padding:.75rem;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:#f8fafc}.supervisorScheduleTimePicker{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4rem}.supervisorScheduleTimePicker select,.supervisorScheduleSingleDayField select{width:100%;min-height:2.6rem;border:1px solid rgba(15,23,42,.14);border-radius:.75rem;background:#fff;color:#0f172a;font:inherit;font-size:.9rem;font-weight:900}.supervisorScheduleTimePicker select{text-align:center}.supervisorScheduleTimePicker span{color:#64748b;font-size:1rem;font-weight:900}.supervisorScheduleTimeField small{color:#64748b;font-size:.7rem;font-weight:800;text-align:center}.supervisorScheduleSingleDayField{display:grid;gap:.4rem}.supervisorScheduleCreateActions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.15rem}.supervisorScheduleCreateActions>span{color:#64748b;font-size:.75rem;font-weight:800}.supervisorScheduleRows{display:grid;gap:.5rem}.supervisorScheduleRow{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .75rem;border:1px solid rgba(15,23,42,.08);border-radius:.85rem;background:#fff}.supervisorScheduleRow.is-inactive{opacity:.62;background:#f8fafc}.supervisorScheduleRowMain{min-width:0;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:.55rem}.supervisorScheduleRowMain strong{color:#0f172a;font-size:.82rem}.supervisorScheduleRowMain bdi{color:#104e3f;font-size:.82rem;font-weight:900}.supervisorScheduleRowMain span{display:inline-flex;width:fit-content;padding:.16rem .4rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.66rem;font-weight:900}.supervisorScheduleRow.is-inactive .supervisorScheduleRowMain span{background:#e2e8f0;color:#475569}.supervisorScheduleRowActions{flex:0 0 auto;display:flex;align-items:center;gap:.4rem}.supervisorScheduleListEmpty{padding:1rem;border-radius:.85rem;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:800;text-align:center}@media (max-width: 760px){.supervisorScheduleDayButtons{grid-template-columns:repeat(4,minmax(0,1fr))}.supervisorScheduleTimeGrid{grid-template-columns:1fr}.supervisorScheduleRow{align-items:stretch;flex-direction:column}.supervisorScheduleRowMain{grid-template-columns:1fr auto}.supervisorScheduleRowMain span{grid-column:1 / -1}.supervisorScheduleRowActions{width:100%}.supervisorScheduleRowActions button{flex:1}.supervisorScheduleConflictPreview{align-items:stretch;flex-direction:column}.supervisorScheduleConflictPreview button{width:100%}}@media (max-width: 520px){.supervisorScheduleDayButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisorScheduleCreateActions,.supervisorScheduleSectionHeading{align-items:stretch;flex-direction:column}.supervisorScheduleCreateActions .primaryMiniBtn{width:100%}}.supervisorTeacherStage7{display:grid;gap:.5rem;padding-top:.15rem;border-top:1px solid rgba(15,23,42,.07)}.supervisorTeacherSummary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.3rem;padding:.55rem .6rem;border:1px solid rgba(139,111,44,.12);border-radius:.9rem;background:#8b6f2c09}.supervisorTeacherSummaryIcon,.supervisorTeacherChoiceAvatar{display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#8b6f2c1a}.supervisorTeacherSummaryIcon{width:2.25rem;height:2.25rem;font-size:1rem}.supervisorTeacherSummaryText{min-width:0;display:grid;gap:.08rem}.supervisorTeacherSummaryText>span{color:#64748b;font-size:.68rem;font-weight:800}.supervisorTeacherSummaryText strong{min-width:0;color:#0f172a;font-size:.84rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisorTeacherSummaryText small{min-width:0;color:#7c6a39;font-size:.68rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisorTeacherSummaryActions{display:inline-flex;align-items:center;gap:.4rem}.supervisorTeacherManageBtn,.supervisorTeacherRemoveBtn{min-height:2.15rem;padding:.35rem .65rem;border:1px solid rgba(139,111,44,.2);border-radius:.7rem;background:#fff;color:#6d5723;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.supervisorTeacherManageBtn:hover,.supervisorTeacherManageBtn:focus-visible{background:#8b6f2c14}.supervisorTeacherRemoveBtn{padding:.35rem .65rem;border:1px solid rgba(185,28,28,.2);border-radius:.7rem;background:#fff;color:#b91c1c;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.supervisorTeacherRemoveBtn:hover,.supervisorTeacherRemoveBtn:focus-visible{background:#b91c1c0f}.supervisorTeacherManageBtn:disabled,.supervisorTeacherRemoveBtn:disabled{opacity:.55;cursor:not-allowed}.supervisorTeacherLegacyWarning{padding:.55rem .65rem;border-radius:.75rem;background:#fff7ed;color:#9a3412;font-size:.7rem;font-weight:800;line-height:1.65}.supervisorTeacherDialog{width:min(50rem,100%)}.supervisorTeacherDialogBody{display:grid;gap:1rem;padding:1rem}.supervisorTeacherLoading,.supervisorTeacherNoResults{padding:1.2rem;border-radius:.9rem;background:#f8fafc;color:#64748b;font-size:.8rem;font-weight:800;text-align:center}.supervisorTeacherScheduleContext,.supervisorTeacherCurrentCard,.supervisorTeacherForm{display:grid;gap:.8rem;padding:.9rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fff}.supervisorTeacherScheduleContext{background:linear-gradient(145deg,#f8faf9fa,#fff)}.supervisorTeacherSectionHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.supervisorTeacherSectionHeading>div{min-width:0;display:grid;gap:.15rem}.supervisorTeacherSectionHeading strong,.supervisorTeacherCurrentCard strong{color:#0f172a;font-size:.92rem}.supervisorTeacherSectionHeading small,.supervisorTeacherCurrentCard small{color:#64748b;font-size:.72rem;line-height:1.6}.supervisorTeacherSectionHeading>span{flex:0 0 auto;display:inline-flex;padding:.2rem .5rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.68rem;font-weight:900}.supervisorTeacherScheduleChips{display:flex;flex-wrap:wrap;gap:.4rem}.supervisorTeacherScheduleChips>span{display:inline-flex;align-items:center;gap:.25rem;min-height:1.85rem;padding:.25rem .55rem;border-radius:999px;background:#104e3f14;color:#104e3f;font-size:.72rem;font-weight:900}.supervisorTeacherPrerequisite{padding:.75rem;border:1px dashed rgba(180,83,9,.28);border-radius:.8rem;background:#fffbeb;color:#92400e;font-size:.74rem;font-weight:800;line-height:1.65}.supervisorTeacherCurrentCard{gap:.2rem;background:#8b6f2c09}.supervisorTeacherCurrentCard>span{color:#7c6a39;font-size:.7rem;font-weight:900}.supervisorTeacherSearch{display:grid;gap:.4rem;color:#334155;font-size:.78rem;font-weight:900}.supervisorTeacherSearch input{width:100%;min-height:2.7rem;border:1px solid rgba(15,23,42,.14);border-radius:.8rem;padding:.65rem .75rem;background:#fff;color:#0f172a;font:inherit}.supervisorTeacherSearch input:focus{outline:3px solid rgba(139,111,44,.12);border-color:#8b6f2c80}.supervisorTeacherChoices{display:grid;gap:.5rem;max-height:min(42vh,22rem);overflow:auto;padding:.1rem}.supervisorTeacherChoice{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;border:1px solid rgba(15,23,42,.09);border-radius:.85rem;background:#fff;cursor:pointer}.supervisorTeacherChoice:hover,.supervisorTeacherChoice:focus-within{border-color:#8b6f2c61}.supervisorTeacherChoice.is-selected{border-color:#8b6f2c9e;background:#8b6f2c12;box-shadow:0 0 0 2px #8b6f2c12}.supervisorTeacherChoice input{margin:0;accent-color:#104e3f}.supervisorTeacherChoiceAvatar{width:2.15rem;height:2.15rem;font-size:.95rem}.supervisorTeacherChoiceText{min-width:0;display:grid;gap:.12rem}.supervisorTeacherChoiceText strong{min-width:0;color:#0f172a;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisorTeacherChoiceText small{min-width:0;color:#64748b;font-size:.7rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisorTeacherChoice em{padding:.18rem .42rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.66rem;font-style:normal;font-weight:900}.supervisorTeacherDialogActions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem}.supervisorTeacherDialogActions>div:first-child{min-width:0;color:#64748b;font-size:.72rem;font-weight:800}.supervisorTeacherDialogActions>div:last-child{flex:0 0 auto;display:flex;gap:.45rem}@media (max-width: 640px){.supervisorTeacherSummary{grid-template-columns:auto minmax(0,1fr)}.supervisorTeacherSummaryActions{grid-column:1 / -1;width:100%}.supervisorTeacherSummaryActions button{flex:1}.supervisorTeacherSectionHeading,.supervisorTeacherDialogActions{align-items:stretch;flex-direction:column}.supervisorTeacherDialogActions>div:last-child{width:100%}.supervisorTeacherDialogActions>div:last-child button{flex:1}}.supervisorReadinessStage8{display:grid;gap:.7rem;padding:.75rem;border:1px solid rgba(15,23,42,.08);border-radius:.95rem;background:#fff}.supervisorReadinessStage8.is-ready{border-color:#16653433;background:linear-gradient(145deg,#f0fdf4b8,#fff)}.supervisorReadinessStage8.is-incomplete{background:linear-gradient(145deg,#fffbeb9e,#fff)}.supervisorReadinessHeading,.supervisorReadinessHeading>div{display:flex;align-items:center;gap:.55rem}.supervisorReadinessHeading{justify-content:space-between}.supervisorReadinessHeading>div{min-width:0}.supervisorReadinessHeading>div>span:last-child{min-width:0;display:grid;gap:.08rem}.supervisorReadinessHeadingIcon{display:grid;place-items:center;flex:0 0 auto;width:2.05rem;height:2.05rem;border-radius:999px;background:#104e3f14;color:#166534;font-size:.92rem;font-weight:900}.supervisorReadinessHeading strong{color:#0f172a;font-size:.83rem}.supervisorReadinessHeading small{color:#64748b;font-size:.68rem;font-weight:800;line-height:1.55}.supervisorReadinessBadge{flex:0 0 auto;display:inline-flex;padding:.2rem .48rem;border-radius:999px;font-size:.66rem;font-weight:900}.supervisorReadinessBadge.is-ready{background:#dcfce7;color:#166534}.supervisorReadinessBadge.is-pending{background:#fef3c7;color:#92400e}.supervisorReadinessLoading{padding:.7rem;border-radius:.75rem;background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:800;text-align:center}.supervisorReadinessChecks{display:grid;gap:.42rem}.supervisorReadinessCheck{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:2.7rem;padding:.48rem .55rem;border:1px solid rgba(15,23,42,.07);border-radius:.78rem;background:#f8fafcb8}.supervisorReadinessCheck.is-ready{border-color:#1665341f;background:#f0fdf4a6}.supervisorReadinessCheck.is-missing{border-color:#b453091f;background:#fffbebb8}.supervisorReadinessCheckIcon{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:.72rem;font-weight:900}.supervisorReadinessCheck.is-ready .supervisorReadinessCheckIcon{background:#dcfce7;color:#166534}.supervisorReadinessCheck.is-missing .supervisorReadinessCheckIcon{background:#fef3c7;color:#92400e}.supervisorReadinessCheck>span:last-child{min-width:0;display:grid;gap:.05rem}.supervisorReadinessCheck strong{color:#1e293b;font-size:.75rem}.supervisorReadinessCheck small{color:#64748b;font-size:.66rem;font-weight:800;line-height:1.5}.supervisorReadinessActions{display:flex;justify-content:space-between;align-items:center;gap:.65rem;padding-top:.15rem}.supervisorReadinessActions>span{min-width:0;color:#64748b;font-size:.68rem;font-weight:800;line-height:1.55}.supervisorReadinessActiveWarning,.supervisorReadinessError{padding:.58rem .65rem;border-radius:.75rem;font-size:.68rem;font-weight:800;line-height:1.65}.supervisorReadinessActiveWarning{background:#fff7ed;color:#9a3412}.supervisorReadinessError{display:flex;justify-content:space-between;align-items:center;gap:.55rem;background:#fef2f2;color:#991b1b}.supervisorReadinessError button{flex:0 0 auto;border:0;background:transparent;color:inherit;font:inherit;font-size:.66rem;font-weight:900;text-decoration:underline;cursor:pointer}@media (max-width: 640px){.supervisorReadinessHeading,.supervisorReadinessActions,.supervisorReadinessError{align-items:stretch;flex-direction:column}.supervisorReadinessBadge{width:fit-content}.supervisorReadinessActions .primaryMiniBtn{width:100%}}.supervisorCatalogCardActions{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.supervisorArchiveTrigger{border:1px solid rgba(185,28,28,.18);border-radius:999px;background:#fff;color:#991b1b;padding:.28rem .62rem;font-size:.68rem;font-weight:900;cursor:pointer}.supervisorArchiveTrigger:hover{background:#fef2f2}.supervisorArchiveManagerTrigger{white-space:nowrap}.supervisorArchiveOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:1rem;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.supervisorArchiveModal{width:min(880px,100%);max-height:min(88vh,920px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:1.15rem;background:#fff;box-shadow:0 30px 90px #0f172a47}.supervisorArchiveModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem .9rem;border-bottom:1px solid rgba(15,23,42,.08)}.supervisorArchiveModalHeader>div{min-width:0;display:grid;gap:.18rem}.supervisorArchiveModalHeader>div>span{color:#64748b;font-size:.66rem;font-weight:900}.supervisorArchiveModalHeader h3{margin:0;color:#0f172a;font-size:1rem}.supervisorArchiveModalHeader p{margin:0;color:#64748b;font-size:.72rem;font-weight:700;line-height:1.65}.supervisorArchiveModalHeader>button{flex:0 0 auto;width:2rem;height:2rem;border:0;border-radius:999px;background:#f1f5f9;color:#334155;font-size:1rem;font-weight:900;cursor:pointer}.supervisorArchiveConfirmBody,.supervisorArchiveManagerBody{min-height:0;overflow:auto;padding:1rem}.supervisorArchiveConfirmBody{display:grid;gap:.9rem}.supervisorArchiveConfirmName{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:#f8fafc}.supervisorArchiveConfirmName>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.7rem;background:#fff}.supervisorArchiveConfirmName strong{color:#0f172a;font-size:.83rem}.supervisorArchiveConfirmActions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.supervisorArchiveDangerBtn{border:0;border-radius:.72rem;background:#991b1b;color:#fff;padding:.52rem .8rem;font-size:.72rem;font-weight:900;cursor:pointer}.supervisorArchiveDangerBtn:disabled,.supervisorArchiveTrigger:disabled{opacity:.55;cursor:not-allowed}.supervisorArchiveError{padding:.62rem .72rem;border-radius:.78rem;background:#fef2f2;color:#991b1b;font-size:.7rem;font-weight:800;line-height:1.65}.supervisorArchiveManagerBody{display:grid;gap:.85rem}.supervisorArchiveManagerToolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.62rem .72rem;border-radius:.8rem;background:#f8fafc}.supervisorArchiveManagerToolbar>span{color:#475569;font-size:.72rem;font-weight:800}.supervisorArchiveManagerToolbar strong{color:#0f172a}.supervisorArchiveSections{display:grid;gap:1rem}.supervisorArchiveSections>section{display:grid;gap:.55rem}.supervisorArchiveSections>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.supervisorArchiveSections>section>header>div{min-width:0;display:grid;gap:.1rem}.supervisorArchiveSections h4{margin:0;color:#0f172a;font-size:.82rem}.supervisorArchiveSections p{margin:0;color:#64748b;font-size:.66rem;font-weight:700}.supervisorArchiveSections>section>header>span{flex:0 0 auto;min-width:1.8rem;padding:.18rem .42rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.65rem;font-weight:900;text-align:center}.supervisorArchiveList{display:grid;gap:.48rem}.supervisorArchiveRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;border:1px solid rgba(15,23,42,.08);border-radius:.85rem;background:#fff}.supervisorArchiveRowIcon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.72rem;background:#f8fafc}.supervisorArchiveRowMain{min-width:0;display:grid;gap:.08rem}.supervisorArchiveRowMain strong{overflow:hidden;color:#0f172a;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.supervisorArchiveRowMain span,.supervisorArchiveRowMain small,.supervisorArchiveRowMain em{color:#64748b;font-size:.64rem;font-weight:750;line-height:1.5}.supervisorArchiveRowMain em{color:#92400e;font-style:normal;font-weight:900}.supervisorArchiveEmpty{padding:1.1rem;border:1px dashed rgba(100,116,139,.26);border-radius:.85rem;background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:800;text-align:center}.supervisorArchiveEmptyInline{padding:.72rem}@media (max-width: 640px){.supervisorArchiveOverlay{padding:0}.supervisorArchiveModal{width:100%;height:100%;max-height:none;border-radius:0}.supervisorArchiveModalHeader,.supervisorArchiveManagerToolbar,.supervisorArchiveSections>section>header{align-items:stretch}.supervisorArchiveManagerToolbar{flex-direction:column}.supervisorArchiveManagerToolbar .secondaryBtn{width:100%}.supervisorArchiveRow{grid-template-columns:auto minmax(0,1fr)}.supervisorArchiveRow>.primaryMiniBtn{grid-column:1 / -1;width:100%}.supervisorArchiveConfirmActions{display:grid;grid-template-columns:1fr}.supervisorArchiveConfirmActions button{width:100%}}.supervisorCatalogFinderStage10{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(320px,1fr);gap:.8rem 1rem;margin:.8rem 0 1rem;padding:.85rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#f8fafc}.supervisorCatalogFinderSearch,.supervisorCatalogFinderFilter{min-width:0;display:grid;gap:.38rem}.supervisorCatalogFinderSearch>span,.supervisorCatalogFinderFilter>span{color:#475569;font-size:.66rem;font-weight:900}.supervisorCatalogFinderSearch>div{min-width:0;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;min-height:2.55rem;padding:0 .58rem;border:1px solid rgba(100,116,139,.24);border-radius:.82rem;background:#fff}.supervisorCatalogFinderSearch>div:focus-within{border-color:#2563eb7a;box-shadow:0 0 0 3px #2563eb14}.supervisorCatalogFinderIcon{color:#64748b;font-size:1rem;font-weight:900}.supervisorCatalogFinderSearch input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-size:.74rem;font-weight:800}.supervisorCatalogFinderSearch input::placeholder{color:#94a3b8;font-weight:700}.supervisorCatalogFinderSearch>div>button{display:grid;place-items:center;width:1.65rem;height:1.65rem;border:0;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.85rem;font-weight:900;cursor:pointer}.supervisorCatalogFinderChips{min-width:0;display:flex;align-items:center;gap:.38rem;flex-wrap:wrap}.supervisorCatalogFinderChips button{border:1px solid rgba(100,116,139,.18);border-radius:999px;background:#fff;color:#475569;padding:.38rem .58rem;font-size:.65rem;font-weight:900;white-space:nowrap;cursor:pointer}.supervisorCatalogFinderChips button:hover{background:#f1f5f9}.supervisorCatalogFinderChips button.is-active{border-color:#2563eb47;background:#eff6ff;color:#1d4ed8}.supervisorCatalogFinderSummary{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:1.8rem;padding-top:.5rem;border-top:1px solid rgba(15,23,42,.06)}.supervisorCatalogFinderSummary>span{min-width:0;color:#64748b;font-size:.67rem;font-weight:800;line-height:1.55}.supervisorCatalogFinderSummary strong{color:#0f172a}.supervisorCatalogFinderSummary>button{flex:0 0 auto;border:0;background:transparent;color:#2563eb;padding:.28rem 0;font-size:.65rem;font-weight:900;cursor:pointer}.supervisorCatalogFilteredEmpty{grid-column:1 / -1}@media (max-width: 900px){.supervisorCatalogFinderStage10{grid-template-columns:1fr}.supervisorCatalogFinderSummary{grid-column:auto}}@media (max-width: 640px){.supervisorCatalogFinderStage10{margin-inline:-.05rem;padding:.72rem;border-radius:.9rem}.supervisorCatalogFinderChips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.supervisorCatalogFinderChips button{flex:0 0 auto}.supervisorCatalogFinderSummary{align-items:stretch;flex-direction:column}.supervisorCatalogFinderSummary>button{align-self:flex-start}}.supervisorCourseSetupStage11{min-width:0;display:grid;gap:.8rem;margin-top:.2rem;padding:.85rem;border:1px solid rgba(16,78,63,.11);border-radius:1.05rem;background:linear-gradient(145deg,#f8faf9eb,#fff)}.supervisorCourseSetupStage11.is-readonly{gap:.65rem;background:#f8fafc}.supervisorCourseSetupHeader{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.supervisorCourseSetupHeader>div{min-width:0;display:grid;gap:.08rem}.supervisorCourseSetupEyebrow{color:#64748b;font-size:.63rem;font-weight:900;letter-spacing:.02em}.supervisorCourseSetupHeader strong{color:#0f172a;font-size:.88rem;line-height:1.45}.supervisorCourseSetupHeader small{color:#64748b;font-size:.68rem;font-weight:800;line-height:1.55}.supervisorCourseSetupProgress{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:.14rem;min-width:3.4rem;justify-content:center;padding:.38rem .55rem;border-radius:999px;background:#104e3f14;color:#475569;font-size:.68rem;font-weight:900}.supervisorCourseSetupProgress b{color:#104e3f;font-size:.9rem}.supervisorCourseSetupSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.supervisorCourseSetupSteps>li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;min-height:3.25rem;padding:.55rem;border:1px solid rgba(100,116,139,.14);border-radius:.86rem;background:#ffffffd1}.supervisorCourseSetupSteps>li>span:nth-child(2){min-width:0;display:grid;gap:.06rem}.supervisorCourseSetupSteps>li strong{color:#334155;font-size:.73rem}.supervisorCourseSetupSteps>li small{color:#94a3b8;font-size:.6rem;font-weight:800;line-height:1.45}.supervisorCourseSetupStepNumber,.supervisorCourseSetupPanelNumber{display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#e2e8f0;color:#64748b;font-weight:900}.supervisorCourseSetupStepNumber{width:1.65rem;height:1.65rem;font-size:.68rem}.supervisorCourseSetupStepBadge{grid-column:1 / -1;width:fit-content;padding:.15rem .42rem;border-radius:999px;font-size:.58rem;font-weight:900}.supervisorCourseSetupSteps>li.is-done{border-color:#16653421;background:#f0fdf4ad}.supervisorCourseSetupSteps>li.is-done .supervisorCourseSetupStepNumber,.supervisorCourseSetupStepBadge.is-done{background:#dcfce7;color:#166534}.supervisorCourseSetupSteps>li.is-current{border-color:#2563eb33;background:#eff6ffc7}.supervisorCourseSetupSteps>li.is-current .supervisorCourseSetupStepNumber,.supervisorCourseSetupStepBadge.is-current{background:#dbeafe;color:#1d4ed8}.supervisorCourseSetupStepBadge.is-waiting{background:#f1f5f9;color:#64748b}.supervisorCourseSetupSteps>li.is-warning{border-color:#b453092e;background:#fffbebd1}.supervisorCourseSetupSteps>li.is-warning .supervisorCourseSetupStepNumber,.supervisorCourseSetupStepBadge.is-warning{background:#fef3c7;color:#92400e}.supervisorCourseSetupReadonlyNotice,.supervisorCourseSetupDependencyHint{margin:0;border-radius:.72rem;color:#64748b;font-size:.66rem;font-weight:800;line-height:1.6}.supervisorCourseSetupReadonlyNotice{padding:.52rem .62rem;background:#f1f5f9}.supervisorCourseSetupDependencyHint{padding:.48rem .58rem;background:#eff6ff;color:#1e40af}.supervisorCourseSetupPanels{display:grid;gap:.65rem}.supervisorCourseSetupPanel{min-width:0;display:grid;gap:.55rem;padding:.7rem;border:1px solid rgba(15,23,42,.07);border-radius:.9rem;background:#fff}.supervisorCourseSetupPanel.is-dependent{background:#f8fafcb8}.supervisorCourseSetupPanelHeading{display:flex;align-items:center;gap:.5rem}.supervisorCourseSetupPanelHeading>div{min-width:0;display:grid;gap:.06rem}.supervisorCourseSetupPanelNumber{width:1.8rem;height:1.8rem;background:#104e3f14;color:#104e3f;font-size:.68rem}.supervisorCourseSetupPanelHeading strong{color:#1e293b;font-size:.76rem}.supervisorCourseSetupPanelHeading small{color:#64748b;font-size:.63rem;font-weight:800;line-height:1.5}.supervisorCourseSetupPanel>.supervisorScheduleStage6{padding-top:0;border-top:0}@media (max-width: 900px){.supervisorCourseSetupSteps{grid-template-columns:1fr}.supervisorCourseSetupSteps>li{grid-template-columns:auto minmax(0,1fr) auto}.supervisorCourseSetupStepBadge{grid-column:auto}}@media (max-width: 640px){.supervisorCourseSetupStage11{padding:.68rem;border-radius:.92rem}.supervisorCourseSetupHeader{align-items:flex-start}.supervisorCourseSetupProgress{min-width:3rem}.supervisorCourseSetupSteps>li{grid-template-columns:auto minmax(0,1fr)}.supervisorCourseSetupStepBadge{grid-column:1 / -1}.supervisorCourseSetupPanel{padding:.62rem}}.supervisorCatalogSetupOverviewStage12{min-width:0;display:grid;gap:.72rem;padding:.85rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:linear-gradient(145deg,#f8fafcf5,#fff)}.supervisorCatalogSetupOverviewHeaderStage12{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.supervisorCatalogSetupOverviewHeaderStage12>div{min-width:0;display:grid;gap:.12rem}.supervisorCatalogSetupOverviewHeaderStage12 h3{margin:0;color:#0f172a;font-size:.92rem;line-height:1.5}.supervisorCatalogSetupOverviewHeaderStage12 p{max-width:48rem;margin:0;color:#64748b;font-size:.68rem;font-weight:800;line-height:1.65}.supervisorCatalogSetupOverviewGridStage12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.supervisorCatalogSetupOverviewCardStage12{min-width:0;display:grid;gap:.08rem;min-height:5rem;padding:.68rem;border:1px solid rgba(100,116,139,.14);border-radius:.9rem;background:#fff;text-align:start;font:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.supervisorCatalogSetupOverviewCardStage12:hover,.supervisorCatalogSetupOverviewCardStage12:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a12}.supervisorCatalogSetupOverviewCardStage12.is-active{box-shadow:0 0 0 3px #2563eb17,0 8px 20px #0f172a0f}.supervisorCatalogSetupOverviewCardStage12 strong{color:#0f172a;font-size:1.18rem;line-height:1.2}.supervisorCatalogSetupOverviewCardStage12 span{color:#334155;font-size:.72rem;font-weight:900}.supervisorCatalogSetupOverviewCardStage12 small{color:#94a3b8;font-size:.6rem;font-weight:800;line-height:1.45}.supervisorCatalogSetupOverviewCardStage12.is-needs_setup.is-active,.supervisorCatalogSetupBadgeStage12.is-needs_setup,.supervisorCatalogDiplomaSetupStage12 .is-needs_setup{border-color:#b4530933;background:#fff7ed;color:#9a3412}.supervisorCatalogSetupOverviewCardStage12.is-ready_to_activate.is-active,.supervisorCatalogSetupBadgeStage12.is-ready_to_activate,.supervisorCatalogDiplomaSetupStage12 .is-ready_to_activate{border-color:#2563eb33;background:#eff6ff;color:#1d4ed8}.supervisorCatalogSetupOverviewCardStage12.is-attention.is-active,.supervisorCatalogSetupBadgeStage12.is-attention,.supervisorCatalogDiplomaSetupStage12 .is-attention{border-color:#b91c1c2e;background:#fef2f2;color:#b91c1c}.supervisorCatalogSetupOverviewCardStage12.is-complete.is-active,.supervisorCatalogSetupBadgeStage12.is-complete,.supervisorCatalogDiplomaSetupStage12 .is-complete{border-color:#16653429;background:#f0fdf4;color:#166534}.supervisorCatalogSetupHistoricalStage12{color:#64748b;font-size:.62rem;font-weight:800;line-height:1.6}.supervisorCatalogSetupBadgeStage12{display:inline-flex;align-items:center;gap:.28rem;width:fit-content;min-height:1.9rem;padding:.25rem .55rem;border:1px solid transparent;border-radius:999px;font-size:.64rem;font-weight:900;white-space:nowrap}.supervisorCatalogSetupBadgeStage12 b{padding-inline-start:.28rem;border-inline-start:1px solid currentColor;font-size:.58rem;opacity:.76}.supervisorCatalogDiplomaSetupStage12{display:flex;flex-wrap:wrap;gap:.35rem}.supervisorCatalogDiplomaSetupStage12>span{display:inline-flex;align-items:center;gap:.26rem;padding:.26rem .5rem;border:1px solid transparent;border-radius:999px;font-size:.62rem;font-weight:900}.supervisorCatalogDiplomaSetupStage12 b{font-size:.68rem}.supervisorCatalogCourseCardTop{flex-wrap:wrap}.supervisorCatalogCourseCardTop .supervisorCatalogCardActions{margin-inline-start:auto}@media (max-width: 900px){.supervisorCatalogSetupOverviewGridStage12{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.supervisorCatalogSetupOverviewStage12{padding:.72rem;border-radius:.9rem}.supervisorCatalogSetupOverviewHeaderStage12{align-items:stretch;flex-direction:column}.supervisorCatalogSetupOverviewHeaderStage12>button{align-self:flex-start}.supervisorCatalogSetupOverviewGridStage12{grid-template-columns:1fr}.supervisorCatalogSetupOverviewCardStage12{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.6rem;min-height:0}.supervisorCatalogSetupOverviewCardStage12 strong{grid-row:1 / 3}.supervisorCatalogSetupBadgeStage12{white-space:normal}}.supervisorCourseSetupIntegrityWarningStage13{margin:0;padding:.58rem .68rem;border:1px solid rgba(185,28,28,.14);border-radius:.78rem;background:#fef2f2;color:#991b1b;font-size:.66rem;font-weight:900;line-height:1.65}.supervisorReadinessCheck.is-missing .supervisorReadinessCheckIcon{flex:0 0 auto}@media (max-width: 640px){.supervisorCourseSetupIntegrityWarningStage13{padding:.55rem .6rem;font-size:.64rem}}.supervisorMaterialsHomeStage1{gap:1.15rem}.supervisorMaterialsHomeStage1 .supervisorCatalogToolbar{align-items:center;gap:1.25rem;padding-block:.35rem}.supervisorMaterialsHomeStage1 .supervisorCatalogToolbar>div:first-child{display:grid;gap:.24rem}.supervisorMaterialsHomeStage1 .supervisorCatalogEyebrow{font-size:.78rem;line-height:1.5}.supervisorMaterialsHomeStage1 .supervisorCatalogToolbar h2{margin:0;color:#0f172a;font-size:clamp(1.55rem,2vw,1.95rem);line-height:1.35}.supervisorMaterialsHomeStage1 .supervisorCatalogToolbar p{max-width:48rem;margin:0;color:#64748b;font-size:.94rem;font-weight:700;line-height:1.75}.supervisorMaterialsHomeStage1 .supervisorCatalogToolbarActions{align-items:center;gap:.55rem}.supervisorMaterialsHomeStage1 .supervisorCatalogToolbarActions button{min-height:2.55rem;font-size:.84rem}.supervisorMaterialsHomeStage1 .supervisorCatalogSetupOverviewStage12{gap:.85rem;padding:1rem;border-radius:1.05rem}.supervisorMaterialsHomeStage1 .supervisorCatalogSetupOverviewHeaderStage12 h3{font-size:1rem}.supervisorMaterialsHomeStage1 .supervisorCatalogSetupOverviewHeaderStage12 p{font-size:.76rem;line-height:1.7}.supervisorMaterialsHomeStage1 .supervisorCatalogSetupOverviewGridStage12{gap:.7rem}.supervisorMaterialsHomeStage1 .supervisorCatalogSetupOverviewCardStage12{min-height:5.6rem;gap:.18rem;padding:.82rem .9rem}.supervisorMaterialsHomeStage1 .supervisorCatalogSetupOverviewCardStage12 strong{font-size:1.5rem}.supervisorMaterialsHomeStage1 .supervisorCatalogSetupOverviewCardStage12 span{font-size:.84rem}.supervisorMaterialsHomeStage1 .supervisorCatalogSetupOverviewCardStage12 small,.supervisorMaterialsHomeStage1 .supervisorCatalogSetupHistoricalStage12{font-size:.7rem}.supervisorMaterialsHomeStage1 .supervisorCatalogFinderStage10{grid-template-columns:minmax(18rem,1fr) auto;align-items:end;gap:.8rem 1rem;padding:.95rem 1rem;border-radius:1rem}.supervisorMaterialsHomeStage1 .supervisorCatalogFinderSearch>span,.supervisorMaterialsHomeStage1 .supervisorCatalogFinderFilter>span{font-size:.76rem}.supervisorMaterialsHomeStage1 .supervisorCatalogFinderSearch input{min-height:2.7rem;font-size:.88rem}.supervisorMaterialsHomeStage1 .supervisorCatalogFinderChips button{min-height:2.4rem;padding-inline:.8rem;font-size:.76rem}.supervisorMaterialsHomeStage1 .supervisorCatalogFinderSummary{grid-column:1 / -1;min-height:1.7rem;padding-top:.1rem;font-size:.76rem}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaGrid{grid-template-columns:1fr;gap:.72rem}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaCard{display:grid;grid-template-columns:minmax(15rem,1.35fr) minmax(15rem,1fr);align-items:center;gap:.9rem 1.2rem;padding:1rem 1.1rem;border-radius:1.05rem;box-shadow:0 7px 18px #0f172a09}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaCard:hover{border-color:#104e3f2e;box-shadow:0 10px 24px #0f172a0f}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaCardTop{grid-column:1 / -1;margin-bottom:-.15rem}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaOpen{grid-column:1;min-height:3.6rem;padding:.25rem 0}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaOpen strong{font-size:1.08rem}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaOpen span:not(.supervisorCatalogDiplomaIcon){font-size:.8rem}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaIcon{width:3rem;height:3rem;border-radius:.9rem;font-size:1.35rem}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaDates,.supervisorMaterialsHomeStage1 .supervisorCatalogCoursePreview{display:none}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaSetupStage12{grid-column:2;align-self:center;justify-content:flex-start;gap:.42rem}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaSetupStage12 span{min-height:2.05rem;padding:.36rem .56rem;font-size:.7rem}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaSetupStage12 span b{font-size:.82rem}.supervisorMaterialsDiplomaProgressStage1{grid-column:3;display:grid;gap:.48rem;align-self:center;min-width:0}.supervisorMaterialsDiplomaProgressStage1>div{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.supervisorMaterialsDiplomaProgressStage1>div>span{color:#64748b;font-size:.7rem;font-weight:800}.supervisorMaterialsDiplomaProgressStage1 strong{color:#104e3f;font-size:1.08rem;font-weight:900}.supervisorMaterialsDiplomaProgressTrackStage1{position:relative;display:block;width:100%;height:.42rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.supervisorMaterialsDiplomaProgressTrackStage1>span{display:block;height:100%;border-radius:inherit;background:#16845f;transition:width .18s ease}.supervisorMaterialsHomeStage1 .supervisorCatalogLegacySection{margin-top:.7rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fff}.supervisorMaterialsHomeStage1 .supervisorCatalogLegacySection header h3{font-size:1.02rem}.supervisorMaterialsHomeStage1 .supervisorCatalogLegacySection header p{font-size:.78rem}.supervisorMaterialsHomeStage1 .supervisorCatalogLegacySection .supervisorCatalogCourseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisorMaterialsHomeStage1 .supervisorCatalogLegacySection .supervisorCatalogCourseCard{padding:.85rem}.supervisorMaterialsHomeStage1 .supervisorCatalogLegacySection .supervisorCatalogCourseOpen strong{font-size:.96rem}@media (max-width: 1050px){.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaCard{grid-template-columns:minmax(14rem,1fr) minmax(13rem,1fr)}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaOpen{grid-column:1}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaSetupStage12{grid-column:2}.supervisorMaterialsDiplomaProgressStage1{grid-column:1 / -1}}@media (max-width: 760px){.supervisorMaterialsHomeStage1 .supervisorCatalogToolbar{align-items:stretch}.supervisorMaterialsHomeStage1 .supervisorCatalogToolbarActions{width:100%;flex-wrap:wrap}.supervisorMaterialsHomeStage1 .supervisorCatalogFinderStage10{grid-template-columns:1fr}.supervisorMaterialsHomeStage1 .supervisorCatalogFinderSummary{grid-column:1}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaCard{grid-template-columns:1fr;gap:.72rem}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaOpen,.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaSetupStage12,.supervisorMaterialsDiplomaProgressStage1{grid-column:1}.supervisorMaterialsHomeStage1 .supervisorCatalogDiplomaSetupStage12{justify-content:flex-start}.supervisorMaterialsHomeStage1 .supervisorCatalogLegacySection .supervisorCatalogCourseGrid{grid-template-columns:1fr}}.supervisorMaterialsDiplomaStage2{gap:1.2rem}.supervisorMaterialsDiplomaStage2 .supervisorCatalogToolbar{align-items:center;gap:1.2rem}.supervisorMaterialsDiplomaStage2 .supervisorCatalogToolbar h2{margin:0;font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.35}.supervisorMaterialsDiplomaStage2 .supervisorCatalogToolbar p{margin:0;font-size:.92rem;line-height:1.75}.supervisorMaterialsDiplomaStage2 .supervisorCatalogSetupOverviewStage12,.supervisorMaterialsDiplomaStage2 .supervisorCatalogFinderStage10,.supervisorMaterialsDiplomaStage2 .supervisorCatalogDiplomaSummary{border-radius:1.05rem}.supervisorMaterialsDiplomaStage2 .supervisorCatalogDiplomaSummary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem}.supervisorMaterialsDiplomaStage2 .supervisorCatalogDiplomaSummary strong{font-size:.92rem}.supervisorMaterialsCourseTableStage2{min-width:0;overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:1.1rem;background:#fff;box-shadow:0 10px 28px #0f172a0a}.supervisorMaterialsCourseHeaderStage2,.supervisorMaterialsCourseRowStage2{display:grid;grid-template-columns:minmax(15rem,1.65fr) minmax(9.5rem,.9fr) minmax(7.5rem,.72fr) minmax(7.5rem,.72fr) minmax(10rem,.9fr) minmax(15rem,1.2fr);align-items:center;min-width:69rem}.supervisorMaterialsCourseHeaderStage2{position:sticky;top:0;z-index:1;min-height:3rem;border-bottom:1px solid rgba(15,23,42,.08);background:#f8fafc}.supervisorMaterialsCourseHeaderStage2>span{padding:.72rem .8rem;color:#64748b;font-size:.75rem;font-weight:900}.supervisorMaterialsCourseBodyStage2{display:grid}.supervisorMaterialsCourseRowStage2{min-height:5.6rem;border-bottom:1px solid rgba(15,23,42,.065);transition:background .12s ease,box-shadow .12s ease}.supervisorMaterialsCourseRowStage2:last-child{border-bottom:0}.supervisorMaterialsCourseRowStage2:hover{background:#f8fafcb3}.supervisorMaterialsCourseCellStage2{min-width:0;padding:.78rem .8rem;color:#475569;font-size:.78rem;font-weight:800}.supervisorMaterialsCourseCellStage2.is-course{align-self:stretch;display:flex;align-items:center}.supervisorMaterialsCourseOpenStage2{width:100%;min-width:0;display:flex;align-items:center;gap:.7rem;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.supervisorMaterialsCourseOpenStage2>span:last-child{min-width:0;display:grid;gap:.18rem}.supervisorMaterialsCourseOpenStage2 strong{color:#0f172a;font-size:.98rem;line-height:1.5;overflow-wrap:anywhere}.supervisorMaterialsCourseOpenStage2 small{color:#64748b;font-size:.7rem;font-weight:800;line-height:1.55}.supervisorMaterialsCourseOpenStage2:hover strong,.supervisorMaterialsCourseOpenStage2:focus-visible strong{color:#104e3f}.supervisorMaterialsCourseCellStage2.is-status{display:grid;justify-items:start;gap:.4rem}.supervisorMaterialsCourseCellStage2.is-status .supervisorCatalogSetupBadgeStage12{white-space:normal}.supervisorMaterialsReadinessPillStage2{display:inline-flex;min-height:2rem;align-items:center;padding:.3rem .6rem;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap}.supervisorMaterialsReadinessPillStage2.is-ready{background:#ecfdf5;color:#166534}.supervisorMaterialsReadinessPillStage2.is-missing{background:#fff7ed;color:#9a3412}.supervisorMaterialsCourseCellStage2.is-progress{display:grid;gap:.45rem}.supervisorMaterialsCourseCellStage2.is-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.supervisorMaterialsCourseCellStage2.is-progress strong{color:#104e3f;font-size:.9rem}.supervisorMaterialsCourseCellStage2.is-progress>div>span{color:#94a3b8;font-size:.68rem}.supervisorMaterialsCourseProgressTrackStage2{display:block;width:100%;height:.38rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.supervisorMaterialsCourseProgressTrackStage2>span{display:block;height:100%;border-radius:inherit;background:#16845f}.supervisorMaterialsCourseCellStage2.is-updated{color:#64748b;font-size:.72rem;line-height:1.55}.supervisorMaterialsCourseCellStage2.is-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.supervisorMaterialsRowActionStage2{min-height:2rem;border:1px solid rgba(16,78,63,.13);border-radius:.7rem;padding:.34rem .55rem;background:#fff;color:#104e3f;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.supervisorMaterialsRowActionStage2.is-primary{border-color:#104e3f33;background:#104e3f12}.supervisorMaterialsRowActionStage2:hover,.supervisorMaterialsRowActionStage2:focus-visible{border-color:#104e3f66;background:#104e3f17}.supervisorMaterialsSetupWorkspaceStage2{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(16,78,63,.14);border-radius:1.1rem;background:#fff;box-shadow:0 12px 30px #0f172a0d}.supervisorMaterialsSetupWorkspaceHeaderStage2{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.supervisorMaterialsSetupWorkspaceHeaderStage2>div{min-width:0;display:grid;gap:.18rem}.supervisorMaterialsSetupWorkspaceHeaderStage2 h3{margin:0;color:#0f172a;font-size:1.08rem}.supervisorMaterialsSetupWorkspaceHeaderStage2 p{max-width:50rem;margin:0;color:#64748b;font-size:.78rem;font-weight:700;line-height:1.65}@media (max-width: 900px){.supervisorMaterialsDiplomaStage2 .supervisorCatalogDiplomaSummary{align-items:stretch;flex-direction:column}.supervisorMaterialsCourseTableStage2{overflow:visible;border:0;background:transparent;box-shadow:none}.supervisorMaterialsCourseHeaderStage2{display:none}.supervisorMaterialsCourseBodyStage2{gap:.75rem}.supervisorMaterialsCourseRowStage2{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fff;box-shadow:0 8px 20px #0f172a09}.supervisorMaterialsCourseCellStage2{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem .8rem}.supervisorMaterialsCourseCellStage2:before{content:attr(data-label);color:#94a3b8;font-size:.68rem;font-weight:900}.supervisorMaterialsCourseCellStage2.is-course,.supervisorMaterialsCourseCellStage2.is-actions{grid-column:1 / -1}.supervisorMaterialsCourseCellStage2.is-course{display:grid}.supervisorMaterialsCourseCellStage2.is-course:before{display:none}.supervisorMaterialsCourseCellStage2.is-status,.supervisorMaterialsCourseCellStage2.is-progress{justify-items:stretch}.supervisorMaterialsCourseCellStage2.is-actions{display:flex;padding-top:.25rem}.supervisorMaterialsCourseCellStage2.is-actions:before{width:7rem;flex:0 0 auto}}@media (max-width: 640px){.supervisorMaterialsDiplomaStage2 .supervisorCatalogToolbar{align-items:stretch}.supervisorMaterialsCourseRowStage2{grid-template-columns:1fr}.supervisorMaterialsCourseCellStage2,.supervisorMaterialsCourseCellStage2.is-course,.supervisorMaterialsCourseCellStage2.is-actions{grid-column:1}.supervisorMaterialsCourseCellStage2{grid-template-columns:6.4rem minmax(0,1fr)}.supervisorMaterialsCourseCellStage2.is-actions{align-items:center}.supervisorMaterialsCourseCellStage2.is-actions:before{width:6.4rem}.supervisorMaterialsSetupWorkspaceHeaderStage2{align-items:stretch;flex-direction:column}.supervisorMaterialsSetupWorkspaceHeaderStage2>button{align-self:flex-start}}.supervisorMaterialsEditorOverlayStage3{padding:1.25rem;background:#0f172a8f}.supervisorMaterialsEditorDialogStage3{width:min(52rem,100%);max-height:min(92dvh,58rem);overflow:hidden;border-color:#ffffff8f;border-radius:1.45rem;box-shadow:0 34px 90px #0f172a47,0 0 0 1px #0f172a0a}.supervisorMaterialsEditorHeaderStage3{position:relative;padding:1.2rem 1.25rem;background:linear-gradient(135deg,#f8faf9fc,#fffffffc)}.supervisorMaterialsEditorHeadingStage3{min-width:0;display:flex;align-items:flex-start;gap:.85rem}.supervisorMaterialsEditorHeadingStage3>div{min-width:0;display:grid;gap:.15rem}.supervisorMaterialsEditorIconStage3{flex:0 0 auto;display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid rgba(16,78,63,.12);border-radius:.95rem;background:#104e3f12;font-size:1.2rem}.supervisorMaterialsEditorMetaStage3{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.supervisorMaterialsEditorModeStage3{display:inline-flex;min-height:1.65rem;align-items:center;padding:.15rem .5rem;border-radius:999px;background:#ecfdf5;color:#166534;font-size:.68rem;font-weight:900}.supervisorMaterialsEditorDialogStage3.is-edit .supervisorMaterialsEditorModeStage3{background:#eff6ff;color:#1d4ed8}.supervisorMaterialsEditorHeaderStage3 h3{margin:.12rem 0;font-size:clamp(1.3rem,2vw,1.55rem);line-height:1.4}.supervisorMaterialsEditorHeaderStage3 p{max-width:42rem;font-size:.88rem;line-height:1.75}.supervisorMaterialsEditorFormStage3{min-height:0;max-height:calc(92dvh - 7.8rem);overflow-y:auto;gap:.9rem;padding:1rem 1.15rem 0;background:#f8fafc;overscroll-behavior:contain}.supervisorMaterialsEditorErrorStage3{margin:0}.supervisorMaterialsEditorSectionStage3{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(15,23,42,.075);border-radius:1.05rem;background:#fff;box-shadow:0 6px 18px #0f172a06}.supervisorMaterialsEditorSectionHeadingStage3{display:grid;gap:.18rem;padding-bottom:.72rem;border-bottom:1px solid rgba(15,23,42,.065)}.supervisorMaterialsEditorSectionHeadingStage3 h4{margin:0;color:#0f172a;font-size:.95rem;line-height:1.45}.supervisorMaterialsEditorSectionHeadingStage3 p{max-width:46rem;margin:0;color:#64748b;font-size:.76rem;font-weight:700;line-height:1.65}.supervisorMaterialsEditorFormStage3 .supervisorCatalogFormGrid{gap:.9rem}.supervisorMaterialsEditorFormStage3 .supervisorCatalogFormGrid.is-single{grid-template-columns:1fr}.supervisorMaterialsEditorFormStage3 .supervisorCatalogField{gap:.45rem;font-size:.86rem}.supervisorMaterialsEditorFormStage3 .supervisorCatalogField>span{color:#1e293b}.supervisorMaterialsEditorFormStage3 .supervisorCatalogField input,.supervisorMaterialsEditorFormStage3 .supervisorCatalogField select{min-height:3rem;padding:.72rem .8rem;border-radius:.9rem;font-size:.9rem}.supervisorMaterialsEditorFormStage3 .supervisorCatalogField textarea{min-height:6.4rem;resize:vertical;padding:.8rem;border-radius:.9rem;font-size:.9rem;line-height:1.7}.supervisorMaterialsEditorFormStage3 .supervisorCatalogField small{font-size:.73rem}.supervisorMaterialsEditorParentStage3{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.55rem;padding:.8rem .95rem;border:1px solid rgba(16,78,63,.1);background:#ecfdf59e}.supervisorMaterialsEditorParentIconStage3{font-size:1rem}.supervisorMaterialsEditorParentStage3 strong{min-width:0;overflow-wrap:anywhere}.supervisorMaterialsEditorFormStage3 .supervisorCatalogAdvancedFields{padding:0;overflow:hidden;border-radius:.9rem;background:#f8fafc}.supervisorMaterialsEditorFormStage3 .supervisorCatalogAdvancedFields summary{padding:.8rem .9rem;list-style-position:inside}.supervisorMaterialsEditorFormStage3 .supervisorCatalogAdvancedFields[open] summary{border-bottom:1px solid rgba(15,23,42,.07);background:#104e3f09}.supervisorMaterialsEditorFormStage3 .supervisorCatalogAdvancedGrid{padding:.85rem;margin:0}.supervisorMaterialsEditorNotesStage3{margin-top:.9rem}.supervisorMaterialsEditorActionsStage3{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 -1.15rem;padding:.9rem 1.15rem;border-top:1px solid rgba(15,23,42,.09);background:#fffffffa;box-shadow:0 -12px 28px #0f172a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.supervisorMaterialsEditorActionCopyStage3{min-width:0;display:grid;gap:.12rem}.supervisorMaterialsEditorActionCopyStage3 strong{color:#0f172a;font-size:.82rem}.supervisorMaterialsEditorActionCopyStage3 span{color:#64748b;font-size:.7rem;font-weight:700;line-height:1.55}.supervisorMaterialsEditorActionButtonsStage3{flex:0 0 auto;display:flex;align-items:center;gap:.5rem}.supervisorMaterialsEditorActionButtonsStage3>button{min-width:8.5rem;min-height:2.7rem}.supervisorMaterialsEditorSubmitStage3{display:inline-flex;align-items:center;justify-content:center}@media (max-width: 760px){.supervisorMaterialsEditorOverlayStage3{padding:.65rem}.supervisorMaterialsEditorDialogStage3{max-height:calc(100dvh - 1.3rem);border-radius:1.05rem}.supervisorMaterialsEditorFormStage3{max-height:calc(100dvh - 8rem)}.supervisorMaterialsEditorActionsStage3{align-items:stretch;flex-direction:column}.supervisorMaterialsEditorActionButtonsStage3{width:100%}.supervisorMaterialsEditorActionButtonsStage3>button{flex:1 1 0}}@media (max-width: 640px){.supervisorMaterialsEditorOverlayStage3{padding:0}.supervisorMaterialsEditorDialogStage3{width:100%;height:100dvh;max-height:none;border-radius:0}.supervisorMaterialsEditorHeaderStage3{padding:1rem}.supervisorMaterialsEditorIconStage3{width:2.5rem;height:2.5rem}.supervisorMaterialsEditorFormStage3{max-height:none;padding:.8rem .8rem 0}.supervisorMaterialsEditorSectionStage3{padding:.85rem}.supervisorMaterialsEditorFormStage3 .supervisorCatalogFormGrid,.supervisorMaterialsEditorFormStage3 .supervisorCatalogAdvancedGrid{grid-template-columns:1fr}.supervisorMaterialsEditorActionsStage3{margin:0 -.8rem;padding:.8rem}.supervisorMaterialsEditorActionCopyStage3{display:none}}.supervisorMaterialsSetupDrawerOverlayStage4{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;display:flex;justify-content:flex-start;padding:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.supervisorMaterialsSetupDrawerStage4{width:min(44rem,92vw);height:100dvh;min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-inline-end:1px solid rgba(255,255,255,.45);background:#f8fafc;box-shadow:24px 0 70px #0f172a3d}.supervisorMaterialsSetupDrawerHeaderStage4{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#f8faf9fc,#fffffffc)}.supervisorMaterialsSetupDrawerHeadingStage4{min-width:0;display:flex;align-items:flex-start;gap:.75rem}.supervisorMaterialsSetupDrawerHeadingStage4>div{min-width:0;display:grid;gap:.14rem}.supervisorMaterialsSetupDrawerIconStage4{flex:0 0 auto;display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid rgba(16,78,63,.12);border-radius:.9rem;background:#104e3f12;font-size:1.15rem}.supervisorMaterialsSetupDrawerHeaderStage4 h3{margin:0;color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.4;overflow-wrap:anywhere}.supervisorMaterialsSetupDrawerHeaderStage4 p{max-width:36rem;margin:0;color:#64748b;font-size:.8rem;font-weight:700;line-height:1.7}.supervisorMaterialsSetupDrawerContextStage4{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.72rem 1.1rem;border-bottom:1px solid rgba(15,23,42,.065);background:#fff}.supervisorMaterialsSetupDrawerContextStage4>span:first-child{color:#94a3b8;font-size:.72rem;font-weight:900}.supervisorMaterialsSetupDrawerContextStage4>strong{min-width:0;color:#104e3f;font-size:.82rem;overflow-wrap:anywhere}.supervisorMaterialsSetupDrawerContextStage4>.supervisorCatalogStatus{margin-inline-start:auto}.supervisorMaterialsSetupDrawerBodyStage4{min-height:0;overflow-y:auto;padding:.9rem;overscroll-behavior:contain}.supervisorMaterialsSetupDrawerBodyStage4>.supervisorCourseSetupStage11{margin:0;box-shadow:none}.supervisorMaterialsSetupDrawerFooterStage4{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem 1rem;border-top:1px solid rgba(15,23,42,.08);background:#fffffffa}.supervisorMaterialsSetupDrawerFooterStage4>span{color:#64748b;font-size:.7rem;font-weight:800;line-height:1.55}.supervisorMaterialsSetupDrawerFooterStage4>button{flex:0 0 auto}@media (max-width: 760px){.supervisorMaterialsSetupDrawerStage4{width:min(38rem,96vw)}.supervisorMaterialsSetupDrawerHeaderStage4{padding:.9rem}.supervisorMaterialsSetupDrawerContextStage4{padding-inline:.9rem}.supervisorMaterialsSetupDrawerBodyStage4{padding:.75rem}}@media (max-width: 640px){.supervisorMaterialsSetupDrawerOverlayStage4{background:#f8fafc}.supervisorMaterialsSetupDrawerStage4{width:100%;height:100dvh;border-inline-end:0;box-shadow:none}.supervisorMaterialsSetupDrawerHeaderStage4{padding:.8rem}.supervisorMaterialsSetupDrawerHeadingStage4{gap:.6rem}.supervisorMaterialsSetupDrawerIconStage4{width:2.4rem;height:2.4rem}.supervisorMaterialsSetupDrawerHeaderStage4 p{font-size:.75rem}.supervisorMaterialsSetupDrawerContextStage4{padding:.65rem .8rem}.supervisorMaterialsSetupDrawerBodyStage4{padding:.65rem}.supervisorMaterialsSetupDrawerFooterStage4{padding:.7rem .8rem}.supervisorMaterialsSetupDrawerFooterStage4>span{display:none}.supervisorMaterialsSetupDrawerFooterStage4>button{width:100%}}.supervisorMaterialsStage5{gap:1rem}.supervisorMaterialsStage5 .supervisorCatalogFinderStage10{grid-template-columns:1fr;gap:.6rem;margin:.65rem 0 .85rem;padding:.8rem .9rem;background:#f8fafceb}.supervisorMaterialsFinderBarStage5{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem}.supervisorMaterialsStage5 .supervisorCatalogFinderSearch{gap:.42rem}.supervisorMaterialsStage5 .supervisorCatalogFinderSearch>span{font-size:.8rem;line-height:1.5}.supervisorMaterialsStage5 .supervisorCatalogFinderSearch>div{min-height:3rem;padding-inline:.72rem;border-radius:.9rem}.supervisorMaterialsStage5 .supervisorCatalogFinderSearch input{min-height:2.8rem;font-size:.92rem;line-height:1.5}.supervisorMaterialsStage5 .supervisorCatalogFinderSearch>div>button{width:2rem;height:2rem;font-size:.95rem}.supervisorMaterialsFilterTriggerStage5{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(16,78,63,.18);border-radius:.9rem;padding:.55rem .85rem;background:#fff;color:#104e3f;font:inherit;font-size:.84rem;font-weight:900;white-space:nowrap;cursor:pointer}.supervisorMaterialsFilterTriggerStage5:hover{background:#104e3f0f}.supervisorMaterialsFilterTriggerIconStage5{font-size:1rem;line-height:1}.supervisorMaterialsFilterTriggerStage5>b{display:inline-grid;place-items:center;min-width:1.55rem;min-height:1.55rem;padding-inline:.35rem;border-radius:999px;background:#104e3f;color:#fff;font-size:.7rem}.supervisorMaterialsActiveFiltersStage5{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.supervisorMaterialsActiveFiltersStage5>span{color:#64748b;font-size:.72rem;font-weight:900}.supervisorMaterialsActiveFiltersStage5>button{min-height:2rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(16,78,63,.14);border-radius:999px;padding:.3rem .6rem;background:#104e3f0f;color:#104e3f;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.supervisorMaterialsStage5 .supervisorCatalogFinderSummary{grid-column:auto;min-height:2rem;padding-top:.45rem}.supervisorMaterialsStage5 .supervisorCatalogFinderSummary>span,.supervisorMaterialsStage5 .supervisorCatalogFinderSummary>button{font-size:.76rem}.supervisorMaterialsFilterOverlayStage5{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1140;display:flex;justify-content:flex-start;direction:rtl;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.supervisorMaterialsFilterDrawerStage5{width:min(27rem,92vw);height:100dvh;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#f8fafc;box-shadow:24px 0 70px #0f172a3d}.supervisorMaterialsFilterHeaderStage5{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:1rem;border-bottom:1px solid rgba(15,23,42,.08);background:#fff}.supervisorMaterialsFilterHeaderStage5>div{min-width:0;display:grid;gap:.15rem}.supervisorMaterialsFilterHeaderStage5 h3{margin:0;color:#0f172a;font-size:1.22rem;line-height:1.45}.supervisorMaterialsFilterHeaderStage5 p{margin:0;color:#64748b;font-size:.8rem;font-weight:700;line-height:1.7}.supervisorMaterialsFilterBodyStage5{min-height:0;display:grid;align-content:start;gap:.85rem;overflow-y:auto;padding:.9rem;overscroll-behavior:contain}.supervisorMaterialsFilterSectionStage5{min-width:0;display:grid;gap:.7rem;padding:.9rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fff}.supervisorMaterialsFilterSectionHeadingStage5>div{display:grid;gap:.12rem}.supervisorMaterialsFilterSectionHeadingStage5 strong{color:#0f172a;font-size:.9rem}.supervisorMaterialsFilterSectionHeadingStage5 small{color:#64748b;font-size:.75rem;font-weight:700;line-height:1.6}.supervisorMaterialsFilterChoicesStage5{gap:.45rem}.supervisorMaterialsStage5 .supervisorMaterialsFilterChoicesStage5 button{min-height:2.65rem;padding-inline:.75rem;font-size:.78rem}.supervisorMaterialsSetupFilterChoicesStage5{display:grid;gap:.42rem}.supervisorMaterialsSetupFilterChoicesStage5>button{width:100%;min-height:2.9rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(100,116,139,.15);border-radius:.82rem;padding:.55rem .7rem;background:#fff;color:#475569;font:inherit;font-size:.8rem;font-weight:900;text-align:start;cursor:pointer}.supervisorMaterialsSetupFilterChoicesStage5>button:hover{background:#f8fafc}.supervisorMaterialsSetupFilterChoicesStage5>button.is-active{border-color:#104e3f47;background:#104e3f12;color:#104e3f}.supervisorMaterialsSetupFilterChoicesStage5>button b{display:inline-grid;place-items:center;min-width:2rem;min-height:1.7rem;padding-inline:.4rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem}.supervisorMaterialsSetupFilterChoicesStage5>button.is-active b{background:#104e3f;color:#fff}.supervisorMaterialsFilterFooterStage5{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.8rem .9rem;border-top:1px solid rgba(15,23,42,.08);background:#fff}.supervisorMaterialsFilterFooterStage5>button{min-height:2.8rem}.supervisorMaterialsStage5 .supervisorCatalogSetupOverviewStage12{gap:.62rem;padding:.82rem .9rem}.supervisorMaterialsStage5 .supervisorCatalogSetupOverviewHeaderStage12 h3{font-size:1rem}.supervisorMaterialsStage5 .supervisorCatalogSetupOverviewHeaderStage12 p{font-size:.76rem}.supervisorMaterialsStage5 .supervisorCatalogSetupOverviewGridStage12{gap:.5rem}.supervisorMaterialsStage5 .supervisorCatalogSetupOverviewCardStage12{min-height:4.65rem;gap:.12rem;padding:.68rem .75rem}.supervisorMaterialsStage5 .supervisorCatalogSetupOverviewCardStage12 strong{font-size:1.32rem}.supervisorMaterialsStage5 .supervisorCatalogSetupOverviewCardStage12 span{font-size:.8rem}.supervisorMaterialsStage5 .supervisorCatalogSetupOverviewCardStage12 small,.supervisorMaterialsStage5 .supervisorCatalogSetupHistoricalStage12{font-size:.69rem}.supervisorMaterialsStage5 .supervisorMaterialsCourseHeaderStage2>span{font-size:.79rem}.supervisorMaterialsStage5 .supervisorMaterialsCourseCellStage2{font-size:.84rem;line-height:1.55}.supervisorMaterialsStage5 .supervisorMaterialsCourseOpenStage2 strong{font-size:1rem}.supervisorMaterialsStage5 .supervisorMaterialsCourseOpenStage2 small,.supervisorMaterialsStage5 .supervisorMaterialsReadinessPillStage2,.supervisorMaterialsStage5 .supervisorMaterialsCourseCellStage2.is-updated{font-size:.76rem}.supervisorMaterialsStage5 .supervisorMaterialsRowActionStage2{min-height:2.4rem;padding:.42rem .65rem;font-size:.77rem}.supervisorMaterialsStage5 .supervisorCatalogDiplomaSetupStage12>span{font-size:.72rem}.supervisorMaterialsStage5 button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}@media (max-width: 900px){.supervisorMaterialsFinderBarStage5{grid-template-columns:minmax(0,1fr) auto}.supervisorMaterialsStage5 .supervisorMaterialsCourseCellStage2:before{font-size:.74rem}.supervisorMaterialsStage5 .supervisorMaterialsCourseCellStage2{font-size:.84rem}}@media (max-width: 640px){.supervisorMaterialsStage5{gap:.82rem}.supervisorMaterialsStage5 .supervisorCatalogToolbarActions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.supervisorMaterialsStage5 .supervisorCatalogToolbarActions>button{min-height:2.75rem;width:100%}.supervisorMaterialsStage5 .supervisorCatalogFinderStage10{margin-inline:0;padding:.7rem}.supervisorMaterialsFinderBarStage5{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.supervisorMaterialsFilterTriggerStage5{min-width:3rem;padding-inline:.7rem}.supervisorMaterialsFilterTriggerStage5>span:not(.supervisorMaterialsFilterTriggerIconStage5){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.supervisorMaterialsActiveFiltersStage5{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.12rem;scrollbar-width:thin}.supervisorMaterialsActiveFiltersStage5>button{flex:0 0 auto}.supervisorMaterialsFilterOverlayStage5{background:#f8fafc}.supervisorMaterialsFilterDrawerStage5{width:100%;height:100dvh;box-shadow:none}.supervisorMaterialsFilterHeaderStage5{padding:.85rem}.supervisorMaterialsFilterBodyStage5{padding:.75rem}.supervisorMaterialsFilterSectionStage5{padding:.8rem}.supervisorMaterialsFilterFooterStage5{padding:.75rem}.supervisorMaterialsStage5 .supervisorCatalogSetupOverviewGridStage12{display:flex;grid-template-columns:none;gap:.55rem;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x proximity;scrollbar-width:thin}.supervisorMaterialsStage5 .supervisorCatalogSetupOverviewCardStage12{flex:0 0 min(78vw,14rem);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:4.55rem;scroll-snap-align:start}.supervisorMaterialsStage5 .supervisorCatalogSetupOverviewCardStage12 strong{grid-row:1 / 3}.supervisorMaterialsStage5 .supervisorMaterialsCourseCellStage2{grid-template-columns:6.8rem minmax(0,1fr);gap:.75rem;padding:.72rem .78rem;font-size:.86rem}.supervisorMaterialsStage5 .supervisorMaterialsCourseCellStage2.is-actions{align-items:stretch;flex-wrap:wrap}.supervisorMaterialsStage5 .supervisorMaterialsRowActionStage2{min-height:2.75rem;padding-inline:.75rem}}@media (prefers-reduced-motion: reduce){.supervisorMaterialsStage5 .supervisorCatalogSetupOverviewCardStage12,.supervisorMaterialsStage5 .supervisorMaterialsCourseRowStage2{transition:none}.supervisorMaterialsStage5 .supervisorCatalogSetupOverviewCardStage12:hover,.supervisorMaterialsStage5 .supervisorCatalogSetupOverviewCardStage12:focus-visible{transform:none}}.teacherManagementSummary{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.teacherManagementSummary>span{display:inline-flex;align-items:center;gap:.35rem;min-height:2.2rem;padding:.35rem .7rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fff;color:#64748b;font-size:.8rem;font-weight:800}.teacherManagementSummary strong{color:#0f172a}.teacherAccountState{display:inline-flex;align-items:center;min-height:1.9rem;padding:.25rem .55rem;border-radius:999px;font-size:.76rem;font-weight:900}.teacherAccountState.is-active{background:#ecfdf5;color:#166534}.teacherAccountState.is-suspended{background:#fff7ed;color:#9a3412}.teacherManagementActions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.teacherManagementActions>button{min-height:2.35rem}.teacherDeleteBtn{border-color:#b91c1c2e!important;color:#991b1b!important}.teacherDeleteBtn:hover,.teacherDeleteBtn:focus-visible{background:#fef2f2!important}.teacherManagementSafetyNote{margin:0;color:#64748b;font-size:.78rem;font-weight:700;line-height:1.7}.teacherInvitationDeliveryFallback{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem .95rem;border:1px solid rgba(180,83,9,.22);border-radius:.9rem;background:#fffbeb}.teacherInvitationDeliveryFallback>div{min-width:0;display:grid;gap:.15rem}.teacherInvitationDeliveryFallback strong{color:#92400e}.teacherInvitationDeliveryFallback span{color:#a16207;font-size:.8rem;font-weight:700;line-height:1.65}.supervisorTeacherAutocomplete{position:relative;display:grid;gap:.4rem}.supervisorTeacherSearchHint{color:#64748b;font-size:.72rem;font-weight:700}.supervisorTeacherSuggestions{max-height:min(42vh,22rem);overflow-y:auto;border:1px solid rgba(15,23,42,.09);border-radius:.9rem;padding:.4rem;background:#fff;box-shadow:0 14px 32px #0f172a14;overscroll-behavior:contain}@media (max-width: 760px){.teacherInvitationDeliveryFallback{align-items:stretch;flex-direction:column}.teacherInvitationDeliveryFallback>button{width:100%}.teacherManagementActions{display:grid;grid-template-columns:1fr}.teacherManagementActions>button{width:100%}}.assignmentModernCard.is-answers-open{grid-column:1 / -1;border-color:#0f766e3d;box-shadow:0 18px 46px #0f172a17}.assignmentAnswersButton{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:.45rem .75rem;border:1px solid rgba(15,118,110,.2);border-radius:.75rem;background:#0f766e14;color:#0f766e;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.assignmentAnswersButton:hover,.assignmentAnswersButton:focus-visible,.assignmentAnswersButton[aria-expanded=true]{background:#0f766e;color:#fff}.assignmentAnswersBadge{display:inline-grid;place-items:center;min-width:1.55rem;min-height:1.55rem;padding:0 .35rem;border-radius:999px;background:#b91c1c;color:#fff;font-size:.72rem;font-weight:900;line-height:1}.assignmentAnswersInlinePanel{display:grid;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,61,51,.1)}.assignmentAnswersModalBackdrop,.assignmentAnswerReviewModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(.75rem,2vw,1.5rem);background:#0f172a75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.assignmentAnswersModalBackdrop{z-index:1700}.assignmentAnswerReviewModalBackdrop{z-index:1720;background:#0f172a94}.assignmentAnswersModalWindow,.assignmentAnswerReviewModalWindow{width:min(64rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(15,61,51,.14);border-radius:1.4rem;background:#fff;box-shadow:0 28px 70px #0f172a3d,0 6px 18px #0f172a1f}.assignmentAnswersModalWindow.assignmentAnswersInlinePanel{gap:1rem;margin-top:0;padding:clamp(1rem,2vw,1.5rem);border-top:1px solid rgba(15,61,51,.14)}.assignmentAnswerReviewModalWindow{width:min(70rem,100%);padding:clamp(1rem,2vw,1.5rem)}.assignmentSubmissionCard.is-clickable{cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.assignmentSubmissionCard.is-clickable:hover,.assignmentSubmissionCard.is-clickable:focus-visible{transform:translateY(-2px);border-color:#0f766e52;outline:none;box-shadow:0 12px 28px #0f3d331c}.assignmentSubmissionCardAction{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.5rem .8rem;border-radius:.75rem;background:#0b3d33;color:#fff;font-size:.76rem;font-weight:900}.assignmentAnswersInlineHeader,.assignmentInlineReviewToolbar,.assignmentSlideDeckHeader,.assignmentSlideDeckNavigation{display:flex;align-items:center;justify-content:space-between;gap:1rem}.assignmentAnswersInlineHeader>div,.assignmentInlineReviewToolbar>div{min-width:0;display:grid;gap:.2rem}.assignmentAnswersInlineHeader span,.assignmentInlineReviewToolbar span,.assignmentSlideDeckEyebrow{color:#0f766e;font-size:.75rem;font-weight:900}.assignmentAnswersInlineHeader h4,.assignmentAnswersInlineHeader p,.assignmentInlineReviewToolbar small{margin:0}.assignmentAnswersInlineHeader h4{color:#0b3d33;font-size:1.05rem}.assignmentAnswersInlineHeader p,.assignmentInlineReviewToolbar small{color:#64748b;font-size:.78rem}.assignmentSubmissionCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem}.assignmentSubmissionCard{display:grid;align-content:start;gap:.8rem;padding:.9rem;border:1px solid rgba(15,61,51,.1);border-radius:1rem;background:#fff}.assignmentSubmissionCard>div:first-child{display:grid;gap:.2rem}.assignmentSubmissionCard>div:first-child>strong{color:#0f172a;font-size:.92rem}.assignmentSubmissionCard>div:first-child>small{color:#64748b;overflow-wrap:anywhere}.assignmentSubmissionStatus{width:fit-content;padding:.22rem .5rem;border-radius:999px;font-size:.68rem;font-weight:900}.assignmentSubmissionStatus.is-pending{background:#fff1f2;color:#be123c}.assignmentSubmissionStatus.is-reviewed{background:#ecfdf5;color:#047857}.assignmentSubmissionCard dl{display:grid;gap:.4rem;margin:0}.assignmentSubmissionCard dl>div{display:flex;justify-content:space-between;gap:.7rem;padding:.42rem 0;border-bottom:1px solid rgba(15,23,42,.05)}.assignmentSubmissionCard dt{color:#64748b;font-size:.72rem}.assignmentSubmissionCard dd{margin:0;color:#0f172a;font-size:.75rem;font-weight:800}.assignmentInlineReviewWorkspace{display:grid;gap:.9rem}.assignmentInlineReviewSave{display:flex;justify-content:flex-end}.assignmentSlideDeck{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(15,61,51,.1);border-radius:1.15rem;background:radial-gradient(circle at top right,rgba(15,118,110,.06),transparent 28%),#fff}.assignmentSlideDeckHeader{align-items:flex-start}.assignmentSlideDeckHeader>div:first-child{display:grid;gap:.15rem;flex:0 0 auto}.assignmentSlideDeckHeader strong{color:#0b3d33}.assignmentSlideDeckRail{display:flex;gap:.4rem;max-width:min(100%,34rem);overflow-x:auto;padding:.1rem .1rem .35rem;scrollbar-width:thin}.assignmentSlideDeckTab{flex:0 0 auto;min-width:2.35rem;min-height:2.35rem;padding:.35rem .55rem;border:1px solid rgba(15,61,51,.12);border-radius:.7rem;background:#fff;color:#334155;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.assignmentSlideDeckTab.is-answered{background:#ecfdf5;color:#047857}.assignmentSlideDeckTab.is-pending{background:#fff7ed;color:#c2410c}.assignmentSlideDeckTab.is-reviewed{background:#0f766e1f;color:#0f766e}.assignmentSlideDeckTab.is-empty{background:#f8fafc;color:#94a3b8}.assignmentSlideDeckTab.is-active{border-color:#0b3d33;background:#0b3d33;color:#fff;box-shadow:0 8px 18px #0b3d3326}.assignmentSlideDeckViewport{min-height:20rem;outline:none}.assignmentSlideDeckNavigation{padding-top:.25rem;border-top:1px solid rgba(15,23,42,.06)}.assignmentSlideDeckNavigation>span{color:#64748b;font-size:.78rem;font-weight:800}.assignmentAnswerReviewSlide,.assignmentStudentAnswerSlide{min-height:18rem;margin:0}.assignmentAnswerReviewSlide{display:grid;align-content:start;gap:1rem}.assignmentAnswerReviewQuestion{display:grid;gap:.75rem}.assignmentAnswerReviewQuestion>div{display:flex;align-items:center;gap:.7rem}.assignmentAnswerReviewQuestion>div>div{display:grid;gap:.12rem}.assignmentAnswerReviewQuestion small{color:#64748b}.assignmentAnswerReviewQuestion>p,.assignmentAnswerReviewStudentAnswer>p,.assignmentAnswerReviewReadOnly>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.assignmentAnswerReviewQuestion>p{color:#0f172a;font-size:1.02rem;font-weight:800}.assignmentAnswerReviewStudentAnswer{display:grid;gap:.45rem;padding:.9rem;border:1px solid rgba(15,118,110,.12);border-radius:.9rem;background:#0f766e0d}.assignmentAnswerReviewStudentAnswer>span{color:#0f766e;font-size:.75rem;font-weight:900}.assignmentAnswerReviewControls{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(16rem,1.6fr);gap:.75rem;align-items:start}.assignmentAnswerReviewControls.is-supervisor-rating{grid-template-columns:minmax(18rem,.9fr) minmax(18rem,1.1fr)}.assignmentReviewRatingField{min-width:0;display:grid;gap:.4rem;margin:0;padding:0;border:0}.assignmentReviewRatingField legend{margin-bottom:.4rem;color:#0f172a;font-size:.8rem;font-weight:800}.assignmentReviewRatingOptions{display:flex;align-items:center;gap:1rem;min-height:2.4rem;white-space:nowrap}.assignmentReviewRatingOption{min-width:0;display:inline-flex!important;align-items:center;justify-content:flex-start;gap:.35rem;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#0f172a;cursor:pointer;text-align:start}.assignmentReviewRatingOption.is-selected{border:0;background:transparent;color:#0f172a}.assignmentReviewRatingOption input{width:1rem;height:1rem;margin:0;flex:0 0 auto;accent-color:#0f766e}.assignmentReviewCommentHeading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.assignmentAnswerReviewControls label{display:grid;gap:.4rem;color:#0f172a;font-size:.8rem;font-weight:800}.assignmentAnswerReviewControls label.assignmentReviewRatingOption{display:inline-flex;gap:.35rem;font-size:.82rem;font-weight:600}.assignmentAnswerReviewControls select,.assignmentAnswerReviewControls textarea{width:100%;border:1px solid rgba(15,61,51,.14);border-radius:.8rem;padding:.7rem .8rem;background:#fff;font:inherit}.assignmentAnswerReviewControls>small{grid-column:1 / -1;color:#64748b}.assignmentAnswerReviewReadOnly{display:grid;gap:.4rem;padding:.8rem;border-radius:.85rem;background:#f8fafc}.assignmentStudentSlidesBoard .assignmentSlideDeckViewport{min-height:24rem}.assignmentStudentAnswerSlide textarea{min-height:13rem;line-height:1.8}.assignmentSlideDeckEmpty{padding:1rem;border:1px dashed rgba(15,61,51,.16);border-radius:.9rem;color:#64748b;text-align:center}@media (max-width: 760px){.assignmentAnswersModalBackdrop,.assignmentAnswerReviewModalBackdrop{padding:.5rem}.assignmentAnswersModalWindow,.assignmentAnswerReviewModalWindow{width:100%;max-height:calc(100dvh - 1rem);border-radius:1rem}.assignmentAnswersInlineHeader,.assignmentInlineReviewToolbar,.assignmentSlideDeckHeader{align-items:stretch;flex-direction:column}.assignmentSlideDeckRail{width:100%;max-width:none}.assignmentAnswerReviewControls,.assignmentAnswerReviewControls.is-supervisor-rating{grid-template-columns:1fr}.assignmentAnswerReviewControls>small{grid-column:1}.assignmentReviewRatingOptions{flex-wrap:wrap;white-space:normal}.assignmentSlideDeck{padding:.75rem}.assignmentSlideDeckViewport,.assignmentStudentSlidesBoard .assignmentSlideDeckViewport{min-height:0}.assignmentSlideDeckNavigation>button{min-width:6rem}}.supervisorExamAnswerBrowser{display:grid;gap:1rem}.supervisorExamAnswerBrowserHeader,.supervisorExamAnswerModalHeader,.supervisorExamAnswerSlideDeckHeader,.supervisorExamAnswerSlideNavigation{display:flex;align-items:center;justify-content:space-between;gap:1rem}.supervisorExamAnswerBrowserHeader>div,.supervisorExamAnswerModalHeader>div:first-child,.supervisorExamAnswerSlideDeckHeader>div:first-child{min-width:0;display:grid;gap:.2rem}.supervisorExamAnswerBrowserHeader h3,.supervisorExamAnswerBrowserHeader p,.supervisorExamAnswerModalHeader h3,.supervisorExamAnswerModalHeader p{margin:0}.supervisorExamAnswerBrowserHeader p,.supervisorExamAnswerModalHeader p{color:#64748b;font-size:.82rem}.supervisorExamAnswerCourseCount{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.4rem .75rem;border-radius:999px;background:#0f766e1a;color:#0f766e;font-size:.78rem;font-weight:900}.supervisorExamAnswerCourseGrid,.supervisorExamAnswerExamGrid,.supervisorExamAnswerStudentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.85rem}.supervisorExamAnswerCourseCard,.supervisorExamAnswerExamCard,.supervisorExamAnswerStudentCard{min-width:0;display:grid;align-content:start;gap:.8rem;padding:1rem;border:1px solid rgba(15,61,51,.12);border-radius:1.05rem;background:#fff;color:inherit;text-align:start;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.supervisorExamAnswerCourseCard{font:inherit;cursor:pointer}.supervisorExamAnswerStudentCard{cursor:pointer}.supervisorExamAnswerCourseCard:hover,.supervisorExamAnswerCourseCard:focus-visible,.supervisorExamAnswerStudentCard:hover,.supervisorExamAnswerStudentCard:focus-visible{transform:translateY(-2px);border-color:#0f766e57;outline:none;box-shadow:0 14px 32px #0f3d331a}.supervisorExamAnswerCourseCard>strong,.supervisorExamAnswerExamCard>strong,.supervisorExamAnswerStudentIdentity>strong{color:#0f172a;font-size:1rem}.supervisorExamAnswerCourseCard>small,.supervisorExamAnswerExamCard>p,.supervisorExamAnswerStudentIdentity>small{margin:0;color:#64748b;font-size:.78rem;overflow-wrap:anywhere}.supervisorExamAnswerCardMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.supervisorExamAnswerCardMetrics>span{display:grid;gap:.1rem;padding:.65rem;border-radius:.8rem;background:#f8fafc;color:#64748b;font-size:.72rem}.supervisorExamAnswerCardMetrics strong{color:#0f172a;font-size:1.05rem}.supervisorExamAnswerExamCardActions{justify-content:flex-start}.supervisorExamAnswerCardAction{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:2.25rem;padding:.45rem .75rem;border-radius:.75rem;background:#0b3d33;color:#fff;font-size:.76rem;font-weight:900}.supervisorExamAnswerCardTopline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.supervisorExamAnswerExamCard dl,.supervisorExamAnswerStudentCard dl{display:grid;gap:.35rem;margin:0}.supervisorExamAnswerExamCard dl>div,.supervisorExamAnswerStudentCard dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.42rem 0;border-bottom:1px solid rgba(15,23,42,.05)}.supervisorExamAnswerExamCard dt,.supervisorExamAnswerStudentCard dt{color:#64748b;font-size:.72rem}.supervisorExamAnswerExamCard dd,.supervisorExamAnswerStudentCard dd{margin:0;color:#0f172a;font-size:.76rem;font-weight:850;text-align:end}.supervisorExamAnswerStudentCardShell{display:grid;gap:.55rem}.supervisorExamAnswerStudentIdentity{display:grid;gap:.2rem}.supervisorExamAnswerExtraTime{justify-self:start}.supervisorExamCourseModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1740;display:grid;place-items:center;padding:clamp(.75rem,2vw,1.5rem);background:#0f172a75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.supervisorExamListModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1760;display:grid;place-items:center;padding:clamp(.75rem,2vw,1.5rem);background:#0f172a8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.supervisorExamSubmissionModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1780;display:grid;place-items:center;padding:clamp(.75rem,2vw,1.5rem);background:#0f172aa3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.supervisorExamAnswerModalWindow{width:min(70rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(15,61,51,.14);border-radius:1.4rem;background:#fff;box-shadow:0 30px 78px #0f172a47,0 8px 22px #0f172a1f}.supervisorExamCourseModalWindow{width:min(68rem,100%)}.supervisorExamListModalWindow{width:min(72rem,100%)}.supervisorExamAnswerSubmissionWindow{width:min(76rem,100%)}.supervisorExamAnswerExamTools{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;padding:.8rem;border:1px solid rgba(15,61,51,.09);border-radius:.95rem;background:#f8fafc}.supervisorExamAnswerExamTools label{min-width:min(100%,14rem);display:grid;gap:.35rem;color:#334155;font-size:.78rem;font-weight:800}.supervisorExamAnswerReviewSummary,.supervisorExamAnswerFinalGrade{margin:0}.supervisorExamAnswerSlideDeck{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(15,61,51,.11);border-radius:1.15rem;background:radial-gradient(circle at top right,rgba(15,118,110,.06),transparent 30%),#fff}.supervisorExamAnswerSlideDeckHeader{align-items:flex-start}.supervisorExamAnswerSlideRail{display:flex;gap:.4rem;max-width:min(100%,34rem);overflow-x:auto;padding:.1rem .1rem .35rem;scrollbar-width:thin}.supervisorExamAnswerSlideTab{flex:0 0 auto;min-width:2.35rem;min-height:2.35rem;padding:.35rem .55rem;border:1px solid rgba(15,61,51,.12);border-radius:.7rem;background:#fff;color:#334155;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.supervisorExamAnswerSlideTab:hover,.supervisorExamAnswerSlideTab:focus-visible{border-color:#0f766e59;outline:none}.supervisorExamAnswerSlideTab.active{border-color:#0b3d33;background:#0b3d33;color:#fff;box-shadow:0 8px 18px #0b3d3326}.supervisorExamAnswerSlide{min-height:22rem;display:grid;align-content:start;gap:1rem;padding:clamp(.85rem,1.5vw,1.2rem);border:1px solid rgba(15,61,51,.1);border-radius:1rem;background:#fff}.supervisorExamAnswerSlideNavigation{padding-top:.25rem;border-top:1px solid rgba(15,23,42,.06)}.supervisorExamAnswerSlideNavigation>span{color:#64748b;font-size:.78rem;font-weight:900}@media (max-width: 760px){.supervisorExamAnswerBrowserHeader,.supervisorExamAnswerModalHeader,.supervisorExamAnswerSlideDeckHeader{align-items:stretch;flex-direction:column}.supervisorExamAnswerCourseGrid,.supervisorExamAnswerExamGrid,.supervisorExamAnswerStudentGrid{grid-template-columns:1fr}.supervisorExamCourseModalBackdrop,.supervisorExamListModalBackdrop,.supervisorExamSubmissionModalBackdrop{padding:.5rem}.supervisorExamAnswerModalWindow{max-height:calc(100dvh - 1rem);padding:.85rem;border-radius:1rem}.supervisorExamAnswerExamTools{align-items:stretch;flex-direction:column}.supervisorExamAnswerExamTools>*{width:100%}.supervisorExamAnswerSlide{min-height:19rem}.supervisorExamAnswerSlideNavigation{gap:.5rem}}.supervisorExamCourseModalActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.supervisorExamManagementModalBackdrop,.supervisorExamSecondRoundModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1760;background:#0f172a8f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.supervisorExamManagementModalWindow,.supervisorExamSecondRoundModalWindow{position:fixed;z-index:1770;top:50%;left:50%;transform:translate(-50%,-50%);width:min(82rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:clamp(1rem,2vw,1.4rem);border:1px solid rgba(15,61,51,.14);border-radius:1.35rem;background:#fff;box-shadow:0 34px 90px #0f172a52,0 10px 28px #0f172a24}.supervisorExamManagementModalWindow{grid-template-columns:minmax(0,1fr)}.supervisorExamSecondRoundModalWindow{grid-template-columns:minmax(16rem,.5fr) minmax(0,1.5fr)}.supervisorExamAuxModalHeader,.supervisorExamCourseCreateCard{grid-column:1 / -1}.supervisorExamAuxModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid rgba(15,23,42,.07)}.supervisorExamAuxModalHeader>div:first-child{min-width:0;display:grid;gap:.2rem}.supervisorExamAuxModalHeader h3,.supervisorExamAuxModalHeader p{margin:0}.supervisorExamAuxModalHeader p{color:#64748b;font-size:.82rem}.supervisorExamQuestionSlideDeck{display:grid;gap:1rem;margin-top:1rem;padding:clamp(.85rem,1.5vw,1.15rem);border:1px solid rgba(15,61,51,.11);border-radius:1.15rem;background:radial-gradient(circle at top right,rgba(15,118,110,.055),transparent 32%),#fff}.supervisorExamQuestionSlideDeckHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.supervisorExamQuestionSlideDeckHeader>div:first-child{min-width:0;display:grid;gap:.18rem}.supervisorExamQuestionSlideDeckHeader h3,.supervisorExamQuestionSlideDeckHeader p{margin:0}.supervisorExamQuestionSlideDeckHeader p{color:#64748b;font-size:.8rem}.supervisorExamQuestionSlideRail{display:flex;flex-wrap:nowrap;gap:.38rem;max-width:min(100%,34rem);overflow-x:auto;padding:.1rem .1rem .35rem;scrollbar-width:thin}.supervisorExamQuestionSlideRail button{flex:0 0 auto;min-width:2.35rem;min-height:2.35rem;padding:.35rem .55rem;border:1px solid rgba(15,61,51,.13);border-radius:.72rem;background:#fff;color:#334155;font:inherit;font-size:.76rem;font-weight:900}.supervisorExamQuestionSlideRail button.new{min-width:5rem}.supervisorExamQuestionSlideRail button:hover,.supervisorExamQuestionSlideRail button:focus-visible{outline:none;border-color:#0f766e61}.supervisorExamQuestionSlideRail button.active{border-color:#0b3d33;background:#0b3d33;color:#fff;box-shadow:0 8px 18px #0b3d3326}.supervisorExamQuestionTypeSticky{position:sticky;top:-1px;z-index:3;padding:.7rem;border:1px solid rgba(15,61,51,.08);border-radius:.95rem;background:#fffffff5;box-shadow:0 8px 24px #0f172a0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.supervisorExamQuestionSlide{min-height:20rem}.supervisorExamQuestionSlide.is-hidden{display:none!important}.supervisorExamQuestionSlide.is-active{display:grid;align-content:start}.questionCard.supervisorExamQuestionSlide{margin:0}.supervisorExamQuestionDeferredScoreHint{margin-bottom:.25rem}.supervisorExamQuestionSlideActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.questionComposer .supervisorExamQuestionSlideActions>button,.supervisorExamQuestionSlideActions>button{width:auto;min-width:9rem}.supervisorExamQuestionSummary{display:grid;gap:1rem;min-height:20rem;padding:clamp(.85rem,1.5vw,1.1rem);border:1px solid rgba(15,118,110,.16);border-radius:1rem;background:#f8fafc}.supervisorExamQuestionSummaryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.supervisorExamQuestionSummaryHeader>div{display:grid;gap:.2rem}.supervisorExamQuestionSummaryHeader h3,.supervisorExamQuestionSummaryHeader p{margin:0}.supervisorExamQuestionSummaryHeader p{color:#64748b;font-size:.8rem}.supervisorExamQuestionTypeSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem}.supervisorExamQuestionTypeSummaryCard{display:grid;align-content:start;gap:.75rem;padding:.9rem;border:1px solid rgba(15,61,51,.1);border-radius:.95rem;background:#fff}.supervisorExamQuestionTypeSummaryCard.empty{opacity:.62}.supervisorExamQuestionTypeSummaryCard>div{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.supervisorExamQuestionTypeSummaryCard strong{color:#0f172a}.supervisorExamQuestionTypeSummaryCard span,.supervisorExamQuestionTypeSummaryCard small{color:#64748b;font-size:.76rem}.supervisorExamQuestionTypeSummaryCard label{display:grid;gap:.35rem;font-size:.78rem}.supervisorExamQuestionSummaryFooter{display:grid;grid-template-columns:repeat(2,minmax(8rem,.4fr)) minmax(14rem,1fr);gap:.75rem;align-items:stretch;margin-top:auto}.supervisorExamQuestionSummaryFooter>div{display:grid;gap:.15rem;padding:.8rem;border-radius:.85rem;background:#fff;border:1px solid rgba(15,61,51,.08)}.supervisorExamQuestionSummaryFooter span{color:#64748b;font-size:.74rem}.supervisorExamQuestionSummaryFooter strong{color:#0f172a;font-size:1.2rem}.supervisorExamQuestionSummaryFooter .primaryBtn{margin:0}@media (max-width: 900px){.supervisorExamManagementModalWindow,.supervisorExamSecondRoundModalWindow{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);grid-template-columns:1fr;padding:.85rem;border-radius:1rem}.supervisorExamAuxModalHeader,.supervisorExamQuestionSlideDeckHeader,.supervisorExamQuestionSummaryHeader{align-items:stretch;flex-direction:column}.supervisorExamCourseModalActions{width:100%;justify-content:stretch}.supervisorExamCourseModalActions>button,.supervisorExamAuxModalHeader .inlineActions>button{flex:1}.supervisorExamQuestionSlideRail{width:100%;max-width:none}.supervisorExamQuestionSummaryFooter{grid-template-columns:1fr}}@media (max-width: 640px){.supervisorExamManagementModalWindow,.supervisorExamSecondRoundModalWindow{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.supervisorExamCourseModalActions,.supervisorExamQuestionSlideActions{flex-direction:column;align-items:stretch}.supervisorExamCourseModalActions>button,.supervisorExamQuestionSlideActions>button,.questionComposer .supervisorExamQuestionSlideActions>button{width:100%}.supervisorExamQuestionSlide{min-height:0}}.supervisorAssignmentCoursesBoard{display:grid;gap:1rem}.supervisorAssignmentCourseGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.9rem;align-items:stretch}.supervisorAssignmentCourseCard{min-width:0;display:grid;align-content:start;gap:.8rem;padding:1rem;border:1px solid rgba(15,61,51,.12);border-radius:1.05rem;background:#fff;color:inherit;font:inherit;text-align:start;cursor:pointer;box-shadow:0 10px 24px #0f172a0b;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.supervisorAssignmentCourseCard:hover,.supervisorAssignmentCourseCard:focus-visible{transform:translateY(-2px);border-color:#0f766e57;outline:none;box-shadow:0 14px 32px #0f3d331a}.supervisorAssignmentCourseCard>strong{color:#0f172a;font-size:1rem}.supervisorAssignmentCourseCard>small{color:#64748b;font-size:.78rem;overflow-wrap:anywhere}.supervisorAssignmentCourseCardMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.supervisorAssignmentCourseCardMetrics>span{display:grid;gap:.1rem;padding:.65rem;border-radius:.8rem;background:#f8fafc;color:#64748b;font-size:.72rem}.supervisorAssignmentCourseCardMetrics strong{color:#0f172a;font-size:1.05rem}.supervisorAssignmentCourseCardAction{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:2.25rem;padding:.45rem .75rem;border-radius:.75rem;background:#0b3d33;color:#fff;font-size:.76rem;font-weight:900}.supervisorAssignmentCourseModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1680;display:grid;place-items:center;padding:clamp(.75rem,2vw,1.5rem);background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.supervisorAssignmentCourseModalWindow{width:min(68rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(15,61,51,.14);border-radius:1.4rem;background:#fff;box-shadow:0 28px 70px #0f172a38,0 6px 18px #0f172a1a}.supervisorAssignmentCourseModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(15,61,51,.08)}.supervisorAssignmentCourseModalHeader>div{min-width:0;display:grid;gap:.2rem}.supervisorAssignmentCourseModalHeader h3,.supervisorAssignmentCourseModalHeader p{margin:0}.supervisorAssignmentCourseModalHeader h3{color:#0b3d33}.supervisorAssignmentCourseModalHeader p{color:#64748b;font-size:.8rem}.supervisorAssignmentCourseModalWindow .assignmentCardsGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.supervisorAssignmentCourseAssignments{align-items:start}.supervisorAssignmentCourseEmpty{margin:0;min-height:6rem;display:grid;place-items:center}@media (max-width: 760px){.supervisorAssignmentCourseGrid,.supervisorAssignmentCourseModalWindow .assignmentCardsGrid{grid-template-columns:1fr}.supervisorAssignmentCourseModalBackdrop{padding:.5rem}.supervisorAssignmentCourseModalWindow{width:100%;max-height:calc(100dvh - 1rem);border-radius:1rem}.supervisorAssignmentCourseModalHeader{align-items:stretch;flex-direction:column}.supervisorAssignmentCourseModalHeader>button{width:100%}}.supervisorAssignmentCourseCard.is-read-only,.supervisorExamAnswerCourseCard.is-read-only{cursor:default;border-style:dashed;background:#f8fafc;box-shadow:none}.supervisorAssignmentCourseCard.is-read-only:hover,.supervisorAssignmentCourseCard.is-read-only:focus-visible,.supervisorExamAnswerCourseCard.is-read-only:hover,.supervisorExamAnswerCourseCard.is-read-only:focus-visible{transform:none;border-color:#64748b47;box-shadow:none}.supervisorAssignmentCourseCard.is-read-only .supervisorAssignmentCourseCardAction,.supervisorExamAnswerCourseCard.is-read-only .supervisorExamAnswerCardAction{background:#e2e8f0;color:#475569}.supervisorAssignmentCourseModalActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.supervisorAssignmentLockedCourse{display:grid;gap:.35rem;align-content:start;min-height:4.4rem;padding:.75rem .85rem;border:1px solid rgba(15,61,51,.12);border-radius:.85rem;background:#f8fafc}.supervisorAssignmentLockedCourse>span{color:#64748b;font-size:.78rem;font-weight:800}.supervisorAssignmentLockedCourse>strong{color:#0f172a;font-size:.95rem}.supervisorAssignmentCreateCard{margin:0}@media (max-width: 760px){.supervisorAssignmentCourseModalActions{width:100%;flex-direction:column}.supervisorAssignmentCourseModalActions>button{width:100%}}.supervisorExamManagementModalWindow{width:min(78rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);gap:0;padding:0;overflow:hidden;background:var(--surface)}.examWorkspaceShellHeader{position:sticky;top:0;z-index:12;padding:1.1rem 1.25rem;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.examWorkspaceShellHeader h3{color:var(--primary);font-size:clamp(1.15rem,2vw,1.55rem)}.examWorkspaceHeaderActions{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}.examWorkspaceApplyButton{min-width:6.5rem;margin:0}.examModalClose{width:2.5rem;height:2.5rem;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:1.35rem;line-height:1}.examModalClose:hover,.examModalClose:focus-visible{border-color:var(--primary-2);outline:none;box-shadow:0 0 0 4px #245b4e1a}.supervisorExamWorkspacePanel{min-width:0;max-height:calc(100dvh - 7.2rem);overflow:auto;padding:1.25rem;background:#fff}.examWizardProgress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.examWizardProgress>div{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;color:var(--muted);font-size:.82rem}.examWizardProgress>div:not(:last-child):after{content:"";position:absolute;inset-inline-end:calc(-.25rem - 1px);width:.5rem;height:1px;background:var(--border)}.examWizardProgress span{width:1.7rem;height:1.7rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:#fff;font-weight:900}.examWizardProgress .active{color:var(--primary)}.examWizardProgress .active span,.examWizardProgress .done span{border-color:var(--primary);background:var(--primary);color:#fff}.examWizardProgress .done{color:var(--primary-2)}.examWizardDetails{width:min(42rem,100%);margin:1.25rem auto 1.75rem;display:grid;gap:1.5rem}.examWizardContext{display:grid;gap:.2rem;padding:.9rem 1rem;border-inline-start:3px solid var(--primary);background:var(--surface-2)}.examWizardContext span,.examWizardContext small{color:var(--muted);font-size:.78rem}.examWizardContext strong{color:var(--primary);font-size:1rem}.examWizardForm,.examSettingsSingleColumn{display:grid;gap:1rem}.examWizardFooter{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.9rem;border-top:1px solid var(--border)}.examWizardFooter.split{justify-content:space-between;flex-wrap:wrap}.examWizardFooter .primaryBtn,.examWizardFooter .secondaryBtn{width:auto;min-width:10rem;margin:0}.examWorkspaceIdentity{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.2rem 0 1rem}.examWorkspaceIdentity h3,.examWorkspaceIdentity p{margin:.35rem 0 0}.examWorkspaceIdentity h3{color:var(--primary)}.examWorkspaceIdentity p{color:var(--muted);font-size:.82rem}.examWorkspaceTabs{position:sticky;top:0;z-index:8;display:flex;gap:.25rem;margin:0 -1.25rem 1.25rem;padding:.45rem 1.25rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.examWorkspaceTabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:.7rem 1rem;font-weight:850}.examWorkspaceTabs button:hover,.examWorkspaceTabs button:focus-visible{color:var(--primary);outline:none}.examWorkspaceTabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.examOverviewWorkspace,.examSettingsWorkspace,.examScoreDistribution,.examCreateReview,.examSecondRoundWorkspace{display:grid;gap:1.25rem}.examOverviewMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.examSecondRoundWorkspace .examOverviewMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.examOverviewMetrics>div{min-width:0;display:grid;gap:.25rem;padding:.9rem 1rem;border-bottom:2px solid rgba(23,63,53,.12);background:var(--surface-2)}.examOverviewMetrics span{color:var(--muted);font-size:.75rem;font-weight:750}.examOverviewMetrics strong{color:var(--primary);font-size:1.05rem;overflow-wrap:anywhere}.examReadinessPanel,.examSettingsSection,.examScoreDistribution,.examReviewReadiness,.examSecondRoundForm{padding:1.1rem;border:1px solid var(--border);border-radius:1rem;background:#fff}.examWorkspaceSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.examWorkspaceSectionHeader h3,.examWorkspaceSectionHeader p{margin:0}.examWorkspaceSectionHeader p{margin-top:.3rem;color:var(--muted);font-size:.8rem}.examReadinessList{display:grid}.examReadinessList button{width:100%;display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem .2rem;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:start;color:var(--text)}.examReadinessList button:last-child{border-bottom:0}.examReadinessList button>span{width:1.45rem;height:1.45rem;display:grid;place-items:center;border-radius:999px;font-weight:900}.examReadinessList button.ready>span{background:#173f351a;color:var(--primary)}.examReadinessList button.pending>span{background:var(--surface-2);color:var(--muted)}.examReadinessList button small{color:var(--primary);font-weight:850}.examOverviewActions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.3rem}.examOverviewActions .primaryBtn,.examOverviewActions .secondaryBtn{width:auto;margin:0}.examMoreActions{position:relative;margin-inline-start:auto}.examMoreActionsMenu{position:absolute;z-index:20;inset-inline-end:0;top:calc(100% + .45rem);width:min(16rem,80vw);display:grid;gap:.2rem;padding:.35rem;border:1px solid var(--border);border-radius:.85rem;background:#fff;box-shadow:var(--shadow)}.examMoreActionsMenu button{border:0;border-radius:.65rem;background:transparent;color:var(--text);padding:.65rem .75rem;text-align:start;font-weight:800}.examMoreActionsMenu button:hover{background:var(--surface-2)}.examMoreActionsMenu button.danger{color:#8a1f11}.examSettingsWorkspace{width:min(52rem,100%)}.examSettingsSection{display:grid;gap:1rem}.examDurationChooser{display:grid;gap:.75rem}.examDurationChooser>span{color:var(--text);font-weight:850}.examQuickChoices{display:flex;flex-wrap:wrap;gap:.5rem}.examQuickChoices button{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--primary);padding:.55rem .8rem;font-weight:800}.examQuickChoices button:hover,.examQuickChoices button:focus-visible,.examQuickChoices button.active{border-color:var(--primary);outline:none;background:#173f3512}.examQuickChoices.small button{padding:.4rem .65rem;font-size:.75rem}.examDurationManual{width:min(18rem,100%)}.examDateTimePairs{display:grid;gap:1rem}.examDateTimePair{display:grid;grid-template-columns:minmax(9rem,.5fr) minmax(0,1.4fr) auto;gap:1rem;align-items:end;padding:.9rem 0;border-top:1px solid var(--border)}.examDateTimePair>div:first-child{display:grid;gap:.2rem;align-self:center}.examDateTimePair small{color:var(--muted);font-size:.75rem}.examDateTimeInputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.55fr);gap:.65rem}.examDateTimeInputs input[type=time],.examDateTimeInputs input[type=datetime-local]{direction:ltr}.examAdvancedToggle{justify-self:start;border:0;background:transparent;color:var(--primary);padding:.25rem 0;font-weight:850}.examAdvancedSeconds{width:min(16rem,100%);padding:.75rem;border-inline-start:2px solid var(--border)}.examAdvancedSeconds small{color:var(--muted);font-weight:500}.examTimingSummary.calm{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 0 0;border-top:1px solid var(--border);background:transparent}.examTimingSummary.calm span{color:var(--muted);font-size:.78rem}.examSettingsStickyFooter{position:sticky;bottom:-1.25rem;display:flex;justify-content:flex-end;padding:.85rem 0 .15rem;background:linear-gradient(to bottom,#fff0,#fff 35%)}.examSettingsStickyFooter .primaryBtn{width:auto;min-width:10rem;margin:0}.examScoreDistribution{background:var(--surface-2)}.examScoreTotal{display:flex;align-items:baseline;gap:.25rem;color:var(--primary);font-size:1.7rem}.examScoreTotal small{color:var(--muted);font-size:.75rem}.examScoreDistributionFooter{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.examScoreDistributionFooter .primaryBtn{width:auto;margin:0}.examReviewSummaryCard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.9rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.examReviewSummaryCard>div{display:grid;gap:.25rem}.examReviewSummaryCard span{color:var(--muted);font-size:.74rem}.examReviewSummaryCard strong{color:var(--primary)}.examReviewReadiness h3{margin-top:0}.examReviewReadiness>div{display:grid;gap:.55rem}.examReviewReadiness span{color:var(--muted)}.examReviewReadiness span.done{color:var(--primary);font-weight:800}.examSecondRoundHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.examSecondRoundHeader h3,.examSecondRoundHeader p{margin:.2rem 0 0}.examSecondRoundHeader p{color:var(--muted);font-size:.8rem}.examBackLink{display:block;margin-bottom:.7rem;border:0;background:transparent;color:var(--primary);padding:0;font-weight:850}.examSecondRoundSelectionBar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.examSecondRoundSelectionBar>div{display:flex;flex-wrap:wrap;gap:.45rem}.examSecondRoundForm{width:min(50rem,100%);display:grid;gap:1rem}.examSecondRoundQuestionMode{display:grid;gap:.6rem;margin:0;padding:.85rem;border:1px solid var(--border);border-radius:.85rem}.examSecondRoundQuestionMode legend{padding:0 .35rem;color:var(--primary);font-weight:850}.examSecondRoundQuestionMode label{display:flex;align-items:center;gap:.55rem}.examSecondRoundQuestionMode input{width:auto}.supervisorExamWorkspacePanel .supervisorExamQuestionSlideDeck{margin-top:0;border-color:var(--border);box-shadow:none}.supervisorExamWorkspacePanel .supervisorExamQuestionTypeSticky{box-shadow:none}.supervisorExamWorkspacePanel .examMaxScoreEditor{display:none}@media (max-width: 900px){.supervisorExamManagementModalWindow{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.supervisorExamWorkspacePanel{max-height:calc(100dvh - 7.6rem);padding:1rem}.examWorkspaceTabs{margin-inline:-1rem;padding-inline:1rem;overflow-x:auto}.examOverviewMetrics,.examSecondRoundWorkspace .examOverviewMetrics,.examReviewSummaryCard{grid-template-columns:repeat(2,minmax(0,1fr))}.examDateTimePair{grid-template-columns:1fr;align-items:stretch}.examDateTimeInputs{grid-template-columns:1fr 1fr}.examSecondRoundHeader,.examSecondRoundSelectionBar{align-items:stretch;flex-direction:column}}@media (max-width: 640px){.supervisorExamManagementModalWindow{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.examWorkspaceShellHeader{padding:.85rem 1rem}.supervisorExamWorkspacePanel{max-height:calc(100dvh - 7rem);padding:.85rem}.examWizardProgress{padding:.65rem .75rem}.examWizardProgress>div{display:grid;justify-items:center;text-align:center;font-size:.7rem}.examWizardProgress>div:not(:last-child):after{display:none}.examOverviewMetrics,.examSecondRoundWorkspace .examOverviewMetrics,.examReviewSummaryCard{grid-template-columns:1fr}.examWorkspaceTabs button{flex:1 0 auto}.examOverviewActions,.examWizardFooter,.examWizardFooter.split,.examScoreDistributionFooter{align-items:stretch;flex-direction:column}.examOverviewActions .primaryBtn,.examOverviewActions .secondaryBtn,.examWizardFooter .primaryBtn,.examWizardFooter .secondaryBtn,.examScoreDistributionFooter .primaryBtn,.examSettingsStickyFooter .primaryBtn{width:100%}.examMoreActions{width:100%;margin-inline-start:0}.examMoreActions>button{width:100%}.examMoreActionsMenu{position:static;width:100%;margin-top:.4rem;box-shadow:none}.examDateTimeInputs{grid-template-columns:1fr}.examQuickChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.examQuickChoices button{width:100%}}.examWorkspaceFeedback{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.55rem;align-items:start;margin:.85rem 1.25rem 0;padding:.7rem .8rem;border-radius:.8rem;font-size:.8rem}.examWorkspaceFeedback>span{width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:999px;font-weight:900}.examWorkspaceFeedback.success{border:1px solid #bbf7d0;background:#ecfdf3;color:#14532d}.examWorkspaceFeedback.success>span{background:#dcfce7}.examWorkspaceFeedback.error{border:1px solid #ffd6cc;background:#fff1ed;color:#8a1f11}.examWorkspaceFeedback.error>span{background:#fee2e2}@media (max-width: 640px){.examWorkspaceFeedback{margin-inline:.85rem}}.supervisorExamAnswerBrowserCounts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.supervisorExamDiplomaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.supervisorExamDiplomaCard{min-width:0;display:grid;gap:1rem;padding:1.1rem;border:1px solid rgba(15,61,51,.13);border-radius:1.15rem;background:radial-gradient(circle at top right,rgba(15,118,110,.07),transparent 36%),#fff;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.supervisorExamDiplomaCard:hover,.supervisorExamDiplomaCard:focus-visible{transform:translateY(-2px);border-color:#0f766e5c;outline:none;box-shadow:0 16px 34px #0f3d331a}.supervisorExamDiplomaCardTop{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.supervisorExamDiplomaIcon{width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:.85rem;background:#0f766e1a;font-size:1.25rem}.supervisorExamDiplomaCard>strong{color:#0f172a;font-size:1.08rem;line-height:1.6}.supervisorExamDiplomaMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.supervisorExamDiplomaMetrics>span{min-width:0;display:grid;gap:.15rem;padding:.6rem .55rem;border-radius:.75rem;background:#f8fafc;color:#64748b;font-size:.7rem}.supervisorExamDiplomaMetrics b{color:#0f172a;font-size:.95rem}.supervisorExamDiplomaFooter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.8rem;border-top:1px solid rgba(15,23,42,.07);color:#64748b;font-size:.76rem}.supervisorExamDiplomaFooter b{color:#0b3d33;white-space:nowrap}.supervisorExamDiplomaModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1720;display:grid;place-items:center;padding:clamp(.75rem,2vw,1.5rem);background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.supervisorExamDiplomaModalWindow{width:min(72rem,100%)}.supervisorExamCourseOrderLegend{display:flex;flex-wrap:wrap;gap:.5rem;padding:.7rem .8rem;border:1px solid rgba(15,23,42,.07);border-radius:.9rem;background:#f8fafc}.supervisorExamCourseOrderLegend span,.supervisorExamCourseLifecycle{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.3rem .6rem;border-radius:999px;font-size:.7rem;font-weight:900}.supervisorExamCourseOrderLegend .is-active,.supervisorExamCourseLifecycle.is-active{background:#dcfce7;color:#166534}.supervisorExamCourseOrderLegend .is-pending,.supervisorExamCourseLifecycle.is-pending{background:#fef3c7;color:#92400e}.supervisorExamCourseOrderLegend .is-finished,.supervisorExamCourseLifecycle.is-finished{background:#e2e8f0;color:#475569}.supervisorExamCourseDates{line-height:1.7}.examMoreActionsMenu.examMoreActionsMenuRow{width:max-content;max-width:min(46rem,92vw);display:flex;align-items:stretch;gap:.35rem;padding:.4rem}.examMoreActionsMenuRow button{min-width:8.5rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid transparent;white-space:nowrap}.examMoreActionsMenuRow button.archive{color:#7c5a00;background:#fffbeb}.examMoreActionsMenuRow button.restore{color:#166534;background:#f0fdf4}.examMoreActionsMenuRow button.permanentDelete{border-color:#fecaca;background:#fff1f2;color:#991b1b}.examMoreActionsMenuRow button.permanentDelete:hover{background:#ffe4e6}.examGradeFieldHeading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.15rem}.examGradeMaxBadge{display:inline-flex;align-items:center;min-height:1.7rem;padding:.25rem .55rem;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#0f766e14;color:#0f766e;font-size:.69rem;font-weight:900}.examGradeNavigationRequirement{color:#b91c1c;font-size:.74rem;font-weight:900}.examGradeNoteField.is-navigation-blocked textarea{border:2px solid #dc2626;background:#fff7f7;box-shadow:0 0 0 3px #dc262624}.examGradeNoteField.is-navigation-blocked textarea:focus{border-color:#b91c1c;outline:none;box-shadow:0 0 0 4px #dc26262e}@media (max-width: 760px){.supervisorExamAnswerBrowserCounts{justify-content:flex-start}.supervisorExamDiplomaGrid,.supervisorExamDiplomaMetrics{grid-template-columns:1fr}.supervisorExamDiplomaModalBackdrop{padding:.5rem}.examMoreActions{width:100%;margin-inline-start:0}.examMoreActionsMenu.examMoreActionsMenuRow{position:static;width:100%;max-width:none;display:grid;grid-template-columns:1fr;margin-top:.4rem;box-shadow:none}.examMoreActionsMenuRow button{width:100%}.examGradeFieldHeading{align-items:flex-start;flex-direction:column}}.assignmentModernCard.student.is-assessment-pass,.assignmentSubmissionCard.is-assessment-pass,.supervisorExamAnswerStudentCard.is-assessment-pass{background:#f0fdf4;border-color:#16a34a3d}.assignmentModernCard.student.is-assessment-fail,.assignmentSubmissionCard.is-assessment-fail,.supervisorExamAnswerStudentCard.is-assessment-fail{background:#fff1f2;border-color:#dc262638}.studentExamsModern .studentExamStatusCard{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.studentExamsModern .studentExamStatusCard:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0f172a14}.studentExamsModern .studentExamStatusCard.is-submitted{border-color:#0f766e3d;background:radial-gradient(circle at top right,rgba(15,118,110,.11),transparent 34%),#fff}.studentExamsModern .studentExamStatusCard.is-in-progress,.studentExamsModern .studentExamStatusCard.is-extra-time{border-color:#d6a84f4d}.studentExamsModern .studentExamStatusCard.is-expired{border-color:#94a3b852;background:radial-gradient(circle at top right,rgba(148,163,184,.1),transparent 34%),#fff}.studentExamsModern .studentExamCardMeta{margin-bottom:10px}.studentExamsModern .studentExamAttemptSummary{display:grid;gap:5px;margin:4px 0 14px;padding:13px 14px;border:1px solid rgba(15,61,51,.1);border-radius:16px;background:#f8fafcdb}.studentExamsModern .studentExamAttemptSummary>span{width:fit-content;font-size:12px;font-weight:900;line-height:1.35}.studentExamsModern .studentExamAttemptSummary>strong{color:#0f172a;font-size:16px;line-height:1.5}.studentExamsModern .studentExamAttemptSummary>p{margin:0;color:#64748b;font-size:13px;line-height:1.6}.studentExamsModern .studentExamAttemptSummary.is-submitted{border-color:#0f766e2e;background:#f0fdfad6}.studentExamsModern .studentExamAttemptSummary.is-submitted>span,.studentExamsModern .studentExamAttemptSummary.is-graded>span{color:#0f766e}.studentExamsModern .studentExamAttemptSummary.is-graded{border-color:#16a34a33;background:#f0fdf4e6}.studentExamsModern .studentExamAttemptSummary.is-in-progress,.studentExamsModern .studentExamAttemptSummary.is-extra-time{border-color:#d6a84f40;background:#fffbebeb}.studentExamsModern .studentExamAttemptSummary.is-in-progress>span,.studentExamsModern .studentExamAttemptSummary.is-extra-time>span{color:#9a6700}.studentExamsModern .studentExamAttemptSummary.is-expired{border-color:#94a3b83d;background:#f8fafc}.studentExamsModern .studentExamAttemptSummary.is-expired>span,.studentExamsModern .studentExamAttemptSummary.is-available>span{color:#64748b}.studentExamResultBoard{display:grid;gap:16px;padding:clamp(16px,2.4vw,26px);border:1px solid rgba(15,61,51,.11);border-radius:24px;background:radial-gradient(circle at top right,rgba(15,118,110,.06),transparent 28%),#fff}.studentExamResultBoard .studentExamResultTitle{align-items:center;margin:0}.studentExamResultTitle>div{display:grid;gap:3px}.studentExamResultTitle h3{margin:0;color:#0b3d33}.studentExamResultEyebrow{color:#0f766e;font-size:12px;font-weight:900}.studentExamResultReadyBadge{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(22,163,74,.18);border-radius:999px;background:#f0fdf4;color:#166534;font-size:12px;font-weight:900}.studentExamApprovedResult{position:relative;gap:10px;overflow:hidden;margin:0;padding:clamp(22px,4vw,38px);border-color:#0f766e33;background:radial-gradient(circle at 50% 0,rgba(214,168,79,.13),transparent 38%),linear-gradient(145deg,#fffcf5,#f7fbf9)}.studentExamApprovedResult.is-assessment-pass{border-color:#16a34a3d;background:radial-gradient(circle at 50% 0,rgba(34,197,94,.13),transparent 38%),linear-gradient(145deg,#f8fff9,#effcf4)}.studentExamApprovedResult.is-assessment-fail{border-color:#be185d33;background:radial-gradient(circle at 50% 0,rgba(244,63,94,.09),transparent 38%),linear-gradient(145deg,snow,#fff4f5)}.studentExamResultStatusIcon,.studentExamReceiptIcon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#0f766e;color:#fff;font-size:24px;font-weight:900;box-shadow:0 8px 22px #0f766e2e}.studentExamApprovedResult>strong{display:flex;align-items:baseline;gap:7px;color:#0b3d33;font-size:clamp(38px,6vw,58px);line-height:1.1}.studentExamApprovedResult>strong small{color:#64748b;font-size:16px;font-weight:800}.studentExamResultPercent{display:inline-flex;padding:6px 11px;border-radius:999px;background:#0f766e1a;color:#0f766e!important;font-weight:900}.studentExamResultMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,820px);margin-top:7px}.studentExamResultMeta>span{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid rgba(15,61,51,.08);border-radius:13px;background:#ffffffbf;color:#64748b;font-size:12px}.studentExamResultMeta strong{color:#0f172a;font-size:13px}.studentExamReviewIntro{padding:11px 13px;border-inline-start:4px solid #d6a84f;border-radius:10px;background:#fffbeb;color:#7c5b18;font-size:13px;line-height:1.7}.studentExamReviewedQuestion{display:grid;gap:12px;margin:0;border-inline-start-width:4px}.studentExamReviewedQuestion.is-full{border-inline-start-color:#16a34a;background:linear-gradient(90deg,rgba(240,253,244,.5),transparent 24%),#fff}.studentExamReviewedQuestion.is-partial{border-inline-start-color:#d6a84f;background:linear-gradient(90deg,rgba(255,251,235,.58),transparent 24%),#fff}.studentExamReviewedQuestion.is-zero{border-inline-start-color:#e11d48;background:linear-gradient(90deg,rgba(255,241,242,.58),transparent 24%),#fff}.studentExamReviewedQuestion.is-unanswered{border-inline-start-color:#94a3b8;background:linear-gradient(90deg,rgba(248,250,252,.9),transparent 24%),#fff}.studentExamReviewedQuestion .questionCardHeader{align-items:center}.studentExamReviewedQuestion .questionCardHeader>div{flex:1 1 auto;min-width:0}.studentExamQuestionOutcome{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}.studentExamQuestionOutcome.is-full{background:#dcfce7;color:#166534}.studentExamQuestionOutcome.is-partial{background:#fef3c7;color:#92400e}.studentExamQuestionOutcome.is-zero{background:#ffe4e6;color:#9f1239}.studentExamQuestionOutcome.is-unanswered{background:#e2e8f0;color:#475569}.studentExamReviewedAnswer,.studentExamCorrectAnswer{display:grid;gap:5px;padding:11px 13px;border:1px solid rgba(15,61,51,.09);border-radius:14px}.studentExamReviewedAnswer{background:#f8fafc}.studentExamCorrectAnswer{border-color:#0f766e26;background:#f0fdfa}.studentExamReviewedAnswer>span,.studentExamCorrectAnswer>span{color:#64748b;font-size:12px;font-weight:800}.studentExamReviewedAnswer>strong,.studentExamCorrectAnswer>strong{color:#0f172a;line-height:1.7;overflow-wrap:anywhere}.studentExamCorrectAnswer>strong{color:#0f766e}.studentExamExplanation,.studentExamGraderNote{padding:11px 13px;border-radius:14px}.studentExamExplanation{border:1px solid rgba(214,168,79,.2);background:#fffbeb;color:#7c5b18}.studentExamGraderNote{border:1px solid rgba(15,118,110,.16);background:#f0fdfa;color:#115e59}.studentExamExplanation p,.studentExamGraderNote p{margin:5px 0 0;line-height:1.75}.studentExamSubmissionReceipt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:clamp(18px,3vw,30px);border:1px solid rgba(15,118,110,.18);border-radius:22px;background:radial-gradient(circle at top right,rgba(15,118,110,.1),transparent 34%),#f8fffd}.studentExamReceiptCopy{display:grid;gap:4px}.studentExamReceiptCopy h3{margin:0;color:#0b3d33;font-size:clamp(22px,3vw,30px)}.studentExamReceiptCopy p{max-width:760px;margin:0;color:#64748b;line-height:1.8}.studentExamReceiptStats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.studentExamReceiptStats>div{display:grid;gap:5px;min-width:0;padding:12px 13px;border:1px solid rgba(15,61,51,.09);border-radius:14px;background:#ffffffd6}.studentExamReceiptStats span{color:#64748b;font-size:12px}.studentExamReceiptStats strong{color:#0f172a}.studentExamSubmissionTimeline{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:5px}.studentExamSubmissionTimeline>div{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#f8fafc;color:#64748b}.studentExamSubmissionTimeline>div>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:900}.studentExamSubmissionTimeline>div.done{border-color:#16a34a2e;background:#f0fdf4;color:#166534}.studentExamSubmissionTimeline>div.done>span{background:#16a34a;color:#fff}.studentExamSubmissionTimeline>div.current{border-color:#d6a84f47;background:#fffbeb;color:#92400e}.studentExamSubmissionTimeline>div.current>span{background:#d6a84f;color:#fff}.examFinalScoreSyncHint{display:block;margin-top:6px;color:#64748b;font-size:11px;font-weight:700;line-height:1.55}@media (max-width: 760px){.studentExamResultMeta,.studentExamReceiptStats,.studentExamSubmissionTimeline{grid-template-columns:1fr}.studentExamResultBoard{padding:13px;border-radius:18px}.studentExamResultBoard .studentExamResultTitle{align-items:flex-start;flex-direction:column;gap:8px}.studentExamApprovedResult{padding:20px 14px}.studentExamApprovedResult>strong{flex-direction:column;align-items:center;gap:2px}.studentExamSubmissionReceipt{grid-template-columns:1fr}.studentExamReceiptIcon{width:38px;height:38px}.studentExamReceiptStats,.studentExamSubmissionTimeline{grid-column:1}.studentExamReviewedQuestion .questionCardHeader{align-items:flex-start;flex-wrap:wrap}.studentExamQuestionOutcome{margin-inline-start:46px}}.supervisorLectureReadOnlyPanel .supervisorLectureCardsGrid>.supervisorModernLectureRecordingCard{grid-template-columns:minmax(0,1fr);align-items:stretch;align-content:start;gap:12px;min-width:0;box-sizing:border-box}.supervisorLectureReadOnlyPanel .supervisorModernLectureRecordingCard .modernLectureRecordingContent,.supervisorLectureReadOnlyPanel .supervisorModernLectureRecordingCard .modernLectureRecordingMeta,.supervisorLectureReadOnlyPanel .supervisorModernLectureRecordingCard .modernLectureRecordingActions{width:100%;min-width:0;box-sizing:border-box}.supervisorLectureReadOnlyPanel .supervisorModernLectureRecordingCard .modernLectureRecordingContent h3{overflow-wrap:break-word;word-break:normal}.supervisorLectureReadOnlyPanel .supervisorModernLectureRecordingCard .modernLectureRecordingActions{align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:8px}.supervisorLectureReadOnlyPanel .supervisorModernLectureRecordingCard .modernLectureRecordingActions>button{flex:1 1 145px;width:auto!important;min-width:132px;max-width:100%;min-height:42px;margin:0;white-space:normal;overflow-wrap:break-word;line-height:1.35}@media (max-width: 760px){.supervisorLectureReadOnlyPanel .supervisorModernLectureRecordingCard .modernLectureRecordingActions>button{flex-basis:100%;width:100%!important;min-width:0}}.sidebar nav .supervisorIncompleteTasksNav{grid-column:1 / -1;width:100%;min-width:0;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid transparent;border-radius:14px;color:#fff;font:inherit;font-weight:900;text-align:right;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.sidebar nav .supervisorIncompleteTasksNav.is-pending{background:#b91c1c;border-color:#fecaca57;box-shadow:0 8px 20px #7f1d1d38}.sidebar nav .supervisorIncompleteTasksNav.is-clear{background:#15803d;border-color:#bbf7d052;box-shadow:0 8px 20px #14532d2e}.sidebar nav .supervisorIncompleteTasksNav:hover,.sidebar nav .supervisorIncompleteTasksNav:focus-visible{transform:translateY(-1px);outline:3px solid rgba(255,255,255,.2);outline-offset:2px}.supervisorIncompleteTasksBadge{flex:0 0 auto;display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:.78rem;line-height:1}.supervisorIncompleteTasksOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;display:grid;place-items:center;padding:clamp(12px,2vw,24px);background:#0f172a80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.supervisorIncompleteTasksDialog{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;display:grid;gap:16px;padding:clamp(16px,2.4vw,24px);border:1px solid rgba(15,61,51,.14);border-radius:22px;background:#fff;box-shadow:0 30px 80px #0f172a40,0 8px 24px #0f172a1f}.supervisorIncompleteTasksHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.supervisorIncompleteTasksHeader>div{min-width:0}.supervisorIncompleteTasksHeader span{display:block;margin-bottom:4px;color:#64748b;font-size:.78rem;font-weight:900}.supervisorIncompleteTasksHeader h2{margin:0;color:#0f3d33;font-size:clamp(1.25rem,3vw,1.65rem)}.supervisorIncompleteTasksHeader p{margin:6px 0 0;color:#64748b;line-height:1.7}.supervisorIncompleteTasksClose{flex:0 0 auto;width:40px;height:40px;display:inline-grid;place-items:center;padding:0;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#334155;font-size:1.4rem;cursor:pointer}.supervisorIncompleteTasksCategoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supervisorIncompleteTasksCategoryButton{min-width:0;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:2px solid transparent;border-radius:16px;color:#fff;font:inherit;text-align:right;cursor:pointer}.supervisorIncompleteTasksCategoryButton span{min-width:0;font-weight:900;line-height:1.5}.supervisorIncompleteTasksCategoryButton strong{flex:0 0 auto;display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:#fff3}.supervisorIncompleteTasksCategoryButton.is-pending{background:#b91c1c}.supervisorIncompleteTasksCategoryButton.is-clear{background:#15803d}.supervisorIncompleteTasksCategoryButton.is-active{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.supervisorIncompleteTasksList{display:grid;gap:10px}.supervisorIncompleteTaskRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.supervisorIncompleteTaskCopy{min-width:0;display:grid;gap:3px}.supervisorIncompleteTaskCopy strong{min-width:0;color:#0f172a;font-size:.95rem;overflow-wrap:break-word}.supervisorIncompleteTaskCopy span{color:#334155;font-weight:800}.supervisorIncompleteTaskCopy small{color:#64748b;direction:rtl;unicode-bidi:plaintext}.supervisorIncompleteTaskAction{flex:0 0 auto;min-height:40px;padding:9px 13px;border:0;border-radius:12px;background:#0f4e3f;color:#fff;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;white-space:nowrap}.supervisorIncompleteTaskAction:hover,.supervisorIncompleteTaskAction:focus-visible{background:#0b3d33;outline:3px solid rgba(15,78,63,.16);outline-offset:2px}.supervisorIncompleteTasksEmpty,.supervisorIncompleteTasksHint{padding:14px;border:1px solid rgba(21,128,61,.18);border-radius:14px;background:#f0fdf4;color:#166534;font-weight:800;text-align:center}@media (max-width: 620px){.supervisorIncompleteTasksOverlay{align-items:end;padding:8px}.supervisorIncompleteTasksDialog{width:100%;max-height:calc(100dvh - 16px);border-radius:20px}.supervisorIncompleteTasksCategoryGrid{grid-template-columns:1fr}.supervisorIncompleteTaskRow{grid-template-columns:1fr;align-items:stretch}.supervisorIncompleteTaskAction{width:100%}}.supervisorIncompleteTasksDialog{width:min(920px,100%)}.supervisorIncompleteHierarchy{display:grid;gap:12px}.supervisorIncompleteLayerHeading,.supervisorIncompleteDrilldownHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.supervisorIncompleteLayerHeading{padding:2px 2px 0}.supervisorIncompleteLayerHeading>strong{color:#0f172a;font-size:.95rem}.supervisorIncompleteLayerHeading>span{color:#64748b;font-size:.76rem;font-weight:700}.supervisorIncompleteCourseGrid,.supervisorIncompleteLessonGrid,.supervisorIncompleteExamGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supervisorIncompleteCourseCard,.supervisorIncompleteLessonCard,.supervisorIncompleteExamCard{min-width:0;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#0f172a;font:inherit;text-align:right;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.supervisorIncompleteCourseCard:hover,.supervisorIncompleteCourseCard:focus-visible,.supervisorIncompleteLessonCard:hover,.supervisorIncompleteLessonCard:focus-visible,.supervisorIncompleteExamCard:hover,.supervisorIncompleteExamCard:focus-visible{border-color:#0f4e3f6b;box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px);outline:none}.supervisorIncompleteCourseCard{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:88px;padding:14px}.supervisorIncompleteCourseCardCopy{min-width:0;display:grid;gap:5px}.supervisorIncompleteCourseCardCopy strong{overflow:hidden;color:#0f172a;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.supervisorIncompleteCourseCardCopy small{overflow:hidden;color:#64748b;font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.supervisorIncompleteCardMeta{flex:0 0 auto;display:flex;align-items:center;gap:7px}.supervisorIncompleteCardMeta em{padding:4px 8px;border-radius:999px;background:#ecfdf5;color:#166534;font-size:.68rem;font-style:normal;font-weight:900}.supervisorIncompleteCardMeta b,.supervisorIncompleteLessonCard>b{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.75rem}.supervisorIncompleteDrilldownHeader{padding:9px 10px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.supervisorIncompleteDrilldownHeader>button{flex:0 0 auto;border:0;background:transparent;color:#0f4e3f;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.supervisorIncompleteDrilldownHeader>span{min-width:0;display:grid;gap:2px;text-align:left}.supervisorIncompleteDrilldownHeader strong,.supervisorIncompleteDrilldownHeader small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisorIncompleteDrilldownHeader strong{color:#0f172a;font-size:.86rem}.supervisorIncompleteDrilldownHeader small{color:#64748b;font-size:.7rem;font-weight:800}.supervisorIncompleteLessonCard{position:relative;display:grid;gap:6px;min-height:112px;padding:14px 52px 14px 14px}.supervisorIncompleteLessonCard>span{color:#64748b;font-size:.7rem;font-weight:900}.supervisorIncompleteLessonCard>strong{color:#0f172a;font-size:.9rem;line-height:1.55}.supervisorIncompleteLessonCard>b{position:absolute;top:14px;right:14px}.supervisorIncompleteExamCard{display:grid;gap:6px;min-height:88px;padding:14px}.supervisorIncompleteExamCard strong{color:#0f172a;font-size:.92rem;line-height:1.55}.supervisorIncompleteExamCard small{color:#64748b;font-size:.72rem;font-weight:800}@media (max-width: 620px){.supervisorIncompleteCourseGrid,.supervisorIncompleteLessonGrid,.supervisorIncompleteExamGrid{grid-template-columns:1fr}.supervisorIncompleteLayerHeading,.supervisorIncompleteDrilldownHeader{align-items:stretch;flex-direction:column}.supervisorIncompleteDrilldownHeader>span{text-align:right}.supervisorIncompleteDrilldownHeader>button{width:fit-content}}.supervisorLecturePreparationActions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid rgba(23,63,53,.11);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#fbfaf7f5)}.supervisorLecturePreparationActions>button,.supervisorLecturePreparationActions .supervisorLectureAssignmentGate>button{min-height:44px;border-radius:12px;padding-inline:18px;font-weight:750}.supervisorLecturePreparationActions .supervisorLessonPreparationProgress,.supervisorLecturePreparationActions .supervisorLessonFilename,.supervisorLecturePreparationActions>.classroomLaunchError{flex-basis:100%}.supervisorLectureAssignmentGate{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:min(100%,210px)}.supervisorLectureAssignmentBtn{box-shadow:0 8px 18px #173f3524}.supervisorLectureAssignmentGateError,.supervisorLectureAssignmentFormError{display:block;margin:0;color:#b42318;background:#fff2f0;border:1px solid #f1c7c2;border-radius:10px;padding:7px 10px;font-size:.83rem;font-weight:750;line-height:1.5}.supervisorLectureAssignmentDone{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:12px;border:1px solid #b9ddce;background:#effaf5;color:#176448;font-weight:800}.supervisorLectureAssignmentOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1650;display:grid;place-items:center;padding:24px;background:#0f172a8a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.supervisorLectureAssignmentDialog{width:min(780px,100%);max-height:min(90vh,900px);overflow:auto;background:var(--surface);border:1px solid rgba(23,63,53,.12);border-radius:22px;box-shadow:0 28px 80px #0f172a3d}.supervisorLectureAssignmentHeader{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--border);background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.supervisorLectureAssignmentHeader h3,.supervisorLectureAssignmentHeader p{margin:4px 0 0}.supervisorLectureAssignmentHeader p{color:var(--muted);line-height:1.7}.supervisorLectureAssignmentHeader>button{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--text);font-size:1.35rem;cursor:pointer}.supervisorLectureAssignmentForm{display:grid;gap:18px;padding:22px 24px 24px}.supervisorLectureAssignmentLockedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supervisorLectureAssignmentFields{display:grid;grid-template-columns:1fr;gap:10px}.supervisorLectureAssignmentLockedGrid>div{display:grid;gap:5px;padding:13px 14px;border:1px solid rgba(23,63,53,.11);border-radius:13px;background:var(--surface-2)}.supervisorLectureAssignmentLockedGrid span{color:var(--muted);font-size:.82rem}.supervisorLectureAssignmentLockedGrid strong{color:var(--primary);line-height:1.5}.supervisorLectureAssignmentDueField,.supervisorLectureAssignmentQuestionCard label{display:grid;gap:7px;font-weight:700;color:var(--text)}.supervisorLectureAssignmentDueField input,.supervisorLectureAssignmentQuestionCard textarea{width:100%;border:1px solid rgba(23,63,53,.18);border-radius:12px;background:#fff;color:var(--text);padding:11px 12px;font:inherit;outline:none}.supervisorLectureAssignmentDueField input:focus,.supervisorLectureAssignmentQuestionCard textarea:focus{border-color:#173f357a;box-shadow:0 0 0 3px #173f3514}.supervisorLectureAssignmentDueField input:disabled{cursor:not-allowed;background:var(--surface-2);color:var(--muted);opacity:.72}.supervisorLectureAssignmentDueToggle{display:inline-flex;align-items:center;gap:9px;width:fit-content;font-weight:800;color:var(--primary);cursor:pointer}.supervisorLectureAssignmentDueToggle input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.supervisorLectureAssignmentDueHint{color:var(--muted);font-size:.84rem;font-weight:600}.supervisorLectureAssignmentQuestions{display:grid;gap:12px}.supervisorLectureAssignmentQuestionsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.supervisorLectureAssignmentQuestionsHeader>div{display:grid;gap:3px}.supervisorLectureAssignmentQuestionsHeader span{color:var(--muted);font-size:.86rem}.supervisorLectureAssignmentQuestionCard{display:grid;gap:12px;padding:15px;border:1px solid rgba(23,63,53,.12);border-radius:15px;background:#fff;box-shadow:0 8px 24px #1018280d}.supervisorLectureAssignmentQuestionHeading{display:flex;align-items:center;justify-content:space-between}.supervisorLectureAssignmentQuestionHeading strong{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff}.supervisorLectureAssignmentQuestionHeading button{border:0;background:transparent;color:#b42318;font:inherit;font-weight:750;cursor:pointer}.supervisorLectureAssignmentQuestionHeading button:disabled{opacity:.42;cursor:not-allowed}.supervisorLectureAssignmentRequired{display:inline-flex!important;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px!important;width:fit-content;color:var(--muted)!important;font-size:.9rem}.supervisorLectureAssignmentRequired input{width:18px;height:18px}.supervisorLectureAssignmentFooter{display:flex;justify-content:flex-start;gap:10px;padding-top:2px}@media (max-width: 720px){.supervisorLecturePreparationActions{align-items:stretch}.supervisorLecturePreparationActions>button,.supervisorLecturePreparationActions .supervisorLectureAssignmentGate,.supervisorLectureAssignmentDone{width:100%}.supervisorLectureAssignmentOverlay{padding:10px;place-items:end center}.supervisorLectureAssignmentDialog{width:100%;max-height:92vh;border-radius:20px 20px 0 0}.supervisorLectureAssignmentHeader,.supervisorLectureAssignmentForm{padding-inline:16px}.supervisorLectureAssignmentLockedGrid{grid-template-columns:1fr}.supervisorLectureAssignmentQuestionsHeader,.supervisorLectureAssignmentFooter{align-items:stretch;flex-direction:column}}.teacherLecturePreparationToolbar{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:4px;direction:rtl}.teacherLecturePreparationPrimaryActions,.teacherLecturePreparationUtilityActions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.teacherLecturePreparationPrimaryActions{justify-content:flex-start}.teacherLecturePreparationUtilityActions{justify-content:flex-end}.teacherLecturePreparationToolbar button{min-height:42px;border-radius:11px;padding-inline:16px;font-size:.9rem;font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.teacherLecturePreparationToolbar button:hover:not(:disabled){transform:translateY(-1px)}.teacherLecturePreparationToolbar .classroomLaunchBtn,.teacherLecturePreparationToolbar .supervisorLectureAssignmentBtn{box-shadow:0 7px 16px #173f3524}.teacherLecturePreparationToolbar .supervisorLessonPreviewBtn{border-color:#173f352e;background:#fff;color:#173f35}.teacherLecturePreparationToolbar .supervisorLessonPreviewBtn:hover:not(:disabled){border-color:#173f3557;background:#f6faf8}.teacherLecturePreparationToolbar .supervisorLessonDeleteBtn{background:#fff}.teacherLecturePreparationToolbar .supervisorLessonReplaceBtn{min-height:42px;margin:0;box-shadow:0 6px 14px #0f172a1f}.teacherLecturePreparationToolbar .supervisorLectureAssignmentGate{min-width:190px}@media (max-width: 860px){.teacherLecturePreparationToolbar{grid-template-columns:1fr;gap:10px}.teacherLecturePreparationUtilityActions{justify-content:flex-start}}@media (max-width: 620px){.teacherLecturePreparationPrimaryActions,.teacherLecturePreparationUtilityActions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.teacherLecturePreparationToolbar button,.teacherLecturePreparationToolbar .supervisorLectureAssignmentGate{width:100%;min-width:0}}button.assessmentModalCloseButton{width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;display:inline-grid;place-items:center;padding:0;border:1px solid #fecaca;border-radius:999px;background:#fff1f2;color:#b91c1c;font:inherit;font-size:1.45rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:none}button.assessmentModalCloseButton:hover:not(:disabled),button.assessmentModalCloseButton:focus-visible:not(:disabled){border-color:#ef4444;background:#fee2e2;color:#991b1b;outline:none;box-shadow:0 0 0 4px #ef44441f}button.assessmentModalCloseButton:disabled{opacity:.5;cursor:not-allowed}.studentExamsModern .studentExamStatusGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.85rem;align-items:stretch}.studentExamsModern .studentExamStatusCard{--student-exam-card-bg: #0f766e;--student-exam-card-fg: #ffffff;--student-exam-card-border: #115e59;position:relative;min-width:0;min-height:12.75rem;display:grid;grid-template-rows:1fr auto;align-content:stretch;gap:1rem;overflow:visible;padding:1.05rem;border:2px solid var(--student-exam-card-border);border-radius:1.05rem;background:var(--student-exam-card-bg);color:var(--student-exam-card-fg);box-shadow:0 16px 34px #0f172a24;transition:transform .16s ease,box-shadow .16s ease}.studentExamsModern .studentExamStatusCard:hover{transform:translateY(-3px);box-shadow:0 22px 42px #0f172a33}.studentDashboardShell .studentExamsModern .studentExamStatusCard.is-submitted{--student-exam-card-fg: #4a2a00;--student-exam-card-border: #d09a00;background:linear-gradient(145deg,#fff9d8,#f8d94f)!important}.studentDashboardShell .studentExamsModern .studentExamStatusCard.is-missed{--student-exam-card-fg: #ffffff;--student-exam-card-border: #334155;background:linear-gradient(145deg,#64748b,#475569)!important}.studentDashboardShell .studentExamsModern .studentExamStatusCard.is-fail{--student-exam-card-fg: #ffffff;--student-exam-card-border: #7f1d1d;background:linear-gradient(145deg,#c62525,#991b1b)!important}.studentDashboardShell .studentExamsModern .studentExamStatusCard.is-in-progress{--student-exam-card-fg: #ffffff;--student-exam-card-border: #1e3a8a;background:linear-gradient(145deg,#2563eb,#1d4ed8)!important}.studentDashboardShell .studentExamsModern .studentExamStatusCard.is-extra-time{--student-exam-card-fg: #ffffff;--student-exam-card-border: #7c2d12;background:linear-gradient(145deg,#ea580c,#c2410c)!important}.studentDashboardShell .studentExamsModern .studentExamStatusCard.is-available,.studentDashboardShell .studentExamsModern .studentExamStatusCard.is-graded{--student-exam-card-fg: #ffffff;--student-exam-card-border: #115e59;background:linear-gradient(145deg,#128276,#0f766e)!important}.studentDashboardShell .studentExamsModern .studentExamStatusCard.is-pass{--student-exam-card-fg: #ffffff;border:5px solid transparent;outline:3px solid #f5c400;outline-offset:2px;background:linear-gradient(145deg,#16883f,#087a34) padding-box,linear-gradient(115deg,#6f4300,#ffbf00 10%,#fff7b2,gold,#b87300,#fffbe3,gold,#fff1a8 82%,#8a5200) border-box!important;background-size:100% 100%,320% 320%!important;box-shadow:0 0 0 5px #ffd70047,0 0 24px #ffd700b8,0 18px 38px #15803d4d;animation:studentExamGoldShimmer 2.2s linear infinite}.studentExamsModern .studentExamStatusCard.is-pass:before,.studentExamsModern .studentExamStatusCard.is-pass:after{position:absolute;z-index:4;color:#fff7a8;font-size:24px;font-weight:950;line-height:1;letter-spacing:4px;text-shadow:0 0 4px #ffffff,0 0 9px #ffd700,0 0 18px #f59e0b,0 0 28px rgba(255,215,0,.82);pointer-events:none}.studentExamsModern .studentExamStatusCard.is-pass:before{content:"✦ ◆ ✦ ◆ ✦";top:-15px;inset-inline-start:16px}.studentExamsModern .studentExamStatusCard.is-pass:after{content:"◆ ✦ ◆ ✦";inset-inline-end:18px;bottom:-14px}.studentExamsModern .studentExamCompactHeader{min-height:7.4rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.75rem}.studentExamsModern .studentExamCompactHeader h3{width:100%;margin:0;color:inherit;font-size:clamp(19px,2vw,24px);font-weight:950;line-height:1.55;overflow-wrap:anywhere}.studentExamsModern .studentExamStateBadge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#ffffff2b;color:inherit;font-size:13px;font-weight:950;box-shadow:inset 0 1px #fff3}.studentExamsModern .studentExamStatusCard.is-submitted .studentExamStateBadge{border-color:#704000;background:#5a3300;color:#fff3ad}.studentExamsModern .studentExamStatusCard.is-missed .studentExamStateBadge{border-color:#e2e8f0;background:#f8fafcf0;color:#334155}.studentExamsModern .studentExamStatusCard.is-fail .studentExamStateBadge{border-color:#fecdd3;background:#fff1f2f5;color:#991b1b}.studentExamsModern .studentExamStatusCard.is-pass .studentExamCompactHeader{min-height:8.6rem;align-items:center;justify-content:center;gap:.45rem;text-align:center}.studentExamsModern .studentExamStatusCard.is-pass .studentExamCompactHeader h3{text-align:center;font-size:clamp(20px,2.2vw,26px)}.studentExamsModern .studentExamStatusCard.is-pass .studentExamStateBadge{flex-direction:column;gap:.15rem;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#fff7c2;font-size:1.15rem;font-weight:1000;line-height:1.15;text-shadow:0 1px 0 #5b3a00,0 0 8px rgba(255,230,91,.7);box-shadow:none}.studentExamsModern .studentExamStatusCard.is-pass .studentExamStateBadge:before{content:"👑";display:block;font-size:3.8rem;line-height:.95;transform:none;filter:drop-shadow(0 3px 2px rgba(77,45,0,.42)) drop-shadow(0 0 8px rgba(255,215,0,.95)) drop-shadow(0 0 17px rgba(255,243,128,.88));animation:studentExamCrownGlow 1.35s ease-in-out infinite}.studentExamsModern .studentExamCompactFooter{width:100%;display:flex;justify-content:stretch;margin-top:auto}.studentExamsModern .studentExamCardAction{width:100%;min-height:44px;padding:9px 16px;border:1px solid rgba(255,255,255,.68);border-radius:13px;background:#fffffff5;color:#0f172a;font:inherit;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 7px 16px #0f172a21}.studentExamsModern .studentExamStatusCard.is-submitted .studentExamCardAction{border-color:#5a3300;background:#5a3300;color:#fff6c7}.studentExamsModern .studentExamStatusCard.is-pass .studentExamCompactFooter{justify-content:center}.studentExamsModern .studentExamStatusCard.is-pass .studentExamCardAction{width:min(100%,15rem);border-color:#ffe86feb;background:#fffffff7;color:#14532d}.studentExamsModern .studentExamCardAction:hover,.studentExamsModern .studentExamCardAction:focus-visible{transform:translateY(-1px);outline:none;box-shadow:0 10px 20px #0f172a33}@keyframes studentExamGoldShimmer{0%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}to{background-position:0 0,0% 50%}}@keyframes studentExamCrownGlow{0%,to{filter:drop-shadow(0 3px 2px rgba(77,45,0,.42)) drop-shadow(0 0 7px rgba(255,215,0,.82)) drop-shadow(0 0 14px rgba(255,243,128,.72))}35%{filter:drop-shadow(0 3px 2px rgba(77,45,0,.36)) drop-shadow(0 0 11px rgba(255,215,0,1)) drop-shadow(0 0 22px rgba(255,249,186,.96))}55%{filter:drop-shadow(0 3px 2px rgba(77,45,0,.3)) drop-shadow(0 0 15px rgba(255,232,74,1)) drop-shadow(0 0 29px rgba(255,252,211,1))}72%{filter:drop-shadow(0 3px 2px rgba(77,45,0,.35)) drop-shadow(0 0 10px rgba(255,215,0,.94)) drop-shadow(0 0 20px rgba(255,245,155,.9))}}@media (max-width: 760px){.studentDashboardShell .studentExamsModern .studentExamStatusGrid{grid-template-columns:1fr}.studentDashboardShell .studentExamsModern .studentExamStatusCard{min-height:11.75rem;gap:.8rem!important;padding:.9rem!important;border-radius:1rem!important}.studentDashboardShell .studentExamsModern .studentExamCompactHeader{min-height:6.8rem;gap:.6rem}.studentDashboardShell .studentExamsModern .studentExamStatusCard.is-pass .studentExamCompactHeader{min-height:7.9rem}.studentDashboardShell .studentExamsModern .studentExamStatusCard.is-pass .studentExamStateBadge:before{font-size:3.45rem}}@media (prefers-reduced-motion: reduce){.studentExamsModern .studentExamStatusCard.is-pass,.studentExamsModern .studentExamStatusCard.is-pass .studentExamStateBadge:before{animation:none}}.certificateNavStub{opacity:1!important;cursor:default!important}.studentAchievementsNavButton{display:flex!important;align-items:center;gap:.65rem}.studentAchievementsThumb{width:2rem;height:2rem;flex:0 0 2rem;display:inline-grid;place-items:center;border-radius:.65rem;background:linear-gradient(145deg,#fff8d6fa,#efca5ef0);color:#8a5a00;box-shadow:inset 0 1px #fffc,0 4px 12px #d4a62d38}.studentAchievementsThumb svg{width:1.55rem;height:1.55rem}.certificateWorkspace{display:grid;gap:1rem}.certificateWorkspaceHero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.4rem;border:1px solid rgba(15,118,110,.14);border-radius:1.35rem;background:radial-gradient(circle at 12% 10%,rgba(214,168,79,.14),transparent 30%),linear-gradient(135deg,#fffdf7,#f7fbf8);box-shadow:0 14px 35px #0f172a12}.certificateWorkspaceHero h2{margin:.2rem 0 .35rem;color:#143b34;font-size:clamp(1.45rem,2vw,2rem)}.certificateWorkspaceHero p{margin:0;color:#667085;line-height:1.8}.certificateGlobalSettingsButton{min-width:max-content;display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem 1rem;border:1px solid rgba(184,134,11,.28);border-radius:.85rem;background:linear-gradient(145deg,#fff7d7,#efd27b);color:#684800;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 7px 16px #a6740d29}.certificateGlobalSettingsButton:hover{transform:translateY(-1px);box-shadow:0 10px 22px #a6740d38}.certificateWorkspaceNotice{display:flex;align-items:center;gap:.8rem 1.1rem;padding:.9rem 1rem;border-inline-start:4px solid #0f766e;border-radius:.9rem;background:#edf9f5;color:#35534d}.certificateWorkspaceNotice strong{color:#0f5f56;white-space:nowrap}.certificateWorkspaceLayout{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:1rem;align-items:start}.certificateCourseRail,.certificateDesignCanvas{border:1px solid #e7e9e6;border-radius:1.25rem;background:#fff;box-shadow:0 10px 28px #0f172a0f}.certificateCourseRail{position:sticky;top:1rem;overflow:hidden}.certificateSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid #eceeea;background:#fbfcfa}.certificateSectionHeading>div{display:grid;gap:.2rem}.certificateSectionHeading span{color:#8a6a20;font-size:.78rem;font-weight:900}.certificateSectionHeading strong{color:#263b36;font-size:.95rem}.certificateSectionHeading small{min-width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:#eaf4f1;color:#0f766e;font-weight:900}.certificateDiplomaList{display:grid;gap:.55rem;padding:.75rem;border-bottom:1px solid #eceeea}.certificateDiplomaCard,.certificateCourseCard{width:100%;display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;border:1px solid transparent;border-radius:.95rem;background:transparent;color:#263b36;text-align:start;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.certificateDiplomaCard:hover,.certificateCourseCard:hover{background:#f7faf8;transform:translateY(-1px)}.certificateDiplomaCard.active{border-color:#b3821847;background:linear-gradient(135deg,#fff8df,#f6fbf8);box-shadow:inset 3px 0 #d1a43c}.certificateDiplomaIcon,.certificateCourseMedal{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:.8rem;font-size:1.1rem}.certificateDiplomaIcon{background:#fff2c5}.certificateCourseMedal{background:#eef8f4}.certificateCourseCopy{min-width:0;display:grid;gap:.2rem}.certificateCourseCopy strong,.certificateCourseCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificateCourseCopy strong{font-size:.92rem}.certificateCourseCopy small{color:#7a8581;font-size:.76rem}.certificateCourseArrow{color:#84918d;font-size:1.45rem}.certificateCoursePicker{background:#fbfcfb}.certificateCoursePickerTitle{display:grid;gap:.15rem;padding:.85rem 1rem .45rem}.certificateCoursePickerTitle span{color:#8a9490;font-size:.72rem}.certificateCoursePickerTitle strong{color:#344b45;font-size:.9rem}.certificateCourseList{display:grid;gap:.45rem;max-height:22rem;overflow:auto;padding:.55rem .7rem .8rem}.certificateCourseCard.active{border-color:#0f766e38;background:linear-gradient(135deg,#eef9f5,#fffaf0);box-shadow:inset 3px 0 #0f766e}.certificateDesignCanvas{min-width:0;padding:1rem}.certificateSubjectHeader{display:flex;align-items:center;gap:.9rem;padding:1rem;border:1px solid #efe8d7;border-radius:1rem;background:linear-gradient(135deg,#fff9e8,#f3faf7)}.certificateSubjectMark{width:3.4rem;height:3.4rem;flex:0 0 3.4rem;display:grid;place-items:center;border-radius:1rem;background:linear-gradient(145deg,#f8dc7b,#e2b742);font-size:1.6rem;box-shadow:0 8px 20px #b8860b2e}.certificateSubjectCopy{min-width:0}.certificateSubjectCopy span{color:#886515;font-size:.8rem;font-weight:900}.certificateSubjectCopy h3{margin:.15rem 0;color:#183d35;font-size:1.25rem}.certificateSubjectCopy p{margin:0;color:#77817d}.certificatePreviewButton{min-height:2.75rem;margin-inline-start:auto;padding:.65rem 1rem;border:1px solid #ad7b14;border-radius:.8rem;background:linear-gradient(145deg,#f7dc82,#d5a735);color:#513500;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 7px 16px #a6740d2e}.certificatePreviewButton:hover{transform:translateY(-1px);box-shadow:0 10px 22px #a6740d3d}.certificatePreviewButton:disabled{opacity:.65;cursor:wait}.certificateWeightOverview{display:grid;grid-template-columns:repeat(2,minmax(0,10rem)) minmax(0,1fr);gap:.7rem;align-items:stretch;margin-top:.85rem;padding:.8rem;border:1px solid #e4e9e6;border-radius:.95rem;background:#f8faf9}.certificateWeightOverview>div{display:grid;gap:.2rem;padding:.65rem .75rem;border-radius:.75rem;background:#fff}.certificateWeightOverview span{color:#7d8985;font-size:.72rem}.certificateWeightOverview strong{font-size:1rem}.certificateWeightOverview strong.is-valid{color:#0f766e}.certificateWeightOverview strong.is-warning{color:#a16207}.certificateWeightOverview strong.is-danger{color:#b42318}.certificateWeightOverview p{margin:0;align-self:center;color:#707b77;font-size:.78rem;line-height:1.65}.certificateDesignGrid{display:grid;grid-template-columns:1fr;gap:.9rem;margin-top:.9rem}.certificateConfigCard{min-width:0;padding:1rem;border:1px solid #e8ece9;border-radius:1rem;background:#fcfdfc}.certificateConfigCard>header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.certificateConfigCard h3{margin:0;color:#24443d;font-size:1rem}.certificateConfigCard p{margin:.25rem 0 0;color:#7a8581;font-size:.82rem;line-height:1.65}.certificateConfigStep{width:2.15rem;height:2.15rem;flex:0 0 2.15rem;display:grid;place-items:center;border-radius:.7rem;background:#eaf5f2;color:#0f766e;font-size:.78rem;font-weight:950}.certificateWeightedChoice{display:grid;gap:.75rem;padding:.8rem;border:1px solid #e3e9e5;border-radius:.95rem;background:#fff}.certificateWeightedChoice+.certificateWeightedChoice{margin-top:.55rem}.certificateWeightedChoice.is-assignment{border-color:#eadfb8;background:#fffaf0}.certificateWeightedChoice.is-enabled{border-color:#0f766e42;box-shadow:inset 3px 0 #0f766eb3}.certificateChoiceToggle{position:relative;display:grid;grid-template-columns:1.55rem minmax(0,1fr);gap:.7rem;align-items:center;cursor:pointer}.certificateChoiceToggle input{position:absolute;opacity:0;pointer-events:none}.certificateChoiceCheck{width:1.35rem;height:1.35rem;display:grid;place-items:center;border:2px solid #bdc8c3;border-radius:.4rem;background:#fff}.certificateChoiceToggle input:checked+.certificateChoiceCheck{border-color:#0f766e;background:#0f766e}.certificateChoiceToggle input:checked+.certificateChoiceCheck:after{content:"✓";color:#fff;font-size:.85rem;font-weight:950}.certificateChoiceToggle:focus-within{outline:3px solid rgba(15,118,110,.12);outline-offset:3px;border-radius:.6rem}.certificateChoiceCopy{min-width:0;display:grid;gap:.15rem}.certificateChoiceCopy strong{color:#2d4540;font-size:.9rem}.certificateChoiceCopy small{color:#7b8582;font-size:.76rem;line-height:1.5}.certificateWeightField{display:grid;gap:.35rem}.certificateWeightField>span{color:#6d7874;font-size:.72rem;font-weight:850}.certificateWeightField>div{display:grid;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;border:1px solid #dce3df;border-radius:.7rem;background:#fbfcfb;overflow:hidden}.certificateWeightField input{width:100%;min-width:0;height:2.5rem;padding:0 .65rem;border:0;outline:0;background:transparent;color:#243e38;font:inherit}.certificateWeightField input:disabled{color:#9aa39f;background:#f2f4f3}.certificateWeightField b{display:grid;place-items:center;height:100%;border-inline-start:1px solid #e4e8e6;color:#8b6a1e;font-size:.78rem}.certificateExamPairRow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.7rem;align-items:end}.certificatePairCoupling{min-height:4.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem .7rem;border:1px solid #d9e2de;border-radius:.75rem;background:#f8faf9;color:#53635e;cursor:pointer;-webkit-user-select:none;user-select:none}.certificatePairCoupling input{position:absolute;opacity:0;pointer-events:none}.certificatePairCouplingCheck{width:1.15rem;height:1.15rem;display:grid;place-items:center;border:2px solid #aebbb6;border-radius:.35rem;background:#fff}.certificatePairCoupling input:checked+.certificatePairCouplingCheck{border-color:#0f766e;background:#0f766e}.certificatePairCoupling input:checked+.certificatePairCouplingCheck:after{content:"✓";color:#fff;font-size:.72rem;font-weight:950}.certificatePairCoupling:focus-within{outline:3px solid rgba(15,118,110,.12);outline-offset:2px}.certificatePairCoupling:has(input:disabled){opacity:.5;cursor:not-allowed}.certificatePairCoupling strong{font-size:.78rem}.certificateCoupledWeight{min-height:4.25rem;display:grid;align-content:center;gap:.18rem;padding:.6rem .75rem;border:1px solid #dce3df;border-radius:.75rem;background:#f7faf8}.certificateCoupledWeight>span{color:#6d7874;font-size:.72rem;font-weight:850}.certificateCoupledWeight strong{color:#0f695f;font-size:.78rem}.certificateCoupledWeight small{color:#8b6a1e;font-weight:950}.certificateSecondRoundWarning{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;padding:.65rem .75rem;border:1px solid rgba(180,35,24,.28);border-radius:.75rem;background:#fff1f0;color:#9f2d24;font-size:.76rem;line-height:1.65}.certificateSecondRoundWarning strong{color:#b42318}.certificateSecondRoundWarning small{width:100%;color:#8e3b35}.certificateWeightField.is-second-round>div{border-color:#ead9b7;background:#fffbf1}.certificateSecondRoundHint{display:flex;flex-wrap:wrap;gap:.3rem .4rem;padding-top:.1rem;color:#7b8582;font-size:.72rem;line-height:1.55}.certificateSecondRoundHint strong{color:#8b6413}.certificateExamChoices{display:grid;gap:.5rem;margin-top:.85rem}.certificateExamChoicesHeading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:0 .15rem}.certificateExamChoicesHeading span{color:#405852;font-size:.83rem;font-weight:900}.certificateExamChoicesHeading small{color:#8a9490;font-size:.72rem}.certificateInlineEmpty{padding:.9rem;border:1px dashed #dfe5e1;border-radius:.85rem;background:#fff;color:#7c8783;text-align:center;font-size:.82rem}.certificateGradeBands{display:grid;gap:.6rem}.certificateGradeBand{display:grid;grid-template-columns:2rem minmax(0,1.7fr) minmax(5rem,.65fr) minmax(5rem,.65fr) 2rem;gap:.5rem;align-items:end;padding:.7rem;border:1px solid #e4e9e6;border-radius:.85rem;background:#fff}.certificateGradeBandIndex{align-self:center;color:#a07b25;font-size:.76rem;font-weight:950}.certificateGradeBand label{min-width:0;display:grid;gap:.3rem}.certificateGradeBand label>span{color:#68736f;font-size:.72rem;font-weight:800}.certificateGradeBand input{width:100%;min-width:0;height:2.55rem;padding:0 .65rem;border:1px solid #dce3df;border-radius:.7rem;background:#fbfcfb;color:#243e38;font:inherit}.certificateGradeBand input:focus{border-color:#0f766e;outline:3px solid rgba(15,118,110,.12)}.certificateGradeBandRemove{width:2rem;height:2rem;align-self:end;border:0;border-radius:.6rem;background:#fff1f1;color:#a13b3b;font-size:1.15rem;cursor:pointer}.certificateGradeBandRemove:disabled{opacity:.35;cursor:not-allowed}.certificateAddBandButton{width:100%;margin-top:.7rem;min-height:2.6rem;border:1px dashed rgba(15,118,110,.38);border-radius:.8rem;background:#f4fbf8;color:#0f695f;font:inherit;font-weight:900;cursor:pointer}.certificateDesignSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(9rem,auto);gap:.6rem;align-items:stretch;margin-top:.9rem;padding:.8rem;border:1px solid #e5e9e6;border-radius:1rem;background:#f7faf8}.certificateDesignSummary>div{display:grid;gap:.2rem;padding:.65rem;border-radius:.75rem;background:#fff}.certificateDesignSummary span{color:#808b87;font-size:.72rem}.certificateDesignSummary strong{color:#2b4640;font-size:.86rem}.certificateSavePreviewButton{border:0;border-radius:.8rem;background:linear-gradient(145deg,#0f766e,#0b5d56);color:#fff;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 7px 15px #0f766e2e}.certificateSavePreviewButton:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f766e3d}.certificateSavePreviewButton:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.certificateEmptySelection{min-height:24rem;display:grid;place-items:center;align-content:center;gap:.6rem;color:#71807b;text-align:center}.certificateEmptySelection>span{font-size:3.4rem;filter:drop-shadow(0 8px 12px rgba(174,127,23,.14))}.certificateEmptySelection strong{color:#35514a;font-size:1rem}.certificateEmptySelection p{max-width:24rem;margin:0;font-size:.82rem;line-height:1.7}.certificateSettingsBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1950;display:flex;align-items:flex-start;justify-content:center;padding:1rem;background:#08161394;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.certificateSettingsModal{width:min(56rem,96vw);max-height:calc(100vh - 2rem);margin-top:.35rem;overflow:auto;border:1px solid rgba(207,166,70,.4);border-radius:1.15rem;background:linear-gradient(145deg,#fffef9,#f8fbf9);box-shadow:0 26px 70px #0000004d}.certificateSettingsModalHeader{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #ebe5d7;background:#fffef9f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.certificateSettingsModalHeader>div{display:grid;gap:.15rem}.certificateSettingsModalHeader span{color:#9a721d;font-size:.76rem;font-weight:900}.certificateSettingsModalHeader h3{margin:0;color:#23483f;font-size:1.15rem}.certificateSettingsModalHeader p{margin:0;color:#7d8783;font-size:.78rem}.certificateSettingsModalBody{display:grid;gap:.8rem;padding:1rem}.certificateGlobalSettingsNotice{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;border-inline-start:4px solid #b8892c;border-radius:.8rem;background:#fff9e9;color:#6f6246}.certificateGlobalSettingsNotice strong{color:#805d14;white-space:nowrap}.certificateGlobalGradeBands{padding-top:.15rem}.certificateSettingsModalFooter{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border-top:1px solid #ebe5d7;background:#fffef9f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.certificateSettingsModalFooter>span{color:#77817d;font-size:.76rem;font-weight:800}.certificateSettingsModalFooter .certificateSavePreviewButton{min-height:2.65rem;padding:.6rem 1rem}.certificatePreviewBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;display:grid;place-items:center;padding:1rem;background:#081613a3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.certificatePreviewModal{width:min(74rem,96vw);max-height:94vh;overflow:auto;border:1px solid rgba(222,191,113,.42);border-radius:1.25rem;background:linear-gradient(145deg,#fffdf8,#f8fbf9);box-shadow:0 30px 80px #00000052}.certificatePreviewModalHeader{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #ece7da;background:#fffdf8f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.certificatePreviewModalHeader span{color:#9a721d;font-size:.78rem;font-weight:900}.certificatePreviewModalHeader h3{margin:.1rem 0;color:#24453d}.certificatePreviewModalHeader p{margin:0;color:#7b8581;font-size:.78rem}.certificatePreviewClose{width:2.5rem;height:2.5rem;border:1px solid #e1e5e2;border-radius:.75rem;background:#fff;color:#4b5b56;font-size:1.5rem;cursor:pointer}.certificatePreviewStats{display:grid;grid-template-columns:repeat(2,minmax(0,10rem));gap:.6rem;padding:1rem 1rem 0}.certificatePreviewStats>div{display:grid;gap:.15rem;padding:.7rem;border:1px solid #e5e9e6;border-radius:.8rem;background:#fff}.certificatePreviewStats span{color:#818b87;font-size:.7rem}.certificatePreviewStats strong{color:#2a4740}.certificateStudentPreviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.7rem;padding:1rem}.certificateStudentPreviewCard{width:100%;min-width:0;display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem;border:1px solid #e4e9e6;border-radius:.95rem;background:#fff;color:#263d37;text-align:start;cursor:pointer;box-shadow:0 7px 18px #0f172a0d}.certificateStudentPreviewCard:hover{border-color:#bd8f2657;transform:translateY(-2px);box-shadow:0 12px 24px #0f172a14}.certificateStudentAvatar{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f7df8d,#d6ab40);color:#563700;font-weight:950}.certificateStudentPreviewCopy{min-width:0;display:grid;gap:.15rem}.certificateStudentPreviewCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificateStudentPreviewCopy small{color:#808a86}.certificateStudentGrade{display:grid;justify-items:end;gap:.1rem}.certificateStudentGrade strong{color:#8b6413;font-size:.84rem}.certificateStudentGrade small{color:#0f766e;font-weight:900}.certificateSinglePreview{display:grid;gap:1rem;padding:1rem}.certificateSinglePreviewToolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.certificateSinglePreviewToolbar>div{display:flex;align-items:baseline;gap:.5rem}.certificateSinglePreviewToolbar strong{color:#8b6413}.certificateSinglePreviewToolbar span{color:#0f766e;font-weight:900}.heritageCertificate{position:relative;width:min(40rem,92vw);min-height:56rem;margin:0 auto 1rem;aspect-ratio:210 / 297;padding:1.1rem;overflow:hidden;border:1px solid #7f5708;background:radial-gradient(circle at 50% 10%,rgba(255,239,177,.62),transparent 29%),radial-gradient(circle at 50% 92%,rgba(225,184,83,.18),transparent 31%),repeating-linear-gradient(45deg,rgba(184,137,44,.025) 0,rgba(184,137,44,.025) 1px,transparent 1px,transparent 9px),linear-gradient(145deg,#fffdf5,#fffaf0,#fffef9);color:#352a18;box-shadow:0 32px 80px #462d0447,inset 0 0 0 1px #fff8dce6}.heritageCertificate:before{content:"";position:absolute;top:.42rem;right:.42rem;bottom:.42rem;left:.42rem;border:3px double #9d6d12;box-shadow:inset 0 0 0 3px #f3da9094,inset 0 0 0 5px #9b690f33,0 0 0 1px #7e52022e;pointer-events:none}.heritageCertificate:after{content:"";position:absolute;top:1.22rem;right:1.22rem;bottom:1.22rem;left:1.22rem;border:1px solid #d6ab40;box-shadow:inset 0 0 0 1px #fff8d8c7,inset 0 0 28px #b8892c1a;pointer-events:none}.heritageCertificateInner{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;align-items:center;padding:clamp(2.55rem,4.5vw,3.35rem) clamp(2rem,5vw,3.7rem) clamp(3.65rem,6vw,4.4rem);text-align:center}.heritageCertificateCorner{position:absolute;z-index:3;width:5.8rem;height:5.8rem;border-color:#9f711a;filter:drop-shadow(0 2px 1px rgba(104,67,3,.13));pointer-events:none}.heritageCertificateCorner.is-top-start{top:.82rem;inset-inline-start:.82rem;border-top:4px double #a97918;border-inline-start:4px double #a97918;border-start-start-radius:1.8rem}.heritageCertificateCorner.is-top-end{top:.82rem;inset-inline-end:.82rem;border-top:4px double #a97918;border-inline-end:4px double #a97918;border-start-end-radius:1.8rem}.heritageCertificateCorner.is-bottom-start{bottom:.82rem;inset-inline-start:.82rem;border-bottom:4px double #a97918;border-inline-start:4px double #a97918;border-end-start-radius:1.8rem}.heritageCertificateCorner.is-bottom-end{bottom:.82rem;inset-inline-end:.82rem;border-bottom:4px double #a97918;border-inline-end:4px double #a97918;border-end-end-radius:1.8rem}.heritageCertificateEdge{position:absolute;z-index:2;pointer-events:none;opacity:.96;filter:drop-shadow(0 1px 0 rgba(255,248,219,.8))}.heritageCertificateEdge.is-top,.heritageCertificateEdge.is-bottom{inset-inline:2.1rem;height:1.12rem;background:linear-gradient(90deg,transparent 0 .28rem,#a97716 .28rem .34rem,transparent .34rem .7rem,#dcb451 .7rem .78rem,transparent .78rem 1.05rem) center / 1.05rem 100% repeat-x,linear-gradient(90deg,transparent,rgba(169,119,22,.72) 12%,rgba(232,198,112,.95) 50%,rgba(169,119,22,.72) 88%,transparent) center / 100% 1px no-repeat}.heritageCertificateEdge.is-top:before,.heritageCertificateEdge.is-bottom:before{content:"✦";position:absolute;inset-inline-start:50%;top:50%;width:1.5rem;height:1.5rem;display:grid;place-items:center;transform:translate(50%,-50%);color:#a87616;background:#fff9e8;border:1px solid #d5aa43;border-radius:50%;font-size:.72rem;box-shadow:0 0 0 3px #f4e0a59e}.heritageCertificateEdge.is-top{top:.95rem}.heritageCertificateEdge.is-bottom{bottom:.95rem}.heritageCertificateEdge.is-start,.heritageCertificateEdge.is-end{top:2.1rem;bottom:2.1rem;width:1.12rem;background:linear-gradient(180deg,transparent 0 .28rem,#a97716 .28rem .34rem,transparent .34rem .7rem,#dcb451 .7rem .78rem,transparent .78rem 1.05rem) center / 100% 1.05rem repeat-y,linear-gradient(180deg,transparent,rgba(169,119,22,.72) 12%,rgba(232,198,112,.95) 50%,rgba(169,119,22,.72) 88%,transparent) center / 1px 100% no-repeat}.heritageCertificateEdge.is-start:before,.heritageCertificateEdge.is-end:before{content:"✦";position:absolute;inset-block-start:50%;left:50%;width:1.5rem;height:1.5rem;display:grid;place-items:center;transform:translate(-50%,-50%);color:#a87616;background:#fff9e8;border:1px solid #d5aa43;border-radius:50%;font-size:.72rem;box-shadow:0 0 0 3px #f4e0a59e}.heritageCertificateEdge.is-start{inset-inline-start:.95rem}.heritageCertificateEdge.is-end{inset-inline-end:.95rem}.heritageCertificateTitle{margin:.15rem 0 1.1rem;color:#5f4209;font:inherit;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:1000;line-height:1.45}.heritageCertificateSeal{position:relative;width:6.8rem;height:7.4rem;display:grid;place-items:start center;margin:0 auto .55rem}.heritageCertificateSeal:before,.heritageCertificateSeal:after{content:"";position:absolute;z-index:0;bottom:.05rem;width:1.45rem;height:2.7rem;background:linear-gradient(180deg,#f4dc7a,#c69427 54%,#8d5f0b);clip-path:polygon(0 0,100% 0,82% 100%,50% 78%,18% 100%);box-shadow:inset 0 0 0 1px #fff2bc61}.heritageCertificateSeal:before{left:1.15rem;transform:rotate(8deg)}.heritageCertificateSeal:after{right:1.15rem;transform:rotate(-8deg)}.heritageCertificateLogo{position:relative;z-index:1;width:5.65rem;height:5.65rem;object-fit:cover;margin:0;border-radius:50%;clip-path:circle(48% at 50% 50%);background:#fffdf7;filter:drop-shadow(0 7px 12px rgba(86,57,4,.12))}.heritageCertificateAwardMark{position:absolute;z-index:3;top:-.18rem;left:50%;width:5.95rem;height:5.95rem;transform:translate(-50%);border:.34rem double #aa7512;border-radius:50%;box-shadow:0 0 0 .16rem #efd575,0 0 0 .28rem #8b5b08eb,inset 0 0 0 .14rem #fff6c9f0,0 10px 18px #5c3a0433;pointer-events:none}.heritageCertificateAwardMark:before{content:"✦";position:absolute;top:50%;left:50%;width:1.15rem;height:1.15rem;display:grid;place-items:center;transform:translate(-50%,-50%);color:#9f6d0f47;font-size:.72rem}.heritageCertificateSeal+.heritageCertificateStatement{margin-top:.45rem}.heritageCertificateTeacherName{color:#5f4209;font-weight:1000}.heritageCertificateStatement{margin-top:.5rem}.heritageCertificateStatement{margin:1.35rem 0 .45rem;color:#6f6048;font-size:.96rem;line-height:1.9}.heritageCertificateStudentName{position:relative;width:92%;margin:0;padding:.35rem 0 .7rem;color:#6e4b08;font:inherit;font-size:clamp(1.65rem,4vw,2.2rem);font-weight:1000;line-height:1.45}.heritageCertificateStudentName:after{content:"";position:absolute;inset-inline:12%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#b98a2d,transparent)}.heritageCertificate h4{margin:0;color:#3f300f;font-size:clamp(1.2rem,3vw,1.58rem);line-height:1.6}.heritageCertificateCompletionStatement{max-width:92%;margin:1rem 0 0;color:#665b48;font-size:.9rem;line-height:2}.heritageCertificateGradeBlock{min-width:58%;display:grid;gap:.32rem;margin-top:1.45rem;padding:.9rem 1.25rem;border-top:1px solid rgba(180,134,42,.62);border-bottom:1px solid rgba(180,134,42,.62);background:linear-gradient(90deg,transparent,rgba(255,228,143,.34),transparent)}.heritageCertificateGradeBlock span{color:#786a4e;font-size:.76rem;font-weight:850}.heritageCertificateGradeBlock strong{color:#8a5e06;font-size:1.65rem;font-weight:1000}.heritageCertificateCourseMeta{margin:.9rem 0 0;color:#786c57;font-size:.8rem;font-weight:800}.heritageCertificateDivider{width:74%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;margin:1.25rem 0 .75rem;color:#b8892c}.heritageCertificateDivider span{height:1px;background:linear-gradient(90deg,transparent,#b8892c)}.heritageCertificateDivider span:last-child{background:linear-gradient(90deg,#b8892c,transparent)}.heritageCertificateClosing{max-width:82%;margin:0;color:#7a6c52;font-size:.76rem;line-height:1.75}.heritageCertificateSignatures{width:100%;min-height:7.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem;margin-top:1.45rem;padding:.2rem .15rem .35rem;direction:rtl}.heritageCertificateSignature{min-width:0;display:grid;grid-template-rows:minmax(3.5rem,1fr) auto auto;gap:.42rem;justify-items:stretch;align-content:end;color:#4b3915}.heritageCertificateSignatureSpace{width:100%;min-height:3.5rem}.heritageCertificateSignatureLine{width:100%;height:1px;background:linear-gradient(90deg,transparent,#9f711a 14%,#9f711a 86%,transparent)}.heritageCertificateSignature strong{color:#5d430e;font-size:.78rem;font-weight:950;line-height:1.45;text-align:center}@media (max-width: 1100px){.certificateWorkspaceLayout{grid-template-columns:1fr}.certificateCourseRail{position:static}.certificateDiplomaList{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.certificateCourseList{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));max-height:none}}@media (max-width: 860px){.certificateWorkspaceHero,.certificateWorkspaceNotice{align-items:flex-start;flex-direction:column}.certificateGlobalSettingsButton{width:100%;justify-content:center}.certificateSubjectHeader{flex-wrap:wrap}.certificatePreviewButton{width:100%;margin-inline-start:0}.certificateWeightOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.certificateWeightOverview p{grid-column:1 / -1}.certificateDesignGrid{grid-template-columns:1fr}.certificateGradeBand{grid-template-columns:1.7rem minmax(0,1fr) minmax(4.6rem,.55fr) minmax(4.6rem,.55fr) 1.8rem}.certificateDesignSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.certificateSettingsBackdrop{padding:.5rem}.certificateSettingsModal{width:100%;max-height:calc(100vh - 1rem);margin-top:0;border-radius:.9rem}.certificateGlobalSettingsNotice,.certificateSettingsModalFooter{align-items:stretch;flex-direction:column}.certificateSettingsModalFooter .certificateSavePreviewButton{width:100%}.certificateDesignCanvas,.certificateConfigCard{padding:.75rem}.certificateExamPairRow,.certificateWeightOverview,.certificateDesignSummary{grid-template-columns:1fr}.certificatePairCoupling{min-height:2.8rem;justify-content:flex-start}.certificateGradeBand{grid-template-columns:1.7rem minmax(0,1fr) 1.8rem}.certificateGradeBand label:first-of-type,.certificateGradeBand label:nth-of-type(2),.certificateGradeBand label:nth-of-type(3){grid-column:2}.certificateGradeBandRemove{grid-column:3;grid-row:1}.certificateStudentPreviewGrid{grid-template-columns:1fr}.certificateStudentPreviewCard{grid-template-columns:2.5rem minmax(0,1fr)}.certificateStudentGrade{grid-column:2;justify-items:start}.certificateSinglePreviewToolbar{align-items:stretch;flex-direction:column}.heritageCertificateSignatures{gap:.65rem;padding-top:1.8rem}.heritageCertificateSignature strong{font-size:.68rem}.heritageCertificate{min-height:52rem}.heritageCertificateInner{padding-bottom:3.8rem}.heritageCertificateSignatures{min-height:7rem;gap:.7rem;margin-top:1.2rem;padding:.15rem 0 .25rem}.heritageCertificateSignatureSpace{min-height:3.35rem}}
