.hand-drawn .calendar-month-header{font-size:18px!important}.fc-responsive-container .fc-highlight{display:none}.fc-responsive-container .fc-daygrid-day.fc-day-column-selected{background-color:var(--color-blue-softer-bg,rgba(59,130,246,.15))!important;border:2px solid var(--color-blue,#3b82f6)!important;box-shadow:inset 0 0 8px var(--color-blue-softer-bg,rgba(59,130,246,.15))!important;z-index:10!important}.dark .fc-responsive-container .fc-daygrid-day.fc-day-column-selected{background-color:rgba(209,213,219,.15)!important;border:2px solid rgba(209,213,219,.4)!important;box-shadow:inset 0 0 8px rgba(209,213,219,.1)!important}.fc-responsive-container .fc-daygrid-day.fc-day-column-hover{background-color:var(--color-blue-softer-bg,rgba(59,130,246,.1))!important;border:2px dashed var(--color-blue,#3b82f6)!important;box-shadow:inset 0 0 4px var(--color-blue-softer-bg,rgba(59,130,246,.1))!important;z-index:5!important}.dark .fc-responsive-container .fc-daygrid-day.fc-day-column-hover{background-color:rgba(209,213,219,.1)!important;border:2px dashed rgba(209,213,219,.4)!important;box-shadow:inset 0 0 4px rgba(209,213,219,.08)!important}.main-header{box-shadow:var(--shadow-default)}.fc-responsive-container .fc-theme-standard .fc-scrollgrid{border:1px solid var(--color-border-default)}.fc-responsive-container .fc-theme-standard th{background:var(--color-violet-lighter-3);border-color:var(--color-violet-lighter-3);color:var(--color-violet-darker-1);font-weight:var(--cal-weight-medium);text-transform:uppercase;font-size:var(--cal-text-xs);letter-spacing:var(--cal-letter-spacing-wide);padding:var(--cal-header-padding)}.dark .fc-responsive-container .fc-theme-standard th{background:var(--color-calendar-header);border:none;color:var(--color-text-primary)}.dark .fc-responsive-container .fc-theme-standard .fc-scrollgrid,.fc-responsive-container .fc-theme-standard td{border-color:var(--color-border-default)}.fc-responsive-container .fc-daygrid-day{background:var(--color-page-background);min-height:var(--cal-day-min-height)}.fc-responsive-container .fc-daygrid-day:hover{background-color:var(--color-surface-background)}.dark .fc-responsive-container .fc-daygrid-day:hover{background-color:var(--color-surface-elevated)}.fc-responsive-container .fc-daygrid-day-number{color:var(--color-text-primary);font-weight:var(--cal-weight-medium);text-decoration:none}.fc-responsive-container .fc-day-sat,.fc-responsive-container .fc-day-sun,.fc-responsive-container .weekend-day{background-color:var(--color-gray-lighter-3);opacity:var(--cal-opacity-weekend)}.dark .fc-responsive-container .fc-day-sat,.dark .fc-responsive-container .fc-day-sun,.dark .fc-responsive-container .weekend-day{background-color:var(--color-gray-darker-4);opacity:1}.fc-responsive-container .fc-day-sat .fc-daygrid-day-number,.fc-responsive-container .fc-day-sun .fc-daygrid-day-number,.fc-responsive-container .weekend-day .fc-daygrid-day-number{color:var(--color-text-muted)}.fc-responsive-container .fc-day-sat,.fc-responsive-container .fc-day-sun,.fc-responsive-container .weekend-day{cursor:pointer}.fc-responsive-container .weekend-day:hover{background-color:var(--color-border-default)}.fc-responsive-container .holiday-day{background-color:var(--color-surface-background);background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--color-border-default) 10px,var(--color-border-default) 20px);opacity:var(--cal-opacity-holiday);pointer-events:none;cursor:default}.fc-responsive-container .holiday-day .fc-daygrid-day-number{color:var(--color-text-muted);font-weight:var(--cal-weight-medium)}.fc-responsive-container .holiday-day:hover{background-color:var(--color-surface-background);background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--color-border-default) 10px,var(--color-border-default) 20px)}.fc-responsive-container .fc-day-today{background-color:var(--color-violet-softer-bg)}.fc-responsive-container .fc-day-today .fc-daygrid-day-number{background-color:var(--color-violet);color:white;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin:var(--cal-day-number-margin)}.fc-responsive-container .fc-next-button,.fc-responsive-container .fc-prev-button,.fc-responsive-container .fc-today-button{background-color:transparent;border:none;color:var(--color-text-primary);font-weight:var(--cal-weight-normal);border-radius:var(--cal-radius-md);padding:var(--cal-button-padding);margin:0 var(--cal-button-margin);font-size:var(--cal-text-sm);outline:none;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.fc-responsive-container .fc-next-button:focus,.fc-responsive-container .fc-next-button:focus-visible,.fc-responsive-container .fc-prev-button:focus,.fc-responsive-container .fc-prev-button:focus-visible,.fc-responsive-container .fc-today-button:focus,.fc-responsive-container .fc-today-button:focus-visible{outline:none;box-shadow:none}.fc-responsive-container .fc-next-button:hover,.fc-responsive-container .fc-prev-button:hover,.fc-responsive-container .fc-today-button:hover{background-color:transparent;border:none;color:var(--color-violet)}.fc-responsive-container .fc-today-button:disabled{background-color:transparent;border:none;color:var(--color-text-primary);opacity:1;cursor:default}.fc-responsive-container .fc-today-button:not(:disabled),.fc-responsive-container .fc-today-button:not(:disabled):hover{color:var(--color-violet)}.fc-responsive-container .fc-toolbar-title{color:var(--color-violet);font-weight:var(--cal-weight-medium);font-size:var(--cal-text-lg);text-transform:capitalize}.dark .fc-responsive-container .fc-toolbar-title{color:var(--color-text-primary)}.fc-responsive-container .fc .fc-toolbar{margin-bottom:0}.fc-responsive-container .fc-scrollgrid-section-body table{height:660px;transition:height var(--cal-transition-slow) ease-in-out}.fc-responsive-container .fc-scrollgrid-section-body tr{height:var(--cal-day-min-height);transition:height var(--cal-transition-slow) ease-in-out}@media (min-width:1024px){.lg\:pl-72 .fc-scrollgrid-section-body table{height:660px;transition:height var(--cal-transition-slow) ease-in-out}.lg\:pl-72 .fc-scrollgrid-section-body tr{height:var(--cal-day-min-height);transition:height var(--cal-transition-slow) ease-in-out}.lg\:pl-72 .fc-daygrid-day{min-height:var(--cal-day-min-height);transition:min-height var(--cal-transition-slow) ease-in-out}.lg\:pl-20 .fc-scrollgrid-section-body table{height:660px;transition:height var(--cal-transition-slow) ease-in-out}.lg\:pl-20 .fc-scrollgrid-section-body tr{height:var(--cal-day-min-height);transition:height var(--cal-transition-slow) ease-in-out}.lg\:pl-20 .fc-daygrid-day{min-height:var(--cal-day-min-height);transition:min-height var(--cal-transition-slow) ease-in-out}}.fc-responsive-container .fc-daygrid-body{overflow:hidden}.fc-responsive-container .fc-daygrid-body tr:nth-child(6){display:none}.fc-responsive-container .fc-event{border-radius:var(--cal-radius-default);border:none;padding:var(--cal-event-padding-v) var(--cal-event-padding-h);margin:var(--cal-event-margin) 0;font-size:var(--cal-text-xs);font-weight:var(--cal-weight-normal);box-shadow:var(--shadow-subtle);position:relative}.fc-responsive-container .fc-event:has(.calendar-badge){margin:var(--cal-badge-margin) var(--cal-badge-margin) var(--cal-event-margin-compact) var(--cal-badge-margin);padding:var(--cal-badge-spacing)}.fc-responsive-container .fc-daygrid-event-harness{margin-top:var(--cal-badge-margin);margin-bottom:var(--cal-event-margin-compact)}.fc-responsive-container .fc-daygrid-event-harness:after,.fc-responsive-container .fc-daygrid-event-harness:before{display:none;content:none;height:0;padding:0;margin:0}.fc-responsive-container .fc-daygrid-day-events{padding:1px;margin:0}.fc-responsive-container .fc-daygrid-day-bottom{margin-top:0}.composite-event-split .calendar-badge,.fc-event .calendar-badge,.fc-responsive-container .fc-daygrid-event-harness .calendar-badge{padding:var(--cal-badge-padding-v) var(--cal-badge-padding-h);margin:var(--cal-badge-margin);margin-bottom:var(--cal-badge-margin-bottom)}.fc-responsive-container .fc-event:hover{opacity:var(--cal-opacity-holiday)}.fc-responsive-container .fc-event{cursor:pointer}.fc-responsive-container .fc-event-selected,.fc-responsive-container .fc-event-selected:active,.fc-responsive-container .fc-event-selected:focus,.fc-responsive-container .fc-event-selected:hover,.fc-responsive-container .fc-event.fc-event-selected,.fc-responsive-container .fc-event.fc-event-selected:active,.fc-responsive-container .fc-event.fc-event-selected:focus,.fc-responsive-container .fc-event.fc-event-selected:hover{background-color:inherit;border-color:inherit;box-shadow:none;filter:none;opacity:inherit;transform:none;outline:none}.fc-event.fc-event-start,.fc-responsive-container .fc-event.fc-event-end{border-radius:var(--cal-radius-default)}.fc-responsive-container .fc-event.fc-event-start{border-top-left-radius:var(--cal-radius-default);border-bottom-left-radius:var(--cal-radius-default);border-top-right-radius:0;border-bottom-right-radius:0}.fc-responsive-container .fc-event.fc-event-end{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--cal-radius-default);border-bottom-right-radius:var(--cal-radius-default)}.fc-responsive-container .fc-highlight{background-color:var(--color-blue-softer-bg);border:1px dashed var(--color-blue);opacity:.3}.fc-responsive-container .fc-highlight:after,.fc-responsive-container .fc-highlight:before{display:none;content:none}.fc-responsive-container .fc-event-mirror{opacity:.3;background-color:var(--color-blue-softer-bg)}.fc-responsive-container .fc-day-other,.fc-responsive-container .fc-day-other *{background-color:var(--color-gray-lighter-3);opacity:var(--cal-opacity-other-month);pointer-events:none;cursor:default;user-select:none}.dark .fc-responsive-container .fc-day-other,.dark .fc-responsive-container .fc-day-other *{background-color:var(--color-calendar-other-day)}.fc-responsive-container .fc-day-other .fc-daygrid-day-number{color:transparent;visibility:hidden}.fc-responsive-container .fc-day-other .fc-daygrid-day-events{display:none}.fc-responsive-container .fc-day-other:active,.fc-responsive-container .fc-day-other:focus,.fc-responsive-container .fc-day-other:hover{background-color:var(--color-gray-lighter-3)}.dark .fc-responsive-container .fc-day-other:active,.dark .fc-responsive-container .fc-day-other:focus,.dark .fc-responsive-container .fc-day-other:hover{background-color:var(--color-calendar-other-day)}.fc-responsive-container .fc-day-other.fc-daygrid-day{background-color:var(--color-gray-lighter-3);pointer-events:none}.dark .fc-responsive-container .fc-day-other.fc-daygrid-day{background-color:var(--color-calendar-other-day)}.fc-responsive-container .fc-day-other.fc-daygrid-day:hover{background-color:var(--color-gray-lighter-3)}.dark .fc-responsive-container .fc-day-other.fc-daygrid-day:hover{background-color:var(--color-calendar-other-day)}.fc .fc-toolbar-chunk,.fc-responsive-container .fc .fc-toolbar-chunk,.hand-drawn .fc .fc-toolbar-chunk,.hand-drawn .fc-toolbar-chunk,.hand-drawn.fc-responsive-container .fc .fc-toolbar-chunk{display:flex;align-items:center;justify-content:center}.fc .fc-next-button,.fc .fc-prev-button,.fc .fc-today-button,.fc-responsive-container .fc .fc-next-button,.fc-responsive-container .fc .fc-prev-button,.fc-responsive-container .fc .fc-today-button,.hand-drawn .fc .fc-next-button,.hand-drawn .fc .fc-prev-button,.hand-drawn .fc .fc-today-button,.hand-drawn .fc-next-button,.hand-drawn .fc-prev-button,.hand-drawn .fc-today-button,.hand-drawn.fc-responsive-container .fc .fc-next-button,.hand-drawn.fc-responsive-container .fc .fc-prev-button,.hand-drawn.fc-responsive-container .fc .fc-today-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:2.5rem;line-height:1}.dark.hand-drawn .fc .fc-toolbar-chunk,.dark.hand-drawn .fc-toolbar-chunk,.dark.hand-drawn.fc-responsive-container .fc .fc-toolbar-chunk{display:flex;align-items:center;justify-content:center}.dark.hand-drawn .fc .fc-next-button,.dark.hand-drawn .fc .fc-prev-button,.dark.hand-drawn .fc .fc-today-button,.dark.hand-drawn .fc-next-button,.dark.hand-drawn .fc-prev-button,.dark.hand-drawn .fc-today-button,.dark.hand-drawn.fc-responsive-container .fc .fc-next-button,.dark.hand-drawn.fc-responsive-container .fc .fc-prev-button,.dark.hand-drawn.fc-responsive-container .fc .fc-today-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:2.5rem;line-height:1}.fc-responsive-container{width:100%;overflow:hidden;border-radius:theme("borderRadius.mobile");background:theme("colors.white")}.fc-responsive-container:not(.hand-drawn){box-shadow:theme("boxShadow.mobile-card");border:1px solid theme("colors.gray.200")}.calendar-content-container{padding:0}@media (max-width:767px){.calendar-content-container{padding:0}}@media (min-width:1024px){.fc-responsive-container{border-radius:theme("borderRadius.desktop");box-shadow:theme("boxShadow.desktop-card")}}@media (prefers-color-scheme:dark){.fc-responsive-container{background:theme("colors.dark.bg");border-color:theme("colors.dark.border")}}.fc .fc-toolbar{flex-wrap:wrap;padding:1rem;gap:.75rem}@media (max-width:767px){.fc .fc-toolbar{padding:.75rem;flex-direction:column}.fc .fc-toolbar-chunk{display:flex;justify-content:center;align-items:center;width:100%}.fc .fc-toolbar-chunk:first-child{order:2}.fc .fc-toolbar-chunk:nth-child(2){order:1;margin-bottom:.5rem}}.fc .fc-button{min-height:theme("spacing.touch");min-width:theme("spacing.touch");padding:.5rem;border-radius:theme("borderRadius.mobile");font-size:theme("fontSize.mobile-sm[0]");line-height:theme("fontSize.mobile-sm[1].lineHeight");transition:all var(--cal-transition-fast) var(--cal-ease-default)}@media (min-width:1024px){.fc .fc-button{min-height:theme("spacing.10");padding:.375rem .75rem;border-radius:theme("borderRadius.desktop");font-size:theme("fontSize.desktop-sm[0]");line-height:theme("fontSize.desktop-sm[1].lineHeight")}}@media (hover:none) and (pointer:coarse){.fc .fc-button:active{transform:scale(.95)}}.fc .fc-toolbar-title{font-size:theme("fontSize.mobile-lg[0]");line-height:theme("fontSize.mobile-lg[1].lineHeight");font-weight:600;color:theme("colors.gray.900");text-align:center}@media (min-width:768px){.fc .fc-toolbar-title{font-size:theme("fontSize.desktop-xl[0]");line-height:theme("fontSize.desktop-xl[1].lineHeight")}}@media (prefers-color-scheme:dark){.fc .fc-toolbar-title{color:theme("colors.dark.text")}}.fc .fc-daygrid-day{position:relative;transition:background-color .15s ease}@media (max-width:767px){.fc .fc-daygrid-day{min-height:theme("spacing.16")}.fc .fc-daygrid-day-number{font-size:theme("fontSize.mobile-sm[0]");line-height:theme("fontSize.mobile-sm[1].lineHeight");padding:.25rem}}@media (min-width:768px){.fc .fc-daygrid-day{min-height:theme("spacing.20")}.fc .fc-daygrid-day-number{font-size:theme("fontSize.desktop-sm[0]");line-height:theme("fontSize.desktop-sm[1].lineHeight");padding:.375rem}}.fc .fc-daygrid-event{margin:1px;border-radius:theme("borderRadius.touch");padding:.125rem .25rem;font-size:theme("fontSize.mobile-xs[0]");line-height:theme("fontSize.mobile-xs[1].lineHeight");font-weight:500;transition:all var(--cal-transition-fast) var(--cal-ease-default);cursor:pointer}@media (min-width:768px){.fc .fc-daygrid-event{margin:2px;padding:.25rem .5rem;font-size:theme("fontSize.desktop-xs[0]");line-height:theme("fontSize.desktop-xs[1].lineHeight");border-radius:theme("borderRadius.desktop")}}@media (hover:none) and (pointer:coarse){.fc .fc-daygrid-event:active{transform:scale(.98);opacity:.8}}@media (hover:hover) and (pointer:fine){.fc .fc-daygrid-event:hover{opacity:.85;transform:translateY(-1px);box-shadow:theme("boxShadow.touch-elevation")}}.fc .fc-daygrid-day.cursor-pointer:active{background-color:theme("colors.gray.50")}@media (prefers-color-scheme:dark){.fc .fc-daygrid-day.cursor-pointer:active{background-color:theme("colors.gray.800")}}.fc .fc-daygrid-day.weekend-day{background-color:theme("colors.gray.25")}.fc .fc-daygrid-day.holiday-day{background-color:theme("colors.gray.100")}.fc .fc-daygrid-day.selected-for-leave{background-color:theme("colors.blue.50");border:2px solid theme("colors.blue.300")}@media (prefers-color-scheme:dark){.fc .fc-daygrid-day.weekend-day{background-color:theme("colors.gray.850")}.fc .fc-daygrid-day.holiday-day{background-color:theme("colors.gray.800")}.fc .fc-daygrid-day.selected-for-leave{background-color:theme("colors.blue.900");border-color:theme("colors.blue.600")}}.fc .fc-daygrid-day.fc-day-other{background-color:theme("colors.gray.25");opacity:.5;pointer-events:none}@media (prefers-color-scheme:dark){.fc .fc-daygrid-day.fc-day-other{background-color:theme("colors.gray.900")}}.calendar-legend{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center;padding:1rem;border-top:1px solid theme("colors.gray.200");background:theme("colors.gray.25")}@media (max-width:767px){.calendar-legend{gap:.5rem;padding:1.5rem .75rem 6.5rem;flex-direction:column}.calendar-legend-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}}.calendar-legend-item{display:flex;align-items:center;gap:.25rem;font-size:theme("fontSize.mobile-xs[0]");line-height:theme("fontSize.mobile-xs[1].lineHeight");color:theme("colors.gray.700")}@media (min-width:768px){.calendar-legend-item{font-size:theme("fontSize.desktop-xs[0]");line-height:theme("fontSize.desktop-xs[1].lineHeight")}}@media (prefers-color-scheme:dark){.calendar-legend{border-top-color:theme("colors.dark.border");background:theme("colors.dark.card")}.calendar-legend-item{color:theme("colors.dark.text")}}.calendar-legend-dot{width:.75rem;height:.75rem;border-radius:50%;border:1px solid;flex-shrink:0}@media (max-width:767px){.calendar-legend-dot{width:.625rem;height:.625rem}.calendar-legend-item{font-size:.625rem;line-height:.875rem}.fc .fc-scroller{overflow-x:auto;-webkit-overflow-scrolling:touch}.fc .fc-daygrid-body{min-width:100%}}@media (prefers-contrast:high){.fc .fc-daygrid-event{border-width:2px;font-weight:600}.fc .fc-daygrid-day.selected-for-leave{border-width:3px}}@media (prefers-reduced-motion:reduce){.fc .fc-button,.fc .fc-daygrid-day,.fc .fc-daygrid-event{transition:none}}@media print{.fc .fc-toolbar{break-inside:avoid}.fc .fc-daygrid-event{box-shadow:none!important;border:1px solid!important}}.fc .fc-event,.fc .fc-event-draggable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.fc{touch-action:pan-y pinch-zoom;-ms-touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}@media (max-width:767px){.fc .fc-daygrid-day{min-height:var(--cal-touch-target)!important;position:relative;pointer-events:auto;cursor:pointer}.fc .fc-daygrid-day-frame{pointer-events:auto;width:100%;height:100%}.fc .fc-daygrid-day.cursor-pointer{transition:background-color .15s ease}.fc .fc-daygrid-day.cursor-pointer:active{background-color:rgba(0,0,0,.05)!important}.dark .fc .fc-daygrid-day.cursor-pointer:active{background-color:rgba(255,255,255,.1)!important}.fc .fc-event{min-height:24px!important;min-width:44px!important;cursor:pointer;transition:transform .15s ease}.fc .fc-event:active{transform:scale(.95)}.fc{touch-action:pan-y pinch-zoom;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc .fc-button,.fc .fc-daygrid-day,.fc .fc-daygrid-day-events,.fc .fc-daygrid-day-frame,.fc .fc-event,.fc .fc-scrollgrid{touch-action:manipulation;-webkit-touch-callout:none}.fc .fc-toolbar{padding:8px 0}.fc .fc-button{min-width:44px!important;min-height:var(--cal-touch-target)!important;touch-action:manipulation;transition:all var(--cal-transition-fast) var(--cal-ease-default)}.fc .fc-button:active{transform:scale(.95)}.fc .fc-next-button,.fc .fc-prev-button{padding:12px!important}.fc .fc-event-title{font-size:12px;line-height:1.2;padding:2px 4px}.fc .fc-toolbar-title{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc .fc-daygrid-day-number{padding:8px;font-size:14px;font-weight:500}.fc .fc-daygrid-day-frame{min-height:44px;display:flex;flex-direction:column}.fc .fc-daygrid-day-events{max-height:60px;overflow-y:auto;-webkit-overflow-scrolling:touch}.fc .fc-daygrid-day-events::-webkit-scrollbar{width:0;background:transparent}}@media (min-width:768px) and (max-width:1023px){.fc .fc-event{min-height:20px!important}.fc .fc-button{min-width:36px!important;min-height:36px!important}}@media (prefers-reduced-motion:reduce){.fc .fc-button,.fc .fc-daygrid-day,.fc .fc-event{transition:none!important}}@media (prefers-contrast:high){.fc .fc-event{border-width:2px!important}.fc .fc-daygrid-day.cursor-pointer:hover{outline:2px solid currentColor;outline-offset:-2px}}@media (pointer:coarse){.fc .fc-event{min-height:28px!important;padding:4px 6px!important}.fc .fc-button{padding:8px 12px!important}.fc .fc-daygrid-day:hover{background-color:transparent!important}}@media (pointer:fine){.fc .fc-daygrid-day:hover{background-color:rgba(0,0,0,.02)}.dark .fc .fc-daygrid-day:hover{background-color:rgba(255,255,255,.05)}}.hand-drawn .fc-scrollgrid,.hand-drawn .fc-theme-standard .fc-scrollgrid,.hand-drawn.fc-responsive-container .fc-theme-standard .fc-scrollgrid{border:0!important}.hand-drawn .fc-scrollgrid table,.hand-drawn .fc-scrollgrid-sync-table,.hand-drawn table{border-collapse:separate!important;border-spacing:2px!important;border:none!important;background:transparent!important}.hand-drawn .fc-scrollgrid,.hand-drawn .fc-theme-standard .fc-scrollgrid,.hand-drawn table[role=presentation]{border:none!important;background:transparent!important}.hand-drawn .fc-theme-standard td{border:var(--cal-border-width) solid var(--color-border-subtle)!important;border-radius:var(--cal-hd-radius)!important}.hand-drawn .fc-theme-standard th:not(.fc-col-header-cell),.hand-drawn th:not(.fc-col-header-cell){border:none!important;background:transparent!important}.hand-drawn .fc{position:relative;border:none!important;max-width:100%;transition:all .3s ease}.hand-drawn{border:none!important;box-shadow:none!important}.hand-drawn:before{display:none!important}.fc-responsive-container.card-responsive.hand-drawn,.fc-responsive-container.hand-drawn,.hand-drawn .fc-responsive-container,.hand-drawn.fc-responsive-container{border:none!important;box-shadow:none!important;outline:none!important}.hand-drawn .fc,.hand-drawn .fc-daygrid,.hand-drawn .fc-daygrid-body,.hand-drawn .fc-responsive-container,.hand-drawn .fc-scrollgrid,.hand-drawn .fc-scrollgrid-sync-table,.hand-drawn .fc-view-harness,.hand-drawn table[role=presentation]{border:none!important;box-shadow:none!important}.hand-drawn .fc :not(.fc-button){box-shadow:none!important}.hand-drawn .fc tbody,.hand-drawn .fc thead,.hand-drawn .fc-scrollgrid-section{border:none!important}.hand-drawn .fc-daygrid-day,.hand-drawn .fc-theme-standard .fc-daygrid-day{position:relative;border-radius:var(--cal-hd-radius)!important;border:var(--cal-border-width) solid var(--color-border-subtle)!important;padding:.5em 4px!important;line-height:var(--cal-line-height-normal)!important;min-height:var(--cal-day-min-height-mobile)!important;box-shadow:none!important;transition:all var(--cal-transition-normal) var(--cal-ease-default)!important}.hand-drawn .fc-daygrid-day:hover,.hand-drawn .fc-theme-standard .fc-daygrid-day:hover{transform:scale(var(--cal-scale-hover-md))!important;box-shadow:none!important;border-color:var(--color-violet)!important;border-width:var(--cal-border-width)!important;border-style:solid!important}.hand-drawn .fc-daygrid-day-number{font-family:var(--cal-font-handdrawn)!important;font-weight:var(--cal-weight-medium)!important;font-size:var(--cal-text-hd-day-number)!important;padding-top:var(--cal-badge-padding-v)!important;padding-bottom:var(--cal-badge-padding-v)!important}.hand-drawn .fc-daygrid-day-events{margin-top:0!important;gap:0!important}.hand-drawn .fc-daygrid-event-harness{margin-bottom:2px!important;margin-top:0!important;padding:0!important}.hand-drawn .fc-daygrid-event-harness:after,.hand-drawn .fc-daygrid-event-harness:before{display:none!important;content:none!important;height:0!important;padding:0!important;margin:0!important}.hand-drawn .fc-daygrid-event{margin-top:0!important;margin-bottom:2px!important}.hand-drawn .fc-daygrid-event-harness:has(.calendar-badge){margin-bottom:2px!important}.hand-drawn .fc-event:has(.calendar-badge){margin-bottom:2px!important}.hand-drawn .fc-event,.hand-drawn .fc-event-main{position:relative;border-radius:var(--cal-hd-radius)!important;border:var(--cal-border-width) solid!important;box-shadow:none!important;font-family:var(--cal-font-handdrawn)!important;font-size:var(--cal-text-hd-event)!important;font-weight:var(--cal-weight-medium)!important;padding:var(--cal-event-padding-v) var(--cal-event-padding-h)!important;transition:all var(--cal-transition-fast) var(--cal-ease-default)!important}.hand-drawn .fc-event-main:has(.calendar-badge),.hand-drawn .fc-event:has(.calendar-badge){border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important}.hand-drawn .composite-event-split .calendar-badge,.hand-drawn .fc .calendar-badge,.hand-drawn .fc .composite-event-split .calendar-badge,.hand-drawn .fc-event .calendar-badge,.hand-drawn .fc-event-main .calendar-badge,html.hand-drawn .composite-event-split .calendar-badge,html.hand-drawn .fc-event .calendar-badge,html.hand-drawn .fc-event-main .calendar-badge{border:none!important;border-radius:var(--cal-hd-radius)!important;box-shadow:var(--cal-badge-shadow-light)!important;margin:var(--cal-badge-margin)!important;margin-bottom:var(--cal-badge-margin-bottom)!important;padding:var(--cal-badge-padding-v) var(--cal-badge-padding-h)!important}.hand-drawn .fc-event-main:hover,.hand-drawn .fc-event:hover{transform:scale(1.05)!important;box-shadow:none!important}.hand-drawn .fc-event-main:has(.calendar-badge):hover,.hand-drawn .fc-event:has(.calendar-badge):hover{transform:none!important;box-shadow:none!important}.hand-drawn .fc-event-title{font-family:Playpen Sans,cursive!important;font-weight:600!important}.hand-drawn .fc-col-header-cell{font-weight:var(--cal-weight-bold)!important;font-size:var(--cal-text-hd-header)!important;padding:.5em!important;transition:all var(--cal-transition-normal) var(--cal-ease-default)!important;background:var(--color-violet-lighter-3)!important;border:var(--cal-border-width) solid var(--color-violet-lighter-3)!important;border-radius:var(--cal-hd-radius)!important;box-shadow:none!important}.hand-drawn .fc-col-header-cell,.hand-drawn .fc-toolbar,.hand-drawn .fc-toolbar-title{font-family:var(--cal-font-handdrawn)!important}.hand-drawn .fc-toolbar-title{font-weight:var(--cal-weight-bold)!important;font-size:var(--cal-text-hd-title)!important}.hand-drawn .fc-button{font-family:Playpen Sans,cursive!important;font-weight:600!important;font-size:1rem!important;border:none!important;border-radius:155px 10px 125px 10px/10px 125px 10px 155px!important;box-shadow:none!important;transition:all .2s ease!important}.hand-drawn .fc-button:hover{transform:scale(1.05)!important;box-shadow:none!important}.hand-drawn .fc-button:active{transform:scale(.95)!important}.hand-drawn .fc-icon-chevron-left:before,.hand-drawn .fc-icon-chevron-right:before{display:inline-block;width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:50%;content:""!important;vertical-align:middle;position:relative;top:-2px}.hand-drawn .fc-icon-chevron-left:before{background-image:url(/icons/chevron-left.svg)!important}.hand-drawn .fc-icon-chevron-right:before{background-image:url(/icons/chevron-right.svg)!important}.hand-drawn .fc-button-group>.fc-button{margin:0 4px!important}@keyframes hand-drawn-pulse{0%,to{transform:rotate(-.5deg) scale(1)}50%{transform:rotate(.5deg) scale(1.01)}}.hand-drawn .fc-day-today{animation:hand-drawn-pulse 2s ease-in-out infinite;background:var(--color-violet-bg)!important}.dark .fc,.dark .hand-drawn{border:none!important}.dark .hand-drawn{box-shadow:none!important}.dark .hand-drawn .fc-scrollgrid,.dark .hand-drawn .fc-theme-standard .fc-scrollgrid,.dark .hand-drawn.fc-responsive-container .fc-theme-standard .fc-scrollgrid{border:0!important}.dark .hand-drawn .fc-theme-standard td{border:2px solid var(--color-text-secondary)!important;border-radius:155px 10px 125px 10px/10px 125px 10px 155px!important}.dark .hand-drawn .fc-col-header-cell{background:var(--color-surface-elevated,#374151)!important;border:2px solid var(--color-surface-elevated,#374151)!important;color:var(--color-text-primary)!important}.dark .hand-drawn .fc-theme-standard th:not(.fc-col-header-cell),.dark .hand-drawn th:not(.fc-col-header-cell){border:none!important;background:transparent!important}.dark .hand-drawn .fc-daygrid-day,.dark .hand-drawn .fc-theme-standard .fc-daygrid-day{border-color:var(--color-text-secondary)!important;border-width:2px!important;border-style:solid!important;box-shadow:none!important}.dark .hand-drawn .fc-daygrid-day:hover,.dark .hand-drawn .fc-theme-standard .fc-daygrid-day:hover{border-color:var(--color-violet)!important;border-width:2px!important;border-style:solid!important;box-shadow:none!important}.dark .hand-drawn .fc-event,.dark .hand-drawn .fc-event-main{border-color:rgba(255,255,255,.15)!important;box-shadow:none!important}.dark .hand-drawn .fc-event-main:has(.calendar-badge),.dark .hand-drawn .fc-event:has(.calendar-badge){border:none!important;box-shadow:none!important;background:transparent!important;margin:0!important}.dark.hand-drawn .composite-event-split .calendar-badge,.dark.hand-drawn .fc .calendar-badge,.dark.hand-drawn .fc .composite-event-split .calendar-badge,.dark.hand-drawn .fc-event .calendar-badge,.dark.hand-drawn .fc-event-main .calendar-badge,html.dark.hand-drawn .composite-event-split .calendar-badge,html.dark.hand-drawn .fc-event .calendar-badge,html.dark.hand-drawn .fc-event-main .calendar-badge{border:none!important;border-radius:155px 10px 125px 10px/10px 125px 10px 155px!important;box-shadow:1px 1px 0 0 rgba(255,255,255,.1),inset -1px -1px 0 0 rgba(255,255,255,.02)!important;margin:0!important;padding:0 .375rem!important}.dark .hand-drawn .fc-event-main:hover,.dark .hand-drawn .fc-event:hover{box-shadow:none!important}.dark .hand-drawn .fc-event-main:has(.calendar-badge):hover,.dark .hand-drawn .fc-event:has(.calendar-badge):hover{transform:none!important;box-shadow:none!important}.dark .hand-drawn .fc-day-today{background:var(--color-violet-bg)!important}.dark .hand-drawn .fc-button{background-color:transparent!important}.dark .hand-drawn .fc-button,.dark .hand-drawn .fc-button:hover{box-shadow:none!important;color:var(--color-text-primary,#edeef0)!important}.dark .hand-drawn .fc-button:hover{opacity:.8}.dark .hand-drawn .fc-button:active{color:var(--color-text-primary,#edeef0)!important;opacity:.6}.dark .hand-drawn .fc-next-button,.dark .hand-drawn .fc-prev-button{color:var(--color-text-primary,#edeef0)!important;background-color:transparent!important}.dark .hand-drawn .fc-next-button:hover,.dark .hand-drawn .fc-prev-button:hover{color:var(--color-text-primary,#edeef0)!important;opacity:.8}.dark .hand-drawn .fc-icon-chevron-left,.dark .hand-drawn .fc-icon-chevron-right{color:var(--color-text-primary,#edeef0)!important}.dark .hand-drawn .fc-icon-chevron-left:before,.dark .hand-drawn .fc-icon-chevron-right:before{color:var(--color-text-primary,#edeef0)!important;filter:brightness(0) invert(1)!important}@media (max-width:768px){.hand-drawn{max-width:100vw}.hand-drawn .fc-daygrid-day{padding:.3em!important;min-height:60px!important}.hand-drawn .fc-daygrid-day-number{font-size:.8rem!important}.hand-drawn .fc-event,.hand-drawn .fc-event-main{font-size:.7rem!important;padding:1px 4px!important}.hand-drawn .fc-button{font-size:.85rem!important;padding:.25em .5em!important}.hand-drawn .fc-toolbar-title{font-size:1.1rem!important}.hand-drawn .fc-col-header-cell{font-size:.85rem!important;padding:.3em!important}.hand-drawn .fc-daygrid-event-harness:has(.calendar-badge),.hand-drawn .fc-event:has(.calendar-badge){margin-bottom:1.5px!important}}.hand-drawn .fc td,.hand-drawn .fc-theme-standard td,.hand-drawn.fc-responsive-container .fc td,.hand-drawn.fc-responsive-container .fc-theme-standard td{border-style:solid!important;border-radius:155px 10px 125px 10px/10px 125px 10px 155px!important;border:2px solid var(--color-border-subtle)!important}.hand-drawn .fc th:not(.fc-col-header-cell),.hand-drawn .fc-theme-standard th:not(.fc-col-header-cell),.hand-drawn.fc-responsive-container .fc th:not(.fc-col-header-cell),.hand-drawn.fc-responsive-container .fc-theme-standard th:not(.fc-col-header-cell){border:none!important;background:transparent!important}.hand-drawn .fc .fc-daygrid-day,.hand-drawn .fc-daygrid-day,.hand-drawn .fc-theme-standard .fc-daygrid-day,.hand-drawn.fc-responsive-container .fc .fc-daygrid-day,.hand-drawn.fc-responsive-container .fc-theme-standard .fc-daygrid-day{border-style:solid!important;border-radius:155px 10px 125px 10px/10px 125px 10px 155px!important;border:2px solid var(--color-border-subtle)!important}.hand-drawn .fc-daygrid-day-frame,.hand-drawn .fc-daygrid-day-top{border-radius:155px 10px 125px 10px/10px 125px 10px 155px!important}.hand-drawn .fc .fc-daygrid-day:hover,.hand-drawn .fc-daygrid-day:hover,.hand-drawn .fc-theme-standard .fc-daygrid-day:hover,.hand-drawn.fc-responsive-container .fc .fc-daygrid-day:hover,.hand-drawn.fc-responsive-container .fc-theme-standard .fc-daygrid-day:hover{border-color:var(--color-violet)!important;border-width:2px!important;border-style:solid!important;border-radius:155px 10px 125px 10px/10px 125px 10px 155px!important}.dark .hand-drawn .fc td,.dark .hand-drawn .fc-theme-standard td,.dark .hand-drawn.fc-responsive-container .fc td,.dark .hand-drawn.fc-responsive-container .fc-theme-standard td{border-style:solid!important;border-radius:155px 10px 125px 10px/10px 125px 10px 155px!important;border:2px solid var(--color-text-secondary)!important}.dark .hand-drawn .fc th:not(.fc-col-header-cell),.dark .hand-drawn .fc-theme-standard th:not(.fc-col-header-cell),.dark .hand-drawn.fc-responsive-container .fc th:not(.fc-col-header-cell),.dark .hand-drawn.fc-responsive-container .fc-theme-standard th:not(.fc-col-header-cell){border:none!important;background:transparent!important}.dark .hand-drawn .fc .fc-daygrid-day,.dark .hand-drawn .fc-daygrid-day,.dark .hand-drawn .fc-theme-standard .fc-daygrid-day,.dark .hand-drawn.fc-responsive-container .fc .fc-daygrid-day,.dark .hand-drawn.fc-responsive-container .fc-theme-standard .fc-daygrid-day{border-style:solid!important;border-radius:155px 10px 125px 10px/10px 125px 10px 155px!important;border:2px solid var(--color-text-secondary)!important}.dark .hand-drawn .fc .fc-daygrid-day:hover,.dark .hand-drawn .fc-daygrid-day:hover,.dark .hand-drawn .fc-theme-standard .fc-daygrid-day:hover,.dark .hand-drawn.fc-responsive-container .fc .fc-daygrid-day:hover,.dark .hand-drawn.fc-responsive-container .fc-theme-standard .fc-daygrid-day:hover{border-color:var(--color-violet)!important;border-width:2px!important;border-style:solid!important;border-radius:155px 10px 125px 10px/10px 125px 10px 155px!important}.hand-drawn .fc-responsive-container.card-responsive,html.hand-drawn .fc-responsive-container.card-responsive{border:none!important;box-shadow:none!important;outline:none!important}.hand-drawn .fc-responsive-container.card-responsive:hover,html.hand-drawn .fc-responsive-container.card-responsive:hover{transform:none!important;box-shadow:none!important}.hand-drawn .fc :not(.fc-daygrid-day):not(td.fc-daygrid-day):not(.calendar-badge){border:none!important}.hand-drawn .fc-daygrid,.hand-drawn .fc-scrollgrid,.hand-drawn .fc-scrollgrid-sync-table,.hand-drawn .fc-theme-standard .fc-scrollgrid,.hand-drawn .fc-view-harness,.hand-drawn table:not(td){border:0!important}.dark .hand-drawn .fc-responsive-container.card-responsive,.dark.hand-drawn .fc-responsive-container.card-responsive,html.dark.hand-drawn .fc-responsive-container.card-responsive{border:none!important;box-shadow:none!important;outline:none!important}.dark .hand-drawn .fc-responsive-container.card-responsive:hover,.dark.hand-drawn .fc-responsive-container.card-responsive:hover,html.dark.hand-drawn .fc-responsive-container.card-responsive:hover{transform:none!important;box-shadow:none!important}.dark .hand-drawn .fc :not(.fc-daygrid-day):not(td.fc-daygrid-day):not(.calendar-badge){border:none!important}.dark .hand-drawn .fc-daygrid,.dark .hand-drawn .fc-scrollgrid,.dark .hand-drawn .fc-scrollgrid-sync-table,.dark .hand-drawn .fc-theme-standard .fc-scrollgrid,.dark .hand-drawn .fc-view-harness,.dark .hand-drawn table:not(td){border:0!important}.dark .hand-drawn .fc-col-header-cell,.dark .hand-drawn.fc-responsive-container .fc-col-header-cell,.dark.hand-drawn .fc-col-header-cell{background:var(--color-gray-darker-4,#1f1f1f)!important;border:2px solid var(--color-gray-darker-4,#1f1f1f)!important;color:var(--color-text-primary,#f3f4f6)!important}.dark .hand-drawn .fc-icon-chevron-left:before,.dark .hand-drawn .fc-icon-chevron-right:before,.dark.hand-drawn .fc-icon-chevron-left:before,.dark.hand-drawn .fc-icon-chevron-right:before{filter:brightness(0) invert(1)!important}