.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__vfzqp{padding:1.5rem 0;max-width:100%}.AdminCalendar_header__hxXA1{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.AdminCalendar_headerRow1__Bzuyr{display:flex;align-items:center;gap:.75rem}.AdminCalendar_headerNav__M5tiA{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.AdminCalendar_headerTitle__Amn_A{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___wVdN{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.AdminCalendar_headerControls__QQgiL,.AdminCalendar_headerRow2__ChRHp{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.AdminCalendar_controlGroup__740H3{display:flex;align-items:center;gap:.25rem;padding-right:.5rem;border-right:1px solid var(--theme-elevation-150)}.AdminCalendar_controlGroup__740H3:last-child{padding-right:0;border-right:none}.AdminCalendar_controlGroupDisabled__TlLOQ{opacity:.35;pointer-events:none}.AdminCalendar_navButton__4ExSH{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__4ExSH:hover{background:var(--theme-elevation-100)}.AdminCalendar_navArrow__RrnI2{padding:.375rem .5rem;font-size:1.25rem}.AdminCalendar_navButtonActive__81LNg{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.AdminCalendar_settingsWrapper__UUv_g{position:relative}.AdminCalendar_settingsDropdown__lolqO{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__ccVQ7{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__ccVQ7:hover{background:var(--theme-elevation-50)}.AdminCalendar_resourceSelect__ThSHy{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__F3QnO{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__5E3S_{width:100%;height:100%;object-fit:cover;display:block}.AdminCalendar_resourceAvatarLetter__tXmiA{display:inline-block;text-align:center;text-transform:uppercase}.AdminCalendar_resourceMultiSelectButton__QhBWG{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__QhBWG:hover{background:var(--theme-elevation-100)}.AdminCalendar_resourceMultiSelectStack__3Oq1_{display:inline-flex;align-items:center}.AdminCalendar_resourceMultiSelectStack__3Oq1_>.AdminCalendar_resourceAvatar__F3QnO:not(:first-child){margin-left:-6px}.AdminCalendar_resourceMultiSelectLabel__6x4c_{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminCalendar_resourceMultiSelectCaret__QMn_w{opacity:.6}.AdminCalendar_resourceMultiSelectPopover__4_Xky{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__yCVbx{display:flex;gap:.5rem;padding:.25rem .375rem .5rem;border-bottom:1px solid var(--theme-elevation-100);margin-bottom:.375rem}.AdminCalendar_resourceMultiSelectActionButton__aavMp{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__aavMp:hover{background:var(--theme-elevation-50)}.AdminCalendar_resourceCheckboxRow__lunaz{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border-radius:4px}.AdminCalendar_resourceCheckboxRow__lunaz:hover{background:var(--theme-elevation-50)}.AdminCalendar_resourceCheckboxRowToggle__jt2E3{display:flex;align-items:center;gap:.5rem;flex:1;cursor:pointer;min-width:0}.AdminCalendar_resourceCheckboxRow__lunaz input[type=checkbox]{margin:0;cursor:pointer}.AdminCalendar_resourceCheckboxRowEdit__DrdZp{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__lunaz:hover .AdminCalendar_resourceCheckboxRowEdit__DrdZp{opacity:1}.AdminCalendar_resourceCheckboxRowEdit__DrdZp:hover{background:var(--theme-elevation-100);color:var(--theme-text)}.AdminCalendar_resourceCheckboxLabel__pU8HY{flex:1;font-size:1.0625rem;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminCalendar_resourceCheckboxColorDot__QkUvZ{width:10px;height:10px;border-radius:50%;flex-shrink:0}.AdminCalendar_blockWithBadge__7pqqe{padding-left:8px;display:flex;align-items:center;justify-content:center}.AdminCalendar_blockTypeIconChip__4MBg9{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.AdminCalendar_combinedBlockBadge__6kE6s{position:relative;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.AdminCalendar_combinedBlockBadge__6kE6s .AdminCalendar_resourceAvatar__F3QnO{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__PZ9Ev{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__R6EVH{transition:background .12s ease,opacity .12s ease,filter .12s ease}.AdminCalendar_blockCombined__R6EVH: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__R6EVH.AdminCalendar_bookingBlock__5UsQk:hover{background-image:linear-gradient(rgba(34,197,94,.5),rgba(34,197,94,.5))!important}.AdminCalendar_blockCombined__R6EVH.AdminCalendar_pendingBookingBlock__BmgNp:hover{background-image:linear-gradient(rgba(245,158,11,.5),rgba(245,158,11,.5))!important}.AdminCalendar_blockCombined__R6EVH.AdminCalendar_dateBlockedBlock__f_vuH:hover,.AdminCalendar_blockCombined__R6EVH.AdminCalendar_recurringSlotBlocked__I7EhK: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__px0n0{opacity:.22;filter:saturate(.4)}.AdminCalendar_combinedGridWrapper__bvN_d{position:relative}.AdminCalendar_combinedHoverIndicator__ge_hb{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__5yZDS .15s ease-out;white-space:nowrap}@keyframes AdminCalendar_combinedHoverIndicatorFadeIn__5yZDS{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.AdminCalendar_combinedLegendStrip__CYT4H{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:0 0 .75rem}.AdminCalendar_combinedLegendChip__Cp3JZ{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__Cp3JZ:hover{background:color-mix(in srgb,var(--resource-color) 22%,transparent)}.AdminCalendar_combinedLegendChipName__ZsHHY{white-space:nowrap}.AdminCalendar_combinedLegendChipHidden__0XHwN{opacity:.4;background:var(--theme-elevation-50)!important}.AdminCalendar_combinedLegendChipHidden__0XHwN .AdminCalendar_combinedLegendChipName__ZsHHY{text-decoration:line-through}.AdminCalendar_combinedLegendChipHighlighted__Bnz5D{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__Bnz5D .AdminCalendar_combinedLegendChipName__ZsHHY{font-weight:700}.AdminCalendar_combinedLegendResetButton__Dl_rN{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__Dl_rN:hover{background:var(--theme-elevation-50)}.AdminCalendar_combinedBlockTooltip__PvoUz{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__PvoUz.AdminCalendar_combinedBlockTooltipLeft__b3MKm{transform:translateX(6px)}.AdminCalendar_combinedBlockTooltipVisible__5EHw_{opacity:1;transform:translateX(0)!important}.AdminCalendar_combinedBlockTooltipHeader__QH4uX{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__ovX7o{display:flex;flex-direction:column;min-width:0;flex:1}.AdminCalendar_combinedBlockTooltipResourceName__jj5sV{font-size:1rem;font-weight:700;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminCalendar_combinedBlockTooltipTypeLabel__8ipOD{display:inline-flex;align-items:center;gap:.375rem;margin-top:2px;font-size:.8125rem;color:var(--theme-elevation-500);font-weight:500}.AdminCalendar_combinedBlockTooltipBody__S8eyD{padding:.75rem .875rem}.AdminCalendar_combinedBlockTooltipLabel__pAYKW{font-size:1.0625rem;font-weight:600;color:var(--theme-text);margin-bottom:.25rem}.AdminCalendar_combinedBlockTooltipTime__n346r{font-size:.9375rem;color:var(--theme-elevation-600)}.AdminCalendar_combinedBlockTooltipMeta__E3fry{margin-top:.5rem;font-size:.8125rem;color:var(--theme-elevation-500);font-style:italic}.AdminCalendar_combinedBlockTooltipActions__JFHjv{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__7sxpX{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__7sxpX:hover:not(:disabled){background:color-mix(in srgb,var(--resource-color) 14%,transparent)}.AdminCalendar_combinedBlockTooltipActionButton__7sxpX:disabled{opacity:.5;cursor:wait}.AdminCalendar_multiGridSideBySideWrapper__nxiKW{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.AdminCalendar_multiGridResourceColumn___xNrA{flex:1 1 480px;min-width:480px;display:flex;flex-direction:column}.AdminCalendar_resourceTitleStrip__C9MmD{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__kDYUv{font-size:1.0625rem;font-weight:600;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminCalendar_multiGridResourceColumn___xNrA .AdminCalendar_weekGridWrapper__hlRgf{border-radius:0 0 6px 6px;border-top:none}.AdminCalendar_viewModeToggle__o2dNh{display:flex;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--theme-elevation-100);gap:.25rem}.AdminCalendar_viewModeToggleButton__LjtZR{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__LjtZR:hover{background:var(--theme-elevation-50)}.AdminCalendar_viewModeToggleButtonActive__buDjD{background:var(--theme-elevation-100);border-color:var(--theme-elevation-400);font-weight:600}.AdminCalendar_dayModeDatePickerButton__v8Foa{display:inline-flex;align-items:center;justify-content:center}.AdminCalendar_dayModeDatePickerInput__AhpLn{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.AdminCalendar_dayHeaderClickable__DF4Nz{cursor:pointer;padding:0}.AdminCalendar_dayHeaderClickable__DF4Nz:hover{background:var(--theme-elevation-100)}.AdminCalendar_dayHeaderClickTarget__57F1F{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__57F1F:hover .AdminCalendar_dayHeaderDate__n2nEe{text-decoration:underline}.AdminCalendar_weekGridWrapper__hlRgf{border:1px solid var(--theme-elevation-150);border-radius:6px;overflow:hidden;background:var(--theme-elevation-0)}.AdminCalendar_weekGridHeader__LpTkr{display:grid;grid-template-columns:54px repeat(7,1fr);overflow-y:scroll}.AdminCalendar_weekGridBody__XasWP{max-height:70vh;overflow-y:scroll}.AdminCalendar_weekGridBodyInner__7qutu{display:grid;grid-template-columns:54px repeat(7,1fr);position:relative}.AdminCalendar_hoverLine__35rsw{position:absolute;left:54px;right:0;height:0;border-top:1px dashed var(--theme-elevation-300);z-index:6;pointer-events:none}.AdminCalendar_hoverLineLabel__dHza7{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__1pkit{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__0a75F{cursor:pointer}.AdminCalendar_dayHeaderCornerClickable__0a75F:hover{background:var(--theme-elevation-100)}.AdminCalendar_weekNumberLabel__sTTgc{font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--theme-elevation-400);letter-spacing:.04em;line-height:1}.AdminCalendar_weekNumberValue__OCRi9{font-size:1.125rem;font-weight:700;color:var(--theme-text);line-height:1.2}.AdminCalendar_dayHeaderCornerClickable__0a75F:hover .AdminCalendar_weekNumberValue__OCRi9{text-decoration:underline}.AdminCalendar_dayHeader__i3IyC{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__i3IyC:last-child{border-right:none}.AdminCalendar_dayHeaderName__MYOqN{font-size:1.0625rem;font-weight:600;text-transform:uppercase;color:var(--theme-elevation-500);letter-spacing:.04em}.AdminCalendar_dayHeaderDate__n2nEe{font-size:1.1875rem;font-weight:600;color:var(--theme-text);margin-top:.125rem}.AdminCalendar_dayHeaderToday__nMBJ_ .AdminCalendar_dayHeaderDate__n2nEe{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__vpxCo{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__i3IyC:hover .AdminCalendar_dayHeaderTimeOff__vpxCo{opacity:1}.AdminCalendar_dayHeaderTimeOffActive__Gw4WJ,.AdminCalendar_dayHeaderTimeOff__vpxCo:hover{background:var(--theme-error-500,#ef4444);color:#fff}.AdminCalendar_dayHeaderTimeOffActive__Gw4WJ{opacity:1}.AdminCalendar_dayHeaderTimeOffExpanded__FcX5a{padding:0 6px;gap:4px;border-radius:999px}.AdminCalendar_dayHeaderTimeOffAvatar__J9BYY{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__5vpc_{max-width:0;opacity:0;transform:scale(.6)}.AdminCalendar_dayHeaderTimeOffActive__Gw4WJ:hover{background:var(--theme-error-600,#dc2626)}.tour-highlight-timeoff .AdminCalendar_dayHeaderTimeOff__vpxCo{opacity:1;background:var(--theme-error-500,#ef4444);color:#fff;animation:AdminCalendar_tourTimeOffPulse__MQipO 1.6s ease-in-out infinite}@keyframes AdminCalendar_tourTimeOffPulse__MQipO{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__8XR5X{animation:AdminCalendar_legendPulse__Mchdz 1.5s ease-in-out infinite;box-shadow:0 0 6px currentColor}.tour-highlight-legend .AdminCalendar_legendItem__Ha2CZ{color:var(--theme-text)}@keyframes AdminCalendar_legendPulse__Mchdz{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.8}}.AdminCalendar_timeColumn__W4Tkj{border-right:1px solid var(--theme-elevation-100)}.AdminCalendar_timeLabel__r_W80{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___UpwD{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___UpwD:last-child{border-right:none}.AdminCalendar_timeRow__rjoc9{height:7vh;border-bottom:1px solid var(--theme-elevation-50);box-sizing:border-box}.AdminCalendar_timeRowHour__ZLFH7{border-bottom-color:var(--theme-elevation-100)}.AdminCalendar_block__vrc1Y{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__vrc1Y:hover{opacity:.85}.AdminCalendar_blockRow__kV1RO{display:flex;align-items:baseline;gap:.375rem;overflow:hidden}.AdminCalendar_blockLabel__3_X9S{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminCalendar_blockTime__y2S8T{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8;flex-shrink:0}.AdminCalendar_recurringSlotBlock__93dCK{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__I7EhK{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__I7EhK:hover{opacity:.8}.AdminCalendar_dateBlockedBlock__f_vuH{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__24rlY{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__W480L{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__24rlY.AdminCalendar_recurringSlotBlocked__I7EhK,.AdminCalendar_manualOverrideBlock__W480L.AdminCalendar_recurringSlotBlocked__I7EhK{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__5UsQk{z-index:4;background-color:var(--theme-elevation-0);background-image:linear-gradient(rgba(34,197,94,.18),rgba(34,197,94,.18));border-left:3px solid #22c55e;color:var(--theme-text)}.AdminCalendar_pendingBookingBlock__BmgNp{z-index:4;background-color:var(--theme-elevation-0);background-image:linear-gradient(rgba(245,158,11,.18),rgba(245,158,11,.18));border-left:3px solid #f59e0b;color:var(--theme-text)}.AdminCalendar_resizeHandleBottom__LPU0T,.AdminCalendar_resizeHandleTop__L_C44{position:absolute;left:0;right:0;height:6px;cursor:ns-resize;z-index:2}.AdminCalendar_resizeHandleTop__L_C44{top:0}.AdminCalendar_resizeHandleBottom__LPU0T{bottom:0}.AdminCalendar_resizeHandleBottom__LPU0T:hover,.AdminCalendar_resizeHandleTop__L_C44:hover{background:rgba(255,255,255,.15)}.AdminCalendar_blockDragging__4v6F9{opacity:.3!important;pointer-events:none}.AdminCalendar_blockGhost__lUxzb{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__062d1{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__bkMGy{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 0;margin-top:.75rem}.AdminCalendar_legendItem__Ha2CZ{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__Ha2CZ .AdminCalendar_legendTooltip__75kJb{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__Ha2CZ .AdminCalendar_legendTooltip__75kJb: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__Ha2CZ:hover .AdminCalendar_legendTooltip__75kJb{display:block}.AdminCalendar_legendDot__8XR5X{width:10px;height:10px;border-radius:2px;flex-shrink:0}.AdminCalendar_dragHint__8LnqB{font-size:1rem;color:var(--theme-elevation-400);margin:0}.AdminCalendar_empty__7hJuM,.AdminCalendar_loading__1ULIX{display:flex;align-items:center;justify-content:center;padding:4rem;color:var(--theme-elevation-400);font-size:1.125rem}.AdminCalendar_empty__7hJuM{flex-direction:column;gap:.5rem}.AdminCalendar_nowLine__WlFug{position:absolute;left:0;right:0;height:2px;background:#ef4444;z-index:10;pointer-events:none}.AdminCalendar_nowDot__8jyhJ{position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:#ef4444}.AdminCalendar_createPicker__Ligyj{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__1Y0F4{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__P98rA{font-weight:400;color:var(--theme-elevation-500)}.AdminCalendar_createPickerOption__ZhX1I{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__ZhX1I:hover{background:var(--theme-elevation-50)}.AdminCalendar_createPickerDot__T640_{width:8px;height:8px;border-radius:2px;flex-shrink:0}.AdminCalendar_modalOverlay__AzPGu{position:fixed;inset:0;z-index:1001;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center}.AdminCalendar_modalContent__Lskik{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__p6tBb{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__8XP7c{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.01em;color:var(--theme-text)}.AdminCalendar_modalHeaderHint__arfJX{margin-left:auto;margin-right:.75rem;font-size:1.0625rem;color:var(--theme-elevation-500)}.AdminCalendar_modalClose__F2j84{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__F2j84:hover{background:color-mix(in srgb,var(--theme-elevation-200,rgba(0,0,0,.08)) 70%,transparent);color:var(--theme-text)}.AdminCalendar_modalBody__NnmYa{padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.AdminCalendar_modalError__CFVpe{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__SFl4i{display:flex;gap:.375rem}.AdminCalendar_modalTypeButton__2wMyX{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__L_nAJ{background:var(--theme-elevation-100);color:var(--theme-text);font-weight:600;border-color:var(--theme-elevation-300)}.AdminCalendar_modalField__O9AkW{display:flex;flex-direction:column;gap:.25rem}.AdminCalendar_modalFieldRow__eBZ36{display:flex;gap:.75rem}.AdminCalendar_modalFieldRow__eBZ36>.AdminCalendar_modalField__O9AkW{flex:1}.AdminCalendar_modalLabel__dxfdy{display:inline-flex;align-items:center;gap:.35rem;font-size:1.0625rem;font-weight:600;color:var(--theme-elevation-600)}.AdminCalendar_fieldTooltipIcon__EU98T{position:relative;display:inline-flex;align-items:center;cursor:help;color:var(--theme-elevation-400);font-size:.85rem;transition:color .15s}.AdminCalendar_fieldTooltipIcon__EU98T:hover{color:var(--theme-elevation-600)}.AdminCalendar_fieldTooltip__iC0VC{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__iC0VC: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__8EvWJ{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__8EvWJ:focus{border-color:var(--theme-elevation-300)}.AdminCalendar_modalInput__8EvWJ:disabled{opacity:.6;cursor:not-allowed}.AdminCalendar_modalSelect__l1rHd{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__l1rHd:focus{border-color:var(--theme-elevation-300)}.AdminCalendar_modalTextarea__EDjZl{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__EDjZl:focus{border-color:var(--theme-elevation-300)}.AdminCalendar_modalMetadata__Y558X{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__9KgWS,.AdminCalendar_modalMetadata__Y558X{padding:.5rem .625rem;border:1px solid var(--theme-elevation-150);border-radius:4px}.AdminCalendar_iconPickerTrigger__9KgWS{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__9KgWS:focus{border-color:var(--theme-elevation-300)}.AdminCalendar_iconPickerTrigger__9KgWS[aria-expanded=true]{border-radius:4px 4px 0 0;border-color:var(--theme-elevation-300)}.AdminCalendar_iconPickerTrigger__9KgWS svg{flex-shrink:0;width:20px;height:20px}.AdminCalendar_iconPickerChevron__PKHDz{margin-left:auto;flex-shrink:0;width:16px;height:16px;opacity:.5;transition:transform .15s}.AdminCalendar_iconPickerTrigger__9KgWS[aria-expanded=true] .AdminCalendar_iconPickerChevron__PKHDz{transform:rotate(180deg)}.AdminCalendar_iconPickerDropdown__8HeX0{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__RDPIn{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__RDPIn:hover{background:var(--theme-elevation-50)}.AdminCalendar_iconPickerOption__RDPIn[data-selected=true]{background:var(--theme-elevation-100)}.AdminCalendar_iconPickerOption__RDPIn svg{flex-shrink:0;width:20px;height:20px}.AdminCalendar_modalHint__pRvfN{font-size:1.0625rem;color:var(--theme-elevation-500);margin:0}.AdminCalendar_modalHint__pRvfN a{color:var(--theme-elevation-500);text-decoration:underline}.AdminCalendar_modalFooter____qC8{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__6PNeY{background:transparent;border:none;color:var(--calendar-primary,#2a7a7a);cursor:pointer;font-size:.9375rem;font-weight:500;padding:0;text-decoration:underline}.AdminCalendar_modalInlineLinkButton__6PNeY:hover{color:color-mix(in srgb,var(--calendar-primary,#2a7a7a) 80%,#000)}.AdminCalendar_modalFooterRight__Qdfrw{display:flex;align-items:center;gap:.5rem;margin-left:auto}.AdminCalendar_modalCancelButton__ZmZSj{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__ZmZSj:hover{background:color-mix(in srgb,var(--theme-elevation-200,rgba(0,0,0,.08)) 70%,transparent);color:var(--theme-text)}.AdminCalendar_modalSaveButton__iLeQL{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__iLeQL: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__iLeQL:active{transform:translateY(1px)}.AdminCalendar_modalSaveButton__iLeQL:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.AdminCalendar_modalDeleteButton__yfhav{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__yfhav:hover{background:rgba(239,68,68,.12)}.AdminCalendar_modalDeleteButton__yfhav:disabled{opacity:.5;cursor:not-allowed}.AdminCalendar_slotBlockPopover__sO0jt{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__hB8PC{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__9K93o{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__9K93o:hover{background:var(--theme-elevation-50)}.AdminCalendar_slotBlockPopoverAction__9K93o:disabled{opacity:.5;cursor:not-allowed}.AdminCalendar_slotBlockPopoverCancel__tG2pF{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__tG2pF:hover{background:var(--theme-elevation-50)}.AdminCalendar_groupedBookingBlock__8ml_L{z-index:4;display:flex;overflow:hidden;padding:0;cursor:default;color:var(--theme-text)}.AdminCalendar_groupedHalf__1ioyG{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__1ioyG:hover{opacity:.75}.AdminCalendar_groupedHalfConfirmed__n3bqv{background:rgba(34,197,94,.18);border-left:3px solid #22c55e}.AdminCalendar_groupedHalfPending__h1LBc{background:rgba(245,158,11,.18);border-left:3px solid #f59e0b}.AdminCalendar_bookingListItem__rtjQl{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--theme-elevation-50)}.AdminCalendar_bookingListItem__rtjQl:last-child{border-bottom:none}.AdminCalendar_bookingListInfo__RFEuT{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.AdminCalendar_bookingListName__PLkKS{font-size:1.125rem;font-weight:600;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminCalendar_bookingListTime__hixmN{font-size:1.0625rem;color:var(--theme-elevation-500)}.AdminCalendar_bookingListActions__vguSa{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.AdminCalendar_bookingListActionBtn__gdheM{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__gdheM:hover{background:var(--theme-elevation-50)}.AdminCalendar_bookingListActionBtn__gdheM:disabled{opacity:.5;cursor:not-allowed}.AdminCalendar_bookingListConfirmBtn__eUPjK{border-color:rgba(34,197,94,.3);color:#16a34a}.AdminCalendar_bookingListConfirmBtn__eUPjK:hover{background:rgba(34,197,94,.08)}.AdminCalendar_bookingListCancelBtn___LmzM{border-color:rgba(239,68,68,.3);color:#ef4444}.AdminCalendar_bookingListCancelBtn___LmzM:hover{background:rgba(239,68,68,.08)}.AdminCalendar_bookingListEditBtn__u7Oyb{border-color:rgba(59,130,246,.3);color:#3b82f6}.AdminCalendar_bookingListEditBtn__u7Oyb:hover{background:rgba(59,130,246,.08)}.AdminCalendar_bookingListStatusSelect__nu1BI{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__Eh01v{position:fixed;inset:0;z-index:1500;pointer-events:none}.AdminCalendar_tourSpotlight__U0rbm{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__FMGwB{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__tcDMe{font-weight:600;font-size:1.1875rem;color:var(--theme-text);margin-bottom:.5rem}.AdminCalendar_tourTooltipBody__bRZI9{font-size:1.0625rem;color:var(--theme-elevation-600);line-height:1.55}.AdminCalendar_tourFooter__5DN8O{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.AdminCalendar_tourStepIndicator__Qedbw{font-size:1rem;color:var(--theme-elevation-400)}.AdminCalendar_tourFooterButtons__mCMQV{display:flex;gap:.375rem;align-items:center}.AdminCalendar_tourSkipButton___yqfm{background:none;border:none;font-size:1.0625rem;color:var(--theme-elevation-500);cursor:pointer;padding:.375rem .625rem}.AdminCalendar_tourSkipButton___yqfm:hover{color:var(--theme-text)}.AdminCalendar_tourBackButton__tOzg3{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__tOzg3:hover{background:var(--theme-elevation-100)}.AdminCalendar_tourNextButton__SmBfQ{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__SmBfQ:hover{background:#15803d;border-color:#15803d}.AdminCalendar_tourDragDemo__Fgyxd{position:fixed;pointer-events:none;z-index:1502}.AdminCalendar_tourDragDemoBlock__XnupA{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__fWqGW 4.5s cubic-bezier(.4,0,.2,1) infinite}.AdminCalendar_tourDragDemoCursor__Nirko{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__lZecl 4.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes AdminCalendar_tourDragGrow__fWqGW{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__lZecl{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)}}