.fc{--fc-page-bg-color:var(--pms-chrome-card-bg);--fc-border-color:var(--color-border);--fc-button-bg-color:var(--color-primary);--fc-button-hover-bg-color:var(--color-primary-hover);--fc-today-bg-color:#2563eb0d;font-family:inherit}.fc .fc-toolbar-title{font-size:1rem}.fc-calendar-shell{--fc-page-bg-color:var(--pms-chrome-card-bg);flex-direction:column;flex:1;min-height:0;display:flex}.fc-timegrid-utility-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.fc .fc-more-link{color:#18181b80;z-index:15;cursor:pointer;text-align:center;letter-spacing:-.02em;background:#ffffffd9;border:1px solid #18181b14;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:16px;padding:1px 4px;font-size:9.5px;font-weight:700;line-height:1;transition:all .1s;display:inline-flex;position:absolute;top:0;right:0;box-shadow:0 .5px 1px #0000000a}.fc .fc-more-link:hover{color:#18181bf2;background:#fff;border-color:#18181b40;transform:scale(1.1);box-shadow:0 1px 3px #0000001f}.fc-event{color:#1e293b;letter-spacing:-.01em;cursor:pointer;border:none;border-radius:4px;margin:1px 1px 0;padding:1px 4px;font-size:.75rem;line-height:1.25;transition:transform .12s,box-shadow .12s,background-color .12s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.fc-event:hover{z-index:5;transform:translateY(-1px);box-shadow:0 4px 8px #0000001f}.fc-event:active{transform:translateY(0);box-shadow:0 2px 4px #00000014}.fc .fc-bg-event.sched-overlay{opacity:1;pointer-events:none;mix-blend-mode:normal;background:0 0!important}.fc .fc-bg-event.sched-overlay:before{content:"";background:color-mix(in srgb,var(--pms-chrome-page-fg)7%,transparent);border-left:3px solid color-mix(in srgb,var(--pms-chrome-page-fg)28%,transparent);border-radius:3px;position:absolute;inset:1px}.fc .fc-bg-event.sched-overlay:after{content:attr(data-overlay-label);text-overflow:ellipsis;white-space:nowrap;color:#3f3f46;opacity:.82;font-size:.62rem;font-weight:700;line-height:1.2;position:absolute;top:3px;left:7px;right:5px;overflow:hidden}.fc .fc-bg-event.sched-overlay-policy-hard:before,.fc .fc-bg-event.sched-overlay-exception-closed:before,.fc .fc-bg-event.sched-overlay-exception-holiday:before,.fc .fc-bg-event.sched-overlay-exception-time-off:before{background:repeating-linear-gradient(135deg,#f43f5e1f 0 6px,#f43f5e0f 6px 12px);border-left-color:#e11d489e}.fc .fc-bg-event.sched-overlay-policy-soft:before{background:#f59e0b21;border-left-color:#d9770694}.fc .fc-bg-event.sched-overlay-policy-reservation:before{background:#0ea5e91f;border-left-color:#0284c794}.fc .fc-bg-event.sched-overlay-exception-open-override:before{background:#10b98121;border-left-color:#05966994}.fc .fc-bg-event.sched-overlay-exception-open-override:after{color:#047857}.fc .fc-bg-event.sched-smart-booking-preview{opacity:1;pointer-events:none;mix-blend-mode:normal;background:0 0!important}.fc .fc-bg-event.sched-smart-booking-preview:before{content:"";background:#10b98114;border-radius:4px;position:absolute;inset:2px;box-shadow:inset 0 0 0 2px #059669b8}.fc .fc-bg-event.sched-smart-booking-preview-available:before{background:#10b9811a;box-shadow:inset 0 0 0 2px #059669c7}.fc .fc-bg-event.sched-smart-booking-preview-advisory:before{background:repeating-linear-gradient(135deg,#f59e0b1f 0 6px,#f59e0b0d 6px 12px);border:2px dashed #d97706bd;box-shadow:inset 0 0 0 1px #f59e0b47}.fc .fc-bg-event.sched-smart-booking-preview-unavailable:before{background:repeating-linear-gradient(135deg,#f43f5e21 0 5px,#f43f5e0d 5px 10px);box-shadow:inset 0 0 0 2px #e11d48c7}.fc-event-planned,.fc-event-scheduled{background-color:var(--sched-status-planned-bg)!important;border-left:3px solid var(--sched-status-planned-accent)!important}.fc-event-planned .fc-event-title,.fc-event-planned .fc-event-subtitle,.fc-event-scheduled .fc-event-title,.fc-event-scheduled .fc-event-subtitle{color:var(--sched-status-planned-fg)}.fc-event-checked-in,.fc-event-checkedin{background-image:none;background-color:var(--sched-status-checked-in-bg)!important;border-left:3px solid var(--sched-status-checked-in-accent)!important}.fc-event-checked-in .fc-event-title,.fc-event-checked-in .fc-event-subtitle,.fc-event-checkedin .fc-event-title,.fc-event-checkedin .fc-event-subtitle{color:var(--sched-status-checked-in-fg)}.fc-event-in-chair,.fc-event-inchair{background-color:var(--sched-status-in-chair-bg)!important;border-left:3px solid var(--sched-status-in-chair-accent)!important}.fc-event-in-chair .fc-event-title,.fc-event-in-chair .fc-event-subtitle,.fc-event-inchair .fc-event-title,.fc-event-inchair .fc-event-subtitle{color:var(--sched-status-in-chair-fg)}.fc-event-completed{background-color:var(--sched-status-completed-bg)!important;border-left:3px solid var(--sched-status-completed-accent)!important}.fc-event-completed .fc-event-title,.fc-event-completed .fc-event-subtitle{color:var(--sched-status-completed-fg)}.fc-event-checked-out{background-color:var(--sched-status-checked-out-bg)!important;border-left:3px solid var(--sched-status-checked-out-accent)!important}.fc-event-checked-out .fc-event-title,.fc-event-checked-out .fc-event-subtitle{color:var(--sched-status-checked-out-fg)}.fc-event-no-show,.fc-event-noshow{background-color:var(--sched-status-no-show-bg)!important;border-left:3px solid var(--sched-status-no-show-accent)!important}.fc-event-no-show .fc-event-title,.fc-event-no-show .fc-event-subtitle,.fc-event-noshow .fc-event-title,.fc-event-noshow .fc-event-subtitle{color:var(--sched-status-no-show-fg)}.fc-event-cancelled{opacity:.82;background-color:var(--sched-status-cancelled-bg)!important;border-left:3px solid var(--sched-status-cancelled-accent)!important}.fc-event-cancelled .fc-event-title{color:var(--sched-status-cancelled-fg);text-decoration:line-through}.fc-event-cancelled .fc-event-subtitle{color:var(--sched-status-cancelled-fg)}.fc-event-content{flex-direction:column;gap:0;width:100%;padding:1px 4px 0 2px;display:flex}.fc-event-title{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:600;line-height:1.1;overflow:hidden}.fc-event-subtitle{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.65rem;line-height:1;overflow:hidden}.fc-event-subtitle-row{align-items:center;gap:3px;min-width:0;margin-top:1px;display:flex}.fc-event-subtitle-row .fc-event-subtitle{min-width:0;margin-top:0}.fc-event-type-cue{flex:none;max-width:min(88px,48%)}.fc-timegrid-now-indicator-arrow{display:none}.fc-timegrid-now-indicator-line{z-index:5;position:relative;border-width:2px!important;border-color:#ef4444!important}.fc-timegrid-now-indicator-line:before{content:"";z-index:6;border-top:6px solid #ef4444;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:-6px;left:0}.fc-calendar-shell .fc-timegrid-slot{height:var(--fc-timegrid-slot-height,40px)!important}.fc-calendar-shell .fc-timegrid-slot-label{font-size:var(--fc-timegrid-slot-label-font-size,.7rem);vertical-align:middle}.fc-calendar-shell .fc-timegrid-slot-label,.fc-calendar-shell .fc-timegrid-slot-lane{padding-top:0!important;padding-bottom:0!important}.fc-calendar-shell .fc-event{padding:var(--fc-event-padding-y,1px)var(--fc-event-padding-x,4px)}.fc-calendar-shell .fc-timegrid-event.fc-event-resizable .fc-event-resizer-end{inset-inline:0;z-index:12;cursor:ns-resize;opacity:0;pointer-events:auto;height:10px;position:absolute;bottom:-3px;display:block!important}.fc-calendar-shell .fc-event-content{padding:var(--fc-event-padding-y,1px)4px 0 1px}.fc-calendar-shell .fc-event-title{font-size:var(--fc-event-title-font-size,.7rem)}.fc-calendar-shell .fc-event-subtitle{font-size:var(--fc-event-subtitle-font-size,.65rem)}.fc-col-header-cell{font-size:.8rem;font-weight:600;padding:2px 4px!important;line-height:1.2!important}.fc-col-header-cell-cushion{margin:0!important;padding:0!important}.fc .fc-scrollgrid-sync-table{margin-top:0!important;margin-bottom:0!important}.fc .fc-timegrid-divider{display:none!important}.fc .fc-timegrid-body{margin-top:0!important;padding-top:0!important}.fc .fc-timegrid-axis-frame,.fc .fc-timegrid-slot-label-frame,.fc .fc-resourceTimeGridDay-view .fc-scrollgrid-section-body>td:first-child .fc-scroller,.fc .fc-resourceTimeGridWeek-view .fc-scrollgrid-section-body>td:first-child .fc-scroller{overflow-y:hidden!important}.fc .fc-resourceTimeGridDay-view .fc-scrollgrid-section-header>th:first-child,.fc .fc-resourceTimeGridWeek-view .fc-scrollgrid-section-header>th:first-child{border-bottom-width:1px!important;border-right-width:1px!important}.fc .fc-resourceTimeGridDay-view .fc-scrollgrid-section-header .fc-timegrid-axis,.fc .fc-resourceTimeGridWeek-view .fc-scrollgrid-section-header .fc-timegrid-axis{border-bottom-width:0!important;border-right-width:0!important}.fc .fc-resourceTimeGridDay-view .fc-scrollgrid-section-header .fc-col-header-cell:first-child,.fc .fc-resourceTimeGridWeek-view .fc-scrollgrid-section-header .fc-col-header-cell:first-child{border-left-width:0!important}.fc .fc-timegrid-slot-lane.fc-timegrid-focus-band-lane{pointer-events:none;transition:background-color .12s,box-shadow .12s;box-shadow:inset 3px 0 #0000}.fc .fc-timegrid-slot-lane.fc-timegrid-focus-band-lane--first{background:#3b82f614;box-shadow:inset 3px 0 #3b82f666}.fc .fc-timegrid-slot-lane.fc-timegrid-focus-band-lane--now{background:#10b98114;box-shadow:inset 3px 0 #10b98166}.fc-calendar-shell[data-day-drag-navigation-mode=focused] .fc-timegrid-slot-lane.fc-timegrid-focused-day-next-slot{background-image:linear-gradient(90deg,#0f172a05,#0000 22%)}.fc-calendar-shell[data-day-drag-navigation-mode=focused] .fc-timegrid-slot-lane.fc-timegrid-focused-day-break-slot{position:relative;box-shadow:inset 0 1px #ffffffe6;border-top:2px solid #2563eb6b!important}.fc-calendar-shell[data-day-drag-navigation-mode=focused] .fc-timegrid-slot-lane.fc-timegrid-focused-day-break-slot:before{content:attr(data-focused-day-break-label);z-index:6;background:var(--pms-chrome-card-bg);color:#1e40af;white-space:nowrap;border:1px solid #93c5fdcc;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;line-height:1.15;position:absolute;top:-11px;left:10px;box-shadow:0 1px 2px #0f172a14}.fc-calendar-shell[data-day-drag-shift=down] .fc-resourceTimeGridDay-view .fc-timegrid-cols,.fc-calendar-shell[data-day-drag-shift=down] .fc-resourceTimeGridDay-view .fc-timegrid-slots{animation:.24s ease-out fc-focused-day-shift-down}.fc-calendar-shell[data-day-drag-shift=up] .fc-resourceTimeGridDay-view .fc-timegrid-cols,.fc-calendar-shell[data-day-drag-shift=up] .fc-resourceTimeGridDay-view .fc-timegrid-slots{animation:.24s ease-out fc-focused-day-shift-up}@keyframes fc-focused-day-shift-down{0%{opacity:.72;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fc-focused-day-shift-up{0%{opacity:.72;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.fc .fc-popover{max-height:45vh!important;overflow-y:auto!important;box-shadow:0 4px 12px #00000026!important}.fc .fc-popover-body{max-height:calc(45vh - 40px)!important;overflow-y:auto!important}.fc-dayGridMonth .fc-daygrid-day-top,.fc-dayGridMonth-view .fc-daygrid-day-top{position:relative!important}.fc-dayGridMonth .fc-day-other .fc-event,.fc-dayGridMonth-view .fc-day-other .fc-event{opacity:.62;transition:opacity .15s}.fc-dayGridMonth .fc-day-other .fc-event:hover,.fc-dayGridMonth-view .fc-day-other .fc-event:hover{opacity:.8}.fc-dayGridMonth .fc-more-link-in-header,.fc-dayGridMonth-view .fc-more-link-in-header{color:#1d4ed8!important;cursor:pointer!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:9999px!important;align-items:center!important;min-height:24px!important;padding:3px 7px!important;font-size:.75rem!important;font-weight:500!important;line-height:1.3!important;text-decoration:none!important;display:inline-flex!important;position:absolute!important;top:0!important;left:2px!important}.fc-dayGridMonth .fc-more-link-in-header:hover,.fc-dayGridMonth-view .fc-more-link-in-header:hover{background:#dbeafe!important;border-color:#93c5fd!important}.fc-dayGridMonth .fc-more-link-in-header:focus,.fc-dayGridMonth-view .fc-more-link-in-header:focus{outline-offset:2px!important;outline:2px solid #3b82f6!important}.fc .fc-daygrid-day.fc-closed-day,.fc .fc-timegrid-col.fc-closed-day,.fc .fc-col-header-cell.fc-closed-day{background-color:color-mix(in srgb,var(--pms-chrome-page-fg)6%,var(--pms-chrome-card-bg))}.fc .fc-timegrid-slot-lane.fc-closed-day-slot{background-color:color-mix(in srgb,var(--pms-chrome-page-fg)5%,var(--pms-chrome-card-bg))}.fc .fc-daygrid-day.fc-closed-day .fc-daygrid-day-number,.fc .fc-col-header-cell.fc-closed-day .fc-col-header-cell-cushion{color:#71717a;font-weight:500}.fc .fc-daygrid-day.fc-closed-day .fc-daygrid-day-frame{background-image:linear-gradient(135deg,#71717a0d 25%,#0000 25% 50%,#71717a0d 50% 75%,#0000 75%,#0000);background-size:8px 8px}.fc-timeGridWeek-view .fc-col-header-cell.fc-day-sat,.fc-timeGridWeek-view .fc-col-header-cell.fc-day-sun,.fc .fc-timeGridWeek-view .fc-timegrid-col.fc-day-sat,.fc .fc-timeGridWeek-view .fc-timegrid-col.fc-day-sun{flex:.4!important;width:0!important;min-width:0!important}.fc .fc-timeGridWeek-view .fc-timegrid-col.fc-day-sat,.fc .fc-timeGridWeek-view .fc-timegrid-col.fc-day-sun{background-color:color-mix(in srgb,var(--pms-chrome-page-fg)6%,var(--pms-chrome-card-bg))}.fc .fc-timeGridWeek-view .fc-col-header-cell.fc-day-sat,.fc .fc-timeGridWeek-view .fc-col-header-cell.fc-day-sun{color:#a1a1aa;font-weight:500}.fc-rolling7-view .fc-col-header-cell.fc-day-sat,.fc-rolling7-view .fc-col-header-cell.fc-day-sun,.fc .fc-rolling7-view .fc-timegrid-col.fc-day-sat,.fc .fc-rolling7-view .fc-timegrid-col.fc-day-sun{flex:.4!important;width:0!important;min-width:0!important}.fc .fc-rolling7-view .fc-timegrid-col.fc-day-sat,.fc .fc-rolling7-view .fc-timegrid-col.fc-day-sun{background-color:color-mix(in srgb,var(--pms-chrome-page-fg)6%,var(--pms-chrome-card-bg))}.fc-calendar-shell[data-show-closed-days=true] .fc-timeGridWeek-view .fc-col-header-cell.fc-day-sat,.fc-calendar-shell[data-show-closed-days=true] .fc-timeGridWeek-view .fc-col-header-cell.fc-day-sun,.fc-calendar-shell[data-show-closed-days=true] .fc .fc-timeGridWeek-view .fc-timegrid-col.fc-day-sat,.fc-calendar-shell[data-show-closed-days=true] .fc .fc-timeGridWeek-view .fc-timegrid-col.fc-day-sun,.fc-calendar-shell[data-show-closed-days=true] .fc-rolling7-view .fc-col-header-cell.fc-day-sat,.fc-calendar-shell[data-show-closed-days=true] .fc-rolling7-view .fc-col-header-cell.fc-day-sun,.fc-calendar-shell[data-show-closed-days=true] .fc .fc-rolling7-view .fc-timegrid-col.fc-day-sat,.fc-calendar-shell[data-show-closed-days=true] .fc .fc-rolling7-view .fc-timegrid-col.fc-day-sun{flex:1 1 0!important;width:auto!important}.fc-calendar-shell .fc-timegrid-slot-label{transition:font-size .15s}
