.event-card[data-v-02c0d1bc]{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color var(--theme-transition-duration, .2s) var(--theme-transition-timing, ease),border-color var(--theme-transition-duration, .2s) var(--theme-transition-timing, ease),color var(--theme-transition-duration, .2s) var(--theme-transition-timing, ease),filter .2s ease;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.event-card[data-v-02c0d1bc]:hover,.event-card.hovered-state[data-v-02c0d1bc]{transform:translateY(-2px) scale(1.01) translateZ(0);box-shadow:0 8px 25px -5px hsl(var(--foreground) / .1),0 8px 10px -6px hsl(var(--foreground) / .1);filter:brightness(1.02)}.event-card:hover .accent-bar[data-v-02c0d1bc],.event-card:hover .accent-icon[data-v-02c0d1bc],.event-card.hovered-state .accent-bar[data-v-02c0d1bc],.event-card.hovered-state .accent-icon[data-v-02c0d1bc]{filter:brightness(1.15) saturate(1.1);transform:scale(1.05)}.event-card[data-v-02c0d1bc]:active,.event-card.pressed-state[data-v-02c0d1bc]{transform:translateY(0) scale(.98) translateZ(0);box-shadow:0 2px 8px -2px hsl(var(--foreground) / .15),0 2px 4px -2px hsl(var(--foreground) / .15);transition-duration:.1s;filter:brightness(.98)}.event-card[data-v-02c0d1bc]:focus-visible,.event-card.focused-state[data-v-02c0d1bc]{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary)),0 4px 12px hsl(var(--primary) / .15),0 8px 25px -5px hsl(var(--foreground) / .1);transform:translateY(-1px) translateZ(0)}.event-card.animating-state[data-v-02c0d1bc]{animation:eventCardPulse-02c0d1bc .3s cubic-bezier(.4,0,.2,1)}@keyframes eventCardPulse-02c0d1bc{0%{transform:scale(1) translateZ(0)}50%{transform:scale(1.05) translateZ(0);box-shadow:0 12px 30px -8px hsl(var(--primary) / .2),0 8px 15px -6px hsl(var(--primary) / .15)}to{transform:scale(1) translateZ(0)}}.event-card[data-v-02c0d1bc]:nth-child(1){animation-delay:0ms}.event-card[data-v-02c0d1bc]:nth-child(2){animation-delay:50ms}.event-card[data-v-02c0d1bc]:nth-child(3){animation-delay:.1s}.event-card[data-v-02c0d1bc]:nth-child(4){animation-delay:.15s}.event-card[data-v-02c0d1bc]:nth-child(5){animation-delay:.2s}@keyframes eventCardEnter-02c0d1bc{0%{opacity:0;transform:translateY(20px) scale(.9) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}.event-card.entering[data-v-02c0d1bc]{animation:eventCardEnter-02c0d1bc .4s cubic-bezier(.4,0,.2,1)}@keyframes eventCardExit-02c0d1bc{0%{opacity:1;transform:translateY(0) scale(1) translateZ(0)}to{opacity:0;transform:translateY(-20px) scale(.9) translateZ(0)}}.event-card.exiting[data-v-02c0d1bc]{animation:eventCardExit-02c0d1bc .3s cubic-bezier(.4,0,.2,1)}.accent-bar[data-v-02c0d1bc],.accent-icon[data-v-02c0d1bc]{transition:background-color var(--theme-transition-duration, .2s) var(--theme-transition-timing, ease),filter .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.event-card[data-v-02c0d1bc],.accent-bar[data-v-02c0d1bc],.accent-icon[data-v-02c0d1bc]{transition:none!important;animation:none!important;transform:none!important}.event-card[data-v-02c0d1bc]:hover,.event-card[data-v-02c0d1bc]:active,.event-card[data-v-02c0d1bc]:focus-visible,.event-card.hovered-state[data-v-02c0d1bc],.event-card.pressed-state[data-v-02c0d1bc],.event-card.focused-state[data-v-02c0d1bc]{transform:none!important}.event-card[data-v-02c0d1bc]:hover,.event-card.hovered-state[data-v-02c0d1bc]{box-shadow:0 4px 12px hsl(var(--foreground) / .12),0 2px 4px hsl(var(--foreground) / .08);filter:brightness(1.05)}.event-card[data-v-02c0d1bc]:active,.event-card.pressed-state[data-v-02c0d1bc]{box-shadow:0 1px 3px hsl(var(--foreground) / .15),0 1px 2px hsl(var(--foreground) / .1);filter:brightness(.95)}}.event-card[data-v-02c0d1bc]{--font-weight-primary: 500;--font-weight-secondary: 400;--font-weight-tertiary: 400;--font-weight-quaternary: 400;--line-height-tight: 1.2;--line-height-normal: 1.4;--spacing-xs: .125rem;--spacing-sm: .25rem;--spacing-md: .375rem}.event-card[data-v-02c0d1bc]{background-color:var(--card-bg-primary)!important;transition:background-color var(--theme-transition-duration, .2s) var(--theme-transition-timing, ease),border-color var(--theme-transition-duration, .2s) var(--theme-transition-timing, ease),box-shadow var(--theme-transition-duration, .2s) var(--theme-transition-timing, ease),color var(--theme-transition-duration, .2s) var(--theme-transition-timing, ease),transform .2s cubic-bezier(.4,0,.2,1)}.event-card[data-v-02c0d1bc]:hover{background-color:var(--card-bg-hover)!important}.event-card[data-v-02c0d1bc]{box-shadow:0 1px 3px hsl(var(--foreground) / .1),0 1px 2px -1px hsl(var(--foreground) / .1)}.event-card[data-v-02c0d1bc]:hover{box-shadow:0 4px 6px -1px hsl(var(--foreground) / .1),0 2px 4px -2px hsl(var(--foreground) / .1)}.dark .event-card[data-v-02c0d1bc]{box-shadow:0 1px 3px hsl(var(--background) / .3),0 1px 2px -1px hsl(var(--background) / .3)}.dark .event-card[data-v-02c0d1bc]:hover{box-shadow:0 4px 6px -1px hsl(var(--background) / .4),0 2px 4px -2px hsl(var(--background) / .4)}.accent-bar[data-v-02c0d1bc]{position:absolute;background-color:hsl(var(--accent-color-adjusted, var(--accent-color)));transition:background-color var(--theme-transition-duration, .2s) var(--theme-transition-timing, ease),filter .2s ease}.accent-bar--left[data-v-02c0d1bc]{left:0;top:0;bottom:0;width:3px;border-radius:7px 0 0 7px}.accent-bar--top[data-v-02c0d1bc]{left:0;right:0;top:0;height:3px;border-radius:7px 7px 0 0}.accent-icon[data-v-02c0d1bc]{width:8px;height:8px;border-radius:50%;background-color:hsl(var(--accent-color-adjusted, var(--accent-color)));margin-right:6px;flex-shrink:0;transition:background-color var(--theme-transition-duration, .2s) var(--theme-transition-timing, ease),filter .2s ease}.event-card:hover .accent-bar[data-v-02c0d1bc],.event-card:hover .accent-icon[data-v-02c0d1bc]{filter:brightness(1.1)}.dark .accent-bar[data-v-02c0d1bc],.dark .accent-icon[data-v-02c0d1bc]{filter:brightness(1.2) saturate(1.1)}@media (max-width: 768px){.event-card[data-v-02c0d1bc]{min-height:60px!important;max-width:calc(100% - 2px)!important;margin:1px!important}.event-card[data-v-02c0d1bc]:hover,.event-card.hovered-state[data-v-02c0d1bc]{transform:translateY(-1px) scale(1.005) translateZ(0)!important;box-shadow:0 4px 12px -3px hsl(var(--foreground) / .1),0 4px 6px -4px hsl(var(--foreground) / .1)!important}.event-card[data-v-02c0d1bc]:active,.event-card.pressed-state[data-v-02c0d1bc]{transform:scale(.98) translateZ(0)!important;transition-duration:.1s!important}.event-card[data-v-02c0d1bc]{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.event-card .p-2[data-v-02c0d1bc]{padding:4px 6px!important}.event-card .p-1\.5[data-v-02c0d1bc]{padding:3px 5px!important}.event-card .p-3[data-v-02c0d1bc]{padding:6px 8px!important}.event-card .text-sm[data-v-02c0d1bc]{font-size:12px!important;line-height:1.2!important}.event-card .text-xs[data-v-02c0d1bc]{font-size:10px!important;line-height:1.1!important}.event-card .text-base[data-v-02c0d1bc]{font-size:13px!important;line-height:1.2!important}.event-card[data-v-02c0d1bc]{border-radius:6px!important}.accent-bar--left[data-v-02c0d1bc]{width:2px!important;border-radius:6px 0 0 6px!important}.accent-bar--top[data-v-02c0d1bc]{height:2px!important;border-radius:6px 6px 0 0!important}.accent-icon[data-v-02c0d1bc]{width:6px!important;height:6px!important;margin-right:4px!important}.event-card [class*=mt-][data-v-02c0d1bc]{margin-top:.125rem!important}@keyframes eventCardPulseMobile-02c0d1bc{0%{transform:scale(1) translateZ(0)}50%{transform:scale(1.02) translateZ(0)}to{transform:scale(1) translateZ(0)}}.event-card.animating-state[data-v-02c0d1bc]{animation:eventCardPulseMobile-02c0d1bc .25s cubic-bezier(.4,0,.2,1)}}@media (min-width: 769px) and (max-width: 1024px){.event-card[data-v-02c0d1bc]{min-height:70px!important;max-width:calc(100% - 3px)!important;margin:1.5px!important}.event-card .text-sm[data-v-02c0d1bc]{font-size:13px!important;line-height:1.3!important}.event-card .text-xs[data-v-02c0d1bc]{font-size:11px!important;line-height:1.2!important}.event-card .text-base[data-v-02c0d1bc]{font-size:15px!important;line-height:1.3!important}.event-card[data-v-02c0d1bc]{border-radius:7px!important}.accent-bar--left[data-v-02c0d1bc]{border-radius:7px 0 0 7px!important}.accent-bar--top[data-v-02c0d1bc]{border-radius:7px 7px 0 0!important}.event-card [class*=mt-][data-v-02c0d1bc]{margin-top:.25rem!important}.event-card[data-v-02c0d1bc]{box-shadow:0 2px 3px hsl(var(--foreground) / .08),0 1px 2px -1px hsl(var(--foreground) / .08)!important}.event-card[data-v-02c0d1bc]:hover{box-shadow:0 3px 6px -1px hsl(var(--foreground) / .1),0 2px 4px -2px hsl(var(--foreground) / .1)!important;transform:translateY(-.75px)!important}}@media (min-width: 1025px){.event-card[data-v-02c0d1bc]{min-height:80px!important;max-width:calc(100% - 4px)!important;margin:2px!important}.event-card .text-sm[data-v-02c0d1bc]{font-size:14px!important;line-height:1.4!important}.event-card .text-xs[data-v-02c0d1bc]{font-size:12px!important;line-height:1.3!important}.event-card .text-base[data-v-02c0d1bc]{font-size:16px!important;line-height:1.4!important}.event-card[data-v-02c0d1bc]{border-radius:8px!important}.accent-bar--left[data-v-02c0d1bc]{border-radius:8px 0 0 8px!important}.accent-bar--top[data-v-02c0d1bc]{border-radius:8px 8px 0 0!important}.event-card [class*="mt-0.5"][data-v-02c0d1bc]{margin-top:.125rem!important}.event-card [class*=mt-1][data-v-02c0d1bc]{margin-top:.25rem!important}.event-card [class*="mt-1.5"][data-v-02c0d1bc]{margin-top:.375rem!important}.event-card[data-v-02c0d1bc]{box-shadow:0 1px 3px hsl(var(--foreground) / .1),0 1px 2px -1px hsl(var(--foreground) / .1)!important}.event-card[data-v-02c0d1bc]:hover{box-shadow:0 4px 6px -1px hsl(var(--foreground) / .1),0 2px 4px -2px hsl(var(--foreground) / .1)!important;transform:translateY(-1px)!important}}@media (min-width: 1440px){.event-card[data-v-02c0d1bc]{min-height:90px!important;padding:10px 12px!important}.event-card .text-sm[data-v-02c0d1bc]{font-size:15px!important}.event-card .text-xs[data-v-02c0d1bc]{font-size:13px!important}.event-card .text-base[data-v-02c0d1bc]{font-size:17px!important}}@media (min-width: 1920px){.event-card[data-v-02c0d1bc]{min-height:100px!important;padding:12px 14px!important}.event-card .text-sm[data-v-02c0d1bc]{font-size:16px!important}.event-card .text-xs[data-v-02c0d1bc]{font-size:14px!important}.event-card .text-base[data-v-02c0d1bc]{font-size:18px!important}}@media (max-width: 768px) and (orientation: landscape){.event-card[data-v-02c0d1bc]{min-height:50px!important;padding:3px 5px!important}.event-card .text-sm[data-v-02c0d1bc]{font-size:11px!important}.event-card .text-xs[data-v-02c0d1bc]{font-size:9px!important}.event-card .text-base[data-v-02c0d1bc]{font-size:12px!important}.event-card [class*=mt-][data-v-02c0d1bc]{margin-top:.0625rem!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.event-card[data-v-02c0d1bc]{border-width:.5px!important}.accent-bar--left[data-v-02c0d1bc]{width:2.5px!important}.accent-bar--top[data-v-02c0d1bc]{height:2.5px!important}.accent-icon[data-v-02c0d1bc]{width:7px!important;height:7px!important}}@media (hover: none) and (pointer: coarse){.event-card[data-v-02c0d1bc]{min-height:44px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.event-card[data-v-02c0d1bc]:hover{transform:none!important;box-shadow:0 1px 3px hsl(var(--foreground) / .1),0 1px 2px -1px hsl(var(--foreground) / .1)!important}.event-card[data-v-02c0d1bc]:active,.event-card.pressed-state[data-v-02c0d1bc]{transform:scale(.96) translateZ(0)!important;box-shadow:0 1px 2px hsl(var(--foreground) / .15),0 1px 1px -1px hsl(var(--foreground) / .15)!important;transition-duration:.1s!important;filter:brightness(.95)}@keyframes touchFeedback-02c0d1bc{0%{transform:scale(1) translateZ(0)}50%{transform:scale(.98) translateZ(0)}to{transform:scale(1) translateZ(0)}}.event-card.animating-state[data-v-02c0d1bc]{animation:touchFeedback-02c0d1bc .2s cubic-bezier(.4,0,.2,1)}}@media (hover: hover) and (pointer: fine){.event-card[data-v-02c0d1bc]{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.event-card[data-v-02c0d1bc]:hover{cursor:pointer!important;transform:translateY(-2px) scale(1.01) translateZ(0)!important;box-shadow:0 8px 25px -5px hsl(var(--foreground) / .1),0 8px 10px -6px hsl(var(--foreground) / .1)!important}.event-card[data-v-02c0d1bc]:focus-visible{outline:none!important;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary)),0 4px 12px hsl(var(--primary) / .15)!important;transform:translateY(-1px) translateZ(0)!important}.event-card:hover .accent-bar[data-v-02c0d1bc],.event-card:hover .accent-icon[data-v-02c0d1bc]{filter:brightness(1.15) saturate(1.1);transform:scale(1.05)}}@supports (container-type: inline-size){.event-card[data-v-02c0d1bc]{container-type:inline-size}@container (max-width: 200px){.event-card .text-sm[data-v-02c0d1bc]{font-size:11px!important}.event-card .text-xs[data-v-02c0d1bc]{font-size:9px!important}.event-card [class*=mt-][data-v-02c0d1bc]{margin-top:.125rem!important}}@container (min-width: 300px){.event-card .text-sm[data-v-02c0d1bc]{font-size:14px!important}.event-card .text-xs[data-v-02c0d1bc]{font-size:12px!important}}}@media (prefers-contrast: high){.event-card[data-v-02c0d1bc]{border-color:hsl(var(--foreground) / .3)!important;background-color:hsl(var(--background))!important;color:hsl(var(--foreground))!important}.text-muted-foreground[data-v-02c0d1bc]{color:hsl(var(--foreground) / .8)!important}.accent-bar[data-v-02c0d1bc],.accent-icon[data-v-02c0d1bc]{filter:brightness(1.3) saturate(1.2) contrast(1.2);border:1px solid rgba(var(--accent-color-rgb),.3)}.event-card [class*=text-blue-][data-v-02c0d1bc],.event-card [class*=text-green-][data-v-02c0d1bc],.event-card [class*=text-emerald-][data-v-02c0d1bc],.event-card [class*=text-red-][data-v-02c0d1bc],.event-card [class*=text-yellow-][data-v-02c0d1bc],.event-card [class*=text-orange-][data-v-02c0d1bc]{font-weight:600!important;filter:contrast(1.2)}}.event-card[data-v-02c0d1bc]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary)),0 4px 12px hsl(var(--primary) / .15)}@media (prefers-reduced-motion: reduce){.accent-bar[data-v-02c0d1bc],.accent-icon[data-v-02c0d1bc],.event-card[data-v-02c0d1bc]{transition:none!important;animation:none!important;transform:none!important}.event-card[data-v-02c0d1bc]:hover,.event-card[data-v-02c0d1bc]:active,.event-card[data-v-02c0d1bc]:focus-visible,.event-card.hovered-state[data-v-02c0d1bc],.event-card.pressed-state[data-v-02c0d1bc],.event-card.focused-state[data-v-02c0d1bc],.event-card.animating-state[data-v-02c0d1bc]{transform:none!important;animation:none!important}.event-card[data-v-02c0d1bc]:hover,.event-card.hovered-state[data-v-02c0d1bc]{box-shadow:0 4px 12px hsl(var(--foreground) / .12),0 2px 4px hsl(var(--foreground) / .08)!important;filter:brightness(1.05)}.event-card[data-v-02c0d1bc]:active,.event-card.pressed-state[data-v-02c0d1bc]{box-shadow:0 1px 3px hsl(var(--foreground) / .15),0 1px 2px hsl(var(--foreground) / .1)!important;filter:brightness(.95)}.event-card[data-v-02c0d1bc]:focus-visible,.event-card.focused-state[data-v-02c0d1bc]{outline:2px solid hsl(var(--primary))!important;outline-offset:2px!important;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}.event-card:hover .accent-bar[data-v-02c0d1bc],.event-card:hover .accent-icon[data-v-02c0d1bc],.event-card.hovered-state .accent-bar[data-v-02c0d1bc],.event-card.hovered-state .accent-icon[data-v-02c0d1bc]{filter:brightness(1.2) saturate(1.1);transform:none!important}}@media print{.event-card[data-v-02c0d1bc]{box-shadow:none!important;border:1px solid #000!important;background:#fff!important;color:#000!important}.text-muted-foreground[data-v-02c0d1bc]{color:#666!important}.accent-bar[data-v-02c0d1bc],.accent-icon[data-v-02c0d1bc]{background-color:#333!important}.capacity-badge[data-v-02c0d1bc]{border:1px solid #000!important;background:transparent!important;color:#000!important}}.calendar-container[data-v-fb391769]{height:100%;width:100%}[data-v-fb391769] .fc{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}[data-v-fb391769] .fc-toolbar{margin-bottom:1rem}[data-v-fb391769] .fc-toolbar-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:hsl(var(--foreground))}[data-v-fb391769] .fc-button{border-color:hsl(var(--primary));background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}[data-v-fb391769] .fc-button:hover{background-color:hsl(var(--primary) / .9)}[data-v-fb391769] .fc-button{border-radius:calc(var(--radius) - 2px);padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}[data-v-fb391769] .fc-button:disabled{cursor:not-allowed;opacity:.5}[data-v-fb391769] .fc-button-active{background-color:hsl(var(--primary) / .9)}[data-v-fb391769] .fc-event{background:transparent!important;border:none!important;color:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important;font-weight:400!important;cursor:pointer!important}[data-v-fb391769] .fc-event:hover{opacity:1!important;transform:none!important;box-shadow:none!important}[data-v-fb391769] .event-card-container{width:100%;height:100%;pointer-events:auto}[data-v-fb391769] .fc-event-main{pointer-events:none}[data-v-fb391769] .event-card-container .event-card{pointer-events:auto}@media (max-width: 768px){[data-v-fb391769] .fc-button{padding:.5rem;font-size:.75rem;line-height:1rem;min-height:44px;min-width:44px}[data-v-fb391769] .fc-toolbar{flex-direction:column}[data-v-fb391769] .fc-toolbar>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}[data-v-fb391769] .fc-toolbar-chunk{display:flex;justify-content:center}[data-v-fb391769] .fc-toolbar-title{font-size:1rem;line-height:1.5rem;font-weight:500}[data-v-fb391769] .event-card-container{min-height:44px}[data-v-fb391769] .fc-view-harness{padding:0 2px!important}[data-v-fb391769] .fc-timegrid-axis{width:40px!important}[data-v-fb391769] .fc-col-header-cell{padding:4px 2px!important;font-size:12px!important}}@media (min-width: 769px) and (max-width: 1024px){[data-v-fb391769] .fc-button{padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;min-height:40px;min-width:40px}[data-v-fb391769] .fc-toolbar-title{font-size:1.125rem;line-height:1.75rem;font-weight:600}[data-v-fb391769] .event-card-container{min-height:40px}}@media (min-width: 1025px){[data-v-fb391769] .fc-button{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;min-height:36px;min-width:36px}[data-v-fb391769] .fc-toolbar-title{font-size:1.25rem;line-height:1.75rem;font-weight:600}[data-v-fb391769] .event-card-container{min-height:38px}}@media (min-width: 1440px){[data-v-fb391769] .event-card-container{min-height:40px}}@media (min-width: 1920px){[data-v-fb391769] .event-card-container{min-height:42px}}@media (max-width: 768px) and (orientation: landscape){[data-v-fb391769] .fc-toolbar{flex-direction:row}[data-v-fb391769] .fc-toolbar>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse));--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}[data-v-fb391769] .fc-toolbar-chunk{display:flex}[data-v-fb391769] .event-card-container{min-height:36px}}@media (hover: none) and (pointer: coarse){[data-v-fb391769] .event-card-container{min-height:44px!important}[data-v-fb391769] .fc-button{min-height:44px;min-width:44px}}@media (hover: hover) and (pointer: fine){[data-v-fb391769] .fc-button:hover{cursor:pointer!important}}@media (max-width: 480px){[data-v-fb391769] .fc-toolbar{font-size:.875rem;line-height:1.25rem}[data-v-fb391769] .fc-toolbar-title{font-size:.875rem;line-height:1.25rem;font-weight:500}[data-v-fb391769] .fc-button{padding:.25rem;font-size:.75rem;line-height:1rem;min-height:40px;min-width:40px}}@media print{[data-v-fb391769] .fc-button{display:none!important}[data-v-fb391769] .fc-toolbar{margin-bottom:.5rem}}[data-v-fb391769] .fc-block-event{position:absolute!important;inset:0!important;overflow:hidden!important}[data-v-fb391769] .fc-block-event .fc-event-main{height:100%;overflow:hidden;pointer-events:auto}[data-v-fb391769] .schedule-block-event{width:100%;height:100%;min-height:100%;padding:6px 8px;border-radius:6px;cursor:pointer;overflow:hidden;background-color:hsl(var(--muted));border:1.5px dashed hsl(var(--muted-foreground) / .4);color:hsl(var(--muted-foreground));transition:all .2s ease;background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,hsl(var(--muted-foreground) / .06) 4px,hsl(var(--muted-foreground) / .06) 8px);display:flex;flex-direction:column}[data-v-fb391769] .schedule-block-event:hover{border-color:hsl(var(--muted-foreground) / .6);background-color:hsl(var(--muted) / .9);box-shadow:0 2px 8px hsl(var(--foreground) / .08)}[data-v-fb391769] .schedule-block-event__header{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;line-height:1.2}[data-v-fb391769] .schedule-block-event__icon{font-size:11px;flex-shrink:0}[data-v-fb391769] .schedule-block-event__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-fb391769] .schedule-block-event__recurring{font-size:13px;flex-shrink:0;opacity:.7}[data-v-fb391769] .schedule-block-event__description{font-size:11px;line-height:1.3;margin-top:2px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-fb391769] .schedule-block-event__time{font-size:11px;line-height:1.3;opacity:.7}.dark[data-v-fb391769] .schedule-block-event{background-color:hsl(var(--muted));border-color:hsl(var(--muted-foreground) / .3);background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,hsl(var(--muted-foreground) / .08) 4px,hsl(var(--muted-foreground) / .08) 8px)}.dark[data-v-fb391769] .schedule-block-event:hover{border-color:hsl(var(--muted-foreground) / .5)}@media (max-width: 768px){[data-v-fb391769] .schedule-block-event{padding:4px 6px;min-height:44px}[data-v-fb391769] .schedule-block-event__header{font-size:11px}[data-v-fb391769] .schedule-block-event__description{font-size:10px}}@media (prefers-contrast: high){[data-v-fb391769] .schedule-block-event{border-width:2px;border-style:dashed;border-color:hsl(var(--muted-foreground) / .6)}}@media (prefers-reduced-motion: reduce){[data-v-fb391769] .schedule-block-event{transition:none}}.calendar-container-wrapper[data-v-6323cb90]{position:relative;background:transparent}.clean-calendar[data-v-6323cb90]{width:100%;height:100%}.clean-calendar[data-v-6323cb90] .event-card-container{pointer-events:auto;z-index:1}.clean-calendar[data-v-6323cb90] .event-card:hover{transform:translateY(-1px);transition:all .2s cubic-bezier(.4,0,.2,1)}.clean-calendar[data-v-6323cb90] .event-card.animating-state{animation:pulse-feedback-6323cb90 .15s ease-out}@keyframes pulse-feedback-6323cb90{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.clean-calendar[data-v-6323cb90] .fc-event-dragging{opacity:.8;transform:rotate(2deg) scale(1.05);z-index:1000;box-shadow:0 8px 25px hsl(var(--foreground) / .15)!important}.clean-calendar[data-v-6323cb90] .fc-event-resizing{opacity:.9;box-shadow:0 4px 15px hsl(var(--foreground) / .12)!important}.clean-calendar[data-v-6323cb90] .fc-event-resizer{background:hsl(var(--primary));border:none;width:8px;height:8px;border-radius:50%;opacity:0;transition:opacity .2s ease}.clean-calendar[data-v-6323cb90] .fc-event:hover .fc-event-resizer{opacity:1}.clean-calendar[data-v-6323cb90] .fc-highlight{background:hsl(var(--primary) / .1)!important;border:1px dashed hsl(var(--primary) / .3)!important}.calendar-view .max-w-2xl[data-v-6323cb90]{z-index:1050}.calendar-view .absolute.inset-0[data-v-6323cb90]{z-index:1040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.calendar-view[data-v-6323cb90]{position:relative}@media (max-width: 768px){.calendar-view[data-v-6323cb90]{padding:0}.calendar-view .flex.items-center.justify-between.p-4[data-v-6323cb90]{flex-direction:column;gap:.75rem;padding:.5rem}.calendar-view .flex.items-center.space-x-4[data-v-6323cb90]{flex-direction:column;gap:.5rem;width:100%}.calendar-view h1[data-v-6323cb90]{font-size:1.25rem;line-height:1.75rem}.calendar-view .calendar-search[data-v-6323cb90]{width:100%}.calendar-view .Button[data-v-6323cb90]{min-height:44px;min-width:44px}.calendar-view .ToggleGroup[data-v-6323cb90]{font-size:.75rem;line-height:1rem}.calendar-view .ToggleGroupItem[data-v-6323cb90]{padding:.5rem;font-size:.75rem;line-height:1rem;min-height:44px}.calendar-view .p-4.border-b.bg-muted\/50[data-v-6323cb90],.calendar-container-wrapper[data-v-6323cb90]{padding:.5rem}.calendar-view .max-w-2xl[data-v-6323cb90]{max-width:100%;margin-left:.5rem;margin-right:.5rem}.calendar-view .absolute.inset-0[data-v-6323cb90],.calendar-view .flex.items-center.space-x-2 span[data-v-6323cb90]{font-size:.875rem;line-height:1.25rem}.clean-calendar[data-v-6323cb90] .event-card{min-height:44px;touch-action:manipulation}.clean-calendar[data-v-6323cb90] .fc-event-dragging{transform:scale(1.1);box-shadow:0 12px 30px hsl(var(--foreground) / .2)!important}}@media (min-width: 769px) and (max-width: 1024px){.calendar-view[data-v-6323cb90]{padding:0}.calendar-view .flex.items-center.justify-between.p-4[data-v-6323cb90]{padding:.75rem}.calendar-view h1[data-v-6323cb90]{font-size:1.25rem;line-height:1.75rem}.calendar-view .calendar-search[data-v-6323cb90]{width:16rem}.calendar-view .Button[data-v-6323cb90]{min-height:40px;min-width:40px}.calendar-view .ToggleGroupItem[data-v-6323cb90]{padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;min-height:40px}.calendar-view .p-4.border-b.bg-muted\/50[data-v-6323cb90],.calendar-container-wrapper[data-v-6323cb90]{padding:.75rem}.calendar-view .max-w-2xl[data-v-6323cb90]{max-width:36rem}}@media (min-width: 1025px){.calendar-view[data-v-6323cb90]{padding:0}.calendar-view h1[data-v-6323cb90]{font-size:1.5rem;line-height:2rem}.calendar-view .calendar-search[data-v-6323cb90]{width:20rem}.calendar-view .Button[data-v-6323cb90]{min-height:36px;min-width:36px}.calendar-view .ToggleGroupItem[data-v-6323cb90]{padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;min-height:36px}}@media (min-width: 1440px){.calendar-view h1[data-v-6323cb90]{font-size:1.875rem;line-height:2.25rem}.calendar-view .calendar-search[data-v-6323cb90]{width:24rem}.calendar-view .flex.items-center.space-x-4[data-v-6323cb90]{gap:1.5rem}}@media (min-width: 1920px){.calendar-view .flex.items-center.justify-between.p-4[data-v-6323cb90],.calendar-view .p-4.border-b.bg-muted\/50[data-v-6323cb90],.calendar-container-wrapper[data-v-6323cb90]{padding:1.5rem}}@media (max-width: 768px) and (orientation: landscape){.calendar-view .flex.items-center.justify-between.p-4[data-v-6323cb90]{flex-direction:row;gap:0;padding:.5rem}.calendar-view .flex.items-center.space-x-4[data-v-6323cb90]{flex-direction:row;gap:.5rem}.calendar-view h1[data-v-6323cb90]{font-size:1.125rem;line-height:1.75rem}.calendar-view .calendar-search[data-v-6323cb90]{width:12rem}.calendar-view .Button[data-v-6323cb90]{padding:.25rem .5rem;font-size:.75rem;line-height:1rem;min-height:36px;min-width:36px}.calendar-view .ToggleGroupItem[data-v-6323cb90]{padding:.25rem .5rem;font-size:.75rem;line-height:1rem;min-height:36px}}@media (hover: none) and (pointer: coarse){.calendar-view .Button[data-v-6323cb90]{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.calendar-view .ToggleGroupItem[data-v-6323cb90]{min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.calendar-view .Button[data-v-6323cb90]:active,.calendar-view .ToggleGroupItem[data-v-6323cb90]:active,.clean-calendar[data-v-6323cb90] .event-card:active{transform:scale(.98);transition-duration:.1s}.clean-calendar[data-v-6323cb90] .event-card:hover{transform:none}}@media (hover: hover) and (pointer: fine){.calendar-view .Button[data-v-6323cb90],.calendar-view .ToggleGroupItem[data-v-6323cb90]{transition:all .2s cubic-bezier(.4,0,.2,1)}.clean-calendar[data-v-6323cb90] .event-card:hover{cursor:pointer;transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--foreground) / .12)}}@media (prefers-contrast: high){.calendar-view .border-b[data-v-6323cb90]{border-color:hsl(var(--foreground) / .3)}.calendar-view .bg-muted\/50[data-v-6323cb90]{background-color:hsl(var(--background));border:1px solid hsl(var(--foreground) / .2)}.calendar-view h1[data-v-6323cb90]{color:hsl(var(--foreground));font-weight:700}.clean-calendar[data-v-6323cb90] .event-card{border-width:2px!important;box-shadow:0 2px 8px hsl(var(--foreground) / .15)!important}}@media (prefers-reduced-motion: reduce){.calendar-view[data-v-6323cb90] *{transition-duration:.01ms!important;animation-duration:.01ms!important}.calendar-view .Button[data-v-6323cb90]:active,.calendar-view .ToggleGroupItem[data-v-6323cb90]:active{transform:none!important}.clean-calendar[data-v-6323cb90] .event-card{transition:none!important}.clean-calendar[data-v-6323cb90] .event-card:hover,.clean-calendar[data-v-6323cb90] .fc-event-dragging{transform:none!important}@keyframes pulse-feedback-6323cb90{0%,to{transform:none}}}@media print{.calendar-view .flex.items-center.justify-between.p-4[data-v-6323cb90],.calendar-view .p-4.border-b.bg-muted\/50[data-v-6323cb90]{display:none}.calendar-container-wrapper[data-v-6323cb90]{padding:0}.calendar-view .absolute.inset-0[data-v-6323cb90]{display:none}.clean-calendar[data-v-6323cb90] .event-card{box-shadow:none!important;border:1px solid #000!important}}@supports (container-type: inline-size){.calendar-view[data-v-6323cb90]{container-type:inline-size}@container (max-width: 600px){.calendar-view .flex.items-center.justify-between.p-4[data-v-6323cb90]{flex-direction:column;gap:.5rem;padding:.5rem}.calendar-view .calendar-search[data-v-6323cb90]{width:100%}}@container (min-width: 1200px){.calendar-view .calendar-search[data-v-6323cb90]{width:24rem}.calendar-view .flex.items-center.space-x-4[data-v-6323cb90]{gap:1.5rem}}}
