.attendant-chips[data-v-aa131824]{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px;margin-top:12px;margin-bottom:16px;scrollbar-width:none}.attendant-chips[data-v-aa131824]::-webkit-scrollbar{display:none}.attendant-chip[data-v-aa131824]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;padding:0}.attendant-chip[data-v-aa131824]:disabled{opacity:.42;cursor:not-allowed}.attendant-chip--busy:not(:disabled) .attendant-avatar[data-v-aa131824]{animation:assistant-busy-bounce-aa131824 .95s ease-in-out infinite}@keyframes assistant-busy-bounce-aa131824{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.attendant-chip--busy .attendant-avatar[data-v-aa131824]{animation:none}}.attendant-avatar[data-v-aa131824]{width:36px;height:36px;border-radius:50%;background-color:var(--color-background,#f4f6fa);border:2px solid transparent;color:var(--color-text-secondary,#64748b);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:border-color .12s ease;overflow:hidden}.attendant-avatar-img[data-v-aa131824]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.attendant-chip--active .attendant-avatar[data-v-aa131824]{border-color:var(--color-primary,#2563eb);background-color:var(--color-primary-light,#eff6ff);color:var(--color-primary,#2563eb)}.attendant-name[data-v-aa131824]{font-size:10px;font-weight:500;color:var(--color-text-muted,#94a3b8)}.attendant-chip--active .attendant-name[data-v-aa131824]{color:var(--color-primary,#2563eb)}.time-axis[data-v-21070744]{flex-shrink:0;transition:.15s ease-in-out}.time-axis-item[data-v-21070744]{color:#94a3b8;padding:7px 10px 0 0;font-size:12px;font-weight:400;border-bottom:1px solid #e2e8f0;box-sizing:border-box;text-align:right}.time-axis-item[data-v-21070744]:last-child{border-bottom:none}.attendants-list[data-v-422325d6]{display:flex;position:absolute;top:0;z-index:10;padding:8px 0;opacity:1;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;width:100%}.attendants-list--hidden[data-v-422325d6]{opacity:0;transform:translateY(-10px)}.attendant-header[data-v-422325d6]{position:relative;display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border-radius:8px;height:48px;box-shadow:none}.attendant-avatar[data-v-422325d6]{display:flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid rgba(226,232,240,.95);box-shadow:none;color:#04409f}.attendant-avatar img[data-v-422325d6]{display:block;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.attendant-name[data-v-422325d6]{font-weight:500;color:#333;white-space:nowrap;max-width:240px;display:flex;align-items:baseline;gap:2px;min-width:0}.attendant-name-text[data-v-422325d6],.attendant-name[data-v-422325d6]{overflow:hidden;text-overflow:ellipsis}.attendant-booking-count[data-v-422325d6]{flex-shrink:0;font-weight:600;font-size:.92em;color:#64748b}.attendant-column[data-v-422325d6]{flex-shrink:0}.time-slot-line[data-v-35d361e4]{position:absolute;left:0;width:100%;z-index:5;display:flex;align-items:center;box-sizing:border-box;margin-top:-1px;transition:all .15s ease}.time-slot-line.active[data-v-35d361e4]{z-index:13;background-color:rgba(237,240,245,.4)!important;backdrop-filter:blur(5px)}.time-slot-line.locked[data-v-35d361e4]{z-index:13;background-color:rgba(248,215,218,.4)!important}.time-slot-line.processing[data-v-35d361e4]{z-index:13;background-color:#fff3cd!important;cursor:wait}.time-slot-line.locked .time-slot-actions[data-v-35d361e4],.time-slot-line.processing .time-slot-actions[data-v-35d361e4]{pointer-events:auto;opacity:1}.time-slot-actions[data-v-35d361e4]{display:flex;align-items:center;gap:95px;position:sticky;left:35px;width:calc(100vw - 235px);justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s ease}.time-slot-line.active .time-slot-actions[data-v-35d361e4]{display:flex;opacity:1;pointer-events:auto}@media (hover:hover){.time-slot-line[data-v-35d361e4]:hover{background-color:rgba(225,233,247,.4)!important}.time-slot-line.locked[data-v-35d361e4]:hover{background-color:#f1b0b7!important}}.booking-add[data-v-16fc0e2a]{display:flex;align-items:center;color:#94a3b8;font-size:35px;cursor:pointer!important;line-height:1}.booking-add.available[data-v-16fc0e2a]{color:#04409f}.booking-add svg path[data-v-16fc0e2a],.booking-add svg[data-v-16fc0e2a]{fill:currentColor}.block-slot[data-v-64678cf3]{display:flex;align-items:center;justify-content:center;min-width:35px;min-height:35px}.icon[data-v-64678cf3]{font-size:35px;cursor:pointer;color:#04409f;transition:opacity .2s ease}.icon.disabled[data-v-64678cf3],.icon[data-v-64678cf3]:disabled{cursor:not-allowed;opacity:.5}.icon.system-locked[data-v-64678cf3]{cursor:default;opacity:0}.spinner-border[data-v-64678cf3]{width:35px;height:35px;color:#04409f}.slot-actions[data-v-5b07e2cf]{display:flex;gap:95px;align-items:center}.slots-headline[data-v-0e088f2b]{display:flex;align-items:center;margin-top:20px}.selected-date[data-v-0e088f2b]{font-size:18px;font-weight:600;color:#0f172a;text-align:left}.attendant-toggle[data-v-0e088f2b]{margin-left:auto;color:#64748b;font-weight:400;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:8px}@media screen and (max-width:600px){.selected-date[data-v-0e088f2b]{font-size:16px}}.search[data-v-7c7ac702]{position:relative;margin-top:16px}.search-icon[data-v-7c7ac702]{position:absolute;z-index:1000;top:12px;left:15px;color:#64748b;font-size:14px}.search .search-input[data-v-7c7ac702]{padding-left:40px;padding-right:36px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:14px}.search .search-input[data-v-7c7ac702]:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.clear[data-v-7c7ac702]{position:absolute;top:50%;transform:translateY(-50%);z-index:1000;right:14px;cursor:pointer;color:#94a3b8;font-size:16px}.clear[data-v-7c7ac702]:hover{color:#64748b}.week-strip[data-v-145da143]{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:12px 12px 8px;margin-top:16px}.week-nav[data-v-145da143]{display:flex;align-items:center;margin-bottom:12px;gap:4px}.month-label[data-v-145da143]{flex:1;text-align:center;font-size:15px;font-weight:600;color:#0f172a;letter-spacing:-.1px}.nav-arrow[data-v-145da143]{background:none;border:none;color:#64748b;padding:6px 8px;cursor:pointer;border-radius:8px;font-size:13px;line-height:1;transition:background .15s,color .15s}.nav-arrow[data-v-145da143]:hover{background:#f4f6fa;color:#0f172a}.expand-btn[data-v-145da143]{background:none;border:none;color:#64748b;padding:6px 8px;cursor:pointer;border-radius:8px;font-size:15px;line-height:1;margin-left:4px;transition:background .15s,color .15s}.expand-btn[data-v-145da143]:hover{background:#eff6ff;color:#2563eb}.days-row[data-v-145da143]{display:flex;justify-content:space-between;gap:2px}.day-cell[data-v-145da143]{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 2px 4px;border-radius:12px;cursor:pointer;transition:background .15s;min-width:0;position:relative}.day-cell[data-v-145da143]:hover:not(.day-cell--selected){background:#f4f6fa}.day-cell--selected[data-v-145da143]{background:#2563eb}.day-cell--today .day-name[data-v-145da143],.day-cell--today .day-number[data-v-145da143]{color:#2563eb}.day-cell--selected .day-name[data-v-145da143],.day-cell--selected .day-number[data-v-145da143]{color:#fff}.day-name[data-v-145da143]{font-size:10px;font-weight:500;color:#94a3b8;line-height:1;margin-bottom:5px;letter-spacing:.3px}.day-number[data-v-145da143]{font-size:17px;font-weight:600;color:#0f172a;line-height:1}.day-dot[data-v-145da143]{width:5px;height:5px;border-radius:50%;background:#2563eb;margin-top:4px}.day-dot--white[data-v-145da143]{background:#fff}.day-dot--placeholder[data-v-145da143]{background:transparent;margin-top:4px}.calendar[data-v-68c81dac]{margin-top:1.5rem}.calendar[data-v-68c81dac] .dp__menu{margin:0 auto}[data-v-68c81dac] .dp__cell_inner{--dp-hover-color:#6983862b;height:auto;width:auto;padding:0;border-radius:50%}[data-v-68c81dac] .dp__calendar_row{margin:10px 0;gap:10px}[data-v-68c81dac] .dp__calendar_header{gap:9px}[data-v-68c81dac] .dp__calendar_header_item{height:30px;width:45px}[data-v-68c81dac] .dp__month_year_select{width:100%;pointer-events:none}[data-v-68c81dac] .dp__month_year_select+.dp__month_year_select{display:none}[data-v-68c81dac] .dp__cell_inner,[data-v-68c81dac] .dp__menu,[data-v-68c81dac] .dp__menu:focus,[data-v-68c81dac] .dp__today{border:none}[data-v-68c81dac] .dp__today:not(.dp__active_date) .day{border-color:#2563eb;color:#2563eb}[data-v-68c81dac] .dp__calendar_header_separator{height:0}[data-v-68c81dac] .dp__active_date{background:none}[data-v-68c81dac] .dp__active_date .day{background:#2563eb;border-color:#2563eb;color:#fff}[data-v-68c81dac] .dp__active_date .day.day-holiday{background:#a78a8a;border-color:#9f04048f}[data-v-68c81dac] .dp__active_date .day.day-with-bookings:before{background-color:#fff}.day[data-v-68c81dac]{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:30px;font-weight:500;font-size:16px;line-height:1;width:44px;height:44px;padding:0;border:2px solid #e2e8f0;box-sizing:border-box;position:relative;color:#0f172a}.day-available-book[data-v-68c81dac],.day-with-bookings[data-v-68c81dac]{color:#2563eb;border-color:#2563eb}.day-with-bookings[data-v-68c81dac]:before{content:"";position:absolute;left:50%;bottom:4px;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background-color:#2563eb}.day-disable-book[data-v-68c81dac],.day-full-booked[data-v-68c81dac]{border-color:#e2e8f0;color:#94a3b8}.day-holiday[data-v-68c81dac]{color:#dc2626;border-color:#fca5a5}.spinner-wrapper[data-v-68c81dac]{width:100%;height:100%;position:absolute;background-color:#e0e0e0d1;opacity:.5;inset:0;border-radius:12px}.calendar .spinner-border[data-v-68c81dac]{position:absolute;top:45%;left:45%}@media screen and (max-width:450px){[data-v-68c81dac] .dp__calendar_row{margin:5px 0;gap:5px}[data-v-68c81dac] .dp__calendar_header{gap:0}.day[data-v-68c81dac]{width:38px;height:38px}}@media screen and (max-width:361px){[data-v-68c81dac] .dp__calendar_header_item{width:37px}.day[data-v-68c81dac]{width:33px;height:33px}}.sheet-overlay[data-v-f3fa303c]{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200000;display:flex;align-items:flex-end}.sheet-container[data-v-f3fa303c]{background:#fff;width:100%;border-radius:24px 24px 0 0;padding:8px 16px calc(env(safe-area-inset-bottom, 0px) + 24px);position:relative;max-height:90vh;overflow-y:auto}.sheet-handle[data-v-f3fa303c]{width:40px;height:4px;border-radius:999px;background:#e2e8f0;margin:0 auto 16px;cursor:pointer}.sheet-close-btn[data-v-f3fa303c]{position:absolute;top:12px;right:16px;background:#f4f6fa;border:none;width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;font-size:14px;transition:background .15s}.sheet-close-btn[data-v-f3fa303c]:hover{background:#e2e8f0;color:#0f172a}.sheet-enter-active[data-v-f3fa303c],.sheet-leave-active[data-v-f3fa303c]{transition:opacity .25s ease}.sheet-enter-active .sheet-container[data-v-f3fa303c],.sheet-leave-active .sheet-container[data-v-f3fa303c]{transition:transform .25s ease}.sheet-enter-from[data-v-f3fa303c],.sheet-leave-to[data-v-f3fa303c]{opacity:0}.sheet-enter-from .sheet-container[data-v-f3fa303c],.sheet-leave-to .sheet-container[data-v-f3fa303c]{transform:translateY(100%)}.modal-root[data-v-21207801]{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;z-index:999}.modal-backdrop[data-v-21207801]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:99}.modal-container[data-v-21207801]{position:relative;display:flex;justify-content:center;align-items:center;z-index:100;padding:10px;width:100%;max-width:450px}.modal-content[data-v-21207801]{width:100%;max-width:450px;background:#8b9098;border-radius:5px;position:relative;padding:52px 32px;z-index:100}.modal-close[data-v-21207801]{position:absolute;top:15px;right:15px;width:40px;height:40px;z-index:101;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:24px}.modal-item[data-v-21207801]{display:flex;align-items:center;padding:25px 0 15px;cursor:pointer;transition:background-color .2s}.modal-icon[data-v-21207801]{width:30px;height:30px;display:flex;justify-content:center;align-items:center;margin-right:24px}.modal-icon svg[data-v-21207801]{width:100%;height:100%}.modal-text[data-v-21207801]{color:#fff;font-size:18px;font-weight:500}.modal-divider[data-v-21207801]{height:1px;background-color:hsla(0,0%,100%,.2);margin:0}.booking-wrapper[data-v-e673b498]{position:relative;width:100%;z-index:20;padding:0;touch-action:none;transition:box-shadow .2s,transform .2s}.booking-wrapper.is-resizing[data-v-e673b498]{box-shadow:0 8px 24px rgba(0,0,0,.25);transform:scale(1.02);z-index:100}.booking-wrapper.is-saving[data-v-e673b498]{opacity:.7;pointer-events:none}.saving-overlay[data-v-e673b498]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:12px}.booking[data-v-e673b498]{margin:6px;background-color:#fff;border-radius:8px;width:calc(100% - 12px);height:calc(100% - 12px);padding:8px 10px;display:flex;flex-direction:column;gap:4px;border:1px solid #e2e8f0;pointer-events:auto;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.06);position:relative;transition:background-color .2s;overflow:hidden}.booking.has-side-actions[data-v-e673b498]{padding-right:44px}.booking.has-side-actions .booking-actions-bottom[data-v-e673b498]{right:44px}.booking-wrapper.is-resizing .booking[data-v-e673b498]{background-color:#f8fafc;border-color:#e2e8f0}.booking.no-show[data-v-e673b498]{background-image:repeating-linear-gradient(45deg,#fff,#fff 10px,#f1f5f9 0,#f1f5f9 20px);background-color:#fff}.status-badge[data-v-e673b498]{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.booking-actions[data-v-e673b498]{position:absolute;top:12px;right:12px;z-index:5}.booking-actions-button[data-v-e673b498]{background:none;border:none;color:#2563eb;font-size:20px;padding:5px 10px;cursor:pointer;pointer-events:auto}.customer-name[data-v-e673b498]{white-space:nowrap;overflow:hidden;color:#0f172a;font-size:14px;font-weight:600;text-overflow:ellipsis;margin-right:8px}.customer-info[data-v-e673b498]{display:flex;flex-direction:column;gap:4px}.customer-info-header[data-v-e673b498]{display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-id[data-v-e673b498]{font-size:12px;color:#94a3b8;font-weight:500}.services-list[data-v-e673b498]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.services-list[data-v-e673b498]:has(.service-item:nth-child(2)){margin-top:24px;gap:8px}.services-list .service-item[data-v-e673b498]{display:flex;flex-direction:column;align-items:flex-start}.services-list .service-item .service-name[data-v-e673b498]{color:#64748b;font-size:12px;text-align:left}.services-list .service-item .assistant-name[data-v-e673b498]{color:#94a3b8;font-size:11px}.customer-note[data-v-e673b498]{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:6px 8px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.note-icon[data-v-e673b498]{font-size:12px;line-height:1.4;flex-shrink:0}.note-text[data-v-e673b498]{font-size:11px;color:#64748b;line-height:1.4;word-break:break-word}.booking-actions-bottom[data-v-e673b498]{position:absolute;left:12px;bottom:8px;right:12px;z-index:5;display:flex;align-items:center;justify-content:space-between}.booking-actions-menu-dots[data-v-e673b498]{background:none;border:none;color:#000;font-size:20px;line-height:5px;letter-spacing:1px;padding:5px;cursor:pointer;pointer-events:auto}.resize-handle[data-v-e673b498]{position:absolute;bottom:0;left:0;right:0;height:31px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;pointer-events:auto;background:linear-gradient(180deg,transparent 0,rgba(37,99,235,.05));border-radius:0 0 8px 8px}.resize-handle-visual[data-v-e673b498]{background:rgba(37,99,235,.15);border-radius:8px;padding:4px 17px;opacity:1;transition:all .2s;pointer-events:none}.booking-wrapper.is-resizing .resize-handle[data-v-e673b498]{cursor:grabbing!important;background:linear-gradient(180deg,transparent 0,rgba(37,99,235,.15))}.booking-wrapper.is-resizing .resize-handle-visual[data-v-e673b498]{background:rgba(37,99,235,.35);padding:6px 22px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.handle-icon[data-v-e673b498]{font-size:13px;color:#2563eb;letter-spacing:1.4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700}.duration-label[data-v-e673b498]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#2563eb;color:#fff;padding:10px 20px;border-radius:10px;font-weight:700;font-size:18px;pointer-events:none;z-index:1000;box-shadow:0 4px 16px rgba(37,99,235,.4);animation:fadeIn-e673b498 .2s ease-in}@keyframes fadeIn-e673b498{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.walkin-badge[data-v-e673b498]{font-size:18px;opacity:.7;line-height:1;transition:opacity .2s ease,transform .2s ease}.walkin-badge[data-v-e673b498]:hover{opacity:1;transform:scale(1.2)}.booking-side-actions[data-v-e673b498]{position:absolute;right:8px;bottom:8px;z-index:6;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;pointer-events:none}.booking-side-actions[data-v-e673b498]>*{pointer-events:auto}.no-show-icon[data-v-e673b498]{background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.no-show-icon[data-v-e673b498]:disabled{opacity:.6;cursor:not-allowed}.no-show-icon-svg[data-v-e673b498]{display:inline-block;width:28px;height:28px;background-color:#2171b1;-webkit-mask-size:22px;mask-size:22px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.778 17.25c0-.862.328-1.689.911-2.298a3.045 3.045 0 0 1 2.2-.952c.825 0 1.616.342 2.2.952.583.61.911 1.436.911 2.298v6.5M26.889 27H5.11a3.045 3.045 0 0 1-2.2-.952A3.325 3.325 0 0 1 2 23.75v-6.5c0-.862.328-1.689.911-2.298a3.045 3.045 0 0 1 2.2-.952c.825 0 1.617.342 2.2.952.583.61.911 1.436.911 2.298v3.25h12.5M5 14V6.5c0-.453.07-.903.21-1.335m3.123-2.97c.448-.13.913-.196 1.381-.195h12.572c1.25 0 2.45.474 3.333 1.318A4.399 4.399 0 0 1 27 6.5V14M7 27v3M25 27v3M2 2l28 28' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.778 17.25c0-.862.328-1.689.911-2.298a3.045 3.045 0 0 1 2.2-.952c.825 0 1.616.342 2.2.952.583.61.911 1.436.911 2.298v6.5M26.889 27H5.11a3.045 3.045 0 0 1-2.2-.952A3.325 3.325 0 0 1 2 23.75v-6.5c0-.862.328-1.689.911-2.298a3.045 3.045 0 0 1 2.2-.952c.825 0 1.617.342 2.2.952.583.61.911 1.436.911 2.298v3.25h12.5M5 14V6.5c0-.453.07-.903.21-1.335m3.123-2.97c.448-.13.913-.196 1.381-.195h12.572c1.25 0 2.45.474 3.333 1.318A4.399 4.399 0 0 1 27 6.5V14M7 27v3M25 27v3M2 2l28 28' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transition:all .2s ease}.no-show-icon.active .no-show-icon-svg[data-v-e673b498]{background-color:#ec1e1e}.no-show-icon:hover:not(:disabled) .no-show-icon-svg[data-v-e673b498]{transform:scale(1.1)}.no-show-icon:not(.active):hover:not(:disabled) .no-show-icon-svg[data-v-e673b498]{background-color:#1a5a8e}.no-show-icon.active:hover:not(:disabled) .no-show-icon-svg[data-v-e673b498]{background-color:#d11a1a}.no-show-icon:active:not(:disabled) .no-show-icon-svg[data-v-e673b498]{transform:scale(1)}.trash-icon[data-v-e673b498]{background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.trash-icon[data-v-e673b498]:disabled{opacity:.6;cursor:not-allowed}.trash-icon-svg[data-v-e673b498]{display:inline-block;width:28px;height:28px;background-color:#dc2626;-webkit-mask-size:22px;mask-size:22px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 29 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.375 7.75h2.917m0 0h23.333m-23.333 0v20.417a2.917 2.917 0 0 0 2.916 2.917h14.584a2.917 2.917 0 0 0 2.916-2.917V7.75m-16.041 0V4.834a2.917 2.917 0 0 1 2.916-2.917h5.834a2.917 2.917 0 0 1 2.916 2.917V7.75m-8.75 7.292v8.75m5.834-8.75v8.75' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 29 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.375 7.75h2.917m0 0h23.333m-23.333 0v20.417a2.917 2.917 0 0 0 2.916 2.917h14.584a2.917 2.917 0 0 0 2.916-2.917V7.75m-16.041 0V4.834a2.917 2.917 0 0 1 2.916-2.917h5.834a2.917 2.917 0 0 1 2.916 2.917V7.75m-8.75 7.292v8.75m5.834-8.75v8.75' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transition:all .2s ease}.trash-icon:hover:not(:disabled) .trash-icon-svg[data-v-e673b498]{background-color:#b91c1c;transform:scale(1.1)}.trash-icon:active:not(:disabled) .trash-icon-svg[data-v-e673b498]{transform:scale(1)}.approval-actions[data-v-e673b498]{display:flex;gap:8px;margin-left:auto}.approval-btn[data-v-e673b498]{background:#fff;border:2px solid;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:all .2s ease;padding:0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.approval-btn[data-v-e673b498]:disabled{opacity:.5;cursor:not-allowed}.approve-btn[data-v-e673b498]{border-color:#16a34a;background:linear-gradient(135deg,#fff,#f0fdf4)}.approve-btn[data-v-e673b498]:hover:not(:disabled){background:#16a34a;transform:scale(1.1);box-shadow:0 4px 8px rgba(22,163,74,.3)}.reject-btn[data-v-e673b498]{border-color:#dc2626;background:linear-gradient(135deg,#fff,#fef2f2)}.reject-btn[data-v-e673b498]:hover:not(:disabled){background:#dc2626;transform:scale(1.1);box-shadow:0 4px 8px rgba(220,38,38,.3)}@media (hover:hover){.resize-handle[data-v-e673b498]{background:transparent}.resize-handle-visual[data-v-e673b498]{opacity:0}.resize-handle:hover .resize-handle-visual[data-v-e673b498]{opacity:1;background:rgba(37,99,235,.2)}.booking-wrapper.is-resizing[data-v-e673b498] *{cursor:grabbing!important}}@media (max-width:768px){.resize-handle[data-v-e673b498]{height:34px}.handle-icon[data-v-e673b498]{font-size:14px}.duration-label[data-v-e673b498]{font-size:20px;padding:12px 24px}}.attendant-time-slots[data-v-7f741d0c]{position:relative;width:100%;height:100%}.time-slot-lines[data-v-7f741d0c]{position:absolute;top:-1px;left:0;right:0;bottom:0;pointer-events:none;z-index:11}.time-slot-line[data-v-7f741d0c]{position:absolute;left:0;right:0;height:1px;background-color:#ddd}.time-slot[data-v-7f741d0c]{position:absolute}.time-slot-inner[data-v-7f741d0c],.time-slot[data-v-7f741d0c]{width:100%;display:flex;justify-content:center;align-items:center}.time-slot-inner[data-v-7f741d0c]{position:relative;height:100%;padding:8px 12px;background:hsla(0,0%,100%,.33);transition:all .2s ease}.time-slot-inner--active[data-v-7f741d0c]{background-color:rgba(237,240,245,.4)!important;backdrop-filter:blur(5px)}.time-slot-inner--processing[data-v-7f741d0c]{background-color:#fff3cd!important;cursor:wait}.time-slot-inner--locked[data-v-7f741d0c]{background-color:rgba(248,215,218,.4)!important}.locked-indicator[data-v-7f741d0c]{font-size:35px;color:#04409f;display:flex;align-items:center;justify-content:center}.slot-actions[data-v-7f741d0c]{display:flex;gap:16px;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.slot-actions--locked[data-v-7f741d0c],.time-slot--active .slot-actions[data-v-7f741d0c]{opacity:1;pointer-events:auto}.spinner-border[data-v-7f741d0c]{width:35px;height:35px;color:#04409f}.add-button[data-v-7f741d0c],.lock-button[data-v-7f741d0c],.unlock-button[data-v-7f741d0c]{background:none;border:none;color:#04409f;padding:4px;line-height:1;font-size:35px;transition:opacity .2s;display:flex;align-items:center;cursor:pointer!important}.add-button[data-v-7f741d0c]:hover,.lock-button[data-v-7f741d0c]:hover,.unlock-button[data-v-7f741d0c]:hover{opacity:.8}.slot-processing-spinner[data-v-7f741d0c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20}.time-slot-inner--processing .slot-actions[data-v-7f741d0c]{opacity:.3;pointer-events:none}.attendant-column[data-v-7f741d0c]{position:absolute;height:100%;background:rgba(171,180,187,.33);z-index:10;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover){.time-slot-inner[data-v-7f741d0c]:hover{background-color:rgba(225,233,247,.4)!important}.time-slot-inner--locked[data-v-7f741d0c]:hover{background-color:#f1b0b7!important}}.reservations-calendar[data-v-afcd4184]{margin-bottom:48px}.calendar-header[data-v-afcd4184]{margin-bottom:16px}.screen-title[data-v-afcd4184]{text-align:left;font-weight:700;color:#0f172a;font-size:22px;margin:0;line-height:1.2}.screen-subtitle[data-v-afcd4184]{font-size:16px;font-weight:500;color:var(--color-text-secondary,#64748b)}.screen-subtitle--warning[data-v-afcd4184]{color:var(--color-warning,#f59e0b);font-style:italic}.slots[data-v-afcd4184]{margin-top:12px;background:#f4f6fa;padding:16px;border-radius:12px;position:relative}.slots.slots--assistants .current-time-line[data-v-afcd4184]{margin-top:64px}.slots.slots--assistants .slots-content[data-v-afcd4184],.slots.slots--assistants .time-axis[data-v-afcd4184]{padding-top:64px}.slots-inner[data-v-afcd4184]{position:relative;display:flex}.slots-content[data-v-afcd4184]{display:flex;position:relative;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;transition:.15s ease-in-out}.slots-content[data-v-afcd4184] *{cursor:default}.slots-content[data-v-afcd4184]::-webkit-scrollbar{display:none}.slots-content[data-v-afcd4184],.slots-content[data-v-afcd4184] *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.bookings-canvas[data-v-afcd4184]{position:relative;min-width:calc(100% + 245px);width:auto;height:auto;overflow:visible}.booking-card[data-v-afcd4184]{z-index:11;display:flex;padding:10px;pointer-events:none}.current-time-line[data-v-afcd4184]{position:absolute;left:0;right:0;height:2px;background-color:#2563eb;z-index:555;pointer-events:none}.current-time-line[data-v-afcd4184]:after,.current-time-line[data-v-afcd4184]:before{content:"";position:absolute;background-color:#2563eb;top:50%;width:16px;height:16px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4a32 32 0 0 1 0 45.3l-192 192a32 32 0 0 1-45.3-45.3L242.7 256 73.4 86.6a32 32 0 0 1 45.3-45.3l192 192z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4a32 32 0 0 1 0 45.3l-192 192a32 32 0 0 1-45.3-45.3L242.7 256 73.4 86.6a32 32 0 0 1 45.3-45.3l192 192z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.current-time-line[data-v-afcd4184]:before{transform:translateY(-50%);left:-13px}.current-time-line[data-v-afcd4184]:after{transform:translateY(-50%) rotate(180deg);right:-13px}.spinner-wrapper[data-v-afcd4184]{width:100%;height:100%;position:absolute;background-color:#e0e0e0d1;opacity:.5;inset:0;border-radius:12px}.skeleton-loader[data-v-afcd4184]{display:flex;gap:12px;width:100%;min-height:600px;overflow:hidden}.skeleton-column[data-v-afcd4184]{flex:1;background:linear-gradient(90deg,#e2e8f0 25%,#cbd5e1 50%,#e2e8f0 75%);background-size:200% 100%;animation:skeleton-shimmer-afcd4184 1.5s infinite;border-radius:8px;min-width:60px}@keyframes skeleton-shimmer-afcd4184{0%{background-position:200% 0}to{background-position:-200% 0}}.attendant-column[data-v-afcd4184]{position:relative;width:100%;display:flex;flex-direction:column}.time-slot-actions[data-v-afcd4184]{position:absolute;display:flex;align-items:center;gap:16px;z-index:20;left:50%;transform:translateX(-50%)}.toast-container-custom[data-v-afcd4184]{z-index:9999}.screen-wrapper[data-v-18a62562]{min-height:100vh;background:var(--color-background,#f4f6fa)}.screen-header[data-v-18a62562]{display:flex;align-items:center;padding:12px var(--spacing-page,16px);position:sticky;top:0;z-index:10}.back-btn[data-v-18a62562]{background:none;border:none;padding:6px 8px;color:var(--color-text-primary,#0f172a);font-size:18px;cursor:pointer;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s}.back-btn[data-v-18a62562]:hover{background:rgba(0,0,0,.06)}.back-btn-placeholder[data-v-18a62562]{min-width:40px}.screen-title[data-v-18a62562]{flex:1;text-align:center;font-size:17px;font-weight:600;color:var(--color-text-primary,#0f172a);margin:0}