.ReactCrop{position:relative;display:inline-block;cursor:crosshair;overflow:hidden;max-width:100%}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move;box-shadow:0 0 0 9999em #00000080}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}.ReactCrop__crop-selection:focus{outline:none;border-color:#00f;border-style:solid}.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute}.ReactCrop__drag-handle:after{position:absolute;content:"";display:block;width:10px;height:10px;background-color:#0003;border:1px solid rgba(255,255,255,.7);outline:1px solid transparent}.ReactCrop__drag-handle:focus:after{border-color:#00f;background:#2dbfff}.ReactCrop .ord-nw{top:0;left:0;margin-top:-5px;margin-left:-5px;cursor:nw-resize}.ReactCrop .ord-nw:after{top:0;left:0}.ReactCrop .ord-n{top:0;left:50%;margin-top:-5px;margin-left:-5px;cursor:n-resize}.ReactCrop .ord-n:after{top:0}.ReactCrop .ord-ne{top:0;right:0;margin-top:-5px;margin-right:-5px;cursor:ne-resize}.ReactCrop .ord-ne:after{top:0;right:0}.ReactCrop .ord-e{top:50%;right:0;margin-top:-5px;margin-right:-5px;cursor:e-resize}.ReactCrop .ord-e:after{right:0}.ReactCrop .ord-se{bottom:0;right:0;margin-bottom:-5px;margin-right:-5px;cursor:se-resize}.ReactCrop .ord-se:after{bottom:0;right:0}.ReactCrop .ord-s{bottom:0;left:50%;margin-bottom:-5px;margin-left:-5px;cursor:s-resize}.ReactCrop .ord-s:after{bottom:0}.ReactCrop .ord-sw{bottom:0;left:0;margin-bottom:-5px;margin-left:-5px;cursor:sw-resize}.ReactCrop .ord-sw:after{bottom:0;left:0}.ReactCrop .ord-w{top:50%;left:0;margin-top:-5px;margin-left:-5px;cursor:w-resize}.ReactCrop .ord-w:after{left:0}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:6px;margin-top:-3px}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:6px;height:100%;margin-right:-3px}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:6px;margin-bottom:-3px}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:6px;height:100%;margin-left:-3px}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:24px;height:24px}}.AdminCalendar_container__Ew20Q{padding:1.5rem 0;max-width:100%}.AdminCalendar_header__kwmEj{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.AdminCalendar_headerRow1__2_CQ5{display:flex;align-items:center;gap:.75rem}.AdminCalendar_headerNav__UCQhQ{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.AdminCalendar_headerTitle__I85XI{flex:1;text-align:center;font-size:1.5rem;font-weight:600;color:var(--theme-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminCalendar_headerViewMode__Lnk0V{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.AdminCalendar_headerControls__7Skcx,.AdminCalendar_headerRow2__FuXC8{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.AdminCalendar_controlGroup__jMthc{display:flex;align-items:center;gap:.25rem;padding-right:.5rem;border-right:1px solid var(--theme-elevation-150)}.AdminCalendar_controlGroup__jMthc:last-child{padding-right:0;border-right:none}.AdminCalendar_controlGroupDisabled__d3d_R{opacity:.35;pointer-events:none}.AdminCalendar_navButton__b27aK{display:inline-flex;align-items:center;gap:.4375rem;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:4px;padding:.5rem .875rem;font-size:1.0625rem;color:var(--theme-text);cursor:pointer;transition:background .15s}.AdminCalendar_navButton__b27aK:hover{background:var(--theme-elevation-100)}.AdminCalendar_navArrow__fLW0l{padding:.375rem .5rem;font-size:1.25rem}.AdminCalendar_navButtonActive__JNXtj{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.AdminCalendar_settingsWrapper__yUx1E{position:relative}.AdminCalendar_settingsDropdown__FqKxi{position:absolute;bottom:calc(100% + 6px);right:0;z-index:100;display:flex;gap:6px;padding:.625rem .75rem;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:10px;box-shadow:0 -8px 24px rgba(0,0,0,.12);white-space:nowrap}.AdminCalendar_settingsDayToggle__jxx2Z{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;font-size:1.0625rem;color:var(--theme-text);cursor:pointer;border-radius:4px;transition:background .1s}.AdminCalendar_settingsDayToggle__jxx2Z:hover{background:var(--theme-elevation-50)}.AdminCalendar_resourceSelect__ngCmC{padding:.375rem .75rem;font-size:1.0625rem;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-elevation-0);color:var(--theme-text);cursor:pointer;min-width:180px}.AdminCalendar_resourceAvatar__31YnS{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid transparent;overflow:hidden;flex-shrink:0;color:#fff;font-weight:600;line-height:1;user-select:none;vertical-align:middle}.AdminCalendar_resourceAvatarImage__SjeO_{width:100%;height:100%;object-fit:cover;display:block}.AdminCalendar_resourceAvatarLetter__7kBlQ{display:inline-block;text-align:center;text-transform:uppercase}.AdminCalendar_resourceMultiSelectButton__hhwu9{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:1.0625rem;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-elevation-0);color:var(--theme-text);cursor:pointer;min-width:180px;text-align:left;transition:background .15s}.AdminCalendar_resourceMultiSelectButton__hhwu9:hover{background:var(--theme-elevation-100)}.AdminCalendar_resourceMultiSelectStack__uzNqY{display:inline-flex;align-items:center}.AdminCalendar_resourceMultiSelectStack__uzNqY>.AdminCalendar_resourceAvatar__31YnS:not(:first-child){margin-left:-6px}.AdminCalendar_resourceMultiSelectLabel__3JQhB{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminCalendar_resourceMultiSelectCaret__76Wwp{opacity:.6}.AdminCalendar_resourceMultiSelectPopover__UZs1J{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:260px;padding:.5rem;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:6px;box-shadow:0 6px 16px rgba(0,0,0,.12)}.AdminCalendar_resourceMultiSelectActions__sccz0{display:flex;gap:.5rem;padding:.25rem .375rem .5rem;border-bottom:1px solid var(--theme-elevation-100);margin-bottom:.375rem}.AdminCalendar_resourceMultiSelectActionButton__79YRR{flex:1;padding:.25rem .5rem;font-size:1rem;background:transparent;border:1px solid var(--theme-elevation-150);border-radius:4px;color:var(--theme-text);cursor:pointer}.AdminCalendar_resourceMultiSelectActionButton__79YRR:hover{background:var(--theme-elevation-50)}.AdminCalendar_resourceCheckboxRow__8Lz0y{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border-radius:4px}.AdminCalendar_resourceCheckboxRow__8Lz0y:hover{background:var(--theme-elevation-50)}.AdminCalendar_resourceCheckboxRowToggle__RFfbk{display:flex;align-items:center;gap:.5rem;flex:1;cursor:pointer;min-width:0}.AdminCalendar_resourceCheckboxRow__8Lz0y input[type=checkbox]{margin:0;cursor:pointer}.AdminCalendar_resourceCheckboxRowEdit__IqrUC{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:.25rem;background:transparent;border:none;border-radius:4px;color:var(--theme-elevation-500);cursor:pointer;opacity:.5;transition:background .12s,opacity .12s,color .12s;flex-shrink:0}.AdminCalendar_resourceCheckboxRow__8Lz0y:hover .AdminCalendar_resourceCheckboxRowEdit__IqrUC{opacity:1}.AdminCalendar_resourceCheckboxRowEdit__IqrUC:hover{background:var(--theme-elevation-100);color:var(--theme-text)}.AdminCalendar_resourceCheckboxLabel__fqlh8{flex:1;font-size:1.0625rem;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminCalendar_resourceCheckboxColorDot__ZoPzK{width:10px;height:10px;border-radius:50%;flex-shrink:0}.AdminCalendar_blockWithBadge__gBETB{padding-left:8px;display:flex;align-items:center;justify-content:center}.AdminCalendar_blockTypeIconChip__9gRhh{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;box-shadow:0 0 0 1px rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.18)}.AdminCalendar_combinedBlockBadge__u960p{position:relative;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.AdminCalendar_combinedBlockBadge__u960p .AdminCalendar_resourceAvatar__31YnS{border-color:#fff;border-width:2px;box-shadow:0 0 0 1px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.18)}.AdminCalendar_combinedBlockBadgeIconNotch__ICzXj{position:absolute;bottom:-2px;right:-4px;background:var(--theme-elevation-0,#fff);border-radius:50%;padding:1px;display:inline-flex;z-index:2}.AdminCalendar_blockCombined__R3PfN{transition:background .12s ease,opacity .12s ease,filter .12s ease}.AdminCalendar_blockCombined__R3PfN:hover{background-image:linear-gradient(color-mix(in srgb,var(--resource-color) 28%,transparent),color-mix(in srgb,var(--resource-color) 28%,transparent))!important}.AdminCalendar_blockCombined__R3PfN.AdminCalendar_bookingBlock__ZaHUs:hover{background-image:linear-gradient(rgba(34,197,94,.5),rgba(34,197,94,.5))!important}.AdminCalendar_blockCombined__R3PfN.AdminCalendar_holdBookingBlock__K6gMV:hover{background-image:linear-gradient(rgba(245,158,11,.5),rgba(245,158,11,.5))!important}.AdminCalendar_blockCombined__R3PfN.AdminCalendar_requestBookingBlock__noKlR:hover{background-image:linear-gradient(rgba(20,184,166,.5),rgba(20,184,166,.5))!important}.AdminCalendar_blockCombined__R3PfN.AdminCalendar_dateBlockedBlock__GfaOQ:hover,.AdminCalendar_blockCombined__R3PfN.AdminCalendar_recurringSlotBlocked__uNuKz:hover{background:repeating-linear-gradient(-45deg,rgba(239,68,68,.18),rgba(239,68,68,.18) 3px,transparent 3px,transparent 6px),color-mix(in srgb,var(--resource-color) 20%,transparent)!important}.AdminCalendar_blockDimmed__jGxgZ{opacity:.22;filter:saturate(.4)}.AdminCalendar_combinedGridWrapper__PBjy8{position:relative}.AdminCalendar_combinedHoverIndicator__R4PRE{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%);z-index:20;display:inline-flex;align-items:center;gap:.625rem;padding:.5rem 1rem .5rem .625rem;font-size:1rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);border:2px solid;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.22);pointer-events:none;animation:AdminCalendar_combinedHoverIndicatorFadeIn__yLBBW .15s ease-out;white-space:nowrap}@keyframes AdminCalendar_combinedHoverIndicatorFadeIn__yLBBW{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.AdminCalendar_combinedLegendStrip__T3MdV{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:0 0 .75rem}.AdminCalendar_combinedLegendChip__8T89V{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .625rem;font-size:.9375rem;font-weight:500;background:color-mix(in srgb,var(--resource-color) 12%,transparent);color:var(--theme-text);border:1px solid var(--theme-elevation-150);border-left:3px solid;border-radius:4px;cursor:pointer;transition:background .12s,opacity .12s}.AdminCalendar_combinedLegendChip__8T89V:hover{background:color-mix(in srgb,var(--resource-color) 22%,transparent)}.AdminCalendar_combinedLegendChipName__ioVbV{white-space:nowrap}.AdminCalendar_combinedLegendChipHidden__P5qMa{opacity:.4;background:var(--theme-elevation-50)!important}.AdminCalendar_combinedLegendChipHidden__P5qMa .AdminCalendar_combinedLegendChipName__ioVbV{text-decoration:line-through}.AdminCalendar_combinedLegendChipHighlighted__5GFsj{background:color-mix(in srgb,var(--resource-color) 32%,transparent)!important;border-color:var(--resource-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--resource-color) 50%,transparent),0 4px 12px rgba(0,0,0,.18);transform:scale(1.05)}.AdminCalendar_combinedLegendChipHighlighted__5GFsj .AdminCalendar_combinedLegendChipName__ioVbV{font-weight:700}.AdminCalendar_combinedLegendResetButton__2j9cq{margin-left:auto;padding:.375rem .75rem;font-size:.9375rem;background:transparent;border:1px solid var(--theme-elevation-150);border-radius:4px;color:var(--theme-text);cursor:pointer}.AdminCalendar_combinedLegendResetButton__2j9cq:hover{background:var(--theme-elevation-50)}.AdminCalendar_combinedBlockTooltip__Z4kpI{position:fixed;z-index:200;background:var(--theme-elevation-0,#fff);border:2px solid;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:0;pointer-events:auto;opacity:0;transform:translateX(-6px);transition:opacity .15s ease-out,transform .15s ease-out;overflow:hidden}.AdminCalendar_combinedBlockTooltip__Z4kpI.AdminCalendar_combinedBlockTooltipLeft__drsXk{transform:translateX(6px)}.AdminCalendar_combinedBlockTooltipVisible__ymj1k{opacity:1;transform:translateX(0)!important}.AdminCalendar_combinedBlockTooltipHeader__Qn2UN{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:color-mix(in srgb,var(--resource-color) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--resource-color) 32%,transparent);border-radius:8px 8px 0 0}.AdminCalendar_combinedBlockTooltipHeaderText__gxr_e{display:flex;flex-direction:column;min-width:0;flex:1}.AdminCalendar_combinedBlockTooltipResourceName__WRb0j{font-size:1rem;font-weight:700;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminCalendar_combinedBlockTooltipTypeLabel__DqIIZ{display:inline-flex;align-items:center;gap:.375rem;margin-top:2px;font-size:.8125rem;color:var(--theme-elevation-500);font-weight:500}.AdminCalendar_combinedBlockTooltipBody__LNuDG{padding:.75rem .875rem}.AdminCalendar_combinedBlockTooltipLabel__XJkmK{font-size:1.0625rem;font-weight:600;color:var(--theme-text);margin-bottom:.25rem}.AdminCalendar_combinedBlockTooltipTime__k8fye{font-size:.9375rem;color:var(--theme-elevation-600)}.AdminCalendar_combinedBlockTooltipMeta__4W1Rw{margin-top:.5rem;font-size:.8125rem;color:var(--theme-elevation-500);font-style:italic}.AdminCalendar_combinedBlockTooltipActions__srTyV{display:flex;flex-direction:column;border-top:1px solid var(--theme-elevation-100);padding:.25rem;gap:1px;background:var(--theme-elevation-25,var(--theme-elevation-50))}.AdminCalendar_combinedBlockTooltipActionButton__8pIve{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;background:transparent;border:none;border-radius:4px;font-size:.9375rem;font-weight:500;color:var(--theme-text);cursor:pointer;text-align:left;transition:background .1s ease-out}.AdminCalendar_combinedBlockTooltipActionButton__8pIve:hover:not(:disabled){background:color-mix(in srgb,var(--resource-color) 14%,transparent)}.AdminCalendar_combinedBlockTooltipActionButton__8pIve:disabled{opacity:.5;cursor:wait}.AdminCalendar_multiGridSideBySideWrapper__NF1II{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.AdminCalendar_multiGridResourceColumn__tDSxn{flex:1 1 480px;min-width:480px;display:flex;flex-direction:column}.AdminCalendar_resourceTitleStrip__qS7LL{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-bottom:3px solid;border-radius:6px 6px 0 0}.AdminCalendar_resourceTitleStripName__UTlPl{font-size:1.0625rem;font-weight:600;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminCalendar_multiGridResourceColumn__tDSxn .AdminCalendar_weekGridWrapper__aXBRU{border-radius:0 0 6px 6px;border-top:none}.AdminCalendar_viewModeToggle__8hvVO{display:flex;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--theme-elevation-100);gap:.25rem}.AdminCalendar_viewModeToggleButton__qtufn{flex:1;padding:.375rem .5rem;font-size:1rem;background:transparent;border:1px solid var(--theme-elevation-150);border-radius:4px;color:var(--theme-text);cursor:pointer}.AdminCalendar_viewModeToggleButton__qtufn:hover{background:var(--theme-elevation-50)}.AdminCalendar_viewModeToggleButtonActive__gW_gN{background:var(--theme-elevation-100);border-color:var(--theme-elevation-400);font-weight:600}.AdminCalendar_dayModeDatePickerButton__Gaqrv{display:inline-flex;align-items:center;justify-content:center}.AdminCalendar_dayModeDatePickerInput__Fg2W_{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.AdminCalendar_dayHeaderClickable___0Ps_{cursor:pointer;padding:0}.AdminCalendar_dayHeaderClickable___0Ps_:hover{background:var(--theme-elevation-100)}.AdminCalendar_dayHeaderClickTarget__xqsjm{display:flex;flex-direction:column;align-items:center;background:transparent;border:none;padding:.5rem .25rem;cursor:pointer;color:inherit;font:inherit;width:100%;height:100%}.AdminCalendar_dayHeaderClickTarget__xqsjm:hover .AdminCalendar_dayHeaderDate__ey58y{text-decoration:underline}.AdminCalendar_weekGridWrapper__aXBRU{border:1px solid var(--theme-elevation-150);border-radius:6px;overflow:hidden;background:var(--theme-elevation-0)}.AdminCalendar_weekGridHeader__RitV3{display:grid;grid-template-columns:54px repeat(7,1fr);overflow-y:scroll}.AdminCalendar_weekGridBody__vY5a7{max-height:70vh;overflow-y:scroll}.AdminCalendar_weekGridBodyInner__cpJNd{display:grid;grid-template-columns:54px repeat(7,1fr);position:relative}.AdminCalendar_hoverLine__dcmbZ{position:absolute;left:54px;right:0;height:0;border-top:1px dashed var(--theme-elevation-300);z-index:6;pointer-events:none}.AdminCalendar_hoverLineLabel__PyQ2F{position:absolute;left:-54px;top:-.625rem;width:54px;text-align:right;padding-right:.375rem;font-size:1rem;font-weight:600;color:var(--theme-text);box-sizing:border-box}.AdminCalendar_dayHeaderCorner__BgDq9{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--theme-elevation-50);border-bottom:1px solid var(--theme-elevation-150);border-right:1px solid var(--theme-elevation-100);padding:.25rem;font:inherit;color:inherit;border-top:none;border-left:none}.AdminCalendar_dayHeaderCornerClickable__JcdfC{cursor:pointer}.AdminCalendar_dayHeaderCornerClickable__JcdfC:hover{background:var(--theme-elevation-100)}.AdminCalendar_weekNumberLabel__Yk2V8{font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--theme-elevation-400);letter-spacing:.04em;line-height:1}.AdminCalendar_weekNumberValue__5iv5C{font-size:1.125rem;font-weight:700;color:var(--theme-text);line-height:1.2}.AdminCalendar_dayHeaderCornerClickable__JcdfC:hover .AdminCalendar_weekNumberValue__5iv5C{text-decoration:underline}.AdminCalendar_dayHeader__d5FZI{background:var(--theme-elevation-50);border-bottom:1px solid var(--theme-elevation-150);border-right:1px solid var(--theme-elevation-100);padding:.5rem .25rem;position:relative;text-align:center}.AdminCalendar_dayHeader__d5FZI:last-child{border-right:none}.AdminCalendar_dayHeaderName__9aVEf{font-size:1.0625rem;font-weight:600;text-transform:uppercase;color:var(--theme-elevation-500);letter-spacing:.04em}.AdminCalendar_dayHeaderDate__ey58y{font-size:1.1875rem;font-weight:600;color:var(--theme-text);margin-top:.125rem}.AdminCalendar_dayHeaderToday__b_fW3 .AdminCalendar_dayHeaderDate__ey58y{background:var(--theme-success-500,#16a34a);color:#fff;border-radius:50%;width:1.875rem;height:1.875rem;display:inline-flex;align-items:center;justify-content:center}.AdminCalendar_dayHeaderTimeOff__MyiqU{position:absolute;top:3px;right:3px;min-width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:var(--theme-elevation-400);cursor:pointer;display:flex;align-items:center;justify-content:flex-end;padding:0 4px;gap:0;opacity:0;overflow:hidden;transition:opacity .15s,background .15s,color .15s,padding .22s ease,gap .22s ease,border-radius .22s ease}.AdminCalendar_dayHeader__d5FZI:hover .AdminCalendar_dayHeaderTimeOff__MyiqU{opacity:1}.AdminCalendar_dayHeaderTimeOffActive__GkLgw,.AdminCalendar_dayHeaderTimeOff__MyiqU:hover{background:var(--theme-error-500,#ef4444);color:#fff}.AdminCalendar_dayHeaderTimeOffActive__GkLgw{opacity:1}.AdminCalendar_dayHeaderTimeOffExpanded__3VBR1{padding:0 6px;gap:4px;border-radius:999px}.AdminCalendar_dayHeaderTimeOffAvatar__n6FGZ{display:inline-flex;flex-shrink:0;border-radius:50%;box-shadow:0 0 0 1.5px #fff;max-width:20px;opacity:1;transform:scale(1);transition:max-width .22s ease,opacity .18s ease,transform .22s ease}.AdminCalendar_dayHeaderTimeOffAvatarEntering__jntZX{max-width:0;opacity:0;transform:scale(.6)}.AdminCalendar_dayHeaderTimeOffActive__GkLgw:hover{background:var(--theme-error-600,#dc2626)}.tour-highlight-timeoff .AdminCalendar_dayHeaderTimeOff__MyiqU{opacity:1;background:var(--theme-error-500,#ef4444);color:#fff;animation:AdminCalendar_tourTimeOffPulse__5ry94 1.6s ease-in-out infinite}@keyframes AdminCalendar_tourTimeOffPulse__5ry94{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.55);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(239,68,68,0);transform:scale(1.15)}}.tour-highlight-legend .AdminCalendar_legendDot__8jOyI{animation:AdminCalendar_legendPulse__f1uiV 1.5s ease-in-out infinite;box-shadow:0 0 6px currentColor}.tour-highlight-legend .AdminCalendar_legendItem__4zKA_{color:var(--theme-text)}@keyframes AdminCalendar_legendPulse__f1uiV{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.8}}.AdminCalendar_timeColumn__T9otE{border-right:1px solid var(--theme-elevation-100)}.AdminCalendar_timeLabel__dd8Fu{height:7vh;display:flex;align-items:flex-start;justify-content:flex-end;padding:0 .375rem 0 0;font-size:1rem;color:var(--theme-elevation-400);position:relative;top:-.375rem}.AdminCalendar_dayColumn__cOhFi{position:relative;border-right:1px solid var(--theme-elevation-100);user-select:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 1.75vh,rgba(128,128,128,.03) 0,rgba(128,128,128,.03) 3.5vh)}.AdminCalendar_dayColumn__cOhFi:last-child{border-right:none}.AdminCalendar_timeRow___swiX{height:7vh;border-bottom:1px solid var(--theme-elevation-50);box-sizing:border-box}.AdminCalendar_timeRowHour__6gu0m{border-bottom-color:var(--theme-elevation-100)}.AdminCalendar_block__UexZ_{position:absolute;left:2px;right:14px;border-radius:3px;padding:2px 5px;font-size:1.0625rem;line-height:1.4;overflow:hidden;cursor:pointer;transition:opacity .15s;box-sizing:border-box}.AdminCalendar_block__UexZ_:hover{opacity:.85}.AdminCalendar_blockRow__M_hW4{display:flex;align-items:baseline;gap:.375rem;overflow:hidden}.AdminCalendar_blockLabel__vjBnO{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminCalendar_blockTime__d8jH8{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8;flex-shrink:0}.AdminCalendar_recurringSlotBlock__z_9yr{z-index:2;background-color:var(--theme-elevation-0);background-image:linear-gradient(rgba(20,184,166,.15),rgba(20,184,166,.15));border-left:3px solid #14b8a6;color:var(--theme-text)}.AdminCalendar_recurringSlotBlocked__uNuKz{background:repeating-linear-gradient(-45deg,rgba(239,68,68,.05),rgba(239,68,68,.05) 3px,rgba(239,68,68,.12) 0,rgba(239,68,68,.12) 6px);border-left-color:#ef4444;opacity:.6}.AdminCalendar_recurringSlotBlocked__uNuKz:hover{opacity:.8}.AdminCalendar_dateBlockedBlock__GfaOQ{z-index:2;background-color:var(--theme-elevation-0);background-image:linear-gradient(rgba(239,68,68,.05),rgba(239,68,68,.05));border-left:3px solid #ef4444;color:var(--theme-text)}.AdminCalendar_manualAdditionalBlock__IATnK{z-index:3;background-color:var(--theme-elevation-0);background-image:linear-gradient(rgba(99,102,241,.12),rgba(99,102,241,.12));border-left:3px solid #6366f1;color:var(--theme-text)}.AdminCalendar_manualOverrideBlock__ggN57{z-index:3;background-color:var(--theme-elevation-0);background-image:linear-gradient(rgba(168,85,247,.12),rgba(168,85,247,.12));border-left:3px solid #a855f7;color:var(--theme-text)}.AdminCalendar_manualAdditionalBlock__IATnK.AdminCalendar_recurringSlotBlocked__uNuKz,.AdminCalendar_manualOverrideBlock__ggN57.AdminCalendar_recurringSlotBlocked__uNuKz{background:repeating-linear-gradient(-45deg,rgba(239,68,68,.05),rgba(239,68,68,.05) 3px,rgba(239,68,68,.12) 0,rgba(239,68,68,.12) 6px);border-left-color:#ef4444;opacity:.6}.AdminCalendar_bookingBlock__ZaHUs{background-image:linear-gradient(rgba(34,197,94,.18),rgba(34,197,94,.18));border-left:3px solid #22c55e}.AdminCalendar_bookingBlock__ZaHUs,.AdminCalendar_holdBookingBlock__K6gMV{z-index:4;background-color:var(--theme-elevation-0);color:var(--theme-text)}.AdminCalendar_holdBookingBlock__K6gMV{background-image:linear-gradient(rgba(245,158,11,.18),rgba(245,158,11,.18));border-left:3px solid #f59e0b}.AdminCalendar_requestBookingBlock__noKlR{z-index:4;background-color:var(--theme-elevation-0);background-image:linear-gradient(rgba(20,184,166,.18),rgba(20,184,166,.18));border-left:3px solid #14b8a6;color:var(--theme-text)}.AdminCalendar_resizeHandleBottom__HBn7X,.AdminCalendar_resizeHandleTop__6WUgF{position:absolute;left:0;right:0;height:6px;cursor:ns-resize;z-index:2}.AdminCalendar_resizeHandleTop__6WUgF{top:0}.AdminCalendar_resizeHandleBottom__HBn7X{bottom:0}.AdminCalendar_resizeHandleBottom__HBn7X:hover,.AdminCalendar_resizeHandleTop__6WUgF:hover{background:rgba(255,255,255,.15)}.AdminCalendar_blockDragging__fHb4z{opacity:.3!important;pointer-events:none}.AdminCalendar_blockGhost__IsqPh{z-index:20!important;opacity:.85;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.2);border:1px dashed rgba(255,255,255,.3)}.AdminCalendar_dragPreview__xHud7{z-index:5;background:rgba(99,102,241,.2);border:2px dashed #6366f1;border-left:3px solid #6366f1;color:var(--theme-text);pointer-events:none;display:flex;align-items:center;justify-content:center}.AdminCalendar_legend__cH0Du{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 0;margin-top:.75rem}.AdminCalendar_legendItem__4zKA_{display:flex;align-items:center;gap:.375rem;font-size:1rem;color:var(--theme-elevation-500);position:relative;cursor:help;border-bottom:1px dashed var(--theme-elevation-300);padding-bottom:1px}.AdminCalendar_legendItem__4zKA_ .AdminCalendar_legendTooltip__6GuN1{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--theme-elevation-900,#1e1e1e);color:var(--theme-elevation-50,#fafafa);font-size:.9rem;line-height:1.4;padding:.5rem .75rem;border-radius:6px;white-space:normal;width:240px;z-index:100;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}.AdminCalendar_legendItem__4zKA_ .AdminCalendar_legendTooltip__6GuN1:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--theme-elevation-900,#1e1e1e)}.AdminCalendar_legendItem__4zKA_:hover .AdminCalendar_legendTooltip__6GuN1{display:block}.AdminCalendar_legendDot__8jOyI{width:10px;height:10px;border-radius:2px;flex-shrink:0}.AdminCalendar_dragHint__Rjl9G{font-size:1rem;color:var(--theme-elevation-400);margin:0}.AdminCalendar_empty__umuwJ,.AdminCalendar_loading__2Q5A5{display:flex;align-items:center;justify-content:center;padding:4rem;color:var(--theme-elevation-400);font-size:1.125rem}.AdminCalendar_empty__umuwJ{flex-direction:column;gap:.5rem}.AdminCalendar_nowLine__qMgiK{position:absolute;left:0;right:0;height:2px;background:#ef4444;z-index:10;pointer-events:none}.AdminCalendar_nowDot__SMTTW{position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:#ef4444}.AdminCalendar_createPicker__sBuqJ{position:fixed;z-index:1000;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.15);min-width:200px;overflow:hidden}.AdminCalendar_createPickerHeader__K7D_y{padding:.5rem .75rem;font-size:1rem;font-weight:600;color:var(--theme-text);border-bottom:1px solid var(--theme-elevation-100);display:flex;justify-content:space-between;gap:.5rem}.AdminCalendar_createPickerTime__BlFi_{font-weight:400;color:var(--theme-elevation-500)}.AdminCalendar_createPickerOption__Ug1H4{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;font-size:1.0625rem;color:var(--theme-text);cursor:pointer;text-align:left;transition:background .1s}.AdminCalendar_createPickerOption__Ug1H4:hover{background:var(--theme-elevation-50)}.AdminCalendar_createPickerDot__F75WJ{width:8px;height:8px;border-radius:2px;flex-shrink:0}.AdminCalendar_modalOverlay__nziJ6{position:fixed;inset:0;z-index:1001;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center}.AdminCalendar_modalContent__ZA37H{background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.2);min-width:400px;max-width:720px;width:100%;max-height:80vh;overflow-y:auto}.AdminCalendar_modalHeader__kG0RK{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--theme-elevation-100,rgba(0,0,0,.04)) 60%,transparent),transparent);border-bottom:1px solid var(--theme-elevation-150);border-top-left-radius:inherit;border-top-right-radius:inherit}.AdminCalendar_modalTitle__WGcvs{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.01em;color:var(--theme-text)}.AdminCalendar_modalHeaderHint__Fpmfq{margin-left:auto;margin-right:.75rem;font-size:1.0625rem;color:var(--theme-elevation-500)}.AdminCalendar_modalClose___HTZ_{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:999px;font-size:1.75rem;color:var(--theme-elevation-400);cursor:pointer;padding:0;line-height:1;transition:background .15s,color .15s}.AdminCalendar_modalClose___HTZ_:hover{background:color-mix(in srgb,var(--theme-elevation-200,rgba(0,0,0,.08)) 70%,transparent);color:var(--theme-text)}.AdminCalendar_modalBody__P1u7r{padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.AdminCalendar_modalError__LmivD{padding:.5rem .75rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:4px;font-size:1.0625rem;color:#ef4444}.AdminCalendar_modalTypeSelector__RO_Po{display:flex;gap:.375rem}.AdminCalendar_modalTypeButton__uMHGO{flex:1;padding:.375rem .5rem;font-size:1rem;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-elevation-0);color:var(--theme-elevation-400);cursor:default}.AdminCalendar_modalTypeButtonActive__SY3tm{background:var(--theme-elevation-100);color:var(--theme-text);font-weight:600;border-color:var(--theme-elevation-300)}.AdminCalendar_modalField__smQn2{display:flex;flex-direction:column;gap:.25rem}.AdminCalendar_modalFieldRow__LuExJ{display:flex;gap:.75rem}.AdminCalendar_modalFieldRow__LuExJ>.AdminCalendar_modalField__smQn2{flex:1}.AdminCalendar_modalLabel__763bQ{display:inline-flex;align-items:center;gap:.35rem;font-size:1.0625rem;font-weight:600;color:var(--theme-elevation-600)}.AdminCalendar_fieldTooltipIcon__mO6BT{position:relative;display:inline-flex;align-items:center;cursor:help;color:var(--theme-elevation-400);font-size:.85rem;transition:color .15s}.AdminCalendar_fieldTooltipIcon__mO6BT:hover{color:var(--theme-elevation-600)}.AdminCalendar_fieldTooltip__b_uHc{position:fixed;transform:translateX(-50%);background:var(--theme-elevation-900,#1e1e1e);color:var(--theme-elevation-50,#fafafa);font-size:.85rem;font-weight:400;line-height:1.4;padding:.5rem .75rem;border-radius:6px;white-space:normal;width:220px;z-index:1100;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}.AdminCalendar_fieldTooltip__b_uHc:after{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-bottom:5px solid var(--theme-elevation-900,#1e1e1e)}.AdminCalendar_modalInput__s2hr0{padding:.5rem .625rem;font-size:1.125rem;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-elevation-0);color:var(--theme-text);outline:none;transition:border-color .15s}.AdminCalendar_modalInput__s2hr0:focus{border-color:var(--theme-elevation-300)}.AdminCalendar_modalInput__s2hr0:disabled{opacity:.6;cursor:not-allowed}.AdminCalendar_modalSelect__C_Qx1{padding:.5rem .625rem;font-size:1.125rem;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-elevation-0);color:var(--theme-text);cursor:pointer;outline:none;transition:border-color .15s}.AdminCalendar_modalSelect__C_Qx1:focus{border-color:var(--theme-elevation-300)}.AdminCalendar_modalTextarea__l2ahU{padding:.5rem .625rem;font-size:1.125rem;font-family:inherit;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-elevation-0);color:var(--theme-text);outline:none;transition:border-color .15s;resize:vertical}.AdminCalendar_modalTextarea__l2ahU:focus{border-color:var(--theme-elevation-300)}.AdminCalendar_modalMetadata__DVy_n{font-size:1rem;font-family:monospace;line-height:1.5;background:var(--theme-elevation-50);color:var(--theme-elevation-800);margin:0;max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.AdminCalendar_iconPickerTrigger__noQrl,.AdminCalendar_modalMetadata__DVy_n{padding:.5rem .625rem;border:1px solid var(--theme-elevation-150);border-radius:4px}.AdminCalendar_iconPickerTrigger__noQrl{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;background:var(--theme-elevation-0);color:var(--theme-text);cursor:pointer;outline:none;transition:border-color .15s;width:100%;text-align:left}.AdminCalendar_iconPickerTrigger__noQrl:focus{border-color:var(--theme-elevation-300)}.AdminCalendar_iconPickerTrigger__noQrl[aria-expanded=true]{border-radius:4px 4px 0 0;border-color:var(--theme-elevation-300)}.AdminCalendar_iconPickerTrigger__noQrl svg{flex-shrink:0;width:20px;height:20px}.AdminCalendar_iconPickerChevron__xy6V_{margin-left:auto;flex-shrink:0;width:16px;height:16px;opacity:.5;transition:transform .15s}.AdminCalendar_iconPickerTrigger__noQrl[aria-expanded=true] .AdminCalendar_iconPickerChevron__xy6V_{transform:rotate(180deg)}.AdminCalendar_iconPickerDropdown__arQuc{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:-1px;border:1px solid var(--theme-elevation-150);border-radius:0 0 6px 6px;background:var(--theme-elevation-0);box-shadow:0 4px 16px rgba(0,0,0,.15);max-height:240px;overflow-y:auto}.AdminCalendar_iconPickerOption__qveoY{display:flex;align-items:center;gap:.5rem;padding:.45rem .625rem;cursor:pointer;font-size:1rem;color:var(--theme-text);transition:background .1s;border:none;background:none;width:100%;text-align:left}.AdminCalendar_iconPickerOption__qveoY:hover{background:var(--theme-elevation-50)}.AdminCalendar_iconPickerOption__qveoY[data-selected=true]{background:var(--theme-elevation-100)}.AdminCalendar_iconPickerOption__qveoY svg{flex-shrink:0;width:20px;height:20px}.AdminCalendar_modalHint__FhLbF{font-size:1.0625rem;color:var(--theme-elevation-500);margin:0}.AdminCalendar_modalHint__FhLbF a{color:var(--theme-elevation-500);text-decoration:underline}.AdminCalendar_modalFooter__Uj8eY{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;background:color-mix(in srgb,var(--theme-elevation-100,rgba(0,0,0,.03)) 50%,transparent);border-top:1px solid var(--theme-elevation-150);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;gap:.5rem}.AdminCalendar_modalInlineLinkButton__FGAcp{background:transparent;border:none;color:var(--calendar-primary,#2a7a7a);cursor:pointer;font-size:.9375rem;font-weight:500;padding:0;text-decoration:underline}.AdminCalendar_modalInlineLinkButton__FGAcp:hover{color:color-mix(in srgb,var(--calendar-primary,#2a7a7a) 80%,#000)}.AdminCalendar_modalFooterRight__mXG_v{display:flex;align-items:center;gap:.5rem;margin-left:auto}.AdminCalendar_modalCancelButton__M72q3{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:500;border:none;border-radius:999px;background:transparent;color:var(--theme-elevation-600,var(--theme-text));cursor:pointer;transition:background .15s,color .15s}.AdminCalendar_modalCancelButton__M72q3:hover{background:color-mix(in srgb,var(--theme-elevation-200,rgba(0,0,0,.08)) 70%,transparent);color:var(--theme-text)}.AdminCalendar_modalSaveButton__TYvaC{display:inline-flex;align-items:center;gap:.4375rem;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;border:none;border-radius:999px;background:var(--theme-success-500,#16a34a);color:#fff;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.15);transition:background .15s,box-shadow .15s,transform .08s}.AdminCalendar_modalSaveButton__TYvaC:hover{background:color-mix(in srgb,var(--theme-success-500,#16a34a) 88%,#000);box-shadow:0 2px 6px rgba(22,163,74,.28),inset 0 1px 0 rgba(255,255,255,.15)}.AdminCalendar_modalSaveButton__TYvaC:active{transform:translateY(1px)}.AdminCalendar_modalSaveButton__TYvaC:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.AdminCalendar_modalDeleteButton__Fts4E{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:500;border:none;border-radius:999px;background:transparent;color:#ef4444;cursor:pointer;transition:background .15s}.AdminCalendar_modalDeleteButton__Fts4E:hover{background:rgba(239,68,68,.12)}.AdminCalendar_modalDeleteButton__Fts4E:disabled{opacity:.5;cursor:not-allowed}.AdminCalendar_slotBlockPopover__lP1Jb{position:fixed;z-index:1000;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.15);min-width:180px;overflow:hidden}.AdminCalendar_slotBlockPopoverHeader__WU7_U{padding:.5rem .75rem;font-size:1rem;font-weight:600;color:var(--theme-text);border-bottom:1px solid var(--theme-elevation-100);display:flex;justify-content:space-between;gap:.5rem}.AdminCalendar_slotBlockPopoverAction__SqO4D{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;font-size:1.0625rem;color:var(--theme-text);cursor:pointer;text-align:left;transition:background .1s}.AdminCalendar_slotBlockPopoverAction__SqO4D:hover{background:var(--theme-elevation-50)}.AdminCalendar_slotBlockPopoverAction__SqO4D:disabled{opacity:.5;cursor:not-allowed}.AdminCalendar_slotBlockPopoverCancel__qcupF{display:block;width:100%;padding:.5rem .75rem;border:none;border-top:1px solid var(--theme-elevation-50);background:none;font-size:1rem;color:var(--theme-elevation-400);cursor:pointer;text-align:left;transition:background .1s}.AdminCalendar_slotBlockPopoverCancel__qcupF:hover{background:var(--theme-elevation-50)}.AdminCalendar_groupedBookingBlock__T7HM8{z-index:4;display:flex;overflow:hidden;padding:0;cursor:default;color:var(--theme-text)}.AdminCalendar_groupedHalf__mnweG{flex:1;cursor:pointer;padding:2px 5px;font-size:1.0625rem;line-height:1.4;transition:opacity .15s;overflow:hidden;min-width:0}.AdminCalendar_groupedHalf__mnweG:hover{opacity:.75}.AdminCalendar_groupedHalfConfirmed__pPwpY{background:rgba(34,197,94,.18);border-left:3px solid #22c55e}.AdminCalendar_groupedHalfHold__MIupd{background:rgba(245,158,11,.18);border-left:3px solid #f59e0b}.AdminCalendar_groupedHalfRequest__HqWgZ{background:rgba(20,184,166,.18);border-left:3px solid #14b8a6}.AdminCalendar_bookingListItem__iwOgV{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--theme-elevation-50)}.AdminCalendar_bookingListItem__iwOgV:last-child{border-bottom:none}.AdminCalendar_bookingListInfo__k_pa_{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.AdminCalendar_bookingListName__9fQe_{font-size:1.125rem;font-weight:600;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminCalendar_bookingListTime__wrG8I{font-size:1.0625rem;color:var(--theme-elevation-500)}.AdminCalendar_bookingListActions__kYKwG{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.AdminCalendar_bookingListActionBtn__IwCL6{display:flex;align-items:center;gap:.25rem;padding:.3rem .5rem;font-size:1rem;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-elevation-0);color:var(--theme-text);cursor:pointer;transition:background .15s;white-space:nowrap}.AdminCalendar_bookingListActionBtn__IwCL6:hover{background:var(--theme-elevation-50)}.AdminCalendar_bookingListActionBtn__IwCL6:disabled{opacity:.5;cursor:not-allowed}.AdminCalendar_bookingListConfirmBtn__iRsD4{border-color:rgba(34,197,94,.3);color:#16a34a}.AdminCalendar_bookingListConfirmBtn__iRsD4:hover{background:rgba(34,197,94,.08)}.AdminCalendar_bookingListCancelBtn__cIY_l{border-color:rgba(239,68,68,.3);color:#ef4444}.AdminCalendar_bookingListCancelBtn__cIY_l:hover{background:rgba(239,68,68,.08)}.AdminCalendar_bookingListEditBtn__eCaFE{border-color:rgba(59,130,246,.3);color:#3b82f6}.AdminCalendar_bookingListEditBtn__eCaFE:hover{background:rgba(59,130,246,.08)}.AdminCalendar_bookingListStatusSelect__OSmjD{padding:.3rem .375rem;font-size:1rem;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-elevation-0);color:var(--theme-text);cursor:pointer;outline:none}.AdminCalendar_tourOverlay__Qou7l{position:fixed;inset:0;z-index:1500;pointer-events:none}.AdminCalendar_tourSpotlight__UF0oV{position:fixed;z-index:1501;border-radius:6px;box-shadow:0 0 0 9999px rgba(0,0,0,.5);pointer-events:none;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease}.AdminCalendar_tourTooltip__7ahgr{position:fixed;z-index:1502;max-width:420px;background:var(--theme-elevation-0);border-radius:8px;padding:1.25rem;box-shadow:0 4px 24px rgba(0,0,0,.2);pointer-events:auto;transition:top .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1)}.AdminCalendar_tourTooltipTitle__tBafz{font-weight:600;font-size:1.1875rem;color:var(--theme-text);margin-bottom:.5rem}.AdminCalendar_tourTooltipBody__bgtki{font-size:1.0625rem;color:var(--theme-elevation-600);line-height:1.55}.AdminCalendar_tourFooter__2Eu3R{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.AdminCalendar_tourStepIndicator__Bl03f{font-size:1rem;color:var(--theme-elevation-400)}.AdminCalendar_tourFooterButtons___kKjl{display:flex;gap:.375rem;align-items:center}.AdminCalendar_tourSkipButton__qvcaZ{background:none;border:none;font-size:1.0625rem;color:var(--theme-elevation-500);cursor:pointer;padding:.375rem .625rem}.AdminCalendar_tourSkipButton__qvcaZ:hover{color:var(--theme-text)}.AdminCalendar_tourBackButton__pm2ew{background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:4px;font-size:1.0625rem;color:var(--theme-text);cursor:pointer;padding:.375rem .75rem}.AdminCalendar_tourBackButton__pm2ew:hover{background:var(--theme-elevation-100)}.AdminCalendar_tourNextButton__FCcuS{background:#16a34a;border:1px solid #16a34a;border-radius:4px;font-size:1.0625rem;font-weight:600;color:#fff;cursor:pointer;padding:.375rem .75rem}.AdminCalendar_tourNextButton__FCcuS:hover{background:#15803d;border-color:#15803d}.AdminCalendar_tourDragDemo__K8B6A{position:fixed;pointer-events:none;z-index:1502}.AdminCalendar_tourDragDemoBlock__8MdA1{position:absolute;left:12%;right:12%;top:0;border-radius:6px;background:rgba(45,122,122,.28);border:2px dashed rgba(45,122,122,.9);box-shadow:0 0 0 2px rgba(45,122,122,.2);animation:AdminCalendar_tourDragGrow__WaE_t 4.5s cubic-bezier(.4,0,.2,1) infinite}.AdminCalendar_tourDragDemoCursor__cRBtj{position:absolute;left:calc(50% - 10px);width:20px;height:20px;color:var(--theme-elevation-900,#111);filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));animation:AdminCalendar_tourDragCursor__nPBLS 4.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes AdminCalendar_tourDragGrow__WaE_t{0%,10%{height:0;opacity:0}15%{height:0;opacity:1}55%,80%{height:100%;opacity:1}95%,to{height:100%;opacity:0}}@keyframes AdminCalendar_tourDragCursor__nPBLS{0%,10%{top:-4px;opacity:0;transform:scale(1)}15%{top:-4px;opacity:1;transform:scale(1)}18%{transform:scale(.85)}20%,50%{transform:scale(.85)}55%,80%{top:calc(100% - 16px);opacity:1;transform:scale(.85)}85%{transform:scale(1)}95%,to{top:calc(100% - 16px);opacity:0;transform:scale(1)}}