:root{color-scheme:dark;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;color:#f3f3f3;--app-bg: #1f1f20;--ink: #0f172a;--ink-muted: #475569;--surface: #f8fafc;--card: #ffffff;--accent: #ff7d4d;--accent-dark: #ea5c2b;--border: rgba(15, 23, 42, .12);--shadow: 0 18px 40px rgba(15, 23, 42, .12);--cal-bg: #1f1f20;--cal-panel: #2a2a2b;--cal-line: #3a3a3c;--cal-text: #f3f3f3;--cal-muted: #b4b4b6;--cal-accent: #a7c7e7;--calendar-row-gap: 10px;--calendar-head-height: 40px;--calendar-cell-height: 96px;--calendar-shell-height: calc( var(--calendar-head-height) + (var(--calendar-cell-height) * 6) + (var(--calendar-row-gap) * 6) )}:root[data-theme=light]{color-scheme:light;color:#0f172a;--app-bg: #eff2f6;--ink: #0f172a;--ink-muted: #475569;--surface: #f8fafc;--card: #ffffff;--border: rgba(15, 23, 42, .14);--shadow: 0 18px 40px rgba(15, 23, 42, .08);--cal-bg: #f7fafc;--cal-panel: #ffffff;--cal-line: #d5dde7;--cal-text: #0f172a;--cal-muted: #4f6278;--cal-accent: #3b82f6}*{box-sizing:border-box}html{background:var(--app-bg)}body{margin:0;min-height:100vh;background:var(--app-bg);overscroll-behavior-y:none}#root{min-height:100vh;background:var(--app-bg)}.page{display:flex;flex-direction:column;min-height:100vh;padding:32px 32px 56px;gap:24px}.page.embed-mode{min-height:100%;padding:0;gap:0}.page.page-app-dark,.page.page-app-light{background:var(--app-bg);color:var(--cal-text)}.page.with-sidebar-layout{flex-direction:row;align-items:stretch;gap:16px}.page.page-app-dark .brand-subtitle{color:var(--cal-muted)}.page.page-app-dark .nav-link{color:var(--cal-text);border-color:var(--cal-line)}.page.page-app-dark .nav-link:hover{background:#2a2a2b}.page.page-app-dark .nav-trigger{color:var(--cal-text)}.page.page-app-dark .nav-trigger:hover,.page.page-app-dark .nav-item:focus-within .nav-trigger,.page.page-app-dark .nav-item:hover .nav-trigger{border-color:var(--cal-line);background:#2a2a2b}.page.page-app-dark .pill{background:#1f1f20;border-color:var(--cal-line);color:var(--cal-muted)}.page.page-app-dark .nav-item.account .dropdown{background:#1f1f20;border-color:var(--cal-line);box-shadow:0 18px 40px #00000059}.page.page-app-dark .auth-card{background:#1f1f20;border:none;box-shadow:none;color:var(--cal-text)}.page.page-app-dark .auth-card h2{color:var(--cal-text)}.page.page-app-dark .auth-card label{color:var(--cal-muted)}.page.page-app-dark .auth-card input{background:#17181a;border:1px solid var(--cal-line);color:var(--cal-text);border-radius:10px;padding:10px 12px;caret-color:var(--cal-text)}.page.page-app-dark .auth-card input::placeholder{color:#b4b4b6c7}.page.page-app-dark .auth-card input:-webkit-autofill,.page.page-app-dark .auth-card input:-webkit-autofill:hover,.page.page-app-dark .auth-card input:-webkit-autofill:focus,.page.page-app-dark .auth-card input:-webkit-autofill:active{-webkit-text-fill-color:var(--cal-text);transition:background-color 9999s ease-out 0s;box-shadow:0 0 0 1000px #17181a inset;border:1px solid var(--cal-line)}.page.page-app-dark .auth-card input:focus{outline:none;border-color:#d8e7f7;box-shadow:0 0 0 1px #d8e7f752}.page.page-app-dark .auth-card .stack>button[type=submit]{background:#1f9d8fd1;border:1px solid rgba(31,157,143,.82);color:#fff;border-radius:12px;box-shadow:none;transform:none}.page.page-app-dark .auth-card .stack>button[type=submit]:hover{background:#1f9d8ff0;border-color:#1f9d8ff0;box-shadow:none;transform:none}.page.page-app-dark .auth-card button.link{background:#17181a;border:1px solid var(--cal-line);color:var(--cal-muted);border-radius:8px;padding:5px 10px;font-size:12px;box-shadow:none;transform:none}.page.page-app-dark .auth-card button.link:hover{background:#2a2a2b;border-color:#4a4a4c;color:var(--cal-text);box-shadow:none;transform:none}.page.page-app-dark .auth-card .error{background:#dc262624;border:1px solid rgba(220,38,38,.45);color:#fecaca}.page.page-app-light .brand-wordmark-book,.page.page-app-light .brand-wordmark-tail{color:#64748b}.page.page-app-light .brand-wordmark-x{color:#fff}.page.page-app-light .brand-subtitle{color:var(--cal-muted)}.page.page-app-light .nav-link{color:var(--cal-text);border-color:var(--cal-line)}.page.page-app-light .nav-link:hover{background:#fff}.page.page-app-light .nav-trigger{color:var(--cal-text)}.page.page-app-light .nav-trigger:hover,.page.page-app-light .nav-item:focus-within .nav-trigger,.page.page-app-light .nav-item:hover .nav-trigger{border-color:var(--cal-line);background:#fff}.page.page-app-light .pill{background:#fff;border-color:var(--cal-line);color:var(--cal-muted)}.page.page-app-light .nav-item.account .dropdown{background:#fff;border-color:var(--cal-line);box-shadow:0 18px 40px #0f172a1f}.topbar{position:relative;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.brand-wordmark{display:inline-flex;align-items:flex-end;gap:2px;line-height:1;letter-spacing:-.06em}.brand-wordmark-book,.brand-wordmark-tail{font-size:28px;font-weight:500;color:#cfd4da}.brand-wordmark-x{font-size:28px;font-weight:700;color:#fff;text-transform:none}.brand-subtitle{color:var(--ink-muted);font-size:13px}.topbar-actions{display:flex;align-items:center;gap:12px}.app-shell-sidebar{position:sticky;top:32px;align-self:flex-start;width:58px;flex:0 0 auto;height:calc(100vh - 88px);display:flex;align-items:stretch;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible;z-index:45}.app-shell-sidebar.open{width:58px}.app-shell-sidebar-rail{width:58px;min-width:58px;height:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px;border-radius:16px;background:#1f1f20}.app-shell-sidebar:not(.open) .app-shell-rail-button,.app-shell-sidebar:not(.open) .app-shell-rail-spacer{display:none}.app-shell-sidebar-toggle{width:42px;height:42px;border:1px solid rgba(109,118,133,.62);border-radius:12px;background:#1a1d25d9;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;transition:background-color .16s ease,border-color .16s ease}.app-shell-sidebar-toggle span{width:15px;height:2px;border-radius:999px;background:#dbe4f4}.app-shell-sidebar-toggle:hover,.app-shell-sidebar-toggle.open{border-color:#d8e7f7b8;background:#383f4cbd;transform:none;box-shadow:none}.app-shell-rail-button{width:42px;height:42px;border-radius:12px;border:1px solid transparent;background:transparent;color:#b7c2d3;display:inline-flex;align-items:center;justify-content:center;padding:0}.app-shell-rail-button svg{width:20px;height:20px}.app-shell-rail-button:hover,.app-shell-rail-button.active{color:#f0f6ff;border-color:#a9bed675;background:#434b586b;transform:none;box-shadow:none}.app-shell-rail-spacer{flex:1}.app-shell-sidebar-panel{position:absolute;top:0;left:calc(100% + 12px);width:min(300px,calc(100vw - 128px));height:100%;min-height:0;padding:22px 18px 18px;display:flex;flex-direction:column;gap:18px;opacity:0;transform:translate(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;background:#1f1f20;border-radius:20px}.app-shell-sidebar.open .app-shell-sidebar-panel{opacity:1;transform:translate(0);pointer-events:auto}.app-shell-sidebar-close{display:none}.app-shell-sidebar-eyebrow{margin:0 0 4px;color:#9fb1ca;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.app-shell-sidebar-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-shell-sidebar-title-row h2{margin:0;color:#f5f7fb;font-size:23px;line-height:1.15;letter-spacing:-.02em}.app-shell-sidebar-user-meta{margin:8px 0 0;color:#9fb1ca;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-sidebar-switch-business{border:1px solid rgba(127,145,169,.5);background:#252b37b8;color:#d7e3f4;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:600;min-height:32px}.app-shell-sidebar-switch-business:hover:not(:disabled){border-color:#b5c7dfc7;background:#343c4ae0;transform:none;box-shadow:none}.app-shell-sidebar-nav{display:flex;flex-direction:column;gap:6px}.app-shell-sidebar-link{width:100%;border:1px solid transparent;border-radius:12px;background:transparent;color:#c8d2e3;font-size:15px;font-weight:500;text-align:left;padding:10px 12px}.app-shell-sidebar-link:hover{border-color:#92a4bc5c;background:#3f46544d;color:#ebf1fb;transform:none;box-shadow:none}.app-shell-sidebar-link.active{border-color:#abc3e285;background:#434c5a85;color:#fff}.app-shell-sidebar-link-danger{color:#fca5a5}.app-shell-sidebar-link-danger:hover{border-color:#7f1d1db8;background:#7f1d1d42;color:#fecaca}.page.page-app-light .app-shell-sidebar-rail{background:#fff}.page.page-app-light .app-shell-sidebar-panel{background:#fff;box-shadow:0 16px 34px #0f172a14}.page.page-app-light .app-shell-sidebar-toggle{border-color:#d4dbe6;background:#f3f6fb}.page.page-app-light .app-shell-sidebar-toggle span{background:#4f6077}.page.page-app-light .app-shell-sidebar-toggle:hover,.page.page-app-light .app-shell-sidebar-toggle.open{border-color:#a9bbd1;background:#e7eef7}.page.page-app-light .app-shell-rail-button{color:#50627a}.page.page-app-light .app-shell-rail-button:hover,.page.page-app-light .app-shell-rail-button.active{color:#0f172a;border-color:#c8d4e2;background:#f2f7fd}.page.page-app-light .app-shell-sidebar-eyebrow{color:#647995}.page.page-app-light .app-shell-sidebar-title-row h2{color:#0f172a}.page.page-app-light .app-shell-sidebar-user-meta{color:#5f7490}.page.page-app-light .app-shell-sidebar-switch-business{border-color:#c6d3e2;background:#f3f8ff;color:#27384e}.page.page-app-light .app-shell-sidebar-switch-business:hover:not(:disabled){border-color:#a6bdd7;background:#e6effa}.page.page-app-light .app-shell-sidebar-link{color:#33465e}.page.page-app-light .app-shell-sidebar-link:hover{border-color:#cad5e3;background:#f4f8fd;color:#0f172a}.page.page-app-light .app-shell-sidebar-link.active{border-color:#b7cae0;background:#e6effa;color:#0f172a}.page.page-app-light .view-toggle{border-color:#cbd7e4;background:#fff}.page.page-app-light .toggle{color:#576d87}.page.page-app-light .toggle.active{background:#e8f0fa;color:#0f172a}.page.page-app-light .toggle:not(.active):hover{background:#f2f7fd;color:#1f2f44}.page.page-app-light .calendar-period-day,.page.page-app-light .calendar-period-date,.page.page-app-light .calendar-period-label{color:#576d87}.page.page-app-light .calendar-period-arrow{border-color:#cbd7e4;background:#fff;color:#556c86}.page.page-app-light .calendar-period-arrow:hover{border-color:#a8bdd3;background:#eef4fb;color:#0f172a}.page.page-app-light .calendar-time-step-trigger{color:#5a6f88}.page.page-app-light .calendar-time-step-trigger:hover{background:#edf3fb;border-color:#cdd8e5}.page.page-app-light .calendar-time-step-error{color:#b42318}.page.page-app-light .employee-picker-trigger{background:#fff;color:#0f172a;border-color:#cbd7e4}.page.page-app-light .employee-picker-trigger:hover{background:#f2f7fd}.page.page-app-light .employee-picker-trigger.employee-picker-trigger-required-missing{border-color:#dc2626;box-shadow:0 0 0 1px #dc262638}.page.page-app-light .employee-picker-trigger.employee-picker-trigger-required-missing:hover{border-color:#b91c1c}.page.page-app-light .employee-picker-menu{background:#fff;border-color:#d4deea;box-shadow:0 18px 34px #0f172a1f;-webkit-backdrop-filter:none;backdrop-filter:none}.page.page-app-light .employee-picker-action-heading{color:#5a6f88}.page.page-app-light .employee-picker-action{background:#f3f7fc;border-color:#d4deea;color:#425974}.page.page-app-light .employee-picker-action:hover{background:#e7eff9;border-color:#b9cbdf;color:#24384f}.page.page-app-light .employee-picker-list-shell:before{background:linear-gradient(to bottom,#fffffff5,#fff0)}.page.page-app-light .employee-picker-list-shell:after{background:linear-gradient(to top,#fffffff5,#fff0)}.page.page-app-light .employee-picker-option-split:hover{border-color:#b9cbdf99;background:#f4f8fd}.page.page-app-light .employee-picker-option-split.day-employee-reorder-target{border-color:#7d99b8;background:#e2ecf9}.page.page-app-light .employee-picker-option-split.day-employee-reorder-target-before:before,.page.page-app-light .employee-picker-option-split.day-employee-reorder-target-after:after{background:#3e6fa6}.page.page-app-light .employee-picker-drag-ghost{border-color:#89a4c3;background:#edf3fb;box-shadow:0 14px 32px #1f344d3d}.page.page-app-light .employee-picker-reorder-handle{color:#6a839f}.page.page-app-light .employee-picker-reorder-handle:hover{color:#1f344d}.page.page-app-light .employee-picker-option-single-select.active{border-color:#8ea7c3;background:#e9f1fb}.page.page-app-light .employee-picker-option-single-select.active:hover{border-color:#7d99b8;background:#e2ecf9}.page.page-app-light .booking-editor-service-group-divider{color:#6f839b}.page.page-app-light .booking-editor-service-group-divider:before,.page.page-app-light .booking-editor-service-group-divider:after{background:#bccbdee6}.page.page-app-light .booking-editor-service-required-staff{border-color:#c5d4e3;background:#eff5fc;color:#3f5670}.page.page-app-light .employee-picker-name{color:#162539}.page.page-app-light .employee-picker-toggle-chip{border-color:#cdd8e5;background:#f3f7fc;color:#435a74}.page.page-app-light .employee-picker-toggle-chip:hover,.page.page-app-light .employee-picker-toggle-chip:active{border-color:#b3c5d8;color:#1c3149}.page.page-app-light .employee-picker-toggle-chip.active,.page.page-app-light .employee-picker-toggle-chip[aria-pressed=true]{border-color:#9fb4cc;background:#e6effa;color:#13273f;box-shadow:inset 0 0 0 1px #ffffffb3}.page.page-app-light .employee-picker-toggle-chip.active:before,.page.page-app-light .employee-picker-toggle-chip[aria-pressed=true]:before{content:"✓";margin-right:5px;font-size:10px;font-weight:700;line-height:1}.page.page-app-light .employee-picker-scroll-cue{border-color:#b7c7d9cc;background:#ffffffeb;color:#47617e;-webkit-backdrop-filter:none;backdrop-filter:none}.page.page-app-light .event-editor,.page.page-app-light .calendar-side-column.day-mode .event-editor{background:#fff;border-color:#d4deea;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page.page-app-light .event-editor.has-booking-error,.page.page-app-light .calendar-side-column.day-mode .event-editor.has-booking-error{border-width:2px;border-style:solid;border-color:#d84141;box-shadow:none}.page.page-app-light .booking-editor-error-trigger{border-color:#d8414173;background:#fff1f2;color:#b4233a}.page.page-app-light .booking-editor-error-trigger:focus-visible{box-shadow:0 0 0 2px #d841413d}.page.page-app-light .booking-editor-error-tooltip{border-color:#d841415c;background:#fff4f5;color:#8f1234;box-shadow:0 10px 22px #0f172a1f}.page.page-app-light .booking-editor-error-tooltip:before{border-top-color:#d841415c;border-left-color:#d841415c;background:#fff4f5}.page.page-app-light .event-editor-time,.page.page-app-light .calendar-side-column.day-mode .event-editor-time{color:#516984}.page.page-app-light .event-editor-booking-title,.page.page-app-light .event-editor-title-input{color:#1a3048}.page.page-app-light .event-editor-title-input{border-bottom-color:#7b8fa66b}.page.page-app-light .event-editor-title-input::placeholder{color:#556d87bd}.page.page-app-light .event-editor-meta>div,.page.page-app-light .event-editor-meta .event-editor-field{border-color:#d6e0eb;background:#f6f9fd}.page.page-app-light .event-editor-meta strong{color:#607792}.page.page-app-light .calendar-side-column.day-mode .event-editor-meta>div{color:#1f344d}.page.page-app-light .calendar-side-column.day-mode .event-editor-meta strong{color:#607792}.page.page-app-light .event-editor-title-suggestions{border-color:#d6e0eb;background:#f8fbff}.page.page-app-light .event-editor-title-suggestion{border-color:#d6e0eb;background:#fff;color:#1f344d}.page.page-app-light .event-editor-title-suggestion:hover{background:#edf4fc;border-color:#bfd1e4}.page.page-app-light .event-editor-field select,.page.page-app-light .calendar-side-column.day-mode .event-editor-field select{background:#fff;color:#1a3049;box-shadow:inset 0 0 0 1px #d4deea}.page.page-app-light .event-editor-field select:focus,.page.page-app-light .calendar-side-column.day-mode .event-editor-field select:focus{background:#fff;box-shadow:inset 0 0 0 1px #a8bdd3,0 0 0 2px #a8bdd34d}.page.page-app-light .calendar-side-column.day-mode .event-editor-field{border-color:#d6e0eb;background:#f6f9fd}.page.page-app-light .event-editor-form label,.page.page-app-light .calendar-side-column.day-mode .event-editor-form label{color:#5c738e}.page.page-app-light .event-editor-form input,.page.page-app-light .event-editor-form textarea{background:#fff;border-color:#cfdbe8;color:#152a42}.page.page-app-light .event-editor-form input:focus,.page.page-app-light .event-editor-form textarea:focus{border-color:#a8bdd3;box-shadow:0 0 0 2px #a8bdd33d;background:#fff}.page.page-app-light .day-mini-calendar-panel,.page.page-app-light .calendar-side-column.day-mode .day-mini-calendar-panel{background:#fff;border-color:#d4deea;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page.page-app-light .day-mini-calendar-nav{border-color:#d2dce8;background:#f4f8fd;color:#49607c}.page.page-app-light .day-mini-calendar-nav:hover{border-color:#b5c7db;background:#e7eff9;color:#172b43}.page.page-app-light .day-mini-calendar-weekdays{color:#6b819a}.page.page-app-light .day-mini-calendar-day{color:#2a3f58}.page.page-app-light .day-mini-calendar-day:hover{background:#edf4fc;color:#12263f}.page.page-app-light .day-mini-calendar-day.faded{color:#6b819ab8}.page.page-app-light .day-mini-calendar-day.today{box-shadow:inset 0 0 0 1px #54708f73}.page.page-app-light .day-mini-calendar-day.selected{background:#dce9f7;color:#0f172a}.page.page-app-light .day-grid .calendar-time.pre-start-disabled,.page.page-app-light .day-grid .calendar-slot.pre-start-disabled,.page.page-app-light .week-grid .calendar-time.pre-start-disabled,.page.page-app-light .week-slot-lane.pre-start-disabled,.page.page-app-light .week-slot-lane.unavailable{background:#e8edf3}.page.page-app-light .week-grid .week-col-head.week-col-hovered{background:#3b82f60a}.page.page-app-light .week-grid .calendar-slot.week-col.week-col-hovered .week-slot-lane:not(.booked){background:#3b82f60e}.page.page-app-light .week-booking-preview,.page.page-app-light .day-booking-preview,.page.page-app-light .calendar-slot.booked.booked-readable .day-booking-preview{color:#0f172a;text-shadow:none}.page.page-app-light .week-booking-preview-time,.page.page-app-light .day-booking-preview-time,.page.page-app-light .calendar-slot.booked.booked-readable .day-booking-preview-time{color:#0f172ad1}.page.page-app-light .day-booking-preview-title,.page.page-app-light .week-booking-preview-title{color:#0f172a}.page.page-app-light .day-booking-preview-service,.page.page-app-light .calendar-slot.booked.booked-readable .day-booking-preview-service{color:#0f172ae6}.page.page-app-light .day-booking-preview-buffer,.page.page-app-light .calendar-slot.booked.booked-readable .day-booking-preview-buffer{border-color:#0f172a66;color:#0f172ae0}.page.page-app-light .settings-menu-panel,.page.page-app-light .settings-content-panel,.page.page-app-light .service-config-form,.page.page-app-light .service-scope-panel,.page.page-app-light .employee-account-panel,.page.page-app-light .employee-permission-toggle-row,.page.page-app-light .employee-account-fields,.page.page-app-light .availability-builder,.page.page-app-light .availability-calendar,.page.page-app-light .monthly-range-toggle,.page.page-app-light .client-detail{background:#fff;border-color:#d4deea}.page.page-app-light .settings-menu-label{color:#6b819a}.page.page-app-light .settings-menu-item{color:#334b64}.page.page-app-light .settings-menu-item:hover{border-color:#cad5e3;background:#f4f8fd;color:#0f172a}.page.page-app-light .settings-menu-item.active{border-color:#b7cae0;background:#e6effa;color:#0f172a}.page.page-app-light .settings-field input,.page.page-app-light .settings-field select,.page.page-app-light .settings-output-panel textarea,.page.page-app-light .settings-choice-button{background:#fff;border-color:#cfdbe8;color:#152a42}.page.page-app-light .settings-choice-button:hover{border-color:#b5c7db;background:#f2f7fd;color:#0f172a}.page.page-app-light .settings-choice-button.active{border-color:#a8bdd3;background:#e6effa;color:#0f172a;box-shadow:inset 0 0 0 1px #fff9}.page.page-app-light .service-provider-field select,.page.page-app-light .service-config-form select,.page.page-app-light .service-config-form input,.page.page-app-light .employee-form input,.page.page-app-light .client-form input,.page.page-app-light .availability-time-row input{background:#fff;border-color:#cfdbe8;color:#152a42}.page.page-app-light .service-provider-field select,.page.page-app-light .service-config-form select{background:linear-gradient(45deg,transparent 50%,#7a8ea6 50%) right 13px center / 6px 6px no-repeat,linear-gradient(135deg,#7a8ea6 50%,transparent 50%) right 8px center / 6px 6px no-repeat,#fff}.page.page-app-light .service-provider-field select option,.page.page-app-light .service-config-form select option{background:#fff;color:#152a42}.page.page-app-light .service-list-item,.page.page-app-light .employee-item,.page.page-app-light .client-item,.page.page-app-light .monthly-slot-item{background:#fff;border-color:#d4deea}.page.page-app-light .service-list-item:hover,.page.page-app-light .employee-item:hover,.page.page-app-light .client-item-list:hover,.page.page-app-light .monthly-slot-item:hover{border-color:#b5c7db}.page.page-app-light .service-list-item.editing,.page.page-app-light .employee-item.editing,.page.page-app-light .monthly-slot-item.editing{border-color:#a8bdd3;box-shadow:0 0 0 1px #a8bdd370}.page.page-app-light .service-scope-toggle,.page.page-app-light .availability-mode-toggle{background:#fff;border-color:#d4deea}.page.page-app-light .service-scope-option,.page.page-app-light .availability-mode{color:#5c738e}.page.page-app-light .service-scope-option:hover,.page.page-app-light .availability-mode:hover{background:#f2f7fd;color:#1f344d}.page.page-app-light .service-scope-option.active,.page.page-app-light .availability-mode.active{background:#e6effa;color:#0f172a}.page.page-app-light .service-employee-chip,.page.page-app-light .weekday-chip{background:#f4f8fd;border-color:#cfdbe8;color:#4f6681}.page.page-app-light .service-employee-chip:hover,.page.page-app-light .weekday-chip:hover{background:#edf4fc;color:#1f344d}.page.page-app-light .service-employee-chip.active,.page.page-app-light .weekday-chip.active{border-color:#a8bdd3;background:#e6effa;color:#0f172a}.page.page-app-light .booking-assigned-employee-hint{color:#5f7691}.page.page-app-light .monthly-range-toggle-title,.page.page-app-light .availability-calendar-head{color:#1f344d}.page.page-app-light .monthly-range-toggle-description,.page.page-app-light .employee-account-subtitle{color:#5f7691}.page.page-app-light .availability-calendar-nav{background:#f4f8fd;border-color:#cfdbe8;color:#4f6681}.page.page-app-light .availability-calendar-nav:hover{background:#eaf2fb;color:#1f344d}.page.page-app-light .availability-day.locked,.page.page-app-light .availability-day.locked:disabled{background:#eef2f6;border-color:#d6e0eb;color:#7f92a8}.page.page-app-light .client-booking-row{background:linear-gradient(180deg,#fff,#f7fbff);border-color:#d4deea;box-shadow:0 6px 14px #0f172a0f}.page.page-app-light .client-booking-row:hover{border-color:#b7cae0;background:linear-gradient(180deg,#fff,#f1f7fd)}.page.page-app-light .client-booking-row-meta-secondary{color:#5f7691}.page.page-app-light .businesses-list-item{background:#fff;border-color:#d4deea;color:#152a42}.page.page-app-light .businesses-list-item:hover:not(:disabled){border-color:#b5c7db;background:#f4f8fd}.page.page-app-light .businesses-list-item.active{border-color:#a8bdd3;box-shadow:0 0 0 1px #a8bdd370}.page.page-app-light .businesses-list-meta,.page.page-app-light .business-details-grid label,.page.page-app-light .business-opening-panel{color:#5f7691}.page.page-app-light .business-details-grid input,.page.page-app-light .business-opening-grid input[type=time]{background:#fff;border-color:#cfdbe8;color:#152a42}.page.page-app-light .business-opening-panel{background:#fff;border-color:#d4deea}.page.page-app-light .business-opening-head h3,.page.page-app-light .business-opening-day{color:#1f344d}.page.page-app-light .business-opening-mode-toggle{background:#fff;border-color:#d4deea}.page.page-app-light .business-opening-toggle{color:#5f7691}.page.page-app-light .business-details-form .success{background:#ecfdf5;border-color:#86efac;color:#065f46}.page.page-app-light .booking-wizard-progress-step{border:1px solid #d4deea;background:#f4f8fd;color:#5a6f88}.page.page-app-light .booking-wizard-progress-step span:first-child{background:#dce8f6;color:#28425d}.page.page-app-light .booking-wizard-progress-step.active{border-color:#a8bdd3;background:#e6effa;color:#162b42}.page.page-app-light .booking-wizard-progress-step.active span:first-child{background:#bdd1e8;color:#10283f}.page.page-app-light .booking-wizard-progress-step.complete{border-color:#bdd0e4;background:#edf4fc;color:#304960}.page.page-app-light .booking-wizard-progress-step.complete span:first-child{background:#d2e1f1;color:#1f3a53}.page.page-app-light .booking-wizard-card-head h3{color:#162b42}.page.page-app-light .booking-wizard-card-head p{color:#5f7691}.page.page-app-light .booking-wizard-card label{color:#4f6681}.page.page-app-light .booking-wizard-card input,.page.page-app-light .booking-wizard-card select,.page.page-app-light .booking-wizard-card textarea{background:#fff;border:1px solid #cfdbe8;color:#152a42;box-shadow:none}.page.page-app-light .booking-wizard-card input:focus,.page.page-app-light .booking-wizard-card select:focus,.page.page-app-light .booking-wizard-card textarea:focus{border-color:#a8bdd3;box-shadow:0 0 0 3px #a8bdd33d;background:#fff}.page.page-app-light .booking-wizard-confirm .booking-wizard-confirm-fields input,.page.page-app-light .booking-wizard-confirm .booking-wizard-notes-field textarea,.page.page-app-light .booking-wizard-confirm .booking-wizard-confirm-fields .event-editor-title-input{background:#fff;border:1px solid #cfdbe8;color:#152a42;box-shadow:none}.page.page-app-light .booking-wizard-confirm .booking-wizard-confirm-fields input:focus,.page.page-app-light .booking-wizard-confirm .booking-wizard-notes-field textarea:focus{border-color:#a8bdd3;box-shadow:0 0 0 3px #a8bdd33d;background:#fff}.page.page-app-light .booking-wizard-day-chip{background:#fff;color:#4f6681;box-shadow:inset 0 0 0 1px #d4deea}.page.page-app-light .booking-wizard-day-chip:hover{box-shadow:inset 0 0 0 1px #b5c7db;color:#1f344d}.page.page-app-light .booking-wizard-day-chip.active{background:#e6effa;color:#0f172a;box-shadow:inset 0 0 0 1px #a8bdd3}.page.page-app-light .booking-wizard-employee-chip{background:#fff;color:#4f6681;box-shadow:inset 0 0 0 1px #d4deea}.page.page-app-light .booking-wizard-employee-chip:hover{box-shadow:inset 0 0 0 1px #b5c7db;color:#1f344d}.page.page-app-light .booking-wizard-employee-chip.active{background:#e6effa;color:#0f172a;box-shadow:inset 0 0 0 1px #a8bdd3}.page.page-app-light .booking-wizard-service-field select{color:#1f344d;background:linear-gradient(45deg,transparent 50%,#7a8ea6 50%) right 13px center / 6px 6px no-repeat,linear-gradient(135deg,#7a8ea6 50%,transparent 50%) right 8px center / 6px 6px no-repeat,#fff;box-shadow:inset 0 0 0 1px #cfdbe8}.page.page-app-light .booking-wizard-service-field select:not(:disabled):hover{box-shadow:inset 0 0 0 1px #b5c7db}.page.page-app-light .booking-wizard-service-field select:focus{box-shadow:inset 0 0 0 1px #a8bdd3,0 0 0 3px #a8bdd33d}.page.page-app-light .booking-wizard-service-field select option{background:#fff;color:#152a42}.page.page-app-light .booking-wizard-service-meta{color:#4f6681}.page.page-app-light .booking-wizard-service-meta span{border:1px solid #d4deea;background:#f4f8fd;box-shadow:none}.page.page-app-light .booking-wizard-slot-chip{background:#fff;color:#4f6681;box-shadow:inset 0 0 0 1px #d4deea}.page.page-app-light .booking-wizard-slot-list{background:transparent;box-shadow:none}.page.page-app-light .booking-wizard-slot-chip:hover{box-shadow:inset 0 0 0 1px #b5c7db;color:#1f344d}.page.page-app-light .booking-wizard-slot-chip.active{background:#e6effa;color:#0f172a;box-shadow:inset 0 0 0 1px #a8bdd3}.page.page-app-light .booking-wizard-empty{color:#5f7691;background:#f4f8fd;box-shadow:inset 0 0 0 1px #d4deea}.page.page-app-light .booking-wizard-summary{color:#1f344d;background:#f7fbff;box-shadow:inset 0 0 0 1px #d4deea}.page.page-app-light .booking-wizard-summary-row{background:#fff;border:1px solid #d9e3ee}.page.page-app-light .booking-wizard-summary-key{color:#6b819a}.page.page-app-light .booking-wizard-summary-value{color:#10263e}.page.page-app-light .booking-wizard-optional-hint,.page.page-app-light .booking-wizard-required-hint{color:#6b819a}.page.page-app-light .booking-wizard-confirm .gift-card-checkout-panel{border:1px solid #d4deea;background:#fff}.page.page-app-light .booking-wizard-confirm .gift-card-checkout-toggle{background:#f4f8fd;color:#1f344d}.page.page-app-light .booking-wizard-confirm .gift-card-checkout-toggle:hover{background:#edf4fc}.page.page-app-light .booking-wizard-confirm .gift-card-checkout-form input{background:#fff;border:1px solid #cfdbe8;color:#152a42}.page.page-app-light .booking-wizard-confirm .gift-card-checkout-form input:focus{background:#fff;border-color:#a8bdd3}.page.page-app-light .booking-wizard-confirm .gift-card-checkout-summary{border-color:#d4deea;background:#f7fbff}.page.page-app-light .booking-wizard-confirm .gift-card-checkout-summary-row{color:#5f7691}.page.page-app-light .booking-wizard-confirm .gift-card-checkout-summary-row strong{color:#10263e}.app-shell-avatar-button{border-radius:999px;border-color:#97a7bf66;background:#fffffff2}.app-shell-avatar-button:hover,.app-shell-avatar-button.active{border-color:#d8e7f7db;background:#fff}.calendar-page.with-sidebar{min-width:0;transition:margin-left .24s ease}.calendar-page.with-sidebar.sidebar-open{margin-left:min(312px,calc(100vw - 170px))}@media (min-width: 961px){.calendar-page.with-sidebar.is-calendar-page{display:flex;height:calc(100vh - 88px);min-height:0;overflow:hidden}.calendar-page.with-sidebar.is-calendar-page>.calendar-card:not(.wizard-mode){flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.calendar-page.with-sidebar.is-calendar-page>.calendar-card:not(.wizard-mode) .calendar-workspace{flex:1 1 auto;min-height:0}.calendar-page.with-sidebar.is-calendar-page>.calendar-card:not(.wizard-mode) .calendar-workspace:not(.with-editor){display:flex;flex-direction:column}.calendar-page.with-sidebar.is-calendar-page>.calendar-card:not(.wizard-mode) .calendar-workspace.with-editor{height:100%;min-height:0}.calendar-page.with-sidebar.is-calendar-page>.calendar-card:not(.wizard-mode) .calendar-shell{flex:1 1 auto;min-height:0;height:100%}.calendar-page.with-sidebar.is-calendar-page>.calendar-card.wizard-mode{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.calendar-page.with-sidebar.is-calendar-page>.calendar-card.wizard-mode .calendar-workspace{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.calendar-page.with-sidebar.is-calendar-page>.calendar-card.wizard-mode .calendar-shell{flex:1 1 auto;min-height:0;height:100%}}.mobile-nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--cal-line);border-radius:12px;padding:0;background:#1e1f21c7;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:none;transform:none}.mobile-nav-toggle span{display:block;width:16px;height:2px;border-radius:999px;background:#d6dbe1}.mobile-nav-toggle:hover{background:#2a2a2b;box-shadow:none;transform:none}.mobile-nav-toggle.open{border-color:#d8e7f79e;background:#3f4145b8}.nav-link-mobile-only{display:none}.nav{display:flex;align-items:center;gap:12px;flex:1;justify-content:center}.nav-item{position:relative}.nav-link{background:transparent;border:1px solid var(--border);color:var(--ink);padding:8px 16px;border-radius:999px;font-size:13px;cursor:pointer}.nav-item.account .dropdown-panel{top:calc(100% + 6px);right:0;left:auto}.nav-item.account:after{content:"";position:absolute;top:100%;left:0;right:0;height:10px}.nav-trigger{background:transparent;border:1px solid transparent;color:var(--ink);padding:8px 12px;border-radius:999px;font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.nav-trigger-account{width:38px;height:38px;padding:0;justify-content:center;border-color:var(--border);background:#fff}.account-trigger-avatar{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #a7b0bb;background:radial-gradient(circle at 35% 30%,#ffffffe6,#e2e8f033),linear-gradient(160deg,#d6dde7,#bec7d2);color:#334155;font-size:11px;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.nav-trigger:hover,.nav-item:focus-within .nav-trigger,.nav-item:hover .nav-trigger{border-color:var(--border);background:#fff}.nav-caret{font-size:10px;opacity:.7}.dropdown{position:absolute;top:44px;left:0;min-width:180px;background:#fff;border-radius:14px;padding:10px;box-shadow:0 18px 40px #0f172a29;border:1px solid var(--border);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:80}.dropdown-panel{padding:0;min-width:320px}.booking-page{background:transparent}.flow-page{max-width:980px;margin:0 auto;background:#fff;padding:32px;border-radius:24px;box-shadow:var(--shadow)}.flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.flow-step{display:flex;align-items:center;gap:10px;color:var(--ink-muted);font-size:13px}.flow-step span{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:#e2e8f0;font-weight:600}.flow-step.active span{background:#1f9d8f;color:#fff}.flow-title{text-align:center;font-size:26px;font-weight:700;margin-bottom:22px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;text-align:left;box-shadow:0 10px 24px #0f172a0f}.service-card:hover{border-color:#1f9d8f66}.service-name{font-weight:700;font-size:16px;margin-bottom:10px}.service-meta{display:flex;align-items:center;gap:14px;color:var(--ink-muted);font-size:13px}.service-meta strong{color:#1f9d8f;font-size:15px}.flow-footer{margin-top:24px;display:flex;justify-content:space-between;align-items:center}button.primary{background:#1f9d8fcc;color:#fff;padding:12px 22px;border-radius:14px}button.alert{background:#dc2626e6;color:#fff;padding:12px 22px;border-radius:14px}.auth-card{box-shadow:none;border-radius:14px}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown,.nav-item.account.open .dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.dropdown-link{display:block;padding:10px 12px;border-radius:10px;color:var(--ink);font-size:13px;text-decoration:none}.dropdown-link:hover{background:#f1f5f9}.account-menu-dropdown{right:0;left:auto;min-width:296px;max-width:min(380px,calc(100vw - 28px));padding:12px;border-radius:18px}.account-menu-list{display:flex;flex-direction:column;gap:8px}.account-menu-item{width:100%;min-height:38px;border:1px solid transparent;background:#fff;display:inline-flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font-weight:500;border-radius:12px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.account-menu-item:hover:not(:disabled){background:#f8fafc;border-color:#e2e8f0}.account-menu-item:disabled{color:#94a3b8;cursor:not-allowed}.account-menu-item:disabled:hover{background:transparent}.account-menu-item-danger{color:#b91c1c}.account-menu-item-danger:hover:not(:disabled){background:#fff5f5;border-color:#fecaca;color:#991b1b}.page.page-app-dark .account-menu-item{background:#1f1f20;color:#d8e7f7;border-color:transparent}.page.page-app-dark .account-menu-item:hover:not(:disabled){background:#2a2a2b;border-color:#36383d}.page.page-app-dark .account-menu-item-danger:hover:not(:disabled){background:#7f1d1d38;border-color:#7f1d1d;color:#fecaca}.pill{padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:12px;color:var(--ink-muted)}.layout{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(320px,.9fr);gap:28px;flex:1}.calendar-page{flex:1}.calendar-page.embed-mode{min-height:100%}.calendar-card{background:var(--cal-bg);border-radius:24px;padding:20px;box-shadow:var(--shadow);color:var(--cal-text)}.page.embed-mode .calendar-card{border-radius:0;box-shadow:none}.calendar-card.wizard-mode .calendar-header{display:none}.employees-card,.services-card,.customers-card,.settings-card,.businesses-card{width:100%;max-width:none;margin:0}.businesses-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.businesses-select-field{margin-bottom:0}.businesses-list-shell{margin-top:14px}.businesses-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.businesses-list-item{width:100%;border:1px solid var(--cal-line);border-radius:12px;background:#1f1f20;color:var(--cal-text);padding:12px 14px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color .16s ease,background-color .16s ease}.businesses-list-item:hover:not(:disabled){border-color:#4b5664;background:#222428}.businesses-list-item.active{border-color:#1f9d8fcc;box-shadow:0 0 0 1px #1f9d8f59}.businesses-list-item:disabled{cursor:not-allowed;opacity:.8}.businesses-list-name{font-size:14px;font-weight:620}.businesses-list-meta{font-size:12px;color:var(--cal-muted)}.business-details-form{display:flex;flex-direction:column;gap:14px}.business-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.business-details-grid label,.business-opening-panel{color:var(--cal-muted);font-size:12px}.business-details-grid input,.business-opening-grid input[type=time]{background:#1f1f20;border:1px solid var(--cal-line);color:var(--cal-text)}.business-opening-panel{border:1px solid var(--cal-line);background:#202123;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.business-opening-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.business-opening-head h3{margin:0;color:var(--cal-text);font-size:14px}.business-opening-mode-toggle{display:inline-flex;border:1px solid var(--cal-line);border-radius:999px;overflow:hidden}.business-opening-grid{display:grid;gap:8px}.business-opening-row{display:grid;grid-template-columns:56px 74px minmax(110px,1fr) minmax(110px,1fr);align-items:center;gap:10px}.business-opening-day{color:var(--cal-text);font-size:13px;font-weight:620}.business-opening-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--cal-muted)}.business-opening-toggle input{margin:0}.business-details-form .success{background:#1f9d8f2e;border:1px solid rgba(31,157,143,.45);color:#c7f7e9;border-radius:10px;padding:9px 10px;font-size:13px}@media (max-width: 760px){.business-opening-row{grid-template-columns:repeat(2,minmax(0,1fr))}.business-opening-day{grid-column:1 / 2}.business-opening-toggle{justify-self:end}}.settings-section{display:flex;flex-direction:column;gap:12px}.settings-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;align-items:start}.settings-menu-panel{background:#252526;border:1px solid var(--cal-line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;position:sticky;top:12px}.settings-menu-label{margin:0 0 4px;color:var(--cal-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:620}.settings-menu-item{width:100%;min-height:40px;border:1px solid transparent;border-radius:12px;background:transparent;color:#c8d2e3;font-size:13px;font-weight:560;text-align:left;padding:0 12px}.settings-menu-item:hover{border-color:#92a4bc5c;background:#3f46544d;color:#ebf1fb;transform:none;box-shadow:none}.settings-menu-item.active{border-color:#abc3e285;background:#434c5a85;color:#fff}.settings-content-panel{background:#252526;border:1px solid var(--cal-line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-field,.settings-toggle{display:flex;flex-direction:column;gap:8px;color:var(--cal-muted);font-size:13px}.settings-field input,.settings-field select{background:#1f1f20;border:1px solid var(--cal-line);border-radius:10px;color:var(--cal-text);padding:10px 12px}.settings-toggle-inline{align-items:flex-start;justify-content:flex-end}.settings-toggle{justify-content:center;min-height:44px}.settings-toggle input{margin-right:8px}.settings-output-panel{margin-top:16px;display:flex;flex-direction:column;gap:10px}.settings-choice-row{display:flex;flex-wrap:wrap;gap:8px}.settings-choice-button{min-height:40px;border:1px solid var(--cal-line);border-radius:12px;background:#1f1f20;color:var(--cal-muted);padding:0 14px;font-size:13px;font-weight:620}.settings-choice-button:hover{border-color:#4a4d51;color:var(--cal-text);transform:none;box-shadow:none}.settings-choice-button.active{border-color:#d8e7f7d1;background:#d8e7f7e6;color:#1f2228;box-shadow:inset 0 0 0 1px #ffffff57}.settings-output-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-output-panel textarea{width:100%;resize:vertical;min-height:96px;background:#1f1f20;border:1px solid var(--cal-line);border-radius:12px;color:var(--cal-text);padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.service-provider-field{width:min(320px,100%);margin-bottom:14px}.service-provider-field select{width:100%}.service-provider-field select,.service-config-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:10px 34px 10px 12px;border-radius:12px;border:1px solid var(--cal-line);font-size:13px;font-weight:620;letter-spacing:.01em;color:var(--cal-text);cursor:pointer;background:linear-gradient(45deg,transparent 50%,#9ea6af 50%) right 13px center / 6px 6px no-repeat,linear-gradient(135deg,#9ea6af 50%,transparent 50%) right 8px center / 6px 6px no-repeat,#1f1f20;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.service-provider-field select:hover,.service-config-form select:hover{border-color:#4a4d51}.service-provider-field select:focus,.service-config-form select:focus{outline:none;border-color:#d8e7f7;box-shadow:0 0 0 1px #d8e7f73d;background:linear-gradient(45deg,transparent 50%,#d8e7f7 50%) right 13px center / 6px 6px no-repeat,linear-gradient(135deg,#d8e7f7 50%,transparent 50%) right 8px center / 6px 6px no-repeat,#202224}.service-provider-field select:disabled,.service-config-form select:disabled{opacity:.72;cursor:not-allowed}.service-provider-field select option,.service-config-form select option{background:#1d2025;color:#edf2f8}.services-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:16px;align-items:start}.service-config-form,.service-list-panel{background:#252526;border:1px solid var(--cal-line);border-radius:16px;padding:14px}.service-config-form{display:flex;flex-direction:column;gap:10px}.service-config-form label{color:var(--cal-muted);font-size:12px}.service-config-form input,.service-config-form select{background:#1f1f20;border:1px solid var(--cal-line);color:var(--cal-text)}.service-config-form input[type=color]{height:40px;padding:6px}.service-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.service-scope-panel{border:1px solid var(--cal-line);border-radius:12px;padding:10px;background:#202123;display:flex;flex-direction:column;gap:9px}.service-scope-title{color:var(--cal-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.service-scope-toggle{display:inline-flex;border:1px solid var(--cal-line);border-radius:999px;overflow:hidden;width:fit-content}.service-scope-option{border:none;background:transparent;color:var(--cal-muted);font-size:12px;padding:6px 12px;border-radius:0;box-shadow:none;transform:none}.service-scope-option:hover{background:#2a2a2b;color:var(--cal-text);box-shadow:none;transform:none}.service-scope-option.active{background:#3a3a3c;color:var(--cal-text)}.service-employee-picker{display:flex;flex-wrap:wrap;gap:8px}.service-employee-chip{border:1px solid var(--cal-line);border-radius:999px;background:#1f1f20;color:var(--cal-muted);font-size:12px;padding:6px 11px;box-shadow:none;transform:none}.service-employee-chip:hover{background:#2a2a2b;color:var(--cal-text);box-shadow:none;transform:none}.service-employee-chip.active{border-color:var(--cal-accent);background:#a7c7e738;color:var(--cal-text)}.booking-assigned-employee-list-shell .employee-picker-list{max-height:170px}.booking-assigned-employee-hint{font-size:11px;color:#9aa1aa}.service-form-actions{display:flex;gap:10px;flex-wrap:wrap}.service-list-panel{display:flex;flex-direction:column;gap:0;min-height:100%;border:none;background:transparent;padding:0}.service-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 0}.service-list-head-compact{justify-content:flex-end}.service-list-head h3{margin:0;font-size:16px;color:var(--cal-text)}.service-list{margin-top:18px;display:grid;gap:10px;max-height:none;overflow:visible}.service-list-item{background:#252526;border:1px solid var(--cal-line);border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:14px;min-width:0;overflow:hidden;cursor:pointer}.service-list-item:hover{border-color:#5e5e60}.service-list-item:focus-visible{outline:none;border-color:#c8dcf2;box-shadow:0 0 0 2px #a7c7e759}.service-list-item.editing{border-color:#d8e7f7;box-shadow:0 0 0 1px #d8e7f7e6}.service-list-item-main{display:flex;align-items:center;gap:10px;min-width:0}.service-list-item-main-content{min-width:0;display:grid;gap:5px}.service-list-item-main strong{color:var(--cal-text);font-size:14px}.service-list-item-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-list-item-main .muted{font-size:12px}.service-list-item-assignment{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-color-dot{width:10px;height:10px;border-radius:999px;margin-top:0;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff26}.service-list-item-count{white-space:nowrap;text-align:right;color:var(--cal-muted);font-size:11px;letter-spacing:.02em;text-transform:uppercase}.service-list-item-actions{display:inline-flex;gap:6px;justify-self:end}.service-list-item-actions .secondary,.service-list-item-actions .alert{min-height:32px;padding:0 10px;border-radius:10px;font-size:12px}.client-form{display:flex;flex-direction:column;gap:12px;margin-top:12px;max-width:420px}.client-form label{color:var(--cal-muted);font-size:12px}.client-form input{background:#1f1f20;border:1px solid var(--cal-line);color:var(--cal-text)}.client-form-actions{display:flex;gap:10px;flex-wrap:wrap}.client-list{margin-top:18px;display:grid;gap:10px}.client-item{background:#252526;border:1px solid var(--cal-line);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;overflow:hidden}.client-item-list{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:14px}.client-item-list-actions{justify-self:end}.client-item-list:hover{border-color:#5e5e60}.client-item-list:focus-visible{outline:none;border-color:#c8dcf2;box-shadow:0 0 0 2px #a7c7e759}.client-item-main{min-width:0;flex:1;display:grid;gap:6px}.client-item-list-main{display:flex;align-items:center;min-height:32px;min-width:0}.client-booking-count{flex:0 0 auto;color:var(--cal-muted);font-size:11px;letter-spacing:.02em;text-transform:uppercase}.client-booking-count-list{white-space:nowrap;text-align:right}.client-item-list-name{display:block;min-width:0;color:var(--cal-text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-bookings{display:grid;gap:10px;margin-top:4px}.client-detail{background:#252526;border:1px solid var(--cal-line);border-radius:16px;padding:14px;display:grid;gap:12px}.client-detail-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.client-detail-head h3{margin:0;color:var(--cal-text);font-size:20px;line-height:1.1;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-form{max-width:none;margin-top:0}.client-booking-row{position:relative;background:linear-gradient(180deg,#222325,#1d1e20);border:1px solid var(--cal-line);border-radius:12px;padding:11px 12px 10px;display:grid;gap:6px;box-shadow:0 4px 14px #0000002e;transition:border-color .2s ease,background .2s ease,transform .2s ease}.client-booking-row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:#a7c7e773}.client-booking-row:hover{border-color:#a7c7e76b;background:linear-gradient(180deg,#26282a,#1f2022);transform:translateY(-1px)}.client-booking-row.status-confirmed:before{background:#8ccf9bb8}.client-booking-row.status-held:before{background:#d6b25ec7}.client-booking-row.status-cancelled:before{background:#e28181c2}.client-booking-row-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.client-booking-row-head strong{color:var(--cal-text);font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-booking-row-meta{color:var(--cal-muted);font-size:12px;line-height:1.35}.client-booking-row-meta-secondary{color:#cfd2d6;font-size:11.5px}.client-booking-status{flex:0 0 auto;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px}.client-booking-status.status-confirmed{color:#bfe0c8;border-color:#8ccf9b6b;background:#52866247}.client-booking-status.status-held{color:#f0dfb0;border-color:#d6b25e6b;background:#9b7a3547}.client-booking-status.status-cancelled{color:#f0b8b8;border-color:#e281816b;background:#7d454547}.client-booking-row .link{justify-self:flex-start;margin-top:2px;color:#d8e7f7;font-size:12px;font-weight:600;letter-spacing:.01em}.client-booking-row .link:hover{color:#f4f8ff;text-decoration:underline;transform:none;box-shadow:none}.client-booking-row .link:focus-visible{outline:none;color:#f4f8ff;text-decoration:underline}.gift-cards-card{max-width:1100px;margin:0 auto}.gift-card-toolbar{margin-bottom:14px}.gift-card-search-field{display:grid;gap:6px;width:min(360px,100%);color:var(--cal-muted);font-size:12px}.gift-card-search-field input{width:100%;background:#1f1f20;border:1px solid var(--cal-line);color:var(--cal-text)}.gift-card-table-shell{border:1px solid var(--cal-line);border-radius:14px;background:#202123;overflow:hidden}.gift-card-table{width:100%;border-collapse:collapse;table-layout:fixed}.gift-card-table thead th{text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--cal-muted);padding:10px 12px;border-bottom:1px solid var(--cal-line);background:#242527}.gift-card-table tbody td{font-size:13px;color:var(--cal-text);padding:10px 12px;border-top:1px solid rgba(58,58,60,.55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-card-table tbody tr:first-child td{border-top:none}.gift-card-table-row{cursor:pointer}.gift-card-table-row:hover td{background:#27282b}.gift-card-table-row:focus-visible{outline:none}.gift-card-table-row:focus-visible td{background:#2b2c2f}.gift-card-code{font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.03em}.gift-card-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.gift-card-status-badge.active{color:#bbdfc4;border-color:#8ccf9b73;background:#5286623d}.gift-card-status-badge.depleted{color:#e5d6ad;border-color:#d6b25e75;background:#9b7a353d}.gift-card-status-badge.expired{color:#f3bcbc;border-color:#e2818175;background:#7d45453d}.gift-card-notice{margin-bottom:10px}.pending-bookings-card{max-width:1100px;margin:0 auto}.pending-bookings-table-shell{border:1px solid var(--cal-line);border-radius:14px;background:#202123;overflow:auto}.pending-bookings-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.pending-bookings-table thead th{text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--cal-muted);padding:10px 12px;border-bottom:1px solid var(--cal-line);background:#242527}.pending-bookings-table tbody td{font-size:13px;color:var(--cal-text);padding:10px 12px;border-top:1px solid rgba(58,58,60,.55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-bookings-table tbody tr:first-child td{border-top:none}.pending-bookings-row:hover td{background:#27282b}.pending-bookings-action-cell{overflow:visible!important;text-overflow:initial!important;white-space:nowrap!important}.pending-bookings-actions-menu-shell{position:relative;display:flex;justify-content:flex-end}.pending-bookings-actions-toggle{min-width:42px;padding:8px 10px;font-weight:700;font-size:18px;line-height:1;letter-spacing:0}.pending-bookings-actions-toggle:hover{transform:none}.pending-bookings-actions-menu{position:fixed;z-index:2500;min-width:210px;display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:12px;border:1px solid var(--cal-line);background:var(--cal-panel);box-shadow:0 14px 30px #00000052}.pending-bookings-actions-menu.placement-bottom{transform:translate(-100%)}.pending-bookings-actions-menu.placement-top{transform:translate(-100%,-100%)}.pending-bookings-actions-menu button{width:100%;text-align:left}.deployments-card{max-width:1180px;margin:0 auto}.deployments-header{align-items:flex-start;justify-content:space-between;gap:12px}.deployments-running-indicator{border-radius:999px;border:1px solid rgba(154,161,170,.32);color:#c5cbd3;padding:6px 10px;font-size:12px;line-height:1.2}.deployments-running-indicator.active{border-color:#2f9f95a6;background:#2f9f9524;color:#dcf7f2}.deployments-trigger-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.deployments-field{display:flex;flex-direction:column;gap:6px}.deployments-field span{font-size:12px;color:var(--cal-muted)}.deployments-field input,.deployments-field select{background:#1f1f20;border:1px solid var(--cal-line);border-radius:10px;color:var(--cal-text);padding:10px 12px;font-size:13px}.deployments-trigger-form>button{align-self:end;min-height:42px}.deployments-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;min-height:360px}.deployments-list-shell,.deployments-logs-shell{border:1px solid var(--cal-line);border-radius:12px;background:#202123;overflow:hidden}.deployments-table{width:100%;border-collapse:collapse}.deployments-table thead th{text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--cal-muted);padding:10px 12px;border-bottom:1px solid var(--cal-line);background:#242527}.deployments-table tbody td{font-size:13px;color:var(--cal-text);padding:10px 12px;border-top:1px solid rgba(58,58,60,.55);vertical-align:top}.deployments-row{cursor:pointer}.deployments-row:hover td{background:#27282b}.deployments-row.active td{background:#2b3036}.deployments-row-target{display:flex;flex-direction:column;gap:2px}.deployments-row-target span{color:var(--cal-muted);font-size:11px}.deployments-status{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(154,161,170,.4);padding:2px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.deployments-status.status-running{border-color:#2f9f95a8;color:#c8f1eb;background:#2f9f951f}.deployments-status.status-succeeded{border-color:#5bc07ca8;color:#dcf7e5;background:#5bc07c1f}.deployments-status.status-failed{border-color:#ef4444a8;color:#ffe0e0;background:#ef444424}.deployments-status.status-queued{border-color:#facc15a8;color:#fff2c5;background:#facc1524}.deployments-logs-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--cal-line);background:#242527}.deployments-logs-output{margin:0;padding:12px;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45;color:#d6dde6;background:#1a1b1d}.ops-deployments-page{width:100%;max-width:1240px;margin:0 auto}.ops-deployments-session-card{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:12px}.ops-deployments-auth-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.ops-deployments-auth-form>button[type=submit]{min-height:40px}.ops-deployments-auth-state{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ops-deployments-field{margin:0}.ops-deployments-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:11px;border:1px solid var(--cal-line);background:#1e1f2199;color:var(--cal-text);text-decoration:none;font-size:13px;font-weight:500}.ops-deployments-link-button:hover{background:#2a2a2b}.ops-deployments-empty-state{width:100%;max-width:none;margin:0}@media (max-width: 960px){.ops-deployments-auth-form{grid-template-columns:1fr}.ops-deployments-link-button{inline-size:100%}}.gift-card-create-form{display:grid;gap:12px;max-width:480px}.gift-card-create-form label{color:var(--cal-muted);font-size:12px}.gift-card-create-form input,.gift-card-create-form textarea{background:#1f1f20;border:1px solid var(--cal-line);color:var(--cal-text)}.gift-card-create-actions{display:flex;gap:10px;flex-wrap:wrap}.gift-card-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.gift-card-detail-code{margin:0;color:var(--cal-text);font-family:JetBrains Mono,Fira Code,monospace;font-size:clamp(18px,2.2vw,24px);letter-spacing:.03em}.gift-card-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.gift-card-summary-card{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--cal-line);background:#202123}.gift-card-summary-card span{color:var(--cal-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.gift-card-summary-card strong{color:var(--cal-text);font-size:15px;line-height:1.25}.gift-card-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.gift-card-ledger-panel{display:grid;gap:10px}.gift-card-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gift-card-ledger-head h3{margin:0;font-size:16px}.gift-card-ledger-table tbody td:nth-child(2){font-family:JetBrains Mono,Fira Code,monospace}.gift-card-checkout-panel{border:1px solid rgba(154,161,170,.24);border-radius:12px;background:#14161a9e;overflow:hidden}.gift-card-checkout-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;border-radius:0;padding:10px 12px;background:#1a1c21c2;color:#e3eaf2;font-size:12px;font-weight:620;box-shadow:none;transform:none}.gift-card-checkout-toggle:hover{background:#212328d6;box-shadow:none;transform:none}.gift-card-checkout-body{display:grid;gap:8px;padding:10px}.gift-card-checkout-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.gift-card-checkout-form input{min-height:38px;border-radius:10px;background:#141517cc;border:1px solid var(--cal-line);color:var(--cal-text)}.gift-card-checkout-form .secondary{min-height:38px;border-radius:10px}.gift-card-inline-error{margin:0}.gift-card-checkout-summary{display:grid;gap:6px;border:1px solid rgba(154,161,170,.2);border-radius:10px;background:#13141799;padding:8px 10px}.gift-card-checkout-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#d6dde6}.gift-card-checkout-summary-row strong{color:#eff5fc;text-align:right}.gift-card-checkout-remove{width:fit-content;min-height:32px;padding:0 10px;font-size:12px;border-radius:9px}.employee-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.employee-form label{color:var(--cal-muted);font-size:12px}.employee-form input{background:#1f1f20;border:1px solid var(--cal-line);color:var(--cal-text)}.employee-name-field{max-width:320px}.employee-account-panel{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid #3a3b3d;background:transparent;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.employee-account-panel.locked{border-style:dashed}.employee-account-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.employee-account-copy{display:flex;flex-direction:column;gap:4px;max-width:420px}.employee-account-title{color:var(--cal-text);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.employee-account-subtitle{color:var(--cal-muted);font-size:11px;line-height:1.35}.employee-account-toggle{display:inline-flex;align-items:center;gap:0;width:fit-content;padding:0;color:var(--cal-text);font-size:11px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.employee-account-toggle input{position:absolute;margin:0;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.employee-account-toggle:focus-within{outline:2px solid rgba(126,183,234,.45);outline-offset:2px}.employee-account-toggle-track{width:34px;height:20px;border-radius:999px;background:#4a4b4d;position:relative;transition:background .2s ease,box-shadow .2s ease}.employee-account-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#f4f7fb;transition:transform .2s ease}.employee-account-toggle input:checked+.employee-account-toggle-track{background:#7eb7ea;box-shadow:0 0 0 1px #7eb7ea4d}.employee-account-toggle input:checked+.employee-account-toggle-track .employee-account-toggle-thumb{transform:translate(14px)}.employee-account-toggle input:disabled+.employee-account-toggle-track{background:#3e3f41}.employee-account-status{padding-top:2px}.employee-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1px solid var(--cal-line);border-radius:10px;background:#202123}.employee-permission-toggle-list{display:flex;flex-direction:column;gap:8px}.employee-permission-toggle-row{align-items:center;border:1px solid var(--cal-line);border-radius:10px;padding:10px 12px;background:#202123}.employee-form-actions{display:flex;gap:10px}.employee-form-actions>.primary{align-self:flex-start}.availability-builder{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--cal-line);background:#252526}.availability-mode-toggle{display:inline-flex;width:fit-content;margin-left:auto;border:1px solid var(--cal-line);border-radius:999px;overflow:hidden;background:#1f1f20}.availability-mode{display:inline-block;background:transparent;border:none;color:var(--cal-muted);padding:6px 12px;font-size:12px;border-radius:0;box-shadow:none;transform:none}.availability-mode:hover{background:#2a2a2b;color:var(--cal-text);box-shadow:none;transform:none}.availability-mode.active{background:#3a3a3c;color:#fff}.availability-panel{display:flex;flex-direction:column;gap:10px}.weekday-picker{display:flex;flex-wrap:wrap;gap:8px}.weekday-chip{background:#1f1f20;border:1px solid var(--cal-line);color:var(--cal-muted);border-radius:999px;padding:4px 10px;font-size:12px;box-shadow:none;transform:none}.weekday-chip:hover{background:#2a2a2b;color:var(--cal-text);box-shadow:none;transform:none}.weekday-chip.active{border-color:var(--cal-accent);color:var(--cal-text);background:#a7c7e733}.availability-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.availability-time-row label{color:var(--cal-muted);font-size:12px}.availability-time-row input{background:#1f1f20;border:1px solid var(--cal-line);color:var(--cal-text)}.monthly-range-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(154,161,170,.24);border-radius:14px;padding:11px 12px;background:linear-gradient(180deg,#24262abd,#1f2023a3)}.monthly-range-toggle-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.monthly-range-toggle-title{color:#edf2f8;font-size:12px;font-weight:620;letter-spacing:.01em}.monthly-range-toggle-description{color:#b0b8c1;font-size:11px;line-height:1.3}.monthly-range-toggle-switch{position:relative;display:inline-flex;align-items:center;margin:0;cursor:pointer;flex:0 0 auto}.monthly-range-toggle-switch input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.monthly-range-toggle-track{width:34px;height:20px;border-radius:999px;border:1px solid #565a60;background:#40434a;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.monthly-range-toggle-thumb{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:#f4f7fb;transition:transform .2s ease}.monthly-range-toggle-switch input:checked+.monthly-range-toggle-track{background:#7eb7ea;border-color:#7eb7ea;box-shadow:0 0 0 1px #7eb7ea38}.monthly-range-toggle-switch input:checked+.monthly-range-toggle-track .monthly-range-toggle-thumb{transform:translate(14px)}.monthly-range-toggle-switch input:focus-visible+.monthly-range-toggle-track{outline:2px solid rgba(216,231,247,.48);outline-offset:2px}.availability-calendar{background:#1f1f20;border:1px solid var(--cal-line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.availability-calendar-head{display:flex;justify-content:space-between;align-items:center;color:var(--cal-text);font-size:12px;font-weight:600}.availability-calendar-nav{background:transparent;border:1px solid var(--cal-line);color:var(--cal-muted);border-radius:8px;padding:2px 8px;font-size:14px;line-height:1;box-shadow:none;transform:none}.availability-calendar-nav:hover{background:#2a2a2b;color:var(--cal-text);box-shadow:none;transform:none}.availability-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:10px;color:var(--cal-muted);text-transform:uppercase;letter-spacing:.08em}.availability-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.availability-day{background:transparent;border:1px solid var(--cal-line);color:var(--cal-muted);border-radius:8px;padding:4px 0;font-size:11px;box-shadow:none;transform:none}.availability-day:hover{background:#2a2a2b;color:var(--cal-text);box-shadow:none;transform:none}.availability-day.faded{opacity:.35}.availability-day.selected{border-color:var(--cal-accent);background:#a7c7e733;color:var(--cal-text)}.availability-day.locked{border-color:#4a4a4c;color:#7c7c7e;background:#232324}.availability-day:disabled{cursor:default;opacity:.35;background:transparent}.availability-day.locked:disabled{opacity:.6;background:#232324}.availability-selection-summary{color:var(--cal-muted);font-size:11px}.monthly-slot-actions{display:flex;gap:8px}.monthly-slot-list{display:grid;gap:8px}.monthly-slot-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--cal-line);background:#252526;cursor:pointer}.monthly-slot-item:hover{border-color:#5e5e60}.monthly-slot-item:focus-visible{outline:none;border-color:#c8dcf2;box-shadow:0 0 0 2px #a7c7e759}.monthly-slot-item.editing{border-color:#d8e7f7;box-shadow:0 0 0 1px #d8e7f7e6}.monthly-slot-item-actions{display:flex;gap:8px}.employee-list{margin-top:18px;display:grid;gap:10px}.employee-item{background:#252526;border:1px solid var(--cal-line);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}.employee-item:hover{border-color:#5e5e60}.employee-item:focus-visible{outline:none;border-color:#c8dcf2;box-shadow:0 0 0 2px #a7c7e759}.employee-item.editing{border-color:#d8e7f7;box-shadow:0 0 0 1px #d8e7f7e6}.employee-item-list{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:14px}.employee-item-main{min-width:0;display:grid;gap:5px}.employee-item-list-main{min-width:0}.employee-item-list-name{display:block;min-width:0;color:var(--cal-text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-item-list-summary{font-size:12px}.employee-item-list-count{white-space:nowrap;text-align:right;color:var(--cal-muted);font-size:11px;letter-spacing:.02em;text-transform:uppercase}.employee-item-list-actions{justify-self:end}.calendar-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:16px;row-gap:10px;margin-bottom:20px;padding:2px 2px 0}.calendar-header-view{display:flex;align-items:center;justify-self:start;min-width:0}.calendar-header-main{display:flex;justify-content:center;justify-self:center;align-items:center;min-width:0}.calendar-controls{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;justify-self:end;gap:10px;width:auto;min-width:0;flex-wrap:nowrap}.calendar-book-appointment-button{min-height:40px;height:40px;min-width:40px;width:40px;padding:0;border-radius:13px;font-size:22px;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.entity-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:2px 2px 0}.entity-page-header h2{margin:0}.calendar-period-nav{display:inline-flex;align-items:center;gap:8px;width:fit-content}.calendar-period-arrow{width:34px;height:34px;border-radius:10px;border:1px solid var(--cal-line);background:#1e1f21bf;color:var(--cal-muted);font-size:18px;line-height:1;padding:0;box-shadow:none;transform:none}.calendar-period-arrow:hover{background:#2a2a2b;color:var(--cal-text);box-shadow:none;transform:none}.calendar-period-label{margin:0;min-width:144px;text-align:center;color:#cfd4da;font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.2}.calendar-period-label-day{min-width:240px;display:inline-flex;flex-direction:column;align-items:center;gap:2px}.calendar-period-day{color:#d8dde5;font-size:22px;font-weight:420;letter-spacing:.02em;line-height:1.05}.calendar-period-date{color:#d8dde5;font-size:16px;font-weight:420;line-height:1.15}.month-selectors{display:flex;gap:8px}.month-selectors select{background:#1f1f20;color:var(--cal-text);border:1px solid var(--cal-line);border-radius:10px;padding:6px 10px;font-size:12px}.view-toggle{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;border:1px solid var(--cal-line);border-radius:999px;overflow:clip;background:#1e1f21a6;padding:2px}.toggle{background:transparent;border:none;min-width:60px;height:32px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;color:#a9afb6;box-shadow:none;transform:none}.toggle.active{background:#3f4145;color:#f3f3f3}.toggle:not(.active):hover{background:#3f414573;color:#d4d9df;box-shadow:none;transform:none}.day-booking-wizard{display:flex;flex-direction:column;gap:12px;padding:12px;width:min(100%,980px);max-width:980px;margin:0 auto}.booking-wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-wizard-progress-step{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:10px;border:0;background:#2425289e;color:#9ea6af;font-size:11px;letter-spacing:.02em;box-shadow:none}.booking-wizard-progress-step span:first-child{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#9aa1aa47;font-size:10px;font-weight:700}.booking-wizard-progress-step.active{color:#edf2f8;background:#3b3d42d1;box-shadow:none}.booking-wizard-progress-step.active span:first-child{background:#d8e7f74d}.booking-wizard-progress-step.complete{color:#d5dfe9;background:#35373cbd;box-shadow:none}.booking-wizard-progress-step.complete span:first-child{background:#d8e7f73d}.booking-wizard-card{background:transparent;border:0;border-radius:14px;padding:12px;min-height:clamp(520px,68vh,620px);display:flex;flex-direction:column;gap:10px;box-shadow:none}.booking-wizard-card-head h3{margin:0;font-size:15px;color:#edf2f8}.booking-wizard-card-head p{margin:4px 0 0;font-size:12px;color:#9ea6af}.booking-wizard-card label{color:var(--cal-muted);font-size:12px}.booking-wizard-card input,.booking-wizard-card select,.booking-wizard-card textarea{background:#141517cc;border:1px solid transparent;color:var(--cal-text);box-shadow:inset 0 0 0 1px #9aa1aa33;transition:box-shadow .12s ease,background .12s ease}.booking-wizard-card input:focus,.booking-wizard-card select:focus,.booking-wizard-card textarea:focus{box-shadow:inset 0 0 0 1px #d8e7f785,0 0 0 3px #d8e7f724;background:#181a1ef0}.booking-wizard-card textarea{resize:vertical;min-height:72px}.booking-wizard-notes-field textarea{border-radius:12px;width:100%;padding:12px 14px;font-size:14px;line-height:1.4;resize:none;min-height:104px}.booking-wizard-confirm-fields{display:grid;gap:8px}.booking-wizard-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-wizard-required-hint{font-size:11px;color:#9ea6af;letter-spacing:.01em}.booking-wizard-captcha{display:flex;flex-direction:column;gap:8px;margin-top:8px}.booking-wizard-captcha-widget{min-height:78px}.booking-wizard-confirm .booking-wizard-confirm-fields input,.booking-wizard-confirm .booking-wizard-notes-field textarea{border:0;box-shadow:none}.booking-wizard-confirm .booking-wizard-confirm-fields .event-editor-title-input{border-bottom:0;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.4}.booking-wizard-confirm .booking-wizard-confirm-fields input:focus,.booking-wizard-confirm .booking-wizard-notes-field textarea:focus{box-shadow:none}.booking-wizard-confirm .gift-card-checkout-panel{border:0;background:transparent;overflow:visible}.booking-wizard-confirm .gift-card-checkout-toggle{min-height:46px;border-radius:12px;padding:12px 14px;background:#141517cc;box-shadow:none}.booking-wizard-confirm .gift-card-checkout-toggle:hover{background:#181a1ef0}.booking-wizard-confirm .gift-card-checkout-form input{min-height:46px;border-radius:12px;padding:12px 14px;border:0;box-shadow:none;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.4}.booking-wizard-confirm .gift-card-checkout-form input:focus{box-shadow:none;background:#141517cc}.booking-wizard-optional-hint{margin:2px 2px 0 0;text-align:right;font-size:11px;color:#b7c1cd;letter-spacing:.01em}.booking-wizard-date-field input{width:100%}.booking-wizard-day-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-wizard-day-chip{min-height:54px;border-radius:10px;border:0;background:#222325cc;color:#c7cdd5;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 10px;box-shadow:inset 0 0 0 1px #9aa1aa24;transform:none}.booking-wizard-day-chip:hover{box-shadow:inset 0 0 0 1px #d8e7f75c;color:#f4f8ff;transform:none}.booking-wizard-day-chip.active{background:#d8e7f733;color:#f4f8ff;box-shadow:inset 0 0 0 1px #d8e7f7b8}.booking-wizard-day-chip span:first-child{font-size:11px;opacity:.9}.booking-wizard-day-chip span:last-child{font-size:13px;font-weight:650}.booking-wizard-employee-list{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.booking-wizard-employee-chip{border:0;border-radius:999px;background:#242528c7;color:#d3d8de;font-size:12px;padding:6px 11px;min-height:32px;box-shadow:inset 0 0 0 1px #9aa1aa29;transform:none}.booking-wizard-employee-chip:hover{box-shadow:inset 0 0 0 1px #d8e7f761;color:#f2f7fd;transform:none}.booking-wizard-employee-chip.active{background:#d8e7f738;color:#f2f7fd;box-shadow:inset 0 0 0 1px #d8e7f7c2}@media (min-width: 901px){.booking-wizard-employee-list{flex-wrap:nowrap;gap:0;margin:4px 0 12px;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.booking-wizard-employee-list::-webkit-scrollbar{height:6px}.booking-wizard-employee-list::-webkit-scrollbar-thumb{background:#9aa1aa4d;border-radius:999px}.booking-wizard-employee-list::-webkit-scrollbar-track{background:transparent}.booking-wizard-employee-chip{position:relative;margin-left:-1px;border-radius:10px 10px 0 0;border:1px solid rgba(118,125,136,.55);background:#2f3238;color:#d5dbe3;padding:9px 18px;min-height:44px;white-space:nowrap;box-shadow:none;font-weight:520;font-size:14px;letter-spacing:.01em}.booking-wizard-employee-chip:first-child{margin-left:0}.booking-wizard-employee-chip:hover{z-index:1;background:#363b43;color:#eef3f9;border-color:#a2adbcb3;box-shadow:none}.booking-wizard-employee-chip:focus-visible{outline:none;z-index:2;border-color:#becfe2e6;box-shadow:0 0 0 2px #becfe238}.booking-wizard-employee-chip.active{z-index:3;background:transparent;color:#f6fbff;border-color:#cbd9e9eb;border-bottom:none;box-shadow:none}.page.page-app-light .booking-wizard-employee-chip{border-color:#cfcfcf;background:#f3f3f3;color:#3f4348}.page.page-app-light .booking-wizard-employee-chip:hover{background:#fbfbfb;color:#2f343a;border-color:#c3c8cf;box-shadow:none}.page.page-app-light .booking-wizard-employee-chip:focus-visible{border-color:#9fb3c8;box-shadow:0 0 0 2px #9fb3c83d}.page.page-app-light .booking-wizard-employee-chip.active{background:transparent;color:#0f172a;border-color:#aeb6c0;border-bottom:none;box-shadow:none}}.booking-wizard-service-field{display:flex;flex-direction:column;gap:6px}.booking-wizard-service-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:42px;padding:10px 34px 10px 12px;border-radius:12px;border:0;font-size:13px;font-weight:620;letter-spacing:.01em;color:#edf2f8;cursor:pointer;background:linear-gradient(45deg,transparent 50%,#9ea6af 50%) right 13px center / 6px 6px no-repeat,linear-gradient(135deg,#9ea6af 50%,transparent 50%) right 8px center / 6px 6px no-repeat,#141517cc;box-shadow:inset 0 0 0 1px #9aa1aa33,0 10px 20px #04060a42}.booking-wizard-service-field select:not(:disabled):hover{box-shadow:inset 0 0 0 1px #d8e7f76b,0 12px 22px #04060a4d}.booking-wizard-service-field select:focus{box-shadow:inset 0 0 0 1px #d8e7f78f,0 0 0 3px #d8e7f724,0 12px 24px #04060a57}.booking-wizard-service-field select option{background:#1d2025;color:#edf2f8}.booking-wizard-service-field select:disabled{opacity:.72;cursor:not-allowed;box-shadow:inset 0 0 0 1px #9aa1aa26}.booking-wizard-service-meta{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#d8dfe7}.booking-wizard-service-meta span{padding:4px 8px;border-radius:999px;border:0;background:#212225b8;box-shadow:inset 0 0 0 1px #9aa1aa29}.booking-wizard-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(47vh,320px);overflow-y:auto;padding:8px;align-content:start;overscroll-behavior:contain;border-radius:10px;background:transparent;box-shadow:none}.booking-wizard-slot-list::-webkit-scrollbar{width:6px}.booking-wizard-slot-list::-webkit-scrollbar-thumb{border-radius:999px;background:#9aa1aa6b}.booking-wizard-slot-list::-webkit-scrollbar-track{background:transparent}.booking-wizard-slot-chip{border:0;border-radius:10px;background:#242528c7;color:#d3d8de;min-height:42px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;box-shadow:inset 0 0 0 1px #9aa1aa29;transform:none}.booking-wizard-slot-chip:hover{box-shadow:inset 0 0 0 1px #d8e7f766;color:#f3f7fd;transform:none}.booking-wizard-slot-chip.active{background:#d8e7f733;color:#f3f7fd;box-shadow:inset 0 0 0 1px #d8e7f7c7}.booking-wizard-slot-chip span:first-child,.booking-wizard-slot-chip span:last-child{font-size:12px;font-weight:620}.booking-wizard-empty{padding:10px;border-radius:10px;border:0;background:#1b1c1f9e;box-shadow:inset 0 0 0 1px #9aa1aa26}.booking-wizard-summary{display:grid;gap:6px;font-size:13px;color:#e9eef4;border:0;border-radius:10px;background:#18191cb3;padding:10px;box-shadow:inset 0 0 0 1px #9aa1aa26}.booking-wizard-confirm-summary{gap:7px;padding:9px;box-shadow:none}.booking-wizard-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:7px 9px;border-radius:9px;background:#12141880;box-shadow:none}.booking-wizard-summary-key{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b9c2cdbd}.booking-wizard-summary-value{justify-self:end;min-width:0;color:#f0f5fb;font-size:13px;font-weight:600;text-align:right;overflow-wrap:anywhere}.booking-wizard-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.booking-wizard-actions .primary,.booking-wizard-actions .secondary{flex:1;min-width:140px}.booking-wizard-navigation{justify-content:flex-end}.booking-wizard-confirm .error{margin-top:2px}.employee-picker{position:relative;width:100%}.booking-editor-picker .employee-picker-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-editor-picker .employee-picker-menu{left:0;right:auto;width:100%;min-width:0;z-index:30}.booking-editor-picker .employee-picker-list{max-height:170px}.booking-editor-picker .employee-picker-toggle-chip:disabled{opacity:.55;cursor:not-allowed}.day-employee-picker{width:min(250px,32vw);flex:0 1 250px}.single-employee-picker{width:240px;display:flex;flex-direction:column;gap:6px}.single-employee-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.single-employee-picker-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cal-muted);padding-left:2px}.single-employee-mode-badge{font-size:10px;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:#d8e7f7;border:1px solid rgba(216,231,247,.5);border-radius:999px;padding:3px 7px;background:#d8e7f71f}.single-employee-picker select{width:100%;background:#1f1f20;color:var(--cal-text);border:1px solid var(--cal-line);border-radius:10px;padding:7px 10px;font-size:12px;box-shadow:none}.single-employee-picker select:disabled{opacity:.6;cursor:not-allowed}.single-employee-picker select:focus{outline:none;border-color:#d8e7f7d1;box-shadow:0 0 0 1px #d8e7f740}.employee-picker-trigger{width:100%;min-height:36px;background:#1e1f2194;color:#d6dbe1;border:1px solid var(--cal-line);border-radius:13px;padding:8px 12px;font-size:13px;font-weight:500;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;box-shadow:none;transform:none}.day-employee-picker .employee-picker-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-employee-picker .employee-picker-trigger{min-height:40px}.employee-picker-trigger:hover{background:#252526;box-shadow:none;transform:none}.employee-picker-trigger.employee-picker-trigger-required-missing{border-color:#f87171fa;box-shadow:0 0 0 1px #f8717147}.employee-picker-trigger.employee-picker-trigger-required-missing:hover{border-color:#fca5a5fa}.employee-picker-trigger:disabled{opacity:.6}.employee-picker-caret{font-size:11px;color:var(--cal-muted)}.employee-picker-menu{position:absolute;top:calc(100% + 8px);right:0;width:100%;min-width:240px;background:#1b1c1ff5;border:1px solid rgba(154,161,170,.2);border-radius:16px;padding:12px;box-shadow:0 24px 42px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;display:none}.employee-picker.open .employee-picker-menu{display:block}.employee-picker-actions{display:grid;gap:8px;margin-bottom:10px}.employee-picker-action-group{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:8px;align-items:center}.employee-picker-action-heading{min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;color:#c5ccd4;font-size:10px;font-weight:620;letter-spacing:.08em;text-transform:uppercase}.employee-picker-action{height:30px;background:#27292de0;border:1px solid rgba(154,161,170,.22);color:#c5cbd3;border-radius:999px;padding:0 10px;font-size:11px;font-weight:560;letter-spacing:.01em;box-shadow:none;transform:none}.employee-picker-action:hover{background:#3d4046eb;border-color:#b8c0ca57;color:#edf2f8;box-shadow:none;transform:none}.employee-picker-list-shell{position:relative;border-radius:12px}.employee-picker-list-shell:before,.employee-picker-list-shell:after{content:"";position:absolute;left:0;right:0;height:18px;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:2}.employee-picker-list-shell:before{top:0;border-top-left-radius:12px;border-top-right-radius:12px;background:linear-gradient(to bottom,#1b1c1ff5,#1b1c1f00)}.employee-picker-list-shell:after{bottom:0;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background:linear-gradient(to top,#1b1c1ff5,#1b1c1f00)}.employee-picker-list-shell.can-scroll-up:before,.employee-picker-list-shell.can-scroll-down:after{opacity:1}.employee-picker-list{display:grid;gap:6px;max-height:220px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(167,199,231,.36) transparent}.employee-picker-list::-webkit-scrollbar{width:7px}.employee-picker-list::-webkit-scrollbar-track{background:transparent}.employee-picker-list::-webkit-scrollbar-thumb{border-radius:999px;background:#a7c7e75c}.employee-picker-list::-webkit-scrollbar-thumb:hover{background:#a7c7e785}.employee-picker-scroll-cue{position:absolute;left:50%;bottom:4px;transform:translate(-50%);border-radius:999px;border:1px solid rgba(154,161,170,.32);background:#1b1c1fc2;color:#d8e7f7d1;font-size:9px;font-weight:620;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;pointer-events:none;z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.employee-picker-legend{margin-bottom:8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--cal-muted);padding:0 2px}.employee-picker-option{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;color:var(--cal-text);padding:6px 8px;border-radius:8px;cursor:pointer}.employee-picker-option:hover{background:#2a2a2b}.employee-picker-option input{width:14px;height:14px;margin:0;padding:0;accent-color:var(--cal-accent)}.employee-picker-option-split{min-width:0;justify-content:space-between;gap:12px;cursor:default;min-height:42px;border:1px solid transparent;border-radius:10px;padding:8px 10px;overflow:hidden;position:relative}.employee-picker-option-split:hover{border-color:#9aa1aa29;background:#27292dbd}.employee-picker-option-split.day-employee-reorder-target{border-color:#d8e7f7b8;background:#373c43c7}.employee-picker-option-split.day-employee-reorder-target-before:before,.employee-picker-option-split.day-employee-reorder-target-after:after{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:999px;background:#e8f2fcf2;pointer-events:none}.employee-picker-option-split.day-employee-reorder-target-before:before{top:0}.employee-picker-option-split.day-employee-reorder-target-after:after{bottom:0}.employee-picker-option-split.day-employee-reorder-source{opacity:.85}.employee-picker-drag-ghost{position:fixed;top:0;left:0;margin:0;z-index:12000;pointer-events:none;border:1px solid rgba(229,238,250,.6);border-radius:10px;background:#34383ef2;box-shadow:0 14px 32px #0000006b;opacity:.96}.employee-picker-reorder-handle{flex:0 0 auto;width:22px;height:22px;border:none;border-radius:8px;background:transparent;color:#aeb9c6;padding:0;margin:0;cursor:grab;display:inline-flex;align-items:center;justify-content:center}.employee-picker-reorder-handle:active{cursor:grabbing}.employee-picker-reorder-handle:hover{color:#d6deea}.employee-picker-reorder-handle:focus-visible{outline:2px solid rgba(167,199,231,.45);outline-offset:2px}.employee-picker-reorder-grip{width:12px;height:10px;background:linear-gradient(currentColor,currentColor) center 3px / 12px 1px no-repeat,linear-gradient(currentColor,currentColor) center 7px / 12px 1px no-repeat}.employee-picker-option-single-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;justify-content:flex-start;cursor:pointer;text-align:left;border:1px solid transparent;background:transparent}.employee-picker-option-single-select:disabled{cursor:not-allowed;opacity:.6}.employee-picker-option-single-select.active{border-color:#bdc6d1d6;background:#33353ac7}.employee-picker-option-single-select.active:hover{border-color:#cfd8e3eb;background:#383b40d6}.booking-editor-service-group-divider{display:flex;align-items:center;gap:8px;min-height:24px;margin:3px 2px 1px;color:var(--cal-muted);font-size:10px;font-weight:620;letter-spacing:.08em;text-transform:uppercase}.booking-editor-service-group-divider:before,.booking-editor-service-group-divider:after{content:"";height:1px;flex:1;border-radius:999px;background:#9aa1aa61}.booking-editor-service-group-divider-leading:before{opacity:0}.booking-editor-service-required-staff{flex:0 0 auto;border:1px solid rgba(154,161,170,.28);border-radius:999px;background:#2e3035d1;color:#c4ced8;font-size:10px;font-weight:620;letter-spacing:.03em;line-height:1;padding:4px 8px;white-space:nowrap}.employee-picker-name{flex:1 1 auto;min-width:0;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:#edf2f8}.employee-picker-option-toggles{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap}.employee-picker-toggle-chip{min-width:30px;height:30px;border-radius:999px;border:1px solid rgba(154,161,170,.3);background:#27292dd1;color:#c5cbd3;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;white-space:nowrap;font-size:11px;font-weight:610;letter-spacing:.01em;box-shadow:none;transform:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.employee-picker-toggle-chip:hover,.employee-picker-toggle-chip:active{border-color:#b8c0ca6b;color:#edf2f8;box-shadow:none;transform:none}.employee-picker-toggle-chip:focus-visible{outline:2px solid rgba(216,231,247,.45);outline-offset:2px}.employee-picker-toggle-chip.active,.employee-picker-toggle-chip[aria-pressed=true]{border-color:#d8e7f7d1;background:#d8e7f7e6;color:#1f2228;box-shadow:inset 0 0 0 1px #ffffff57;transform:none}.employee-picker-wide .employee-picker-menu{width:auto;min-width:380px;max-width:min(520px,calc(100vw - 32px))}.calendar-shell{background:var(--cal-panel);border-radius:20px;padding:0;border:1px solid var(--cal-line);height:var(--calendar-shell-height);overflow-y:auto;overflow-x:hidden}.calendar-workspace{display:block;min-width:0;overflow-x:clip}.calendar-workspace.wizard-mode{overflow:visible}.calendar-workspace.with-editor{--calendar-side-panel-width: clamp(276px, 22.7vw, 405px);display:flex;align-items:stretch;gap:16px;min-width:0;height:var(--calendar-shell-height)}.calendar-workspace.with-editor .calendar-shell{flex:1;min-width:0}.calendar-shell.wizard-mode{background:transparent;border:0;border-radius:0;box-shadow:none;display:block;width:100%;height:auto;overflow:visible}.calendar-shell.wizard-mode .day-booking-wizard{padding-top:0}.calendar-workspace.with-editor .event-editor{height:100%;min-height:0}.calendar-side-column{width:var(--calendar-side-panel-width);max-width:var(--calendar-side-panel-width);flex:0 0 var(--calendar-side-panel-width);position:relative;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:16px}.calendar-side-column .calendar-side-resize-handle{display:none}.calendar-side-column.is-resizable .calendar-side-resize-handle{display:block;position:absolute;top:0;bottom:0;left:-16px;width:16px;border:0;background:transparent;padding:0;margin:0;cursor:ew-resize;touch-action:none;z-index:8}.calendar-side-column.is-resizable .calendar-side-resize-handle:before{content:none}.calendar-side-column.is-resizable .calendar-side-resize-handle:focus-visible{outline:none}body.calendar-side-resize-active,body.calendar-side-resize-active *{cursor:ew-resize!important}body.calendar-side-resize-active{-webkit-user-select:none;user-select:none}.calendar-side-column .event-editor{width:100%;min-width:0;min-height:0;height:auto;flex:1 1 0}.day-mini-calendar-panel{min-height:0;flex:1 1 0;background:#1e1f2194;border:1px solid rgba(154,161,170,.24);border-radius:24px;padding:14px 12px 12px;display:flex;flex-direction:column;gap:10px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.day-mini-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.day-mini-calendar-month{color:var(--cal-text);font-size:13px;font-weight:620;letter-spacing:-.01em;text-transform:capitalize}.day-mini-calendar-nav{width:28px;height:28px;border-radius:9px;border:1px solid rgba(154,161,170,.3);background:#18191db8;color:#c7cdd5;padding:0;font-size:18px;line-height:1;box-shadow:none;transform:none}.day-mini-calendar-nav:hover{border-color:#d8e7f76b;color:#eff2f6;background:#242528eb}.day-mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;color:#8d949d;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.day-mini-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.day-mini-calendar-day{height:30px;border-radius:999px;border:none;background:transparent;color:#d5dae0;font-size:17px;line-height:1;font-weight:520;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transform:none}.day-mini-calendar-day:hover{background:#3a3a3c6b;color:#f5f8fb}.day-mini-calendar-day.faded{color:#8d949da8}.day-mini-calendar-day.today{box-shadow:inset 0 0 0 1px #d8e7f780}.day-mini-calendar-day.selected{background:#7cadf066;color:#fff;font-weight:620}.calendar-side-column.day-mode{gap:8px}.calendar-side-column.day-mode .event-editor{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 14px 12px;gap:10px;border-color:#9aa1aa2e;background:#1c1d1f9e}.calendar-side-column.day-mode .event-editor-header{gap:4px;padding-bottom:6px;border-bottom:1px solid rgba(154,161,170,.22)}.calendar-side-column.day-mode .event-editor-title-input{font-size:clamp(18px,1.5vw,22px);padding-bottom:5px;border-bottom:none}.calendar-side-column.day-mode .event-editor-title-suggestions{padding:7px;border-radius:10px}.calendar-side-column.day-mode .event-editor-title-suggestion{padding:6px 8px;font-size:11px;border-radius:8px}.calendar-side-column.day-mode .event-editor-time{font-size:12px;letter-spacing:0;color:#b8c0ca}.calendar-side-column.day-mode .event-editor-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:13px}.calendar-side-column.day-mode .event-editor-meta>div,.calendar-side-column.day-mode .event-editor-meta .event-editor-field{min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.calendar-side-column.day-mode .event-editor-meta>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;font-size:13px;line-height:1.28;color:#edf2f8;white-space:normal;overflow-wrap:anywhere}.calendar-side-column.day-mode .event-editor-meta>.muted{grid-column:1 / -1}.calendar-side-column.day-mode .event-editor-meta strong{display:block;min-width:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#bac2ccc7}.calendar-side-column.day-mode .event-editor-field{grid-column:1 / -1;gap:4px;font-size:10px;border:1px solid rgba(154,161,170,.2);background:#101217c2;border-radius:11px;padding:8px 9px}.calendar-side-column.day-mode .event-editor-field select{border-radius:9px;padding:7px 10px;font-size:12px;background:#0a0c12d6}.calendar-side-column.day-mode .event-editor-form{gap:6px}.calendar-side-column.day-mode .event-editor-form label{font-size:9px;gap:4px}.calendar-side-column.day-mode .event-editor-form textarea{min-height:58px;max-height:74px;padding:7px 10px;font-size:12px;resize:none}.calendar-side-column.day-mode .event-editor.event-editor-create .event-editor-form textarea{min-height:58px;max-height:74px}.calendar-side-column.day-mode .event-editor-actions{gap:6px}.calendar-side-column.day-mode .event-editor-actions.create-actions button{min-height:38px;border-radius:12px;font-size:13px;padding:0 16px}.calendar-side-column.day-mode .event-editor-actions.create-actions button+button{margin-top:6px}.calendar-side-column.day-mode .booking-details-actions{margin-top:12px;padding-top:10px;border-top:1px solid rgba(154,161,170,.2)}.calendar-side-column.day-mode .booking-details-actions>button{min-height:38px;border-radius:12px;font-size:13px}.calendar-side-column.day-mode .day-mini-calendar-panel{flex:0 0 auto;min-height:0;overflow:hidden;padding:7px 8px 6px;gap:4px;border-color:#9aa1aa33;background:#1c1d1f9e}.calendar-side-column.day-mode .day-mini-calendar-head{min-height:20px}.calendar-side-column.day-mode .day-mini-calendar-month{font-size:10px}.calendar-side-column.day-mode .day-mini-calendar-nav{width:20px;height:20px;border-radius:8px;font-size:13px}.calendar-side-column.day-mode .day-mini-calendar-weekdays{font-size:8px}.calendar-side-column.day-mode .day-mini-calendar-grid{gap:1px}.calendar-side-column.day-mode .day-mini-calendar-day{height:20px;font-size:12px;font-weight:560}.calendar-grid{display:grid;gap:var(--calendar-row-gap);width:100%;min-width:0;min-height:100%}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:var(--calendar-head-height) repeat(6,minmax(var(--calendar-cell-height),1fr))}.month-grid .calendar-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;overflow:hidden}.month-grid .calendar-cell.employee-filter-active.employee-unavailable{background:#212121}.month-grid .calendar-cell.employee-filter-active.employee-unavailable .calendar-date{color:#b4b4b6b8}.month-grid .calendar-date{margin-left:auto;font-size:18px;line-height:1;letter-spacing:.01em}.month-booking-markers{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:3px 4px;width:100%;padding-top:2px}.month-booking-marker{width:6px;height:8px;display:inline-block;flex:0 0 auto;border:none;padding:0;margin:0;box-shadow:none;transform:none;cursor:pointer;border-radius:999px;background:#a7c7e7e6}.month-booking-marker.status-confirmed{background:#a7c7e7eb}.month-booking-marker.status-held{background:#facc15f0}.month-booking-marker.status-pending-confirmation{background:#f97316f5}.month-booking-marker.status-cancelled{background:#f87171e0}.month-booking-marker.selected{box-shadow:0 0 0 1px #d8e7f7e6}.month-booking-overflow{height:14px;min-width:0;border-radius:0;border:none;background:transparent;color:#d8e7f7;font-size:11px;font-weight:700;line-height:1;padding:0;box-shadow:none;transform:none}.month-booking-overflow:hover{background:transparent;color:#f4f8ff;box-shadow:none;transform:none}.week-grid{grid-template-columns:70px repeat(7,minmax(0,1fr));gap:0}.week-grid .calendar-head{position:sticky;top:0;z-index:6;background:var(--cal-panel)}.week-grid .week-col{border-right:1px solid var(--cal-line)}.week-grid .week-col-head{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2px}.week-grid .week-col-head.clickable{cursor:pointer}.week-grid .week-col-head.clickable:hover{background:#2d2d2f}.week-grid .week-col-head.clickable:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #d8e7f7cc}.week-grid .week-col-day,.week-grid .week-col-date{display:inline-block;color:var(--cal-muted);font-size:13px;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}.week-grid .calendar-time{position:relative;min-height:24px;padding:0 10px;border-right:1px solid var(--cal-line);border-bottom:1px solid transparent;-webkit-user-select:none;user-select:none}.week-grid .calendar-time.hour-line{border-bottom:1px solid var(--cal-line)}.week-grid .calendar-time.first-slot-line{border-bottom:1px solid transparent}.week-grid .calendar-time.pre-start-disabled{border-bottom:1px solid var(--cal-line);background:#212121}.week-grid .calendar-time.half-hour-line,.week-grid .calendar-time.step-divider-line{border-bottom:1px solid #3a3a3c52}.week-grid .calendar-time-label{position:absolute;right:10px;top:0;transform:translateY(-50%);z-index:1;line-height:1;padding:0 4px;background:var(--cal-panel);pointer-events:none;-webkit-user-select:none;user-select:none}.week-grid .calendar-slot{border-bottom:none}.week-grid .calendar-slot.week-col{position:relative;cursor:pointer}.week-grid .week-col-head.week-col-hovered{background:#2b2b2d}.week-grid .calendar-slot.week-col.week-col-hovered .week-slot-lane:not(.booked){background:#00000024}.week-grid .calendar-slot.hour-line{border-bottom:none}.week-slot-lanes{display:grid;width:100%;min-height:24px;height:100%}.week-slot-lane{position:relative;min-height:24px;overflow:hidden}.week-slot-lane.hour-line{border-bottom:1px solid var(--cal-line)}.week-slot-lane.first-slot-line{border-bottom:1px solid transparent}.week-slot-lane.pre-start-disabled{border-bottom:1px solid var(--cal-line);background:#212121}.week-slot-lane.half-hour-line{border-bottom:1px solid #3a3a3c52}.week-slot-lane.unavailable{background:#212121}.week-slot-lane.booked.hour-line,.week-slot-lane.booked.first-slot-line,.week-slot-lane.booked.half-hour-line{border-bottom-color:transparent}.week-slot-lane+.week-slot-lane{border-left:1px solid transparent}.week-slot-lane.overflow{display:flex;align-items:flex-start;justify-content:center}.week-slot-lane.booked{--week-booking-fill: var(--week-booking-fill-custom, rgba(255, 107, 107, .22));--week-booked-outline: var( --week-booking-outline-custom, color-mix(in srgb, var(--cal-line) 26%, transparent) );--week-booked-left-inset: 1px;--week-booked-right-inset: -1px;background:var(--week-booking-fill);position:relative;z-index:1;box-shadow:inset var(--week-booked-left-inset) 0 0 var(--week-booked-outline),inset var(--week-booked-right-inset) 0 0 var(--week-booked-outline);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.week-slot-lane.booked.booking-joined-left{--week-booked-left-inset: 0px}.week-slot-lane.booked.booking-joined-right{--week-booked-right-inset: 0px}.week-slot-lane.booked.booked-readable{--week-booking-fill: var(--week-booking-fill-custom, rgba(167, 199, 231, .34));background:var(--week-booking-fill);-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer}.week-slot-lane.booked.status-pending-confirmation{--week-booking-fill: var(--week-booking-fill-custom, rgba(249, 115, 22, .36));--week-booked-outline: var(--week-booking-outline-custom, rgba(249, 115, 22, .78))}.week-slot-lane.booked.booked-readable.status-pending-confirmation{--week-booking-fill: var(--week-booking-fill-custom, rgba(249, 115, 22, .36))}.week-slot-lane.booked.booking-start{overflow:visible;border-top-left-radius:8px;border-top-right-radius:8px;box-shadow:inset var(--week-booked-left-inset) 0 0 var(--week-booked-outline),inset var(--week-booked-right-inset) 0 0 var(--week-booked-outline),inset 0 1px 0 var(--week-booked-outline)}.week-slot-lane.booked.booking-end{border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:inset var(--week-booked-left-inset) 0 0 var(--week-booked-outline),inset var(--week-booked-right-inset) 0 0 var(--week-booked-outline),inset 0 -1px 0 var(--week-booked-outline)}.week-slot-lane.booked.selected{--week-booked-outline: rgba(216, 231, 247, .92);z-index:6}.week-slot-lane.booked.booking-start.booking-end{box-shadow:inset var(--week-booked-left-inset) 0 0 var(--week-booked-outline),inset var(--week-booked-right-inset) 0 0 var(--week-booked-outline),inset 0 1px 0 var(--week-booked-outline),inset 0 -1px 0 var(--week-booked-outline)}.week-slot-lane.booked.booking-start.booking-joined-left{border-top-left-radius:0}.week-slot-lane.booked.booking-start.booking-joined-right{border-top-right-radius:0}.week-slot-lane.booked.booking-end.booking-joined-left{border-bottom-left-radius:0}.week-slot-lane.booked.booking-end.booking-joined-right{border-bottom-right-radius:0}.week-booking-preview{position:absolute;top:4px;left:4px;right:4px;z-index:3;display:flex;flex-direction:column;gap:1px;pointer-events:none;color:#f4f8ff;text-shadow:0 1px 0 rgba(0,0,0,.2)}.week-booking-preview-title{font-size:11px;line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-booking-preview-time{font-size:10px;line-height:1.2;font-weight:600;color:#f4f8fff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-slot-lane.booked.status-pending-confirmation .week-booking-preview{color:#421e00f2;text-shadow:none}.week-slot-lane.booked.status-pending-confirmation .week-booking-preview-time{color:#421e00eb}.week-overflow-link{position:absolute;top:3px;right:4px;z-index:4;width:auto;min-width:26px;border-radius:8px;border:1px solid rgba(216,231,247,.6);background:#1f1f2085;color:#d8e7f7;font-size:10px;font-weight:700;line-height:1;padding:3px 6px;box-shadow:none;transform:none}.week-overflow-link:hover{background:#d8e7f733;border-color:#d8e7f7eb;color:#f4f8ff;box-shadow:none;transform:none}.day-grid{grid-template-columns:70px 1fr;gap:0;width:100%;min-width:0;touch-action:manipulation}.day-grid .calendar-head{position:sticky;top:0;z-index:2;background:var(--cal-panel)}.calendar-head{display:flex;align-items:center;text-align:left;font-size:11px;color:var(--cal-muted);text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;border-bottom:1px solid var(--cal-line);min-height:var(--calendar-head-height)}.calendar-head.calendar-head-time{justify-content:center;padding:6px;position:sticky;top:0;z-index:72;isolation:isolate}.calendar-time-step-picker{width:auto;min-width:0;z-index:73}.calendar-time-step-trigger{min-height:24px;padding:3px 6px;border-radius:8px;background:transparent;border-color:transparent;color:var(--cal-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;justify-content:center}.calendar-time-step-trigger:hover{background:#3d404680;border-color:#9aa1aa3d}.calendar-time-step-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--cal-muted);margin-left:6px}.calendar-time-step-menu{left:0;right:auto;min-width:124px;width:124px;padding:8px;z-index:74}.calendar-time-step-list{max-height:none;gap:4px;padding-right:0}.calendar-time-step-list .employee-picker-option-single-select{min-height:30px;border-radius:8px;padding:6px 8px}.calendar-time-step-list .employee-picker-name{max-width:none;font-size:12px;font-weight:600}.calendar-time-step-error{margin:8px 0 2px;font-size:11px;line-height:1.35;color:#fda4af}.calendar-head.day-col{text-align:center;justify-content:center;min-width:0}.calendar-head.day-col .calendar-head-label{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-cell{min-height:var(--calendar-cell-height);background:var(--cal-panel);border-radius:14px;padding:10px;border:1px solid var(--cal-line);color:var(--cal-text)}.calendar-cell.faded{opacity:.5}.calendar-cell.today{border-color:#ff6b6b;box-shadow:0 0 0 1px #ff6b6b99}.calendar-cell.today .calendar-date{color:#ff6b6b}.calendar-time{font-size:11px;color:var(--cal-muted);padding:6px 10px;text-align:right;border-right:1px solid var(--cal-line);border-bottom:1px solid var(--cal-line)}.day-grid .calendar-time{position:relative;min-height:24px;padding:0 10px;border-bottom:1px solid transparent;-webkit-user-select:none;user-select:none}.day-grid .calendar-time.hour-line{border-bottom:1px solid var(--cal-line)}.day-grid .calendar-time.first-slot-line{border-bottom:1px solid transparent}.day-grid .calendar-time.pre-start-disabled{border-bottom:1px solid var(--cal-line);background:#212121}.day-grid .calendar-time.half-hour-line,.day-grid .calendar-time.step-divider-line{border-bottom:1px solid #3a3a3c52}.day-grid .calendar-slot{border-bottom:none}.day-grid .calendar-slot.hour-line{border-bottom:1px solid var(--cal-line)}.day-grid .calendar-slot.first-slot-line{border-bottom:1px solid transparent}.day-grid .calendar-slot.pre-start-disabled{border-bottom:1px solid var(--cal-line);background:#212121}.day-grid .calendar-slot.half-hour-line{border-bottom:1px solid #3a3a3c52}.day-grid .calendar-time-label{position:absolute;right:10px;top:0;transform:translateY(-50%);z-index:1;line-height:1;padding:0 4px;background:var(--cal-panel);pointer-events:none;-webkit-user-select:none;user-select:none}.calendar-now-time{position:absolute;right:4px;transform:translateY(-50%);z-index:8;pointer-events:none}.calendar-now-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:4px 10px;border-radius:999px;background:#ff4b55;color:#fff;font-size:10px;font-weight:700;line-height:1;letter-spacing:.01em;box-shadow:0 1px #00000040}.day-grid .calendar-slot.day-col,.week-grid .calendar-slot.week-col{position:relative}.calendar-now-line{position:absolute;left:0;right:0;transform:translateY(-50%);border-top:.5px solid rgba(255,75,85,.95);pointer-events:none;z-index:5}.day-grid.drag-active .day-selection-preview,.day-grid.drag-active .day-selection-preview-time,.day-grid.drag-active .day-selection-preview-input,.day-grid.drag-active .day-booking-preview,.day-grid.drag-active .day-booking-preview-title,.day-grid.drag-active .day-booking-preview-time,.day-grid.drag-active .day-booking-preview-service{-webkit-user-select:none;user-select:none}.day-grid.drag-active .day-selection-preview,.day-grid.drag-active .day-selection-preview *,.day-grid.drag-active .day-booking-preview,.day-grid.drag-active .day-booking-preview *{pointer-events:none}.day-grid.drag-active{touch-action:none}.calendar-slot{min-height:24px;background:var(--cal-panel);border-bottom:1px solid var(--cal-line)}.day-grid .day-col{border-right:1px solid var(--cal-line);min-width:0}.calendar-slot.selected{position:relative;overflow:hidden;background:#a7c7e7a6;border-bottom-color:transparent;border-radius:0;z-index:6}.calendar-slot.selected.selection-start{border-top-left-radius:8px;border-top-right-radius:8px;overflow:visible;z-index:12}.calendar-slot.selected.selection-end{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-bottom-color:#a7c7e7d9}.calendar-slot.selected.selection-partial{background:transparent;border-bottom-color:transparent;overflow:hidden}.calendar-slot.selected.selection-partial:before{content:"";position:absolute;left:0;right:0;top:var(--selection-top, 0%);height:var(--selection-height, 100%);background:#a7c7e7a6;pointer-events:none}.calendar-slot.selected.selection-start.selection-partial:before{border-top-left-radius:8px;border-top-right-radius:8px}.calendar-slot.selected.selection-end.selection-end-partial:before{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.day-grid .calendar-slot.selected.selection-joined-right{border-right-color:transparent}.calendar-slot.selected.selection-start.selection-joined-left{border-top-left-radius:0}.calendar-slot.selected.selection-start.selection-joined-right{border-top-right-radius:0}.calendar-slot.selected.selection-end.selection-joined-left{border-bottom-left-radius:0}.calendar-slot.selected.selection-end.selection-joined-right{border-bottom-right-radius:0}.day-grid .calendar-slot.selected.hour-line,.day-grid .calendar-slot.selected.half-hour-line{border-bottom-color:transparent}.day-grid .calendar-slot.selected.selection-end.hour-line,.day-grid .calendar-slot.selected.selection-end.half-hour-line{border-bottom-color:#a7c7e7d9}.day-grid .calendar-slot.selected.selection-end.selection-end-partial{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.day-grid .calendar-slot.selected.selection-end.selection-end-partial.hour-line{border-bottom-color:var(--cal-line)}.day-grid .calendar-slot.selected.selection-end.selection-end-partial.half-hour-line{border-bottom-color:#3a3a3c52}.day-selection-preview.day-booking-preview{padding-right:30px;color:#f4f8ff;text-shadow:0 1px 0 rgba(0,0,0,.2);z-index:13}.day-selection-preview-mirrored.day-booking-preview{padding-right:12px}.day-selection-preview-input{width:100%;min-width:0;max-width:220px;background:transparent;border:none;border-bottom:1px solid rgba(247,251,255,.35);color:#f7fbff;line-height:1.2;padding:0 0 2px;border-radius:0}.day-selection-preview-input::placeholder{color:#f7fbffcc}.day-selection-preview-input:focus::placeholder{color:transparent}.day-selection-preview-input:focus{outline:none;border-bottom-color:#f7fbffcc}.day-selection-preview-time{color:#f4f8fff2}.calendar-slot.booked{position:relative;z-index:2;--booked-outline: var(--day-booking-outline-custom, color-mix(in srgb, var(--cal-line) 26%, transparent));--booked-left-inset: 1px;--booked-right-inset: -1px;background:var(--day-booking-fill-custom, rgba(255, 107, 107, .22));border-bottom-color:var(--day-booking-outline-custom, rgba(255, 107, 107, .45));box-shadow:inset var(--booked-left-inset) 0 0 var(--booked-outline),inset var(--booked-right-inset) 0 0 var(--booked-outline);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.day-grid .calendar-slot.booked.booking-joined-left{--booked-left-inset: 0px}.day-grid .calendar-slot.booked.booking-joined-right{--booked-right-inset: 0px;border-right-color:transparent}.day-grid .calendar-slot.booked.hour-line,.day-grid .calendar-slot.booked.first-slot-line,.day-grid .calendar-slot.booked.half-hour-line{border-bottom-color:transparent}.calendar-slot.booked.disabled{background:#ff6b6b38;opacity:1}.calendar-slot.booked.booked-readable{background:var(--day-booking-fill-custom, rgba(167, 199, 231, .34));border-bottom-color:var(--day-booking-outline-custom, rgba(167, 199, 231, .62));-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer}.calendar-slot.booked.booked-readable.disabled{background:#a7c7e757;opacity:1;cursor:pointer}.calendar-slot.booked.booking-selected{--booked-outline: rgba(216, 231, 247, .92);z-index:10}.calendar-slot.booked.booking-dragging-silhouette{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.calendar-slot.booked.booking-start{border-top-left-radius:8px;border-top-right-radius:8px;box-shadow:inset var(--booked-left-inset) 0 0 var(--booked-outline),inset var(--booked-right-inset) 0 0 var(--booked-outline),inset 0 1px 0 var(--booked-outline)}.calendar-slot.booked.booking-end{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-bottom-color:var(--booked-outline);box-shadow:inset var(--booked-left-inset) 0 0 var(--booked-outline),inset var(--booked-right-inset) 0 0 var(--booked-outline),inset 0 -1px 0 var(--booked-outline)}.calendar-slot.booked.booking-start.booking-end{box-shadow:inset var(--booked-left-inset) 0 0 var(--booked-outline),inset var(--booked-right-inset) 0 0 var(--booked-outline),inset 0 1px 0 var(--booked-outline),inset 0 -1px 0 var(--booked-outline)}.calendar-slot.booked.booking-start.booking-joined-left{border-top-left-radius:0}.calendar-slot.booked.booking-start.booking-joined-right{border-top-right-radius:0}.calendar-slot.booked.booking-end.booking-joined-left{border-bottom-left-radius:0}.calendar-slot.booked.booking-end.booking-joined-right{border-bottom-right-radius:0}.calendar-slot.booking-moving{opacity:.7}.calendar-slot.booking-moving.booking-dragging-silhouette{opacity:1}.calendar-slot.booking-move-target{position:relative;background:transparent;border-bottom-color:transparent;box-shadow:none}.day-grid .calendar-slot.booking-move-target.hour-line{border-bottom-color:transparent}.calendar-slot.booking-move-target:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-left:1px solid rgba(216,231,247,.92);border-right:1px solid rgba(216,231,247,.92);pointer-events:none;z-index:4}.calendar-slot.booking-move-target.booking-move-target-start:after{border-top:1px solid rgba(216,231,247,.92);border-top-left-radius:8px;border-top-right-radius:8px}.calendar-slot.booking-move-target.booking-move-target-end:after{border-bottom:1px solid rgba(216,231,247,.92);border-bottom-left-radius:8px;border-bottom-right-radius:8px}.calendar-slot.booking-move-target.booking-move-target-start.booking-move-target-end:after{border-radius:8px}.day-grid.move-drop-invalid{cursor:not-allowed}.calendar-slot.booking-move-target.booking-move-target-invalid{background:#14171c75;cursor:not-allowed}.calendar-slot.booking-move-target.booking-move-target-invalid:after{border-left-color:#f87171f2;border-right-color:#f87171f2}.calendar-slot.booking-move-target.booking-move-target-start.booking-move-target-invalid:after{border-top-color:#f87171f2}.calendar-slot.booking-move-target.booking-move-target-end.booking-move-target-invalid:after{border-bottom-color:#f87171f2}.day-booking-preview{position:absolute;top:6px;left:8px;right:8px;overflow:hidden;padding-right:30px;z-index:1;display:flex;flex-direction:column;gap:2px;min-width:0;pointer-events:auto;color:#fff}.day-booking-preview.compact{flex-direction:row;align-items:center;gap:8px}.day-booking-preview.drag-preview{opacity:.7}.day-booking-preview.pending-unassign{opacity:.24}.calendar-slot.booked.status-pending-confirmation .day-booking-preview{color:#421e00f2}.calendar-slot.booked.booked-readable .day-booking-preview{color:#f4f8ff;text-shadow:0 1px 0 rgba(0,0,0,.2)}.calendar-slot.booked.booked-readable.status-pending-confirmation .day-booking-preview{color:#421e00f2;text-shadow:none}.day-booking-move-handle{position:absolute;top:0;right:0;width:22px;height:22px;border-radius:6px;border:1px solid rgba(216,231,247,.55);background:#1f1f207a;color:#f4f8ff;font-size:10px;font-weight:700;line-height:1;padding:0;cursor:grab;box-shadow:none;transform:none;touch-action:none}.day-booking-move-handle:hover{background:#3a3a3cbf;border-color:#d8e7f7d9;box-shadow:none;transform:none}.day-booking-move-handle:active{cursor:grabbing}.day-booking-move-handle.active{border-color:#d8e7f7;background:#d8e7f747}.day-booking-resize-handle{position:absolute;left:8px;right:8px;bottom:-4px;height:10px;border:none;background:transparent;border-radius:999px;padding:0;cursor:ns-resize;z-index:3;touch-action:none}.day-booking-resize-grip{display:block;width:100%;height:2px;margin-top:4px;border-radius:999px;background:transparent}.day-booking-resize-handle:hover .day-booking-resize-grip,.day-booking-resize-handle.active .day-booking-resize-grip{background:transparent}.day-booking-preview-title{display:block;max-width:100%;font-size:12px;line-height:1.2;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-booking-preview-time{display:block;max-width:100%;font-size:10px;line-height:1.2;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-booking-preview-service{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;font-size:11px;font-weight:600;line-height:1.2;color:#fffffffa}.day-booking-preview-service-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-booking-preview-buffer{flex:0 0 auto;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:0 5px;font-size:9px;line-height:1.3;color:#fffffffa}.day-booking-preview.compact .day-booking-preview-title{flex:1 1 auto;min-width:0}.day-booking-preview.compact .day-booking-preview-time{flex:0 0 auto}.day-booking-preview.compact .day-booking-preview-service{display:none}.calendar-slot.booked.booked-readable .day-booking-preview-time{color:#ffffffeb}.calendar-slot.booked.booked-readable .day-booking-preview-service{color:#fffffffa}.calendar-slot.booked.booked-readable .day-booking-preview-buffer{border-color:#ffffff73;color:#fffffffa}.calendar-slot.disabled{background:#212121;opacity:.5;cursor:not-allowed}.calendar-slot.buffer-blocked{position:relative;overflow:hidden;background:transparent;cursor:not-allowed}.calendar-slot.buffer-blocked:before{content:"";position:absolute;left:0;right:0;top:var(--buffer-blocked-top, 0%);height:var(--buffer-blocked-height, 100%);background:#a7c7e71f;pointer-events:none}.calendar-slot.booked.booking-buffer-inside:before{content:"";position:absolute;left:0;right:0;top:var(--booking-buffer-top, 100%);height:var(--booking-buffer-height, 0%);background:#a7c7e729;pointer-events:none;z-index:2}.calendar-slot.booked.booking-buffer-inside,.calendar-slot.booked.booking-buffer-transition{border-bottom-color:transparent}.year-view{padding:22px;display:flex;flex-direction:column;gap:18px}.year-title{font-size:28px;letter-spacing:.02em;color:var(--cal-text)}.year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 26px}.year-month{display:flex;flex-direction:column;gap:8px}.year-month-title{color:#ff6b6b;font-size:14px;font-weight:600;text-align:center}.year-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-size:9px;color:var(--cal-muted);text-transform:uppercase;letter-spacing:.12em;text-align:center;justify-items:center}.year-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.year-day{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:none;background:transparent;color:var(--cal-text);font-size:11px;font-weight:500;padding:4px 0;border-radius:999px;cursor:pointer;line-height:1;box-shadow:none;transform:none}.year-day-number{line-height:1}.year-day.faded{opacity:.35}.year-day.today{background:#ff6b6b;color:#1f1f20;font-weight:700}.year-day:hover{background:#ffffff14;box-shadow:none;transform:none}.year-day.employee-filter-active.employee-unavailable:not(.today){background:#212121;color:#b4b4b6b8}.year-day-booking-dot{width:4px;height:4px;border-radius:999px;background:#a7c7e7eb;flex:0 0 auto}.year-day.today .year-day-booking-dot{background:#1f1f20}.booking-inline{margin-top:18px;background:#252526;border-radius:16px;border:1px solid var(--cal-line);padding:16px;display:flex;flex-direction:column;gap:12px;color:var(--cal-text)}.event-editor{width:min(360px,40vw);background:#1e1f2194;border:1px solid rgba(154,161,170,.24);border-radius:24px;position:relative;padding:18px 16px 16px;display:flex;flex-direction:column;gap:14px;color:var(--cal-text);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(167,199,231,.34) transparent}.event-editor.has-booking-error,.calendar-side-column.day-mode .event-editor.has-booking-error{border-width:2px;border-style:solid;border-color:#e05454fa;box-shadow:none}.event-editor::-webkit-scrollbar{width:7px}.event-editor::-webkit-scrollbar-track{background:transparent}.event-editor::-webkit-scrollbar-thumb{border-radius:999px;background:#a7c7e757}.event-editor::-webkit-scrollbar-thumb:hover{background:#a7c7e780}.event-editor.event-editor-create{align-self:flex-start}.calendar-side-column .event-editor.event-editor-create{align-self:stretch}.event-editor-header{display:flex;flex-direction:column;gap:6px}.event-editor-booking-title{font-size:24px;font-weight:700;line-height:1.1;color:var(--cal-text)}.event-editor-title-shell{display:flex;flex-direction:column;gap:6px;min-width:0}.event-editor-title-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(154,161,170,.3);color:var(--cal-text);font-size:clamp(22px,2vw,26px);font-weight:650;letter-spacing:-.02em;line-height:1.1;border-radius:0;padding:0 0 8px}.event-editor-title-input::placeholder{color:#b4bac2e0}.event-editor-title-input:focus::placeholder{color:#b4bac257}.event-editor-title-input:focus{outline:none;border-bottom-color:#d8e7f7e0}.event-editor-title-suggestions{display:grid;gap:4px;padding:8px;border-radius:12px;border:1px solid rgba(154,161,170,.22);background:#121318c2}.event-editor-title-suggestion{width:100%;border:1px solid rgba(154,161,170,.2);background:#1d1e22d9;color:#e8edf4;border-radius:9px;padding:7px 9px;text-align:left;font-size:12px;line-height:1.2;box-shadow:none;transform:none}.event-editor-title-suggestion.use-input{border-style:dashed;color:#d6e1ef}.event-editor-title-suggestion.is-active{background:#56749e6b;border-color:#b2ccedb8}.event-editor-title-suggestion:hover{background:#313339e6;border-color:#9aa1aa59;box-shadow:none;transform:none}.event-editor-time{color:#b2bac4;font-size:14px;font-weight:620;letter-spacing:-.01em}.booking-editor-error-indicator{position:absolute;top:12px;right:12px;display:inline-flex;z-index:8}.booking-editor-error-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;border:1px solid rgba(242,133,133,.72);background:#861c24c7;color:#ffe6ea;font-size:11px;font-weight:700;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.booking-editor-error-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #ffbbbb5c}.booking-editor-error-tooltip{position:absolute;right:0;top:calc(100% + 8px);width:max-content;max-width:min(320px,calc(100vw - 64px));padding:9px 11px;border-radius:10px;border:1px solid rgba(236,129,129,.56);background:#5d121bf5;color:#ffe4e8;font-size:12px;line-height:1.35;box-shadow:0 10px 24px #00000061;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;z-index:7}.booking-editor-error-tooltip:before{content:"";position:absolute;top:-6px;right:8px;width:10px;height:10px;border-top:1px solid rgba(236,129,129,.56);border-left:1px solid rgba(236,129,129,.56);background:#5d121bf5;transform:rotate(45deg)}.booking-editor-error-indicator:hover .booking-editor-error-tooltip,.booking-editor-error-indicator:focus-within .booking-editor-error-tooltip{opacity:1;transform:translateY(0)}.event-editor.has-booking-error .event-editor-header,.calendar-side-column.day-mode .event-editor.has-booking-error .event-editor-header{padding-right:28px}.event-editor-meta{display:grid;gap:8px;color:var(--cal-muted);font-size:13px;line-height:1.35}.event-editor-meta>div,.event-editor-meta .event-editor-field{border:1px solid rgba(154,161,170,.2);background:#18191dbd;border-radius:13px;padding:9px 11px;min-height:42px}.event-editor-meta>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.event-editor-meta>.muted{border:none;background:transparent;padding:0;min-height:0}.event-editor-meta strong{color:#b9c1cb;font-weight:600;letter-spacing:0;min-width:72px}.booking-details-meta{gap:12px}.booking-details-meta>div{font-size:14px;line-height:1.45}.booking-details-meta .event-editor-field{gap:8px;margin-top:4px}.booking-details-editor{border-color:#9aa1aa29;box-shadow:0 18px 34px #0000004d,inset 0 1px #ffffff0a}.booking-details-editor .event-editor-title-input{border-bottom-color:#9aa1aa38}.booking-details-editor .event-editor-meta>div,.booking-details-editor .event-editor-meta .event-editor-field{border:none;background:transparent;border-radius:0;box-shadow:none;padding:4px 0}.booking-details-editor .event-editor-meta>.muted{border:none;background:transparent;box-shadow:none;padding:0}.booking-details-editor .event-editor-meta strong{color:#c2c8d1}.booking-details-editor .event-editor-field{margin-top:0;gap:6px}.booking-details-editor .event-editor-field select{border:none;border-radius:11px;background:#0e1016d1;box-shadow:none}.booking-details-editor .event-editor-field select:focus{box-shadow:0 0 0 1px #d8e7f72e;background:#101218e6}.event-editor-field{display:flex;flex-direction:column;gap:8px;color:#b9c1cb;font-size:11px}.event-editor-field strong{min-width:0}.event-editor-field select{width:100%;background:#131418d1;border:none;color:#eef3fa;border-radius:12px;padding:10px 12px;font-size:13px;transition:box-shadow .2s ease,background .2s ease}.event-editor-field select:focus{outline:none;box-shadow:0 0 0 1px #d8e7f747;background:#15161be6}.event-editor-form{display:flex;flex-direction:column;gap:12px;min-width:0}.event-editor.event-editor-create .event-editor-form{flex:1 1 auto;min-height:0}.event-editor-form label{color:#b4bcc6;font-size:11px;letter-spacing:.01em;display:flex;flex-direction:column;gap:7px;min-width:0}.event-editor-form input,.event-editor-form textarea{width:100%;background:#131418d6;border:1px solid rgba(154,161,170,.26);color:#eef3fa;border-radius:14px;padding:11px 13px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.event-editor-form input:focus,.event-editor-form textarea:focus{outline:none;border-color:#d8e7f7db;box-shadow:0 0 0 1px #d8e7f747;background:#15161beb}.event-editor-form textarea{min-height:168px;resize:vertical}.event-editor.event-editor-create .event-editor-form textarea{min-height:104px;max-height:30vh;field-sizing:content}.event-editor-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.event-editor-actions.create-actions{display:block}.event-editor.event-editor-create .event-editor-actions.create-actions{margin-top:auto}.event-editor-actions.create-actions button{display:block;width:100%;min-height:48px;border-radius:16px;padding:0 22px;font-size:15px;font-weight:650;border:1px solid transparent;box-shadow:none;transform:none}.event-editor-actions.create-actions button+button{margin-top:10px}.event-editor-actions.create-actions .primary{background:linear-gradient(180deg,#2f9f95,#2b8e85);border-color:#2f9f95f2;color:#f8fcff}.event-editor-actions.create-actions .primary:hover{background:linear-gradient(180deg,#36aa9f,#2f9890);border-color:#3fb1a6eb;box-shadow:none;transform:none}.event-editor-actions.create-actions .secondary{background:#e7ecf3f2;border-color:#e7ecf3f2;color:#172238}.event-editor-actions.create-actions .secondary:hover{background:#f4f7fcfa;border-color:#f4f7fcfa;box-shadow:none;transform:none}.booking-details-actions{display:block;margin-top:auto;padding-top:14px}.booking-details-actions>button{display:block;width:100%}.booking-details-actions>button+button{margin-top:8px}.booking-details-actions .booking-confirm-action{background:linear-gradient(180deg,#2f9f95,#2b8e85);border:1px solid rgba(47,159,149,.95);color:#f8fcff}.booking-details-actions .booking-confirm-action:hover{background:linear-gradient(180deg,#36aa9f,#2f9890);border-color:#3fb1a6eb;box-shadow:none;transform:none}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.inline-form input{width:100%;background:#1f1f20;border:1px solid var(--cal-line);color:var(--cal-text)}@media (max-width: 720px){.inline-form{grid-template-columns:1fr}}.calendar-date{font-weight:600;font-size:12px;color:var(--cal-text)}.hero{display:flex;flex-direction:column;gap:24px}.hero-card{background:var(--card);border-radius:28px;padding:36px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;top:40%;right:-20%;bottom:-40%;left:40%;background:radial-gradient(circle,rgba(255,125,77,.25),transparent 65%);z-index:0}.hero-card h1{margin:0 0 12px;font-size:36px;position:relative;z-index:1}.hero-card p{margin:0;color:var(--ink-muted);line-height:1.5;position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;position:relative;z-index:1}.stat-value{font-size:18px;font-weight:700}.stat-label{color:var(--ink-muted);font-size:12px}.steps{display:flex;flex-direction:column;gap:14px}.step{display:flex;gap:16px;padding:16px 18px;border-radius:18px;background:#ffffffb3;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.step span{font-weight:700;color:var(--accent-dark)}.step h3{margin:0 0 4px;font-size:16px}.step p{margin:0;color:var(--ink-muted);font-size:13px}.panel{display:flex;flex-direction:column;gap:20px}.card{background:var(--card);padding:24px;border-radius:20px;box-shadow:0 16px 32px #0f172a14;display:flex;flex-direction:column;gap:16px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.card h2{margin:0;font-size:20px}.stack{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-muted)}input{padding:12px 14px;border-radius:12px;border:1px solid var(--border);font-size:14px;background:#fff}button{padding:12px 16px;border:none;border-radius:12px;font-weight:600;font-size:14px;background:var(--ink);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}button.secondary{background:#f1f5f9;color:var(--ink)}button.ghost{background:transparent;border:1px solid var(--border);color:var(--ink)}button.link{background:transparent;color:var(--ink);padding:0}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.status{padding:4px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.status.online{background:#dcfce7;color:#166534}.status.offline{background:#fee2e2;color:#9f1239}.error{background:#ffe4e6;color:#9f1239;padding:10px 12px;border-radius:10px;font-size:13px}.muted{color:var(--ink-muted)}.result{margin-top:16px;padding:14px;background:#1f1f20;border:1px solid var(--cal-line);border-radius:12px;display:flex;flex-direction:column;gap:8px}@media (max-width: 960px){.page.with-sidebar-layout{gap:12px}.layout{grid-template-columns:1fr}.calendar-page.with-sidebar{min-width:0}.calendar-page.with-sidebar.sidebar-open{margin-left:0}.app-shell-sidebar{position:fixed;right:0;bottom:0;left:0;top:0;width:100vw;height:100dvh;align-self:auto;pointer-events:none;overflow:visible;z-index:120}.app-shell-sidebar.open{width:100vw}.app-shell-sidebar-rail{position:absolute;top:calc(16px + env(safe-area-inset-top));left:16px;width:auto;min-width:0;height:auto;padding:0;border-radius:0;background:transparent;pointer-events:auto;z-index:2}.app-shell-sidebar-rail .app-shell-rail-spacer{display:none}.app-shell-sidebar-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;min-height:100dvh;padding:calc(88px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));border-radius:0;opacity:0;transform:translateY(-8px);pointer-events:none;overflow-y:hidden;overscroll-behavior:none;align-items:center;justify-content:center;background:#17191ff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-shell-sidebar.open .app-shell-sidebar-panel{transform:translateY(0)}.app-shell-sidebar-close{position:absolute;top:calc(16px + env(safe-area-inset-top));right:16px;width:42px;height:42px;border:1px solid rgba(109,118,133,.62);border-radius:12px;background:#1a1d25e6;color:#dbe4f4;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:18px;font-weight:700;line-height:1;z-index:3}.app-shell-sidebar-close:hover{border-color:#d8e7f7b8;background:#383f4cd6;box-shadow:none;transform:none}.page.page-app-light .app-shell-sidebar-panel{background:#f2f6fcfa;box-shadow:none}.page.page-app-light .app-shell-sidebar-rail{background:transparent}.page.page-app-light .app-shell-sidebar-close{border-color:#d4dbe6;background:#f3f6fb;color:#4f6077}.page.page-app-light .app-shell-sidebar-close:hover{border-color:#a9bbd1;background:#e7eef7}.app-shell-sidebar-head,.app-shell-sidebar-nav{width:min(360px,100%);margin-inline:auto}.app-shell-sidebar-head{text-align:center}.app-shell-sidebar-title-row{flex-direction:column;align-items:center;justify-content:center;gap:12px}.app-shell-sidebar-user-meta{white-space:normal;text-align:center}.app-shell-sidebar-nav{gap:10px}.app-shell-sidebar-link{text-align:center;min-height:46px}.nav{order:3;width:100%;justify-content:flex-start;flex-wrap:wrap}.service-grid,.services-layout,.service-form-row{grid-template-columns:1fr}.service-list{max-height:none}.calendar-header{grid-template-columns:1fr;align-items:stretch;gap:14px}.calendar-header-view{justify-self:center;width:100%;justify-content:center}.calendar-header-main{justify-self:stretch;justify-content:center}.calendar-controls{align-items:stretch;width:100%;justify-content:stretch;flex-wrap:nowrap}.calendar-controls .employee-picker,.calendar-controls .single-employee-picker{flex:1 1 auto;width:auto;min-width:0;max-width:none;margin-inline:0}.calendar-controls .employee-picker{z-index:90}.calendar-controls .employee-picker .employee-picker-menu{z-index:91}.calendar-controls .calendar-book-appointment-button{flex:0 0 auto}.calendar-workspace.with-editor{flex-direction:column;height:auto}.calendar-workspace.mobile-panel-overlay{position:relative}.event-editor{width:100%;height:auto;max-height:min(70vh,var(--calendar-shell-height))}.calendar-side-column{width:100%;max-width:none;flex:1 1 auto;height:auto}.calendar-side-column.is-resizable .calendar-side-resize-handle{display:none}.calendar-side-column .event-editor{flex:0 0 auto}.day-mini-calendar-panel{min-height:300px;flex:0 0 auto}.calendar-workspace.mobile-panel-overlay .calendar-side-column{position:fixed;top:0;right:0;bottom:0;left:0;z-index:135;width:100vw;max-width:none;min-height:100dvh;height:100dvh;padding:calc(72px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));margin:0;background:#17191ff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto;overflow-x:hidden;gap:12px}.calendar-workspace.mobile-panel-overlay .calendar-side-column .event-editor{flex:0 0 auto;max-height:none}.calendar-workspace.mobile-panel-overlay .calendar-side-column .day-mini-calendar-panel{min-height:290px;flex:0 0 auto}.page.page-app-light .calendar-workspace.mobile-panel-overlay .calendar-side-column{background:#f2f6fcfa}.employee-picker{width:min(100%,320px)}.employee-picker-wide .employee-picker-menu{width:100%;min-width:0;max-width:none}.single-employee-picker{width:min(100%,320px)}.booking-wizard-day-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-wizard-actions .primary,.booking-wizard-actions .secondary{min-width:0}.employee-form{width:100%}.employee-account-fields{grid-template-columns:1fr}.employee-account-header{align-items:stretch}.availability-time-row{grid-template-columns:1fr}.employee-form-actions,.monthly-slot-actions{flex-wrap:wrap}.monthly-slot-item{flex-direction:column;align-items:flex-start}.monthly-slot-item-actions{width:100%;flex-wrap:wrap}.client-item-list{display:flex;flex-direction:column;align-items:stretch}.service-list-item{display:flex;flex-direction:column;align-items:stretch;gap:10px}.service-list-item-count{align-self:flex-start}.service-list-item-actions{justify-self:auto}.service-list-item-actions .secondary,.service-list-item-actions .alert{flex:1 1 auto}.client-item>.alert{width:100%}.client-booking-count-list{align-self:flex-start}.client-booking-row-head{flex-wrap:wrap}.gift-card-summary-grid{grid-template-columns:1fr}.gift-card-actions-row>button{flex:1 1 100%}.gift-card-table-shell{overflow-x:auto}.gift-card-table{min-width:720px}.gift-card-checkout-form{grid-template-columns:1fr}}@media (max-width: 1100px){.topbar.is-authed{position:relative;flex-wrap:wrap;align-items:flex-start;gap:12px}.topbar.is-authed .brand{flex:1 1 auto;min-width:0}.topbar.is-authed .topbar-actions{display:flex;margin-left:auto;order:2}.topbar.is-authed .mobile-nav-toggle{display:inline-flex;flex:0 0 auto;order:3}.topbar.is-authed .nav{position:absolute;left:0;right:0;top:calc(100% + 10px);display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:12px;border:1px solid rgba(154,161,170,.24);border-radius:16px;background:#1b1c1ff5;box-shadow:0 22px 42px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40}.topbar.is-authed .nav.open{display:flex}.topbar.is-authed .nav-link{width:100%;border-radius:12px;text-align:center;padding:10px 14px}.topbar.is-authed .nav-link-mobile-only{display:block}.calendar-header{grid-template-columns:1fr;align-items:stretch;gap:14px}.calendar-header-view{justify-self:center;width:100%;justify-content:center}.calendar-header-main{justify-self:stretch;align-items:center;justify-content:center}.calendar-period-nav{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px}.calendar-period-label{min-width:0;width:100%;text-align:center;justify-self:center}.calendar-period-label-day{min-width:0;width:100%}.calendar-period-day{font-size:20px}.calendar-period-date{font-size:14px}.calendar-controls{justify-self:stretch;width:100%;align-items:center;justify-content:stretch;flex-wrap:nowrap}.calendar-controls .employee-picker,.calendar-controls .single-employee-picker{flex:1 1 auto;width:auto;min-width:0;max-width:none;margin-inline:0}.calendar-controls .calendar-book-appointment-button{flex:0 0 auto}.employee-picker-trigger{position:relative;justify-content:center;padding-right:32px}.employee-picker-trigger>span:first-child{width:100%;text-align:center}.employee-picker-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.calendar-head-time{padding:4px 2px}.calendar-head-time .calendar-time-step-picker{width:100%;min-width:0}.calendar-head-time .calendar-time-step-trigger{width:100%;min-height:24px;padding:3px 14px 3px 4px;border-radius:8px;justify-content:center;font-size:9px;letter-spacing:.06em}.calendar-head-time .calendar-time-step-trigger>span:first-child{width:auto;text-align:center}.calendar-head-time .calendar-time-step-caret{margin-left:4px}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar:not(.is-authed){position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.topbar:not(.is-authed) .nav{display:none}.topbar:not(.is-authed) .topbar-actions{margin-left:0;width:auto}.topbar:not(.is-authed) .nav-item.account{position:static}.topbar:not(.is-authed) .nav-item.account:after{display:none}.topbar:not(.is-authed) .nav-item.account .dropdown-panel{top:calc(100% + 10px);left:0;right:0;min-width:0;width:100%;max-width:none;z-index:45}.topbar:not(.is-authed) .auth-card{padding:18px;border-radius:16px;gap:12px}.topbar:not(.is-authed) .auth-card .card-header{flex-direction:column;align-items:stretch;gap:10px}.topbar:not(.is-authed) .auth-card .card-header h2{text-align:center;font-size:22px;letter-spacing:-.02em}.topbar:not(.is-authed) .auth-card button.link{width:100%;min-height:36px;border-radius:10px;text-align:center}.topbar:not(.is-authed) .auth-card .stack{gap:12px}.topbar:not(.is-authed) .auth-card .stack>label{gap:7px}.topbar:not(.is-authed) .auth-card .stack>button[type=submit]{width:100%;min-height:42px;border-radius:11px;font-weight:620}}@media (max-width: 820px){.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.year-grid{grid-template-columns:1fr}}@media (max-width: 640px){.page{padding:calc(24px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom))}.page.with-sidebar-layout{gap:10px}.app-shell-sidebar-rail{top:calc(12px + env(safe-area-inset-top));left:12px}.app-shell-sidebar-panel{padding:calc(80px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom))}.app-shell-sidebar-close{top:calc(12px + env(safe-area-inset-top));right:12px;width:40px;height:40px}.calendar-workspace.mobile-panel-overlay .calendar-side-column{padding:calc(66px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom))}.calendar-page.with-sidebar{min-width:0}.calendar-page.with-sidebar.sidebar-open{margin-left:0}.hero-card h1{font-size:28px}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar:not(.is-authed){grid-template-columns:1fr;justify-items:center;gap:10px}.topbar:not(.is-authed) .brand{width:100%;align-items:center}.topbar:not(.is-authed) .topbar-actions{width:100%;justify-content:center}.topbar:not(.is-authed) .nav-trigger{min-width:42px;width:42px;height:42px;justify-content:center}.topbar:not(.is-authed) .nav-item.account .dropdown-panel{top:calc(100% + 8px)}.topbar:not(.is-authed) .auth-card{padding:16px;border-radius:14px}.topbar:not(.is-authed) .auth-card .card-header h2{font-size:20px}.booking-wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-wizard-day-list,.booking-wizard-slot-list,.settings-form-grid,.settings-layout{grid-template-columns:1fr}.settings-menu-panel{position:static}.settings-output-head{flex-direction:column;align-items:flex-start}.booking-wizard-employee-list{flex-direction:column;gap:10px;margin:8px 0 10px}.booking-wizard-employee-chip{width:100%;min-height:44px;border-radius:12px;display:flex;align-items:center;justify-content:flex-start;padding:10px 12px}.booking-wizard-navigation{flex-direction:column-reverse;gap:14px;padding-top:6px}.booking-wizard-actions .primary,.booking-wizard-actions .secondary{width:100%}.booking-wizard-navigation .secondary{margin-top:4px}}
