.calendar_page__9u35Z{--calendar-accent:#3156d3;--calendar-accent-hover:#2747b5;--calendar-accent-soft:#eef2ff;--calendar-text:#171a21;--calendar-text-secondary:#667085;--calendar-text-muted:#98a2b3;--calendar-border:#e4e7ec;--calendar-border-strong:#d0d5dd;--calendar-surface:#fff;--calendar-surface-subtle:#f8f9fb;--calendar-success:#15856c;--calendar-success-soft:#ecfdf3;--calendar-danger:#c2413b;--calendar-danger-soft:#fef3f2;display:grid;gap:20px;color:var(--calendar-text)}.calendar_pageHeader__k8_2P{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.calendar_dialog__pcPO5 h2,.calendar_dialog__pcPO5 p,.calendar_emptyState__Z8lPp p,.calendar_errorState__msSTa p,.calendar_feedback__0wvKI p,.calendar_listHeader__URT0F h3,.calendar_listHeader__URT0F p,.calendar_pageHeader__k8_2P h2,.calendar_pageHeader__k8_2P p,.calendar_panelHeader__WKx9j h3,.calendar_panelHeader__WKx9j p{margin:0}.calendar_pageHeader__k8_2P h2{font-size:clamp(24px,2.3vw,29px);font-weight:700;letter-spacing:-.035em;line-height:1.25}.calendar_pageHeader__k8_2P p{max-width:62ch;margin-top:7px;color:var(--calendar-text-secondary);font-size:14px;line-height:1.6}.calendar_dialogActions__PaLpa,.calendar_monthControls__bV8Q8,.calendar_pageHeaderActions__Lcn_R{display:flex;align-items:center;gap:8px}.calendar_button__11K9b,.calendar_compactErrorState__lPGNO button,.calendar_feedbackClose__OnKjK,.calendar_iconButton__QCf8M{font:inherit;cursor:pointer}.calendar_button__11K9b{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:650;line-height:1.2;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.calendar_button__11K9b:active:not(:disabled),.calendar_iconButton__QCf8M:active:not(:disabled){transform:translateY(1px)}.calendar_button__11K9b:focus-visible,.calendar_compactErrorState__lPGNO button:focus-visible,.calendar_dayEvent__cr43h:focus-visible,.calendar_feedbackClose__OnKjK:focus-visible,.calendar_iconButton__QCf8M:focus-visible,.calendar_input___rHpm:focus-visible,.calendar_listItem__3WVT8:focus-visible{outline:3px solid rgba(49,86,211,.2);outline-offset:2px}.calendar_button__11K9b:disabled,.calendar_dayEvent__cr43h:disabled,.calendar_iconButton__QCf8M:disabled,.calendar_listItem__3WVT8:disabled{cursor:not-allowed;opacity:.55}.calendar_primaryButton__z9y3y{border-color:var(--calendar-accent);color:#fff;background:var(--calendar-accent)}.calendar_primaryButton__z9y3y:hover:not(:disabled){border-color:var(--calendar-accent-hover);background:var(--calendar-accent-hover)}.calendar_compactButton__TnzDP,.calendar_secondaryButton__Y8RTm{border-color:var(--calendar-border-strong);color:#344054;background:var(--calendar-surface)}.calendar_compactButton__TnzDP:hover:not(:disabled),.calendar_iconButton__QCf8M:hover:not(:disabled),.calendar_secondaryButton__Y8RTm:hover:not(:disabled){border-color:#b8c0cc;color:var(--calendar-text);background:#f9fafb}.calendar_dangerButton__Ql8aR{border-color:#f0c5c2;color:var(--calendar-danger);background:#fff}.calendar_dangerButton__Ql8aR:hover:not(:disabled){border-color:#e6aaa6;background:var(--calendar-danger-soft)}.calendar_compactButton__TnzDP{min-height:36px;padding:7px 11px}.calendar_iconButton__QCf8M{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--calendar-border-strong);border-radius:8px;color:#475467;background:#fff;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.calendar_summaryBar__Jv0N7{display:flex;min-height:48px;align-items:center;gap:0;margin:0;padding:0 4px;border-top:1px solid var(--calendar-border);border-bottom:1px solid var(--calendar-border)}.calendar_summaryBar__Jv0N7>div{display:flex;align-items:baseline;gap:8px;padding:0 20px;border-left:1px solid var(--calendar-border)}.calendar_summaryBar__Jv0N7>div:first-child{padding-left:0;border-left:0}.calendar_summaryBar__Jv0N7 dt{color:var(--calendar-text-secondary);font-size:12px}.calendar_summaryBar__Jv0N7 dd{margin:0;color:var(--calendar-text);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.calendar_feedback__0wvKI,.calendar_inlineFeedback__AhTIA{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid;border-radius:10px}.calendar_feedback__0wvKI>svg,.calendar_inlineFeedback__AhTIA>svg{flex:0 0 auto;margin-top:1px}.calendar_feedback__0wvKI>div,.calendar_inlineFeedback__AhTIA>div{min-width:0;flex:1}.calendar_feedback__0wvKI strong,.calendar_inlineFeedback__AhTIA strong{display:block;font-size:13px}.calendar_feedback__0wvKI p,.calendar_inlineFeedback__AhTIA p{margin-top:3px;font-size:12px;line-height:1.55}.calendar_successFeedback__CnuRT{border-color:#a9ddcd;color:#09624f;background:var(--calendar-success-soft)}.calendar_infoFeedback__KXKyk{border-color:#c7d3fb;color:#2947a8;background:var(--calendar-accent-soft)}.calendar_errorFeedback__WBtaY{border-color:#ecc4c1;color:#9d322e;background:var(--calendar-danger-soft)}.calendar_feedbackClose__OnKjK{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;margin:-6px -7px -6px 0;padding:0;border:0;border-radius:7px;color:currentColor;background:transparent}.calendar_feedbackClose__OnKjK:hover{background:rgba(255,255,255,.66)}.calendar_workspace__D7qB_{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.calendar_calendarPanel__T2vKC,.calendar_listPanel__8obik{overflow:hidden;border:1px solid var(--calendar-border);border-radius:12px;background:var(--calendar-surface);box-shadow:0 1px 2px rgba(16,24,40,.04)}.calendar_listHeader__URT0F,.calendar_panelHeader__WKx9j{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--calendar-border)}.calendar_panelHeader__WKx9j>div:first-child{display:flex;min-width:0;align-items:center;gap:11px}.calendar_dialogIcon__d8usO,.calendar_panelIcon__sFhjE{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--calendar-accent);background:var(--calendar-accent-soft)}.calendar_listHeader__URT0F h3,.calendar_panelHeader__WKx9j h3{font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.35}.calendar_listHeader__URT0F p,.calendar_panelHeader__WKx9j p{margin-top:3px;color:var(--calendar-text-secondary);font-size:11px;line-height:1.5}.calendar_calendarBody__1Cl4B{min-height:690px}.calendar_calendarScroller__VAtYm{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.calendar_calendarInner__2juc_{min-width:720px}.calendar_calendarGrid__uo3no,.calendar_weekdayRow__9rCvZ{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar_weekdayRow__9rCvZ{min-height:36px;align-items:center;border-bottom:1px solid var(--calendar-border);color:var(--calendar-text-secondary);background:var(--calendar-surface-subtle)}.calendar_weekdayRow__9rCvZ span{padding:0 10px;font-size:11px;font-weight:650}.calendar_sunday__IQB18{color:#b5473f!important}.calendar_calendarCell__J7W96{min-width:0;min-height:108px;padding:8px;border-right:1px solid var(--calendar-border);border-bottom:1px solid var(--calendar-border);background:#fff}.calendar_calendarCell__J7W96:nth-child(7n){border-right:0}.calendar_calendarCell__J7W96:nth-last-child(-n+7){border-bottom:0}.calendar_outsideMonth__EZinR{background:#fafbfc}.calendar_outsideMonth__EZinR .calendar_dayEvents__Hd_TB,.calendar_outsideMonth__EZinR .calendar_dayNumber__Z6mM9{opacity:.46}.calendar_todayCell__tP3Vl{background:#fbfcff}.calendar_dayNumber__Z6mM9{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:7px;color:#344054;font-size:11px;font-style:normal;font-weight:650;font-variant-numeric:tabular-nums}.calendar_todayNumber__DP82q{color:#fff!important;background:var(--calendar-accent)}.calendar_dayEvents__Hd_TB{display:grid;gap:4px;margin-top:4px}.calendar_dayEvent__cr43h{display:block;width:100%;min-width:0;min-height:25px;overflow:hidden;padding:4px 6px;border:0;border-left:2px solid var(--calendar-accent);border-radius:5px;color:#2947a8;background:var(--calendar-accent-soft);font:inherit;font-size:10px;font-weight:600;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar_dayEvent__cr43h:hover{color:#1f398a;background:#e2e8ff}.calendar_pastDayEvent__uWncJ{border-left-color:#98a2b3;color:#667085;background:#f2f4f7}.calendar_pastDayEvent__uWncJ:hover{color:#475467;background:#e9ecef}.calendar_selectedDayEvent__qyWeq{outline:2px solid rgba(49,86,211,.32);outline-offset:1px}.calendar_moreEvents__09D47{padding:1px 6px;color:var(--calendar-text-secondary);font-size:9px;font-weight:600}.calendar_listPanel__8obik{position:sticky;top:96px}.calendar_listHeader__URT0F{align-items:flex-start}.calendar_countBadge__hIQ14,.calendar_timingBadge__DJvjI,.calendar_unsavedBadge__NP8_6{display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.calendar_countBadge__hIQ14{color:#475467;background:#f2f4f7}.calendar_listBody__eXkoV{max-height:630px;overflow-y:auto;overscroll-behavior:contain}.calendar_groupedList____w31{display:grid}.calendar_listGroup__1qPOb+.calendar_listGroup__1qPOb{border-top:8px solid #f7f8fa}.calendar_listGroupHeader__ZbmPV{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 8px}.calendar_listGroupHeader__ZbmPV h3{margin:0;color:#475467;font-size:11px;font-weight:700}.calendar_listGroupHeader__ZbmPV span{color:var(--calendar-text-muted);font-size:10px}.calendar_eventList__9tfbM{display:grid}.calendar_listItem__3WVT8{display:grid;grid-template-columns:30px minmax(0,1fr) auto 18px;gap:9px;width:100%;min-height:66px;align-items:center;padding:10px 14px;border:0;border-top:1px solid var(--calendar-border);color:inherit;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.calendar_listItem__3WVT8:hover:not(:disabled),.calendar_selectedListItem__XLTu4{background:#f8faff}.calendar_listDate__tPQOy{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;color:var(--calendar-accent);background:var(--calendar-accent-soft)}.calendar_listItemCopy__wmpU3{min-width:0}.calendar_listItemCopy__wmpU3 small,.calendar_listItemCopy__wmpU3 strong{display:block}.calendar_listItemCopy__wmpU3 strong{color:var(--calendar-text);font-size:12px;font-weight:650}.calendar_listItemCopy__wmpU3 small,.calendar_listItemCopy__wmpU3 strong{overflow:hidden;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.calendar_listItemCopy__wmpU3 small{margin-top:3px;color:var(--calendar-text-secondary);font-size:9px}.calendar_timingBadge__DJvjI{min-height:22px;padding:3px 7px}.calendar_upcomingBadge__MgdMg{color:#2947a8;background:var(--calendar-accent-soft)}.calendar_ongoingBadge__0w_EE{color:#08705a;background:#e9f8f2}.calendar_pastBadge__vuwYo{color:#667085;background:#f2f4f7}.calendar_listEditIcon__mMFib{color:var(--calendar-text-muted)}.calendar_listFooter__xG_wL{display:flex;align-items:flex-start;gap:7px;padding:10px 14px;border-top:1px solid var(--calendar-border);color:var(--calendar-text-secondary);background:#fafbfc;font-size:10px;line-height:1.5}.calendar_listFooter__xG_wL svg{flex:0 0 auto;margin-top:1px}.calendar_compactErrorState__lPGNO,.calendar_emptyState__Z8lPp,.calendar_errorState__msSTa{display:grid;place-items:center;align-content:center;gap:8px;padding:28px;color:var(--calendar-text-secondary);text-align:center}.calendar_errorState__msSTa{min-height:690px;color:var(--calendar-danger)}.calendar_compactErrorState__lPGNO strong,.calendar_emptyState__Z8lPp strong,.calendar_errorState__msSTa strong{color:var(--calendar-text);font-size:13px}.calendar_emptyState__Z8lPp p,.calendar_errorState__msSTa p{max-width:46ch;color:var(--calendar-text-secondary);font-size:12px;line-height:1.55}.calendar_compactErrorState__lPGNO,.calendar_emptyState__Z8lPp{min-height:320px}.calendar_compactErrorState__lPGNO{color:var(--calendar-danger)}.calendar_compactErrorState__lPGNO button{min-height:36px;padding:7px 11px;border:1px solid var(--calendar-border-strong);border-radius:8px;color:#344054;background:#fff;font-size:12px;font-weight:650}.calendar_emptyState__Z8lPp>span{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;color:var(--calendar-accent);background:var(--calendar-accent-soft)}.calendar_calendarSkeleton__M5t_G{display:grid;min-width:720px;min-height:690px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar_calendarSkeleton__M5t_G span{min-height:108px;border-right:1px solid var(--calendar-border);border-bottom:1px solid var(--calendar-border);background:#f5f6f8}.calendar_listSkeleton__xLVJT{display:grid}.calendar_listSkeleton__xLVJT>div{display:grid;gap:7px;min-height:66px;align-content:center;padding:12px 14px;border-bottom:1px solid var(--calendar-border)}.calendar_listSkeleton__xLVJT span{display:block;width:68%;height:10px;border-radius:4px;background:#eef0f3}.calendar_listSkeleton__xLVJT span+span{width:46%;height:8px}.calendar_dialogBackdrop___3N1M{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(16,24,40,.52)}.calendar_dialog__pcPO5{display:grid;width:min(590px,100%);max-height:calc(100dvh - 40px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--calendar-border-strong);border-radius:12px;background:#fff;box-shadow:0 20px 48px rgba(16,24,40,.18)}.calendar_dialogHeader__47Wdh{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--calendar-border)}.calendar_dialogHeading__dE9V2{display:flex;min-width:0;align-items:flex-start;gap:12px}.calendar_dialogTitleLine__x1M6J{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calendar_dialog__pcPO5 h2{color:var(--calendar-text);font-size:18px;font-weight:700;letter-spacing:-.025em}.calendar_dialogHeader__47Wdh p{margin-top:5px;color:var(--calendar-text-secondary);font-size:12px;line-height:1.5}.calendar_unsavedBadge__NP8_6{color:#9a670f;background:#fff7db}.calendar_dialogForm__sXhVY{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto}.calendar_dialogBody__Y_TV4{display:grid;gap:16px;overflow-y:auto;padding:20px}.calendar_fieldset__JXY6y{display:grid;gap:17px;min-width:0;margin:0;padding:0;border:0}.calendar_dateFieldGrid__c8SFZ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar_field__LwwUG{display:grid;gap:7px}.calendar_fieldLabel__uBD7z{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#344054;font-size:12px;font-weight:650}.calendar_fieldLabel__uBD7z em{margin-left:3px;color:var(--calendar-danger);font-size:10px;font-style:normal;font-weight:650}.calendar_fieldLabel__uBD7z small{color:var(--calendar-text-muted);font-size:10px;font-weight:500}.calendar_fieldLabel__uBD7z .calendar_limitOver__26wEy{color:var(--calendar-danger)}.calendar_input___rHpm{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--calendar-border-strong);border-radius:8px;outline:none;color:var(--calendar-text);background:#fff;font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.calendar_input___rHpm:hover:not(:disabled){border-color:#b8c0cc}.calendar_input___rHpm:focus{border-color:var(--calendar-accent);box-shadow:0 0 0 3px rgba(49,86,211,.12)}.calendar_input___rHpm[aria-invalid=true]{border-color:var(--calendar-danger)}.calendar_input___rHpm::placeholder{color:#98a2b3}.calendar_fieldError___IDQs{margin:-1px 0 0;color:var(--calendar-danger);font-size:11px;line-height:1.5}.calendar_formHint___MVzN{margin:0;padding:10px 12px;border-left:3px solid #b6c5f7;color:var(--calendar-text-secondary);background:#f8faff;font-size:11px;line-height:1.55}.calendar_dialogFooter__q6LPl{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid var(--calendar-border);background:#fafbfc}@media (max-width:1390px){.calendar_workspace__D7qB_{grid-template-columns:minmax(0,1fr)}.calendar_listPanel__8obik{position:static}.calendar_listBody__eXkoV{max-height:480px}}@media (max-width:760px){.calendar_page__9u35Z{gap:16px}.calendar_pageHeader__k8_2P{align-items:stretch;flex-direction:column;gap:16px}.calendar_pageHeaderActions__Lcn_R{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calendar_summaryBar__Jv0N7{overflow-x:auto}.calendar_summaryBar__Jv0N7>div{flex:0 0 auto;padding:0 14px}.calendar_listHeader__URT0F,.calendar_panelHeader__WKx9j{align-items:flex-start;flex-direction:column}.calendar_panelHeader__WKx9j{padding:14px}.calendar_monthControls__bV8Q8{width:100%;justify-content:flex-end}.calendar_calendarPanel__T2vKC,.calendar_listPanel__8obik{border-radius:10px}.calendar_dialogBackdrop___3N1M{align-items:end;padding:0}.calendar_dialog__pcPO5{width:100%;max-height:min(92dvh,760px);border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0}.calendar_dateFieldGrid__c8SFZ{grid-template-columns:minmax(0,1fr)}.calendar_dialogFooter__q6LPl{align-items:stretch;flex-direction:column-reverse}.calendar_dialogActions__PaLpa,.calendar_dialogFooter__q6LPl>div:first-child .calendar_button__11K9b{width:100%}.calendar_dialogFooter__q6LPl>div:first-child .calendar_button__11K9b{justify-content:center}.calendar_dialogActions__PaLpa .calendar_button__11K9b{min-width:0;flex:1 1 0}}@media (max-width:480px){.calendar_pageHeaderActions__Lcn_R{grid-template-columns:minmax(0,1fr)}.calendar_dialogBody__Y_TV4,.calendar_dialogFooter__q6LPl,.calendar_dialogHeader__47Wdh{padding-right:14px;padding-left:14px}.calendar_dialogIcon__d8usO{display:none}.calendar_dialogActions__PaLpa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calendar_dialogActions__PaLpa .calendar_primaryButton__z9y3y{grid-column:1/-1}.calendar_listItem__3WVT8{grid-template-columns:30px minmax(0,1fr) 18px}.calendar_timingBadge__DJvjI{display:none}}@media (prefers-reduced-motion:reduce){.calendar_button__11K9b,.calendar_dayEvent__cr43h,.calendar_iconButton__QCf8M,.calendar_input___rHpm,.calendar_listItem__3WVT8{scroll-behavior:auto;transition-duration:.01ms}}