.TableCalendar_calendarWrapper__hch8W{max-width:1200px;margin:0 auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}@media (max-width:640px){.TableCalendar_calendarWrapper__hch8W{border:none;border-radius:0;box-shadow:none}}.TableCalendar_calendarHeader__AK_a_{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;font-weight:700;padding:12px;font-size:18px;color:#111827;border-bottom:1px solid #eef2f7}.TableCalendar_monthTitle__E_LRR{font-size:18px}.TableCalendar_navBtn__l9_ie{width:30px;height:30px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer}.TableCalendar_navBtn__l9_ie:hover{background:#f3f4f6}.TableCalendar_todayBtn__l9IRL{position:absolute;right:12px;padding:6px 10px;font-size:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer}.TableCalendar_todayBtn__l9IRL:hover{background:#f3f4f6}.TableCalendar_table__EuEXH{border-collapse:collapse;width:100%;table-layout:fixed;background:#fff}.TableCalendar_th__uMaR9{border:1px solid #eef2f7;padding:10px 6px;font-size:13px;color:#6b7280;background:#f9fafb;text-align:center;font-weight:600}.TableCalendar_dayRow__xbgTH{height:42px}.TableCalendar_eventRow__j0_fv{height:24px}.TableCalendar_dayCell__2azPM{border-top:1px solid #eef2f7;height:42px;padding:6px;font-size:12px;background:#fff;overflow:hidden}.TableCalendar_dayCell__2azPM,.TableCalendar_td__X5nED{border-left:1px solid #eef2f7;border-right:1px solid #eef2f7;vertical-align:top}.TableCalendar_td__X5nED{border-top:none;height:24px;padding:2px 4px;background:transparent}.TableCalendar_eventRow__j0_fv td{border-top:none;padding:2px 4px;position:relative}.TableCalendar_eventBar__SMWSR{margin-top:2px}.TableCalendar_otherMonth__oMxw2{background:#fafafa;color:#9ca3af}.TableCalendar_otherMonth__oMxw2 .TableCalendar_dateNum__kUhEX,.TableCalendar_otherMonth__oMxw2 .TableCalendar_date__K5JgQ{color:#9ca3af}.TableCalendar_date__K5JgQ{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#374151;margin-bottom:6px;gap:6px;white-space:nowrap}.TableCalendar_moreBtn__VEC5N{font-size:11px;color:#2563eb;cursor:pointer;background:none;border:none;padding:0;margin-left:6px;white-space:nowrap;line-height:1}.TableCalendar_moreBtn__VEC5N:hover{text-decoration:underline}.TableCalendar_eventBar__SMWSR{display:block;width:100%;background:#3b82f6;color:#fff;font-size:12px;line-height:20px;min-height:22px;padding:0 8px;border-radius:6px;margin-top:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(0,0,0,.06);box-shadow:inset 0 -1px 0 rgba(0,0,0,.05);transition:background .15s ease,transform .05s ease}.TableCalendar_eventBar__SMWSR:hover{background:#2563eb}.TableCalendar_eventBar__SMWSR:active{transform:none}.TableCalendar_modalOverlay__ctVyN{position:fixed;inset:0;background:rgba(17,24,39,.55);display:flex;align-items:center;justify-content:center;z-index:50}.TableCalendar_modalBox__WMEaH{background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);width:420px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.TableCalendar_modalHeader__vvS8q{padding:14px 16px;font-size:16px;font-weight:700;border-bottom:1px solid #eef2f7;color:#111827}.TableCalendar_modalFooter__vHZwm{padding:10px 16px;border-top:1px solid #eef2f7;text-align:right}.TableCalendar_modalCloseBtn__WKDey{background:#e5e7eb;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;color:#111827;border:1px solid #d1d5db}.TableCalendar_modalCloseBtn__WKDey:hover{background:#d1d5db}.TableCalendar_modalBox__WMEaH ul{padding:10px 12px;margin:0;list-style:none;overflow-y:auto}.TableCalendar_modalItem__6lm_v{background:#f3f4f6;border-radius:6px;padding:8px 10px;margin:6px 0;cursor:pointer;font-size:13px;color:#111827;border:1px solid #e5e7eb;transition:background .15s ease,transform .05s ease}.TableCalendar_modalItem__6lm_v:hover{background:#e5e7eb}.TableCalendar_modalItem__6lm_v:active{transform:translateY(1px)}.TableCalendar_table__EuEXH thead tr th:first-child{color:#ef4444}.TableCalendar_table__EuEXH thead tr th:nth-child(7){color:#2563eb}.TableCalendar_dayRow__xbgTH td:not(.TableCalendar_otherMonth__oMxw2):first-child .TableCalendar_date__K5JgQ,.TableCalendar_holidayDate__SLRMG{color:#ef4444}.TableCalendar_dayRow__xbgTH td:not(.TableCalendar_otherMonth__oMxw2):nth-child(7) .TableCalendar_date__K5JgQ{color:#2563eb}.TableCalendar_today__tSaXi{background:transparent;box-shadow:none}.TableCalendar_holidayLabel__SRb3v{color:#ef4444;font-size:11px;font-weight:600;margin-left:4px}.TableCalendar_dayCell__2azPM.TableCalendar_holidayCell__dOquc{background:#fff5f5!important}.TableCalendar_td__X5nED.TableCalendar_holidayCell__dOquc{background:#fff!important}.TableCalendar_dateNum__kUhEX{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;font-weight:700;line-height:26px}.TableCalendar_today__tSaXi .TableCalendar_dateNum__kUhEX{background:#2563eb;color:#ffffff;box-shadow:0 1px 0 rgba(0,0,0,.08)}.TableCalendar_eventBar__SMWSR[data-type]{border:1px solid rgba(0,0,0,.06)}.TableCalendar_eventBar__SMWSR[data-type=facilitation]{background:#4f46e5}.TableCalendar_eventBar__SMWSR[data-type=facilitation]:hover{background:#4338ca}.TableCalendar_eventBar__SMWSR[data-type=opencourse]{background:#10b981}.TableCalendar_eventBar__SMWSR[data-type=opencourse]:hover{background:#059669}.TableCalendar_eventBar__SMWSR[data-type=followup]{background:#f59e0b}.TableCalendar_eventBar__SMWSR[data-type=followup]:hover{background:#d97706}.TableCalendar_eventBar__SMWSR[data-status=ongoing]{box-shadow:inset 0 0 0 2px rgba(34,197,94,.25);border-color:rgba(34,197,94,.35)}.TableCalendar_eventBar__SMWSR[data-status=upcoming]{filter:saturate(1.05) brightness(1.02)}.TableCalendar_eventBar__SMWSR[data-status=ended]{background:#9ca3af!important;color:#ffffff!important;border-color:rgba(0,0,0,.12)!important;opacity:.65}.TableCalendar_eventBar__SMWSR[data-status=ended]:hover{background:#6b7280!important;opacity:.65}.TableCalendar_eventBar__SMWSR[data-status=ongoing]{padding-left:14px}.TableCalendar_eventBar__SMWSR[data-status=ongoing]:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:4px;border-radius:2px;background:#22c55e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.TableCalendar_todayCol__ewM8C{background:transparent;box-shadow:none}.TableCalendar_todayStripe__xrGBU{display:none}.TableCalendar_eventBar__SMWSR{position:relative}@media (max-width:640px){.TableCalendar_moreLabel__bDIoA{display:none}}.TableCalendar_td__X5nED[data-othermonth="1"]{background:transparent}