#bookings-v2-schedule-legend-container[data-v-a9966db2]{margin-top:42px}#bookings-v2-schedule-legend-container .booking-schedule-legend-item .legend-dot[data-v-a9966db2]{border-radius:50%;height:9px;margin-right:6px;width:9px}#bookings-v2-schedule-legend-container .booking-schedule-legend-item .legend-dot.-completed[data-v-a9966db2]{background-color:var(--rush-gray-500-color)}#bookings-v2-schedule-legend-container .booking-schedule-legend-item .legend-dot.-confirmed[data-v-a9966db2]{background-color:var(--rush-green-success)}#bookings-v2-schedule-legend-container .booking-schedule-legend-item .legend-dot.-cancelled[data-v-a9966db2],#bookings-v2-schedule-legend-container .booking-schedule-legend-item .legend-dot.-no-show[data-v-a9966db2]{background-color:var(--rush-gray-800-color)}#bookings-v2-schedule-legend-container .booking-schedule-legend-item .legend-label[data-v-a9966db2]{font-size:.875rem}#bookings-v2-schedule-legend-container .booking-schedule-legend-item .legend-label.-completed[data-v-a9966db2]{color:var(--rush-gray-500-color)}#bookings-v2-schedule-legend-container .booking-schedule-legend-item .legend-label.-confirmed[data-v-a9966db2]{color:var(--rush-green-success)}#bookings-v2-schedule-legend-container .booking-schedule-legend-item .legend-label.-cancelled[data-v-a9966db2],#bookings-v2-schedule-legend-container .booking-schedule-legend-item .legend-label.-no-show[data-v-a9966db2]{color:var(--rush-gray-800-color)}#bookings-v2-schedule-legend-container .booking-schedule-legend-item[data-v-a9966db2]:not(:last-child){margin-right:24px}#bookings-v2-schedule-toolbar-container[data-v-563c8d24]{margin-bottom:40px}#bookings-v2-schedule-toolbar-container h6[data-v-563c8d24]{color:var(--rush-gray-800-color);font-family:MainFontBold,sans-serif;font-size:1.125rem;margin-bottom:0}#bookings-v2-schedule-toolbar-container .btn[data-v-563c8d24]{-webkit-box-shadow:none!important;box-shadow:none!important;color:var(--rush-gray-500-color);font-family:MainFontRegular,sans-serif;font-size:.875rem;height:34px;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}#bookings-v2-schedule-toolbar-container .btn.active-view[data-v-563c8d24]{padding-inline:18px}#bookings-v2-schedule-toolbar-container .btn.active-view[data-v-563c8d24]:not(:last-child),#bookings-v2-schedule-toolbar-container .btn[data-v-563c8d24]:not(:last-child){margin-right:24px}#bookings-v2-schedule-toolbar-container .separator[data-v-563c8d24]{background-color:var(--rush-gray-200-color);height:34px;margin-inline:24px;width:1px}#bookings-v2-create-appointment-steps-container[data-v-29969da9]{padding-block:16px;margin-bottom:32px}#bookings-v2-create-appointment-steps-container .step-count[data-v-29969da9]{background-color:var(--rush-gray-100-color);border-radius:50%;color:var(--rush-gray-600-color);font-family:MainFontBold,sans-serif;font-size:.875rem;height:24px;margin-right:8px;width:24px}#bookings-v2-create-appointment-steps-container .step-label[data-v-29969da9]{color:var(--rush-gray-600-color);font-size:.875rem}#bookings-v2-create-appointment-steps-container .step-label.completed[data-v-29969da9]{opacity:.3}#bookings-v2-create-appointment-steps-container .step-label.active[data-v-29969da9]{font-family:MainFontBold,sans-serif}#bookings-v2-create-appointment-steps-container .step-label.active .step-count[data-v-29969da9],#bookings-v2-create-appointment-steps-container .step-label.completed .step-count[data-v-29969da9]{background-color:var(--primary);color:#fff}#bookings-v2-appointment-service .bookings-v2-form-label{color:var(--rush-gray-800-color);font-family:MainFontBold,sans-serif;font-size:.875rem}#bookings-v2-appointment-service .dropdown-menu{max-height:300px;overflow-y:auto;width:100%}#bookings-v2-appointment-service .form-control:disabled,#bookings-v2-appointment-service .form-control[readonly]{background-color:var(--rush-gray-100-color);border-color:var(--rush-gray-300-color)}#bookings-v2-appointment-schedule .booking-v2-form-label{color:var(--rush-gray-800-color);font-family:MainFontBold,sans-serif;font-size:.8125rem}#bookings-v2-appointment-schedule .form-control{height:44px}#bookings-v2-appointment-schedule .input-group-append button>i{color:var(--rush-gray-500-color)}#bookings-v2-appointment-schedule input::-webkit-input-placeholder{color:var(--rush-gray-300-color)}#bookings-v2-appointment-schedule input::-ms-input-placeholder{color:var(--rush-gray-300-color)}#bookings-v2-appointment-schedule input::placeholder{color:var(--rush-gray-300-color)}#bookings-v2-appointment-schedule .time-picker input.display-time{border:0!important;height:100%!important}#bookings-v2-appointment-schedule #input-booking-schedule-time{background-color:transparent;border:0!important;font-family:MainFontRegular,sans-serif}#bookings-v2-appointment-schedule #input-booking-schedule-time:disabled{background-color:transparent;cursor:not-allowed}#bookings-v2-appointment-schedule #input-booking-schedule-time::-webkit-input-placeholder{color:var(--rush-gray-300-color);font-family:MainFontRegular,sans-serif;font-size:16px}#bookings-v2-appointment-schedule #input-booking-schedule-time::-ms-input-placeholder{color:var(--rush-gray-300-color);font-family:MainFontRegular,sans-serif;font-size:16px}#bookings-v2-appointment-schedule #input-booking-schedule-time::placeholder{color:var(--rush-gray-300-color);font-family:MainFontRegular,sans-serif;font-size:16px}#bookings-v2-appointment-schedule #input-booking-schedule-time~.dropdown>.select-list .active{background:#ff6b00}.vue__time-picker{display:inline-block;position:relative;font-size:1em;width:10em;font-family:sans-serif;vertical-align:middle}.vue__time-picker *{-webkit-box-sizing:border-box;box-sizing:border-box}.vue__time-picker input.display-time{border:1px solid #d2d2d2;width:10em;height:2.2em;padding:.3em .5em;font-size:1em}.vue__time-picker input.has-custom-icon{padding-left:1.8em}.vue__time-picker input.display-time.invalid:not(.skip-error-style){border-color:#c03;outline-color:#c03}.vue__time-picker input.display-time.disabled,.vue__time-picker input.display-time:disabled{color:#d2d2d2}.vue__time-picker .controls{position:absolute;top:0;bottom:0;right:0;z-index:3;-webkit-box-orient:horizontal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;pointer-events:none}.vue__time-picker .controls,.vue__time-picker .controls>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.vue__time-picker .controls>*{cursor:pointer;width:auto;-webkit-box-orient:vertical;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 .35em;color:#d2d2d2;line-height:100%;font-style:normal;pointer-events:auto;-webkit-transition:color .2s,opacity .2s;transition:color .2s,opacity .2s}.vue__time-picker .controls>:hover{color:#797979}.vue__time-picker .controls>:active,.vue__time-picker .controls>:focus{outline:0}.vue__time-picker .controls .char{font-size:1.1em;line-height:100%;-webkit-margin-before:-.15em}.vue__time-picker .custom-icon{z-index:2;position:absolute;left:0;top:0;bottom:0;width:1.8em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none}.vue__time-picker .controls img,.vue__time-picker .controls svg,.vue__time-picker .custom-icon img,.vue__time-picker .custom-icon svg{display:inline-block;vertical-align:middle;margin:0;border:0;outline:0;max-width:1em;height:auto}.vue__time-picker .time-picker-overlay{z-index:4;position:fixed;top:0;left:0;right:0;bottom:0}.vue__time-picker-dropdown,.vue__time-picker .dropdown{position:absolute;z-index:5;top:calc(2.2em + 2px);left:0;background:#fff;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.15);box-shadow:0 1px 6px rgba(0,0,0,.15);width:10em;height:10em;font-weight:400}.vue__time-picker-dropdown{position:fixed;z-index:100}.vue__time-picker-dropdown.drop-up,.vue__time-picker .dropdown.drop-up{top:auto;bottom:calc(2.2em + 1px)}.vue__time-picker-dropdown .select-list,.vue__time-picker .dropdown .select-list{width:10em;height:10em;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.vue__time-picker-dropdown .select-list:active,.vue__time-picker-dropdown .select-list:focus,.vue__time-picker .dropdown .select-list:active,.vue__time-picker .dropdown .select-list:focus{outline:0}.vue__time-picker-dropdown ul,.vue__time-picker .dropdown ul{padding:0;margin:0;list-style:none;outline:0;-webkit-box-flex:1;-ms-flex:1 1 0.00001px;flex:1 1 0.00001px;overflow-x:hidden;overflow-y:auto}.vue__time-picker-dropdown ul.apms,.vue__time-picker-dropdown ul.minutes,.vue__time-picker-dropdown ul.seconds,.vue__time-picker .dropdown ul.apms,.vue__time-picker .dropdown ul.minutes,.vue__time-picker .dropdown ul.seconds{border-left:1px solid #fff}.vue__time-picker-dropdown ul li,.vue__time-picker .dropdown ul li{list-style:none;text-align:center;padding:.3em 0;color:#161616}.vue__time-picker-dropdown ul li:not(.hint):not([disabled]):focus,.vue__time-picker-dropdown ul li:not(.hint):not([disabled]):hover,.vue__time-picker .dropdown ul li:not(.hint):not([disabled]):focus,.vue__time-picker .dropdown ul li:not(.hint):not([disabled]):hover{background:rgba(0,0,0,.08);color:#161616;cursor:pointer}.vue__time-picker-dropdown ul li:not([disabled]).active,.vue__time-picker-dropdown ul li:not([disabled]).active:focus,.vue__time-picker-dropdown ul li:not([disabled]).active:hover,.vue__time-picker .dropdown ul li:not([disabled]).active,.vue__time-picker .dropdown ul li:not([disabled]).active:focus,.vue__time-picker .dropdown ul li:not([disabled]).active:hover{background:#41b883;color:#fff}.vue__time-picker-dropdown ul li[disabled],.vue__time-picker-dropdown ul li[disabled]:hover,.vue__time-picker .dropdown ul li[disabled],.vue__time-picker .dropdown ul li[disabled]:hover{background:transparent;opacity:.3;cursor:not-allowed}.vue__time-picker-dropdown .hint,.vue__time-picker .dropdown .hint{color:#a5a5a5;cursor:default;font-size:.8em}#bookings-v2-appointment-customer .booking-v2-form-label{color:var(--rush-gray-800-color);font-family:MainFontBold,sans-serif;font-size:.8125rem}#bookings-v2-appointment-customer .booking-schedule-mobile-group .input-group{border:solid 1px var(--rush-gray-300-color);border-radius:6px}#bookings-v2-appointment-customer .booking-schedule-mobile-group .input-group-prepend .input-group-text{background-color:transparent;border:0;border-top-left-radius:6px;border-bottom-left-radius:6px;color:var(--rush-gray-500-color);font-family:MainFontRegular,sans-serif;font-size:1rem}#bookings-v2-appointment-customer .booking-schedule-mobile-group .input-group-prepend+.form-control{border-top-left-radius:0!important;border-bottom-left-radius:0!important}#bookings-v2-appointment-customer .form-control{border-color:var(--rush-gray-300-color);border-radius:6px;font-size:.875rem;height:44px!important}#bookings-v2-appointment-customer .form-control.is-valid{background-image:none!important;border-color:#d8dcde;-webkit-box-shadow:none;box-shadow:none}#bookings-v2-appointment-confirm p[data-v-030b1bb9]{color:var(--rush-gray-900-color);margin-bottom:24px}#bookings-v2-appointment-confirm .details-wrapper[data-v-030b1bb9]{background-color:var(--rush-gray-100-color);border-radius:10px;padding:30px}#bookings-v2-appointment-confirm .details-wrapper .row[data-v-030b1bb9]:not(:last-child){margin-bottom:16px}#bookings-v2-appointment-confirm .details-wrapper .details-label[data-v-030b1bb9]{color:var(--rush-gray-600-color);font-size:.875rem}#bookings-v2-appointment-confirm .details-wrapper .details-info[data-v-030b1bb9]{color:var(--rush-gray-900-color)}#modal-bookings-v2-create-booking-appointment .modal-dialog{max-width:613px;width:100%}#modal-bookings-v2-create-booking-appointment .modal-header .modal-title{color:var(--rush-gray-800-color);font-family:MainFontBold,sans-serif;font-size:1.125rem}#modal-bookings-v2-create-booking-appointment .modal-header .close{top:35px;right:57px;width:38px;height:38px;border:solid 1px var(--rush-gray-200-color);border-radius:6px;padding:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#modal-bookings-v2-create-booking-appointment .modal-body{padding-inline:41px;min-height:500px}#modal-bookings-v2-create-booking-appointment .modal-body .customized-base-dropdown .dropdown-toggle:not(.selected),#modal-bookings-v2-create-booking-appointment .modal-body ::-webkit-input-placeholder{color:var(--rush-gray-400-color)!important}#modal-bookings-v2-create-booking-appointment .modal-body .customized-base-dropdown .dropdown-toggle:not(.selected),#modal-bookings-v2-create-booking-appointment .modal-body ::-ms-input-placeholder{color:var(--rush-gray-400-color)!important}#modal-bookings-v2-create-booking-appointment .modal-body .customized-base-dropdown .dropdown-toggle:not(.selected),#modal-bookings-v2-create-booking-appointment .modal-body ::placeholder{color:var(--rush-gray-400-color)!important}#modal-bookings-v2-create-booking-appointment .modal-footer{border-top:solid 1px var(--rush-gray-300-color);padding-bottom:38px;padding-top:26px}#modal-bookings-v2-create-booking-appointment .modal-footer .btn{max-width:210px;width:100%}#modal-bookings-v2-create-booking-appointment .modal-footer .btn#button-booking-calendar-footer-back{margin-right:24px}#modal-bookings-v2-view-booking-appointment .modal-content{border:0;border-left:7px solid transparent}#modal-bookings-v2-view-booking-appointment .modal-content.-confirmed{border-color:var(--rush-green-success)}#modal-bookings-v2-view-booking-appointment .modal-content.-completed{border-color:var(--rush-gray-500-color)}#modal-bookings-v2-view-booking-appointment .modal-content.-completed :not(#button-booking-view-appointment-complete),#modal-bookings-v2-view-booking-appointment .modal-content.-completed :not(.value){color:var(--rush-gray-600-color)}#modal-bookings-v2-view-booking-appointment .modal-content.-cancelled,#modal-bookings-v2-view-booking-appointment .modal-content.-no-show{border-color:var(--rush-gray-800-color)}#modal-bookings-v2-view-booking-appointment .modal-header .modal-title{color:var(--rush-gray-800-color);font-size:1.125rem}#modal-bookings-v2-view-booking-appointment .modal-header .close{top:20px}#modal-bookings-v2-view-booking-appointment .modal-body{padding-inline:7%}#modal-bookings-v2-view-booking-appointment .modal-body h5{color:var(--rush-gray-800-color);font-family:MainFontBold,sans-serif;margin-bottom:11px}#modal-bookings-v2-view-booking-appointment .modal-body p{font-size:.875rem}#modal-bookings-v2-view-booking-appointment .modal-body p:not(.label){color:var(--rush-gray-800-color)}#modal-bookings-v2-view-booking-appointment .modal-body p:not(.label),#modal-bookings-v2-view-booking-appointment .modal-body p:not(.value){margin-bottom:24px}#modal-bookings-v2-view-booking-appointment .modal-body p.label{color:var(--rush-gray-500-color);margin-bottom:6px}#modal-bookings-v2-view-booking-appointment .modal-body p.value{margin-bottom:0}#modal-bookings-v2-view-booking-appointment .modal-body p.value.-status.-confirmed{color:var(--rush-green-success)}#modal-bookings-v2-view-booking-appointment .modal-body p.value.-status.-completed{color:var(--rush-gray-500-color)}#modal-bookings-v2-view-booking-appointment .modal-body p.value.-status.-cancelled,#modal-bookings-v2-view-booking-appointment .modal-body p.value.-status.-no-show{color:var(--rush-gray-800-color)}#modal-bookings-v2-view-booking-appointment .modal-body .row>div{margin-bottom:16px}#modal-bookings-v2-view-booking-appointment .modal-footer{border-top:solid 1px var(--rush-gray-300-color);padding-bottom:38px;padding-top:26px}#modal-bookings-v2-view-booking-appointment .modal-footer .btn{font-size:.875rem;max-width:166px;width:100%}#modal-bookings-v2-view-booking-appointment .modal-footer .btn#button-booking-view-appointment-no-show{margin-right:24px}#modal-bookings-v2-update-status-booking-appointment-confirmation .modal-body h5{color:var(--rush-gray-800-color);font-family:MainFontBold,sans-serif;font-size:1.25rem}#modal-bookings-v2-update-status-booking-appointment-confirmation .modal-body p{color:var(--rush-gray-600-color);font-size:.875rem}#modal-bookings-v2-update-status-booking-appointment-confirmation .modal-footer{padding-bottom:24px}#modal-bookings-v2-update-status-booking-appointment-confirmation .modal-footer .btn{font-size:.875rem;max-width:170px;width:100%}#modal-bookings-v2-update-status-booking-appointment-confirmation .modal-footer .btn#button-booking-appointment-update-status-cancel{margin-right:24px}.header[data-v-79843573]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 16px;height:56px;border-bottom:1px solid #f3f4f6;-ms-flex-negative:0;flex-shrink:0}.header-left[data-v-79843573],.header-right[data-v-79843573],.header[data-v-79843573]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-left[data-v-79843573],.header-right[data-v-79843573]{gap:8px}.today-btn[data-v-79843573]{padding:6px 14px;font-size:12px;font-weight:600;border:1px solid #e5e7eb;border-radius:8px;background:none;cursor:pointer;font-family:inherit;color:#171a1d;-webkit-transition:all .15s;transition:all .15s}.today-btn[data-v-79843573]:hover{background:#fff4ec;border-color:#ff6b00;color:#ff6b00}.nav-btns[data-v-79843573]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px}.nav-btn[data-v-79843573]{width:32px;height:32px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:18px;color:#6b7280;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .15s;transition:background .15s}.nav-btn[data-v-79843573]:hover{background:#f3f4f6}.title[data-v-79843573]{font-size:16px;font-weight:600;color:#111827;margin-left:4px;white-space:nowrap}.view-switcher[data-v-79843573]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#f3f4f6;border-radius:8px;padding:2px}.view-btn[data-v-79843573]{padding:6px 12px;font-size:11px;font-weight:600;border:none;background:none;border-radius:6px;cursor:pointer;color:#6b7280;font-family:inherit;-webkit-transition:all .15s;transition:all .15s}.view-btn.active[data-v-79843573]{background:#fff;color:#ff6b00;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.view-btn[data-v-79843573]:hover:not(.active){color:#374151}.create-btn[data-v-79843573]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;background:#ff6b00;color:#fff;border:none;border-radius:20px;padding:6px 14px 6px 10px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;-webkit-box-shadow:0 2px 6px rgba(255,107,0,.25);box-shadow:0 2px 6px rgba(255,107,0,.25);-webkit-transition:all .15s;transition:all .15s}.create-btn[data-v-79843573]:hover{background:#e55f00}.sidebar-wrap[data-v-0a1f876e]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.sidebar-panel[data-v-0a1f876e]{background:#fff;overflow:hidden;-webkit-transition:width .3s;transition:width .3s;width:256px}.sidebar-panel.collapsed[data-v-0a1f876e]{width:0;padding:0}.sidebar-panel.border-right[data-v-0a1f876e]{border-right:1px solid #e5e7eb}.sidebar-panel.border-left[data-v-0a1f876e]{border-left:1px solid #e5e7eb;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.sidebar-inner[data-v-0a1f876e]{width:256px;padding:16px;height:100%;overflow-y:auto}.section-toggle[data-v-0a1f876e]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 4px;border:none;background:none;cursor:pointer;border-radius:8px;-webkit-transition:background .15s;transition:background .15s}.section-toggle[data-v-0a1f876e]:hover{background:#f9fafb}.section-title[data-v-0a1f876e]{font-size:14px;font-weight:600;color:#111827;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.chevron[data-v-0a1f876e]{font-size:12px;color:#9ca3af;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.chevron.open[data-v-0a1f876e]{-webkit-transform:rotate(0);transform:rotate(0)}.chevron[data-v-0a1f876e]:not(.open){-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.badge[data-v-0a1f876e]{font-size:10px;font-weight:700;background:rgba(255,107,0,.1);color:#ff6b00;padding:1px 6px;border-radius:10px}.section-body[data-v-0a1f876e]{padding-top:4px}.mini-nav[data-v-0a1f876e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:2px;margin-bottom:4px}.mini-nav-btn[data-v-0a1f876e]{width:24px;height:24px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:14px;color:#6b7280;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mini-nav-btn[data-v-0a1f876e]:hover{background:#f3f4f6}.mini-grid[data-v-0a1f876e]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.mini-head[data-v-0a1f876e]{font-size:10px;font-weight:600;color:#9ca3af;padding:4px 0;text-transform:uppercase}.mini-day[data-v-0a1f876e]{font-size:12px;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;cursor:pointer;margin:0 auto;-webkit-transition:all .15s;transition:all .15s;color:#374151}.mini-day[data-v-0a1f876e]:hover{background:#f3f4f6}.mini-day.today[data-v-0a1f876e]{background:#ff6b00;color:#fff;font-weight:700}.mini-day.selected[data-v-0a1f876e]{background:#fff4ec;color:#ff6b00;font-weight:600}.mini-day.other[data-v-0a1f876e]{color:#d1d5db}.divider[data-v-0a1f876e]{border-top:1px solid #f3f4f6;margin:8px 0}.empty[data-v-0a1f876e]{font-size:12px;color:#9ca3af;font-style:italic;padding:4px}.upcoming-card[data-v-0a1f876e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;border:1px solid #f3f4f6;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;margin-bottom:8px}.upcoming-card[data-v-0a1f876e]:hover{border-color:rgba(255,107,0,.3);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}.color-bar[data-v-0a1f876e]{width:4px;height:32px;border-radius:4px;-ms-flex-negative:0;flex-shrink:0;margin-top:2px}.upcoming-info[data-v-0a1f876e]{min-width:0}.upcoming-title[data-v-0a1f876e]{font-size:13px;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-time[data-v-0a1f876e]{font-size:11px;color:#9ca3af;margin-top:2px}.collapse-btn[data-v-0a1f876e]{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10;width:24px;height:24px;background:#fff;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px;color:#6b7280;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);-webkit-transition:all .15s;transition:all .15s}.collapse-btn[data-v-0a1f876e]:hover{background:#f9fafb;border-color:#d1d5db}.collapse-btn.right-pos[data-v-0a1f876e]{right:-12px}.collapse-btn.left-pos[data-v-0a1f876e]{left:-12px}.month-view[data-v-1969a30f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;background:#fff}.month-header[data-v-1969a30f]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e5e7eb}.month-head-cell[data-v-1969a30f]{text-align:center;padding:10px 0;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.month-grid[data-v-1969a30f]{display:grid;grid-template-columns:repeat(7,1fr);-webkit-box-flex:1;-ms-flex:1;flex:1}.month-cell[data-v-1969a30f]{border-right:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;padding:6px;min-height:100px;cursor:pointer;-webkit-transition:background .15s;transition:background .15s;overflow:hidden}.month-cell[data-v-1969a30f]:hover{background:rgba(255,244,236,.3)}.month-cell.other-month[data-v-1969a30f]{background:rgba(249,250,251,.5)}.month-cell.drop-highlight[data-v-1969a30f]{background:rgba(255,244,236,.4)!important}.date-num[data-v-1969a30f]{font-size:12px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;border-radius:50%}.date-num.today[data-v-1969a30f]{background:#ff6b00;color:#fff;font-weight:700}.date-num.other[data-v-1969a30f]{color:#d1d5db}.cell-events[data-v-1969a30f]{margin-top:2px}.month-event[data-v-1969a30f]{font-size:11px;color:#fff;padding:1px 6px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:-webkit-grab;cursor:grab;-webkit-transition:all .15s;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.month-event[data-v-1969a30f]:hover{opacity:.8}.month-event.dragging[data-v-1969a30f]{opacity:.4;-webkit-transform:scale(.95);transform:scale(.95)}.radius-none[data-v-1969a30f]{border-radius:0}.radius-sm[data-v-1969a30f]{border-radius:3px}.radius-pill[data-v-1969a30f]{border-radius:999px}.ev-time[data-v-1969a30f]{margin-right:4px;opacity:.8}.overflow-label[data-v-1969a30f]{font-size:10px;color:#9ca3af;font-weight:500;padding:0 6px;cursor:pointer;-webkit-transition:color .15s;transition:color .15s}.overflow-label[data-v-1969a30f]:hover{color:#ff6b00}.week-view[data-v-86cbef86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;background:#fff}.week-header[data-v-86cbef86]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #e5e7eb;-ms-flex-negative:0;flex-shrink:0;padding-right:8px}.gutter-header[data-v-86cbef86]{width:64px;-ms-flex-negative:0;flex-shrink:0}.day-col-header[data-v-86cbef86]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:8px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.day-name[data-v-86cbef86]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.today-name[data-v-86cbef86]{color:#ff6b00}.day-num[data-v-86cbef86]{font-size:20px;margin-top:2px;width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;color:#374151}.today-num[data-v-86cbef86]{background:#ff6b00;color:#fff;font-weight:700}.week-body[data-v-86cbef86]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.week-row[data-v-86cbef86]{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:60px;padding-right:8px}.time-gutter[data-v-86cbef86]{width:64px;-ms-flex-negative:0;flex-shrink:0;text-align:right;padding-right:12px;font-size:10px;color:#9ca3af;position:relative;top:-6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.week-cell[data-v-86cbef86]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-bottom:1px solid #f3f4f6;position:relative;cursor:pointer;-webkit-transition:background .15s;transition:background .15s;overflow-y:visible;padding:1px 2px;height:60px}.week-cell[data-v-86cbef86]:hover{background:rgba(255,244,236,.2)}.cell-border-r[data-v-86cbef86]{border-right:1px solid #f3f4f6}.drop-highlight[data-v-86cbef86]{background:rgba(255,244,236,.4)!important}.slot-available[data-v-86cbef86]{background:rgba(34,197,94,.08)!important}.slot-unavailable[data-v-86cbef86]{background:rgba(239,68,68,.06)!important}.drag-guides[data-v-86cbef86]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.drag-guide[data-v-86cbef86]{position:absolute;left:0;right:0;height:0;border-top:1px dashed #d1d5db}.is-dragging .drag-guides[data-v-86cbef86]{display:block}.week-cell:not(.is-dragging) .drag-guides[data-v-86cbef86]{display:none}.drop-preview[data-v-86cbef86]{position:absolute;left:2px;right:2px;background:rgba(255,107,0,.15);border:1px dashed #ff6b00;border-radius:4px;pointer-events:none;z-index:3}.week-event-block[data-v-86cbef86]{position:absolute;left:2px;right:2px;padding:2px 6px;color:#fff;font-size:11px;cursor:-webkit-grab;cursor:grab;z-index:1;overflow:hidden;border-radius:4px;border:1px solid #fff;-webkit-transition:all .15s;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.week-event-block[data-v-86cbef86]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.25);box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:10!important}.week-event-block.dragging[data-v-86cbef86]{opacity:.4;-webkit-transform:scale(.95);transform:scale(.95)}.ev-block-title[data-v-86cbef86]{font-weight:600;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-block-time[data-v-86cbef86]{font-size:10px;opacity:.8}.week-event[data-v-86cbef86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:1px 4px;border-radius:3px;cursor:-webkit-grab;cursor:grab;-webkit-transition:opacity .1s;transition:opacity .1s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;color:#fff}.week-event[data-v-86cbef86]:hover{opacity:.85;z-index:10;position:relative;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(0,0,0,.2)}.week-event.dragging[data-v-86cbef86]{opacity:.4}.ev-title[data-v-86cbef86]{font-size:10px;font-weight:600;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-time[data-v-86cbef86]{font-size:9px;opacity:.8;-ms-flex-negative:0;flex-shrink:0}.week-more[data-v-86cbef86]{font-size:9px;font-weight:600;color:#ff6b00;padding:0 4px;cursor:pointer}.week-more[data-v-86cbef86]:hover{text-decoration:underline}.week-less[data-v-86cbef86]{font-size:9px;font-weight:600;color:#9ca3af;padding:0 4px;cursor:pointer}.week-less[data-v-86cbef86]:hover{color:#ff6b00}.time-line[data-v-86cbef86]{position:absolute;height:2px;background:#ff6b00;z-index:2;pointer-events:none}.time-dot[data-v-86cbef86]{position:absolute;left:-5px;top:-4px;width:10px;height:10px;background:#ff6b00;border-radius:50%}.week-overflow-card[data-v-86cbef86]{position:absolute;top:2px;right:2px;bottom:2px;left:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:4px;cursor:pointer;z-index:2;-webkit-transition:background .15s;transition:background .15s}.week-overflow-card[data-v-86cbef86]:hover{background:#fff7ed;border-color:#ff6b00}.overflow-count[data-v-86cbef86]{font-size:11px;font-weight:700;color:#374151}.overflow-hint[data-v-86cbef86]{font-size:9px;color:#9ca3af}.slot-dialog-overlay[data-v-86cbef86]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.3);z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.slot-dialog[data-v-86cbef86]{background:#fff;border-radius:12px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.2);box-shadow:0 20px 60px rgba(0,0,0,.2);width:340px;max-height:70vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.slot-dialog-header[data-v-86cbef86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #f3f4f6}.slot-dialog-header span[data-v-86cbef86]:first-child{font-size:13px;font-weight:600;color:#374151}.slot-dialog-count[data-v-86cbef86]{font-size:11px;color:#9ca3af;margin-left:auto}.slot-dialog-close[data-v-86cbef86]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.slot-dialog-close[data-v-86cbef86]:hover{color:#374151}.slot-dialog-body[data-v-86cbef86]{overflow-y:auto;padding:8px}.slot-dialog-event[data-v-86cbef86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;-webkit-transition:background .1s;transition:background .1s}.slot-dialog-event[data-v-86cbef86]:hover{background:#f9fafb}.slot-ev-dot[data-v-86cbef86]{width:8px;height:8px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.slot-ev-info[data-v-86cbef86]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.slot-ev-title[data-v-86cbef86]{font-size:12px;font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-ev-time[data-v-86cbef86]{font-size:10px;color:#9ca3af}.day-view[data-v-32e28d0d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;background:#fff}.day-header[data-v-32e28d0d]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #e5e7eb;-ms-flex-negative:0;flex-shrink:0}.gutter-header[data-v-32e28d0d]{width:64px;-ms-flex-negative:0;flex-shrink:0}.day-col-header[data-v-32e28d0d]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:8px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.day-name[data-v-32e28d0d]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.today-name[data-v-32e28d0d]{color:#ff6b00}.day-num[data-v-32e28d0d]{font-size:24px;margin-top:2px;width:44px;height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;color:#374151}.today-num[data-v-32e28d0d]{background:#ff6b00;color:#fff;font-weight:700}.day-body[data-v-32e28d0d]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.day-row[data-v-32e28d0d]{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:60px}.time-gutter[data-v-32e28d0d]{width:64px;-ms-flex-negative:0;flex-shrink:0;text-align:right;padding-right:12px;font-size:10px;color:#9ca3af;position:relative;top:-6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.day-cell[data-v-32e28d0d]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-bottom:1px solid #f3f4f6;position:relative;cursor:pointer;-webkit-transition:background .15s;transition:background .15s;overflow:visible;padding:2px 4px;height:60px}.day-cell[data-v-32e28d0d]:hover{background:rgba(255,244,236,.2)}.drop-highlight[data-v-32e28d0d]{background:rgba(255,244,236,.4)!important}.slot-available[data-v-32e28d0d]{background:rgba(34,197,94,.08)!important}.slot-unavailable[data-v-32e28d0d]{background:rgba(239,68,68,.06)!important}.drag-guides[data-v-32e28d0d]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.drag-guide[data-v-32e28d0d]{position:absolute;left:0;right:0;height:0;border-top:1px dashed #d1d5db}.is-dragging .drag-guides[data-v-32e28d0d]{display:block}.day-cell:not(.is-dragging) .drag-guides[data-v-32e28d0d]{display:none}.drop-preview[data-v-32e28d0d]{position:absolute;left:4px;right:4px;background:rgba(255,107,0,.15);border:1px dashed #ff6b00;border-radius:6px;pointer-events:none;z-index:3}.day-event-block[data-v-32e28d0d]{position:absolute;left:4px;right:4px;padding:4px 8px;color:#fff;font-size:12px;cursor:-webkit-grab;cursor:grab;z-index:1;overflow:hidden;border-radius:6px;border:1px solid #fff;-webkit-transition:all .15s;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.day-event-block[data-v-32e28d0d]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.25);box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:10!important}.day-event-block.dragging[data-v-32e28d0d]{opacity:.4;-webkit-transform:scale(.95);transform:scale(.95)}.ev-block-title[data-v-32e28d0d]{font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-block-time[data-v-32e28d0d]{font-size:11px;opacity:.8}.day-event[data-v-32e28d0d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:2px 6px;border-radius:4px;cursor:-webkit-grab;cursor:grab;-webkit-transition:opacity .1s;transition:opacity .1s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;color:#fff}.day-event[data-v-32e28d0d]:hover{opacity:.85;z-index:10;position:relative;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(0,0,0,.2)}.day-event.dragging[data-v-32e28d0d]{opacity:.4}.ev-title[data-v-32e28d0d]{font-size:12px;font-weight:600;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-time[data-v-32e28d0d]{font-size:10px;opacity:.8;-ms-flex-negative:0;flex-shrink:0}.day-more[data-v-32e28d0d]{font-size:10px;font-weight:600;color:#ff6b00;padding:0 6px;cursor:pointer}.day-more[data-v-32e28d0d]:hover{text-decoration:underline}.day-less[data-v-32e28d0d]{font-size:10px;font-weight:600;color:#9ca3af;padding:0 6px;cursor:pointer}.day-less[data-v-32e28d0d]:hover{color:#ff6b00}.day-overflow-card[data-v-32e28d0d]{position:absolute;top:2px;right:2px;bottom:2px;left:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;cursor:pointer;z-index:2;-webkit-transition:background .15s;transition:background .15s}.day-overflow-card[data-v-32e28d0d]:hover{background:#fff7ed;border-color:#ff6b00}.overflow-count[data-v-32e28d0d]{font-size:12px;font-weight:700;color:#374151}.overflow-hint[data-v-32e28d0d]{font-size:10px;color:#9ca3af}.slot-dialog-overlay[data-v-32e28d0d]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.3);z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.slot-dialog[data-v-32e28d0d]{background:#fff;border-radius:12px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.2);box-shadow:0 20px 60px rgba(0,0,0,.2);width:380px;max-height:70vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.slot-dialog-header[data-v-32e28d0d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #f3f4f6}.slot-dialog-header span[data-v-32e28d0d]:first-child{font-size:13px;font-weight:600;color:#374151}.slot-dialog-count[data-v-32e28d0d]{font-size:11px;color:#9ca3af;margin-left:auto}.slot-dialog-close[data-v-32e28d0d]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.slot-dialog-close[data-v-32e28d0d]:hover{color:#374151}.slot-dialog-body[data-v-32e28d0d]{overflow-y:auto;padding:8px}.slot-dialog-event[data-v-32e28d0d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;-webkit-transition:background .1s;transition:background .1s}.slot-dialog-event[data-v-32e28d0d]:hover{background:#f9fafb}.slot-ev-dot[data-v-32e28d0d]{width:10px;height:10px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.slot-ev-info[data-v-32e28d0d]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.slot-ev-title[data-v-32e28d0d]{font-size:13px;font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-ev-time[data-v-32e28d0d]{font-size:11px;color:#9ca3af}.modal-overlay[data-v-795c0511]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-wrap[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:0;max-height:85vh;-webkit-animation:slideUp-795c0511 .25s ease-out;animation:slideUp-795c0511 .25s ease-out}.modal-wrap.with-panel[data-v-795c0511]{gap:12px}.modal[data-v-795c0511]{width:440px;-webkit-box-shadow:0 25px 60px rgba(0,0,0,.25);box-shadow:0 25px 60px rgba(0,0,0,.25);overflow:clip;position:relative}.avail-panel[data-v-795c0511],.modal[data-v-795c0511]{background:#fff;border-radius:20px;max-height:85vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.avail-panel[data-v-795c0511]{width:240px;-webkit-box-shadow:0 25px 60px rgba(0,0,0,.15);box-shadow:0 25px 60px rgba(0,0,0,.15);overflow:hidden}.avail-header[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:16px 16px 12px;border-bottom:1px solid #f3f4f6;-ms-flex-negative:0;flex-shrink:0}.avail-header-icon[data-v-795c0511]{width:20px;height:20px;color:#ff6b00;-ms-flex-negative:0;flex-shrink:0}.avail-title[data-v-795c0511]{font-size:13px;font-weight:700;color:#111827}.avail-sub[data-v-795c0511]{font-size:11px;color:#9ca3af;margin-top:1px}.avail-body[data-v-795c0511]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px;min-height:0}.avail-empty[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:32px 16px;color:#9ca3af;font-size:12px}.avail-empty-icon[data-v-795c0511]{width:32px;height:32px;opacity:.4}.avail-grid[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.avail-chip[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;font-family:inherit}.avail-chip[data-v-795c0511]:hover:not(:disabled){border-color:#ff6b00;background:#fff7ed}.avail-chip.selected[data-v-795c0511]{border-color:#ff6b00;background:#ff6b00}.avail-chip.selected .avail-chip-time[data-v-795c0511]{color:#fff;font-weight:600}.avail-chip.booked[data-v-795c0511]{background:#f9fafb;border-color:#f3f4f6;cursor:not-allowed;opacity:.5}.avail-chip-time[data-v-795c0511]{font-size:13px;color:#374151;font-weight:500}.avail-chip.booked .avail-chip-time[data-v-795c0511]{color:#9ca3af;text-decoration:line-through}.avail-chip-label[data-v-795c0511]{font-size:9px;color:#dc2626;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.avail-legend[data-v-795c0511]{gap:12px;padding:10px 16px;border-top:1px solid #f3f4f6;-ms-flex-negative:0;flex-shrink:0}.avail-legend[data-v-795c0511],.legend-item[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.legend-item[data-v-795c0511]{gap:4px;font-size:10px;color:#9ca3af}.legend-dot[data-v-795c0511]{width:8px;height:8px;border-radius:50%}.legend-dot.available[data-v-795c0511]{background:#fff;border:1.5px solid #e5e7eb}.legend-dot.booked[data-v-795c0511]{background:#f3f4f6;border:1.5px solid #d1d5db}.legend-dot.selected[data-v-795c0511]{background:#ff6b00;border:1.5px solid #ff6b00}.panel-slide-enter-active[data-v-795c0511]{-webkit-transition:all .25s ease-out;transition:all .25s ease-out}.panel-slide-leave-active[data-v-795c0511]{-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.panel-slide-enter[data-v-795c0511],.panel-slide-leave-to[data-v-795c0511]{opacity:0;-webkit-transform:translate(-12px);transform:translate(-12px);width:0;padding:0;margin:0}.hero[data-v-795c0511]{padding:24px 24px 20px;color:#fff;position:relative;-ms-flex-negative:0;flex-shrink:0}.hero-content[data-v-795c0511]{position:relative;z-index:1}.hero-top[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.status-badge[data-v-795c0511]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 12px;border-radius:20px}.close-btn-hero[data-v-795c0511]{background:hsla(0,0%,100%,.15);border:none;cursor:pointer;width:32px;height:32px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .15s;transition:background .15s}.close-btn-hero[data-v-795c0511]:hover{background:hsla(0,0%,100%,.3)}.close-btn-hero svg[data-v-795c0511]{width:16px;height:16px;color:#fff}.hero-title[data-v-795c0511]{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:8px;opacity:.95}.hero-sub[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:13px;opacity:.9}.hero-icon[data-v-795c0511]{width:14px;height:14px;-ms-flex-negative:0;flex-shrink:0}.hero-dot[data-v-795c0511]{opacity:.5}.modal-scroll[data-v-795c0511]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow-y:auto}.modal-body[data-v-795c0511]{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.detail-card[data-v-795c0511]{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;min-width:0}.card-header[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f3f4f6;background:#fff;border-radius:12px 12px 0 0}.card-icon[data-v-795c0511]{width:14px;height:14px;color:#9ca3af;-ms-flex-negative:0;flex-shrink:0}.card-body-form[data-v-795c0511]{padding:8px 14px 12px;gap:10px}.card-body-form[data-v-795c0511],.form-row[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.form-row[data-v-795c0511]{gap:4px}.form-label[data-v-795c0511]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.form-input[data-v-795c0511]{border:1px solid #e5e7eb;border-radius:8px;padding:9px 32px 9px 12px;font-size:14px;outline:none;font-family:inherit;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%239ca3af' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;-webkit-transition:all .15s;transition:all .15s;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.form-input[data-v-795c0511]:focus{border-color:#ff6b00;-webkit-box-shadow:0 0 0 2px rgba(255,107,0,.1);box-shadow:0 0 0 2px rgba(255,107,0,.1)}.form-input option[data-v-795c0511]:disabled{color:#d1d5db}.form-input.highlight[data-v-795c0511]{font-weight:500;border-color:rgba(255,107,0,.4)}.form-input.highlight[data-v-795c0511]:focus{border-color:#ff6b00}.form-input.text-input[data-v-795c0511],input[type=date].form-input[data-v-795c0511]{background-image:none;padding-right:12px}.form-input.text-input[data-v-795c0511]{cursor:text;font-size:13px}.form-label-row[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.toggle-new-btn[data-v-795c0511]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;border:none;background:none;font-size:11px;font-weight:500;color:#ff6b00;cursor:pointer;padding:2px 0;-webkit-transition:color .15s;transition:color .15s;-ms-flex-negative:0;flex-shrink:0}.toggle-new-btn[data-v-795c0511]:hover{color:#e55f00}.toggle-icon[data-v-795c0511]{width:14px;height:14px;-ms-flex-negative:0;flex-shrink:0}.new-customer-form[data-v-795c0511]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.nc-row[data-v-795c0511],.new-customer-form[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;min-width:0}.nc-row .nc-field[data-v-795c0511]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.nc-field[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:0}.nc-label[data-v-795c0511]{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.nc-field .form-input.text-input[data-v-795c0511]{width:100%}.check-record-btn[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;width:100%;padding:8px;border:1px dashed #d1d5db;border-radius:8px;background:none;font-size:12px;font-weight:500;font-family:inherit;color:#6b7280;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.check-record-btn[data-v-795c0511]:hover{border-color:#ff6b00;color:#ff6b00;background:#fff7ed}.check-record-icon[data-v-795c0511]{width:14px;height:14px}.check-record-results[data-v-795c0511]{margin-top:8px}.check-record-empty[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;padding:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:11px;color:#16a34a;line-height:1.4}.check-record-empty-icon[data-v-795c0511]{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0;margin-top:1px}.check-record-list[data-v-795c0511]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.check-record-header[data-v-795c0511]{padding:8px 10px;font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.check-record-item[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding:10px;border:none;background:#fff;cursor:pointer;font-family:inherit;-webkit-transition:background .1s;transition:background .1s;border-bottom:1px solid #f3f4f6}.check-record-item[data-v-795c0511]:last-child{border-bottom:none}.check-record-item[data-v-795c0511]:hover{background:#fff7ed}.check-record-item-info[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:left}.check-record-item-name[data-v-795c0511]{font-size:13px;font-weight:500;color:#111827}.check-record-item-phone[data-v-795c0511]{font-size:11px;color:#9ca3af}.check-record-item-select[data-v-795c0511]{font-size:11px;font-weight:600;color:#ff6b00}.customer-search-wrap[data-v-795c0511]{position:relative}.customer-search-row[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.customer-input-wrap[data-v-795c0511]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.customer-search-input[data-v-795c0511]{width:100%}.search-btn[data-v-795c0511]{width:38px;height:38px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .15s;transition:all .15s}.search-btn svg[data-v-795c0511]{width:16px;height:16px;color:#9ca3af}.search-btn[data-v-795c0511]:hover{border-color:#ff6b00;background:#fff7ed}.search-btn:hover svg[data-v-795c0511]{color:#ff6b00}.customer-selected[data-v-795c0511]{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:9px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;color:#111827}.customer-selected[data-v-795c0511]:hover{border-color:#ff6b00}.customer-clear[data-v-795c0511]{width:14px;height:14px;color:#9ca3af}.customer-selected:hover .customer-clear[data-v-795c0511]{color:#dc2626}.customer-dropdown[data-v-795c0511]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:180px;overflow-y:auto;z-index:20;padding:4px}.customer-option[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:none;border-radius:6px;cursor:pointer;font-family:inherit;-webkit-transition:background .1s;transition:background .1s;text-align:left}.customer-option[data-v-795c0511]:hover{background:#fff7ed}.customer-option-name[data-v-795c0511]{font-size:13px;font-weight:500;color:#111827}.customer-option-phone[data-v-795c0511]{font-size:11px;color:#9ca3af}.customer-no-results[data-v-795c0511]{padding:12px;text-align:center;font-size:12px;color:#9ca3af}.selected-customer-details[data-v-795c0511]{margin-top:8px;border:1px solid #f3f4f6;border-radius:10px;background:#f9fafb;overflow:hidden}.scd-header[data-v-795c0511]{gap:10px;padding:10px 12px;border-bottom:1px solid #f3f4f6}.scd-avatar[data-v-795c0511],.scd-header[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.scd-avatar[data-v-795c0511]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;-ms-flex-negative:0;flex-shrink:0}.scd-info[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.scd-name[data-v-795c0511]{font-size:13px;font-weight:600;color:#111827}.scd-gender[data-v-795c0511]{font-size:10px;color:#9ca3af}.scd-form[data-v-795c0511]{padding:10px 12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.scd-form-row[data-v-795c0511],.scd-form[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.scd-form-row .scd-form-field[data-v-795c0511]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.scd-form-field[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px}.scd-value[data-v-795c0511]{padding:8px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;min-height:34px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.scd-notes-value[data-v-795c0511]{background:#fffbeb;border-color:#fef3c7;color:#92400e;font-size:12px;line-height:1.4}.time-fields[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-width:0}.time-fields .form-input[data-v-795c0511]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.to-label[data-v-795c0511]{color:#9ca3af;font-size:13px;-ms-flex-negative:0;flex-shrink:0}.color-picker[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.color-dot[data-v-795c0511]{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;-webkit-transition:all .15s;transition:all .15s}.color-dot.active[data-v-795c0511],.color-dot[data-v-795c0511]:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.color-dot.active[data-v-795c0511]{border-color:#111827;-webkit-box-shadow:0 0 0 2px #fff inset;box-shadow:inset 0 0 0 2px #fff}.modal-footer[data-v-795c0511]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid #f3f4f6;background:#fff;-ms-flex-negative:0;flex-shrink:0}.spacer[data-v-795c0511]{-webkit-box-flex:1;-ms-flex:1;flex:1}.footer-btn[data-v-795c0511]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;border:1px solid transparent}.btn-radius-square .footer-btn[data-v-795c0511]{border-radius:4px}.btn-radius-rounded .footer-btn[data-v-795c0511]{border-radius:8px}.btn-radius-pill .footer-btn[data-v-795c0511]{border-radius:20px}.btn-icon[data-v-795c0511]{width:15px;height:15px;-ms-flex-negative:0;flex-shrink:0}.delete-btn[data-v-795c0511]{background:none;color:#dc2626;border-color:#fecaca}.delete-btn[data-v-795c0511]:hover{background:#fef2f2;border-color:#f87171}.cancel-btn[data-v-795c0511]{background:none;color:#6b7280;border-color:#e5e7eb}.cancel-btn[data-v-795c0511]:hover{background:#f3f4f6;border-color:#d1d5db}.save-btn[data-v-795c0511]{background:#ff6b00;color:#fff;border-color:#ff6b00;font-weight:600;-webkit-box-shadow:0 1px 3px rgba(255,107,0,.25);box-shadow:0 1px 3px rgba(255,107,0,.25)}.save-btn[data-v-795c0511]:hover{background:#e55f00;border-color:#e55f00}.save-btn[data-v-795c0511]:disabled{opacity:.4;cursor:not-allowed}@-webkit-keyframes slideUp-795c0511{0%{opacity:0;-webkit-transform:translateY(16px) scale(.96);transform:translateY(16px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes slideUp-795c0511{0%{opacity:0;-webkit-transform:translateY(16px) scale(.96);transform:translateY(16px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.modal-overlay[data-v-26caab51]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-26caab51]{background:#fff;border-radius:20px;width:440px;max-height:85vh;-webkit-box-shadow:0 25px 60px rgba(0,0,0,.25);box-shadow:0 25px 60px rgba(0,0,0,.25);overflow:hidden;-webkit-animation:slideUp-26caab51 .25s ease-out;animation:slideUp-26caab51 .25s ease-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.modal-scroll[data-v-26caab51]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow-y:auto}.hero[data-v-26caab51]{padding:24px 24px 20px;color:#fff;position:relative}.hero-content[data-v-26caab51]{position:relative;z-index:1}.hero-top[data-v-26caab51]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.status-badge[data-v-26caab51]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 12px;border-radius:20px}.status-badge.status-completed[data-v-26caab51]{background:rgba(22,163,74,.3)}.status-badge.status-noshow[data-v-26caab51]{background:rgba(0,0,0,.4)}.close-btn-hero[data-v-26caab51]{background:hsla(0,0%,100%,.15);border:none;cursor:pointer;width:32px;height:32px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .15s;transition:background .15s}.close-btn-hero[data-v-26caab51]:hover{background:hsla(0,0%,100%,.3)}.close-btn-hero svg[data-v-26caab51]{width:16px;height:16px;color:#fff}.hero-title[data-v-26caab51]{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:8px}.hero-sub[data-v-26caab51]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:13px;opacity:.9}.hero-icon[data-v-26caab51]{width:14px;height:14px;-ms-flex-negative:0;flex-shrink:0}.hero-dot[data-v-26caab51]{opacity:.5}.view-body[data-v-26caab51]{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.detail-card[data-v-26caab51]{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;overflow:hidden}.card-header[data-v-26caab51]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f3f4f6;background:#fff}.card-icon[data-v-26caab51]{width:14px;height:14px;color:#9ca3af}.card-body[data-v-26caab51]{padding:4px 0}.card-row[data-v-26caab51]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 14px}.card-label[data-v-26caab51]{font-size:12px;color:#9ca3af;font-weight:500}.card-value[data-v-26caab51]{font-size:13px;color:#111827;font-weight:500}.card-value.highlight[data-v-26caab51]{color:#ff6b00;font-weight:600}.person-row[data-v-26caab51]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:10px 14px}.person-row+.person-row[data-v-26caab51]{border-top:1px solid #f3f4f6}.avatar[data-v-26caab51]{width:36px;height:36px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;-ms-flex-negative:0;flex-shrink:0}.specialist-avatar[data-v-26caab51]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.customer-avatar[data-v-26caab51]{background:linear-gradient(135deg,#f59e0b,#f97316)}.person-info[data-v-26caab51]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.person-name[data-v-26caab51]{font-size:14px;font-weight:600;color:#111827}.person-role[data-v-26caab51]{font-size:11px;color:#9ca3af}.customer-details[data-v-26caab51]{padding:0 14px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-left:48px}.customer-notes[data-v-26caab51]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;font-size:12px;color:#6b7280;padding:8px 10px;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;line-height:1.4}.customer-notes .contact-icon[data-v-26caab51]{color:#f59e0b;margin-top:1px}.contact-item.static[data-v-26caab51]{cursor:default}.contact-item.static[data-v-26caab51]:hover{border-color:#f3f4f6;color:#6b7280}.contact-item.static:hover .contact-icon[data-v-26caab51]{color:#9ca3af}.contact-item[data-v-26caab51]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:12px;color:#6b7280;text-decoration:none;padding:6px 10px;background:#fff;border:1px solid #f3f4f6;border-radius:8px;-webkit-transition:all .15s;transition:all .15s}.contact-item[data-v-26caab51]:hover{border-color:#ff6b00;color:#ff6b00}.contact-icon[data-v-26caab51]{width:14px;height:14px;-ms-flex-negative:0;flex-shrink:0;color:#9ca3af}.contact-item:hover .contact-icon[data-v-26caab51]{color:#ff6b00}.booking-ref[data-v-26caab51]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-radius:8px;border:1px dashed #e5e7eb}.ref-label[data-v-26caab51]{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.ref-value[data-v-26caab51]{font-size:11px;font-family:SF Mono,Fira Code,monospace;color:#6b7280}.view-footer[data-v-26caab51]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid #f3f4f6;background:#fff;-ms-flex-negative:0;flex-shrink:0}.view-footer.actions-left[data-v-26caab51]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.view-footer.actions-right[data-v-26caab51]{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.view-footer.actions-right .spacer[data-v-26caab51]{-webkit-box-flex:1;-ms-flex:1;flex:1}.view-footer.actions-center[data-v-26caab51]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.view-footer.actions-center .spacer[data-v-26caab51]{display:none}.spacer[data-v-26caab51]{-webkit-box-flex:1;-ms-flex:1;flex:1}.footer-btn[data-v-26caab51]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;border:1px solid transparent}.btn-radius-square .footer-btn[data-v-26caab51]{border-radius:4px}.btn-radius-rounded .footer-btn[data-v-26caab51]{border-radius:8px}.btn-radius-pill .footer-btn[data-v-26caab51]{border-radius:20px}.btn-radius-square .action-item[data-v-26caab51]{border-radius:4px}.btn-radius-rounded .action-item[data-v-26caab51]{border-radius:8px}.btn-radius-pill .action-item[data-v-26caab51]{border-radius:20px}.btn-icon[data-v-26caab51]{width:15px;height:15px;-ms-flex-negative:0;flex-shrink:0}.noshow-btn[data-v-26caab51]{background:none;border-color:#fecaca;color:#dc2626}.noshow-btn[data-v-26caab51]:hover{background:#fef2f2;border-color:#f87171}.cancel-event-btn[data-v-26caab51]{background:none;border-color:#e5e7eb;color:#6b7280}.cancel-event-btn[data-v-26caab51]:hover{background:#f3f4f6;border-color:#d1d5db}.complete-btn[data-v-26caab51]{background:none;border-color:#bbf7d0;color:#16a34a}.complete-btn[data-v-26caab51]:hover{background:#f0fdf4;border-color:#4ade80}.actions-dropdown-wrap[data-v-26caab51]{position:relative}.actions-btn[data-v-26caab51]{background:none;border-color:#e5e7eb;color:#374151}.actions-btn[data-v-26caab51]:hover{background:#f3f4f6;border-color:#d1d5db}.chevron-icon[data-v-26caab51]{width:12px;height:12px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.chevron-icon.open[data-v-26caab51]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.actions-menu[data-v-26caab51]{position:absolute;bottom:calc(100% + 8px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;-webkit-box-shadow:0 12px 32px rgba(0,0,0,.12);box-shadow:0 12px 32px rgba(0,0,0,.12);padding:6px;min-width:180px;z-index:10}.actions-right .actions-menu[data-v-26caab51]{left:auto;right:0}.actions-center .actions-menu[data-v-26caab51]{left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.action-item[data-v-26caab51]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;-webkit-transition:all .12s;transition:all .12s;color:#374151}.action-item[data-v-26caab51]:hover{background:#f3f4f6}.action-item-icon[data-v-26caab51]{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0}.action-item.noshow-item[data-v-26caab51]{color:#dc2626}.action-item.noshow-item[data-v-26caab51]:hover{background:#fef2f2}.action-item.cancel-item[data-v-26caab51]{color:#6b7280}.action-item.cancel-item[data-v-26caab51]:hover{background:#f3f4f6}.action-item.complete-item[data-v-26caab51]{color:#16a34a}.action-item.complete-item[data-v-26caab51]:hover{background:#f0fdf4}.dropdown-fade-enter-active[data-v-26caab51]{-webkit-transition:all .15s ease-out;transition:all .15s ease-out}.dropdown-fade-leave-active[data-v-26caab51]{-webkit-transition:all .1s ease-in;transition:all .1s ease-in}.dropdown-fade-enter[data-v-26caab51],.dropdown-fade-leave-to[data-v-26caab51]{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}.manage-btn[data-v-26caab51]{background:#ff6b00;color:#fff;border-color:#ff6b00;font-weight:600;-webkit-box-shadow:0 1px 3px rgba(255,107,0,.25);box-shadow:0 1px 3px rgba(255,107,0,.25)}.manage-btn[data-v-26caab51]:hover{background:#e55f00;border-color:#e55f00}.delete-btn[data-v-26caab51]{background:none;color:#dc2626;border-color:#fecaca}.delete-btn[data-v-26caab51]:hover{background:#fef2f2;border-color:#f87171}.back-btn[data-v-26caab51]{background:none;color:#6b7280;border-color:#e5e7eb}.back-btn[data-v-26caab51]:hover{background:#f3f4f6;border-color:#d1d5db}.edit-btn[data-v-26caab51]{background:#ff6b00;color:#fff;border-color:#ff6b00;font-weight:600;-webkit-box-shadow:0 1px 3px rgba(255,107,0,.25);box-shadow:0 1px 3px rgba(255,107,0,.25)}.edit-btn[data-v-26caab51]:hover{background:#e55f00;border-color:#e55f00}@-webkit-keyframes slideUp-26caab51{0%{opacity:0;-webkit-transform:translateY(16px) scale(.96);transform:translateY(16px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes slideUp-26caab51{0%{opacity:0;-webkit-transform:translateY(16px) scale(.96);transform:translateY(16px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.confirm-overlay[data-v-26caab51]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10;border-radius:20px;-webkit-animation:fadeIn-26caab51 .15s ease-out;animation:fadeIn-26caab51 .15s ease-out}.confirm-dialog[data-v-26caab51]{background:#fff;border-radius:16px;padding:28px 24px 20px;width:340px;text-align:center;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.2);box-shadow:0 12px 40px rgba(0,0,0,.2);-webkit-animation:scaleIn-26caab51 .2s ease-out;animation:scaleIn-26caab51 .2s ease-out}.confirm-icon-wrap[data-v-26caab51]{width:48px;height:48px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto 16px}.confirm-icon-wrap.noshow[data-v-26caab51]{background:#fef2f2}.confirm-icon-wrap.noshow .confirm-icon[data-v-26caab51]{color:#dc2626}.confirm-icon-wrap.cancel[data-v-26caab51]{background:#fff7ed}.confirm-icon-wrap.cancel .confirm-icon[data-v-26caab51]{color:#f59e0b}.confirm-icon[data-v-26caab51]{width:24px;height:24px}.confirm-title[data-v-26caab51]{font-size:17px;font-weight:700;color:#111827;margin-bottom:8px}.confirm-text[data-v-26caab51]{font-size:13px;color:#6b7280;line-height:1.5;margin-bottom:4px}.confirm-text strong[data-v-26caab51]{color:#374151}.confirm-sub[data-v-26caab51]{font-size:11px;color:#9ca3af;margin-bottom:20px}.confirm-actions[data-v-26caab51]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.confirm-noshow-btn[data-v-26caab51]{background:#dc2626;color:#fff;border-color:#dc2626;font-weight:600}.confirm-noshow-btn[data-v-26caab51]:hover{background:#b91c1c;border-color:#b91c1c}.confirm-cancel-btn[data-v-26caab51]{background:#f59e0b;color:#fff;border-color:#f59e0b;font-weight:600}.confirm-cancel-btn[data-v-26caab51]:hover{background:#d97706;border-color:#d97706}@-webkit-keyframes fadeIn-26caab51{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-26caab51{0%{opacity:0}to{opacity:1}}@-webkit-keyframes scaleIn-26caab51{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn-26caab51{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.toast[data-v-26caab51]{position:absolute;top:12px;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);z-index:20;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.15);box-shadow:0 8px 24px rgba(0,0,0,.15);font-size:13px;font-weight:500;cursor:pointer;max-width:90%}.toast-success[data-v-26caab51]{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.toast-error[data-v-26caab51]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.toast-icon[data-v-26caab51]{width:18px;height:18px;-ms-flex-negative:0;flex-shrink:0}.toast-msg[data-v-26caab51]{-webkit-box-flex:1;-ms-flex:1;flex:1}.toast-close[data-v-26caab51]{width:14px;height:14px;-ms-flex-negative:0;flex-shrink:0;opacity:.5}.toast-close[data-v-26caab51]:hover{opacity:1}.toast-slide-enter-active[data-v-26caab51]{-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.toast-slide-leave-active[data-v-26caab51]{-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.toast-slide-enter[data-v-26caab51],.toast-slide-leave-to[data-v-26caab51]{opacity:0;-webkit-transform:translate(-50%) translateY(-8px);transform:translate(-50%) translateY(-8px)}.cust-sidebar[data-v-6d03e5ed]{width:260px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:width .25s;transition:width .25s;overflow:hidden;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}.cust-sidebar.collapsed[data-v-6d03e5ed]{width:48px;border-radius:12px}.cust-toggle[data-v-6d03e5ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:12px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:#374151;white-space:nowrap}.cust-toggle[data-v-6d03e5ed]:hover{color:#ff6b00}.cust-body[data-v-6d03e5ed]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:0 12px 16px}.cust-section[data-v-6d03e5ed]{margin-bottom:16px}.cust-label[data-v-6d03e5ed]{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.cust-btn-group[data-v-6d03e5ed]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.cust-btn[data-v-6d03e5ed]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:6px 0;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:12px;cursor:pointer;color:#374151;text-transform:capitalize;-webkit-transition:all .15s;transition:all .15s}.cust-btn[data-v-6d03e5ed]:hover{border-color:#ff6b00;color:#ff6b00}.cust-btn.active[data-v-6d03e5ed]{background:#ff6b00;color:#fff;border-color:#ff6b00}.cust-select[data-v-6d03e5ed]{width:100%;padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#374151;background:#fff;cursor:pointer}.cust-select.sm[data-v-6d03e5ed]{width:auto;-webkit-box-flex:1;-ms-flex:1;flex:1}.cust-range-row[data-v-6d03e5ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.cust-range-sep[data-v-6d03e5ed]{font-size:12px;color:#9ca3af}.cust-hint[data-v-6d03e5ed]{font-size:10px;color:#f59e0b;margin-top:4px;font-style:italic}.cust-check[data-v-6d03e5ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:12px;color:#374151}.cust-check input[data-v-6d03e5ed]{accent-color:#ff6b00}.cust-action[data-v-6d03e5ed]{width:100%;padding:7px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:12px;cursor:pointer;color:#374151;margin-bottom:6px;-webkit-transition:all .15s;transition:all .15s}.cust-action[data-v-6d03e5ed]:hover{border-color:#ff6b00;color:#ff6b00}.cust-action.danger[data-v-6d03e5ed]{color:#ef4444;border-color:#fecaca}.cust-action.danger[data-v-6d03e5ed]:hover{background:#fef2f2;border-color:#ef4444}.cust-divider[data-v-6d03e5ed]{border-top:2px dashed #e5e7eb;margin:8px 0 16px}.events-count[data-v-6d03e5ed]{font-size:10px;color:#9ca3af;font-family:SF Mono,Fira Code,monospace}.events-json-wrap[data-v-6d03e5ed]{margin-top:4px}.events-json-actions[data-v-6d03e5ed]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:6px}.events-json-actions .cust-action[data-v-6d03e5ed]{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-bottom:0}.json-mode-btn[data-v-6d03e5ed]{border:none;background:none;font-size:10px;color:#7c3aed;cursor:pointer;padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,monospace}.json-mode-btn[data-v-6d03e5ed]:hover{background:#f3f0ff}.json-all-wrap[data-v-6d03e5ed]{margin-top:4px}.json-editor[data-v-6d03e5ed]{width:100%;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5;color:#e2e8f0;background:#1e1e2e;border:1px solid #2e2e3e;border-radius:6px;padding:8px;resize:vertical;outline:none;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.json-editor[data-v-6d03e5ed]:focus{border-color:#7c3aed}.json-editor.sm[data-v-6d03e5ed]{font-size:10px}.json-error[data-v-6d03e5ed]{color:#f87171}.json-error[data-v-6d03e5ed],.json-valid[data-v-6d03e5ed]{font-size:10px;margin-top:4px;font-family:SF Mono,Fira Code,monospace}.json-valid[data-v-6d03e5ed]{color:#4ade80}.opts-block[data-v-6d03e5ed]{margin-bottom:8px;border:1px solid #f3f4f6;border-radius:8px;overflow:hidden;background:#fafafa}.opts-header[data-v-6d03e5ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 10px;cursor:pointer;-webkit-transition:background .15s;transition:background .15s}.opts-header[data-v-6d03e5ed]:hover{background:#f3f4f6}.opts-name[data-v-6d03e5ed]{font-size:12px;font-weight:500;color:#374151}.opts-count[data-v-6d03e5ed]{font-size:10px;color:#9ca3af}.opts-editor-wrap[data-v-6d03e5ed]{padding:4px 8px 8px;border-top:1px solid #f3f4f6}.cb-name[data-v-6d03e5ed]{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:#7c3aed}.cb-block[data-v-6d03e5ed]{margin-bottom:8px;border:1px solid #f3f4f6;border-radius:8px;padding:8px;background:#fafafa}.cb-header[data-v-6d03e5ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.cb-expand-btn[data-v-6d03e5ed]{border:none;background:none;font-size:10px;color:#9ca3af;cursor:pointer;padding:2px 4px;border-radius:4px}.cb-expand-btn[data-v-6d03e5ed]:hover{color:#ff6b00;background:#fff4ec}.cb-editor-wrap[data-v-6d03e5ed]{margin-top:8px}.cb-editor-hint[data-v-6d03e5ed]{font-size:10px;color:#9ca3af;font-family:SF Mono,Fira Code,monospace;padding:0 2px}.cb-editor[data-v-6d03e5ed]{width:100%;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5;color:#e2e8f0;background:#1e1e2e;border:1px solid #2e2e3e;border-radius:6px;padding:8px;resize:vertical;outline:none;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.cb-editor[data-v-6d03e5ed]:focus{border-color:#7c3aed}.cb-editor-actions[data-v-6d03e5ed]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:6px}.cb-reset-btn[data-v-6d03e5ed],.cb-test-btn[data-v-6d03e5ed]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:4px 0;border:1px solid #e5e7eb;background:#fff;border-radius:4px;font-size:10px;cursor:pointer;color:#374151;-webkit-transition:all .15s;transition:all .15s}.cb-test-btn[data-v-6d03e5ed]:hover{border-color:#22c55e;color:#22c55e}.cb-test-btn[data-v-6d03e5ed]:disabled{opacity:.4;cursor:not-allowed}.cb-reset-btn[data-v-6d03e5ed]:hover{border-color:#ff6b00;color:#ff6b00}.cust-label-row[data-v-6d03e5ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:6px}.cust-clear-btn[data-v-6d03e5ed]{border:none;background:none;font-size:11px;color:#9ca3af;cursor:pointer;padding:0}.cust-clear-btn[data-v-6d03e5ed]:hover{color:#ef4444}.log-container[data-v-6d03e5ed]{max-height:240px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:#1e1e2e;padding:8px}.log-empty[data-v-6d03e5ed]{font-size:11px;color:#6b7280;font-style:italic;padding:8px 4px}.log-entry[data-v-6d03e5ed]{padding:6px 0;border-bottom:1px solid #2e2e3e}.log-entry[data-v-6d03e5ed]:last-child{border-bottom:none}.log-header[data-v-6d03e5ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.log-name[data-v-6d03e5ed]{font-size:11px;font-weight:600;color:#a78bfa;font-family:SF Mono,Fira Code,monospace}.log-time[data-v-6d03e5ed]{font-size:10px;color:#6b7280}.log-payload[data-v-6d03e5ed]{font-size:10px;color:#94a3b8;font-family:SF Mono,Fira Code,monospace;margin:4px 0 0;white-space:pre-wrap;word-break:break-all;line-height:1.4}.log-result[data-v-6d03e5ed]{color:#4ade80}.log-error[data-v-6d03e5ed],.log-result[data-v-6d03e5ed]{font-size:10px;font-family:SF Mono,Fira Code,monospace;margin-top:2px}.log-error[data-v-6d03e5ed]{color:#f87171}*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}body{font-family:Inter,sans-serif;color:#171a1d;background:#f3f4f6;overflow:hidden}.app[data-v-a51a0837]{height:100vh;padding:16px;gap:16px;overflow:hidden}.app-main[data-v-a51a0837],.app[data-v-a51a0837]{display:-webkit-box;display:-ms-flexbox;display:flex}.app-main[data-v-a51a0837]{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.top-bar[data-v-a51a0837]{margin-bottom:12px;padding:0 4px}.brand[data-v-a51a0837],.top-bar[data-v-a51a0837]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.brand[data-v-a51a0837]{gap:8px}.brand-icon[data-v-a51a0837]{width:32px;height:32px;background:#ff6b00;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px}.brand-name[data-v-a51a0837]{font-size:18px;font-weight:700;color:#111827}.brand-sub[data-v-a51a0837]{font-size:18px;font-weight:300;color:#9ca3af;margin-left:4px}.calendar-card[data-v-a51a0837]{-ms-flex:1;flex:1;background:#fff;border-radius:12px;border:1px solid #e5e7eb;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}.calendar-body[data-v-a51a0837],.calendar-card[data-v-a51a0837]{-webkit-box-flex:1;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex}.calendar-body[data-v-a51a0837]{-ms-flex:1;flex:1}.calendar-content[data-v-a51a0837]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;min-width:0}.past-date-modal-overlay[data-v-a51a0837]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:200}.past-date-modal[data-v-a51a0837]{background:#fff;border-radius:16px;padding:28px 24px 20px;width:340px;text-align:center;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.2);box-shadow:0 12px 40px rgba(0,0,0,.2);-webkit-animation:pastDateIn-a51a0837 .2s ease-out;animation:pastDateIn-a51a0837 .2s ease-out}.past-date-icon-wrap[data-v-a51a0837]{width:48px;height:48px;border-radius:50%;background:#fff7ed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto 16px}.past-date-icon[data-v-a51a0837]{width:24px;height:24px;color:#f59e0b}.past-date-title[data-v-a51a0837]{font-size:17px;font-weight:700;color:#111827;margin-bottom:8px}.past-date-text[data-v-a51a0837]{font-size:13px;color:#6b7280;line-height:1.5;margin-bottom:20px}.past-date-btn[data-v-a51a0837]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:9px 24px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:none;background:#ff6b00;color:#fff;-webkit-box-shadow:0 1px 3px rgba(255,107,0,.25);box-shadow:0 1px 3px rgba(255,107,0,.25);-webkit-transition:background .15s;transition:background .15s}.past-date-btn[data-v-a51a0837]:hover{background:#e55f00}.past-date-btn.radius-square[data-v-a51a0837]{border-radius:4px}.past-date-btn.radius-pill[data-v-a51a0837]{border-radius:20px}.conflict-icon-wrap[data-v-a51a0837]{background:#fef2f2}.conflict-icon[data-v-a51a0837]{color:#ef4444}@-webkit-keyframes pastDateIn-a51a0837{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes pastDateIn-a51a0837{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}h5[data-v-6767447b]{font-family:MainFontBold,sans-serif}#bookings-v2-schedule-content div[data-v-6767447b]:has(#button-booking-v2-schedule-create){margin-bottom:24px}#bookings-v2-schedule-content #button-booking-v2-schedule-create[data-v-6767447b]{font-family:MainFontBold,sans-serif;font-size:.875rem;height:48px;padding:0 24px}#bookings-v2-schedule-content .app[data-v-6767447b]{height:unset;padding:0}#bookings-v2-schedule-content #bookings-v2-schedule-content-loading[data-v-6767447b]{background-color:hsla(0,0%,100%,.75);padding-top:300px}#bookings-v2-schedule-content .app .calendar-card{border:0;border-radius:0}#bookings-v2-schedule-content .app .calendar-card .calendar-body .time-gutter{text-align:left}#bookings-v2-schedule-content .app .calendar-card .calendar-body .day-header,#bookings-v2-schedule-content .app .calendar-card .calendar-body .month-header,#bookings-v2-schedule-content .app .calendar-card .calendar-body .week-header{border:0}#bookings-v2-schedule-content .app .calendar-card .calendar-body .day-col-header{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}#bookings-v2-schedule-content .app .calendar-card .calendar-body .day-col-header .day-num{color:#000;font-family:MainFontBold,sans-serif;font-size:1.5rem;font-weight:400;margin-bottom:12px}#bookings-v2-schedule-content .app .calendar-card .calendar-body .day-col-header .day-num.today-num{background:transparent;color:var(--primary)}#bookings-v2-schedule-content .app .calendar-card .calendar-body .day-col-header .day-name{color:#000;font-family:MainFontRegular,sans-serif;font-size:.75rem;font-weight:400;text-transform:capitalize}#bookings-v2-schedule-content .app .calendar-card .calendar-body .day-col-header .day-name.today-name{color:var(--primary)}