.Calendar-module-scss-module__ZbUdfG__calendar{flex-direction:column;gap:8px;display:flex}.Calendar-module-scss-module__ZbUdfG__calendarHeader{justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;display:flex}.Calendar-module-scss-module__ZbUdfG__navButtons{gap:4px;display:flex}.Calendar-module-scss-module__ZbUdfG__navButton{color:#2c3e50;cursor:pointer;background:#f5f7fa;border:1px solid #22c55e33;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.Calendar-module-scss-module__ZbUdfG__navButton:hover{background:#22c55e1a;border-color:#22c55e}.Calendar-module-scss-module__ZbUdfG__navButton:disabled{opacity:.5;cursor:not-allowed}.Calendar-module-scss-module__ZbUdfG__monthYearSelector{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.Calendar-module-scss-module__ZbUdfG__weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;display:grid}.Calendar-module-scss-module__ZbUdfG__weekday{text-align:center;color:#5a6c7d;padding:4px;font-size:12px;font-weight:500}.Calendar-module-scss-module__ZbUdfG__days{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px;display:grid}.Calendar-module-scss-module__ZbUdfG__day{aspect-ratio:1;cursor:pointer;color:#2c3e50;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:400;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1);display:flex}.Calendar-module-scss-module__ZbUdfG__day:hover:not(:disabled){color:#22c55e;background-color:#22c55e1a}.Calendar-module-scss-module__ZbUdfG__day:disabled{cursor:not-allowed;opacity:.3}.Calendar-module-scss-module__ZbUdfG__daySelected{color:#fff;background-color:#22c55e;font-weight:400}.Calendar-module-scss-module__ZbUdfG__daySelected:hover{color:#fff;background-color:#22c55ee6}.Calendar-module-scss-module__ZbUdfG__dayRangeStart{color:#fff;background-color:#22c55e;border-radius:6px 0 0 6px;font-weight:400}.Calendar-module-scss-module__ZbUdfG__dayRangeStart:hover{color:#fff;background-color:#22c55ee6}.Calendar-module-scss-module__ZbUdfG__dayRangeEnd{color:#fff;background-color:#22c55e;border-radius:0 6px 6px 0;font-weight:400}.Calendar-module-scss-module__ZbUdfG__dayRangeEnd:hover{color:#fff;background-color:#22c55ee6}.Calendar-module-scss-module__ZbUdfG__dayRangeMiddle{color:#2c3e50;background-color:#22c55e1a;border-radius:0;font-weight:400}.Calendar-module-scss-module__ZbUdfG__dayToday{border:2px solid #22c55e;font-weight:400}.Calendar-module-scss-module__ZbUdfG__dayDisabled{color:#5a6c7d;cursor:not-allowed}.Calendar-module-scss-module__ZbUdfG__dayDisabled:hover{color:#5a6c7d;background-color:#0000}.Calendar-module-scss-module__ZbUdfG__monthYearDropdown{position:relative}.Calendar-module-scss-module__ZbUdfG__monthYearButton{cursor:pointer;color:#2c3e50;background:#f5f7fa;border:1px solid #22c55e33;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;min-width:100px;padding:4px 8px;font-size:14px;font-weight:500;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.Calendar-module-scss-module__ZbUdfG__monthYearButton:hover{color:#22c55e;background-color:#22c55e1a;border-color:#22c55e}.Calendar-module-scss-module__ZbUdfG__monthYearButton:active{background-color:#22c55e26}.Calendar-module-scss-module__ZbUdfG__dropdown{z-index:1006;background:#fff;border:1px solid #22c55e33;border-radius:8px;min-width:120px;max-width:150px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.Calendar-module-scss-module__ZbUdfG__monthDropdown,.Calendar-module-scss-module__ZbUdfG__yearDropdown{min-width:200px;max-width:220px}.Calendar-module-scss-module__ZbUdfG__yearInputWrapper{border-bottom:1px solid #22c55e33;padding:4px}.Calendar-module-scss-module__ZbUdfG__yearInput{color:#2c3e50;background:#f5f7fa;border:1px solid #22c55e33;border-radius:6px;width:100%;padding:4px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:12px}.Calendar-module-scss-module__ZbUdfG__yearInput:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 2px #22c55e33}.Calendar-module-scss-module__ZbUdfG__yearInput::placeholder{color:#5a6c7db3}.Calendar-module-scss-module__ZbUdfG__dropdownContent{max-height:200px;padding:4px;overflow-y:auto}.Calendar-module-scss-module__ZbUdfG__dropdownItem{text-align:left;cursor:pointer;color:#2c3e50;background:0 0;border:none;border-radius:6px;width:100%;padding:8px;font-size:12px;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1);display:block}.Calendar-module-scss-module__ZbUdfG__dropdownItem:hover{color:#22c55e;background-color:#22c55e1a}.Calendar-module-scss-module__ZbUdfG__dropdownItemActive{color:#22c55e;background-color:#22c55e26;font-weight:600}.Calendar-module-scss-module__ZbUdfG__monthsGrid{grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.Calendar-module-scss-module__ZbUdfG__monthGridItem{cursor:pointer;color:#2c3e50;background:0 0;border:1px solid #22c55e33;border-radius:6px;justify-content:center;align-items:center;padding:8px;font-size:12px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.Calendar-module-scss-module__ZbUdfG__monthGridItem:hover{color:#22c55e;background-color:#22c55e1a;border-color:#22c55e}.Calendar-module-scss-module__ZbUdfG__monthGridItemActive{color:#fff;background-color:#22c55e;border-color:#22c55e;font-weight:600}.Calendar-module-scss-module__ZbUdfG__monthGridItemActive:hover{color:#fff;background-color:#22c55ee6}.Calendar-module-scss-module__ZbUdfG__quickYearsWrapper{border-bottom:1px solid #22c55e33;padding:4px}.Calendar-module-scss-module__ZbUdfG__quickYearsLabel{color:#5a6c7d;margin-bottom:4px;font-size:11px;font-weight:500}.Calendar-module-scss-module__ZbUdfG__quickYears{flex-wrap:wrap;gap:4px;display:flex}.Calendar-module-scss-module__ZbUdfG__quickYearButton{cursor:pointer;color:#2c3e50;background:#f5f7fa;border:1px solid #22c55e33;border-radius:6px;padding:4px 8px;font-size:12px;transition:all .15s cubic-bezier(.16,1,.3,1)}.Calendar-module-scss-module__ZbUdfG__quickYearButton:hover{color:#22c55e;background-color:#22c55e1a;border-color:#22c55e}.Calendar-module-scss-module__ZbUdfG__quickYearButtonActive{color:#fff;background-color:#22c55e;border-color:#22c55e;font-weight:600}.Calendar-module-scss-module__ZbUdfG__quickYearButtonActive:hover{color:#fff;background-color:#22c55ee6}.Calendar-module-scss-module__ZbUdfG__yearNavigation{border-bottom:1px solid #22c55e33;justify-content:space-between;align-items:center;gap:4px;padding:4px;display:flex}.Calendar-module-scss-module__ZbUdfG__yearJumpButton{cursor:pointer;color:#2c3e50;white-space:nowrap;background:#f5f7fa;border:1px solid #22c55e33;border-radius:6px;padding:4px 8px;font-size:11px;transition:all .15s cubic-bezier(.16,1,.3,1)}.Calendar-module-scss-module__ZbUdfG__yearJumpButton:hover:not(:disabled){color:#22c55e;background-color:#22c55e1a;border-color:#22c55e}.Calendar-module-scss-module__ZbUdfG__yearJumpButton:disabled{opacity:.5;cursor:not-allowed}.Calendar-module-scss-module__ZbUdfG__yearDecadeLabel{color:#2c3e50;text-align:center;flex:1;font-size:12px;font-weight:500}
.DatePicker-module-scss-module__SWzXEa__datePicker{width:100%;position:relative}.DatePicker-module-scss-module__SWzXEa__inputWrapper{align-items:center;display:flex;position:relative}.DatePicker-module-scss-module__SWzXEa__input{color:#2c3e50;cursor:pointer;background-color:#f5f7fa;border:1px solid #22c55e33;border-radius:6px;width:100%;padding:8px 60px 8px 16px;font-size:14px;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.DatePicker-module-scss-module__SWzXEa__input:hover:not(:disabled){border-color:#22c55e}.DatePicker-module-scss-module__SWzXEa__input:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e1a}.DatePicker-module-scss-module__SWzXEa__input:disabled{cursor:not-allowed;opacity:.6;background-color:#5a6c7d0d}.DatePicker-module-scss-module__SWzXEa__input::placeholder{color:#5a6c7d}.DatePicker-module-scss-module__SWzXEa__icons{align-items:center;gap:4px;display:flex;position:absolute;right:8px}.DatePicker-module-scss-module__SWzXEa__clearButton{cursor:pointer;color:#5a6c7d;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1);display:flex}.DatePicker-module-scss-module__SWzXEa__clearButton:hover{color:#2c3e50;background-color:#5a6c7d1a}.DatePicker-module-scss-module__SWzXEa__calendarButton{cursor:pointer;color:#5a6c7d;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1);display:flex}.DatePicker-module-scss-module__SWzXEa__calendarButton:hover:not(:disabled){color:#22c55e;background-color:#22c55e1a}.DatePicker-module-scss-module__SWzXEa__calendarButton:disabled{cursor:not-allowed;opacity:.6}.DatePicker-module-scss-module__SWzXEa__calendarContainer{z-index:1005;background:#fff;border:1px solid #22c55e33;border-radius:8px;min-width:280px;max-width:320px;padding:16px;position:fixed;box-shadow:0 4px 12px #00000026}
.DateRangePicker-module-scss-module__-dOFOa__dateRangePicker{width:100%;position:relative}.DateRangePicker-module-scss-module__-dOFOa__input{color:#2c3e50;cursor:pointer;background-color:#fff;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:4px;width:100%;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1);display:flex}.DateRangePicker-module-scss-module__-dOFOa__input:hover:not(.DateRangePicker-module-scss-module__-dOFOa__inputDisabled){border-color:#22c55e80}.DateRangePicker-module-scss-module__-dOFOa__input:focus-within{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e1a}.DateRangePicker-module-scss-module__-dOFOa__input.DateRangePicker-module-scss-module__-dOFOa__inputOpen{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.DateRangePicker-module-scss-module__-dOFOa__input.DateRangePicker-module-scss-module__-dOFOa__inputDisabled{opacity:.5;cursor:not-allowed}.DateRangePicker-module-scss-module__-dOFOa__calendarIcon{color:#5a6c7d;flex-shrink:0}.DateRangePicker-module-scss-module__-dOFOa__inputValue{text-align:left;flex:1;min-width:0}.DateRangePicker-module-scss-module__-dOFOa__placeholder{color:#5a6c7db3}.DateRangePicker-module-scss-module__-dOFOa__clearButton{color:#5a6c7d;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.DateRangePicker-module-scss-module__-dOFOa__clearButton:hover{color:#c0152f;background:#c0152f1a}.DateRangePicker-module-scss-module__-dOFOa__clearButton:active{transform:scale(.9)}.DateRangePicker-module-scss-module__-dOFOa__calendarContainer{z-index:1004;background:#fff;border:1px solid #22c55e33;border-radius:8px;padding:16px;position:fixed;box-shadow:0 10px 15px -3px #0000000a,0 4px 6px -2px #00000005}
.DatePickerField-module-scss-module__B7DEHq__datePickerField{flex-direction:column;gap:4px;width:100%;display:flex}.DatePickerField-module-scss-module__B7DEHq__datePickerField--error .input{border-color:#c0152f}.DatePickerField-module-scss-module__B7DEHq__error{color:#c0152f;margin-top:4px;font-size:12px}.DatePickerField-module-scss-module__B7DEHq__helperText{color:#5a6c7d;margin-top:4px;font-size:12px}
.SubjectLoadsSummaryTableRow-module-scss-module__VlFmSa__gridRow{border-bottom:1px solid #22c55e33;grid-template-columns:1fr 140px 140px 140px 140px 120px;width:100%;min-height:calc(3.75em + 8px);transition:background .15s cubic-bezier(.16,1,.3,1);display:grid}.SubjectLoadsSummaryTableRow-module-scss-module__VlFmSa__gridRow:hover{background:#22c55e05}.SubjectLoadsSummaryTableRow-module-scss-module__VlFmSa__gridRow:last-child{border-bottom:none}.SubjectLoadsSummaryTableRow-module-scss-module__VlFmSa__gridCell{word-break:break-word;text-align:center;justify-content:center;align-items:center;min-width:0;padding:8px;display:flex}.SubjectLoadsSummaryTableRow-module-scss-module__VlFmSa__classNameCell{text-align:left;color:#2c3e50;justify-content:flex-start;font-weight:500}.SubjectLoadsSummaryTableRow-module-scss-module__VlFmSa__hoursCell{font-size:14px;font-weight:600;transition:color .15s cubic-bezier(.16,1,.3,1)}.SubjectLoadsSummaryTableRow-module-scss-module__VlFmSa__hoursCell.SubjectLoadsSummaryTableRow-module-scss-module__VlFmSa__zeroHours{color:#5a6c7d;opacity:.6}.SubjectLoadsSummaryTableRow-module-scss-module__VlFmSa__hoursCell.SubjectLoadsSummaryTableRow-module-scss-module__VlFmSa__hasHours{color:#22c55e}.SubjectLoadsSummaryTableRow-module-scss-module__VlFmSa__actionsColumn{text-align:center;flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;display:flex}.SubjectLoadsSummaryTableRow-module-scss-module__VlFmSa__actions{align-items:center;gap:4px;display:flex}.SubjectLoadsSummaryTableRow-module-scss-module__VlFmSa__editButton{color:#d4a017;cursor:pointer;background:#d4a0171a;border:1px solid #d4a0174d;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.SubjectLoadsSummaryTableRow-module-scss-module__VlFmSa__editButton:hover{background:#d4a01726;border-color:#d4a01766}.SubjectLoadsSummaryTableRow-module-scss-module__VlFmSa__editButton:active{background:#d4a01733}
.SubjectLoadsSummaryTable-module-scss-module__ZVw2Da__tableWrapper{background:#fff;border-radius:12px;flex-direction:column;width:100%;font-size:14px;display:flex;overflow-x:auto;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.SubjectLoadsSummaryTable-module-scss-module__ZVw2Da__gridTable{flex-direction:column;width:100%;display:flex}.SubjectLoadsSummaryTable-module-scss-module__ZVw2Da__gridHeader{background:#22c55e0d;border-radius:12px 12px 0 0;grid-template-columns:1fr 140px 140px 140px 140px 120px;width:100%;display:grid}.SubjectLoadsSummaryTable-module-scss-module__ZVw2Da__gridHeaderCell{text-align:center;color:#2c3e50;white-space:nowrap;background:#22c55e0d;border-bottom:2px solid #22c55e33;justify-content:center;align-items:center;padding:8px;font-weight:600;display:flex}.SubjectLoadsSummaryTable-module-scss-module__ZVw2Da__gridHeaderCell:first-child{text-align:left;justify-content:flex-start}.SubjectLoadsSummaryTable-module-scss-module__ZVw2Da__actionsColumn{text-align:center;justify-content:center;align-items:center;display:flex}.SubjectLoadsSummaryTable-module-scss-module__ZVw2Da__gridBody{flex-direction:column;width:100%;display:flex}
.SubjectLoadsSummaryCard-module-scss-module__La1Dca__summaryCard{border:1px solid #22c55e33;flex-direction:column;height:100%;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.SubjectLoadsSummaryCard-module-scss-module__La1Dca__summaryCard:hover{border-color:#22c55e;box-shadow:0 4px 6px -1px #0000000a,0 2px 4px -1px #00000005}.SubjectLoadsSummaryCard-module-scss-module__La1Dca__summaryCardHeader{flex-shrink:0;margin-bottom:16px}.SubjectLoadsSummaryCard-module-scss-module__La1Dca__summaryCardTitle{color:#2c3e50;word-break:break-word;margin:0;font-size:18px;font-weight:600}.SubjectLoadsSummaryCard-module-scss-module__La1Dca__summaryCardInfo{border-top:1px solid #22c55e33;flex-direction:column;flex:1;gap:4px;min-height:0;margin-bottom:16px;padding-top:16px;display:flex}.SubjectLoadsSummaryCard-module-scss-module__La1Dca__summaryCardInfoItem{justify-content:space-between;align-items:center;font-size:12px;display:flex}.SubjectLoadsSummaryCard-module-scss-module__La1Dca__summaryCardInfoLabel{color:#5a6c7d;font-weight:500}.SubjectLoadsSummaryCard-module-scss-module__La1Dca__summaryCardInfoValue{color:#2c3e50;word-break:break-word;text-align:right;flex:1;margin-left:8px}.SubjectLoadsSummaryCard-module-scss-module__La1Dca__summaryCardActions{border-top:1px solid #22c55e33;flex-wrap:wrap;flex-shrink:0;gap:8px;margin-top:auto;padding-top:16px;display:flex}.SubjectLoadsSummaryCard-module-scss-module__La1Dca__summaryCardActions a{cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:120px;padding:8px 16px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.SubjectLoadsSummaryCard-module-scss-module__La1Dca__summaryCardActions a span{display:inline-block}.SubjectLoadsSummaryCard-module-scss-module__La1Dca__editButton{color:#d4a017;background:#d4a0171a;border:1px solid #d4a0174d}.SubjectLoadsSummaryCard-module-scss-module__La1Dca__editButton:hover{background:#d4a01726;border-color:#d4a01766}.SubjectLoadsSummaryCard-module-scss-module__La1Dca__editButton:active{background:#d4a01733}
.SubjectLoadsSummaryGrid-module-scss-module__LaNnlG__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:24px;display:grid}
.SubjectLoadsEditableTable-module-scss-module__6_PbSG__tableContainer{width:100%;overflow-x:auto}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__table{border-collapse:collapse;width:100%;font-size:.9375rem}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__table thead{background-color:var(--background-secondary)}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__table th{text-align:left;color:var(--text-primary);border-bottom:2px solid var(--border-color);padding:.75rem 1rem;font-weight:600}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__table tbody tr:hover{background-color:var(--background-secondary)}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__subjectNameCell{font-weight:500}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__hoursInput{width:100px}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__actionButtons{align-items:center;gap:.5rem;display:flex}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__editButton,.SubjectLoadsEditableTable-module-scss-module__6_PbSG__deleteButton,.SubjectLoadsEditableTable-module-scss-module__6_PbSG__saveButton,.SubjectLoadsEditableTable-module-scss-module__6_PbSG__cancelButton{justify-content:center;align-items:center;min-width:auto;padding:.375rem;display:flex}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__editButton{color:var(--primary-color)}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__editButton:hover{background-color:var(--primary-color-light)}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__deleteButton{color:var(--error-color)}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__deleteButton:hover{background-color:var(--error-color-light)}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__saveButton{color:var(--success-color)}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__saveButton:hover{background-color:var(--success-color-light)}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__cancelButton{color:var(--text-secondary)}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__cancelButton:hover{background-color:var(--background-secondary)}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__emptyState{text-align:center;padding:3rem}.SubjectLoadsEditableTable-module-scss-module__6_PbSG__emptyText{color:var(--text-secondary);font-size:.9375rem}
.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__tableContainer{border:1px solid #22c55e1f;border-radius:8px;overflow-x:auto}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__table{border-collapse:collapse;background:var(--background);width:100%;min-width:600px}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__table thead{background:var(--background-secondary)}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__subjectHeader{text-align:left;color:#2c3e50;vertical-align:middle;border-bottom:2px solid #22c55e1f;max-width:200px;padding:8px 16px;font-size:14px;font-weight:600}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__semesterHeader{text-align:center;color:#2c3e50;border-bottom:2px solid #22c55e1f;border-left:1px solid #22c55e1f;padding:8px 4px;font-size:14px;font-weight:600}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__subHeader{text-align:center;color:#5a6c7d;background:var(--background-secondary);border-bottom:2px solid #22c55e1f;border-left:1px solid #22c55e1f;padding:4px;font-size:12px;font-weight:500}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__totalHeader{text-align:center;color:#2c3e50;vertical-align:middle;border-bottom:2px solid #22c55e1f;width:80px;padding:8px 16px;font-size:14px;font-weight:600}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__actionsHeader{text-align:center;color:#2c3e50;vertical-align:middle;border-bottom:2px solid #22c55e1f;width:60px;padding:8px 16px;font-size:14px;font-weight:600}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__table td{color:#2c3e50;vertical-align:middle;border-bottom:1px solid #22c55e1f;border-left:1px solid #22c55e1f;padding:8px 4px;font-size:14px}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__table tbody tr:last-child td{border-bottom:none}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__table tbody tr:hover{background:var(--background-secondary)}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__subjectNameCell{color:#2c3e50;background:var(--background);z-index:1;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-weight:500;position:sticky;left:0;overflow:hidden}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__table tbody tr:hover .SubjectLoadsUnifiedTable-module-scss-module__duAg2G__subjectNameCell{background:var(--background-secondary)}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__hoursCell{text-align:center;width:60px;min-width:60px}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__totalCell{text-align:center;width:50px;min-width:50px;font-weight:600}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__editableValue{cursor:pointer;border-radius:6px;min-width:40px;padding:4px 8px;transition:background-color .15s;display:inline-block}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__editableValue:hover{background-color:#22c55e1a}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__hoursInput{text-align:center;width:50px;padding:4px;font-size:14px}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__actionsCell{text-align:center;width:60px;min-width:60px;padding:8px}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__actionButtons{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__saveButton,.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__cancelButton,.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__deleteButton{justify-content:center;align-items:center;min-width:32px;height:32px;padding:4px;display:inline-flex}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__deleteButton{color:#c0152f}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__deleteButton:hover:not(:disabled){background-color:#c0152f1a;border-color:#c0152f}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__emptyState{text-align:center;padding:48px}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__emptyText{color:#2c3e50;font-size:18px;font-weight:500}.SubjectLoadsUnifiedTable-module-scss-module__duAg2G__emptyValue{color:#5a6c7d}
.ExportSubjectLoadsModal-module-scss-module__v-IBtq__overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 15px -3px #0000000a,0 4px 6px -2px #00000005}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__header{border-bottom:1px solid #22c55e1f;justify-content:space-between;align-items:center;padding:24px;display:flex}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__title{color:#2c3e50;margin:0;font-size:18px;font-weight:600}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__closeButton{cursor:pointer;color:#5a6c7d;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__closeButton:hover:not(:disabled){color:#2c3e50;background:#5a6c7d1a}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__closeButton:disabled{opacity:.5;cursor:not-allowed}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__content{flex:1;padding:24px;overflow-y:auto}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__description{color:#5a6c7d;margin:0 0 16px;font-size:14px;line-height:1.5}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__loading,.ExportSubjectLoadsModal-module-scss-module__v-IBtq__empty{text-align:center;color:#5a6c7d;padding:24px;font-size:14px}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__selectAllContainer{border-bottom:1px solid #22c55e1f;margin-bottom:16px;padding:8px 0}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__checkboxLabel{cursor:pointer;-webkit-user-select:none;user-select:none;color:#2c3e50;align-items:center;gap:8px;font-weight:500;display:flex}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__checkbox{cursor:pointer;accent-color:#22c55e;width:18px;height:18px}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__checkboxText{font-size:14px}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__yearsList{flex-direction:column;gap:4px;max-height:400px;display:flex;overflow-y:auto}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__yearItem{cursor:pointer;background:#fff;border:1px solid #22c55e1f;border-radius:6px;align-items:center;gap:16px;padding:16px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__yearItem:hover{background:#22c55e0d;border-color:#22c55e4d}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__yearItem.ExportSubjectLoadsModal-module-scss-module__v-IBtq__selected{background:#22c55e1a;border-color:#22c55e}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__yearInfo{flex-direction:column;flex:1;gap:4px;display:flex}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__yearName{color:#2c3e50;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__activeBadge{color:#22c55e;background:#22c55e1a;border-radius:6px;padding:2px 4px;font-size:12px;font-weight:400}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__yearDetails{color:#5a6c7d;font-size:12px}.ExportSubjectLoadsModal-module-scss-module__v-IBtq__actions{border-top:1px solid #22c55e1f;justify-content:flex-end;gap:16px;padding:24px;display:flex}
.CopyScheduleModal-module-scss-module__2Ldh4W__overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.CopyScheduleModal-module-scss-module__2Ldh4W__modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 15px -3px #0000000a,0 4px 6px -2px #00000005}.CopyScheduleModal-module-scss-module__2Ldh4W__header{border-bottom:1px solid #22c55e1f;justify-content:space-between;align-items:center;padding:24px;display:flex}.CopyScheduleModal-module-scss-module__2Ldh4W__title{color:#2c3e50;margin:0;font-size:18px;font-weight:600}.CopyScheduleModal-module-scss-module__2Ldh4W__closeButton{cursor:pointer;color:#5a6c7d;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.CopyScheduleModal-module-scss-module__2Ldh4W__closeButton:hover:not(:disabled){color:#2c3e50;background:#5a6c7d1a}.CopyScheduleModal-module-scss-module__2Ldh4W__closeButton:disabled{opacity:.5;cursor:not-allowed}.CopyScheduleModal-module-scss-module__2Ldh4W__content{flex:1;padding:24px;overflow-y:auto}.CopyScheduleModal-module-scss-module__2Ldh4W__description{color:#5a6c7d;margin:0 0 16px;font-size:14px;line-height:1.5}.CopyScheduleModal-module-scss-module__2Ldh4W__sourceInfo{background:#22c55e0d;border-left:3px solid #22c55e;border-radius:6px;margin-bottom:16px;padding:16px}.CopyScheduleModal-module-scss-module__2Ldh4W__loading,.CopyScheduleModal-module-scss-module__2Ldh4W__empty{text-align:center;color:#5a6c7d;padding:24px;font-size:14px}.CopyScheduleModal-module-scss-module__2Ldh4W__selectAllContainer{border-bottom:1px solid #22c55e1f;margin-bottom:16px;padding:8px 0}.CopyScheduleModal-module-scss-module__2Ldh4W__checkboxLabel{cursor:pointer;-webkit-user-select:none;user-select:none;color:#2c3e50;align-items:center;gap:8px;font-weight:500;display:flex}.CopyScheduleModal-module-scss-module__2Ldh4W__checkbox{cursor:pointer;accent-color:#22c55e;width:18px;height:18px}.CopyScheduleModal-module-scss-module__2Ldh4W__checkboxText{font-size:14px}.CopyScheduleModal-module-scss-module__2Ldh4W__semestersList{flex-direction:column;gap:16px;max-height:300px;margin-bottom:16px;display:flex;overflow-y:auto}.CopyScheduleModal-module-scss-module__2Ldh4W__yearGroup{flex-direction:column;gap:4px;display:flex}.CopyScheduleModal-module-scss-module__2Ldh4W__yearHeader{color:#5a6c7d;cursor:pointer;text-align:left;background:#5a6c7d0d;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.CopyScheduleModal-module-scss-module__2Ldh4W__yearHeader:hover{background:#5a6c7d1a}.CopyScheduleModal-module-scss-module__2Ldh4W__yearHeaderContent{flex:1;align-items:center;gap:8px;display:flex}.CopyScheduleModal-module-scss-module__2Ldh4W__yearIcon{color:#22c55e;flex-shrink:0}.CopyScheduleModal-module-scss-module__2Ldh4W__yearIconPartial{color:#22c55e;opacity:.6;flex-shrink:0}.CopyScheduleModal-module-scss-module__2Ldh4W__yearIconNone{color:#5a6c7d;opacity:.3;flex-shrink:0}.CopyScheduleModal-module-scss-module__2Ldh4W__yearName{flex:1}.CopyScheduleModal-module-scss-module__2Ldh4W__chevronIcon{color:#5a6c7d;flex-shrink:0;transition:transform .15s cubic-bezier(.16,1,.3,1)}.CopyScheduleModal-module-scss-module__2Ldh4W__semestersInGroup{flex-direction:column;gap:4px;padding-left:16px;display:flex}.CopyScheduleModal-module-scss-module__2Ldh4W__semesterItem{cursor:pointer;background:#fff;border:1px solid #22c55e1f;border-radius:6px;align-items:center;gap:16px;padding:16px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.CopyScheduleModal-module-scss-module__2Ldh4W__semesterItem:hover{background:#22c55e0d;border-color:#22c55e4d}.CopyScheduleModal-module-scss-module__2Ldh4W__semesterItem.CopyScheduleModal-module-scss-module__2Ldh4W__selected{background:#22c55e1a;border-color:#22c55e}.CopyScheduleModal-module-scss-module__2Ldh4W__semesterName{color:#2c3e50;flex:1;font-size:14px;font-weight:500}.CopyScheduleModal-module-scss-module__2Ldh4W__optionsContainer{background:#5a6c7d0d;border-radius:6px;margin-top:16px;padding:16px}.CopyScheduleModal-module-scss-module__2Ldh4W__optionLabel{cursor:pointer;-webkit-user-select:none;user-select:none;color:#2c3e50;align-items:center;gap:8px;margin-bottom:4px;font-weight:500;display:flex}.CopyScheduleModal-module-scss-module__2Ldh4W__optionText{font-size:14px}.CopyScheduleModal-module-scss-module__2Ldh4W__optionHint{color:#5a6c7d;margin:4px 0 0 26px;font-size:12px;line-height:1.4}.CopyScheduleModal-module-scss-module__2Ldh4W__actions{border-top:1px solid #22c55e1f;justify-content:flex-end;gap:16px;padding:24px;display:flex}
.CopyScheduleResultModal-module-scss-module__SRyl6G__content{flex-direction:column;gap:24px;max-height:80vh;display:flex;overflow-y:auto}.CopyScheduleResultModal-module-scss-module__SRyl6G__resultHeader{flex-direction:column;gap:8px;display:flex}.CopyScheduleResultModal-module-scss-module__SRyl6G__sourceInfo{background:#22c55e0d;border-left:3px solid #22c55e;border-radius:6px;padding:16px}.CopyScheduleResultModal-module-scss-module__SRyl6G__description{color:#2c3e50;margin:0;font-size:14px;line-height:1.5}.CopyScheduleResultModal-module-scss-module__SRyl6G__totalInfo{color:#5a6c7d;margin:4px 0 0;font-size:12px}.CopyScheduleResultModal-module-scss-module__SRyl6G__resultStats{background:#5a6c7d0d;border-radius:6px;gap:16px;padding:16px;display:flex}.CopyScheduleResultModal-module-scss-module__SRyl6G__statItem{color:#2c3e50;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.CopyScheduleResultModal-module-scss-module__SRyl6G__successIcon{color:#22c55e;flex-shrink:0}.CopyScheduleResultModal-module-scss-module__SRyl6G__errorIcon{color:#c0152f;flex-shrink:0}.CopyScheduleResultModal-module-scss-module__SRyl6G__semesterResult{background:#fff;border:1px solid #22c55e1f;border-radius:6px;flex-direction:column;gap:16px;padding:16px;display:flex}.CopyScheduleResultModal-module-scss-module__SRyl6G__semesterTitle{color:#2c3e50;margin:0;font-size:18px;font-weight:600}.CopyScheduleResultModal-module-scss-module__SRyl6G__semesterStats{color:#5a6c7d;gap:16px;font-size:12px;display:flex}.CopyScheduleResultModal-module-scss-module__SRyl6G__semesterStat{align-items:center;gap:4px;display:flex}.CopyScheduleResultModal-module-scss-module__SRyl6G__entriesList{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.CopyScheduleResultModal-module-scss-module__SRyl6G__failedTitle{color:#2c3e50;margin:0 0 8px;font-size:14px;font-weight:600}.CopyScheduleResultModal-module-scss-module__SRyl6G__entryItem{background:#fff;border:1px solid #22c55e1f;border-radius:6px;gap:16px;padding:16px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.CopyScheduleResultModal-module-scss-module__SRyl6G__entryItem.CopyScheduleResultModal-module-scss-module__SRyl6G__failed{background:#c0152f0d;border-left:3px solid #c0152f}.CopyScheduleResultModal-module-scss-module__SRyl6G__entryIcon{flex-shrink:0;align-items:flex-start;padding-top:2px;display:flex}.CopyScheduleResultModal-module-scss-module__SRyl6G__entryInfo{flex-direction:column;flex:1;gap:4px;display:flex}.CopyScheduleResultModal-module-scss-module__SRyl6G__entryMain{color:#2c3e50;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.CopyScheduleResultModal-module-scss-module__SRyl6G__entryClass{color:#2c3e50;font-weight:600}.CopyScheduleResultModal-module-scss-module__SRyl6G__entrySubject{color:#2c3e50}.CopyScheduleResultModal-module-scss-module__SRyl6G__entryTeacher{color:#5a6c7d}.CopyScheduleResultModal-module-scss-module__SRyl6G__entryTime{color:#5a6c7d;font-size:11px}.CopyScheduleResultModal-module-scss-module__SRyl6G__entryError{color:#c0152f;background:#c0152f1a;border-radius:6px;margin-top:4px;padding:4px 8px;font-size:11px;line-height:1.4}.CopyScheduleResultModal-module-scss-module__SRyl6G__actions{border-top:1px solid #22c55e1f;justify-content:flex-end;padding-top:16px;display:flex}
.SetupChecklist-module-scss-module__gEs7tW__checklistCard{margin-top:24px}.SetupChecklist-module-scss-module__gEs7tW__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.SetupChecklist-module-scss-module__gEs7tW__title{color:#2c3e50;margin:0;font-size:18px;font-weight:600}.SetupChecklist-module-scss-module__gEs7tW__progress{color:#5a6c7d;background:#f5f7fa;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.SetupChecklist-module-scss-module__gEs7tW__description{color:#5a6c7d;margin:0 0 16px;font-size:12px}.SetupChecklist-module-scss-module__gEs7tW__checklist{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.SetupChecklist-module-scss-module__gEs7tW__checklistItemWrapper{flex-direction:column;display:flex}.SetupChecklist-module-scss-module__gEs7tW__checklistItem{color:inherit;background:#f5f7fa;border:1px solid #22c55e1f;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 16px;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.SetupChecklist-module-scss-module__gEs7tW__checklistItem:hover{background:#22c55e05;border-color:#22c55e;transform:translate(4px)}.SetupChecklist-module-scss-module__gEs7tW__checklistItem.SetupChecklist-module-scss-module__gEs7tW__completed{background:#22c55e0d;border-color:#22c55e33}.SetupChecklist-module-scss-module__gEs7tW__checklistItemRight{align-items:center;gap:8px;display:flex}.SetupChecklist-module-scss-module__gEs7tW__checklistItemLeft{flex:1;align-items:center;gap:8px;display:flex}.SetupChecklist-module-scss-module__gEs7tW__checkIcon{flex-shrink:0}.SetupChecklist-module-scss-module__gEs7tW__checkIcon.SetupChecklist-module-scss-module__gEs7tW__checkIconCompleted{color:#22c55e}.SetupChecklist-module-scss-module__gEs7tW__checkIcon.SetupChecklist-module-scss-module__gEs7tW__checkIconPending{color:#5a6c7db3}.SetupChecklist-module-scss-module__gEs7tW__checklistItemIcon{color:#5a6c7d;flex-shrink:0;align-items:center;display:flex}.SetupChecklist-module-scss-module__gEs7tW__checklistItemLabel{color:#2c3e50;font-size:14px;font-weight:500}.SetupChecklist-module-scss-module__gEs7tW__checklistItemCount{color:#5a6c7d;text-align:right;white-space:nowrap;min-width:24px;font-size:14px;font-weight:600}.SetupChecklist-module-scss-module__gEs7tW__countSecondary{color:#5a6c7db3;margin-left:4px;font-size:12px;font-weight:400}.SetupChecklist-module-scss-module__gEs7tW__nextStep{background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;margin-top:16px;padding:16px}.SetupChecklist-module-scss-module__gEs7tW__nextStepText{color:#2c3e50;margin:0;font-size:12px;line-height:1.5}.SetupChecklist-module-scss-module__gEs7tW__hint{background:#d4a0170d;border:1px solid #d4a01726;border-radius:8px;margin-top:16px;padding:16px}.SetupChecklist-module-scss-module__gEs7tW__hintText{color:#5a6c7d;margin:0;font-size:12px;line-height:1.5}.SetupChecklist-module-scss-module__gEs7tW__expandIcon{color:#5a6c7db3;flex-shrink:0;align-items:center;transition:transform .15s cubic-bezier(.16,1,.3,1);display:flex}.SetupChecklist-module-scss-module__gEs7tW__classesDetails{background:#f5f7fa80;border:1px solid #22c55e1f;border-radius:6px;flex-direction:column;gap:4px;max-height:300px;margin-top:4px;margin-left:16px;padding:8px;display:flex;overflow-y:auto}.SetupChecklist-module-scss-module__gEs7tW__classDetailItem{color:inherit;border-radius:6px;justify-content:space-between;align-items:center;padding:4px 8px;text-decoration:none;transition:background .15s cubic-bezier(.16,1,.3,1);display:flex}.SetupChecklist-module-scss-module__gEs7tW__classDetailItem:hover{background:#22c55e0d}.SetupChecklist-module-scss-module__gEs7tW__classDetailName{color:#2c3e50;font-size:12px;font-weight:500}.SetupChecklist-module-scss-module__gEs7tW__classDetailCount{color:#5a6c7d;font-size:12px;font-weight:400}.SetupChecklist-module-scss-module__gEs7tW__classDetailCount.SetupChecklist-module-scss-module__gEs7tW__classDetailCountEmpty{color:#5a6c7db3;font-style:italic}
.GettingStartedHint-module-scss-module__sPwn9a__hintCard{background:#22c55e0d;border:1px solid #22c55e33}.GettingStartedHint-module-scss-module__sPwn9a__hintHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.GettingStartedHint-module-scss-module__sPwn9a__hintTitleRow{align-items:center;gap:8px;display:flex}.GettingStartedHint-module-scss-module__sPwn9a__hintIcon{color:#22c55e;flex-shrink:0}.GettingStartedHint-module-scss-module__sPwn9a__hintTitle{color:#2c3e50;margin:0;font-size:18px;font-weight:600}.GettingStartedHint-module-scss-module__sPwn9a__closeButton{color:#5a6c7d;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.GettingStartedHint-module-scss-module__sPwn9a__closeButton:hover{color:#2c3e50;background:#5a6c7d1a}.GettingStartedHint-module-scss-module__sPwn9a__expandButton{color:#22c55e;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:0;font-size:14px;font-weight:500;transition:color .15s cubic-bezier(.16,1,.3,1);display:flex}.GettingStartedHint-module-scss-module__sPwn9a__expandButton:hover{color:#16a34a}.GettingStartedHint-module-scss-module__sPwn9a__hintContent{flex-direction:column;gap:16px;display:flex}.GettingStartedHint-module-scss-module__sPwn9a__hintText{color:#2c3e50;margin:0;font-size:14px;line-height:1.6}.GettingStartedHint-module-scss-module__sPwn9a__hintSteps{flex-direction:column;gap:8px;margin:0;padding-left:24px;display:flex}.GettingStartedHint-module-scss-module__sPwn9a__hintSteps li{color:#2c3e50;font-size:14px;line-height:1.6}
.EntityLinksButton-module-scss-module____i_kW__button{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.EntityLinksButton-module-scss-module____i_kW__button:hover:not(:disabled){background:#1eaf54}.EntityLinksButton-module-scss-module____i_kW__button:active:not(:disabled){background:#1a9a49}.EntityLinksButton-module-scss-module____i_kW__button:disabled{opacity:.5;cursor:not-allowed}.EntityLinksButton-module-scss-module____i_kW__button svg{flex-shrink:0}
.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__form{flex-direction:column;gap:12px;height:100%;display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__stepsAndInfoContainer{background-color:#22c55e0d;border:1px solid #22c55e1a;border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__stepsIndicator{justify-content:space-between;align-items:center;display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__step{opacity:.5;flex-direction:column;flex:1;align-items:center;gap:4px;transition:opacity .15s cubic-bezier(.16,1,.3,1);display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__step.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__active,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__step.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__completed{opacity:1}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__stepNumber{color:#5a6c7d;background-color:#f5f7fa;border:2px solid #22c55e33;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__step.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__active .CreateAcademicYearWizardForm-module-scss-module__n5JCFW__stepNumber,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__step.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__completed .CreateAcademicYearWizardForm-module-scss-module__n5JCFW__stepNumber{color:#fff;background-color:#22c55e;border-color:#22c55e}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__stepLabel{color:#5a6c7d;text-align:center;white-space:nowrap;font-size:11px}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__step.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__active .CreateAcademicYearWizardForm-module-scss-module__n5JCFW__stepLabel{color:#2c3e50;font-weight:500}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__stepConnector{background-color:#22c55e33;flex:1;height:2px;margin:0 4px;transition:background-color .15s cubic-bezier(.16,1,.3,1)}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__step.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__completed+.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__stepConnector{background-color:#22c55e}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__infoSection{border-top:1px solid #22c55e1a;padding-top:8px}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__infoRow{grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:8px;font-size:14px;display:grid}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__infoLabel{color:#5a6c7d;white-space:nowrap;font-size:12px;font-weight:500}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__infoValue{color:#2c3e50;word-break:break-word;font-weight:500}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__infoPlaceholder{color:#5a6c7d;opacity:.6;font-style:italic}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__infoSeparator{color:#5a6c7d;opacity:.5;margin:0 4px}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__stepContent{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__stepTitle{color:#2c3e50;font-size:18px;font-weight:600}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsSectionDescription{color:#5a6c7d;font-size:12px}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTable{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;max-height:500px;display:flex;overflow:visible}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableHeader{color:#2c3e50;background-color:#f5f5f5;border-bottom:1px solid #e5e5e5;border-radius:8px 8px 0 0;grid-template-columns:1.5fr 2fr 140px;gap:16px;padding:12px 16px;font-size:14px;font-weight:600;display:grid}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableHeader.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__holidaysTableHeader{grid-template-columns:2fr 60px 60px 3.5fr 100px}@media (max-width:767px){.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableHeader{display:none}}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableHeaderCell{text-align:left;align-items:center;display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableHeaderCell:last-child{text-align:center;justify-content:center}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableBody{flex-direction:column;max-height:450px;display:flex;overflow:hidden auto}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableRow{vertical-align:middle;background:#fff;border-bottom:1px solid #e5e5e5;grid-template-columns:1.5fr 2fr 140px;align-items:center;gap:16px;padding:12px 16px;transition:background-color .15s cubic-bezier(.16,1,.3,1);display:grid}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableRow.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__holidaysTableRow{grid-template-columns:2fr 60px 60px 3.5fr 100px}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableRow:last-child{border-bottom:none}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableRow:hover{background-color:#f9f9f9}@media (max-width:767px){.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableRow{grid-template-columns:1fr;align-items:flex-start;gap:4px;padding:16px}}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell{align-items:center;min-width:0;display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell:last-child{text-align:center;justify-content:center}:is(.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .inputWrapper,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .birthDatePickerField,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .dateRangePickerField,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .datePickerField){width:100%;margin:0;gap:0!important}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .checkboxWrapper{width:auto;margin:0}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .checkboxWrapper .labelText:empty{display:none}:is(.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .inputWrapper .error,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .inputWrapper .helperText,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .birthDatePickerField .error,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .birthDatePickerField .helperText,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .dateRangePickerField .error,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .dateRangePickerField .helperText,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .datePickerField .error,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .datePickerField .helperText){min-height:0!important;margin-top:0!important;margin-bottom:0!important}:is(.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .inputWrapper .error[style*="visibility: hidden"],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .inputWrapper .error[style*=visibility\:hidden],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .inputWrapper .helperText[style*="visibility: hidden"],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .inputWrapper .helperText[style*=visibility\:hidden],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .birthDatePickerField .error[style*="visibility: hidden"],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .birthDatePickerField .error[style*=visibility\:hidden],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .birthDatePickerField .helperText[style*="visibility: hidden"],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .birthDatePickerField .helperText[style*=visibility\:hidden],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .dateRangePickerField .error[style*="visibility: hidden"],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .dateRangePickerField .error[style*=visibility\:hidden],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .dateRangePickerField .helperText[style*="visibility: hidden"],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .dateRangePickerField .helperText[style*=visibility\:hidden],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .datePickerField .error[style*="visibility: hidden"],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .datePickerField .error[style*=visibility\:hidden],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .datePickerField .helperText[style*="visibility: hidden"],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .datePickerField .helperText[style*=visibility\:hidden]){height:0!important;display:none!important}:is(.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .inputWrapper .error:not([style*=hidden]),.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .inputWrapper .helperText:not([style*=hidden]),.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .birthDatePickerField .error:not([style*=hidden]),.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .birthDatePickerField .helperText:not([style*=hidden]),.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .dateRangePickerField .error:not([style*=hidden]),.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .dateRangePickerField .helperText:not([style*=hidden]),.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .datePickerField .error:not([style*=hidden]),.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell .datePickerField .helperText:not([style*=hidden])){min-height:auto!important;margin-top:4px!important}@media (max-width:767px){.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell{flex-direction:column;align-items:flex-start;width:100%}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCell:last-child{justify-content:flex-start}}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodInputWrapper{flex-direction:column;gap:0;width:100%;display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodInput{color:#2c3e50;background-color:#fff;border:1px solid #22c55e33;border-radius:8px;width:100%;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1);display:block}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodInput:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e66}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodInput::placeholder{color:#5a6c7db3}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodInput:disabled{opacity:.5;cursor:not-allowed}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodInput{width:100%}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodInputError{border-color:#c0152f}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodInputError:focus{border-color:#c0152f;box-shadow:0 0 0 3px #c0152f33}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodInputErrorText{color:#c0152f;margin-top:4px;font-size:12px;line-height:1.4;display:block}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodItem{background:#22c55e05;border:1px solid #22c55e33;border-radius:6px;padding:16px}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodTitle{color:#2c3e50;margin:0;font-size:14px;font-weight:600}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodItemContent{flex-direction:column;gap:16px;display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodItemTitle{color:#2c3e50;margin:0 0 16px;font-size:14px;font-weight:600}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodDates{flex-direction:column;gap:16px;display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__navigation{border-top:1px solid #22c55e1f;flex-shrink:0;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__navigationLeft{flex:1}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__navigationRight{gap:8px;margin-left:auto;display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__requiredField input[type=number],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__requiredField input[type=text],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__requiredField input[type=email],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__requiredField input[type=tel],.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__requiredField input{border-color:#22c55e!important}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__requiredField input[type=number]:focus,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__requiredField input[type=text]:focus,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__requiredField input[type=email]:focus,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__requiredField input[type=tel]:focus,.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__requiredField input:focus{border-color:#22c55e!important;box-shadow:0 0 0 3px #22c55e1a!important}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__radioGroupTitle{color:#2c3e50;margin:0 0 8px;font-size:14px;font-weight:600}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__required{color:#c0152f}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__radioButtonsRow{flex-direction:column;gap:8px;margin-top:4px;display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableRowExpanded{background-color:#fafafa;border-bottom:1px solid #e5e5e5;grid-template-columns:1fr;padding:12px 16px;display:grid}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodsTableCellExpanded{width:100%}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__expandedLabel{color:#5a6c7d;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodTextarea{color:#2c3e50;background-color:#fff;border:1px solid #22c55e33;border-radius:8px;width:100%;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1);display:block}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodTextarea:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e66}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodTextarea::placeholder{color:#5a6c7db3}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodTextarea:disabled{opacity:.5;cursor:not-allowed}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__periodTextarea{resize:vertical;width:100%;min-height:60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__expandButton{cursor:pointer;color:#5a6c7d;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__expandButton:hover{color:#22c55e;background-color:#22c55e1a}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__expandButton:active{transform:scale(.95)}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__dateDisplay{color:#2c3e50;padding:4px 0;font-size:12px}.CreateAcademicYearWizardForm-module-scss-module__n5JCFW__datePlaceholder{color:#5a6c7db3;font-style:italic}
.AcademicYearsPageContent-module-scss-module__JXgmbG__contentWrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.AcademicYearsPageContent-module-scss-module__JXgmbG__card{background:#fff}.AcademicYearsPageContent-module-scss-module__JXgmbG__loadingText,.AcademicYearsPageContent-module-scss-module__JXgmbG__errorText{text-align:center;color:#5a6c7d;padding:40px 20px;font-size:14px}.AcademicYearsPageContent-module-scss-module__JXgmbG__errorText{color:#c0152f}.AcademicYearsPageContent-module-scss-module__JXgmbG__emptyState{text-align:center;padding:60px 20px}.AcademicYearsPageContent-module-scss-module__JXgmbG__emptyText{color:#2c3e50;margin-bottom:8px;font-size:18px;font-weight:600}.AcademicYearsPageContent-module-scss-module__JXgmbG__emptyDescription{color:#5a6c7d;font-size:12px}.AcademicYearsPageContent-module-scss-module__JXgmbG__yearsList{flex-direction:column;gap:12px;display:flex}.AcademicYearsPageContent-module-scss-module__JXgmbG__mobileAddButton{width:40px!important;min-width:40px!important;height:40px!important;padding:8px!important}.AcademicYearsPageContent-module-scss-module__JXgmbG__mobileAddButton .buttonText{display:none!important}.AcademicYearsPageContent-module-scss-module__JXgmbG__actionsRow{align-items:center;gap:16px;min-height:40px;display:flex}.AcademicYearsPageContent-module-scss-module__JXgmbG__actionsRow>:nth-child(2){flex:1;min-width:0}@media (max-width:767px){.AcademicYearsPageContent-module-scss-module__JXgmbG__actionsRow{flex-direction:column;align-items:stretch;gap:8px}.AcademicYearsPageContent-module-scss-module__JXgmbG__actionsRow>*{flex:1;min-width:0}}.AcademicYearsPageContent-module-scss-module__JXgmbG__paginationWrapper{flex-shrink:0;margin-top:24px}.AcademicYearsPageContent-module-scss-module__JXgmbG__filtersRow{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}@media (max-width:767px){.AcademicYearsPageContent-module-scss-module__JXgmbG__filtersRow{flex-direction:column;align-items:stretch;gap:16px}}.AcademicYearsPageContent-module-scss-module__JXgmbG__filterGroup{flex-direction:column;flex:none;gap:4px;min-width:200px;display:flex}@media (max-width:767px){.AcademicYearsPageContent-module-scss-module__JXgmbG__filterGroup{width:100%;min-width:unset}}.AcademicYearsPageContent-module-scss-module__JXgmbG__filterLabel{color:#5a6c7d;white-space:nowrap;font-size:12px;font-weight:500}.AcademicYearsPageContent-module-scss-module__JXgmbG__yearSelect,.AcademicYearsPageContent-module-scss-module__JXgmbG__classSelect{width:100%;min-width:200px}
.AcademicYearsGrid-module-scss-module__XYo5pq__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}@media (max-width:767px){.AcademicYearsGrid-module-scss-module__XYo5pq__grid{grid-template-columns:1fr}}.AcademicYearsGrid-module-scss-module__XYo5pq__yearCardLink{color:inherit;height:100%;text-decoration:none;display:block}.AcademicYearsGrid-module-scss-module__XYo5pq__yearCardLink:hover .AcademicYearsGrid-module-scss-module__XYo5pq__yearCard{box-shadow:0 4px 6px -1px #0000000a,0 2px 4px -1px #00000005}.AcademicYearsGrid-module-scss-module__XYo5pq__yearCard{flex-direction:column;height:100%;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.AcademicYearsGrid-module-scss-module__XYo5pq__yearCardContent{flex-direction:column;flex:1;gap:16px;display:flex}.AcademicYearsGrid-module-scss-module__XYo5pq__yearCardHeader{margin-bottom:0}.AcademicYearsGrid-module-scss-module__XYo5pq__yearCardTitle{color:#2c3e50;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.AcademicYearsGrid-module-scss-module__XYo5pq__activeBadge{color:#22c55e;white-space:nowrap;background:#22c55e1a;border-radius:6px;padding:2px 4px;font-size:11px;font-weight:500;line-height:1.2;display:inline-block}.AcademicYearsGrid-module-scss-module__XYo5pq__yearCardInfo{flex-direction:column;gap:8px;display:flex}.AcademicYearsGrid-module-scss-module__XYo5pq__yearCardInfoItem{border-bottom:1px solid #22c55e1f;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.AcademicYearsGrid-module-scss-module__XYo5pq__yearCardInfoItem:last-child{border-bottom:none}.AcademicYearsGrid-module-scss-module__XYo5pq__yearCardInfoLabel{color:#5a6c7d;font-size:12px;font-weight:500}.AcademicYearsGrid-module-scss-module__XYo5pq__yearCardInfoValue{color:#2c3e50;text-align:right;font-size:12px;font-weight:500}.AcademicYearsGrid-module-scss-module__XYo5pq__holidaysSection{border-top:1px solid #22c55e33;padding-top:16px}.AcademicYearsGrid-module-scss-module__XYo5pq__holidaysSectionTitle{color:#2c3e50;align-items:center;gap:4px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.AcademicYearsGrid-module-scss-module__XYo5pq__holidaysSectionTitle svg{color:#22c55e}.AcademicYearsGrid-module-scss-module__XYo5pq__holidaysList{flex-direction:column;gap:4px;display:flex}.AcademicYearsGrid-module-scss-module__XYo5pq__holidayItem{background:#22c55e05;border-radius:6px;flex-direction:column;gap:2px;padding:4px 8px;font-size:11px;display:flex}.AcademicYearsGrid-module-scss-module__XYo5pq__holidayName{color:#2c3e50;font-weight:500}.AcademicYearsGrid-module-scss-module__XYo5pq__holidayDate{color:#5a6c7d;font-size:11px}.AcademicYearsGrid-module-scss-module__XYo5pq__holidayMore{text-align:center;color:#5a6c7d;padding:4px 8px;font-size:11px;font-style:italic}.AcademicYearsGrid-module-scss-module__XYo5pq__loadsSection{border-top:1px solid #22c55e33;margin-top:0;padding-top:16px}.AcademicYearsGrid-module-scss-module__XYo5pq__loadsSectionTitle{color:#2c3e50;align-items:center;gap:4px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.AcademicYearsGrid-module-scss-module__XYo5pq__loadsSectionTitle svg{color:#22c55e}.AcademicYearsGrid-module-scss-module__XYo5pq__loadsStats{flex-direction:column;gap:4px;display:flex}.AcademicYearsGrid-module-scss-module__XYo5pq__loadsStatItem{background:#22c55e05;border-radius:6px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;display:flex}.AcademicYearsGrid-module-scss-module__XYo5pq__loadsStatLabel{color:#5a6c7d;font-size:11px;font-weight:500}.AcademicYearsGrid-module-scss-module__XYo5pq__loadsStatValue{color:#2c3e50;font-size:11px;font-weight:600}.AcademicYearsGrid-module-scss-module__XYo5pq__yearCardActions{border-top:1px solid #22c55e33;gap:8px;margin-top:auto;padding-top:16px;display:flex}.AcademicYearsGrid-module-scss-module__XYo5pq__viewDetailsLink{color:#22c55e;cursor:pointer;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.AcademicYearsGrid-module-scss-module__XYo5pq__viewDetailsLink:hover{color:#22c55e;background:#22c55e26;border-color:#22c55e66}.AcademicYearsGrid-module-scss-module__XYo5pq__viewDetailsLink:active{background:#22c55e33}.AcademicYearsGrid-module-scss-module__XYo5pq__viewDetailsLink svg{flex-shrink:0}
.AcademicYearLoadsTableV2-module-scss-module__K30JKa__tableContainer{background-color:#fff;border:1px solid #22c55e1f;border-radius:12px;transition:box-shadow .25s cubic-bezier(.16,1,.3,1);overflow-x:auto;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__tableContainer:hover{box-shadow:0 4px 6px -1px #0000000a,0 2px 4px -1px #00000005}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__table{border-collapse:collapse;background:#fff;width:100%}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__table thead{background:#22c55e0d}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__classHeader{text-align:left;color:#2c3e50;vertical-align:middle;z-index:2;background:#22c55e0d;border-bottom:2px solid #22c55e1f;min-width:120px;padding:8px;font-size:14px;font-weight:600;position:sticky;left:0}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__semesterHeader{text-align:center;color:#2c3e50;background:#22c55e0d;border-bottom:2px solid #22c55e1f;border-left:1px solid #22c55e1f;padding:8px;font-size:14px;font-weight:600}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__subHeader{text-align:center;color:#5a6c7d;background:#22c55e08;border-bottom:2px solid #22c55e1f;border-left:1px solid #22c55e1f;padding:8px;font-size:12px;font-weight:500}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__hoursHeader{text-align:center;color:#2c3e50;vertical-align:middle;border-bottom:2px solid #22c55e1f;padding:8px;font-size:14px;font-weight:600}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__totalHeader{text-align:center;color:#2c3e50;vertical-align:middle;border-bottom:2px solid #22c55e1f;min-width:100px;padding:8px;font-size:14px;font-weight:600}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__actionsHeader{text-align:center;color:#2c3e50;vertical-align:middle;border-bottom:2px solid #22c55e1f;width:50px;padding:8px;font-size:14px;font-weight:600}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__table td{color:#2c3e50;vertical-align:middle;border-bottom:1px solid #22c55e1f;border-left:1px solid #22c55e1f;padding:8px;font-size:14px}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__table tbody tr:last-child td{border-bottom:none}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__table tbody tr:hover{background:#22c55e05}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__classNameCell{color:#2c3e50;z-index:1;white-space:nowrap;text-overflow:ellipsis;background:#fff;min-width:120px;font-weight:500;position:sticky;left:0;overflow:hidden}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__table tbody tr:hover .AcademicYearLoadsTableV2-module-scss-module__K30JKa__classNameCell{background:#22c55e05}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__subjectNameCell{color:#2c3e50;z-index:1;white-space:nowrap;text-overflow:ellipsis;background:#22c55e05;min-width:120px;font-weight:500;position:sticky;left:0;overflow:hidden;padding-left:16px!important}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__table tbody tr:hover .AcademicYearLoadsTableV2-module-scss-module__K30JKa__subjectNameCell{background:#22c55e0a}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__expandButton{cursor:pointer;color:#22c55e;background:0 0;border:none;border-radius:6px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:4px;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__expandButton:hover{background:#22c55e1a}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__hoursCell{text-align:center;white-space:nowrap;min-width:55px}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__totalCell{text-align:center;min-width:100px;font-weight:600}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__actionsCell{text-align:center;width:50px;min-width:50px;padding:8px}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__editButton{color:#d4a017;cursor:pointer;background:#d4a0171a;border:1px solid #d4a0174d;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__editButton:hover{background:#d4a01726;border-color:#d4a01766;transform:translateY(-1px)}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__subjectRow{background:#22c55e05;border-left:3px solid #22c55e}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__subjectRow:hover{background:#22c55e0a}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__tabContent{margin-top:16px}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__semestersContainer{flex-direction:column;gap:16px;display:flex}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__semesterCard{background:#22c55e05;border:1px solid #22c55e1f;border-radius:8px;padding:16px}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__semesterCardHeader{border-bottom:1px solid #22c55e1f;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;display:flex}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__semesterTitle{color:#2c3e50;margin:0;font-size:14px;font-weight:600}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__semesterStats{flex-wrap:wrap;gap:16px;display:flex}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__statItem{color:#5a6c7d;align-items:center;gap:4px;font-size:12px;display:flex}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__statItem svg{color:#22c55e;flex-shrink:0}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__subjectsContainer{flex-direction:column;gap:16px;display:flex}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__semesterSection{margin-bottom:16px}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__semesterSection:last-child{margin-bottom:0}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__subjectsGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:8px;display:grid}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__subjectCard{background:#fff;border:1px solid #22c55e1f;border-radius:6px;padding:8px;transition:all .15s cubic-bezier(.16,1,.3,1)}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__subjectCard:hover{border-color:#22c55e;box-shadow:0 2px 4px #22c55e1a}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__subjectCardHeader{color:#2c3e50;align-items:center;gap:4px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__subjectCardHeader svg{color:#22c55e;flex-shrink:0}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__subjectCardBody{flex-direction:column;gap:4px;display:flex}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__subjectStat{color:#5a6c7d;justify-content:space-between;align-items:center;font-size:11px;display:flex}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__subjectStat span:last-child{color:#2c3e50;font-weight:500}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__emptySubjects{text-align:center;color:#5a6c7d;padding:16px;font-size:12px}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__emptySubjectsCell{text-align:center;color:#5a6c7d;padding:24px;font-size:12px}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__difference{align-items:center;gap:2px;margin-left:4px;font-size:.9em;display:inline-flex}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__zeroHours{color:#5a6c7d;opacity:.6}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__onPlan{color:#22c55e}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__overPlan{color:#d4a017}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__underPlan{color:#c0152f}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__emptyState{text-align:center;padding:48px}.AcademicYearLoadsTableV2-module-scss-module__K30JKa__emptyText{color:#2c3e50;font-size:18px;font-weight:500}
.HolidaysList-module-scss-module__sGSSzW__holidaysGrid{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:24px;display:grid}@media (max-width:1280px){.HolidaysList-module-scss-module__sGSSzW__holidaysGrid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.HolidaysList-module-scss-module__sGSSzW__holidaysGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.HolidaysList-module-scss-module__sGSSzW__holidaysGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.HolidaysList-module-scss-module__sGSSzW__holidaysGrid{grid-template-columns:1fr}}.HolidaysList-module-scss-module__sGSSzW__holidayCard{flex-direction:column;height:100%;margin-top:2px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.HolidaysList-module-scss-module__sGSSzW__holidayCard:hover{z-index:1;border-color:#22c55e;position:relative;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000a,0 2px 4px -1px #00000005}.HolidaysList-module-scss-module__sGSSzW__holidayCardContent{flex-direction:column;flex:1;gap:8px;display:flex}.HolidaysList-module-scss-module__sGSSzW__holidayCardHeader{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.HolidaysList-module-scss-module__sGSSzW__holidayName{color:#2c3e50;word-break:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.4}.HolidaysList-module-scss-module__sGSSzW__excludeBadge{color:#d4a017;white-space:nowrap;background:#d4a0171a;border-radius:6px;width:fit-content;padding:2px 4px;font-size:11px;font-weight:500;display:inline-block}.HolidaysList-module-scss-module__sGSSzW__holidayDate{border-top:1px solid #22c55e1f;border-bottom:1px solid #22c55e1f;align-items:center;gap:4px;padding:4px 0;display:flex}.HolidaysList-module-scss-module__sGSSzW__dateIcon{color:#5a6c7d;flex-shrink:0}.HolidaysList-module-scss-module__sGSSzW__dateText{color:#5a6c7d;font-size:12px;line-height:1.4}.HolidaysList-module-scss-module__sGSSzW__holidayDescription{color:#5a6c7d;word-break:break-word;flex:1;margin:0;font-size:12px;line-height:1.5}
.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__container{flex-direction:column;gap:24px;display:flex}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__activeBadge{color:#22c55e;margin-left:4px;font-weight:500}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__loadingText,.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__errorText{text-align:center;color:#5a6c7d;padding:32px}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__errorText{color:#c0152f}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__mainInfoGrid{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (max-width:768px){.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__mainInfoGrid{grid-template-columns:1fr;gap:24px}}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__mainInfoColumn{flex-direction:column;gap:16px;display:flex}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__sectionTitle{color:#2c3e50;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__sectionContent{flex-direction:column;gap:16px;display:flex}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__infoRow{align-items:center;gap:16px;display:flex}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__icon{color:#5a6c7d;flex-shrink:0;width:20px;height:20px}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__infoText{color:#2c3e50;font-size:14px;line-height:1.5}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__semestersDatesContainer{flex-direction:column;gap:8px;margin-top:8px;padding-left:16px;display:flex}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__semesterDateRow{align-items:center;gap:16px;display:flex}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__semesterDateRow .AcademicYearDetailsPageContent-module-scss-module__KgFbGa__icon{width:16px;height:16px}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__semesterDateRow .AcademicYearDetailsPageContent-module-scss-module__KgFbGa__infoText{color:#5a6c7d;font-size:12px}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__sectionCard{width:100%}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__sectionCard:has(.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__sectionHeader:empty){padding:0}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__sectionCardNoPadding{padding:0!important}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__sectionHeader{margin-bottom:16px}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__sectionTitleContainer{margin-bottom:0;padding-left:24px}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__sectionTitleIcon{color:#5a6c7d;flex-shrink:0}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__emptyState{text-align:center;padding:32px}.AcademicYearDetailsPageContent-module-scss-module__KgFbGa__emptyText{color:#5a6c7d;font-size:14px}
.AcademicYearLoadsTable-module-scss-module__p5I83G__cardsContainer{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;display:grid}@media (max-width:768px){.AcademicYearLoadsTable-module-scss-module__p5I83G__cardsContainer{grid-template-columns:1fr}}.AcademicYearLoadsTable-module-scss-module__p5I83G__classCard{background:#fff;border:1px solid #22c55e1f;border-radius:12px;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 2px 8px #0000000a}.AcademicYearLoadsTable-module-scss-module__p5I83G__classCard:hover{border-color:#22c55e33;box-shadow:0 4px 12px #00000014}.AcademicYearLoadsTable-module-scss-module__p5I83G__classCardHeader{background:linear-gradient(135deg,#22c55e14 0%,#22c55e08 100%);border-bottom:1px solid #22c55e1f;align-items:flex-start;gap:16px;padding:24px;display:flex}.AcademicYearLoadsTable-module-scss-module__p5I83G__classCardToggle{cursor:pointer;color:#22c55e;background:0 0;border:none;border-radius:6px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.AcademicYearLoadsTable-module-scss-module__p5I83G__classCardToggle:hover{background:#22c55e1a}.AcademicYearLoadsTable-module-scss-module__p5I83G__classCardInfo{flex:1;min-width:0}.AcademicYearLoadsTable-module-scss-module__p5I83G__classCardTitle{color:#2c3e50;margin:0 0 8px;font-size:20px;font-weight:700}.AcademicYearLoadsTable-module-scss-module__p5I83G__classCardStats{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.AcademicYearLoadsTable-module-scss-module__p5I83G__statItem{color:#5a6c7d;align-items:center;gap:4px;font-size:12px;display:flex}.AcademicYearLoadsTable-module-scss-module__p5I83G__statItem svg{color:#22c55e;flex-shrink:0}.AcademicYearLoadsTable-module-scss-module__p5I83G__statLabel{color:#5a6c7d;margin-right:4px;font-size:11px}.AcademicYearLoadsTable-module-scss-module__p5I83G__statValue{color:#2c3e50;font-weight:600}.AcademicYearLoadsTable-module-scss-module__p5I83G__editButton{color:#d4a017;cursor:pointer;background:#d4a0171a;border:1px solid #d4a0174d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.AcademicYearLoadsTable-module-scss-module__p5I83G__editButton:hover{background:#d4a01726;border-color:#d4a01766;transform:translateY(-1px)}.AcademicYearLoadsTable-module-scss-module__p5I83G__semestersContainer{padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) AcademicYearLoadsTable-module-scss-module__p5I83G__slideDown}@keyframes AcademicYearLoadsTable-module-scss-module__p5I83G__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.AcademicYearLoadsTable-module-scss-module__p5I83G__semestersGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.AcademicYearLoadsTable-module-scss-module__p5I83G__semesterCard{background:#22c55e05;border:1px solid #22c55e1f;border-radius:8px;transition:all .15s cubic-bezier(.16,1,.3,1);overflow:hidden}.AcademicYearLoadsTable-module-scss-module__p5I83G__semesterCard:hover{border-color:#22c55e33;box-shadow:0 2px 6px #0000000a}.AcademicYearLoadsTable-module-scss-module__p5I83G__semesterCardHeader{background:#22c55e08;border-bottom:1px solid #22c55e1f;align-items:flex-start;gap:8px;padding:16px;display:flex}.AcademicYearLoadsTable-module-scss-module__p5I83G__semesterCardToggle{cursor:pointer;color:#22c55e;background:0 0;border:none;border-radius:6px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.AcademicYearLoadsTable-module-scss-module__p5I83G__semesterCardToggle:hover:not(:disabled){background:#22c55e1a}.AcademicYearLoadsTable-module-scss-module__p5I83G__semesterCardToggle:disabled{opacity:.3;cursor:not-allowed}.AcademicYearLoadsTable-module-scss-module__p5I83G__semesterCardInfo{flex:1;min-width:0}.AcademicYearLoadsTable-module-scss-module__p5I83G__semesterCardTitle{color:#2c3e50;margin:0 0 4px;font-size:14px;font-weight:600}.AcademicYearLoadsTable-module-scss-module__p5I83G__semesterCardStats{flex-direction:column;gap:4px;margin-top:4px;display:flex}.AcademicYearLoadsTable-module-scss-module__p5I83G__subjectsContainer{padding:16px;animation:.25s cubic-bezier(.16,1,.3,1) AcademicYearLoadsTable-module-scss-module__p5I83G__fadeIn}@keyframes AcademicYearLoadsTable-module-scss-module__p5I83G__fadeIn{0%{opacity:0}to{opacity:1}}.AcademicYearLoadsTable-module-scss-module__p5I83G__subjectsGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.AcademicYearLoadsTable-module-scss-module__p5I83G__subjectCard{background:#fff;border:1px solid #22c55e1f;border-radius:8px;padding:16px;transition:all .15s cubic-bezier(.16,1,.3,1)}.AcademicYearLoadsTable-module-scss-module__p5I83G__subjectCard:hover{border-color:#22c55e;transform:translateY(-2px);box-shadow:0 2px 8px #22c55e1a}.AcademicYearLoadsTable-module-scss-module__p5I83G__subjectCardHeader{border-bottom:1px solid #22c55e1f;align-items:center;gap:4px;margin-bottom:16px;padding-bottom:8px;display:flex}.AcademicYearLoadsTable-module-scss-module__p5I83G__subjectCardHeader svg{color:#22c55e;flex-shrink:0}.AcademicYearLoadsTable-module-scss-module__p5I83G__subjectCardTitle{color:#2c3e50;font-size:12px;font-weight:600}.AcademicYearLoadsTable-module-scss-module__p5I83G__subjectCardBody{flex-direction:column;gap:4px;display:flex}.AcademicYearLoadsTable-module-scss-module__p5I83G__subjectStat{justify-content:space-between;align-items:center;font-size:11px;display:flex}.AcademicYearLoadsTable-module-scss-module__p5I83G__subjectStatLabel{color:#5a6c7d}.AcademicYearLoadsTable-module-scss-module__p5I83G__subjectStatValue{align-items:center;gap:4px;font-weight:500;display:flex}.AcademicYearLoadsTable-module-scss-module__p5I83G__difference{align-items:center;gap:2px;margin-left:4px;font-size:.9em;display:inline-flex}.AcademicYearLoadsTable-module-scss-module__p5I83G__hasHours{color:#22c55e;font-weight:600}.AcademicYearLoadsTable-module-scss-module__p5I83G__zeroHours{color:#5a6c7d;opacity:.6}.AcademicYearLoadsTable-module-scss-module__p5I83G__onPlan{color:#22c55e;font-weight:600}.AcademicYearLoadsTable-module-scss-module__p5I83G__overPlan{color:#d4a017;font-weight:600}.AcademicYearLoadsTable-module-scss-module__p5I83G__underPlan{color:#c0152f;font-weight:600}.AcademicYearLoadsTable-module-scss-module__p5I83G__onPlanText{color:#22c55e;font-size:.9em}.AcademicYearLoadsTable-module-scss-module__p5I83G__noData{color:#5a6c7d;font-size:.9em;font-style:italic}.AcademicYearLoadsTable-module-scss-module__p5I83G__emptyState,.AcademicYearLoadsTable-module-scss-module__p5I83G__emptySemesters,.AcademicYearLoadsTable-module-scss-module__p5I83G__emptySubjects{text-align:center;color:#5a6c7d;padding:32px;font-style:italic}.AcademicYearLoadsTable-module-scss-module__p5I83G__emptySemesters{padding:24px}.AcademicYearLoadsTable-module-scss-module__p5I83G__emptySubjects{background:#22c55e03;border-radius:6px;padding:16px 24px}
.AcademicYearAccordion-module-scss-module__0SIt2G__accordion{background:#fff;border:1px solid #22c55e33;border-radius:8px;transition:all .15s cubic-bezier(.16,1,.3,1);overflow:hidden}.AcademicYearAccordion-module-scss-module__0SIt2G__accordion:hover{border-color:#22c55e;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.AcademicYearAccordion-module-scss-module__0SIt2G__header{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 24px;transition:background-color .15s cubic-bezier(.16,1,.3,1);display:flex}.AcademicYearAccordion-module-scss-module__0SIt2G__header:hover{background:#22c55e05}.AcademicYearAccordion-module-scss-module__0SIt2G__headerLeft{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.AcademicYearAccordion-module-scss-module__0SIt2G__chevron{color:#5a6c7d;flex-shrink:0;transition:transform .15s cubic-bezier(.16,1,.3,1)}.AcademicYearAccordion-module-scss-module__0SIt2G__yearInfo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.AcademicYearAccordion-module-scss-module__0SIt2G__yearName{color:#2c3e50;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.AcademicYearAccordion-module-scss-module__0SIt2G__activeBadge{color:#22c55e;background:#22c55e1a;border-radius:6px;padding:2px 4px;font-size:11px;font-weight:500;line-height:1.2;display:inline-block}.AcademicYearAccordion-module-scss-module__0SIt2G__yearMeta{color:#5a6c7d;margin:0;font-size:12px}.AcademicYearAccordion-module-scss-module__0SIt2G__editButton{flex-shrink:0;margin-left:16px}.AcademicYearAccordion-module-scss-module__0SIt2G__content{background:#22c55e03;border-top:1px solid #22c55e33;padding:24px}.AcademicYearAccordion-module-scss-module__0SIt2G__section{margin-bottom:32px}.AcademicYearAccordion-module-scss-module__0SIt2G__section:last-child{margin-bottom:0}.AcademicYearAccordion-module-scss-module__0SIt2G__sectionTitle{color:#2c3e50;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;display:flex}.AcademicYearAccordion-module-scss-module__0SIt2G__sectionTitle svg{color:#22c55e}.AcademicYearAccordion-module-scss-module__0SIt2G__periodsList{flex-direction:column;gap:16px;display:flex}.AcademicYearAccordion-module-scss-module__0SIt2G__periodItem{background:#fff;border:1px solid #22c55e33;border-radius:6px;padding:16px;transition:all .15s cubic-bezier(.16,1,.3,1)}.AcademicYearAccordion-module-scss-module__0SIt2G__periodItem:hover{border-color:#22c55e;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.AcademicYearAccordion-module-scss-module__0SIt2G__periodHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.AcademicYearAccordion-module-scss-module__0SIt2G__periodName{color:#2c3e50;font-size:14px;font-weight:600}.AcademicYearAccordion-module-scss-module__0SIt2G__periodWeeks{color:#5a6c7d;font-size:12px}.AcademicYearAccordion-module-scss-module__0SIt2G__periodDates{color:#5a6c7d;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.AcademicYearAccordion-module-scss-module__0SIt2G__dateLabel{color:#2c3e50;font-weight:500}.AcademicYearAccordion-module-scss-module__0SIt2G__dateValue,.AcademicYearAccordion-module-scss-module__0SIt2G__dateSeparator{color:#5a6c7d}.AcademicYearAccordion-module-scss-module__0SIt2G__loadingText{text-align:center;color:#5a6c7d;padding:24px;font-size:12px}.AcademicYearAccordion-module-scss-module__0SIt2G__emptyText{text-align:center;color:#5a6c7d;padding:24px;font-size:12px;font-style:italic}
.GenerateDailyScheduleModal-module-scss-module__kWFW2a__modal{width:90vw;max-width:800px}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__content{flex-direction:column;gap:20px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__hintCard{background:#22c55e0d;border:1px solid #22c55e33;border-radius:8px;padding:16px}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__hintHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__hintTitleRow{align-items:center;gap:8px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__hintIcon{color:#22c55e;flex-shrink:0}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__hintTitle{color:#2c3e50;margin:0;font-size:18px;font-weight:600}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__hintContent{flex-direction:column;gap:8px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__hintText{color:#2c3e50;margin:0;font-size:14px;line-height:1.6}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__hintSteps{flex-direction:column;gap:4px;margin:0;padding-left:24px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__hintSteps li{color:#2c3e50;font-size:14px;line-height:1.6}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__yearSection{flex-direction:column;gap:8px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__emptyState{background-color:#d4a0171a;border:1px solid #d4a01733;border-radius:6px;padding:16px}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__emptyState p{color:#2c3e50;margin:0;font-size:14px;line-height:1.6}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__semestersSection{flex-direction:column;gap:12px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__sectionHeader{justify-content:space-between;align-items:center;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__sectionHeader h3{margin:0;font-size:16px;font-weight:600}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__semestersList{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:640px){.GenerateDailyScheduleModal-module-scss-module__kWFW2a__semestersList{grid-template-columns:1fr}}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__semesterItem{cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__semesterItem:hover:not(.GenerateDailyScheduleModal-module-scss-module__kWFW2a__disabled){background-color:#f5f5f5}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__semesterItem.GenerateDailyScheduleModal-module-scss-module__kWFW2a__selected{background-color:#e3f2fd;border:1px solid #2196f3}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__semesterItem.GenerateDailyScheduleModal-module-scss-module__kWFW2a__disabled{opacity:.5;cursor:not-allowed}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__semesterItem input[type=checkbox]{cursor:pointer;margin-top:2px}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__semesterInfo{flex-direction:column;flex:1;gap:4px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__semesterNameRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__semesterName{color:#333;font-size:14px;font-weight:600}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__semesterDates{color:#666;font-size:12px}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__hasTemplate{color:#22c55e;font-size:13px;font-weight:500}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__incompleteTemplate{color:#d4a017;font-size:13px;font-weight:500}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__hasDaily{color:#2196f3;font-weight:400}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__noTemplate{color:#999;font-size:13px}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__semesterIssues{color:#d4a017;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__semesterIssues .GenerateDailyScheduleModal-module-scss-module__kWFW2a__infoIcon{flex-shrink:0}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__collapsibleSection{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__collapsibleHeader{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 16px;transition:background-color .2s;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__collapsibleHeader:hover{background-color:#f0f0f0}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__collapsibleHeader strong{color:#333;font-size:14px;font-weight:600}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__collapsibleIcon{color:#666;text-align:center;width:16px;font-size:10px;transition:transform .2s;display:inline-block}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__collapsibleContent{border-top:1px solid #e0e0e0;padding:12px 16px;animation:.2s GenerateDailyScheduleModal-module-scss-module__kWFW2a__slideDown}@keyframes GenerateDailyScheduleModal-module-scss-module__kWFW2a__slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__settingsSection{background-color:#f9f9f9;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__dateOptions{flex-direction:column;gap:8px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__radioOption{cursor:pointer;align-items:center;gap:8px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__radioOption input[type=radio]{cursor:pointer}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__dateFields{flex-direction:column;gap:12px;margin-top:8px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__dateField{flex-direction:column;gap:6px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__dateField label{color:#666;font-size:13px;font-weight:500}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__dateField .GenerateDailyScheduleModal-module-scss-module__kWFW2a__hint{color:#999;margin-top:-4px;font-size:11px}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__dateHint{color:#856404;background-color:#fff3cd;border-radius:4px;margin-top:4px;padding:8px;font-size:12px}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__infoSection{background-color:#f9f9f9;border-radius:8px;grid-template-columns:1fr 1fr;gap:20px;padding:16px;display:grid}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__infoBlock strong{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__infoBlock ul{color:#666;margin:0;padding-left:20px;font-size:13px;line-height:1.8;list-style:none}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__infoBlock ul li{padding-left:20px;position:relative}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__infoBlock ul li:before{content:"✓";color:#22c55e;font-weight:600;position:absolute;left:0}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__actions{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__result{flex-direction:column;gap:16px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__resultHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__resultHeader h3{margin:0;font-size:20px}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__closeButton{cursor:pointer;color:#5a6c7d;background:0 0;border:none;align-items:center;padding:4px;transition:color .15s cubic-bezier(.16,1,.3,1);display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__closeButton:hover{color:#2c3e50}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__resultStats{background-color:#fff;border-radius:6px;flex-wrap:wrap;gap:24px;padding:16px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__statItem{align-items:center;gap:8px;font-weight:500;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__successIcon{color:#22c55e;flex-shrink:0;width:20px;height:20px}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__warningIcon{color:#f59e0b;flex-shrink:0;width:20px;height:20px}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__errorIcon{color:#c0152f;flex-shrink:0;width:20px;height:20px}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__skippedInfo{margin-top:16px}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__skippedInfo h4{color:#5a6c7d;margin:0 0 16px;font-size:14px}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__skippedItems{background-color:#fff;border:1px solid #22c55e33;border-radius:6px;flex-direction:column;gap:8px;padding:16px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__skippedItem{color:#2c3e50;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__resultMessage{background-color:#22c55e1a;border:1px solid #22c55e33;border-radius:6px;padding:16px}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__resultMessage p{color:#2c3e50;margin:0;font-size:14px;line-height:1.6}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__errorResult{flex-direction:column;gap:16px;display:flex}.GenerateDailyScheduleModal-module-scss-module__kWFW2a__errorMessage{color:#c0152f;background-color:#c0152f1a;border:1px solid #c0152f33;border-radius:6px;align-items:center;gap:8px;padding:16px;font-size:14px;display:flex}
.DailyScheduleTableHeader-module-scss-module__50F1wq__gridRow{grid-template-columns:var(--lesson-col-width,80px)repeat(var(--days,5),1fr);z-index:10;border-bottom:1px solid #e5e5e5;gap:0;margin:0;padding:0;line-height:1;display:grid;position:relative;background:#f5f5f5!important}.DailyScheduleTableHeader-module-scss-module__50F1wq__gridHeader{font-weight:600;background:#f5f5f5!important}.DailyScheduleTableHeader-module-scss-module__50F1wq__gridCell{text-align:center;background:#f5f5f5;border-right:1px solid #e5e5e5;justify-content:center;align-items:center;padding:12px 16px;display:flex}.DailyScheduleTableHeader-module-scss-module__50F1wq__gridCell:last-child{border-right:none}.DailyScheduleTableHeader-module-scss-module__50F1wq__lessonHeader{color:#2c3e50;font-size:14px;font-weight:600;background:#f5f5f5!important}.DailyScheduleTableHeader-module-scss-module__50F1wq__dayHeader{flex-direction:row;gap:4px;padding:12px 16px;background:#f5f5f5!important}.DailyScheduleTableHeader-module-scss-module__50F1wq__dayOfWeekLabel{color:#2c3e50;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.2}.DailyScheduleTableHeader-module-scss-module__50F1wq__separator{color:#2c3e50;margin:0 4px;font-size:14px;font-weight:600;line-height:1.2}.DailyScheduleTableHeader-module-scss-module__50F1wq__dateLabel{color:#2c3e50;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.2}
.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__unifiedTable{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:visible}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__grid{--header-height:40px;--lesson-col-width:120px;--sticky-top:0px;--row-bg:#fff;--border:#e5e5e5;--border-light:#e5e5e5;background:#fff;flex-direction:column;margin:0;padding:0;font-size:14px;display:flex;gap:0!important}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__grid>*{margin-top:0!important;margin-bottom:0!important}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__gridRow{grid-template-columns:var(--lesson-col-width)repeat(var(--days),minmax(0,1fr));display:grid;overflow:visible}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__gridRow>*{border-bottom:1px solid var(--border)}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__gridRow>:first-child{border-right:1px solid var(--border)}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__gridRow>:not(:first-child){border-right:none}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__gridCell{background:0 0}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__headerWrapper{z-index:10;background:#f5f5f5;margin:0;padding:0;line-height:1;position:sticky;top:0}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__headerWrapper>*{margin:0;padding:0}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__headerWrapper{height:fit-content}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__classGroupRow{top:var(--header-height);z-index:5;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;padding:0;transition:background .15s cubic-bezier(.16,1,.3,1);position:sticky;margin-top:0!important}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__classGroupRow:hover .DailyUnifiedScheduleTable-module-scss-module__nwFHSG__classGroupCell{background:#f0f0f0}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__classGroupRow:focus-visible{outline-offset:-2px;outline:2px solid #22c55e80}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__classGroupCell{border-bottom:1px solid var(--border);background:#fafafa;grid-column:1/-1;padding:8px 16px;transition:background .15s cubic-bezier(.16,1,.3,1)}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__classHeaderContent{align-items:center;gap:8px;display:flex}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapseIcon{color:#5a6c7d;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__className{color:#2c3e50;flex:0 auto;font-size:14px;font-weight:600}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapsedTableContainer{border-bottom:1px solid var(--border);background:#fafafa;grid-column:1/-1;padding:0}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapsedTable{flex-direction:column;gap:0;display:flex}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapsedLessonRow{grid-template-columns:var(--lesson-col-width,60px)repeat(var(--days),minmax(0,1fr));gap:0;display:grid}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapsedLessonNumber{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;min-width:var(--lesson-col-width,50px);color:#2c3e50;background:#f8f8f8;justify-content:center;align-items:center;min-height:20px;padding:2px 4px;font-size:11px;font-weight:700;line-height:1;display:flex}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapsedCell{cursor:pointer;border-bottom:1px solid var(--border);align-items:flex-start;min-height:20px;padding:0;transition:opacity .2s;display:flex}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapsedCell:hover{opacity:.8}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapsedCard{width:100%;margin:0;padding:0;font-size:9px;line-height:1}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapsedCard .entryBlock{border-left-width:2px!important;border-radius:2px!important;gap:1px!important;min-height:16px!important;margin:0!important;padding:1px 2px!important}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapsedCard .className{margin:0!important;padding:0!important;font-size:8px!important;line-height:1!important}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapsedCard .subjectName{margin:0!important;padding:0!important;font-size:9px!important;font-weight:600!important;line-height:1!important}:is(.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapsedCard .teacherName,.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapsedCard .roomName){margin:0!important;padding:0!important;font-size:7px!important;line-height:1!important}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapsedCard .combinedClasses{margin-left:1px!important;font-size:7px!important}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapsedEmptyCell{border:1px dashed var(--border-light,#22c55e4d);background:0 0;border-radius:2px;min-height:20px}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__collapsedEmptyMessage{text-align:center;color:#5a6c7db3;padding:16px;font-size:12px}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__clearButton{min-width:auto;margin-left:auto;padding:4px 8px}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__clearButton:hover{color:#c0152f;background-color:#c0152f1a}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__lessonRow{transition:background .15s cubic-bezier(.16,1,.3,1)}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__lessonRow:hover{background:#f9f9f9}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__lessonCell{border-right:1px solid #e5e5e5;border-bottom:1px solid var(--border);text-align:center;vertical-align:top;z-index:1;background:#f8f8f8;min-width:120px;padding:12px 16px;position:sticky;left:0}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__lessonNumber{color:#2c3e50;font-size:14px;font-weight:600;line-height:1.2}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__lessonTime{color:#5a6c7d;text-align:center;margin-top:4px;font-size:11px;line-height:1.2}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__scheduleGridCell{border-bottom:1px solid var(--border);vertical-align:top;cursor:pointer;background-color:#fff;min-height:60px;padding:4px;transition:background-color .2s;position:relative;overflow:visible}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__scheduleGridCell:hover{background-color:#f9f9f9}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__copyModeCell{cursor:copy!important;background-color:#22c55e1a!important;border:2px dashed #22c55e66!important}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__copyModeCell:hover{background-color:#22c55e26!important;border-color:#22c55e99!important}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__entryContent{flex-direction:column;gap:2px;min-height:28px;padding:2px;display:flex;overflow:visible}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__entryContent .entryBlock:hover .entryActions{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .4s,visibility!important}.DailyUnifiedScheduleTable-module-scss-module__nwFHSG__entryContent .draggableContainer:hover .entryActions{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .4s,visibility!important}
.DailyScheduleEntryForm-module-scss-module__MUyWFW__form{flex-direction:column;gap:1.5rem;display:flex}.DailyScheduleEntryForm-module-scss-module__MUyWFW__formRow{flex-direction:column;gap:.5rem;display:flex}.DailyScheduleEntryForm-module-scss-module__MUyWFW__label{color:var(--text-primary);font-size:.875rem;font-weight:500}.DailyScheduleEntryForm-module-scss-module__MUyWFW__readonlyValue{background:var(--bg-secondary);color:var(--text-secondary);border-radius:.375rem;padding:.5rem;font-size:.875rem}.DailyScheduleEntryForm-module-scss-module__MUyWFW__textarea{border:1px solid var(--border-color);resize:vertical;border-radius:.375rem;width:100%;min-height:80px;padding:.75rem;font-family:inherit;font-size:.875rem}.DailyScheduleEntryForm-module-scss-module__MUyWFW__textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1);outline:none}.DailyScheduleEntryForm-module-scss-module__MUyWFW__textarea::placeholder{color:var(--text-tertiary)}.DailyScheduleEntryForm-module-scss-module__MUyWFW__textareaError{border-color:var(--error-color)}.DailyScheduleEntryForm-module-scss-module__MUyWFW__textareaError:focus{border-color:var(--error-color);box-shadow:0 0 0 3px rgba(var(--error-color-rgb),.1)}.DailyScheduleEntryForm-module-scss-module__MUyWFW__error{color:var(--error-color);margin-top:.25rem;font-size:.75rem}.DailyScheduleEntryForm-module-scss-module__MUyWFW__formActions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}
.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__modal{max-width:600px}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__content{flex-direction:column;gap:24px;display:flex}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__info{background:#22c55e0d;border-left:3px solid #22c55e;border-radius:6px;flex-direction:column;gap:16px;padding:16px;display:flex}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__infoTitle{color:#2c3e50;margin:0;font-size:14px;font-weight:600}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__infoGrid{flex-direction:column;gap:4px;display:flex}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__infoRow{align-items:flex-start;gap:8px;font-size:12px;display:flex}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__infoLabel{color:#5a6c7d;flex-shrink:0;min-width:100px;font-weight:500}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__infoValue{color:#2c3e50;word-break:break-word;flex:1}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__form{flex-direction:column;gap:16px;display:flex}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__formRow{flex-direction:column;gap:4px;display:flex}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__label{color:#2c3e50;font-size:12px;font-weight:500}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__required{color:#c0152f}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__textarea{resize:vertical;color:#2c3e50;background:#fff;border:1px solid #22c55e33;border-radius:6px;width:100%;min-height:100px;padding:8px;font-family:inherit;font-size:12px;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__textarea:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e1a}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__textarea::placeholder{color:#5a6c7db3}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__textarea:disabled{cursor:not-allowed;opacity:.6;background:#5a6c7d0d}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__textareaError{border-color:#c0152f}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__textareaError:focus{border-color:#c0152f;box-shadow:0 0 0 3px #c0152f1a}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__error{color:#c0152f;margin-top:4px;font-size:11px;line-height:1.4}.CancelDailyScheduleEntryModal-module-scss-module__HJvL9q__actions{border-top:1px solid #22c55e1f;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}
.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__modal{max-width:600px}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__content{flex-direction:column;gap:24px;display:flex}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__info{background:#22c55e0d;border-left:3px solid #22c55e;border-radius:6px;flex-direction:column;gap:16px;padding:16px;display:flex}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__infoTitle{color:#2c3e50;margin:0;font-size:14px;font-weight:600}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__infoGrid{flex-direction:column;gap:4px;display:flex}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__infoRow{align-items:flex-start;gap:8px;font-size:12px;display:flex}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__infoLabel{color:#5a6c7d;flex-shrink:0;min-width:100px;font-weight:500}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__infoValue{color:#2c3e50;word-break:break-word;flex:1}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__form{flex-direction:column;gap:16px;display:flex}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__formRow{flex-direction:column;gap:4px;display:flex}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__label{color:#2c3e50;font-size:12px;font-weight:500}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__required{color:#c0152f}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__select{color:#2c3e50;cursor:pointer;background:#fff;border:1px solid #22c55e33;border-radius:6px;width:100%;padding:8px;font-family:inherit;font-size:12px;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__select:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e1a}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__select:disabled{cursor:not-allowed;opacity:.6;background:#5a6c7d0d}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__inputError{border-color:#c0152f}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__inputError:focus{border-color:#c0152f;box-shadow:0 0 0 3px #c0152f1a}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__textarea{resize:vertical;color:#2c3e50;background:#fff;border:1px solid #22c55e33;border-radius:6px;width:100%;min-height:80px;padding:8px;font-family:inherit;font-size:12px;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__textarea:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e1a}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__textarea::placeholder{color:#5a6c7db3}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__textarea:disabled{cursor:not-allowed;opacity:.6;background:#5a6c7d0d}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__checkboxLabel{cursor:pointer;-webkit-user-select:none;user-select:none;color:#2c3e50;align-items:flex-start;gap:8px;font-weight:500;display:flex}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__checkbox{cursor:pointer;accent-color:#22c55e;flex-shrink:0;width:18px;height:18px;margin-top:2px}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__checkbox:disabled{cursor:not-allowed;opacity:.6}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__checkboxText{flex:1;font-size:12px;line-height:1.4}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__checkboxHint{color:#5a6c7d;margin:0 0 0 26px;font-size:11px;line-height:1.4}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__error{color:#c0152f;background:#c0152f1a;border-left:3px solid #c0152f;border-radius:6px;padding:8px;font-size:12px;line-height:1.4}.MoveDailyScheduleEntryModal-module-scss-module__CA32Va__actions{border-top:1px solid #22c55e1f;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}
