.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__8buJw{padding:1.5rem 0;max-width:100%}.AdminCalendar_header__EH_gt{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.AdminCalendar_headerTitle__SiWFQ{font-size:1.75rem;font-weight:600;color:var(--theme-text);margin:0}.AdminCalendar_headerControls__7zpfp{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.AdminCalendar_controlGroup__K0Gbs{display:flex;align-items:center;gap:.25rem;padding-right:.5rem;border-right:1px solid var(--theme-elevation-150)}.AdminCalendar_controlGroup__K0Gbs:last-child{padding-right:0;border-right:none}.AdminCalendar_navButton__f8ACb{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__f8ACb:hover{background:var(--theme-elevation-100)}.AdminCalendar_navArrow__7ZhR1{padding:.375rem .5rem;font-size:1.25rem}.AdminCalendar_navButtonActive__XeVsx{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.AdminCalendar_settingsWrapper__02QNx{position:relative}.AdminCalendar_settingsDropdown__V_Ved{position:absolute;top:calc(100% + 4px);right:0;z-index:100;display:flex;gap:.125rem;padding:.5rem;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);white-space:nowrap}.AdminCalendar_settingsDayToggle__HA15v{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__HA15v:hover{background:var(--theme-elevation-50)}.AdminCalendar_resourceSelect__kNKYx{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_weekGridWrapper__43tQM{border:1px solid var(--theme-elevation-150);border-radius:6px;overflow:hidden;background:var(--theme-elevation-0)}.AdminCalendar_weekGridHeader__rdpc6{display:grid;grid-template-columns:54px repeat(7,1fr);overflow-y:scroll}.AdminCalendar_weekGridBody__K3xee{max-height:70vh;overflow-y:scroll}.AdminCalendar_weekGridBodyInner__zu_3_{display:grid;grid-template-columns:54px repeat(7,1fr);position:relative}.AdminCalendar_hoverLine__z_XKN{position:absolute;left:54px;right:0;height:0;border-top:1px dashed var(--theme-elevation-300);z-index:6;pointer-events:none}.AdminCalendar_hoverLineLabel__vq8W4{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__Y7wdG,.AdminCalendar_dayHeader__aLpqu{background:var(--theme-elevation-50);border-bottom:1px solid var(--theme-elevation-150);border-right:1px solid var(--theme-elevation-100)}.AdminCalendar_dayHeader__aLpqu{padding:.5rem .25rem;position:relative;text-align:center}.AdminCalendar_dayHeader__aLpqu:last-child{border-right:none}.AdminCalendar_dayHeaderName__BWE0q{font-size:1.0625rem;font-weight:600;text-transform:uppercase;color:var(--theme-elevation-500);letter-spacing:.04em}.AdminCalendar_dayHeaderDate__eMAiN{font-size:1.1875rem;font-weight:600;color:var(--theme-text);margin-top:.125rem}.AdminCalendar_dayHeaderToday__yPgNe .AdminCalendar_dayHeaderDate__eMAiN{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__Hwkiy{position:absolute;top:3px;right:3px;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:center;padding:0;opacity:0;transition:opacity .15s,background .15s,color .15s}.AdminCalendar_dayHeader__aLpqu:hover .AdminCalendar_dayHeaderTimeOff__Hwkiy{opacity:1}.AdminCalendar_dayHeaderTimeOffActive__JdTxn,.AdminCalendar_dayHeaderTimeOff__Hwkiy:hover{background:var(--theme-error-500,#ef4444);color:#fff}.AdminCalendar_dayHeaderTimeOffActive__JdTxn{opacity:1}.AdminCalendar_dayHeaderTimeOffActive__JdTxn:hover{background:var(--theme-error-600,#dc2626)}.tour-highlight-timeoff .AdminCalendar_dayHeaderTimeOff__Hwkiy{opacity:1;background:var(--theme-error-500,#ef4444);color:#fff}.tour-highlight-legend .AdminCalendar_legendDot__6QMO6{animation:AdminCalendar_legendPulse__D6wYp 1.5s ease-in-out infinite;box-shadow:0 0 6px currentColor}.tour-highlight-legend .AdminCalendar_legendItem__Pi3Rh{color:var(--theme-text)}@keyframes AdminCalendar_legendPulse__D6wYp{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.8}}.AdminCalendar_timeColumn__PUUMS{border-right:1px solid var(--theme-elevation-100)}.AdminCalendar_timeLabel__m0wOX{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__D6lL4{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__D6lL4:last-child{border-right:none}.AdminCalendar_timeRow__3r0dt{height:7vh;border-bottom:1px solid var(--theme-elevation-50);box-sizing:border-box}.AdminCalendar_timeRowHour__pd5Jv{border-bottom-color:var(--theme-elevation-100)}.AdminCalendar_block__yZkdY{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__yZkdY:hover{opacity:.85}.AdminCalendar_blockRow__ImMyX{display:flex;align-items:baseline;gap:.375rem;overflow:hidden}.AdminCalendar_blockLabel__TXYIc{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminCalendar_blockTime__7EJoy{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8;flex-shrink:0}.AdminCalendar_recurringSlotBlock__iQaKi{z-index:2;background:rgba(20,184,166,.15);border-left:3px solid #14b8a6;color:var(--theme-text)}.AdminCalendar_recurringSlotBlocked__80Wy9{background:repeating-linear-gradient(-45deg,rgba(239,68,68,.08),rgba(239,68,68,.08) 3px,rgba(239,68,68,.18) 0,rgba(239,68,68,.18) 6px);border-left-color:#ef4444;opacity:.7}.AdminCalendar_recurringSlotBlocked__80Wy9:hover{opacity:.85}.AdminCalendar_dateBlockedBlock__Wu_Lc{z-index:2;background:rgba(239,68,68,.12);border-left:3px solid #ef4444;color:var(--theme-text)}.AdminCalendar_manualAdditionalBlock__ZGMBK{z-index:3;background:rgba(99,102,241,.12);border-left:3px solid #6366f1;color:var(--theme-text)}.AdminCalendar_manualOverrideBlock__X4qOx{z-index:3;background:rgba(168,85,247,.12);border-left:3px solid #a855f7;color:var(--theme-text)}.AdminCalendar_bookingBlock__H5cjF{z-index:4;background:rgba(34,197,94,.18);border-left:3px solid #22c55e;color:var(--theme-text)}.AdminCalendar_pendingBookingBlock__f64LM{z-index:4;background:rgba(245,158,11,.18);border-left:3px solid #f59e0b;color:var(--theme-text)}.AdminCalendar_resizeHandleBottom__5uIVq,.AdminCalendar_resizeHandleTop__UNff3{position:absolute;left:0;right:0;height:6px;cursor:ns-resize;z-index:2}.AdminCalendar_resizeHandleTop__UNff3{top:0}.AdminCalendar_resizeHandleBottom__5uIVq{bottom:0}.AdminCalendar_resizeHandleBottom__5uIVq:hover,.AdminCalendar_resizeHandleTop__UNff3:hover{background:rgba(255,255,255,.15)}.AdminCalendar_blockDragging__8qNvd{opacity:.3!important;pointer-events:none}.AdminCalendar_blockGhost__3Hbp0{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__6J3V0{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___dxvW{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 0;margin-top:.75rem}.AdminCalendar_legendItem__Pi3Rh{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__Pi3Rh .AdminCalendar_legendTooltip__CC9__{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__Pi3Rh .AdminCalendar_legendTooltip__CC9__: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__Pi3Rh:hover .AdminCalendar_legendTooltip__CC9__{display:block}.AdminCalendar_legendDot__6QMO6{width:10px;height:10px;border-radius:2px;flex-shrink:0}.AdminCalendar_dragHint__S6ExY{font-size:1rem;color:var(--theme-elevation-400);margin:0}.AdminCalendar_empty__My1x5,.AdminCalendar_loading__R2qGu{display:flex;align-items:center;justify-content:center;padding:4rem;color:var(--theme-elevation-400);font-size:1.125rem}.AdminCalendar_empty__My1x5{flex-direction:column;gap:.5rem}.AdminCalendar_nowLine__Sz6vI{position:absolute;left:0;right:0;height:2px;background:#ef4444;z-index:10;pointer-events:none}.AdminCalendar_nowDot__xNtch{position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:#ef4444}.AdminCalendar_createPicker__yFrKf{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__aDXee{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__IebvF{font-weight:400;color:var(--theme-elevation-500)}.AdminCalendar_createPickerOption__ARqHk{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__ARqHk:hover{background:var(--theme-elevation-50)}.AdminCalendar_createPickerDot__YUdCa{width:8px;height:8px;border-radius:2px;flex-shrink:0}.AdminCalendar_modalOverlay__u_uk8{position:fixed;inset:0;z-index:1001;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center}.AdminCalendar_modalContent___vIj6{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:520px;width:100%;max-height:80vh;overflow-y:auto}.AdminCalendar_modalHeader__zRwqS{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--theme-elevation-100)}.AdminCalendar_modalTitle__A4UXN{margin:0;font-size:1.25rem;font-weight:600;color:var(--theme-text)}.AdminCalendar_modalHeaderHint__LyLpq{margin-left:auto;margin-right:.75rem;font-size:1.0625rem;color:var(--theme-elevation-500)}.AdminCalendar_modalClose__QR9SC{background:none;border:none;font-size:2rem;color:var(--theme-elevation-400);cursor:pointer;padding:0;line-height:1}.AdminCalendar_modalClose__QR9SC:hover{color:var(--theme-text)}.AdminCalendar_modalBody__GXqjZ{padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.AdminCalendar_modalError__fqF1p{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__P1sBr{display:flex;gap:.375rem}.AdminCalendar_modalTypeButton__Xp0S3{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__9bOKt{background:var(--theme-elevation-100);color:var(--theme-text);font-weight:600;border-color:var(--theme-elevation-300)}.AdminCalendar_modalField__GlSdv{display:flex;flex-direction:column;gap:.25rem}.AdminCalendar_modalFieldRow__EsBOr{display:flex;gap:.75rem}.AdminCalendar_modalFieldRow__EsBOr>.AdminCalendar_modalField__GlSdv{flex:1}.AdminCalendar_modalLabel__9KP5M{display:inline-flex;align-items:center;gap:.35rem;font-size:1.0625rem;font-weight:600;color:var(--theme-elevation-600)}.AdminCalendar_fieldTooltipIcon__FUKxE{position:relative;display:inline-flex;align-items:center;cursor:help;color:var(--theme-elevation-400);font-size:.85rem;transition:color .15s}.AdminCalendar_fieldTooltipIcon__FUKxE:hover{color:var(--theme-elevation-600)}.AdminCalendar_fieldTooltip__LkxJM{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__LkxJM: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__2iv8c{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__2iv8c:focus{border-color:var(--theme-elevation-300)}.AdminCalendar_modalInput__2iv8c:disabled{opacity:.6;cursor:not-allowed}.AdminCalendar_modalSelect__l52Af{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__l52Af:focus{border-color:var(--theme-elevation-300)}.AdminCalendar_modalTextarea__d7RCI{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__d7RCI:focus{border-color:var(--theme-elevation-300)}.AdminCalendar_modalMetadata__6gFp3{padding:.5rem .625rem;font-size:1rem;font-family:monospace;line-height:1.5;border:1px solid var(--theme-elevation-150);border-radius:4px;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_modalHint__LnnM5{font-size:1.0625rem;color:var(--theme-elevation-500);margin:0}.AdminCalendar_modalHint__LnnM5 a{color:var(--theme-elevation-500);text-decoration:underline}.AdminCalendar_modalFooter__G6p7a{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid var(--theme-elevation-100);gap:.5rem}.AdminCalendar_modalFooterRight___KfZV{display:flex;align-items:center;gap:.5rem;margin-left:auto}.AdminCalendar_modalCancelButton__tcC1C{padding:.5rem 1rem;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;transition:background .15s}.AdminCalendar_modalCancelButton__tcC1C:hover{background:var(--theme-elevation-50)}.AdminCalendar_modalSaveButton__k_lhc{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:1.125rem;border:none;border-radius:4px;background:var(--theme-success-500,#16a34a);color:#fff;cursor:pointer;font-weight:600;transition:opacity .15s}.AdminCalendar_modalSaveButton__k_lhc:hover{opacity:.9}.AdminCalendar_modalSaveButton__k_lhc:disabled{opacity:.5;cursor:not-allowed}.AdminCalendar_modalDeleteButton__ho__1{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:1.125rem;border:1px solid rgba(239,68,68,.3);border-radius:4px;background:rgba(239,68,68,.08);color:#ef4444;cursor:pointer;transition:background .15s}.AdminCalendar_modalDeleteButton__ho__1:hover{background:rgba(239,68,68,.15)}.AdminCalendar_modalDeleteButton__ho__1:disabled{opacity:.5;cursor:not-allowed}.AdminCalendar_slotBlockPopover__grWTH{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__Pbf0x{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__SihWL{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__SihWL:hover{background:var(--theme-elevation-50)}.AdminCalendar_slotBlockPopoverAction__SihWL:disabled{opacity:.5;cursor:not-allowed}.AdminCalendar_slotBlockPopoverCancel__lrtmJ{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__lrtmJ:hover{background:var(--theme-elevation-50)}.AdminCalendar_groupedBookingBlock__WacEa{z-index:4;display:flex;overflow:hidden;padding:0;cursor:default;color:var(--theme-text)}.AdminCalendar_groupedHalf__weXtU{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__weXtU:hover{opacity:.75}.AdminCalendar_groupedHalfConfirmed__B4gou{background:rgba(34,197,94,.18);border-left:3px solid #22c55e}.AdminCalendar_groupedHalfPending__IMreS{background:rgba(245,158,11,.18);border-left:3px solid #f59e0b}.AdminCalendar_bookingListItem__aozPP{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--theme-elevation-50)}.AdminCalendar_bookingListItem__aozPP:last-child{border-bottom:none}.AdminCalendar_bookingListInfo__BvqHX{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.AdminCalendar_bookingListName__OK6nO{font-size:1.125rem;font-weight:600;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminCalendar_bookingListTime__b_iTZ{font-size:1.0625rem;color:var(--theme-elevation-500)}.AdminCalendar_bookingListActions__2ki6o{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.AdminCalendar_bookingListActionBtn__gcgbC{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__gcgbC:hover{background:var(--theme-elevation-50)}.AdminCalendar_bookingListActionBtn__gcgbC:disabled{opacity:.5;cursor:not-allowed}.AdminCalendar_bookingListConfirmBtn__WLdE_{border-color:rgba(34,197,94,.3);color:#16a34a}.AdminCalendar_bookingListConfirmBtn__WLdE_:hover{background:rgba(34,197,94,.08)}.AdminCalendar_bookingListCancelBtn__0uLax{border-color:rgba(239,68,68,.3);color:#ef4444}.AdminCalendar_bookingListCancelBtn__0uLax:hover{background:rgba(239,68,68,.08)}.AdminCalendar_bookingListEditBtn__MK7Fr{border-color:rgba(59,130,246,.3);color:#3b82f6}.AdminCalendar_bookingListEditBtn__MK7Fr:hover{background:rgba(59,130,246,.08)}.AdminCalendar_bookingListStatusSelect__DNdmP{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__HHZcs{position:fixed;inset:0;z-index:1500;pointer-events:none}.AdminCalendar_tourSpotlight__bkgk4{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__FrX_N{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}.AdminCalendar_tourTooltipTitle__UIJU_{font-weight:600;font-size:1.1875rem;color:var(--theme-text);margin-bottom:.5rem}.AdminCalendar_tourTooltipBody__uMRCT{font-size:1.0625rem;color:var(--theme-elevation-600);line-height:1.55}.AdminCalendar_tourFooter__so3o8{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.AdminCalendar_tourStepIndicator__XfYLE{font-size:1rem;color:var(--theme-elevation-400)}.AdminCalendar_tourFooterButtons__lXu22{display:flex;gap:.375rem;align-items:center}.AdminCalendar_tourSkipButton__5d67A{background:none;border:none;font-size:1.0625rem;color:var(--theme-elevation-500);cursor:pointer;padding:.375rem .625rem}.AdminCalendar_tourSkipButton__5d67A:hover{color:var(--theme-text)}.AdminCalendar_tourBackButton__XaMp9{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__XaMp9:hover{background:var(--theme-elevation-100)}.AdminCalendar_tourNextButton__BQT9i{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__BQT9i:hover{background:#15803d;border-color:#15803d}