.Pagination-module__5BKHEq__bar{border-top:1px solid var(--border-color);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.Pagination-module__5BKHEq__summary{color:var(--text-gray);font-size:13px}.Pagination-module__5BKHEq__controls{align-items:center;gap:6px;display:inline-flex}.Pagination-module__5BKHEq__button{background:var(--surface);color:var(--foreground);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600}.Pagination-module__5BKHEq__button:disabled{opacity:.5;cursor:not-allowed}.Pagination-module__5BKHEq__pageBadge{color:var(--foreground);padding:0 4px;font-size:13px;font-weight:700}@media (max-width:480px){.Pagination-module__5BKHEq__bar{justify-content:center}.Pagination-module__5BKHEq__summary{text-align:center;width:100%}}
.ScheduleCalendar-module__VyMYfG__container{max-width:1200px;margin-top:2rem}.ScheduleCalendar-module__VyMYfG__containerCompact{max-width:1200px;margin-top:0}.ScheduleCalendar-module__VyMYfG__loading,.ScheduleCalendar-module__VyMYfG__empty{color:var(--text-gray);justify-content:center;align-items:center;padding:2rem;font-size:1rem;display:flex}.ScheduleCalendar-module__VyMYfG__error{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:.75rem;padding:.75rem;font-size:.875rem}.ScheduleCalendar-module__VyMYfG__availabilitySection{border:1px solid var(--border-color);background:#f8fafc;border-radius:10px;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.ScheduleCalendar-module__VyMYfG__dayRow{border:1px solid var(--border-color);background:#fff;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.ScheduleCalendar-module__VyMYfG__rowTop{align-items:center;gap:1rem;display:flex}.ScheduleCalendar-module__VyMYfG__weekDayCircle{background:var(--border-color);color:#1e293b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;font-weight:700;display:flex}.ScheduleCalendar-module__VyMYfG__timeInput{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:105px;padding:.45rem .75rem;font-size:.85rem;transition:all .2s}.ScheduleCalendar-module__VyMYfG__timeInput::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.ScheduleCalendar-module__VyMYfG__timeInput:hover{border-color:#94a3b8}.ScheduleCalendar-module__VyMYfG__timeInput:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.ScheduleCalendar-module__VyMYfG__rowBottom{align-items:center;gap:1.2rem;padding-left:3rem;display:flex}.ScheduleCalendar-module__VyMYfG__offSwitch{cursor:pointer;background:0 0;border:none;padding:0}.ScheduleCalendar-module__VyMYfG__switchTrack{background:#cbd5e1;border-radius:22px;width:42px;height:22px;transition:background .25s;position:relative}.ScheduleCalendar-module__VyMYfG__switchOn{background:#3b82f6}.ScheduleCalendar-module__VyMYfG__switchThumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s;position:absolute;top:2px;left:2px}.ScheduleCalendar-module__VyMYfG__switchOn .ScheduleCalendar-module__VyMYfG__switchThumb{transform:translate(20px)}.ScheduleCalendar-module__VyMYfG__resetButton{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;transition:all .2s;display:flex}.ScheduleCalendar-module__VyMYfG__resetButton:hover{background:var(--border-color)}.ScheduleCalendar-module__VyMYfG__saving{color:#2563eb;font-size:.82rem;font-weight:500}.ScheduleCalendar-module__VyMYfG__errorText{color:#dc2626;font-size:.82rem;font-weight:500}.ScheduleCalendar-module__VyMYfG__timeSelect{cursor:pointer;appearance:none;text-align:center;background:#fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width='10'%20height='5'%20viewBox='0%200%2010%205'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0%200l5%205%205-5z'%20fill='%23949CA0'/%3E%3C/svg%3E") right .5rem center/10px 5px no-repeat;border:1px solid #cbd5e1;border-radius:20px;min-width:100px;padding:.45rem .75rem;font-size:.85rem;transition:all .2s}.ScheduleCalendar-module__VyMYfG__timeSelect:hover{border-color:#94a3b8}.ScheduleCalendar-module__VyMYfG__disabledSelect{cursor:not-allowed;color:#94a3b8!important;background:#f1f5f9!important}.ScheduleCalendar-module__VyMYfG__viewToggle{border:1px solid var(--border-color);background:var(--surface);border-radius:10px;align-self:flex-start;margin-bottom:1rem;display:inline-flex;overflow:hidden}.ScheduleCalendar-module__VyMYfG__viewBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.ScheduleCalendar-module__VyMYfG__viewBtn:hover{color:var(--foreground)}.ScheduleCalendar-module__VyMYfG__viewBtnActive{color:#fff;background:#3b82f6}.ScheduleCalendar-module__VyMYfG__viewBtnActive:hover{color:#fff}.ScheduleCalendar-module__VyMYfG__weekGrid{background:var(--surface);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.ScheduleCalendar-module__VyMYfG__dayHeaders{background:var(--surface-2);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(7,1fr);display:grid}.ScheduleCalendar-module__VyMYfG__dayHeader{text-align:center;border-right:1px solid var(--border-color);padding:.5rem .25rem}.ScheduleCalendar-module__VyMYfG__dayHeader:last-child{border-right:none}.ScheduleCalendar-module__VyMYfG__dayName{color:var(--foreground);margin-bottom:.125rem;font-size:.75rem;font-weight:600}.ScheduleCalendar-module__VyMYfG__dayDate{color:var(--text-gray);font-size:.875rem;font-weight:500}.ScheduleCalendar-module__VyMYfG__slotsGrid{grid-template-columns:repeat(7,1fr);min-height:400px;display:grid}.ScheduleCalendar-module__VyMYfG__dayColumn{border-right:1px solid var(--border-color);flex-direction:column;display:flex}.ScheduleCalendar-module__VyMYfG__dayColumn:last-child{border-right:none}.ScheduleCalendar-module__VyMYfG__timeSlot{border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;min-height:35px;padding:.375rem .25rem;transition:all .2s;display:flex}.ScheduleCalendar-module__VyMYfG__timeSlot:last-child{border-bottom:none}.ScheduleCalendar-module__VyMYfG__availableSlot{color:#065f46;background:#d1fae5}.ScheduleCalendar-module__VyMYfG__offSlot{color:#b91c1c;background:#fee2e2}.ScheduleCalendar-module__VyMYfG__unsetSlot{background:var(--surface);color:var(--text-gray)}.ScheduleCalendar-module__VyMYfG__timeText{font-size:.75rem;font-weight:500}.ScheduleCalendar-module__VyMYfG__legend{color:var(--text-gray);border-top:1px solid var(--border-color);background:var(--surface-2);flex-wrap:wrap;gap:14px;padding:.75rem 1rem;font-size:.75rem;display:flex}.ScheduleCalendar-module__VyMYfG__legend span{align-items:center;gap:6px;display:inline-flex}.ScheduleCalendar-module__VyMYfG__legendDot{border-radius:2px;width:14px;height:10px;display:inline-block}.ScheduleCalendar-module__VyMYfG__monthView{background:var(--surface);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.ScheduleCalendar-module__VyMYfG__monthDayHeaders{background:var(--surface-2);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(7,1fr);display:grid}.ScheduleCalendar-module__VyMYfG__monthDayHeader{text-align:center;color:var(--foreground);border-right:1px solid var(--border-color);padding:.75rem .5rem;font-size:.875rem;font-weight:600}.ScheduleCalendar-module__VyMYfG__monthDayHeader:last-child{border-right:none}.ScheduleCalendar-module__VyMYfG__monthCalendarBody{flex-direction:column;display:flex}.ScheduleCalendar-module__VyMYfG__monthWeekRow{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(7,1fr);display:grid}.ScheduleCalendar-module__VyMYfG__monthWeekRow:last-child{border-bottom:none}.ScheduleCalendar-module__VyMYfG__monthDayCell{border-right:1px solid var(--border-color);background:var(--surface);flex-direction:column;min-height:80px;padding:.75rem .5rem;transition:all .2s;display:flex}.ScheduleCalendar-module__VyMYfG__monthDayCell:last-child{border-right:none}.ScheduleCalendar-module__VyMYfG__todayCell{background:#3b82f60d;border:2px solid #3b82f6}.ScheduleCalendar-module__VyMYfG__otherMonth{background:var(--surface-2);color:var(--text-gray)}.ScheduleCalendar-module__VyMYfG__monthDayNumber{color:var(--foreground);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.ScheduleCalendar-module__VyMYfG__otherMonth .ScheduleCalendar-module__VyMYfG__monthDayNumber{color:var(--text-gray)}.ScheduleCalendar-module__VyMYfG__monthBarTrack{background:var(--border-color);border-radius:2px;height:4px;margin-top:auto;overflow:hidden}.ScheduleCalendar-module__VyMYfG__monthBarFill{background:#10b981;border-radius:2px;height:100%}.ScheduleCalendar-module__VyMYfG__monthOffTag{color:#991b1b;text-transform:uppercase;background:#fee2e2;border-radius:4px;align-self:flex-start;margin-top:auto;padding:1px 6px;font-size:10px;font-weight:700}@media (max-width:768px){.ScheduleCalendar-module__VyMYfG__dayHeader,.ScheduleCalendar-module__VyMYfG__monthDayHeader{padding:.375rem .125rem}.ScheduleCalendar-module__VyMYfG__dayName{font-size:.6875rem}.ScheduleCalendar-module__VyMYfG__dayDate{font-size:.75rem}.ScheduleCalendar-module__VyMYfG__timeSlot{min-height:30px;padding:.25rem .125rem}.ScheduleCalendar-module__VyMYfG__timeText{font-size:.6875rem}.ScheduleCalendar-module__VyMYfG__monthDayCell{min-height:60px;padding:.5rem .25rem}.ScheduleCalendar-module__VyMYfG__monthDayNumber{font-size:.75rem}}@media (max-width:480px){.ScheduleCalendar-module__VyMYfG__dayHeader,.ScheduleCalendar-module__VyMYfG__monthDayHeader{padding:.25rem .125rem}.ScheduleCalendar-module__VyMYfG__dayName{font-size:.625rem}.ScheduleCalendar-module__VyMYfG__dayDate{font-size:.6875rem}.ScheduleCalendar-module__VyMYfG__timeSlot{min-height:25px;padding:.1875rem .0625rem}.ScheduleCalendar-module__VyMYfG__timeText{font-size:.625rem}}.ScheduleCalendar-module__VyMYfG__containerSchedule{max-width:1200px}.ScheduleCalendar-module__VyMYfG__scheduleToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.ScheduleCalendar-module__VyMYfG__scheduleToolbar .ScheduleCalendar-module__VyMYfG__viewToggle{margin-bottom:0}.ScheduleCalendar-module__VyMYfG__scheduleNav{align-items:center;gap:.75rem;display:flex}.ScheduleCalendar-module__VyMYfG__periodLabel{color:var(--foreground);font-size:.95rem;font-weight:700;line-height:1}.ScheduleCalendar-module__VyMYfG__todayHeader .ScheduleCalendar-module__VyMYfG__dayDate{color:var(--primary);font-weight:700}.ScheduleCalendar-module__VyMYfG__allDayRow{border-bottom:1px solid var(--border-color);background:var(--surface);grid-template-columns:repeat(7,1fr);display:grid}.ScheduleCalendar-module__VyMYfG__allDayCell{border-right:1px solid var(--border-color);flex-direction:column;gap:2px;min-width:0;padding:.25rem;display:flex}.ScheduleCalendar-module__VyMYfG__allDayCell:last-child{border-right:none}.ScheduleCalendar-module__VyMYfG__containerSchedule .ScheduleCalendar-module__VyMYfG__slotsGrid{max-height:36rem;position:relative;overflow-y:auto}.ScheduleCalendar-module__VyMYfG__containerSchedule .ScheduleCalendar-module__VyMYfG__dayColumn,.ScheduleCalendar-module__VyMYfG__containerSchedule .ScheduleCalendar-module__VyMYfG__monthDayCell{min-width:0}.ScheduleCalendar-module__VyMYfG__slotItems{align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.ScheduleCalendar-module__VyMYfG__slotItem,.ScheduleCalendar-module__VyMYfG__cellItem{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;gap:4px;min-width:0;padding:3px 6px;font-size:.8125rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex;overflow:hidden}.ScheduleCalendar-module__VyMYfG__cellItems{flex-direction:column;gap:5px;min-width:0;margin-bottom:.25rem;display:flex}.ScheduleCalendar-module__VyMYfG__moreItems{white-space:nowrap;color:var(--text-gray);font-size:.6875rem;font-weight:600;line-height:1.4}.ScheduleCalendar-module__VyMYfG__coveredSlot{justify-content:flex-start}.ScheduleCalendar-module__VyMYfG__toneEvent{background:var(--success-soft-bg);color:var(--success-soft-fg)}.ScheduleCalendar-module__VyMYfG__toneEducation{background:var(--primary-soft);color:var(--primary-dark)}.ScheduleCalendar-module__VyMYfG__toneDeadline{background:var(--danger-soft-bg);color:var(--danger-soft-fg)}.ScheduleCalendar-module__VyMYfG__toneDues{background:var(--warning-soft-bg);color:var(--warning-soft-fg)}.ScheduleCalendar-module__VyMYfG__toneDraft{background:var(--surface-3);color:var(--text-gray)}@media (max-width:768px){.ScheduleCalendar-module__VyMYfG__slotItem,.ScheduleCalendar-module__VyMYfG__cellItem{padding:1px 3px;font-size:.625rem}}.ScheduleCalendar-module__VyMYfG__itemBadge{flex-shrink:0;padding:0;font-size:.6875rem;font-weight:600;line-height:1.2}.ScheduleCalendar-module__VyMYfG__itemTime{font-variant-numeric:tabular-nums;flex-shrink:0}.ScheduleCalendar-module__VyMYfG__itemTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ScheduleCalendar-module__VyMYfG__moreItemsButton{text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;text-decoration:underline}.ScheduleCalendar-module__VyMYfG__coveredSlot{box-shadow:inset 3px 0}@media (max-width:768px){.ScheduleCalendar-module__VyMYfG__itemBadge{display:none}}.ScheduleCalendar-module__VyMYfG__monthDayCellOpenable{cursor:pointer}.ScheduleCalendar-module__VyMYfG__monthDayNumberButton{font-family:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.ScheduleCalendar-module__VyMYfG__dayList{background:var(--surface);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.ScheduleCalendar-module__VyMYfG__dayListItem{border-bottom:1px solid var(--border-color);color:var(--foreground);align-items:flex-start;gap:12px;padding:14px 12px;text-decoration:none;display:flex}.ScheduleCalendar-module__VyMYfG__dayListItem:last-child{border-bottom:none}.ScheduleCalendar-module__VyMYfG__dayListTime{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:0 0 7.5rem;font-size:.875rem;font-weight:600;line-height:1.4}.ScheduleCalendar-module__VyMYfG__dayListMain{flex-direction:column;gap:6px;min-width:0;display:flex}.ScheduleCalendar-module__VyMYfG__dayListMeta{flex-wrap:wrap;align-items:center;gap:8px;line-height:1;display:flex}.ScheduleCalendar-module__VyMYfG__dayListBadge{border-radius:4px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.ScheduleCalendar-module__VyMYfG__dayListDetail{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1}.ScheduleCalendar-module__VyMYfG__dayListTitle{color:var(--foreground);overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.4}@media (max-width:480px){.ScheduleCalendar-module__VyMYfG__dayListItem{flex-direction:column;gap:6px}.ScheduleCalendar-module__VyMYfG__dayListTime{flex-basis:auto}}.ScheduleCalendar-module__VyMYfG__saturday{color:var(--primary)}.ScheduleCalendar-module__VyMYfG__sunday{color:var(--danger)}
