.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)}[data-theme=light] .Calendar_calendar__eF6_f{--foreground:var(--neutral-90);--card-foreground:var(--neutral-90);--muted-foreground:var(--neutral-70);--muted:var(--neutral-20);--surface-3:var(--neutral-20);--border:oklch(25% 0.02 152)}.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_cellRequested__GnBQc{box-shadow:var(--shadow-sm),inset 0 0 0 2px var(--warning,#e6a100)}.Calendar_eventDotRequested__iy0c1{background:var(--warning,#e6a100);box-shadow:0 0 8px 2px var(--warning,#e6a100),0 0 0 2px var(--warning,#e6a100)}.Calendar_eventPreviewRequested__XXzT5{outline:1px dashed var(--warning,#e6a100);outline-offset:-1px;font-style:italic}.Calendar_eventPreviewSpan__EN0oV{border-left:3px solid var(--primary)}.Calendar_eventPreviewSpanContinues__nyf7R{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:7px}.Calendar_eventPreviewSpanOngoing__BIEaz{border-top-right-radius:0;border-bottom-right-radius:0}.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}[data-theme=light] .Tooltip_tooltip__9ULBn{--foreground:var(--neutral-100);--muted-foreground:var(--neutral-80)}.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)}