.schedule-calendar_root__etRYF{display:flex;flex-direction:column;background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.schedule-calendar_header__sQM6P{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.schedule-calendar_headerLeft__FZaZn,.schedule-calendar_headerRight__I9Txn{display:flex;align-items:center;gap:var(--space-2)}.schedule-calendar_title__lyHmt{font-size:var(--typo-heading-sm-size);line-height:var(--typo-heading-sm-line-height);font-weight:var(--typo-heading-sm-weight);color:var(--color-text-primary);margin:0;min-width:120px;text-align:center}.schedule-calendar_navButton__TamV_{display:inline-flex;align-items:center;justify-content:center;width:var(--size-button-sm);height:var(--size-button-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast)}.schedule-calendar_navButton__TamV_:hover{background:var(--color-bg-secondary)}.schedule-calendar_navButton__TamV_:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--outline-offset)}.schedule-calendar_todayButton__1l2WC{height:var(--size-button-sm);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--typo-label-sm-size);line-height:var(--typo-label-sm-line-height);font-weight:var(--typo-label-sm-weight);cursor:pointer;transition:background var(--transition-fast);margin-left:var(--space-1)}.schedule-calendar_todayButton__1l2WC:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.schedule-calendar_todayButton__1l2WC:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--outline-offset)}.schedule-calendar_weekdayRow__cF_qm{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--color-border-subtle)}.schedule-calendar_weekdayCell__dup_9{padding:var(--space-2) 0;text-align:center;font-size:var(--typo-caption-size);line-height:var(--typo-caption-line-height);font-weight:var(--typo-label-sm-weight);color:var(--color-text-tertiary)}.schedule-calendar_weekdayCell__dup_9.schedule-calendar_sunday__nIw8G{color:var(--color-status-error)}.schedule-calendar_weekdayCell__dup_9.schedule-calendar_saturday__ysRvf{color:var(--color-status-info)}.schedule-calendar_grid__cwQd7{display:flex;flex-direction:column;flex:1}.schedule-calendar_weekRow___CIkK{display:grid;grid-template-columns:repeat(7,1fr);min-height:110px}.schedule-calendar_weekRow___CIkK+.schedule-calendar_weekRow___CIkK{border-top:1px solid var(--color-border-subtle)}.schedule-calendar_fillHeight__bmMk3{flex:1 0 auto}.schedule-calendar_fillHeight__bmMk3 .schedule-calendar_weekRow___CIkK{flex:1}.schedule-calendar_dayCell__0Umbh{display:flex;flex-direction:column;padding:var(--space-1);cursor:default;transition:background var(--transition-fast);position:relative}.schedule-calendar_dayCell__0Umbh+.schedule-calendar_dayCell__0Umbh{border-left:1px solid var(--color-border-subtle)}.schedule-calendar_dayCell__0Umbh:hover{background:var(--color-bg-secondary)}.schedule-calendar_dayCell__0Umbh[role=button]{cursor:pointer}.schedule-calendar_dayCell__0Umbh[role=button]:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--outline-offset))}.schedule-calendar_dayNumber__BMq46{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);align-self:flex-start;padding:0 var(--space-1);font-size:var(--typo-body-sm-size);line-height:var(--typo-body-sm-line-height);font-weight:var(--typo-label-md-weight);color:var(--color-text-primary);border-radius:var(--radius-full);margin-bottom:var(--space-1)}.schedule-calendar_holidayName__zvjE4{font-size:var(--typo-caption-size);line-height:var(--typo-caption-line-height);font-weight:var(--typo-caption-weight)}.schedule-calendar_outside__hRnbO .schedule-calendar_dayNumber__BMq46{color:var(--color-text-quaternary)}.schedule-calendar_today___anHf .schedule-calendar_dayNumber__BMq46{background:var(--color-interactive-primary);color:var(--color-text-inverse)}.schedule-calendar_sunday__nIw8G .schedule-calendar_dayNumber__BMq46{color:var(--color-status-error)}.schedule-calendar_saturday__ysRvf .schedule-calendar_dayNumber__BMq46{color:var(--color-status-info)}.schedule-calendar_holiday__RY1GK .schedule-calendar_dayNumber__BMq46{color:var(--color-status-error)}.schedule-calendar_outside__hRnbO.schedule-calendar_holiday__RY1GK .schedule-calendar_dayNumber__BMq46,.schedule-calendar_outside__hRnbO.schedule-calendar_saturday__ysRvf .schedule-calendar_dayNumber__BMq46,.schedule-calendar_outside__hRnbO.schedule-calendar_sunday__nIw8G .schedule-calendar_dayNumber__BMq46{color:var(--color-text-quaternary)}.schedule-calendar_eventList__uH29O{display:flex;flex-direction:column;gap:var(--space-1);flex:1;overflow:hidden}.schedule-calendar_eventItem__DLFsg{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-1);height:20px;border:none;border-radius:var(--radius-xs);background:var(--color-primary-50);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);width:100%;text-align:left}.schedule-calendar_eventItem__DLFsg:hover{opacity:.8}.schedule-calendar_eventItem__DLFsg:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:0}.schedule-calendar_eventDot__t__LB{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-primary-600);flex-shrink:0}.schedule-calendar_eventTitle__OXC9o{font-size:var(--typo-caption-size);line-height:var(--typo-caption-line-height);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar_eventPrimary__qfWcH{background:var(--color-primary-50)}.schedule-calendar_eventPrimary__qfWcH .schedule-calendar_eventDot__t__LB{background:var(--color-primary-600)}.schedule-calendar_eventInfo__gZjrM{background:var(--color-info-50)}.schedule-calendar_eventInfo__gZjrM .schedule-calendar_eventDot__t__LB{background:var(--color-info-600)}.schedule-calendar_eventWarning__g4ldS{background:var(--color-warning-50)}.schedule-calendar_eventWarning__g4ldS .schedule-calendar_eventDot__t__LB{background:var(--color-warning-600)}.schedule-calendar_eventError__ET7_X{background:var(--color-error-50)}.schedule-calendar_eventError__ET7_X .schedule-calendar_eventDot__t__LB{background:var(--color-error-600)}.schedule-calendar_eventSuccess__2kmhy{background:var(--color-success-50)}.schedule-calendar_eventSuccess__2kmhy .schedule-calendar_eventDot__t__LB{background:var(--color-success-600)}.schedule-calendar_eventPurple__To_uv{background:var(--color-purple-50)}.schedule-calendar_eventPurple__To_uv .schedule-calendar_eventDot__t__LB{background:var(--color-purple-300)}.schedule-calendar_eventPoint__2COru{background:var(--color-point-50)}.schedule-calendar_eventPoint__2COru .schedule-calendar_eventDot__t__LB{background:var(--color-point-500)}.schedule-calendar_moreButton__yCM3G{display:flex;align-items:center;padding:0 var(--space-1);height:18px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-tertiary);font-size:var(--typo-caption-size);line-height:var(--typo-caption-line-height);cursor:pointer;transition:background var(--transition-fast);width:100%}.schedule-calendar_moreButton__yCM3G:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.schedule-calendar_moreButton__yCM3G:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:0}.schedule-calendar_dragging__oKVi5{opacity:.4;cursor:grabbing}.schedule-calendar_overlay__3F2Y9{opacity:.85;pointer-events:none;box-shadow:var(--shadow-lg);cursor:grabbing}.schedule-calendar_dropTarget__D_MKH{background:var(--color-primary-50);outline:var(--border-width-thick) dashed var(--color-interactive-primary);outline-offset:calc(-1 * var(--border-width-thick))}