.Calendar_eventDot__1200o{display:block;margin:6px auto 0;width:7px;height:7px;border-radius:50%;background:var(--accent,#ffb300);box-shadow:0 0 7px 1.5px var(--accent,#ffb300),0 0 0 1px var(--accent,#ffb300)}.Calendar_eventDotHighlighted__IP939{background:var(--secondary,#ff3b3b);box-shadow:0 0 8px 2px var(--secondary,#ff3b3b),0 0 0 2px var(--secondary,#ff3b3b)}.Calendar_calendar__eF6_f{background:var(--bg-gradient);border:var(--border-width) solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--border-radius-xl);padding:clamp(var(--spacing-sm),1.5vw,var(--spacing-xl));box-shadow:var(--shadow-sm);width:100%;container-type:inline-size}.Calendar_header__yyr9g{display:flex;justify-content:center;align-items:center;margin-bottom:clamp(var(--spacing-sm),1.5vh,var(--spacing-lg));position:relative}.Calendar_navGroup__u4ZnJ{display:flex;align-items:center;gap:clamp(var(--spacing-xs),1vw,var(--spacing-md))}.Calendar_addButton__nfOMe{position:absolute;right:0}.Calendar_monthTitle__XTDzU{font-weight:var(--font-weight-bold);text-transform:capitalize}.Calendar_monthTitle__XTDzU,.Calendar_navButton__0sfjl{font-size:clamp(var(--font-size-lg),2vw,var(--font-size-2xl));color:var(--neutral-100)}.Calendar_navButton__0sfjl{width:clamp(32px,3vw,40px);height:clamp(32px,3vw,40px);border-radius:var(--border-radius-md);background:var(--primary-darker);border:var(--border-width) solid var(--primary-light);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);display:flex;align-items:center;justify-content:center}.Calendar_previewHighlightDot__VVzeR{width:8px;height:8px;border-radius:50%;background:var(--accent,#ffb300);box-shadow:0 0 6px 2px rgba(255,179,0,.5);display:inline-block;margin-left:auto;flex-shrink:0}.Calendar_navButton__0sfjl:hover{background:var(--primary);border-color:var(--primary-lighter);transform:scale(1.05)}.Calendar_navButton__0sfjl:disabled{opacity:.4;cursor:not-allowed;transform:none}.Calendar_navButton__0sfjl:disabled:hover{background:var(--primary-darker);border-color:var(--primary-light)}.Calendar_daysOfWeek__U2X2u{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:clamp(2px,.3cqi,var(--spacing-xs));gap:clamp(2px,.3cqi,var(--spacing-xs));margin-bottom:clamp(var(--spacing-xs),1cqi,var(--spacing-md))}.Calendar_dayName__D7DND{text-align:center;font-size:clamp(.55rem,2cqi,var(--font-size-sm));font-weight:var(--font-weight-semibold);color:var(--muted-foreground);padding:clamp(.1rem,.8cqi,var(--spacing-sm)) 0;text-transform:uppercase;letter-spacing:.5px}.Calendar_body__4Uixi{display:flex;flex-direction:column;gap:clamp(2px,.3cqi,var(--spacing-xs));background:color-mix(in srgb,var(--muted) 80%,var(--primary-lighter) 20%);padding:clamp(2px,.3cqi,var(--spacing-xs));border-radius:var(--border-radius-lg);overflow:hidden}.Calendar_row__NDE2h{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:clamp(2px,.3cqi,var(--spacing-xs));gap:clamp(2px,.3cqi,var(--spacing-xs))}.Calendar_cell__dOgb0{aspect-ratio:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(.15rem,1cqi,var(--spacing-sm));border-radius:var(--border-radius-md);cursor:pointer;position:relative;transition:all var(--transition-fast);background:var(--muted);border:var(--border-width) solid transparent;box-shadow:var(--shadow-sm);overflow:hidden;min-width:0}.Calendar_cell__dOgb0:hover:not(.Calendar_disabled__OpciZ){background:var(--primary-lighter);border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.Calendar_number__xvejw{font-size:clamp(.65rem,2.5cqi,var(--font-size-sm));font-weight:var(--font-weight-semibold);color:var(--foreground)}.Calendar_cell__dOgb0.Calendar_disabled__OpciZ{cursor:not-allowed}.Calendar_cell__dOgb0.Calendar_disabled__OpciZ .Calendar_number__xvejw{color:var(--muted-foreground);opacity:.4}.Calendar_cell__dOgb0.Calendar_today__I2m4D{border-color:var(--primary);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--primary)}.Calendar_cell__dOgb0.Calendar_selected__xDNE0{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-color:var(--primary-light);box-shadow:var(--shadow-lg);z-index:1}.Calendar_cell__dOgb0.Calendar_selected__xDNE0 .Calendar_number__xvejw{color:var(--neutral-100);font-weight:var(--font-weight-bold)}.Calendar_eventPreviews__M_VLs{margin-top:2px;display:flex;flex-direction:column;gap:2px;width:100%;overflow:hidden}.Calendar_eventPreview__3L9it{font-size:10px;line-height:2;width:100%;color:var(--foreground);background:var(--primary-darker-foreground);padding:2px 4px;border-radius:var(--border-radius-sm);display:flex;align-items:center;gap:4px;min-width:0}.Calendar_eventPreviewTitle__b4_ax{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Calendar_eventPreviewHighlighted__aXvje{background:transparent;border:2px solid var(--accent);color:var(--accent);font-weight:var(--font-weight-semibold)}.Calendar_cellHighlighted__jTWa4{box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border)}.Calendar_cell__dOgb0.Calendar_selected__xDNE0 .Calendar_eventPreview__3L9it{background:rgba(255,255,255,.12);color:var(--neutral-100)}@media (max-width:768px){.Calendar_calendar__eF6_f{padding:var(--spacing-lg)}.Calendar_eventPreviews__M_VLs{display:none}.Calendar_monthTitle__XTDzU,.Calendar_navButton__0sfjl{font-size:var(--font-size-xl)}.Calendar_navButton__0sfjl{width:36px;height:36px}.Calendar_dayName__D7DND{font-size:var(--font-size-xs)}.Calendar_number__xvejw{font-size:12px}.Calendar_cell__dOgb0{padding:var(--spacing-xs)}}@media (max-width:480px){.Calendar_calendar__eF6_f{padding:var(--spacing-sm);border-radius:var(--border-radius-lg)}.Calendar_header__yyr9g{margin-bottom:var(--spacing-sm);gap:var(--spacing-xs)}.Calendar_navGroup__u4ZnJ{gap:var(--spacing-xs)}.Calendar_monthTitle__XTDzU{font-size:var(--font-size-base)}.Calendar_navButton__0sfjl{width:40px;height:40px;min-width:40px;min-height:40px}.Calendar_daysOfWeek__U2X2u{gap:2px;margin-bottom:var(--spacing-xs)}.Calendar_dayName__D7DND{font-size:9px;padding:var(--spacing-xs) 0}.Calendar_body__4Uixi{gap:2px;padding:2px}.Calendar_row__NDE2h{gap:2px}.Calendar_cell__dOgb0{padding:2px;border-radius:var(--border-radius-sm)}.Calendar_number__xvejw{font-size:11px}.Calendar_eventPreview__3L9it{font-size:8px;padding:1px 2px;line-height:1.3}}@media (min-width:1025px){.Calendar_eventPreview__3L9it{font-size:clamp(10px,2.5cqi,12px)}}@media (min-width:1600px){.Calendar_calendar__eF6_f{padding:var(--spacing-xl)}.Calendar_number__xvejw{font-size:var(--font-size-sm)}.Calendar_eventPreview__3L9it{font-size:13px;padding:3px 6px}}@media (min-width:2000px){.Calendar_calendar__eF6_f{padding:var(--spacing-2xl)}.Calendar_monthTitle__XTDzU{font-size:var(--font-size-3xl)}.Calendar_navButton__0sfjl{width:48px;height:48px}.Calendar_eventPreview__3L9it{font-size:14px;padding:4px 8px}}@media (min-width:1200px) and (max-width:1600px) and (-webkit-min-device-pixel-ratio:1.5),(min-width:1200px) and (max-width:1600px) and (min-resolution:144dpi){.Calendar_calendar__eF6_f{padding:clamp(.5rem,1cqi,.75rem)}.Calendar_header__yyr9g{margin-bottom:clamp(.25rem,1cqi,.5rem)}.Calendar_eventPreview__3L9it{font-size:clamp(8px,2cqi,10px);padding:1px 3px;line-height:1.4}}.Tooltip_tooltipContainer__qUVV2{position:relative;display:inline-flex}.Tooltip_tooltip__9ULBn{position:absolute;background:var(--primary);border:var(--border-width) solid var(--primary-light);color:var(--neutral-100);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-lg);z-index:10000;white-space:nowrap;pointer-events:none;animation:Tooltip_tooltipFadeIn__MsmFL .15s ease}@keyframes Tooltip_tooltipFadeIn__MsmFL{0%{opacity:0}to{opacity:1}}.Tooltip_tooltip__9ULBn.Tooltip_right__0siHf{transform:translateY(-50%)}.Tooltip_tooltip__9ULBn.Tooltip_right__0siHf:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right:6px solid var(--primary-light)}.Tooltip_tooltip__9ULBn.Tooltip_right__0siHf:after{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right:5px solid var(--primary)}.Tooltip_tooltip__9ULBn.Tooltip_left__p7Xum{transform:translate(-100%,-50%)}.Tooltip_tooltip__9ULBn.Tooltip_left__p7Xum:before{content:"";position:absolute;right:-7px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left:6px solid var(--primary-light)}.Tooltip_tooltip__9ULBn.Tooltip_left__p7Xum:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left:5px solid var(--primary)}.Tooltip_tooltip__9ULBn.Tooltip_top__ReKhz{transform:translate(-50%,-100%)}.Tooltip_tooltip__9ULBn.Tooltip_top__ReKhz:before{content:"";position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--primary-light)}.Tooltip_tooltip__9ULBn.Tooltip_top__ReKhz:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--primary)}.Tooltip_tooltip__9ULBn.Tooltip_bottom__lOjJB{transform:translateX(-50%)}.Tooltip_tooltip__9ULBn.Tooltip_bottom__lOjJB:before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom:6px solid var(--primary-light)}.Tooltip_tooltip__9ULBn.Tooltip_bottom__lOjJB:after{content:"";position:absolute;top:-5px;left:50%;transform:translateX(-50%);border:5px solid transparent;border-bottom:5px solid var(--primary)}.EventTooltipContent_eventTooltipContent__YXeh2{display:flex;flex-direction:column;gap:4px;min-width:120px;max-width:250px}.EventTooltipContent_tooltipTitle__f2zph{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);white-space:normal;word-wrap:break-word}.EventTooltipContent_tooltipTime__FjGYm{font-size:var(--font-size-xs);color:var(--muted-foreground)}.EventList_eventList__MLLQE{display:flex;flex-direction:column;gap:var(--spacing-lg)}.EventList_eventCard__Sr1fF{background:var(--primary-dark);border:var(--border-width) solid var(--primary-light);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);position:relative;overflow:hidden}.EventList_eventTitleHighlighted__6oCSx{display:inline-block;padding:2px 8px;border:2px solid var(--accent);border-radius:var(--border-radius-md);color:var(--accent);background:transparent}.EventList_eventCard__Sr1fF:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary) 0,var(--primary-lighter) 100%)}.EventList_eventCard__Sr1fF:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);border-color:var(--primary-lighter)}.EventList_cardHeader__janwj{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.EventList_headerActions__8xU9T{display:flex;align-items:center;gap:var(--spacing-sm)}.EventList_editButton__phqGj{background:var(--primary);border:var(--border-width) solid var(--primary-light);border-radius:var(--border-radius-md);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-sm)}.EventList_editButton__phqGj:hover{background:var(--primary-light);transform:scale(1.05)}.EventList_editIcon__kJAeU{filter:brightness(0) saturate(100%) invert(100%)}.EventList_modalOverlay__KHJxg{position:fixed;inset:0;background:oklch(0 0 0/.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.EventList_modalContent__XHnV8{background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);width:min(560px,92vw);padding:var(--spacing-lg)}.EventList_modalHeader__vUHDD{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.EventList_modalClose__z5CUg{background:transparent;border:none;font-size:24px;cursor:pointer}.EventList_modalForm__3NkOw{display:flex;flex-direction:column;gap:var(--spacing-md)}.EventList_field__SzaZz{display:flex;flex-direction:column;gap:var(--spacing-xs)}.EventList_modalActions__rNcLM{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.EventList_primaryButton__d0o0g{background:var(--primary);color:var(--neutral-100);border:none;border-radius:var(--border-radius-md);padding:8px 14px;cursor:pointer}.EventList_deleteButton__s2IJ4{background:var(--destructive);color:var(--destructive-foreground,var(--neutral-100));border:var(--border-width) solid var(--destructive);border-radius:var(--border-radius-md);padding:8px 14px;cursor:pointer;box-shadow:0 2px 8px rgba(229,57,53,.2);margin-right:auto}.EventList_deleteButton__s2IJ4:hover{background:#b71c1c}.EventList_error__mOoOL{color:var(--danger)}.EventList_eventTitle__8Js4x{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--foreground);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xs)}.EventList_timeDisplay__ROXQ_{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);border:2px solid var(--primary-light)}.EventList_badge__Aoxct{background:var(--primary);color:var(--neutral-100);font-size:11px;font-weight:var(--font-weight-semibold);padding:2px 6px;display:inline-flex;justify-content:center;box-shadow:0 0 0 1px var(--primary-dark) inset}.EventList_badge__Aoxct,.EventList_highlightBadge__MqVeR{border-radius:var(--border-radius-full);letter-spacing:.5px;align-items:center}.EventList_highlightBadge__MqVeR{display:flex;gap:var(--spacing-xs);background:transparent;color:var(--accent);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;text-shadow:0 0 8px oklch(80% .17 104/.6)}.EventList_badgeIcon__5psQJ{width:8px;height:8px;background-color:var(--accent);border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 8px 2px oklch(80% .17 104/.7)}.EventList_icon__9YPpx{filter:brightness(0) saturate(100%) invert(var(--icon-invert,0));flex-shrink:0}.EventList_time__nbVY9{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--neutral-80);white-space:nowrap}.EventList_eventDescription__Qoxij{font-size:var(--font-size-base);color:var(--muted-foreground);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.EventList_cardContent__gNM5g{margin-bottom:var(--spacing-md)}.EventList_locationInfo__qJD4K{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.EventList_location__Tbe0w{font-size:var(--font-size-sm);color:var(--muted-foreground);font-weight:var(--font-weight-medium)}@media (max-width:768px){.EventList_eventItem__BJfXu{padding:var(--spacing-md)}.EventList_eventHeader__kqL93{flex-direction:column;align-items:flex-start}.EventList_eventTitle__8Js4x{font-size:var(--font-size-base);min-width:auto}.EventList_timeInfo__xr34B{align-self:flex-start}.EventList_description__cFmdI{font-size:var(--font-size-sm)}}@media (prefers-color-scheme:dark){.EventList_icon__9YPpx{--icon-invert:100%}}[data-theme=dark] .EventList_icon__9YPpx{--icon-invert:100%}[data-theme=light] .EventList_icon__9YPpx{--icon-invert:0%}.page_destructiveFeedback__Osuky{color:var(--destructive,#e53935);background:none;font-weight:var(--font-weight-semibold);margin-bottom:24px;margin-top:8px;text-align:center}.page_noScroll__JXoax{overflow:hidden!important;height:100vh!important}.page_settingsPage__dB7_9{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:48px;padding-bottom:48px;position:relative;gap:var(--spacing-3xl)}.page_settingsPage__dB7_9 h2{margin-bottom:32px;text-align:center}@media (min-width:769px){.page_settingsPage__dB7_9 .page_modalForm__y4oqJ,.page_settingsPage__dB7_9 form{width:340px;margin-left:auto;margin-right:auto}}@media (max-width:768px){.page_settingsPage__dB7_9 .page_modalForm__y4oqJ,.page_settingsPage__dB7_9 form{width:100%;max-width:100%;padding-left:16px;padding-right:16px;box-sizing:border-box}}.page_logoutFixed__RwH2N{position:fixed;right:32px;bottom:32px;z-index:100;box-shadow:0 4px 24px rgba(229,57,53,.12)}@media (max-width:768px){.page_logoutFixed__RwH2N{right:16px;bottom:16px}}.page_settingsButton__iY1eL{background:none;border:none;padding:4px;border-radius:var(--border-radius-md);cursor:pointer;transition:background var(--transition-fast);display:flex;align-items:center;justify-content:center}.page_settingsButton__iY1eL:hover{background:var(--muted)}.page_destructiveButton__mfzAW{background:var(--destructive,#e53935);color:#fff;border:none;border-radius:var(--border-radius-md);padding:10px 20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);box-shadow:0 2px 8px rgba(229,57,53,.12)}.page_destructiveButton__mfzAW:hover{background:#b71c1c;color:#fff}.page_page__8AEUK{min-height:100vh;display:flex;flex-direction:column;background:var(--muted)}.page_main__xc_kt{flex:1 1 auto;min-height:0}.page_calendarSection__fV5PS{padding:clamp(.5rem,2vh,var(--spacing-xl)) 0;scroll-margin-top:20px}.page_calendarLayout__NgxKk{display:grid;grid-template-columns:2fr 1fr;grid-gap:clamp(1rem,2vw,2rem);gap:clamp(1rem,2vw,2rem);align-items:start;margin-bottom:clamp(1rem,2vh,2rem)}.page_calendarColumn__xF_nY,.page_upcomingColumn__207xX{min-width:0;display:flex;flex-direction:column}.page_calendarWrapper__UH_ps{display:flex;flex-direction:column;gap:clamp(.5rem,1vh,var(--spacing-lg));flex:1 1}.page_calendarWrapper__UH_ps .calendar{max-width:100%}.page_upcomingWrapper__MST5u{background:var(--card);border-radius:var(--border-radius-xl);padding:clamp(var(--spacing-md),2vw,var(--spacing-xl));box-shadow:var(--shadow-md);border:var(--border-width) solid var(--border);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.page_upcomingTitle__dLv7s{font-size:clamp(var(--font-size-lg),2vw,var(--font-size-2xl));font-weight:var(--font-weight-bold);color:var(--card-foreground);margin-bottom:clamp(var(--spacing-md),2vw,var(--spacing-lg));position:relative;padding-bottom:var(--spacing-md)}.page_upcomingTitle__dLv7s:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:var(--primary);border-radius:var(--border-radius-full)}.page_upcomingList__vARFD{display:flex;flex-direction:column;gap:clamp(.5rem,1vw,.75rem);overflow-y:auto;overflow-x:hidden;flex:1 1;scrollbar-color:var(--primary) transparent;padding-right:10px}.page_upcomingItem__4qMby{display:flex;gap:clamp(.5rem,1vw,.75rem);padding:clamp(.5rem,1vw,.75rem);background:var(--primary-dark);border-radius:var(--border-radius-md);border:var(--border-width) solid var(--primary-light);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.page_upcomingItem__4qMby:hover{background:var(--primary);border-color:var(--primary-lighter);transform:translateX(4px)}.page_upcomingItemHighlighted__iCrRd{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--primary-dark) 85%)}.page_upcomingItemHighlighted__iCrRd:hover{background:color-mix(in srgb,var(--accent) 25%,var(--primary) 75%)}.page_upcomingDate__2B1lN{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:clamp(2.5rem,5vw,3.5rem);padding:clamp(.25rem,.5vw,.5rem);background:var(--primary);border-radius:var(--border-radius-md);color:var(--neutral-100)}.page_upcomingDay__uP8xu{font-size:clamp(1rem,2vw,1.25rem);font-weight:var(--font-weight-bold);line-height:1}.page_upcomingMonth__pSPVQ{font-size:clamp(.6rem,1vw,.75rem);font-weight:var(--font-weight-semibold);text-transform:uppercase}.page_upcomingContent__kQUqO{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.page_upcomingEventTitle__gPh_y{font-size:clamp(.8rem,1.2vw,.95rem);font-weight:var(--font-weight-semibold);color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page_upcomingLocation__ccNdH,.page_upcomingTime__STe0f{font-size:clamp(.65rem,1vw,.8rem);color:var(--muted-foreground)}.page_upcomingLocation__ccNdH{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page_actionsBar__QW84F{display:flex;justify-content:flex-start;gap:var(--spacing-sm);margin-top:clamp(.5rem,1vh,var(--spacing-lg))}.page_addButton__1SFGt{background:var(--primary);color:var(--neutral-100);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:var(--border-width) solid var(--primary-dark);transition:background var(--transition-fast),transform var(--transition-fast)}.page_addButton__1SFGt:hover{background:var(--primary-dark);transform:translateY(-2px)}.page_addButton__1SFGt:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.page_eventsListWrapper__V_PBh{background:var(--card);border-radius:var(--border-radius-xl);padding:clamp(var(--spacing-md),2.5vw,var(--spacing-xl));box-shadow:var(--shadow-md);border:var(--border-width) solid var(--border);max-width:100%}.page_eventsListTitle__L84lI{font-size:clamp(var(--font-size-lg),2vw,var(--font-size-2xl));font-weight:var(--font-weight-bold);color:var(--card-foreground);margin-bottom:clamp(var(--spacing-md),2vw,var(--spacing-lg));position:relative;padding-bottom:var(--spacing-md)}.page_eventsListTitle__L84lI:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:3px;background:var(--primary);border-radius:var(--border-radius-full)}.page_noEvents__wWIXY{color:var(--muted-foreground);font-size:var(--font-size-lg);text-align:center;padding:var(--spacing-2xl)}.page_modalOverlay__wqJ3W{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:calc(var(--header-height, 80px) + 30px) var(--spacing-lg) 30px var(--spacing-lg);box-sizing:border-box;overflow-y:auto}.page_modal__POfS5{width:100%;max-width:min(520px,95vw);max-height:calc(100vh - var(--header-height, 80px) - 60px);background:var(--surface-modal);border:var(--border-width) solid var(--border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);padding:clamp(var(--spacing-md),2.5vw,var(--spacing-xl));display:flex;flex-direction:column;gap:clamp(var(--spacing-md),2vw,var(--spacing-lg));animation:page_fadeIn__3XAiB .25s ease;overflow-y:auto;margin:auto}@keyframes page_fadeIn__3XAiB{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page_modalHeader__hUKNr{display:flex;justify-content:space-between;align-items:center}.page_modalForm__y4oqJ{display:flex;flex-direction:column;min-height:0;gap:0}.page_modalContent__2GJ5h{display:flex;flex-direction:column;gap:var(--spacing-md);overflow-y:auto;flex:1 1;min-height:0;padding-right:var(--spacing-xs)}.page_modalContent__2GJ5h::-webkit-scrollbar{width:8px}.page_modalContent__2GJ5h::-webkit-scrollbar-track{background:var(--muted);border-radius:10px}.page_modalContent__2GJ5h::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px;-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}.page_modalContent__2GJ5h::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.page_modalContent__2GJ5h{scrollbar-width:thin;scrollbar-color:var(--primary) var(--muted)}.page_modalActions__upP6W{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-width) solid var(--border);flex-shrink:0}.page_modalActions__upP6W .page_destructiveButton__mfzAW{margin-right:auto}.page_formField__uWrII{display:flex;flex-direction:column;gap:var(--spacing-sm);font-size:var(--font-size-xl)}.page_formField__uWrII input,.page_formField__uWrII textarea{background:var(--primary-muted);border:var(--border-width) solid var(--border);padding:var(--spacing-md);min-height:52px;border-radius:var(--border-radius-md);color:var(--foreground);font-family:inherit;font-size:var(--font-size-xl);resize:vertical;box-sizing:border-box;margin:1px}.page_formField__uWrII input:focus,.page_formField__uWrII textarea:focus{outline:2px solid var(--primary)}.page_formInline__aa27W{display:flex;align-items:center;gap:var(--spacing-xs)}.page_toggleWrapper__57LDH{display:flex;margin-top:var(--spacing-md)}.page_toggle__dKaHX{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.page_toggleInput__TF6Fz{position:absolute;opacity:0;pointer-events:none}.page_toggleTrack__1210V{width:42px;height:24px;background:var(--muted);border:var(--border-width) solid var(--border);border-radius:24px;position:relative;transition:background var(--transition-fast);box-sizing:border-box}.page_toggleThumb__FGO5c{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--neutral-100);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.3);transition:transform var(--transition-fast)}.page_toggleInput__TF6Fz:checked+.page_toggleTrack__1210V{background:var(--primary);border-color:var(--primary-dark)}.page_toggleInput__TF6Fz:checked+.page_toggleTrack__1210V .page_toggleThumb__FGO5c{transform:translateX(18px)}.page_toggleLabel__tLaH5{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.page_timeRow__gs_EH{display:flex;gap:var(--spacing-md)}.page_primaryButton___sckT,.page_secondaryButton__P6pEx{padding:var(--spacing-md) var(--spacing-xl);min-height:52px;border-radius:var(--border-radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;border:var(--border-width) solid var(--border);transition:background var(--transition-fast),transform var(--transition-fast)}.page_primaryButton___sckT{background:var(--primary);color:var(--neutral-100);border-color:var(--primary-dark)}.page_primaryButton___sckT:hover{background:var(--primary-dark);transform:translateY(-2px)}.page_primaryButton___sckT:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.page_cancelButton__CNSIH{background:var(--primary-darker);color:var(--neutral-100);padding:var(--spacing-md) var(--spacing-xl);min-height:52px;border-radius:var(--border-radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;border:2px solid var(--primary);transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.page_cancelButton__CNSIH:hover{border-color:var(--primary-light);background:var(--primary-dark);transform:translateY(-2px)}.page_cancelButton__CNSIH:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.page_secondaryButton__P6pEx{background:var(--muted);color:var(--foreground)}.page_secondaryButton__P6pEx:hover{background:var(--primary-lighter)}@media (max-width:560px){.page_timeRow__gs_EH{flex-direction:column}.page_modal__POfS5{padding:var(--spacing-lg)}}@media (max-width:900px){.page_calendarLayout__NgxKk{grid-template-columns:1fr}.page_upcomingWrapper__MST5u{max-height:400px}}@media (max-width:768px){.page_calendarSection__fV5PS{padding:var(--spacing-lg) 0}.page_eventsListWrapper__V_PBh{padding:var(--spacing-lg)}.page_eventsListTitle__L84lI{font-size:var(--font-size-xl)}.page_upcomingWrapper__MST5u{padding:var(--spacing-md)}.page_upcomingTitle__dLv7s{font-size:var(--font-size-lg)}}@media (max-width:480px){.page_eventsListTitle__L84lI{font-size:var(--font-size-lg)}.page_upcomingItem__4qMby{padding:var(--spacing-sm)}.page_upcomingDate__2B1lN{min-width:2.5rem}}@media (min-width:1600px){.page_calendarSection__fV5PS{padding:var(--spacing-2xl) 0}.page_calendarLayout__NgxKk{gap:var(--spacing-2xl)}.page_eventsListWrapper__V_PBh{padding:var(--spacing-2xl)}.page_upcomingWrapper__MST5u{padding:var(--spacing-xl)}.page_modal__POfS5{max-width:600px;padding:var(--spacing-2xl)}}@media (min-width:2000px){.page_calendarSection__fV5PS{padding:var(--spacing-3xl) 0}.page_calendarLayout__NgxKk{gap:var(--spacing-3xl)}.page_modal__POfS5{max-width:680px}}@media (min-width:1200px) and (max-width:1600px) and (-webkit-min-device-pixel-ratio:1.5),(min-width:1200px) and (max-width:1600px) and (min-resolution:144dpi){.page_calendarSection__fV5PS{padding:clamp(var(--spacing-sm),1.5vh,var(--spacing-lg)) 0}.page_calendarLayout__NgxKk{gap:clamp(.75rem,1.5vw,1.5rem)}.page_upcomingWrapper__MST5u{padding:clamp(var(--spacing-sm),1.5vw,var(--spacing-md))}.page_upcomingTitle__dLv7s{font-size:clamp(var(--font-size-base),1.5vw,var(--font-size-xl))}.page_upcomingItem__4qMby{padding:clamp(.35rem,.8vw,.6rem);gap:clamp(.35rem,.8vw,.6rem)}.page_upcomingDate__2B1lN{min-width:clamp(2rem,4vw,3rem)}.page_upcomingDay__uP8xu{font-size:clamp(.85rem,1.5vw,1.1rem)}.page_upcomingMonth__pSPVQ{font-size:clamp(.5rem,.8vw,.65rem)}.page_upcomingEventTitle__gPh_y{font-size:clamp(.7rem,1vw,.85rem)}.page_upcomingLocation__ccNdH,.page_upcomingTime__STe0f{font-size:clamp(.55rem,.8vw,.7rem)}.page_eventsListWrapper__V_PBh{padding:clamp(var(--spacing-sm),1.5vw,var(--spacing-md))}.page_eventsListTitle__L84lI{font-size:clamp(var(--font-size-base),1.5vw,var(--font-size-xl))}.page_modal__POfS5{max-width:min(480px,90vw);padding:var(--spacing-lg)}}.page_submitButton__67wOU{margin-top:var(--spacing-md)}