:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme){--manager5-fc-primary-rgb: 79, 70, 229;--manager5-fc-danger-rgb: 249, 112, 102;--manager5-fc-zoom: 1;--manager5-fc-lane-even: rgba(79, 70, 229, .03);--manager5-fc-lane-hover: rgba(79, 70, 229, .07);--manager5-fc-shadow-soft: 0 12px 26px rgba(15, 23, 42, .1);--manager5-fc-shadow-event: 0 10px 20px rgba(15, 23, 42, .2);--manager5-fc-event-outline: rgba(255, 255, 255, .28);--fc-classic-primary: var(--primary);--fc-classic-primary-foreground: var(--primary-foreground);--fc-classic-event: var(--primary);--fc-classic-event-contrast: var(--primary-foreground);--fc-classic-background-event: rgba(var(--manager5-fc-primary-rgb), .25);--fc-classic-highlight: rgba(var(--manager5-fc-primary-rgb), .14);--fc-classic-today: rgba(var(--manager5-fc-primary-rgb), .1);--fc-classic-now: var(--ring);--fc-classic-background: var(--background);--fc-classic-faint: rgba(var(--manager5-fc-primary-rgb), .03);--fc-classic-muted: var(--muted);--fc-classic-strong: rgba(var(--manager5-fc-primary-rgb), .14);--fc-classic-faint-foreground: var(--muted-foreground);--fc-classic-muted-foreground: var(--muted-foreground);--fc-classic-border: var(--border);--fc-classic-strong-border: var(--border);--fc-classic-ring-color: var(--ring);--fc-classic-border-style: solid;--fc-page-bg-color: var(--background);--fc-border-color: var(--border);--fc-neutral-bg-color: var(--muted);--fc-neutral-text-color: var(--muted-foreground);--fc-more-link-bg-color: rgba(var(--manager5-fc-primary-rgb), .12);--fc-more-link-text-color: var(--primary);--fc-bg-event-color: rgba(var(--manager5-fc-primary-rgb), .25);--fc-bg-event-opacity: 1;--fc-highlight-color: rgba(var(--manager5-fc-primary-rgb), .14);--fc-today-bg-color: rgba(var(--manager5-fc-primary-rgb), .1);--fc-now-indicator-color: var(--ring)}.dark :is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme){--manager5-fc-primary-rgb: 129, 140, 248;--manager5-fc-danger-rgb: 251, 113, 133;--manager5-fc-lane-even: rgba(129, 140, 248, .08);--manager5-fc-lane-hover: rgba(129, 140, 248, .15);--manager5-fc-shadow-soft: 0 14px 30px rgba(2, 6, 23, .5);--manager5-fc-shadow-event: 0 10px 22px rgba(2, 6, 23, .55);--manager5-fc-event-outline: rgba(15, 23, 42, .42);--fc-classic-background-event: rgba(var(--manager5-fc-primary-rgb), .22);--fc-classic-highlight: rgba(var(--manager5-fc-primary-rgb), .24);--fc-classic-today: rgba(var(--manager5-fc-primary-rgb), .16);--fc-classic-faint: rgba(var(--manager5-fc-primary-rgb), .08);--fc-classic-strong: rgba(var(--manager5-fc-primary-rgb), .2);--fc-classic-strong-border: var(--border);--fc-more-link-bg-color: rgba(var(--manager5-fc-primary-rgb), .24)}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-root{color:var(--foreground);font-size:calc(.875rem * var(--manager5-fc-zoom))}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-timeline-top,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-resource-header-row,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-slot-header{background:var(--muted);box-shadow:inset 0 -1px 0 var(--border)}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-slot-header-inner,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-resource-column-header-inner{color:var(--muted-foreground);font-size:calc(.72rem * var(--manager5-fc-zoom));font-weight:700;letter-spacing:.035em;text-transform:uppercase}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-resource-column-header-inner{padding-inline:.5rem}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-resource-cell-inner{color:var(--foreground);font-size:calc(.76rem * var(--manager5-fc-zoom));font-weight:600;padding:calc(.5rem * var(--manager5-fc-zoom)) calc(.6rem * var(--manager5-fc-zoom))}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-resource-divider{background:rgba(var(--manager5-fc-primary-rgb),.26);width:4px}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-slot-lane{min-height:calc(2.75rem * var(--manager5-fc-zoom));transition:background-color .14s ease}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-resource-row:nth-child(2n) .m5-fc-resource-lane,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-resource-row:nth-child(2n) .m5-fc-slot-lane{background:var(--manager5-fc-lane-even)}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-resource-row:hover .m5-fc-resource-lane,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-resource-row:hover .m5-fc-slot-lane{background:var(--manager5-fc-lane-hover)}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card{background:var(--fc-event-color, var(--primary));border:1px solid var(--manager5-fc-event-outline);border-radius:.6rem;box-shadow:var(--manager5-fc-shadow-event);color:var(--fc-event-contrast-color, var(--primary-foreground));overflow:hidden;transition:box-shadow .16s ease,transform .16s ease,filter .16s ease}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card:hover{box-shadow:0 14px 28px #0f172a3d;filter:saturate(1.06);transform:translateY(-1px)}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card.fc-event-mirror{opacity:.9}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card--compact{min-height:calc(1.9rem * var(--manager5-fc-zoom))}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card--full{min-height:calc(2.25rem * var(--manager5-fc-zoom))}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card--pattern-diagonal{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 6px,transparent 6px 12px)}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card--pattern-dots{background-image:radial-gradient(rgba(255,255,255,.24) 1px,transparent 1px);background-size:8px 8px}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card--pattern-grid{background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:8px 8px}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card--pattern-crosshatch{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.14) 0 5px,transparent 5px 10px),repeating-linear-gradient(-45deg,rgba(255,255,255,.14) 0 5px,transparent 5px 10px)}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card--pattern-solid{background-image:none}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card--draft{background:color-mix(in srgb,var(--muted) 88%,var(--background) 12%)!important;background-color:color-mix(in srgb,var(--muted) 88%,var(--background) 12%)!important;border:2px dashed color-mix(in srgb,var(--destructive) 70%,transparent)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--destructive) 10%,transparent)!important;color:var(--foreground)!important}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card--draft:hover{box-shadow:0 14px 28px color-mix(in srgb,var(--destructive) 16%,transparent)!important;filter:none}.workflow-pattern-chip{background-blend-mode:overlay}.workflow-pattern-chip--diagonal{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.24) 0 6px,transparent 6px 12px)}.workflow-pattern-chip--dots{background-image:radial-gradient(rgba(255,255,255,.3) 1px,transparent 1px);background-size:8px 8px}.workflow-pattern-chip--grid{background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:8px 8px}.workflow-pattern-chip--crosshatch{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 5px,transparent 5px 10px),repeating-linear-gradient(-45deg,rgba(255,255,255,.18) 0 5px,transparent 5px 10px)}.workflow-pattern-chip--solid{background-image:none}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card{display:block!important;position:relative}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.m5-fc-event-inner{align-items:stretch!important;display:block!important;margin:0!important;min-width:0!important;padding:0!important;width:100%!important}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.m5-fc-event-before,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.m5-fc-event-after,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.fc-eD{display:block!important;inset-block:0!important;margin:0!important;opacity:0;padding:0!important;pointer-events:auto!important;position:absolute!important;transition:opacity .12s ease;width:10px;z-index:3}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.m5-fc-event-before,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.m5-fc-event-before *,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.fc-Xv,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.fc-Xv *{cursor:w-resize!important}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.m5-fc-event-after,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.m5-fc-event-after *,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.fc-uo,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.fc-uo *{cursor:e-resize!important}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card:hover>.fc-eD,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card:focus-within>.fc-eD,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card:hover>.m5-fc-event-before,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card:focus-within>.m5-fc-event-before,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card:hover>.m5-fc-event-after,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card:focus-within>.m5-fc-event-after{opacity:1}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.m5-fc-event-before,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.fc-Xv{inset-inline-start:0!important}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.m5-fc-event-after,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .reservation-event-card>.fc-uo{inset-inline-end:0!important}:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .fc-timegrid-slot{height:calc(2.75rem * var(--manager5-fc-zoom))}:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .fc-timegrid-allday .fc-timegrid-slot{height:calc(2.2rem * var(--manager5-fc-zoom))}:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .fc-timegrid-slot-label-cushion{font-size:calc(.72rem * var(--manager5-fc-zoom));font-weight:700}:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .reservation-event-card>.m5-fc-event-before,:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .reservation-event-card>.m5-fc-event-after,:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .reservation-event-card>.fc-Xv,:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .reservation-event-card>.fc-uo{inset-inline:0!important;margin:0!important;width:auto!important}:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .reservation-event-card>.m5-fc-event-before,:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .reservation-event-card>.m5-fc-event-after,:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .reservation-event-card>.fc-Xv,:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .reservation-event-card>.fc-uo{opacity:1!important}:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .reservation-event-card>.m5-fc-event-before,:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .reservation-event-card>.fc-Xv{cursor:n-resize!important;height:8px!important;inset-block-start:0!important;inset-block-end:auto!important}:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .reservation-event-card>.m5-fc-event-after,:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .reservation-event-card>.fc-uo{cursor:s-resize!important;height:10px!important;inset-block-end:0!important;inset-block-start:auto!important}:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .reservation-event-card>.m5-fc-event-after:before,:is(.reservation-resource-calendar--manager5-theme.reservation-resource-calendar--timegrid,.availability-calendar--manager5-theme.reservation-resource-calendar--timegrid) .reservation-event-card>.fc-uo:before{background:color-mix(in srgb,white 82%,transparent);border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,hsl(var(--foreground)) 10%,transparent);content:"";height:5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .availability-blocked{background:repeating-linear-gradient(-45deg,rgba(var(--manager5-fc-danger-rgb),.1) 0 8px,rgba(var(--manager5-fc-danger-rgb),.16) 8px 16px)!important;border-inline:1px solid rgba(var(--manager5-fc-danger-rgb),.2);opacity:1!important}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .availability-blocked.availability-blocked-exception{background:linear-gradient(0deg,rgba(var(--manager5-fc-danger-rgb),.2),rgba(var(--manager5-fc-danger-rgb),.2)),repeating-linear-gradient(-45deg,rgba(var(--manager5-fc-danger-rgb),.12) 0 8px,rgba(var(--manager5-fc-danger-rgb),.24) 8px 16px)!important}.reservation-resource-calendar--manager5-theme .reservation-unavailability-event{background:color-mix(in srgb,#ef4444 15%,var(--background) 85%);border:1px solid rgba(var(--manager5-fc-danger-rgb),.72)!important;border-left-width:4px!important;border-left-color:rgba(var(--manager5-fc-danger-rgb),.9)!important;color:#7f1d1d!important;cursor:pointer;box-shadow:var(--manager5-fc-shadow-event)}.reservation-resource-calendar--manager5-theme .reservation-unavailability-event:hover{background:color-mix(in srgb,#ef4444 22%,var(--background) 78%)}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-more-link{background:rgba(var(--manager5-fc-primary-rgb),.12);border-radius:999px;color:var(--primary);font-weight:700;padding-inline:.5rem}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-popover{background:var(--background);border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--manager5-fc-shadow-soft);color:var(--foreground);overflow:hidden}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-popover button{color:var(--muted-foreground)}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-day-header,:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-day-header-inner{color:var(--foreground)}.availability-calendar--manager5-theme .m5-fc-day-header{background:var(--muted);box-shadow:inset 0 -1px 0 var(--border)}.availability-calendar--manager5-theme .m5-fc-day-header-inner,.availability-calendar--manager5-theme .m5-fc-day-cell-inner{font-size:.75rem;font-weight:600}.availability-calendar--manager5-theme .m5-fc-day-lane,.availability-calendar--manager5-theme .m5-fc-slot-lane{background:color-mix(in srgb,var(--background) 92%,var(--muted) 8%);min-height:2.75rem}.availability-calendar--manager5-theme .m5-fc-day-lane:hover,.availability-calendar--manager5-theme .m5-fc-slot-lane:hover{background:var(--manager5-fc-lane-hover)}.availability-calendar--manager5-theme .m5-fc-event-base{border-radius:.5rem;box-shadow:var(--manager5-fc-shadow-event)}.availability-calendar--manager5-theme .availability-block{background:color-mix(in srgb,#10b981 14%,var(--background) 86%);border-color:#10b981!important}.availability-calendar--manager5-theme .availability-block.override-block{background:color-mix(in srgb,#10b981 18%,var(--background) 82%)}.availability-calendar--manager5-theme .exception-block{background:color-mix(in srgb,#ef4444 15%,var(--background) 85%);border-color:#ef4444!important}.availability-calendar--manager5-theme .fc-bg-event.all-day-exception-background{background-color:rgba(var(--manager5-fc-danger-rgb),.36)!important;border:1px solid rgba(var(--manager5-fc-danger-rgb),.56)!important;opacity:1!important}.availability-calendar--manager5-theme .fc-timegrid-col-frame .fc-bg-event.all-day-exception-background{inset:0!important}.availability-calendar--manager5-theme .muted-by-all-day-exception{opacity:.35!important}.availability-calendar--manager5-theme .closed-hours{background-color:color-mix(in srgb,var(--muted) 70%,var(--border) 30%)!important}.reservation-resource-calendar:fullscreen,.reservation-resource-calendar:-webkit-full-screen{border-color:transparent;border-radius:0;box-shadow:none;height:100vh;max-height:100vh;width:100vw}@media(max-width:1024px){:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-root{font-size:.8125rem}:is(.reservation-resource-calendar--manager5-theme,.availability-calendar--manager5-theme) .m5-fc-resource-cell-inner{padding-inline:.45rem}}
