.calendar-page-layout>.flex-fill{min-height:0;display:flex;overflow:hidden}.calendar-page-layout .calendar-screen{flex:1 1 0}.calendar-screen,.calendar-screen__workspace,.calendar-screen__panel,.calendar-screen__user-manager,.calendar-screen__user-list,.calendar-screen__grid,.calendar-screen__workspace-layout,.calendar-screen__calendar-view{min-height:0}.calendar-screen__workspace{flex-basis:0;display:flex}.calendar-screen__workspace-surface{--calendar-user-rail-width:15rem;height:100%}.calendar-screen__workspace-layout{grid-template-columns:var(--calendar-user-rail-width) minmax(0, 1fr);flex:auto;column-gap:.75rem;display:grid}.calendar-screen__user-manager,.calendar-screen__calendar-view{flex-direction:column;min-width:0;min-height:0;display:flex}.calendar-screen__calendar-view{min-height:0}.calendar-screen__horizontal-day-context{grid-template-columns:var(--calendar-user-rail-width) minmax(0, 1fr);flex:none;align-items:end;column-gap:.75rem;min-height:0;display:grid}.calendar-screen__horizontal-day-context .calendar-screen__user-manager{padding-right:.75rem}.calendar-screen__horizontal-day-context .calendar-screen__period-title{padding:0 0 .75rem .75rem}.calendar-screen__panel{flex-direction:column;flex:auto;width:100%;display:flex;overflow:hidden}.calendar-screen__user-list,.calendar-screen__grid{flex:auto}.calendar-screen__user-list{scrollbar-gutter:stable;min-height:0;overflow:hidden auto!important}.calendar-screen__user-row{border-bottom:1px solid var(--bs-border-color);min-height:2.75rem;padding:.25rem 0;font-size:.9375rem;font-weight:500}.calendar-screen__user-row:first-child{border-top:1px solid var(--bs-border-color)}.calendar-screen__user-picker{z-index:5;position:relative}.calendar-screen__user-picker-help{margin-top:.5rem}.calendar-screen__visible-users-heading{flex:none}.calendar-screen__visible-users-toggle{width:100%;color:var(--bs-body-color);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.calendar-screen__visible-users-count{display:none}.calendar-screen__user-picker .searchable-picker-trigger__primary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-screen__user-toggle{flex:none;width:1.5rem;height:1.5rem;margin:0;position:relative}.calendar-screen__user-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.calendar-screen__user-toggle span{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-sm);background-color:var(--calendar-user-color,var(--bs-primary));width:100%;height:100%;display:block}.calendar-screen__user-toggle input:checked+span:after{content:"✓";color:#fff;place-items:center;height:100%;font-size:.875rem;font-weight:700;display:grid}.calendar-screen__user-toggle input:focus-visible+span{outline:2px solid var(--bs-primary);outline-offset:2px}.calendar-screen__picker-color{cursor:pointer;width:1.5rem;min-width:1.5rem;height:1.5rem;padding:0}.calendar-screen__loading-spinner{border-width:.25rem;width:2rem;height:2rem}.calendar-screen__loading-overlay{z-index:2;background:color-mix(in srgb, var(--bs-body-bg) 82%, transparent)}.calendar-screen__loading-panel{text-align:center;width:min(22rem,100% - 2rem);padding:1rem}.calendar-screen__loading-progress{width:100%;height:.5rem}.calendar-screen__clear-search{width:1.5rem;height:1.5rem;color:var(--bs-secondary-color);border-radius:50%;place-items:center;display:inline-grid}.calendar-screen__clear-search:hover,.calendar-screen__clear-search:focus-visible{color:var(--bs-primary)}.calendar-screen__grid{flex-direction:column;display:flex;position:relative}.calendar-screen .fc-timegrid-slot{height:2.25rem}.calendar-screen .calendar-screen__week-time-label--hour{color:var(--bs-body-color);font-weight:600}.calendar-screen .calendar-screen__week-time-label--half-hour{color:var(--bs-secondary-color);font-weight:400}.calendar-screen__header-grid{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.calendar-screen__header-controls{scrollbar-gutter:stable;min-width:0;overflow-x:auto}.calendar-screen__header-actions{justify-self:end}.calendar-screen__toolbar-controls{justify-content:center;align-items:center;gap:.75rem;min-width:max-content;padding:.25rem 0;display:flex}.calendar-screen__period-title{white-space:nowrap;flex:none}.calendar-day-resource{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.calendar-day-resource__scroll{border:1px solid var(--bs-border-color);flex:auto;min-height:0;overflow:hidden auto}.calendar-day-resource__horizontal-scroll{border:1px solid var(--bs-border-color);scrollbar-gutter:stable;border-top:0;flex:0 0 1.25rem;height:1.25rem;overflow:scroll hidden}.calendar-day-resource__horizontal-spacer{height:1px}.calendar-day-resource__columns{grid-template-columns:var(--calendar-vertical-time-axis-width,4.5rem) repeat(var(--calendar-resource-columns), 11rem);width:max-content;min-width:100%;display:grid;position:relative}.calendar-day-resource__vertical{--calendar-vertical-time-axis-width:5.5rem;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.calendar-day-resource__vertical-fixed{grid-template-columns:var(--calendar-vertical-time-axis-width,4.5rem) repeat(var(--calendar-resource-columns), 11rem);border:1px solid var(--bs-border-color);border-bottom:0;flex:none;width:max-content;min-width:100%;display:grid}.calendar-day-resource__vertical-time-scroll{border:1px solid var(--bs-border-color);flex:auto;min-height:0;overflow:auto}.calendar-day-resource__horizontal-grid{grid-template-columns:var(--calendar-user-rail-width,12rem) max-content;width:max-content;min-width:100%;display:grid}.calendar-day-resource__horizontal-user-header,.calendar-day-resource__horizontal-time-header,.calendar-day-resource__horizontal-timeline{border-bottom:1px solid var(--bs-border-color);min-height:2.75rem}.calendar-day-resource__horizontal-user-header,.calendar-day-resource__horizontal-time-header{background:var(--bs-tertiary-bg);font-size:.8125rem;font-weight:600}.calendar-day-resource__horizontal-user-header{z-index:4;border-right:1px solid var(--bs-border-color);align-items:center;padding:.5rem;display:flex;position:sticky;top:0;left:0}.calendar-day-resource__horizontal-time-header{z-index:3;grid-template-columns:repeat(var(--calendar-day-slots), 3rem);display:grid;position:sticky;top:0}.calendar-day-resource__horizontal-time-label{border-right:1px solid var(--bs-border-color);white-space:nowrap;padding:.5rem}.calendar-day-resource__horizontal-time-label--minor{color:#0000}.calendar-day-resource__horizontal-time-label--hour:not(.calendar-day-resource__horizontal-time-label--minor),.calendar-day-resource__time-label--hour{color:var(--bs-body-color);font-weight:600}.calendar-day-resource__horizontal-time-label--half-hour:not(.calendar-day-resource__horizontal-time-label--minor),.calendar-day-resource__time-label--half-hour{color:var(--bs-secondary-color);font-weight:400}.calendar-day-resource__horizontal-time-label:not(.calendar-day-resource__horizontal-time-label--minor){border-right-color:#0000}.calendar-day-resource__horizontal-timeline{--calendar-horizontal-event-height:2.75rem;--calendar-horizontal-event-lane-pitch:3rem;grid-template-columns:repeat(var(--calendar-day-slots), 3rem);grid-template-rows:repeat(var(--calendar-event-lane-count,1), var(--calendar-horizontal-event-lane-pitch));min-height:calc(var(--calendar-event-lane-count,1) * var(--calendar-horizontal-event-lane-pitch));display:grid;position:relative}.calendar-day-resource__horizontal-all-day-lane{border-bottom:1px solid var(--bs-border-color-translucent);background:var(--bs-tertiary-bg);align-items:center;gap:.25rem;min-height:1.875rem;padding:.1875rem .25rem;display:flex}.calendar-day-resource__horizontal-user-lane{z-index:2;border-bottom:1px solid var(--bs-border-color);border-right:1px solid var(--bs-border-color);background:var(--bs-body-bg);align-items:center;gap:.25rem;min-height:4.625rem;padding:0 .5rem;display:flex;position:sticky;left:0}.calendar-day-resource__horizontal-user-lane .calendar-screen__user-row{border:0;flex:auto;min-width:0}.calendar-day-resource__horizontal-all-day-event{border-radius:var(--bs-border-radius-sm);color:#fff;text-overflow:ellipsis;white-space:nowrap;border:0;flex:0 auto;min-width:0;max-width:100%;padding:.1875rem .375rem;font-size:.6875rem;line-height:1.2;overflow:hidden}.calendar-day-resource--horizontal .calendar-day-resource__slot{border-right:1px solid var(--bs-border-color);grid-row:1/-1;height:auto}.calendar-day-resource--horizontal .calendar-day-resource__slot:not(.calendar-day-resource__slot--minor){border-right-color:#0000}.calendar-day-resource--horizontal .calendar-day-resource__event--horizontal{top:calc(var(--calendar-event-lane) * var(--calendar-horizontal-event-lane-pitch) + .125rem);bottom:auto;left:calc(var(--calendar-event-offset) * 3rem + .125rem);width:calc(var(--calendar-event-duration) * 3rem - .25rem);height:var(--calendar-horizontal-event-height);min-width:3rem;min-height:0;right:auto}.calendar-day-resource--horizontal .calendar-day-resource__event-label{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:none;max-height:2.4em;display:block;overflow:hidden}.calendar-day-resource__current-time-marker{z-index:3;pointer-events:none;background:var(--bs-danger);position:absolute}.calendar-day-resource__current-time-marker--vertical{top:calc(var(--calendar-current-time-offset) * 1.125rem);right:0;left:var(--calendar-vertical-time-axis-width,4.5rem);height:2px}.calendar-day-resource__current-time-label{z-index:4;top:calc(var(--calendar-current-time-offset) * 1.125rem);width:var(--calendar-vertical-time-axis-width,4.5rem);background:var(--bs-body-bg);color:var(--bs-danger);pointer-events:none;text-align:right;white-space:nowrap;padding:.125rem .375rem;font-size:.6875rem;font-weight:700;line-height:1.2;position:absolute;left:0;transform:translateY(-50%)}.calendar-day-resource__current-time-marker--vertical:before{background:inherit;content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.calendar-day-resource__current-time-marker--horizontal{top:0;bottom:0;left:calc(var(--calendar-current-time-offset) * 3rem);width:2px}.calendar-day-resource__time-header,.calendar-day-resource__user-header{z-index:3;border-bottom:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);align-items:center;min-height:2.75rem;padding:.5rem;font-size:.8125rem;font-weight:600;display:flex;position:sticky;top:0}.calendar-day-resource__time-header{z-index:4;border-right:1px solid var(--bs-border-color);left:0}.calendar-day-resource__user-header{border-right:1px solid var(--bs-border-color);gap:.5rem}.calendar-day-resource__all-day-event{border-radius:var(--bs-border-radius-sm);color:#fff;text-overflow:ellipsis;white-space:nowrap;border:0;max-width:100%;padding:.125rem .25rem;font-size:.6875rem;line-height:1.2;overflow:hidden}.calendar-day-resource__all-day-label,.calendar-day-resource__all-day-lane{border-bottom:1px solid var(--bs-border-color);min-height:2rem}.calendar-day-resource__all-day-label{z-index:2;border-right:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);justify-content:flex-end;align-items:center;padding:.25rem .5rem;font-size:.75rem;display:flex;position:sticky;left:0}.calendar-day-resource__all-day-lane{border-right:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);align-items:center;gap:.25rem;min-width:0;padding:.1875rem .25rem;display:flex}.calendar-day-resource__user-swatch{border-radius:50%;flex:none;width:.75rem;height:.75rem}.calendar-day-resource__time-axis{z-index:2;background:var(--bs-body-bg);border-right:1px solid var(--bs-border-color);position:sticky;left:0}.calendar-day-resource__time-label,.calendar-day-resource__slot{border-bottom:1px solid var(--bs-border-color-translucent);height:1.125rem}.calendar-day-resource__time-label{color:var(--bs-secondary-color);text-align:right;padding:.25rem .5rem 0;font-size:.75rem}.calendar-day-resource__column{border-right:1px solid var(--bs-border-color);position:relative}.calendar-day-resource__slot{outline:none}.calendar-day-resource--vertical .calendar-day-resource__visual-row{border-bottom:1px solid var(--bs-border-color-translucent);flex-direction:column;height:2.25rem;display:flex}.calendar-day-resource--vertical .calendar-day-resource__time-label{height:2.25rem;padding-top:.375rem;font-size:1rem}.calendar-day-resource--vertical .calendar-day-resource__slot{width:100%;height:1.125rem;font:inherit;background:0 0;border-bottom:0;border-radius:0;flex:0 0 1.125rem;margin:0;padding:0}.calendar-day-resource__slot:focus-visible,.calendar-day-resource__slot:hover{background-color:var(--bs-primary-bg-subtle)}.calendar-day-resource__event,.calendar-day-resource__event-harness{z-index:1;top:calc(var(--calendar-event-offset) * 1.125rem + .125rem);left:calc(100% / var(--calendar-event-lane-count,1) * var(--calendar-event-lane,0));width:calc(100% / var(--calendar-event-lane-count,1));height:calc(var(--calendar-event-duration) * 1.125rem - .25rem);border-radius:var(--bs-border-radius-sm);color:#fff;cursor:grab;border:0;min-height:1rem;padding:.1875rem .25rem;font-size:.75rem;line-height:1.2;position:absolute;right:auto;overflow:visible}.calendar-day-resource--vertical .calendar-day-resource__event{background:0 0;width:auto;height:auto;min-height:0;padding:0;position:absolute;inset:0;overflow:visible;box-shadow:inset -1px 0 #ffffffe6}.calendar-day-resource__event-label{z-index:1;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block;position:relative;overflow:hidden}.calendar-day-resource--vertical .calendar-day-resource__event-label{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-height:100%;padding:1px;display:block;position:sticky;top:0;bottom:0;overflow:hidden}.calendar-day-resource--vertical .calendar-day-resource__event-main{height:100%;display:block;overflow:visible}.calendar-day-resource--vertical .calendar-day-resource__event-main-frame{flex-direction:column;height:100%;display:flex;overflow:visible}.calendar-day-resource--vertical .calendar-day-resource__event-title-container{flex-grow:1;flex-shrink:1;min-height:0;overflow:visible}.calendar-day-resource__event:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.calendar-day-resource__event.is-dragging{cursor:grabbing;opacity:.55}.calendar-day-resource__drag-ghost{z-index:2;min-width:0;height:calc(var(--calendar-event-duration) * 1.125rem - .25rem);border-radius:var(--bs-border-radius-sm);color:#fff;opacity:.72;pointer-events:none;border:2px dashed #0d6efde6;align-items:flex-start;gap:.25rem;min-height:1rem;padding:.1875rem .25rem;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffbf}.calendar-day-resource--vertical .calendar-day-resource__drag-ghost{top:calc(var(--calendar-event-offset) * 1.125rem + .125rem);left:.125rem;right:.125rem}.calendar-day-resource--horizontal .calendar-day-resource__drag-ghost{top:.125rem;left:calc(var(--calendar-event-offset) * 3rem + .125rem);width:calc(var(--calendar-event-duration) * 3rem - .25rem);height:var(--calendar-horizontal-event-height);min-width:3rem}.calendar-day-resource__drag-ghost-title,.calendar-day-resource__drag-ghost-time{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.2;overflow:hidden}.calendar-day-resource__drag-ghost-title{font-weight:600}.calendar-day-resource__drag-ghost-time{flex:none}.calendar-day-resource__event:disabled{cursor:wait}.calendar-day-resource__help{flex:none;padding-top:.5rem}.calendar-day-resource__empty{flex:auto;place-items:center;min-height:0;display:grid}@media (width<=991.98px){.calendar-page-layout>.flex-fill{display:block;overflow:auto}.calendar-screen{height:auto!important;overflow:visible!important}.calendar-screen__workspace{flex-basis:auto;overflow:visible!important}.calendar-screen__workspace-layout,.calendar-screen__calendar-view{min-height:auto}.calendar-screen__workspace-layout,.calendar-screen__horizontal-day-context{grid-template-columns:1fr}.calendar-screen__horizontal-day-context .calendar-screen__user-manager,.calendar-screen__horizontal-day-context .calendar-screen__period-title{padding:0}.calendar-screen__horizontal-day-context .calendar-screen__period-title{margin:.75rem 0!important}.calendar-screen__user-list{max-height:18rem}.calendar-screen__grid{min-height:32rem}.calendar-screen__header-grid{grid-template-columns:1fr auto}.calendar-screen__header-controls{grid-area:2/1/auto/-1}.calendar-screen__header-actions{justify-self:end}.calendar-screen__toolbar-controls{justify-content:flex-start}}@media (width<=767.98px){.calendar-screen{gap:.75rem!important;padding:.75rem!important}.calendar-screen__header{padding:.75rem!important}.calendar-screen__header-grid{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.calendar-screen__header-controls{grid-column:1/-1}.calendar-screen__header-actions{gap:.25rem}.calendar-screen__toolbar-controls{gap:.375rem}.calendar-screen__visible-users-toggle{border-block:1px solid var(--bs-border-color);min-height:2.75rem;margin-top:.25rem;padding:.5rem 0}.calendar-screen__visible-users-count{color:var(--bs-secondary-color);font-size:.75rem;font-weight:400;display:inline}.calendar-screen__user-list{max-height:14rem}}.embedded-week-availability{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-body-bg);flex-direction:column;gap:.75rem;padding:.875rem;display:flex}.embedded-week-availability__header{align-items:center;gap:.75rem;display:flex}.embedded-week-availability__header h3{flex:none}.embedded-week-availability__picker{flex:0 19rem;min-width:14rem;max-width:19rem}.embedded-week-availability__controls{flex:none;margin-left:auto}.embedded-week-availability__legend{color:var(--bs-secondary-color);flex-wrap:wrap;gap:.5rem .75rem;font-size:.75rem;display:flex}.embedded-week-availability__legend span{align-items:center;gap:.3rem;display:inline-flex}.embedded-week-availability__legend i{border-radius:50%;width:.625rem;height:.625rem;display:inline-block}.embedded-week-availability__grid{min-width:0;height:clamp(18rem,32dvh,28rem);overflow:hidden}.embedded-week-availability__grid .fc{min-width:0;font-size:.75rem}.embedded-week-availability__grid .fc-scrollgrid-section-header .fc-scroller{overflow:hidden!important}.embedded-week-availability__grid .fc-col-header-cell-cushion{white-space:nowrap;padding:.2rem .1rem;font-size:.7rem}.embedded-week-availability__state{color:var(--bs-secondary-color);text-align:center;background:var(--bs-tertiary-bg);border-radius:var(--bs-border-radius);padding:1rem;font-size:.875rem}@media (width<=575.98px){.embedded-week-availability__header{flex-direction:column;align-items:stretch}.embedded-week-availability__picker{max-width:none}.embedded-week-availability__controls{margin-left:0}}
