@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap";:root{--color-accent: #7a2bff;--color-accent-hover: #6b21e8;--color-accent-gradient: linear-gradient(135deg, #7a2bff, #4f46e5);--color-accent-tonal: #ede9fe;--color-accent-tonal-hover: #ddd6fe;--color-accent-ring: #c4b5fd;--color-accent-surface: #f5f3ff;--color-bg: #F3F5FC;--color-surface: #ffffff;--color-surface-subtle: #f4f5f9;--color-surface-faint: #f8f9fc;--color-text: #081225;--color-text-secondary: #334155;--color-text-body: #475569;--color-text-muted: #64748b;--color-text-placeholder: #94a3b8;--color-text-faint: #cbd5e1;--color-text-dark: #0f172a;--color-text-deep: #1a1726;--color-border: #e2e4ec;--color-border-alt: #eceef2;--color-border-divider: #F3F5FC;--color-border-section: #f1f5f9;--color-border-accent: #ece9f3;--color-error: #dc2626;--color-error-deep: #e11d48;--color-error-bg: #fee2e2;--color-error-bg-alt: #fff1f2;--color-error-border: #fecaca;--color-error-border-alt: #fecdd3;--color-error-hover: #be123c;--color-teal: #0d9488;--color-teal-bg: #DFF8F2;--color-amber: #d97706;--color-amber-bg:#FFF3DE;--color-sky: #0284c7;--color-sky-bg: #DFF4FF;--color-skeleton: #e2e4ea;--radius-pill: 999px;--radius-modal: 20px;--radius-card: 16px;--radius-card-sm: 12px;--radius-input: 10px;--radius-input-sm: 8px;--radius-item: 7px;--radius-badge: 999px;--radius-avatar-sq: 14px;--shadow-card: 0 1px 2px rgba(15, 23, 42, .04);--shadow-card-hover: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -12px rgba(15, 23, 42, .1);--shadow-modal: 0 24px 60px -16px rgba(76, 29, 149, .22), 0 8px 20px rgba(0, 0, 0, .08);--shadow-dropdown: 0 8px 24px -4px rgba(76, 29, 149, .12), 0 2px 8px rgba(0, 0, 0, .06);--shadow-btn-primary: 0 4px 12px -4px rgba(122, 43, 255, .45);--shadow-focus: 0 0 0 3px rgba(196, 181, 253, .25);--shadow-focus-danger:0 0 0 3px rgba(220, 38, 38, .2);--transition-fast: .12s ease;--transition-std: .15s;--transition-medium: .18s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f3f5fc;color:#081225;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{position:relative;height:100vh;height:100dvh;overflow:hidden}.app-shell{display:grid;grid-template-columns:272px 1fr;height:100%;padding:10px 0 10px 10px;gap:10px;box-sizing:border-box}.app-main{height:100%;overflow:hidden;display:flex;flex-direction:column;background:#f3f5fc}.rcs-custom-scrollbar{width:5px!important;right:3px!important;opacity:0;transition:opacity .2s ease}.app-main:hover .rcs-custom-scrollbar,.rcs-custom-scrollbar:hover{opacity:1}.rcs-inner-handle{background:#7a2bff4d!important;border-radius:99px!important;transition:background .15s}.rcs-inner-handle:hover{background:#7a2bff8c!important}@media(max-width:1023px){.app-shell{grid-template-columns:64px 1fr;padding:8px 0 8px 8px;gap:8px}}@media(max-width:767px){.app-shell{grid-template-columns:1fr}.app-main{overflow-x:hidden;padding-top:env(safe-area-inset-top)}.app-main:after{content:"";display:block;flex-shrink:0;height:calc(56px + env(safe-area-inset-bottom))}}.appt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.appt-modal{background:#fff;border-radius:20px;width:100%;max-width:460px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px -16px #4c1d952e,0 8px 24px #00000014;border:1px solid rgba(122,43,255,.08);font-family:Inter,system-ui,sans-serif}.appt-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.appt-modal__title{margin:0;font-size:17px;font-weight:800;color:#081225;letter-spacing:-.3px}.appt-modal__close{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid #e2e4ec;border-radius:8px;background:none;color:#64748b;cursor:pointer;transition:background .12s,border-color .12s,color .12s;flex-shrink:0}.appt-modal__close:hover{background:#f5f3ff;border-color:#c4b5fd;color:#6b21e8}.appt-modal__close:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd4d}.appt-modal__body{flex:1;overflow-y:auto;padding:0 22px 20px;scrollbar-width:thin;scrollbar-color:#ddd6fe transparent}.appt-modal__body::-webkit-scrollbar{width:4px}.appt-modal__body::-webkit-scrollbar-thumb{background:#ddd6fe;border-radius:99px}.appt-modal__time-banner{margin-top:18px;background:#f5f3ff;border:1px solid #ede9fe;border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.appt-modal__time-text{font-size:13.5px;font-weight:600;color:#1e1b4b;line-height:1.4}.appt-modal__status{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;flex-shrink:0;text-transform:capitalize}.appt-modal__status--booked{background:#ede9fe;color:#5b21b6}.appt-modal__status--confirmed,.appt-modal__status--completed{background:#d1fae5;color:#065f46}.appt-modal__status--cancelled{background:#fee2e2;color:#b91c1c}.appt-modal__section{margin-top:20px}.appt-modal__section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#94a3b8;margin:0 0 10px}.appt-modal__row{display:flex;align-items:baseline;gap:12px;padding:5px 0;border-bottom:1px solid #f8f9fc}.appt-modal__row:last-child{border-bottom:none}.appt-modal__row-label{font-size:12.5px;color:#94a3b8;font-weight:500;min-width:52px;flex-shrink:0}.appt-modal__row-value{font-size:13.5px;color:#0f172a;font-weight:500;flex:1}.appt-modal__staff-chip{display:inline-flex;align-items:center;gap:7px}.appt-modal__staff-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#7a2bff,#4f46e5);color:#fff;font-size:9px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.appt-modal__services{display:flex;flex-direction:column;gap:7px}.appt-modal__service-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#f8f9fc;border-radius:8px}.appt-modal__service-name{font-size:13.5px;font-weight:500;color:#0f172a}.appt-modal__service-dur{font-size:11.5px;color:#94a3b8;font-weight:500;white-space:nowrap}.appt-modal__link{color:#7a2bff;text-decoration:none;font-weight:500;font-size:13.5px}.appt-modal__link:hover{text-decoration:underline}.appt-modal__payment-card{background:#f8f9fc;border-radius:10px;overflow:hidden}.appt-modal__payment-row{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid #f1f5f9}.appt-modal__payment-row:last-child{border-bottom:none}.appt-modal__payment-row--total{background:#ede9fe}.appt-modal__payment-label{font-size:12.5px;color:#64748b;font-weight:500}.appt-modal__payment-value{font-size:13.5px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.appt-modal__payment-row--total .appt-modal__payment-label,.appt-modal__payment-row--total .appt-modal__payment-value{color:#3b0764}.appt-modal__balance-value{font-size:13.5px;font-weight:700;color:#b91c1c;font-variant-numeric:tabular-nums}.appt-modal__promo-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#dcfce7;border:1px solid #86efac;color:#15803d;font-size:11.5px;font-weight:600}.appt-modal__muted{font-size:13px;color:#94a3b8}.appt-modal__actions{padding:16px 22px 20px;border-top:1px solid #f1f5f9;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}.appt-modal__actions--col{flex-direction:column}.appt-modal__actions__error{width:100%;font-size:13px;color:#dc2626;background:#fee2e2;border:1px solid #fecdd3;border-radius:8px;padding:8px 12px;margin-bottom:2px}.appt-modal__test-mode-notice{flex:0 0 100%;display:flex;align-items:center;gap:8px;background:#fffbeb;border:1.5px solid #fde68a;border-radius:8px;padding:7px 12px}.appt-modal__test-mode-notice__pill{font-size:11px;font-weight:600;color:#92400e;background:#fef3c7;border-radius:99px;padding:2px 8px;white-space:nowrap}.appt-modal__test-mode-notice__text{font-size:13px;color:#92400e}.appt-modal__warning{width:100%;font-size:13px;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:8px 12px;margin-bottom:2px}.appt-modal__btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:13.5px;font-weight:600;border-radius:999px;cursor:pointer;font-family:inherit;transition:background .15s,opacity .15s,transform .12s;white-space:nowrap;flex:1}.appt-modal__btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.appt-modal__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd66}.appt-modal__btn--primary{background:#7a2bff;color:#fff;border:none}.appt-modal__btn--primary:hover:not(:disabled){background:#6b21e8;transform:translateY(-1px)}.appt-modal__btn--secondary{background:transparent;color:#64748b;border:1.5px solid #e2e4ec}.appt-modal__btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#c4b5fd;color:#0f172a}.appt-modal__btn--danger{background:#dc2626;color:#fff;border:none;box-shadow:0 4px 12px -4px #dc262666}.appt-modal__btn--danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.appt-modal__btn--tonal{background:#ede9fe;color:#5b21b6;border:none}.appt-modal__btn--tonal:hover:not(:disabled){background:#ddd6fe}.appt-modal__cr-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.appt-modal__cr-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px;border-radius:14px;border:1.5px solid;cursor:pointer;text-align:left;font-family:inherit;transition:transform .12s ease,background .12s ease,border-color .12s ease}.appt-modal__cr-card:hover:not(:disabled){transform:translateY(-2px)}.appt-modal__cr-card:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd66}.appt-modal__cr-card:disabled{opacity:.55;cursor:not-allowed}.appt-modal__cr-card__icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.appt-modal__cr-card__title{font-size:14px;font-weight:700;line-height:1.2}.appt-modal__cr-card__desc{font-size:12px;font-weight:400;line-height:1.3;opacity:.7}.appt-modal__cr-card--reschedule{background:#f5f3ff;border-color:#c4b5fd;color:#3b0764}.appt-modal__cr-card--reschedule .appt-modal__cr-card__icon{background:#ddd6fe;color:#6d28d9}.appt-modal__cr-card--reschedule:hover:not(:disabled){background:#ede9fe;border-color:#a78bfa}.appt-modal__cr-card--cancel{background:#fff1f2;border-color:#fecdd3;color:#7f1d1d}.appt-modal__cr-card--cancel .appt-modal__cr-card__icon{background:#fee2e2;color:#dc2626}.appt-modal__cr-card--cancel:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}@media(max-width:480px){.appt-modal__cr-cards{grid-template-columns:1fr}}.appt-modal__textarea{width:100%;box-sizing:border-box;padding:10px 12px;font-size:13.5px;font-family:inherit;line-height:1.5;color:#0f172a;border:1.5px solid #e2e4ec;border-radius:10px;resize:vertical;margin-top:10px;transition:border-color .15s,box-shadow .15s}.appt-modal__textarea:focus{outline:none;border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40}.appt-modal__textarea:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.appt-modal__platform-notice{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:10px 14px;margin-bottom:14px}.appt-modal__platform-notice strong{font-weight:700;margin-bottom:4px}.appt-modal__platform-notice dl{display:grid;grid-template-columns:1fr auto;gap:2px 16px;margin:0;font-size:12.5px}.appt-modal__platform-notice dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.appt-modal__refund-options{display:flex;flex-direction:column;gap:10px;margin-top:10px}.appt-modal__refund-option{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#374151;cursor:pointer}.appt-modal__refund-option input[type=radio]{accent-color:#7a2bff;width:16px;height:16px;cursor:pointer}.appt-modal__refund-amount-row{display:flex;align-items:center;gap:8px;margin-left:25px}.appt-modal__refund-input{width:110px;padding:7px 10px;font-size:13.5px;font-family:inherit;color:#0f172a;border:1.5px solid #e2e4ec;border-radius:8px;transition:border-color .15s,box-shadow .15s}.appt-modal__refund-input:focus{outline:none;border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40}.appt-modal__refund-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.appt-modal__refund-ccy{font-size:13px;color:#64748b;font-weight:500}.appt-modal__slot-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px}.appt-modal__slot-card{padding:14px;border:1.5px solid #e2e4ec;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;background:#fff;position:relative}.appt-modal__slot-card:hover{border-color:#c4b5fd;background:#faf8ff;box-shadow:0 2px 8px -2px #7a2bff1a}.appt-modal__slot-card:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd4d}.appt-modal__slot-card--selected{border-color:#7a2bff;background:#f5f3ff;box-shadow:0 2px 8px -2px #7a2bff2e}.appt-modal__slot-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.appt-modal__slot-check{width:18px;height:18px;border-radius:50%;background:#7a2bff;color:#fff;display:grid;place-items:center;flex-shrink:0}.appt-modal__slot-date{font-size:10.5px;font-weight:700;color:#7a2bff;text-transform:uppercase;letter-spacing:.06em;margin:0}.appt-modal__slot-card:not(.appt-modal__slot-card--selected) .appt-modal__slot-date{color:#94a3b8}.appt-modal__slot-time{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 6px;letter-spacing:-.2px}.appt-modal__slot-detail{font-size:11.5px;color:#64748b;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-modal__preference-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;background:#fefce8;border:1px solid #fde68a;border-radius:8px;margin-top:4px;margin-bottom:12px;font-size:13px;color:#78350f;line-height:1.4}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:#fff;border-radius:20px;width:100%;max-width:460px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px -16px #4c1d952e,0 8px 24px #00000014;border:1px solid rgba(122,43,255,.08);font-family:Inter,system-ui,sans-serif}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.modal-header h2{margin:0;font-size:17px;font-weight:800;color:#081225;letter-spacing:-.3px}.modal-close{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid #e2e4ec;border-radius:8px;background:none;color:#64748b;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.modal-body{flex:1;overflow-y:auto;padding:0 22px 20px;scrollbar-width:thin;scrollbar-color:#ddd6fe transparent}.modal-body section{padding-top:20px}.modal-body h3{margin:0 0 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#94a3b8}.modal-body dl{display:grid;grid-template-columns:100px 1fr;gap:6px 12px;margin:0}.modal-body dt{font-size:12.5px;color:#94a3b8;font-weight:500;align-self:start;padding-top:2px}.modal-body dd{margin:0;font-size:13.5px;color:#0f172a;font-weight:500}.muted{color:#94a3b8;font-size:13px}.modal-link{color:#7a2bff;text-decoration:none;font-weight:500}.modal-link:hover{text-decoration:underline}.modal-actions{padding:16px 22px 20px;border-top:1px solid #f1f5f9;display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.modal-actions__error{width:100%;font-size:13px;color:#dc2626;background:#fee2e2;border:1px solid #fecdd3;border-radius:8px;padding:8px 12px}.charge-failed-alert{width:100%;font-size:13px;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:8px 12px}.appt-modal .btn-complete,.appt-modal .btn-secondary,.appt-modal .btn-cancel,.appt-modal .btn-back{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:13.5px;font-weight:600;border-radius:999px;cursor:pointer;font-family:inherit;transition:background .15s,opacity .15s;flex:1}.appt-modal .btn-complete{background:#7a2bff;color:#fff;border:none}.appt-modal .btn-complete:hover:not(:disabled){background:#6b21e8}.appt-modal .btn-complete:disabled{opacity:.55;cursor:not-allowed}.appt-modal .btn-cancel{background:transparent;color:#dc2626;border:1.5px solid #fecdd3}.appt-modal .btn-cancel:hover:not(:disabled){background:#fee2e2;border-color:#dc2626}.appt-modal .btn-cancel:disabled{opacity:.55;cursor:not-allowed}.appt-modal .btn-secondary{background:#ede9fe;color:#5b21b6;border:none}.appt-modal .btn-secondary:hover:not(:disabled){background:#ddd6fe}.appt-modal .btn-secondary:disabled{opacity:.55;cursor:not-allowed}.appt-modal .btn-back{background:transparent;color:#64748b;border:1.5px solid #e2e4ec;font-weight:500}.appt-modal .btn-back:hover:not(:disabled){background:#f8fafc;border-color:#c4b5fd}.appt-modal .btn-back:disabled{opacity:.55;cursor:not-allowed}.appt-modal .btn-complete:focus-visible,.appt-modal .btn-cancel:focus-visible,.appt-modal .btn-secondary:focus-visible,.appt-modal .btn-back:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd66}.status-pill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;text-transform:capitalize}.status-booked{background:#ede9fe;color:#5b21b6}.status-confirmed,.status-completed{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#b91c1c}.balance-due{color:#b91c1c;font-weight:700}.promo-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#dcfce7;border:1px solid #86efac;color:#15803d;font-size:11.5px;font-weight:600}.service-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.service-list li{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8f9fc;border-radius:8px;font-size:13.5px;font-weight:500;color:#0f172a}.cancel-reason-input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:13.5px;font-family:inherit;line-height:1.5;color:#0f172a;border:1.5px solid #e2e4ec;border-radius:10px;resize:vertical;margin-top:10px;transition:border-color .15s,box-shadow .15s}.cancel-reason-input:focus{outline:none;border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40}.cancel-reason-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.platform-fee-notice{font-size:13px;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:10px 14px;margin-bottom:14px}.platform-fee-notice__label{display:block;font-weight:700;margin-bottom:6px}.platform-fee-notice__breakdown{display:grid;grid-template-columns:1fr auto;gap:2px 16px;margin:0;font-size:12.5px}.platform-fee-notice__breakdown dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.refund-options{display:flex;flex-direction:column;gap:10px;margin-top:10px}.refund-option{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#374151;cursor:pointer}.refund-option input[type=radio]{accent-color:#7a2bff;width:16px;height:16px;cursor:pointer}.refund-amount-row{display:flex;align-items:center;gap:8px;margin-left:25px}.refund-amount-input{width:110px;padding:7px 10px;font-size:13.5px;font-family:inherit;color:#0f172a;border:1.5px solid #e2e4ec;border-radius:8px;transition:border-color .15s}.refund-amount-input:focus{outline:none;border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40}.refund-amount-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.refund-currency{font-size:13px;color:#64748b;font-weight:500}.reschedule-slot-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px}.reschedule-slot-card{padding:12px 14px;border:1.5px solid #e2e4ec;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;background:#fff}.reschedule-slot-card:hover{border-color:#c4b5fd;background:#faf8ff}.reschedule-slot-card:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd4d}.reschedule-slot-card.selected{border-color:#7a2bff;background:#f5f3ff}.slot-date{font-size:10.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px}.slot-time{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 5px}.slot-detail{font-size:11.5px;color:#64748b;margin:2px 0 0}.preference-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;background:#fefce8;border:1px solid #fde68a;border-radius:8px;margin-top:4px;font-size:13px;color:#78350f;line-height:1.4}.preference-notice:before{content:"⚠";flex-shrink:0;font-size:13px;line-height:1.4}@media(prefers-reduced-motion:reduce){.appt-modal__close,.appt-modal__btn,.appt-modal__textarea,.appt-modal__refund-input,.appt-modal__slot-card,.appt-modal__cr-card,.btn-complete,.btn-cancel,.btn-secondary,.btn-back,.cancel-reason-input,.refund-amount-input,.reschedule-slot-card{transition:none!important;animation:none!important}}@media(max-width:767px){.modal-backdrop{align-items:flex-end}.modal{position:fixed;bottom:0;left:0;right:0;max-width:100%;max-height:90vh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.modal:before{content:"";display:block;width:40px;height:4px;background:#e2e8f0;border-radius:2px;margin:12px auto 0}}@media(min-width:768px){.modal{max-width:480px;border-radius:12px}}@media(max-width:767px){.appt-modal-backdrop{align-items:flex-end}.appt-modal{position:fixed;bottom:0;left:0;right:0;max-width:100%;max-height:90vh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.appt-modal:before{content:"";display:block;width:40px;height:4px;background:#e2e8f0;border-radius:2px;margin:12px auto 0}.appt-modal__close{min-height:44px;min-width:44px}}@media(max-width:480px){.appt-modal__slot-list,.reschedule-slot-list{grid-template-columns:1fr;min-width:unset}}@media(max-width:767px){.appt-modal__actions{flex-direction:column;width:100%;box-sizing:border-box;padding-left:16px;padding-right:16px;gap:10px}.appt-modal__btn{width:100%;flex:1 1 100%;min-width:0;box-sizing:border-box;justify-content:center}}@media(max-width:767px){.appt-modal .modal-actions{flex-direction:column;width:100%;box-sizing:border-box;padding-left:16px;padding-right:16px;gap:10px}.appt-modal .btn-complete,.appt-modal .btn-secondary,.appt-modal .btn-cancel,.appt-modal .btn-back{width:100%;flex:1 1 100%;min-width:0;box-sizing:border-box;justify-content:center}}.stats-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;flex-shrink:0}.stat-card--purple{--stat-icon-bg: #ede9fe;--stat-icon-color: #7c3aed}.stat-card--rose{--stat-icon-bg: #ffe4e6;--stat-icon-color: #e11d48}.stat-card--amber{--stat-icon-bg: #fef3c7;--stat-icon-color: #d97706}.stat-card--teal{--stat-icon-bg: #ccfbf1;--stat-icon-color: #0d9488}.stat-card--sky{--stat-icon-bg: #e0f2fe;--stat-icon-color: #0284c7}.stat-card{--stat-icon-bg: #ede9fe;--stat-icon-color: #7c3aed;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;background:var(--color-surface);border:1px solid var(--color-border-alt);border-radius:var(--radius-modal);box-shadow:var(--shadow-card);padding:18px 20px;transition:box-shadow var(--transition-medium),transform var(--transition-medium),border-color var(--transition-medium);overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:#e2e5ec}.stat-card__content{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.stat-card__label{font-size:10.5px;font-weight:700;color:var(--color-text-placeholder);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card__value{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--color-text-dark);line-height:1.1}.stat-card__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--stat-icon-bg, var(--color-accent-tonal));color:var(--stat-icon-color, var(--color-accent))}.stat-card--skeleton{background:var(--color-surface)!important;animation:stats-pulse 1.4s ease-in-out infinite}.skeleton-circle{width:44px;height:44px;border-radius:50%;background:var(--color-skeleton)}.skeleton-line{border-radius:6px;background:var(--color-skeleton)}.skeleton-line--value{height:26px;width:60%}.skeleton-line--label{height:11px;width:80%}@keyframes stats-pulse{0%,to{opacity:1}50%{opacity:.5}}.stats-strip--error{display:flex;align-items:center;padding:10px 14px;border-radius:var(--radius-card-sm);background:var(--color-error-bg);border:1px solid var(--color-error-border);grid-template-columns:unset}.stats-strip__error-msg{font-size:13px;color:var(--color-error)}@media(max-width:1100px){.stats-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.stats-strip{grid-template-columns:repeat(2,1fr)}.stat-card{padding:14px 16px}}@media(prefers-reduced-motion:reduce){.stat-card{transition:none}.stat-card--skeleton{animation:none}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.app-dp__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;padding:8px 12px;border:1.5px solid #e2e4ec;border-radius:8px;font-size:.875rem;color:#081225;background:#fff;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.app-dp__trigger:hover{border-color:#c4b5fd}.app-dp__trigger:focus-visible{outline:none;border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40}.app-dp__trigger:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.app-dp__value{flex:1;color:#081225}.app-dp__value--placeholder{color:#94a3b8}.app-dp__icon{color:#c4b5fd;flex-shrink:0;transition:color .15s}.app-dp__trigger:not(:disabled):hover .app-dp__icon{color:#7a2bff}.app-dp__popper{z-index:9999!important}.app-dp__cal.react-datepicker{border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 4px 16px #0f172a1a!important;font-family:Inter,system-ui,sans-serif!important;overflow:hidden;padding:0!important}.app-dp__cal .react-datepicker__header{background:#f8fafc!important;border-bottom:1px solid #f1f5f9!important;padding:14px 8px 8px!important;border-radius:14px 14px 0 0!important}.app-dp__cal .react-datepicker__current-month{font-size:13.5px!important;font-weight:700!important;color:#0f172a!important;margin-bottom:8px!important;letter-spacing:-.1px!important}.app-dp__cal .react-datepicker__day-name{font-size:10px!important;font-weight:700!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.06em!important;width:34px!important;line-height:24px!important;margin:1px!important}.app-dp__cal .react-datepicker__month{margin:6px 8px 10px!important}.app-dp__cal .react-datepicker__day{width:34px!important;line-height:34px!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;color:#334155!important;margin:1px!important;transition:background .1s,color .1s!important}.app-dp__cal .react-datepicker__day:hover:not(.react-datepicker__day--selected):not(.react-datepicker__day--disabled){background:#ede9fe!important;color:#5b21b6!important}.app-dp__cal .react-datepicker__day--today:not(.react-datepicker__day--selected){font-weight:700!important;color:#7a2bff!important;background:transparent!important}.app-dp__cal .react-datepicker__day--selected{background:#7a2bff!important;color:#fff!important;font-weight:700!important}.app-dp__cal .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected){background:#ede9fe!important;color:#5b21b6!important}.app-dp__cal .react-datepicker__day--disabled{color:#cbd5e1!important;cursor:not-allowed!important}.app-dp__cal .react-datepicker__day--outside-month{color:#cbd5e1!important}.app-dp__cal .react-datepicker__navigation{top:14px!important}.app-dp__cal .react-datepicker__navigation-icon:before{border-color:#64748b!important;border-width:2px 2px 0 0!important;width:7px!important;height:7px!important}.app-dp__cal .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#7a2bff!important}@media(prefers-reduced-motion:reduce){.app-dp__trigger,.app-dp__icon,.app-dp__cal .react-datepicker__day{transition:none!important}}.app-tp{position:relative;display:block;width:100%}.app-tp__trigger{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:8px 10px 8px 13px;font-size:.875rem;font-weight:500;color:#081225;border:1.5px solid #e2e4ec;border-radius:8px;background:#fff;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s;white-space:nowrap;font-variant-numeric:tabular-nums}.app-tp__trigger:hover{border-color:#c4b5fd}.app-tp__trigger--open{border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40}.app-tp__trigger:focus-visible{outline:none;border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40}.app-tp__value{flex:1;text-align:left}.app-tp__clock{color:#c4b5fd;flex-shrink:0;transition:color .15s}.app-tp__trigger:hover .app-tp__clock,.app-tp__trigger--open .app-tp__clock{color:#7a2bff}.app-tp__dropdown{position:absolute;top:calc(100% + 5px);left:0;z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 20px #0f172a1f;display:flex;overflow:hidden;animation:app-tp-in .12s ease}@keyframes app-tp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-tp__col{display:flex;flex-direction:column;align-items:center;max-height:200px;overflow-y:auto;padding:4px 4px 6px;min-width:50px;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.app-tp__col::-webkit-scrollbar{width:3px}.app-tp__col::-webkit-scrollbar-track{background:transparent}.app-tp__col::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.app-tp__col--period{max-height:none;min-width:46px;justify-content:center;gap:4px;padding:14px 5px}.app-tp__col-hd{font-size:10px;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;padding:6px 0;flex-shrink:0}.app-tp__sep{width:1px;background:#f1f5f9;align-self:stretch;margin:8px 0;flex-shrink:0}.app-tp__item{display:flex;align-items:center;justify-content:center;width:36px;height:32px;font-size:13px;font-weight:500;color:#475569;background:transparent;border:none;border-radius:7px;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;flex-shrink:0;transition:background .1s,color .1s}.app-tp__item:hover:not(.app-tp__item--on){background:#f5f3ff;color:#0f172a}.app-tp__item--on{background:#ede9fe;color:#5b21b6;font-weight:700}.app-tp__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #c4b5fd}@media(prefers-reduced-motion:reduce){.app-tp__trigger,.app-tp__clock,.app-tp__item,.app-tp__dropdown{transition:none!important;animation:none!important}}@media(max-width:767px){.app-tp__dropdown{max-width:calc(100vw - 32px);right:auto}.app-tp__item{min-height:44px;min-width:44px}}.sf-root{position:relative;width:100%}.sf-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:#fff;border:1.5px solid #e2e4ec;border-radius:8px;font-size:.9rem;color:#111827;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;outline:none;gap:8px}.sf-trigger:hover:not(:disabled){border-color:#c4b5fd}.sf-root--open .sf-trigger,.sf-trigger:focus-visible{border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40}.sf-trigger:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.sf-trigger__label{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sf-trigger__chevron{flex-shrink:0;color:#6b7280;transition:transform .18s ease}.sf-root--open .sf-trigger__chevron{transform:rotate(180deg);color:#7a2bff}.sf-list{position:absolute;top:calc(100% + 4px);min-width:100%;background:#fff;border:1.5px solid #e2e4ec;border-radius:10px;box-shadow:0 8px 24px -4px #4c1d951f,0 2px 8px #0000000f;z-index:200;max-height:220px;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ddd6fe transparent;padding:4px;margin:0;list-style:none;animation:sf-open .14s ease}.sf-list--left{left:0}.sf-list--right{right:0}@keyframes sf-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sf-list::-webkit-scrollbar{width:6px}.sf-list::-webkit-scrollbar-track{background:transparent}.sf-list::-webkit-scrollbar-thumb{background:#ddd6fe;border-radius:99px}.sf-option{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;color:#111827;border-radius:7px;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.sf-option:hover{background:#f5f3ff;color:#6d28d9}.sf-option--selected{background:#ede9fe;color:#6d28d9;font-weight:500}.sf-option--selected:hover{background:#ddd6fe}.sf-option__check{flex-shrink:0;color:#7a2bff}@media(max-width:767px){.sf-trigger{min-height:44px;font-size:16px;padding:10px 12px}.sf-option{min-height:44px;font-size:15px;padding:10px 14px}}@media(prefers-reduced-motion:reduce){.sf-trigger,.sf-trigger__chevron,.sf-option,.sf-list{transition:none!important;animation:none!important}}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:2000}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 16px #00000026;min-width:260px;max-width:380px;animation:toast-in .2s ease}.toast--success{background:#e6f9f0;color:#137333;border-left:4px solid #34a853}.toast--error{background:#fdecea;color:#c0392b;border-left:4px solid #ea4335}.toast__close{background:none;border:none;cursor:pointer;font-size:12px;color:inherit;opacity:.6;padding:0 2px;line-height:1;flex-shrink:0}.toast__close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.toast-container{bottom:calc(64px + env(safe-area-inset-bottom));left:16px;right:16px}.toast{min-width:0;width:100%;max-width:100%}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.mcv{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-bg);position:relative}.mcv__nav{display:flex;align-items:center;padding:14px 8px 10px;gap:4px;background:var(--color-surface);flex-shrink:0}.mcv__nav-btn{width:44px;height:44px;border:none;background:transparent;border-radius:var(--radius-input-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.mcv__nav-btn:active{background:var(--color-accent-surface);color:var(--color-accent)}.mcv__nav-title{flex:1;display:flex;align-items:center;justify-content:center;gap:10px}.mcv__month{font-size:15px;font-weight:700;color:var(--color-text-deep);letter-spacing:-.02em}.mcv__today-pill{border:1.5px solid var(--color-accent);background:transparent;color:var(--color-accent);font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-badge);cursor:pointer;letter-spacing:.02em;-webkit-tap-highlight-color:transparent}.mcv__today-pill:active{background:var(--color-accent);color:#fff}.mcv__strip{display:flex;padding:10px 4px 6px;background:var(--color-surface);border-bottom:1px solid var(--color-border-accent);flex-shrink:0}.mcv__day{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 2px 10px;border:none;background:transparent;border-radius:var(--radius-card-sm);cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;min-width:0}.mcv__day-name{font-size:11px;font-weight:600;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.05em}.mcv__day-num{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:15px;font-weight:500;color:var(--color-text-secondary)}.mcv__day-dot{width:4px;height:4px;border-radius:50%;background:var(--color-accent-ring);position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.mcv__day--today .mcv__day-name{color:var(--color-accent)}.mcv__day--today .mcv__day-num{color:var(--color-accent);font-weight:700}.mcv__day--selected .mcv__day-name{color:var(--color-accent)}.mcv__day--selected .mcv__day-num{background:var(--color-accent);color:#fff;font-weight:700}.mcv__day--selected .mcv__day-dot{background:#fff9}.mcv__load-bar{height:2px;flex-shrink:0;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 40%,var(--color-accent-ring) 60%,transparent 100%);background-size:200% 100%;animation:mcv-loadbar 1.4s ease infinite}@keyframes mcv-loadbar{0%{background-position:200% 0}to{background-position:-200% 0}}.mcv__agenda{flex:1;min-height:0;overflow-y:auto;padding-bottom:88px;-webkit-overflow-scrolling:touch;scroll-behavior:auto}.mcv__date-header{display:flex;align-items:center;gap:10px;padding:18px 16px 8px;background:var(--color-bg)}.mcv__date-header--today{background:var(--color-accent-tonal)}.mcv__date-header-badge{display:flex;align-items:baseline;gap:4px;flex-shrink:0;min-width:48px}.mcv__date-header-num{font-size:20px;font-weight:800;color:var(--color-text-deep);line-height:1;letter-spacing:-.03em}.mcv__date-header--today .mcv__date-header-num{color:var(--color-accent)}.mcv__date-header-mon{font-size:11px;font-weight:700;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.06em}.mcv__date-header--today .mcv__date-header-mon{color:var(--color-accent)}.mcv__date-header-wday{font-size:12px;font-weight:600;color:var(--color-text-placeholder);letter-spacing:.02em;white-space:nowrap}.mcv__date-header--today .mcv__date-header-wday{color:var(--color-accent)}.mcv__date-header-rule{flex:1;height:1px;background:var(--color-border-accent);border-radius:1px}.mcv__date-header--today .mcv__date-header-rule{background:var(--color-accent-tonal-hover)}.mcv__date-items{padding:0 12px 4px;display:flex;flex-direction:column;gap:8px}.mcv__date-empty{padding:6px 4px 10px}.mcv__date-empty-dash{font-size:14px;color:var(--color-text-faint);font-weight:500}.mcv-card{display:flex;width:100%;border:none;border-radius:14px;background:var(--color-surface);overflow:hidden;cursor:pointer;text-align:left;box-shadow:var(--shadow-card);transition:transform .1s,box-shadow .1s;-webkit-tap-highlight-color:transparent;min-height:72px}.mcv-card:active{transform:scale(.985);box-shadow:0 4px 12px #7a2bff24}.mcv-card__stripe{width:4px;flex-shrink:0}.mcv-card__body{flex:1;padding:12px 14px 12px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.mcv-card__time{font-size:11px;font-weight:700;color:var(--color-text-placeholder);letter-spacing:.04em;text-transform:uppercase}.mcv-card__customer{font-size:15px;font-weight:700;color:var(--color-text-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcv-card__service{font-size:13px;color:var(--color-text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcv-card__meta{display:flex;align-items:center;gap:6px;margin-top:5px}.mcv-card__av{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.mcv-card__staff{font-size:12px;color:var(--color-text-body);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcv-card__status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-badge);flex-shrink:0;white-space:nowrap}.mcv-card__status--confirmed{background:var(--color-teal-bg);color:var(--color-teal)}.mcv-card__status--completed{background:var(--color-surface-subtle);color:var(--color-text-muted)}.mcv-card__status--cancelled{background:var(--color-error-bg);color:var(--color-error)}.mcv-card__status--pending{background:var(--color-amber-bg);color:var(--color-amber)}.mcv__fab{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom));right:16px;width:54px;height:54px;border-radius:50%;background:var(--color-accent);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-btn-primary);z-index:99;transition:transform .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.mcv__fab:active{transform:scale(.92);box-shadow:0 2px 8px #7a2bff4d}@media(prefers-reduced-motion:reduce){.mcv__load-bar{animation:none}.mcv__fab,.mcv-card,.mcv__nav-btn,.mcv__today-pill,.mcv__day{transition:none}}.calendar-page{display:flex;flex-direction:column;height:100%;flex:1;min-height:0;gap:0;background:transparent}.calendar-header{position:sticky;top:0;z-index:20;background:#f3f5fc;display:flex;align-items:center;justify-content:space-between;padding:22px 28px 10px;flex-shrink:0;gap:16px}.calendar-header__left{display:flex;flex-direction:column;gap:4px}.calendar-header__crumb{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.calendar-header__crumb-sep{color:#cbd5e1}.calendar-header__crumb-active{color:#7a2bff;font-weight:700}.calendar-header__title-row{display:flex;align-items:baseline;gap:10px}.calendar-header h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#081225;line-height:1}.calendar-header__accent{color:#081225}.calendar-header__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.toolbar-filters{display:inline-flex;align-items:center;gap:6px}.location-dropdown{position:relative}.staff-dropdown-portal{display:inline-flex;align-items:center;margin-left:8px}.staff-dropdown{position:relative}.staff-dropdown__trigger{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;background:#fff;border:1px solid #e2e4ec;border-radius:999px;font-size:13px;font-weight:500;color:#3d3851;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .12s ease}.staff-dropdown__trigger:hover{border-color:#c4b5fd;background:#f5f1fc;color:#6d28d9}.staff-dropdown__label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-dropdown__chevron{color:#94a3b8;flex-shrink:0;transition:transform .15s ease}.staff-dropdown__chevron--open{transform:rotate(180deg)}.staff-dropdown__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #ece9f3;border-radius:14px;box-shadow:0 12px 32px -8px #4c1d9529,0 2px 8px #0000000f;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:300;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d6c7ee transparent}.staff-dropdown__item{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 7px;border:none;border-radius:9px;background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:#3d3851;text-align:left;width:100%;transition:background .1s ease}.staff-dropdown__item:hover{background:#f5f1fc;color:#6d28d9}.staff-dropdown__item--active{background:#ede9fe;color:#6d28d9;font-weight:600}.staff-dropdown__item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-header__stat{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:4px 10px 3px;border-radius:999px;background:#ede9fe;color:#7a2bff;letter-spacing:0;-webkit-text-fill-color:#7a2bff;line-height:1;position:relative;top:-1px;margin-left:10px}.calendar-header__biz-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 12px 5px 9px;letter-spacing:.01em;white-space:nowrap;box-shadow:0 1px 3px #0812250d}.loading-badge{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500;color:#64748b;background:#f1f5f9;padding:5px 12px;border-radius:999px;border:1px solid #e2e8f0}.loading-spinner{display:inline-block;width:12px;height:12px;border:2px solid #c4b5fd;border-top-color:#7a2bff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.error-badge{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500;color:#dc2626;background:#fee2e2;padding:5px 12px;border-radius:999px;border:1px solid #fecaca}.calendar-content{flex:1;min-height:0;overflow:hidden;padding:20px 28px 28px;display:flex;flex-direction:column;gap:14px}.staff-rail{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}.staff-rail-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;margin-right:4px;white-space:nowrap}.staff-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;background:#fff;border:1px solid #e2e4ec;border-radius:999px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;white-space:nowrap;transition:all .12s ease;font-family:inherit;line-height:1}.staff-chip:hover{border-color:#c4b5fd;transform:translateY(-1px)}.staff-chip--all{background:#fff;border-color:#e2e4ec;color:#6d28d9;font-weight:600}.staff-chip--active{border-color:#c4b5fd;background:#f5f1fc;color:#6d28d9;font-weight:600}.staff-chip:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}.staff-chip__av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:700;flex-shrink:0;box-shadow:inset 0 1px #ffffff4d;text-shadow:0 1px 0 rgba(0,0,0,.15)}.staff-chip__av--all{background:linear-gradient(135deg,#a78bfa,#6d28d9)}.staff-chip__cnt{font-size:10px;color:#94a3b8;font-variant-numeric:tabular-nums;letter-spacing:.02em}.calendar-main-area{display:flex;flex:1;min-height:0;gap:14px;align-items:flex-start}.calendar-container{position:relative;flex:1;min-height:0;min-width:0;align-self:stretch;background:#fff;border-radius:20px;border:none;padding:0;overflow:hidden}.fc .fc-scroller::-webkit-scrollbar{width:5px}.fc .fc-scroller::-webkit-scrollbar-thumb{background:#d6c7ee;border-radius:999px}.fc .fc-scroller::-webkit-scrollbar-track{background:transparent}.fc .fc-scroller{scrollbar-width:thin;scrollbar-color:#d6c7ee transparent}.fc .fc-scroller:not(.fc-scroller-liquid-absolute){overflow:hidden!important;scrollbar-width:none!important}.fc .fc-scroller:not(.fc-scroller-liquid-absolute)::-webkit-scrollbar{display:none!important}.fc{--fc-border-color: #F3F5FC;--fc-today-bg-color: transparent;--fc-neutral-bg-color: #fff;--fc-page-bg-color: #fff;--fc-event-border-color: transparent;--fc-list-event-hover-bg-color: #f5f3ff}.fc .fc-toolbar{padding:18px 20px 14px;gap:12px;background:#fff;border-bottom:1px solid #F3F5FC;border-radius:20px 20px 0 0;margin-bottom:0!important}.fc .fc-toolbar-title{font-size:18px;font-weight:700;color:#081225;letter-spacing:-.02em}.fc .fc-button,.fc .fc-button-primary{background:#fff!important;border:1px solid #e4e1ec!important;color:#3d3851!important;font-size:.78rem;font-weight:600;padding:6px 13px;border-radius:9px!important;box-shadow:0 1px 2px #1c10480a!important;text-transform:none;font-family:inherit;transition:all .12s ease!important}.fc .fc-today-button{font-size:.72rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important}.fc .fc-button:hover,.fc .fc-button-primary:not(:disabled):hover{background:#f5f1fc!important;border-color:#c4b5fd!important;color:#6d28d9!important;cursor:pointer}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:#ede9fe!important;border-color:#a78bfa!important;color:#6d28d9!important;box-shadow:none!important}.fc .fc-button:disabled,.fc .fc-button-primary:disabled{opacity:.45;cursor:default}.fc .fc-button:focus,.fc .fc-button:focus-visible,.fc .fc-button-primary:focus,.fc .fc-button-primary:focus-visible{outline:none!important;box-shadow:0 0 0 3px #a78bfa40!important}.fc .fc-toolbar .fc-lunchToggle-button,.fc .fc-toolbar .fc-leaveToggle-button{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 12px!important;background:#fff!important;border:1px solid #e2e4ec!important;border-radius:999px!important;font-size:13px!important;font-weight:500!important;color:#3d3851!important;-webkit-text-fill-color:#3d3851!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important;margin-right:6px!important;transition:all .12s ease!important}.fc .fc-toolbar .fc-lunchToggle-button:hover,.fc .fc-toolbar .fc-leaveToggle-button:hover{border-color:#c4b5fd!important;background:#f5f1fc!important;color:#6d28d9!important;-webkit-text-fill-color:#6d28d9!important}.fc .fc-toolbar .fc-lunchToggle-button:focus,.fc .fc-toolbar .fc-lunchToggle-button:focus-visible,.fc .fc-toolbar .fc-leaveToggle-button:focus,.fc .fc-toolbar .fc-leaveToggle-button:focus-visible{outline:none!important;box-shadow:none!important}.fc .fc-toolbar .fc-lunchToggle-button:active,.fc .fc-toolbar .fc-leaveToggle-button:active{background:#fff!important;border-color:#e2e4ec!important;color:#3d3851!important;-webkit-text-fill-color:#3d3851!important;box-shadow:none!important}.fc .fc-toolbar .fc-lunchToggle-button.leave-toggle--active,.fc .fc-toolbar .fc-leaveToggle-button.leave-toggle--active{background:#ede9fe!important;border-color:#7a2bff!important;color:#7a2bff!important;-webkit-text-fill-color:#7a2bff!important}.fc .fc-toolbar .fc-lunchToggle-button.leave-toggle--active:hover,.fc .fc-toolbar .fc-leaveToggle-button.leave-toggle--active:hover{background:#e0d9fc!important}.fc .fc-toolbar .fc-toolbar-chunk:first-child .fc-button-group{background:none!important;border:none!important;padding:0!important;gap:4px!important;box-shadow:none!important;border-radius:0!important}.fc .fc-prev-button,.fc .fc-next-button{width:34px!important;height:34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.fc .fc-toolbar .fc-toolbar-chunk:first-child,.fc .fc-toolbar .fc-toolbar-chunk:last-child{flex:1}.fc .fc-toolbar .fc-toolbar-chunk:first-child{display:flex;align-items:center;gap:8px}.fc .fc-toolbar .fc-toolbar-chunk:last-child{display:flex;justify-content:flex-end}.fc .fc-toolbar-chunk:has(.fc-toolbar-title){display:flex;flex-direction:column;align-items:center;gap:0}.calendar-container--rail-open .fc .fc-toolbar{align-items:flex-start}.calendar-container--rail-open .fc .fc-toolbar .fc-toolbar-chunk:first-child{flex-wrap:wrap;row-gap:8px}.calendar-container--rail-open .fc .fc-toolbar .staff-dropdown-portal{flex:0 0 100%}.fc-toolbar-subtitle{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;font-family:ui-monospace,Cascadia Code,Courier New,monospace;text-align:center;margin-top:1px;line-height:1.2}.fc .fc-toolbar .fc-toolbar-chunk:last-child .fc-button-group{background:#f5f3ff!important;border-radius:10px!important;padding:3px!important;border:1px solid #ede9fe!important;gap:2px!important;box-shadow:none!important}.fc .fc-toolbar .fc-toolbar-chunk:last-child .fc-button-group .fc-button,.fc .fc-toolbar .fc-toolbar-chunk:last-child .fc-button-group .fc-button-primary{border:none!important;border-radius:7px!important;box-shadow:none!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:5px 13px!important;background:linear-gradient(135deg,#7a2bff,#4f46e5)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;transition:background .15s ease,box-shadow .15s ease!important}.fc .fc-toolbar .fc-toolbar-chunk:last-child .fc-button-group .fc-button-primary:not(:disabled).fc-button-active{background:#fff!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#7a2bff!important;color:#7a2bff!important;box-shadow:0 1px 4px #7a2bff24,0 1px 2px #0000000f!important}.fc .fc-toolbar .fc-toolbar-chunk:last-child .fc-button-group .fc-button-primary:not(:disabled):not(.fc-button-active):hover{background:#7a2bff17!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#7a2bff!important;color:#7a2bff!important}.fc .fc-col-header{background:#f8f9fc}.fc .fc-col-header-cell{padding:10px 12px;font-size:10px;font-weight:700;color:#6b6582;background:#f8f9fc;border-color:#f3f5fc;text-transform:uppercase;letter-spacing:.16em}.fc .fc-col-header-cell-cushion{color:inherit;text-decoration:none;padding:0}.fc .fc-day-today .fc-col-header-cell-cushion{color:#6d28d9;font-weight:700}.fc .fc-timegrid-slot{height:56px;border-color:#f3f5fc}.fc .fc-timegrid-slot-minor{border-top-style:dotted;border-color:#f0f1f6}.fc .fc-timegrid-axis{font-size:10px;font-weight:500;color:#b5b0c2;letter-spacing:.04em}.fc .fc-timegrid-now-indicator-line{border-color:#f43f5e}.fc .fc-timegrid-now-indicator-arrow{border-top-color:#f43f5e;border-bottom-color:#f43f5e}.fc .fc-daygrid-day{min-height:80px;transition:background .12s ease;cursor:pointer}.fc .fc-daygrid-day:hover{background:#faf8ff!important}.fc .fc-day-other{background:#fafafc!important}.fc .fc-day-today{background:transparent!important}.fc .fc-daygrid-day-top{flex-direction:row-reverse}.fc .fc-daygrid-day-number{font-size:13px;font-weight:600;color:#1a1726;padding:6px 8px;text-decoration:none;line-height:1;border-radius:6px}.fc .fc-day-other .fc-daygrid-day-number{color:#b5b0c2;font-weight:400}.fc .fc-day-weekend:not(.fc-day-other) .fc-daygrid-day-number{color:#6d28d9}.fc .fc-day-today .fc-daygrid-day-number{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff!important;box-shadow:0 4px 10px -4px #7c3aed80;padding:3px 7px}.fc .fc-daygrid-day-events .fc-daygrid-event-harness,.fc .fc-daygrid-day-events .fc-daygrid-event-harness-abs{margin-left:0!important;margin-right:0!important;width:100%!important;left:0!important;right:0!important;inset-inline-start:0!important}.fc .fc-daygrid-day-events .fc-daygrid-event-harness .fc-daygrid-event,.fc .fc-daygrid-day-events .fc-daygrid-event-harness-abs .fc-daygrid-event{margin:1px 4px 2px!important;width:calc(100% - 8px)!important;box-shadow:none!important}.fc .fc-daygrid-event:hover{transform:translate(1px);background:transparent!important}.fc .fc-daygrid-event:hover .cal-event{filter:none!important}.fc .fc-daygrid-day-events{padding:0 0 6px}.fc .fc-more-link{display:inline-block;font-size:10px;font-weight:700;color:#6d28d9;background:#fff;border:1px dashed #d8c8f3;border-radius:999px;padding:2px 8px;margin:1px 4px;letter-spacing:.04em;text-decoration:none;cursor:pointer}.fc .fc-more-link:hover{background:#f5f1fc}.fc .fc-popover{border:1px solid #ece9f3!important;border-radius:14px!important;box-shadow:0 12px 32px -8px #4c1d9529,0 2px 8px #0000000f!important;overflow:hidden;z-index:200}.fc .fc-popover-header{background:linear-gradient(180deg,#faf8ff,#f5f1fc)!important;padding:8px 12px!important;font-size:12px!important;font-weight:700!important;color:#3d3851!important;border-bottom:1px solid #ece9f3!important}.fc .fc-popover-body{background:#fff!important;padding:6px!important;display:flex;flex-direction:column;gap:3px;max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6c7ee transparent}.fc .fc-scrollgrid,.fc .fc-scrollgrid td,.fc .fc-scrollgrid th{border-color:#f3f5fc!important}.fc-timegrid-event{border-width:0 0 0 4px!important;border-style:solid!important;border-radius:7px!important;box-shadow:none!important;cursor:pointer;transition:transform .12s ease,filter .12s ease!important}.fc-daygrid-event{border:none!important;border-radius:7px!important;box-shadow:none!important;cursor:pointer;transition:transform .12s ease,filter .12s ease!important}.fc-timegrid-event:hover{transform:translateY(-1px)!important;box-shadow:0 6px 14px -4px #4c1d9526!important}.fc-timegrid-event .fc-event-main,.fc-daygrid-event .fc-event-main{padding:0!important;overflow:hidden;background:transparent!important}.cal-event{display:flex;flex-direction:column;gap:2px;padding:7px 9px 6px 10px;overflow:hidden;height:100%}.cal-event-head{display:flex;align-items:center;gap:5px}.cal-event-av{width:15px;height:15px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:8px;font-weight:700;flex-shrink:0;box-shadow:inset 0 1px #ffffff4d}.cal-event--compact{flex-direction:row;align-items:center;gap:5px;flex-wrap:nowrap;padding:5px 9px 5px 10px}.cal-event--compact .cal-event-av,.cal-event--compact .cal-event-time{flex-shrink:0}.cal-event--compact .cal-event-title{flex-shrink:1;min-width:0}.cal-event-time{font-size:9px;font-weight:400;letter-spacing:.02em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.75}.cal-event-title{font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;color:#1a1726!important;-webkit-text-fill-color:#1a1726!important}.cal-event-service{font-size:9.5px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;opacity:.65;color:#1a1726!important;-webkit-text-fill-color:#1a1726!important}.cal-event-staff{font-size:9.5px;font-weight:400;line-height:1.2;opacity:.65;color:#1a1726!important;-webkit-text-fill-color:#1a1726!important}.stripe-connect-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#ede9fe;border:1px solid #c4b5fd;border-radius:12px;flex-shrink:0}.stripe-connect-banner__content{display:flex;align-items:center;gap:10px}.stripe-connect-banner__icon{width:20px;height:20px;color:#7a2bff;flex-shrink:0}.stripe-connect-banner__message{font-size:.875rem;font-weight:500;color:#5b21b6}.stripe-connect-banner__cta{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:.82rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#7a2bff,#4f46e5);border:none;border-radius:999px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .15s,transform .12s;font-family:inherit}.stripe-connect-banner__cta:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.stripe-connect-banner__cta:disabled{opacity:.65;cursor:default}.stripe-connect-banner__spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.loading-spinner,.stripe-connect-banner__spinner,.notification-banner__spinner{animation:none}}.notification-banner{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 9px;background:#ede9fe;border:1px solid #c4b5fd;border-radius:999px;flex-shrink:0}.notification-banner__content{display:inline-flex;align-items:center;gap:6px}.notification-banner__icon{width:13px;height:13px;color:#7a2bff;flex-shrink:0}.notification-banner__message{font-size:12px;font-weight:500;color:#5b21b6;white-space:nowrap}.notification-banner__actions{display:inline-flex;align-items:center;gap:3px}.notification-banner__cta{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:11.5px;font-weight:600;color:#fff;background:linear-gradient(135deg,#7a2bff,#4f46e5);border:none;border-radius:999px;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .12s;font-family:inherit;box-shadow:0 2px 8px -2px #7a2bff66}.notification-banner__cta:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.notification-banner__cta:disabled{opacity:.65;cursor:default}.notification-banner__dismiss{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.65rem;color:#7c3aed;background:transparent;border:none;border-radius:50%;cursor:pointer;font-family:inherit;transition:background .12s}.notification-banner__dismiss:hover{background:#7a2bff1f}.notification-banner__spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.fc .fc-bg-event{opacity:.35}.fc-lunch-visible.fc-bg-event,.fc .fc-lunch-visible.fc-bg-event{opacity:.4!important;background-color:#b2dfdb!important;background-image:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(0,121,107,.18) 6px,rgba(0,121,107,.18) 7px)!important;border-left:3px solid #26a69a!important}.breaks-rail{width:268px;flex:none;align-self:stretch;background:#fff;border-radius:20px;box-shadow:0 1px 3px #1a15230f;display:flex;flex-direction:column;overflow:hidden}.breaks-rail__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:20px 20px 16px;border-bottom:1px solid #f0edf8}.breaks-rail__body{flex:1 1 0;min-height:0;overflow-y:auto;padding:14px 20px 20px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#d6c7ee transparent}.breaks-rail__body::-webkit-scrollbar{width:5px}.breaks-rail__body::-webkit-scrollbar-thumb{background:#d6c7ee;border-radius:999px}.breaks-rail__body::-webkit-scrollbar-track{background:transparent}.breaks-rail__title{font-size:15px;font-weight:800;color:#1a1523;letter-spacing:-.01em}.breaks-rail__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:#f4f2fb;color:#6d28d9;cursor:pointer;font-family:inherit;transition:background .12s;flex-shrink:0}.breaks-rail__close:hover{background:#ede9fe}.breaks-rail__desc{font-size:12.5px;color:#9a96a6;line-height:1.5;margin:0}.breaks-rail__section{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid #f0edf8}.breaks-rail__section:first-of-type{padding-top:0;border-top:none}.breaks-rail__section-heading{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#6d28d9;text-transform:uppercase;letter-spacing:.04em}.breaks-rail__empty{font-size:12.5px;color:#9a96a6;margin:0;text-align:center;padding:12px 0}.breaks-rail__cards{display:flex;flex-direction:column;gap:10px}.breaks-rail__card{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #ece7f6;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:#fff}.breaks-rail__card:hover{border-color:#d7c6f7;box-shadow:0 4px 14px #6d28d914}.breaks-rail__card:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}.breaks-rail__card-icon{width:34px;height:34px;border-radius:10px;background:#ede9fe;color:#6d28d9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.breaks-rail__card-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.breaks-rail__card-name{font-size:13.5px;font-weight:700;color:#1a1523;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breaks-rail__card-time{font-size:12px;font-weight:600;color:#9a96a6}.breaks-rail__card-chip{font-size:11px;font-weight:700;color:#6b6775;background:#f4f2fb;border-radius:6px;padding:4px 9px;white-space:nowrap;flex-shrink:0}.breaks-rail__card-chip--sick{color:#c62828;background:#fef2f2}.breaks-rail__card-chip--personal{color:#0369a1;background:#f0f9ff}.breaks-rail__card--sick .breaks-rail__card-icon{background:#fef2f2;color:#e53935}.breaks-rail__card--sick:hover{border-color:#fecaca;box-shadow:0 4px 14px #e5393514}.breaks-rail__card--personal .breaks-rail__card-icon{background:#f0f9ff;color:#0284c7}.breaks-rail__card--personal:hover{border-color:#bae6fd;box-shadow:0 4px 14px #0284c714}.breaks-rail__legend{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#faf9fd;border-radius:10px;margin-top:auto}.breaks-rail__legend-icon{width:22px;height:22px;border-radius:7px;background:#f4f2fb;color:#6d28d9;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.breaks-rail__legend span:last-child{font-size:12px;color:#8276a0;line-height:1.45}.cal-day-fork{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:#f4f2fb;color:#6d28d9;margin-right:auto;flex-shrink:0;transition:background .12s}.cal-day-leave{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;margin-right:2px;flex-shrink:0;transition:background .12s}.cal-day-leave--sick{background:#fef2f2;color:#e53935}.cal-day-leave--personal{background:#f0f9ff;color:#0284c7}.fc-daygrid-day-top{display:flex;align-items:center}.cal-event--block{padding:3px 6px;height:100%;display:flex;align-items:center}.cal-event--block .cal-event-title{font-size:.78rem;font-weight:600}.fc-daygrid-event.cal-fc-holiday{border-radius:999px!important;overflow:hidden!important;margin-left:3px!important;margin-right:3px!important}.fc-daygrid-event.cal-fc-holiday .cal-event--block{justify-content:center}.cal-event--lunch{height:100%;padding:5px 8px;display:flex;flex-direction:column;gap:3px}.cal-event--lunch .cal-event-head{display:flex;align-items:center;gap:6px}.cal-event--lunch .cal-event-title{font-size:11.5px;font-weight:700;color:#00796b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event--lunch .cal-event-time{font-size:10px;font-weight:600;color:#26a69a;white-space:nowrap}.cal-event--lunch .cal-event-service{font-size:10.5px;font-weight:500;color:#26a69a;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-lunch-icon{width:20px;height:20px;border-radius:6px;background:#26a69a2e;display:flex;align-items:center;justify-content:center;color:#00796b;flex-shrink:0}.cal-event--lunch-month{flex-direction:row;align-items:center;gap:5px;padding:2px 6px;height:100%}.cal-event--lunch-month .cal-event-title{font-size:11px;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08122566;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:#fff;border-radius:16px;box-shadow:0 24px 60px -16px #4c1d9538,0 8px 20px #00000014;border:1px solid #ece9f3;width:100%;max-width:440px;max-height:85vh;overflow-y:auto}.modal--sm{max-width:360px}@media(max-width:767px){.modal-overlay{align-items:flex-end}.modal,.modal--sm{position:fixed;bottom:0;left:0;right:0;max-width:100%;max-height:80vh;border-radius:20px 20px 0 0;padding-bottom:max(env(safe-area-inset-bottom),8px)}.modal:before{content:"";display:block;width:40px;height:4px;background:#e2e8f0;border-radius:2px;margin:12px auto 0}}@media(min-width:768px){.modal{max-width:440px;border-radius:16px}.modal--sm{max-width:360px;border-radius:16px}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ece9f3;background:linear-gradient(180deg,#faf8ff,#fff)}.modal-header h2{margin:0;font-size:1rem;font-weight:700;color:#081225;letter-spacing:-.01em}.modal-close{background:none;border:1px solid #e2e8f0;font-size:1rem;cursor:pointer;color:#64748b;padding:0;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;transition:all .12s ease}.modal-close:hover{background:#f5f3ff;border-color:#c4b5fd;color:#6b21e8}.modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.modal-subtitle{margin:0;font-size:.875rem;color:#475569}.modal-detail{font-size:.875rem;color:#334155;background:#f8fafc;padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;margin:0}.day-action-modal{max-width:400px;border-radius:20px;padding:0;overflow:hidden}.day-action-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 22px 16px}.day-action-modal__title{font-size:18px;font-weight:700;color:#081225;letter-spacing:-.01em;margin-bottom:6px}.day-action-modal__date{display:inline-block;font-size:11.5px;font-weight:700;color:#7a2bff;background:#ede9fe;padding:3px 10px;border-radius:999px;letter-spacing:.02em}.day-action-modal__body{padding:0 16px 18px}.day-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.day-action-grid--single{grid-template-columns:calc(50% - 5px);justify-content:center}.day-action-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:none;border-radius:16px;cursor:pointer;text-align:left;transition:transform .15s ease;font-family:inherit}.day-action-card:hover{transform:translateY(-2px)}.day-action-card:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd66}.day-action-card__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#ffffff8c;color:var(--dac-icon);flex-shrink:0}.day-action-card__title{font-size:13.5px;font-weight:700;color:var(--dac-text);line-height:1.2}.day-action-card__sub{font-size:11.5px;font-weight:500;color:var(--dac-text);opacity:.68;line-height:1.3;margin-top:-4px}.day-action-card--holiday{background:linear-gradient(135deg,#ffe8ee,#ffd4de);--dac-text: #7c1a30;--dac-icon: #e11d48}.day-action-card--company{background:linear-gradient(135deg,#fff3de,#ffe8c0);--dac-text: #7c3d00;--dac-icon: #d97706}.day-action-card--leave{background:linear-gradient(135deg,#ede8ff,#ddd4ff);--dac-text: #2a1270;--dac-icon: #7c3aed}.day-action-card--lunch{background:linear-gradient(135deg,#dff8f2,#c6efe6);--dac-text: #084d44;--dac-icon: #0d9488}.form-row{display:flex;flex-direction:column;gap:4px}.form-row label{font-size:.8rem;font-weight:600;color:#475569}.form-row input[type=date],.form-row input[type=time],.form-row input[type=text]{padding:8px 10px;border:1.5px solid #e2e4ec;border-radius:8px;font-size:.875rem;color:#081225;outline:none;font-family:inherit;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.form-row input:focus{border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40}.form-row--check{flex-direction:row;align-items:center;gap:8px}.form-row--check label{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#081225;cursor:pointer;font-weight:400}.form-error{font-size:.82rem;color:#dc2626;background:#fee2e2;padding:8px 12px;border-radius:8px;border:1px solid #fecaca;margin:0}.modal-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;padding-top:8px;margin-top:4px;align-self:flex-end;width:100%}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 22px;background:linear-gradient(135deg,#7a2bff,#4f46e5);color:#fff;border:none;border-radius:999px;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .12s;flex-shrink:0;width:auto}.btn-primary:disabled{opacity:.6;cursor:default}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 22px;background:#fff;color:#334155;border:1.5px solid #e2e4ec;border-radius:999px;font-size:.875rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .12s ease;flex-shrink:0;width:auto}.btn-secondary:hover{background:#f8fafc;border-color:#c4b5fd;color:#6b21e8}.btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 22px;background:#dc2626;color:#fff;border:none;border-radius:999px;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0;width:auto;transition:opacity .15s}.btn-danger:disabled{opacity:.6;cursor:default}.btn-danger:hover:not(:disabled){opacity:.88}.conflict-error{padding:10px 14px}.conflict-error__heading{margin:0 0 8px;font-size:.82rem;font-weight:600;color:#dc2626}.conflict-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px}.conflict-list li{font-size:.82rem;color:#dc2626;line-height:1.4}.conflict-time{display:block;font-size:.75rem;opacity:.8;margin-top:1px}.calendar-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#94a3b8;font-size:.875rem;pointer-events:none;z-index:1}.cal-event-balance{display:inline-block;font-size:.6rem;font-weight:700;background:#dc2626;color:#fff;border-radius:4px;padding:1px 5px;align-self:flex-end;margin-top:auto;flex-shrink:0;line-height:1.5;letter-spacing:.01em}.cal-event-balance-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#dc2626;flex-shrink:0;margin-left:auto;align-self:center}@media(max-width:1023px){.calendar-content{padding:16px 20px 20px}}.calendar-content--mobile{padding:0;gap:0}.calendar-banners-mobile{padding:8px 12px 0;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.calendar-banners-mobile .notification-banner{display:flex;width:100%;box-sizing:border-box;border-radius:14px}.calendar-banners-mobile .notification-banner__content{flex:1;min-width:0}.calendar-banners-mobile .notification-banner__message{white-space:normal;word-break:break-word}.calendar-banners-mobile .notification-banner__actions{flex-shrink:0}@media(max-width:767px){.calendar-page{height:100%}.calendar-header{padding:14px 16px 8px;gap:8px;flex-wrap:wrap}.calendar-header h1{font-size:18px}.calendar-header__right{width:100%;justify-content:flex-end}.calendar-content{padding:12px 16px 16px;gap:10px}.stripe-connect-banner{padding:10px 12px;gap:8px;border-radius:10px}.stripe-connect-banner__message{font-size:.8rem}.stripe-connect-banner__cta{padding:6px 12px;font-size:.78rem}.calendar-container{padding:8px;border-radius:12px}.fc .fc-toolbar{flex-wrap:wrap;gap:8px}}.login-page{height:100vh;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}.login-brand{position:relative;color:#fff;padding:56px 64px;display:flex;flex-direction:column;overflow:hidden;background:#0d0524;isolation:isolate}.login-brand:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(40% 50% at 20% 30%,#7a2bff 0%,transparent 60%),radial-gradient(45% 55% at 80% 20%,#4f46e5 0%,transparent 60%),radial-gradient(50% 60% at 70% 80%,#6b21e8 0%,transparent 60%),radial-gradient(40% 50% at 20% 85%,#6366f1 0%,transparent 60%),radial-gradient(35% 45% at 50% 50%,#c4b5fd 0%,transparent 55%);filter:blur(30px) saturate(1.2);animation:login-drift 18s ease-in-out infinite alternate;z-index:0}.login-brand:after{content:"";position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(55% 60% at 65% 35%,#7a2bff 0%,transparent 65%),radial-gradient(45% 55% at 30% 70%,#4f46e5 0%,transparent 65%);filter:blur(60px) saturate(1.3);opacity:.85;animation:login-drift 26s ease-in-out infinite alternate-reverse;z-index:0;mix-blend-mode:screen}@keyframes login-drift{0%{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(-4%,3%) rotate(40deg) scale(1.08)}50%{transform:translate(3%,-2%) rotate(-30deg) scale(1.12)}75%{transform:translate(-2%,-4%) rotate(20deg) scale(1.05)}to{transform:translate(2%,2%) rotate(-10deg) scale(1.1)}}.login-brand__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 50% 50%,transparent 40%,rgba(0,0,0,.38) 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='.9' type='fractalNoise' numOctaves='2'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:100% 100%,160px 160px;mix-blend-mode:overlay;opacity:.55;pointer-events:none;z-index:1}.login-brand>*{position:relative;z-index:2}.login-brand__tag{margin-top:auto;font-size:58px;font-weight:800;line-height:1.04;letter-spacing:-.04em;max-width:11ch;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.25)}.login-brand__accent{background:linear-gradient(95deg,#c4b5fd,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-brand__sub{margin:18px 0 0;font-size:15px;line-height:1.6;color:#ffffffc7;max-width:38ch;font-weight:400}.login-form-pane{padding:56px 64px;display:flex;flex-direction:column;justify-content:center;background:#fff;overflow-y:auto;position:relative}.login-form-pane__logo{position:absolute;top:36px;right:48px;height:36px;width:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.login-form-inner{width:100%;max-width:380px;margin:0 auto}.login-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 14px 6px 10px;background:#f5f3ff;border:1px solid #ede9fe;color:#7a2bff;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}.login-eyebrow__dot{width:6px;height:6px;border-radius:50%;background:#7a2bff;flex-shrink:0}.otp-form{display:flex;flex-direction:column}.otp-form h2{margin:0 0 10px;font-size:36px;font-weight:800;letter-spacing:-.03em;color:#081225;line-height:1.1}.otp-form__subtitle{margin:0 0 32px;font-size:16px;color:#475569;line-height:1.6}.otp-form .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.otp-form label{font-size:14px;font-weight:600;color:#334155;letter-spacing:-.005em;display:block;margin-bottom:0}.input-wrap{position:relative}.input-wrap .input-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;width:17px;height:17px;pointer-events:none;flex-shrink:0}.otp-form input{width:100%;padding:13px 14px 13px 44px;font-family:inherit;font-size:15px;color:#081225;background:#fff;border:1.5px solid #e2e8f0;border-radius:11px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;letter-spacing:-.005em;box-sizing:border-box;margin-bottom:0}.otp-form input:focus{border-color:#7a2bff;box-shadow:0 0 0 4px #7a2bff1f}.otp-form input::placeholder{color:#94a3b8}.otp-form__error{font-size:13px;font-weight:500;color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;margin:-4px 0 12px}.otp-form button[type=submit]{margin-top:8px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:linear-gradient(135deg,#7a2bff,#4f46e5);color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;letter-spacing:-.005em;box-shadow:inset 0 1px #ffffff2e;transition:transform .15s ease,opacity .15s ease}.otp-form button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40}.otp-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.otp-form__back{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;width:100%;background:none;border:none;color:#7a2bff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:center;padding:4px;min-height:44px;transition:opacity .12s ease}.otp-form__back:hover{opacity:.75;text-decoration:underline}@media(max-width:720px){.login-page{grid-template-columns:1fr;height:auto;min-height:100vh;min-height:100dvh;overflow-y:auto}.login-brand{display:none}.login-form-pane{padding:40px 28px;padding-top:max(40px,env(safe-area-inset-top) + 24px);min-height:100vh;min-height:100dvh;justify-content:flex-start;overflow-y:auto}}@keyframes login-verified-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login-page__verified-notice{display:flex;align-items:center;gap:14px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-left:4px solid #22c55e;border-radius:12px;padding:14px 16px;margin-bottom:20px;box-shadow:0 2px 12px #22c55e1a;animation:login-verified-in .3s ease both}.login-page__verified-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;color:#16a34a}.login-page__verified-body{display:flex;flex-direction:column;gap:2px}.login-page__verified-title{margin:0;font-size:14px;font-weight:700;color:#15803d;letter-spacing:-.01em}.login-page__verified-copy{margin:0;font-size:13px;color:#4b7a63;line-height:1.4}.sc-page{display:flex;flex-direction:column;min-height:100%;padding:0 28px 40px;box-sizing:border-box;background:transparent}.sc-page--preview{padding:0;height:calc(100dvh - 56px);overflow:hidden}.sc-header{position:sticky;top:0;z-index:20;background:#f3f5fc;padding:24px 0 16px;margin-bottom:20px}.sc-header__title{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.4px;font-family:Inter,system-ui,sans-serif}.sc-header__sub{font-size:14px;font-weight:500;color:#64748b;margin:0}.sc-panel{background:#fff;border-radius:20px;border:1px solid #f1f5f9;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;display:flex;flex-direction:column}.sc-panel__divider{height:1px;background:#f1f5f9;margin:0}.sc-section{padding:24px 28px}.sc-section--presets{padding:18px 24px 22px;background:#f8fafc;border-radius:0 0 20px 20px}.sc-section__hd{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.sc-card__hd{display:flex;align-items:flex-start;gap:14px;padding:24px 28px 20px;border-bottom:1px solid #f8fafc}.sc-card__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sc-section--presets .sc-card__icon{width:28px;height:28px;border-radius:8px}.sc-section--presets .sc-card__icon svg{width:14px;height:14px}.sc-section--presets .sc-card__title{font-size:13px}.sc-section--presets .sc-card__sub{font-size:12px}.sc-card__icon--purple{background:#ede9fe;color:#7a2bff}.sc-card__icon--orange{background:#ffedd5;color:#ea580c}.sc-card__title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 3px;letter-spacing:-.2px;font-family:Inter,system-ui,sans-serif}.sc-card__sub{font-size:12.5px;font-weight:500;color:#94a3b8;margin:0}.sc-card__body{padding:24px 28px;display:flex;flex-direction:column;flex:1}.sc-form{display:flex;flex-direction:column;gap:12px}.sc-form__label{font-size:13px;font-weight:600;color:#334155}.sc-form__textarea{width:100%;font-size:14.5px;color:#0f172a;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;resize:vertical;font-family:inherit;line-height:1.65;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;background:#fff;min-height:160px}.sc-form__textarea:focus{outline:none;border-color:#7a2bff;box-shadow:0 0 0 3px #7a2bff1f}.sc-form__textarea:disabled{background:#f8fafc;color:#94a3b8}.sc-form__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:4px}.sc-form__actions{display:flex;gap:10px}.sc-char-count{font-size:12px;color:#94a3b8;font-variant-numeric:tabular-nums}.sc-inline-error{display:inline-block;font-size:13.5px;color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:10px 14px;margin:0 0 16px}.sc-presets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sc-preset-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.sc-preset-card:hover:not(:disabled){border-color:#ddd6fe;background:#fdfcff;box-shadow:0 2px 8px #7a2bff12}.sc-preset-card:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd59}.sc-preset-card:disabled{opacity:.5;cursor:not-allowed}.sc-preset-card--active{border-color:#a78bfa;background:#faf5ff;box-shadow:0 0 0 1px #a78bfa}.sc-preset-card__swatch{display:block;width:30px;height:30px;border-radius:8px;flex-shrink:0;box-shadow:0 1px 3px #00000026}.sc-preset-card__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.sc-preset-card__name{font-size:12px;font-weight:600;color:#0f172a;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-preset-card__desc{font-size:10.5px;font-weight:400;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-preset-card__check{width:16px;height:16px;border-radius:50%;background:#7a2bff;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #7a2bff59}.sc-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:background .15s,opacity .15s,transform .12s;min-height:40px;white-space:nowrap}.sc-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.sc-btn--primary{background:linear-gradient(135deg,#7a2bff,#4f46e5);color:#fff}.sc-btn--primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.sc-btn--secondary{background:#ede9fe;color:#6d28d9}.sc-btn--secondary:hover:not(:disabled){background:#ddd6fe}.sc-btn--ghost{background:transparent;color:#64748b;border:1.5px solid #e2e8f0}.sc-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.sc-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd59}.sc-skeleton{padding:48px 0 0}.sc-skeleton__title{height:28px;width:40%;background:#f1f5f9;border-radius:6px;margin-bottom:16px;animation:sc-pulse 1.4s ease-in-out infinite}.sc-skeleton__body{height:140px;background:#f1f5f9;border-radius:12px;animation:sc-pulse 1.4s ease-in-out infinite .2s}@keyframes sc-pulse{0%,to{opacity:1}50%{opacity:.45}}.sc-notice{max-width:480px;margin:80px auto;text-align:center;padding:0 24px}.sc-notice__title{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 12px}.sc-notice__body{font-size:15px;color:#64748b;line-height:1.6;margin:0}.sc-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;padding:80px 24px}.sc-spinner{width:44px;height:44px;border:3px solid #ede9fe;border-top-color:#7a2bff;border-radius:50%;animation:sc-spin .8s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-processing__label{font-size:17px;font-weight:600;color:#0f172a;margin:0}.sc-processing__sub{font-size:14px;color:#64748b;margin:0}.sc-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0}.sc-preview-toolbar__label{font-size:13px;font-weight:700;color:#7a2bff;text-transform:uppercase;letter-spacing:.08em}.sc-preview-toolbar__actions{display:flex;gap:10px;flex-wrap:wrap}.sc-iframe{flex:1;width:100%;border:none;display:block}.sc-error-state{max-width:480px;margin:80px auto;text-align:center;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:12px}.sc-error-state__title{font-size:18px;font-weight:700;color:#be123c;margin:0}.sc-error-state__body{font-size:14px;color:#64748b;line-height:1.6;margin:0}.sc-error-state__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:4px}.sc-nav-blocker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:#0f172a80;padding:24px}.sc-nav-blocker__message{max-width:420px;background:#fff;border-radius:16px 16px 0 0;padding:28px 32px 20px;font-size:15px;color:#0f172a;text-align:center;line-height:1.55;margin:0}.sc-nav-blocker__actions{display:flex;gap:12px;background:#fff;border-radius:0 0 16px 16px;padding:0 32px 28px;justify-content:center}@media(max-width:767px){.sc-page{padding:0 16px 24px}.sc-panel{background:transparent;border:none;box-shadow:none;border-radius:0;gap:16px}.sc-panel__divider{display:none}.sc-section--presets{order:-1;background:transparent;border-radius:0;padding:0 0 4px}.sc-section--form{order:1;background:#fff;border-radius:20px;border:1px solid #f1f5f9;box-shadow:0 1px 2px #0f172a0a;padding:20px 18px}.sc-section--presets .sc-section__hd{margin-bottom:10px}.sc-presets-grid{display:flex;flex-direction:row;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.sc-presets-grid::-webkit-scrollbar{display:none}.sc-preset-card{flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border-radius:14px;flex-shrink:0;width:76px}.sc-preset-card__swatch{width:44px;height:44px;border-radius:50%;flex-shrink:0}.sc-preset-card__body{padding:0;align-items:center;text-align:center}.sc-preset-card__name{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:68px}.sc-preset-card__desc{display:none}.sc-preset-card__check{position:absolute;top:6px;right:6px;width:14px;height:14px}.sc-preset-card__check svg{width:8px;height:8px}.sc-form__footer{flex-direction:column;align-items:flex-start}.sc-form__actions{width:100%;justify-content:flex-end}.sc-iframe{height:60vh;min-height:300px}}@media(prefers-reduced-motion:reduce){.sc-skeleton__title,.sc-skeleton__body,.sc-spinner{animation:none}}.esc__code-wrap{position:relative;background:#150a2e;border-radius:14px;overflow:hidden;border:1px solid #2d1b4e;box-shadow:0 4px 16px -4px #1e003c38}.esc__code-hd{display:flex;align-items:center;gap:10px;padding:9px 12px 9px 16px;background:#0e0620;border-bottom:1px solid #2d1b4e}.esc__code-hd__dots{display:flex;gap:6px;align-items:center}.esc__code-hd__dots span{display:block;width:10px;height:10px;border-radius:50%}.esc__code-hd__dots span:nth-child(1){background:#ff5f57}.esc__code-hd__dots span:nth-child(2){background:#febc2e}.esc__code-hd__dots span:nth-child(3){background:#28c840}.esc__code-hd__label{font-size:11px;font-weight:700;color:#475569;letter-spacing:.08em;text-transform:uppercase;flex:1}.esc__pre{display:block;margin:0;padding:12px 20px;overflow-x:hidden;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-all}.esc__tag{color:#c4b5fd}.esc__attr{color:#38bdf8}.esc__punct{color:#64748b}.esc__value{color:#fb923c}.esc__copy-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:11.5px;font-weight:600;color:#c4b5fd;background:#7a2bff2e;border:1px solid rgba(122,43,255,.3);border-radius:6px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .12s,background .12s,border-color .12s;flex-shrink:0}.esc__copy-btn:hover{color:#ede9fe;background:#7a2bff47;border-color:#7a2bff80}.esc__copy-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #7a2bff80}.esc__copy-btn--copied{color:#86efac;background:#22c55e1f;border-color:#22c55e4d}.esc__copy-btn--copied:hover{color:#86efac;background:#22c55e2e}.esc__footer{margin-top:10px;display:flex;flex-direction:column;gap:12px}.esc__hint{font-size:12.5px;color:#64748b;line-height:1.6;margin:0}.esc__inline-code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11.5px;color:#7a2bff;background:#ede9fe;padding:1px 5px;border-radius:4px}.esc__platforms{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.esc__platforms-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-right:2px}.esc__platform-chip{font-size:11.5px;font-weight:600;color:#7a2bff;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:3px 10px;letter-spacing:.01em;white-space:nowrap}.esc__pending{font-size:13.5px;color:#94a3b8;padding:12px 0}@media(max-width:600px){.esc__pre{font-size:11.5px}.esc__footer{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){.esc__copy-btn{transition:none}}.qr-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.qr-modal__panel{background:#fff;border-radius:24px;padding:28px 24px 24px;width:100%;max-width:360px;position:relative;display:flex;flex-direction:column;align-items:center;gap:0;box-shadow:0 24px 64px -12px #0000004d,0 0 0 1px #0000000a;overflow:hidden}.qr-modal__panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7a2bff,#4f46e5)}.qr-modal__close{position:absolute;top:14px;right:14px;background:#f1f5f9;border:none;color:#64748b;cursor:pointer;padding:7px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.qr-modal__close:hover{color:#0f172a;background:#e2e8f0}.qr-modal__title{font-size:17px;font-weight:800;color:#0f172a;margin:0 0 4px;text-align:center;letter-spacing:-.3px}.qr-modal__subtitle{font-size:13px;color:#64748b;margin:0 0 18px;text-align:center;line-height:1.5}.qr-modal__preview{width:100%;background:linear-gradient(160deg,#f5f3ff,#ede9fe);border:1.5px solid #ddd6fe;border-radius:18px;padding:20px 20px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.qr-modal__preview-name{font-size:15px;font-weight:700;color:#1e1b4b;text-align:center;letter-spacing:-.2px;line-height:1.3}.qr-modal__qr-wrapper{background:#fff;border-radius:14px;padding:14px;box-shadow:0 2px 12px #6d28d91f,0 0 0 1px #a78bfa33;line-height:0}.qr-modal__preview-url{font-size:12px;font-weight:600;color:#7c3aed;text-align:center;word-break:break-all;line-height:1.4}.qr-modal__preview-brand{font-size:10.5px;color:#a78bfa;letter-spacing:.02em}.qr-modal__actions{width:100%;display:flex;gap:8px;margin-bottom:0}.qr-modal__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;font-size:13px;font-weight:600;border-radius:999px;cursor:pointer;font-family:inherit;border:none;transition:opacity .15s,background .15s;white-space:nowrap}.qr-modal__btn--copy{background:#f5f3ff;color:#7a2bff;border:1.5px solid #ddd6fe}.qr-modal__btn--copy:hover{background:#ede9fe;border-color:#c4b5fd}.qr-modal__btn--copied{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.qr-modal__btn--copied:hover{background:#bbf7d0}.qr-modal__btn--download{background:linear-gradient(135deg,#7a2bff,#4f46e5);color:#fff}.qr-modal__btn--download:hover{opacity:.88}.qr-modal__btn--download:focus-visible,.qr-modal__btn--copy:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd80}.qr-modal__error{font-size:12.5px;color:#dc2626;text-align:center;margin:10px 0 0;background:#fef2f2;border:1px solid #fecdd3;border-radius:8px;padding:8px 12px;width:100%;box-sizing:border-box}@media(prefers-reduced-motion:reduce){.qr-modal__close,.qr-modal__btn{transition:none}}.blc{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:linear-gradient(135deg,#fff,#faf8ff);border:1.5px solid #e8eaf0;border-radius:20px;padding:18px 20px;margin-bottom:0;position:relative;overflow:hidden}.blc__info{display:flex;gap:16px;align-items:flex-start;min-width:0}.blc__icon-wrap{width:44px;height:44px;border-radius:12px;background:#ede9fe;color:#7a2bff;display:grid;place-items:center;flex-shrink:0;margin-top:2px}.blc__meta{flex:1;min-width:0}.blc__title{display:block;font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.2px;margin-bottom:5px}.blc__desc{font-size:13px;color:#64748b;line-height:1.6;margin:0 0 10px}.blc__link-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.blc__url-pill{display:flex;align-items:center;background:#f5f3ff;border:1.5px solid #ddd6fe;border-radius:10px;padding:8px 14px;min-width:0;flex:1;overflow:hidden}.blc__url{font-size:13px;font-weight:600;color:#7a2bff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;min-width:0}.blc__url:hover{text-decoration:underline}.blc__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.blc__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#7a2bff,#4f46e5);border:none;border-radius:999px;cursor:pointer;font-family:inherit;white-space:nowrap;text-decoration:none;transition:opacity .15s}.blc__btn:hover{opacity:.88}.blc__btn--ghost{background:transparent;color:#7a2bff;border:1.5px solid #ddd6fe}.blc__btn--ghost:hover{opacity:1;background:#f5f3ff;border-color:#a78bfa}.blc__btn--copied{background:#dcfce7;color:#15803d}.blc__btn--copied:hover{opacity:1;background:#bbf7d0}.blc__download-error{margin-top:10px;font-size:12.5px;color:#dc2626;background:#fef2f2;border:1px solid #fecdd3;border-radius:8px;padding:7px 12px}.blc__qr-panel{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.blc__qr-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(160deg,#f5f3ff,#ede9fe);border:1.5px solid #ddd6fe;border-radius:18px;padding:10px 12px;min-width:130px}.blc__qr-label{font-size:10.5px;font-weight:700;color:#7a2bff;text-transform:uppercase;letter-spacing:.1em}.blc__qr-wrap{display:block;border:2px solid rgba(167,139,250,.4);border-radius:12px;padding:7px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;line-height:0;box-shadow:0 6px 20px -4px #7a2bff33}.blc__qr-wrap:hover{border-color:#a78bfa;box-shadow:0 0 0 4px #a78bfa2e}.blc__qr-wrap:focus-visible{outline:none;border-color:#7a2bff;box-shadow:0 0 0 4px #7a2bff33}.blc__qr-download{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#7a2bff;background:#fff;border:1.5px solid #ddd6fe;border-radius:999px;padding:9px 18px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,transform .12s;white-space:nowrap;width:100%;justify-content:center}.blc__qr-download:hover{background:#f5f3ff;border-color:#a78bfa;transform:translateY(-1px)}@media(max-width:767px){.blc{grid-template-columns:1fr;gap:20px}.blc__qr-card{flex-direction:row;min-width:unset;width:100%;padding:14px 16px;justify-content:flex-start;gap:16px}.blc__qr-label{display:none}.blc__qr-download{width:auto}.blc__url-pill{max-width:100%;flex:1}}@media(max-width:600px){.blc{padding:20px}.blc__info{gap:12px}}@media(prefers-reduced-motion:reduce){.blc__btn,.blc__qr-wrap,.blc__qr-download{transition:none}}.booking-link-card__qr{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.booking-link-card__qr-download{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.booking-link-card__qr-download:hover{background:#ede9fe;border-color:#c4b5fd}.booking-link-card__qr-error{font-size:12px;color:#dc2626;margin:0}.settings-page{padding:0 28px 40px;background:transparent;box-sizing:border-box}.settings-page__header{position:sticky;top:0;z-index:20;background:#f3f5fc;padding:24px 0 0;margin-bottom:20px}.sp__tab-bar{display:flex;gap:6px;margin-top:16px;padding-bottom:16px;overflow-x:auto;scrollbar-width:none}.sp__tab-bar::-webkit-scrollbar{display:none}.sp__tab{flex-shrink:0;padding:7px 18px;font-size:13px;font-weight:600;border-radius:999px;border:1.5px solid #e2e4ec;background:#fff;color:#475569;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:inherit;white-space:nowrap}.sp__tab:hover:not(.sp__tab--active){background:#f5f3ff;border-color:#c4b5fd;color:#6b21e8}.sp__tab--active{background:#7a2bff;border-color:#7a2bff;color:#fff}.sp__tab:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd66}@media(max-width:640px){.sp__tab-bar{display:grid;grid-template-columns:1fr 1fr;overflow-x:visible;gap:8px}.sp__tab{flex-shrink:unset;text-align:center;width:100%}}.settings-page__title{font-size:22px;font-weight:800;color:#081225;margin:0 0 4px;letter-spacing:-.4px;font-family:Inter,system-ui,sans-serif}.settings-page__subtitle{font-size:14px;font-weight:500;color:#64748b;margin:0}@keyframes sp-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.sp-skel__shimmer{background:linear-gradient(90deg,#eceef2 25%,#f5f6fa,#eceef2 75%);background-size:1200px 100%;animation:sp-shimmer 1.5s ease-in-out infinite;border-radius:8px}.sp-skel__header{padding:24px 0 20px;display:flex;flex-direction:column;gap:10px}.sp-skel__title{height:24px;width:140px;border-radius:8px}.sp-skel__subtitle{height:14px;width:300px;border-radius:6px}.sp-skel__tabs{display:flex;gap:6px;margin-top:8px}.sp-skel__tab-pill{height:34px;border-radius:999px}.sp-skel__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp-skel__card{background:#fff;border:1px solid #eceef2;border-radius:20px;overflow:hidden}.sp-skel__card-hd{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #f1f5f9}.sp-skel__card-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0}.sp-skel__card-title{height:16px;width:55%;border-radius:6px}.sp-skel__card-body{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.sp-skel__line{height:13px}.sp-skel__line--lg{width:85%}.sp-skel__line--md{width:60%}.sp-skel__line--sm{width:40%}@media(max-width:640px){.sp-skel__grid{grid-template-columns:1fr}.sp-skel__subtitle{width:200px}}@media(prefers-reduced-motion:reduce){.sp-skel__shimmer{animation:none}}.sp__two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;margin-bottom:0}.sp__two-col--top{align-items:start}.sp__setup-back-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#7a2bff;text-decoration:none;margin-top:24px}.sp__setup-back-link:hover{text-decoration:underline}.sp__half-col{max-width:calc(50% - 8px)}.sp__integrations-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.sp__integrations-grid__item{display:flex;flex-direction:column;min-width:0}.sp__integrations-grid__item>.blc,.sp__integrations-grid__item>.settings-page__card{flex:1;box-sizing:border-box}.sp__integrations-grid__item .sp__card-hd{padding-bottom:12px}.sp__integrations-grid__item .sp__card-body{padding-top:10px}.settings-page__card.sp__row-card{flex-direction:row;align-items:center;gap:16px;padding:18px 24px}.settings-page__card.sp__row-card .sp__card-icon{flex-shrink:0}.sp__row-card__text{flex:1;min-width:0}.sp__row-card__text .sp__card-title{margin-bottom:2px}.sp__row-card__control{flex-shrink:0}.sp__row-card__error{flex-basis:100%;margin:0}.sp__section-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin:28px 0 14px}.settings-page__card{background:#fff;border-radius:20px;border:1px solid #f1f5f9;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column}.sp__card-hd{display:flex;align-items:flex-start;gap:14px;padding:24px 28px 20px;border-bottom:1px solid #f8fafc}.sp__card-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp__card-icon--purple{background:#ede9fe;color:#7a2bff}.sp__card-icon--orange{background:#ffedd5;color:#ea580c}.sp__card-icon--teal{background:#cffafe;color:#0891b2}.sp__card-icon--blue{background:#dbeafe;color:#2563eb}.sp__card-title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 3px;letter-spacing:-.2px;font-family:Inter,system-ui,sans-serif}.sp__card-sub{font-size:12.5px;font-weight:500;color:#94a3b8}.sp__card-sub-link{color:#7a2bff;text-decoration:none;font-weight:500}.sp__card-sub-link:hover{text-decoration:underline}.sp__card-body{padding:22px 28px;flex:1;display:flex;flex-direction:column;gap:0}.sp__card-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 28px;border-top:1px solid #f1f5f9;margin-top:auto}.sp__feedback{flex:1;display:flex;align-items:center}.sp__pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;border-radius:999px;white-space:nowrap}.sp__pill--success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.sp__pill--error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.settings-page__radio-group{display:flex;flex-direction:column;gap:14px}.settings-page__radio-label{display:flex;align-items:center;gap:10px;font-size:14px;color:#0f172a;cursor:pointer;line-height:1.4}.settings-page__radio-label input[type=radio]{width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:#7a2bff}.settings-page__radio-label input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd40}.settings-page__deposit-field{margin-top:20px}.settings-page__label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.settings-page__currency-wrapper{position:relative}.settings-page__currency-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:15px;color:#64748b;pointer-events:none}.settings-page__input{width:100%;box-sizing:border-box;padding:10px 12px 10px 28px;font-size:14.5px;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit;color:#0f172a;background:#fff}.settings-page__input:focus{border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40}.settings-page__input--plain{padding-left:12px;max-width:120px}.settings-page__deposit-error{margin-top:6px;font-size:12.5px;color:#dc2626}.settings-page__hint{margin-top:6px;font-size:12.5px;color:#64748b;line-height:1.5}.settings-page__save-btn{display:inline-flex;align-items:center;padding:10px 22px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#7a2bff,#4f46e5);color:#fff;border:none;border-radius:999px;cursor:pointer;transition:opacity .15s,transform .12s;min-height:40px;font-family:inherit;white-space:nowrap;flex-shrink:0}.settings-page__save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.settings-page__save-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd59}.settings-page__save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.settings-page__fieldset{border:none;margin:0;padding:0;min-width:0}.settings-page__legend{display:none}.settings-page__push-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.settings-page__save-btn--secondary{background:#fff;color:#334155;border:1.5px solid #e2e4ec;box-shadow:none}.settings-page__save-btn--secondary:hover:not(:disabled){background:#f8f9fc;border-color:#cbd5e1;opacity:1;transform:none}.settings-page__push-admin-block{margin-top:16px}.settings-page__success{margin-top:8px;font-size:12.5px;font-weight:600;color:#065f46}.settings-page__back{background:none;border:none;color:#7a2bff;font-size:13px;cursor:pointer;padding:4px 0;text-decoration:none;font-family:inherit}.settings-page__back:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recall-card__intro{margin-top:0;margin-bottom:16px}.recall-rebooking__rows{display:flex;flex-direction:column;gap:0}.recall-rebooking__row{display:flex;flex-direction:column;gap:8px;padding:12px 8px;border-radius:8px}.recall-rebooking__row:nth-child(2n){background:#faf9ff}.recall-rebooking__row-label{display:flex;align-items:center;gap:10px;font-size:14px;color:#0f172a;cursor:pointer}.recall-rebooking__checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:34px;height:20px;border-radius:999px;background:#cbd5e1;cursor:pointer;position:relative;transition:background .18s;flex-shrink:0;border:none;outline:none}.recall-rebooking__checkbox:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s;box-shadow:0 1px 4px #0000002e}.recall-rebooking__checkbox:checked{background:#7a2bff}.recall-rebooking__checkbox:checked:after{transform:translate(14px)}.recall-rebooking__checkbox:focus-visible{box-shadow:0 0 0 3px #7a2bff38}.recall-rebooking__checkbox:checked+.retention-table__check-text{color:#7a2bff;font-weight:600}.recall-rebooking__service-name{font-weight:500}.recall-rebooking__interval-group{display:flex;align-items:center;gap:10px;padding-left:26px;flex-wrap:wrap}.recall-rebooking__interval-input{width:80px;min-width:80px}.recall-rebooking__suffix{display:inline-flex;align-items:center;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px;white-space:nowrap;flex-shrink:0}.recall-rebooking__row-error{padding-left:26px;margin-top:0}.retention-table__check-label{display:flex;align-items:center;gap:6px;cursor:pointer}.retention-table__check-text{font-size:13px;color:#64748b;font-weight:500}.retention-table__sub-field{display:flex;flex-direction:column;gap:4px;margin-top:6px}.retention-table__input-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.retention-table__input{width:80px;min-width:80px}@media(max-width:767px){.retention-undo-toast{bottom:calc(68px + env(safe-area-inset-bottom));left:16px;right:16px;transform:none;border-radius:12px;white-space:normal}}.settings-page__fieldset{border:none;padding:0;margin:0}.settings-page__legend{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:16px;padding:0}.settings-page__success{margin-top:12px;font-size:13px;color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;padding:8px 12px}.settings-page__error{margin-top:12px;font-size:13px;color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:8px 12px}.slot-recovery-toggle__row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.slot-recovery-toggle__row-text{display:flex;flex-direction:column;gap:3px}.slot-recovery-toggle__row-label{font-size:14px;font-weight:500;color:#0f172a}.slot-recovery-toggle__row-sub{font-size:13px;color:#64748b;max-width:480px}.slot-recovery-toggle__label{display:flex;align-items:center;gap:12px;cursor:pointer}.slot-recovery-toggle__switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.slot-recovery-toggle__switch input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0;z-index:1}.slot-recovery-toggle__switch input[type=checkbox]:disabled{cursor:not-allowed}.slot-recovery-toggle__track{display:block;width:40px;height:22px;background:#e2e8f0;border-radius:11px;transition:background .15s}.slot-recovery-toggle__switch input[type=checkbox]:checked+.slot-recovery-toggle__track{background:#7a2bff}.slot-recovery-toggle__track:after{content:"";display:block;width:16px;height:16px;background:#fff;border-radius:50%;margin:3px;box-shadow:0 1px 3px #0003;transition:transform .15s}.slot-recovery-toggle__switch input[type=checkbox]:checked+.slot-recovery-toggle__track:after{transform:translate(18px)}.slot-recovery-toggle__switch input[type=checkbox]:focus-visible+.slot-recovery-toggle__track{outline:2px solid #7a2bff;outline-offset:2px}.slot-recovery-toggle__text{font-size:14px;font-weight:500;color:#0f172a}.slot-recovery-activity__table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #eceef2;border-radius:14px;margin-top:4px}.slot-recovery-activity__table{width:100%;min-width:540px;border-collapse:collapse}.slot-recovery-activity__th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;padding:11px 16px;background:#f8f9fc;border-bottom:1px solid #eceef2;white-space:nowrap}.slot-recovery-activity__th:first-child{border-radius:14px 0 0}.slot-recovery-activity__th:last-child{border-radius:0 14px 0 0}.slot-recovery-activity__td{padding:13px 16px;font-size:13.5px;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle;transition:background .1s}.slot-recovery-activity__row:last-child .slot-recovery-activity__td{border-bottom:none}.slot-recovery-activity__row:last-child .slot-recovery-activity__td:first-child{border-radius:0 0 0 14px}.slot-recovery-activity__row:last-child .slot-recovery-activity__td:last-child{border-radius:0 0 14px}.slot-recovery-activity__row:hover .slot-recovery-activity__td{background:#faf8ff}.slot-recovery-activity__name-cell{display:flex;align-items:center;gap:10px}.slot-recovery-activity__avatar{width:28px;height:28px;border-radius:50%;background:#ede9fe;color:#7a2bff;font-size:10.5px;font-weight:700;display:grid;place-items:center;flex-shrink:0;letter-spacing:0}.slot-recovery-activity__name-text{font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-recovery-activity__badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.slot-recovery-activity__badge--claimed,.slot-recovery-activity__badge--redeemed{background:#dcfce7;color:#15803d}.slot-recovery-activity__badge--expired{background:#f1f5f9;color:#64748b}.slot-recovery-activity__badge--active{background:#ede9fe;color:#7a2bff}.slot-recovery-activity__score{font-size:13.5px;font-weight:700;color:#0f172a}.slot-recovery-activity__score-max{font-size:12px;font-weight:400;color:#94a3b8}.slot-recovery-activity__mobile-list{display:none}@media(max-width:767px){.slot-recovery-activity__table-wrapper{display:none}.slot-recovery-activity__mobile-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.slot-recovery-activity__card{background:#fff;border:1px solid #eceef2;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:5px}.slot-recovery-activity__card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.slot-recovery-activity__card-name{font-size:14px;font-weight:700;color:#081225;letter-spacing:-.01em}.slot-recovery-activity__card-service{font-size:13px;color:#475569}.slot-recovery-activity__card-offer{font-size:12px;color:#64748b;font-style:italic}.slot-recovery-activity__card-sent{font-size:12px;color:#94a3b8;margin-top:2px}.slot-recovery-activity__card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:#64748b;margin-top:2px}.slot-recovery-activity__card-meta strong{color:#0f172a}}@media(max-width:900px){.sp__two-col{grid-template-columns:1fr}}@media(max-width:600px){.settings-page{padding:0 16px 24px}.sp__card-hd{padding:20px 20px 16px}.sp__card-body{padding:18px 20px}.sp__card-footer{padding:12px 20px;flex-wrap:wrap;position:sticky;bottom:0;background:#fff;box-shadow:0 -1px #f1f5f9;z-index:10}.recall-rebooking__interval-group{flex-wrap:wrap}}@media(max-width:1023px){.settings-page{padding:16px}}@media(max-width:767px){.settings-page{padding:12px 16px calc(56px + env(safe-area-inset-bottom));min-height:calc(100dvh - 56px - env(safe-area-inset-bottom) - env(safe-area-inset-top))}.settings-page__title{font-size:18px}.settings-page__card{max-width:100%}.settings-page__card.sp__row-card{padding:14px 16px;gap:12px}.sp__half-col{max-width:100%}.sp__integrations-grid{grid-template-columns:1fr}.settings-page__input,.settings-page__select{font-size:16px}}.ai-suggest-banner{position:relative;display:flex;align-items:center;gap:14px;padding:20px 24px;border-radius:16px;margin-bottom:20px;background:linear-gradient(135deg,#f5f0ff,#eef2ff);border:1px solid rgba(122,43,255,.15);overflow:hidden;animation:ai-banner-fadein .22s ease both}.ai-suggest-banner:before{content:"";position:absolute;top:-24px;right:52px;width:110px;height:110px;background:radial-gradient(circle,rgba(122,43,255,.14) 0%,transparent 70%);pointer-events:none}@keyframes ai-banner-fadein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ai-suggest-banner__icon-wrap{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#7a2bff,#a855f7);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;box-shadow:0 4px 12px #7a2bff52}.ai-suggest-banner__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-suggest-banner__title{display:block;font-size:14px;font-weight:700;color:#3b0764;line-height:1.3;margin:0}.ai-suggest-banner__copy{display:block;font-size:13px;color:#6d28d9;line-height:1.45;margin:0}.ai-suggest-banner__suggest-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;font-size:13px;font-weight:700;color:#fff;background:#7a2bff;border:none;border-radius:12px;cursor:pointer;white-space:nowrap;font-family:inherit;flex-shrink:0;box-shadow:0 2px 8px #7a2bff61;transition:box-shadow .15s,opacity .15s}.ai-suggest-banner__suggest-btn:hover:not(:disabled){opacity:.92;box-shadow:0 4px 14px #7a2bff80}.ai-suggest-banner__suggest-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd80}.ai-suggest-banner__suggest-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ai-suggest-banner__dismiss{position:absolute;top:10px;right:10px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#6d28d91a;border:none;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;color:#7c3aed;font-family:inherit;transition:background .12s}.ai-suggest-banner__dismiss:hover{background:#6d28d933}.ai-suggest-banner__dismiss:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd80}.ai-suggest-banner__rerun-link{background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#7a2bff;padding:0;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.ai-suggest-banner__rerun-link:hover{text-decoration:none}.ai-suggest-banner__rerun-link:focus-visible{outline:none;box-shadow:0 0 0 2px #c4b5fd80;border-radius:2px}.ai-suggest-banner--loading{background-size:200% 100%;animation:ai-banner-fadein .22s ease both,ai-banner-pulse 2.4s ease-in-out infinite}@keyframes ai-banner-pulse{0%,to{background:linear-gradient(135deg,#f5f0ff,#eef2ff)}50%{background:linear-gradient(135deg,#ede9fe,#e8eeff)}}.ai-suggest-banner--loading .ai-suggest-banner__icon-wrap{animation:ai-icon-breathe 1.6s ease-in-out infinite}@keyframes ai-icon-breathe{0%,to{box-shadow:0 4px 12px #7a2bff52;transform:scale(1)}50%{box-shadow:0 6px 20px #7a2bff80;transform:scale(1.06)}}.ai-suggest-banner__dots span{display:inline-block;animation:ai-dot-bounce 1.4s ease-in-out infinite;opacity:0}.ai-suggest-banner__dots span:nth-child(1){animation-delay:0s}.ai-suggest-banner__dots span:nth-child(2){animation-delay:.2s}.ai-suggest-banner__dots span:nth-child(3){animation-delay:.4s}@keyframes ai-dot-bounce{0%,80%,to{opacity:0;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-suggest-banner__spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ai-banner-spin .65s linear infinite;flex-shrink:0}@keyframes ai-banner-spin{to{transform:rotate(360deg)}}.ai-suggest-banner--loading+.retention-table__wrapper{opacity:.5;pointer-events:none;transition:opacity .15s}@keyframes bndl-skel-shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.bundle-promos__skel-shimmer{background:linear-gradient(90deg,#ede9fe 25%,#f5f3ff,#ede9fe 75%);background-size:1000px 100%;animation:bndl-skel-shimmer 1.6s ease-in-out infinite;border-radius:6px}.bundle-promos__skel-item{pointer-events:none}.bundle-promos__skel-panel{width:76px;flex-shrink:0;background:linear-gradient(90deg,#ede9fe 25%,#f5f3ff,#ede9fe 75%);background-size:1000px 100%;animation:bndl-skel-shimmer 1.6s ease-in-out infinite;border-right:1.5px dashed #c4b5fd}.bundle-promos__skel-body{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:9px}.bundle-promos__skel-title{height:14px;width:55%}.bundle-promos__skel-meta{height:11px;width:38%}.bundle-promos__skel-line{height:11px;width:80%}.bundle-promos__skel-chips{display:flex;gap:6px}.bundle-promos__skel-chip{height:22px;width:80px;border-radius:999px}.bundle-promos__skel-chip--wide{width:110px}.ai-suggest-banner--results{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.ai-suggest-banner--results:before{background:radial-gradient(circle,rgba(22,163,74,.12) 0%,transparent 70%)}.ai-suggest-banner--results .ai-suggest-banner__icon-wrap{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 4px 12px #16a34a47}.ai-suggest-banner--results .ai-suggest-banner__title{color:#14532d}.ai-suggest-banner--results .ai-suggest-banner__copy{color:#166534}.ai-suggest-banner--results .ai-suggest-banner__rerun-link{color:#16a34a}.ai-suggest-banner--results .ai-suggest-banner__suggest-btn{background:#16a34a;box-shadow:0 2px 8px #16a34a59}.ai-suggest-banner--results .ai-suggest-banner__suggest-btn:hover:not(:disabled){box-shadow:0 4px 14px #16a34a80}.ai-suggest-banner--error{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fca5a5}.ai-suggest-banner--error:before{background:radial-gradient(circle,rgba(220,38,38,.1) 0%,transparent 70%)}.ai-suggest-banner--error .ai-suggest-banner__icon-wrap{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 4px 12px #dc262647}.ai-suggest-banner--error .ai-suggest-banner__suggest-btn{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 2px 8px #dc262659}.ai-suggest-banner--error .ai-suggest-banner__suggest-btn:hover:not(:disabled){box-shadow:0 4px 14px #dc262673}.ai-suggest-banner--error .ai-suggest-banner__dismiss{background:#dc26261a;color:#dc2626}.ai-suggest-banner--error .ai-suggest-banner__dismiss:hover{background:#dc26262e}.ai-suggest-banner--error .ai-suggest-banner__title{color:#7f1d1d}.ai-suggest-banner--error .ai-suggest-banner__copy{color:#991b1b}@media(max-width:600px){.ai-suggest-banner{flex-wrap:wrap;padding-right:44px;gap:12px}.ai-suggest-banner__suggest-btn{width:100%;justify-content:center;padding:11px 20px}}.retention-table__confirm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0;flex-wrap:wrap}.retention-table__confirm-text{font-size:13px;color:#374151}.retention-table__confirm-actions{display:flex;gap:8px;flex-shrink:0}.retention-table__confirm-btn{height:30px;padding:0 12px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer}.retention-table__confirm-btn:hover{border-color:#9ca3af}.retention-table__confirm-btn--danger{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.retention-table__confirm-btn--danger:hover{background:#fee2e2;border-color:#f87171}.retention-table__add-cell{padding-top:12px!important;border-bottom:none!important}.retention-table__add-wrap{position:relative;display:inline-block}.retention-table__add-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;color:#7a2bff;background:transparent;border:1.5px dashed #c4b5fd;border-radius:6px;cursor:pointer;transition:border-color .12s,background .12s}.retention-table__add-btn:hover{border-color:#7a2bff;background:#f5f3ff}.retention-table__add-btn--standalone{margin-top:12px}.retention-table__add-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:#fff;border:1px solid #e9e4f8;border-radius:14px;box-shadow:0 8px 24px #0812251a,0 2px 6px #0812250f;z-index:50;overflow:hidden;padding:6px}.retention-table__add-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;color:#1e293b;text-align:left;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:background .12s,color .12s;box-sizing:border-box}.retention-table__add-option:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#c4b5fd;flex-shrink:0;transition:background .12s}.retention-table__add-option:hover{background:#f5f0ff;color:#7a2bff}.retention-table__add-option:hover:before{background:#7a2bff}.retention-table__empty-configured{display:flex;flex-direction:column;gap:12px}.retention-undo-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:12px 20px;background:#1e293b;color:#f8fafc;font-size:13px;border-radius:8px;box-shadow:0 4px 20px #0000002e;z-index:200;white-space:nowrap}.retention-undo-toast__btn{font-size:13px;font-weight:600;color:#a78bfa;background:transparent;border:none;cursor:pointer;padding:0;text-decoration:underline}.retention-table__ai-badge{display:inline-block;font-size:10px;font-weight:600;color:#b45309;background:#fef3c7;border-radius:4px;padding:2px 6px;line-height:1.4;flex-shrink:0;white-space:nowrap}.retention-table__undo-link{display:block;background:none;border:none;cursor:pointer;font-size:12px;color:#7a2bff;padding:0;margin-top:4px;font-family:inherit;text-decoration:none;text-align:left}.retention-table__undo-link:hover{text-decoration:underline}.retention-table__undo-link:focus-visible{outline:none;box-shadow:0 0 0 2px #c4b5fd80;border-radius:2px}@media(prefers-reduced-motion:reduce){.ai-suggest-banner,.ai-suggest-banner--loading,.ai-suggest-banner--loading .ai-suggest-banner__icon-wrap,.ai-suggest-banner__spinner,.ai-suggest-banner__dots span,.bundle-promos__skel-shimmer,.bundle-promos__skel-panel{animation:none}.ai-suggest-banner__suggest-btn{transition:none}}button.sp__card-hd{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;font:inherit;color:inherit;cursor:pointer;text-align:left;width:100%}button.sp__card-hd:focus-visible{outline:none;border-radius:19px 19px 0 0;box-shadow:inset 0 0 0 2px #7a2bff38}button.sp__card-hd[aria-expanded=false]{border-bottom-color:transparent}.settings-page__card:has(button.sp__card-hd[aria-expanded=false]){border-radius:20px}.sp__card-hd__chevron{margin-left:auto;flex-shrink:0;color:#94a3b8;transition:transform .15s ease}.sp__card-hd__chevron--open{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.sp__card-hd__chevron{transition:none}}.qa-recall-panel{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;padding:20px 24px}.qa-recall-panel__header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.qa-recall-panel__pill{font-size:12px;font-weight:600;color:#92400e;background:#fef3c7;border-radius:99px;padding:2px 10px;white-space:nowrap}.qa-recall-panel__desc{font-size:13px;color:#92400e;margin:0}.qa-recall-panel__controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.qa-recall-panel__field{display:flex;flex-direction:column;gap:4px}.qa-recall-panel__label{font-size:13px;font-weight:500;color:#374151}.qa-recall-panel__input{height:38px;width:220px;border:1px solid #d1d5db;border-radius:6px;padding:0 10px;font-size:13px;color:#0f172a;background:#fff;box-sizing:border-box}.qa-recall-panel__input:focus{border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40;outline:none}.qa-recall-panel__input:disabled{opacity:.6}.qa-recall-panel__btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;white-space:nowrap}.qa-recall-panel__btn:hover:not(:disabled){border-color:#9ca3af}.qa-recall-panel__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd59}.qa-recall-panel__btn:disabled{opacity:.6;cursor:not-allowed}.qa-recall-panel__feedback{margin-top:10px;font-size:13px;padding:6px 10px;border-radius:5px}.qa-recall-panel__feedback--success{background:#dcfce7;color:#15803d}.qa-recall-panel__feedback--error{background:#fee2e2;color:#b91c1c}.settings-page__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 0}.settings-page__section-title{font-size:15px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.2px;font-family:Inter,system-ui,sans-serif}.settings-page__add-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:600;color:#7a2bff;background:#fff;border:1.5px solid #e2e4ec;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease;font-family:inherit;white-space:nowrap;flex-shrink:0}.settings-page__add-btn:hover{background:#ede9fe;border-color:#c4b5fd}.settings-page__add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd59}.settings-page__section-desc{margin:8px 24px 0;font-size:13px;color:#64748b;line-height:1.5}.settings-page__cancel-btn{display:inline-flex;align-items:center;padding:10px 22px;font-size:14px;font-weight:500;background:#fff;color:#334155;border:1.5px solid #e2e4ec;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;min-height:40px;font-family:inherit;white-space:nowrap;flex-shrink:0}.settings-page__cancel-btn:hover:not(:disabled){background:#f8f9fc;border-color:#c4b5fd;color:#6b21e8}.settings-page__cancel-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd59}.settings-page__cancel-btn:disabled{opacity:.6;cursor:not-allowed}.recall-rebooking__label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:4px}.recall-rebooking__optional{font-size:12px;font-weight:400;color:#94a3b8}.bundle-promos__list{list-style:none;margin:14px 0 0;padding:0 24px 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bundle-promos__item{display:flex;flex-direction:row;border:1px solid #eceef2;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.bundle-promos__item:hover{border-color:#d1fae5;box-shadow:0 3px 10px #10b98114}.bundle-promos__item-discount{width:76px;flex-shrink:0;background:#f0fdf4;border-right:1.5px dashed #86efac;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;gap:1px}.bundle-promos__item-discount-value{font-size:20px;font-weight:800;color:#15803d;line-height:1;font-family:Inter,system-ui,sans-serif;letter-spacing:-.02em}.bundle-promos__item-discount-currency{font-size:10px;font-weight:700;color:#16a34a;letter-spacing:.05em;text-transform:uppercase}.bundle-promos__item-discount-label{font-size:10px;font-weight:700;color:#16a34a;letter-spacing:.08em;text-transform:uppercase}.bundle-promos__item-body{flex:1;min-width:0;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.bundle-promos__item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bundle-promos__item-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #f1f5f9;margin-top:auto}.bundle-promos__item-status{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#94a3b8}.bundle-promos__item-status--active{color:#16a34a}.bundle-promos__status-dot{width:7px;height:7px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.bundle-promos__item-status--active .bundle-promos__status-dot{background:#22c55e}.bundle-promos__ai-wrap{padding:10px 24px 0}.bundle-promos__ai-wrap .ai-suggest-banner{margin-bottom:0}.bundle-promos__list--drafts{margin-top:12px;margin-bottom:4px}.bundle-promos__item--draft{border-color:#ddd6fe}.bundle-promos__item--draft .bundle-promos__item-footer{justify-content:flex-end}.bundle-promos__item--draft:hover{border-color:#a78bfa;box-shadow:0 2px 10px #7a2bff1a}.bundle-promos__item-discount--ai{background:#f5f3ff;border-right-color:#c4b5fd}.bundle-promos__item-discount--ai .bundle-promos__item-discount-value{color:#6d28d9}.bundle-promos__item-discount--ai .bundle-promos__item-discount-label,.bundle-promos__item-discount--ai .bundle-promos__item-discount-currency{color:#7c3aed}.bundle-promos__ai-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;font-size:11px;font-weight:700;color:#6d28d9;white-space:nowrap;flex-shrink:0;letter-spacing:.01em}.bundle-promos__item-rationale{font-size:12.5px;color:#64748b;line-height:1.55;margin:0;padding:8px 10px;background:#faf9ff;border-left:2.5px solid #c4b5fd;border-radius:0 6px 6px 0}.bundle-promos__item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bundle-promos__add-draft-btn{display:inline-flex;align-items:center;padding:6px 14px;font-size:12.5px;font-weight:700;font-family:inherit;border-radius:999px;cursor:pointer;border:none;background:#7a2bff;color:#fff;transition:background .12s,box-shadow .12s;white-space:nowrap}.bundle-promos__add-draft-btn:hover{background:#6621e0;box-shadow:0 2px 8px #7a2bff47}.bundle-promos__add-draft-btn:disabled{opacity:.6;cursor:not-allowed}.bundle-promos__dismiss-btn{display:inline-flex;align-items:center;padding:6px 14px;font-size:12.5px;font-weight:600;font-family:inherit;border-radius:999px;cursor:pointer;border:1.5px solid #e2e4ec;background:#fff;color:#64748b;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.bundle-promos__dismiss-btn:hover{background:#f8f9fc;border-color:#cbd5e1;color:#334155}.bundle-promos__dismiss-btn:disabled{opacity:.5;cursor:not-allowed}.bundle-promos__item-name{font-size:14px;font-weight:700;color:#0f172a;flex:1;min-width:0;line-height:1.3;letter-spacing:-.01em}.bundle-promos__item-services{display:flex;flex-wrap:wrap;gap:4px}.bundle-promos__service-chip{display:inline-block;padding:3px 10px;background:#f1f5f9;color:#475569;border-radius:999px;font-size:11.5px;font-weight:500;border:1px solid #e2e8f0}.bundle-promos__item-meta{font-size:12px;color:#94a3b8;font-weight:500;margin-top:1px}.bundle-promos__item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.bundle-promos__toggle-label{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.bundle-promos__toggle-input{position:absolute;opacity:0;width:36px;height:20px;cursor:pointer;margin:0;z-index:1}.bundle-promos__toggle-track{width:36px;height:20px;background:#e2e8f0;border-radius:999px;flex-shrink:0;transition:background .22s cubic-bezier(.4,0,.2,1);position:relative}.bundle-promos__toggle-input:checked+.bundle-promos__toggle-track{background:#7a2bff}.bundle-promos__toggle-label:focus-within .bundle-promos__toggle-track{box-shadow:0 0 0 3px #c4b5fd59}.bundle-promos__toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000002e;transition:transform .22s cubic-bezier(.4,0,.2,1)}.bundle-promos__toggle-input:checked+.bundle-promos__toggle-track .bundle-promos__toggle-thumb{transform:translate(16px)}.bundle-promos__toggle-input:disabled+.bundle-promos__toggle-track{opacity:.5;cursor:not-allowed}.bundle-promos__edit-btn{padding:5px 14px;font-size:12.5px;font-weight:600;border-radius:999px;cursor:pointer;border:1.5px solid #e2e4ec;background:#fff;color:#334155;font-family:inherit;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.bundle-promos__edit-btn:hover{background:#f5f3ff;border-color:#c4b5fd;color:#6b21e8}.bundle-promos__edit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd59}.bundle-promos__delete-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;display:grid;place-items:center;cursor:pointer;padding:0;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.bundle-promos__delete-btn:hover{background:#fff1f2;border-color:#fecdd3;color:#be123c}.bundle-promos__delete-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #dc262633}.bundle-promos__action-btn{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;background:#fff;color:#334155;border:1.5px solid #e2e4ec;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;font-family:inherit;min-height:28px;white-space:nowrap}.bundle-promos__action-btn:hover{background:#f8f9fc;border-color:#c4b5fd;color:#6b21e8}.bundle-promos__action-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd59}.bundle-promos__action-btn--danger{color:#e11d48;border-color:#fecdd3}.bundle-promos__action-btn--danger:hover{background:#fff1f2;border-color:#fca5a5;color:#be123c}.bundle-promos__confirm-delete{display:flex;align-items:center;gap:4px}.bundle-promos__confirm-text{font-size:12px;font-weight:600;color:#e11d48}.bundle-promos__add-card{list-style:none;min-height:100px}.bundle-promos__add-card-btn{width:100%;height:100%;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed #e2e4ec;border-radius:16px;background:transparent;cursor:pointer;padding:24px 16px;transition:border-color .15s,background .15s;font-family:inherit}.bundle-promos__add-card-btn:hover{border-color:#a78bfa;background:#faf8ff}.bundle-promos__add-card-btn:hover .bundle-promos__add-card-icon{background:#7a2bff;color:#fff;border-color:#7a2bff}.bundle-promos__add-card-icon{width:36px;height:36px;border-radius:10px;border:1.5px dashed #c4b5fd;background:#f5f3ff;color:#7a2bff;display:grid;place-items:center;transition:background .15s,color .15s,border-color .15s}.bundle-promos__add-card-label{font-size:13.5px;font-weight:700;color:#334155}.bundle-promos__add-card-sub{font-size:12px;color:#94a3b8;font-weight:400}.bundle-promos__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;text-align:center}.bundle-promos__empty-icon{width:48px;height:48px;border-radius:12px;background:#ede9fe;color:#7c3aed;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.bundle-promos__empty-heading{font-size:15px;font-weight:600;color:#0f172a;margin:0}.bundle-promos__empty-sub{font-size:13px;color:#64748b;margin:0}.bndl-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.bndl-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px -16px #4c1d952e,0 8px 24px #00000014;border:1px solid rgba(122,43,255,.08);font-family:Inter,system-ui,sans-serif}.bndl-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.bndl-modal__title{margin:0;font-size:17px;font-weight:800;color:#081225;letter-spacing:-.3px}.bndl-modal__close{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid #e2e4ec;border-radius:8px;background:none;color:#64748b;cursor:pointer;transition:background .12s,border-color .12s,color .12s;flex-shrink:0}.bndl-modal__close:hover{background:#f5f3ff;border-color:#c4b5fd;color:#6b21e8}.bndl-modal__close:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd4d}.bndl-modal__body{flex:1;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:#ddd6fe transparent}.bndl-modal__body::-webkit-scrollbar{width:4px}.bndl-modal__body::-webkit-scrollbar-thumb{background:#ddd6fe;border-radius:99px}.bndl-modal--sm{max-width:380px}.bndl-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid #f1f5f9;flex-shrink:0}.bndl-delete__body{align-items:center;text-align:center;padding:28px 24px 20px;gap:10px}.bndl-delete__icon{width:52px;height:52px;border-radius:14px;background:#fff1f2;color:#e11d48;display:grid;place-items:center;margin-bottom:4px;flex-shrink:0}.bndl-delete__message{font-size:15px;font-weight:500;color:#0f172a;margin:0;line-height:1.5}.bndl-delete__sub{font-size:13px;color:#94a3b8;margin:0}.bndl-delete__confirm-btn{display:inline-flex;align-items:center;padding:8px 20px;font-size:13.5px;font-weight:700;font-family:inherit;border-radius:999px;cursor:pointer;border:none;background:#e11d48;color:#fff;transition:background .12s,box-shadow .12s}.bndl-delete__confirm-btn:hover{background:#be123c;box-shadow:0 2px 8px #e11d484d}.bndl-delete__confirm-btn:disabled{opacity:.6;cursor:not-allowed}.bundle-promos__form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bundle-promos__form-field{display:flex;flex-direction:column;gap:6px}.bundle-promos__form-label{display:block;font-size:12.5px;font-weight:600;color:#475569;letter-spacing:.01em}.bundle-promos__form-hint{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:#7a2bff;background:#f3eeff;border:1px solid #e0d4ff;border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:middle;letter-spacing:.01em}.bundle-promos__form-field fieldset{border:none;margin:0;padding:0;min-width:0}.bundle-promos__form-input{width:100%;box-sizing:border-box;padding:9px 12px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s;-moz-appearance:textfield}.bundle-promos__form-input::-webkit-inner-spin-button,.bundle-promos__form-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bundle-promos__form-input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa26}.bundle-promos__form-input::placeholder{color:#94a3b8}.bundle-promos__form-input:disabled{opacity:.6;background:#f8fafc;cursor:not-allowed}.bundle-promos__input-wrap{position:relative;display:flex;align-items:stretch}.bundle-promos__input-wrap .bundle-promos__form-input{padding-right:52px}.bundle-promos__input-suffix{position:absolute;right:1.5px;top:1.5px;bottom:1.5px;display:inline-flex;align-items:center;background:#f1f5f9;color:#64748b;font-size:11.5px;font-weight:700;padding:0 10px;border-radius:0 8.5px 8.5px 0;white-space:nowrap;pointer-events:none;letter-spacing:.02em;border-left:1px solid #e2e8f0}.bundle-promos__form-error{font-size:12px;font-weight:500;color:#dc2626;margin:0}.qa-recall-panel__actions{margin-top:12px;display:flex;flex-direction:column;gap:4px}.qa-recall-panel__action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #fde68a}.qa-recall-panel__action-label{font-size:13px;font-weight:500;color:#374151}.retention-cards{display:flex;flex-direction:column;gap:24px}.retention-cards__add-wrap{position:relative}.retention-cards__add-btn{display:inline-flex;align-items:center;gap:10px;padding:11px 20px 11px 14px;background:linear-gradient(135deg,#f8f4ff,#f0eaff);border:1.5px solid rgba(122,43,255,.22);border-radius:14px;cursor:pointer;color:#6d22e8;font-size:13.5px;font-weight:700;font-family:inherit;letter-spacing:-.01em;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s;box-sizing:border-box;box-shadow:0 2px 8px #7a2bff14,0 1px 2px #7a2bff0f}.retention-cards__add-btn:hover{border-color:#7a2bff73;background:linear-gradient(135deg,#f0e8ff,#e8dcff);box-shadow:0 4px 14px #7a2bff29,0 1px 3px #7a2bff1a;transform:translateY(-1px)}.retention-cards__add-btn:active{transform:translateY(0);box-shadow:0 1px 4px #7a2bff1f}.retention-cards__add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #7a2bff33}.retention-cards__all-done{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:#94a3b8;padding:14px 2px;margin:0}.retention-cards__add-icon{width:24px;height:24px;border-radius:7px;background:#7a2bff;color:#fff;display:grid;place-items:center;flex-shrink:0}.retention-svc-card{border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 1px 4px #0812250a}.retention-svc-card--ai{border-color:#fde68a;background:#fffdf0}.retention-svc-card__name{font-size:16px;font-weight:800;color:#081225;flex:1;letter-spacing:-.2px;margin:0;font-family:Inter,system-ui,sans-serif}.retention-svc-card__undo-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;cursor:pointer;font-size:13px;font-weight:700;color:#fff;padding:7px 16px 7px 13px;border-radius:999px;font-family:inherit;white-space:nowrap;box-shadow:0 4px 14px #7c3aed73,0 1px 3px #0000001a;transition:box-shadow .15s,transform .15s;letter-spacing:.01em}.retention-svc-card__undo-btn:hover{box-shadow:0 6px 20px #7c3aed8c,0 2px 6px #0000001f;transform:translateY(-1px)}.retention-svc-card__undo-btn:active{transform:scale(.97);box-shadow:0 2px 8px #7c3aed66}.retention-svc-card__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#f1f5f9;color:#94a3b8;cursor:pointer;border-radius:6px;transition:color .12s,background .12s;flex-shrink:0}.retention-svc-card__remove-btn:hover{color:#ef4444;background:#fef2f2}.retention-svc-card__confirm{display:flex;align-items:center;gap:14px;padding:12px 18px;background:#fef2f2;border-bottom:1px solid #fecdd3;flex-wrap:wrap}.retention-svc-card__confirm-text{font-size:13.5px;color:#374151;flex:1;min-width:200px}.retention-svc-card__hd{display:flex;align-items:center;gap:10px;padding:16px 20px;background:transparent;border-bottom:1px solid #f1f5f9}.retention-svc-card--ai .retention-svc-card__hd{border-bottom-color:#fde68a}.retention-svc-card__hd-btn{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:none;cursor:pointer;text-align:left;padding:0;font:inherit;color:inherit}.retention-svc-card__hd-btn:focus-visible{outline:none;border-radius:6px;box-shadow:0 0 0 2px #7a2bff38}.retention-svc-card__hd-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.retention-svc-card__hd-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.retention-svc-card__chevron{flex-shrink:0;color:#94a3b8;transition:transform .15s ease}.retention-svc-card__chevron--open{transform:rotate(180deg)}.rtn-summary{display:flex;flex-wrap:wrap;gap:5px}.rtn-summary__pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#ede9fe;color:#7a2bff;white-space:nowrap}.rtn-summary__none{font-size:12px;color:#94a3b8;font-style:italic}@media(prefers-reduced-motion:reduce){.retention-svc-card__chevron{transition:none}}.rtn-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 24px 24px}.rtn-feat-col{display:flex;flex-direction:column;gap:24px}.rtn-feat-col+.rtn-feat-col{border-left:none}.rtn-tile{padding:18px 20px;display:flex;flex-direction:column;gap:12px;background:#f8faff;border:1px solid #f1f5f9;border-radius:14px;transition:opacity .15s}.rtn-tile+.rtn-tile{border-top:none}.rtn-tile--disabled{opacity:.55}.rtn-tile--placeholder{flex:1;pointer-events:none;background:transparent;border-color:transparent}.rtn-tile__header{display:flex;align-items:center;gap:8px}.rtn-tile__name{font-size:14px;font-weight:700;color:#081225;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtn-tile__toggle{margin-left:auto;flex-shrink:0}.rtn-tile__toggle .sf-root{width:auto;min-width:170px;max-width:220px}.rtn-tile__fields{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.rtn-feat__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rtn-feat__dot--enabled{background:#7a2bff}.rtn-feat__dot--disabled{background:#cbd5e1}.rtn-feat__dot--violet,.rtn-feat__dot--amber,.rtn-feat__dot--teal,.rtn-feat__dot--blue{background:#a78bfa}.rtn-feat__field{display:flex;flex-direction:column;gap:6px}.bundle-promos__service-checkboxes{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.bundle-promos__service-check-label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid #e2e4ec;border-radius:999px;background:#fff;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.bundle-promos__service-check-label:has(input:checked){background:#ede9fe;border-color:#c4b5fd;color:#6d28d9}.bundle-promos__service-check-label input[type=checkbox]{width:14px;height:14px;accent-color:#7a2bff;cursor:pointer;flex-shrink:0}.bundle-promos__service-check-label:has(input:focus-visible){box-shadow:0 0 0 3px #c4b5fd59}@media(max-width:600px){.settings-page__section-header,.settings-page__section-desc,.bundle-promos__list,.bundle-promos__ai-wrap{padding-left:16px;padding-right:16px}.bundle-promos__list{grid-template-columns:1fr}.bndl-modal{max-height:92vh;border-radius:20px 20px 16px 16px}.bundle-promos__form-row{grid-template-columns:1fr}}@media(max-width:480px){.bndl-modal-backdrop{align-items:flex-end;padding:0}.bndl-modal{border-radius:20px 20px 0 0;max-height:90vh}}@media(prefers-reduced-motion:reduce){.settings-page__add-btn,.settings-page__cancel-btn,.bundle-promos__item,.bundle-promos__toggle-track,.bundle-promos__toggle-thumb,.bundle-promos__edit-btn,.bundle-promos__delete-btn,.bundle-promos__action-btn,.bundle-promos__add-draft-btn,.bundle-promos__dismiss-btn,.bundle-promos__service-check-label{transition:none;transform:none!important}}.rtn-feat__input-row{display:flex;align-items:center;gap:8px}.rtn-feat__field-label{font-size:12px;color:#94a3b8;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.rtn-feat__field .retention-table__input{width:80px;min-width:68px;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;color:#081225;background:#fff}.rtn-feat__error{width:100%;margin:0!important}@media(max-width:768px){.rtn-feat-grid{grid-template-columns:1fr;padding:16px;gap:16px}.rtn-feat-col,.retention-cards{gap:16px}}@media(max-width:600px){.rtn-tile{padding:12px 14px 14px}.retention-svc-section:last-child{border-bottom:none}.retention-svc-section:nth-child(odd),.retention-svc-section:nth-child(2n){border-right:none}.retention-svc-card__hd{padding:14px 16px 12px;gap:8px}.retention-svc-card__name{font-size:14px}.retention-svc-card__confirm{padding:10px 14px;gap:10px}.retention-svc-card__confirm-text{font-size:13px;min-width:0}.rtn-tile__toggle .sf-root{min-width:130px;max-width:160px}}.rtn-switcher{display:flex;gap:20px;min-height:0}.rtn-switcher__rail{width:280px;flex:none;display:flex;flex-direction:column;gap:10px}.rtn-switcher__search-wrap{position:relative;display:flex;align-items:center}.rtn-switcher__search-icon{position:absolute;left:12px;color:#94a3b8;pointer-events:none;flex-shrink:0}.rtn-switcher__search{width:100%;background:#f5f3ff;border:1px solid #ede9fe;border-radius:11px;padding:10px 12px 10px 34px;font-size:13px;font-weight:500;color:#0f172a;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.rtn-switcher__search::placeholder{color:#94a3b8}.rtn-switcher__search:focus{border-color:#7a2bff;box-shadow:0 0 0 3px #7a2bff1f}.rtn-switcher__list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:346px;padding-right:4px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e2e4ec transparent}.rtn-switcher__list::-webkit-scrollbar{width:4px}.rtn-switcher__list::-webkit-scrollbar-track{background:transparent}.rtn-switcher__list::-webkit-scrollbar-thumb{background:#e2e4ec;border-radius:4px}.rtn-switcher__list::-webkit-scrollbar-thumb:hover{background:#c4b5fd}.rtn-switcher__item{position:relative;display:flex;align-items:center;gap:0;padding:13px 14px;min-height:82px;border-radius:14px;border:1px solid #eceef2;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,border-color .12s;overflow:hidden;box-sizing:border-box}.rtn-switcher__item:hover:not(.rtn-switcher__item--selected){background:#faf8ff;border-color:#e9e4f8}.rtn-switcher__item--selected{background:#f5f0ff;border-color:#d8cefb}.rtn-switcher__item--ai{border-color:#fde68a;background:#fffdf0}.rtn-switcher__item--ai.rtn-switcher__item--selected{background:#fffbea;border-color:#fcd34d}.rtn-switcher__item-bar{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:62%;background:#7a2bff;border-radius:0 3px 3px 0}.rtn-switcher__item-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.rtn-switcher__item-name{font-size:13.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;text-align:left}.rtn-switcher__item--selected .rtn-switcher__item-name{color:#5b21b6}.rtn-switcher__item-count{font-size:11px;font-weight:600;color:#94a3b8;white-space:nowrap;text-align:left}.rtn-switcher__item-remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;background:transparent;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;transition:color .12s,background .12s;margin-left:4px}.rtn-switcher__item-remove:hover{color:#ef4444;background:#fef2f2}.rtn-switcher__item:hover .rtn-switcher__item-remove,.rtn-switcher__item--selected .rtn-switcher__item-remove{color:#94a3b8}.rtn-switcher__item:hover .rtn-switcher__item-remove:hover,.rtn-switcher__item--selected .rtn-switcher__item-remove:hover{color:#ef4444;background:#fef2f2}.rtn-switcher__item--confirming{background:#fef2f2;border-color:#fca5a5;cursor:default}.rtn-switcher__item--confirming:hover{background:#fef2f2;border-color:#fca5a5}.rtn-switcher__item-confirm{display:flex;flex-direction:column;gap:10px;width:100%;padding:2px 4px}.rtn-switcher__item-confirm-text{font-size:12.5px;color:#374151;line-height:1.4}.rtn-switcher__item-confirm-text strong{color:#0f172a;font-weight:700}.rtn-switcher__item-confirm-actions{display:flex;gap:7px}.rtn-switcher__confirm-yes{height:28px;padding:0 12px;font-size:12px;font-weight:600;border-radius:7px;border:1px solid #fca5a5;background:#fef2f2;color:#dc2626;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.rtn-switcher__confirm-yes:hover{background:#fee2e2;border-color:#f87171}.rtn-switcher__confirm-no{height:28px;padding:0 12px;font-size:12px;font-weight:600;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.rtn-switcher__confirm-no:hover{background:#f8fafc;border-color:#cbd5e1}.rtn-switcher__no-results{font-size:13px;color:#94a3b8;text-align:center;padding:16px 8px;margin:0}.rtn-switcher__add-wrap{margin-top:4px}.rtn-switcher__add-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;background:#fff;border:1.5px dashed #c4b5fd;border-radius:12px;color:#7a2bff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.rtn-switcher__add-btn:hover:not(:disabled){border-color:#7a2bff;background:#f5f3ff}.rtn-switcher__add-btn:disabled{color:#94a3b8;border-color:#e2e4ec;cursor:default}.rtn-switcher__add-dropdown{top:calc(100% + 8px);left:0;right:0}.rtn-switcher__detail{flex:1;min-width:0;border:1px solid #eceef2;border-radius:18px;background:#fdfcff;display:flex;flex-direction:column}.rtn-switcher__detail-hd{padding:20px 24px 18px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.rtn-switcher__grid{flex:1;padding:20px 24px}.rtn-switcher__detail-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 24px;border-top:1px solid #f1f5f9;background:#fdfcff;flex-shrink:0}.rtn-switcher__detail-feedback{flex:1;display:flex;align-items:center}.rtn-switcher__detail-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rtn-switcher__detail-info{display:flex;align-items:center;gap:14px;min-width:0}.rtn-switcher__detail-icon{width:44px;height:44px;border-radius:13px;background:#ede9fe;color:#7a2bff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rtn-switcher__detail-name{font-size:18px;font-weight:800;color:#0f172a;margin:0 0 3px;letter-spacing:-.3px;font-family:Inter,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtn-switcher__detail-sub{font-size:13px;color:#94a3b8;font-weight:600;margin:0}.rtn-switcher__detail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.rtn-switcher__remove-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-family:inherit;transition:color .12s,background .12s,border-color .12s}.rtn-switcher__remove-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.rtn-switcher__confirm{border-radius:10px;margin:0}.rtn-switcher__back-btn{display:none}@media(max-width:900px){.rtn-switcher{flex-direction:column}.rtn-switcher__rail{width:100%}.rtn-switcher__list{max-height:258px}}@media(max-width:640px){.rtn-switcher[data-view=list] .rtn-switcher__detail{display:none}.rtn-switcher[data-view=list] .rtn-switcher__list{max-height:none}.rtn-switcher[data-view=detail] .rtn-switcher__rail{display:none}.rtn-switcher__back-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#7a2bff;background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;margin-bottom:14px;width:fit-content}.rtn-switcher__detail-hd{flex-direction:column;align-items:flex-start;padding:16px 18px}.rtn-switcher__detail-info{width:100%}.rtn-switcher__detail-name{font-size:16px;white-space:normal}.rtn-switcher__detail-actions{width:100%;justify-content:flex-end;margin-top:4px}.rtn-feat-grid{grid-template-columns:1fr;gap:12px;padding:14px 16px 16px}.rtn-feat-col+.rtn-feat-col{margin-top:0}.rtn-tile{padding:14px 16px}.rtn-switcher__detail-footer{padding:12px 16px}.rtn-switcher__item{min-height:70px}}@media(min-width:768px){.sp__card-hd__chevron{display:none}button.sp__card-hd{pointer-events:none;cursor:default}button.sp__card-hd:focus-visible{box-shadow:none}button.sp__card-hd[aria-expanded=false]{border-bottom-color:#f8fafc}.settings-page__card:has(button.sp__card-hd[aria-expanded=false]){border-radius:20px}}.vp-page{display:flex;min-height:100vh;overflow:hidden}.vp-loading-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f8fafc}.vp-loading-spinner{width:32px;height:32px;border:3px solid #ede9fe;border-top-color:#7a2bff;border-radius:50%;animation:vp-spin .7s linear infinite}.vp-loading-text{font-size:14px;color:#64748b;font-weight:500;font-family:Inter,sans-serif}.vp-left{width:41%;min-width:320px;min-height:100vh;flex-shrink:0;position:relative;overflow:hidden;background:#0d0524;isolation:isolate;display:flex;flex-direction:column;padding:44px 52px}.vp-left:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(40% 50% at 20% 30%,#7a2bff 0%,transparent 60%),radial-gradient(45% 55% at 80% 20%,#4f46e5 0%,transparent 60%),radial-gradient(50% 60% at 70% 80%,#6b21e8 0%,transparent 60%),radial-gradient(40% 50% at 20% 85%,#6366f1 0%,transparent 60%),radial-gradient(35% 45% at 50% 50%,#c4b5fd 0%,transparent 55%);filter:blur(30px) saturate(1.2);animation:vp-drift 18s ease-in-out infinite alternate;z-index:0;pointer-events:none}.vp-left:after{content:"";position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(55% 60% at 65% 35%,#7a2bff 0%,transparent 65%),radial-gradient(45% 55% at 30% 70%,#4f46e5 0%,transparent 65%);filter:blur(60px) saturate(1.3);opacity:.85;animation:vp-drift 26s ease-in-out infinite alternate-reverse;z-index:0;mix-blend-mode:screen;pointer-events:none}.vp-left__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 50% 50%,transparent 40%,rgba(0,0,0,.38) 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='.9' type='fractalNoise' numOctaves='2'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:100% 100%,160px 160px;mix-blend-mode:overlay;opacity:.55;pointer-events:none;z-index:1}.vp-left>*{position:relative;z-index:2}.vp-left__brand{margin-top:auto;position:relative;z-index:2}.vp-left__tag{font-size:clamp(40px,4.2vw,58px);font-weight:800;line-height:1.04;letter-spacing:-.04em;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.25);margin:0;font-family:Inter,sans-serif}.vp-left__accent{background:linear-gradient(95deg,#c4b5fd,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.vp-left__sub{margin:18px 0 0;font-size:15px;line-height:1.6;color:#ffffffc7;max-width:36ch;font-weight:400;font-family:Inter,sans-serif}.vp-left__footer{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffff40;position:relative;z-index:2;font-family:Inter,sans-serif;flex-shrink:0}.vp-right{flex:1;display:flex;flex-direction:column;background:#fff;min-height:100vh;min-width:0}.vp-right__logo-row{padding:32px 56px 0;display:flex;justify-content:flex-end;flex-shrink:0}.vp-right__logo{height:34px;width:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.vp-right__content{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 56px 48px;overflow-y:auto}.vp-right__inner{width:100%;max-width:440px}.vp-screen{display:flex;flex-direction:column;gap:24px}.vp-screen__eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 14px 5px 10px;border-radius:999px;background:#f5f3ff;border:1px solid rgba(122,43,255,.16);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7a2bff;font-family:Inter,sans-serif;width:fit-content}.vp-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#7a2bff;flex-shrink:0;animation:vp-pulse 1.8s ease-in-out infinite}.vp-screen__step-label{font-size:11px;font-weight:700;color:#7a2bff;letter-spacing:.1em;text-transform:uppercase;font-family:Inter,sans-serif}.vp-screen__title-block{display:flex;flex-direction:column;gap:10px}.vp-screen__title{font-size:30px;font-weight:900;letter-spacing:-.03em;color:#081225;line-height:1.15;margin:0}.vp-screen__sub{font-size:15px;color:#475569;line-height:1.65;margin:0;max-width:400px}.vp-divider{height:1px;background:#e2e8f0;margin:-4px 0}.vp-stepper{display:flex;align-items:flex-start;width:100%}.vp-step{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;position:relative}.vp-step__line{position:absolute;top:17px;right:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:#e2e8f0;border-radius:2px;transition:background .5s ease}.vp-step__line--done{background:#16a34a}.vp-step__dot{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e2e8f0;z-index:1;transition:background .4s ease,box-shadow .4s ease;position:relative}.vp-step--done .vp-step__dot{background:#16a34a}.vp-step--active .vp-step__dot{background:#7a2bff;box-shadow:0 0 0 5px #7a2bff21}.vp-step--fail .vp-step__dot{background:#dc2626}.vp-step--review .vp-step__dot{background:#d97706}.vp-step__inner{width:10px;height:10px;border-radius:50%;background:#fff}.vp-step__inner--idle{width:8px;height:8px;background:#94a3b8}.vp-step__review-mark{color:#fff;font-size:12px;font-weight:700;font-family:Inter,sans-serif}.vp-step__label{font-size:12px;font-weight:500;color:#94a3b8;font-family:Inter,sans-serif;text-align:center;transition:color .35s ease,font-weight .35s ease}.vp-step--done .vp-step__label{color:#16a34a;font-weight:700}.vp-step--active .vp-step__label{color:#7a2bff;font-weight:700}.vp-step-cards{display:flex;flex-direction:column;gap:8px}.vp-step-card{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.vp-step-card--done{background:#dcfce7;border-color:#16a34a2e}.vp-step-card__circle{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#e2e8f0}.vp-step-card__circle--done{background:#16a34a}.vp-step-card__num{font-size:13px;font-weight:700;color:#64748b;font-family:Inter,sans-serif}.vp-step-card__body{flex:1;display:flex;flex-direction:column;gap:2px}.vp-step-card__name{font-size:14px;font-weight:700;color:#334155;font-family:Inter,sans-serif}.vp-step-card__name--done{color:#16a34a}.vp-step-card__desc{font-size:12px;color:#64748b;font-family:Inter,sans-serif}.vp-step-card__desc--done{color:#16a34abf}.vp-step-card__badge{font-size:11px;font-weight:700;color:#16a34a;background:#dcfce7;border:1px solid rgba(22,163,74,.18);padding:3px 10px;border-radius:999px;flex-shrink:0;font-family:Inter,sans-serif}.vp-field{display:flex;flex-direction:column;gap:6px}.vp-field__label{font-size:13px;font-weight:700;color:#334155;font-family:Inter,sans-serif}.vp-field__wrap{display:flex;align-items:center;height:50px;background:#fff;border-radius:12px;border:1.5px solid #e2e8f0;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.vp-field__wrap--focus{border-color:#7a2bff;box-shadow:0 0 0 3px #7a2bff17}.vp-field__input{flex:1;height:100%;border:none;outline:none;background:transparent;padding:0 16px;font-size:15px;font-family:Inter,sans-serif;color:#081225}.vp-field__input::placeholder{color:#94a3b8}.vp-field__input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.vp-field__hint{font-size:12px;color:#64748b;line-height:1.5;font-family:Inter,sans-serif}.vp-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px}.vp-banner--top{margin-bottom:-4px}.vp-banner--success{background:#dcfce7;border:1px solid rgba(22,163,74,.18)}.vp-banner--error{background:#fee2e2;border:1px solid #fecaca}.vp-banner--warning{background:#fff3de;border:1px solid #fde68a}.vp-banner--info{background:#dff4ff;border:1px solid #bae6fd}.vp-banner__icon{width:28px;height:28px;border-radius:50%;background:#16a34a;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.vp-banner__icon--error{background:#dc2626}.vp-banner__icon--warning{background:#d97706}.vp-banner__icon--info{background:#0284c7}.vp-banner__warn-mark{color:#fff;font-size:12px;font-weight:800;font-family:Inter,sans-serif}.vp-banner__title{font-size:13px;font-weight:700;color:#16a34a;font-family:Inter,sans-serif;margin-bottom:3px}.vp-banner__desc{font-size:12px;color:#16a34acc;line-height:1.55;font-family:Inter,sans-serif}.vp-banner--error .vp-banner__desc{color:#b91c1c}.vp-banner--warning .vp-banner__desc{color:#92400e}.vp-banner--info .vp-banner__desc{color:#0369a1}.vp-need-section{display:flex;flex-direction:column;gap:10px}.vp-need-section__title{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-family:Inter,sans-serif}.vp-need-cards{display:flex;flex-direction:column;gap:8px}.vp-need-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.vp-need-card__icon{width:36px;height:36px;border-radius:10px;background:#ede9fe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vp-need-card__label{font-size:13px;font-weight:700;color:#334155;font-family:Inter,sans-serif}.vp-need-card__desc{font-size:12px;color:#64748b;margin-top:2px;font-family:Inter,sans-serif}.vp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;padding:0 28px;border-radius:999px;border:none;font-size:15px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:transform .2s cubic-bezier(.2,0,.1,1),box-shadow .2s cubic-bezier(.2,0,.1,1),opacity .15s ease}.vp-btn--primary{background:linear-gradient(135deg,#7a2bff,#4f46e5);color:#fff;box-shadow:0 4px 16px #7a2bff47}.vp-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #7a2bff61}.vp-btn--primary:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd73}.vp-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.vp-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:vp-spin .75s linear infinite;flex-shrink:0}.vp-privacy-note{font-size:12px;color:#94a3b8;line-height:1.5;font-family:Inter,sans-serif;margin-top:-4px}.vp-link{color:#7a2bff;font-weight:600;text-decoration:none}.vp-link:hover{text-decoration:underline}@keyframes vp-spin{to{transform:rotate(360deg)}}@keyframes vp-drift{0%{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(-4%,3%) rotate(40deg) scale(1.08)}50%{transform:translate(3%,-2%) rotate(-30deg) scale(1.12)}75%{transform:translate(-2%,-4%) rotate(20deg) scale(1.05)}to{transform:translate(2%,2%) rotate(-10deg) scale(1.1)}}@keyframes vp-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@media(prefers-reduced-motion:reduce){.vp-btn,.vp-step__dot,.vp-step__line,.vp-step__label,.vp-left__step-dot,.vp-left__step-line,.vp-field__wrap{transition:none}.vp-loading-spinner,.vp-btn-spinner{animation:none;border-color:#ede9fe;border-top-color:#7a2bff}.vp-eyebrow-dot,.vp-left:before,.vp-left:after{animation:none}}@media(max-width:900px){.vp-left{width:38%;min-width:280px;padding:36px}.vp-right__logo-row{padding:24px 36px 0}.vp-right__content{padding:24px 36px 40px}}@media(max-width:720px){.vp-left{display:none}.vp-right{min-height:100dvh}.vp-right__logo-row{padding:28px 24px 0;justify-content:flex-start}.vp-right__content{padding:28px 24px 40px;align-items:flex-start}.vp-screen__title{font-size:24px}}@media(max-width:480px){.vp-right__content{padding:20px 20px 32px}}.bdp{padding:0 28px 32px;background:transparent;box-sizing:border-box}.bdp__header{position:sticky;top:0;z-index:20;background:#f3f5fc;padding:24px 0 16px;margin-bottom:8px}.bdp__title{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.4px;font-family:Inter,system-ui,sans-serif}.bdp__subtitle{font-size:14px;font-weight:500;color:#64748b;margin:0}.bdp__card{background:#fff;border-radius:20px;border:1px solid #f1f5f9;box-shadow:0 1px 2px #0f172a0a}.bdp__section{padding:28px 32px}.bdp__section-hd{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.bdp__section-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bdp__section-icon--purple{background:#ede9fe;color:#7a2bff}.bdp__section-icon--blue{background:#e0f2fe;color:#0284c7}.bdp__section-icon--green{background:#d1fae5;color:#059669}.bdp__section-title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 3px;letter-spacing:-.2px;font-family:Inter,system-ui,sans-serif}.bdp__section-sub{font-size:12.5px;font-weight:500;color:#94a3b8;margin:0}.bdp__section-body{display:flex;flex-direction:column;gap:18px}.bdp__divider{height:1px;background:#f1f5f9;margin:0 32px}.bdp__fields-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bdp__edit-hint{position:relative;display:inline-flex;align-items:center;margin-left:6px;color:#a78bfa;cursor:default;vertical-align:middle;transition:color .15s}.bdp__label:hover .bdp__edit-hint,.bdp__edit-hint:hover{color:#7a2bff}.bdp__edit-tooltip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);white-space:nowrap;background:#1e293b;color:#f8fafc;font-size:11.5px;font-weight:500;padding:4px 9px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:30}.bdp__edit-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1e293b}.bdp__edit-hint:hover .bdp__edit-tooltip{opacity:1}.bdp__save-bar{position:sticky;bottom:0;z-index:15;background:#fff;border-top:1px solid #f1f5f9;border-radius:0 0 20px 20px;padding:16px 32px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.bdp__save-bar-feedback{flex:1;display:flex;align-items:center;gap:8px}.bdp__save-btn{display:inline-flex;align-items:center;padding:10px 22px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#7a2bff,#4f46e5);color:#fff;border:none;border-radius:999px;cursor:pointer;transition:opacity .15s,transform .12s;min-height:40px;font-family:inherit;white-space:nowrap;flex-shrink:0}.bdp__save-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.bdp__save-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd66}.bdp__save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.bdp__success-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;border-radius:999px;white-space:nowrap;animation:bdp-pill-in .18s ease}.bdp__error-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;white-space:nowrap;animation:bdp-pill-in .18s ease}@keyframes bdp-pill-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.bdp__field{display:flex;flex-direction:column;gap:6px}.bdp__label{font-size:13px;font-weight:600;color:#334155;letter-spacing:.01em;display:flex;align-items:center}.bdp__input{width:100%;box-sizing:border-box;padding:10px 14px;font-size:14.5px;color:#0f172a;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff;font-family:inherit}.bdp__input:focus{border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40}.bdp__input--readonly{background:#f8fafc;color:#64748b;cursor:default;padding-left:36px}.bdp__input--readonly:focus{border-color:#e2e8f0;box-shadow:none}.bdp__input--otp{letter-spacing:.12em;font-size:15px;max-width:220px}.bdp__readonly-wrap{position:relative}.bdp__readonly-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.bdp__contact-row{display:flex;gap:8px;align-items:stretch}.bdp__contact-row .bdp__input{flex:1;min-width:0}.bdp__verify-btn{padding:0 16px;font-size:13px;font-weight:600;color:#7a2bff;background:#fff;border:1.5px solid #c4b5fd;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;min-height:42px;font-family:inherit;flex-shrink:0}.bdp__verify-btn:hover:not(:disabled){background:#f5f3ff;border-color:#a78bfa}.bdp__verify-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd4d}.bdp__verify-btn:disabled{opacity:.6;cursor:not-allowed}.bdp__otp-block{animation:bdp-fade-in .15s ease}@keyframes bdp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bdp__helper{font-size:12.5px;color:#64748b;margin:0}.bdp__field-error{font-size:12.5px;color:#dc2626;margin:0}.bdp__error{font-size:13.5px;color:#dc2626;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:12px 16px;margin:0}.bdp__skeleton-page{display:flex;flex-direction:column;gap:24px}.bdp__skeleton-title{height:28px;width:220px;background:#f1f5f9;border-radius:8px;animation:bdp-pulse 1.4s ease-in-out infinite}.bdp__skeleton-icon{width:40px;height:40px;border-radius:12px;background:#f1f5f9;animation:bdp-pulse 1.4s ease-in-out infinite;flex-shrink:0}.bdp__skeleton-heading{height:18px;width:140px;background:#f1f5f9;border-radius:6px;animation:bdp-pulse 1.4s ease-in-out infinite;align-self:center}.bdp__skeleton-label{height:13px;width:80px;background:#f1f5f9;border-radius:4px;margin-bottom:6px;animation:bdp-pulse 1.4s ease-in-out infinite}.bdp__skeleton-input{height:42px;width:100%;background:#f1f5f9;border-radius:10px;animation:bdp-pulse 1.4s ease-in-out infinite}@keyframes bdp-pulse{0%,to{opacity:1}50%{opacity:.38}}@media(max-width:860px){.bdp__fields-2col{grid-template-columns:1fr}}@media(max-width:640px){.bdp{padding:0 16px 24px}.bdp__section{padding:22px 20px}.bdp__divider{margin:0 20px}.bdp__save-bar{padding:14px 20px}.bdp__contact-row{flex-wrap:wrap}.bdp__contact-row .bdp__input{flex:1 0 100%}.bdp__verify-btn{width:100%;justify-content:center}.bdp__input--otp{max-width:100%}}@media(prefers-reduced-motion:reduce){.bdp__skeleton-title,.bdp__skeleton-icon,.bdp__skeleton-heading,.bdp__skeleton-label,.bdp__skeleton-input,.bdp__success-pill,.bdp__error-pill,.bdp__otp-block{animation:none}.bdp__save-btn,.bdp__edit-hint,.bdp__edit-tooltip{transition:none}}:root{--sp-bg: transparent;--sp-surface: #ffffff;--sp-border: transparent;--sp-border-hover: #c4b5fd;--sp-text: #081225;--sp-text-muted: #64748b;--sp-text-faint: #cbd5e1;--sp-accent: #7a2bff;--sp-accent-hover: #6b21e8;--sp-accent-tonal: #ede9fe;--sp-accent-tonal-hover: #ddd6fe;--sp-admin-bg: #ede9fe;--sp-admin-text: #5b21b6;--sp-staff-bg: #f1f5f9;--sp-staff-text: #64748b;--sp-error: #e11d48;--sp-error-bg: #fff1f2;--sp-error-border: #fecdd3;--sp-remove-bg: #fee2e2;--sp-remove-text: #dc2626;--sp-remove-hover: #fecaca;--sp-shadow-card: none;--sp-shadow-card-hover: none;--sp-shadow-modal: 0 24px 60px -16px rgba(76, 29, 149, .2), 0 8px 20px rgba(0, 0, 0, .06);--sp-radius-card: 16px;--sp-radius-modal: 16px;--sp-radius-btn: 999px;--sp-radius-badge: 999px;--sp-radius-avatar: 14px;--sp-radius-input: 10px;--sp-font: "Inter", system-ui, sans-serif}.staff-page{padding:0 28px 28px;background:var(--sp-bg);font-family:var(--sp-font)}.staff-page__toolbar{display:flex;align-items:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.staff-page__search-wrap{position:relative;width:260px}.staff-page__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.staff-page__search{width:100%;box-sizing:border-box;padding:9px 13px 9px 36px;font-size:13.5px;font-weight:500;font-family:var(--sp-font);color:var(--sp-text);background:#fff;border:1.5px solid #e2e4ec;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}.staff-page__search:focus{border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40}.staff-page__search::placeholder{color:#b0b8c8}.staff-page__toolbar-filters{display:flex;gap:8px;flex-shrink:0}.sp-fdd{position:relative}.sp-fdd__trigger{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#fff;border:1.5px solid #e2e4ec;border-radius:10px;font-size:13.5px;font-weight:500;font-family:var(--sp-font);color:#374151;cursor:pointer;white-space:nowrap;transition:border-color .15s,box-shadow .15s;outline:none}.sp-fdd__trigger:hover{border-color:#c4b5fd}.sp-fdd--open .sp-fdd__trigger{border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40}.sp-fdd__chevron{color:#9ca3af;transition:transform .18s ease;flex-shrink:0}.sp-fdd--open .sp-fdd__chevron{transform:rotate(180deg);color:#7a2bff}.sp-fdd__menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:#fff;border:1.5px solid #e2e4ec;border-radius:10px;box-shadow:0 8px 24px -4px #4c1d951f,0 2px 8px #0000000f;z-index:50;padding:4px;margin:0;list-style:none;animation:sp-fdd-open .13s ease}@keyframes sp-fdd-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sp-fdd__option{display:flex;align-items:center;gap:7px;padding:8px 12px;font-size:13.5px;font-weight:500;color:#111827;border-radius:7px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .1s}.sp-fdd__option:hover{background:#f5f3ff;color:#6d28d9}.sp-fdd__option--selected{background:#ede9fe;color:#6d28d9;font-weight:600}.sp-fdd__option--selected:hover{background:#ddd6fe}.sp-fdd__check{flex-shrink:0;color:#7a2bff}.staff-page__sticky-top{position:sticky;top:0;z-index:20;background:#f3f5fc;padding-top:22px;padding-bottom:12px;margin-bottom:8px}.staff-page__header{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;margin-bottom:0}.staff-page__title{font-size:22px;font-weight:800;color:var(--sp-text);letter-spacing:-.6px;line-height:1.1;margin:0}.staff-page__subtitle{font-size:14px;color:var(--sp-text-muted);font-weight:500;margin:6px 0 0}.staff-page__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-page__title-row .staff-page__title{line-height:1}.staff-page__pills{display:flex;align-items:center;gap:6px}.staff-page__pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:4px 10px 3px;border-radius:999px;background:#ede9fe;color:#7a2bff;-webkit-text-fill-color:#7a2bff;line-height:1;position:relative;top:-1px}.staff-page__add-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:700;font-family:var(--sp-font);background:var(--sp-accent);color:#fff;border:none;border-radius:var(--sp-radius-btn);cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;min-height:44px;white-space:nowrap;flex-shrink:0}.staff-page__add-btn:hover{background:var(--sp-accent-hover);transform:translateY(-1px)}.staff-page__add-btn:active{transform:scale(.97)}.staff-page__add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b4fd959}.staff-page__page-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:13px;font-weight:600;color:var(--sp-error);background:var(--sp-error-bg);border:1px solid var(--sp-error-border);border-radius:var(--sp-radius-btn);padding:10px 12px 10px 14px}.staff-page__page-error-dismiss{flex-shrink:0;background:none;border:none;color:var(--sp-error);font-size:14px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:.7;transition:opacity .15s}.staff-page__page-error-dismiss:hover{opacity:1}.staff-page__page-error-dismiss:focus-visible{outline:none;box-shadow:0 0 0 2px #e11d4859}.staff-page__skeleton{display:flex;flex-direction:column;gap:12px}.staff-page__skeleton-header{height:40px;width:220px;background:#e2e4ea;border-radius:10px;margin-bottom:8px;animation:sp-pulse 1.4s ease-in-out infinite}.staff-page__skeleton-card{height:88px;background:#fff;border-radius:var(--sp-radius-card);box-shadow:var(--sp-shadow-card);animation:sp-pulse 1.4s ease-in-out infinite}.staff-page__skeleton-card:nth-child(3){animation-delay:.15s}.staff-page__skeleton-card:nth-child(4){animation-delay:.3s}@keyframes sp-pulse{0%,to{opacity:1}50%{opacity:.5}}.staff-page__section{margin-bottom:32px}.staff-page__section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#94a3b8;margin:0 0 14px 2px;display:flex;align-items:center;gap:8px}.staff-page__section-label:after{content:"";flex:1;height:1px;background:#f1f5f9}.staff-page__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ede9fe;color:#7a2bff;font-size:11px;font-weight:700;letter-spacing:0}.staff-page__list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.staff-page__card{background:#fff;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 10px #0f172a12,0 0 0 1px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease}.staff-page__card:hover{transform:translateY(-2px);box-shadow:0 10px 32px #7a2bff1a,0 2px 8px #0f172a0f,0 0 0 1px #7a2bff14}.staff-page__card--admin{background:linear-gradient(150deg,#fdfdff,#f8f5ff)}.staff-page__card-top{display:flex;align-items:center;gap:14px}.staff-page__avatar{width:54px;height:54px;flex-shrink:0;border-radius:15px;display:flex;align-items:center;justify-content:center}.staff-page__card-initials{font-size:17px;font-weight:800;color:#fffffff7;letter-spacing:-.5px;-webkit-user-select:none;user-select:none;text-shadow:0 1px 3px rgba(0,0,0,.18)}.staff-page__card-info{flex:1;min-width:0}.staff-page__card-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.staff-page__card-name{font-size:15px;font-weight:700;color:#0f172a;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.staff-page__role-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0}.staff-page__role-badge--admin{background:#d1fae5;color:#065f46}.staff-page__role-badge--staff{background:var(--sp-staff-bg);color:var(--sp-staff-text)}.staff-page__card-email{grid-column:2;grid-row:2;display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:#64748b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.staff-page__card-days{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap;gap:5px}.staff-page__day-chip{font-size:11.5px;font-weight:600;color:#7c3aed;background:#f5f3ff;border:1px solid #ede9fe;padding:3px 10px;border-radius:999px}.staff-page__card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.staff-page__card-services{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.staff-page__service-tag{background:#f8fafc;color:#475569;border:1px solid #e8edf2;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.staff-page__card-no-services{grid-column:2;grid-row:4;font-size:12px;font-weight:500;color:#cbd5e1;margin:0}.staff-page__card-btns{display:flex;align-items:center;gap:6px;flex-shrink:0}.staff-page__schedule-rows{display:flex;flex-direction:column;gap:6px;margin-top:6px}.staff-page__schedule-row{display:flex;align-items:flex-start;gap:12px;min-height:32px}.staff-page__schedule-toggle{display:flex;align-items:center;gap:8px;min-width:56px;cursor:pointer;padding-top:5px}.staff-page__schedule-toggle input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--sp-accent);flex-shrink:0}.staff-page__schedule-day-label{font-size:.875rem;font-weight:600;color:var(--sp-text);-webkit-user-select:none;user-select:none;min-width:28px}.staff-page__schedule-row-times{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.staff-page__schedule-time{padding:5px 8px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-family:var(--sp-font);color:var(--sp-text);min-width:0;transition:border-color .15s}.staff-page__schedule-time:focus{outline:none;border-color:var(--sp-accent);box-shadow:0 0 0 3px #3b4fd926}.staff-page__schedule-sep{color:var(--sp-text-faint);font-size:.875rem;flex-shrink:0}.staff-page__card-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.staff-page__edit-btn{padding:7px 18px;border-radius:999px;border:none;background:linear-gradient(135deg,#7a2bff,#4f46e5);color:#fff;font-size:13px;font-weight:600;font-family:var(--sp-font);cursor:pointer;transition:opacity .15s,transform .12s}.staff-page__edit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.staff-page__edit-btn:active:not(:disabled){transform:scale(.97)}.staff-page__edit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd59}.staff-page__edit-btn:disabled{opacity:.5;cursor:not-allowed}.staff-page__remove-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;display:grid;place-items:center;cursor:pointer;padding:0;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.staff-page__remove-btn:hover:not(:disabled){background:#fff1f2;border-color:#fecdd3;color:#be123c}.staff-page__remove-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #dc262633}.staff-page__remove-btn:disabled{opacity:.5;cursor:not-allowed}.staff-page__empty{display:flex;flex-direction:column;align-items:center;padding:64px 24px;text-align:center;background:var(--sp-surface);border-radius:var(--sp-radius-card);box-shadow:var(--sp-shadow-card);max-width:420px}.staff-page__empty-icon{font-size:40px;margin-bottom:16px;line-height:1}.staff-page__empty-heading{font-size:16px;font-weight:800;color:var(--sp-text);margin:0 0 8px}.staff-page__empty-sub{font-size:14px;font-weight:500;color:var(--sp-text-muted);margin:0}.staff-page__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.staff-page__confirm{background:var(--sp-surface);border-radius:var(--sp-radius-modal);padding:32px;width:100%;max-width:400px;box-shadow:var(--sp-shadow-modal)}.staff-page__confirm-title{font-size:20px;font-weight:800;color:var(--sp-text);margin:0 0 10px;letter-spacing:-.4px}.staff-page__confirm-body{font-size:14px;font-weight:500;color:var(--sp-text-muted);margin:0 0 28px;line-height:1.55}.staff-page__confirm-actions{display:flex;justify-content:flex-end;gap:10px}.staff-page__confirm-remove-btn{padding:10px 22px;font-size:14px;font-weight:700;font-family:var(--sp-font);background:var(--sp-error);color:#fff;border:none;border-radius:var(--sp-radius-btn);cursor:pointer;min-height:44px;transition:background .15s,transform .15s}.staff-page__confirm-remove-btn:hover{background:#be123c}.staff-page__confirm-remove-btn:active{transform:scale(.97)}.staff-page__confirm-remove-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #e11d484d}.staff-page__form{display:flex;flex-direction:column;background:var(--sp-surface);border-radius:var(--sp-radius-modal);width:100%;max-width:620px;max-height:88vh;box-shadow:var(--sp-shadow-modal);overflow:hidden}.staff-page__form-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.staff-page__form-title{font-size:20px;font-weight:800;color:var(--sp-text);margin:0;letter-spacing:-.4px}.staff-page__form-close{width:32px;height:32px;display:grid;place-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.staff-page__form-close:hover{background:#fee2e2;border-color:#fecdd3;color:#be123c}.staff-page__form-close:focus-visible{outline:none;box-shadow:0 0 0 3px #7a2bff33}.staff-page__form-body{flex:1;overflow-y:auto;padding:24px 28px;scrollbar-width:thin;scrollbar-color:#ddd6fe transparent}.staff-page__form-body::-webkit-scrollbar{width:5px}.staff-page__form-body::-webkit-scrollbar-thumb{background:#ddd6fe;border-radius:99px}.staff-page__form-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:1px solid #f1f5f9;flex-shrink:0}.staff-page__form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.staff-page__form-api-error{margin-bottom:16px;font-size:13px;font-weight:600;color:var(--sp-error);background:var(--sp-error-bg);border:1px solid var(--sp-error-border);border-radius:var(--sp-radius-btn);padding:10px 14px}.staff-page__form-field{margin-bottom:18px}.staff-page__form-label{display:block;font-size:13px;font-weight:700;color:var(--sp-text);margin-bottom:7px}.staff-page__form-input{width:100%;box-sizing:border-box;padding:10px 13px;font-size:14px;font-weight:500;font-family:var(--sp-font);color:var(--sp-text);background:var(--sp-surface);border:1.5px solid #e2e8f0;border-radius:var(--sp-radius-input);outline:none;transition:border-color .15s,box-shadow .15s}.staff-page__form-input:focus{border-color:var(--sp-accent);box-shadow:0 0 0 3px #7a2bff26}.staff-page__form-input--error{border-color:var(--sp-error)}.staff-page__form-input--error:focus{border-color:var(--sp-error);box-shadow:0 0 0 3px #e11d4826}.staff-page__field-error{margin:5px 0 0;font-size:12px;font-weight:600;color:var(--sp-error)}.staff-page__field-hint{margin:5px 0 8px;font-size:12px;font-weight:500;color:var(--sp-text-muted)}.staff-page__services-list{display:flex;flex-wrap:wrap;gap:8px}.staff-page__service-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border:1.5px solid #e2e4ec;border-radius:999px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s,color .15s}.staff-page__service-chip:hover{border-color:#c4b5fd;color:#6d28d9;background:#faf5ff}.staff-page__service-chip--on{border-color:#7a2bff;background:#ede9fe;color:#6d28d9;font-weight:600}.staff-page__service-chip--on:hover{background:#ddd6fe}.staff-page__service-chip input[type=checkbox]{display:none}.staff-page__locations-list{display:flex;flex-direction:column;gap:10px;max-height:180px;overflow-y:auto;padding:2px 0}.staff-page__location-radio{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:var(--sp-text);cursor:pointer}.staff-page__location-radio input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--sp-accent);flex-shrink:0}.staff-page__form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.staff-page__cancel-btn{padding:10px 22px;font-size:14px;font-weight:700;font-family:var(--sp-font);background:#f1f5f9;border:none;border-radius:var(--sp-radius-btn);cursor:pointer;color:var(--sp-text-muted);min-height:44px;transition:background .15s}.staff-page__cancel-btn:hover:not(:disabled){background:#e2e8f0}.staff-page__cancel-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b4fd933}.staff-page__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.staff-page__save-btn{padding:10px 28px;font-size:14px;font-weight:700;font-family:var(--sp-font);background:var(--sp-accent);color:#fff;border:none;border-radius:var(--sp-radius-btn);cursor:pointer;min-height:44px;transition:background .15s,transform .15s;box-shadow:0 3px 12px #3b4fd940}.staff-page__save-btn:hover:not(:disabled){background:var(--sp-accent-hover)}.staff-page__save-btn:active:not(:disabled){transform:scale(.97)}.staff-page__save-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b4fd94d}.staff-page__save-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1100px){.staff-page__list{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.staff-page__backdrop{align-items:flex-end;padding:0}.staff-page__form{position:fixed;bottom:0;left:0;right:0;top:auto;max-width:100%;max-height:85dvh;border-radius:20px 20px 0 0;padding-bottom:max(env(safe-area-inset-bottom),8px)}.staff-page__form-row{grid-template-columns:1fr}}@media(max-width:640px){.staff-page{padding:16px}.staff-page__title{font-size:18px}.staff-page__list{grid-template-columns:1fr}.staff-page__card{flex-wrap:wrap;overflow:hidden;box-sizing:border-box;width:100%}.staff-page__card-content{flex:1 1 auto;min-width:0}.staff-page__card-aside{width:100%;flex-direction:row;justify-content:flex-end;align-items:center;margin-top:8px}}@media(prefers-reduced-motion:reduce){.staff-page__form-input,.staff-page__add-btn,.staff-page__card,.staff-page__edit-btn,.staff-page__remove-btn,.staff-page__save-btn{transition:none}.staff-page__skeleton-header,.staff-page__skeleton-card{animation:none}}@media(max-width:767px){.staff-page__card{padding:16px;gap:12px}.staff-page__avatar{width:46px;height:46px;border-radius:12px}.staff-page__card-initials{font-size:14px}.staff-page__toolbar-filters{display:none}.staff-page__search-wrap{width:100%}}.cl-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.cl-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px -16px #4c1d9533,0 8px 20px #00000014}.cl-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.cl-modal__header-left{display:flex;align-items:center;gap:12px}.cl-modal__header-icon{width:38px;height:38px;border-radius:10px;background:#ede9fe;color:#7a2bff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cl-modal__title{font-size:16px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.3px;font-family:Inter,system-ui,sans-serif}.cl-modal__ref-chip{display:inline-block;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:11px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;letter-spacing:.02em}.cl-modal__close{width:32px;height:32px;display:grid;place-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.cl-modal__close:hover{background:#fee2e2;border-color:#fecdd3;color:#be123c}.cl-modal__close:focus-visible{outline:none;box-shadow:0 0 0 3px #7a2bff33}.cl-modal__body{flex:1;overflow-y:auto;padding:20px 24px 24px;scrollbar-width:thin;scrollbar-color:#ddd6fe transparent}.cl-modal__body::-webkit-scrollbar{width:5px}.cl-modal__body::-webkit-scrollbar-thumb{background:#ddd6fe;border-radius:99px}.cl-modal__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cl-modal__entry{display:flex;gap:14px}.cl-modal__entry-line{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:16px;padding-top:3px}.cl-modal__entry-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:#cbd5e1;border:2px solid #fff;box-shadow:0 0 0 2px #cbd5e1}.cl-modal__entry--confirmed .cl-modal__entry-dot{background:#059669;box-shadow:0 0 0 2px #059669}.cl-modal__entry--booked .cl-modal__entry-dot{background:#7a2bff;box-shadow:0 0 0 2px #7a2bff}.cl-modal__entry--cancelled .cl-modal__entry-dot{background:#d97706;box-shadow:0 0 0 2px #d97706}.cl-modal__entry--rescheduled .cl-modal__entry-dot{background:#0ea5e9;box-shadow:0 0 0 2px #0ea5e9}.cl-modal__entry--skeleton .cl-modal__entry-dot{background:#e2e8f0;box-shadow:0 0 0 2px #e2e8f0}.cl-modal__entry-connector{width:2px;flex:1;background:#f1f5f9;min-height:20px;margin:4px 0}.cl-modal__entry-content{flex:1;padding-bottom:22px;min-width:0}.cl-modal__entry:last-child .cl-modal__entry-content{padding-bottom:0}.cl-modal__entry-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.cl-modal__badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;font-family:Inter,system-ui,sans-serif;text-transform:capitalize}.cl-modal__badge--confirmed{color:#065f46;background:#d1fae5}.cl-modal__badge--booked{color:#5b21b6;background:#ede9fe}.cl-modal__badge--cancelled{color:#92680a;background:#fff8d6}.cl-modal__badge--rescheduled{color:#0c4a6e;background:#e0f2fe}.cl-modal__entry-time{font-size:12px;font-weight:500;color:#94a3b8;white-space:nowrap}.cl-modal__entry-by{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#334155;margin:0 0 4px}.cl-modal__entry-by svg{color:#94a3b8;flex-shrink:0}.cl-modal__actor-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.cl-modal__actor-tag--customer{color:#be123c;background:#ffe4e6}.cl-modal__actor-tag--staff{color:#5b21b6;background:#ede9fe}.cl-modal__actor-tag--system{color:#334155;background:#f1f5f9}.cl-modal__entry-delta{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:4px 10px;margin:0}.cl-modal__entry-delta svg{color:#7a2bff;flex-shrink:0}.cl-modal__state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;gap:8px}.cl-modal__state-icon{width:48px;height:48px;border-radius:14px;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.cl-modal__state-icon--error{background:#fff1f2;color:#be123c}.cl-modal__state-heading{font-size:15px;font-weight:700;color:#0f172a;margin:0;font-family:Inter,system-ui,sans-serif}.cl-modal__state-sub{font-size:13px;font-weight:500;color:#64748b;margin:0}.cl-modal__skeleton-badge{height:22px;width:80px;background:#f1f5f9;border-radius:999px;margin-bottom:8px;animation:cl-pulse 1.4s ease-in-out infinite}.cl-modal__skeleton-line{height:12px;background:#f1f5f9;border-radius:6px;margin-bottom:6px;animation:cl-pulse 1.4s ease-in-out infinite}.cl-modal__skeleton-line--md{width:55%}.cl-modal__skeleton-line--sm{width:35%}@keyframes cl-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(max-width:768px){.cl-modal{max-height:85vh}}@media(max-width:560px){.cl-modal{max-height:92vh;border-radius:16px}.cl-modal__header{padding:16px 18px}.cl-modal__body{padding:16px 18px 20px}}@media(prefers-reduced-motion:reduce){.cl-modal__skeleton-badge,.cl-modal__skeleton-line{animation:none}.cl-modal__close{transition:none}}.transactions-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:transparent;font-family:Inter,system-ui,sans-serif}.transactions-page__top{flex-shrink:0;z-index:20;background:#f3f5fc;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px 28px 16px;border-bottom:1px solid rgba(226,232,240,.6)}.transactions-page__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 28px 40px}.transactions-page__heading{display:flex;align-items:center;gap:12px}.transactions-page__title{font-size:22px;font-weight:800;color:#081225;margin:0;letter-spacing:-.4px;line-height:1.1}.transactions-page__count-badge{display:inline-flex;align-items:center;padding:3px 10px;background:#ede9fe;color:#7a2bff;-webkit-text-fill-color:#7a2bff;font-size:12px;font-weight:600;border-radius:999px;white-space:nowrap}.transactions-page__filter{display:flex;align-items:flex-end;gap:6px}.transactions-page__filter-group{display:flex;flex-direction:column;gap:4px}.transactions-page__location-select{min-width:168px}.transactions-page__filter-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8}.transactions-page__filter-sep{font-size:14px;color:#cbd5e1;padding-bottom:10px;flex-shrink:0;-webkit-user-select:none;user-select:none}.transactions-page__filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.transactions-page__loc-chip{display:inline-flex;align-items:center;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;transition:border-color .15s,background .15s}.transactions-page__loc-chip:focus-within{border-color:#7a2bff;box-shadow:0 0 0 3px #7a2bff1a}.transactions-page__loc-chip-icon{display:flex;align-items:center;padding:10px 4px 10px 13px;color:#94a3b8;flex-shrink:0;pointer-events:none;transition:color .15s}.transactions-page__location-select{min-width:150px}.transactions-page__loc-chip .sf-trigger{border:none!important;box-shadow:none!important;background:transparent!important;padding:10px 12px 10px 5px;font-size:13px;font-weight:500;color:#374151;border-radius:0 8px 8px 0}.transactions-page__loc-chip .sf-root--open .sf-trigger,.transactions-page__loc-chip .sf-trigger:focus-visible{box-shadow:none!important}.transactions-page__filter-bar--active .transactions-page__loc-chip{border-color:#7a2bff59;background:#f5f0ff}.transactions-page__filter-bar--active .transactions-page__loc-chip-icon{color:#7a2bff}.transactions-page__filter-bar--active .transactions-page__loc-chip .sf-trigger{color:#6d22e8!important;font-weight:600!important}.transactions-page__filter-bar--active .transactions-page__loc-chip .sf-trigger__chevron{color:#7a2bff}.transactions-page__filter-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#ede9fe;border:none;border-radius:50%;cursor:pointer;color:#7a2bff;flex-shrink:0;transition:background .12s,color .12s}.transactions-page__filter-clear:hover{background:#fecaca;color:#dc2626}.transactions-page__filter .app-dp__trigger{background:#7a2bff!important;border-color:#7a2bff!important;color:#fff!important}.transactions-page__filter .app-dp__trigger:hover{background:#6b21e8!important;border-color:#6b21e8!important}.transactions-page__filter .app-dp__value{color:#fff!important}.transactions-page__filter .app-dp__icon{color:#fffc!important}.transactions-page__error{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#dc2626;background:#fee2e2;border:1px solid #fecdd3;border-radius:10px;padding:10px 14px;margin-bottom:16px}.transactions-page__truncated-warning{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:10px 14px;margin-bottom:16px}.transactions-page__empty{background:#fff;border-radius:20px;border:1px solid #eceef2;padding:72px 24px;text-align:center}.transactions-page__empty-icon{font-size:40px;margin-bottom:16px;line-height:1}.transactions-page__empty-heading{font-size:16px;font-weight:800;color:#0f172a;margin:0 0 8px}.transactions-page__empty-sub{font-size:14px;font-weight:500;color:#64748b;margin:0}.transactions-page__table-wrapper{background:#fff;border-radius:20px;border:1px solid #eceef2;box-shadow:0 1px 4px #0f172a0d;overflow:hidden}.transactions-page__table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ddd6fe transparent}.transactions-page__table-scroll::-webkit-scrollbar{height:5px}.transactions-page__table-scroll::-webkit-scrollbar-thumb{background:#ddd6fe;border-radius:99px}.transactions-page__table{width:100%;border-collapse:collapse}.transactions-page__table thead tr{background:#f8f9fc}.transactions-page__table thead th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#94a3b8;padding:13px 18px;border-bottom:1px solid #eceef2;white-space:nowrap;text-align:left}.transactions-page__table thead th.transactions-page__col--right{text-align:right}.transactions-page__table thead th.transactions-page__col--center{text-align:center}.transactions-page__table tbody tr{border-bottom:1px solid #f3f5fc;transition:background .1s}.transactions-page__table tbody tr:last-child{border-bottom:none}.transactions-page__table tbody tr:hover{background:#faf8ff}.transactions-page__table tbody td{font-size:13.5px;color:#0f172a;padding:14px 18px;vertical-align:middle}.transactions-page__col--right{text-align:right}.transactions-page__col--center{text-align:center}.transactions-page__ref{display:inline-block;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:11px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;letter-spacing:.02em}.transactions-page__status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.transactions-page__status-badge--completed{color:#065f46;background:#d1fae5}.transactions-page__status-badge--confirmed,.transactions-page__status-badge--booked{color:#5b21b6;background:#ede9fe}.transactions-page__status-badge--cancelled{color:#92680a;background:#fff8d6}.transactions-page__status-badge--cancelled:before{background:#d97706}.transactions-page__booked-date{font-size:13.5px;font-weight:500;color:#0f172a;white-space:nowrap}.transactions-page__appt-date{font-size:11.5px;color:#94a3b8;margin-top:2px;white-space:nowrap}.transactions-page__customer{font-weight:500}.transactions-page__amount{font-variant-numeric:tabular-nums;font-weight:500}.transactions-page__amount--charged{font-variant-numeric:tabular-nums;font-weight:700;color:#0f172a}.transactions-page__amount--fee{font-variant-numeric:tabular-nums;font-weight:500;color:#64748b}.transactions-page__amount--none{color:#e2e8f0}.transactions-page__discount{color:#059669;font-weight:700;font-variant-numeric:tabular-nums}.transactions-page__refund{color:#dc2626;font-weight:600;font-variant-numeric:tabular-nums}.transactions-page__view-log-btn{display:inline-flex;align-items:center;gap:3px;padding:5px 11px;background:#f5f3ff;border:1px solid #e2e4ec;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600;color:#7a2bff;white-space:nowrap;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.transactions-page__view-log-btn:hover{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.transactions-page__view-log-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd66}.transactions-page__skeleton-row td{padding:16px 18px}.transactions-page__skeleton-cell{height:13px;background:#f1f5f9;border-radius:6px;animation:txn-pulse 1.5s ease-in-out infinite}@keyframes txn-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(max-width:900px){.transactions-page__top{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.transactions-page__title{font-size:22px}}@media(max-width:767px){.transactions-page__top{padding:12px 16px}.transactions-page__body{padding:12px 16px calc(56px + env(safe-area-inset-bottom))}.transactions-page__title{font-size:18px}}@media(max-width:767px){.transactions-page{padding:12px 16px calc(56px + env(safe-area-inset-bottom));min-height:calc(100dvh - 56px - env(safe-area-inset-bottom) - env(safe-area-inset-top))}.transactions-page__title{font-size:18px}.transactions-page__filter{width:100%}.transactions-page__location-select{min-width:0;flex:1}.transactions-page__table-wrapper{border-radius:14px}}@media(prefers-reduced-motion:reduce){.transactions-page__table tbody tr,.transactions-page__view-log-btn{transition:none}.transactions-page__skeleton-cell{animation:none}}.transactions-page__tooltip-wrap{position:relative;display:inline-flex}.transactions-page__tooltip{position:absolute;bottom:calc(100% + 8px);right:0;background:#1e1b4b;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;padding:6px 11px;border-radius:8px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 14px #1e1b4b33;z-index:10}.transactions-page__tooltip:after{content:"";position:absolute;top:100%;right:14px;border:5px solid transparent;border-top-color:#1e1b4b}.transactions-page__tooltip-wrap:hover .transactions-page__tooltip{opacity:1;transform:translateY(0)}.react-datepicker-wrapper{display:block}.react-datepicker-popper{z-index:200!important}.txn-calendar{font-family:Inter,system-ui,sans-serif!important;border:1.5px solid #e2e4ec!important;border-radius:16px!important;box-shadow:0 8px 32px -8px #4c1d952e,0 2px 12px #00000012!important;overflow:hidden;padding:4px 4px 8px!important}.txn-calendar .react-datepicker__header{background:#fff!important;border-bottom:1px solid #f1f5f9!important;padding:12px 8px 8px!important;border-radius:0!important}.txn-calendar .react-datepicker__current-month{font-size:14px!important;font-weight:700!important;color:#0f172a!important;letter-spacing:-.3px!important}.txn-calendar .react-datepicker__navigation{top:14px!important}.txn-calendar .react-datepicker__navigation-icon:before{border-color:#94a3b8!important;border-width:2px 2px 0 0!important;width:7px!important;height:7px!important}.txn-calendar .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#7a2bff!important}.txn-calendar .react-datepicker__day-names{margin-top:6px!important}.txn-calendar .react-datepicker__day-name{font-size:11px!important;font-weight:700!important;color:#94a3b8!important;text-transform:uppercase!important;width:34px!important;line-height:28px!important;margin:1px!important}.txn-calendar .react-datepicker__day{font-size:13px!important;font-weight:500!important;color:#374151!important;width:34px!important;line-height:34px!important;border-radius:8px!important;margin:1px!important;transition:background .12s,color .12s!important}.txn-calendar .react-datepicker__day:hover{background:#f5f3ff!important;color:#6d28d9!important}.txn-calendar .react-datepicker__day--selected,.txn-calendar .react-datepicker__day--range-start,.txn-calendar .react-datepicker__day--range-end{background:#7a2bff!important;color:#fff!important;font-weight:700!important;border-radius:8px!important}.txn-calendar .react-datepicker__day--selected:hover,.txn-calendar .react-datepicker__day--range-start:hover,.txn-calendar .react-datepicker__day--range-end:hover{background:#6b21e8!important;color:#fff!important}.txn-calendar .react-datepicker__day--in-range,.txn-calendar .react-datepicker__day--in-selecting-range{background:#ede9fe!important;color:#6d28d9!important;border-radius:0!important}.txn-calendar .react-datepicker__day--range-start{border-radius:8px 0 0 8px!important}.txn-calendar .react-datepicker__day--range-end{border-radius:0 8px 8px 0!important}.txn-calendar .react-datepicker__day--range-start.react-datepicker__day--range-end{border-radius:8px!important}.txn-calendar .react-datepicker__day--today{font-weight:700!important;color:#7a2bff!important;background:transparent!important}.txn-calendar .react-datepicker__day--today:hover{background:#f5f3ff!important}.txn-calendar .react-datepicker__day--today.react-datepicker__day--selected{color:#fff!important;background:#7a2bff!important}.txn-calendar .react-datepicker__day--outside-month{color:#cbd5e1!important}.txn-calendar .react-datepicker__day--disabled{color:#e2e8f0!important;cursor:not-allowed!important}.txn-calendar .react-datepicker__day--disabled:hover{background:transparent!important;color:#e2e8f0!important}.txn-calendar .react-datepicker__today-button{background:#fff!important;border-top:1px solid #f1f5f9!important;font-size:13px!important;font-weight:600!important;color:#7a2bff!important;padding:8px!important}.transactions-page__mobile-list{display:none}@media(max-width:767px){.transactions-page__table-wrapper{display:none}.transactions-page__mobile-list{display:flex;flex-direction:column;gap:10px}.transactions-page__card{background:#fff;border-radius:16px;border:1px solid #eceef2;box-shadow:0 1px 4px #0f172a0d;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.transactions-page__card-top{display:flex;align-items:center;justify-content:space-between}.transactions-page__card-mid{display:flex;flex-direction:column;gap:3px}.transactions-page__card-customer{font-size:14px;font-weight:600;color:#0f172a}.transactions-page__card-dates{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.transactions-page__card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #f3f5fc}.transactions-page__card-amounts{display:flex;flex-direction:column;gap:4px}.transactions-page__card-charged{font-size:17px}.transactions-page__card-fees-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:11px;color:#94a3b8;font-weight:500}.transactions-page__card--skeleton .transactions-page__card-bottom{border-top:none;padding-top:0}.transactions-page__date-group{display:flex;flex-direction:column}.transactions-page__date-group-cards{display:flex;flex-direction:column;gap:8px;padding-bottom:6px}.transactions-page__txn-date-header{display:flex;align-items:center;gap:10px;padding:14px 4px 8px;background:transparent}.transactions-page__txn-date-badge{display:flex;align-items:baseline;gap:4px;flex-shrink:0;min-width:44px}.transactions-page__txn-date-num{font-size:20px;font-weight:800;color:#1e1340;line-height:1;letter-spacing:-.03em}.transactions-page__txn-date-header--today .transactions-page__txn-date-num{color:#7a2bff}.transactions-page__txn-date-mon{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.transactions-page__txn-date-header--today .transactions-page__txn-date-mon{color:#7a2bff}.transactions-page__txn-date-wday{font-size:12px;font-weight:600;color:#94a3b8;letter-spacing:.02em;white-space:nowrap}.transactions-page__txn-date-header--today .transactions-page__txn-date-wday{color:#7a2bff}.transactions-page__txn-date-rule{flex:1;height:1px;background:#ece9f3;border-radius:1px}.transactions-page__txn-date-header--today .transactions-page__txn-date-rule{background:#d8b4fe}}.retention-page__root{display:flex;flex-direction:column;height:100%;overflow:hidden}.retention-page__fixed-top{flex-shrink:0;padding:24px 28px 0;background:#f3f5fc}.retention-page__title{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.4px;font-family:Inter,system-ui,sans-serif}.retention-page__subtitle{font-size:14px;font-weight:500;color:#64748b;margin:0}.retention-page__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 28px 40px}@media(max-width:1023px){.retention-page__fixed-top{padding:16px 16px 0}.retention-page__body{padding:24px 16px 40px}}@media(max-width:767px){.retention-page__fixed-top{padding:12px 16px 0}.retention-page__body{padding:16px 16px calc(56px + env(safe-area-inset-bottom))}.retention-page__title{font-size:18px}}.retention-page__tabs{display:flex;gap:2px;background:#ffffffb3;border:1px solid #e2e8f0;border-radius:14px;padding:4px;margin-top:20px;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none;box-shadow:0 1px 3px #0f172a0a}.retention-page__tabs::-webkit-scrollbar{display:none}.retention-page__tab{padding:8px 18px;font-size:13.5px;font-weight:500;color:#64748b;background:none;border:none;border-radius:10px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s,color .15s}.retention-page__tab:hover:not(.retention-page__tab--active){color:#7a2bff;background:#7a2bff0f}.retention-page__tab:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd59}.retention-page__tab--active{background:#7a2bff;color:#fff;font-weight:600;box-shadow:0 2px 8px -2px #7a2bff66}.retention-page__panel{padding:20px 24px}.retention-page__panel[hidden]{display:none}.retention-page__table-footer{font-size:13px;color:#94a3b8;margin:12px 0 0;text-align:right}@media(max-width:767px){.retention-page__panel{padding:16px}.retention-page__tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;overflow-x:visible;gap:6px;padding:5px;margin-bottom:16px;border-radius:14px}.retention-page__tab{padding:10px 8px;font-size:13px;font-weight:500;text-align:center;border-radius:10px;white-space:normal;line-height:1.3;box-shadow:none}.retention-page__tabs .retention-page__tab--active{background:#7a2bff;color:#fff;font-weight:600;box-shadow:0 2px 8px -2px #7a2bff66}}@media(prefers-reduced-motion:reduce){.retention-page__tab{transition:none}}.recall-outreach-activity__badge--active{background-color:#dbeafe;color:#1d4ed8}.recall-outreach-activity__badge--redeemed{background-color:#dcfce7;color:#15803d}.recall-outreach-activity__badge--expired{background-color:#f1f5f9;color:#64748b}.bundle-activity__chips{display:flex;flex-wrap:wrap;gap:4px}.bundle-activity__chips--mobile{margin-top:4px}.services-page{padding:0 28px 28px;background:transparent}.services-page__loading{display:flex;align-items:center;justify-content:center;padding:48px;color:#64748b;font-size:14px}.services-page__sticky-top{position:sticky;top:0;z-index:20;background:#f3f5fc;padding-top:22px;padding-bottom:14px;margin-bottom:8px}.services-page__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;flex-wrap:wrap;gap:14px}.services-page__header-left{display:flex;align-items:baseline;gap:10px}.services-page__title{font-size:22px;font-weight:800;color:#081225;margin:0;letter-spacing:-.4px;font-family:Inter,system-ui,sans-serif}.services-page__count{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#ede9fe;color:#7a2bff;-webkit-text-fill-color:#7a2bff}.services-page__header-right{display:flex;align-items:center;gap:12px}.services-page__currency-row{display:flex;align-items:center;gap:8px}.services-page__currency-label{font-size:13px;font-weight:500;color:#475569;white-space:nowrap}.services-page__add-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;background:#7a2bff;color:#fff;border:none;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s;font-family:inherit}.services-page__add-btn:hover{background:#6b21e8;transform:translateY(-1px)}.services-page__add-btn:active{transform:scale(.97)}.services-page__add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd66}.services-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.services-page__filters{display:flex;align-items:center;background:#fff;border:1px solid #eceef2;border-radius:10px;padding:3px}.services-page__filter{padding:7px 14px;border-radius:7px;font-size:13px;font-weight:500;font-family:inherit;color:#64748b;cursor:pointer;border:none;background:transparent;white-space:nowrap;transition:background .12s,color .12s}.services-page__filter:hover:not(.services-page__filter--active){color:#0f172a}.services-page__filter--active{background:#7a2bff;color:#fff;font-weight:600}.services-page__filter-cnt{margin-left:5px;opacity:.6;font-weight:500;font-size:12px}.services-page__toolbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.services-page__search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #eceef2;border-radius:10px;width:230px;color:#94a3b8;transition:border-color .15s}.services-page__search:focus-within{border-color:#a78bfa}.services-page__search-input{flex:1;border:none;outline:none;background:transparent;font-size:13px;font-family:inherit;color:#0f172a}.services-page__search-input::placeholder{color:#94a3b8}.services-page__page-error{margin-bottom:16px;font-size:13px;color:#dc2626;background:#fee2e2;border-radius:10px;padding:10px 14px}.services-page__empty{display:flex;flex-direction:column;align-items:center;padding:64px 24px;text-align:center;gap:10px}.services-page__empty-icon{width:60px;height:60px;background:#ede9fe;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#7c3aed;margin-bottom:4px}.services-page__empty-heading{font-size:16px;font-weight:600;color:#081225;margin:0}.services-page__empty-sub{font-size:14px;color:#64748b;margin:0}.services-page__view-toggle{display:flex;background:#e8eaf0;border:none;border-radius:10px;padding:3px;gap:2px;flex-shrink:0}.services-page__view-btn{width:32px;height:32px;border-radius:7px;border:none;background:transparent;color:#94a3b8;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.services-page__view-btn:hover{color:#64748b}.services-page__view-btn--active{background:#fff;color:#334155;box-shadow:0 1px 4px #0000001a,0 0 0 .5px #0000000a}.services-page__view-btn--active:hover{color:#1e293b}.services-page__list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.services-page__list--list{display:flex;flex-direction:column;gap:0;border:1px solid #eceef2;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0f172a0a}.services-page__list--list .services-page__card{flex-direction:row;align-items:center;border-radius:0;border:none;border-top:none;border-bottom:1px solid #f1f5f9;box-shadow:none;transition:background .12s}.services-page__list--list .services-page__card:last-child{border-bottom:none}.services-page__list--list .services-page__card:hover{background:#faf8ff;transform:none;box-shadow:none}.services-page__list--list .services-page__card-inner{flex-direction:row;align-items:center;gap:16px;padding:12px 18px;flex:1}.services-page__list--list .services-page__card-cat-row{flex-shrink:0}.services-page__list--list .services-page__card-cat-icon{width:30px;height:30px}.services-page__list--list .services-page__card-cat-label{display:none}.services-page__list--list .services-page__card-body{flex-direction:row;align-items:center;gap:0;flex:1;min-width:0}.services-page__list--list .services-page__card-name{flex:1;font-size:14px;margin:0;-webkit-line-clamp:1;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.services-page__list--list .services-page__card-price{font-size:14.5px;font-weight:700;width:120px;text-align:right;flex-shrink:0}.services-page__list--list .services-page__card-dur{font-size:13px;margin:0;width:60px;text-align:right;flex-shrink:0}.services-page__list--list .services-page__card-foot{border-top:none;padding:0 18px 0 0;flex-shrink:0}.services-page__card{display:flex;flex-direction:column;background:#fff;border-radius:20px;border:none;border-top:3px solid var(--card-accent, transparent);box-shadow:0 2px 10px #0f172a12,0 0 0 1px #0f172a0a;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.services-page__card:hover{transform:translateY(-2px);box-shadow:0 10px 32px #7a2bff1a,0 2px 8px #0f172a0f,0 0 0 1px #7a2bff14}.services-page__card-inner{flex:1;padding:16px 18px 12px;display:flex;flex-direction:column;gap:10px}.services-page__card-cat-row{display:flex;align-items:center;gap:7px}.services-page__card-cat-icon{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center}.services-page__card-cat-label{font-size:11.5px;font-weight:600;letter-spacing:.01em}.services-page__card-body{display:flex;flex-direction:column;gap:2px;flex:1}.services-page__card-name{font-size:14.5px;font-weight:700;color:#0f172a;letter-spacing:-.015em;line-height:1.3;margin:0 0 6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.services-page__card-price{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;font-family:Inter,system-ui,sans-serif;margin:0}.services-page__card-dur{display:inline-flex;align-items:center;gap:4px;width:fit-content;font-size:11.5px;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e8edf2;padding:3px 8px;border-radius:999px;margin:4px 0 0}.services-page__card-foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:10px 18px 12px;border-top:1px solid #f1f5f9}.services-page__edit-btn{padding:7px 16px;border-radius:999px;border:none;background:linear-gradient(135deg,#7a2bff,#4f46e5);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .12s}.services-page__edit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.services-page__edit-btn:active:not(:disabled){transform:scale(.97)}.services-page__edit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd59}.services-page__edit-btn:disabled{opacity:.5;cursor:not-allowed}.services-page__remove-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;display:grid;place-items:center;cursor:pointer;padding:0;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.services-page__remove-btn:hover:not(:disabled){background:#fff1f2;border-color:#fecdd3;color:#be123c}.services-page__remove-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #dc262633}.services-page__remove-btn:disabled{opacity:.5;cursor:not-allowed}.services-page__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08122566;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.services-page__confirm{background:#fff;border-radius:20px;padding:28px 32px;width:100%;max-width:400px;box-shadow:0 24px 60px -16px #4c1d9533,0 8px 20px #0000000f}.services-page__confirm-title{font-size:18px;font-weight:700;color:#081225;margin:0 0 8px;letter-spacing:-.01em}.services-page__confirm-body{font-size:14px;color:#64748b;margin:0 0 24px;line-height:1.5}.services-page__confirm-actions{display:flex;justify-content:flex-end;gap:10px}.services-page__confirm-remove-btn{padding:9px 20px;font-size:14px;font-weight:600;background:#dc2626;color:#fff;border:none;border-radius:999px;cursor:pointer;transition:opacity .15s;font-family:inherit}.services-page__confirm-remove-btn:hover{opacity:.88}.services-page__confirm-remove-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #dc26264d}.services-page__form{background:#fff;border-radius:20px;padding:28px 32px;width:100%;max-width:480px;box-shadow:0 24px 60px -16px #4c1d9533,0 8px 20px #0000000f}.services-page__form-title{font-size:18px;font-weight:700;color:#081225;margin:0 0 20px;letter-spacing:-.01em}.services-page__form-api-error{margin-bottom:16px;font-size:13px;color:#dc2626;background:#fee2e2;border-radius:10px;padding:10px 14px}.services-page__form-field{margin-bottom:16px}.services-page__form-label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.services-page__form-input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:14px;border:1.5px solid #e2e4ec;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit;color:#081225}.services-page__form-input:focus{border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40}.services-page__form-input--error{border-color:#dc2626}.services-page__form-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.services-page__field-error{margin:4px 0 0;font-size:12px;color:#dc2626}.services-page__form-label-hint{font-weight:400;color:#94a3b8;font-size:12px}.services-page__locations-list{border:1.5px solid #e2e4ec;border-radius:12px;overflow:hidden;margin-top:6px}.services-page__loc-row{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s;border-bottom:1px solid #f1f5f9;background:#fff}.services-page__loc-row:last-child{border-bottom:none}.services-page__loc-row:hover:not(.services-page__loc-row--muted){background:#faf8ff}.services-page__loc-row--checked{background:#faf5ff}.services-page__loc-row--checked:hover:not(.services-page__loc-row--muted){background:#f5f0ff}.services-page__loc-row--all{border-bottom:1.5px solid #e2e4ec}.services-page__loc-row--muted{cursor:default;opacity:.65}.services-page__loc-row input[type=checkbox]{display:none}.services-page__loc-check{width:18px;height:18px;flex-shrink:0;border:1.5px solid #d1d5db;border-radius:5px;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;transition:border-color .15s,background .15s}.services-page__loc-check--on{background:#7a2bff;border-color:#7a2bff}.services-page__loc-name{font-size:13.5px;color:#334155;font-weight:500}.services-page__loc-row--all .services-page__loc-name{font-weight:600;color:#1e293b}.services-page__form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.services-page__cancel-btn{padding:9px 20px;font-size:14px;font-weight:500;background:#fff;border:1.5px solid #e2e4ec;border-radius:999px;cursor:pointer;color:#475569;transition:all .12s ease;font-family:inherit}.services-page__cancel-btn:hover:not(:disabled){background:#f5f3ff;border-color:#c4b5fd;color:#6b21e8}.services-page__cancel-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd40}.services-page__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.services-page__save-btn{padding:9px 24px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#7a2bff,#4f46e5);color:#fff;border:none;border-radius:999px;cursor:pointer;transition:opacity .15s,transform .12s;font-family:inherit}.services-page__save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.services-page__save-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd59}.services-page__save-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1200px){.services-page__list{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.services-page__list{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.services-page{padding:14px 16px 16px}.services-page__toolbar{flex-wrap:wrap}.services-page__toolbar-right{width:100%}.services-page__search{flex:1}.services-page__view-toggle{flex-shrink:0}.services-page__list,.services-page__list--list{grid-template-columns:1fr;gap:10px}.services-page__list--list{border-radius:14px}.services-page__card-inner{padding:14px 16px 10px;gap:8px}.services-page__card-name{font-size:14px;margin-bottom:4px}.services-page__card-price{font-size:18px}.services-page__card-foot{padding:9px 16px 12px}.services-page__form,.services-page__confirm{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.services-page__add-btn,.services-page__edit-btn,.services-page__remove-btn,.services-page__cancel-btn,.services-page__save-btn,.services-page__card{transition:none;transform:none!important}}.whe{columns:2;column-gap:12px}.whe__row{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px 12px;padding:13px 14px;border-radius:12px;border:1.5px solid #f1f5f9;background:#fff;break-inside:avoid;margin-bottom:6px;transition:border-color .18s,background .18s,box-shadow .18s}.whe__row--open{border-color:#ddd6fe;background:#fdfcff;box-shadow:0 2px 8px #7a2bff0f}.whe__toggle-label{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0}.whe__toggle-input{position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:22px;opacity:0;cursor:pointer;margin:0;z-index:1}.whe__toggle-track{position:relative;width:40px;height:22px;background:#e2e8f0;border-radius:999px;flex-shrink:0;transition:background .22s cubic-bezier(.4,0,.2,1)}.whe__toggle-input:checked+.whe__toggle-track{background:#7a2bff}.whe__toggle-label:focus-within .whe__toggle-track{box-shadow:0 0 0 3px #c4b5fd59}.whe__toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .22s cubic-bezier(.4,0,.2,1)}.whe__toggle-input:checked+.whe__toggle-track .whe__toggle-thumb{transform:translate(18px)}.whe__day-abbr{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:11.5px;font-weight:700;letter-spacing:.02em;background:#f1f5f9;color:#94a3b8;flex-shrink:0;transition:background .18s,color .18s;font-family:Inter,system-ui,sans-serif}.whe__day-abbr--on{background:#ede9fe;color:#7a2bff}.whe__day-name{font-size:14px;font-weight:600;color:#64748b;letter-spacing:.01em;transition:color .15s}.whe__row--open .whe__day-name{color:#0f172a}.whe__slots{display:flex;flex-direction:column;gap:8px;padding-top:2px}.whe__slot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.whe__ts{position:relative;display:inline-block}.whe__ts-trigger{display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 13px;font-size:13.5px;font-weight:600;color:#0f172a;border:1.5px solid #e2e8f0;border-radius:9px;background:#fff;font-family:inherit;cursor:pointer;transition:border-color .15s;white-space:nowrap;min-width:116px;font-variant-numeric:tabular-nums}.whe__ts-trigger:hover{border-color:#cbd5e1}.whe__ts-trigger--open{border-color:#a5b4fc}.whe__ts-trigger:focus-visible{outline:none;border-color:#a5b4fc;box-shadow:0 0 0 3px #a5b4fc33}.whe__ts-value{flex:1;text-align:left}.whe__ts-clock{color:#cbd5e1;flex-shrink:0;transition:color .15s}.whe__ts-trigger:hover .whe__ts-clock,.whe__ts-trigger--open .whe__ts-clock{color:#94a3b8}.whe__ts-dropdown{position:absolute;top:calc(100% + 5px);left:0;z-index:120;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 16px #0f172a1a;display:flex;overflow:hidden;animation:whe-ts-in .12s ease}@keyframes whe-ts-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.whe__ts-col{display:flex;flex-direction:column;align-items:center;max-height:200px;overflow-y:auto;padding:4px 4px 6px;min-width:50px;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.whe__ts-col::-webkit-scrollbar{width:3px}.whe__ts-col::-webkit-scrollbar-track{background:transparent}.whe__ts-col::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.whe__ts-col--period{max-height:none;min-width:46px;justify-content:center;gap:4px;padding:14px 5px}.whe__ts-col-hd{font-size:10px;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;padding:6px 0;flex-shrink:0}.whe__ts-sep{width:1px;background:#f1f5f9;align-self:stretch;margin:8px 0;flex-shrink:0}.whe__ts-item{display:flex;align-items:center;justify-content:center;width:36px;height:32px;font-size:13px;font-weight:500;color:#475569;background:transparent;border:none;border-radius:7px;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;flex-shrink:0;transition:background .1s,color .1s}.whe__ts-item:hover:not(.whe__ts-item--on){background:#f8fafc;color:#0f172a}.whe__ts-item--on{background:#ede9fe;color:#5b21b6;font-weight:700}.whe__ts-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #c4b5fd}.whe__sep{font-size:15px;color:#cbd5e1;font-weight:600;flex-shrink:0}.whe__remove-btn{width:28px;height:28px;display:grid;place-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.whe__remove-btn:hover{background:#fff1f2;border-color:#fecdd3;color:#be123c}.whe__remove-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #be123c26}.whe__add-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:600;color:#7a2bff;background:#f5f3ff;border:1.5px solid #ede9fe;border-radius:8px;cursor:pointer;font-family:inherit;align-self:flex-start;transition:background .15s,border-color .15s}.whe__add-btn:hover{background:#ede9fe;border-color:#ddd6fe}.whe__add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd4d}.whe__hint{margin:0 0 12px;font-size:12px;font-weight:500;color:#64748b;line-height:1.4}.whe__slot-group{display:flex;flex-direction:column;gap:3px}.whe__slot-error{margin:0;font-size:11px;font-weight:600;color:#e11d48}.whe__closed-badge{display:inline-flex;align-self:flex-start;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;color:#94a3b8;background:#f8fafc;border:1.5px solid #f1f5f9;border-radius:999px;letter-spacing:.05em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif}@media(max-width:700px){.whe{columns:1}.whe__ts-trigger{min-width:80px}.whe__slot{flex-wrap:wrap}}@media(max-width:767px){.whe__ts-dropdown{max-width:calc(100vw - 32px)}.whe__remove-btn{min-height:44px;min-width:44px}}@media(prefers-reduced-motion:reduce){.whe__toggle-track,.whe__toggle-thumb,.whe__row,.whe__day-abbr,.whe__day-name{transition:none}}.locations-page{padding:0 28px 28px;background:transparent}.locations-page__loading{display:flex;align-items:center;justify-content:center;padding:48px;color:#64748b;font-size:14px}.locations-page__header{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:20px;flex-wrap:wrap;gap:14px}.locations-page__header-left{display:flex;align-items:baseline;gap:10px}.locations-page__title{font-size:22px;font-weight:800;color:#081225;margin:0;letter-spacing:-.4px;font-family:Inter,system-ui,sans-serif}.locations-page__count{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#ede9fe;color:#7a2bff;-webkit-text-fill-color:#7a2bff}.locations-page__add-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;background:#7a2bff;color:#fff;border:none;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s;font-family:inherit}.locations-page__add-btn:hover{background:#6b21e8;transform:translateY(-1px)}.locations-page__add-btn:active{transform:scale(.97)}.locations-page__add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd66}.locations-page__page-error{margin-bottom:16px;font-size:13px;color:#dc2626;background:#fee2e2;border-radius:10px;padding:10px 14px}.locations-page__empty{display:flex;flex-direction:column;align-items:center;padding:64px 24px;text-align:center;gap:10px}.locations-page__empty-heading{font-size:16px;font-weight:600;color:#081225;margin:0}.locations-page__empty-sub{font-size:14px;color:#64748b;margin:0}.locations-page__list{display:grid;grid-template-columns:1fr;gap:12px}.locations-page__card{background:#fff;border-radius:16px;border-left:1px solid #7a2bff;box-shadow:0 2px 10px #0f172a12,0 0 0 1px #0f172a0a;padding:18px 20px;display:flex;flex-direction:column;gap:0;transition:transform .2s ease,box-shadow .2s ease;align-self:stretch}.locations-page__card:hover{transform:translateY(-2px);box-shadow:0 10px 32px #7a2bff1a,0 2px 8px #0f172a0f,0 0 0 1px #7a2bff14}.locations-page__card-header{display:flex;align-items:flex-start;gap:12px}.locations-page__card-icon{width:44px;height:44px;flex-shrink:0;background:linear-gradient(135deg,#7a2bff,#4f46e5);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;margin-top:0;box-shadow:0 4px 12px #7a2bff47}.locations-page__card-title-wrap{flex:1;min-width:0}.locations-page__card-name{font-size:15px;font-weight:700;color:#081225;margin:0 0 3px;letter-spacing:-.01em}.locations-page__card-address{font-size:12.5px;color:#64748b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locations-page__card-info-row{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.locations-page__card-info-item{display:flex;flex-direction:column;gap:2px;min-width:0}.locations-page__card-info-label{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.locations-page__card-info-value{font-size:12.5px;font-weight:500;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locations-page__card-days{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.locations-page__card-day-chip{font-size:11px;font-weight:600;color:#7c3aed;background:#f5f3ff;border:1px solid #ede9fe;padding:3px 9px;border-radius:999px}.locations-page__card-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.locations-page__edit-btn{padding:7px 16px;font-size:13px;font-weight:600;border-radius:999px;cursor:pointer;border:none;background:linear-gradient(135deg,#7a2bff,#4f46e5);color:#fff;font-family:inherit;transition:opacity .15s,transform .12s}.locations-page__edit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.locations-page__edit-btn:active:not(:disabled){transform:scale(.97)}.locations-page__edit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd59}.locations-page__edit-btn:disabled{opacity:.5;cursor:not-allowed}.locations-page__remove-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;display:grid;place-items:center;cursor:pointer;padding:0;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.locations-page__remove-btn:hover:not(:disabled){background:#fff1f2;border-color:#fecdd3;color:#be123c}.locations-page__remove-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #dc262633}.locations-page__remove-btn:disabled{opacity:.5;cursor:not-allowed}.locations-page__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08122566;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.locations-page__confirm{background:#fff;border-radius:20px;padding:28px 32px;width:100%;max-width:400px;box-shadow:0 24px 60px -16px #4c1d9533,0 8px 20px #0000000f}.locations-page__confirm-title{font-size:18px;font-weight:700;color:#081225;margin:0 0 8px;letter-spacing:-.01em}.locations-page__confirm-body{font-size:14px;color:#64748b;margin:0 0 24px;line-height:1.5}.locations-page__confirm-actions{display:flex;justify-content:flex-end;gap:10px}.locations-page__confirm-remove-btn{padding:9px 20px;font-size:14px;font-weight:600;background:#dc2626;color:#fff;border:none;border-radius:999px;cursor:pointer;transition:opacity .15s;font-family:inherit}.locations-page__confirm-remove-btn:hover{opacity:.88}.locations-page__confirm-remove-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #dc26264d}.locations-page__form{background:#fff;border-radius:20px;padding:28px 32px;width:100%;max-width:1100px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px -16px #4c1d9533,0 8px 20px #0000000f}.locations-page__form-title{font-size:18px;font-weight:700;color:#081225;margin:0 0 20px;letter-spacing:-.01em}.locations-page__form-api-error{margin-bottom:16px;font-size:13px;color:#dc2626;background:#fee2e2;border-radius:10px;padding:10px 14px}.locations-page__form-field{margin-bottom:16px}.locations-page__form-label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.locations-page__form-input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:14px;border:1.5px solid #e2e4ec;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit;color:#081225}.locations-page__form-input:focus{border-color:#7a2bff;box-shadow:0 0 0 3px #c4b5fd40}.locations-page__form-input--error{border-color:#dc2626}.locations-page__form-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.locations-page__field-error{margin:4px 0 0;font-size:12px;color:#dc2626}.locations-page__form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.locations-page__cancel-btn{padding:9px 20px;font-size:14px;font-weight:500;background:#fff;border:1.5px solid #e2e4ec;border-radius:999px;cursor:pointer;color:#475569;transition:all .12s ease;font-family:inherit}.locations-page__cancel-btn:hover:not(:disabled){background:#f5f3ff;border-color:#c4b5fd;color:#6b21e8}.locations-page__cancel-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd40}.locations-page__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.locations-page__save-btn{padding:9px 24px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#7a2bff,#4f46e5);color:#fff;border:none;border-radius:999px;cursor:pointer;transition:opacity .15s,transform .12s;font-family:inherit}.locations-page__save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.locations-page__save-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c4b5fd59}.locations-page__save-btn:disabled{opacity:.6;cursor:not-allowed}@media(min-width:900px){.locations-page__list{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.locations-page{padding:14px 16px 16px}.locations-page__header{padding-top:14px;padding-bottom:16px}.locations-page__list{max-width:100%}.locations-page__card{padding:14px 16px}.locations-page__card-icon{width:34px;height:34px;border-radius:9px}.locations-page__card-address{white-space:normal;font-size:12px}.locations-page__card-info-row{grid-template-columns:1fr}.locations-page__form,.locations-page__confirm{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.locations-page__add-btn,.locations-page__edit-btn,.locations-page__remove-btn,.locations-page__cancel-btn,.locations-page__save-btn,.locations-page__confirm-remove-btn{transition:none;transform:none!important}}.setup-guard-loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px}.spinner{display:inline-block;width:28px;height:28px;border:3px solid rgba(122,43,255,.2);border-top-color:#7a2bff;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.setup-page{padding:0 28px 40px;max-width:720px;box-sizing:border-box}.setup-page__loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px}.setup-page__header{position:sticky;top:0;z-index:20;background:#f3f5fc;padding:24px 0 16px;margin-bottom:20px}.setup-page__title{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.4px;font-family:Inter,system-ui,sans-serif}.setup-page__subtitle{font-size:14px;font-weight:500;color:#64748b;margin:0}.setup-row{display:flex;gap:16px;align-items:flex-start;padding:24px;margin-bottom:16px}.setup-row__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.setup-row__icon--done{background:#16a34a1a;color:#16a34a;border:2px solid rgba(22,163,74,.2)}.setup-row__icon--pending{background:#7a2bff14;color:#7a2bff;border:2px solid rgba(122,43,255,.18)}.setup-row__dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:block}.setup-row__body{flex:1;min-width:0}.setup-row__heading-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.setup-row__title{font-size:16px;font-weight:700;color:#0f172a;margin:0}.setup-row__status-label{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.setup-row__status-label--done{color:#16a34a;background:#16a34a14}.setup-row__status-label--pending{color:#7a2bff;background:#7a2bff14}.setup-row__desc{font-size:13px;color:#64748b;margin:0 0 12px;line-height:1.5}.setup-row__ai-note{font-style:italic;color:#94a3b8}.setup-row__loading,.setup-row__hint{font-size:13px;color:#94a3b8;margin:0}.setup-row__link{font-size:13px;font-weight:600;color:#7a2bff;text-decoration:none}.setup-row__link:hover{text-decoration:underline}.setup-row__link--prominent{font-size:14px}.setup-page__footer{margin-top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.setup-page__complete-error{font-size:13px;color:#dc2626;margin:0}.setup-page__complete-hint{font-size:13px;color:#94a3b8;margin:0}.setup-page__complete-btn{padding:12px 28px;font-size:14px;font-weight:700;color:#fff;background:#7a2bff;border:none;border-radius:12px;cursor:pointer;transition:background .15s,opacity .15s}.setup-page__complete-btn:hover:not(:disabled){background:#6921e8}.setup-page__complete-btn:disabled{opacity:.5;cursor:default}@media(max-width:600px){.setup-page{padding:0 16px 32px}.setup-row{gap:12px;padding:20px 16px}.setup-page__rule-form{gap:6px}}.sidebar{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:18px;padding:18px 14px 14px;gap:16px;overflow-y:auto;flex-shrink:0;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar__brand{display:flex;align-items:center;gap:8px;padding:4px 8px;flex-shrink:0}.sidebar__logo{height:26px;width:auto;flex-shrink:0}.sidebar__brand-sub{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#64748b;font-weight:600;white-space:nowrap}.sidebar__workspace{display:flex;align-items:center;gap:10px;padding:10px;background:#f4f5f9;border-radius:12px;flex-shrink:0}.sidebar__ws-avatar{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#fde68a,#f59e0b);display:grid;place-items:center;color:#7c2d12;font-weight:700;font-size:12px;flex-shrink:0;box-shadow:inset 0 1px #ffffff80}.sidebar__ws-meta{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar__ws-name{font-size:13px;font-weight:600;color:#081225;line-height:1.35;word-break:break-word}.sidebar__ws-tier{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-top:3px;font-weight:600}.sidebar__nav{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar__nav-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;padding:6px 12px;margin-top:4px;font-weight:700}.sidebar__link{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;color:#334155;font-size:15px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .12s ease;position:relative}.sidebar__link:focus{outline:none}.sidebar__link:focus-visible{outline:2px solid rgba(122,43,255,.5);outline-offset:2px}.sidebar__link:hover{background:#f5f3ff;color:#6b21e8}.sidebar__link-ic{color:#94a3b8;flex-shrink:0;display:grid;place-items:center;transition:color .12s ease}.sidebar__link:hover .sidebar__link-ic{color:#7a2bff}.sidebar__link--active{background:#7a2bff;color:#fff;box-shadow:none}.sidebar__link--active .sidebar__link-ic{color:#fff}.sidebar__link--active:before{display:none}.sidebar__spacer{flex:1;min-height:16px}.sidebar__user-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#f4f5f9;flex-shrink:0}.sidebar__user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#7a2bff,#4f46e5);color:#fff;display:grid;place-items:center;font-weight:600;font-size:12px;flex-shrink:0}.sidebar__user-meta{flex:1;min-width:0}.sidebar__user-name{font-size:13px;font-weight:600;color:#081225;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{font-size:11px;color:#64748b;margin-top:2px;text-transform:capitalize}.sidebar__signout{background:transparent;border:none;cursor:pointer;width:30px;height:30px;border-radius:8px;color:#94a3b8;display:grid;place-items:center;transition:all .12s ease;flex-shrink:0}.sidebar__signout:focus{outline:none}.sidebar__signout:focus-visible{outline:2px solid rgba(122,43,255,.5);outline-offset:2px}.sidebar__signout:hover{background:#fee2e2;color:#dc2626}.navbar__tab-bar{display:none}@media(max-width:1023px){.sidebar{width:auto;height:100%;padding:18px 8px 14px;gap:12px}.sidebar__brand-text,.sidebar__logo,.sidebar__brand-sub,.sidebar__ws-meta,.sidebar__nav-label,.sidebar__link span:not(.sidebar__link-ic),.sidebar__user-meta,.sidebar__signout{display:none}.sidebar__link{justify-content:center;padding:10px}.sidebar__link--active:before{display:none}.sidebar__workspace,.sidebar__user-card{justify-content:center;padding:8px}}@media(max-width:767px){.sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;height:auto;flex-direction:column;background:transparent;border:none;padding:0;gap:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:visible;z-index:100}.sidebar__brand,.sidebar__workspace,.sidebar__nav,.sidebar__spacer,.sidebar__user-card{display:none}.navbar__tab-bar{display:flex;width:100%;box-sizing:border-box;overflow:hidden;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:#fff;border-top:1px solid #ece9f3;align-items:stretch}.tab-bar__item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#94a3b8;font-size:10px;font-weight:500;padding:4px 2px;min-width:0;position:relative;transition:color .12s ease;outline:none;-webkit-tap-highlight-color:transparent}.tab-bar__item:focus-visible{outline:2px solid rgba(122,43,255,.5);outline-offset:-2px}.tab-bar__item--active{color:#7a2bff;font-weight:700}.tab-bar__item--active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:3px;background:#7a2bff;border-radius:0 0 4px 4px}.tab-bar__item--active .tab-bar__icon svg{stroke-width:2.5}.tab-bar__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tab-bar__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1}}.more-backdrop,.more-sheet{display:none}@media(max-width:767px){.more-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a1e66;z-index:98;animation:more-fade-in .2s ease}.more-sheet{display:block;position:fixed;bottom:calc(56px + env(safe-area-inset-bottom));left:0;right:0;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 32px #00000024;z-index:99;padding:8px 16px 20px;animation:more-slide-up .22s cubic-bezier(.32,.72,0,1)}.more-sheet__handle{width:36px;height:4px;background:#e2e8f0;border-radius:2px;margin:6px auto 16px}.more-sheet__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.more-sheet__item{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 8px;border-radius:14px;background:#f8f7fc;text-decoration:none;color:#334155;font-size:12px;font-weight:500;transition:background .12s,color .12s;-webkit-tap-highlight-color:transparent}.more-sheet__item:active{background:#ede9ff;color:#7a2bff}.more-sheet__item--active{background:#f3eeff;color:#7a2bff}.more-sheet__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#fff;box-shadow:0 1px 4px #00000014}.more-sheet__item--active .more-sheet__icon{background:#7a2bff;color:#fff;box-shadow:0 2px 8px #7a2bff4d}.more-sheet__label{font-size:11px;font-weight:600;letter-spacing:.01em}@keyframes more-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes more-fade-in{0%{opacity:0}to{opacity:1}}}@media(max-width:374px){.tab-bar__item{font-size:9px}.tab-bar__icon svg{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.tab-bar__item{transition:none}.more-backdrop,.more-sheet{animation:none}.more-sheet__item{transition:none}}
