.calendar_calendarContainer__pZ2mA{min-height:100vh;background:linear-gradient(135deg,#1c1c1e,#2c2c2e);padding:20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif}.calendar_calendarWindow__9WkTZ{max-width:100%;margin:0 auto;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px hsla(0,0%,100%,.05);overflow:hidden;min-height:calc(100vh - 40px);display:flex;flex-direction:column}.calendar_calendarWindowDay__m8qRz{display:grid;grid-template-columns:1fr 400px;grid-template-rows:auto auto 1fr}.calendar_calendarWindowDay__m8qRz .calendar_titleBar__sgFGb{grid-column:1/-1;grid-row:1;background:transparent;z-index:2}.calendar_calendarWindowDay__m8qRz .calendar_filterActionRow__nlKUW{grid-column:1;grid-row:2;z-index:2}.calendar_calendarWindowDay__m8qRz .calendar_dayContainer__WoXMD{display:contents}.calendar_calendarWindowDay__m8qRz .calendar_dayTimeline__F7_bP{grid-column:1;grid-row:3;border-right:none}.calendar_calendarWindowDay__m8qRz .calendar_daySidebar__2_czn{grid-column:2;grid-row:1/-1;border-left:1px solid var(--border-color);padding-top:57px}.calendar_titleBar__sgFGb{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:relative;height:56px}.calendar_leftSection__5UT6F{display:flex;align-items:center;gap:16px;flex:1 1}.calendar_windowControls__vt5_c{display:flex;align-items:center;gap:8px}.calendar_windowBtn__z4cQl{width:12px;height:12px;border-radius:var(--radius-full);border:none;cursor:pointer;transition:var(--transition-fast);position:relative;flex-shrink:0}.calendar_windowBtn__z4cQl:after{content:"";position:absolute;inset:0;border-radius:var(--radius-full);box-shadow:inset 0 0 0 .5px rgba(0,0,0,.2)}.calendar_close__pOPgt{background:#ff5f56}.calendar_minimize__mx4fr{background:#ffbd2e}.calendar_maximize__otYO2{background:#27c93f}.calendar_windowBtn__z4cQl:hover{filter:brightness(1.2);transform:scale(1.1)}.calendar_toolbar__g5TMl{display:flex;align-items:center;gap:8px}.calendar_toolbarBtn__u5DKQ{width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);padding:0}.calendar_toolbarBtn__u5DKQ:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.calendar_toolbarBtn__u5DKQ svg{width:22px;height:22px;stroke-width:1.6}.calendar_addBtn__W8M3b{background:var(--bg-tertiary);width:32px;height:32px}.calendar_addBtn__W8M3b:hover{background:var(--bg-hover)}.calendar_addBtn__W8M3b svg{width:20px;height:20px}.calendar_viewSwitcher__14Ddb{display:flex;align-items:center;background:rgba(0,0,0,.25);border-radius:var(--radius-md);padding:2px;gap:2px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.calendar_viewBtn__hTjvU{padding:5px 18px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);line-height:1.7;letter-spacing:.2px}.calendar_viewBtn__hTjvU:hover{color:var(--text-primary)}.calendar_viewBtn__hTjvU.calendar_active__MK__K{background:#5a5a5c;color:var(--text-primary)}.calendar_rightSection__py86z{display:flex;align-items:center;justify-content:flex-end;flex:1 1}.calendar_searchBtn__8OFks{width:34px;height:34px;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.calendar_searchBtn__8OFks:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.calendar_searchBtn__8OFks svg{width:20px;height:20px}.calendar_profileWrapper__1a2mg{position:relative}.calendar_profileBtn__zyDYQ{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;cursor:pointer;transition:var(--transition-fast);color:var(--text-primary)}.calendar_profileBtn__zyDYQ:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15)}.calendar_profileAvatar__ShdlE{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent-red);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;flex-shrink:0}.calendar_profileName__niCyM{font-size:11px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar_profileArrow__FYaji{width:14px;height:14px;color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.calendar_profileArrow__FYaji.calendar_open__N818d{transform:rotate(180deg)}.calendar_profileDropdown__nSkJE{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:rgba(15,20,38,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.5);overflow:hidden;z-index:9999;animation:calendar_profileSlideIn__dXzhK .15s ease-out}@keyframes calendar_profileSlideIn__dXzhK{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.calendar_profileDropdownHeader__dvrJE{display:flex;align-items:center;gap:10px;padding:16px;background:linear-gradient(135deg,rgba(220,0,50,.08),rgba(0,100,255,.05))}.calendar_profileAvatarLg__MLeyM{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--accent-red);color:#fff;font-size:13px;font-weight:700;flex-shrink:0;box-shadow:0 3px 10px rgba(220,0,50,.3)}.calendar_profileDropdownName__iFKBZ{color:var(--text-primary);font-size:13px;font-weight:600}.calendar_profileDropdownEmail__QIw7c{color:var(--text-tertiary);font-size:11px;margin-top:2px}.calendar_profileDropdownDivider__ZVuyC{height:1px;background:hsla(0,0%,100%,.06)}.calendar_profileDropdownItem__nerxb{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition-fast);text-align:left}.calendar_profileDropdownItem__nerxb:hover{background:rgba(0,180,255,.06);color:var(--text-primary)}.calendar_profileDropdownItem__nerxb svg{width:16px;height:16px;flex-shrink:0}.calendar_profileDropdownItem__nerxb.calendar_logoutItem__aVW4R{color:#ef4444}.calendar_profileDropdownItem__nerxb.calendar_logoutItem__aVW4R:hover{background:rgba(239,68,68,.08);color:#f87171}.calendar_loginBtn__cT6NG{display:inline-flex;align-items:center;padding:7px 18px;background:linear-gradient(135deg,var(--accent-red) 0,#ff6b35 100%);border:none;border-radius:20px;color:#fff;font-size:12px;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 10px rgba(255,69,0,.3);letter-spacing:.3px}.calendar_loginBtn__cT6NG:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,69,0,.45);color:#fff}.calendar_filterActionRow__nlKUW{display:flex;align-items:center;padding:10px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);gap:12px}.calendar_filterBar__en211{display:flex;gap:8px;flex:1 1;flex-wrap:wrap;min-width:0}.calendar_filterBtn__5Dkzd{padding:2px 10px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);font-size:9px;font-weight:500;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:var(--transition-fast);line-height:1;height:19px}.calendar_filterBtn__5Dkzd:hover{background:var(--bg-hover);color:var(--text-primary)}.calendar_filterBtn__5Dkzd.calendar_active__MK__K{background:var(--accent-red);color:#fff}.calendar_filterBtnAll__9hyWf{padding-left:12px}.calendar_filterBtnAll__9hyWf svg{width:14px;height:14px}.calendar_filterIndicator__RYRED{width:8px;height:8px;border-radius:var(--radius-full)}.calendar_header__fDX5O{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 8px;margin:0}.calendar_headerDay__mDxxt{display:grid;grid-template-columns:1fr 400px;grid-gap:0;gap:0;align-items:start;padding:0;margin:0}.calendar_headerDayLeft__QSZtE{padding:16px 24px 12px;border-right:1px solid var(--border-color)}.calendar_headerDayRight__SO6CK{background:var(--bg-secondary)}.calendar_dateTitle__mINa8{font-size:38px;font-weight:300;color:var(--text-primary);letter-spacing:-.8px;margin:0;line-height:1}.calendar_dateSubtitle__5W5Lr{font-size:20px;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.2}.calendar_navigation__aTRsn{display:flex;align-items:center;gap:8px}.calendar_navBtn__Gvo4O{width:34px;height:34px;background:var(--bg-tertiary);border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.calendar_navBtn__Gvo4O:hover{background:var(--bg-hover);color:var(--text-primary)}.calendar_navBtn__Gvo4O svg{width:18px;height:18px}.calendar_todayBtn__bYqQs{padding:7px 18px;background:var(--bg-tertiary);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.calendar_todayBtn__bYqQs:hover{background:var(--bg-hover)}.calendar_yearGrid__GmZ6q{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px 32px;gap:24px 32px;padding:16px 24px 24px}.calendar_monthCard__WmL7N{display:flex;flex-direction:column}.calendar_monthName___jTdQ{font-size:18px;font-weight:500;color:var(--accent-red);margin-bottom:12px;letter-spacing:-.3px}.calendar_weekdays__0BvVT{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:6px}.calendar_weekdays__0BvVT span{font-size:11px;font-weight:600;color:var(--text-tertiary);text-align:center;padding:4px 0;text-transform:uppercase}.calendar_daysGrid__YLM11{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.calendar_dayCell__XjyWz{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:hsla(0,0%,100%,.85);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);position:relative;width:28px;height:28px;margin:0 auto}.calendar_dayCell__XjyWz:hover{background:hsla(0,0%,100%,.1)}.calendar_dayCell__XjyWz.calendar_otherMonth__ODWFh{color:hsla(0,0%,100%,.25)}.calendar_dayCell__XjyWz.calendar_today__VfGIs{background:var(--accent-red);color:#fff;font-weight:600}.calendar_dayCell__XjyWz.calendar_today__VfGIs:hover{background:var(--accent-red-hover)}.calendar_dayCell__XjyWz.calendar_hasEvents__Pp_M1:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;border-radius:var(--radius-full);background:var(--accent-red)}.calendar_monthContainer__4Wm4u{padding:0 24px 24px}.calendar_monthTable__3VwVh{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.calendar_monthTable__3VwVh th{padding:12px 8px;text-align:center;font-size:13px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;border-bottom:1px solid var(--border-color)}.calendar_monthTable__3VwVh td{height:120px;padding:8px;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);vertical-align:top;cursor:pointer;transition:var(--transition-fast);position:relative}.calendar_monthTable__3VwVh td:nth-child(7n){border-right:none}.calendar_monthTable__3VwVh tr:last-child td{border-bottom:none}.calendar_monthTable__3VwVh td:hover{background:hsla(0,0%,100%,.03)}.calendar_dayNumber__2G2jg{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.calendar_dayNumber__2G2jg.calendar_otherMonth__ODWFh{color:var(--text-tertiary)}.calendar_dayNumber__2G2jg.calendar_today__VfGIs{background:var(--accent-red);color:#fff}.calendar_dayEvents__ho90y{display:flex;flex-direction:column;gap:3px}.calendar_eventChip___XUN9{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:var(--transition-fast)}.calendar_eventChip___XUN9:hover{filter:brightness(1.2);transform:translateX(2px)}.calendar_weekContainer__Siiq4{display:flex;flex-direction:column;height:calc(100vh - 280px);overflow:hidden}.calendar_weekHeader__RNX4E{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid var(--border-color)}.calendar_dayColumnHeader__UB9t7,.calendar_timeColumnHeader__P0Naq{border-right:1px solid var(--border-color)}.calendar_dayColumnHeader__UB9t7{padding:12px 8px;text-align:center}.calendar_dayColumnHeader__UB9t7:last-child{border-right:none}.calendar_dayName__cYIGs{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase}.calendar_dayNumberLarge__RXlad{font-size:24px;font-weight:300;color:var(--text-primary);margin-top:4px}.calendar_dayNumberLarge__RXlad.calendar_today__VfGIs{background:var(--accent-red);color:#fff;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);margin:4px auto 0}.calendar_weekGrid__rVxSJ{display:grid;grid-template-columns:60px repeat(7,1fr);overflow-y:auto;flex:1 1}.calendar_timeSlot__0AlWG{height:60px;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);position:relative}.calendar_timeLabel__nthkj{font-size:11px;color:var(--text-tertiary);text-align:right;padding-right:8px;transform:translateY(-50%)}.calendar_dayColumn__pLnIt{position:relative;border-right:1px solid var(--border-color)}.calendar_dayColumn__pLnIt:last-child{border-right:none}.calendar_weekEvent__xtSq_{position:absolute;left:2px;right:2px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;overflow:hidden;transition:var(--transition-fast);z-index:10}.calendar_weekEvent__xtSq_:hover{filter:brightness(1.2);z-index:20}.calendar_currentTimeLine__EQIpj{position:absolute;left:0;right:0;height:2px;background:var(--accent-red);z-index:100}.calendar_currentTimeLine__EQIpj:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;background:var(--accent-red);border-radius:var(--radius-full)}.calendar_dayContainer__WoXMD{display:grid;grid-template-columns:1fr 400px;grid-gap:0;gap:0;background:var(--bg-primary);flex:1 1;min-height:0;border-top:none;margin:0;padding:0}.calendar_dayTimeline__F7_bP{background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden;min-width:0}.calendar_dayDateHeader__D_bGu{padding:16px 24px 12px;flex-shrink:0}.calendar_dayTimelineScroll__cBTLS{flex:1 1;overflow-y:auto;overflow-x:hidden;position:relative}.calendar_daySidebar__2_czn{background:var(--bg-secondary);display:flex;flex-direction:column;overflow:hidden;min-width:0}.calendar_allDayRow__x1PnA{display:flex;border-bottom:1px solid var(--border-color);min-height:32px;background:hsla(0,0%,100%,.02)}.calendar_allDayLabel__uMn3w{width:68px;padding:6px 10px 6px 0;text-align:right;font-size:10px;color:var(--text-tertiary);border-right:1px solid var(--border-color);flex-shrink:0;font-weight:400;letter-spacing:.3px}.calendar_allDayContent___c1y0{flex:1 1;display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px;align-items:center}.calendar_allDayEvent__d_cyC{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;color:#fff;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.calendar_allDayEvent__d_cyC:hover{filter:brightness(1.2)}.calendar_timelineGrid__s4DNV{position:relative;margin:0;padding:0}.calendar_timeRow__v4Cdj{display:flex;height:60px;border-bottom:1px solid var(--border-color)}.calendar_timeLabelCell__xXRsG{width:68px;text-align:right;font-size:10px;color:var(--text-tertiary);border-right:1px solid var(--border-color);display:flex;align-items:flex-start;justify-content:flex-end;padding:0 10px 0 0;transform:translateY(-6px);font-weight:400;letter-spacing:.3px}.calendar_timeContentCell__wFg9R{flex:1 1;position:relative}.calendar_currentTimeIndicator__AtI4Z{position:absolute;left:0;right:0;z-index:50;pointer-events:none;display:flex;align-items:center}.calendar_currentTimeLabel__h2ExJ{width:68px;text-align:right;padding-right:8px;font-size:10px;font-weight:600;color:var(--accent-red);flex-shrink:0;transform:translateY(-1px)}.calendar_currentTimeIndicator__AtI4Z .calendar_currentTimeLine__EQIpj{flex:1 1;height:2px;background:var(--accent-red);position:relative}.calendar_currentTimeIndicator__AtI4Z .calendar_currentTimeLine__EQIpj:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;background:var(--accent-red);border-radius:var(--radius-full)}.calendar_dayEvent__F15v_{position:absolute;left:72px;right:4px;padding:5px 8px;border-radius:5px;cursor:pointer;transition:var(--transition-fast);z-index:10;border-left:2px solid hsla(0,0%,100%,.3)}.calendar_dayEvent__F15v_:hover{filter:brightness(1.15);transform:translateX(2px)}.calendar_dayEventTitle__H788u{font-size:11px;font-weight:600;margin-bottom:2px;color:#fff;line-height:1.2}.calendar_dayEventTime__NxruF{font-size:9px;opacity:.9;color:hsla(0,0%,100%,.95);line-height:1.3}.calendar_sidebarTitle__reeKJ{font-size:11px;font-weight:600;color:var(--text-tertiary);margin-bottom:10px;margin-top:6px;text-transform:uppercase;letter-spacing:.8px}.calendar_miniCalendarSection__6tM4Y{display:flex;align-items:flex-start;gap:12px;padding:28px 32px;border-bottom:1px solid var(--border-color);flex-shrink:0}.calendar_miniCalendar__MhYrN{flex:1 1;min-width:0}.calendar_miniCalendarNav__ENPxB{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-top:1px}.calendar_miniNavBtn__CRxrQ{width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);padding:0}.calendar_miniNavBtn__CRxrQ:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.calendar_miniNavBtn__CRxrQ svg{width:16px;height:16px}.calendar_miniTodayBtn___OOzw{padding:5px 14px;background:hsla(0,0%,100%,.1);border:none;border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.calendar_miniTodayBtn___OOzw:hover{background:hsla(0,0%,100%,.15)}.calendar_miniWeekdays___08z1{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:10px}.calendar_miniWeekdays___08z1 span{font-size:12px;font-weight:600;color:var(--text-tertiary);text-align:center;padding:4px 0}.calendar_miniWeekend__AFaXk{color:var(--text-tertiary);opacity:.6}.calendar_miniDaysGrid__Ul1M_{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.calendar_miniDayCell__i3Wsl{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:400;color:hsla(0,0%,100%,.85);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:var(--transition-fast);width:38px;height:38px;margin:2px auto;padding:0}.calendar_miniDayCell__i3Wsl:hover{background:hsla(0,0%,100%,.1)}.calendar_miniDayOtherMonth__Q4vsx{color:hsla(0,0%,100%,.25)}.calendar_miniDayToday__3Oj_J{background:var(--accent-red)!important;color:#fff!important;font-weight:600}.calendar_miniDaySelected__iaatU{background:hsla(0,0%,100%,.15);font-weight:500}.calendar_miniDaySelected__iaatU:not(.calendar_miniDayToday__3Oj_J):hover{background:hsla(0,0%,100%,.2)}.calendar_sidebarContent__nqfcc{flex:1 1;padding:28px 32px;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.calendar_noEventSelected__Lft2X{text-align:center;color:hsla(0,0%,100%,.2);padding:40px 20px}.calendar_noEventSelected__Lft2X p{font-size:22px;font-weight:300;color:hsla(0,0%,100%,.2);margin:0;line-height:1.4;letter-spacing:.3px}.calendar_eventDetailCard__h1Bdd{background:var(--bg-tertiary);border-radius:6px;padding:12px;margin-bottom:8px;border-left:3px solid var(--accent-red)}.calendar_eventDetailTitle__KNLiZ{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.25}.calendar_eventDetailMeta__1Y2cQ{display:flex;flex-direction:column;gap:3px}.calendar_eventDetailItem__YCvzd{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);line-height:1.3}.calendar_eventDetailItem__YCvzd svg{width:12px;height:12px;flex-shrink:0;opacity:.6}.calendar_eventTypeBadge__9QslJ{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.calendar_modalOverlay__jhciS{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:calendar_fadeIn__rwMPj .2s ease}@keyframes calendar_fadeIn__rwMPj{0%{opacity:0}to{opacity:1}}.calendar_modalContent__1Kzzc{background:var(--bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-lg);animation:calendar_slideUp__sTs_Y .3s ease}@keyframes calendar_slideUp__sTs_Y{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calendar_modalHeader__9J2hV{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.calendar_modalTitle__T92QD{font-size:20px;font-weight:600;color:var(--text-primary)}.calendar_modalCloseBtn__6fx6C{width:32px;height:32px;background:var(--bg-tertiary);border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.calendar_modalCloseBtn__6fx6C:hover{background:var(--bg-hover);color:var(--text-primary)}.calendar_modalBody__pIyjg{padding:24px}.calendar_modalSection__5ypMI{margin-bottom:20px}.calendar_modalSection__5ypMI:last-child{margin-bottom:0}.calendar_modalLabel__MUL9x{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.calendar_modalValue__pt4Rx{font-size:15px;color:var(--text-primary);line-height:1.5}.calendar_modalFooter__qU4pB{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);background:rgba(0,0,0,.2)}.calendar_modalBtn__yw45V{flex:1 1;padding:12px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.calendar_modalBtnPrimary___5yMX{background:var(--accent-red);color:#fff}.calendar_modalBtnPrimary___5yMX:hover{background:var(--accent-red-hover)}.calendar_modalBtnSecondary__uge4b{background:var(--bg-tertiary);color:var(--text-primary)}.calendar_modalBtnSecondary__uge4b:hover{background:var(--bg-hover)}.calendar_loadingContainer__FP2gY{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--text-secondary)}.calendar_spinner__b2jzl{width:40px;height:40px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-red);border-radius:var(--radius-full);animation:calendar_spin__V4kkK 1s linear infinite;margin-bottom:16px}@keyframes calendar_spin__V4kkK{to{transform:rotate(1turn)}}.calendar_emptyState__6HOeB{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.calendar_emptyState__6HOeB svg{width:64px;height:64px;margin-bottom:16px;opacity:.3}.calendar_daySidebar__2_czn::-webkit-scrollbar,.calendar_dayTimelineScroll__cBTLS::-webkit-scrollbar,.calendar_weekGrid__rVxSJ::-webkit-scrollbar{width:8px;height:8px}.calendar_daySidebar__2_czn::-webkit-scrollbar-track,.calendar_dayTimelineScroll__cBTLS::-webkit-scrollbar-track,.calendar_weekGrid__rVxSJ::-webkit-scrollbar-track{background:transparent}.calendar_daySidebar__2_czn::-webkit-scrollbar-thumb,.calendar_dayTimelineScroll__cBTLS::-webkit-scrollbar-thumb,.calendar_weekGrid__rVxSJ::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}.calendar_daySidebar__2_czn::-webkit-scrollbar-thumb:hover,.calendar_dayTimelineScroll__cBTLS::-webkit-scrollbar-thumb:hover,.calendar_weekGrid__rVxSJ::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}.calendar_loginPrompt__9wWqC{background:linear-gradient(135deg,var(--accent-red) 0,#c44569 100%);color:#fff;padding:16px 24px;text-align:center;border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(255,69,0,.3);margin:0 24px 16px}.calendar_loginPrompt__9wWqC a{color:gold;font-weight:600;text-decoration:none}.calendar_loginPrompt__9wWqC a:hover{text-decoration:underline}.calendar_loginLink__ptU67{color:gold!important;font-weight:700}.calendar_newRandevuButton__gWOby{background:linear-gradient(135deg,var(--accent-red) 0,#ff6b35 100%);color:#fff;border:none;padding:6px 16px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;box-shadow:0 2px 10px rgba(255,69,0,.3);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0}.calendar_newRandevuButton__gWOby:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(255,69,0,.45)}.calendar_loginPromptInline__nVoBu{flex-shrink:0;white-space:nowrap}.calendar_loginPromptInline__nVoBu a{color:var(--accent-red);font-size:11px;font-weight:600;text-decoration:none}.calendar_loginPromptInline__nVoBu a:hover{text-decoration:underline}.calendar_formGroup__tuehY{margin-bottom:24px}.calendar_formGroup__tuehY label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.calendar_formGroup__tuehY input,.calendar_formGroup__tuehY select,.calendar_formGroup__tuehY textarea{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;font-family:inherit;transition:var(--transition-fast);box-sizing:border-box}.calendar_formGroup__tuehY input:focus,.calendar_formGroup__tuehY select:focus,.calendar_formGroup__tuehY textarea:focus{outline:none;border-color:var(--accent-red);box-shadow:0 0 0 3px rgba(255,69,0,.15)}.calendar_formGroup__tuehY textarea{resize:vertical;min-height:90px;line-height:1.5}@media (max-width:1000px){.calendar_yearGrid__GmZ6q{grid-template-columns:repeat(3,1fr)}.calendar_calendarWindowDay__m8qRz,.calendar_dayContainer__WoXMD{grid-template-columns:1fr 340px}}@media (max-width:900px){.calendar_calendarWindowDay__m8qRz{display:flex;flex-direction:column}.calendar_calendarWindowDay__m8qRz .calendar_daySidebar__2_czn{display:none}.calendar_calendarWindowDay__m8qRz .calendar_dayContainer__WoXMD{display:flex;flex-direction:column;flex:1 1;min-height:0}.calendar_dayContainer__WoXMD{grid-template-columns:1fr}.calendar_daySidebar__2_czn{display:none}.calendar_headerDay__mDxxt{grid-template-columns:1fr}.calendar_headerDayLeft__QSZtE{border-right:none}.calendar_headerDayRight__SO6CK{display:none}.calendar_yearGrid__GmZ6q{grid-template-columns:repeat(2,1fr);gap:16px 20px}.calendar_dateTitle__mINa8{font-size:32px}.calendar_weekGrid__rVxSJ,.calendar_weekHeader__RNX4E{grid-template-columns:50px repeat(7,1fr)}.calendar_viewSwitcher__14Ddb{display:none}}@media (max-width:600px){.calendar_calendarContainer__pZ2mA{padding:0}.calendar_calendarWindow__9WkTZ{border-radius:0;min-height:100vh}.calendar_yearGrid__GmZ6q{grid-template-columns:1fr;padding:12px 16px}.calendar_dateTitle__mINa8{font-size:24px}.calendar_filterActionRow__nlKUW{padding:8px 16px;flex-wrap:wrap}.calendar_monthTable__3VwVh td{height:80px;padding:4px}.calendar_eventChip___XUN9{font-size:9px;padding:2px 4px}}