@charset "UTF-8";:root{--brand-sidebar: #191e24;--brand-logo-url: none;--bk-bg: #f8f9fa;--bk-surface: #ffffff;--bk-surface-2: #f1f3f5;--bk-charcoal: #191e24;--bk-ink: #191e24;--bk-ink-2: #495057;--bk-ink-3: #868e96;--bk-ink-4: #adb5bd;--bk-line: #e9ecef;--bk-border-2: #dee2e6;--bk-star: #ffc400;--bk-success: #34c759;--bk-success-bg: #eaf9ee;--bk-success-ink: #1e7e37;--bk-s1: .25rem;--bk-s2: .5rem;--bk-s3: .75rem;--bk-s4: 1rem;--bk-s5: 1.5rem;--bk-s6: 2rem;--bk-s7: 3rem;--bk-s8: 4rem;--bk-r-sm: 8px;--bk-r-md: 12px;--bk-r-lg: 16px;--bk-r-pill: 999px;--bk-shadow-sm: 0 1px 2px rgba(25, 30, 36, .04), 0 1px 3px rgba(25, 30, 36, .06);--bk-shadow-md: 0 4px 12px rgba(25, 30, 36, .06), 0 12px 32px rgba(25, 30, 36, .05);--bk-shadow-lg: 0 18px 44px rgba(25, 30, 36, .12);--bk-text-xs: .8125rem;--bk-text-sm: .875rem;--bk-text-base: 1rem;--bk-text-lg: 1.125rem;--bk-text-xl: 1.375rem;--bk-text-2xl: 1.75rem;--bk-text-3xl: 2.5rem;--bk-container: 1240px;--brand-wash: color-mix(in srgb, var(--brand-primary, #4cacd5) 8%, transparent);--brand-tint: color-mix(in srgb, var(--brand-primary, #4cacd5) 8%, transparent);--brand-tint-2: color-mix(in srgb, var(--brand-primary, #4cacd5) 14%, transparent);--brand-ring: color-mix(in srgb, var(--brand-primary, #4cacd5) 35%, transparent)}.ls-tag{--ls-tag-accent: #495057;--ls-tag-bg: #f1f3f5;display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:500;line-height:1.5;background-color:var(--ls-tag-bg)!important;color:var(--ls-tag-accent)!important;border:0!important;white-space:nowrap;text-transform:capitalize}.ls-tag--current,.ls-tag--active,.ls-tag--membership{--ls-tag-accent: #34c759;--ls-tag-bg: rgba(52, 199, 89, .12)}.ls-tag--cancelled,.ls-tag--danger{--ls-tag-accent: #ff6b6b;--ls-tag-bg: rgba(255, 107, 107, .12)}.ls-tag--warning,.ls-tag--expiring,.ls-tag--one-off{--ls-tag-accent: #ffc400;--ls-tag-bg: rgba(255, 196, 0, .15)}.ls-tag--info,.ls-tag--recurring,.ls-tag--selected,.ls-tag--transformed{--ls-tag-accent: #5dade2;--ls-tag-bg: rgba(93, 173, 226, .12)}.ls-tag--timeline,.ls-tag--primary{--ls-tag-accent: #4cacd5;--ls-tag-bg: rgba(76, 172, 213, .12)}.ls-tag--credit{--ls-tag-accent: #7a288a;--ls-tag-bg: rgba(122, 40, 138, .12)}.ls-tag--timeline-selected{--ls-tag-accent: color-mix(in srgb, var(--brand-primary, #4cacd5), #000 14%);--ls-tag-bg: rgba(76, 172, 213, .18)}.ls-tag--interactive{cursor:pointer;transition:background-color .2s ease,filter .2s ease}.ls-tag--interactive:hover{filter:brightness(.95)}.ls-tag--faded{opacity:.65}@keyframes cardEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.motion-card-entrance{opacity:0;animation:cardEntrance .3s cubic-bezier(0,0,.2,1) forwards;animation-delay:calc(var(--motion-index, 0) * 50ms)}.motion-card-entrance--flex{display:flex}.motion-card-entrance--0{--motion-index: 0}.motion-card-entrance--1{--motion-index: 1}.motion-card-entrance--2{--motion-index: 2}.motion-card-entrance--3{--motion-index: 3}.motion-card-entrance--4{--motion-index: 4}.motion-card-entrance--5{--motion-index: 5}.motion-card-entrance--6{--motion-index: 6}.motion-card-entrance--7{--motion-index: 7}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.motion-fade-in-up{animation:fadeInUp .25s cubic-bezier(0,0,.2,1) forwards}@keyframes successPulse{0%{box-shadow:0 0 #34c75966}50%{box-shadow:0 0 0 6px #34c75900}to{box-shadow:0 0 #34c75900}}.motion-success-pulse{animation:successPulse .6s ease-out}@keyframes scalePop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.motion-scale-pop{animation:scalePop .35s cubic-bezier(.16,1,.3,1) forwards}.skeleton-card{opacity:0;animation:fadeInUp .3s cubic-bezier(0,0,.2,1) forwards}@media(prefers-reduced-motion:reduce){.motion-card-entrance,.motion-fade-in-up,.motion-success-pulse,.motion-scale-pop,.skeleton-card{animation:none!important;opacity:1!important;transform:none!important}}html,body{font-family:var(--brand-font-family, "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif)}.occam-page-header-heading-title,.ant-card-meta-title,.ant-card-head-title,.widget-title,.dashboard-page__hero-title,.accounts-page__hero-title,.ecommerce-page__title,.company-section__title{text-wrap:balance}.ant-statistic-content-value,.product-page-stat-chip__value,.metric-value,.metric-value-large,.revenue-amount,.allotment-summary-bar__stat-value,.perf-hero__stat-value,.ecommerce-page__metric-value,.membership-card__price,.booking-detail__detail-price,.booking-detail__total-amount,.payment-total-row__amount,.membership-summary__plan-price,.membership-summary__total-amount,.external-booking-cart__total-amount,.client-progress-reports__hero-count-value,.client-progress-reports__stat-value{font-variant-numeric:tabular-nums}.ls-command-palette .ant-modal-content{padding:0;overflow:hidden}.ls-command-palette__input{width:100%;padding:18px 20px;font-size:16px;border-radius:0;border:none;border-bottom:1px solid #e9ecef}.ls-command-palette__input:focus,.ls-command-palette__input:focus-within{box-shadow:none;border-bottom-color:var(--brand-primary, #4cacd5)}.ls-command-palette__input .ant-input-prefix{color:#adb5bd;margin-inline-end:12px}.ls-command-palette__input .ant-input{font-size:16px}.ls-command-palette__results{max-height:60vh;overflow-y:auto;padding:8px 0}.ls-command-palette__section:not(:first-child){margin-top:8px}.ls-command-palette__section-title{padding:6px 20px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#868e96}.ls-command-palette__row{width:100%;display:flex;align-items:baseline;justify-content:flex-start;gap:12px;padding:10px 20px;background:transparent;border:none;text-align:left;cursor:pointer;color:#212529;font-size:14px;line-height:1.4;transition:background-color .12s ease}.ls-command-palette__row:hover,.ls-command-palette__row--active{background-color:rgb(var(--brand-primary-rgb, 76 172 213)/.08)}.ls-command-palette__row--active{outline:none}.ls-command-palette__row-label{flex:0 1 auto;font-weight:500;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-command-palette__row-sublabel{flex:1 1 auto;min-width:0;font-size:13px;color:#868e96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-header-search-trigger{display:inline-flex;align-items:center;gap:10px;min-width:220px;max-width:360px;width:100%;height:34px;padding:0 12px;background:#f1f3f5;border:1px solid #e9ecef;border-radius:6px;color:#868e96;font-size:13px;text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ls-header-search-trigger:hover{background:#f8f9fa;border-color:#dee2e6;color:#495057}.ls-header-search-trigger:focus-visible{outline:none;border-color:var(--brand-primary, #4cacd5);box-shadow:0 0 0 3px rgb(var(--brand-primary-rgb, 76 172 213)/.15)}.ls-header-search-trigger__icon{color:#adb5bd;font-size:14px}.ls-header-search-trigger__label{flex:1}.ls-header-search-trigger__hint{display:inline-block;padding:1px 6px;background:#f1f3f5;border:1px solid #dee2e6;border-radius:4px;font-family:inherit;font-size:11px;line-height:1.4;color:#495057}.ls-header-search-trigger--compact{min-width:44px;max-width:44px;width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.ls-header-search-trigger--compact .anticon{font-size:16px}.ls-command-palette__empty{padding:24px 20px;text-align:center;color:#868e96;font-size:13px}.ls-command-palette__empty kbd{display:inline-block;padding:1px 6px;margin:0 2px;background:#f1f3f5;border:1px solid #dee2e6;border-radius:4px;font-family:inherit;font-size:11px;color:#495057}.ls-transaction-shell__draft-banner{margin:12px 20px 0}.ls-transaction-shell__steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.ls-transaction-shell__step{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid #e9ecef;border-radius:14px;background:#fff;color:#868e96;font-size:12px;font-weight:500;white-space:nowrap;cursor:default}.ls-transaction-shell__step--completed{color:#495057;background:#f1f3f5}.ls-transaction-shell__step--jumpable{cursor:pointer;border-color:rgb(var(--brand-primary-rgb, 76 172 213)/.3)}.ls-transaction-shell__step--jumpable:hover{background:rgb(var(--brand-primary-rgb, 76 172 213)/.08);color:#212529}.ls-transaction-shell__step--jumpable:focus-visible{outline:none;border-color:var(--brand-primary, #4cacd5);box-shadow:0 0 0 3px rgb(var(--brand-primary-rgb, 76 172 213)/.18)}.ls-transaction-shell__step--active{background:var(--brand-primary, #4cacd5);border-color:var(--brand-primary, #4cacd5);color:#fff;cursor:default}@media(max-width:767px){.ls-transaction-shell__step{min-height:44px;padding:0 14px}}.dashboard-page__hero{margin-bottom:12px;border:1px solid rgb(var(--brand-primary-rgb, 76 172 213)/.18)!important;background:radial-gradient(circle at 88% 12%,rgb(var(--brand-primary-rgb, 76 172 213)/.14),transparent 45%),linear-gradient(160deg,#fffffff7,#f6fbfffa)}.dashboard-page__hero .ant-card-body{padding:24px}.dashboard-page__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--ant-color-primary, #3aa0d8);font-weight:600}.dashboard-page__hero-title{margin:0!important;line-height:1.2!important;max-width:20ch}.dashboard-page__hero-subtitle{margin-bottom:0;max-width:60ch}.dashboard-page__status-panel{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(25,30,36,.08);border-radius:14px;background:#fffc;padding:14px;min-height:100%}.dashboard-page__status-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .65))}.dashboard-page__status-copy{display:block;font-size:13px}@media(max-width:768px){.dashboard-page__hero .ant-card-body{padding:16px}.dashboard-page__hero-title{max-width:none;font-size:28px!important}.dashboard-page__status-panel .ant-btn{width:100%}}@media(max-width:576px){.dashboard-page__hero-title{font-size:24px!important}}.dashboard-add-widget-fab.ant-float-btn{position:fixed!important;right:24px!important;bottom:24px!important;inset-inline-end:24px!important;inset-block-end:24px!important;z-index:1000!important;background-color:#7a288a!important;border-color:#7a288a!important;color:#fff!important}.dashboard-add-widget-fab.ant-float-btn .anticon,.dashboard-add-widget-fab.ant-float-btn .ant-float-btn-icon{color:#fff!important}.dashboard-add-widget-fab.ant-float-btn{animation:dashboardAddWidgetFabPulse 2.6s ease-out infinite;transition:transform .2s ease,background-color .2s ease}.dashboard-add-widget-fab.ant-float-btn:hover,.dashboard-add-widget-fab.ant-float-btn:focus{background-color:#8f2fa2!important;border-color:#8f2fa2!important;transform:scale(1.06)}@keyframes dashboardAddWidgetFabPulse{0%{box-shadow:0 0 #7a288a59}70%{box-shadow:0 0 0 8px #7a288a00}to{box-shadow:0 0 #7a288a00}}@media(prefers-reduced-motion:reduce){.dashboard-add-widget-fab.ant-float-btn{animation:none!important}}.publish-booking-banner{margin-bottom:16px}.client-name-link{color:inherit;text-decoration:none;font-weight:inherit;border-bottom:1px dashed transparent;transition:color var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease-in-out),border-color var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease-in-out)}.client-name-link:hover,.client-name-link:focus-visible{color:var(--ant-color-primary);border-bottom-color:currentColor;text-decoration:none}.client-name-link:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:2px;border-radius:2px}.client-list,.coach-list{border-radius:var(--ant-border-radius-lg, 12px);border:1px solid var(--ant-color-split, #f0f0f0);box-shadow:var(--ls-card-shadow, 0 12px 32px rgba(25, 30, 36, .12));background:var(--ant-color-bg-container, #fff);overflow:hidden}.client-list .ant-pagination-options,.coach-list .ant-pagination-options,.client-list .ant-pagination-options-quick-jumper,.coach-list .ant-pagination-options-quick-jumper{margin-right:16px}.client-list .ant-pagination-total-text,.coach-list .ant-pagination-total-text{padding-right:16px}.client-list .ant-pagination ul,.coach-list .ant-pagination ul{padding-right:12px}.client-list__cell-client{display:flex;align-items:center;gap:12px}.client-list__cell-client-text{display:flex;flex-direction:column;min-width:0}.client-list__cell-client-name{font-weight:600;color:var(--ant-color-text, #191e24);line-height:1.3}.client-list__cell-client-email{font-size:13px;color:var(--ant-color-text-tertiary, #8c8c8c);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.client-list__cell-muted{color:var(--ant-color-text-quaternary, #bfbfbf)}.client-list__cell-expires{display:inline-flex;align-items:center;gap:8px}.client-list__renew-tag{margin-inline-end:0}.client-list__cell-expired{display:inline-flex;align-items:baseline;gap:4px}.client-list__cell-expired-label{color:var(--ant-color-error, #ff4d4f);font-size:11px;font-weight:600;letter-spacing:.5px}.client-list__cell-expired-date{color:var(--ant-color-text-tertiary, #8c8c8c);font-size:12px}.client-list__plan-tag{margin-inline-end:0}.client-list__plan-tag-suffix{opacity:.75;font-weight:500}.client-list__empty-state{padding:44px 20px;text-align:center}.client-list__empty-state-icon{font-size:48px;color:var(--ant-color-text-quaternary, #bfbfbf);margin-bottom:8px}.client-list__empty-state-title{margin:0 0 8px;font-size:16px;line-height:1.4;font-weight:600;color:var(--ant-color-text, #191e24)}.client-list__empty-state-description{margin:0;color:var(--ant-color-text-secondary, #595959);line-height:1.45}.coach-list__cell-coach{display:flex;align-items:center;gap:12px}.coach-list__cell-coach-text{display:flex;flex-direction:column;min-width:0}.coach-list__cell-coach-name{font-weight:600;color:var(--ant-color-text, #191e24);line-height:1.3}.coach-list__cell-coach-email{font-size:13px;color:var(--ant-color-text-tertiary, #8c8c8c);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.coach-list__cell-muted{color:var(--ant-color-text-quaternary, #bfbfbf)}.coach-list__cell-locations{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.coach-list__empty-state{padding:44px 20px;text-align:center}.coach-list__empty-state-icon{font-size:48px;color:var(--ant-color-text-quaternary, #bfbfbf);margin-bottom:8px}.coach-list__empty-state-title{margin:0 0 8px;font-size:16px;line-height:1.4;font-weight:600;color:var(--ant-color-text, #191e24)}.coach-list__empty-state-description{margin:0;color:var(--ant-color-text-secondary, #595959);line-height:1.45}.client-pill-filters{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.client-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(25,30,36,.12);border-radius:999px;background:#fff;color:var(--charcoal, #191e24);padding:8px 12px;display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1;cursor:pointer;transition:background var(--ant-motion-duration-fast, .2s) var(--ant-motion-ease-in-out, ease),border-color var(--ant-motion-duration-fast, .2s) var(--ant-motion-ease-in-out, ease),transform var(--ant-motion-duration-fast, .2s) var(--ant-motion-ease-in-out, ease),box-shadow var(--ant-motion-duration-fast, .2s) var(--ant-motion-ease-in-out, ease)}.client-pill:hover{border-color:var(--ant-color-primary, #3aa0d8);background:color-mix(in srgb,var(--ant-color-primary, #3aa0d8) 8%,#fff);transform:translateY(-1px)}.client-pill:focus-visible{outline:2px solid var(--ant-color-primary, #3aa0d8);outline-offset:2px}.client-pill--active{border-color:var(--ant-color-primary, #3aa0d8);background:var(--ant-color-primary, #3aa0d8);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--ant-color-primary, #3aa0d8) 18%,transparent)}.client-pill--active:hover{border-color:var(--ant-color-primary, #3aa0d8);background:var(--ant-color-primary, #3aa0d8);color:#fff}@media(prefers-reduced-motion:reduce){.client-pill{transition:none}.client-pill:hover{transform:none}}.client-filter-bar__popover .ant-popover-inner,.client-filter-bar__popover .ant-popover-inner-content{padding:0}.client-filter-bar__panel{background:var(--ant-color-bg-container, #fff);border-radius:var(--ant-border-radius-lg, 8px);padding:20px;width:520px;max-width:calc(100vw - 32px)}.client-filter-bar__label{display:block;font-size:12px;font-weight:600;color:var(--ant-color-text-secondary, #595959);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.client-filter-bar__actions{margin-top:16px;padding-top:12px;border-top:1px solid var(--ant-color-border-secondary, #f0f0f0);display:flex;align-items:center}@media(max-width:768px){.client-filter-bar__panel{padding:16px 12px;width:calc(100vw - 32px)}}.membership-filter-bar__popover .ant-popover-inner,.membership-filter-bar__popover .ant-popover-inner-content{padding:0}.membership-filter-bar__panel{background:var(--ant-color-bg-container, #fff);border-radius:var(--ant-border-radius-lg, 8px);padding:20px;width:520px;max-width:calc(100vw - 32px)}.membership-filter-bar__label{display:block;font-size:12px;font-weight:600;color:var(--ant-color-text-secondary, #595959);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.membership-filter-bar__actions{margin-top:16px;padding-top:12px;border-top:1px solid var(--ant-color-border-secondary, #f0f0f0);display:flex;align-items:center}@media(max-width:768px){.membership-filter-bar__panel{padding:16px 12px;width:calc(100vw - 32px)}}.analytics-metric-card{background:#fff;border:1px solid var(--ant-color-border-secondary, #e9ecef);border-radius:12px;padding:18px;height:100%;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.analytics-metric-card:hover{box-shadow:0 2px 12px #00000012}.analytics-metric-card--hero{background:linear-gradient(180deg,#fff,#fafbfc);border-color:var(--ant-color-border, #dee2e6)}.analytics-metric-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.analytics-metric-card__label{font-size:14px;font-weight:600;color:var(--ant-color-text-secondary, #495057);letter-spacing:.011em}.analytics-metric-card__info-btn{background:none;border:none;padding:4px;margin:0;cursor:help;color:var(--ant-color-text-quaternary, #adb5bd);font-size:14px;line-height:1;display:inline-flex;align-items:center}.analytics-metric-card__info-btn:hover{color:var(--ant-color-text-secondary, #495057)}.analytics-metric-card__info-btn:focus-visible{outline:2px solid var(--ant-color-primary, #4cacd5);outline-offset:2px;border-radius:2px}.analytics-metric-card__body{display:flex;flex-direction:column;gap:6px;min-height:56px}.analytics-metric-card__value{font-size:28px;font-weight:600;line-height:1.15;color:var(--ant-color-text, #191e24);letter-spacing:-.008em}.analytics-metric-card--hero .analytics-metric-card__value{font-size:32px}.analytics-metric-card__sub{font-size:12px;font-weight:400;color:var(--ant-color-text-tertiary, #868e96);line-height:1.4}.analytics-metric-card__error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--ant-color-text-secondary, #495057)}.analytics-metric-card__error-message{line-height:1.4}.membership-analytics-header{margin-bottom:16px}.membership-analytics-header__counts{margin-top:12px;font-size:12px;color:var(--ant-color-text-tertiary, #868e96);line-height:1.4}.membership-analytics-header__counts-link{background:none;border:none;padding:0;margin:0;color:var(--ant-color-text-tertiary, #868e96);text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px;cursor:help;font:inherit;font-size:12px}.membership-analytics-header__counts-link:hover{color:var(--ant-color-text-secondary, #495057)}.membership-analytics-header__counts-link:focus-visible{outline:1px solid var(--ant-color-border, #dee2e6);outline-offset:2px;border-radius:2px}.membership-flow-card__body{display:flex;flex-direction:column;gap:12px}.membership-flow-card__counts{display:flex;flex-direction:column;gap:6px;padding:0 4px}.membership-flow-card__count{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4}.membership-flow-card__count--net{margin-top:4px;padding-top:8px;border-top:1px solid var(--ant-color-border-secondary, #e9ecef)}.membership-flow-card__dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.membership-flow-card__label{color:var(--ant-color-text-secondary, #495057);flex:1}.membership-flow-card__value{font-weight:600;color:var(--ant-color-text, #191e24);font-variant-numeric:tabular-nums}.membership-flow-card__count--net .membership-flow-card__value{color:var(--ant-color-text, #191e24)}.bookings-filter-bar{display:flex;flex-direction:column;gap:16px}.bookings-filter-bar__top-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bookings-filter-bar__search-group{flex:1;min-width:240px;max-width:520px}.bookings-filter-bar__search-group .ant-badge-count{z-index:3}.bookings-filter-bar__search-compact{width:100%;display:flex!important}.bookings-filter-bar__search-input{flex:1}.bookings-filter-bar__filter-btn{font-weight:500}.bookings-filter-bar__date-picker{flex-shrink:0}.bookings-filter-bar__right-slot{flex-shrink:0;display:flex;align-items:center}.bookings-filter-bar__panel{background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:var(--ant-border-radius-lg, 8px);padding:20px;animation:bookingsFilterPanelSlideDown .2s ease-out}.bookings-filter-bar__label{display:block;font-size:12px;font-weight:600;color:var(--ant-color-text-secondary, #595959);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.bookings-filter-bar__actions{margin-top:16px;padding-top:12px;border-top:1px solid var(--ant-color-border-secondary, #f0f0f0);display:flex;align-items:center}.bookings-filter-bar__count{font-size:12px;color:var(--ant-color-text-tertiary, #8c8c8c)}@keyframes bookingsFilterPanelSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.bookings-filter-bar__panel{animation:none}}@media(max-width:768px){.bookings-filter-bar__top-row{flex-direction:column;align-items:stretch}.bookings-filter-bar__search-group{max-width:100%}.bookings-filter-bar__date-picker,.bookings-filter-bar__date-picker .ant-picker{width:100%}.bookings-filter-bar__panel{padding:16px 12px}}.availability-filters-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.availability-filters-bar__days{display:flex;gap:4px;flex-shrink:0}.availability-filters-bar__day-tag{padding:4px 10px;font-size:13px;line-height:22px;-webkit-user-select:none;user-select:none}.availability-filters-bar__count{font-size:12px;color:var(--ant-color-text-tertiary);margin:-8px 0 12px}.client-launch-monitor-tab{display:flex;flex-direction:column;gap:24px;padding:16px}.client-launch-monitor-tab__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.client-launch-monitor-tab__empty,.client-launch-monitor-tab__error{padding:32px}.launch-monitor-club-analytics{display:flex;flex-direction:column;gap:16px}.launch-monitor-club-analytics .launch-monitor-club-card{height:100%}.launch-monitor-club-analytics .launch-monitor-club-card .ant-card-body{min-height:220px}.launch-monitor-club-analytics__metric-toggle{width:100%}.launch-monitor-club-analytics__metric-toggle .ant-segmented{width:100%;display:flex;gap:8px}.launch-monitor-club-analytics__metric-toggle .ant-segmented-item{flex:1 1 auto;min-width:0}.launch-monitor-club-analytics__metric-toggle .ant-segmented-item-label{white-space:normal;line-height:1.3;text-align:center}@media(max-width:575px){.launch-monitor-club-analytics__metric-toggle .ant-segmented{flex-wrap:wrap}.launch-monitor-club-analytics__metric-toggle .ant-segmented-item{flex:1 1 100%}}.launch-monitor-club-list__item{display:flex;flex-direction:column;gap:12px;padding:12px 0}.launch-monitor-club-list__item:not(:last-child){border-bottom:1px solid var(--gray-200, #e5e7eb)}.launch-monitor-club-list__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.launch-monitor-club-list__body{display:flex;flex-direction:column;gap:12px}.launch-monitor-club-list__metrics{display:flex;flex-wrap:wrap;gap:8px}.launch-monitor-session-list{max-height:460px;overflow-y:auto}.launch-monitor-session-list__item{cursor:pointer;transition:background-color .2s ease;padding:12px 16px}.launch-monitor-session-list__item:hover{background-color:#191e240a}.launch-monitor-session-list__item--active{border-left:3px solid var(--ant-color-primary, #1890ff);background-color:#191e240f}.launch-monitor-session-list__tags{display:flex;flex-wrap:wrap;gap:8px}.launch-monitor-session-detail__clubs{margin-bottom:16px}.launch-monitor-session-detail .launch-monitor-session-detail__metrics-table .launch-monitor-session-detail__metrics-grid{display:flex;flex-direction:column;gap:8px}.launch-monitor-session-detail .launch-monitor-session-detail__metrics-table .launch-monitor-session-detail__metrics-grid-header,.launch-monitor-session-detail .launch-monitor-session-detail__metrics-table .launch-monitor-session-detail__metrics-grid-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(2,minmax(100px,1fr));gap:8px;align-items:center}.launch-monitor-session-detail .launch-monitor-session-detail__metrics-table .launch-monitor-session-detail__metrics-grid-header{font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--gray-200, #e5e7eb)}.launch-monitor-session-detail .launch-monitor-session-detail__metrics-table .launch-monitor-session-detail__metrics-grid-row{padding:4px 0;font-size:13px}.launch-monitor-session-detail .launch-monitor-session-detail__metrics-table .launch-monitor-session-detail__metrics-grid-row--club{font-weight:500}.launch-monitor-shot-card .launch-monitor-shot-table{width:100%;overflow-x:auto}.launch-monitor-shot-card .launch-monitor-shot-table__header,.launch-monitor-shot-card .launch-monitor-shot-table__row{display:grid;grid-template-columns:56px repeat(7,minmax(80px,1fr));gap:8px;padding:8px 0}.launch-monitor-shot-card .launch-monitor-shot-table__header{font-weight:600;border-bottom:1px solid var(--gray-200, #e5e7eb)}.launch-monitor-shot-card .launch-monitor-shot-table__row{border-bottom:1px solid var(--gray-100, #f3f4f6)}.launch-monitor-shot-card .launch-monitor-shot-table__row:nth-child(odd){background-color:#191e2405}.client-performance-tab,.client-performance-dashboard{width:100%}.perf-hero{display:flex;align-items:center;gap:24px;padding:20px 24px;border-radius:var(--ant-border-radius-lg, 8px);background:var(--ant-color-bg-container, #fff);box-shadow:var(--ant-box-shadow-tertiary, 0 1px 2px rgba(0, 0, 0, .06));margin-bottom:24px;flex-wrap:wrap}.perf-hero__stat{display:flex;flex-direction:column;gap:2px;min-width:100px}.perf-hero__stat-value{font-size:24px;font-weight:700;line-height:1.2;color:var(--ant-color-text, #191e24)}.perf-hero__stat-label{font-size:12px;color:var(--ant-color-text-secondary, #868e96);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.perf-hero__divider{width:1px;height:40px;background:var(--ant-color-border-secondary, #f1f3f5);flex:0 0 auto}.perf-hero__spacer{flex:1 1 auto}.perf-hero__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:575px){.perf-hero{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.perf-hero__divider{width:100%;height:1px}.perf-hero__stat{flex-direction:row;align-items:baseline;gap:8px}.perf-hero__spacer{display:none}.perf-hero__actions{justify-content:stretch}.perf-hero__actions .ant-btn{flex:1}}.perf-section{margin-bottom:28px}.perf-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.perf-section__title{margin:0!important;font-size:16px}.perf-section__title-icon{margin-right:8px}.perf-section__subtitle{margin-top:2px}.perf-section__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.perf-section__donut{margin-bottom:20px;max-width:360px;margin-left:auto;margin-right:auto}.perf-section__empty{padding:32px 0;text-align:center}.perf-section__empty-hint{margin-top:8px;display:block}.curriculum-drawer__program-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 14px;margin-bottom:16px;background:var(--ant-color-fill-quaternary, #fafafa);border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:var(--ant-border-radius-lg, 8px)}.curriculum-drawer__program-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.curriculum-drawer__program-select{min-width:160px;font-weight:600}.curriculum-drawer__program-select .ant-select-selector{padding-inline:4px!important}.curriculum-drawer__archived-tag{display:inline-flex;align-items:center;gap:4px}.curriculum-drawer__progress-text{font-size:12px}.curriculum-drawer__program-actions{display:flex;flex-wrap:wrap;gap:2px;align-items:center;justify-content:flex-end}.curriculum-drawer__program-actions .ant-btn{color:var(--ant-color-text-secondary, #495057)}.curriculum-drawer__program-actions .ant-btn:hover{color:var(--ant-color-text, #191e24)}.curriculum-drawer__toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-bottom:8px}.curriculum-drawer__divider.ant-divider{margin:16px 0 24px}@media(max-width:575px){.curriculum-drawer__toolbar{justify-content:stretch}.curriculum-drawer__toolbar .ant-btn{flex:1}}.perf-program__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.perf-program__modal-hint{display:block;margin-bottom:16px}@media(max-width:768px){.perf-section__header{flex-direction:column;align-items:stretch}.perf-section__actions{justify-content:flex-start}}.perf-module{border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:var(--ant-border-radius-lg, 8px);background:var(--ant-color-bg-container, #fff);margin-bottom:12px;overflow:hidden;transition:box-shadow var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease)}.perf-module:hover{box-shadow:var(--ant-box-shadow-tertiary, 0 1px 2px rgba(0, 0, 0, .06))}.perf-module__header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.perf-module__color-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto;background:var(--perf-module-color, var(--ant-color-primary, #4cacd5))}.perf-module__name{flex:1;min-width:0;font-weight:600;font-size:14px}.perf-module__progress-wrap{flex:0 0 120px;display:flex;align-items:center;gap:8px}.perf-module__progress-bar{flex:1;height:6px;border-radius:3px;background:var(--ant-color-fill-secondary, #f1f3f5);overflow:hidden}.perf-module__progress-fill{height:100%;border-radius:3px;background:var(--perf-module-color, var(--ant-color-primary, #4cacd5));transition:width var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease)}.perf-module__progress-label{font-size:12px;color:var(--ant-color-text-secondary, #868e96);white-space:nowrap;min-width:32px;text-align:right}.perf-module__actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.perf-module__expand-icon{font-size:12px;color:var(--ant-color-text-tertiary, #adb5bd);transition:transform var(--ant-motion-duration-fast, .1s) ease;flex:0 0 auto}.perf-module__expand-icon--open{transform:rotate(90deg)}.perf-module__body{padding:0 16px 14px 38px}.perf-module__notes{padding:8px 12px;margin-bottom:8px;border-radius:var(--ant-border-radius, 6px);background:var(--ant-color-fill-quaternary, #fafafa);border-left:3px solid var(--perf-module-color, var(--ant-color-primary, #4cacd5))}.perf-module__notes-text{font-size:13px;line-height:1.5;white-space:pre-wrap}.perf-module__lesson{display:flex;align-items:center;padding:5px 0;gap:6px}.perf-module__lesson .ant-checkbox-wrapper{font-size:14px}.perf-module__lesson-media-icon{color:var(--ant-color-text-tertiary, #999);font-size:13px;flex-shrink:0}.perf-module__actions--mobile{display:none}@media(max-width:575px){.perf-module__progress-wrap{flex:0 0 80px}.perf-module__actions--desktop{display:none}.perf-module__actions--mobile{display:flex}}.perf-scores{display:flex;flex-direction:column;gap:14px}.perf-scores__title.ant-typography{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--ant-color-text-secondary, #6b7280)}.perf-score-row{display:flex;align-items:center;gap:12px}.perf-score-row__label{flex:0 0 72px;font-size:13px;font-weight:500;color:var(--ant-color-text, #191e24);text-align:right}.perf-score-row__bar-wrap{flex:1;height:8px;border-radius:4px;background:var(--ant-color-fill-secondary, #f1f3f5);overflow:hidden;position:relative}.perf-score-row__bar-fill{height:100%;border-radius:4px;background:var(--ant-color-primary, #4cacd5);transition:width var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease)}.perf-score-row__bar-prev{position:absolute;top:0;height:100%;width:3px;background:var(--ant-color-text-quaternary, #ced4da);border-radius:2px;opacity:.6}.perf-score-row__value{flex:0 0 32px;font-size:14px;font-weight:600;text-align:center;color:var(--ant-color-text, #191e24)}.perf-score-row__trend{flex:0 0 20px;font-size:14px;text-align:center}.perf-score-row__trend--up{color:var(--ant-color-success, #34c759)}.perf-score-row__trend--down{color:var(--ant-color-error, #e74c3c)}.perf-score-row__trend--same{color:var(--ant-color-text-quaternary, #ced4da)}.perf-score-row__number-value{flex:1;font-size:14px;font-weight:600;color:var(--ant-color-text, #191e24)}.perf-score-row__number-prev{font-size:12px;color:var(--ant-color-text-tertiary, #adb5bd)}.perf-score-row__text-value{flex:1;font-size:13px;color:var(--ant-color-text-secondary, #495057);line-height:1.5}@media(max-width:575px){.perf-score-row__label{flex:0 0 56px;font-size:12px}}.perf-assess-form{margin-top:16px;padding:20px;border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:var(--ant-border-radius-lg, 8px);background:var(--ant-color-bg-layout, #f8f9fa)}.perf-assess-form__hint{display:block;font-size:12px;margin-bottom:12px}.perf-assess-form__notes-label{display:block;font-size:13px;margin-bottom:6px}.perf-assess-form__row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.perf-assess-form__row:last-of-type{margin-bottom:0}.perf-assess-form__label{flex:0 0 auto;min-width:72px;font-size:13px;font-weight:500;text-align:right}.perf-assess-form__input{flex:0 0 80px;margin-bottom:0}.perf-assess-form__input .ant-form-item-explain{position:absolute;top:100%;font-size:11px}.perf-assess-form__prev{font-size:12px;color:var(--ant-color-text-tertiary, #adb5bd)}.perf-assess-form__scale-hint{font-size:11px;color:var(--ant-color-text-quaternary, #ced4da);margin-left:auto}.perf-assess-form__notes{margin-top:12px}.perf-assess-form__share{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ant-color-border-secondary, #f1f3f5)}.perf-assess-form__share-label{display:flex;flex-direction:column;gap:2px;cursor:pointer;line-height:1.3}.perf-assess-form__share-hint{font-size:12px}.perf-assess-form__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.perf-assess-notes{margin-top:12px;padding:10px 14px;border-radius:var(--ant-border-radius, 6px);background:var(--ant-color-fill-quaternary, #fafafa);border-left:3px solid var(--ant-color-primary, #4cacd5)}.perf-assess-notes__text{font-size:13px;line-height:1.55;color:var(--ant-color-text, #333)}.perf-assess-notes__text p{margin:0 0 8px}.perf-assess-notes__text p:last-child{margin-bottom:0}.perf-assess-notes__text ul,.perf-assess-notes__text ol{padding-left:20px;margin:0 0 8px}.perf-assess-notes__text strong{font-weight:600}.perf-assess-notes__text em{font-style:italic}.perf-assess-notes__text u{text-decoration:underline}.perf-assess-notes__text s{text-decoration:line-through}.perf-assess-notes__text a{color:var(--ant-color-primary, #4cacd5);text-decoration:underline}.perf-assess-notes__text h1,.perf-assess-notes__text h2,.perf-assess-notes__text h3{margin:8px 0 6px;font-weight:600;line-height:1.3}.perf-assess-notes__text h1{font-size:16px}.perf-assess-notes__text h2{font-size:15px}.perf-assess-notes__text h3{font-size:14px}.perf-compare{margin-top:16px;padding:20px;border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:var(--ant-border-radius-lg, 8px);background:var(--ant-color-bg-container, #fff)}.perf-compare__select{margin-bottom:16px;width:100%}.perf-compare__select .ant-select{width:100%}.perf-assess-drawer{--section-color: var(--ant-color-primary, #4cacd5);display:flex;flex-direction:column;gap:16px}.perf-assess-drawer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.perf-assess-drawer__toolbar-meta{flex:1;min-width:0}.perf-assess-drawer__toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.perf-assess-drawer__template-select{min-width:160px}.perf-assess-drawer__empty{padding:24px 0;text-align:center}.perf-assess-drawer__empty-hint{display:block;margin-top:8px}.perf-assess-drawer__card{display:flex;flex-direction:column;gap:12px}.perf-assess-drawer__compare{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:var(--ant-border-radius-lg, 8px);background:var(--ant-color-bg-container, #fff)}.perf-assess-drawer__compare .ant-select{width:100%}.perf-assess-drawer__compare-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.perf-assess-drawer__compare-radar{margin-top:4px}.perf-assess-drawer__history{display:flex;flex-direction:column;gap:6px}.perf-assess-drawer__history-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.perf-assess-drawer__history-list{list-style:none;margin:0;padding:0}.perf-assess-drawer__history-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:var(--ant-border-radius, 6px);background:var(--ant-color-bg-container, #fff);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;font:inherit;color:inherit}.perf-assess-drawer__history-row:hover{border-color:var(--ant-color-primary, #4cacd5);background:var(--ant-color-bg-layout, #f8f9fa)}.perf-assess-drawer__history-row+.perf-assess-drawer__history-row{margin-top:0}.perf-assess-drawer__history-list li+li{margin-top:4px}.perf-assess-drawer__history-date{font-weight:500;flex-shrink:0}.perf-assess-drawer__history-scores{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.perf-assess-drawer__history-overall{font-weight:600;font-size:15px}.perf-assess-drawer__history-arrow{font-size:10px;color:var(--ant-color-text-quaternary, #ced4da);flex-shrink:0}.perf-assess-detail{--section-color: var(--ant-color-primary, #4cacd5)}.perf-assess-detail__notes{margin-top:16px;padding-top:12px;border-top:1px solid var(--ant-color-border-secondary, #f1f3f5)}.perf-assess-detail__notes-text{margin-top:6px}@media(max-width:575px){.perf-assess-drawer__toolbar{flex-direction:column;align-items:stretch}.perf-assess-drawer__toolbar-actions{justify-content:stretch}.perf-assess-drawer__toolbar-actions .ant-btn,.perf-assess-drawer__toolbar-actions .ant-select{flex:1}}.perf-share{padding:20px 24px;border:1px dashed var(--ant-color-border, #e9ecef);border-radius:var(--ant-border-radius-lg, 8px);background:var(--ant-color-bg-layout, #f8f9fa)}.perf-share__description{margin-bottom:16px}.perf-share__form-row{margin-bottom:12px}.perf-share__form-row .ant-select{width:100%}.perf-share__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.perf-share-modal__section-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ant-color-text-tertiary, #adb5bd);margin-bottom:10px;margin-top:4px}.perf-share-modal__preview{border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:var(--ant-border-radius-lg, 8px);overflow:hidden;margin-bottom:16px}.perf-share-modal__preview-block{padding:14px 16px}.perf-share-modal__preview-block+.perf-share-modal__preview-block{border-top:1px solid var(--ant-color-border-secondary, #f1f3f5)}.perf-share-modal__preview-block-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.perf-share-modal__preview-check{font-size:14px;color:var(--ant-color-success, #34c759);flex-shrink:0}.perf-share-modal__preview-date{font-size:12px;margin-left:auto}.perf-share-modal__preview-empty{display:block;font-size:12px;font-style:italic}.perf-share-modal__curriculum-bar-wrap{display:flex;align-items:center;gap:10px}.perf-share-modal__curriculum-bar{flex:1;height:6px;border-radius:3px;background:var(--ant-color-fill-secondary, #f1f3f5);overflow:hidden}.perf-share-modal__curriculum-bar-fill{height:100%;border-radius:3px;background:var(--ant-color-primary, #4cacd5);transition:width var(--ant-motion-duration-mid, .2s) ease}.perf-share-modal__curriculum-stat{font-size:12px;white-space:nowrap;color:var(--ant-color-text-secondary, #868e96)}.perf-share-modal__score-list{display:flex;flex-direction:column;gap:8px}.perf-share-modal__score-row{display:flex;align-items:center;gap:10px}.perf-share-modal__score-label{flex:0 0 64px;font-size:12px;font-weight:500;text-align:right;color:var(--ant-color-text-secondary, #868e96)}.perf-share-modal__score-bar{flex:1;height:5px;border-radius:3px;background:var(--ant-color-fill-secondary, #f1f3f5);overflow:hidden}.perf-share-modal__score-bar-fill{height:100%;border-radius:3px;background:var(--ant-color-primary, #4cacd5);transition:width var(--ant-motion-duration-mid, .2s) ease}.perf-share-modal__score-value{flex:0 0 20px;font-size:12px;font-weight:600;text-align:center;color:var(--ant-color-text, #191e24)}.perf-share-modal__assessment-notes{font-size:13px;line-height:1.55;color:var(--ant-color-text-secondary, #868e96);margin-top:10px;padding-top:10px;border-top:1px solid var(--ant-color-border-secondary, #f1f3f5)}.perf-share-modal__assessment-notes p{margin:0 0 8px}.perf-share-modal__assessment-notes p:last-child{margin-bottom:0}.perf-share-modal__assessment-notes ul,.perf-share-modal__assessment-notes ol{padding-left:20px;margin:0 0 8px}.perf-share-modal__assessment-notes strong{font-weight:600}.perf-share-modal__assessment-notes em{font-style:italic}.perf-share-modal__assessment-notes u{text-decoration:underline}.perf-share-modal__assessment-notes s{text-decoration:line-through}.perf-share-modal__assessment-notes a{color:var(--ant-color-primary, #4cacd5);text-decoration:underline}.perf-share-modal__notes-editor{margin-top:12px}.perf-share-modal__notes-label{display:block;font-size:12px;margin-bottom:6px}.perf-share-modal__adjust-collapse{border-top:1px dashed var(--ant-color-border-secondary, #f1f3f5);margin-top:4px}.perf-share-modal__adjust-collapse .ant-collapse-header{padding:10px 0!important}.perf-share-modal__adjust-collapse .ant-collapse-content-box{padding:4px 0 12px!important}.perf-share-modal__adjust-label{font-size:13px;color:var(--ant-color-primary, #4cacd5);font-weight:500}.perf-share-modal__form .perf-assess-form__row{margin-bottom:10px}.client-performance-dashboard__donut{width:100%;height:320px;margin-bottom:16px}@media(max-width:575px){.client-performance-dashboard__donut{height:280px}}.client-performance-dashboard__lesson-editor{display:flex;flex-direction:column;gap:10px}.client-performance-dashboard__lesson-editor-row{display:flex;align-items:center;gap:10px}.client-performance-dashboard__lesson-editor-row .ant-input{flex:1 1 auto;min-width:0}.client-performance-dashboard__lesson-editor-row .ant-btn{flex:0 0 auto}.client-performance-dashboard__score-input{width:100%}.client-performance-dashboard__assessment-select{margin-bottom:12px;width:100%;display:block}.client-performance-dashboard__assessment-select .ant-select{width:100%}.perf-score-row{flex-wrap:wrap}.perf-score-row__comment{flex:0 0 100%;font-size:12px;color:var(--ant-color-text-secondary, #868e96);padding-left:84px;margin-top:-4px;margin-bottom:4px;line-height:1.4}.perf-assess-form__row--with-comment{flex-wrap:wrap;align-items:flex-start}.perf-assess-form__row--with-comment .perf-assess-form__score-line{display:flex;align-items:center;gap:12px;width:100%}.perf-assess-form__row--with-comment .perf-assess-form__comment{margin-top:4px;margin-left:84px;width:calc(100% - 84px);font-size:12px}.perf-section__template-select{min-width:160px}.perf-template-list{display:flex;flex-direction:column;gap:12px}.perf-template-card{padding:14px 16px;border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:var(--ant-border-radius-lg, 8px);background:var(--ant-color-bg-container, #fff)}.perf-template-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.perf-template-card__meta{display:block;font-size:12px;margin-bottom:8px}.perf-template-card__items{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.perf-template-card__actions{display:flex;gap:8px}.perf-template-form__scale-row{display:flex;gap:16px}.perf-template-form__scale-row .ant-form-item{flex:1}.perf-template-form__items-label{display:block;margin-bottom:4px}.perf-template-form__items-hint{display:block;font-size:12px;margin-bottom:12px;line-height:1.5}.perf-template-form__items{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.perf-template-form__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.perf-template-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--ant-color-fill-quaternary, #fafafa);border-radius:var(--ant-border-radius, 6px)}.perf-template-item__primary{display:flex;gap:8px;align-items:center}.perf-template-item__type{flex:0 0 170px}.perf-template-item__detail{padding-left:4px}.perf-template-item__detail-hint{display:block;font-size:11px;margin-bottom:4px}.perf-template-item__detail-row{display:flex;gap:8px}.perf-template-item__detail-row .ant-input-number{width:100px}.perf-media-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.perf-media-picker__item{cursor:pointer;border:1px solid var(--ant-color-border, #d9d9d9);border-radius:var(--ant-border-radius, 6px);overflow:hidden;transition:border-color .2s}.perf-media-picker__item:hover,.perf-media-picker__item:focus-visible{border-color:var(--ant-color-primary, #4cacd5)}.perf-media-picker__thumb{height:80px;display:flex;align-items:center;justify-content:center;background:var(--ant-color-fill-quaternary, #fafafa);position:relative}.perf-media-picker__thumb img{width:100%;height:100%;object-fit:cover}.perf-media-picker__play{position:absolute;font-size:24px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.perf-media-picker__file-icon{font-size:28px;color:var(--ant-color-text-tertiary, #999)}.perf-media-picker__name{display:block;padding:4px 6px;font-size:12px;line-height:1.3}.perf-lesson-media-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--ant-border-radius-sm, 4px);background:var(--ant-color-fill-quaternary, #fafafa);border:1px solid var(--ant-color-border, #d9d9d9);font-size:12px;color:var(--ant-color-text-secondary, #666);max-width:140px;flex-shrink:0;cursor:default}.perf-lesson-media-badge__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-lesson-media-badge__remove{font-size:10px;cursor:pointer;color:var(--ant-color-text-tertiary, #999)}.perf-lesson-media-badge__remove:hover{color:var(--ant-color-error, #ff4d4f)}.client-notes-tab{width:100%}.client-notes-tab__intro{margin-bottom:16px}.client-notes-tab__composer{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:8px;padding:16px;margin-bottom:24px}.client-notes-tab__composer .email-composer__editor{margin-bottom:12px}.client-notes-tab__composer-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.client-notes-tab__edit-actions{margin-top:8px;display:flex;gap:8px;justify-content:flex-end}.client-notes-tab__list{display:flex;flex-direction:column;gap:12px}.client-notes-tab__note{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:8px;padding:16px}.client-notes-tab__note--pinned{border-color:var(--ant-color-primary-border);background:var(--ant-color-primary-bg)}.client-notes-tab__note-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.client-notes-tab__note-actions{flex-shrink:0}.client-notes-tab__note-body{color:var(--ant-color-text)}.booking-notes-panel{margin-top:16px;padding:16px;background:var(--ant-color-fill-quaternary);border-radius:8px}.booking-notes-panel__header{margin-bottom:8px;color:var(--ant-color-text-secondary)}.booking-notes-panel__body{color:var(--ant-color-text)}.note-list{display:flex;flex-direction:column;gap:12px}.note-composer{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:8px;padding:16px;margin-bottom:24px}.note-composer__attachments{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.note-composer__attachment{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;cursor:default}.note-composer__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.note-composer__actions-left,.note-composer__actions-right{display:flex;flex-wrap:wrap}.note-card{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:8px;padding:16px}.note-card--pinned{border-color:var(--ant-color-primary-border);background:var(--ant-color-primary-bg)}.note-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.note-card__header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.note-card__actions{flex-shrink:0}.note-card__body{color:var(--ant-color-text)}.note-card__body-plain{margin-bottom:0;white-space:pre-wrap}.note-card--bubble{position:relative;padding:10px 14px;border-radius:12px 12px 12px 4px;background:var(--ant-color-fill-quaternary);border:1px solid var(--ant-color-border-secondary);max-width:92%;transition:background .2s ease}.note-card--bubble:hover{background:var(--ant-color-fill-tertiary)}.note-card--bubble .note-card__actions{position:absolute;top:4px;right:4px;z-index:2;opacity:0;transition:opacity .2s ease}.note-card--bubble:hover .note-card__actions{opacity:1}.note-card--bubble.note-card--pinned{background:var(--ant-color-primary-bg);border-color:var(--ant-color-primary-border)}.note-card--bubble-self{margin-left:auto;border-bottom-left-radius:12px;border-bottom-right-radius:4px;background:var(--ant-color-primary-bg);border-color:var(--ant-color-primary-border)}.note-card--bubble-self:hover{background:var(--ant-color-primary-bg-hover, var(--ant-color-primary-bg))}.note-card--compact{background:transparent;border:0;padding:0}.note-card--compact .note-card__header{margin-bottom:4px}.note-attachment-strip{margin-top:12px;display:flex;flex-direction:column;gap:8px}.note-attachment-strip__images{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative}.note-attachment-strip__image{display:block;aspect-ratio:1;overflow:hidden;border-radius:6px;border:1px solid var(--ant-color-border-secondary)}.note-attachment-strip__image img{width:100%;height:100%;object-fit:cover;display:block}.note-attachment-strip__image-more{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:6px;border:1px dashed var(--ant-color-border);color:var(--ant-color-text-secondary);font-weight:600;font-size:14px}.note-attachment-strip__video,.note-attachment-strip__audio{width:100%}.note-attachment-strip__video video,.note-attachment-strip__video audio,.note-attachment-strip__audio video,.note-attachment-strip__audio audio{width:100%;max-height:320px;border-radius:6px}.note-attachment-strip__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.note-attachment-strip__file{display:flex;align-items:center;gap:6px;color:var(--ant-color-text-secondary)}.note-attachment-strip__file a{color:var(--ant-color-link);text-decoration:none}.note-attachment-strip__file a:hover{text-decoration:underline}.coaching-notes{--section-color: #4cacd5;margin-bottom:32px}.coaching-notes__filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.coaching-notes__filters{flex:1 1 auto;margin-bottom:0}.coaching-notes__new-button{flex:0 0 auto;height:36px}.coaching-notes__composer{margin-bottom:16px}.coaching-notes__list{display:flex;flex-direction:column;gap:12px}.coaching-notes__sentinel{min-height:24px;margin-top:12px}.assessment-session-card{display:flex;flex-direction:column;gap:10px}.assessment-session-card__head{display:flex;align-items:center;gap:10px}.assessment-session-card__avatar.ant-avatar{flex-shrink:0;font-size:12px;font-weight:600}.assessment-session-card__head-text{flex:1;min-width:0}.assessment-session-card__author{font-size:13px;font-weight:600}.assessment-session-card__sub{font-size:11px;color:var(--ant-color-text-tertiary, #adb5bd);margin-top:1px}.assessment-session-card__tag{height:20px;font-size:10px}.assessment-session-card__title{font-size:14px;font-weight:600}.assessment-session-card__title-meta{color:var(--ant-color-text-tertiary, #adb5bd);font-weight:400;font-size:12px}.assessment-session-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,200px));gap:12px;padding:12px 14px;background:var(--ant-color-fill-quaternary, #fafafa);border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:10px;max-width:640px}@media(max-width:700px){.assessment-session-card__metrics{grid-template-columns:1fr;max-width:none}}.assessment-session-card__metric{display:flex;flex-direction:column;gap:2px;min-width:0}.assessment-session-card__metric-label{font-size:10px;color:var(--ant-color-text-tertiary, #adb5bd);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.assessment-session-card__metric-row{display:flex;align-items:baseline;gap:6px}.assessment-session-card__metric-val{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--ant-color-text, #191e24)}.assessment-session-card__metric-unit{font-size:11px;color:var(--ant-color-text-tertiary, #adb5bd)}.assessment-session-card__metric-delta{font-size:11px;font-weight:600;margin-left:auto;font-variant-numeric:tabular-nums}.assessment-session-card__metric-delta--up{color:var(--ant-color-success, #34c759)}.assessment-session-card__metric-delta--down{color:var(--ant-color-error, #ff6b6b)}.assessment-session-card__metric-delta--flat{color:var(--ant-color-text-quaternary, #ced4da)}.assessment-session-card__metric-spark{margin-top:4px}.assessment-session-card__empty{font-size:12px}.assessment-session-card__foot{display:flex;align-items:center;padding-top:4px}.assessment-session-card__view-all.ant-btn{padding:0}.coaching-notes__date-group{display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.coaching-notes__date-sep{display:flex;align-items:center;gap:12px;padding:12px 0 6px}.coaching-notes__date-sep-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ant-color-text-tertiary, #adb5bd)}.coaching-notes__date-sep-line{flex:1;height:1px;background:var(--ant-color-border-secondary, #f1f3f5)}.stream-composer-stub{display:flex;align-items:center;gap:12px;width:100%;padding:8px 8px 8px 16px;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.stream-composer-stub:focus-within{border-color:var(--section-color);box-shadow:0 0 0 3px rgb(var(--brand-primary-rgb, 76 172 213)/.12)}.stream-composer-stub__placeholder{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;min-width:0;min-height:36px;padding:6px 0;background:transparent;border:none;color:var(--ant-color-text-tertiary, #adb5bd);font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.stream-composer-stub__placeholder:hover:not(:disabled){color:var(--ant-color-text-secondary)}.stream-composer-stub__placeholder:disabled{cursor:not-allowed}.stream-composer-stub__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-composer-stub__action{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.stream-composer-stub{transition:none}}.stream-composer{background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:12px;padding:14px;transition:border-color .2s ease,box-shadow .2s ease}.stream-composer:focus-within{border-color:var(--section-color);box-shadow:0 0 0 3px rgb(var(--brand-primary-rgb, 76 172 213)/.12)}.stream-composer__editor-wrap{position:relative}.stream-composer__autocomplete{position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:var(--ant-color-bg-elevated, #fff);border:1px solid var(--ant-color-border, #e9ecef);border-radius:12px;box-shadow:0 8px 20px #191e241f;z-index:20;margin-top:4px;padding:6px}.stream-composer__autocomplete-loading,.stream-composer__autocomplete-empty{padding:8px 12px;display:flex;align-items:center;gap:8px}.stream-composer__autocomplete-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.stream-composer__autocomplete-option{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:8px 12px;border-radius:8px;font-family:inherit;font-size:14px;color:var(--ant-color-text);cursor:pointer;text-align:left;transition:background .15s ease}.stream-composer__autocomplete-option:hover,.stream-composer__autocomplete-option:focus-visible{background:var(--ant-color-fill-tertiary, #f1f3f5)}.stream-composer__autocomplete-option--new{color:var(--section-color)}.stream-composer__chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.stream-composer__chip{display:inline-flex;align-items:center;gap:4px}.stream-composer__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.stream-composer__actions-left{display:flex;flex-wrap:wrap}.stream-composer__hint{display:block;margin-top:8px;font-size:12px}.stream-note-card{position:relative;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-left:3px solid var(--kind-color, transparent);border-radius:12px;padding:18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;--kind-color: var(--ant-color-text-tertiary, #adb5bd);--kind-text: var(--ant-color-text-secondary, #495057);--kind-bg: var(--ant-color-fill-quaternary, #f5f7f9)}.stream-note-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #191e241f}.stream-note-card--pinned{border-color:var(--section-color)}.stream-note-card--lesson_recap{--kind-color: #8b5cf6;--kind-text: #6d28d9;--kind-bg: rgba(139, 92, 246, .12)}.stream-note-card--assessment{--kind-color: #10b981;--kind-text: #047857;--kind-bg: rgba(16, 185, 129, .12)}.stream-note-card--curriculum{--kind-color: #4cacd5;--kind-text: #0369a1;--kind-bg: rgba(76, 172, 213, .14)}.stream-note-card--snapshot{--kind-color: #f59e0b;--kind-text: #b45309;--kind-bg: rgba(245, 158, 11, .14)}.stream-note-card--shared_media{--kind-color: #fb7185;--kind-text: #be123c;--kind-bg: rgba(251, 113, 133, .14)}.stream-note-card__pin-banner{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,#f59e0b 18%,#fff);color:#b45309;z-index:1;pointer-events:none}.stream-note-card__pin-banner .anticon{font-size:11px}.stream-note-card--pinned .stream-note-card__header-right{padding-right:90px}@media(max-width:575px){.stream-note-card{padding:14px}}@media(prefers-reduced-motion:reduce){.stream-note-card{transition:none}.stream-note-card:hover{transform:none}}.stream-note-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.stream-note-card__header-right{display:flex;align-items:center;gap:4px;flex:0 0 auto}.stream-note-card__overflow{color:var(--ant-color-text-tertiary)}.stream-note-card__delete-anchor{display:inline-block;width:0;height:0}.stream-note-card__body--editing{margin-bottom:12px}.stream-note-card__edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.stream-note-card__identity{display:flex;align-items:center;gap:10px;min-width:0}.stream-note-card__identity-meta{display:flex;flex-direction:column;min-width:0}.stream-note-card__author{font-size:14px;font-weight:600}.stream-note-card__timestamp{font-size:12px}.stream-note-card__badges{flex:0 0 auto}.stream-note-card__badge{font-size:11px;font-weight:600;border:none!important;background:var(--kind-bg)!important;color:var(--kind-text)!important}.stream-note-card__body{font-size:14px;line-height:1.55;color:var(--ant-color-text, #191e24);margin-bottom:10px}.stream-note-card__body p{margin:0 0 8px}.stream-note-card__body p:last-child{margin-bottom:0}.stream-note-card__kind-block{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:var(--ant-color-fill-quaternary, #fafafa)}.stream-note-card__attachments{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.stream-note-card__attachment{flex:0 0 auto;width:120px;height:120px;font-size:13px;background:var(--ant-color-fill-quaternary, #f5f7f9);border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease}.stream-note-card__attachment:hover{border-color:var(--section-color);transform:translateY(-1px)}.stream-note-card__attachment>.card-kind__thumb,.stream-note-card__attachment>.card-kind__audio,.stream-note-card__attachment>.card-kind__file-link{display:block;width:100%;height:100%}.stream-note-card__attachment:has(>.card-kind__audio),.stream-note-card__attachment:has(>.card-kind__file-link){width:100%;height:auto;background:transparent;border:none;border-radius:0;overflow:visible;display:block}.stream-note-card__attachment:has(>.card-kind__audio):hover,.stream-note-card__attachment:has(>.card-kind__file-link):hover{transform:none;border-color:transparent}.card-kind__thumb{position:relative;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer;display:block}.card-kind__thumb:focus-visible{outline:2px solid var(--section-color);outline-offset:2px}.card-kind__thumb-image,.card-kind__thumb-video{display:block;width:100%;height:100%;object-fit:cover;background:#000}.card-kind__thumb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;color:#ffffffeb;text-shadow:0 2px 8px rgba(0,0,0,.4);pointer-events:none;transition:transform .2s ease}.card-kind__thumb:hover .card-kind__thumb-play{transform:translate(-50%,-50%) scale(1.1)}@media(prefers-reduced-motion:reduce){.card-kind__thumb-play,.card-kind__thumb:hover .card-kind__thumb-play{transition:none;transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){.stream-note-card__attachment{transition:none}.stream-note-card__attachment:hover{transform:none}}.media-lightbox .ant-modal-content{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.media-lightbox .ant-modal-body{padding:0!important;background:transparent!important}.media-lightbox__stage{position:relative;display:inline-flex;align-items:center;justify-content:center}.media-lightbox__image,.media-lightbox__video{display:block;max-width:min(92vw,1400px);max-height:84vh;width:auto;height:auto;background:#000;border-radius:12px;box-shadow:0 24px 60px #0000008c}.media-lightbox__audio{width:min(480px,92vw)}.media-lightbox__file{padding:14px 20px;color:var(--ant-color-text);background:var(--ant-color-bg-elevated, #fff);border-radius:12px}.media-lightbox__close{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fffffff2!important;background:#0000008c!important;border-radius:999px!important;border:none!important;transition:background .2s ease}.media-lightbox__close:hover,.media-lightbox__close:focus{background:#000000c7!important}.media-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fffffff2!important;background:#0000008c!important;border-radius:999px!important;border:none!important;transition:background .2s ease}.media-lightbox__nav:hover,.media-lightbox__nav:focus{background:#000000c7!important}.media-lightbox__nav--prev{left:-64px}.media-lightbox__nav--next{right:-64px}@media(max-width:1024px){.media-lightbox__nav--prev{left:12px}.media-lightbox__nav--next{right:12px}}.media-lightbox__counter{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);z-index:2;padding:4px 12px;border-radius:999px;background:#0000008c;color:#fffffff2;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.media-lightbox__counter>.ant-typography{color:inherit}.stream-note-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ant-color-border-secondary, #f1f3f5)}.stream-note-card__footer:has(>.stream-note-card__expand:only-child){border-top:none;padding-top:0;margin-top:6px;justify-content:flex-end}.stream-note-card__tags{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}.stream-note-card__tag{font-size:11px;background:var(--ant-color-fill-quaternary, #f5f7f9)!important;border:none!important;color:var(--ant-color-text-secondary)!important}.stream-note-card__expand{font-size:13px;display:inline-flex;align-items:center;gap:6px}.stream-note-card__expand-icon{font-size:10px;transition:transform .2s ease}.stream-note-card__expand-icon--open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.stream-note-card__expand-icon{transition:none}}.stream-note-card__replies{margin-top:12px;padding-top:12px;border-top:1px solid var(--ant-color-border-secondary, #f1f3f5)}.card-kind{font-size:13px}.card-kind__assessment-title.ant-typography{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--ant-color-text)}.card-kind__assessment-radar{margin:8px 0 12px;max-width:320px}.card-kind__metric-list,.card-kind__text-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-width:480px}.card-kind__metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--ant-color-fill-quaternary, #fafafa)}.card-kind__metric-row:last-child{border-bottom:0}.card-kind__metric-label{font-size:12px;color:var(--ant-color-text-secondary);text-transform:capitalize}.card-kind__metric-value{font-size:13px;font-weight:600;color:var(--ant-color-text)}.card-kind__text-row{display:flex;flex-direction:column;gap:2px;padding:4px 0}.card-kind__text-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.card-kind__text-body{font-size:13px;line-height:1.5}.card-kind__summary-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.card-kind__overall{display:flex;align-items:baseline;gap:4px}.card-kind__overall-value{font-size:18px;font-weight:600;color:var(--ant-color-text)}.card-kind__overall-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.card-kind__assessed-at{font-size:12px}.card-kind__score-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-width:420px}.card-kind__score-row{display:flex;align-items:center;gap:8px}.card-kind__score-label{flex:0 0 80px;font-size:12px;color:var(--ant-color-text-secondary);text-transform:capitalize}.card-kind__score-bar{flex:1;height:6px;border-radius:3px;background:var(--ant-color-fill-secondary, #f1f3f5);position:relative}.card-kind__score-bar-fill{display:block;height:100%;border-radius:3px;background:var(--section-color);transition:width .2s ease}.card-kind__score-bar-prev{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ant-color-text-quaternary, #ced4da);border-radius:1px;transform:translate(-1px);pointer-events:none}.card-kind__score-value{flex:0 0 28px;font-size:12px;font-weight:600;text-align:right}.card-kind__trend{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.card-kind__trend--up{color:var(--ant-color-success, #34c759)}.card-kind__trend--down{color:var(--ant-color-error, #ff6b6b)}.card-kind__trend--flat{color:var(--ant-color-text-quaternary, #ced4da)}.card-kind__trend-icon{font-size:11px}.card-kind__trend-delta{line-height:1}.card-kind__module{display:flex;align-items:center;gap:10px}.card-kind__module-icon{font-size:18px;color:var(--kind-color, var(--section-color))}.card-kind__module-meta{display:flex;flex-direction:column}.card-kind__module-name{font-size:14px}.card-kind__module-position{font-size:12px}.card-kind__donut{width:100%;height:220px;margin:8px auto 12px;display:flex;justify-content:center}.card-kind__donut>.client-performance-dashboard__donut{width:220px;max-width:100%;height:100%}.card-kind__donut--small{height:180px}.card-kind__donut--small>.client-performance-dashboard__donut{width:180px}.card-kind__progress{margin-top:10px;display:flex;flex-direction:column;gap:4px}.card-kind__progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.card-kind__progress-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.card-kind__progress-stat{font-size:12px;font-weight:500;color:var(--ant-color-text)}.card-kind__progress-track{width:100%;height:6px;border-radius:3px;background:var(--ant-color-fill-secondary, #f1f3f5);overflow:hidden}.card-kind__progress-track--inline{height:4px;border-radius:2px;margin-top:4px}.card-kind__progress-fill{display:block;height:100%;border-radius:inherit;background:var(--section-color);transition:width .2s ease}@media(prefers-reduced-motion:reduce){.card-kind__progress-fill{transition:none}}.card-kind__module-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.card-kind__module-list-item{display:flex;flex-direction:column}.card-kind__module-list-row{display:flex;align-items:baseline;gap:8px}.card-kind__module-list-name{flex:1 1 auto;font-size:13px;font-weight:500;color:var(--ant-color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-kind__module-list-count{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;text-align:right;color:var(--ant-color-text-secondary)}.card-kind__module-expand{flex:0 0 auto;min-width:32px;height:28px;padding:0 6px;font-size:11px}.card-kind__lessons-toggle{align-self:flex-start;margin-top:8px;padding:0;height:auto;font-size:12px;display:inline-flex;align-items:center;gap:6px}.card-kind__lessons-toggle .anticon{font-size:10px}.card-kind__lessons{margin-top:8px;padding:10px 12px;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:8px}.card-kind__module-notes{margin-top:8px}.card-kind__module-notes img,.card-kind__module-notes video{max-width:100%;height:auto;border-radius:8px}.card-kind__lesson-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.card-kind__lesson-row{min-height:28px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.card-kind__lesson-row .ant-checkbox-wrapper{width:100%;align-items:center}.card-kind__lesson-media{margin-left:24px}.card-kind__lesson-name{font-size:13px;color:var(--ant-color-text);line-height:1.45}.card-kind__lesson-name--done{color:var(--ant-color-text-tertiary);text-decoration:line-through}.card-kind__lessons-empty{display:block;margin-top:8px;font-size:12px}.card-kind__facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.card-kind__fact{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ant-color-text)}.card-kind__fact>.anticon{color:var(--ant-color-text-tertiary)}.card-kind__image,.card-kind__video,.card-kind__audio{display:block;max-width:100%;margin:0 auto;border-radius:8px}.card-kind__image{max-height:360px;width:auto;height:auto;object-fit:contain;background:var(--ant-color-fill-quaternary, #f5f7f9)}.card-kind__video{max-height:400px;width:auto;height:auto;background:#000}.card-kind__audio{width:100%;max-width:480px}.card-kind__media-link{display:block;text-align:center;line-height:0}.card-kind__file-link{display:inline-flex;align-items:center;gap:6px}.card-kind__snapshot-title{display:block;font-size:14px;margin-bottom:6px}.card-kind__shared-thumb{width:120px;height:120px;background:var(--ant-color-fill-quaternary, #f5f7f9);border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease}.card-kind__shared-thumb:hover{border-color:var(--section-color);transform:translateY(-1px)}.card-kind__shared-thumb>.card-kind__thumb{width:100%;height:100%}@media(prefers-reduced-motion:reduce){.card-kind__shared-thumb{transition:none}.card-kind__shared-thumb:hover{transform:none}}.card-kind__snapshot-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed var(--ant-color-border-secondary, #f1f3f5)}.note-replies__empty{margin:8px 0}.note-replies__list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px}.note-replies__item{display:flex;align-items:flex-start;gap:8px}.note-replies__item-meta{flex:1;min-width:0}.note-replies__attribution{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:2px}.note-replies__name{font-size:13px;font-weight:600}.note-replies__arrow{font-size:10px;color:var(--ant-color-text-tertiary)}.note-replies__recipient{font-size:13px}.note-replies__time{font-size:11px;margin-left:auto}.note-replies__body{font-size:13px;line-height:1.5;color:var(--ant-color-text)}.note-replies__body p{margin:0 0 4px}.note-replies__body p:last-child{margin-bottom:0}.note-replies__composer{margin-top:8px;padding:10px;border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:12px}.note-replies__composer-actions{display:flex;justify-content:flex-end;margin-top:6px}.perf-sticky__drawer-close{margin-top:12px}.perf-sticky__actions{display:flex;justify-content:flex-end;margin-bottom:16px}.coaching-notes__empty{border-radius:12px;border:1px dashed var(--ant-color-border-secondary, #e9ecef);background:var(--ant-color-bg-container, #fff)}.coaching-notes__empty .ant-card-body{padding:20px 22px;display:flex;flex-direction:column;gap:6px}.coaching-notes__empty-title{font-size:15px;color:var(--ant-color-text)}.coaching-notes__empty-body{font-size:13px;line-height:1.55}.coaching-notes__empty-link{padding:0 4px;height:auto;font-size:13px}.coaching-notes__empty-ctas{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.coaching-notes__empty-ctas .ant-btn{padding-left:0;padding-right:0;height:auto}.perf-snapshot{margin-bottom:24px;container-type:inline-size}.perf-snapshot__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.perf-snapshot__new-button.ant-btn{flex-shrink:0;align-self:center}.perf-snapshot__new-button.ant-btn .anticon+.anticon{margin-left:4px}.perf-snapshot__title.ant-typography{margin:0;font-size:18px;font-weight:600;letter-spacing:-.005em}.perf-snapshot__subtitle{font-size:12px;display:block;margin-top:2px}.perf-snapshot__grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr) minmax(0,280px);gap:12px}@container (max-width: 1000px){.perf-snapshot__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container (max-width: 640px){.perf-snapshot__grid{grid-template-columns:minmax(0,1fr)}}.perf-snapshot__grid--two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@container (max-width: 640px){.perf-snapshot__grid--two-col{grid-template-columns:minmax(0,1fr)}}.perf-snapshot__panel{background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;min-height:180px;min-width:0}.perf-snapshot__panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.perf-snapshot__panel-action.ant-btn{padding:0;height:auto;line-height:1;font-weight:500}.perf-snapshot__panel-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ant-color-text-tertiary, #adb5bd)}.perf-snapshot__panel-label .anticon{font-size:12px}.perf-snapshot__panel-count{margin-left:4px;font-size:13px;font-weight:600;color:var(--ant-color-text, #191e24);text-transform:none;letter-spacing:0}.perf-snapshot__empty-hint{font-size:12px;line-height:1.5}.perf-snapshot__curriculum-body{display:flex;align-items:flex-start;gap:14px}.perf-snapshot__donut{position:relative;width:100px;height:100px;flex-shrink:0}.perf-snapshot__donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1;transform:translateY(-1px)}.perf-snapshot__donut-pct{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ant-color-text, #191e24);line-height:1}.perf-snapshot__donut-sub{font-size:10px;color:var(--ant-color-text-tertiary, #adb5bd);margin-top:3px;line-height:1}.perf-snapshot__module-list{flex:1;min-width:0;display:flex;flex-direction:column}.perf-snapshot__program-name{font-size:13px;font-weight:600}.perf-snapshot__program-name-value{color:var(--ant-color-text-secondary, #495057);font-weight:500}.perf-snapshot__program-meta{font-size:11px;color:var(--ant-color-text-tertiary, #adb5bd);margin-bottom:6px}.perf-snapshot__module-line{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12px}.perf-snapshot__module-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.perf-snapshot__module-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.perf-snapshot__module-count{font-size:11px;color:var(--ant-color-text-tertiary, #adb5bd);font-variant-numeric:tabular-nums}.perf-snapshot__more-link.ant-btn{padding:0;height:auto;font-size:11px;font-weight:500;align-self:flex-start;margin-top:4px}.perf-snapshot__metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.perf-snapshot__metric-tile{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:10px;background:var(--ant-color-bg-container, #fff);min-width:0}.perf-snapshot__metric-button{all:unset;box-sizing:border-box;display:block;cursor:pointer;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.perf-snapshot__metric-button>.perf-snapshot__metric-tile{width:100%}.perf-snapshot__metric-button:hover>.perf-snapshot__metric-tile{border-color:var(--ant-color-primary, #4cacd5);box-shadow:0 4px 12px #191e240f;transform:translateY(-1px)}.perf-snapshot__metric-button:focus-visible{outline:2px solid var(--ant-color-primary, #4cacd5);outline-offset:2px}.perf-snapshot__metric-name{font-size:11px;color:var(--ant-color-text-tertiary, #adb5bd);letter-spacing:.04em;text-transform:uppercase;font-weight:500;overflow-wrap:anywhere}.perf-snapshot__metric-row{display:flex;align-items:baseline;gap:6px}.perf-snapshot__metric-val{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--ant-color-text, #191e24)}.perf-snapshot__metric-unit{font-size:12px;color:var(--ant-color-text-tertiary, #adb5bd);font-weight:500}.perf-snapshot__metric-delta{font-size:11px;font-weight:600;margin-left:auto;font-variant-numeric:tabular-nums}.perf-snapshot__metric-delta--up{color:var(--ant-color-success, #34c759)}.perf-snapshot__metric-delta--down{color:var(--ant-color-error, #ff6b6b)}.perf-snapshot__metric-delta--flat{color:var(--ant-color-text-quaternary, #ced4da)}.perf-snapshot__metric-label{font-size:10px;color:var(--ant-color-text-tertiary, #adb5bd)}.perf-snapshot__metric-spark{margin-top:4px;display:flex;justify-content:flex-start;align-items:flex-start;overflow:hidden}.perf-snapshot__metric-spark>svg{flex:0 0 auto}.perf-snapshot__template-row{display:flex;align-items:center;gap:8px;padding-top:6px;margin-top:4px;border-top:1px dashed var(--ant-color-border-secondary, #f1f3f5);flex-wrap:wrap}.perf-snapshot__template-chip{cursor:pointer}.perf-snapshot__template-chip-dim{color:var(--ant-color-text-tertiary, #adb5bd)}.perf-snapshot__template-add.ant-btn{margin-left:auto;padding:0 6px}.perf-snapshot__pinned-card{border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:8px;padding:10px 12px;background:var(--ant-color-fill-quaternary, #fafafa);display:flex;flex-direction:column;gap:4px}.perf-snapshot__pinned-meta{font-size:11px;color:var(--ant-color-text-tertiary, #adb5bd);display:flex;align-items:center;gap:6px}.perf-snapshot__pinned-tag{display:inline-block;padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffc400;background:#ffc4001f;border-radius:4px}.perf-snapshot__pinned-body{font-size:12px;line-height:1.5;color:var(--ant-color-text, #191e24);white-space:pre-line;overflow-wrap:anywhere}.perf-snapshot__pinned-empty{padding:10px 0}.perf-snapshot__share-cta{padding:12px;border:1px dashed var(--ant-color-border, #d9d9d9);border-radius:8px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:var(--ant-color-fill-quaternary, #fafafa)}.perf-snapshot__share-cta-head{display:flex;align-items:center;gap:6px}.perf-snapshot__share-cta-icon{color:var(--ant-color-primary, #4cacd5)}.perf-snapshot__share-cta-title{font-size:12px;font-weight:600}.snapshot-data__section-title.ant-typography{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--ant-color-text, #191e24)}.snapshot-data__baseline-label{font-size:12px;font-weight:400}.snapshot-data__module-list{display:flex;flex-direction:column;gap:4px}.snapshot-data__module-wrap{border-radius:6px}.snapshot-data__module-wrap--highlight{background:var(--ant-color-fill-quaternary, #fafafa)}.snapshot-data__module{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px}.snapshot-data__module-notes{padding:0 8px 8px 24px;font-size:12px;line-height:1.5;color:var(--ant-color-text-secondary, #495057);white-space:pre-line}.snapshot-data__module-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.snapshot-data__module-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ant-color-text, #191e24)}.snapshot-data__module-tag.ls-tag{font-size:10px;padding:1px 6px;height:auto;line-height:1.4}.snapshot-data__module-count{font-size:12px;color:var(--ant-color-text-tertiary, #adb5bd);font-variant-numeric:tabular-nums;flex-shrink:0}.snapshot-data__lesson-list{list-style:none;margin:0 0 4px;padding:0 8px 4px 24px;display:flex;flex-direction:column;gap:2px;counter-reset:lesson}.snapshot-data__lesson{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;color:var(--ant-color-text-secondary, #495057);counter-increment:lesson}.snapshot-data__lesson:before{content:counter(lesson) ".";min-width:18px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ant-color-text-tertiary, #adb5bd);flex-shrink:0}.snapshot-data__lesson--done .snapshot-data__lesson-title{color:var(--ant-color-text-tertiary, #adb5bd);text-decoration:line-through}.snapshot-data__lesson-check{font-size:14px;color:var(--ant-color-success, #34c759);flex-shrink:0}.snapshot-data__lesson-circle{width:14px;height:14px;border-radius:999px;border:1.5px solid var(--ant-color-text-quaternary, #ced4da);flex-shrink:0;box-sizing:border-box}.snapshot-data__lesson-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-data__score-block{margin-top:8px}.snapshot-data__overall-row{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.snapshot-data__overall-value{font-size:22px;font-variant-numeric:tabular-nums;color:var(--ant-color-text, #191e24)}.snapshot-data__overall-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.snapshot-data__score-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.snapshot-data__score-row{display:flex;flex-direction:column;gap:2px;padding:4px 0;font-size:13px;border-bottom:1px solid var(--ant-color-fill-quaternary, #fafafa)}.snapshot-data__score-row:last-child{border-bottom:0}.snapshot-data__score-row-head{display:flex;align-items:center;gap:8px}.snapshot-data__score-comment{font-size:12px;line-height:1.5;color:var(--ant-color-text-secondary, #495057);white-space:pre-line}.snapshot-data__assessment-notes{padding-top:12px;border-top:1px solid var(--ant-color-border-secondary, #f1f3f5)}.snapshot-data__assessment-notes-body{display:block;font-size:13px;line-height:1.5;white-space:pre-line;color:var(--ant-color-text, #191e24)}.snapshot-data__score-label{flex:1;min-width:0;color:var(--ant-color-text-secondary, #495057)}.snapshot-data__score-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ant-color-text, #191e24)}.snapshot-data__delta{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:2px}.snapshot-data__delta--up{color:var(--ant-color-success, #34c759)}.snapshot-data__delta--down{color:var(--ant-color-error, #ff6b6b)}.snapshot-data__delta--flat{color:var(--ant-color-text-quaternary, #ced4da)}.view-assessment-modal{display:flex;flex-direction:column;gap:16px}.view-assessment-modal__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.view-assessment-modal__date{font-size:12px}.view-assessment-modal__overall{display:inline-flex;align-items:baseline;gap:6px}.view-assessment-modal__overall-value{font-size:22px;line-height:1;font-variant-numeric:tabular-nums;color:var(--ant-color-text, #191e24)}.view-assessment-modal__overall-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.view-assessment-modal__radar{padding:4px 0 8px;border-bottom:1px solid var(--ant-color-border-secondary, #f1f3f5)}.view-assessment-modal__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.view-assessment-modal__item{padding:10px 12px;border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:8px;background:var(--ant-color-bg-container, #fff);display:flex;flex-direction:column;gap:4px}.view-assessment-modal__item-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.view-assessment-modal__item-label{font-size:13px}.view-assessment-modal__item-value{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ant-color-text, #191e24)}.view-assessment-modal__item-comment{font-size:12px;line-height:1.5}.view-assessment-modal__notes{padding-top:12px;border-top:1px solid var(--ant-color-border-secondary, #f1f3f5)}.view-assessment-modal__notes-title.ant-typography{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ant-color-text-secondary, #495057);text-transform:uppercase;letter-spacing:.04em}.view-assessment-modal__notes-body{font-size:13px;line-height:1.5;white-space:pre-line;color:var(--ant-color-text, #191e24)}.share-picker{--section-color: #4cacd5}.share-picker .ant-drawer-body{padding:0 24px 24px}.share-picker .ant-drawer-footer{padding:12px 24px;border-top:1px solid var(--ant-color-border-secondary, #f1f3f5);background:var(--ant-color-bg-elevated, #fff)}.share-picker__footer{display:flex;justify-content:flex-end;gap:8px}.share-picker__archived-warning{margin:16px 0}.share-picker__section{padding:20px 0;border-bottom:1px solid var(--ant-color-border-secondary, #f1f3f5)}.share-picker__section:last-of-type{border-bottom:none}.share-picker__step-header{margin-bottom:12px}.share-picker__step-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ant-color-text-tertiary);margin-bottom:4px}.share-picker__step-title{margin:0 0 4px!important;font-size:15px!important;font-weight:600!important;line-height:1.3}.share-picker__step-optional{font-size:13px;font-weight:400;color:var(--ant-color-text-tertiary);margin-left:4px}.share-picker__step-hint{display:block;font-size:12px;line-height:1.45;color:var(--ant-color-text-secondary)}.share-picker__option-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.share-picker__option{display:block}.share-picker__option-card{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 12px;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.share-picker__option-card:hover{border-color:var(--section-color);background:color-mix(in srgb,var(--section-color) 6%,#fff);transform:translateY(-1px)}.share-picker__option-card:focus-within{outline:2px solid var(--section-color);outline-offset:2px}.share-picker__option-card--active{border-color:var(--section-color);background:color-mix(in srgb,var(--section-color) 8%,#fff)}.share-picker__option-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.share-picker__option-title{display:flex;align-items:center;gap:8px;min-width:0}.share-picker__option-title-text{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-picker__option-detail{font-size:12px;line-height:1.4}.share-picker__empty{margin:0;padding:12px 0}.share-picker__editor{margin-top:4px}@media(prefers-reduced-motion:reduce){.share-picker__option-card{transition:none}.share-picker__option-card:hover{transform:none}}.login-page{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding:48px 64px;box-sizing:border-box}.login-page__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.login-page__backdrop-img{width:100%;height:100%;object-fit:cover;object-position:center}.login-page__backdrop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#191e248c,#191e2473 35%,#191e24a6 65%,#191e24d1)}.login-page__brand{position:absolute;top:40px;left:48px;z-index:3}.login-page__brand-logo{width:140px;height:auto;filter:brightness(0) invert(1);opacity:.9}.login-page__card{position:relative;z-index:2;width:400px;padding:40px 36px 32px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0003,0 32px 64px #00000026}.login-page__card-logo{text-align:center;margin-bottom:24px}.login-page__card-logo-img{width:140px;height:auto}.login-page__heading{text-align:center;margin-bottom:4px!important;margin-top:0!important}.login-page__subheading{text-align:center;font-size:14px;color:var(--ant-color-text-secondary, #6b7280);margin:0 0 24px}.login-page__footer{position:absolute;bottom:24px;left:48px;z-index:2;font-size:11px;color:#ffffff4d}@media(max-width:768px){.login-page{justify-content:center;padding:24px}.login-page__backdrop-overlay{background:#191e24a6}.login-page__card{width:100%;max-width:400px}.login-page__brand{top:20px;left:24px}.login-page__brand-logo{width:120px}.login-page__footer{display:none}}@media(max-width:480px){.login-page{padding:72px 16px 16px;align-items:flex-start}.login-page__card{padding:28px 20px 24px;border-radius:12px}.login-page__brand{top:16px;left:16px}.login-page__brand-logo{width:100px}.login-page__card-logo-img{width:120px}}.login-form__options .ant-checkbox-wrapper{min-height:44px;display:flex;align-items:center}.login-form__forgot-link{padding:0;min-height:44px;display:inline-flex;align-items:center;font-size:14px}.client-login-modal .ant-modal-content{padding:0!important;border-radius:var(--ant-border-radius-lg, 12px);overflow:hidden}.client-login-modal .ant-modal-body{padding:0!important}.client-login-modal .client-login-modal__body{padding:24px 24px 20px;display:flex;flex-direction:column;gap:12px}.client-login-modal .client-login-modal__header{text-align:center;margin-bottom:4px}.client-login-modal .client-login-modal__logo{width:120px;height:auto;margin-bottom:8px}.client-login-modal .client-login-modal__title{margin:0!important;font-weight:600;color:var(--ant-color-text)}.client-login-modal .client-login-modal__subtitle{display:block;text-align:center;margin-bottom:4px;font-size:var(--ant-font-size-sm, 12px);line-height:1.4}.client-login-modal .client-login-modal__form .ant-form-item{margin-bottom:12px}.client-login-modal .client-login-modal__form .ant-form-item:last-child{margin-bottom:0}.client-login-modal .client-login-modal__form .ant-form-item-label{padding-bottom:2px}.client-login-modal .client-login-modal__form .ant-form-item-label>label{font-size:var(--ant-font-size-sm, 12px);height:auto}.client-login-modal .client-login-modal__name-row{margin-bottom:12px}.client-login-modal .client-login-modal__name-row .ant-form-item{margin-bottom:0}.client-login-modal .client-login-modal__options{margin-bottom:12px}.client-login-modal .client-login-modal__options .ant-checkbox-wrapper{font-size:var(--ant-font-size-sm, 12px)}.client-login-modal .client-login-modal__submit{height:44px;font-weight:600;margin-top:4px}.client-login-modal .client-login-modal__divider{margin:8px 0!important}.client-login-modal .client-login-modal__divider-text{font-size:11px!important}.client-login-modal .client-login-modal__forgot-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}.client-login-modal .client-login-modal__forgot-actions .ant-btn{min-height:44px}.client-login-modal .client-login-modal__footer{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;text-align:center;border-top:1px solid var(--ant-color-border-secondary, #f1f3f5);margin-top:4px;padding-top:12px;font-size:var(--ant-font-size-sm, 12px)}.client-login-modal .client-login-modal__link-btn{padding:0;border:0;background:transparent;font-weight:500;font-size:inherit;color:var(--ant-color-primary);cursor:pointer;min-height:28px;line-height:28px}.client-login-modal .client-login-modal__link-btn:hover{text-decoration:underline}.client-login-modal .client-login-modal__link-btn:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:2px;border-radius:2px}.client-login-modal .google-login-button{height:44px}@media(max-width:575px){.client-login-modal .ant-modal{max-width:calc(100vw - 32px)!important}.client-login-modal .client-login-modal__body{padding:20px 16px 16px;gap:8px}.client-login-modal .client-login-modal__logo{width:100px}.client-login-modal .client-login-modal__form .ant-form-item{margin-bottom:10px}}.auth-form__actions{text-align:center;margin-top:16px}.auth-form__submit.ant-btn{min-width:200px;border-radius:12px;font-weight:600}.client-history-timeline-item{background:#f7f8fa;border-radius:8px;margin-bottom:12px}.client-history-title{margin-bottom:12px}.client-history-coach-label{color:#888;font-weight:500}.client-history-notes .ant-list-item:hover{background:#f7f8fa}.client-history-notes .ant-list-item{border:0;padding:6px}.client-history-note-item:hover .note-action-icon{opacity:1}.client-history-note-item .note-action-icon{opacity:0;transition:opacity .2s}.client-edit-drawer__footer{margin-top:24px;text-align:right}.client-edit-drawer__cancel{margin-right:8px}.page-header-wrapper,.dashboard-page-header{margin-bottom:16px;padding:8px 0 12px}.page-header-wrapper h1,.page-header-wrapper .ant-typography h1,.dashboard-page-header h1,.dashboard-page-header .ant-typography h1{font-size:38px;font-weight:600;letter-spacing:-.016em;line-height:1.2;margin:0}.page-header__title-block{display:flex;flex-direction:column;gap:4px}.page-header__subtitle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--ant-color-text-tertiary);font-weight:400;line-height:1.4}.page-header__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.page-header__toolbar-left{flex:1;min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-header__toolbar-right{flex-shrink:0}.content-card .ant-card-body{padding:24px}.content-card .search-bar{margin-bottom:16px}.widget-card .ant-card-head-title,.widget-card .widget-header h3,.widget-card h3{font-size:16px;font-weight:600;letter-spacing:0;color:var(--ant-color-text)}.empty-state{text-align:center;padding:40px 0}.empty-state p{margin:0 0 16px;color:#00000073}.table-container{margin-top:16px}@media(max-width:768px){.page-header-wrapper{margin-bottom:12px}.page-header-wrapper h1,.page-header-wrapper .ant-typography h1{font-size:28px}.content-card .ant-card-body{padding:16px}}@media(max-width:576px){.page-header-wrapper h1,.page-header-wrapper .ant-typography h1{font-size:24px}}.directory-details-tab,.client-details-tab{width:100%}.client-details-tab__section-title{margin-top:32px!important;margin-bottom:16px!important}.client-details-tab__section-title:first-of-type{margin-top:0!important}.client-details-tab__actions{margin-top:16px;text-align:right}.client-details-tab__notifications{margin-top:32px;padding-top:24px;border-top:1px solid var(--ant-color-split, rgba(0, 0, 0, .06))}.client-coach-assignments__header{margin-bottom:16px}.client-coach-assignments__title{margin:0 0 4px!important}.client-coach-assignments__title-icon{margin-right:8px}.client-coach-assignments__form{margin-bottom:16px;padding:12px 0;border-top:1px solid var(--ant-color-split, rgba(0, 0, 0, .06));border-bottom:1px solid var(--ant-color-split, rgba(0, 0, 0, .06))}.client-coach-assignments__form-row{width:100%}.client-coach-assignments__coach-select{min-width:200px}.client-coach-assignments__scope-select{min-width:250px}.client-coach-assignments__loading{text-align:center;padding:24px}@media(max-width:576px){.client-coach-assignments__coach-select,.client-coach-assignments__scope-select{min-width:100%;width:100%}}.client-bookings-tab{width:100%}.client-bookings-tab__title{margin-bottom:24px}.membership-details__actions-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e9ecef}.membership-details__service-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.membership-details__skeleton-services{margin-top:16px}.membership-details__date-picker{width:100%}.membership-details__package-group{margin-bottom:20px}.membership-details__package-balances{margin-top:16px}.membership-details__empty-packages{text-align:center;padding:24px 16px;margin-top:16px}.membership-details__empty-packages .anticon{font-size:32px;color:var(--ant-color-text-quaternary);margin-bottom:8px}.membership-details__empty-packages .ant-btn{margin-top:12px}.membership-details__empty-packages-text{display:block;margin-top:8px}.membership-details__section-title{margin:0!important}.membership-details__allotment-alert{margin-top:16px}.membership-details__allotment-skeleton{margin-top:12px}.membership-details__allotment-list-wrap{margin-top:4px}.membership-details__allotment-list-wrap--packages{margin-top:12px}.membership-details__summary-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;margin-bottom:12px}.membership-details__segmented-section{margin-top:8px}.client-membership-view__token-services{margin-top:4px}.client-membership-view__token-services .client-membership-view__meta-label{display:block;margin-bottom:8px}.client-membership-view__token-services-list{display:flex;flex-wrap:wrap;gap:6px}.client-membership-view__token-actions{display:flex;gap:8px}.membership-details.client-membership-view{max-width:none}.membership-details.client-membership-view .client-membership-view__section-title{margin-top:28px!important;margin-bottom:16px!important}.membership-details.client-membership-view .client-membership-view__service-card{height:auto}.client-membership-view__activity-entry--reversed{opacity:.5}.client-membership-view__activity-message--reversed{text-decoration:line-through}.allotment-summary{display:flex;align-items:center;gap:16px;padding:4px 0 12px}.allotment-summary__label{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;flex-shrink:0}.allotment-summary__usage{font-size:14px;color:#191e24}.allotment-summary__remaining{font-size:13px}.allotment-summary__progress{flex:1;margin:0}.allotment-summary__progress .ant-progress-inner,.allotment-summary__progress .ant-progress-bg{border-radius:4px;height:6px!important}@media(max-width:576px){.allotment-summary{flex-wrap:wrap;gap:8px}.allotment-summary__label{width:100%}}.allotment-list{border-radius:12px!important;box-shadow:0 2px 8px #0000001a;background:var(--ant-color-bg-container, #fff)}.allotment-list .ant-card-body{padding:0}.allotment-list__group{padding:12px 20px 4px}.allotment-list__group--separated{border-top:1px solid #e9ecef}.allotment-list__group-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.allotment-list__group-label{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#495057}.allotment-list__group-annotation{font-size:12px;display:flex;align-items:center;gap:4px}.allotment-list__group-annotation-icon{font-size:11px}.allotment-list__rows{display:flex;flex-direction:column}.allotment-list__row{display:grid;grid-template-columns:1fr 140px auto;align-items:center;gap:16px;padding:6px 0;border-bottom:1px solid #e9ecef;transition:background .2s ease}.allotment-list__row:last-child{border-bottom:none}.allotment-list__row:hover .allotment-list__row-actions{opacity:1}.allotment-list__row-name{display:flex;align-items:center;gap:8px;min-width:0}.allotment-list__service-name{font-size:14px;font-weight:500;color:#191e24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.allotment-list__rollover-tag{flex-shrink:0;font-size:10px!important;line-height:1;padding:2px 6px!important}.allotment-list__service-reset{flex-shrink:0;font-size:11px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.allotment-list__service-reset-icon{font-size:10px}.allotment-list__row-bar{display:flex;align-items:center}.allotment-list__progress{margin:0}.allotment-list__progress .ant-progress-inner,.allotment-list__progress .ant-progress-bg{border-radius:4px}.allotment-list__unlimited-label{font-size:12px;font-style:italic}.allotment-list__row-usage{min-width:90px;text-align:right}.allotment-list__usage-text{font-size:13px;white-space:nowrap}.allotment-list__bonus-tag{margin-left:6px;font-size:10px!important;line-height:1;padding:2px 6px!important}.allotment-list__row-actions{opacity:0;transition:opacity .2s ease;margin-left:-8px}.allotment-list__action-btn{width:28px!important;height:28px!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center}.allotment-list__action-btn .anticon{font-size:14px}@media(max-width:576px){.allotment-list__group{padding:10px 16px 4px}.allotment-list__row{grid-template-columns:1fr auto;gap:8px;padding:6px 0}.allotment-list__row-bar{display:none}.allotment-list__row-usage{min-width:auto}.allotment-list__usage-text{font-size:12px}.allotment-list__row-actions{opacity:1}.allotment-list__action-btn{width:36px!important;height:36px!important}}@media(min-width:577px)and (max-width:768px){.allotment-list__row{grid-template-columns:1fr 100px auto}}.client-packages-tab__title{margin-bottom:16px}.client-packages-tab__list{display:flex;flex-direction:column;gap:12px}.client-packages-tab__card{border-radius:8px}.client-packages-tab__card--inactive{opacity:.7}.client-packages-tab__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.client-packages-tab__icon{font-size:16px;color:var(--ant-color-primary)}.client-packages-tab__card-meta{margin-bottom:12px;font-size:13px}.client-packages-tab__balances{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--ant-color-border-secondary, #f0f0f0)}.client-packages-tab__balance-row{display:flex;flex-direction:column;gap:2px}.client-packages-tab__balance-label{display:flex;justify-content:space-between;align-items:baseline}.client-packages-tab__service-name{font-size:13px;font-weight:500}.client-packages-tab__service-count{font-size:12px}.client-packages-tab__remaining{font-size:12px;text-align:right}.client-packages-tab__no-services{display:block;padding-top:8px;font-size:13px}.client-profile__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px;margin-bottom:16px}.client-profile__header .page-back-button{margin:0!important}.client-activity-tab{padding:16px}.membership-card__section-title{font-size:14px;margin-top:4px;margin-bottom:4px;font-weight:600;color:#222}.membership-card__intervals,.membership-card__description{margin:8px}.membership-card__price{font-weight:600;font-size:18px}.membership-plans-card-grid__empty-state{padding:40px 20px;text-align:center}.membership-plans-card-grid__empty-state-title{font-size:16px;margin-bottom:8px}.membership-plans-card-grid__empty-state-description{color:#8c8c8c;margin-bottom:16px}.membership-plans-card-grid__empty-state-icon{color:#d9d9d9}.membership-plans-card-grid .empty-state{text-align:center;padding:40px 20px}.membership-plans-card-grid .empty-state .empty-description{margin-top:16px;color:#00000073}.membership-plans-card-grid .loading-skeleton .skeleton-card{height:300px;margin-bottom:24px}.duration-card,.package-selection__card,.membership-plan-card,.timeslot-card,.resource-card,.client-type-selection-card,.time-slot-selection-card,.resource-selection-card,.location-selection-card,.coach-selection-card,.service-selection-card,.location-card{background:#fff;border:1px solid #dee2e6;border-radius:12px;cursor:pointer;position:relative;box-sizing:border-box;box-shadow:0 2px 8px #00000014;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.duration-card:hover,.package-selection__card:hover,.membership-plan-card:hover,.timeslot-card:hover,.resource-card:hover,.client-type-selection-card:hover,.time-slot-selection-card:hover,.resource-selection-card:hover,.location-selection-card:hover,.coach-selection-card:hover,.service-selection-card:hover,.location-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.duration-card:focus-visible,.package-selection__card:focus-visible,.membership-plan-card:focus-visible,.timeslot-card:focus-visible,.resource-card:focus-visible,.client-type-selection-card:focus-visible,.time-slot-selection-card:focus-visible,.resource-selection-card:focus-visible,.location-selection-card:focus-visible,.coach-selection-card:focus-visible,.service-selection-card:focus-visible,.location-card:focus-visible{outline:2px solid var(--ant-color-primary, #4cacd5);outline-offset:2px;border-color:var(--ant-color-primary-border, #91d5ff)}.duration-card.selected,.package-selection__card--selected,.membership-plan-card.selected,.timeslot-card.selected,.resource-card.selected,.client-type-selection-card.selected,.time-slot-selection-card.selected,.resource-selection-card.selected,.location-selection-card.selected,.coach-selection-card.selected,.service-selection-card.selected,.location-card.selected{border-color:#34c759;background:#fff;box-shadow:0 8px 32px #34c75966,0 4px 16px #00000026}.duration-card.selected:hover,.package-selection__card--selected:hover,.membership-plan-card.selected:hover,.timeslot-card.selected:hover,.resource-card.selected:hover,.client-type-selection-card.selected:hover,.time-slot-selection-card.selected:hover,.resource-selection-card.selected:hover,.location-selection-card.selected:hover,.coach-selection-card.selected:hover,.service-selection-card.selected:hover,.location-card.selected:hover{box-shadow:0 12px 40px #34c75980,0 8px 24px #0003}.duration-card.selected .card-cover,.package-selection__card--selected .card-cover,.membership-plan-card.selected .card-cover,.timeslot-card.selected .card-cover,.resource-card.selected .card-cover,.client-type-selection-card.selected .card-cover,.time-slot-selection-card.selected .card-cover,.resource-selection-card.selected .card-cover,.location-selection-card.selected .card-cover,.coach-selection-card.selected .card-cover,.service-selection-card.selected .card-cover,.location-card.selected .card-cover{border-radius:12px 12px 0 0}.duration-card.selected .card-cover:after,.package-selection__card--selected .card-cover:after,.membership-plan-card.selected .card-cover:after,.timeslot-card.selected .card-cover:after,.resource-card.selected .card-cover:after,.client-type-selection-card.selected .card-cover:after,.time-slot-selection-card.selected .card-cover:after,.resource-selection-card.selected .card-cover:after,.location-selection-card.selected .card-cover:after,.coach-selection-card.selected .card-cover:after,.service-selection-card.selected .card-cover:after,.location-card.selected .card-cover:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#34c7591a;border-radius:12px 12px 0 0;pointer-events:none;z-index:5}.duration-card.selected .card-cover .image-container img,.package-selection__card--selected .card-cover .image-container img,.membership-plan-card.selected .card-cover .image-container img,.timeslot-card.selected .card-cover .image-container img,.resource-card.selected .card-cover .image-container img,.client-type-selection-card.selected .card-cover .image-container img,.time-slot-selection-card.selected .card-cover .image-container img,.resource-selection-card.selected .card-cover .image-container img,.location-selection-card.selected .card-cover .image-container img,.coach-selection-card.selected .card-cover .image-container img,.service-selection-card.selected .card-cover .image-container img,.location-card.selected .card-cover .image-container img{border-radius:12px 12px 0 0}.duration-card.selected .selection-indicator,.package-selection__card--selected .selection-indicator,.membership-plan-card.selected .selection-indicator,.timeslot-card.selected .selection-indicator,.resource-card.selected .selection-indicator,.client-type-selection-card.selected .selection-indicator,.time-slot-selection-card.selected .selection-indicator,.resource-selection-card.selected .selection-indicator,.location-selection-card.selected .selection-indicator,.coach-selection-card.selected .selection-indicator,.service-selection-card.selected .selection-indicator,.location-card.selected .selection-indicator{position:absolute;bottom:10px;right:10px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(52,199,89,.25);border-radius:50%;color:#34c759;z-index:15;pointer-events:none;box-shadow:none;transform:none}.duration-card.selected .selection-indicator .anticon,.package-selection__card--selected .selection-indicator .anticon,.membership-plan-card.selected .selection-indicator .anticon,.timeslot-card.selected .selection-indicator .anticon,.resource-card.selected .selection-indicator .anticon,.client-type-selection-card.selected .selection-indicator .anticon,.time-slot-selection-card.selected .selection-indicator .anticon,.resource-selection-card.selected .selection-indicator .anticon,.location-selection-card.selected .selection-indicator .anticon,.coach-selection-card.selected .selection-indicator .anticon,.service-selection-card.selected .selection-indicator .anticon,.location-card.selected .selection-indicator .anticon{font-size:12px;color:#34c759}.booking-cards-grid{display:grid;gap:20px;margin-top:20px}.booking-cards-grid.two-column{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.booking-cards-grid.three-column{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.booking-cards-grid.four-column{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:480px){.booking-cards-grid.two-column,.booking-cards-grid.three-column,.booking-cards-grid.four-column{grid-template-columns:1fr}}.location-card__inner{display:flex;align-items:center;justify-content:space-between;pointer-events:none}.location-card__info{display:flex;flex-direction:column;flex:1}.location-card__name{font-size:16px;font-weight:600;color:#191e24;display:block}.location-card__address{font-size:14px;color:#495057;line-height:1.4;display:block;margin-top:2px}.location-card .location-name{font-size:18px;font-weight:600;color:#191e24;margin-bottom:8px}.location-card .location-address{color:#495057;font-size:14px;line-height:1.4}.service-card{border:1px solid #dee2e6;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 2px 8px #00000014;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.service-card.ant-card,.service-card .ant-card-body{padding:0}.service-card.selected{border-color:#34c759;box-shadow:0 8px 32px #34c75966,0 4px 16px #00000026}.service-card.selected:hover{box-shadow:0 12px 40px #34c75980,0 8px 24px #0003}.service-card--static{cursor:default}.service-card--static:hover{transform:none;box-shadow:0 2px 8px #00000014}.service-card__cover{position:relative;height:auto;aspect-ratio:16/10;background:#f1f3f5;overflow:hidden}.service-card__cover-toggle{position:absolute;top:10px;left:10px;z-index:10;pointer-events:auto}.service-card__segmented{background-color:#0000008c!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0!important;border-radius:999px!important;padding:3px!important;box-shadow:0 2px 8px #00000040}.service-card__segmented .ant-segmented-item{color:#ffffffb3;border-radius:999px!important}.service-card__segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:#fff}.service-card__segmented .ant-segmented-item-selected{background-color:#fff!important;color:#495057}.service-card__segmented .ant-segmented-thumb{background-color:#fff!important;border-radius:999px!important}.service-card__segmented .ant-segmented-item-label{min-height:22px;padding:0 8px;line-height:22px}.service-card__cover-image{width:100%;height:100%;pointer-events:none}.service-card__cover-image .ant-image,.service-card__cover-image .ant-image img{width:100%;height:100%;object-fit:cover;display:block}.service-card__cover-description{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:20px 18px;box-sizing:border-box;background:linear-gradient(135deg,#2a3138,#1b2128)}.service-card__cover-description-text{color:#d5dde5;margin:0;font-size:13.5px;line-height:1.55;text-align:center;max-width:32ch;overflow:auto;max-height:100%;width:100%}.service-card__body{padding:14px 16px 16px;pointer-events:none;position:relative;display:flex;flex-direction:column;gap:8px}.service-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:0}.service-card__name{margin:0!important;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-card__name.ant-typography{font-size:16px;font-weight:600;line-height:1.3;color:#191e24!important}.service-card__price-group{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:2px}.service-card__price{margin:0!important;white-space:nowrap;flex-shrink:0}.service-card__price.ant-typography{font-size:19px;font-weight:700;color:#495057!important;font-variant-numeric:tabular-nums}.service-card__price--original.ant-typography{text-decoration:line-through;color:var(--ant-color-text-quaternary)!important;font-size:13px!important;font-weight:400!important;line-height:1.2}.service-card__price--included.ant-typography{color:#34c759!important;font-size:14px!important;font-weight:600!important;line-height:1.2}.service-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.service-card__meta .service-card__duration{margin:0}.service-card__chip{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;line-height:1.3;letter-spacing:.02em;border-radius:999px;font-weight:500;white-space:nowrap;flex-shrink:0}.service-card__cycle-strip{margin-top:12px;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.4}.service-card__cycle-strip--warning{background-color:#ffc4001f;color:#a37f00}.service-card__cycle-strip--error{background-color:#ff6b6b14;color:#b33030}.service-card__duration{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#868e96;background:transparent;padding:0;font-weight:400}.service-card__duration .anticon{font-size:12px}.service-card__checkmark{position:absolute;bottom:10px;right:10px;z-index:15;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(52,199,89,.25);border-radius:50%;color:#34c759;pointer-events:none;box-shadow:none}.service-card__checkmark .anticon{font-size:12px;color:#34c759}.service-card__footer{padding:8px 16px 12px;pointer-events:auto;border-top:1px solid var(--ant-color-border-secondary, var(--ant-color-split))}.service-card__actions{display:flex;justify-content:flex-end;align-items:center}.service-card__actions-buttons{display:flex;gap:4px}.service-card__action-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:background var(--ant-motion-duration-fast, .15s) ease}.service-card__action-btn:hover{background:var(--ant-color-fill-tertiary)}@media(max-width:768px){.service-card__body{padding:12px 14px}.service-card__footer{padding:8px 12px 10px}}@media(prefers-reduced-motion:reduce){.service-card{transition:none}}.service-selection-card .service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.coach-selection-card{border-radius:16px;overflow:hidden;position:relative;transition:transform var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease-in-out),box-shadow var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease-in-out),border-color var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease-in-out)}.coach-selection-card .ant-card-body{padding:0}.coach-selection-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.coach-selection-card.selected:hover{transform:translateY(-2px)}.coach-selection-card.selected .selection-indicator.coach-card__checkmark--inline{position:static;inset:auto;margin-left:auto;flex-shrink:0}.coach-selection-card--compact{border-radius:12px}.coach-selection-card--compact .ant-card-body{padding:12px 16px}.coach-selection-card--compact:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.coach-card__cover{position:relative;height:clamp(160px,22vw,220px);overflow:hidden}.coach-card__cover--avatar{height:clamp(120px,16vw,160px);background:linear-gradient(135deg,color-mix(in srgb,var(--ant-color-bg-layout) 80%,var(--ant-color-primary-bg)),color-mix(in srgb,var(--ant-color-fill-quaternary) 60%,var(--ant-color-primary-bg)))}.coach-card__cover-image{width:100%;height:100%;pointer-events:none}.coach-card__cover-image .ant-image,.coach-card__cover-image .ant-image img{width:100%;height:100%;object-fit:cover;display:block}.coach-card__cover-avatar{display:flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}.coach-card__body{padding:12px 16px;pointer-events:none;position:relative}.coach-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.coach-card__name{margin:0!important;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-card__title{display:block;font-size:13px;line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-card__bio-preview{margin:6px 0 0!important;font-size:13px;line-height:1.45;color:var(--ant-color-text-tertiary)!important}.coach-card__compact{display:flex;align-items:center;gap:12px;pointer-events:none;position:relative}.coach-card__compact-info{flex:1;min-width:0}.coach-card__checkmark{position:absolute;bottom:4px;right:6px;z-index:15;font-size:18px;color:#34c759;pointer-events:none}.coach-card__checkmark--inline{position:static;flex-shrink:0;margin-left:auto}@media(max-width:768px){.coach-card__cover{height:clamp(120px,28vw,160px)}.coach-card__cover--avatar{height:clamp(100px,22vw,130px)}.coach-card__body{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.coach-selection-card{transition:none}.coach-selection-card:hover{transform:none}}.location-selection-card .location-card-content{display:flex;align-items:flex-start;padding:20px;pointer-events:none}.resource-selection-card.ant-card{padding:0!important}.resource-selection-card .ant-card-body{padding:12px 16px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.resource-selection-card .resource-card-content,.resource-selection-card .resource-content{display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;width:100%}.resource-selection-card .resource-name{font-size:16px;line-height:1.3;margin-top:0;margin-bottom:0;text-align:center}.resource-selection-card .resource-name--has-desc{margin-bottom:8px}.resource-selection-card .resource-description{font-size:14px;line-height:1.4;text-align:center}.time-slot-selection-card .time-slot-card-content{display:flex;align-items:center;justify-content:center;padding:12px 8px;pointer-events:none}.services-grid,.coaches-grid,.locations-grid,.resources-grid{margin-bottom:2rem}.time-slots-grid{margin-top:20px}.time-slots-grid .ant-col{margin-bottom:8px}.client-type-selection-card .ant-card-body{padding:0}.client-type-selection-card .client-type-card-content{display:flex;align-items:center;padding:20px;pointer-events:none}.client-type-selection-card .client-type-card-content__icon{font-size:24px;color:#4cacd5;margin-right:16px;flex-shrink:0}.client-type-selection-card .client-type-card-content__text{flex:1}.client-type-selection-card .client-type-card-content__title{margin:0 0 4px!important}.client-type-selection-card .client-type-card-content__desc{font-size:14px}.client-type-grid{margin-top:20px;margin-bottom:24px}.client-selection-step__error{margin-bottom:16px}.client-selection-step__section{margin-top:24px}.client-selection-step__label{display:block;font-size:14px;color:#191e24;margin-bottom:4px}.client-selection-step__recent-label{display:block;font-size:12px;margin-bottom:6px}.client-selection-step__select-wrapper{margin-top:12px}.client-selection-step__select-wrapper .ant-select{width:100%}.client-selection-step__form{margin-top:16px}.client-selection-step__form .ant-input{border-radius:8px}.client-select .ant-select-selector{border-radius:8px!important;border:1px solid #ced4da!important}.client-select .ant-select-selector:hover{border-color:#59d8db!important}.client-select .ant-select-selector:focus,.client-select .ant-select-selector.ant-select-focused{border-color:#59d8db!important;box-shadow:0 0 0 2px #59d8db33!important}.client-select .ant-select-dropdown{border-radius:8px;box-shadow:0 4px 12px #00000026}.step-title{color:#191e24;margin-bottom:20px;font-weight:600}.service-selection-card .card-cover,.coach-selection-card .card-cover,.resource-selection-card .card-cover,.service-card .card-cover{position:relative;height:200px;overflow:hidden;border-radius:12px 12px 0 0}.service-selection-card .card-cover .card-cover-inner,.coach-selection-card .card-cover .card-cover-inner,.resource-selection-card .card-cover .card-cover-inner,.service-card .card-cover .card-cover-inner{position:relative;width:100%;height:100%}.service-selection-card .card-cover .card-cover-inner>div:first-child,.coach-selection-card .card-cover .card-cover-inner>div:first-child,.resource-selection-card .card-cover .card-cover-inner>div:first-child,.service-card .card-cover .card-cover-inner>div:first-child{position:relative;z-index:10}.service-selection-card .card-cover .card-cover-inner .cover-content,.coach-selection-card .card-cover .card-cover-inner .cover-content,.resource-selection-card .card-cover .card-cover-inner .cover-content,.service-card .card-cover .card-cover-inner .cover-content{width:100%;height:100%}.service-selection-card .card-cover .card-cover-inner .cover-content .image-container,.coach-selection-card .card-cover .card-cover-inner .cover-content .image-container,.resource-selection-card .card-cover .card-cover-inner .cover-content .image-container,.service-card .card-cover .card-cover-inner .cover-content .image-container{height:100%;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;padding:2px 1px 1px}.service-selection-card .card-cover .card-cover-inner .cover-content .image-container img,.coach-selection-card .card-cover .card-cover-inner .cover-content .image-container img,.resource-selection-card .card-cover .card-cover-inner .cover-content .image-container img,.service-card .card-cover .card-cover-inner .cover-content .image-container img{width:100%;height:100%;object-fit:cover;border-radius:10px 10px 0 0}.service-selection-card .card-cover .card-cover-inner .cover-content .no-image-placeholder,.coach-selection-card .card-cover .card-cover-inner .cover-content .no-image-placeholder,.resource-selection-card .card-cover .card-cover-inner .cover-content .no-image-placeholder,.service-card .card-cover .card-cover-inner .cover-content .no-image-placeholder{text-align:center}.service-selection-card .card-cover .card-cover-inner .cover-content .no-image-placeholder .no-image-icon,.coach-selection-card .card-cover .card-cover-inner .cover-content .no-image-placeholder .no-image-icon,.resource-selection-card .card-cover .card-cover-inner .cover-content .no-image-placeholder .no-image-icon,.service-card .card-cover .card-cover-inner .cover-content .no-image-placeholder .no-image-icon{font-size:32px;margin-bottom:8px}.service-selection-card .card-cover .card-cover-inner .cover-content .no-image-placeholder .no-image-text,.coach-selection-card .card-cover .card-cover-inner .cover-content .no-image-placeholder .no-image-text,.resource-selection-card .card-cover .card-cover-inner .cover-content .no-image-placeholder .no-image-text,.service-card .card-cover .card-cover-inner .cover-content .no-image-placeholder .no-image-text{font-size:.9rem}.service-selection-card .card-cover .card-cover-inner .cover-content .description-overlay,.coach-selection-card .card-cover .card-cover-inner .cover-content .description-overlay,.resource-selection-card .card-cover .card-cover-inner .cover-content .description-overlay,.service-card .card-cover .card-cover-inner .cover-content .description-overlay{height:100%;padding:16px;display:flex;align-items:center;justify-content:center;background:#fffffff2}.service-selection-card .card-cover .card-cover-inner .cover-content .description-overlay .description-content,.coach-selection-card .card-cover .card-cover-inner .cover-content .description-overlay .description-content,.resource-selection-card .card-cover .card-cover-inner .cover-content .description-overlay .description-content,.service-card .card-cover .card-cover-inner .cover-content .description-overlay .description-content{text-align:center;max-width:100%}.service-selection-card .card-cover .card-cover-inner .cover-content .description-overlay .description-content .description-title,.coach-selection-card .card-cover .card-cover-inner .cover-content .description-overlay .description-content .description-title,.resource-selection-card .card-cover .card-cover-inner .cover-content .description-overlay .description-content .description-title,.service-card .card-cover .card-cover-inner .cover-content .description-overlay .description-content .description-title{margin-bottom:8px;font-size:16px;font-weight:600}.service-selection-card .card-cover .card-cover-inner .cover-content .description-overlay .description-content .description-text,.coach-selection-card .card-cover .card-cover-inner .cover-content .description-overlay .description-content .description-text,.resource-selection-card .card-cover .card-cover-inner .cover-content .description-overlay .description-content .description-text,.service-card .card-cover .card-cover-inner .cover-content .description-overlay .description-content .description-text{font-size:13px;line-height:1.4;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical}.service-selection-card .card-cover:has(.description-overlay.visible),.coach-selection-card .card-cover:has(.description-overlay.visible),.resource-selection-card .card-cover:has(.description-overlay.visible),.service-card .card-cover:has(.description-overlay.visible){overflow:visible!important}.service-selection-card .description-overlay,.coach-selection-card .description-overlay,.resource-selection-card .description-overlay,.service-card .description-overlay{position:absolute;top:40px;left:0;right:0;bottom:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;z-index:5;text-align:center}.service-selection-card .description-overlay.hidden,.coach-selection-card .description-overlay.hidden,.resource-selection-card .description-overlay.hidden,.service-card .description-overlay.hidden{display:none!important}.service-selection-card .description-overlay.visible,.coach-selection-card .description-overlay.visible,.resource-selection-card .description-overlay.visible,.service-card .description-overlay.visible{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important}.service-selection-card .description-overlay .description-text,.coach-selection-card .description-overlay .description-text,.resource-selection-card .description-overlay .description-text,.service-card .description-overlay .description-text{font-size:14px;line-height:1.5;opacity:.9;word-wrap:break-word;overflow-wrap:break-word;margin:0;text-align:center;padding:8px;max-height:120px;overflow-y:auto!important;overflow-x:hidden;width:100%;box-sizing:border-box}.service-selection-card .description-overlay .description-text::-webkit-scrollbar,.coach-selection-card .description-overlay .description-text::-webkit-scrollbar,.resource-selection-card .description-overlay .description-text::-webkit-scrollbar,.service-card .description-overlay .description-text::-webkit-scrollbar{width:4px}.service-selection-card .description-overlay .description-text::-webkit-scrollbar-track,.coach-selection-card .description-overlay .description-text::-webkit-scrollbar-track,.resource-selection-card .description-overlay .description-text::-webkit-scrollbar-track,.service-card .description-overlay .description-text::-webkit-scrollbar-track{background:#0000001a;border-radius:2px}.service-selection-card .description-overlay .description-text::-webkit-scrollbar-thumb,.coach-selection-card .description-overlay .description-text::-webkit-scrollbar-thumb,.resource-selection-card .description-overlay .description-text::-webkit-scrollbar-thumb,.service-card .description-overlay .description-text::-webkit-scrollbar-thumb{background:#0000004d;border-radius:2px}.service-selection-card .description-overlay .description-text::-webkit-scrollbar-thumb:hover,.coach-selection-card .description-overlay .description-text::-webkit-scrollbar-thumb:hover,.resource-selection-card .description-overlay .description-text::-webkit-scrollbar-thumb:hover,.service-card .description-overlay .description-text::-webkit-scrollbar-thumb:hover{background:#00000080}.resource-card .resource-name{font-size:16px;font-weight:600;color:#191e24;margin-bottom:8px}.resource-card .resource-description{color:#868e96;font-size:14px;line-height:1.4}.timeslot-card{padding:16px;text-align:center}.timeslot-card.unavailable{opacity:.5;cursor:not-allowed}.timeslot-card.unavailable:hover{border-color:#e9ecef;box-shadow:none;transform:none}.timeslot-card .timeslot-time{font-size:16px;font-weight:600;color:#191e24;margin-bottom:4px}.timeslot-card .timeslot-duration{font-size:12px;color:#adb5bd}.timeslot-card .timeslot-checkmark{position:absolute;top:8px;right:8px;color:#fff;font-size:12px}.timeslot-button{border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500;position:relative;transition:transform var(--ant-motion-duration-mid, .2s) ease,box-shadow var(--ant-motion-duration-mid, .2s) ease,border-color var(--ant-motion-duration-mid, .2s) ease,background var(--ant-motion-duration-mid, .2s) ease;border:1px solid #e9ecef!important;background:#fff!important;box-shadow:0 1px 4px #0000000d;cursor:pointer;display:flex!important;align-items:center;justify-content:center;text-align:center;height:auto!important;line-height:1!important}.timeslot-button:hover,.timeslot-button.ant-radio-button-wrapper:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;border-color:#ced4da!important;color:#191e24!important;background:#f8f9fa!important}.timeslot-button.ant-radio-button-wrapper-checked,.timeslot-button.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled),.timeslot-button.selected,.timeslot-button--selected{border-color:#34c759!important;background:#fff!important;color:#191e24!important;box-shadow:0 0 0 3px #34c7592e,0 4px 12px #34c7591f!important;outline:none!important}.timeslot-button.ant-radio-button-wrapper-checked:hover,.timeslot-button.ant-radio-button-wrapper-checked:focus,.timeslot-button.ant-radio-button-wrapper-checked:focus-within,.timeslot-button.ant-radio-button-wrapper-checked:focus-visible,.timeslot-button.ant-radio-button-wrapper-checked:active,.timeslot-button.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover,.timeslot-button.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus,.timeslot-button.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within,.timeslot-button.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-visible,.timeslot-button.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active,.timeslot-button.selected:hover,.timeslot-button.selected:focus,.timeslot-button.selected:focus-within,.timeslot-button.selected:focus-visible,.timeslot-button.selected:active,.timeslot-button--selected:hover,.timeslot-button--selected:focus,.timeslot-button--selected:focus-within,.timeslot-button--selected:focus-visible,.timeslot-button--selected:active{background:#fff!important;border-color:#34c759!important;color:#191e24!important;box-shadow:0 0 0 3px #34c75938,0 6px 16px #34c75929!important;outline:none!important;transform:translateY(-1px)}.timeslot-button.ant-radio-button-wrapper-checked .ant-radio-button,.timeslot-button.ant-radio-button-wrapper-checked .ant-radio-button-input,.timeslot-button.ant-radio-button-wrapper-checked .ant-radio-button-inner,.timeslot-button.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) .ant-radio-button,.timeslot-button.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) .ant-radio-button-input,.timeslot-button.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) .ant-radio-button-inner,.timeslot-button.selected .ant-radio-button,.timeslot-button.selected .ant-radio-button-input,.timeslot-button.selected .ant-radio-button-inner,.timeslot-button--selected .ant-radio-button,.timeslot-button--selected .ant-radio-button-input,.timeslot-button--selected .ant-radio-button-inner{box-shadow:none!important;outline:none!important}.timeslot-button.ant-radio-button-wrapper-checked:before,.timeslot-button.ant-radio-button-wrapper-checked:after,.timeslot-button.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before,.timeslot-button.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):after,.timeslot-button.selected:before,.timeslot-button.selected:after,.timeslot-button--selected:before,.timeslot-button--selected:after{background-color:transparent!important;box-shadow:none!important;display:none!important}.timeslot-button:focus,.timeslot-button:focus-within{box-shadow:0 1px 4px #0000000d!important;outline:none!important}.timeslot-button:focus-visible{outline:2px solid var(--ant-color-primary, #4cacd5);outline-offset:2px}.timeslot-button .selection-indicator,.timeslot-button__check{position:absolute;bottom:8px;right:8px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(52,199,89,.25);border-radius:50%;color:#34c759;z-index:15;pointer-events:none;box-shadow:none;transform:none}.timeslot-button .selection-indicator .anticon,.timeslot-button__check .anticon{font-size:11px;color:#34c759}.timeslot-button__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:48px;gap:4px}.timeslot-button__time-row{display:flex;align-items:baseline;gap:3px;line-height:1}.timeslot-button__time{font-size:18px;font-weight:700;color:#191e24;letter-spacing:-.3px;line-height:1}.timeslot-button__period{font-size:11px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px;line-height:1}.timeslot-button__meta{min-height:14px;display:flex;align-items:center;justify-content:center}.timeslot-button__spots{font-size:11px;font-weight:500;color:#868e96;letter-spacing:.1px}.timeslot-button__status{font-size:11px;font-weight:500;color:#adb5bd}.timeslot-button__status--waitlist{color:#5dade2;font-weight:600}.timeslot-button__status--waitlist-join{color:#ffc400;font-weight:600}.timeslot-button__check{position:absolute;bottom:4px;right:6px;font-size:18px;color:#34c759;z-index:15;pointer-events:none}.timeslot-button.ant-radio-button-wrapper-disabled{opacity:.45;cursor:not-allowed;background:#f8f9fa!important}.timeslot-button.ant-radio-button-wrapper-disabled:hover{transform:none;box-shadow:0 1px 4px #0000000d;border-color:#e9ecef!important;background:#f8f9fa!important}.timeslot-button:disabled{opacity:.45;cursor:not-allowed;background:#f8f9fa!important}.timeslot-button:disabled:hover{transform:none;box-shadow:0 1px 4px #0000000d;border-color:#e9ecef!important;background:#f8f9fa!important}@media(prefers-reduced-motion:reduce){.timeslot-button{transition:none}}.time-slot-radio-button{width:100%;height:auto;padding:0;border-radius:6px;border:1px solid #ced4da}.time-slot-radio-button.ant-radio-button-wrapper{border-radius:6px;border:1px solid #ced4da}.time-slot-radio-button.ant-radio-button-wrapper:hover{border-color:#8ee7e9;box-shadow:0 2px 4px #34c75926}.time-slot-radio-button.ant-radio-button-wrapper.ant-radio-button-wrapper-checked{border-color:#34c759;background-color:#34c7591f;box-shadow:none}.time-slot-radio-button.ant-radio-button-wrapper.ant-radio-button-wrapper-checked .time-slot-card{background-color:transparent;color:#191e24}.time-slot-radio-button .time-slot-card{padding:12px 16px;text-align:center;background:#fff;border-radius:6px;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}.time-slot-radio-button .time-slot-card .time-slot-time{font-size:14px;font-weight:600;margin-bottom:4px}.time-slot-radio-button .time-slot-card .time-slot-duration{font-size:12px;color:#adb5bd}.back-button{background:none!important;border:none!important;font-size:14px!important;font-weight:500!important;padding:8px 0!important;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .2s ease}.back-button:hover{color:#4bc5c8!important;text-decoration:none}.back-button:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:2px;border-radius:4px}.back-button .anticon{font-size:12px}.previous-button,.external-booking-flow__previous-button{border:1px solid #ced4da;border-radius:6px;padding:4px 15px;background-color:#fff;font-size:14px;line-height:1.5715;cursor:pointer;transition:border-color .2s ease,color .2s ease}.previous-button:disabled,.external-booking-flow__previous-button:disabled{cursor:not-allowed;opacity:.6}.previous-button:hover:not(:disabled),.external-booking-flow__previous-button:hover:not(:disabled){border-color:#5dade2;color:#5dade2}.step-title{color:#191e24!important;margin-bottom:20px!important;font-weight:600!important}.booking-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#868e96}.booking-loading .ant-spin{margin-bottom:16px}.booking-loading .loading-text{font-size:16px;color:#868e96}.booking-empty{text-align:center;padding:40px 20px;color:#adb5bd}.booking-empty .empty-icon{font-size:48px;margin-bottom:16px;color:var(--ant-color-text-tertiary, #868e96)}.booking-empty .empty-title{font-size:18px;font-weight:500;margin-bottom:8px;color:#868e96}.booking-empty .empty-description{font-size:14px;color:#adb5bd;line-height:1.5}.booking-error{text-align:center;padding:40px 20px}.booking-error .error-icon{font-size:48px;color:#ff6b6b;margin-bottom:16px}.booking-error .error-title{font-size:18px;font-weight:500;margin-bottom:8px;color:#ff6b6b}.booking-error .error-description{font-size:14px;color:#868e96;line-height:1.5;margin-bottom:20px}.booking-error .error-actions .ant-btn{margin:0 8px}.booking-success-banner,.success-banner{margin-bottom:24px;border-radius:12px;padding:16px;background:#34c7590f;border:1px solid rgba(52,199,89,.4);display:flex;align-items:center;gap:12px}.booking-success-banner .success-icon,.success-banner .success-icon{font-size:20px;color:#34c759}.booking-success-banner .success-content,.success-banner .success-content{flex:1}.booking-success-banner .success-content .success-title,.success-banner .success-content .success-title{font-size:16px;font-weight:600;margin-bottom:4px;color:#34c759}.booking-success-banner .success-content .success-description,.success-banner .success-content .success-description{font-size:14px;color:#34c759;opacity:.9}.booking-success-banner .success-content .success-text,.success-banner .success-content .success-text{color:#34c759;font-weight:500}.booking-success-banner.gradient,.success-banner.gradient{background:linear-gradient(135deg,#34c759,#5ad479);color:#fff;border:none}.booking-success-banner.gradient .success-icon,.success-banner.gradient .success-icon,.booking-success-banner.gradient .success-content .success-title,.booking-success-banner.gradient .success-content .success-description,.booking-success-banner.gradient .success-content .success-text,.success-banner.gradient .success-content .success-title,.success-banner.gradient .success-content .success-description,.success-banner.gradient .success-content .success-text{color:#fff}.booking-fade-enter{opacity:0;transform:translateY(20px)}.booking-fade-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.booking-fade-exit{opacity:1;transform:translateY(0)}.booking-fade-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}@media(max-width:768px){.booking-cards-grid{grid-template-columns:1fr;gap:16px}.booking-cards-grid.two-column,.booking-cards-grid.three-column,.booking-cards-grid.four-column{grid-template-columns:1fr}.service-card,.coach-selection-card,.location-card,.resource-card{padding:16px}.timeslot-card{padding:12px}.step-title{font-size:20px!important;margin-bottom:16px!important}}@media print{.booking-cards-grid{display:block}.service-card,.coach-selection-card,.location-card,.resource-card,.timeslot-card{break-inside:avoid;margin-bottom:20px;border:1px solid #ddd;box-shadow:none}.back-button{display:none}}.membership-plan-selection{transition:opacity .3s ease,transform .3s ease}.membership-plan-selection.transitioning{opacity:0;transform:translateY(-20px);pointer-events:none}.membership-plan-selection__loading{text-align:center;padding:4rem 0}.membership-plan-selection__loading-text{color:#495057;margin-top:1rem}.membership-plan-selection__error{margin:2rem 0}.membership-plan-selection__empty{text-align:center;padding:40px 0}.membership-plan-selection__empty .membership-plan-selection__empty-alert.ant-alert{border-radius:8px;border:none;background:linear-gradient(135deg,#e6f7ff,#d4edda);display:block;width:100%;margin:0;position:relative;padding:16px 16px 16px 48px}.membership-plan-selection__empty .membership-plan-selection__empty-alert.ant-alert .ant-alert-content{text-align:center;width:100%}.membership-plan-selection__empty .membership-plan-selection__empty-alert.ant-alert .ant-alert-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);margin-right:0}.membership-plan-selection__empty .ant-empty-description .strong-text{font-weight:600;color:#191e24}.membership-plan-selection__empty .ant-empty-description .secondary-text{color:#495057}.membership-plan-selection__plans-grid .ant-row{margin-top:20px}.membership-plan-card{cursor:pointer;position:relative;box-sizing:border-box;height:100%;display:flex;flex-direction:column}.membership-plan-card .ant-card-body{display:flex;flex-direction:column;flex:1;min-height:0;padding-top:16px}.membership-plan-card--current{border:2px solid #ffc400;cursor:default}.membership-plan-card--current:hover{transform:none;box-shadow:none}.membership-plan-card .anticon{transition:transform var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease-in-out)}.membership-plan-card__segmented{margin-bottom:12px}.membership-plan-card__segmented .ant-segmented{background:#f1f3f5;padding:2px;border-radius:8px}.membership-plan-card__segmented .ant-segmented-item{font-size:12px;font-weight:500;color:#868e96;border-radius:6px;transition:color .2s ease}.membership-plan-card__segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:#191e24}.membership-plan-card__segmented .ant-segmented-item-selected{color:#191e24}.membership-plan-card__segmented .ant-segmented-thumb,.membership-plan-card__segmented .ant-segmented-item-selected{background:#fff;box-shadow:0 1px 2px #0000000f}.membership-plan-card__panes{flex:1;display:flex;flex-direction:column}.membership-plan-card__header{margin-bottom:1rem}.membership-plan-card__header .ant-typography{margin-top:0;margin-bottom:.25rem;color:var(--ant-color-text)}.membership-plan-card__header .description{color:var(--ant-color-text-secondary);font-size:13px;margin-bottom:0;line-height:1.5}.membership-plan-card__price-stack{display:flex;flex-direction:column;gap:8px}.membership-plan-card__price-row{display:flex;align-items:baseline;gap:8px}.membership-plan-card__price{font-size:28px;font-weight:700;color:#191e24;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1}.membership-plan-card__cadence{font-size:12px;color:#868e96}.membership-plan-card__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.membership-plan-card__feature{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#495057;line-height:1.45}.membership-plan-card__feature-tick{color:#34c759;font-size:12px;flex:none;margin-top:3px}.membership-plan-card__feature-text{flex:1;min-width:0}.membership-plan-card__feature-qty{color:#868e96;font-size:12px}.membership-plan-card__pricing{border-radius:8px;padding:14px;margin-bottom:12px;background:color-mix(in srgb,var(--ant-color-fill-quaternary) 80%,var(--ant-color-primary-bg) 20%);border:1px solid color-mix(in srgb,var(--ant-color-border) 70%,transparent)}.membership-plan-card__pricing-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ant-color-text-tertiary);margin-bottom:10px}.membership-plan-card__pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.membership-plan-card__pricing-item{text-align:center;padding:10px 6px;background:var(--ant-color-bg-container);border-radius:8px;color:var(--ant-color-text);border:1px solid color-mix(in srgb,var(--ant-color-border) 60%,transparent);transition:border-color var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease-in-out),box-shadow var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease-in-out),transform var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease-in-out);position:relative}.membership-plan-card__pricing-item.clickable{cursor:pointer}.membership-plan-card__pricing-item.clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #34c7592e;border-color:#34c75980}.membership-plan-card__pricing-item.selected{border-color:#34c759;background:#fff;box-shadow:0 2px 8px #34c75940}.membership-plan-card__pricing-amount{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--ant-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-plan-card__pricing-cycle{font-size:11px;font-weight:500;color:var(--ant-color-text-tertiary);margin-top:2px}.membership-plan-card__services{text-align:left}.membership-plan-card__services-title{margin-bottom:8px;display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ant-color-text-tertiary)}.membership-plan-card__service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.membership-plan-card__service-tag{border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;border:1px solid color-mix(in srgb,var(--ant-color-primary) 68%,var(--ant-color-border));display:inline-flex;align-items:center;gap:4px;background:var(--ant-color-primary);color:var(--ant-color-white, #fff)}.membership-plan-card__service-tag--more{border-radius:6px;padding:3px 10px;font-size:12px;font-style:italic;border:1px solid color-mix(in srgb,var(--ant-color-primary) 48%,var(--ant-color-border));background:color-mix(in srgb,var(--ant-color-primary-bg) 60%,var(--ant-color-bg-container));color:color-mix(in srgb,var(--ant-color-primary) 82%,var(--ant-color-text))}.membership-plan-card__service-quantity{--qty-bg: color-mix(in srgb, var(--ant-color-primary) 16%, transparent);--qty-border: color-mix(in srgb, var(--ant-color-primary) 42%, var(--ant-color-border));--qty-text: color-mix(in srgb, var(--ant-color-primary) 74%, var(--ant-color-text));background:var(--qty-bg)!important;border:1px solid var(--qty-border)!important;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--qty-text)!important}.membership-plan-card__checkmark{position:absolute;bottom:12px;right:12px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(52,199,89,.25);border-radius:50%;color:#34c759;z-index:10;pointer-events:none;box-shadow:none}.membership-plan-card__checkmark .anticon{font-size:12px;color:#34c759}.membership-plan-card__checkmark--skeleton{background:transparent;border:none;width:auto;height:auto}.membership-plan-card__checkmark--solid,.membership-plan-card__checkmark--small,.membership-plan-card__checkmark--cycle{background:#fff;color:#34c759;box-shadow:none}.membership-plan-card__checkmark--small{width:18px;height:18px;bottom:8px;right:8px}.membership-plan-card__checkmark--small .anticon{font-size:10px}.membership-plan-card__checkmark--cycle{top:50%;right:10px;bottom:auto;transform:translateY(-50%);width:18px;height:18px;border:none;background:transparent}.membership-plan-card__checkmark--cycle .anticon{font-size:13px}.membership-plan-card__checkmark--warning{border-color:#ffc40080;color:#ffc400}.membership-plan-card__checkmark--warning .anticon{color:#ffc400}.membership-plan-card__checkmark--top-right{top:12px;right:12px;bottom:auto}.membership-plan-card__footer{margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--ant-color-border) 60%,transparent)}.membership-plan-card__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.membership-plan-card__actions-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.membership-plan-card__actions-status>span{display:inline-flex;align-items:center}.membership-plan-card__actions-buttons{display:inline-flex;align-items:center;margin-left:auto;flex-shrink:0}.membership-plan-card__actions-buttons .ant-btn-text:not(.ant-btn-dangerous){color:var(--ant-color-text-tertiary)}.membership-plan-card__actions-buttons .ant-btn-text:not(.ant-btn-dangerous):hover{color:var(--ant-color-text);background:var(--ant-color-fill-tertiary)}.membership-plan-card .action-stripe-logo{width:16px;height:16px;object-fit:contain;display:block}.membership-plans-card-grid__empty-state{padding:48px 24px;text-align:center;border-radius:12px;background:color-mix(in srgb,var(--ant-color-fill-quaternary) 60%,var(--ant-color-bg-container));border:1px dashed color-mix(in srgb,var(--ant-color-border) 50%,transparent)}.membership-plans-card-grid__empty-state-icon{color:var(--ant-color-text-quaternary)}.membership-plans-card-grid__empty-state-title{font-size:15px;font-weight:600;color:var(--ant-color-text-secondary);margin-bottom:4px}.membership-plans-card-grid__empty-state-description{font-size:13px;color:var(--ant-color-text-tertiary)}@media(max-width:768px){.membership-plan-card__pricing{padding:10px}.membership-plan-card__pricing-grid{grid-template-columns:repeat(2,1fr);gap:6px}.membership-plan-card__pricing-item{padding:10px 6px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center}.membership-plan-card__pricing-amount{font-size:14px}.membership-plan-card__service-tags{gap:4px}.membership-plan-card__service-tag{font-size:11px;padding:2px 8px}}@media(max-width:480px){.membership-plan-card__pricing-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.membership-plan-card{transition:none}.membership-plan-card:hover{transform:none}.membership-plan-card .anticon{transition:none}}.location-drawer .location-drawer-content{display:flex;flex-direction:column;height:100%}.location-drawer .drawer-steps{margin-bottom:24px}.location-drawer .drawer-steps .ant-steps-item-title{font-size:14px;font-weight:500}.location-drawer .drawer-steps .ant-steps-item-description{font-size:12px;color:#00000073}.location-drawer .drawer-form{flex:1;overflow-y:auto}.location-drawer .step-content-wrapper{min-height:400px}.location-drawer .drawer-footer{margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}.location-drawer .drawer-footer .footer-actions{display:flex;justify-content:space-between;align-items:center}.location-drawer .drawer-footer .footer-actions .step-actions{display:flex;gap:8px}.location-drawer .location-details-step .step-header,.location-drawer .location-hours-step .step-header{margin-bottom:24px}.location-drawer .location-details-step .step-header h4,.location-drawer .location-hours-step .step-header h4{margin-bottom:8px;color:#262626}.location-drawer .location-details-step .step-header p,.location-drawer .location-hours-step .step-header p{margin:0;color:#000000a6;font-size:14px}.location-drawer .location-details-step .step-content .ant-form-item,.location-drawer .location-hours-step .step-content .ant-form-item{margin-bottom:20px}.location-drawer .location-details-step .step-content .ant-form-item-label>label,.location-drawer .location-hours-step .step-content .ant-form-item-label>label{font-weight:500}.location-drawer .location-color-picker .location-color-picker-swatch{transition:transform .2s ease,box-shadow .2s ease}.location-drawer .location-color-picker .location-color-picker-swatch:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.location-drawer .location-hours-step .ant-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600;font-size:13px}.location-drawer .location-hours-step .ant-table .ant-table-tbody>tr>td{padding:12px 8px;vertical-align:middle}.location-drawer .location-hours-step .ant-table .ant-switch{min-width:44px}.location-drawer .location-hours-step .ant-table .ant-time-picker{width:100%}.location-drawer .location-hours-step .ant-btn-text{padding:4px 8px;height:auto}.location-drawer .location-hours-step .ant-btn-text:hover{background:#0000000a}@media(max-width:768px){.location-drawer .drawer-footer .footer-actions{flex-direction:column;gap:12px;align-items:stretch}.location-drawer .drawer-footer .footer-actions .step-actions{justify-content:center}.location-drawer .location-hours-step .ant-table{font-size:12px}.location-drawer .location-hours-step .ant-table .ant-table-tbody>tr>td{padding:8px 4px}}.location-detail-hours-container{margin-top:8px}.location-detail-hours-row{display:flex;justify-content:space-between;margin-bottom:4px}.location-detail-hours-row--closed{color:#00000073}.location-detail-hours-row .day-name{font-weight:500}.location-detail-section{margin-top:24px}.coaches-list{margin-bottom:24px}.coaches-list .info-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-card{border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease,transform .3s ease;height:100%}.location-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.location-card .ant-card-cover{border-radius:12px 12px 0 0;overflow:hidden}.location-card .ant-card-body{padding:16px}.location-card .ant-card-actions{border-top:1px solid #f0f0f0;border-radius:0 0 12px 12px}.location-card .ant-card-actions li{margin:8px 0}.location-card .ant-card-actions li .ant-btn-color-default{color:#666;transition:color .2s ease}.location-card .ant-card-actions li .ant-btn-color-default:hover{color:#1890ff;background:#1890ff1a}.location-card-content .location-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.location-card-content .location-header h4{flex:1;margin-right:12px;color:#262626;font-weight:600}.location-card-content .location-header .ant-tag{font-size:11px;font-weight:500;border-radius:6px;padding:2px 8px;margin:0}.location-card-content .location-info-item{display:flex;align-items:flex-start;line-height:1.4}.location-card-content .location-info-item .anticon{margin-top:2px;flex-shrink:0}.location-card-content .location-info-item .ant-typography{flex:1;word-break:break-word}.location-card-content .location-info-item a{color:#722ed1;text-decoration:none}.location-card-content .location-info-item a:hover{text-decoration:underline}.entity-card__hours{margin-top:14px;padding-top:12px;border-top:1px solid var(--ant-color-split)}.entity-card__hours .entity-card__hours-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.entity-card__hours .entity-card__hours-head .anticon{color:var(--ant-color-text-tertiary)}.entity-card__hours .entity-card__hours-today{font-weight:600;font-size:13px}.entity-card__hours .entity-card__hours-week{display:flex;flex-direction:column}.entity-card__hours .entity-card__hours-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:12.5px;border-top:1px solid var(--ant-color-split)}.entity-card__hours .entity-card__hours-row:first-child{border-top:none}.entity-card__hours .entity-card__hours-day{color:var(--ant-color-text-secondary);display:inline-flex;align-items:center;gap:6px}.entity-card__hours .entity-card__hours-today-badge{font-size:10px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.04em;padding:2px 5px;border-radius:4px;color:var(--brand-primary, var(--ant-color-primary));background:var(--ant-color-primary-bg)}.entity-card__hours .entity-card__hours-time{font-variant-numeric:tabular-nums;color:var(--ant-color-text)}.entity-card__hours .entity-card__hours-row--closed .entity-card__hours-day,.entity-card__hours .entity-card__hours-row--closed .entity-card__hours-time{color:var(--ant-color-text-quaternary)}.entity-card__hours .entity-card__hours-row--today .entity-card__hours-day{font-weight:600;color:var(--ant-color-text)}.entity-card__hours .entity-card__hours-row--today .entity-card__hours-time{font-weight:600;color:var(--brand-primary, var(--ant-color-primary))}@media(max-width:768px){.location-card .location-header{flex-direction:column;align-items:flex-start}.location-card .location-header h4{margin-right:0;margin-bottom:8px}.location-card .location-info-item .ant-typography{font-size:12px!important}}.ant-list-grid .ant-col>.ant-list-item{margin-bottom:24px}.ant-list-grid .ant-col>.ant-list-item .location-card{height:100%;display:flex;flex-direction:column}.ant-list-grid .ant-col>.ant-list-item .location-card .ant-card-body{flex:1;display:flex;flex-direction:column}.ant-list-grid .ant-col>.ant-list-item .location-card .location-card-content{flex:1;display:flex;flex-direction:column}.ant-list-grid .ant-col>.ant-list-item .location-card .location-card-content .ant-space{margin-top:auto}.location-cover-img{width:100%;height:160px;object-fit:cover;transition:transform .3s ease}.location-card:hover .location-cover-img{transform:scale(1.05)}.location-card .ant-card-cover>div{position:relative;overflow:hidden}.location-card .ant-card-cover>div:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);pointer-events:none}.entity-card--location .ant-card-body{padding:18px}.entity-card--location.entity-card--clickable{cursor:pointer}.entity-card--location.entity-card--clickable:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:2px}.entity-card--location .ant-card-actions{border-top:1px solid var(--ant-color-border-secondary, #f0f0f0)}.entity-card--location .ant-card-actions>li{margin:8px 0}.entity-card--location .entity-card__description--location{display:flex;flex-direction:column;gap:12px}.entity-card--location .entity-card__location-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entity-card--location .entity-card__location-title{margin:0;font-size:17px;line-height:1.3}.entity-card--location .entity-card__location-status{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.entity-card--location .entity-card__location-description{display:block;margin:0;line-height:1.45}.entity-card--location .entity-card__location-info{width:100%;gap:8px}.entity-card--location .location-info-item{display:flex;align-items:flex-start;gap:8px;min-width:0}.entity-card--location .location-info-item .anticon{color:var(--ant-color-text-tertiary, #8c8c8c);margin-top:2px}.entity-card--location .entity-card__location-link{color:var(--ant-color-primary, #4cacd5)}.entity-card--location .entity-card__location-link:hover{text-decoration:underline}@media(max-width:768px){.entity-card--location .entity-card__location-header{flex-direction:column;align-items:flex-start;gap:8px}.entity-card--location .entity-card__location-status{justify-content:flex-start}}.loc-hours .loc-hours__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.loc-hours .loc-hours__sub{margin:0}.loc-hours .loc-hours__actions{display:flex;gap:8px;flex:0 0 auto}.loc-hours .loc-hours__rows{display:flex;flex-direction:column}.loc-hours .loc-hours__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--ant-color-split)}.loc-hours .loc-hours__row:first-child{border-top:none}.loc-hours .loc-hours__day{display:flex;align-items:center;gap:12px;min-width:150px;font-size:14px;font-weight:500}.loc-hours .loc-hours__row--closed .loc-hours__day{color:var(--ant-color-text-tertiary)}.loc-hours .loc-hours__times{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.loc-hours .loc-hours__chip{width:128px}.loc-hours .loc-hours__to{color:var(--ant-color-text-tertiary);font-size:13px}.loc-hours .loc-hours__closed-label{color:var(--ant-color-text-tertiary);font-size:13.5px}.locations-list .loc-list__row{cursor:pointer}.locations-list .loc-list__name-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.locations-list .leap-cell--name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locations-list .loc-list__addr{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--ant-color-text-tertiary)}.locations-list .loc-list__addr .anticon{font-size:12px;flex-shrink:0}.locations-list .loc-list__addr-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locations-list .loc-list__muted{color:var(--ant-color-text-quaternary)}.locations-list .loc-list__hours{font-variant-numeric:tabular-nums;white-space:nowrap}.locations-list .ls-tag--current,.locations-list .ls-tag--cancelled{display:inline-flex;align-items:center;gap:6px}.locations-list .ls-tag--current:before,.locations-list .ls-tag--cancelled:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.locations-list th.loc-col--week,.locations-list td.loc-col--week{padding-inline:8px}.locations-list .loc-week{display:inline-flex;gap:3px}.locations-list .loc-week__day{display:flex;flex-direction:column;align-items:center;gap:4px}.locations-list .loc-week__letter{font-size:10px;font-weight:600;color:var(--ant-color-text-quaternary);line-height:1}.locations-list .loc-week__cell{width:16px;height:26px;border-radius:5px;background:var(--ant-color-fill-tertiary);border:1.5px solid transparent}.locations-list .loc-week__cell--open{background:color-mix(in srgb,var(--brand-primary, var(--ant-color-primary)) 45%,transparent)}.locations-list .loc-week__cell--today{background:var(--brand-primary, var(--ant-color-primary));border-color:var(--brand-primary, var(--ant-color-primary))}.entity-editor__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 28px 28px}.entity-editor__state{padding:24px 28px}.entity-editor__back.ant-btn{padding-left:0;height:auto}.entity-editor__hero-admin{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.entity-editor__status{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.entity-editor__status-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ant-color-text-tertiary)}.entity-editor .entity-editor__card{margin-bottom:18px}.resource-type-popup__divider{margin:4px 0}.resource-type-popup__row{display:flex;flex-wrap:nowrap;padding:8px}.resource-type-popup__input{flex:auto}.resource-type-popup__add{margin-left:8px}.resource-fields__capacity-input,.directory-notes-tab{width:100%}.directory-notes-list{padding-left:24px;margin:0;list-style-type:disc}.directory-notes-list-item{display:list-item;align-items:center;margin-bottom:4px}.directory-notes-delete-btn{margin-left:8px}.directory-notes-actions{display:flex;gap:8px;margin-top:4px}.directory-notes-add-btn,.directory-notes-save-btn{white-space:nowrap}.locations-header__space{width:100%}.location-hours-card{background:var(--ant-color-bg-container, #fff)}.locations-manager__grid{margin-top:24px}.locations-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;align-items:stretch}.locations-card-grid__item{height:100%}.locations-card{height:100%;display:flex;flex-direction:column}.locations-card__body{flex:1}.locations-card__footer{margin-top:16px}@media(max-width:991px){.locations-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}}@media(max-width:575px){.locations-card-grid{grid-template-columns:1fr;gap:16px}}.locations-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;text-align:center}.location-color-picker{display:inline-block;cursor:pointer;border-radius:2px;box-shadow:0 0 0 1px #0000001a;padding:5px;background:#fff}.location-color-picker-swatch{width:36px;height:14px;border-radius:2px}.location-color-picker-popover{position:absolute;z-index:2}.location-color-picker-cover{position:fixed;top:0;right:0;bottom:0;left:0}.locations-card-img{height:160px;object-fit:cover}.locations-card-fallback-img{background:var(--location-fallback-bg, #4db4d7);height:96px;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:40px;font-weight:600;letter-spacing:2px;border-radius:0!important}.rbc-calendar{min-height:600px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.rbc-calendar .rbc-event{border:none;border-radius:4px;margin:0;padding:0 5px;font-size:12px;font-weight:500;color:#fff;transition:box-shadow .2s ease;z-index:1;box-shadow:0 1px 2px #0000001a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.rbc-calendar .rbc-event:hover{z-index:10;box-shadow:0 2px 5px #0003}.rbc-calendar .rbc-event-availability{background-color:#217cb8;border-left:3px solid rgb(25.2041884817,94.7329842932,140.7958115183)}.rbc-calendar .rbc-event-availability:hover{background-color:#1d6da2}.rbc-calendar .rbc-event-unavailable-background{background-color:#b80000;pointer-events:none;z-index:0;opacity:.7;position:absolute;width:100%;left:0;box-sizing:border-box}.rbc-calendar .calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0;padding:0 10px}.rbc-calendar .calendar-legend .legend-item{display:flex;align-items:center;font-size:13px;color:#868e96}.rbc-calendar .calendar-legend .legend-item .legend-color{width:16px;height:16px;border-radius:3px;margin-right:8px}.rbc-calendar .calendar-legend .legend-item .legend-color-available{background-color:#217cb8;border-left:3px solid rgb(25.2041884817,94.7329842932,140.7958115183)}.rbc-calendar .calendar-legend .legend-item .legend-color-booked{background-color:#34c759;border-left:3px solid rgb(41.4342629482,158.5657370518,70.9163346614)}.rbc-calendar .calendar-legend .legend-item .legend-color-unavailable{background-color:#b80000;border-left:3px solid #9e0000}.rbc-calendar .rbc-event-conflict{background-color:#ffb8b8;border:1px solid #ff9e9e;color:#ff0505;z-index:2;opacity:.9;transition:opacity .2s ease,background-color .2s ease}.rbc-calendar .rbc-event-conflict:hover{opacity:1;z-index:10;background-color:#ff9e9e}.rbc-event{padding:0 5px;font-size:.9em;border-radius:4px;border:1px solid transparent;color:inherit;opacity:.9;cursor:pointer;transition:opacity .2s ease,box-shadow .2s ease;font-weight:500;box-sizing:border-box}.rbc-event:hover{opacity:1;z-index:10;box-shadow:0 2px 5px #0000001a}.rbc-event .rbc-event-content{display:flex;align-items:center;height:100%;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbc-event-content{white-space:normal;overflow:hidden;text-overflow:ellipsis}.calendar-toolbar{margin-bottom:12px}.calendar-toolbar .calendar-toolbar__title{margin:0;font-weight:600}.calendar-toolbar .ant-btn:not(.ant-radio-button){background-color:#fff!important;border-color:#dee2e6!important;color:#191e24!important}.calendar-toolbar .ant-btn:not(.ant-radio-button):hover{border-color:#4cacd5!important;color:#4cacd5!important}.calendar-toolbar .ant-btn:not(.ant-radio-button):active{border-color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 14%)!important;color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 14%)!important}.calendar-toolbar .calendar-toolbar__day-nav{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none!important;background:transparent!important;color:#868e96!important;padding:0!important;font-size:12px}.calendar-toolbar .calendar-toolbar__day-nav:hover{color:#4cacd5!important;background:#0000000a!important;border-radius:50%}.calendar-toolbar .calendar-toolbar__date-picker{border:none!important;background:transparent!important;box-shadow:none!important;padding:0 4px!important;cursor:pointer}.calendar-toolbar .calendar-toolbar__date-picker .ant-picker-input>input{font-weight:600;font-size:16.38px;text-align:center;cursor:pointer;color:#191e24}.calendar-toolbar .calendar-toolbar__date-picker:hover .ant-picker-input>input{color:#4cacd5}.calendar-toolbar .ant-radio-button-wrapper{background-color:#fff!important;border-color:#dee2e6!important;color:#191e24!important}.calendar-toolbar .ant-radio-button-wrapper:hover{border-color:#4cacd5!important;color:#4cacd5!important}.calendar-toolbar .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background-color:#4cacd5!important;border-color:#4cacd5!important;color:#fff!important}.rbc-toolbar button{cursor:pointer;padding:4px 10px;border-radius:4px;margin:0 2px;color:#191e24;border:1px solid #dee2e6;background:#fff}.rbc-toolbar button.rbc-active{background:#4cacd5;color:#fff;border-color:#4cacd5}.rbc-toolbar .rbc-toolbar-label{font-size:1.2em;font-weight:500}.rbc-time-view .rbc-time-header{border-bottom:1px solid #dee2e6;position:relative;z-index:20;background:#fff}.rbc-time-view .rbc-time-content{border-top:1px solid #dee2e6}.rbc-time-view .rbc-time-gutter{color:#868e96;font-size:.85em}.rbc-time-view .rbc-time-slot{color:#868e96}.rbc-time-view .rbc-day-slot .rbc-event,.rbc-time-view .rbc-day-slot .rbc-background-event{min-height:0!important;border:none!important}.rbc-day-view .rbc-time-slot{min-height:40px}.rbc-month-view .rbc-header{padding:8px 4px;font-weight:500;color:#495057;border-bottom:1px solid #dee2e6}.rbc-month-view .rbc-day-bg+.rbc-day-bg{border-left:1px solid #dee2e6}.rbc-month-view .rbc-off-range-bg{background-color:#f8f9fa}.calendar-header{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.calendar-header .calendar-actions{display:flex;gap:8px}.calendar-container{position:relative;min-height:500px}.calendar-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;display:flex;justify-content:center}.rbc-event-coach{background-color:#5dade2}.rbc-event-resource{background-color:#34c759}.rbc-event-location{background-color:#7a288a}.profile-card{border-radius:12px;margin-bottom:24px;overflow:hidden}.profile-card .ant-card-body{padding:0}.profile-card .ant-badge-count{background-color:#7a288a;box-shadow:0 0 0 2px #fff;top:12px;right:24px}.profile-card .ant-avatar{margin-bottom:16px;border:3px solid #f1f3f5;box-shadow:0 4px 12px #0000001a}.profile-card .ant-tag{border-radius:12px;padding:0 12px;margin-bottom:24px}.profile-card .ant-divider{margin:16px 0}.activity-card{border-radius:12px}.activity-card .ant-list-item{padding:12px 24px;border-bottom:1px solid #e9ecef}.activity-card .activity-icon{width:36px;height:36px;border-radius:8px;background-color:#f8f9fa;display:flex;align-items:center;justify-content:center}.main-content{border-radius:12px;margin-bottom:24px}.coach-schedule-view .rbc-calendar{min-height:600px}.coach-schedule-view .rbc-event{padding:2px 5px;border-radius:4px;font-size:.8em}.coach-schedule-view .rbc-event.rbc-event-available{background-color:#217cb8;color:#fff;border:1px solid rgb(25.2041884817,94.7329842932,140.7958115183)}.coach-schedule-view .rbc-event.rbc-event-booked{background-color:#e8f9ec;color:#34c759;border:1px solid rgb(130.5258964143,222.4741035857,153.6693227092)}.coach-schedule-view .rbc-event.rbc-event-pending{background-color:#fff9e6;color:#cc9d00;border:1px solid rgb(255,219.6,102)}.coach-schedule-view .rbc-event.rbc-event-confirmed{background-color:#fff;color:#5dade2;border:1px solid rgb(179.5130890052,216.7905759162,241.4869109948)}.coach-schedule-view .rbc-event.rbc-event-completed{background-color:#e8f9ec;color:#34c759;border:1px solid rgb(130.5258964143,222.4741035857,153.6693227092)}.coach-schedule-view .rbc-event.rbc-event-cancelled{background-color:#b80000;color:#fff;border:1px solid #9e0000;text-decoration:line-through;opacity:.7}.coach-schedule-view .rbc-event .rbc-event-content{white-space:normal;overflow:hidden;text-overflow:ellipsis}.coach-schedule-view .rbc-toolbar{margin-bottom:1rem}.coach-schedule-view .rbc-time-view{border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.coach-schedule-view .rbc-time-header{background-color:#f8f9fa;position:relative;z-index:20}.coach-schedule-view .rbc-time-content{border-top:1px solid #e9ecef}.coach-schedule-view .rbc-time-gutter{background-color:#f8f9fa}.coach-schedule-view .rbc-time-header-content{border-left:1px solid #e9ecef}.coach-schedule-view .rbc-day-bg+.rbc-day-bg,.coach-schedule-view .rbc-header+.rbc-header{border-left:1px solid #e9ecef}.rbc-event.rbc-event-unavailable-background{background-color:#b80000;border:1px solid #9e0000;border-radius:0!important;color:transparent;opacity:.8;pointer-events:none;margin:0!important;width:calc(100% + 10px)!important;left:0!important;right:-10px!important;position:absolute!important}.rbc-event.rbc-event-unavailable-background .rbc-event-label,.rbc-event.rbc-event-unavailable-background .rbc-event-content,.rbc-event.rbc-event-unavailable-background .rbc-event-time,.rbc-event.rbc-event-unavailable-background .rbc-event-title,.rbc-event.rbc-event-unavailable-background .rbc-event-notes{display:none!important;visibility:hidden!important;height:0!important;width:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.rbc-event:not(.rbc-event-unavailable-background){z-index:1}.rbc-event.rbc-event-unavailable-background{z-index:0}.rbc-event-unavailable-background{background-image:repeating-linear-gradient(45deg,#868e960d,#868e960d 5px,#868e961a 5px,#868e961a 10px)!important}@media(max-width:576px){.rbc-calendar .rbc-event{font-size:11px;padding:2px 4px;min-height:20px;border-radius:4px}.rbc-calendar .rbc-event .rbc-event-label{display:none}.rbc-calendar .rbc-event .rbc-event-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbc-calendar .rbc-time-gutter{min-width:50px}.rbc-calendar .rbc-timeslot-group{min-height:50px}.rbc-calendar .rbc-day-slot .rbc-events-container{margin-right:0}}@media(max-width:576px)and (max-width:400px){.rbc-calendar{padding:8px}.rbc-calendar .rbc-time-gutter{min-width:40px;font-size:10px}.rbc-calendar .rbc-event{font-size:10px;padding:1px 3px}.rbc-calendar .rbc-event[style*=width]{min-width:90%!important;width:90%!important;left:0!important}.rbc-calendar .rbc-timeslot-group{min-height:60px}}@media(max-width:576px){.calendar-toolbar{flex-wrap:wrap;gap:8px}.calendar-toolbar .ant-btn{min-height:36px;font-size:13px}}@media(max-width:768px){.rbc-calendar .rbc-event{font-size:12px;padding:2px 6px}}.custom-calendar-event__notes-icon{font-size:11px;color:#0000008c;flex-shrink:0;margin-left:auto}.column-visibility-dropdown__trigger.ant-btn{width:var(--ant-control-height, 36px);height:var(--ant-control-height, 36px);padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ant-border-radius, 12px);border-color:var(--ant-color-border, #d9d9d9)}.column-visibility-dropdown__trigger.ant-btn .anticon{font-size:16px}.column-visibility-dropdown__trigger.ant-btn:focus-visible{box-shadow:0 0 0 2px rgb(var(--brand-primary-rgb, 76 172 213)/.3);border-color:var(--ant-color-primary, #4cacd5)}.bookings-header-filters .bookings-search-input,.bookings-header-filters .bookings-date-picker{width:100%}.bookings-header-filters .bookings-payment-filter.ant-segmented{padding:2px;background:var(--ant-color-bg-layout, #f5f5f5);border-radius:8px}.bookings-header-filters .bookings-show-all-btn{min-height:var(--ant-control-height, 36px);border-radius:var(--ant-border-radius, 12px);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding-inline:14px;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.bookings-header-filters .bookings-show-all-btn .anticon{font-size:14px}.bookings-header-filters .bookings-show-all-btn.is-unselected{border-color:var(--ant-color-border, #d9d9d9);color:var(--ant-color-text, #191e24);background:#fff}.bookings-header-filters .bookings-show-all-btn.is-unselected:hover{border-color:#3aa0d873;color:var(--ant-color-primary, #3aa0d8)}.bookings-header-filters .bookings-show-all-btn.is-selected{box-shadow:0 6px 16px #3aa0d833}.bookings-header-filters .bookings-show-all-btn--mobile{margin-top:8px;min-height:44px}.bookings-header-filters .bookings-show-all-btn--icon{width:var(--ant-control-height, 36px);min-width:var(--ant-control-height, 36px);padding-inline:0;gap:0}.bookings-header-filters .bookings-show-all-btn--icon.bookings-show-all-btn--mobile{width:100%}.bookings-header-filters .column-visibility-dropdown__trigger.ant-btn{border-top-right-radius:12px;border-bottom-right-radius:12px}.bookings-header-filters .column-visibility-dropdown__trigger.ant-btn.is-filtered{background:var(--ant-color-primary, #3aa0d8);border-color:var(--ant-color-primary, #3aa0d8);color:#fff;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.bookings-header-filters .column-visibility-dropdown__trigger.ant-btn.is-filtered:hover{background:var(--ant-color-primary-hover, #5db8e3);border-color:var(--ant-color-primary-hover, #5db8e3)}.bookings-header-filters .ant-btn-group .bookings-date-picker.ant-picker{border-top-right-radius:0;border-bottom-right-radius:0}.bookings-header-filters .ant-btn-group .column-visibility-dropdown__trigger.ant-btn{border-radius:0;width:var(--ant-control-height, 36px);min-width:var(--ant-control-height, 36px);height:var(--ant-control-height, 36px);padding:0;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.bookings-header-filters .ant-btn-group .bookings-show-all-btn{border-radius:0 8px 8px 0}.bookings-header-filters .ant-btn-group .bookings-show-all-btn.is-selected{box-shadow:none}.bookings-header-filters .bookings-date-picker.ant-picker{height:var(--ant-control-height, 36px);padding:0 12px}.bookings-header-filters .bookings-date-picker.ant-picker .ant-picker-input{display:flex;align-items:center}.bookings-header-filters .bookings-date-picker.ant-picker .ant-picker-input>input{height:calc(var(--ant-control-height, 36px) - 2px);line-height:calc(var(--ant-control-height, 36px) - 2px);padding:0}.bookings-header-filters .bookings-date-picker.ant-picker .ant-picker-range-separator,.bookings-header-filters .bookings-date-picker.ant-picker .ant-picker-suffix,.bookings-header-filters .bookings-date-picker.ant-picker .ant-picker-clear{display:flex;align-items:center}.bookings-header-filters .ant-space-compact{max-width:100%}.leap-table-container .ant-table-container th.ant-table-cell-fix,.leap-table-container .ant-table-container td.ant-table-cell-fix{background:var(--ant-color-bg-container, #fff)!important}.leap-table-container .ant-table-container .ant-table-thead th.ant-table-cell-fix{background:var(--ant-table-header-bg, #fafafa)!important}.leap-table-container .ant-table-container th.ant-table-cell-fix-end,.leap-table-container .ant-table-container td.ant-table-cell-fix-end{box-shadow:-4px 0 8px #0000000f}.leap-table-container .ant-table-container .ant-table-tbody>tr:hover>td.ant-table-cell-fix,.leap-table-container .ant-table-container .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix,.leap-table-container .ant-table-container td.ant-table-cell-fix.ant-table-cell-row-hover{background:var(--ant-table-row-hover-bg, #fafafa)!important}.leap-table-container .ant-table-container .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix{background:var(--ant-table-row-selected-bg, #e6f4ff)!important}.leap-table-container .ant-table-container .ant-table-tbody>tr.ant-table-row-selected:hover>td.ant-table-cell-fix{background:var(--ant-table-row-selected-hover-bg, #bae0ff)!important}.leap-table-container .ant-table-tbody>tr.leap-table__row--navigable{cursor:pointer}.bookings-table .bookings-table__skeleton{padding:24px;background:var(--ant-color-bg-container, #fff);border-radius:var(--ant-border-radius-lg, 12px)}.bookings-table__empty-state{border:1px solid var(--ant-color-split, #f0f0f0);border-radius:var(--ant-border-radius-lg, 12px);background:var(--ant-color-bg-container, #fff);padding:20px}.bookings-table__empty-state .ant-empty{margin:4px 0}.bookings-table__empty-icon{color:#3aa0d8d9}.bookings-table__empty-copy{text-align:center}.bookings-table__empty-title{margin:0;font-size:16px;font-weight:600;color:var(--ant-color-text, #191e24)}.bookings-table__empty-subtitle{margin:6px 0 0;font-size:13px;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .65))}.bookings-table__skeleton,.leap-table__skeleton{padding:24px;background:var(--ant-color-bg-container, #fff);border-radius:var(--ant-border-radius-lg, 12px)}.leap-table__skeleton-row{display:flex;align-items:center;gap:8px;height:48px;padding:0 16px;border-bottom:1px solid var(--ant-color-split)}.leap-table__skeleton-cell{flex:none}.leap-table__skeleton-input{width:80%;height:18px}.leap-table__row-actions--hover-only{opacity:0;transition:opacity .12s ease-out}.ant-table-row:hover .leap-table__row-actions--hover-only,.ant-table-row:focus-within .leap-table__row-actions--hover-only{opacity:1}.column-visibility__header{padding:8px 0}.column-visibility__header-row{display:flex;justify-content:space-between;align-items:center}.column-visibility__count{font-size:12px}.column-visibility__action{padding:0;height:auto}.column-visibility__row{display:flex;justify-content:space-between;align-items:center;width:220px;padding:4px 0;gap:8px}.column-visibility__row--reorder{width:260px}.column-visibility__label{margin-left:8px}.column-visibility__hidden-icon{color:var(--ant-color-text-quaternary);font-size:12px}.column-visibility__counter{margin-left:4px;color:var(--ant-color-primary);font-size:11px}.bookings-table-card{border-radius:var(--ant-border-radius-lg, 12px);border:1px solid var(--ant-color-split, #f0f0f0);box-shadow:var(--ls-card-shadow, 0 12px 32px rgba(25, 30, 36, .12));background:var(--ant-color-bg-container, #fff);padding:0}.bookings-table-card .ant-pagination-options-quick-jumper{margin-right:16px}.bookings-table-card .ant-pagination-total-text{padding-right:16px}.bookings-table-card .ant-pagination ul{padding-right:12px}.bookings-card-list{display:flex;flex-direction:column;gap:12px}.bookings-card-list__card{margin-bottom:0;border:1px solid var(--ant-color-split, #f0f0f0);border-radius:var(--ant-border-radius-lg, 12px);box-shadow:var(--ls-card-shadow, 0 12px 32px rgba(25, 30, 36, .12))}.bookings-card-list__card .ant-card-actions .ant-btn{min-height:44px}.bookings-card-list__card--skeleton .ant-skeleton{padding:4px 0}.bookings-card-list__empty-state{border:1px solid var(--ant-color-split, #f0f0f0);border-radius:var(--ant-border-radius-lg, 12px);background:var(--ant-color-bg-container, #fff);padding:18px 14px}.bookings-card-list__empty-icon{font-size:40px;color:#3aa0d8d9}.bookings-card-list__empty-title{margin:0;font-size:15px;font-weight:600;color:var(--ant-color-text, #191e24)}@media(max-width:768px){.bookings-header-filters .ant-space-compact{display:flex;flex-wrap:wrap}}.main-content{margin-top:16px}.table-row-name-cell{display:flex;align-items:center;gap:8px}.table-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0}.table-avatar-initials{color:#fff;font-weight:600;line-height:1}.table .avatar-with-bg{background-color:#d9d9d9;color:#fff}.leap-table-container .ant-table-thead>tr>th,.ls-clean-table .ant-table-thead>tr>th{background:var(--ant-color-fill-quaternary);color:var(--ant-color-text-tertiary);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ant-color-split)}.leap-table-container .ant-table-thead>tr>th:before,.ls-clean-table .ant-table-thead>tr>th:before{display:none!important}.leap-table-container .ant-table-tbody>tr>td,.ls-clean-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--ant-color-split);padding-top:14px;padding-bottom:14px}.leap-table-container .ant-table-tbody>tr:last-child>td,.ls-clean-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.leap-table-container .leap-cell--name,.ls-clean-table .leap-cell--name{font-weight:600;color:var(--ant-color-text)}.client-view-card>.ant-row{width:100%}.client-view-card .client-name{margin-bottom:0;margin-top:0}.client-view-card .contact-item{display:flex;align-items:center;gap:8px}.client-view-card .contact-item .anticon{margin-right:0}.client-view-card .contact-item .marshal-open-btn__logo{width:14px;height:14px;object-fit:contain;opacity:.65;transition:opacity .15s ease}.client-view-card .contact-item--action{color:var(--ant-color-text-secondary);cursor:pointer;transition:color .15s ease;font-size:13px}.client-view-card .contact-item--action:hover{color:var(--ant-color-primary)}.client-view-card .contact-item--action:hover .marshal-open-btn__logo{opacity:1}.client-view-card .membership-item{display:flex;align-items:center;margin-top:16px}.client-view-card .membership-item .anticon{margin-right:8px}.client-view__segmented,.client-view__segmented .ant-segmented{width:100%}.client-view__content{margin-top:16px}.client-communications-tab,.client-communications-tab .ant-space-item{width:100%}.client-communications-tab__cohorts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;margin-bottom:12px;border-radius:var(--ant-border-radius);background:var(--ant-color-fill-quaternary);font-size:12px}.client-communications-tab__cohorts-icon{color:var(--ant-color-text-tertiary);font-size:13px}.client-communications-tab__cohorts-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.client-communications-tab__cohorts-empty{font-size:12px;font-style:italic}.client-view__payment-alert{border-radius:var(--ant-border-radius)}.client-view__loading{display:flex;justify-content:center;align-items:center;height:100%}.client-view-cluster-nav-card{position:sticky;top:16px}.client-view-cluster-nav-card .ant-card-body{padding:0}.rbc-event.rbc-event-conflict{border:2px dashed #ff4d4f!important;opacity:.8}.rbc-event-booking{background-color:#f5222d;border-color:#da0a15;color:#fff}.rbc-event-booking:hover{background-color:#f30b17}.rbc-time-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.rbc-time-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.rbc-time-content::-webkit-scrollbar-thumb:hover{background:#555}.rbc-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:16px}.rbc-toolbar .rbc-btn-group{display:flex;white-space:nowrap}.rbc-toolbar .rbc-btn-group button{margin:0;border-radius:0;border-right:1px solid #d9d9d9}.rbc-toolbar .rbc-btn-group button:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.rbc-toolbar .rbc-btn-group button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right:none}.rbc-toolbar .rbc-btn-group button:not(:first-child){margin-left:-1px}@media(max-width:768px){.rbc-toolbar{flex-direction:column;gap:8px}.rbc-btn-group{margin-bottom:8px}}.coach-view .profile-card{display:flex;justify-content:space-between;align-items:left}.coach-view .profile-card .profile-card-content-left{padding:12px;text-align:center}.coach-view .profile-card .profile-card-content-left .profile-avatar{margin:0 auto 16px;border:3px solid #fff;box-shadow:0 2px 8px #0000001a}.coach-view .profile-card .profile-card-content-left .coach-view__segmented,.coach-view .profile-card .profile-card-content-left .coach-view__segmented .ant-segmented{width:100%}.coach-view .profile-card .profile-card-content-left .profile-name{margin:16px 0 8px;color:#262626}.coach-view .profile-card .profile-card-content-left .profile-title,.coach-view .profile-card .profile-card-content-left .status-tag{margin:0 auto}.coach-view .profile-card .profile-card-content-right{padding:12px}.coach-view .profile-card .profile-card-content-right .profile-title{display:block;margin-bottom:16px;color:#8c8c8c}.coach-view .profile-card .profile-card-content-right .status-tag{margin:0 auto 16px;padding:4px 12px;border-radius:20px;font-weight:500;text-transform:capitalize}.coach-view .profile-card .profile-card-content-right .status-tag .anticon{margin-right:4px}.coach-view .profile-card .profile-card-content-right .profile-divider{margin:16px 0;border-color:#f0f0f0}.coach-view .contact-info{text-align:left;margin-top:16px}.coach-view .contact-info .contact-item{display:flex;align-items:center;margin-bottom:12px}.coach-view .contact-info .contact-item:last-child{margin-bottom:0}.coach-view .contact-info .contact-item .contact-icon{margin-right:12px;font-size:16px;color:#8c8c8c}.coach-view .contact-info .contact-item .contact-icon.email-icon{color:#1890ff}.coach-view .contact-info .contact-item .contact-icon.phone-icon{color:#52c41a}.coach-view .activity-card .ant-card-head-title{font-weight:500}.coach-view .main-content{min-height:600px}.coach-view .main-content .coach-tabs .ant-tabs-nav{margin:0 0 16px}.coach-view .main-content .coach-tabs .ant-tabs-nav:before{border-bottom:1px solid #f0f0f0}.coach-view .ant-card{overflow:hidden}.coach-view .ant-card .ant-card-head{padding:0 24px}.coach-view .ant-card .ant-card-body{padding:24px}.coach-view .coach-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px}@media(min-width:576px){.coach-view .coach-header{padding:24px}}.coach-view .coach-header .ant-avatar{margin-bottom:16px;background:#e6f7ff;color:#1890ff}.coach-view .coach-header .ant-avatar .anticon{font-size:36px}.coach-view .coach-header .coach-name{margin-bottom:8px;font-weight:500}.coach-view .coach-header .coach-status{margin-bottom:16px}.coach-view .coach-header .coach-meta{width:100%;text-align:left;padding:0 16px}.coach-view .coach-header .coach-meta .meta-item{margin-bottom:12px}.coach-view .coach-header .coach-meta .meta-item .meta-label{display:block;color:#00000073;font-size:12px;margin-bottom:4px}.coach-view .coach-header .coach-meta .meta-item .meta-value{color:#000000d9;font-weight:500}.coach-view .schedule-actions{margin-bottom:16px;display:flex;justify-content:flex-end}.coach-view .schedule-actions .ant-btn+.ant-btn{margin-left:8px}.coach-view .details-container{padding:16px 0}.coach-view .details-container .details-section{margin-bottom:24px}.coach-view .details-container .details-section:last-child{margin-bottom:0}.coach-view .details-container .details-section .ant-typography{margin-bottom:.5em}.coach-view .details-container .details-section .ant-tag{margin-bottom:8px}.coach-view .details-container .details-section .ant-tag:hover{opacity:.9}.coach-view .details-container .education-list{margin:0;padding:0;list-style:none}.coach-view .details-container .education-list li{margin-bottom:8px;padding-left:1.5em;position:relative}.coach-view .details-container .education-list li:before{content:"•";position:absolute;left:0;color:#1890ff;font-weight:700}.coach-view .details-container .education-list li .ant-typography{display:inline}.coach-view .details-container .social-link{display:inline-block;margin-right:8px;margin-bottom:8px;text-decoration:none}.coach-view .details-container .social-link .ant-tag{transition:transform .3s,box-shadow .3s}.coach-view .details-container .social-link .ant-tag:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000026}.avail-delete-modal .ant-modal-header{padding-bottom:12px}.avail-delete-modal__warning-icon{color:var(--ant-color-warning, #faad14)}.avail-delete-modal__loading{text-align:center;padding:32px;min-height:120px;display:flex;align-items:center;justify-content:center}.avail-delete-modal__content{display:flex;flex-direction:column;gap:16px}.avail-delete-modal__alert{margin-bottom:0}.avail-delete-modal__booking-list{max-height:240px;overflow-y:auto;border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:var(--ant-border-radius, 6px)}.avail-delete-modal__booking-list .ant-list-item{padding:8px 12px}.avail-delete-modal__booking-list .ant-list-item:last-child{border-bottom:none}.avail-delete-modal__booking-list .ant-list-item-meta-title{margin-bottom:0;font-size:13px}.avail-delete-modal__booking-list .ant-list-item-meta-description{font-size:12px}.avail-delete-modal__overflow-text{display:block;margin-top:-8px}.avail-delete-modal__actions{background:var(--ant-color-bg-layout, #f5f5f5);border-radius:var(--ant-border-radius, 6px);padding:16px}.avail-delete-modal__actions .ant-radio-wrapper{padding:6px 0}.avail-delete-modal__actions-label{display:block;margin-bottom:8px}.avail-delete-modal__radio-group{width:100%}.avail-delete-modal__coach-select{width:100%;margin-top:12px}.avail-delete-modal__reassign-section{display:flex;flex-direction:column;gap:12px}.avail-delete-modal__bulk-assign{background:var(--ant-color-bg-layout, #f5f5f5);border-radius:var(--ant-border-radius, 6px);padding:12px}.avail-delete-modal__booking-row{display:flex;align-items:center;gap:12px;width:100%}.avail-delete-modal__booking-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.avail-delete-modal__booking-info .ant-typography{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avail-delete-modal__booking-meta{font-size:12px}.avail-delete-modal__booking-coach-select{flex-shrink:0;width:180px}.avail-delete-modal__bulk-assign-select{width:100%;margin-top:4px}.avail-delete-modal__no-coaches,.avail-delete-modal__assign-counter{font-size:12px}.avail-delete-modal__radio-hint{display:block;font-size:12px;line-height:1.4;margin-top:2px}.avail-delete-modal__icon--reassign{color:var(--ant-color-primary, #1677ff)}.avail-delete-modal__icon--cancel{color:var(--ant-color-error, #ff4d4f)}.avail-delete-modal__icon--proceed{color:var(--ant-color-warning, #faad14)}.coach-schedule-tab{min-height:100%;width:100%}.coach-profile-schedule-tab__loading-container{min-height:300px;display:flex;align-items:center;justify-content:center}.rbc-event-booking,.rbc-event-booking-coach,.rbc-event-booking-resource,.rbc-event-booking-combined{border:2px solid;border-radius:4px;font-size:11px;padding:2px 4px}.rbc-event-booking:hover,.rbc-event-booking-coach:hover,.rbc-event-booking-resource:hover,.rbc-event-booking-combined:hover{box-shadow:0 2px 6px #0000001f}.rbc-event-booking .rbc-event-content,.rbc-event-booking-coach .rbc-event-content,.rbc-event-booking-resource .rbc-event-content,.rbc-event-booking-combined .rbc-event-content{font-weight:500}.rbc-event-class-session{border:2px solid;border-radius:4px;font-size:11px;padding:2px 4px}.rbc-event-class-session:hover{box-shadow:0 2px 6px #0000001f}.rbc-event-class-session .rbc-event-content{font-weight:500}.rbc-event.availability-event,.availability-event,.rbc-event-availability{background-color:#f5f5f5!important;border:1px solid #e8e8e8!important;color:#8c8c8c!important;opacity:1}.rbc-event.unavailable-background,.unavailable-background,.rbc-event-unavailable-background,.rbc-day-slot .rbc-event-unavailable-background{background-color:var(--unavailable-bg-color, #e6e8eb)!important;border:none!important;border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:none!important;color:#a6a6a6!important;opacity:1}.rbc-event-location-closed,.rbc-day-slot .rbc-event-location-closed{background:repeating-linear-gradient(-45deg,#e2e3e8,#e2e3e8 4px,#d8d9de 4px,#d8d9de 8px)!important;color:#8c8c8c!important}.rbc-event.availability-event .rbc-event-content,.rbc-event.unavailable-background .rbc-event-content{color:inherit}.coach-weekly-schedule{padding:0}.weekly-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 14px;gap:12px;flex-wrap:wrap}.weekly-toolbar__nav{display:flex;align-items:center;gap:8px}.weekly-toolbar__date-picker{border:none;background:transparent;box-shadow:none;padding:0 4px;cursor:pointer}.weekly-toolbar__date-picker.ant-picker{width:auto;min-width:0}.weekly-toolbar__date-picker .ant-picker-input{width:auto}.weekly-toolbar__date-picker .ant-picker-input>input{font-weight:600;font-size:15px;cursor:pointer;color:var(--ant-color-text, rgba(0, 0, 0, .88));text-align:center;min-width:220px}.weekly-toolbar__date-picker:hover .ant-picker-input>input{color:#4cacd5}.weekly-toolbar__today{margin-left:4px}.weekly-toolbar__filters{display:flex;align-items:center;gap:8px}.weekly-toolbar__filters .toolbar-icon-btn{color:var(--ant-color-text-secondary, rgba(0, 0, 0, .65));background:var(--ant-color-fill-quaternary, rgba(0, 0, 0, .04));border-color:var(--ant-color-border-secondary, #f0f0f0)}.weekly-toolbar__filters .ant-select{min-width:180px}.weekly-toolbar__filters .ant-select-selector{padding-left:32px}.weekly-toolbar__calendar-link{font-size:13px;color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .45))}.weekly-toolbar__calendar-link:hover{color:var(--ant-color-primary, #1677ff)}.weekly-schedule-table{border:1px solid var(--ant-color-border, #d9d9d9);border-radius:10px;overflow:auto;max-height:calc(100vh - 340px);max-width:100%;background:var(--ant-color-bg-container, #fff);isolation:isolate}.weekly-schedule-header{display:flex;background:#fafafa;border-bottom:2px solid var(--ant-color-border, #d9d9d9);position:sticky;top:0;z-index:30}.weekly-schedule-body{min-width:fit-content;overflow:clip}.weekly-time-header{width:72px;min-width:72px;padding:12px 6px;font-weight:600;font-size:11px;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .65));text-align:center;border-right:1px solid var(--ant-color-border, #d9d9d9);background:var(--ant-color-bg-layout, #F8F9FA);position:sticky;left:0;z-index:10}.weekly-time-cell{width:72px;min-width:72px;padding:6px;border-right:1px solid var(--ant-color-border, #d9d9d9);background:var(--ant-color-bg-layout, #F8F9FA);position:sticky;left:0;z-index:25;display:flex;align-items:flex-start;justify-content:flex-end;height:64px}.weekly-time-cell--current{background:rgb(var(--brand-primary-rgb, 76 172 213)/.12);border-left:3px solid #4cacd5}.weekly-time-cell--current .weekly-time-label{color:#4cacd5;font-weight:700}.weekly-time-cell--past{background:#f0f1f3}.weekly-time-cell--past .weekly-time-label{opacity:.4}.weekly-time-label{font-size:10px;font-weight:500;color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .45));transform:translateY(-50%)}.weekly-day-header{flex:1;min-width:120px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--ant-color-border, #d9d9d9);gap:2px;background:#fafafa}.weekly-day-header:last-child{border-right:none}.weekly-day-header--today{background:#f0f8f8}.weekly-day-header__name{font-weight:600;font-size:11px;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .45));text-transform:uppercase;letter-spacing:.5px}.weekly-day-header__date{font-weight:600;font-size:18px;color:var(--ant-color-text, rgba(0, 0, 0, .88));width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.weekly-day-header__date--today{background:#4cacd5;color:#fff}.weekly-schedule-row{display:flex;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0);height:64px;contain:style}.weekly-schedule-row:last-child{border-bottom:none}.weekly-schedule-cell{flex:1;min-width:120px;border-right:1px solid var(--ant-color-border-secondary, #f0f0f0);border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0);position:relative;height:64px;background:var(--ant-color-bg-container, #fff)}.weekly-schedule-cell:last-child{border-right:none}.weekly-schedule-cell--current{background:#1890ff0a}.weekly-schedule-cell--past{background:#f0f1f3}.weekly-schedule-cell--unavailable{cursor:not-allowed}.weekly-empty-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;height:100%;cursor:pointer}.weekly-empty-slot__reason{font-size:8px;color:var(--ant-color-text-tertiary, #868E96);text-transform:uppercase;letter-spacing:.3px;line-height:1.1;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px;pointer-events:none}.weekly-empty-slot--past,.weekly-empty-slot--unavailable{cursor:default}.weekly-empty-slot--past .anticon,.weekly-empty-slot--unavailable .anticon{font-size:16px}.weekly-empty-slot__icon{color:var(--ant-color-text-quaternary, #a3a3a3)}.weekly-empty-slot__icon--past,.weekly-empty-slot__icon--unavailable{color:#c8c8c8}.weekly-empty-slot__override-btn,.weekly-empty-slot__outside-hours-btn{background:transparent;border:0;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease,transform .15s ease}.weekly-empty-slot__override-btn .weekly-empty-slot__icon,.weekly-empty-slot__outside-hours-btn .weekly-empty-slot__icon{transition:color .15s ease}.weekly-empty-slot__override-btn:hover,.weekly-empty-slot__override-btn:focus-visible,.weekly-empty-slot__outside-hours-btn:hover,.weekly-empty-slot__outside-hours-btn:focus-visible{background-color:var(--ant-color-primary-bg, rgba(22, 119, 255, .1));transform:scale(1.1)}.weekly-empty-slot__override-btn:hover .weekly-empty-slot__icon,.weekly-empty-slot__override-btn:focus-visible .weekly-empty-slot__icon,.weekly-empty-slot__outside-hours-btn:hover .weekly-empty-slot__icon,.weekly-empty-slot__outside-hours-btn:focus-visible .weekly-empty-slot__icon{color:var(--ant-color-primary)}.weekly-empty-slot__override-btn:focus-visible,.weekly-empty-slot__outside-hours-btn:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:2px}.weekly-empty-slot--override,.weekly-empty-slot--outside-hours{cursor:pointer}.weekly-empty-slot--outside-hours{pointer-events:auto}.weekly-empty-slot--outside-hours .weekly-empty-slot__icon--outside-hours{color:var(--ant-color-text-secondary);opacity:.85}.weekly-empty-slot--outside-hours .weekly-empty-slot__outside-hours-btn:hover .weekly-empty-slot__icon--outside-hours,.weekly-empty-slot--outside-hours .weekly-empty-slot__outside-hours-btn:focus-visible .weekly-empty-slot__icon--outside-hours{opacity:1;color:var(--ant-color-warning)}.weekly-empty-slot .weekly-empty-slot__plus{font-size:14px;color:var(--ant-color-text-quaternary, #a3a3a3);transition:opacity .15s ease;pointer-events:none}.weekly-empty-slot .weekly-empty-slot__zones{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;opacity:0;transition:opacity .15s ease;z-index:2}.weekly-empty-slot:hover{background:#59d8db0a}.weekly-empty-slot:hover .weekly-empty-slot__plus{opacity:0}.weekly-empty-slot:hover .weekly-empty-slot__zones{opacity:1}.weekly-empty-interval{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease}.weekly-empty-interval:not(:last-child){border-bottom:1px dashed rgba(0,0,0,.12)}.weekly-empty-interval:hover{background-color:#59d8db2e}.weekly-empty-interval:hover .weekly-empty-interval__time{color:#3fa3a6}.weekly-empty-interval--past{background:#00000008;cursor:default}.weekly-empty-interval--past .weekly-empty-interval__time{opacity:.4}.weekly-empty-interval--past:hover{background-color:#00000008}.weekly-empty-interval--past:hover .weekly-empty-interval__time{color:#8c8c8c}.weekly-empty-interval__time{font-size:10px;font-weight:600;color:#8c8c8c;transition:color .15s ease}.weekly-blackout{background-color:var(--unavailable-bg-color, #e6e8eb);opacity:.45;pointer-events:none;z-index:2}.weekly-blackout--closed{background:repeating-linear-gradient(-45deg,#e2e3e8,#e2e3e8 4px,#d8d9de 4px,#d8d9de 8px);opacity:.55}.weekly-blackout--closure{border-left:3px solid var(--ant-color-warning, #FFC400);pointer-events:none}.weekly-blackout--recurring{border-left-style:dashed}.weekly-blackout__badge{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:3px;padding:2px 4px;background:var(--ant-color-warning, #FFC400);border-radius:0 4px 4px 0;pointer-events:auto;cursor:pointer;z-index:3;font-size:9px;line-height:1;color:#212529;white-space:nowrap;overflow:hidden;max-width:20px;transition:max-width .2s ease,padding .2s ease}.weekly-blackout__badge:hover{max-width:200px;padding:2px 6px}.weekly-blackout__badge:hover .weekly-blackout__label,.weekly-blackout__badge:hover .weekly-blackout__services,.weekly-blackout__badge:hover .weekly-blackout__delete{opacity:1}.weekly-blackout__delete{display:flex;align-items:center;font-size:9px;color:var(--ant-color-error, #FF6B6B);cursor:pointer;opacity:0;transition:opacity .15s;flex-shrink:0}.weekly-blackout__label-wrap{display:inline-flex;align-items:center;gap:3px;overflow:hidden;padding:0}.weekly-blackout__label{font-size:9px;font-weight:600;color:#212529;opacity:0;transition:opacity .15s}.weekly-blackout__services{font-size:9px;font-weight:400;color:#495057;opacity:0;transition:opacity .15s}.weekly-blackout__recurring-icon{font-size:11px;font-weight:600}.weekly-event{position:absolute;left:2px;right:2px;z-index:20}.weekly-event--split{left:50%;right:2px}.weekly-event--overlap{right:auto;box-shadow:0 0 0 1px #ffffffa6}.weekly-event{pointer-events:auto;cursor:default;font-size:11px;line-height:14px;padding:3px 6px;border-radius:4px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;border-left-width:3px!important;border-left-style:solid!important;border-top:none!important;border-right:none!important;border-bottom:none!important}.weekly-event:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026;z-index:20!important}.weekly-event--past{opacity:.45;cursor:default;filter:saturate(.4)}.weekly-event--past:hover{opacity:.45;transform:none;box-shadow:none;z-index:auto!important}.weekly-event-content{display:flex;flex-direction:column;gap:1px;overflow:hidden;position:relative}.weekly-event-details-icon{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;box-sizing:content-box;touch-action:manipulation;font-size:10px;color:#0000008c;background:#ffffffd9;border-radius:3px;cursor:pointer;line-height:1;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.weekly-event-details-icon .anticon{font-size:10px}.weekly-event-details-icon:hover{color:#000000d9;background:#fff}.weekly-event-notes-icon{position:absolute;top:4px;right:22px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;color:#0000008c;background:#ffffffd9;border-radius:3px;cursor:help;line-height:1;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.weekly-event-notes-icon .anticon{font-size:10px}.weekly-event-notes-icon:hover{color:#000000d9;background:#fff}.weekly-event:hover .weekly-event-details-icon,.weekly-event:hover .weekly-event-notes-icon,.weekly-event:focus-within .weekly-event-details-icon,.weekly-event .weekly-event-details-icon:focus-visible{opacity:1}@media(hover:none),(pointer:coarse){.weekly-event-details-icon,.weekly-event-notes-icon{opacity:1}}.weekly-event-time{font-weight:500;font-size:9px;color:#00000073;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-event-header{display:flex;align-items:center;gap:3px}.weekly-event-header__name{font-weight:600;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-event-header__resource{padding:1px 4px;color:#fff;border-radius:3px;font-size:8px;font-weight:500;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 3px #00000026}.weekly-event-header__capacity{padding:1px 4px;color:#000000b3;background:#00000014;border-radius:3px;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.weekly-event-header__capacity--full{color:#fff;background:var(--ant-color-warning, #faad14)}.weekly-event-service{display:flex;align-items:center;gap:4px;font-weight:400;font-size:9px;color:#0000008c}.weekly-event-service__label{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-schedule-cell--current{border-left:2px solid rgba(24,144,255,.15);border-right:2px solid rgba(24,144,255,.15)}.coach-weekly-schedule.is-dragging .weekly-schedule-row,.resource-weekly-schedule.is-dragging .weekly-schedule-row{border-color:#00000026}.coach-weekly-schedule.is-dragging .weekly-event,.resource-weekly-schedule.is-dragging .weekly-event{filter:saturate(.3) brightness(1.4);transition:filter .15s ease}.coach-weekly-schedule.is-dragging .weekly-event.is-drag-source,.resource-weekly-schedule.is-dragging .weekly-event.is-drag-source{filter:saturate(.15) brightness(1.6)}.coach-weekly-schedule.is-dragging .weekly-schedule-cell,.resource-weekly-schedule.is-dragging .weekly-schedule-cell{transition:background-color .15s ease;border-color:#00000026}.coach-weekly-schedule.is-dragging .weekly-schedule-cell.drag-slot-available,.resource-weekly-schedule.is-dragging .weekly-schedule-cell.drag-slot-available{background-color:#dcf4e2}.coach-weekly-schedule.is-dragging .weekly-schedule-cell.drag-slot-no-availability,.resource-weekly-schedule.is-dragging .weekly-schedule-cell.drag-slot-no-availability{background-color:#ffe0e0}.coach-weekly-schedule.is-dragging .weekly-schedule-cell.drag-slot-disabled,.resource-weekly-schedule.is-dragging .weekly-schedule-cell.drag-slot-disabled{background-color:#f0f0f0}.coach-weekly-schedule.is-dragging .weekly-empty-interval.drag-slot-no-availability,.resource-weekly-schedule.is-dragging .weekly-empty-interval.drag-slot-no-availability{background-color:#ffe0e0}.coach-weekly-schedule.is-dragging .weekly-empty-interval.drag-slot-disabled,.resource-weekly-schedule.is-dragging .weekly-empty-interval.drag-slot-disabled{background-color:#f0f0f0}.coach-weekly-schedule.is-dragging .weekly-empty-interval.drag-slot-disabled .weekly-empty-interval__time,.resource-weekly-schedule.is-dragging .weekly-empty-interval.drag-slot-disabled .weekly-empty-interval__time{display:none}.coach-weekly-schedule.is-dragging .weekly-empty-interval:not(:last-child),.resource-weekly-schedule.is-dragging .weekly-empty-interval:not(:last-child){border-bottom:1px dashed rgba(0,0,0,.15)!important}.coach-weekly-schedule.is-dragging .weekly-empty-interval:hover,.resource-weekly-schedule.is-dragging .weekly-empty-interval:hover{background-color:inherit!important}.coach-weekly-schedule.is-dragging .weekly-empty-slot__zones,.resource-weekly-schedule.is-dragging .weekly-empty-slot__zones{opacity:1}.coach-weekly-schedule.is-dragging .weekly-empty-slot--occupied,.resource-weekly-schedule.is-dragging .weekly-empty-slot--occupied{pointer-events:none}.coach-weekly-schedule.is-dragging .weekly-empty-slot__plus,.resource-weekly-schedule.is-dragging .weekly-empty-slot__plus{opacity:0}.coach-weekly-schedule.is-dragging .weekly-empty-slot:hover,.resource-weekly-schedule.is-dragging .weekly-empty-slot:hover{background:none!important}.coach-weekly-schedule.is-dragging .weekly-schedule-cell:hover,.resource-weekly-schedule.is-dragging .weekly-schedule-cell:hover{background-color:inherit!important}.weekly-event-ghost{position:absolute;z-index:100;opacity:.85;box-shadow:0 8px 24px #0000002e;border-radius:4px;pointer-events:none;cursor:grabbing;transition:none;padding:3px 6px;font-size:11px;line-height:14px;overflow:hidden;border-left-width:3px!important;border-left-style:solid!important;border-top:none!important;border-right:none!important;border-bottom:none!important}.weekly-event-ghost .weekly-event-content{display:flex;flex-direction:column;gap:1px}.weekly-event-ghost--cross-day{border-left-style:dashed!important;border-left-width:3px!important}.weekly-event--draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.weekly-event--draggable:active{cursor:grabbing}@keyframes weekly-drag-deny-shake{0%,to{transform:translate(0)}15%{transform:translate(-5px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.weekly-event.drag-denied{animation:weekly-drag-deny-shake .45s ease-out;will-change:transform}@media(prefers-reduced-motion:reduce){.coach-weekly-schedule.is-dragging .weekly-event,.resource-weekly-schedule.is-dragging .weekly-event{transition:none!important}.weekly-event.drag-denied{animation:none!important}}.weekly-events-overlay{position:absolute;top:0;left:0;right:0;display:flex;pointer-events:none;z-index:5}.weekly-overlay-spacer{flex-shrink:0}.weekly-overlay-column{flex:1;min-width:120px;position:relative;pointer-events:none;overflow:hidden;contain:layout style}.weekly-schedule-skeleton{padding:24px}.weekly-schedule-skeleton__table{border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:4px;overflow:hidden}.weekly-schedule-skeleton__header{display:flex;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0);background:#fafafa}.weekly-schedule-skeleton__time-col{width:80px;padding:12px;border-right:1px solid var(--ant-color-border-secondary, #f0f0f0)}.weekly-schedule-skeleton__day-col{flex:1;min-width:120px;padding:12px;border-right:1px solid var(--ant-color-border-secondary, #f0f0f0)}.weekly-schedule-skeleton__row{display:flex;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0);min-height:64px}.coach-weekly-schedule.has-service-filter .weekly-empty-slot__zones,.resource-weekly-schedule.has-service-filter .weekly-empty-slot__zones{opacity:1}.coach-weekly-schedule.has-service-filter .weekly-empty-slot__plus,.resource-weekly-schedule.has-service-filter .weekly-empty-slot__plus{opacity:0;pointer-events:none}.coach-weekly-schedule.has-service-filter .weekly-schedule-cell.service-cell-available,.resource-weekly-schedule.has-service-filter .weekly-schedule-cell.service-cell-available{background-color:#dcf4e2}.coach-weekly-schedule.has-service-filter .weekly-schedule-cell.service-cell-unavailable,.resource-weekly-schedule.has-service-filter .weekly-schedule-cell.service-cell-unavailable{background-color:#f0f0f0}.coach-weekly-schedule.has-service-filter .weekly-schedule-cell.service-cell-unavailable .weekly-empty-slot,.resource-weekly-schedule.has-service-filter .weekly-schedule-cell.service-cell-unavailable .weekly-empty-slot{cursor:not-allowed}.coach-weekly-schedule.has-service-filter .weekly-schedule-cell.weekly-schedule-cell--unavailable:not(.weekly-schedule-cell--past),.resource-weekly-schedule.has-service-filter .weekly-schedule-cell.weekly-schedule-cell--unavailable:not(.weekly-schedule-cell--past){background-color:#f0f0f0}.coach-weekly-schedule.has-service-filter .weekly-empty-interval.service-slot-available,.resource-weekly-schedule.has-service-filter .weekly-empty-interval.service-slot-available{background-color:#dcf4e2}.coach-weekly-schedule.has-service-filter .weekly-empty-interval.service-slot-unavailable,.coach-weekly-schedule.has-service-filter .weekly-empty-interval.weekly-empty-interval--past,.resource-weekly-schedule.has-service-filter .weekly-empty-interval.service-slot-unavailable,.resource-weekly-schedule.has-service-filter .weekly-empty-interval.weekly-empty-interval--past{background-color:#f0f0f0;cursor:not-allowed;border-bottom-color:transparent}.coach-weekly-schedule.has-service-filter .weekly-empty-interval.service-slot-unavailable .weekly-empty-interval__time,.coach-weekly-schedule.has-service-filter .weekly-empty-interval.weekly-empty-interval--past .weekly-empty-interval__time,.resource-weekly-schedule.has-service-filter .weekly-empty-interval.service-slot-unavailable .weekly-empty-interval__time,.resource-weekly-schedule.has-service-filter .weekly-empty-interval.weekly-empty-interval--past .weekly-empty-interval__time{display:none}.coach-weekly-schedule.has-service-filter .weekly-empty-interval.service-slot-unavailable:hover,.coach-weekly-schedule.has-service-filter .weekly-empty-interval.weekly-empty-interval--past:hover,.resource-weekly-schedule.has-service-filter .weekly-empty-interval.service-slot-unavailable:hover,.resource-weekly-schedule.has-service-filter .weekly-empty-interval.weekly-empty-interval--past:hover{background-color:#f0f0f0}@media(max-width:768px){.weekly-toolbar{flex-direction:column;align-items:stretch}.weekly-toolbar__nav{justify-content:center}.weekly-toolbar__label{min-width:0;font-size:14px}.weekly-toolbar__filters{flex-wrap:wrap;justify-content:center}.weekly-toolbar__filters .ant-select{min-width:140px}.weekly-toolbar__calendar-link{display:none}.weekly-day-header,.weekly-schedule-cell,.weekly-overlay-column{min-width:90px}.weekly-overlay-spacer{width:56px!important;min-width:56px!important}.weekly-event-time{display:none}.weekly-time-header,.weekly-time-cell{width:56px;min-width:56px}}.resource-weekly-schedule{padding:0}.schedule-resource-page .facility-overview-page-header{padding:0;margin-bottom:0}.schedule-resource-page .schedule-resource-content__alert{margin-bottom:16px}.availability-modal .ant-modal-content{overflow:hidden}.availability-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.availability-modal .ant-modal-title{font-weight:500;font-size:18px}.availability-modal .ant-modal-body{padding:24px}.availability-modal .ant-form-item{margin-bottom:16px}.availability-modal .ant-form-item:last-child{margin-bottom:0}.availability-modal .ant-picker{width:100%}.availability-modal .ant-form-item-label{padding-bottom:4px}.availability-modal .ant-checkbox-wrapper{margin-left:0}.availability-modal .ant-input-textarea{resize:vertical}.availability-modal .ant-modal-footer{border-top:1px solid #f0f0f0;padding:16px 24px;text-align:right}.availability-modal .ant-modal-footer .ant-btn+.ant-btn{margin-left:8px}@media(max-width:576px){.availability-modal .ant-modal{max-width:calc(100vw - 32px);margin:16px auto}}.booking-form-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.booking-form-header-left,.booking-form-header-right{flex:1}.booking-form-header-left{margin-right:16px}.booking-form-divider{margin:12px 0 16px}.booking-form-label{margin-bottom:4px;font-size:14px;color:var(--ant-color-text-secondary)}.booking-form-submit-buttons{margin-top:24px}.booking-form-hidden{display:none}.booking-form .ant-tag{margin-right:0;text-transform:uppercase}.booking-form .ant-form-item{margin-bottom:16px}.booking-form .ant-form-item-label>label{color:var(--ant-color-text)}.booking-form .ant-picker,.booking-form .ant-select{width:100%}.booking-form .ant-input-textarea textarea{resize:vertical;min-height:80px}.booking-form__section{margin-bottom:20px}.booking-form__section-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--ant-color-text)}.booking-form__resource-grid .resources-grid{margin-top:0}.booking-details-modal__footer,.booking-details-modal__edit-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.booking-details-modal__enroll-form{display:flex;flex-direction:column;gap:8px}.booking-details-modal__enroll-actions{display:flex;gap:8px}.booking-details-modal__loading{display:flex;justify-content:center;align-items:center;min-height:200px}.booking-details-modal__list{padding-left:16px;margin:0}.booking-details-modal__list-item{display:flex;align-items:center;gap:4px}.booking-details-modal__waitlist-position{margin-left:4px}.booking-details-modal__enroll-form .ant-select{width:100%}.lesson-feedback-modal__footer{display:flex;justify-content:flex-end;gap:8px}.lesson-feedback-modal__details{margin-bottom:20px}.lesson-feedback-modal__details .ant-descriptions-item-label{font-weight:500;width:80px}.lesson-feedback-modal__section{margin-bottom:20px}.lesson-feedback-modal__section-label{display:block;margin-bottom:2px;font-weight:600}.lesson-feedback-modal__section-hint{display:block;margin-bottom:8px;font-size:12px;line-height:1.4}.lesson-feedback-modal__toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.lesson-feedback-modal__toggle-hint{display:block;font-size:12px;line-height:1.4;margin-top:2px}.lesson-feedback-modal__resource-select{width:100%;margin-bottom:8px}.lesson-feedback-modal__resource-tags{display:flex;flex-wrap:wrap;gap:6px}.lesson-feedback-modal__resource-option{display:flex;align-items:center;gap:10px;padding:4px 0}.lesson-feedback-modal__resource-option-thumb{width:36px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0}.lesson-feedback-modal__resource-option-icon{width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ant-color-fill-secondary);color:var(--ant-color-text-tertiary);font-size:16px}.lesson-feedback-modal__resource-option-icon--video{background:var(--ant-color-primary-bg);color:var(--ant-color-primary)}.lesson-feedback-modal__resource-option-info{display:flex;flex-direction:column;min-width:0}.lesson-feedback-modal__resource-option-title{font-size:13px;font-weight:500;color:var(--ant-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-feedback-modal__resource-option-type{font-size:11px;color:var(--ant-color-text-tertiary);text-transform:uppercase;letter-spacing:.3px}.lesson-feedback-modal__curriculum-section{margin-bottom:12px}.lesson-feedback-modal__curriculum-preview{padding:8px 12px;background:var(--ant-color-fill-quaternary);border-radius:6px;font-size:13px}.lesson-feedback-modal__curriculum-preview-stats{margin-top:4px}.lesson-feedback-modal__preview{min-height:300px}.lesson-feedback-modal__preview-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.lesson-feedback-modal__preview-iframe{width:100%;min-height:400px;max-height:500px;border:1px solid var(--ant-color-border);border-radius:6px;background:var(--ant-color-bg-container)}.occam-sider.ant-layout-sider,.occam-sider.ant-layout-sider .ant-layout-sider-children,.occam-sider.ant-layout-sider .sider-menu-body{background:var(--brand-sidebar, var(--ant-color-bg-sider, #191e24))}.occam-sider.ant-layout-sider{position:sticky;top:0;height:100vh;z-index:10}.sidemenu-beta-tag{font-size:11px;font-weight:600;color:#adb5bd;letter-spacing:.04em;margin-left:4px}.occam-sider.ant-layout-sider .ant-layout-sider-children{padding:0!important;display:flex;flex-direction:column;height:100%}.sider-menu-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.sider-menu-body>.sider-section{flex-shrink:0;flex-grow:0}.occam-menu.ant-menu{--ant-menu-item-margin-inline: 0;--ant-menu-item-width: 100%;border-inline-end:none!important;border:none;width:100%;padding-inline:0;height:auto!important;flex:none!important}.occam-menu.ant-menu .ant-menu-item,.occam-menu.ant-menu .ant-menu-submenu-title{border-radius:0!important;position:relative;overflow:hidden;background:transparent!important;min-height:44px}.occam-menu.ant-menu:not(.ant-menu-inline-collapsed) .ant-menu-item,.occam-menu.ant-menu:not(.ant-menu-inline-collapsed) .ant-menu-submenu-title{padding:0 24px!important}.occam-menu.ant-menu .ant-menu-submenu{background:transparent!important}.occam-menu.ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title,.occam-menu.ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{border-radius:0!important}.occam-menu.ant-menu .ant-menu-item:after,.occam-menu.ant-menu .ant-menu-submenu-title:after{border-radius:0!important}.occam-menu.ant-menu .ant-menu-item .ant-menu-item-icon,.occam-menu.ant-menu .ant-menu-submenu-title .ant-menu-item-icon{margin-right:12px}.occam-menu.ant-menu .ant-menu-item .ant-menu-item-icon,.occam-menu.ant-menu .ant-menu-submenu-title .ant-menu-item-icon{color:#ffffff8c!important;transition:color .15s ease}.occam-menu.ant-menu .ant-menu-item:hover,.occam-menu.ant-menu .ant-menu-item-active,.occam-menu.ant-menu .ant-menu-submenu-title:hover,.occam-menu.ant-menu .ant-menu-submenu-title-active{transition:background .15s ease}.occam-menu.ant-menu .ant-menu-item:hover .ant-menu-item-icon,.occam-menu.ant-menu .ant-menu-item-active .ant-menu-item-icon,.occam-menu.ant-menu .ant-menu-submenu-title:hover .ant-menu-item-icon,.occam-menu.ant-menu .ant-menu-submenu-title-active .ant-menu-item-icon{color:#ffffffd9!important}.occam-menu.ant-menu .ant-menu-item-selected{color:#fff!important}.occam-menu.ant-menu .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--section-color, var(--ant-color-primary, #59d8db));border-radius:0 2px 2px 0}.occam-menu.ant-menu .ant-menu-item-selected .ant-menu-item-icon{color:var(--section-color, var(--ant-color-primary, #59d8db))!important;fill:var(--section-color, var(--ant-color-primary, #59d8db))!important}.occam-menu.ant-menu .ant-menu-item-selected a,.occam-menu.ant-menu .ant-menu-item-selected span{color:#fff!important}.occam-menu.ant-menu .ant-menu-submenu-selected,.occam-menu.ant-menu .ant-menu-submenu-open{background:transparent!important}.occam-menu.ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title,.occam-menu.ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title{background:transparent!important;color:inherit!important}.occam-menu.ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon,.occam-menu.ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-submenu-arrow,.occam-menu.ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title a,.occam-menu.ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title span,.occam-menu.ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-item-icon,.occam-menu.ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow,.occam-menu.ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title a,.occam-menu.ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title span{color:inherit!important;fill:currentColor!important}.sider-section{--section-color: #4cacd5;flex:none}.sider-section__divider{height:1px;margin:4px 16px;background:#ffffff1a}.sider-section__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;min-height:44px;border:none;background:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .12s ease;line-height:1}.sider-section__header:hover{opacity:.85}.sider-section__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--section-color)}.sider-section__chevron{font-size:9px;color:var(--section-color);opacity:.7;transition:transform .2s ease}.sider-section__content{max-height:1500px;overflow:hidden;transition:max-height .25s ease-in-out,opacity .2s ease;opacity:1}.sider-section__content .occam-menu.ant-menu{flex:0 0 auto}.sider-section__content--collapsed{max-height:0;opacity:0;pointer-events:none}.sider-section .ant-menu-item:hover,.sider-section .ant-menu-item-active,.sider-section .ant-menu-submenu-title:hover,.sider-section .ant-menu-submenu-title-active{background:var(--section-hover-bg)!important;color:var(--section-color)!important}.sider-section .ant-menu-item:hover a,.sider-section .ant-menu-item:hover span,.sider-section .ant-menu-item-active a,.sider-section .ant-menu-item-active span,.sider-section .ant-menu-submenu-title:hover a,.sider-section .ant-menu-submenu-title:hover span,.sider-section .ant-menu-submenu-title-active a,.sider-section .ant-menu-submenu-title-active span,.sider-section .ant-menu-item:hover .ant-menu-item-icon,.sider-section .ant-menu-item-active .ant-menu-item-icon,.sider-section .ant-menu-submenu-title:hover .ant-menu-item-icon,.sider-section .ant-menu-submenu-title-active .ant-menu-item-icon{color:var(--section-color)!important}.sider-section .ant-menu-item-selected{background:var(--section-selected-bg)!important;color:var(--section-color)!important}.sider-section .ant-menu-item-selected a,.sider-section .ant-menu-item-selected span{color:var(--section-color)!important}.sider-section .ant-menu-item-selected:before{background:var(--section-color)!important}.sider-section .ant-menu-item-selected .ant-menu-item-icon{color:var(--section-color)!important;fill:var(--section-color)!important}.occam-sider.ant-layout-sider-collapsed .sider-section__header{display:none}.occam-sider.ant-layout-sider-collapsed .sider-section__content{overflow:visible}.occam-sider.ant-layout-sider-collapsed .sider-section__divider{height:2px;margin:6px 0;border-radius:1px;background:var(--section-color);opacity:1}.occam-sider.ant-layout-sider-collapsed .sider-section__divider--clickable{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;height:28px;padding:8px 0;border:none;background:transparent;cursor:pointer;touch-action:manipulation}.occam-sider.ant-layout-sider-collapsed .sider-section__divider--clickable:after{content:"";display:block;width:calc(100% - 40px);height:4px;border-radius:2px;background:var(--section-color);opacity:1;transition:filter .15s ease}.occam-sider.ant-layout-sider-collapsed .sider-section__divider--clickable:hover:after{filter:brightness(1.2)}.occam-sider.ant-layout-sider-collapsed .sider-section__divider--first{height:20px}.occam-sider.ant-layout-sider-collapsed .occam-menu.ant-menu{--ant-menu-item-margin-inline: 0;--ant-menu-item-margin-block: 0}.occam-sider.ant-layout-sider-collapsed .occam-menu.ant-menu .ant-menu-item{padding:0!important;padding-inline:0!important;display:flex!important;justify-content:center!important;align-items:center!important;height:44px}.occam-sider.ant-layout-sider-collapsed .occam-menu.ant-menu .ant-menu-item-icon{margin:0!important;margin-inline-end:0!important;font-size:18px}.occam-sider.ant-layout-sider-collapsed .occam-menu.ant-menu .ant-menu-title-content{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;opacity:0!important;overflow:hidden!important;z-index:1}.occam-sider.ant-layout-sider-collapsed .occam-menu.ant-menu .ant-menu-title-content>span,.occam-sider.ant-layout-sider-collapsed .occam-menu.ant-menu .ant-menu-title-content a{display:block;width:100%;height:100%}.sider-company-name{display:block;font-size:11px;font-weight:500;color:#ffffff80;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 16px 8px;line-height:1.2}.sider-external-link{flex-shrink:0;padding:8px 12px;border-top:1px solid rgba(255,255,255,.08)}.sider-external-link__btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px dashed rgba(255,200,0,.4);border-radius:8px;background:#ffc8000f;color:#ffc400;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.sider-external-link__btn:hover{background:#ffc8001f;border-color:#ffc80099}.sider-external-link__btn .anticon{font-size:14px}.occam-sider.ant-layout-sider-collapsed .sider-external-link{padding:8px 6px}.occam-sider.ant-layout-sider-collapsed .sider-external-link__btn{justify-content:center;padding:10px}.ant-menu-submenu-popup .ant-menu{background-color:#191e24!important}.ant-menu-submenu-popup .ant-menu .ant-menu-item a,.ant-menu-submenu-popup .ant-menu .ant-menu-item-icon,.ant-menu-submenu-popup .ant-menu .ant-menu-item-label{color:#eee!important}.ant-menu-submenu-popup .ant-menu .ant-menu-item-selected{background-color:#4cacd5!important}.ant-menu-submenu-popup .ant-menu .ant-menu-item-selected a,.ant-menu-submenu-popup .ant-menu .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-submenu-popup .ant-menu .ant-menu-item-selected .ant-menu-item-label{color:#eee!important}@media(max-width:767px){.occam-sider.ant-layout-sider{position:fixed!important;top:0;left:0;bottom:0;z-index:100;transition:transform .25s cubic-bezier(.4,0,.2,1);transform:translate(0);width:280px!important;min-width:280px!important;max-width:280px!important;flex:0 0 280px!important}.occam-sider.ant-layout-sider.ant-layout-sider-collapsed{transform:translate(-100%);width:0!important;min-width:0!important;max-width:0!important;flex:0 0 0!important}.occam-menu.ant-menu .ant-menu-item,.occam-menu.ant-menu .ant-menu-submenu-title{min-height:44px!important;line-height:44px!important}}.sider-mobile-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99;background:#00000073;animation:sider-backdrop-fade-in .2s ease;cursor:pointer}@keyframes sider-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.sider-collapse-trigger{flex-shrink:0;border-top:1px solid #ffc400;background-color:#191e24;transition:background-color .2s ease;border-radius:0!important;width:100%}.sider-collapse-trigger .ant-btn{width:100%!important;height:48px!important;border-radius:0!important;font-size:16px!important}.sider-collapse-trigger .ant-btn-icon,.sider-collapse-trigger span{color:#eee;font-size:16px}.sider-collapse-trigger:hover{transition:background-color .2s ease;background-color:#c7b8ea}.sider-collapse-trigger:hover .ant-btn-icon,.sider-collapse-trigger:hover span{color:#191e24}.widgets-container{display:flex;flex-direction:column;gap:16px}.widgets-container .full-width-widget,.widgets-container .widget-full-width{width:100%;margin-bottom:16px}.widgets-container .full-width-widget:last-child,.widgets-container .widget-full-width:last-child{margin-bottom:0}.widgets-container .widgets-masonry{column-count:4;column-gap:16px;transition:opacity .3s ease}@media(max-width:1599px){.widgets-container .widgets-masonry{column-count:3}}@media(max-width:1199px){.widgets-container .widgets-masonry{column-count:2}}@media(max-width:767px){.widgets-container .widgets-masonry{column-count:1}}.widgets-container .widgets-masonry .widgets-masonry-item{break-inside:avoid;margin-bottom:16px;width:100%}.widgets-container .widgets-masonry .widgets-masonry-item .widget-card{width:100%;height:auto;min-height:200px;display:flex;flex-direction:column}.widgets-container .widgets-masonry .widgets-masonry-item .widget-card .ant-card-body{flex:1;display:flex;flex-direction:column}.widgets-container .widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;width:100%}@media(min-width:1600px){.widgets-container .widgets-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1200px)and (max-width:1599px){.widgets-container .widgets-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px)and (max-width:1199px){.widgets-container .widgets-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.widgets-container .widgets-grid{grid-template-columns:1fr}}.widgets-container .widgets-grid__item{display:flex;flex-direction:column;width:100%;height:100%}.widgets-container .widgets-grid__item .widget-card{width:100%;height:100%;min-height:200px;display:flex;flex-direction:column}.widgets-container .widgets-grid__item .widget-card .ant-card-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.reporting-memberships .membership-kpi-panel{border:1px solid #e9ecef;border-radius:12px;background:#f8f9fa;box-shadow:0 2px 8px #0000001a;padding:12px}.reporting-memberships .membership-kpi-empty{min-height:160px;border:1px dashed #dee2e6;border-radius:12px;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.membership-kpi-widget{display:flex;flex-direction:column;gap:16px}.membership-kpi-widget .membership-kpi-trend{padding:16px;border:1px solid #e9ecef;border-radius:12px;background:#f8f9fa}.membership-kpi-widget .membership-kpi-trend .trend-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.membership-kpi-widget .membership-kpi-trend .trend-top .net-badge{padding:4px 10px;border-radius:999px;font-weight:600;font-size:13px;background:rgb(var(--brand-primary-rgb, 76 172 213)/.1);color:#191e24}.membership-kpi-widget .membership-kpi-trend .trend-top .net-badge.is-positive{background:#34c75926;color:#34c759}.membership-kpi-widget .membership-kpi-trend .trend-top .net-badge.is-negative{background:#ff6b6b26;color:#ff6b6b}.membership-kpi-widget .membership-kpi-trend .trend-chart{height:60px;margin-bottom:12px}.membership-kpi-widget .membership-kpi-trend .trend-chart svg{width:100%;height:100%}.membership-kpi-widget .membership-kpi-trend .trend-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.membership-kpi-widget .membership-kpi-trend .trend-foot .trend-foot__item{display:flex;flex-direction:column;gap:4px}.membership-kpi-widget .membership-kpi-trend .trend-foot .trend-foot__label{font-size:12px;letter-spacing:.02em;text-transform:uppercase}.membership-kpi-widget .membership-kpi-trend .trend-foot .trend-foot__value{font-size:20px;line-height:1.2}.membership-kpi-widget .membership-kpi-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.membership-kpi-widget .membership-kpi-metrics .metric-card{border:1px solid #e9ecef;border-radius:12px;background:#f8f9fa;padding:16px;display:flex;flex-direction:column;gap:8px}.membership-kpi-widget .membership-kpi-metrics .metric-card__label{display:flex;align-items:center;font-size:13px;color:#868e96}.membership-kpi-widget .membership-kpi-metrics .metric-card__label .ant-typography{display:inline-flex;align-items:center;gap:6px}.membership-kpi-widget .membership-kpi-metrics .metric-card__help{margin-left:6px;color:#868e96}.membership-kpi-widget .membership-kpi-metrics .metric-card__value{font-size:28px;font-weight:600;color:#191e24;line-height:1.1}.membership-trend-widget{display:flex;flex-direction:column;gap:16px}.membership-trend-widget .trend-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.membership-trend-widget .trend-header .trend-summary{display:flex;gap:24px}.membership-trend-widget .trend-header .trend-summary>div{display:flex;flex-direction:column;gap:4px;min-width:100px}.membership-trend-widget .trend-header .trend-summary .label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#868e96}.membership-trend-widget .trend-chart-card{padding:12px 8px 0;border:1px solid #e9ecef;border-radius:12px;background:#f8f9fa}.membership-trend-widget .trend-chart-card .g2-tooltip{border-radius:8px}.membership-trend-widget .trend-empty{display:flex;justify-content:center;align-items:center;min-height:160px}.widgets-loading{display:flex;justify-content:center;align-items:stretch;width:100%;padding:8px 0 24px;background:transparent;box-shadow:none}.widgets-loading .widgets-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1280px){.widgets-loading .widgets-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.widgets-loading .widgets-loading-grid{grid-template-columns:1fr}}.widgets-loading .widgets-loading-grid{gap:20px;width:100%}.widgets-loading .widgets-loading-card{background:linear-gradient(180deg,rgb(var(--brand-primary-rgb, 76 172 213)/.05),#fffc);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:220px;box-shadow:inset 0 1px #ffffff4d}.widgets-loading .widgets-loading-card--wide{grid-column:span 2}.widgets-loading .widgets-loading-header,.widgets-loading .widgets-loading-metrics{display:flex;flex-direction:column;gap:10px}.widgets-loading .widgets-loading-metric{display:flex;justify-content:space-between;gap:16px}.widgets-loading .widget-skeleton-pill{width:60%;height:18px;border-radius:999px;background:rgb(var(--brand-primary-rgb, 76 172 213)/.1)!important;border:none!important;opacity:1!important}.widgets-loading .widget-skeleton-pill--subtitle{width:40%;height:12px}.widgets-loading .widget-skeleton-pill--label{width:30%;height:12px}.widgets-loading .widget-skeleton-input{border-radius:12px!important;background:rgb(var(--brand-primary-rgb, 76 172 213)/.12)!important;border:none!important}.widgets-loading .widget-skeleton-input.widget-skeleton-chart{height:120px!important;margin-top:12px}.widgets-loading .widget-skeleton-input.widget-skeleton-sparkline{height:40px!important;margin-top:8px}.widgets-loading .widget-skeleton-input--value{width:25%;height:14px!important}.widgets-empty{padding:28px 24px;text-align:left;border-radius:14px;background:radial-gradient(circle at 90% 8%,rgb(var(--brand-primary-rgb, 76 172 213)/.12),transparent 48%),linear-gradient(155deg,#fffffffa,#f8f9fafa);border:1px solid rgb(var(--brand-primary-rgb, 76 172 213)/.18)}.widgets-empty .widgets-empty__intro{display:flex;flex-direction:column;align-items:center}.widgets-empty .widgets-empty__icon-wrap{width:84px;height:84px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 16px;background:linear-gradient(135deg,rgb(var(--brand-primary-rgb, 76 172 213)/.14),#59d8db1a);box-shadow:inset 0 1px #fff6}.widgets-empty .widgets-empty-icon{color:var(--brand-primary, #4cacd5);font-size:34px;display:block;margin:0}.widgets-empty .widgets-empty-copy{text-align:center}.widgets-empty .widgets-empty-title{font-size:20px;margin-bottom:8px;color:#191e24;font-weight:600}.widgets-empty .widgets-empty-subtitle{color:#868e96;margin-bottom:18px;font-size:14px;max-width:56ch;line-height:1.5}.widgets-empty .widgets-empty-add-btn{min-height:44px;margin-bottom:30px}.widgets-empty .widgets-empty-recommended{margin-top:6px}.widgets-empty .widgets-empty-recommended__title{text-align:center;margin-bottom:14px;font-size:16px;font-weight:600}.widgets-empty .widgets-empty-recommended__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:992px){.widgets-empty .widgets-empty-recommended__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.widgets-empty .widgets-empty-recommended__grid{grid-template-columns:1fr}}.widgets-empty .widgets-empty-recommended__card{cursor:pointer;border:1px solid rgb(var(--brand-primary-rgb, 76 172 213)/.18);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;min-height:100%}.widgets-empty .widgets-empty-recommended__card:hover{border-color:rgb(var(--brand-primary-rgb, 76 172 213)/.44);box-shadow:0 10px 20px #0e151d14;transform:translateY(-2px)}.widgets-empty .widgets-empty-recommended__card-content{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.widgets-empty .widgets-empty-recommended__card-text{min-width:0}.widgets-empty .widgets-empty-recommended__card-title{margin:0 0 8px;font-size:15px;font-weight:600;display:flex;align-items:center}.widgets-empty .widgets-empty-recommended__card-description{margin:0;color:#495057;font-size:13px;line-height:1.45}.widgets-empty .widgets-empty-recommended__tag{margin-left:0;white-space:nowrap}.widgets-empty .widgets-empty-recommended__card--marshal{border-color:rgb(var(--brand-primary-rgb, 76 172 213)/.32);background:linear-gradient(135deg,rgb(var(--brand-primary-rgb, 76 172 213)/.04),#59d8db08)}.widgets-empty .widgets-empty-recommended__card--marshal:hover{border-color:rgb(var(--brand-primary-rgb, 76 172 213)/.56)}.widgets-empty .widgets-empty-recommended__marshal-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#191e24;color:var(--brand-primary, #4cacd5);font-size:14px;margin-right:8px;flex-shrink:0}.widgets-empty .widgets-empty-recommended__marshal-icon .anticon{animation:marshal-breathe 3s ease-in-out infinite}@keyframes marshal-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.widget-card{width:100%!important;height:100%;display:flex;flex-direction:column;box-sizing:border-box;max-width:100%;min-width:0;border:1px solid rgb(var(--brand-primary-rgb, 76 172 213)/.14);border-radius:12px;background:linear-gradient(180deg,#fff,#f8f9fad1);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.widget-card:hover{border-color:rgb(var(--brand-primary-rgb, 76 172 213)/.36);box-shadow:0 12px 28px #0e151d14;transform:translateY(-2px)}.widget-card .ant-card-head{min-height:auto;padding:14px 20px;border-bottom:1px solid #dee2e6!important;background:#f8f9fab3!important;border-radius:12px 12px 0 0!important;position:relative}.widget-card .ant-card-head:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:#e9ecef}.widget-card .ant-card-body{flex:1;padding:20px;overflow:hidden;background:transparent!important;border-radius:0 0 12px 12px!important}.widget-card .widget-header{display:flex;justify-content:space-between;align-items:center;width:100%}.widget-card .widget-header .widget-title-section{flex:1;min-width:0}.widget-card .widget-header .widget-title-section .widget-title-row{display:inline-flex;align-items:center;gap:8px}.widget-card .widget-header .widget-title-section .widget-title-row .widget-subtitle-icon{color:var(--brand-primary, #4cacd5);font-size:16px;cursor:pointer;line-height:1}.widget-card .widget-title{margin:0;font-size:16px;font-weight:600;color:#191e24;line-height:1.4}.widget-card .widget-subtitle{display:none}.widget-card .widget-close-btn{padding:4px 8px;border:none;background:transparent;color:#adb5bd;cursor:pointer;flex-shrink:0;height:auto;line-height:1;border-radius:4px;transition:color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.widget-card .widget-close-btn:hover{color:#ff6b6b;background:#ff6b6b0f;transform:scale(1.05)}.widget-card .widget-close-btn:focus{outline:none;box-shadow:0 0 0 2px rgb(var(--brand-primary-rgb, 76 172 213)/.2)}.widget-card .widget-close-btn:active{transform:scale(.95)}@media(prefers-reduced-motion:reduce){.widget-card{transition:none}.widget-card:hover{transform:none}}.widget-selection .widget-type-section{margin-bottom:16px}.widget-selection .widget-type-section h4{margin:0 0 8px;font-weight:500}.widget-selection .widget-type-section .widget-option{margin:4px 0;padding:4px 0}.widget-selection .widget-type-section .widget-option .widget-description{margin-top:4px;color:#868e96;font-size:12px;line-height:1.4}.widget-selection .widget-type-section .widget-option .widget-list__deprecated-tag{margin-left:4px}.widget-selection .widget-type-section .widget-option .widget-list__deprecation-msg{font-size:12px;color:var(--ant-color-warning, #ffc400);margin-top:4px}.revenue-overview-widget .revenue-total{padding:16px;background:linear-gradient(135deg,rgb(var(--brand-primary-rgb, 76 172 213)/.08),rgb(var(--brand-primary-rgb, 76 172 213)/.03));border-radius:12px;margin-bottom:16px}.revenue-overview-widget .revenue-total .revenue-label{font-size:13px;color:#868e96;display:block;margin-bottom:4px}.revenue-overview-widget .revenue-total .revenue-value{display:flex;align-items:center;gap:12px}.revenue-overview-widget .revenue-total .revenue-amount{font-size:28px;font-weight:700;color:#191e24}.revenue-overview-widget .revenue-total .revenue-change{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:13px;font-weight:600}.revenue-overview-widget .revenue-total .revenue-change.is-positive{background:#34c7591a;color:#34c759}.revenue-overview-widget .revenue-total .revenue-change.is-negative{background:#ff6b6b1a;color:#ff6b6b}.revenue-overview-widget .revenue-total .revenue-period{font-size:12px;margin-top:4px;display:block}.revenue-overview-widget .revenue-breakdown{display:flex;gap:12px;margin-bottom:12px}.revenue-overview-widget .revenue-breakdown .revenue-item{flex:1;display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px}.revenue-overview-widget .revenue-breakdown .revenue-item__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.revenue-overview-widget .revenue-breakdown .revenue-item__icon.membership{background:rgb(var(--brand-primary-rgb, 76 172 213)/.1);color:#59d8db}.revenue-overview-widget .revenue-breakdown .revenue-item__icon.bookings{background:rgb(var(--brand-primary-rgb, 76 172 213)/.15);color:var(--brand-primary, #4cacd5)}.revenue-overview-widget .revenue-breakdown .revenue-item__details{display:flex;flex-direction:column;gap:2px}.revenue-overview-widget .revenue-comparison{text-align:center;padding-top:8px;border-top:1px solid #e9ecef}.upcoming-bookings-widget .upcoming-booking-item{transition:background-color .2s ease;border-radius:8px;margin:0 -8px;padding:12px 8px!important}.upcoming-bookings-widget .upcoming-booking-item:hover{background-color:#f8f9fa}.recent-clients-widget .recent-client-item{transition:background-color .2s ease;border-radius:8px;margin:0 -8px;padding:12px 8px!important}.recent-clients-widget .recent-client-item:hover{background-color:#f8f9fa}.coach-performance-widget .coach-summary{padding:16px;background:linear-gradient(135deg,rgb(var(--brand-primary-rgb, 76 172 213)/.08),rgb(var(--brand-primary-rgb, 76 172 213)/.03));border-radius:12px;margin-bottom:16px}.coach-performance-widget .coach-performance-list{padding-top:8px}.coach-performance-widget .coach-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e9ecef}.coach-performance-widget .coach-item:last-child{border-bottom:none}.coach-performance-widget .coach-item__info{display:flex;align-items:center;gap:10px}.coach-performance-widget .coach-item__avatar{width:32px;height:32px;border-radius:50%;background:#e9ecef;display:flex;align-items:center;justify-content:center;overflow:hidden}.coach-performance-widget .coach-item__avatar img{width:100%;height:100%;object-fit:cover}.coach-performance-widget .coach-item__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--brand-primary, #4cacd5);color:#fff;font-size:12px;font-weight:600}.coach-performance-widget .coach-item__details{display:flex;flex-direction:column}.coach-performance-widget .coach-item__utilization{min-width:100px}.welcome-widget--loading{padding:24px}.welcome-widget--error{padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.welcome-widget__retry-btn{margin-top:8px}.welcome-widget__complete-banner{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--ant-color-border-secondary, #e9ecef);background:linear-gradient(135deg,#34c7590f,#34c75905)}.welcome-widget__complete-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#34c759,#34c75926);display:flex;align-items:center;justify-content:center;flex-shrink:0}.welcome-widget__complete-icon .anticon{font-size:22px;color:#34c759}.welcome-widget__complete-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.welcome-widget__complete-title{margin:0!important;line-height:1.3}.welcome-widget--complete .welcome-widget__step--done{opacity:1}.welcome-widget--complete .welcome-widget__step-title{text-decoration:none;color:var(--ant-color-text)}.welcome-widget--minimized{padding:12px 16px;cursor:pointer;transition:box-shadow .2s ease}.welcome-widget--minimized:hover{box-shadow:0 2px 8px #0000001a}.welcome-widget__mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-widget__mini-progress{display:flex;align-items:center;gap:10px}.welcome-widget__hero{display:flex;align-items:center;gap:20px;padding:20px;border-bottom:1px solid var(--ant-color-border-secondary, #e9ecef)}.welcome-widget__hero-ring{flex-shrink:0}.welcome-widget__hero-pct{font-size:18px;font-weight:700;color:var(--ant-color-text)}.welcome-widget__hero-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.welcome-widget__hero-title{margin:0!important;line-height:1.3}.welcome-widget__hero-subtitle{font-size:var(--ant-font-size-sm, 12px)}.welcome-widget__hero-cta{margin-top:8px;align-self:flex-start}.welcome-widget__steps{display:flex;flex-direction:column}.welcome-widget__step{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--ant-color-border-secondary, #e9ecef)}.welcome-widget__step:last-child{border-bottom:0}.welcome-widget__step:hover{background-color:var(--ant-color-fill-quaternary, rgba(0, 0, 0, .02))}.welcome-widget__step:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:-2px;border-radius:4px}.welcome-widget__step--done{opacity:.7}.welcome-widget__step--done:hover{opacity:1}.welcome-widget__step--active{background-color:var(--ant-color-primary-bg, rgb(var(--brand-primary-rgb, 76 172 213)/.06));border-left:3px solid var(--ant-color-primary);padding-left:17px}.welcome-widget__step--active:hover{background-color:var(--ant-color-primary-bg-hover, rgb(var(--brand-primary-rgb, 76 172 213)/.1))}.welcome-widget__step-indicator{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-top:1px}.welcome-widget__step-check{font-size:20px;color:var(--ant-color-success, #34c759)}.welcome-widget__step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--ant-color-text-secondary, #495057);background:var(--ant-color-fill-secondary, rgba(0, 0, 0, .06));transition:color .2s ease,background-color .2s ease}.welcome-widget__step--active .welcome-widget__step-number{color:#fff;background:var(--ant-color-primary)}.welcome-widget__step-content{flex:1;min-width:0}.welcome-widget__step-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.welcome-widget__step-title{font-size:14px;line-height:1.4}.welcome-widget__step--done .welcome-widget__step-title{text-decoration:line-through;color:var(--ant-color-text-tertiary, #868e96)}.welcome-widget__step-est{font-size:11px;white-space:nowrap;color:var(--ant-color-text-quaternary, #adb5bd)}.welcome-widget__step-desc{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--ant-color-text-secondary, #495057);display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.welcome-widget__step-action{flex-shrink:0;align-self:center}.welcome-widget__step-btn{font-size:12px;min-height:32px}@media(max-width:575px){.welcome-widget__hero{padding:16px;gap:14px}.welcome-widget__hero-ring .ant-progress{font-size:0!important}.welcome-widget__hero-pct{font-size:15px}.welcome-widget__step{padding:12px 16px;gap:10px}.welcome-widget__step--active{padding-left:13px}.welcome-widget__step-indicator{width:24px;height:24px}.welcome-widget__step-number{width:24px;height:24px;font-size:12px}.welcome-widget__step-check{font-size:18px}.welcome-widget__step-desc{line-clamp:1;-webkit-line-clamp:1}.welcome-widget__step-btn{padding:0 8px}}@media(prefers-reduced-motion:reduce){.welcome-widget--minimized,.welcome-widget__step,.welcome-widget__step-number{transition:none}}.widget-card.quick-actions{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000001a}.widget-card.quick-actions .quick-actions-buttons{width:100%;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.widget-card.quick-actions .quick-actions-buttons .ant-btn.action-button{flex:1 1 auto;min-width:fit-content;height:40px!important;font-size:14px!important;font-weight:600!important;white-space:nowrap}.widget-card.quick-actions .quick-actions-buttons .ant-btn.action-button:hover{transform:translateY(-1px)!important}.widget-card.quick-actions .quick-actions-buttons .ant-btn.action-button:active{transform:translateY(0)!important}.widget-card.quick-actions .quick-actions-buttons .ant-btn.membership-button,.widget-card.quick-actions .quick-actions-buttons .ant-btn.package-button{background:transparent!important;color:#4cacd5!important;border:1.5px solid #4cacd5!important}.widget-card.quick-actions .quick-actions-buttons .ant-btn.membership-button:hover,.widget-card.quick-actions .quick-actions-buttons .ant-btn.package-button:hover{background:#4cacd514!important}@media(max-width:576px){.widget-card.quick-actions .quick-actions-buttons{flex-direction:column;gap:8px;padding:12px}.widget-card.quick-actions .quick-actions-buttons .ant-btn.action-button{flex:none;width:100%;height:44px!important;font-size:15px!important}}.ls-global-header{padding:0 24px;box-shadow:0 2px 8px #0000001a;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.ls-global-header__inner{display:flex;align-items:center;width:100%}.ls-global-header__left{display:flex;align-items:center}.ls-global-header__center{flex:1;display:flex;justify-content:center;padding:0 12px}.ls-global-header__right{margin-left:auto;display:flex;align-items:center;gap:12px}.ls-global-header__menu-toggle.ant-btn{font-size:16px;padding:0 12px;margin-right:8px}.ls-feedback-btn.ant-btn{color:#495057;background:transparent;border-color:#e9ecef;font-weight:500}.ls-feedback-btn.ant-btn .anticon{color:#868e96}.ls-feedback-btn.ant-btn:hover,.ls-feedback-btn.ant-btn:focus{color:#191e24;background:#0000000a;border-color:#dee2e6}.ls-feedback-btn.ant-btn:active{background:#00000014}.ls-notification-bell__trigger.ant-btn .anticon{font-size:18px}.ls-notification-bell__panel{width:340px;max-height:420px;overflow:auto}.ls-notification-bell__mark-all{display:flex;justify-content:flex-end;padding:4px 8px}.ls-notification-bell__item.ant-list-item{padding:10px 12px;cursor:pointer}.ls-notification-bell__item.ant-list-item--unread{background-color:var(--ant-color-primary-bg)}.ls-notification-bell__item-title{display:flex;justify-content:space-between;align-items:center}.ls-notification-bell__item-name{font-size:13px}.ls-notification-bell__item-body{font-size:12px}.ls-notification-bell__item-time{font-size:11px}.ls-report-problem-modal__subtitle{margin-bottom:16px;color:var(--ant-color-text-secondary)}.ls-report-problem-modal__upload-section{margin-top:16px}.ls-report-problem-modal__upload-label{display:block;margin-bottom:8px;font-weight:500;color:var(--ant-color-text)}.ls-report-problem-modal__preview{display:flex;align-items:flex-start;gap:8px}.ls-report-problem-modal__preview-img{max-width:200px;max-height:150px;border-radius:6px;border:1px solid var(--ant-color-border);object-fit:cover}.ls-report-problem-modal__remove-btn{flex-shrink:0}.impersonation-banner{position:sticky;top:0;z-index:1100;width:100%;background:var(--ant-color-warning-bg, #fff7e6);border-bottom:2px solid var(--ant-color-warning, #faad14);padding:6px 16px}.impersonation-banner__content{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;gap:12px}.impersonation-banner__icon{color:var(--ant-color-warning, #faad14);font-size:16px}.impersonation-banner__text{font-size:13px;color:var(--ant-color-text, #262626);line-height:1.4}.impersonation-banner__admin-hint{color:var(--ant-color-text-tertiary, #8c8c8c);font-size:12px}.impersonation-banner__return-btn{flex-shrink:0}@media(max-width:576px){.impersonation-banner{padding:8px 12px}.impersonation-banner__content{flex-direction:column;align-items:flex-start;gap:8px}.impersonation-banner__return-btn{align-self:flex-end}.impersonation-banner__admin-hint{display:none}}.delete-confirmation .account-details{background-color:#f5f5f5;padding:12px;border-radius:6px;margin:16px 0}.delete-confirmation .account-details p{margin:4px 0}.delete-confirmation .account-details p:last-child{margin-bottom:0}.delete-confirmation .warning-message{color:#ff4d4f;margin-top:16px;padding:8px 12px;background-color:#fff2f0;border:1px solid #ffccc7;border-radius:6px}.delete-confirmation .warning-message strong{font-weight:600}.analytics-container .analytics-page-header{background:#fff;border-bottom:1px solid #f0f0f0;margin-bottom:24px}.analytics-container .analytics-content{padding:0 24px 24px}.analytics-container .metrics-row,.analytics-container .secondary-metrics-row,.analytics-container .insights-row,.analytics-container .recommendations-row{margin-bottom:24px}.analytics-container .metric-card{height:100%;border-radius:8px;box-shadow:0 2px 8px #0000000f;transition:box-shadow .3s ease,transform .3s ease}.analytics-container .metric-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.analytics-container .metric-card .ant-statistic-title{font-weight:500;color:#666;margin-bottom:8px}.analytics-container .metric-card .ant-statistic-content .ant-statistic-content-value{font-weight:600;font-size:24px}.analytics-container .metric-card .ant-statistic-content .ant-statistic-content-prefix{margin-right:8px;font-size:20px}.analytics-container .insights-card{height:100%;border-radius:8px;box-shadow:0 2px 8px #0000000f}.analytics-container .insights-card .ant-card-head-title{font-weight:600;color:#262626}.analytics-container .insights-card .peak-hours-list .peak-hour-item,.analytics-container .insights-card .peak-hours-list .service-item,.analytics-container .insights-card .top-services-list .peak-hour-item,.analytics-container .insights-card .top-services-list .service-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f5f5f5}.analytics-container .insights-card .peak-hours-list .peak-hour-item:last-child,.analytics-container .insights-card .peak-hours-list .service-item:last-child,.analytics-container .insights-card .top-services-list .peak-hour-item:last-child,.analytics-container .insights-card .top-services-list .service-item:last-child{border-bottom:none}.analytics-container .insights-card .peak-hours-list .peak-hour-item .hour-time,.analytics-container .insights-card .peak-hours-list .peak-hour-item .service-name,.analytics-container .insights-card .peak-hours-list .service-item .hour-time,.analytics-container .insights-card .peak-hours-list .service-item .service-name,.analytics-container .insights-card .top-services-list .peak-hour-item .hour-time,.analytics-container .insights-card .top-services-list .peak-hour-item .service-name,.analytics-container .insights-card .top-services-list .service-item .hour-time,.analytics-container .insights-card .top-services-list .service-item .service-name{font-weight:500;color:#262626}.analytics-container .insights-card .peak-hours-list .peak-hour-item .hour-rank,.analytics-container .insights-card .peak-hours-list .peak-hour-item .service-bookings,.analytics-container .insights-card .peak-hours-list .service-item .hour-rank,.analytics-container .insights-card .peak-hours-list .service-item .service-bookings,.analytics-container .insights-card .top-services-list .peak-hour-item .hour-rank,.analytics-container .insights-card .top-services-list .peak-hour-item .service-bookings,.analytics-container .insights-card .top-services-list .service-item .hour-rank,.analytics-container .insights-card .top-services-list .service-item .service-bookings{color:#666;font-size:14px}.analytics-container .insights-card .peak-hours-list .peak-hour-item .hour-rank,.analytics-container .insights-card .peak-hours-list .service-item .hour-rank,.analytics-container .insights-card .top-services-list .peak-hour-item .hour-rank,.analytics-container .insights-card .top-services-list .service-item .hour-rank{background:#f0f0f0;padding:2px 8px;border-radius:12px;font-weight:500}.analytics-container .insights-card .no-data{text-align:center;color:#999;padding:40px 0;font-style:italic}.analytics-container .recommendations-card{border-radius:8px;box-shadow:0 2px 8px #0000000f}.analytics-container .recommendations-card .ant-card-head-title{font-weight:600;color:#262626}.analytics-container .recommendations-card .recommendations-content .ant-alert{border-radius:6px}.analytics-container .recommendations-card .recommendations-content .ant-alert:last-child{margin-bottom:0!important}[data-theme=dark] .analytics-container .analytics-page-header{background:#141414;border-bottom-color:#303030}[data-theme=dark] .analytics-container .metric-card,[data-theme=dark] .analytics-container .insights-card,[data-theme=dark] .analytics-container .recommendations-card{background:#1f1f1f;border-color:#303030}[data-theme=dark] .analytics-container .metric-card .ant-statistic-title,[data-theme=dark] .analytics-container .insights-card .ant-statistic-title,[data-theme=dark] .analytics-container .recommendations-card .ant-statistic-title{color:#a6a6a6}[data-theme=dark] .analytics-container .metric-card .ant-card-head-title,[data-theme=dark] .analytics-container .insights-card .ant-card-head-title,[data-theme=dark] .analytics-container .recommendations-card .ant-card-head-title{color:#f0f0f0}[data-theme=dark] .analytics-container .insights-card .peak-hour-item,[data-theme=dark] .analytics-container .insights-card .service-item{border-bottom-color:#303030}[data-theme=dark] .analytics-container .insights-card .peak-hour-item .hour-time,[data-theme=dark] .analytics-container .insights-card .peak-hour-item .service-name,[data-theme=dark] .analytics-container .insights-card .service-item .hour-time,[data-theme=dark] .analytics-container .insights-card .service-item .service-name{color:#f0f0f0}[data-theme=dark] .analytics-container .insights-card .peak-hour-item .hour-rank,[data-theme=dark] .analytics-container .insights-card .service-item .hour-rank{background:#303030;color:#a6a6a6}[data-theme=dark] .analytics-container .insights-card .no-data{color:#666}@media(max-width:768px){.analytics-container .analytics-content{padding:0 16px 16px}.analytics-container .metric-card .ant-statistic-content .ant-statistic-content-value{font-size:20px}.analytics-container .insights-card .peak-hours-list .peak-hour-item,.analytics-container .insights-card .peak-hours-list .service-item,.analytics-container .insights-card .top-services-list .peak-hour-item,.analytics-container .insights-card .top-services-list .service-item{padding:8px 0}}.utilization-widget .ant-card-head .ant-card-head-title{font-weight:600;color:#191e24}.utilization-widget .ant-card-head .widget-period{color:#868e96;font-size:12px;font-weight:400}.utilization-widget .utilization-loading{text-align:center;padding:40px 0}.utilization-widget .utilization-loading .loading-text{margin-top:16px;color:#868e96;font-size:14px}.utilization-widget .utilization-content{padding:8px 0}.utilization-widget .utilization-content .overall-utilization{margin-bottom:20px;text-align:center}.utilization-widget .utilization-content .utilization-toolbar{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.utilization-widget .utilization-content .utilization-metrics{display:flex;flex-direction:column;gap:24px}.utilization-widget .utilization-content .metric-item{margin-bottom:12px}.utilization-widget .utilization-content .metric-item .metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.utilization-widget .utilization-content .metric-item .metric-header .metric-label{font-size:13px;color:#191e24}.utilization-widget .utilization-content .metric-item .metric-header .metric-label .metric-icon{margin-right:4px;color:#4cacd5}.utilization-widget .utilization-content .metric-item .metric-header .metric-value{font-size:13px;font-weight:500}.utilization-widget .utilization-content .metric-item .metric-header .metric-value--lead{font-size:20px;font-weight:700}.utilization-widget .utilization-content .utilization-chart{padding:0 16px}.utilization-widget .utilization-content .utilization-chart__header{display:flex;align-items:center;margin-bottom:16px}.utilization-widget .utilization-content .utilization-chart__icon{color:#4cacd5;font-size:16px;margin-right:8px}.utilization-widget .utilization-content .utilization-chart__title{font-size:16px}.utilization-widget .utilization-content .utilization-chart__canvas{height:220px}.utilization-widget .utilization-content .skeleton-toolbar-segmented{display:inline-flex;gap:2px;padding:2px;background:#f1f3f5;border-radius:12px}.utilization-widget .utilization-content .skeleton-toolbar-segment.ant-skeleton.ant-skeleton-element .ant-skeleton-button{width:76px;min-width:76px;height:24px;min-height:24px;border-radius:10px}.utilization-widget .utilization-content .skeleton-metric-label-group{display:flex;align-items:center;gap:8px}.utilization-widget .utilization-content .skeleton-metric-icon.ant-skeleton.ant-skeleton-element .ant-skeleton-avatar{width:14px;height:14px;line-height:14px;border-radius:3px}.utilization-widget .utilization-content .skeleton-metric-label.ant-skeleton.ant-skeleton-element{width:140px}.utilization-widget .utilization-content .skeleton-metric-label.ant-skeleton.ant-skeleton-element .ant-skeleton-input{width:100%!important;min-width:0}.utilization-widget .utilization-content .skeleton-metric-label.ant-skeleton.ant-skeleton-element.skeleton-metric-label--wide{width:170px}.utilization-widget .utilization-content .skeleton-metric-label.ant-skeleton.ant-skeleton-element.skeleton-metric-label--mid{width:110px}.utilization-widget .utilization-content .skeleton-metric-value.ant-skeleton.ant-skeleton-element{width:44px}.utilization-widget .utilization-content .skeleton-metric-value.ant-skeleton.ant-skeleton-element .ant-skeleton-input{width:100%!important;min-width:0}.utilization-widget .utilization-content .skeleton-metric-value.ant-skeleton.ant-skeleton-element.skeleton-metric-value--lead{width:60px}.utilization-widget .utilization-content .skeleton-metric-value.ant-skeleton.ant-skeleton-element.skeleton-metric-value--lead .ant-skeleton-input{height:20px;min-height:20px}.utilization-widget .utilization-content .skeleton-metric-bar.ant-skeleton.ant-skeleton-element{width:100%}.utilization-widget .utilization-content .skeleton-metric-bar.ant-skeleton.ant-skeleton-element .ant-skeleton-input{width:100%!important;min-width:0;height:8px;min-height:8px;border-radius:4px}.utilization-widget .utilization-content .skeleton-chart-icon.ant-skeleton.ant-skeleton-element .ant-skeleton-avatar{width:16px;height:16px;line-height:16px;border-radius:3px;margin-right:8px}.utilization-widget .utilization-content .skeleton-chart-title{width:90px}.utilization-widget .utilization-content .skeleton-chart-legend{display:flex;gap:16px;margin-bottom:8px}.utilization-widget .utilization-content .skeleton-legend-pill{width:70px}.utilization-widget .utilization-content .skeleton-chart-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:170px;padding:0 4px 4px;border-bottom:1px solid #e9ecef}.utilization-widget .utilization-content .skeleton-chart-bar{flex:1 1 0;min-width:0;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#59d8db2e 25%,#4cacd56b 37%,#59d8db2e 63%);background-size:400% 100%;animation:ant-skeleton-loading 1.4s ease infinite}.utilization-widget .utilization-content .peak-hours-section{margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef}.utilization-widget .utilization-content .peak-hours-section .peak-hours-header{display:flex;align-items:center;margin-bottom:12px}.utilization-widget .utilization-content .peak-hours-section .peak-hours-header .section-title{font-size:14px;color:#191e24;font-weight:600}.utilization-widget .utilization-content .peak-hours-section .peak-hours-header .metric-icon{margin-right:6px}.utilization-widget .utilization-content .peak-hours-section .peak-hours-header .metric-icon.chart-icon{color:#4cacd5}.utilization-widget .utilization-content .peak-hours-section .peak-hours-chart{width:100%;height:160px;margin-top:8px}.utilization-widget .utilization-content .peak-hours-section .no-data-message{display:flex;align-items:center;justify-content:center;height:160px;background:#f8f9fa;border-radius:6px;border:1px dashed #e9ecef;margin-top:8px}.utilization-widget .utilization-content .peak-hours-section .no-data-message .ant-typography{color:#adb5bd;font-style:italic}.utilization-widget .utilization-content .main-metric{display:flex;align-items:center;margin-bottom:24px;padding:16px;background:linear-gradient(135deg,var(--brand-primary, #4cacd5) 0%,rgb(var(--brand-primary-rgb, 76 172 213)/.6) 100%);border-radius:8px;border:1px solid #e9ecef}.utilization-widget .utilization-content .main-metric .metric-icon{margin-right:16px}.utilization-widget .utilization-content .main-metric .metric-details .metric-value{font-size:28px;font-weight:700;color:#191e24;line-height:1}.utilization-widget .utilization-content .main-metric .metric-details .metric-label{font-size:14px;color:#868e96;margin-top:4px}.utilization-widget .utilization-content .detailed-metrics{margin-bottom:20px}.utilization-widget .utilization-content .detailed-metrics .metric-item .metric-header{display:flex;align-items:center;margin-bottom:8px;font-size:13px;color:#868e96}.utilization-widget .utilization-content .detailed-metrics .metric-item .metric-header .anticon{margin-right:6px}.utilization-widget .utilization-content .detailed-metrics .metric-item .ant-progress .ant-progress-text{font-size:12px;font-weight:500}.utilization-widget .utilization-content .peak-hours{margin-bottom:20px}.utilization-widget .utilization-content .peak-hours .peak-hours-header{display:flex;align-items:center;margin-bottom:12px;font-size:13px;color:#495057;font-weight:500}.utilization-widget .utilization-content .peak-hours .peak-hours-header .anticon{margin-right:6px}.utilization-widget .utilization-content .peak-hours .peak-hours-list{display:flex;flex-wrap:wrap;gap:6px}.utilization-widget .utilization-content .peak-hours .peak-hours-list .peak-hour-tag{background:#f1f3f5;color:#495057;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.utilization-widget .utilization-content .utilization-status .status-message{padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;text-align:center}.utilization-widget .utilization-content .utilization-status .status-message.success{background:#34c75914;color:#34c759;border:1px solid rgba(52,199,89,.4)}.utilization-widget .utilization-content .utilization-status .status-message.warning{background:#ffc40014;color:#ffc400;border:1px solid rgba(255,196,0,.4)}.utilization-widget .utilization-content .utilization-status .status-message.danger{background:#ff6b6b14;color:#ff6b6b;border:1px solid rgba(255,107,107,.4)}@media(max-width:576px){.utilization-widget .utilization-content .main-metric{padding:12px}.utilization-widget .utilization-content .main-metric .metric-details .metric-value{font-size:24px}.utilization-widget .utilization-content .detailed-metrics .ant-col{margin-bottom:12px}}.revenue-metrics-widget .ant-card-head .ant-card-head-title{font-weight:600;color:#191e24}.revenue-metrics-widget .ant-card-head .widget-period{color:#495057;font-size:12px;font-weight:400}.revenue-metrics-widget .revenue-content .main-revenue{margin-bottom:20px;padding:16px;background:linear-gradient(135deg,var(--brand-primary, #4cacd5) 0%,rgb(var(--brand-primary-rgb, 76 172 213)/.6) 100%);border-radius:8px;border:1px solid rgb(170.9601593625,233.0398406375,186.5856573705)}.revenue-metrics-widget .revenue-content .main-revenue .ant-statistic .ant-statistic-title{color:#495057;font-weight:500;margin-bottom:8px}.revenue-metrics-widget .revenue-content .main-revenue .ant-statistic .ant-statistic-content .ant-statistic-content-prefix{margin-right:8px}.revenue-metrics-widget .revenue-content .secondary-metrics{margin-bottom:20px}.revenue-metrics-widget .revenue-content .secondary-metrics .metric-card{display:flex;align-items:center;padding:12px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0}.revenue-metrics-widget .revenue-content .secondary-metrics .metric-card .metric-icon{margin-right:12px}.revenue-metrics-widget .revenue-content .secondary-metrics .metric-card .metric-info .metric-value{font-size:16px;font-weight:600;line-height:1}.revenue-metrics-widget .revenue-content .secondary-metrics .metric-card .metric-info .metric-label{font-size:12px;color:#495057;margin-top:2px}.revenue-metrics-widget .revenue-content .revenue-per-hour{margin-bottom:20px;padding:12px;background:linear-gradient(135deg,var(--brand-primary, #4cacd5) 0%,rgb(var(--brand-primary-rgb, 76 172 213)/.6) 100%);border-radius:6px;border:1px solid #efdbff}.revenue-metrics-widget .revenue-content .revenue-per-hour .metric-header{display:flex;align-items:center;margin-bottom:8px;font-size:13px;color:#666;font-weight:500}.revenue-metrics-widget .revenue-content .revenue-per-hour .metric-header .anticon{margin-right:6px}.revenue-metrics-widget .revenue-content .revenue-per-hour .metric-value-large{font-size:20px;font-weight:700;color:#722ed1}.revenue-metrics-widget .revenue-content .performance-indicator .indicator{padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;text-align:center}.revenue-metrics-widget .revenue-content .performance-indicator .indicator.success{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.revenue-metrics-widget .revenue-content .performance-indicator .indicator.moderate{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.revenue-metrics-widget .revenue-content .performance-indicator .indicator.warning{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}[data-theme=dark] .revenue-metrics-widget .ant-card-head .ant-card-head-title{color:#f0f0f0}[data-theme=dark] .revenue-metrics-widget .ant-card-head .widget-period{color:#a6a6a6}[data-theme=dark] .revenue-metrics-widget .revenue-content .main-revenue{background:linear-gradient(135deg,var(--brand-primary, #4cacd5) 0%,rgb(var(--brand-primary-rgb, 76 172 213)/.6) 100%);border-color:#274916}[data-theme=dark] .revenue-metrics-widget .revenue-content .main-revenue .ant-statistic .ant-statistic-title{color:#a6a6a6}[data-theme=dark] .revenue-metrics-widget .revenue-content .secondary-metrics .metric-card{background:#262626;border-color:#303030}[data-theme=dark] .revenue-metrics-widget .revenue-content .secondary-metrics .metric-card .metric-info .metric-label{color:#a6a6a6}[data-theme=dark] .revenue-metrics-widget .revenue-content .revenue-per-hour{background:linear-gradient(135deg,var(--brand-primary, #4cacd5) 0%,rgb(var(--brand-primary-rgb, 76 172 213)/.6) 100%);border-color:#531dab}[data-theme=dark] .revenue-metrics-widget .revenue-content .revenue-per-hour .metric-header{color:#a6a6a6}[data-theme=dark] .revenue-metrics-widget .revenue-content .performance-indicator .indicator.success{background:#162312;color:#73d13d;border-color:#274916}[data-theme=dark] .revenue-metrics-widget .revenue-content .performance-indicator .indicator.moderate{background:#2b1d11;color:#ffa940;border-color:#613400}[data-theme=dark] .revenue-metrics-widget .revenue-content .performance-indicator .indicator.warning{background:#2a1215;color:#ff7875;border-color:#5c2526}@media(max-width:576px){.revenue-metrics-widget .revenue-content .main-revenue{padding:12px}.revenue-metrics-widget .revenue-content .main-revenue .ant-statistic .ant-statistic-content .ant-statistic-content-value{font-size:24px!important}.revenue-metrics-widget .revenue-content .secondary-metrics .ant-col{margin-bottom:8px}.revenue-metrics-widget .revenue-content .secondary-metrics .metric-card{padding:8px}.revenue-metrics-widget .revenue-content .secondary-metrics .metric-card .metric-info .metric-value{font-size:14px}.revenue-metrics-widget .revenue-content .revenue-per-hour .metric-value-large{font-size:18px}}.company-booking-settings{display:flex;flex-direction:column;gap:24px}.company-booking-settings__preset-control{width:100%;overflow-x:auto;padding-bottom:2px}.company-booking-settings__preset-segmented{width:100%}.company-booking-settings__preset-segmented .ant-segmented-group{width:100%;display:flex;flex-wrap:wrap}.company-booking-settings__preset-segmented .ant-segmented-item{flex:1 1 180px}.company-booking-settings__number-input,.company-booking-settings__number-input.ant-input-number{width:100%}.company-booking-settings__controls{display:flex}.company-booking-settings__controls-stack{width:100%;display:flex;flex-direction:column;gap:24px}.company-booking-settings__presets,.company-booking-settings__fields{padding:20px;border:1px solid rgba(5,5,5,.06);border-radius:12px;background:var(--ant-color-bg-container, #fff);box-shadow:0 8px 20px #0f172a0d}.company-booking-settings__fields{display:flex;flex-direction:column;gap:16px}.company-booking-settings__preview{display:flex}.company-booking-settings__preview .company-form__panel--subtle{width:100%;padding:20px 24px;border-radius:12px;border:1px solid rgba(5,5,5,.05);background:linear-gradient(180deg,#f7f8fae6,#fffffff2);box-shadow:0 10px 30px #0f172a14;display:flex;flex-direction:column;gap:12px}.company-booking-settings .company-form__help{margin-bottom:0}.company-form__subsection-title,.company-form__subsection-title-no-margin{font-weight:600;color:var(--ant-color-text, rgba(0, 0, 0, .88));padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.06)}.company-form__subsection-title{margin:25px 0 14px}.company-form__subsection-title-no-margin{margin:0 0 14px}.company-form__row-compact{margin-bottom:8px}.company-section{margin-bottom:28px}.company-section__title{margin-bottom:6px!important;font-size:24px!important;line-height:1.25!important}.company-section__subtitle{display:block;margin-bottom:12px}@media(max-width:991px){.company-booking-settings{gap:20px}.company-booking-settings__presets,.company-booking-settings__fields{padding:16px;box-shadow:0 4px 16px #0f172a0d}.company-booking-settings__preview .company-form__panel--subtle{padding:16px 20px;box-shadow:none}.company-booking-settings__preset-segmented .ant-segmented-item{flex:1 1 calc(50% - 8px)}.company-section{margin-bottom:20px}.company-section__title{font-size:22px!important}}@media(max-width:576px){.company-booking-settings{gap:16px}.company-booking-settings__presets,.company-booking-settings__fields,.company-booking-settings__preview .company-form__panel--subtle{padding:14px}.company-booking-settings__preset-segmented .ant-segmented-item{flex:1 1 100%}.company-form__subsection-title{margin:20px 0 12px}.company-section__title{font-size:20px!important}}.company-page__hero-card{position:relative;overflow:hidden;margin-bottom:16px;border:1px solid rgb(var(--brand-primary-rgb, 76 172 213)/.18)!important;background:radial-gradient(circle at 88% 12%,rgb(var(--brand-primary-rgb, 76 172 213)/.14),transparent 46%),linear-gradient(160deg,#fffffff5,#f6fbfffa)}.company-page__hero-card .ant-card-body{padding:24px}.company-page__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--ant-color-primary, #3aa0d8);font-weight:600}.company-page__hero-title{margin:0!important;line-height:1.2!important;max-width:18ch}.company-page__hero-subtitle{max-width:58ch;font-size:15px}.company-page__active-panel{height:100%;border-radius:14px;border:1px solid rgba(25,30,36,.08);background:#ffffffc7;padding:16px;display:flex;flex-direction:column;gap:8px}.company-page__active-label{font-size:12px;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .65));text-transform:uppercase;letter-spacing:.08em}.company-page__active-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;border-radius:999px;padding:6px 12px;background:rgb(var(--brand-primary-rgb, 76 172 213)/.16);color:var(--charcoal, #191e24);font-weight:600}.company-page__active-icon{display:inline-flex;align-items:center;justify-content:center;font-size:14px}.company-page__active-description{font-size:13px}.company-page__quick-switch{margin-block:8px 16px;display:flex;flex-wrap:wrap;gap:8px}.company-page__quick-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(25,30,36,.12);border-radius:999px;background:#fff;color:var(--charcoal, #191e24);padding:8px 12px;display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1;cursor:pointer;transition:background var(--ant-motion-duration-fast, .2s) var(--ant-motion-ease-in-out, ease),border-color var(--ant-motion-duration-fast, .2s) var(--ant-motion-ease-in-out, ease),transform var(--ant-motion-duration-fast, .2s) var(--ant-motion-ease-in-out, ease),box-shadow var(--ant-motion-duration-fast, .2s) var(--ant-motion-ease-in-out, ease)}.company-page__quick-chip:hover{border-color:rgb(var(--brand-primary-rgb, 76 172 213)/.48);background:rgb(var(--brand-primary-rgb, 76 172 213)/.08);transform:translateY(-1px)}.company-page__quick-chip:focus-visible{outline:2px solid var(--ant-color-primary, #3aa0d8);outline-offset:2px}.company-page__quick-chip--active{border-color:var(--ant-color-primary, #3aa0d8);background:var(--ant-color-primary, #3aa0d8);color:#fff;box-shadow:0 10px 24px rgb(var(--brand-primary-rgb, 76 172 213)/.3)}.company-page__quick-chip--active:hover{border-color:var(--ant-color-primary, #3aa0d8);background:var(--ant-color-primary, #3aa0d8);color:#fff}.company-page__quick-chip-icon{display:inline-flex;align-items:center;justify-content:center;font-size:13px}@media(max-width:991px){.company-page__hero-card .ant-card-body{padding:18px}.company-page__hero-title{max-width:none;font-size:28px!important}.company-page__hero-subtitle{max-width:none}.company-page__quick-chip{flex:1 1 calc(50% - 4px);justify-content:center}}@media(max-width:576px){.company-page__hero-card{margin-bottom:12px}.company-page__hero-card .ant-card-body{padding:14px}.company-page__hero-title{font-size:24px!important}.company-page__quick-switch{gap:6px}.company-page__quick-chip{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.company-page__quick-chip{transition:none}.company-page__quick-chip:hover{transform:none}}.company-branding-settings__font-select{max-width:420px}.company-branding-settings__preview-headline.ant-typography{margin:0 0 8px}.company-branding-settings__preview-body.ant-typography{margin-bottom:16px}.seo-sub .seo-sub__help{margin-bottom:12px}.seo-sub .seo-sub__field{display:flex;flex-direction:column;gap:4px}.seo-sub .seo-sub__field+.seo-sub .seo-sub__field{margin-top:16px}.seo-sub .seo-sub__char-count{font-size:12px;text-align:right}.custom-domain__record{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--ant-color-fill-quaternary);border-radius:var(--ant-border-radius)}.custom-domain__record-row{display:flex;align-items:center;gap:8px}.custom-domain__record-label{min-width:56px;font-size:12px}.custom-domain__record-value{flex:1;overflow-x:auto;white-space:nowrap}.curriculum-templates__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.curriculum-templates__title{margin:0!important}.curriculum-templates__empty{padding:48px 0}.curriculum-templates__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.curriculum-templates__card{transition:box-shadow var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease)}.curriculum-templates__card:hover{box-shadow:var(--ant-box-shadow, 0 2px 8px rgba(0, 0, 0, .08))}.curriculum-templates__card-title{font-weight:600}.curriculum-templates__lesson-list{list-style:none;padding:0;margin:0}.curriculum-templates__lesson-item{padding:4px 0;color:var(--ant-color-text-secondary, #666);font-size:13px}.curriculum-templates__lesson-item:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ant-color-primary, #1890ff);margin-right:8px;vertical-align:middle;opacity:.5}.curriculum-templates__header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.curriculum-templates__pkg-desc{display:block;margin-bottom:8px;font-size:13px}.curriculum-templates__pkg-modules{display:flex;flex-wrap:wrap;gap:6px}.curriculum-templates__module-checkboxes{display:flex;flex-direction:column;gap:8px}.curriculum-templates__form{margin-top:8px}.curriculum-templates__lesson-editor{display:flex;flex-direction:column;gap:8px}.curriculum-templates__lesson-editor-row{display:flex;align-items:flex-start;gap:8px}.curriculum-templates__lesson-editor-input{flex:1;margin-bottom:0!important}@media(max-width:575px){.curriculum-templates__header{flex-direction:column}.curriculum-templates__list{grid-template-columns:1fr}}.activity-feed__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:10px 14px;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:12px;box-shadow:0 1px 3px #1018280d}.activity-feed__filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.activity-feed__month-picker{min-width:170px}.activity-feed__tag-filter{min-width:200px}.activity-feed__tag-create-divider{margin:4px 0}.activity-feed__tag-create-row{display:flex;flex-wrap:nowrap;padding:8px;gap:8px}.activity-feed__tag-create-input{flex:1 1 auto;min-width:0}.activity-feed__type-tabs{flex-shrink:0}.activity-feed__seg-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.activity-feed__seg-label .anticon{font-size:12px}.activity-feed__load-more{display:flex;justify-content:center;padding-left:48px;margin-top:12px;padding-bottom:32px}.activity-feed__skeleton{padding-left:48px}.activity-feed__skeleton-group{margin-bottom:28px}.activity-feed__skeleton-group-header{margin-bottom:16px}.activity-feed__skeleton-item{margin-bottom:20px;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:12px;padding:16px 20px}.activity-feed__skeleton-date-input{width:140px}.activity-feed__empty{padding:48px 24px 48px 48px;text-align:center}.activity-feed__empty .ant-empty-description{color:var(--ant-color-text-tertiary, #868e96);font-size:14px}.activity-feed__timeline{position:relative}.activity-feed__thread-line{position:absolute;top:0;bottom:0;left:16px;width:2px;background:var(--ant-color-border-secondary, #f1f3f5);transform:translate(-50%);pointer-events:none;z-index:0}.activity-feed__date-separator{position:relative;display:flex;align-items:center;padding:20px 0 14px;z-index:1}.activity-feed__date-dot{position:absolute;left:16px;width:12px;height:12px;border-radius:50%;background:var(--ant-color-bg-container, #fff);border:2px solid var(--ant-color-primary, #4cacd5);transform:translate(-50%);z-index:2;flex-shrink:0}.activity-feed__date-label{margin-left:48px;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ant-color-text-tertiary, #868e96)}.activity-feed__entry{position:relative;display:flex;align-items:flex-start;padding-bottom:16px}.activity-feed__entry:last-child{padding-bottom:0}.activity-feed__entry-dot{position:absolute;left:16px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--ant-color-border, #dee2e6);border:2px solid var(--ant-color-bg-container, #fff);transform:translate(-50%);z-index:2;flex-shrink:0;transition:background .15s cubic-bezier(.4,0,.2,1)}.activity-feed__entry-dot--activity{background:var(--ant-color-primary, #4cacd5)}.activity-feed__entry-dot--booking{background:var(--ant-color-success, #34c759)}.activity-feed__entry-dot--resource{background:#f59e0b}.activity-feed__entry-dot--report{background:#7c3aed}.activity-feed__entry-content{margin-left:48px;flex:1;min-width:0}.activity-feed__entry-card{background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:12px;box-shadow:0 1px 3px #1018280d;overflow:hidden;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.activity-feed__entry-card--activity{border-left:3px solid var(--ant-color-primary, #4cacd5)}.activity-feed__entry-card--booking{border-left:3px solid var(--ant-color-success, #34c759)}.activity-feed__entry-card--resource{border-left:3px solid #f59e0b}.activity-feed__entry-card--report{border-left:3px solid #7c3aed}.activity-feed__entry-card:hover{box-shadow:0 4px 12px #10182814;border-color:var(--ant-color-border, #dee2e6)}.activity-feed .activity-media-grid__lightbox-delete{background:#ff4d4f!important;color:#fff!important;border-radius:6px;border:none}.activity-feed .activity-media-grid__lightbox-delete:hover,.activity-feed .activity-media-grid__lightbox-delete:focus{background:#d9363e!important;color:#fff!important}.activity-feed .ant-image-preview-operations .activity-media-grid__lightbox-delete{background:#ff4d4f!important;color:#fff!important}@media(max-width:575px){.activity-feed__toolbar{padding-left:14px;flex-direction:column;align-items:stretch}.activity-feed__type-tabs{width:100%;overflow-x:auto}.activity-feed__skeleton{padding-left:0}.activity-feed__thread-line,.activity-feed__date-dot,.activity-feed__entry-dot{display:none}.activity-feed__date-label,.activity-feed__entry-content{margin-left:0}.activity-feed__load-more,.activity-feed__empty{padding-left:0}}.activity-media-grid__lightbox-delete{background:#ff4d4f!important;color:#fff!important;border-radius:6px;border:none}.activity-media-grid__lightbox-delete:hover,.activity-media-grid__lightbox-delete:focus{background:#d9363e!important;color:#fff!important}.ant-image-preview-operations .activity-media-grid__lightbox-delete{background:#ff4d4f!important;color:#fff!important}.activity-post{padding:20px}.activity-post__header{display:flex;align-items:flex-start;gap:12px}.activity-post__avatar{flex-shrink:0}.activity-post__header-meta{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:2px}.activity-post__actor-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1.4}.activity-post__type-indicator{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:1px 8px;border-radius:10px;line-height:1.6}.activity-post__type-indicator .anticon{font-size:10px}.activity-post__type-indicator--activity{color:var(--ant-color-primary, #4cacd5);background:rgb(var(--brand-primary-rgb, 76 172 213)/.1)}.activity-post__type-indicator--booking{color:var(--ant-color-success, #34c759);background:#34c7591a}.activity-post__type-indicator--resource{color:#f59e0b;background:#f59e0b1a}.activity-post__type-indicator--report{color:#7c3aed;background:#7c3aed1a}.activity-post__time{font-size:12px;line-height:1.4;color:var(--ant-color-text-tertiary, #868e96)}.activity-post__header-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex-shrink:0}.activity-post__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;padding-bottom:0;border-bottom:none}.activity-post__type{border-radius:12px}.activity-post__body{margin-top:14px}.activity-post__text{white-space:pre-wrap;margin-bottom:0;line-height:1.65;font-size:14px;color:var(--ant-color-text, #191e24)}.activity-post__text--truncated{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.activity-post__composer-bar{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;background:var(--ant-color-fill-quaternary, rgba(0, 0, 0, .02));border-radius:10px;border:1px solid transparent;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);cursor:text}.activity-post__composer-bar:hover{border-color:var(--ant-color-border, #dee2e6);background:var(--ant-color-bg-container, #fff)}.activity-post__composer-bar-placeholder{flex:1;font-size:13px;color:var(--ant-color-text-quaternary, #adb5bd);-webkit-user-select:none;user-select:none}.activity-post__composer-bar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.activity-post__composer-bar-actions .ant-btn{color:var(--ant-color-text-tertiary, #868e96)}.activity-post__composer-bar-actions .ant-btn:hover{color:var(--ant-color-primary, #4cacd5)}.activity-post__composer-compact{width:100%;display:flex;align-items:stretch}.activity-post__composer-compact .ant-input-textarea{flex:1}.activity-post__composer-compact .ant-btn{align-self:stretch;height:auto;min-height:100%}.activity-post__file-input{display:none}.activity-post__divider{margin:14px 0}.activity-post__composer{margin-top:12px}.activity-post__progress,.activity-post__audio-actions{margin-top:8px}.activity-post__audio{width:100%;max-width:100%;display:block;border-radius:8px}.activity-post__content-sections{margin-top:16px;display:flex;flex-direction:column;gap:14px}.activity-post__section{padding:0}.activity-post__section-header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.activity-post__section-header .anticon{font-size:13px;color:var(--ant-color-text-tertiary, #868e96)}.activity-post__section-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ant-color-text-tertiary, #868e96)}.activity-post__notes{display:flex;flex-direction:column;gap:8px}.activity-post__note{position:relative;padding:10px 14px;border-radius:12px 12px 12px 4px;background:var(--ant-color-fill-quaternary, rgba(0, 0, 0, .02));border:1px solid var(--ant-color-border-secondary, #f1f3f5);max-width:92%;transition:background .15s cubic-bezier(.4,0,.2,1)}.activity-post__note:hover{background:#00000008}.activity-post__note--coach{margin-left:auto;border-bottom-left-radius:12px;border-bottom-right-radius:4px;background:rgb(var(--brand-primary-rgb, 76 172 213)/.06);border-color:rgb(var(--brand-primary-rgb, 76 172 213)/.15)}.activity-post__note--coach:hover{background:rgb(var(--brand-primary-rgb, 76 172 213)/.1)}.activity-post__note-actions{position:absolute;top:4px;right:4px;z-index:2;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.activity-post__note:hover .activity-post__note-actions{opacity:1}.activity-post__note-header{display:flex;align-items:center;gap:8px}.activity-post__note-meta{display:flex;flex-direction:column;line-height:1.25;gap:1px}.activity-post__note-meta .ant-typography{font-size:12px}.activity-post__note-text{margin:6px 0 0;font-size:13.5px;line-height:1.55}.activity-post__note-uploads{margin-top:8px;display:flex;flex-direction:column;gap:4px}.activity-post__note-upload a{color:var(--ant-color-primary, #4cacd5);font-size:13px}.activity-post__no-notes{color:var(--ant-color-text-quaternary, #adb5bd);font-size:13px}.activity-post__session-title.ant-typography{margin:12px 0 8px;font-size:17px;line-height:1.3;font-weight:600;color:var(--ant-color-text, #212529)}.activity-post__summaries{display:flex;flex-direction:column;gap:12px}.activity-post__summary{position:relative;padding:16px 18px;border-radius:12px;background:var(--ant-color-fill-quaternary, rgba(0, 0, 0, .02));border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-left:3px solid var(--ant-color-primary, #4cacd5)}.activity-post__summary-actions{position:absolute;top:6px;right:6px;z-index:2;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.activity-post__summary:hover .activity-post__summary-actions{opacity:1}.activity-post__summary-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.activity-post__summary-meta{display:flex;flex-direction:column;gap:2px;line-height:1.3;min-width:0}.activity-post__summary-author-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-post__summary-author-row .ant-typography{font-size:14px}.activity-post__summary-badge.ls-tag{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:0 6px;line-height:1.6}.activity-post__summary-time.ant-typography{font-size:12px}.activity-post__summary-body{white-space:pre-line;font-size:14px;line-height:1.7;color:var(--ant-color-text, #212529);word-break:break-word}.activity-post__note-snapshot{margin-top:6px}.activity-post__note-snapshot-charts{width:100%;max-width:100%}.activity-post__note-snapshot-chart{min-width:0;max-width:100%;overflow:hidden}.activity-post__note-snapshot-chart--assessments{min-height:260px}.activity-post__note-snapshot-chart--assessments .g2-legend,.activity-post__note-snapshot-chart--assessments .g2-html-legend{justify-content:center!important;text-align:center;width:100%}.activity-post__note-snapshot-chart--assessments .g2-legend-list{justify-content:center!important;width:100%}.activity-post__note-snapshot-header,.activity-post__note-snapshot-empty{text-align:center;margin-bottom:8px}.activity-post__note-snapshot .client-performance-dashboard__donut{height:220px;margin-bottom:8px;max-width:100%}.activity-post__links{display:flex;flex-direction:column;gap:6px}.activity-post__links-title{display:none}.activity-post__link-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--ant-color-fill-quaternary, rgba(0, 0, 0, .02));border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:8px;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.activity-post__link-row:hover{border-color:var(--ant-color-primary, #4cacd5);background:rgb(var(--brand-primary-rgb, 76 172 213)/.04)}.activity-post__link{margin:0;flex:1 1 auto;min-width:0;font-size:13px}.activity-post__link a{color:var(--ant-color-primary, #4cacd5);word-break:break-all;font-weight:500}.activity-post__audios{display:flex;flex-direction:column;gap:8px}.activity-post__audios-title{display:none}.activity-post__audio-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--ant-color-fill-quaternary, rgba(0, 0, 0, .02));border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:10px;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.activity-post__audio-item:hover{background:#00000008}.activity-post__audio-item audio{flex:1;min-width:0;height:36px;border-radius:6px}.activity-post__audio-meta{flex-shrink:0;line-height:1.2;font-size:11px;color:var(--ant-color-text-tertiary, #868e96);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-post__files{display:flex;flex-direction:column;gap:6px}.activity-post__files-title{display:none}.activity-post__file-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--ant-color-fill-quaternary, rgba(0, 0, 0, .02));border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:8px;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.activity-post__file-row:hover{border-color:var(--ant-color-border, #dee2e6);background:#00000008}.activity-post__file{margin:0;flex:1 1 auto;min-width:0;font-size:13px}.activity-post__file a{color:var(--ant-color-primary, #4cacd5);word-break:break-word;font-weight:500}.activity-post__tags{margin:8px 0}.activity-post__tags--header,.activity-post__tags--inline{margin:0}.activity-post__tags-inline{align-items:center}.activity-post__tags-row{display:flex;align-items:center;gap:8px;min-width:0}.activity-post__tags-list{flex:1 1 auto;min-width:0}.activity-post__tags-action{flex:0 0 auto;white-space:nowrap}.activity-post__tags-icon{color:var(--ant-color-text-tertiary, #868e96)}.activity-post__tag-select{min-width:260px}.activity-post__tag-create-divider{margin:4px 0}.activity-post__tag-create-row{display:flex;flex-wrap:nowrap;padding:8px;gap:8px}.activity-post__tag-create-input{flex:1 1 auto;min-width:0}.activity-post__tag-check-icon{color:var(--ant-color-success, #34c759)}.activity-post__resource-preview{margin-top:14px;max-width:480px;border:1px solid var(--ant-color-border-secondary, #f1f3f5);border-radius:10px;overflow:hidden;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.activity-post__resource-preview:hover{border-color:var(--ant-color-border, #dee2e6);box-shadow:0 2px 8px #0000000f}.activity-post__resource-image{max-height:260px;overflow:hidden;background:var(--ant-color-fill-quaternary, rgba(0, 0, 0, .02))}.activity-post__resource-image img{width:100%;height:100%;max-height:260px;object-fit:cover;display:block;transition:transform .3s ease}.activity-post__resource-image:hover img{transform:scale(1.02)}.activity-post__resource-video{position:relative;background:#000}.activity-post__resource-video video{width:100%;max-height:360px;display:block;object-fit:contain}.activity-post__resource-video--clickable{cursor:pointer}.activity-post__resource-video--clickable:hover .activity-post__resource-video-play{transform:translate(-50%,-50%) scale(1.1)}.activity-post__resource-video-thumb{width:100%;max-height:360px;display:block;object-fit:contain}.activity-post__resource-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;color:#ffffffe6;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));transition:transform .15s ease;pointer-events:none}.activity-post__annotation-badge{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:5px;padding:4px 10px;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:20px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.01em;pointer-events:none;z-index:2}.activity-post__annotation-badge .anticon{font-size:12px;color:#f59e0b}.activity-post__annotation-strip{padding:10px 14px 12px;background:var(--ant-color-fill-quaternary, rgba(0, 0, 0, .02));border-top:1px solid var(--ant-color-border-secondary, #f1f3f5)}.activity-post__annotation-strip-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--ant-color-text-secondary, #495057)}.activity-post__annotation-strip-header .anticon{font-size:13px;color:#f59e0b}.activity-post__annotation-strip-title{flex:1}.activity-post__annotation-strip-drawing-indicator{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--ant-color-text-tertiary, #868e96);background:#f59e0b14;padding:2px 8px;border-radius:10px}.activity-post__annotation-strip-drawing-indicator svg{color:#f59e0b}.activity-post__annotation-preview-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;margin-bottom:2px;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;font-size:13px;line-height:1.4;color:var(--ant-color-text, #262626);transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.activity-post__annotation-preview-item:hover{background:var(--ant-color-bg-text-hover, rgba(0, 0, 0, .04));border-color:var(--ant-color-border-secondary, #f1f3f5)}.activity-post__annotation-preview-time{flex-shrink:0;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ant-color-primary, #4cacd5);background:var(--ant-color-primary-bg, rgb(var(--brand-primary-rgb, 76 172 213)/.08));padding:2px 7px;border-radius:4px;letter-spacing:.02em}.activity-post__annotation-preview-pen{flex-shrink:0;font-size:12px;color:#f59e0b}.activity-post__annotation-preview-comment{flex:1;min-width:0;font-size:12px;color:var(--ant-color-text-secondary, #495057);max-width:100%}.activity-post__annotation-preview-more{display:block;width:100%;padding:5px 8px;margin-top:2px;background:none;border:none;font-size:12px;font-weight:600;color:var(--ant-color-primary, #4cacd5);cursor:pointer;text-align:left;border-radius:6px;transition:background .15s cubic-bezier(.4,0,.2,1)}.activity-post__annotation-preview-more:hover{background:var(--ant-color-primary-bg, rgb(var(--brand-primary-rgb, 76 172 213)/.06))}.activity-post__resource-audio{padding:14px 16px 0}.activity-post__resource-audio audio{width:100%;display:block;border-radius:8px}.activity-post__resource-file{display:flex;align-items:center;gap:12px;padding:12px 16px}.activity-post__resource-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f59e0b1a;color:#f59e0b;font-size:18px;flex-shrink:0}.activity-post__resource-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.activity-post__resource-filename{font-weight:600;font-size:13px;max-width:100%}.activity-post__resource-size{font-size:11px;color:var(--ant-color-text-tertiary, #868e96)}.activity-post__resource-download{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:16px;color:var(--ant-color-text-tertiary, #868e96);background:transparent;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.activity-post__resource-download:hover{color:var(--ant-color-primary, #4cacd5);background:rgb(var(--brand-primary-rgb, 76 172 213)/.08);border-color:rgb(var(--brand-primary-rgb, 76 172 213)/.2)}.activity-post__resource-group{display:block;padding:6px 16px 10px;font-size:11px;color:var(--ant-color-text-tertiary, #868e96)}.activity-post__report-preview{margin-top:14px;padding:16px;background:#7c3aed08;border:1px solid rgba(124,58,237,.12);border-radius:10px;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.activity-post__report-preview:hover{background:#7c3aed0d;border-color:#7c3aed33}.activity-post__media-library-modal .ant-modal-body{padding-top:12px}.activity-post__media-library-filters{display:flex;align-items:center;gap:12px;margin-bottom:12px}.activity-post__media-library-search{width:220px}.activity-post__media-library-tag-filter{flex:1;min-width:0}.activity-post__media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.activity-post__media-library-card .ant-card-body{padding:10px}.activity-post__media-library-filename{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-post__media-library-cover{height:130px;overflow:hidden;width:100%}.activity-post__media-library-cover .ant-image{width:100%;height:100%}.activity-post__media-library-cover .ant-image-img{width:100%;height:100%;object-fit:cover}.activity-post__media-library-cover--file,.activity-post__media-library-cover--video{display:flex;align-items:center;justify-content:center;background:#00000005;position:relative}.activity-post__media-library-file-icon{font-size:28px;color:#00000073;line-height:1}.activity-post__media-library-video{width:100%;height:100%;display:block;object-fit:cover}.activity-post__media-library-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.activity-post__media-library-video-icon{font-size:34px;color:#00000073;line-height:1}.activity-post__media-library-pagination{display:flex;justify-content:flex-end;margin-top:12px}@media(max-width:575px){.activity-post .activity-post{padding:14px}.activity-post .activity-post__note{max-width:100%}.activity-post .activity-post__note-snapshot .client-performance-dashboard__donut{height:200px}}.activity-media-grid{margin-top:12px}.activity-media-grid__inner{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;border-radius:10px;overflow:hidden}.activity-media-grid__item{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--ant-color-fill-quaternary, rgba(0, 0, 0, .02))}.activity-media-grid__item .ant-image{width:100%;height:100%;display:block}.activity-media-grid__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.activity-media-grid__item:hover img{transform:scale(1.03)}.activity-media-grid__item .activity-media-grid__video{width:100%;height:100%;object-fit:cover;display:block}.activity-media-grid__inner:has(>:nth-child(1):last-child){grid-template-columns:1fr}.activity-media-grid__inner:has(>:nth-child(1):last-child) .activity-media-grid__item{aspect-ratio:16/9}@media(min-width:992px){.activity-media-grid__inner{grid-template-columns:repeat(3,1fr)}.activity-media-grid__inner:has(>:nth-child(1):last-child){grid-template-columns:1fr}.activity-media-grid__inner:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}}.accounts-page{--accounts-accent: var(--ant-color-primary, #3aa0d8)}.accounts-page__hero-card{margin-bottom:14px;border:1px solid rgb(var(--brand-primary-rgb, 76 172 213)/.18)!important;background:radial-gradient(circle at 92% 8%,rgba(76,172,213,.13),transparent 45%),linear-gradient(165deg,#fffffff7,#f6fbfffa)}.accounts-page__hero-card .ant-card-body{padding:22px}.accounts-page__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--accounts-accent);font-weight:600}.accounts-page__hero-title{margin:0!important;line-height:1.2!important;max-width:20ch}.accounts-page__hero-subtitle{font-size:14px;max-width:58ch}.accounts-page__hero-action-wrap{display:flex;align-items:center;justify-content:flex-end;min-height:100%}.accounts-page__filters--hero{margin-top:14px}.accounts-page__filters--hero .accounts-search-bar{margin-bottom:0;width:100%;max-width:none;display:flex;gap:10px;flex-wrap:nowrap}.accounts-page__filters--hero .accounts-search-bar__input{flex:1 1 0;width:100%;min-width:0}.accounts-page__filters--hero .accounts-search-bar__filter{flex:1 1 0;min-width:0}@media(max-width:768px){.accounts-page__hero-card .ant-card-body{padding:16px}.accounts-page__hero-title{max-width:none;font-size:28px!important}.accounts-page__hero-action-wrap{justify-content:flex-start}.accounts-page__hero-action-wrap .ant-btn{width:100%}.accounts-page__filters--hero .accounts-search-bar{flex-direction:column}.accounts-page__filters--hero .accounts-search-bar__input,.accounts-page__filters--hero .accounts-search-bar__filter{flex:1 1 100%;width:100%}}@media(max-width:576px){.accounts-page__hero-title{font-size:24px!important}}.accounts-page__tabs .ant-tabs-nav{margin-bottom:0;padding:0 4px}.accounts-page__tabs .ant-tabs-nav:before{border-bottom:none}.accounts-page__tabs .ant-tabs-tab{padding:10px 16px;font-weight:500;font-size:14px;transition:color .2s ease}.accounts-page__tabs .ant-tabs-content-holder{padding-top:14px}.accounts-page__tabs .accounts-table-card{margin-top:0}.archived-accounts__modal-details{margin:12px 0}.archived-accounts__modal-details p{margin-bottom:4px}.archived-accounts .ant-table-wrapper .ant-empty-description{max-width:36ch;margin:0 auto;color:var(--ant-color-text-secondary)}.account-drawer__reset-password{display:flex;flex-direction:column;gap:12px}.ls-empty-center{text-align:center;padding:16px}.ls-payment-summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ls-payment-summary-row__info-icon{margin-left:6px}.ls-payment-total-row{display:flex;align-items:center;justify-content:space-between}.client-billing-tab__section{margin-bottom:32px}.client-billing-tab__section:last-of-type{margin-bottom:0}.client-billing-tab__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.client-billing-tab__section-label{font-size:15px;color:var(--ant-color-text, inherit)}.client-billing-tab__stripe-connect-alert{margin-bottom:16px}.client-billing-tab__add-card-form{width:100%}.client-billing-tab__add-card-loading{display:flex;justify-content:center;padding:24px;width:100%}.client-billing-tab__add-card-fields{margin-bottom:0}.client-billing-tab__add-card-default{margin-top:8px}.client-billing-tab__add-card-actions{width:100%;justify-content:flex-end}.client-billing-tab__stripe-id{font-size:12px;font-family:monospace}.client-billing-tab__empty-icon{font-size:28px;color:var(--ant-color-text-quaternary)}.client-billing-tab__confirm-warning{color:var(--ant-color-error);margin-top:8px}.client-billing-tab__confirm-form{margin-top:16px}.transaction-amount-breakdown{display:flex;flex-direction:column;gap:2px}.transaction-amount-breakdown__total{border-top:1px solid rgba(255,255,255,.2);margin-top:4px;padding-top:4px}.cs-skeleton__row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cs-skeleton__row:last-child{margin-bottom:0}.cs-skeleton__label{width:100px;flex-shrink:0}.cs-skeleton__value{flex:1;max-width:200px}.cs-skeleton__tag{width:64px;height:22px}.cs-plan-cards{margin-top:16px}.cs-plan-card{height:100%;position:relative;transition:box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.cs-plan-card--selected{border-color:#34c759;box-shadow:0 0 0 2px #34c75959}.cs-plan-card__description{margin-bottom:0}.cs-plan-check{position:absolute;right:8px;bottom:8px;width:24px;height:24px;border-radius:50%;background:#34c759;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.cs-plan-check .anticon{color:#fff;font-size:14px}.cs-payment-section,.cs-actions{margin-top:16px}.cs-choose-heading{margin-bottom:8px!important}.cs-choose-subtitle,.cs-no-sub-alert,.cs-demo-alert{margin-bottom:16px}.ecommerce-page{--ecommerce-accent: var(--ant-color-primary, #3aa0d8)}.ecommerce-page .page-header-wrapper{margin-bottom:14px}.ecommerce-page__hero{position:relative;overflow:hidden;margin-bottom:14px;border:1px solid rgb(var(--brand-primary-rgb, 76 172 213)/.18)!important;background:radial-gradient(circle at 88% 12%,rgb(var(--brand-primary-rgb, 76 172 213)/.14),transparent 45%),linear-gradient(160deg,#fffffff7,#f6fbfffa)}.ecommerce-page__hero .ant-card-body{padding:22px}.ecommerce-page__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--ecommerce-accent);font-weight:600}.ecommerce-page__title{margin:0!important;line-height:1.2!important;max-width:20ch}.ecommerce-page__subtitle{margin-bottom:0;max-width:62ch}.ecommerce-page__status-panel{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(25,30,36,.08);border-radius:14px;background:#fffc;padding:14px;min-height:100%}.ecommerce-page__status-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .65))}.ecommerce-page__status-copy{display:block;font-size:13px}.ecommerce-page__summary-row{margin-bottom:12px}.ecommerce-page__metric-card{border:1px solid rgba(25,30,36,.08)!important}.ecommerce-page__metric-card .ant-card-body{padding:14px}.ecommerce-page__metric-label{display:block;font-size:12px;margin-bottom:6px}.ecommerce-page__metric-value{display:inline-flex;align-items:center;gap:8px;color:var(--charcoal, #191e24);font-weight:600}.ecommerce-page__metric-value .anticon{color:var(--ecommerce-accent);font-size:14px}.ecommerce-page__details-card{border:1px solid rgba(25,30,36,.08)!important}.ecommerce-page__details-card .ant-card-body{padding:18px}.ecommerce-page__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ecommerce-page__stripe{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ecommerce-page__stripe .ecommerce-page__actions{margin-bottom:0;margin-left:auto}.ecommerce-page__stripe-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:40px;padding:0 14px;border-radius:10px;background:#635bff;color:#fff;font-weight:700;font-size:16px;letter-spacing:-.02em}.ecommerce-page__stripe-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ecommerce-page__stripe-title{font-weight:600;font-size:15px;color:var(--charcoal, #191e24)}.ecommerce-page__stripe-sub{font-size:12.5px;color:var(--ant-color-text-tertiary)}.ecommerce-page__stripe-card .ant-card-body{display:flex;flex-direction:column;gap:16px}.tax-settings__status{display:flex;align-items:center;gap:10px}.tax-settings .ant-descriptions{margin-top:4px}.tax-not-enabled-banner{margin-bottom:16px}.stripe-account-info__loading{width:100%;display:flex;flex-direction:column;gap:16px}@media(max-width:768px){.ecommerce-page__hero .ant-card-body{padding:16px}.ecommerce-page__title{max-width:none;font-size:28px!important}.ecommerce-page__summary-row{margin-bottom:10px}.ecommerce-page__actions .ant-btn{flex:1 1 100%}}@media(max-width:576px){.ecommerce-page__title{font-size:24px!important}.ecommerce-page__details-card .ant-card-body{padding:14px}}@media(prefers-reduced-motion:reduce){.ecommerce-page *{transition:none!important;animation:none!important}}.terminal-setup__description{margin-bottom:16px}.terminal-setup__status{margin-bottom:24px;padding:12px 16px;background:var(--ant-color-bg-layout);border-radius:8px}.terminal-setup__status .ant-space{width:100%}.terminal-setup__readers{margin-bottom:24px}.terminal-setup__readers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.terminal-setup__reader-list{display:flex;flex-direction:column;gap:8px}.terminal-setup__reader-card .terminal-setup__reader-info{display:flex;justify-content:space-between;align-items:center}.terminal-setup__register{border-top:1px solid var(--ant-color-border);padding-top:20px}.terminal-setup__register .ant-typography:first-child{display:block;margin-bottom:4px}.terminal-setup__register-form{margin-top:12px;flex-wrap:wrap;gap:8px}@media(max-width:576px){.terminal-setup__register-form{display:flex;flex-direction:column}.terminal-setup__register-form .ant-form-item{margin-bottom:8px;width:100%}.terminal-setup__register-form .terminal-setup__input--code,.terminal-setup__register-form .terminal-setup__input--label{width:100%!important}}.terminal-setup__input--code{width:200px}.terminal-setup__input--label{width:180px}.terminal-collect{padding:16px;border:1px solid var(--ant-color-border);border-radius:8px;background:var(--ant-color-bg-layout)}.terminal-collect__reader-info{margin-bottom:16px;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--ant-color-border)}.terminal-collect__reader-info>.anticon{color:#4cacd5;font-size:16px;flex-shrink:0}.terminal-collect__reader-info .ls-tag{margin-inline-end:0}.terminal-collect__status{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:24px 16px}.terminal-collect__status .ls-tag{margin-inline-end:0}.terminal-collect__status-icon{font-size:32px;margin-bottom:4px;color:var(--ant-color-primary)}.terminal-collect__status-icon--success{color:var(--ant-color-success)}.terminal-collect__status-icon--error{color:var(--ant-color-error)}.terminal-collect__actions{margin-top:8px;display:flex;gap:8px;justify-content:center}.terminal-collect__amount{font-size:24px;font-weight:600;color:#191e24;margin-bottom:4px}.quick-charge__field{margin-bottom:16px}.quick-charge__field-label{display:block;margin-bottom:6px}.quick-charge__amount-input{width:100%}.quick-charge__terminal{margin-top:24px;padding-top:16px;border-top:1px solid var(--ant-color-border)}.pm-selector{display:block;margin-bottom:16px}.pm-selector__options{width:100%}.pm-selector__options>.ant-space-item{width:100%}.pm-selector__radio.ant-radio-wrapper{padding:12px 16px;min-height:44px;border:1px solid #e9ecef;border-radius:8px;width:100%;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);margin-bottom:8px}.pm-selector__radio.ant-radio-wrapper:last-child{margin-bottom:0}.pm-selector__radio.ant-radio-wrapper:hover{border-color:#4cacd5;background:#4cacd505}.pm-selector__radio.ant-radio-wrapper.ant-radio-wrapper-checked{border-color:#4cacd5;background:#4cacd50f;box-shadow:0 2px 8px #4cacd51a}.pm-selector__icon{color:#4cacd5;font-size:16px}.pm-selector__title{font-weight:500;font-size:14px}.terminal-setup .ls-tag .anticon,.terminal-collect .ls-tag .anticon{margin-inline-end:4px}.ls-import-container{width:100%;margin:0;padding:0;min-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow-x:clip}.ls-import-page__hero-card{margin-bottom:24px;border:1px solid rgb(var(--brand-primary-rgb, 76 172 213)/.18)!important;background:radial-gradient(circle at 88% 12%,rgb(var(--brand-primary-rgb, 76 172 213)/.14),transparent 45%),linear-gradient(160deg,#fffffff7,#f6fbfffa)}.ls-import-page__hero-card .ant-card-body{padding:22px}.ls-import-page__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--ant-color-primary, #4cacd5);font-weight:600}.ls-import-page__hero-title{margin:0!important;line-height:1.2!important;max-width:20ch}.ls-import-page__hero-subtitle{max-width:58ch;font-size:14px}.ls-import-page__hero-status{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(25,30,36,.08);border-radius:14px;background:#fffc;padding:14px;min-height:100%}.ls-import-page__hero-status-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ant-color-text-secondary, var(--ant-color-text-secondary, #495057))}.ls-import-page__content-area{background:transparent;padding:40px;border-radius:0;border:none;flex:1;width:100%;box-sizing:border-box}.ls-import-page__content-max-width{width:100%;margin:0;min-width:0}.ls-import-page__upload-section{max-width:800px;margin:0 auto;text-align:center}.ls-import-page__upload-section .ant-upload-drag{padding:60px 40px;border-radius:16px;border:2px dashed var(--ant-color-border, #dee2e6);background:var(--ant-color-bg-layout, #f8f9fa);transition:border-color .3s ease,background-color .3s ease}.ls-import-page__upload-section .ant-upload-drag:hover{border-color:var(--ant-color-primary, #4cacd5);background:rgb(var(--brand-primary-rgb, 76 172 213)/.04)}.ls-import-page__upload-section .ant-upload-drag .ant-upload-drag-icon{font-size:48px;color:var(--ant-color-primary, #4cacd5);margin-bottom:16px}.ls-import-page__upload-section .ant-upload-drag .ant-upload-text{font-size:16px;font-weight:500;color:var(--ant-color-text, #191e24);margin-bottom:8px}.ls-import-page__upload-section .ant-upload-drag .ant-upload-hint{font-size:14px;color:var(--ant-color-text-tertiary, #868e96)}.ls-import-page__sidebar-section{background:var(--ant-color-bg-container, #ffffff);padding:32px;border-radius:16px;border:1px solid var(--ant-color-border, #e9ecef);height:100%;box-shadow:0 4px 20px #0000000a;min-width:0}.ls-import-page__unstyled-list{list-style:none;padding:0;margin:0}.ls-import-page__controls-end{display:flex;justify-content:flex-end;gap:16px;padding:24px 40px;background:var(--ant-color-bg-container, #ffffff);border-top:1px solid var(--ant-color-border, #e9ecef);position:sticky;bottom:0;z-index:10;width:calc(100% + 80px);margin:48px -40px -40px;box-shadow:0 -4px 12px #00000008}.ls-import-page__title-sm{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800;color:var(--ant-color-text-tertiary, #868e96);margin-bottom:4px;display:block}@media(max-width:768px){.ls-import-page__hero-card .ant-card-body{padding:16px}.ls-import-page__hero-title{max-width:none;font-size:28px!important}.ls-import-page__content-area{padding:20px 12px}.ls-import-page__sidebar-section{padding:18px}.ls-import-page__upload-section .ant-upload-drag{padding:36px 18px}.ls-import-page__upload-section .ant-upload-drag .ant-upload-drag-icon{font-size:36px;margin-bottom:10px}.ls-import-page__upload-section .ant-upload-drag .ant-upload-text{font-size:15px}.ls-import-page__controls-end{position:static;width:100%;margin:24px 0 0;padding:12px 0 0;border-top:1px solid var(--ant-color-border, #e9ecef);box-shadow:none;justify-content:stretch;gap:10px;flex-direction:column-reverse}.ls-import-page__controls-end .ant-btn{width:100%}.ls-import-page .ant-steps{overflow-x:auto;padding-bottom:6px}.ls-import-page .ant-steps .ant-steps-item{min-width:140px}}@media(max-width:576px){.ls-import-page__hero-title{font-size:24px!important}}.ls-import-journey__wrapper{margin-bottom:48px;width:100%}.ls-import-journey__wrapper .ant-card{transition:transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1);border-radius:20px;border:1px solid var(--ant-color-border, #e9ecef)}.ls-import-journey__wrapper .ant-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001a;border-color:var(--ant-color-primary, #4cacd5)}.ls-import__summary-row{margin-bottom:24px}.ls-import__heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ls-import__title{margin:0!important}.ls-import__status-icon--loading{color:var(--ant-color-primary, #4cacd5)}.ls-import__stat-card{padding:16px;background:var(--ant-color-bg-container, #ffffff);border-radius:12px;border:1px solid var(--ant-color-border, #e9ecef);height:100%;transition:box-shadow .15s cubic-bezier(.4,0,.2,1)}.ls-import__stat-card:hover{box-shadow:0 4px 12px #0000000d}.ls-import__stat-card--small{padding:12px;border-radius:8px}.ls-data-preview{background:var(--ant-color-bg-container, #ffffff);padding:24px;border-radius:16px;border:1px solid var(--ant-color-border, #e9ecef);box-shadow:0 4px 12px #00000005}.ls-data-preview__header{margin-bottom:16px}.ls-data-preview__table{border-radius:8px;overflow:hidden}.ls-data-preview__table .ant-table-wrapper{overflow-x:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ls-import-page__content-area{animation:fadeIn .3s ease-out}.ls-csv-uploader--disabled .ant-upload-drag{background:var(--ant-color-bg-layout, #f8f9fa);border-color:var(--ant-color-border, #e9ecef);cursor:not-allowed}.ls-csv-uploader--disabled .ant-upload-drag:hover{border-color:var(--ant-color-border, #e9ecef)}.ant-steps .ant-steps-item-process .ant-steps-item-icon{background:var(--ant-color-primary, #4cacd5);border-color:var(--ant-color-primary, #4cacd5)}.ant-steps .ant-steps-item-finish .ant-steps-item-icon{border-color:var(--ant-color-primary, #4cacd5)}.ant-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:var(--ant-color-primary, #4cacd5)}.ant-steps .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:var(--ant-color-primary, #4cacd5)}.ls-tag{border-radius:6px;font-weight:500;padding:2px 8px;background-color:var(--ls-tag-bg, #e9ecef);color:#fff;border:none}.ls-tag[color]{background-color:var(--ls-tag-bg)}.import-recent .import-recent__list{display:flex;flex-direction:column}.import-recent .import-recent__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--ant-color-split)}.import-recent .import-recent__row:first-child{border-top:none}.import-recent .import-recent__name{font-weight:600;color:var(--ant-color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-recent .import-recent__meta{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.import-recent .import-recent__rows{font-size:12.5px;color:var(--ant-color-text-tertiary);font-variant-numeric:tabular-nums}.import-recent .import-recent__date{font-size:12.5px;color:var(--ant-color-text-tertiary);font-variant-numeric:tabular-nums;min-width:92px;text-align:right}.occam-page-header{position:relative;padding-block:6px;padding-inline:0;background-color:var(--ant-color-white, #fff)}.occam-page-header-ghost{background-color:transparent}.occam-page-header-breadcrumb+.occam-page-header-heading{margin-block-start:var(--ant-margin-xs, 8px)}.occam-page-header-has-breadcrumb{padding-block-start:var(--ant-padding-sm, 12px)}.occam-page-header-heading{display:flex;justify-content:space-between}.occam-page-header-heading-left{display:flex;align-items:center;margin-block:4px;overflow:hidden}.occam-page-header-heading-title{margin-inline-end:var(--ant-margin-sm, 12px);margin-block-end:0;color:var(--ant-color-text-heading, rgba(0, 0, 0, .88));font-weight:600;font-size:var(--ant-font-size-heading-4, 20px);line-height:var(--ant-control-height, 32px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.occam-page-header-heading-sub-title{margin-inline-end:var(--ant-margin-sm, 12px);color:var(--ant-color-text-secondary, rgba(0, 0, 0, .65));font-size:14px;line-height:var(--ant-line-height, 1.5714);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.occam-page-header-heading-extra{margin-block:4px;white-space:nowrap}.occam-page-header-heading-extra>*{white-space:unset}.occam-page-header-back{display:inline-flex;align-items:center;margin-inline-end:var(--ant-margin, 16px);padding:0;color:var(--ant-color-text-heading, rgba(0, 0, 0, .88));font-size:16px;line-height:1;background:transparent;border:none;cursor:pointer;transition:color .3s}.occam-page-header-back:hover{color:var(--ant-color-primary, #1677ff)}.occam-page-header-content{padding-block-start:var(--ant-padding-sm, 12px)}.reporting-coaches .coach-report-summary .util-cell{display:flex;justify-content:flex-start;align-items:center}.reporting-coaches .util-card{margin-top:16px}.reporting-coaches .util-card .ant-card-body{padding:var(--ant-padding-sm, 16px)}.reporting-coaches .filters-row{margin-bottom:8px}.reporting-coaches .full-width{width:100%}.reporting-revenue .reporting-page-header,.reporting-memberships .reporting-page-header,.reporting-coaches .reporting-page-header,.reporting-payment-health .reporting-page-header,.reporting-outstanding .reporting-page-header,.reporting-resources .reporting-page-header{margin-bottom:12px}.reporting-revenue .reporting-page-header .occam-page-header-heading,.reporting-memberships .reporting-page-header .occam-page-header-heading,.reporting-coaches .reporting-page-header .occam-page-header-heading,.reporting-payment-health .reporting-page-header .occam-page-header-heading,.reporting-outstanding .reporting-page-header .occam-page-header-heading,.reporting-resources .reporting-page-header .occam-page-header-heading{row-gap:10px}.reporting-revenue .reporting-page-header .occam-page-header-heading-title,.reporting-memberships .reporting-page-header .occam-page-header-heading-title,.reporting-coaches .reporting-page-header .occam-page-header-heading-title,.reporting-payment-health .reporting-page-header .occam-page-header-heading-title,.reporting-outstanding .reporting-page-header .occam-page-header-heading-title,.reporting-resources .reporting-page-header .occam-page-header-heading-title{letter-spacing:.01em}.reporting-revenue .reporting-page-toolbar,.reporting-memberships .reporting-page-toolbar,.reporting-coaches .reporting-page-toolbar,.reporting-payment-health .reporting-page-toolbar,.reporting-outstanding .reporting-page-toolbar,.reporting-resources .reporting-page-toolbar{width:100%;margin-top:4px}.reporting-revenue .reporting-page-toolbar--compact,.reporting-memberships .reporting-page-toolbar--compact,.reporting-coaches .reporting-page-toolbar--compact,.reporting-payment-health .reporting-page-toolbar--compact,.reporting-outstanding .reporting-page-toolbar--compact,.reporting-resources .reporting-page-toolbar--compact{margin-bottom:0}.reporting-revenue .reporting-control,.reporting-revenue .reporting-control .ant-select-selector,.reporting-revenue .reporting-control.ant-picker,.reporting-memberships .reporting-control,.reporting-memberships .reporting-control .ant-select-selector,.reporting-memberships .reporting-control.ant-picker,.reporting-coaches .reporting-control,.reporting-coaches .reporting-control .ant-select-selector,.reporting-coaches .reporting-control.ant-picker,.reporting-payment-health .reporting-control,.reporting-payment-health .reporting-control .ant-select-selector,.reporting-payment-health .reporting-control.ant-picker,.reporting-outstanding .reporting-control,.reporting-outstanding .reporting-control .ant-select-selector,.reporting-outstanding .reporting-control.ant-picker,.reporting-resources .reporting-control,.reporting-resources .reporting-control .ant-select-selector,.reporting-resources .reporting-control.ant-picker{border-radius:12px}.reporting-revenue .reporting-period-selector .ant-space,.reporting-memberships .reporting-period-selector .ant-space,.reporting-coaches .reporting-period-selector .ant-space,.reporting-payment-health .reporting-period-selector .ant-space,.reporting-outstanding .reporting-period-selector .ant-space,.reporting-resources .reporting-period-selector .ant-space{gap:8px 10px!important}.reporting-revenue .reporting-period-selector .ant-picker,.reporting-memberships .reporting-period-selector .ant-picker,.reporting-coaches .reporting-period-selector .ant-picker,.reporting-payment-health .reporting-period-selector .ant-picker,.reporting-outstanding .reporting-period-selector .ant-picker,.reporting-resources .reporting-period-selector .ant-picker{min-width:150px;border-radius:12px}.reporting-revenue .reporting-period-selector__tab-label,.reporting-memberships .reporting-period-selector__tab-label,.reporting-coaches .reporting-period-selector__tab-label,.reporting-payment-health .reporting-period-selector__tab-label,.reporting-outstanding .reporting-period-selector__tab-label,.reporting-resources .reporting-period-selector__tab-label{display:inline-flex;align-items:center;gap:6px}.reporting-revenue .ls-card-elevated,.reporting-memberships .ls-card-elevated,.reporting-coaches .ls-card-elevated,.reporting-payment-health .ls-card-elevated,.reporting-outstanding .ls-card-elevated,.reporting-resources .ls-card-elevated{border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:14px}.reporting-revenue .reporting-selection-bar,.reporting-memberships .reporting-selection-bar,.reporting-coaches .reporting-selection-bar,.reporting-payment-health .reporting-selection-bar,.reporting-outstanding .reporting-selection-bar,.reporting-resources .reporting-selection-bar{display:flex;align-items:center;gap:16px;padding:10px 14px;margin:0 0 16px;background:var(--ant-color-fill-secondary, #f1f3f5);border:1px solid var(--ant-color-border-secondary, #e9ecef);border-radius:12px;animation:reporting-selection-bar-enter .18s ease-out}.reporting-revenue .reporting-selection-bar__count,.reporting-memberships .reporting-selection-bar__count,.reporting-coaches .reporting-selection-bar__count,.reporting-payment-health .reporting-selection-bar__count,.reporting-outstanding .reporting-selection-bar__count,.reporting-resources .reporting-selection-bar__count{flex-shrink:0;margin:0}.reporting-revenue .reporting-selection-bar__divider,.reporting-memberships .reporting-selection-bar__divider,.reporting-coaches .reporting-selection-bar__divider,.reporting-payment-health .reporting-selection-bar__divider,.reporting-outstanding .reporting-selection-bar__divider,.reporting-resources .reporting-selection-bar__divider{width:1px;height:20px;background:var(--ant-color-border-secondary, #e5e7eb);margin-left:auto;flex-shrink:0}.reporting-revenue .reporting-selection-bar__clear,.reporting-memberships .reporting-selection-bar__clear,.reporting-coaches .reporting-selection-bar__clear,.reporting-payment-health .reporting-selection-bar__clear,.reporting-outstanding .reporting-selection-bar__clear,.reporting-resources .reporting-selection-bar__clear{flex-shrink:0}@keyframes reporting-selection-bar-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reporting-selection-bar{animation:none}}.reporting-memberships .reporting-filters-panel{margin-top:12px;margin-bottom:12px;padding:12px;border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:12px;background:var(--ant-color-bg-container, #fff)}.reporting-memberships .reporting-search-input{width:100%;border-radius:12px}.reporting-memberships .reporting-search-group{width:100%}.reporting-memberships .reporting-search-group .reporting-search-input{border-top-right-radius:0;border-bottom-right-radius:0}.reporting-memberships .reporting-search-group .column-visibility-dropdown__trigger.ant-btn{border-radius:0 12px 12px 0;min-width:var(--ant-control-height, 36px)}.reporting-memberships .reporting-search-group .column-visibility-dropdown__trigger.ant-btn.is-filtered{background:var(--ant-color-primary, #3aa0d8);border-color:var(--ant-color-primary, #3aa0d8);color:#fff}.reporting-memberships .reporting-search-group .column-visibility-dropdown__trigger.ant-btn.is-filtered:hover{background:var(--ant-color-primary-hover, #5db8e3);border-color:var(--ant-color-primary-hover, #5db8e3);color:#fff}.reporting-memberships .reporting-payment-filter{min-width:170px}.reporting-coaches .reporting-page-toolbar{justify-content:flex-start}.reporting-coaches .filters-row{margin-bottom:2px}.reporting-resources .reporting-page-toolbar{justify-content:flex-start}.reporting-resources .reporting-control--filter.ant-select{min-width:260px}.reporting-resources .reporting-control.ant-select-multiple .ant-select-selector{min-height:var(--ant-control-height, 36px);padding-block:0;padding-inline:8px 24px;border-radius:12px;align-items:center}.reporting-resources .reporting-control.ant-select-multiple .ant-select-selection-overflow{align-items:center}.reporting-resources .reporting-control.ant-select-multiple .ant-select-selection-item{margin-block:2px;height:calc(var(--ant-control-height, 36px) - 8px);line-height:calc(var(--ant-control-height, 36px) - 10px)}.reporting-resources .reporting-control.ant-select-multiple .ant-select-arrow{inset-inline-end:11px}.reporting-resources__reset.ant-btn-link{padding-inline:4px}.reporting-resources__error.ant-alert{margin-bottom:16px;border-radius:12px}.reporting-resources__empty-card.ant-card .ant-card-body{padding:32px 16px}.reporting-resources__empty-icon{font-size:40px;color:var(--ant-color-text-quaternary, #bfbfbf);display:inline-block;margin-top:4px}.reporting-resources__empty{text-align:center}.reporting-resources__empty-title{font-size:16px;font-weight:600;color:var(--ant-color-text, #191e24);margin-bottom:4px}.reporting-resources__empty-body{color:var(--ant-color-text-secondary, #475569);max-width:420px;margin:0 auto;line-height:1.5}.reporting-resources .resource-report-summary .util-cell{display:flex;justify-content:flex-start;align-items:center}.reporting-resources .util-card{margin-top:16px}.reporting-resources .util-card .ant-card-body{padding:var(--ant-padding-sm, 16px)}.reporting-resources .filters-row{margin-bottom:2px}.reporting-payment-health__search{width:280px;max-width:100%}.reporting-payment-health .reporting-payment-health__table-card .ant-card-body{padding:var(--ant-padding-sm, 12px)}.reporting-payment-health__tab-label{display:inline-flex;align-items:center;gap:6px}.reporting-payment-health__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;line-height:1;background:var(--ant-color-error);color:#fff}.reporting-payment-health__tab-badge--warning{background:var(--ant-color-warning);color:#fff}.reporting-payment-health .ant-segmented-item-label .reporting-payment-health__tab-label{min-width:130px;justify-content:center}@media(max-width:768px){.reporting-revenue .reporting-page-toolbar .ant-col,.reporting-memberships .reporting-page-toolbar .ant-col,.reporting-coaches .reporting-page-toolbar .ant-col,.reporting-payment-health .reporting-page-toolbar .ant-col,.reporting-resources .reporting-page-toolbar .ant-col,.reporting-payment-health .reporting-payment-health__header .ant-space,.reporting-payment-health__search,.reporting-revenue .reporting-period-selector,.reporting-memberships .reporting-period-selector,.reporting-coaches .reporting-period-selector,.reporting-payment-health .reporting-period-selector,.reporting-resources .reporting-period-selector,.reporting-revenue .reporting-period-selector .ant-space,.reporting-memberships .reporting-period-selector .ant-space,.reporting-coaches .reporting-period-selector .ant-space,.reporting-payment-health .reporting-period-selector .ant-space,.reporting-resources .reporting-period-selector .ant-space,.reporting-revenue .reporting-period-selector .ant-picker,.reporting-memberships .reporting-period-selector .ant-picker,.reporting-coaches .reporting-period-selector .ant-picker,.reporting-payment-health .reporting-period-selector .ant-picker,.reporting-resources .reporting-period-selector .ant-picker{width:100%}.reporting-memberships .reporting-search-group .column-visibility-dropdown__trigger.ant-btn{min-width:44px}}.product-page .product-page-header{margin-bottom:14px;border-radius:12px;padding:6px 14px;background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border);box-shadow:0 1px 3px color-mix(in srgb,var(--ant-color-text) 6%,transparent)}.product-page .product-page-header .occam-page-header-heading{row-gap:12px}.product-page .product-page-header .occam-page-header-heading-title{letter-spacing:.01em;font-weight:600}.product-page .product-page-header .occam-page-header-heading-sub-title{color:color-mix(in srgb,var(--ant-color-text) 68%,transparent);font-size:13px;font-weight:500;margin-top:4px}.product-page .product-page-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.product-page .product-page-stat-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--ant-color-border) 70%,var(--ant-color-primary) 30%);background:color-mix(in srgb,var(--ant-color-primary-bg) 72%,var(--ant-color-bg-container))}.product-page .product-page-stat-chip__label{color:color-mix(in srgb,var(--ant-color-text) 62%,transparent);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.product-page .product-page-stat-chip__value{color:var(--ant-color-primary-text, var(--ant-color-primary));font-size:16px;font-weight:700;line-height:1}.product-page .product-page-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--ant-color-info) 42%,var(--ant-color-border));background:color-mix(in srgb,var(--ant-color-info-bg) 78%,var(--ant-color-bg-container));color:color-mix(in srgb,var(--ant-color-info) 70%,var(--ant-color-text));padding:4px 10px;font-size:12px;font-weight:600}.product-page .product-page-mobile-action-row{margin-bottom:10px}.product-page .product-page-toolbar-row{margin-top:6px;margin-bottom:14px}.product-page .product-page-toolbar-surface{border:1px solid color-mix(in srgb,var(--ant-color-border) 72%,var(--ant-color-primary) 28%);background:linear-gradient(145deg,color-mix(in srgb,var(--ant-color-bg-layout) 70%,var(--ant-color-bg-container)),var(--ant-color-bg-container));border-radius:12px;padding:10px;box-shadow:0 10px 24px color-mix(in srgb,var(--ant-color-primary) 7%,transparent)}.product-page .product-page-grid{margin-top:6px}.product-page .product-page-error-state{padding:24px}.product-page .skeleton-card .ant-skeleton-element{width:100%}.product-page .skeleton-card,.product-page .resources-table-card,.product-page .service-card{border-radius:12px;border-color:color-mix(in srgb,var(--ant-color-border) 84%,var(--ant-color-primary) 16%);transition:transform var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease-in-out),box-shadow var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease-in-out),border-color var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease-in-out)}.product-page .resources-table-card{overflow:hidden}.product-page .resources-table-card .ant-table-thead>tr>th{background:color-mix(in srgb,var(--ant-color-bg-layout) 78%,var(--ant-color-bg-container));position:sticky;top:0;z-index:2;border-bottom:1px solid color-mix(in srgb,var(--ant-color-border) 68%,var(--ant-color-primary) 32%)}.product-page .resources-table-card .ant-table-tbody>tr:nth-child(2n)>td{background:color-mix(in srgb,var(--ant-color-fill-quaternary) 65%,transparent)}.product-page .service-card:hover,.product-page .resources-table-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ant-color-border) 52%,var(--ant-color-primary) 48%);box-shadow:0 14px 28px color-mix(in srgb,var(--ant-color-primary) 14%,transparent)}.product-page .service-card:focus-visible,.product-page .resources-table-card:focus-visible{outline:2px solid var(--ant-color-primary, #4cacd5);outline-offset:2px;border-color:color-mix(in srgb,var(--ant-color-border) 52%,var(--ant-color-primary) 48%)}.product-page .service-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.product-page .service-card__actions-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.product-page .service-card__actions-left .anticon{font-size:16px;display:inline-flex;align-items:center;flex-shrink:0}.product-page .service-card__meta-tag.ls-tag{gap:4px;padding:0 7px;min-height:20px;font-size:10px;font-weight:600;line-height:18px;border-radius:999px}.product-page .service-card__meta-tag.ls-tag .anticon{font-size:10px;margin-right:0}.product-page .service-card__actions-buttons{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.product-page--membership-plans .membership-plan-card{border-width:1px!important}.product-page--membership-plans .membership-plans-toolbar-row{align-items:center}.product-page--membership-plans .membership-plans-toolbar-row__summary-col{display:flex;justify-content:flex-end;align-items:center}.product-page--membership-plans .membership-plans-toolbar__results{color:color-mix(in srgb,var(--ant-color-text) 64%,transparent);font-size:12px;font-weight:600;text-align:right;white-space:nowrap}.product-page--membership-plans .action-stripe-logo{width:auto;height:16px}.services-page__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background:color-mix(in srgb,var(--ant-color-fill-quaternary) 50%,var(--ant-color-bg-container));border-radius:14px;margin-top:12px}.services-page__empty-icon{color:var(--ant-color-text-quaternary)}.services-page__empty-title{font-size:16px;font-weight:600;margin-bottom:4px;color:var(--ant-color-text)}.services-page__empty-description{font-size:14px;color:var(--ant-color-text-tertiary);margin-bottom:0}.product-page--resources .product-page-toolbar-row .ant-segmented{background:color-mix(in srgb,var(--ant-color-fill-tertiary) 84%,var(--ant-color-bg-container));border-radius:12px;padding:3px}@media(prefers-reduced-motion:reduce){.product-page .skeleton-card,.product-page .resources-table-card,.product-page .service-card{transition:none}.product-page .service-card:hover,.product-page .resources-table-card:hover{transform:none}}@media(max-width:768px){.product-page .product-page-header{border-radius:12px;padding:4px 8px;border-color:var(--ant-color-border);box-shadow:none}.product-page .product-page-header .occam-page-header-heading-left,.product-page .product-page-header .occam-page-header-heading-extra{width:100%}.product-page .product-page-header .occam-page-header-heading-extra{margin-inline-start:0}.product-page .product-page-header .occam-page-header-heading-sub-title{font-size:12px}.product-page .product-page-header-meta{margin-bottom:8px;gap:8px;align-items:stretch}.product-page .product-page-header-meta .product-page-stat-chip,.product-page .product-page-header-meta .product-page-pill{min-height:36px}.product-page .product-page-stat-chip{padding:5px 10px;border-color:color-mix(in srgb,var(--ant-color-border) 84%,var(--ant-color-primary) 16%);background:color-mix(in srgb,var(--ant-color-bg-container) 90%,var(--ant-color-primary-bg))}.product-page .product-page-stat-chip__label{font-size:11px}.product-page .product-page-stat-chip__value{font-size:14px}.product-page .product-page-pill{padding:4px 8px;border-color:color-mix(in srgb,var(--ant-color-border) 84%,var(--ant-color-info) 16%);background:color-mix(in srgb,var(--ant-color-bg-container) 92%,var(--ant-color-info-bg))}.product-page .product-page-toolbar-row{margin-top:4px;margin-bottom:10px}.product-page .product-page-toolbar-row .ant-col{max-width:100%}.product-page .product-page-toolbar-surface{border-radius:12px;padding:8px;border-color:color-mix(in srgb,var(--ant-color-border) 86%,transparent);background:color-mix(in srgb,var(--ant-color-bg-container) 98%,var(--ant-color-bg-layout));box-shadow:none}.product-page .product-page-toolbar-surface .ant-input,.product-page .product-page-toolbar-surface .ant-select-selector,.product-page .product-page-toolbar-surface .ant-picker,.product-page .product-page-toolbar-surface .ant-btn,.product-page .product-page-toolbar-surface .ant-segmented{min-height:44px}.product-page .product-page-toolbar-surface .ant-segmented{width:100%}.product-page .product-page-toolbar-surface .ant-segmented .ant-segmented-group{width:100%;display:flex}.product-page .product-page-toolbar-surface .ant-segmented .ant-segmented-item{flex:1;display:inline-flex;justify-content:center}.product-page .product-page-mobile-action-row .ant-btn{min-height:44px}.product-page .product-page-error-state{padding:16px}.product-page--membership-plans .membership-plans-toolbar-row__summary-col{justify-content:flex-start}.product-page--membership-plans .membership-plans-toolbar__results{width:100%;white-space:normal;text-align:left}}.ls-onboarding-assistant__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ls-onboarding-assistant__header .ant-typography{margin:0}.ls-onboarding-assistant__header .ls-onboarding-assistant__title{display:flex;align-items:center;gap:8px}.ls-onboarding-assistant__header .ls-onboarding-assistant__title .anticon{color:var(--ant-color-primary, #4cacd5);font-size:18px}.ls-onboarding-assistant__content{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:992px){.ls-onboarding-assistant__content{grid-template-columns:1fr}}.ls-onboarding-assistant__left,.ls-onboarding-assistant__right{background:#fff}.ls-onboarding-assistant__loading{display:flex;align-items:center;justify-content:center;padding:24px 0}.ls-onboarding-assistant__chat{display:flex;flex-direction:column;border:1px solid var(--ant-color-border, #f0f0f0);border-radius:8px;padding:12px;min-height:320px}.ls-onboarding-assistant__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 4px 8px}.ls-onboarding-assistant__msg{display:flex}.ls-onboarding-assistant__msg--user{justify-content:flex-end}.ls-onboarding-assistant__msg--user .ls-onboarding-assistant__bubble{background:var(--ant-color-primary-bg, #f5fbff);border:1px solid var(--ant-color-primary, #4cacd5)}.ls-onboarding-assistant__msg--assistant{justify-content:flex-start}.ls-onboarding-assistant__msg--assistant .ls-onboarding-assistant__bubble{background:var(--ant-color-fill-quaternary, #fafafa);border:1px solid var(--ant-color-border, #f0f0f0)}.ls-onboarding-assistant__bubble{max-width:80%;padding:8px 12px;border-radius:12px}.ls-onboarding-assistant .guided-tour-btn.ant-btn-primary{background-color:#7a288a!important;border-color:#7a288a!important;color:#fff!important}.ls-onboarding-assistant .guided-tour-btn.ant-btn-primary:not(:disabled):hover,.ls-onboarding-assistant .guided-tour-btn.ant-btn-primary:not(:disabled):focus,.ls-onboarding-assistant .guided-tour-btn.ant-btn-primary:not(:disabled):active{background-color:#c7b8ea!important;border-color:#c7b8ea!important;color:#191e24!important;box-shadow:none!important}@media(max-width:768px){.ls-onboarding-assistant .guided-tour-btn{display:none}}.ls-import{width:100%}.ls-import-mapper__summary-bar{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;background:var(--ant-color-bg-container, #ffffff);border:1px solid var(--ant-color-border, #e9ecef);flex-wrap:wrap}.ls-import-mapper__summary-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1;min-width:0}.ls-import-mapper__summary-stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ant-color-text-secondary, var(--ant-color-text-secondary, #495057));white-space:nowrap}.ls-import-mapper__summary-stat strong{color:var(--ant-color-text, #191e24);font-weight:600}.ls-import-mapper__summary-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ls-import-mapper__summary-dot--success{background:var(--ant-color-success, #34c759)}.ls-import-mapper__summary-dot--warning{background:var(--ant-color-warning, #ffc400)}.ls-import-mapper__summary-dot--error{background:var(--ant-color-error, #ff6b6b)}.ls-import-mapper__summary-dot--info{background:var(--ant-color-info, #5dade2)}.ls-import-mapper__summary-divider{width:1px;height:20px;background:var(--ant-color-border, #e9ecef);flex-shrink:0}.ls-import-mapper__auto-banner{padding:12px 16px;border-radius:8px;background:var(--ant-color-info-bg, rgba(93, 173, 226, .06));border:1px solid var(--ant-color-info-border, rgba(93, 173, 226, .2))}.ls-import-mapper__auto-banner-title{font-size:13px;font-weight:600;color:var(--ant-color-text, #191e24);margin-bottom:8px}.ls-import-mapper__auto-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:2px 0}.ls-import-mapper__auto-arrow{color:var(--ant-color-text-tertiary, #868e96);flex-shrink:0}.ls-import-mapper__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--ant-color-bg-container, #ffffff);border-radius:12px;border:1px solid var(--ant-color-border, #e9ecef);flex-wrap:wrap}.ls-import-mapper__toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ls-import-mapper__filter-select{min-width:160px}.ls-import-mapper__search{width:200px}.ls-import-mapper__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ls-import-mapper__card{display:flex;flex-direction:column;padding:16px;border-radius:12px;background:var(--ant-color-bg-container, #ffffff);border:1px solid var(--ant-color-border, #e9ecef);transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);min-width:0}.ls-import-mapper__card:hover{box-shadow:0 4px 16px #0000000f}.ls-import-mapper__card--mapped{border-color:var(--ant-color-success, #34c759);background:linear-gradient(180deg,rgba(52,199,89,.02) 0%,var(--ant-color-bg-container, #ffffff) 40%)}.ls-import-mapper__card--auto-populated{border-color:var(--ant-color-primary, #4cacd5);border-width:2px;background:linear-gradient(180deg,rgba(76,172,213,.04) 0%,var(--ant-color-bg-container, #ffffff) 40%)}.ls-import-mapper__card--unmapped-required{border-color:var(--ant-color-error, #ff6b6b);background:linear-gradient(180deg,rgba(255,107,107,.02) 0%,var(--ant-color-bg-container, #ffffff) 40%)}.ls-import-mapper__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;min-width:0}.ls-import-mapper__card-label{min-width:0;flex:1}.ls-import-mapper__card-field-name{font-size:14px;font-weight:600;color:var(--ant-color-text, #191e24);line-height:1.3;word-break:break-word;overflow-wrap:break-word}.ls-import-mapper__card-field-key{font-size:12px;color:var(--ant-color-text-tertiary, #868e96);margin-top:2px;font-family:monospace}.ls-import-mapper__card-tags{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap}.ls-import-mapper__card-body{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.ls-import-mapper__card-section-label{font-size:12px;color:var(--ant-color-text-tertiary, #868e96);margin-bottom:4px;display:block}.ls-import-mapper__card-auto-note{padding:8px 12px;border-radius:8px;background:var(--ant-color-info-bg, rgba(93, 173, 226, .06));border:1px solid var(--ant-color-info-border, rgba(93, 173, 226, .15));font-size:12px;color:var(--ant-color-text, #191e24)}.ls-import-mapper__card-footer{display:flex;justify-content:flex-end;padding-top:8px;margin-top:auto;border-top:1px solid var(--ant-color-border-secondary, #f1f3f5)}.ls-import-mapper__transformation-options{margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--ant-color-bg-layout, #f8f9fa);border:1px solid var(--ant-color-border-secondary, #f1f3f5)}.ls-import-mapper__transformation-options-title{font-size:12px;font-weight:600;color:var(--ant-color-text, #191e24);margin-bottom:6px}.ls-import-mapper__preview{margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--ant-color-info-bg, rgba(93, 173, 226, .06));border:1px solid var(--ant-color-info-border, rgba(93, 173, 226, .15))}.ls-import-mapper__preview-title{font-size:12px;font-weight:600;color:var(--ant-color-info, #5dade2);margin-bottom:6px}.ls-import-mapper__preview-row{font-size:12px;line-height:1.6}.ls-import-mapper__preview-row+.ls-import-mapper__preview-row{margin-top:4px;padding-top:4px;border-top:1px dashed var(--ant-color-border-secondary, #f1f3f5)}.ls-import-mapper__suggestion{padding:10px 12px;border-radius:8px;border:1px solid var(--ant-color-border, #e9ecef);background:var(--ant-color-bg-layout, #f8f9fa);transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.ls-import-mapper__suggestion:hover{box-shadow:0 2px 8px #0000000a}.ls-import-mapper__suggestion--applied{background:var(--ant-color-success-bg, rgba(52, 199, 89, .06));border-color:var(--ant-color-success, #34c759)}.ls-import-mapper__suggestion+.ls-import-mapper__suggestion{margin-top:8px}.ls-import-mapper__suggestion-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ls-import-mapper__suggestion-title{font-size:12px;font-weight:600;color:var(--ant-color-text, #191e24)}.ls-import-mapper__suggestion-desc{font-size:11px;color:var(--ant-color-text-tertiary, #868e96)}.ls-import-mapper__suggestion-section{margin-top:6px}.ls-import-mapper__suggestion-section-label{font-size:11px;color:var(--ant-color-text-tertiary, #868e96);margin-bottom:4px;display:block}.ls-import-mapper__suggestion-actions{display:flex;gap:6px;margin-top:8px}.ls-import-mapper__suggestions-label{font-size:12px;font-weight:600;color:var(--ant-color-success, #34c759);margin-bottom:8px;display:flex;align-items:center;gap:6px}.ls-import-mapper__empty{grid-column:1/-1;padding:48px 24px;text-align:center;color:var(--ant-color-text-tertiary, #868e96)}.ls-import-mapper__empty-title{font-size:14px;font-weight:600;color:var(--ant-color-text-secondary, var(--ant-color-text-secondary, #495057));margin-bottom:4px}.ls-import-mapper__empty-desc{font-size:13px;color:var(--ant-color-text-tertiary, #868e96)}.ls-import-mapper__mb-16{margin-bottom:16px}.ls-import-mapper__text-12{font-size:12px}.ls-import-mapper__text-11{font-size:11px}@media(max-width:992px){.ls-import-mapper__toolbar{padding:12px;flex-direction:column;align-items:stretch}.ls-import-mapper__toolbar .ls-import-mapper__toolbar-left{flex-direction:column}.ls-import-mapper__filter-select,.ls-import-mapper__search{width:100%;min-width:0}.ls-import-mapper__grid{grid-template-columns:1fr}}@media(min-width:993px)and (max-width:1400px){.ls-import-mapper__grid{grid-template-columns:repeat(2,1fr)}}.ls-import-page__full-width{width:100%}.ls-import-page__row-stretch{width:100%;align-items:stretch}.ls-import-page__card-min{flex:1 1 280px;min-width:260px}.ls-import-page__select{width:100%}.ls-import-page__link-compact{align-self:flex-start;padding:0}.ls-import-page__uploader-min{flex:1 1 320px;min-width:320px}.ls-import-page__controls-end{width:100%;display:flex;justify-content:flex-end}.ls-import-page__card-shadow{border-radius:8px;box-shadow:0 6px 16px #00000014;min-height:100%}.ls-import-page__stack-lg{width:100%;margin-top:16px}.ls-import-page__card{border-radius:10px;box-shadow:0 4px 18px #0000000d}.ls-import-page__toolbar{width:100%;display:flex;justify-content:space-between;align-items:center}.ls-import-page__title-sm{font-size:12px}.ls-import-page__title-md{font-size:16px}.ls-import-page__desc{font-size:13px}.ls-import-page__unstyled-list{list-style:none;margin:0;padding:0}.ls-import-page__unstyled-list li{margin-bottom:6px}.ls-import-journey__wrapper .ant-card-body{padding-bottom:12px}.ls-import-journey__wrapper .ls-import-journey__cta{padding:0;align-self:flex-start;max-width:100%;height:auto;white-space:normal;text-align:left;line-height:1.35;overflow-wrap:anywhere}.ls-import__progress-wrapper{width:100%;margin-top:16px}.ls-import__heading{text-align:center;margin-bottom:24px}.ls-import__title{margin-top:16px;margin-bottom:8px}.ls-import__progress{margin-bottom:24px}.ls-import__eta{text-align:center;margin-top:16px}.ls-import__summary-row{width:100%}.ls-import__result{text-align:center;margin-top:16px}.ls-import__status-icon{font-size:24px}.ls-import__status-icon--loading{color:var(--ant-color-primary, var(--ant-colorPrimary, #4cacd5))}.ls-import__status-icon--success{color:var(--ant-color-success, #34c759)}.ls-import__status-icon--error{color:var(--ant-color-error, #ff6b6b)}.ls-import-failed-rows{margin-top:24px;border:1px solid var(--ant-color-border-secondary, #e9ecef);border-radius:12px;background:var(--ant-color-bg-container, #ffffff);overflow:hidden;box-shadow:0 2px 8px #0000001a}.ls-import-failed-rows__header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;background:var(--ant-color-error-bg, rgba(255, 107, 107, .04));border:none;border-bottom:1px solid var(--ant-color-error-border, rgba(255, 107, 107, .12));cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1);text-align:left;font-family:inherit}.ls-import-failed-rows__header:hover{background:#ff6b6b12}.ls-import-failed-rows__header:focus-visible{outline:2px solid var(--ant-color-primary, #59d8db);outline-offset:-2px}.ls-import-failed-rows__header-left{display:flex;align-items:center;gap:12px;min-width:0}.ls-import-failed-rows__header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ls-import-failed-rows__icon{color:var(--ant-color-error, #ff6b6b);font-size:22px;flex-shrink:0}.ls-import-failed-rows__title{margin:0!important;font-size:15px;line-height:1.3}.ls-import-failed-rows__subtitle{display:flex;align-items:center;gap:12px;font-size:13px}.ls-import-failed-rows__pass-count,.ls-import-failed-rows__fail-count{display:inline-flex;align-items:center;gap:4px}.ls-import-failed-rows__chevron{color:var(--ant-color-text-tertiary, #adb5bd);font-size:12px;flex-shrink:0;margin-left:12px;transition:transform .15s cubic-bezier(.4,0,.2,1)}.ls-import-failed-rows__reasons{display:flex;align-items:baseline;gap:8px;padding:10px 20px;background:var(--ant-color-bg-layout, #f8f9fa);border-bottom:1px solid var(--ant-color-border-secondary, #e9ecef);flex-wrap:wrap}.ls-import-failed-rows__reasons-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.ls-import-failed-rows__reason-tags{display:flex;flex-wrap:wrap;gap:6px}.ls-import-failed-rows__body{animation:ls-failed-rows-reveal .2s ease-out}.ls-import-failed-rows__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--ant-color-border-secondary, #e9ecef)}.ls-import-failed-rows__search{max-width:300px;flex:1}.ls-import-failed-rows__capped-notice{display:flex;align-items:center;gap:8px;padding:8px 20px;background:var(--ant-color-warning-bg, rgba(255, 196, 0, .06));border-bottom:1px solid var(--ant-color-warning-border, rgba(255, 196, 0, .15));font-size:13px;color:var(--ant-color-warning-text, #495057)}.ls-import-failed-rows__table .ant-table-thead>tr>th{background:var(--ant-color-bg-layout, #f8f9fa);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ant-color-text-secondary, var(--ant-color-text-secondary, #495057));padding-top:10px;padding-bottom:10px}.ls-import-failed-rows__table .ant-table-tbody>tr:nth-child(2n)>td{background:var(--ant-color-bg-layout, rgba(248, 249, 250, .6))}.ls-import-failed-rows__table .ant-table-tbody>tr:hover>td{background:var(--ant-color-primary-bg, rgba(89, 216, 219, .04))!important}.ls-import-failed-rows__row-num{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 8px;background:var(--ant-color-bg-layout, #f1f3f5);border:1px solid var(--ant-color-border, #dee2e6);border-radius:8px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ant-color-text-secondary, var(--ant-color-text-secondary, #495057))}.ls-import-failed-rows__message{font-size:13px;word-break:break-word;line-height:1.5;color:var(--ant-color-text, #191e24)}.ls-import-failed-rows__guidance{padding:12px 20px;background:var(--ant-color-bg-layout, #f8f9fa);border-top:1px solid var(--ant-color-border-secondary, #e9ecef);text-align:center;font-size:13px}@media(max-width:640px){.ls-import-failed-rows__header{padding:12px 16px}.ls-import-failed-rows__toolbar{flex-direction:column;align-items:stretch;padding:12px 16px}.ls-import-failed-rows__search{max-width:100%}.ls-import-failed-rows__reasons{padding:8px 16px}.ls-import-failed-rows__guidance{padding:10px 16px}}@keyframes ls-failed-rows-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){@keyframes ls-failed-rows-reveal{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}.ls-acuity-banner{margin-bottom:24px;border-left:3px solid #4cacd5}.ls-acuity-banner__icon{font-size:20px;color:#4cacd5}.ls-acuity-banner__action{text-align:right}@media(max-width:768px){.ls-acuity-banner__action{text-align:left}}.ls-acuity-import-page__hero-card{margin-bottom:24px;border:1px solid rgb(var(--brand-primary-rgb, 76 172 213)/.18)!important;background:radial-gradient(circle at 88% 12%,rgb(var(--brand-primary-rgb, 76 172 213)/.14),transparent 45%),linear-gradient(160deg,#fffffff7,#f6fbfffa)}.ls-acuity-import-page__hero-card .ant-card-body{padding:22px}.ls-acuity-import-page__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--ant-color-primary, #4cacd5);font-weight:600}.ls-acuity-import-page__hero-title{margin:0!important;line-height:1.2!important;max-width:24ch}.ls-acuity-import-page__hero-status{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(25,30,36,.08);border-radius:14px;background:#fffc;padding:14px;min-height:100%}.ls-acuity-import-page__hero-status-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ant-color-text-secondary, var(--ant-color-text-secondary, #495057))}.ls-acuity-import-page__container{width:100%;max-width:800px;margin:24px auto 0}.ls-acuity-import-page__full-width{width:100%;display:flex;flex-direction:column}.ls-acuity-import-page__content{min-height:300px}.ls-acuity-import__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid #e9ecef}.ls-acuity-import__mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}@media(max-width:640px){.ls-acuity-import__mode-grid{grid-template-columns:1fr}}.ls-acuity-import__mode-icon{font-size:32px;color:#868e96;transition:color .2s ease}.ls-acuity-import__mode-hint{font-size:12px}.ls-acuity-import__mode-check{position:absolute;top:12px;right:12px;font-size:20px;color:#4cacd5;z-index:1}.ls-acuity-import__mode-card{position:relative;text-align:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.ls-acuity-import__mode-card:hover{border-color:#4cacd5}.ls-acuity-import__mode-card:hover .ls-acuity-import__mode-icon{color:#4cacd5}.ls-acuity-import__mode-card:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}.ls-acuity-import__mode-card--selected{border-color:#4cacd5;border-width:2px;box-shadow:0 0 0 3px #4cacd51f;background:#4cacd50a}.ls-acuity-import__mode-card--selected .ls-acuity-import__mode-icon{color:#4cacd5}.ls-acuity-connect__header{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.ls-acuity-connect__icon{font-size:24px;color:#4cacd5;margin-top:2px}.ls-acuity-connect__hint{margin-bottom:0;font-size:13px}.ls-acuity-connect__form{max-width:400px}.ls-acuity-connect__success,.ls-acuity-connect__error{margin-bottom:16px}.ls-acuity-preview__loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0}.ls-acuity-preview__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:16px 0}.ls-acuity-preview__card{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.ls-acuity-preview__card:hover{border-color:#4cacd5}.ls-acuity-preview__card:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}.ls-acuity-preview__card--selected{border-color:#4cacd5;box-shadow:0 0 0 2px #4cacd526}.ls-acuity-preview__checkbox{width:100%}.ls-acuity-preview__desc{display:block;margin-top:4px;margin-left:24px;font-size:12px}.ls-acuity-preview__options{margin:16px 0}.ls-acuity-preview__notice{margin-top:16px}.ls-acuity-progress__overall{margin-bottom:24px}.ls-acuity-progress__error{margin-bottom:16px}.ls-acuity-progress__phases{display:flex;flex-direction:column;gap:16px}.ls-acuity-progress__phase{padding:12px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;transition:border-color .2s ease}.ls-acuity-progress__phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ls-acuity-progress__phase-failed{display:block;margin-top:4px;font-size:12px}.ls-acuity-progress__stats{margin-top:24px;padding:16px;background:#f8f9fa;border-radius:8px}.ls-acuity-progress__errors{margin-top:24px}.ls-acuity-progress__error-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;mask-image:linear-gradient(to bottom,black calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 24px),transparent)}.ls-acuity-progress__error-item{display:flex;gap:12px;padding:8px 12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-size:13px}@media(prefers-reduced-motion:reduce){.ls-acuity-import__mode-card,.ls-acuity-preview__card,.ls-acuity-progress__phase,.ls-acuity-import__mode-icon{transition:none}}.media-library__hero{margin-bottom:14px;border:1px solid rgb(var(--brand-primary-rgb, 76 172 213)/.18)!important;background:radial-gradient(circle at 88% 12%,rgb(var(--brand-primary-rgb, 76 172 213)/.14),transparent 45%),linear-gradient(160deg,#fffffff7,#f6fbfffa)}.media-library__hero .ant-card-body{padding:22px}.media-library__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--ant-color-primary, #3aa0d8);font-weight:600}.media-library__hero-title{margin:0!important;line-height:1.2!important;max-width:20ch}.media-library__hero-subtitle{margin-bottom:0;max-width:60ch}.media-library__status-panel{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(25,30,36,.08);border-radius:14px;background:#fffc;padding:14px;min-height:100%}.media-library__status-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .65))}.media-library__status-copy{display:block;font-size:13px}.media-library__filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.media-library__filters-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.media-library__filters-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.media-library__upload-card{margin-bottom:12px;position:relative}.media-library__upload-progress{margin-top:16px;padding:12px;border-radius:8px;background:#1890ff14}.media-library__upload-progress-inner{width:100%}.media-library__controls{margin-bottom:12px}.media-library__controls-inner,.media-library__attach-modal{width:100%}.media-library__search{width:260px}.media-library__tag-filter{min-width:260px}.media-library__new-tag-name{width:200px}.media-library__new-tag-color{width:160px}.media-library__uploader{width:100%}.media-library__uploader .ant-upload{padding:8px}.media-library__uploader .ant-upload-drag-container{display:flex;flex-direction:column;justify-content:center}.media-library__actions{width:100%;justify-content:space-between}.media-library__count{display:inline-block}.media-library__tag-editor{display:flex;flex-direction:column;gap:10px;min-width:260px}.media-library__tag-editor-select{width:100%}.media-library__tag-editor-create{display:flex;align-items:center;gap:8px}.media-library__tag-editor-name{width:140px}.media-library__tag-editor-color{width:90px}.media-library__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.media-library__gallery-card{height:100%;display:flex;flex-direction:column}.media-library__gallery-card .ant-card-body{flex:1;display:flex;flex-direction:column;gap:10px}.media-library__gallery-card .ant-card-actions{padding:0;margin-top:auto}.media-library__gallery-card .ant-card-actions>li{margin:4px 0}.media-library__gallery-card .ant-card-actions>li>span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:6px;transition:background var(--ant-motion-duration-fast, .15s) ease}.media-library__gallery-card .ant-card-actions>li>span:hover{background:var(--ant-color-fill-tertiary)}.media-library__gallery-card .ant-card-actions>li:has(.anticon-delete)>span:hover{background:var(--ant-color-error-bg, #fff2f0)}.media-library__gallery-card .ant-card-meta-title{margin-bottom:0!important;font-size:13px;line-height:1.3}.media-library__gallery-card .ant-card-meta-description{font-size:12px;line-height:1.3}.media-library__gallery-cover{height:180px;overflow:hidden;width:100%}.media-library__gallery-cover .ant-image{width:100%;height:100%}.media-library__gallery-cover .ant-image-img{width:100%;height:100%;object-fit:cover}.media-library__gallery-cover--file{display:flex;align-items:center;justify-content:center;background:#00000005;width:100%}.media-library__gallery-cover--video{display:flex;align-items:center;justify-content:center;background:#00000005;width:100%;position:relative}.media-library__gallery-cover--clickable{cursor:pointer}.media-library__gallery-file-icon{font-size:36px;color:#00000073;display:block;line-height:1}.media-library__gallery-video-icon{font-size:44px;color:#00000073;display:block;line-height:1}.media-library__gallery-video{width:100%;height:100%;display:block;object-fit:cover}.media-library__gallery-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.media-library__video-player{width:100%;max-height:70vh;display:block}.media-library__gallery-rename{flex-shrink:0;padding:0}.media-library__gallery-rename-row{width:100%}.media-library__gallery-rename-row .ant-input-group{display:flex;width:100%}.media-library__gallery-rename-input{flex:1;min-width:0}.media-library__gallery-rename-action{border-radius:0}.media-library__gallery-rename-actions{width:100%;justify-content:flex-end}.media-library__gallery-filename{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-library__gallery-filename--editable{cursor:pointer}.media-library__gallery-open{flex-shrink:0}.media-library__gallery-mime{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-library__gallery-card-desc{display:flex;flex-direction:column;gap:4px}.media-library__gallery-tags-inline{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.media-library__gallery-tags-inline .ant-tag{margin-inline-end:0}.media-library__gallery-tag-edit{padding:0 4px;height:auto;line-height:1}.media-library__pagination{display:flex;justify-content:flex-end;margin-top:12px}.media-library .ant-table .ant-select{min-width:220px}@media(max-width:768px){.media-library__hero .ant-card-body{padding:16px}.media-library__hero-title{max-width:none;font-size:28px!important}.media-library__filters,.media-library__filters-left{flex-direction:column;align-items:stretch}.media-library__search,.media-library__tag-filter{width:100%;min-width:0}}@media(max-width:576px){.media-library__hero-title{font-size:24px!important}}.schedule-today-page .today-schedule-page-header{margin-bottom:10px}.schedule-today-page .today-schedule-page-header .occam-page-header-heading{row-gap:10px}.schedule-today-page .today-schedule-toolbar{width:100%;display:flex;flex-direction:column;gap:8px}.schedule-today-page .today-schedule-toolbar .today-schedule-toolbar__nav{display:flex;align-items:center;justify-content:center;gap:2px}.schedule-today-page .today-schedule-toolbar .today-schedule-toolbar__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-today-page .today-schedule-toolbar .today-schedule-toolbar__mode{flex-shrink:0}.schedule-today-page .today-schedule-toolbar .today-schedule-toolbar__select{min-width:140px;max-width:200px}.schedule-today-page .today-schedule-toolbar .today-schedule-toolbar__today-btn{margin-left:4px;white-space:nowrap}.schedule-today-page .today-schedule-toolbar .today-schedule-toolbar__date-picker{border:none;background:transparent;box-shadow:none;padding:0 4px;cursor:pointer}.schedule-today-page .today-schedule-toolbar .today-schedule-toolbar__date-picker.ant-picker{width:auto;min-width:0}.schedule-today-page .today-schedule-toolbar .today-schedule-toolbar__date-picker .ant-picker-input{width:auto}.schedule-today-page .today-schedule-toolbar .today-schedule-toolbar__date-picker .ant-picker-input>input{font-weight:600;font-size:15px;cursor:pointer;color:var(--ant-color-text, rgba(0, 0, 0, .88));text-align:center}.schedule-today-page .today-schedule-toolbar .today-schedule-toolbar__date-picker:hover .ant-picker-input>input{color:#4cacd5}.today-view-schedule{position:relative;padding:14px;background:radial-gradient(circle at 100% 0%,rgba(22,119,255,.08),transparent 42%),var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:14px;box-shadow:0 2px 8px #0000001a}.today-view-schedule__stale-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--brand-primary, #4cacd5) 50%,transparent 100%);background-size:200% 100%;animation:today-view-schedule__stale-bar-shimmer 1.2s infinite linear;pointer-events:none;z-index:10;border-top-left-radius:14px;border-top-right-radius:14px}@keyframes today-view-schedule__stale-bar-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.today-view-schedule.is-stale .schedule-event,.today-view-schedule.is-stale .today-blackout,.today-view-schedule.is-stale .schedule-split-phantom{opacity:.35;filter:grayscale(.6);pointer-events:none;transition:opacity .15s ease-out,filter .15s ease-out}.schedule-table{border:1px solid var(--ant-color-border, #d9d9d9);border-radius:10px;overflow:auto;max-height:calc(100vh - 300px);isolation:isolate}.schedule-header{display:flex;background:var(--ant-color-bg-layout, #F8F9FA);border-bottom:2px solid var(--ant-color-border, #d9d9d9);position:sticky;top:0;z-index:30}.schedule-body{position:relative;min-width:fit-content}.time-header{width:80px;min-width:80px;padding:12px 8px;font-weight:600;color:var(--ant-color-text, rgba(0, 0, 0, .88));text-align:center;border-right:1px solid var(--ant-color-border, #d9d9d9);background:var(--ant-color-bg-layout, #F8F9FA);position:sticky;left:0;z-index:10}.column-header,.coach-header{flex:1;min-width:200px;padding:10px 8px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid var(--ant-color-border, #d9d9d9);background:var(--ant-color-bg-container, #fff)}.column-header:last-child,.coach-header:last-child{border-right:none}.column-header.column-header--clickable,.coach-header.column-header--clickable{cursor:pointer;transition:background-color .15s ease}.column-header.column-header--clickable:hover,.coach-header.column-header--clickable:hover{background-color:#f2fbfb}.column-header.column-header--clickable:hover .column-header__name,.coach-header.column-header--clickable:hover .column-header__name{color:#3fa3a6}.column-header__name{font-weight:600;font-size:14px;color:var(--ant-color-text, rgba(0, 0, 0, .88));margin-bottom:4px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.column-header__location{font-size:11px;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .45));margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.column-header__avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px}.today-view-mode-toggle{padding:0 16px 12px}.schedule-row{display:flex;position:relative;height:64px;contain:style}.schedule-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ant-color-border-secondary, #f0f0f0);z-index:15;pointer-events:none}.schedule-row:last-child:after{display:none}.schedule-row.schedule-row--current-hour{background:rgb(var(--brand-primary-rgb, 76 172 213)/.06)}.schedule-row.schedule-row--current-hour .time-cell{background-color:var(--ant-color-bg-layout, #F8F9FA);background-image:linear-gradient(rgb(var(--brand-primary-rgb, 76 172 213)/.12),rgb(var(--brand-primary-rgb, 76 172 213)/.12));border-left:3px solid #4cacd5}.schedule-row.schedule-row--current-hour .schedule-cell{background:transparent}.time-cell{width:80px;min-width:80px;padding:6px 8px;border-right:1px solid var(--ant-color-border, #d9d9d9);background:var(--ant-color-bg-layout, #F8F9FA);position:sticky;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:flex-end;height:64px}.time-cell .time-label-wrapper{display:flex;align-items:center;gap:4px;justify-content:flex-end;width:100%;transform:translateY(-50%)}.time-cell .time-label{font-size:10px;font-weight:500;color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .45))}.time-cell.current-time{background-color:var(--ant-color-bg-layout, #F8F9FA);background-image:linear-gradient(rgb(var(--brand-primary-rgb, 76 172 213)/.12),rgb(var(--brand-primary-rgb, 76 172 213)/.12));border-left:3px solid #4cacd5}.time-cell.current-time .time-label{color:#4cacd5;font-weight:700}.schedule-cell{flex:1;min-width:200px;padding:2px;border-right:1px solid var(--ant-color-border-secondary, #f0f0f0);position:relative;height:64px;background:var(--ant-color-bg-container, #fff)}.schedule-cell:last-child{border-right:none}.schedule-cell.schedule-cell--past{background:#0000000a}.schedule-cell.schedule-cell--past .empty-slot{cursor:not-allowed;color:var(--calendar-past-slot-text, #b3b3b3)}.schedule-cell.schedule-cell--past .empty-slot:hover{color:var(--calendar-past-slot-text, #b3b3b3);background:transparent}.schedule-cell.schedule-cell--unavailable{background:#0000000a}.schedule-cell.schedule-cell--unavailable .empty-slot{cursor:not-allowed;color:#c8c8c8}.schedule-cell.schedule-cell--unavailable .empty-slot:hover{color:#c8c8c8;background:transparent}.schedule-cell.schedule-cell--location-closed{position:relative;background:#eff0f2}.schedule-cell.schedule-cell--location-closed:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,#eff0f2,#eff0f2 4px,#eaebed 4px,#eaebed 8px);pointer-events:none;z-index:0}.schedule-cell.schedule-cell--location-closed .empty-slot{position:relative;z-index:1}.schedule-cell.schedule-cell--partial-availability{position:relative}.schedule-cell.schedule-cell--partial-availability:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,#faad140f,#faad140f 5px,#faad1429 5px,#faad1429 10px);pointer-events:none;z-index:0}.schedule-cell.schedule-cell--partial-availability .empty-slot,.schedule-cell.schedule-cell--partial-availability .empty-slot-intervals{position:relative;z-index:1}.schedule-cell.schedule-cell--partial-availability .empty-slot-intervals__plus{opacity:.55}.bookings-container{position:relative;display:flex;flex-direction:column;gap:4px;padding:2px;min-height:64px}.booking-spanning{position:absolute!important;z-index:10}.booking-cell{padding:4px 6px;margin:0;border-radius:4px;cursor:pointer;color:#fff;font-size:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 2px #0000001a;display:flex;flex-direction:column;justify-content:center;line-height:1.2;min-height:60px}.booking-cell:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.booking-cell .event-client-name{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.booking-cell .event-service-name{font-weight:400;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-cell .booking-time{font-weight:600;font-size:11px}.booking-cell .booking-title{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-cell .booking-duration{margin-top:2px;font-size:10px}.empty-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;cursor:pointer;transition:color .2s ease,background-color .2s ease;color:#a3a3a3}.empty-slot__reason{font-size:9px;color:var(--ant-color-text-tertiary, #868E96);text-transform:uppercase;letter-spacing:.3px;line-height:1.1;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;pointer-events:none}.empty-slot:hover{color:#1890ff;background-color:#1890ff14;border-radius:4px}.empty-slot:hover .empty-slot__time{opacity:1}.empty-slot .anticon{font-size:18px}.empty-slot .empty-slot__icon{color:#a3a3a3}.empty-slot .empty-slot__icon--past{color:#b3b3b3}.empty-slot .empty-slot__time{font-size:11px;font-weight:600;opacity:0;transition:opacity .15s ease;pointer-events:none}.empty-slot__override-btn,.empty-slot__outside-hours-btn{background:transparent;border:0;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease,transform .15s ease}.empty-slot__override-btn .empty-slot__icon,.empty-slot__outside-hours-btn .empty-slot__icon{transition:color .15s ease}.empty-slot__override-btn:hover,.empty-slot__override-btn:focus-visible,.empty-slot__outside-hours-btn:hover,.empty-slot__outside-hours-btn:focus-visible{background-color:var(--ant-color-primary-bg, rgba(22, 119, 255, .1));transform:scale(1.1)}.empty-slot__override-btn:hover .empty-slot__icon,.empty-slot__override-btn:focus-visible .empty-slot__icon,.empty-slot__outside-hours-btn:hover .empty-slot__icon,.empty-slot__outside-hours-btn:focus-visible .empty-slot__icon{color:var(--ant-color-primary)}.empty-slot__override-btn:focus-visible,.empty-slot__outside-hours-btn:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:2px}.schedule-cell.schedule-cell--location-closed .empty-slot--outside-hours{position:relative;z-index:3;pointer-events:auto}.schedule-cell.schedule-cell--location-closed .empty-slot--outside-hours .empty-slot__icon--outside-hours{color:var(--ant-color-text-secondary);opacity:.85}.schedule-cell.schedule-cell--location-closed .empty-slot--outside-hours .empty-slot__outside-hours-btn:hover .empty-slot__icon--outside-hours,.schedule-cell.schedule-cell--location-closed .empty-slot--outside-hours .empty-slot__outside-hours-btn:focus-visible .empty-slot__icon--outside-hours{opacity:1;color:var(--ant-color-warning)}.empty-slot-intervals{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer}.empty-slot-intervals .empty-slot-intervals__plus{font-size:18px;color:#a3a3a3;transition:opacity .15s ease;z-index:1}.empty-slot-intervals .empty-slot-intervals__zones{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;opacity:0;transition:opacity .15s ease}.empty-slot-intervals:hover .empty-slot-intervals__plus{opacity:0;pointer-events:none}.empty-slot-intervals:hover .empty-slot-intervals__zones{opacity:1}.empty-slot-interval{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease}.empty-slot-interval:not(:last-child){border-bottom:1px dashed rgba(0,0,0,.12)}.empty-slot-interval:hover{background-color:#59d8db2e}.empty-slot-interval:hover .empty-slot-interval__time{color:#3fa3a6}.empty-slot-interval--past{background:#00000008;cursor:not-allowed;border-bottom-color:transparent}.empty-slot-interval--past .empty-slot-interval__time{display:none}.empty-slot-interval--past:hover{background-color:#00000008}.empty-slot-interval .empty-slot-interval__time{font-size:10px;font-weight:600;color:#8c8c8c;transition:color .15s ease}.schedule-event{position:absolute;left:2px;right:2px;z-index:20}.schedule-event--split{left:50%;right:2px}.schedule-event--overlap{right:auto;box-shadow:0 0 0 1px #ffffffa6}.schedule-event{pointer-events:auto;cursor:default;font-size:11px;line-height:14px;padding:3px 6px;border-radius:4px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;border-left-width:3px!important;border-left-style:solid!important;border-top:none!important;border-right:none!important;border-bottom:none!important}.schedule-event:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026;z-index:20!important}.schedule-event--past{cursor:default;filter:saturate(.4)}.schedule-event--past:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;border-radius:inherit;pointer-events:none}.schedule-event--past:hover{transform:none;box-shadow:none;z-index:auto!important}.schedule-event--class,.schedule-event--booking{color:#191e24}.schedule-event-content{display:flex;flex-direction:column;gap:1px;overflow:hidden;position:relative}.schedule-event-details-icon{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;color:#00000080;background:#ffffffb3;border-radius:4px;cursor:pointer;line-height:1;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.schedule-event-details-icon:hover{color:#000000d9;background:#fffffff2}.schedule-event-notes-icon{position:absolute;top:2px;right:28px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;color:#00000080;background:#ffffffb3;border-radius:4px;cursor:help;line-height:1;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.schedule-event-notes-icon:hover{color:#000000d9;background:#fffffff2}.schedule-event:hover .schedule-event-details-icon,.schedule-event:hover .schedule-event-notes-icon{opacity:1}@media(hover:none),(pointer:coarse){.schedule-event-notes-icon{opacity:1}}.schedule-event-header{display:flex;align-items:center;gap:3px;margin-bottom:0}.schedule-event-header__name{font-weight:600;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-event-header__resource{padding:1px 4px;color:#fff;border-radius:3px;font-size:8px;font-weight:500;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 3px #00000026}.schedule-event-header__capacity{padding:1px 4px;color:#000000b3;background:#00000014;border-radius:3px;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.schedule-event-header__capacity--full{color:#fff;background:var(--ant-color-warning, #faad14)}.schedule-event-service{display:flex;align-items:center;gap:4px;font-weight:400;font-size:9px;color:#0000008c}.schedule-event-service__label{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-event-duration{display:flex;align-items:center;gap:4px;margin-top:2px}.schedule-event-duration__badge{font-size:9px;background-color:#0000001a;padding:1px 4px;border-radius:2px}.schedule-event-time{font-weight:500;font-size:9px;color:#00000073;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:0}.schedule-split-phantom{background:#eff0f2;pointer-events:auto;cursor:not-allowed;z-index:14;display:flex;align-items:center;justify-content:center}.schedule-split-phantom__icon{font-size:18px;color:#a3a3a3}.schedule-event-buffer{background:repeating-linear-gradient(-45deg,#78828c1a,#78828c1a 4px,#78828c2e 4px,#78828c2e 8px);pointer-events:none;z-index:3}.schedule-event-buffer--before{border-top-left-radius:6px;border-top-right-radius:6px}.schedule-event-buffer--after{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.schedule-event-buffer--extension{z-index:2;background:repeating-linear-gradient(-45deg,#78828c0d,#78828c0d 4px,#78828c1a 4px,#78828c1a 8px)}.schedule-event-buffer--extension.schedule-event-buffer--before{border-radius:6px 6px 0 0}.schedule-event-buffer--extension.schedule-event-buffer--after{border-radius:0 0 6px 6px}.schedule-event-buffer{z-index:3;display:flex;align-items:center;justify-content:center;overflow:hidden}.schedule-event-buffer__label{background:#ffffffc7;border-radius:999px;padding:2px 6px;font-size:11px;line-height:1;color:#475569;font-weight:600;letter-spacing:.01em;-webkit-user-select:none;user-select:none;white-space:nowrap}.schedule-event-buffer__label--extension{background:#ffffffa6;color:#64748b;font-weight:500}.today-blackout{background-color:var(--unavailable-bg-color, #e6e8eb);opacity:.45;pointer-events:none;z-index:2}.today-blackout--closed{background:repeating-linear-gradient(-45deg,#eff0f2,#eff0f2 4px,#eaebed 4px,#eaebed 8px);opacity:1}.today-blackout__closed-label-wrap{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 0;pointer-events:none}.today-blackout__closed-icon{font-size:14px;color:var(--ant-color-text-quaternary, #a3a3a3)}.today-blackout__closed-label{font-size:9px;font-weight:500;color:var(--ant-color-text-tertiary, #868E96);text-transform:uppercase;letter-spacing:.3px;line-height:1.1}.today-blackout--assistant{background-color:#e6e8eb;opacity:1;border-left:3px solid #a0a4ab;z-index:2}.today-blackout--assistant .today-blackout__label{font-size:11px}.today-blackout--block{background-color:#fff;background-image:linear-gradient(var(--ant-color-error-bg, #fff1f0),var(--ant-color-error-bg, #fff1f0));opacity:1;border-left:3px solid var(--ant-color-error-border, #ffa39e);z-index:16;pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;overflow:hidden}.today-blackout--block .today-blackout__label{opacity:1;font-size:12px;color:var(--ant-color-error, #cf1322);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.today-blackout--block .today-blackout__delete{opacity:.7;font-size:12px;flex-shrink:0}.today-blackout--block .today-blackout__delete:hover{opacity:1}.today-blackout--closure{border-left:3px solid var(--ant-color-warning, #FFC400);z-index:2;pointer-events:none}.today-blackout--recurring{border-left-style:dashed}.today-blackout__badge{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:3px;padding:2px 4px;background:var(--ant-color-warning, #FFC400);border-radius:0 4px 4px 0;pointer-events:auto;cursor:pointer;z-index:3;font-size:9px;line-height:1;color:#212529;white-space:nowrap;overflow:hidden;max-width:20px;transition:max-width .2s ease,padding .2s ease}.today-blackout__badge .today-blackout__label,.today-blackout__badge .today-blackout__services,.today-blackout__badge .today-blackout__delete{opacity:0;transition:opacity .15s}.today-blackout__badge:hover{max-width:200px;padding:2px 6px}.today-blackout__badge:hover .today-blackout__label,.today-blackout__badge:hover .today-blackout__services,.today-blackout__badge:hover .today-blackout__delete{opacity:1}.today-blackout__delete{display:flex;align-items:center;font-size:9px;color:var(--ant-color-error, #FF6B6B);cursor:pointer;flex-shrink:0}.today-blackout__label-wrap{display:inline-flex;align-items:center;gap:3px;overflow:hidden}.today-blackout__label{font-size:9px;font-weight:600;color:#212529}.today-blackout__services{font-size:9px;font-weight:400;color:#495057}.today-blackout__recurring-icon{font-size:11px;font-weight:600}.today-view-schedule.has-service-filter .schedule-row:after{background:#0000001f}.today-view-schedule.has-service-filter .empty-slot-intervals__zones{opacity:1;top:-2px;right:-2px;bottom:-2px;left:-2px}.today-view-schedule.has-service-filter .empty-slot-intervals__plus{opacity:0;pointer-events:none}.today-view-schedule.has-service-filter .schedule-cell.service-cell-available{background-color:#dcf4e2}.today-view-schedule.has-service-filter .schedule-cell.service-cell-available.schedule-cell--unavailable,.today-view-schedule.has-service-filter .schedule-cell.service-cell-available.schedule-cell--location-closed,.today-view-schedule.has-service-filter .schedule-cell.service-cell-unavailable{background-color:#f0f0f0}.today-view-schedule.has-service-filter .schedule-cell.service-cell-unavailable .empty-slot{cursor:not-allowed;color:#c8c8c8}.today-view-schedule.has-service-filter .schedule-cell.service-cell-unavailable .empty-slot:hover{color:#c8c8c8;background:transparent}.today-view-schedule.has-service-filter .schedule-cell.schedule-cell--unavailable:not(.schedule-cell--past){background-color:#f0f0f0}.today-view-schedule.has-service-filter .empty-slot-interval.service-slot-available{background-color:#dcf4e2}.today-view-schedule.has-service-filter .empty-slot-interval.service-slot-unavailable,.today-view-schedule.has-service-filter .empty-slot-interval.empty-slot-interval--past{background-color:#f0f0f0;cursor:not-allowed;border-bottom-color:transparent}.today-view-schedule.has-service-filter .empty-slot-interval.service-slot-unavailable .empty-slot-interval__time,.today-view-schedule.has-service-filter .empty-slot-interval.empty-slot-interval--past .empty-slot-interval__time{display:none}.today-view-schedule.has-service-filter .empty-slot-interval.service-slot-unavailable:hover,.today-view-schedule.has-service-filter .empty-slot-interval.empty-slot-interval--past:hover{background-color:#f0f0f0}.today-view-schedule.is-dragging .schedule-row:after{background:#00000026}.today-view-schedule.is-dragging .schedule-event{filter:saturate(.3) brightness(1.4);transition:filter .15s ease}.today-view-schedule.is-dragging .schedule-event.is-drag-source{filter:saturate(.15) brightness(1.6)}.today-view-schedule.is-dragging .schedule-cell{padding:0;transition:background-color .15s ease;border-color:#00000026}.today-view-schedule.is-dragging .schedule-cell.drag-slot-available{background-color:#dcf4e2}.today-view-schedule.is-dragging .schedule-cell.drag-slot-no-availability,.today-view-schedule.is-dragging .schedule-cell.drag-slot-restricted{background-color:#ffe0e0}.today-view-schedule.is-dragging .schedule-cell.drag-slot-disabled{background-color:#f0f0f0}.today-view-schedule.is-dragging .empty-slot-interval.drag-slot-available{background-color:#dcf4e2}.today-view-schedule.is-dragging .empty-slot-interval.drag-slot-no-availability,.today-view-schedule.is-dragging .empty-slot-interval.drag-slot-restricted{background-color:#ffe0e0}.today-view-schedule.is-dragging .empty-slot-interval.drag-slot-disabled{background-color:#f0f0f0}.today-view-schedule.is-dragging .empty-slot-interval.drag-slot-disabled .empty-slot-interval__time{display:none}.today-view-schedule.is-dragging .empty-slot-interval.drag-slot-disabled:not(:last-child){border-bottom-color:transparent}.today-view-schedule.is-dragging .empty-slot-interval:not(:last-child){border-bottom:1px dashed rgba(0,0,0,.15)}.today-view-schedule.is-dragging .empty-slot-interval:hover{background-color:inherit!important}.today-view-schedule.is-dragging .empty-slot-intervals__zones{opacity:1}.today-view-schedule.is-dragging .empty-slot-intervals--occupied{pointer-events:none}.today-view-schedule.is-dragging .empty-slot-intervals__plus{opacity:0}.today-view-schedule.is-dragging .empty-slot-intervals:hover{background:none!important}.today-view-schedule.is-dragging .schedule-cell:hover{background-color:inherit!important}.schedule-event-ghost{position:absolute;left:2px;right:2px;z-index:100;opacity:.85;box-shadow:0 8px 24px #0000002e;border-radius:4px;pointer-events:none;cursor:grabbing;transition:none}.schedule-event-ghost .schedule-event-content{display:flex;flex-direction:column;gap:1px}.schedule-event-ghost--cross-column{border-left-style:dashed!important;border-left-width:3px!important}.schedule-event--draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.schedule-event--draggable:active{cursor:grabbing}@keyframes today-drag-deny-shake{0%,to{transform:translate(0)}15%{transform:translate(-5px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.schedule-event.drag-denied{animation:today-drag-deny-shake .45s ease-out;will-change:transform}@media(prefers-reduced-motion:reduce){.today-view-schedule.is-dragging .schedule-event{transition:none!important}.schedule-event.drag-denied{animation:none!important}}@media(max-width:768px){.schedule-today-page .today-schedule-toolbar .today-schedule-toolbar__filters{gap:6px}.schedule-today-page .today-schedule-toolbar .today-schedule-toolbar__filters .today-schedule-toolbar__mode{width:100%}.schedule-today-page .today-schedule-toolbar .today-schedule-toolbar__filters .today-schedule-toolbar__select{min-width:0;max-width:none;flex:1}.schedule-today-page .today-schedule-toolbar .today-schedule-toolbar__filters .toolbar-compact{flex:1 1 calc(50% - 4px);min-width:0}.schedule-header,.schedule-row{min-width:600px}.coach-header,.column-header,.schedule-cell{min-width:150px}}.calendar-sync-settings{margin-top:16px}.calendar-sync-settings__section{margin-bottom:8px}.calendar-sync-settings__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-sync-settings__description{font-size:13px;margin-bottom:12px!important}.calendar-sync-settings__feed-url .ant-input-group-wrapper{margin-bottom:4px}.calendar-sync-settings__regenerate{padding-left:0;font-size:12px}.calendar-sync-settings__google-connected{margin-top:8px}.booking-event-toast{display:flex;flex-direction:column;gap:8px;color:#191e24}.booking-event-toast__header{display:flex;align-items:center;gap:6px}.booking-event-toast__status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.booking-event-toast__status-label{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:#6b7280}.booking-event-toast__client{font-size:15px;font-weight:600;line-height:1.25}.booking-event-toast__service-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.3;align-self:flex-start}.booking-event-toast__service-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.booking-event-toast__meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#6b7280}.booking-event-toast__meta-item{display:inline-flex;align-items:center;gap:4px}.booking-event-toast__meta-icon{font-size:11px}.content-wrapper:has(.entity-shell),.content-wrapper:has(.list-page){padding:0;display:flex;flex-direction:column}.content-wrapper:has(.entity-shell) .motion-fade-in-up,.content-wrapper:has(.list-page) .motion-fade-in-up{margin:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.content-wrapper:has(.entity-shell) form,.content-wrapper:has(.list-page) form{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.entity-shell{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;min-height:0}.entity-shell__body{display:grid;grid-template-columns:1fr 320px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(max-width:1199.98px)and (min-width:992px){.entity-shell__body{grid-template-columns:1fr 280px}}@media(max-width:991.98px){.entity-shell__body{grid-template-columns:1fr}}.entity-shell__main{display:flex;flex-direction:column;min-width:0}.hero{display:grid;grid-template-columns:220px 1fr 280px;gap:24px;padding:24px 28px;background:#fff;border-bottom:1px solid #e9ecef;align-items:start;position:relative}.hero.hero--no-cover{grid-template-columns:1fr 280px}@media(max-width:991.98px){.hero{grid-template-columns:1fr;gap:16px;padding:20px}.hero.hero--no-cover{grid-template-columns:1fr}}@media(max-width:575.98px){.hero{padding:16px;gap:12px}}.hero__cover-slot{width:220px;height:160px}@media(max-width:991.98px){.hero__cover-slot{width:100%;max-width:280px;height:140px}}.hero__cover{width:100%;height:100%;max-width:220px;max-height:160px;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000012;display:grid;place-items:center}@media(max-width:991.98px){.hero__cover{max-width:280px;max-height:140px}}.hero__cover--promo{background:linear-gradient(135deg,#ffe49c,#ffb347);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.hero__cover--promo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.4),transparent 60%);pointer-events:none}.hero__cover-code{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;letter-spacing:.08em;color:#5c3a05;position:relative;z-index:1}.hero__cover-discount{font-size:12px;color:#5c3a05;opacity:.75;position:relative;z-index:1}.hero__identity{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:0}.hero__overline{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#868e96;font-weight:600;flex-wrap:wrap}.hero__overline-cat{background:#ffc4002e;color:#8a6500;padding:2px 8px;border-radius:4px;font-weight:600}.hero__overline-id{font-family:JetBrains Mono,monospace;font-size:11px;color:#adb5bd}.hero__name{font-size:clamp(24px,5vw,32px);font-weight:600;letter-spacing:-.014em;line-height:1.1;color:#212529;margin:0;padding-bottom:2px;word-break:break-word}.hero__name.ant-input{padding:0;height:auto;color:#212529;background:transparent}.hero__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #dee2e6;border-radius:999px;padding:6px 10px 6px 12px;min-height:32px;font-size:13px;color:#212529;cursor:pointer;transition:border-color .12s,background .12s;font-family:inherit}.chip:hover{border-color:#4cacd5;background:rgb(var(--brand-primary-rgb, 76 172 213)/.08)}.chip:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}.chip__label{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#868e96;font-weight:600}.chip__value{font-weight:500;font-variant-numeric:tabular-nums}.chip__edit{color:#adb5bd;font-size:10px;margin-left:2px}.chip--muted{border-style:dashed;color:#868e96;background:transparent}.hero__rels{display:flex;flex-direction:column;gap:8px;margin-top:4px;font-size:13px;color:#495057}.rel-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rel-row__label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#868e96;font-weight:600;flex-shrink:0;width:80px}.rel-pill{background:#f1f3f5;border:1px solid #e9ecef;padding:4px 8px;border-radius:999px;font-size:12px;color:#495057;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit;min-height:28px}.rel-pill:hover{color:#4cacd5;border-color:#4cacd5}.rel-pill:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}.hero__admin{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:13px}.hero__admin-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero__admin-label{color:#495057;font-size:12px;display:inline-flex;align-items:center;gap:5px}.hero__admin-hint{color:#adb5bd;font-size:12px;cursor:help}.hero__admin-hint:hover{color:#495057}.hero__admin-value{color:#212529;font-weight:500;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.hero__admin-value:hover{color:#4cacd5}.hero__admin-value:focus-visible{outline:2px solid #4cacd5;outline-offset:2px;border-radius:4px}.hero__admin-sep{height:1px;background:#e9ecef;margin:2px -14px}.entity-shell .tabs{display:flex;gap:0;background:#fff;padding:0 28px;border-bottom:1px solid #e9ecef;position:sticky;top:56px;z-index:4;flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.entity-shell .tabs{padding:0 16px}}.entity-shell .tab{padding:14px 4px;margin-right:28px;font-size:14px;color:#495057;cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px;background:none;border-top:none;border-left:none;border-right:none;position:relative;font-family:inherit;min-height:44px;white-space:nowrap}.entity-shell .tab:hover{color:#212529}.entity-shell .tab:focus-visible{outline:2px solid #4cacd5;outline-offset:-2px}@media(max-width:575.98px){.entity-shell .tab{margin-right:20px}}.entity-shell .tab--active{color:#212529;border-bottom-color:#4cacd5;font-weight:500}.entity-shell .tab__count{font-size:11px;background:#e9ecef;color:#495057;padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.entity-shell .tab--active .tab__count{background:rgb(var(--brand-primary-rgb, 76 172 213)/.08);color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 14%)}.entity-shell .tabs__right{margin-left:auto;display:flex;align-items:center;gap:8px}.configure{overflow-y:auto;padding:24px 32px 64px;display:flex;flex-direction:column;gap:12px}@media(max-width:575.98px){.configure{padding:16px 16px 48px;gap:10px}}.accordion{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden}.accordion--open{box-shadow:0 2px 8px #0000000f}.accordion__head{padding:16px 20px;display:grid;grid-template-columns:28px 1fr auto auto;gap:14px;align-items:center;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:inherit;font-size:inherit;color:inherit;min-height:56px}.accordion__head:hover{background:#f8f9fa}.accordion__head:focus-visible{outline:2px solid #4cacd5;outline-offset:-2px}@media(max-width:575.98px){.accordion__head{padding:14px 16px;gap:10px}}.accordion__icon{width:28px;height:28px;border-radius:8px;background:#4cacd51a;color:#4cacd5;display:grid;place-items:center;flex-shrink:0}.accordion__head-text{min-width:0}.accordion__title{font-weight:600;font-size:15px;color:#212529}.accordion__summary{font-size:13px;color:#868e96;margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.accordion__summary-pill{background:#f1f3f5;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11px;color:#495057}.accordion__state{font-size:11px;color:#868e96;font-family:JetBrains Mono,monospace;letter-spacing:.05em;display:inline-flex;align-items:center;gap:4px}.accordion__state-icon{font-size:11px}.accordion__state--issue{color:#ff6b6b}.accordion__state--complete{color:#34c759}.accordion__chev{color:#adb5bd;display:grid;place-items:center}.accordion__body{padding:20px 24px 24px;border-top:1px solid #e9ecef;background:#f8f9fa}@media(max-width:575.98px){.accordion__body{padding:16px 16px 20px}}.accordion__body--collapsed{display:none}.rail{background:#fff;border-left:1px solid #e9ecef;padding:24px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:24px;font-size:13px}@media(max-width:991.98px){.rail{border-left:none;border-top:1px solid #e9ecef;padding:20px}}@media(max-width:575.98px){.rail{padding:16px;gap:20px}}.rail__group{display:flex;flex-direction:column;gap:10px}.rail__label{font-size:10px;font-weight:600;letter-spacing:.083em;text-transform:uppercase;color:#868e96;display:flex;align-items:center;justify-content:space-between}.rail__label-link{color:#4cacd5;text-transform:none;letter-spacing:0;font-weight:500;font-size:11px;cursor:pointer}.rail__usage{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:6px}.rail__usage-row{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.rail__usage-num{font-size:28px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.rail__usage-total{font-size:14px;color:#868e96}.usage-bar{display:flex;align-items:center;gap:8px}.usage-bar__track{flex:1;height:5px;background:#e9ecef;border-radius:4px;overflow:hidden}.usage-bar__fill{height:100%;background:#ffc400;border-radius:4px;transition:width .3s}.usage-bar__fill--warn{background:#ff6b6b}.usage-bar__label{font-size:11px;font-family:JetBrains Mono,monospace;color:#868e96;font-variant-numeric:tabular-nums}.rail__days-remaining{font-size:11px;color:#868e96;margin-top:4px;font-family:JetBrains Mono,monospace}.rail__empty{font-size:12px;color:#868e96;padding:8px 2px}.recent-item{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:8px 10px;border:1px solid #f1f3f5;border-radius:8px;background:#fff;cursor:pointer;text-decoration:none;color:inherit}.recent-item:hover{border-color:#4cacd5;background:rgb(var(--brand-primary-rgb, 76 172 213)/.08)}.recent-item:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}.recent-item__date{display:flex;flex-direction:column;align-items:center;gap:2px;border-right:1px solid #f1f3f5;padding-right:8px;line-height:1}.recent-item__day{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#868e96;font-weight:600}.recent-item__num{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.recent-item__main{display:flex;flex-direction:column;gap:1px;min-width:0}.recent-item__time{font-size:12px;font-weight:500;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item__sub{font-size:11px;color:#868e96}.reporting-link{padding:12px;border:1px dashed #dee2e6;border-radius:8px;font-size:12px;color:#495057;display:flex;align-items:center;gap:8px;cursor:pointer;background:#fff;text-decoration:none}.reporting-link:hover{border-color:#4cacd5;background:#4cacd51a}.reporting-link__icon{color:#4cacd5;flex-shrink:0}.reporting-link__body{flex:1}.reporting-link__title{font-weight:500;color:#212529}.reporting-link__desc{font-size:11px;color:#868e96}.list-page{background:#f8f9fa;display:flex;flex-direction:column;flex:1}.list-page__header{padding:20px 28px 16px;background:#fff;border-bottom:1px solid #e9ecef}@media(max-width:575.98px){.list-page__header{padding:16px 16px 12px}}.list-page__header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}@media(max-width:575.98px){.list-page__header-top{flex-direction:column;align-items:stretch;gap:12px}}.list-page__title{font-size:22px;font-weight:600;letter-spacing:-.008em;margin:0 0 4px;color:#212529}.list-page__sub{font-size:13px;color:#495057;margin:0}.list-page__actions{display:flex;gap:8px;align-items:center}.list-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.list-stat{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:6px 14px;font-size:13px;line-height:1}.list-stat__label{color:#495057;font-weight:500}.list-stat__value{font-size:13px;font-weight:600;color:#212529;font-variant-numeric:tabular-nums}.list-stat--active{background:#34c7591a;border-color:#34c75940}.list-stat--active .list-stat__value{color:#34c759}.list-stat--placeholder{width:140px;height:27px;padding:0;border-color:transparent;background:#f1f3f5}.list-stat--placeholder:after{background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%)}.list-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:767.98px){.list-toolbar{gap:8px}}.list-toolbar__search.ant-input-affix-wrapper{flex:1 1 240px;max-width:360px}@media(max-width:767.98px){.list-toolbar__search.ant-input-affix-wrapper{flex-basis:100%;max-width:none}}.list-toolbar__filters{flex-shrink:0}.list-toolbar__pill-label{display:inline-flex;align-items:center;gap:6px}.list-toolbar__pill-count{background:#e9ecef;color:#495057;font-size:10px;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.client-pill--active .list-toolbar__pill-count{background:#ffffff40;color:#fff}.list-toolbar__filter--active{border-color:#4cacd5;background:rgb(var(--brand-primary-rgb, 76 172 213)/.08);color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 14%)}.list-toolbar__filter-count{background:#4cacd5;color:#fff;font-size:10px;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.list-toolbar__viewtoggle.ant-segmented{flex-shrink:0}.list-toolbar__viewtoggle.ant-segmented .ant-segmented-item-label{padding-inline:10px;min-width:0}.list-toolbar__spacer{flex:1}@media(max-width:767.98px){.list-toolbar__spacer{display:none}}.list-toolbar__count{font-size:12px;color:#868e96;font-family:JetBrains Mono,monospace}.list-page__body{flex:1;overflow-y:auto;padding:20px 28px 80px}@media(max-width:575.98px){.list-page__body{padding:16px 16px 56px}}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}@media(max-width:575.98px){.list-grid{gap:12px}}.promo-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-decoration:none;color:inherit}.promo-card:hover{border-color:#4cacd5;box-shadow:0 8px 20px #191e241f}@media(prefers-reduced-motion:no-preference){.promo-card{transition:border-color .15s,transform .15s,box-shadow .15s}.promo-card:hover{transform:translateY(-2px)}}.promo-card:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}.promo-card--inactive{opacity:.65}.promo-card__hero{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;align-items:center;padding:14px 18px;gap:12px;height:70px}.promo-card__code{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;letter-spacing:.08em;color:#212529;margin-right:auto}.promo-card__code-copy{color:#868e96;width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:#0000000f;border:none;cursor:pointer;font-family:inherit}.promo-card__code-copy:hover{background:#0000001f}.promo-card__code-copy:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}.promo-card__status{width:10px;height:10px;border-radius:50%;background:#34c759;flex-shrink:0}.promo-card--inactive .promo-card__status{background:#ced4da}.promo-card__body{padding:14px 18px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.promo-card__name{font-size:14px;color:#212529;font-weight:500;margin:0}.promo-card__chips{display:flex;flex-wrap:wrap;gap:6px}.promo-card__chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:4px;background:#f1f3f5;border:1px solid #e9ecef;color:#495057}.promo-card__chip--primary{background:rgb(var(--brand-primary-rgb, 76 172 213)/.08);border-color:rgb(var(--brand-primary-rgb, 76 172 213)/.2);color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 14%)}.promo-card__footer{border-top:1px solid #e9ecef;padding:8px 12px 8px 18px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#868e96}.configure__placeholder{padding:64px;text-align:center;color:#868e96}@media(max-width:575.98px){.configure__placeholder{padding:40px 16px}}.stale-banner{margin-bottom:12px}@media(max-width:575.98px){.stale-banner{flex-wrap:wrap}.stale-banner .ant-alert-content{flex:1 1 100%}.stale-banner .ant-alert-action{flex:1 1 100%;margin-left:0;margin-top:8px}.stale-banner .ant-alert-action .ant-btn{width:100%;min-height:40px}}.stale-banner__body{width:100%}.stale-banner__lost{font-size:12px;color:#868e96}.hero__overline-cat--pkg{background:#7a288a24;color:#7a288a}.pkg-services__head{display:grid;grid-template-columns:1fr 120px 40px;gap:12px;align-items:center;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#868e96}.pkg-services__row{display:grid;grid-template-columns:1fr 120px 40px;gap:12px;align-items:start;margin-bottom:8px}.pkg-services__service,.pkg-services__qty{margin-bottom:0;min-width:0}.pkg-services__remove{margin-top:2px}.pkg-services__add{margin-top:4px}@media(max-width:575.98px){.pkg-services__head{display:none}.pkg-services__row{grid-template-columns:1fr 40px;grid-template-areas:"service service" "qty     remove"}.pkg-services__service{grid-area:service}.pkg-services__qty{grid-area:qty}.pkg-services__remove{grid-area:remove}}.hero__overline-cat--memb{background:rgb(var(--brand-primary-rgb, 76 172 213)/.08);color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 14%)}.facepile{display:flex;align-items:center;margin:4px 0 0}.facepile__av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:600;border:2px solid #ffffff;margin-left:-8px}.facepile__av:first-child{margin-left:0}.facepile__more{width:28px;height:28px;border-radius:50%;background:#f1f3f5;color:#495057;display:grid;place-items:center;font-size:11px;font-weight:600;border:2px solid #ffffff;margin-left:-8px}.facepile__av--0{background:#4cacd5}.facepile__av--1{background:#7a288a}.facepile__av--2{background:#34c759}.facepile__av--3{background:#ffc400}.facepile__av--4{background:#ff6b6b}.rail__mrr{display:flex;align-items:baseline;gap:6px;margin-top:8px}.rail__mrr-val{font-size:15px;font-weight:700;color:#212529;font-variant-numeric:tabular-nums}.rail__mrr-label{font-size:11px;color:#868e96}.rail__sync{display:flex;align-items:center;gap:10px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px 14px}.rail__sync-logo{font-weight:700;font-size:14px;color:#635bff;background:#f5f4ff;padding:4px 8px;border-radius:6px;letter-spacing:-.02em}.rail__sync-body{flex:1;min-width:0}.rail__sync-title{font-size:13px;font-weight:500;color:#212529}.rail__sync-sub{font-size:11px;color:#868e96;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memb-cycles__row{display:grid;grid-template-columns:1.3fr .9fr 1fr auto 40px;gap:12px;align-items:end;margin-bottom:8px}.memb-cycles__cadence,.memb-cycles__term,.memb-cycles__price,.memb-cycles__renew{margin-bottom:0;min-width:0}.memb-cycles__remove{margin-bottom:4px}@media(max-width:767.98px){.memb-cycles__row{grid-template-columns:1fr 1fr;grid-template-areas:"cadence term" "price   renew" "remove  remove"}.memb-cycles__cadence{grid-area:cadence}.memb-cycles__term{grid-area:term}.memb-cycles__price{grid-area:price}.memb-cycles__renew{grid-area:renew}.memb-cycles__remove{grid-area:remove;justify-self:end}}.memb-services__hint{font-size:12px;color:#868e96;margin:0 0 12px;line-height:1.5}.memb-services__hint-eg{color:#adb5bd;font-style:italic}.memb-services__head{display:grid;grid-template-columns:1.6fr .8fr 1fr 1fr 40px;gap:12px;align-items:center;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#868e96}.memb-services__row{display:grid;grid-template-columns:1.6fr .8fr 1fr 1fr 40px;gap:12px;align-items:start;margin-bottom:8px}.memb-services__service,.memb-services__qty,.memb-services__period,.memb-services__price{margin-bottom:0;min-width:0}.memb-services__remove{margin-top:2px}@media(max-width:767.98px){.memb-services__head{display:none}.memb-services__row{grid-template-columns:1fr 1fr 40px;grid-template-areas:"service service service" "qty     period  remove" "price   price   ."}.memb-services__service{grid-area:service}.memb-services__qty{grid-area:qty}.memb-services__period{grid-area:period}.memb-services__price{grid-area:price}.memb-services__remove{grid-area:remove;justify-self:end}}.memb-stripe{margin-top:8px;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.memb-stripe__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:13px}.memb-stripe__row:not(:last-child){border-bottom:1px solid #e9ecef}.memb-stripe__label{color:#868e96}.memb-stripe__value{color:#212529;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero__overline-cat--svc{background:#34c75924;color:#1f8a43}.svc-aux{margin-top:8px;padding:16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.svc-aux__head{font-size:13px;font-weight:600;color:#212529;display:flex;align-items:center;gap:8px;margin-bottom:4px}.svc-aux__opt{font-size:11px;font-weight:500;color:#868e96;background:#f1f3f5;padding:1px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.svc-aux__desc,.svc-media__intro{font-size:12px;color:#868e96;line-height:1.5;margin:0 0 12px}.entity-savebar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;background:#fff;border-top:1px solid #e9ecef;box-shadow:0 -2px 12px #0000000a;padding-bottom:max(12px,env(safe-area-inset-bottom,12px));transition:background .18s ease,border-top-color .18s ease,box-shadow .18s ease}.entity-savebar--dirty{border-top-color:#d9a300;box-shadow:inset 0 2px #d9a300,0 -4px 16px #0000000a}@media(max-width:575.98px){.entity-savebar--dirty{flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom,12px))}}.entity-savebar__status{min-width:0;flex:1}.entity-savebar__status-text{font-size:13px;color:#868e96;display:inline-flex;align-items:center;gap:6px}.entity-savebar__status-text--dirty{color:#8a6500;font-weight:600}.entity-savebar__status-text--dirty:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffc400;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.entity-savebar__status-text--dirty:before{animation:savebar-dot-pulse .9s ease-out 1 both}}@keyframes savebar-dot-pulse{0%{box-shadow:0 0 #ffc40080}to{box-shadow:0 0 0 6px #ffc40000}}.entity-savebar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.entity-savebar__actions .ant-btn{min-height:36px}@media(max-width:575.98px){.entity-savebar__actions{width:100%}.entity-savebar__actions .ant-btn{flex:1;min-height:44px}}.product-page--promotions__search{margin-bottom:1rem;max-width:400px}.product-page--promotions__mobile-create{margin-bottom:.75rem}.product-page--promotions .ant-table .promo-code-cell{font-family:SF Mono,Fira Code,Cascadia Code,monospace;letter-spacing:1px;font-weight:600}.product-page--promotions__empty-icon{font-size:3.5rem;color:var(--ant-color-text-quaternary)}.product-page--promotions__empty-title{font-weight:600;margin-bottom:4px}.product-page--promotions__empty-description{color:var(--ant-color-text-secondary)}.promo-code-input{margin-bottom:0;display:flex;flex-direction:column;gap:.5rem}.promo-code-input__field{width:100%}.promo-code-input__field.ant-input-affix-wrapper{border-radius:12px}.promo-code-input__field input{text-transform:uppercase;letter-spacing:.5px;font-weight:500}.promo-code-input__apply-btn{border-radius:12px;font-weight:600}.promo-code-input__applied{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:12px;background:var(--ant-color-success-bg);border:1px solid var(--ant-color-success-border)}.promo-code-input__check-icon{color:var(--ant-color-success);font-size:1rem;flex-shrink:0}.promo-code-input__applied-tag{flex-shrink:0}.promo-code-input__discount-text{font-size:.8125rem;font-weight:500;flex:1;min-width:0}.promo-code-input__applied-remove.ant-btn{flex-shrink:0;margin-left:auto;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ant-color-success);transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.promo-code-input__applied-remove.ant-btn:hover,.promo-code-input__applied-remove.ant-btn:focus{color:var(--ant-color-success);background:#34c7591f}.promo-code-input__applied-remove.ant-btn .anticon{font-size:14px}.promo-code-input__error{display:block;margin-top:.5rem;font-size:.75rem}.packages-card-grid{padding:0 4px}.packages-card-grid__empty-state{display:flex;justify-content:center;align-items:center;min-height:320px;padding:48px 24px}.packages-card-grid__empty-state-icon{color:var(--ant-color-text-quaternary)}.packages-card-grid__empty-state-title{font-size:15px;font-weight:600;color:var(--ant-color-text);margin-bottom:4px}.packages-card-grid__empty-state-description{font-size:13px;color:var(--ant-color-text-secondary);margin:0}.packages-card__footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.packages-card__footer-meta{display:flex;align-items:center;gap:8px;min-width:0}.packages-card__validity,.packages-card__archived-tag{margin:0}.packages-card--archived .membership-plan-card{opacity:.6;transition:opacity var(--ant-motion-duration-mid, .2s) ease}.packages-card--archived .membership-plan-card:hover{opacity:1}.packages-card__footer-actions{margin-left:auto;flex-shrink:0}.packages-card__footer-actions .ant-btn-text:not(.ant-btn-dangerous){color:var(--ant-color-text-tertiary)}.packages-card__footer-actions .ant-btn-text:not(.ant-btn-dangerous):hover{color:var(--ant-color-text);background:var(--ant-color-fill-tertiary)}.product-page-stat-chip--active .product-page-stat-chip__value{color:var(--ant-color-success);font-weight:700}.ls-warning-banner{padding:16px;background:#ffc40026;border:1px solid rgba(255,196,0,.4);border-radius:8px;margin-bottom:16px}.ls-warning-banner--compact{padding:12px}.ls-warning-banner__content{display:flex;align-items:center;gap:8px}.ls-warning-banner__icon{color:#ffc400;font-size:16px}.ls-warning-banner__text{color:#191e24;font-weight:500}.ls-warning-banner__text--compact{font-size:13px}.ls-success-banner{padding:16px;background:#34c75926;border:1px solid rgba(52,199,89,.4);border-radius:8px;margin-bottom:16px}.ls-success-banner__content{display:flex;align-items:center;gap:8px}.ls-success-banner__icon{color:#34c759;font-size:16px}.ls-success-banner__text{color:#191e24;font-weight:500}.time-slot-step__label{display:block;font-size:13px;font-weight:600;color:var(--ant-color-text-secondary, #495057);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.client-portal-bookings__empty{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:48px 24px;text-align:center}.client-portal-bookings__empty-icon{color:#ced4da;margin-bottom:12px}.client-portal-bookings__empty-title{font-size:16px;font-weight:600;color:#191e24;margin:0 0 4px}.client-portal-bookings__empty-description{color:#868e96;margin:0}.client-portal-bookings__error-retry.ant-btn{margin-left:12px}.membership-conflict__action-icon--info{color:#4cacd5}.membership-conflict__action-icon--warning{color:#ffc400}.membership-conflict__action-icon--success{color:#34c759}.membership-conflict__change-alert{margin-bottom:24px;background:#ffc40014;border:1px solid rgba(255,196,0,.4);border-radius:8px}.membership-conflict__change-alert-icon{color:#fff;font-size:20px;background:#ffc400;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:4px}.membership-conflict__change-alert-title{color:#191e24}.membership-conflict__change-alert-note{font-size:12px}.membership-conflict__nav{clear:both;margin-top:48px;margin-bottom:24px}.membership-conflict__nav-cta.ant-btn{min-width:200px}.booking-island{display:block;width:100%}.booking-island__panel{margin:0}.booking-island--revealed .booking-island__panel{margin-top:16px}.booking-island__content{width:100%;max-width:1240px;margin:0 auto;padding-inline:12px}.booking-flow-v2{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,30%,380px);gap:24px;align-items:start;width:100%}@media(max-width:991px){.booking-flow-v2{grid-template-columns:minmax(0,1fr);gap:16px}}.booking-flow-v2--no-rail{grid-template-columns:minmax(0,1fr)}.booking-flow-v2__main{min-width:0}.booking-flow-v2--step-payment .booking-flow-v2__main{padding-bottom:96px}.booking-flow-v2__content.step-change{animation:booking-flow-v2-step .22s ease both}.booking-flow-v2__loading{text-align:center;padding:32px 0;color:var(--ant-color-text-secondary, #495057)}.booking-flow-v2__contact-help{display:flex;align-items:center;gap:8px;margin-top:24px;justify-content:center}.booking-flow-v2__contact-help-icon{color:#868e96}.booking-flow-v2__contact-help-link{color:var(--brand-primary, #4cacd5);font-weight:600}.booking-flow-v2__contact-help-link:hover{color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 10%)}.booking-flow-v2__rail{position:sticky;top:24px}@media(max-width:991px){.booking-flow-v2__rail{position:static;top:auto;order:-1}}@media(max-width:991px){.booking-flow-v2--step-service .booking-flow-v2__rail{order:1}}@media(max-width:991px){.booking-flow-v2--step-service{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.booking-summary-rail{background:#fff;border:1px solid #e9ecef;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a}@media(max-width:991px){.booking-summary-rail{padding:16px}}.booking-summary-rail__header{margin-bottom:16px}.booking-summary-rail__title.ant-typography{margin:0}.booking-summary-rail__empty{padding:12px 0}.booking-summary-rail__details{display:flex;flex-direction:column;gap:12px}.booking-summary-rail__list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.booking-summary-rail__list-item--prompt{opacity:.85}.booking-summary-rail__list-item-meta{display:flex;align-items:flex-start;gap:8px;min-width:0}.booking-summary-rail__list-item-icon{color:var(--brand-primary, #4cacd5);font-size:16px;line-height:1.6;flex-shrink:0}.booking-summary-rail__list-item-content{display:flex;flex-direction:column;min-width:0}.booking-summary-rail__list-item-content .ant-typography{line-height:1.4}.booking-summary-rail__detail-price.ant-typography{white-space:nowrap}.booking-summary-rail__divider.ant-divider{margin:16px 0}.booking-summary-rail__pricing{width:100%}.booking-summary-rail__price-row,.booking-summary-rail__total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.booking-summary-rail__price-row .ant-typography:last-child,.booking-summary-rail__total-row .ant-typography:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.booking-summary-rail__fee-label{display:inline-flex;align-items:center;gap:4px;min-width:0}.booking-summary-rail__fee-info{color:var(--bk-ink-3, #868e96);font-size:14px;cursor:help;line-height:1}.booking-summary-rail__fee-info:hover,.booking-summary-rail__fee-info:focus-visible{color:var(--brand-primary, #4cacd5)}.booking-summary-rail__total-row{padding-top:8px;border-top:1px solid #e9ecef}.booking-summary-rail__total-label.ant-typography{font-size:16px}.booking-summary-rail__total-amount.ant-typography{font-size:20px;font-variant-numeric:tabular-nums}.booking-summary-rail__total-amount.ant-typography--included{color:var(--ant-color-success)}.booking-summary-rail__tax-note.ant-typography{font-size:12px}.booking-summary-rail__cta.ant-btn{margin-top:12px;height:48px;font-weight:600;font-size:15px}@media(max-width:991px){.booking-summary-rail__cta.ant-btn{position:fixed;left:0;right:0;bottom:0;width:auto;margin:0;padding:12px;z-index:20;background:#fff;border-top:1px solid #e9ecef;box-shadow:0 -2px 8px #0000001a;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.booking-summary-rail__secure{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #e9ecef}.booking-summary-rail__secure-icon{color:#868e96;font-size:13px}.booking-summary-rail__secure-text.ant-typography{font-size:12px}@keyframes booking-flow-v2-step{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.booking-flow-v2__content.step-change{animation:none}}.booking-step-progress{margin-bottom:32px}.booking-step-progress .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}.booking-step-progress__count{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ant-color-text-secondary, #495057)}.booking-step-progress__list{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:8px}.booking-step-progress__step{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:8px;padding-top:8px;border-top:3px solid #e9ecef;transition:border-color .2s ease,color .2s ease}.booking-step-progress__step--done{border-top-color:var(--brand-primary, #4cacd5)}.booking-step-progress__step--done .booking-step-progress__marker{background:var(--brand-primary, #4cacd5);border-color:var(--brand-primary, #4cacd5);color:#fff}.booking-step-progress__step--current{border-top-color:var(--brand-primary, #4cacd5)}.booking-step-progress__step--current .booking-step-progress__marker{background:rgb(var(--brand-primary-rgb, 76 172 213)/.12);border-color:var(--brand-primary, #4cacd5);color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 10%)}.booking-step-progress__step--current .booking-step-progress__label{color:#191e24;font-weight:600}.booking-step-progress__step--upcoming .booking-step-progress__marker{background:#fff;border-color:#e9ecef;color:#868e96}.booking-step-progress__marker{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1.5px solid;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1}.booking-step-progress__marker .anticon{font-size:11px}.booking-step-progress__label{font-size:13px;color:var(--ant-color-text-secondary, #495057);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:575px){.booking-step-progress{margin-bottom:24px}.booking-step-progress__step{gap:0;justify-content:center}.booking-step-progress__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(prefers-reduced-motion:reduce){.booking-step-progress__step{transition:none}}.booking-details-step{display:flex;flex-direction:column}.booking-details-step__header{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.booking-details-step__title.ant-typography{margin:0}.booking-details-step__subtitle.ant-typography{font-size:14px}.booking-details-step__alert{margin-bottom:16px}.booking-details-step__alert-message{margin-bottom:8px}.booking-details-step__signin{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa;margin-bottom:24px;flex-wrap:wrap}.booking-details-step__signin-btn.ant-btn{font-weight:600;min-height:40px;padding-inline:16px}.booking-details-step__form .ant-form-item{margin-bottom:24px}.booking-details-step__form .ant-form-item:last-child{margin-bottom:0}.booking-details-step__form .ant-form-item-label{padding-bottom:4px}.booking-details-step__form .ant-form-item-label>label{font-weight:600;color:#191e24;height:auto}.booking-details-step__form .ant-input,.booking-details-step__form .ant-input-affix-wrapper{min-height:44px;font-size:16px}.booking-details-step__form .ant-input-affix-wrapper .ant-input{font-size:16px}.booking-details-step__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:575px){.booking-details-step__row{grid-template-columns:1fr;gap:0}}.booking-details-step__row .ant-form-item{margin-bottom:24px}.booking-details-step__optional-label{display:inline-flex;align-items:center;gap:8px}.booking-details-step__optional-tag{font-size:12px;font-weight:500;color:#868e96;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1px 8px;text-transform:none}.booking-details-step__authed{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.booking-details-step__authed-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e9ecef;border-radius:16px;background:#fff}.booking-details-step__authed-icon{color:var(--ant-color-success);font-size:22px;flex-shrink:0}.booking-details-step__authed-body{display:flex;flex-direction:column;min-width:0}.booking-details-step__authed-name.ant-typography{font-size:16px}.booking-details-step__authed-email.ant-typography{font-size:13px}.booking-details-step__authed-change.ant-btn{align-self:flex-start;padding-inline:0;min-height:44px;color:var(--brand-primary, #4cacd5)}.booking-details-step__authed-change.ant-btn:hover{color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 10%)}.booking-details-step__cta{margin-top:32px;padding-top:16px;border-top:1px solid #e9ecef}@media(max-width:991px){.booking-details-step__cta{position:sticky;bottom:0;width:100vw;margin-left:calc(50% - 50vw);padding-top:12px;padding-inline:12px;z-index:20;background:#fff;border-top:1px solid #e9ecef;box-shadow:0 -2px 8px #0000001a;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media(max-width:991px){.booking-details-step__cta{margin-top:16px}}.booking-details-step__cta-btn.ant-btn{min-height:48px;font-size:16px;font-weight:600}.booking-details-step__cta-btn.ant-btn:focus-visible{outline:2px solid var(--brand-primary, #4cacd5);outline-offset:2px}.booking-pay-step{display:flex;flex-direction:column}.booking-pay-step--empty{gap:16px;align-items:flex-start}.booking-pay-step__empty-cta.ant-btn{min-height:44px}.booking-pay-step__back.ant-btn{align-self:flex-start;padding-inline:0;min-height:44px;color:var(--brand-primary, #4cacd5)}.booking-pay-step__back.ant-btn:hover{color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 10%)}.booking-pay-step__header{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.booking-pay-step__title.ant-typography{margin:0}.booking-pay-step__subtitle.ant-typography{font-size:14px}.booking-pay-step__note{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.booking-pay-step__note-label.ant-typography{font-size:14px}.booking-pay-step__note-input.ant-input{border-radius:8px;font-size:16px}.booking-pay-step__packages-card{margin-bottom:16px}.booking-pay-step__pkg-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.booking-pay-step__promo{margin-bottom:16px}.booking-pay-step__panel{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #e9ecef;border-radius:16px;background:#fff;box-shadow:0 1px 3px #0000001a}@media(max-width:991px){.booking-pay-step__panel{padding:16px}}.booking-pay-step__credit-toggle{padding-bottom:8px;border-bottom:1px solid #e9ecef}.booking-pay-step__card-form .stripe-card-container,.booking-pay-step__full-width{width:100%}.booking-pay-step__saved{display:flex;flex-direction:column;gap:16px}.booking-pay-step__security{display:flex;align-items:center;gap:8px}.booking-pay-step__security-icon{color:#868e96}.booking-pay-step__security-text.ant-typography{font-size:12px}.booking-pay-step__zero-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #e9ecef;border-radius:16px;background:#fff;box-shadow:0 1px 3px #0000001a}@media(max-width:991px){.booking-pay-step__zero-card{padding:16px}}.booking-pay-step__zero-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:4px 12px;border-radius:12px;background:#34c7591a}.booking-pay-step__zero-badge-icon{color:var(--ant-color-success);font-size:16px}.booking-pay-step__zero-title.ant-typography{margin:0}.booking-pay-step__zero-desc.ant-typography{font-size:14px}.booking-pay-step__cta.ant-btn{min-height:48px;font-size:16px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}@media(max-width:991px){.booking-pay-step__cta.ant-btn{position:fixed;left:0;right:0;bottom:0;width:auto;margin:0;padding:12px;z-index:20;background:#fff;border-top:1px solid #e9ecef;box-shadow:0 -2px 8px #0000001a;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.booking-pay-step__cta.ant-btn:focus-visible{outline:2px solid var(--brand-primary, #4cacd5);outline-offset:2px}.booking-pay-step__cta-footer{margin-top:4px}.booking-pay-step__cta-footer .booking-pay-step__cta.ant-btn{position:static;width:100%;max-width:100%;margin:0}.booking-pay-step__cta-footer{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;margin:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e9ecef;box-shadow:0 -2px 8px #0000001a}.booking-pay-step__cta-footer .booking-pay-step__cta.ant-btn{max-width:420px}.booking-pay-step__trust{display:flex;align-items:flex-start;gap:8px;margin-top:16px}.booking-pay-step__trust-icon{color:#868e96;margin-top:2px;flex-shrink:0}.booking-pay-step__trust-text.ant-typography{font-size:12px}.booking-confirmation-step{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:560px;margin:0 auto;padding:16px 0 32px;text-align:center}.booking-confirmation-step__header{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.booking-confirmation-step__check{width:72px;height:72px;border-radius:50%;background:#34c7591f;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.booking-confirmation-step__check .anticon{font-size:36px;color:var(--ant-color-success, #34c759)}.booking-confirmation-step__title.ant-typography{margin:0;letter-spacing:-.01em}.booking-confirmation-step__subtitle.ant-typography{font-size:15px;color:var(--ant-color-text-secondary, #495057);line-height:1.55;max-width:420px}.booking-confirmation-step__subtitle.ant-typography strong{color:#191e24;font-weight:600}.booking-confirmation-step__ref{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:4px 12px;border-radius:12px;background:rgb(var(--brand-primary-rgb, 76 172 213)/.04)}.booking-confirmation-step__ref-label.ant-typography{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.booking-confirmation-step__ref-value.ant-typography{font-size:14px;letter-spacing:.04em}.booking-confirmation-step__card{width:100%;border:1px solid #e9ecef;border-radius:16px;background:#fff;box-shadow:0 1px 3px #0000001a;padding:16px 24px;text-align:left}@media(max-width:991px){.booking-confirmation-step__card{padding:16px}}.booking-confirmation-step__details{display:flex;flex-direction:column;gap:12px;margin:0}.booking-confirmation-step__detail-row{display:flex;align-items:flex-start;gap:12px;margin:0}.booking-confirmation-step__detail-icon{color:var(--brand-primary, #4cacd5);font-size:16px;line-height:1.6;flex-shrink:0}.booking-confirmation-step__detail-body{display:flex;flex-direction:column;min-width:0;flex:1}.booking-confirmation-step__detail-label{font-size:12px;font-weight:400;color:var(--ant-color-text-secondary, #495057);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px}.booking-confirmation-step__detail-value{font-size:15px;font-weight:600;color:#191e24;line-height:1.4;margin:0;word-break:break-word}.booking-confirmation-step__detail-value--included{color:var(--ant-color-success, #34c759)}.booking-confirmation-step__whats-next{width:100%;text-align:left}.booking-confirmation-step__whats-next-title.ant-typography{margin:0 0 12px}.booking-confirmation-step__whats-next-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.booking-confirmation-step__whats-next-item{display:flex;align-items:flex-start;gap:8px}.booking-confirmation-step__whats-next-item .ant-typography{line-height:1.5}.booking-confirmation-step__whats-next-item .ant-typography strong{color:#191e24;font-weight:600}.booking-confirmation-step__whats-next-icon{color:var(--brand-primary, #4cacd5);font-size:16px;margin-top:3px;flex-shrink:0}.booking-confirmation-step__actions{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:360px}.booking-confirmation-step__done.ant-btn{min-height:48px;font-size:16px;font-weight:600}.booking-confirmation-step__done.ant-btn:focus-visible{outline:2px solid var(--brand-primary, #4cacd5);outline-offset:2px}.booking-confirmation-step__book-another.ant-btn{min-height:44px;font-weight:600;color:var(--brand-primary, #4cacd5)}.booking-confirmation-step__book-another.ant-btn:hover{color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 10%)}.external-booking-layout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.external-booking-layout .external-booking-main{flex:1;display:flex;flex-direction:column}.external-booking-layout .ant-card{padding:0}@media(max-width:768px){.external-booking-layout .services-grid,.external-booking-layout .coaches-grid,.external-booking-layout .resources-grid,.external-booking-layout .locations-grid,.external-booking-layout .time-slots-grid,.external-booking-layout .booking-cards-grid,.external-booking-layout .flow-selection__grid{margin-inline:0!important}.external-booking-layout .services-grid>.ant-col,.external-booking-layout .coaches-grid>.ant-col,.external-booking-layout .resources-grid>.ant-col,.external-booking-layout .locations-grid>.ant-col,.external-booking-layout .time-slots-grid>.ant-col,.external-booking-layout .booking-cards-grid>.ant-col,.external-booking-layout .flow-selection__grid>.ant-col{padding-inline:0!important}}.external-booking-layout .ant-btn.ant-btn-primary{border-radius:8px}.external-booking-layout .ant-btn.ant-btn-primary:disabled,.external-booking-layout .ant-btn.ant-btn-primary.ant-btn-disabled{background-color:#dee2e6!important;border-color:#dee2e6!important;color:#fff!important}.external-booking-layout .ant-input:focus,.external-booking-layout .ant-input-focused,.external-booking-layout .ant-input:focus-within,.external-booking-layout .ant-input-affix-wrapper:focus,.external-booking-layout .ant-input-affix-wrapper-focused,.external-booking-layout .ant-input-affix-wrapper:focus-within,.external-booking-layout .ant-select .ant-select-selector:focus,.external-booking-layout .ant-select .ant-select-selector-focused,.external-booking-layout .ant-select .ant-select-selector:focus-within,.external-booking-layout .ant-picker:focus,.external-booking-layout .ant-picker-focused,.external-booking-layout .ant-picker:focus-within,.external-booking-layout .ant-input-number:focus,.external-booking-layout .ant-input-number-focused,.external-booking-layout .ant-input-number:focus-within{border-color:var(--brand-primary, #4cacd5)!important;box-shadow:0 0 0 2px rgb(var(--brand-primary-rgb, 76 172 213)/.15)!important}.external-booking-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);flex:1}.external-booking-container__error{padding:2rem;max-width:600px;margin:0 auto}.external-booking-container__body{box-sizing:border-box;padding:2rem 1rem;max-width:960px;margin:0 auto;width:100%}.external-booking-container__body--flow{padding:1.5rem 1rem 2.5rem}@media(min-width:769px){.external-booking-container__body--flow{padding:1.5rem 2rem 2.5rem}}@media(max-width:480px){.external-booking-container__body--flow{padding:1rem 24px 96px}}@media(max-width:768px){.external-booking-container__body{padding:1rem .75rem 96px}}@media(max-width:480px){.external-booking-container__body{padding:1rem 24px 96px}}.external-booking-container .external-booking-flow .ant-steps-navigation .ant-steps-item .ant-steps-item-container .ant-steps-item-content .ant-steps-item-title{color:#495057;font-weight:500}.external-booking-container .external-booking-flow .ant-steps-navigation .ant-steps-item.ant-steps-item-active .ant-steps-item-container .ant-steps-item-content .ant-steps-item-title{color:#495057;font-weight:600}.external-booking-container .external-booking-flow .ant-steps-navigation .ant-steps-item.ant-steps-item-finish .ant-steps-item-container .ant-steps-item-content .ant-steps-item-title{color:#495057;font-weight:500}.external-booking-container .external-booking-flow.external-booking-steps .ant-steps-item-title{color:#495057!important}.external-booking-container .selected-service{box-shadow:0 4px 12px rgb(var(--brand-primary-rgb, 76 172 213)/.15);transform:translateY(-2px);transition:box-shadow .3s ease,transform .3s ease}.external-booking-container .ant-card{border-radius:12px;box-shadow:0 2px 8px #0000001a}.external-booking-container .ant-card .ant-card-head{border-bottom:1px solid #e9ecef}.external-booking-container .ant-card .ant-card-head .ant-card-head-title{font-weight:600;color:#212529}.external-booking-container .ant-form-item-label>label{font-weight:500;color:#212529}.external-booking-container .ant-input,.external-booking-container .ant-select-selector{border-radius:6px;border:1px solid #dee2e6}.external-booking-container .ant-input:hover,.external-booking-container .ant-select-selector:hover{border-color:var(--brand-primary, #4cacd5)}.external-booking-container .ant-input:focus,.external-booking-container .ant-input.ant-select-focused .ant-select-selector,.external-booking-container .ant-select-selector:focus,.external-booking-container .ant-select-selector.ant-select-focused .ant-select-selector{border-color:#59d8db;box-shadow:0 0 0 2px rgb(var(--brand-primary-rgb, 76 172 213)/.1)}.external-booking-container .ant-alert{border-radius:8px;border:none}.external-booking-container .ant-alert.ant-alert-success{background:linear-gradient(135deg,#34c7590f,#34c75908)}.external-booking-container .ant-alert.ant-alert-info{background:linear-gradient(135deg,#5dade214,#34c7590f)}.external-booking-container .ant-alert.ant-alert-error{background:linear-gradient(135deg,#ff6b6b0f,#ff6b6b08)}@media(max-width:768px){.external-booking-container .external-booking-container{padding:1rem .5rem}.external-booking-container .ant-steps-navigation .ant-steps-item .ant-steps-item-container .ant-steps-item-content .ant-steps-item-title{font-size:.9rem}.external-booking-container .ant-btn{min-height:44px}.external-booking-container .ant-input,.external-booking-container .ant-select-selector,.external-booking-container .ant-picker{min-height:44px!important;font-size:16px!important}.external-booking-container .ant-radio-wrapper{min-height:44px;display:flex;align-items:center;padding:4px 0}.external-booking-container .timeslot-grid,.external-booking-container .time-slot-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px}.external-booking-container .timeslot-grid .timeslot-card,.external-booking-container .timeslot-grid .time-slot-card,.external-booking-container .time-slot-grid .timeslot-card,.external-booking-container .time-slot-grid .time-slot-card{min-height:48px;font-size:14px}.external-booking-container .ant-card-body{padding:16px}}.external-booking-container .ant-spin-container .ant-spin .ant-spin-dot .ant-spin-dot-item{background-color:#59d8db}.external-booking-container .StripeElement{padding:12px;border:1px solid #dee2e6;border-radius:6px;background:#fff}.external-booking-container .StripeElement:hover{border-color:var(--brand-primary, #4cacd5)}.external-booking-container .StripeElement:focus{border-color:#59d8db;box-shadow:0 0 0 2px rgb(var(--brand-primary-rgb, 76 172 213)/.1)}.external-booking-container .ant-result .ant-result-icon{margin-bottom:2rem}.external-booking-container .ant-result .ant-result-icon .anticon{font-size:4rem}.external-booking-container .ant-result .ant-result-title{font-size:2rem;font-weight:600;color:#212529}.external-booking-container .ant-result .ant-result-subtitle{font-size:1.1rem;color:#adb5bd}.external-booking-container .service-selection .loading-container{text-align:center;padding:2rem}.external-booking-container .service-selection .loading-container .loading-text{margin-top:1rem}.external-booking-container .service-selection .step-title{margin-bottom:1.5rem}.external-booking-container .service-selection .services-grid{margin-bottom:2rem}.external-booking-container .service-selection .ant-alert{display:block;width:100%;position:relative;padding:16px 16px 16px 48px}.external-booking-container .service-selection .ant-alert .ant-alert-content{text-align:center;width:100%}.external-booking-container .service-selection .ant-alert .ant-alert-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);margin-right:0}.external-booking-container .service-selection .service-grid__empty-alert.ant-alert{border-radius:8px;border:none;background:linear-gradient(135deg,#5dade214,#34c7590f);display:block;width:100%;margin:0;position:relative;padding:16px 16px 16px 48px}.external-booking-container .service-selection .service-grid__empty-alert.ant-alert .ant-alert-content{text-align:center;width:100%}.external-booking-container .service-selection .service-grid__empty-alert.ant-alert .ant-alert-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);margin-right:0}.external-booking-container .resource-selection .resources-grid{margin-bottom:2rem}.external-booking-container .resource-selection .resource-radio-button{width:100%;height:auto;padding:0;border-radius:8px}.external-booking-container .resource-selection .resource-radio-button .resource-card{padding:1rem;text-align:left}.external-booking-container .resource-selection .resource-radio-button .resource-card .resource-info{display:flex;flex-direction:column;gap:.5rem}.external-booking-container .resource-selection .resource-radio-button .resource-card .resource-info .ant-typography{margin:0}.external-booking-container .resource-selection .resource-radio-button.ant-radio-button-wrapper-checked{background-color:#34c75914;border-color:#34c759}.external-booking-container .resource-selection .resource-radio-button.ant-radio-button-wrapper-checked .resource-card{background-color:transparent}.external-booking-container .resource-selection .resource-radio-button:hover{border-color:#8ee7e9}.external-booking-container .resource-selection .resource-radio-button:hover .resource-card{background-color:#34c7590f}.external-booking-container .coach-selection .coaches-grid{width:100%}.external-booking-container .coach-selection .coaches-grid .coach-avatar{margin-bottom:.5rem}.external-booking-container .timeslot-selection .date-section{margin-bottom:2rem;position:relative}.external-booking-container .timeslot-selection .date-section .date-picker{width:100%}.external-booking-container .timeslot-selection__nudge{margin-bottom:12px}.external-booking-container .timeslot-selection__legend{display:flex;gap:16px;align-items:center;margin-top:8px;padding:6px 8px;font-size:12px;color:#868e96}.external-booking-container .timeslot-selection__legend-item{display:inline-flex;align-items:center;gap:6px}.external-booking-container .timeslot-selection__legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.external-booking-container .timeslot-selection__legend-item--included .external-booking-container .timeslot-selection__legend-dot{background:#34c759}.external-booking-container .timeslot-selection__legend-item--paid .external-booking-container .timeslot-selection__legend-dot{background:#ffc400}.external-booking-container .timeslot-selection .timeslots-section{margin-bottom:2rem}.external-booking-container .timeslot-selection .timeslots-section .loading-container{text-align:center;padding:2rem}.external-booking-container .timeslot-selection .timeslots-section .loading-container .loading-text{margin-top:1rem}.external-booking-container .timeslot-selection .next-button-section{text-align:center;margin-top:2rem}.external-booking-container .booking-flow .flow-header{margin-bottom:2rem}.external-booking-container .booking-flow .step-content{min-height:400px;margin-bottom:2rem}.external-booking-container .booking-flow .flow-navigation{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid #e9ecef}.external-booking-container .cart-drawer .cart-item{padding:1rem;border-radius:8px;margin-bottom:.5rem}.external-booking-container .cart-drawer .cart-item .item-content{width:100%}.external-booking-container .cart-drawer .cart-item .item-content .item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.external-booking-container .cart-drawer .cart-item .item-content .item-header .item-info{flex:1}.external-booking-container .cart-drawer .cart-item .item-content .item-header .item-info .item-title{font-size:1rem}.external-booking-container .cart-drawer .cart-item .item-content .item-header .item-info .duration-tag{margin-left:.5rem}.external-booking-container .cart-drawer .cart-item .item-content .item-details{width:100%}.external-booking-container .cart-drawer .cart-item .item-content .item-details .detail-text{font-size:.9rem}.external-booking-container .cart-drawer .cart-item .item-content .item-details .coach-info{display:flex;align-items:center;gap:.5rem}.external-booking-container .cart-drawer .cart-item .item-content .item-details .coach-info .coach-avatar{width:24px;height:24px}.external-booking-container .cart-drawer .cart-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.external-booking-container .cart-drawer .cart-summary .summary-row.total-row{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem;font-weight:600;font-size:1.1rem}.external-booking-container .customer-info .customer-type-section{margin-bottom:2rem}.external-booking-container .customer-info .search-section{margin-bottom:1.5rem}.external-booking-container .customer-info .search-section .search-input{margin-bottom:1rem}.external-booking-container .customer-info .search-section .search-results{max-height:200px;overflow-y:auto;border:1px solid #dee2e6;border-radius:6px}.external-booking-container .customer-info .search-section .search-results .result-item{padding:.75rem;cursor:pointer;border-bottom:1px solid #e9ecef}.external-booking-container .customer-info .search-section .search-results .result-item:hover{background-color:#f8f9fa}.external-booking-container .customer-info .search-section .search-results .result-item:last-child{border-bottom:none}.external-booking-container .customer-info .search-section .search-results .result-item .result-name{font-weight:500;margin-bottom:.25rem}.external-booking-container .customer-info .search-section .search-results .result-item .result-contact{font-size:.9rem}.external-booking-container .customer-info .form-section .form-row{display:flex;gap:1rem}.external-booking-container .customer-info .form-section .form-row .form-col{flex:1}.external-booking-container .payment-form .payment-section{margin-bottom:2rem}.external-booking-container .payment-form .payment-section .section-title{margin-bottom:1rem;font-weight:600}.external-booking-container .payment-form .order-summary{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.external-booking-container .payment-form .order-summary .summary-title{margin-bottom:1rem;font-weight:600}.external-booking-container .payment-form .order-summary .summary-item{display:flex;justify-content:space-between;margin-bottom:.5rem}.external-booking-container .payment-form .order-summary .summary-item.total{border-top:1px solid #e9ecef;padding-top:.5rem;margin-top:1rem;font-weight:600}.external-booking-container .payment-form .payment-actions{text-align:center}.external-booking-container .payment-form .payment-actions .payment-button{min-width:200px}.external-booking-container .confirmation-page .confirmation-details{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.external-booking-container .confirmation-page .confirmation-details .detail-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.external-booking-container .confirmation-page .confirmation-details .detail-row .detail-label{font-weight:500}.external-booking-container .confirmation-page .contact-info{text-align:center;padding:1rem;background:#5dade20f;border-radius:8px}.external-booking-container .confirmation-page .contact-info .contact-title{margin-bottom:.5rem;font-weight:600}.external-booking-container .fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.external-booking-container .slide-up{animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.external-booking-container .flex-center{display:flex;align-items:center;justify-content:center}.external-booking-container .flex-between{display:flex;align-items:center;justify-content:space-between}.external-booking-container .flex-column{display:flex;flex-direction:column}.external-booking-container .flex-1{flex:1}.external-booking-container .full-width{width:100%}.external-booking-container .spacing-card{margin-bottom:1.5rem}.external-booking-container .spacing-bottom-xs{margin-bottom:.5rem}.external-booking-container .spacing-bottom-sm{margin-bottom:.75rem}.external-booking-container .spacing-bottom-md{margin-bottom:1rem}.external-booking-container .spacing-bottom-lg{margin-bottom:1.5rem}.external-booking-container .spacing-bottom-xl{margin-bottom:2rem}.external-booking-container .spacing-top-md{margin-top:1rem}.external-booking-container .spacing-top-lg{margin-top:1.5rem}.external-booking-container .text-secondary{font-size:.9rem;color:var(--ant-color-text-secondary, #495057)}.external-booking-container .text-primary{color:#59d8db}.external-booking-container .text-center{text-align:center}.external-booking-container .text-strong{font-weight:600}.external-booking-container .payment-form-card{margin-bottom:1.5rem}.external-booking-container .payment-summary{border-radius:12px}.external-booking-container .payment-summary__header-icon{color:var(--brand-primary, #4cacd5);margin-right:6px}.external-booking-container .payment-summary__details{display:flex;flex-direction:column}.external-booking-container .payment-summary__list-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:16px}.external-booking-container .payment-summary__list-item-meta{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.external-booking-container .payment-summary__list-item-icon{display:none}.external-booking-container .payment-summary__list-item-content{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;flex:1}.external-booking-container .payment-summary__list-item-content .ant-typography-secondary{font-size:14px;font-weight:400;color:var(--ant-color-text-secondary, #495057);text-transform:none;letter-spacing:0;margin-bottom:0;white-space:nowrap;flex-shrink:0}.external-booking-container .payment-summary__list-item-content .ant-typography{font-size:14px;font-weight:600;line-height:1.4;color:#191e24;text-align:right}.external-booking-container .payment-summary__detail-price{color:#191e24;font-weight:600;font-size:14px;white-space:nowrap}.external-booking-container .payment-summary__promo-slot{padding:16px 0;border-top:1px dashed #e9ecef;border-bottom:1px solid #e9ecef}.external-booking-container .payment-summary__pricing{width:100%;margin-top:16px}.external-booking-container .payment-summary__fee-row{display:flex;justify-content:space-between;padding:12px 0;align-items:center}.external-booking-container .payment-summary__fee-info-btn.ant-btn{color:#ced4da;padding:4px;transition:color .15s cubic-bezier(.4,0,.2,1)}.external-booking-container .payment-summary__fee-info-btn.ant-btn:hover{color:var(--brand-primary, #4cacd5)}.external-booking-container .payment-summary__fee-tooltip-desc{opacity:.8;margin-top:4px;font-size:13px}.external-booking-container .payment-summary__divider{margin:12px 0}.external-booking-container .payment-summary__total-row{display:flex;align-items:center;justify-content:space-between;padding-top:14px;margin-top:4px;border-top:1px solid #e9ecef}.external-booking-container .payment-summary__total-label{font-size:18px;font-weight:700;color:#191e24}.external-booking-container .payment-summary__total-amount{font-size:22px;font-weight:700;color:#191e24;letter-spacing:-.01em}.external-booking-container .payment-summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.external-booking-container .payment-summary-row__fee-label{display:flex;align-items:center;gap:6px}.external-booking-container .payment-summary-row__info-icon{font-size:12px;color:#ced4da;cursor:help}.external-booking-container .payment-total-row{display:flex;align-items:center;justify-content:space-between;font-size:1.2rem;margin-top:.5rem}.external-booking-container .payment-total-row__amount{color:var(--brand-primary, #4cacd5);font-size:18px}.external-booking-container .payment-success-container,.external-booking-container .payment-error-container{text-align:center;padding:2rem}.external-booking-container .fee-explanation{margin-top:1rem;padding:.75rem;background-color:#f8f9fa;border-radius:6px}.external-booking-container .order-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.external-booking-container .order-item-details{flex:1}.external-booking-container .customer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.external-booking-container .customer-form-grid{grid-template-columns:1fr}}@media(max-width:480px){.external-booking-container .customer-form-grid{gap:8px}}.external-booking-container .customer-signin-area{background:linear-gradient(135deg,var(--brand-primary, #4cacd5) 0%,rgb(var(--brand-primary-rgb, 76 172 213)/.7) 100%);border-radius:8px;padding:1.5rem;text-align:center;color:#fff;margin-bottom:1rem}.external-booking-container .customer-signin-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.external-booking-container .membership-header,.external-booking-container .membership-info{display:flex;align-items:center;gap:8px}.external-booking-container .membership-payment-method{margin-bottom:8px;display:block}.external-booking-container .membership-radio-group{width:100%}.external-booking-container .membership-radio-button{margin-right:8px}.external-booking-container .icon-spacing{margin-right:.5rem}.external-booking-container .icon-large{font-size:18px}.external-booking-container .responsive-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}@media(max-width:480px){.external-booking-container .responsive-grid-2{grid-template-columns:1fr}}.external-booking-container .responsive-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}@media(max-width:480px){.external-booking-container .responsive-grid-3{grid-template-columns:1fr}}.external-booking-container .card-standard{border-radius:12px;box-shadow:0 2px 8px #0000001a}.external-booking-container .divider-standard{margin:1rem 0}.external-booking-container .divider-small{margin:.5rem 0}.external-booking-header{position:sticky;top:0;z-index:1000;background:#191e24;color:#fff;padding:14px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease}.external-booking-header.scrolled{box-shadow:0 4px 12px #00000040}.external-booking-header__slot{display:flex;align-items:center}.external-booking-header__slot--start{justify-content:flex-start}.external-booking-header__slot--center{justify-content:center}.external-booking-header__slot--end{justify-content:flex-end}@media(max-width:576px){.external-booking-header{grid-template-columns:auto 1fr auto;padding:10px 12px;gap:8px}}.external-booking-footer{background:#191e24;text-align:center;padding:14px 20px;margin-top:auto;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.08)}.external-booking-footer__brand{font-size:12.5px;color:#ffffffa6;letter-spacing:.02em}.external-booking-flow__contact-help{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2rem;padding-bottom:1rem}.external-booking-flow__contact-help-icon{color:#868e96}.external-booking-flow__contact-help-link{color:var(--brand-primary, #4cacd5);font-weight:600}.external-booking-flow__contact-help-link:hover{color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 10%)}.external-booking-header__facility{font-size:12px;font-weight:500;color:#ffffffa6;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.external-booking-header__facility{display:none}}.external-booking-header__logo{height:32px;object-fit:contain;filter:brightness(0) invert(1)}.external-booking-header__logo--hidden{display:none}.external-booking-header__back-button{display:inline-flex;align-items:center;gap:6px;height:auto;padding:6px 14px;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:13px;font-weight:500;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.external-booking-header__back-button:hover{background-color:#fff3;border-color:#ffffff80;color:#fff}.external-booking-header__back-button:focus-visible{background-color:#fff3;border-color:#ffffff80;color:#fff;outline:2px solid #ffffff;outline-offset:2px}.payment-link-page{flex:1;display:flex;flex-direction:column;align-items:center;padding:24px 24px 40px}.payment-link-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px}.payment-link-page__container{width:100%;max-width:520px}.payment-link-page__title{text-align:center;margin-bottom:8px!important}.payment-link-page__subtitle{display:block;text-align:center;margin-bottom:24px}.payment-link-page__booking-card{margin-bottom:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.payment-link-page__booking-card .ant-descriptions-item-label{color:#868e96;font-size:13px}.payment-link-page__booking-card .ant-descriptions-item-content{font-weight:500}.payment-link-page__amount{display:flex;flex-direction:column;align-items:center;padding-top:20px;margin-top:16px;border-top:1px solid #e9ecef;gap:4px}.payment-link-page__pay-btn{height:48px;font-size:16px;font-weight:600;border-radius:12px}.payment-link-page__promo-card{margin:16px 0}.payment-link-page__skeleton-title{display:flex;justify-content:center;margin-bottom:8px}.payment-link-page__skeleton-title .ant-skeleton-input{width:320px!important;height:32px!important}.payment-link-page__skeleton-subtitle{display:flex;justify-content:center;margin-bottom:24px}.payment-link-page__skeleton-subtitle .ant-skeleton-input{width:180px!important;height:18px!important}.payment-link-page__skeleton-summary{margin-bottom:16px}.payment-link-page__skeleton-promo-input{height:40px!important;margin-bottom:8px}.payment-link-page__skeleton-promo-btn{height:40px!important}.payment-link-page__skeleton-stripe-input{height:48px!important;margin-top:12px}.payment-link-page__skeleton-stripe-form{height:200px!important;margin-bottom:12px}.payment-link-page__skeleton-submit-btn{height:48px!important;margin-top:16px;margin-bottom:16px}.payment-link-page__skeleton-secure-note{display:flex;justify-content:center}.payment-link-page__skeleton-secure-note .ant-skeleton-input{width:260px!important;height:16px!important}.payment-link-page__skeleton-card-title.ant-skeleton-input{width:160px!important}.payment-link-page__card-error{margin-bottom:16px}.payment-link-page__card-icon{margin-right:8px}.payment-link-page__stripe-card{margin-top:24px;margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.payment-link-page__stripe-card .ant-alert{margin-bottom:16px}.payment-link-page__stripe-card .stripe-card-container{box-sizing:border-box;width:100%;padding:14px 16px;border:1.5px solid #e9ecef;border-radius:12px;background:#f1f3f5;margin-bottom:4px;overflow:hidden;transition:border-color .2s ease,background .2s ease}.payment-link-page__stripe-card .stripe-card-container:focus-within{border-color:#4cacd5;background:#fff;box-shadow:0 0 0 2px #4cacd514}.payment-link-page__submit-btn{margin-top:16px;height:48px;font-size:16px;font-weight:600;border-radius:12px}.payment-link-page__secure-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:12px}.payment-link-page__success-details{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px}.payment-link-page__container .payment-summary__fee-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.payment-link-page__container .payment-summary__fee-row--block{display:block;padding:12px 0}.payment-link-page__container .payment-summary__promo-duration{font-size:12px}.payment-link-page__container .promo-code-input{width:100%}.payment-link-page__container .payment-summary__fee-info-btn.ant-btn{color:#ced4da;padding:4px}.payment-link-page__container .payment-summary__fee-info-btn.ant-btn:hover{color:#4cacd5}.payment-link-page__container .payment-summary__fee-tooltip-desc{opacity:.8;margin-top:4px;font-size:13px}.payment-link-page__container .payment-summary__divider{margin:12px 0}.payment-link-page__container .payment-summary__total-row{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:2px solid #e9ecef}.payment-link-page__container .payment-summary__total-label{font-size:16px;font-weight:600;color:#191e24}.payment-link-page__container .payment-summary__total-amount{font-size:22px;font-weight:700;color:#4cacd5}.payment-link-page__container .payment-summary__details{display:flex;flex-direction:column}.payment-link-page__container .payment-summary__list-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.payment-link-page__container .payment-summary__list-item-meta{display:flex;align-items:center;gap:12px}.payment-link-page__container .payment-summary__list-item-icon .anticon{font-size:16px;color:#4cacd5;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#4cacd514;border-radius:12px}.payment-link-page__container .payment-summary__list-item-content{display:flex;flex-direction:column}.payment-link-page__container .payment-summary__detail-price{margin-left:auto;white-space:nowrap}.payment-summary__session-time{font-size:12px}.payment-summary__coach-label .anticon{margin-right:4px}.payment-summary__card-title-icon{margin-right:8px}.membership-payment-card__plan-title{margin:0!important}.membership-payment-card__plan-description{margin:4px 0 0!important}.membership-payment-card__price{margin:0!important}.membership-payment-card__price-cycle{font-size:14px;font-weight:400}.membership-payment-card__services{margin-top:16px;padding-top:16px;border-top:1px solid #e9ecef}.membership-payment-card__services-label{display:block;margin-bottom:8px}.membership-payment-card__services-list{display:flex;flex-wrap:wrap;gap:8px}.package-selection__card{cursor:pointer;position:relative;box-sizing:border-box}.package-selection__card .anticon{transition:transform var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease-in-out)}.package-selection__card-header{margin-bottom:1rem}.package-selection__card-header .ant-typography{margin-bottom:.25rem;color:var(--ant-color-text)}.package-selection__card-header .description{color:var(--ant-color-text-secondary);font-size:13px;margin-bottom:0;line-height:1.5}.package-selection__card-price-row{display:flex;align-items:baseline;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px dashed #dee2e6}.package-selection__card-price{font-size:28px;font-weight:700;color:#191e24;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1}.package-selection__card-cadence{font-size:12px;color:#868e96}.package-selection__card-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.package-selection__card-feature{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#495057;line-height:1.45}.package-selection__card-feature-tick{color:#34c759;font-size:12px;flex:none;margin-top:3px}.package-selection__card-feature-text{flex:1;min-width:0}.package-selection__card-feature-qty{color:#868e96;font-size:12px}.package-selection__card-checkmark{position:absolute;bottom:12px;right:12px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(52,199,89,.25);border-radius:50%;color:#34c759;z-index:10;pointer-events:none;box-shadow:none}.package-selection__card-checkmark .anticon{font-size:12px;color:#34c759}.smart-picker{display:flex;flex-direction:column;gap:20px}.smart-picker__header{display:flex;flex-direction:column;gap:2px}.smart-picker__title{margin-bottom:0!important}.smart-picker__subtitle{font-size:14px}.smart-picker__loading{display:flex;flex-direction:column;gap:16px}.smart-picker__services,.smart-picker__service-select{width:100%}.smart-picker__locations{margin-top:4px}.smart-picker__filters{display:flex;flex-wrap:wrap;gap:16px}.smart-picker__filter{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 160px}.smart-picker__filter-label,.smart-picker__section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--ant-color-text-secondary, #495057)}.smart-picker__coach-select{width:100%}.smart-picker__coach-option{display:inline-flex;align-items:center;gap:10px}.smart-picker__coach-option-text{display:inline-flex;flex-direction:column;line-height:1.25;min-width:0}.smart-picker__coach-option-name{font-weight:600;color:#191e24}.smart-picker__coach-option-title{font-size:12px;color:var(--ant-color-text-secondary, #495057)}.smart-picker__single-coach{display:inline-flex;align-items:center;gap:10px;min-height:40px}.smart-picker__single-coach-name{font-size:15px;font-weight:600;color:#191e24}.smart-picker__duration-segmented{align-self:flex-start}.smart-picker__grid{display:flex;flex-direction:column;gap:20px}@media(min-width:768px){.smart-picker__grid{flex-direction:row;align-items:flex-start}}.smart-picker__calendar{display:flex;flex-direction:column;gap:8px}@media(min-width:768px){.smart-picker__calendar{flex:0 0 auto;width:320px}}.smart-picker__slots{display:flex;flex-direction:column;gap:8px;min-width:0}@media(min-width:768px){.smart-picker__slots{flex:1 1 auto}}.smart-picker__slots .ant-row{margin:0!important;gap:8px}.smart-picker__slots .ant-col{flex:0 0 auto;width:auto!important;max-width:none!important;padding:0!important}.smart-picker__slots .timeslot-button{min-height:44px;padding:8px 16px}.smart-picker__slots .timeslot-button .timeslot-button__time{font-size:15px}.smart-picker__slots .timeslot-button--taken{opacity:.55}.smart-picker__slots .timeslot-button--taken .timeslot-button__time,.smart-picker__slots .timeslot-button--taken .timeslot-button__period{text-decoration:line-through}.smart-picker__error{align-items:flex-start}.smart-picker__slot-taken{align-items:flex-start;margin-bottom:4px}.smart-picker__members-only{display:flex;flex-direction:column;gap:20px}.smart-picker__members-only-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:32px 24px;background:#f1f3f5;border:1px solid #e9ecef;border-radius:12px}.smart-picker__members-only-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:brand-primary(.1);color:brand-primary();font-size:20px}.smart-picker__members-only-title{margin:0!important}.smart-picker__members-only-body{max-width:360px;color:var(--ant-color-text-secondary, #495057)}.smart-picker__members-only-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.smart-picker__members-only-link{color:var(--ant-color-text-secondary, #495057)}.smart-picker__sold-out{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:32px 24px}.smart-picker__sold-out-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f1f3f5;color:#868e96;font-size:20px;margin-bottom:4px}.smart-picker__sold-out-title{margin:0!important}.smart-picker__sold-out-body{max-width:360px;color:var(--ant-color-text-secondary, #495057)}.smart-picker__sold-out-notify{display:flex;justify-content:center;align-items:flex-start;gap:8px;margin-top:12px;flex-wrap:wrap}.smart-picker__sold-out-notify .ant-form-item{margin:0}.smart-picker__sold-out-notify-field{flex:1 1 240px;min-width:0}.smart-picker__sold-out-notify-field .ant-input{font-size:16px}.smart-picker__sold-out-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px}.smart-picker__sold-out-fallback{max-width:360px}.smart-picker__grid-loading{margin-top:4px}.smart-picker__hint{padding:16px 4px 4px;color:var(--ant-color-text-secondary, #495057)}.smart-picker__next-available{align-self:flex-start;padding-inline:0;color:var(--brand-primary, #4cacd5)}.smart-picker__next-available:hover{color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 10%)}.smart-picker .smart-picker__service-segmented .ant-segmented-item{cursor:pointer;transition:color .2s ease,background .2s ease}.smart-picker .smart-picker__service-segmented .ant-segmented-item:focus-visible,.smart-picker .smart-picker__service-segmented .ant-segmented-item .ant-segmented-item-input:focus-visible+.ant-segmented-item-label{outline:2px solid var(--brand-primary, #4cacd5);outline-offset:2px}.smart-picker .smart-picker__service-segmented .ant-segmented-item-selected{background:var(--brand-primary, #4cacd5);color:#fff}@media(prefers-reduced-motion:reduce){.smart-picker,.smart-picker *{transition:none!important;animation:none!important}}.duration-selection .step-title{margin-bottom:4px}.duration-selection .step-subtitle{display:block;margin-bottom:8px}.duration-card{cursor:pointer;text-align:center}.duration-card .ant-card-body{padding:24px 16px}.duration-card__body{display:flex;flex-direction:column;align-items:center;gap:8px}.duration-card__icon{font-size:28px;color:#4cacd5;margin-bottom:4px}.duration-card__label{margin:0!important}.duration-card__price{margin:0!important;color:var(--ant-color-text-secondary)}.external-booking-skeleton{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.external-booking-skeleton .ant-skeleton-input{display:block!important}.external-booking-skeleton__header-bar{height:68px;background:#191e24}.external-booking-skeleton__body{padding:1.5rem 1rem 2.5rem;max-width:960px;width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}@media(min-width:769px){.external-booking-skeleton__body{padding:1.5rem 2rem 2.5rem}}@media(max-width:768px){.external-booking-skeleton__body{padding:1rem .75rem}}.external-booking-skeleton__step-title{width:220px!important;height:28px!important;margin-bottom:20px!important}.external-booking-skeleton__grid{width:100%}.external-booking-skeleton__grid .ant-col{margin-bottom:16px}.external-booking-skeleton__service-card{border-radius:12px!important;border:2px solid #e9ecef!important;overflow:hidden;height:100%}.external-booking-skeleton__service-card .ant-card-body{padding:0!important}.external-booking-skeleton__cover{height:160px;background:#f1f3f5;border-radius:12px 12px 0 0;animation:skeleton-pulse 1.5s ease-in-out infinite}.external-booking-skeleton__card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.external-booking-skeleton__card-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.external-booking-skeleton__card-name{width:55%!important;min-width:80px!important;height:20px!important}.external-booking-skeleton__card-price{width:60px!important;height:20px!important;flex-shrink:0}.external-booking-skeleton__card-duration{width:80px!important;height:14px!important}.external-booking-skeleton__body--centered{display:flex;flex-direction:column;align-items:center;gap:16px;padding:2.5rem 1rem;max-width:720px}@media(min-width:769px){.external-booking-skeleton__body--centered{padding:2.5rem 2rem}}@media(max-width:768px){.external-booking-skeleton__body--centered{padding:1.5rem .75rem}}.external-booking-skeleton__hero-title{width:min(320px,80%)!important;height:28px!important}.external-booking-skeleton__hero-subtitle{width:min(220px,60%)!important;height:18px!important;margin-bottom:8px!important}.external-booking-skeleton__option-card{border-radius:14px!important;box-shadow:0 2px 8px #0000000a!important;text-align:center;padding:24px 16px}.external-booking-skeleton__option-card .ant-card-body{display:flex;flex-direction:column;align-items:center;gap:12px}.external-booking-skeleton__icon{margin-bottom:4px}.external-booking-skeleton__cta{width:100%!important;height:46px!important;margin-top:8px;border-radius:8px!important}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.external-account-page{display:flex;flex-direction:column;height:100vh;min-height:0}.external-account-page>.ant-layout{flex:1;min-height:0}.external-account-page .external-account__tabs-wrap{max-width:1000px;margin:24px auto;background:#fff;border-radius:8px;box-shadow:0 1px 2px #1018280a;padding:16px}@media(max-width:576px){.external-account-page .external-account__tabs-wrap{margin:12px 8px;padding:12px;border-radius:8px}.external-account-page .ant-segmented,.external-account-page .ant-segmented .ant-segmented-group{width:100%}.external-account-page .ant-segmented .ant-segmented-item{flex:1 1 0;text-align:center}.external-account-page .activity-feed__filters{display:flex;flex-direction:column;align-items:stretch;gap:8px}.external-account-page .activity-feed__filters .ant-space,.external-account-page .activity-feed__filters .ant-picker,.external-account-page .activity-feed__load-more button.ant-btn,.external-account-page .profile-form__submit{width:100%}}.external-account-page .membership-details .membership-details__row{margin-bottom:8px}.external-account-page .membership-services{margin-top:16px}.external-account-page .membership-service-card{margin-bottom:10px}.external-account-page .membership-service-card__row{margin-bottom:8px}.external-account-page .membership-service-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.external-account-page .membership-service-card__meta-total{display:flex;align-items:center;gap:8px}.external-account-page .membership-service-card__reset{margin-top:8px}.external-account-page .membership-service-card__reset-text{text-align:right;font-size:12px}@media(max-width:576px){.external-account-page .membership-service-card__reset-text{text-align:left}}.magic-link-page{display:flex;justify-content:center;align-items:center;min-height:60vh}.magic-link-page__signing-in{display:flex;align-items:center;gap:12px}.magic-link-page__signing-in span{color:var(--ant-color-text-secondary)}.membership-conflict__compare-row{margin-bottom:24px}.membership-conflict__compare-col{display:flex;flex-direction:column}.membership-conflict__compare-heading{margin-bottom:16px}.membership-conflict__compare-heading .ant-typography{color:#191e24;text-align:center}.membership-conflict__compare-card-col{display:flex;flex:1}.membership-conflict__empty-card{flex:1}.membership-conflict__empty-card-body{text-align:center;padding:2rem}.membership-conflict__empty-card-hint{font-size:12px}.membership-step-content{opacity:1;transition:opacity .3s ease}.membership-step-content.transitioning{opacity:0}.membership-summary__services{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:12px!important}.membership-summary__service-tag{display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:16px!important;padding:4px 12px!important;font-size:12px!important;font-weight:500!important;border:none!important;background-color:#4cacd5!important;color:#fff!important;margin:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.5!important}.membership-summary__service-qty{flex-shrink:0!important;background:#ffffff4d!important;border-radius:8px!important;padding:1px 6px!important;font-size:11px!important;font-weight:600!important}.membership-summary .membership-summary__header-icon{color:#34c759;margin-right:6px}.membership-summary .membership-summary__plan{margin-bottom:8px}.membership-summary .membership-summary__plan-header{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:16px!important}.membership-summary .membership-summary__plan-info{display:flex!important;flex-direction:column!important;gap:2px!important;flex:1!important;min-width:0!important}.membership-summary .membership-summary__plan-name{font-size:16px!important;font-weight:600!important;color:#191e24!important;display:block!important}.membership-summary .membership-summary__billing-label{font-size:12px!important;color:#868e96!important;display:block!important}.membership-summary .membership-summary__plan-price{color:#495057!important;font-size:19px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;flex-shrink:0!important}.membership-summary .membership-summary__features{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.membership-summary .membership-summary__feature{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#495057;line-height:1.45}.membership-summary .membership-summary__feature-tick{color:#34c759;font-size:12px;flex:none;margin-top:3px}.membership-summary .membership-summary__feature-text{flex:1;min-width:0}.membership-summary .membership-summary__feature-qty{color:#868e96;font-size:12px}.membership-summary .membership-summary__pricing{width:100%!important;margin-top:8px!important}.membership-summary .membership-summary__fee-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:8px 0!important}.membership-summary .membership-summary__fee-info-btn.ant-btn{color:#ced4da!important;padding:4px!important}.membership-summary .membership-summary__fee-info-btn.ant-btn:hover{color:#4cacd5!important}.membership-summary .membership-summary__fee-tooltip-desc{opacity:.8;margin-top:4px;font-size:13px}.membership-summary .membership-summary__divider{margin:8px 0!important}.membership-summary .membership-summary__total-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding-top:12px!important;border-top:1px solid rgba(52,199,89,.3)!important}.membership-summary .membership-summary__total-label{font-size:16px!important;font-weight:700!important;color:#191e24!important}.membership-summary .membership-summary__total-amount{font-size:19px!important;font-weight:700!important;color:#191e24!important;font-variant-numeric:tabular-nums!important}.membership-summary .membership-summary__discount{padding:8px 0}.membership-summary .membership-summary__discount-duration{font-size:12px;display:block;margin-top:2px}.external-membership-payment .back-button{color:#4cacd5;padding-left:0;margin-bottom:16px}.external-membership-payment .back-button:hover{color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 10%)}.membership-confirmation{max-width:640px;margin:0 auto;padding-bottom:2rem}.membership-confirmation__hero{text-align:center;padding:40px 24px 32px;margin-bottom:24px;border-radius:16px;background:linear-gradient(160deg,#34c7590f,#34c75905);border:1px solid rgba(52,199,89,.12)}.membership-confirmation__hero-icon{margin-bottom:16px}.membership-confirmation__hero-icon .anticon{font-size:56px;color:#34c759;filter:drop-shadow(0 4px 12px rgba(52,199,89,.3));animation:membershipConfirmPulse .6s cubic-bezier(.4,0,.2,1)}.membership-confirmation__hero-title{margin-bottom:4px!important;font-weight:700!important;color:#191e24!important}.membership-confirmation__membership-code{display:inline-flex;flex-direction:column;align-items:center;margin:12px 0 4px;gap:4px}.membership-confirmation__membership-code-value{font-size:20px;font-weight:700;letter-spacing:2px;color:#4cacd5;background:#4cacd514;padding:6px 20px;border-radius:8px;border:1px dashed rgba(76,172,213,.3);font-family:SF Mono,Fira Code,Consolas,monospace}.membership-confirmation__hero-subtitle{color:var(--ant-color-text-secondary, #495057)!important;margin-top:8px!important;margin-bottom:20px!important;font-size:14px;line-height:1.6}.membership-confirmation__cta-button{min-width:200px;height:44px;font-weight:600;border-radius:12px!important}@media(max-width:480px){.membership-confirmation__cta-button{min-width:0;width:100%}}.membership-confirmation__card{margin-bottom:16px;border-radius:12px!important;box-shadow:0 2px 8px #0000001a;transition:box-shadow .15s cubic-bezier(.4,0,.2,1);overflow:hidden}.membership-confirmation__card:hover{box-shadow:0 4px 12px #00000026}.membership-confirmation__card .ant-card-body{padding:20px 24px}.membership-confirmation__card-header{display:flex;align-items:center;gap:10px}.membership-confirmation__card-header-icon{font-size:18px;color:#4cacd5}.membership-confirmation__card-title{margin:0!important;font-weight:600!important;color:#191e24!important}.membership-confirmation__card-divider{margin:14px 0 18px!important;border-color:#e9ecef!important}.membership-confirmation__card--details{border-top:3px solid #4cacd5}.membership-confirmation__card--billing{border-top:3px solid #5dade2}.membership-confirmation__card--next-steps{border-top:3px solid #34c759}.membership-confirmation__detail-rows{display:flex;flex-direction:column;gap:16px}.membership-confirmation__detail-row{display:flex;align-items:flex-start;gap:14px}.membership-confirmation__detail-icon-wrap{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#4cacd514;color:#4cacd5;font-size:16px}.membership-confirmation__detail-content{display:flex;flex-direction:column;gap:1px;min-width:0;padding-top:2px}.membership-confirmation__detail-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.5px;color:#868e96!important;line-height:1.2}.membership-confirmation__detail-value{font-size:14px;color:#191e24;line-height:1.4}.membership-confirmation__detail-sub{font-size:13px;color:var(--ant-color-text-secondary, #495057);line-height:1.3}.membership-confirmation__detail-sub--success{color:#34c759;font-weight:500}.membership-confirmation__service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.membership-confirmation__service-qty{margin-left:4px;opacity:.7;font-size:11px}.membership-confirmation__steps-list{display:flex;flex-direction:column;gap:20px}.membership-confirmation__step-item{display:flex;align-items:flex-start;gap:14px}.membership-confirmation__step-number{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px}.membership-confirmation__step-number--email{background:#5dade21a;color:#5dade2}.membership-confirmation__step-number--reminder{background:#34c7591a;color:#34c759}.membership-confirmation__step-content{display:flex;flex-direction:column;gap:2px;padding-top:2px;min-width:0}.membership-confirmation__step-title{font-size:14px;color:#191e24}.membership-confirmation__step-desc{font-size:13px!important;line-height:1.5}@keyframes membershipConfirmPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@media(max-width:768px){.membership-confirmation{padding-bottom:1.5rem}.membership-confirmation__hero{padding:32px 16px 24px;margin-bottom:16px}.membership-confirmation__hero-icon .anticon{font-size:44px}.membership-confirmation__membership-code-value{font-size:17px;padding:5px 16px}.membership-confirmation__card{margin-bottom:12px;border-radius:8px!important}.membership-confirmation__card .ant-card-body{padding:16px}.membership-confirmation__detail-icon-wrap,.membership-confirmation__step-number{width:32px;height:32px;font-size:14px;border-radius:8px}.membership-confirmation__cta-button{width:100%}}@media(prefers-reduced-motion:reduce){.membership-confirmation__hero-icon .anticon{animation:none}.membership-confirmation__card{transition:none}}.client-portal{background:#f8f9fa}.client-portal__main{min-width:0;overflow:auto}@media(max-width:991px){.client-portal__main{padding-bottom:100px!important}}.client-portal__payment-alert{margin:0 0 20px;border-radius:12px}.client-portal-sidebar{flex:0 0 200px;width:200px;background:#fff;border-right:1px solid #e9ecef;display:flex;flex-direction:column;padding:16px 12px;overflow-y:auto;z-index:10}@media(max-width:991px){.client-portal-sidebar{display:none}}.client-portal-sidebar__nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.client-portal-sidebar__nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:14px;min-height:44px;font-weight:500;color:var(--ant-color-text-secondary, #495057);transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);text-align:left}.client-portal-sidebar__nav-item:hover{background:#f1f3f5;color:#191e24}.client-portal-sidebar__nav-item--active{background:#4cacd514;color:#4cacd5}.client-portal-sidebar__nav-item--active .client-portal-sidebar__nav-icon{color:#4cacd5}.client-portal-sidebar__nav-item--active:hover{background:#4cacd51f;color:#4cacd5}.client-portal-sidebar__nav-item--logout{color:#868e96}.client-portal-sidebar__nav-item--logout:hover{color:#ff6b6b;background:#ff6b6b0f}.client-portal-sidebar__nav-item--logout:hover .client-portal-sidebar__nav-icon{color:#ff6b6b}.client-portal-sidebar__nav-item:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}.client-portal-sidebar__nav-icon{font-size:16px;color:#868e96;flex-shrink:0;width:20px;display:flex;align-items:center;justify-content:center;transition:color .15s cubic-bezier(.4,0,.2,1)}.client-portal-sidebar__nav-label{white-space:nowrap}.client-portal-sidebar__footer{margin-top:auto}.client-portal-mobile-nav{display:none}@media(max-width:991px){.client-portal-mobile-nav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fff;border-top:1px solid #e9ecef;box-shadow:0 -2px 8px #00000014;padding:4px 8px;padding-bottom:env(safe-area-inset-bottom,4px)}}.client-portal-mobile-nav__items{display:flex;justify-content:space-around;align-items:stretch}.client-portal-mobile-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);min-width:0;flex:1 1 0;min-height:44px}.client-portal-mobile-nav__item--active .client-portal-mobile-nav__icon{color:#4cacd5}.client-portal-mobile-nav__item--active .client-portal-mobile-nav__label{color:#4cacd5;font-weight:600}.client-portal-mobile-nav__item:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}.client-portal-mobile-nav__icon{font-size:18px;line-height:1;color:#868e96;transition:color .15s cubic-bezier(.4,0,.2,1)}.client-portal-mobile-nav__label{font-size:11px;line-height:1;color:#868e96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color .15s cubic-bezier(.4,0,.2,1)}.client-portal-more-drawer__list{list-style:none;margin:0;padding:8px 0 max(8px,env(safe-area-inset-bottom))}.client-portal-more-drawer__item{width:100%;display:flex;align-items:center;gap:14px;padding:14px 20px;border:none;background:transparent;cursor:pointer;text-align:left;color:#191e24;transition:background-color .15s cubic-bezier(.4,0,.2,1);min-height:44px}.client-portal-more-drawer__item:hover,.client-portal-more-drawer__item:focus-visible{background:#f8f9fa}.client-portal-more-drawer__item:focus-visible{outline:2px solid #4cacd5;outline-offset:-2px}.client-portal-more-drawer__item--active{background:#4cacd514;color:#4cacd5;font-weight:600}.client-portal-more-drawer__item--active .client-portal-more-drawer__icon{color:#4cacd5}.client-portal-more-drawer__item--logout,.client-portal-more-drawer__item--logout .client-portal-more-drawer__icon{color:#ff6b6b}.client-portal-more-drawer__icon{font-size:18px;line-height:1;color:#868e96;flex-shrink:0}.client-portal-more-drawer__label{font-size:15px;line-height:1.2}.client-portal-dashboard__welcome{margin-bottom:24px}.client-portal-dashboard__welcome-title{margin-bottom:4px!important;color:#191e24!important;font-weight:600!important;letter-spacing:-.01em}.client-portal-dashboard__welcome-sub{font-size:14px}.client-portal-dashboard__actions{margin-bottom:24px}.client-portal-dashboard__action-card{text-align:left;border-radius:12px!important;border:1px solid transparent!important;transition:box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);height:100%}.client-portal-dashboard__action-card .ant-card-body{padding:20px!important;display:flex;flex-direction:row;align-items:center;gap:14px;background:transparent!important}.client-portal-dashboard__action-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.client-portal-dashboard__action-card .client-portal-dashboard__action-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px}.client-portal-dashboard__action-card--book,.client-portal-dashboard__action-card--membership,.client-portal-dashboard__action-card--shots{background:#4cacd50f!important;border-color:#4cacd52e!important}.client-portal-dashboard__action-card--book .client-portal-dashboard__action-icon,.client-portal-dashboard__action-card--membership .client-portal-dashboard__action-icon,.client-portal-dashboard__action-card--shots .client-portal-dashboard__action-icon{background:#4cacd526;color:#4cacd5}.client-portal-dashboard__action-card--shots .client-portal-dashboard__action-icon{background:#7a288a26;color:#7a288a}.client-portal-dashboard__action-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.client-portal-dashboard__action-label{font-size:15px;font-weight:600;color:#191e24;line-height:1.25}.client-portal-dashboard__action-sub{font-size:12px;color:#868e96;line-height:1.35}.client-portal-dashboard__card{border-radius:12px!important;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.client-portal-dashboard__card .ant-card-head{border-bottom:1px solid #e9ecef}.client-portal-dashboard__card--upcoming{border-left:3px solid #4cacd5}.client-portal-dashboard__card--progress{border-left:3px solid #34c759}.client-portal-dashboard__card-title{display:flex;align-items:center;gap:8px;font-weight:600}.client-portal-dashboard__card-title-icon{color:#4cacd5;font-size:16px}.client-portal-dashboard__card-title-icon--progress{color:#34c759}.client-portal-dashboard__empty-state{text-align:center;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.client-portal-dashboard__empty-icon{font-size:32px;color:var(--ant-color-text-tertiary, #868e96);margin-bottom:4px}.client-portal-dashboard__empty-hint{font-size:12px;max-width:260px}.client-portal-dashboard__progress-summary{display:flex;flex-direction:column;gap:16px}.client-portal-dashboard__progress-metrics{display:flex;gap:32px;justify-content:flex-start;flex-wrap:wrap}.client-portal-dashboard__progress-metric{display:flex;align-items:center;gap:14px;min-width:0}.client-portal-dashboard__progress-ring-label{display:flex;flex-direction:column;align-items:center;font-size:16px;color:#191e24;line-height:1.2}.client-portal-dashboard__progress-metric-label{display:flex;flex-direction:column;gap:1px}.client-portal-dashboard__progress-metric-detail{font-size:12px}.client-portal-dashboard__score-circle{width:80px;height:80px;border-radius:50%;background:#ffc40014;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0}.client-portal-dashboard__score-icon{font-size:16px;color:#ffc400}.client-portal-dashboard__score-value{font-size:18px;line-height:1.1;color:#191e24}.client-portal-dashboard__score-delta{font-size:11px;color:#868e96;display:inline-flex;align-items:center;gap:2px}.client-portal-dashboard__score-delta--up{color:#34c759}.client-portal-dashboard__score-delta--down{color:#ff6b6b}.client-portal-dashboard__progress-program{padding-top:4px}.client-portal-dashboard__reports-list{border-top:1px solid #e9ecef;padding-top:14px}.client-portal-dashboard__reports-list-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.client-portal-dashboard__reports-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.client-portal-dashboard__reports-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1)}.client-portal-dashboard__reports-item:hover{background:#f8f9fa}.client-portal-dashboard__reports-item:hover .client-portal-dashboard__reports-item-arrow{opacity:1;transform:translate(2px)}.client-portal-dashboard__reports-item:focus-visible{outline:2px solid #4cacd5;outline-offset:-2px}.client-portal-dashboard__reports-item-icon{font-size:16px;color:#4cacd5;flex-shrink:0}.client-portal-dashboard__reports-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.client-portal-dashboard__reports-item-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-portal-dashboard__reports-item-meta{font-size:11px}.client-portal-dashboard__reports-item-arrow{font-size:11px;color:#868e96;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);flex-shrink:0}.client-portal-dashboard__activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.client-portal-dashboard__activity-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e9ecef}.client-portal-dashboard__activity-item:last-child{border-bottom:none}.client-portal-dashboard__activity-icon-wrap{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#4cacd514;color:#4cacd5;font-size:15px}.client-portal-dashboard__activity-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.client-portal-dashboard__activity-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-portal-dashboard__activity-time{font-size:11px}.client-portal-dashboard__activity-time .anticon{margin-right:4px;font-size:10px}@media(max-width:768px){.client-portal-dashboard__action-card .ant-card-body{padding:16px 12px!important}.client-portal-dashboard__action-icon{font-size:24px}.client-portal-dashboard__progress-metrics{gap:20px}.client-portal-dashboard__score-circle{width:64px;height:64px}.client-portal-dashboard__score-value{font-size:16px}.client-portal-dashboard__score-icon{font-size:14px}}.membership-snapshot__package--multi{margin-bottom:12px}.membership-snapshot__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.membership-snapshot__header--package{margin-bottom:8px}.membership-snapshot__plan-icon{margin-right:6px}.membership-snapshot__overflow-note{font-size:12px;text-align:center;display:block;padding-top:4px}.membership-snapshot__plan-info{display:flex;flex-direction:column;gap:2px}.membership-snapshot__plan-name{font-size:16px;color:#191e24}.membership-snapshot__billing{font-size:13px}.membership-snapshot__services{display:flex;flex-direction:column;gap:12px}.membership-snapshot__service{display:flex;flex-direction:column;gap:4px}.membership-snapshot__service-header{display:flex;justify-content:space-between;align-items:center}.membership-snapshot__service-name{font-size:13px;color:#191e24}.membership-snapshot__service-usage{font-size:12px}.membership-snapshot__progress .ant-progress-inner,.membership-snapshot__progress .ant-progress-bg{border-radius:4px}.membership-snapshot__more{font-size:12px;text-align:center;padding-top:4px}.client-activity-view__header{margin-bottom:24px}.client-activity-view__title{display:flex;align-items:center;gap:10px;margin-bottom:4px!important;color:#191e24!important;font-weight:700!important}.client-activity-view__title-icon{color:#4cacd5}.client-activity-view__subtitle{font-size:14px}.client-activity-view .activity-feed .activity-feed__entry-content,.client-activity-view .activity-feed .activity-feed__date-label{margin-left:0}.client-activity-view .activity-feed .activity-feed__thread-line,.client-activity-view .activity-feed .activity-feed__date-dot,.client-activity-view .activity-feed .activity-feed__entry-dot{display:none}.client-activity-view .activity-feed .activity-feed__load-more,.client-activity-view .activity-feed .activity-feed__skeleton,.client-activity-view .activity-feed .activity-feed__empty{padding-left:0}.client-activity-view .activity-feed .activity-feed__group-header{padding:8px 0}.client-activity-view .activity-feed .activity-feed__item-card{margin-bottom:12px}.client-activity-view .activity-feed .activity-post{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 1px 3px #1018280a;padding:18px 20px;transition:box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.client-activity-view .activity-feed .activity-post:hover{box-shadow:0 6px 16px #10182814;border-color:#dee2e6}.client-activity-view .activity-feed .activity-post .activity-post__avatar .ant-avatar{box-shadow:0 0 0 2px #fff,0 2px 6px #1018281f;background-image:linear-gradient(135deg,#ffffff40,#00000014)}.client-activity-view .activity-feed .activity-post .activity-post__actor-row .ant-typography{font-size:14px;color:#191e24}.client-activity-view .activity-feed .activity-post .activity-post__time{font-size:12px;color:#868e96}.client-activity-view .activity-feed .activity-post .activity-post__type-indicator{display:none}.client-activity-view .activity-feed .activity-post .activity-post__badges{margin-top:10px}.client-activity-view .activity-feed .activity-post .activity-post__badges .ls-tag:not(.ls-tag--timeline):not(.ls-tag--current):not(.ls-tag--active):not(.ls-tag--warning):not(.ls-tag--cancelled):not(.ls-tag--danger):not(.ls-tag--info):not(.ls-tag--recurring){--ls-tag-accent: #5dade2;--ls-tag-bg: rgba(93, 173, 226, .12)}.client-activity-view .activity-feed .activity-post .activity-media-grid__inner,.client-activity-view .activity-feed .activity-post .activity-media-grid__inner:has(>:nth-child(1):last-child),.client-activity-view .activity-feed .activity-post .activity-media-grid__inner:has(>:nth-child(2):last-child){grid-template-columns:repeat(3,1fr);gap:6px}.client-activity-view .activity-feed .activity-post .activity-media-grid__item{aspect-ratio:1/1;border-radius:8px}.client-activity-view .activity-feed .activity-feed__filters{margin-bottom:0}.client-portal-bookings__header{margin-bottom:24px}.client-portal-bookings__title{margin-bottom:4px!important;color:#191e24!important;font-weight:700!important}.client-portal-bookings__subtitle{font-size:14px}.client-portal-bookings__error{padding:24px;text-align:center}.client-membership-view__card{border-radius:12px!important;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.client-membership-view__card--plan{position:relative;overflow:hidden}.client-membership-view__card--plan:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#59d8db,#4cacd5)}.client-membership-view__card--empty{text-align:center;padding:40px 24px}.client-membership-view__empty{display:flex;flex-direction:column;align-items:center;gap:12px}.client-membership-view__empty-icon{font-size:48px;color:var(--ant-color-text-tertiary, #868e96)}.client-membership-view__empty-title{margin-bottom:0!important}.client-membership-view__empty-text{max-width:400px;line-height:1.6;margin-bottom:8px}.client-membership-view__empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.client-membership-view__plan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.client-membership-view__plan-identity{display:flex;align-items:center;gap:14px}.client-membership-view__plan-icon-wrap{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#4cacd51a;color:#4cacd5;font-size:22px}.client-membership-view__plan-icon-wrap--pending{background:#ffc4001a;color:#ffc400}.client-membership-view__pending-tokens{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.client-membership-view__plan-details{display:flex;flex-direction:column;gap:2px}.client-membership-view__plan-name{margin-bottom:0!important;color:#191e24!important}.client-membership-view__plan-billing{font-size:13px}.client-membership-view__status-tag{flex-shrink:0}.client-membership-view__divider{margin:16px 0!important;border-color:#e9ecef!important}.client-membership-view__meta-item{display:flex;flex-direction:column;gap:4px}.client-membership-view__meta-label{font-size:11px;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.client-membership-view__meta-label .anticon{font-size:11px}.client-membership-view__meta-value{font-size:14px;font-weight:600}.client-membership-view__pause-banner{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;background:#ffc40014;border:1px solid rgba(255,196,0,.2);border-radius:8px;color:#191e24}.client-membership-view__pause-banner .anticon{color:#ffc400;font-size:16px}.client-membership-view__upgrade-action{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e9ecef}.client-membership-view__upgrade-btn{font-weight:500}.client-membership-view__section-title{display:flex;align-items:center;gap:8px;margin:24px 0 16px!important;color:#191e24!important}.client-membership-view__section-title .anticon{color:#4cacd5}.client-membership-view__service-card{border-radius:12px!important;box-shadow:0 2px 8px #0000001a;height:100%;transition:box-shadow .15s cubic-bezier(.4,0,.2,1)}.client-membership-view__service-card:hover{box-shadow:0 4px 12px #00000026}.client-membership-view__service-card .ant-card-body{padding:20px}.client-membership-view__service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.client-membership-view__service-name{font-size:15px}.client-membership-view__service-gauge{margin-bottom:12px}.client-membership-view__usage-numbers{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:12px}.client-membership-view__usage-used,.client-membership-view__usage-remaining,.client-membership-view__usage-total{display:flex;flex-direction:column;align-items:center;flex:1;padding:8px 0}.client-membership-view__usage-big{font-size:24px;font-weight:700;color:#191e24;line-height:1.2}.client-membership-view__usage-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.client-membership-view__usage-divider{width:1px;height:36px;background:#e9ecef;flex-shrink:0}.client-membership-view__progress .ant-progress-inner,.client-membership-view__progress .ant-progress-bg{border-radius:6px;height:8px!important}.client-membership-view__unlimited{display:flex;align-items:center;gap:12px;padding:12px 0}.client-membership-view__unlimited-icon{font-size:28px;color:#34c759}.client-membership-view__unlimited-text{display:flex;flex-direction:column}.client-membership-view__unlimited-count{font-size:20px;font-weight:700;color:#191e24;line-height:1.2}.client-membership-view__service-footer{display:flex;align-items:center;gap:6px;padding-top:12px;border-top:1px solid #e9ecef}.client-membership-view__reset-icon{font-size:12px;color:#868e96}.client-membership-view__reset-text{font-size:12px}.client-membership-view__allotment-list-wrap{margin-top:12px}.client-membership-view__card--no-membership{margin-bottom:24px}.client-membership-view__empty-icon--sm{font-size:36px}@media(max-width:768px){.client-membership-view__plan-header{flex-direction:column;gap:12px}.client-membership-view__usage-big{font-size:20px}}.portal-page-head{margin-bottom:24px}.portal-page-head__title{font-size:24px;font-weight:600;color:#191e24;margin:0 0 4px;letter-spacing:-.01em}.portal-page-head__sub{font-size:14px;color:#868e96;margin:0}.client-billing-view{display:flex;flex-direction:column;gap:28px}.billing-section__title{font-size:15px;font-weight:600;color:#191e24;margin:0 0 12px!important}.client-payment-methods__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.client-payment-methods__title{margin:0!important;display:flex;align-items:center;gap:8px}.client-payment-methods__list{list-style:none;margin:0;padding:0}.client-payment-methods__row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:8px;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.client-payment-methods__row:hover{border-color:#dee2e6;box-shadow:0 2px 8px #0000001a}.client-payment-methods__brand{flex-shrink:0;width:48px;height:32px;border-radius:5px;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.05em;color:#fff;background:#191e24}.client-payment-methods__brand--mastercard{background:#fff;color:#191e24;border:1px solid #e9ecef}.client-payment-methods__brand--amex{background:#4cacd5}.client-payment-methods__brand--discover{background:#ffc400;color:#191e24}.client-payment-methods__info{flex:1;min-width:0}.client-payment-methods__label{font-size:14px;font-weight:500;color:#191e24;font-variant-numeric:tabular-nums}.client-payment-methods__sub{font-size:12px;color:#868e96;margin-top:2px}.client-payment-methods__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.add-card-modal .ant-modal-header{padding-bottom:16px;margin-bottom:0}.add-card-form__inner.ant-space{display:flex;width:100%}.add-card-form__inner.ant-space>.ant-space-item{width:100%}.add-card-form__error{margin-bottom:16px}.add-card-form__card-input{padding:14px 16px;border:1px solid #e9ecef;border-radius:8px;background:#fff;margin-bottom:24px;transition:border-color .2s ease,box-shadow .2s ease}.add-card-form__card-input:focus-within{border-color:#4cacd5;box-shadow:0 0 0 2px #4cacd51f}.add-card-form__actions{display:flex;justify-content:flex-end;gap:12px}.add-card-form__loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px 16px;color:var(--ant-color-text-secondary, #495057);font-size:14px}.client-transaction-history__list{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden}.client-transaction-history__header{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px 110px 110px 48px;gap:16px;align-items:center;padding:10px 18px;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:11px;font-weight:600;color:#868e96;text-transform:uppercase;letter-spacing:.04em}@media(max-width:768px){.client-transaction-history__header{display:none}}.client-transaction-history__row{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px 110px 110px 48px;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid #e9ecef;transition:background .15s cubic-bezier(.4,0,.2,1)}.client-transaction-history__row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-transaction-history__row:hover{background:#f8f9fa}.client-transaction-history__row:last-child{border-bottom:none}@media(max-width:768px){.client-transaction-history__row{grid-template-columns:1fr auto;row-gap:4px}}.client-transaction-history__desc{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#191e24}.client-transaction-history__desc .anticon{color:#4cacd5}.client-transaction-history__amount{font-size:14px;font-weight:600;color:#191e24;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.client-transaction-history__date{font-size:12px;color:#868e96;white-space:nowrap}.client-transaction-history__receipt{display:flex;justify-content:flex-start;gap:4px}.client-transaction-history__payment-info{display:block;font-size:11px;margin-top:2px}.client-membership-view__allotment-list-wrap--packages{margin-top:12px}@media(prefers-reduced-motion:reduce){.client-portal-dashboard__action-card{transition:none}.client-portal-dashboard__action-card:hover{transform:none}.client-portal-sidebar__nav-item,.client-portal-mobile-nav__item,.client-membership-view__service-card{transition:none}}.client-progress-reports__header{margin-bottom:24px}.client-progress-reports__title{margin:0!important;display:flex;align-items:center;gap:8px;color:#191e24!important;font-weight:700!important}.client-progress-reports__title-icon{font-size:20px;color:#34c759}.client-progress-reports__subtitle{display:block;margin-top:4px;font-size:14px}.client-progress-reports__empty{text-align:center;padding:56px 24px;display:flex;flex-direction:column;align-items:center;gap:8px}.client-progress-reports__empty-icon{font-size:40px;color:#ced4da;margin-bottom:8px}.client-progress-reports__empty-title{margin-bottom:0!important;color:#191e24!important}.client-progress-reports__empty-text{max-width:420px;line-height:1.6;font-size:14px}.client-progress-reports__hero{border-radius:12px!important;box-shadow:0 2px 8px #0000001a;border-left:3px solid #34c759;margin-bottom:28px}.client-progress-reports__hero-metrics{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.client-progress-reports__hero-metric{display:flex;align-items:center;gap:14px;min-width:0}.client-progress-reports__hero-ring-label{display:flex;flex-direction:column;align-items:center;font-size:15px;color:#191e24;line-height:1.2}.client-progress-reports__hero-metric-label{display:flex;flex-direction:column;gap:1px}.client-progress-reports__hero-metric-detail{font-size:12px}.client-progress-reports__hero-score{width:72px;height:72px;border-radius:50%;background:#ffc40014;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0}.client-progress-reports__hero-score-icon{font-size:14px;color:#ffc400}.client-progress-reports__hero-score-value{font-size:17px;line-height:1.1;color:#191e24}.client-progress-reports__hero-delta{font-size:11px;color:#868e96;display:inline-flex;align-items:center;gap:2px}.client-progress-reports__hero-delta--up{color:#34c759}.client-progress-reports__hero-delta--down{color:#ff6b6b}.client-progress-reports__hero-count{width:72px;height:72px;border-radius:50%;background:#4cacd514;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0}.client-progress-reports__hero-count-icon{font-size:14px;color:#4cacd5}.client-progress-reports__hero-count-value{font-size:17px;line-height:1.1;color:#191e24}.client-progress-reports__hero-program{display:flex;align-items:center;margin-left:auto}.client-progress-reports__timeline-label{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--ant-color-text-secondary, #495057);font-size:14px}.client-progress-reports__timeline-label .anticon{color:#4cacd5}.client-progress-reports__list{display:flex;flex-direction:column;gap:16px}.client-progress-reports__card{border-radius:12px!important;box-shadow:0 2px 8px #0000001a;border-left:3px solid #e9ecef;transition:box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.client-progress-reports__card:hover{box-shadow:0 4px 12px #00000026;border-left-color:#4cacd5}.client-progress-reports__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.client-progress-reports__card-title{font-size:15px;color:#191e24}.client-progress-reports__card-meta{margin-top:2px;font-size:12px;color:#868e96}.client-progress-reports__card-meta .anticon{margin-right:4px;font-size:11px}.client-progress-reports__card-body{margin-top:8px}.client-progress-reports__section{padding:0}.client-progress-reports__section-title{display:block;margin-bottom:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#868e96}.client-progress-reports__stat-row{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.client-progress-reports__stat-value{font-size:28px;font-weight:700;line-height:1;color:#34c759}.client-progress-reports__module-list{list-style:none;padding:0;margin:0}.client-progress-reports__module-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;border-bottom:1px solid #e9ecef}.client-progress-reports__module-item:last-child{border-bottom:none}.client-progress-reports__module-info{flex:1;min-width:0}.client-progress-reports__module-title-row{display:flex;align-items:center;gap:8px}.client-progress-reports__module-notes{display:block;font-size:12px;line-height:1.4;margin-top:2px;white-space:pre-wrap;color:#868e96}.client-progress-reports__module-icon{color:#ced4da;font-size:14px;margin-top:2px}.client-progress-reports__module-icon--done{color:#34c759}.client-progress-reports__module-count{margin-left:auto;font-size:12px;flex-shrink:0;color:#868e96}.client-progress-reports__scores{display:flex;flex-direction:column;gap:8px}.client-progress-reports__score-row{display:flex;align-items:center;gap:8px}.client-progress-reports__score-label{width:70px;font-size:13px;flex-shrink:0;color:var(--ant-color-text-secondary, #495057);text-transform:capitalize}.client-progress-reports__score-bar-wrap{flex:1;height:8px;background:#f1f3f5;border-radius:4px;overflow:hidden}.client-progress-reports__score-bar-fill{height:100%;background:#4cacd5;border-radius:4px;transition:width .3s ease}.client-progress-reports__score-value{width:28px;text-align:right;font-size:13px;flex-shrink:0;color:#191e24}.client-progress-reports__score-delta{font-size:12px;color:#868e96;flex-shrink:0}.client-progress-reports__score-delta--up{color:#34c759}.client-progress-reports__score-delta--down{color:#ff6b6b}.client-progress-reports__assessment-notes{margin-top:10px;padding:10px 14px;border-radius:8px;background:#f8f9fa;font-size:13px;line-height:1.55;color:var(--ant-color-text-secondary, #495057);display:flex;gap:8px;align-items:flex-start}.client-progress-reports__assessment-notes-icon{color:#868e96;margin-top:3px;flex-shrink:0}.client-progress-reports__assessment-notes-body{flex:1;min-width:0}.client-progress-reports__assessment-notes-body p{margin:0 0 8px}.client-progress-reports__assessment-notes-body p:last-child{margin-bottom:0}.client-progress-reports__assessment-notes-body ul,.client-progress-reports__assessment-notes-body ol{padding-left:20px;margin:0 0 8px}.client-progress-reports__assessment-notes-body strong{font-weight:600}.client-progress-reports__assessment-notes-body em{font-style:italic}.client-progress-reports__assessment-notes-body u{text-decoration:underline}.client-progress-reports__assessment-notes-body s{text-decoration:line-through}.client-progress-reports__assessment-notes-body a{color:#59d8db;text-decoration:underline}.client-progress-reports__assessment-notes-body h1,.client-progress-reports__assessment-notes-body h2,.client-progress-reports__assessment-notes-body h3{margin:8px 0 6px;font-weight:600;line-height:1.3}.client-progress-reports__assessment-notes-body h1{font-size:15px}.client-progress-reports__assessment-notes-body h2{font-size:14px}.client-progress-reports__assessment-notes-body h3{font-size:13px}.client-progress-reports__overall{margin-top:12px;padding-top:10px;border-top:1px solid #e9ecef;font-size:14px;display:flex;align-items:center;gap:4px}@media(max-width:768px){.client-progress-reports__hero-metrics{gap:20px}.client-progress-reports__hero-score,.client-progress-reports__hero-count{width:60px;height:60px}.client-progress-reports__hero-score-value,.client-progress-reports__hero-count-value{font-size:15px}.client-progress-reports__hero-program{margin-left:0}}@media(max-width:575px){.client-progress-reports__card-header{flex-direction:column}.client-progress-reports__stat-value{font-size:24px}.client-progress-reports__hero-metrics{flex-direction:column;align-items:flex-start;gap:16px}}.client-shared-resources__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.client-shared-resources__card{overflow:hidden}.client-shared-resources__card .ant-card-body{padding:0}.client-shared-resources__card-cover{position:relative;width:100%;height:120px;overflow:hidden;background:var(--ant-color-fill-quaternary, #fafafa);display:flex;align-items:center;justify-content:center}.client-shared-resources__card-image{width:100%;height:120px;object-fit:cover}.client-shared-resources__card-video-wrap{position:relative;width:100%;height:100%;cursor:pointer;display:flex;align-items:center;justify-content:center}.client-shared-resources__card-video{width:100%;height:120px;object-fit:cover}.client-shared-resources__card-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:background var(--ant-motion-duration-fast, .1s) ease}.client-shared-resources__card-video-overlay:hover{background:#00000073}.client-shared-resources__card-video-icon{font-size:32px;color:#fff}.client-shared-resources__card-file{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4px}.client-shared-resources__card-file-icon{font-size:32px;color:var(--ant-color-text-quaternary, #ced4da)}.client-shared-resources__card-body{padding:8px 12px}.client-shared-resources__card-filename{display:block;font-size:13px;font-weight:500;line-height:1.4}.client-shared-resources__card-notes{display:block;font-size:12px;line-height:1.3;margin-top:4px;white-space:pre-wrap}.client-shared-resources__card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.client-shared-resources__card-tag{font-size:11px;margin:0}.client-shared-resources__card-actions{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 6px;border-top:1px solid var(--ant-color-border-secondary, #f1f3f5)}.client-shared-resources__card-shared-by{font-size:11px}.client-shared-resources__picker-filters{margin-bottom:12px}.client-shared-resources__picker-search{width:100%}.client-shared-resources__picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:400px;overflow-y:auto;padding:4px}.client-shared-resources__picker-item{border:2px solid transparent;border-radius:var(--ant-border-radius, 6px);overflow:hidden;cursor:pointer;transition:border-color var(--ant-motion-duration-fast, .1s) ease,box-shadow var(--ant-motion-duration-fast, .1s) ease;background:var(--ant-color-bg-container, #fff);text-align:center;padding-bottom:6px}.client-shared-resources__picker-item:hover{border-color:var(--ant-color-primary-border, #91d5ff)}.client-shared-resources__picker-item--selected{border-color:var(--ant-color-primary, #4cacd5);box-shadow:0 0 0 2px var(--ant-color-primary-bg, rgb(var(--brand-primary-rgb, 76 172 213)/.15))}.client-shared-resources__picker-item--shared{opacity:.5;cursor:not-allowed}.client-shared-resources__picker-item--shared:hover{border-color:transparent}.client-shared-resources__picker-cover{width:100%;height:80px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--ant-color-fill-quaternary, #fafafa)}.client-shared-resources__picker-img{width:100%;height:80px;object-fit:cover}.client-shared-resources__picker-video-wrap{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background:var(--ant-color-fill-tertiary, #f0f0f0)}.client-shared-resources__picker-video-icon{font-size:28px;color:var(--ant-color-text-tertiary, #adb5bd)}.client-shared-resources__picker-file-icon{font-size:28px;color:var(--ant-color-text-quaternary, #ced4da)}.client-shared-resources__picker-filename{display:block;font-size:11px;padding:4px 6px 0;line-height:1.3}.client-shared-resources__picker-notes-input{margin-top:8px}.client-shared-resources__picker-selection{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:12px;border-radius:var(--ant-border-radius, 6px);border:1px solid var(--ant-color-primary-border, #91d5ff);background:var(--ant-color-primary-bg, rgb(var(--brand-primary-rgb, 76 172 213)/.06))}.client-shared-resources__picker-selection-preview{flex-shrink:0;width:56px;height:56px;border-radius:var(--ant-border-radius, 6px);overflow:hidden;background:var(--ant-color-fill-quaternary, #fafafa);display:flex;align-items:center;justify-content:center}.client-shared-resources__picker-selection-thumb{width:56px;height:56px;object-fit:cover}.client-shared-resources__picker-selection-icon-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.client-shared-resources__picker-selection-icon{font-size:24px;color:var(--ant-color-text-tertiary, #adb5bd)}.client-shared-resources__picker-selection-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.client-shared-resources__picker-selection-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ant-color-primary, #4cacd5)}.client-shared-resources__picker-selection-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-shared-resources__video-player{width:100%;max-height:480px;border-radius:var(--ant-border-radius, 6px)}.client-shared-resources__sections .ant-collapse-header{padding:8px 0!important}.client-shared-resources__sections .ant-collapse-content-box{padding:0 0 8px!important}.client-shared-resources__section-header{display:flex;align-items:center;gap:8px}.client-shared-resources__section-label{font-weight:500;font-size:13px}.client-shared-resources__section-count{margin-left:auto}@media(max-width:575px){.client-shared-resources__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.client-shared-resources__picker-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.client-groups{display:flex;flex-direction:column;gap:28px}.client-groups__grid{flex:1}.client-groups__loading{margin-top:32px}.client-groups__empty-state{padding:44px 20px;text-align:center}.client-groups__empty-state-title{margin:0 0 8px;font-size:16px;line-height:1.4;font-weight:600;color:var(--ant-color-text, #191e24)}.client-groups__empty-state-description{margin:0;color:var(--ant-color-text-secondary, #595959);line-height:1.45}.client-groups__empty-state-icon{font-size:56px;color:var(--ant-color-text-quaternary, #bfbfbf);margin-bottom:12px}.entity-card__group-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--ant-color-primary-bg, #e6f4ff);color:var(--ant-color-primary, #1677ff);font-size:16px}@media(max-width:768px){.client-groups{gap:20px}.client-groups__empty-state{padding:32px 16px}}.client-groups__modal-form{display:flex;flex-direction:column;gap:16px;padding-top:8px}.client-groups__form-field{display:flex;flex-direction:column;gap:6px}.client-group-detail__skeleton-header{display:flex;flex-direction:column;gap:12px}.client-group-detail__segment-row{margin:12px 0 20px}.client-group-detail__tab-content{min-height:200px}.entity-card--group,.client-group-detail__member-card,.client-group-detail__media-card{display:flex;flex-direction:column}.entity-card--group .ant-card-body,.client-group-detail__member-card .ant-card-body,.client-group-detail__media-card .ant-card-body{flex:1}.entity-card--group .ant-card-actions,.client-group-detail__member-card .ant-card-actions,.client-group-detail__media-card .ant-card-actions{padding:0;margin-top:auto}.entity-card--group .ant-card-actions>li,.client-group-detail__member-card .ant-card-actions>li,.client-group-detail__media-card .ant-card-actions>li{margin:4px 0}.entity-card--group .ant-card-actions>li>span,.client-group-detail__member-card .ant-card-actions>li>span,.client-group-detail__media-card .ant-card-actions>li>span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:6px;transition:background var(--ant-motion-duration-fast, .15s) ease}.entity-card--group .ant-card-actions>li>span:hover,.client-group-detail__member-card .ant-card-actions>li>span:hover,.client-group-detail__media-card .ant-card-actions>li>span:hover{background:var(--ant-color-fill-tertiary)}.entity-card--group .ant-card-actions>li>span>.anticon-delete:hover,.client-group-detail__member-card .ant-card-actions>li>span>.anticon-delete:hover,.client-group-detail__media-card .ant-card-actions>li>span>.anticon-delete:hover{color:var(--ant-color-error)}.entity-card--group .ant-card-actions>li:has(.anticon-delete)>span:hover,.client-group-detail__member-card .ant-card-actions>li:has(.anticon-delete)>span:hover,.client-group-detail__media-card .ant-card-actions>li:has(.anticon-delete)>span:hover{background:var(--ant-color-error-bg, #fff2f0)}.entity-card--group .ant-card-meta-avatar,.client-group-detail__member-card .ant-card-meta-avatar,.client-group-detail__media-card .ant-card-meta-avatar{padding-inline-end:8px}.entity-card--group .ant-card-meta-title,.client-group-detail__member-card .ant-card-meta-title,.client-group-detail__media-card .ant-card-meta-title{margin-bottom:0!important;font-size:13px;line-height:1.3}.entity-card--group .ant-card-meta-description,.client-group-detail__member-card .ant-card-meta-description,.client-group-detail__media-card .ant-card-meta-description{font-size:11px;line-height:1.3}.client-group-detail__member-card{height:100%}.client-group-detail__member-card-name{font-size:13px;font-weight:600;line-height:1.3}.client-group-detail__member-card-email{font-size:11px;line-height:1.2}.client-group-detail__search-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:16px}.client-group-detail__search-select{flex:1;min-width:0}.client-group-detail__search-select.ant-select{width:100%!important}.client-group-detail__client-option{display:flex;align-items:center;gap:8px}.client-group-detail__share-notes{margin-top:12px}.client-group-detail__editable-title{cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .2s ease}.client-group-detail__editable-title:hover,.client-group-detail__editable-title:focus-visible{border-bottom-color:var(--ant-color-primary, #1677ff)}.client-group-detail__editable-subtitle{cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .2s ease;color:var(--ant-color-text-secondary, #595959)}.client-group-detail__editable-subtitle:hover,.client-group-detail__editable-subtitle:focus-visible{border-bottom-color:var(--ant-color-primary, #1677ff)}.client-group-detail__media-search{margin-bottom:4px}.client-group-detail__media-picker{max-height:340px;overflow-y:auto;padding:4px 0}.client-group-detail__picker-skeleton{border-radius:6px;overflow:hidden}.client-group-detail__picker-item{cursor:pointer;border-radius:6px;border:2px solid transparent;overflow:hidden;transition:border-color .15s ease,opacity .15s ease}.client-group-detail__picker-item:hover{border-color:var(--ant-color-primary-border, #91caff)}.client-group-detail__picker-item--selected{border-color:var(--ant-color-primary, #1677ff)}.client-group-detail__picker-item--shared{opacity:.55;cursor:default}.client-group-detail__picker-item--shared:hover{border-color:transparent}.client-group-detail__picker-thumb{position:relative;height:80px;background-color:var(--ant-color-bg-layout, #f5f5f5);overflow:hidden}.client-group-detail__picker-thumb img{width:100%;height:100%;object-fit:cover;display:block}.client-group-detail__picker-icon{display:flex;align-items:center;justify-content:center;height:100%;font-size:28px;color:var(--ant-color-text-quaternary, #bfbfbf)}.client-group-detail__picker-checkbox{position:absolute;top:4px;right:4px}.client-group-detail__picker-shared-tag{position:absolute;top:4px;right:4px;font-size:10px}.client-group-detail__picker-name{display:block;padding:4px 6px;font-size:11px;line-height:1.3;color:var(--ant-color-text-secondary, #595959)}.client-group-detail__media-grid{padding:0 4px}.client-group-detail__media-card{height:100%}.client-group-detail__media-card .ant-card-cover{overflow:hidden}.client-group-detail__media-card .ant-card-body{padding:12px}.client-group-detail__media-thumb{height:160px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#fafafa}.client-group-detail__media-thumb .ant-image{width:100%;height:100%}.client-group-detail__media-thumb img{width:100%;height:100%;object-fit:cover}.client-group-detail__media-thumb--video{position:relative;cursor:pointer}.client-group-detail__media-video-preview{width:100%;height:100%;object-fit:cover;display:block}.client-group-detail__media-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;transition:background var(--ant-motion-duration-fast, .15s) ease}.client-group-detail__media-thumb--video:hover .client-group-detail__media-video-overlay{background:#0006}.client-group-detail__media-video-icon{font-size:44px;color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.3))}.client-group-detail__video-player{width:100%;display:block;border-radius:6px}.client-group-detail__media-placeholder{height:160px;display:flex;align-items:center;justify-content:center;background-color:#fafafa;font-size:36px;color:#bfbfbf}.client-group-detail__media-filename{font-size:13px}.client-group-detail__media-notes{margin-bottom:4px!important;font-size:12px}.client-group-detail__media-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.client-resources-view__header{margin-bottom:24px}.client-resources-view__title{margin:0!important;display:flex;align-items:center;gap:8px}.client-resources-view__title-icon{font-size:20px;color:var(--ant-color-primary, #1890ff)}.client-resources-view__subtitle{display:block;margin-top:4px}.client-resources-view__empty{padding:48px 0}.client-resources-view__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.client-resources-view__card{overflow:hidden;transition:box-shadow var(--ant-motion-duration-mid, .2s) var(--ant-motion-ease-in-out, ease)}.client-resources-view__card:hover{box-shadow:var(--ant-box-shadow, 0 2px 8px rgba(0, 0, 0, .08))}.client-resources-view__card .ant-card-body{padding:0}.client-resources-view__card-cover{position:relative;width:100%;height:160px;overflow:hidden;background:var(--ant-color-fill-quaternary, #fafafa);display:flex;align-items:center;justify-content:center}.client-resources-view__card-image{width:100%;height:160px;object-fit:cover}.client-resources-view__card-video-wrap{position:relative;width:100%;height:100%;cursor:pointer;display:flex;align-items:center;justify-content:center}.client-resources-view__card-video{width:100%;height:160px;object-fit:cover}.client-resources-view__card-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:background var(--ant-motion-duration-fast, .1s) ease}.client-resources-view__card-video-overlay:hover{background:#00000073}.client-resources-view__card-video-icon{font-size:40px;color:#fff}.client-resources-view__card-file{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;text-decoration:none;color:inherit}.client-resources-view__card-file:hover{color:var(--ant-color-primary, #1890ff)}.client-resources-view__card-file-icon{font-size:40px;color:var(--ant-color-text-quaternary, #ced4da)}.client-resources-view__card-body{padding:12px 14px}.client-resources-view__card-filename{display:block;font-size:14px;line-height:1.4}.client-resources-view__card-notes{display:block;font-size:13px;line-height:1.4;margin-top:6px;white-space:pre-wrap}.client-resources-view__card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.client-resources-view__card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--ant-color-border-secondary, #f1f3f5)}.client-resources-view__card-coach,.client-resources-view__card-date{font-size:12px}.client-resources-view__video-player{width:100%;max-height:480px;border-radius:var(--ant-border-radius, 6px)}.client-resources-view__sections .ant-collapse-header{padding:12px 0!important}.client-resources-view__sections .ant-collapse-content-box{padding:0 0 16px!important}.client-resources-view__section-header{display:flex;align-items:center;gap:10px}.client-resources-view__section-label{font-weight:600;font-size:13px;color:var(--ant-color-text-secondary, #495057);text-transform:uppercase;letter-spacing:.04em}.client-resources-view__section-count{margin-left:auto}.client-resources-view__section-count .ant-badge-count{background:#e9ecef!important;color:#868e96!important;font-weight:600;font-size:11px;box-shadow:none!important}@media(max-width:575px){.client-resources-view__grid{grid-template-columns:1fr}.client-resources-view__card-cover,.client-resources-view__card-image,.client-resources-view__card-video{height:180px}}.client-notes-view__list{display:flex;flex-direction:column;gap:12px}.client-notes-view__note{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:8px;padding:16px}.client-notes-view__note--pinned{border-color:var(--ant-color-primary-border);background:var(--ant-color-primary-bg)}.client-notes-view__note-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.client-notes-view__note-body{color:var(--ant-color-text)}.coach-class-create-drawer__service-label{display:flex;flex-direction:column}.coach-class-create-drawer__service-capacity{line-height:1;margin-top:2px;font-size:12px}.coach-class-create-drawer__summary{line-height:1.9}.coach-class-create-drawer__footer{display:flex;justify-content:space-between}.coach-class-create-drawer__steps,.coach-class-create-drawer__alert{margin-bottom:12px}.coach-class-create-drawer__divider{margin:12px 0}.coach-class-create-drawer__full-width{width:100%}.coach-class-create-drawer__loader-center{display:flex;justify-content:center;padding:24px}.coach-class-create-drawer__inline-loader{display:flex;justify-content:center;padding:12px}.coach-class-create-drawer__section-title{margin-top:8px}.coach-class-create-drawer__list{margin-top:6px;padding-left:18px}.coach-class-create-drawer__item{list-style:disc;margin:6px 0;padding:12px 14px;border-radius:6px;border:1px solid transparent}.coach-class-create-drawer__item>div{padding:2px 4px}.coach-class-create-drawer__indent{margin-left:12px}.coach-class-create-drawer .coach-class-create-drawer__section-title--success{color:var(--ant-color-success-text, var(--ant-color-success))}.coach-class-create-drawer .coach-class-create-drawer__item--success{background:var(--ant-color-success-bg);border-color:var(--ant-color-success-border);position:relative}.coach-class-create-drawer .coach-class-create-drawer__item--success:before{content:"";position:absolute;left:-10px;top:0;bottom:0;width:4px;background:var(--ant-color-success);border-radius:2px}.coach-class-create-drawer .coach-class-create-drawer__section-title--warning{color:var(--ant-color-warning-text, var(--ant-color-warning))}.coach-class-create-drawer .coach-class-create-drawer__item--warning{background:var(--ant-color-warning-bg);border-color:var(--ant-color-warning-border);position:relative}.coach-class-create-drawer .coach-class-create-drawer__item--warning:before{content:"";position:absolute;left:-10px;top:0;bottom:0;width:4px;background:var(--ant-color-warning);border-radius:2px}.google-login-button{display:flex;align-items:center;justify-content:center;border-color:#4285f4;color:#4285f4;background-color:#fff;font-weight:600;transition:border-color .2s ease,color .2s ease,background-color .2s ease,box-shadow .2s ease;box-shadow:0 2px 4px #0000001a}.google-login-button:hover{border-color:#3367d6;color:#fff;background-color:#4285f4;box-shadow:0 4px 12px #4285f44d}.google-login-button:focus-visible{border-color:#3367d6;outline:2px solid var(--ant-color-primary, #4CACD5);outline-offset:2px}.google-login-button:active{box-shadow:0 2px 4px #4285f466}.google-login-button.ant-btn-loading:hover{background-color:#fff;color:#4285f4}.google-oauth-callback__container{display:flex;justify-content:center;align-items:center;height:100vh}.google-oauth-callback__loading{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;gap:20px}.google-oauth-callback__loading-content{text-align:center}.google-oauth-callback__loading-content h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#333}.google-oauth-callback__loading-content p{margin:0;font-size:14px;color:#666}.google-oauth-callback__success{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;gap:24px}.google-oauth-callback__success-logo{width:120px;height:auto;margin-bottom:16px}.google-oauth-callback__success-content{text-align:center}.google-oauth-callback__success-content h2{color:#52c41a;font-size:24px;font-weight:600;margin:0 0 8px}.google-oauth-callback__success-content p{color:#666;font-size:16px;margin:0}.google-oauth-callback__error{display:flex;justify-content:center;align-items:center;height:100vh}.not-found-page{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px 64px;box-sizing:border-box}.not-found-page__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.not-found-page__backdrop-img{width:100%;height:100%;object-fit:cover;object-position:center}.not-found-page__backdrop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#191e2499,#191e24bf)}.not-found-page__brand{position:absolute;top:40px;left:48px;z-index:3}.not-found-page__brand-logo{width:140px;height:auto;filter:brightness(0) invert(1);opacity:.9}.not-found-page__card{position:relative;z-index:2;width:400px;padding:48px 36px 40px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0003,0 32px 64px #00000026;text-align:center}.not-found-page__code{margin:0 0 4px!important;font-size:72px!important;font-weight:700!important;line-height:1!important;color:var(--ant-color-primary)!important;letter-spacing:-2px}.not-found-page__heading{margin:0 0 8px!important}.not-found-page__subheading{font-size:14px;color:var(--ant-color-text-secondary, #6b7280);margin:0 0 28px;line-height:1.5}.not-found-page__cta{height:44px;font-weight:600}.not-found-page__footer{position:absolute;bottom:24px;left:48px;z-index:2;font-size:11px;color:#ffffff4d}@media(max-width:768px){.not-found-page{padding:24px}.not-found-page__backdrop-overlay{background:#191e24b3}.not-found-page__card{width:100%;max-width:400px}.not-found-page__brand{top:20px;left:24px}.not-found-page__brand-logo{width:120px}.not-found-page__footer{display:none}}@media(max-width:480px){.not-found-page{padding:80px 16px 16px;align-items:flex-start}.not-found-page__card{padding:36px 20px 28px;border-radius:12px}.not-found-page__code{font-size:56px!important}.not-found-page__brand{top:16px;left:16px}.not-found-page__brand-logo{width:100px}}.locked-page{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px 64px}.locked-page__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.locked-page__backdrop-img{width:100%;height:100%;object-fit:cover;object-position:center}.locked-page__backdrop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#191e2499,#191e24bf)}.locked-page__brand{position:absolute;top:40px;left:48px;z-index:3}.locked-page__brand-logo{width:140px;height:auto;filter:brightness(0) invert(1);opacity:.9}.locked-page__card{position:relative;z-index:2;width:440px;padding:40px 36px 32px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0003,0 32px 64px #00000026;text-align:center;transition:max-width .3s ease}.locked-page__card--wide{width:auto;max-width:900px;text-align:left}.locked-page__heading{margin:0 0 12px!important}.locked-page__description{font-size:14px;color:var(--ant-color-text-secondary, #6b7280);line-height:1.6}.locked-page__support{margin-bottom:20px!important}.locked-page__cta{height:44px;font-weight:600}.locked-page__footer{position:absolute;bottom:24px;left:48px;z-index:2;font-size:11px;color:#ffffff4d}@media(max-width:768px){.locked-page{padding:24px}.locked-page__backdrop-overlay{background:#191e24b3}.locked-page__card{width:100%;max-width:440px}.locked-page__card--wide{max-width:100%}.locked-page__brand{top:20px;left:24px}.locked-page__brand-logo{width:120px}.locked-page__footer{display:none}}@media(max-width:480px){.locked-page{padding:80px 16px 16px;align-items:flex-start}.locked-page__card{padding:28px 20px 24px;border-radius:12px}.locked-page__brand{top:16px;left:16px}.locked-page__brand-logo{width:100px}}.image-uploader__label{margin-top:8px}.cropper-modal .ant-modal-body{padding-bottom:0}.cropper-modal__hint{margin:0 0 8px;font-size:12px;color:var(--ant-color-text-secondary);text-align:center}.cropper-modal__canvas{display:flex;justify-content:center;max-height:400px;overflow:auto;background:var(--ant-color-bg-layout);border-radius:var(--ant-border-radius-lg)}.cropper-modal__canvas .ReactCrop{max-width:100%}.cropper-modal__canvas img{max-width:100%;display:block}.cropper-modal__zoom{display:flex;align-items:center;gap:12px;padding:16px 4px 8px}.cropper-modal__zoom-icon{color:var(--ant-color-text-secondary);font-size:16px;flex-shrink:0}.service-edit-drawer__steps{flex-shrink:0;margin:24px 24px 20px;padding-bottom:16px;border-bottom:1px solid var(--ant-color-border-secondary)}.service-edit-drawer__steps.ant-steps{background:transparent}.service-edit-drawer__steps .ant-steps-item:before,.service-edit-drawer__steps .ant-steps-item:after{background:transparent!important}.service-edit-drawer__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 24px 24px}.sed-panel{background:var(--ant-color-fill-quaternary);border:1px solid var(--ant-color-border-secondary);border-radius:10px;padding:20px;margin-bottom:16px;transition:border-color var(--ant-motion-duration-mid) var(--ant-motion-ease-in-out),background var(--ant-motion-duration-mid) var(--ant-motion-ease-in-out)}.sed-panel:hover{border-color:var(--ant-color-border)}.sed-panel .ant-form-item:last-child{margin-bottom:0}@media(max-width:768px){.sed-panel{padding:16px}}.sed-panel--accent{border-left:3px solid var(--ant-color-primary)}.sed-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sed-section-header__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--ant-color-primary) 15%,transparent);border:1px solid color-mix(in srgb,var(--ant-color-primary) 25%,transparent);color:var(--ant-color-primary);font-size:17px;flex-shrink:0}.sed-section-header__text{display:flex;flex-direction:column;gap:1px;min-width:0}.sed-section-header__title{font-size:14px;font-weight:600;color:var(--ant-color-text-heading);line-height:1.3}.sed-section-header__subtitle{font-size:12px;color:var(--ant-color-text-tertiary);line-height:1.3}.sed-step-intro{font-size:13px;color:var(--ant-color-text-secondary);line-height:1.5;margin-bottom:20px}.drawer-service-card{margin-top:12px;margin-bottom:24px;max-width:320px;width:100%}.drawer-service-card.service-card .service-card__body{padding:12px 14px 14px;gap:6px}.drawer-service-card.service-card .service-card__name.ant-typography{font-size:15px}.drawer-service-card.service-card .service-card__price.ant-typography{font-size:17px}.drawer-service-card.service-card .service-card__duration{font-size:11px}.drawer-service-card-label{margin-top:12px;margin-bottom:4px;color:var(--ant-color-text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.section-divider{margin:24px 0}.variable-duration-section{margin-bottom:20px}.variable-duration-section .variable-duration-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;transition:margin-bottom var(--ant-motion-duration-mid) var(--ant-motion-ease-in-out)}.variable-duration-section .variable-duration-header.active{margin-bottom:20px}.variable-duration-section .variable-duration-header__text{display:flex;flex-direction:column;gap:4px}.variable-duration-section .variable-duration-header__text .title{font-size:15px;font-weight:600;color:var(--ant-color-text-heading)}.variable-duration-section .variable-duration-header__text .description{font-size:13px;line-height:1.4}.variable-duration-section .variable-duration-panel{background:var(--ant-color-fill-quaternary);border:1px solid var(--ant-color-border-secondary);border-radius:10px;padding:20px 20px 4px;transition:border-color var(--ant-motion-duration-mid) var(--ant-motion-ease-in-out);animation:sed-fade-in var(--ant-motion-duration-mid) var(--ant-motion-ease-out)}.variable-duration-section .variable-duration-panel:hover{border-color:var(--ant-color-border)}@media(max-width:768px){.variable-duration-section .variable-duration-panel{padding:16px 16px 0}}.variable-duration-section .standard-duration-input{margin-top:20px;animation:sed-fade-in var(--ant-motion-duration-mid) var(--ant-motion-ease-out)}.sed-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--ant-color-fill-quaternary);border:1px solid var(--ant-color-border-secondary);border-radius:10px;margin-bottom:12px;transition:border-color var(--ant-motion-duration-mid) var(--ant-motion-ease-in-out),background var(--ant-motion-duration-mid) var(--ant-motion-ease-in-out);cursor:default}.sed-toggle-row:hover{border-color:var(--ant-color-border)}.sed-toggle-row--active{border-color:var(--ant-color-primary);background:var(--ant-color-primary-bg)}.sed-toggle-row__label{display:flex;flex-direction:column;gap:2px}.sed-toggle-row__title{font-size:14px;font-weight:500;color:var(--ant-color-text)}.sed-toggle-row__desc{font-size:12px;color:var(--ant-color-text-tertiary);line-height:1.3}.sed-expand-panel{animation:sed-fade-in var(--ant-motion-duration-mid) var(--ant-motion-ease-out);margin-bottom:16px}.sed-expand-panel .ant-form-item:last-child{margin-bottom:0}.service-edit-drawer__footer{flex-shrink:0;border-top:1px solid var(--ant-color-border-secondary);padding:12px 20px;background:var(--ant-color-bg-container);display:flex;justify-content:space-between;align-items:center;gap:8px}.service-edit-drawer__footer>div:first-child{display:flex;align-items:center;gap:12px}.service-edit-drawer__footer-right{display:flex;align-items:center;gap:8px}.sed-step-indicator{font-size:12px;color:var(--ant-color-text-quaternary);font-weight:500}@keyframes sed-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sed-auxiliary-cost-section{margin-top:24px;padding:16px 16px 4px;background:color-mix(in srgb,var(--ant-color-warning) 6%,transparent);border:1px dashed color-mix(in srgb,var(--ant-color-warning) 35%,transparent);border-radius:8px}.sed-auxiliary-cost-section__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sed-auxiliary-cost-section__title{font-weight:600;font-size:14px;color:var(--ant-color-text)}.sed-auxiliary-cost-section__description{margin:0 0 16px;color:var(--ant-color-text-secondary);font-size:13px;line-height:1.5}.communication-page .content-body .ant-card+.ant-card{margin-top:8px}.communication-page__header .occam-page-header-heading-title{font-size:24px;font-weight:600;color:#191e24}@media(max-width:767px){.communication-page__header .occam-page-header-heading{flex-wrap:wrap;gap:8px}.communication-page__header .occam-page-header-heading-sub-title{display:none}}@media(max-width:575px){.communication-page__header .occam-page-header-heading-title{font-size:20px}}.communication-page__subtitle{font-size:14px;font-weight:400}.communication-page .ls-action-edit{color:#4cacd5}.communication-page .ls-action-edit.ant-btn-text:hover,.communication-page .ls-action-edit.ant-btn-text:focus{color:#4cacd5;background-color:rgb(var(--brand-primary-rgb, 76 172 213)/.1)}.communication-page .comm-preview{min-height:160px}.communication-page .comm-preview p{margin:0 0 8px}.communication-page .comm-preview ul,.communication-page .comm-preview ol{padding-left:18px}.communications-tabs{width:100%}.communications-tabs__menu-card{flex:0 0 280px;position:sticky;top:24px}.communications-tabs__menu .ant-menu{border-inline-end:none;background:transparent}.communications-tabs__menu .ant-menu-item{height:auto!important;line-height:1.4!important;padding:12px 16px!important;margin-bottom:4px}.communications-tabs__menu-label{display:flex;align-items:center;gap:10px;font-weight:600;padding:12px 16px;border-radius:var(--ant-border-radius-lg, 12px);width:100%;color:#191e24}.communications-tabs__menu-icon{font-size:18px;display:inline-flex;align-items:center;justify-content:center;min-width:20px}.communications-tabs__menu-label-text{display:flex;flex-direction:column;gap:2px;line-height:1.3;flex:1}.communications-tabs__menu-label-row{display:flex;align-items:center;gap:8px;font-weight:500;color:#191e24}.communications-tabs__menu-description{font-size:12px;font-weight:400;color:#adb5bd;line-height:1.4;white-space:normal}.communications-tabs__menu-badge .ant-badge-count{background-color:#adb5bd;box-shadow:none;font-size:11px}.communications-tabs__section-intro{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f3f5}.communications-tabs__content{width:100%}.communications-tabs__content-card{min-height:400px}.communications-tabs__segmented{margin-bottom:16px;overflow-x:auto}.communications-tabs__segmented .ant-segmented{width:100%}@media(max-width:575px){.communications-tabs__segmented .ant-segmented{width:auto;min-width:100%}.communications-tabs__segmented .ant-segmented-item{min-width:44px;padding:0 10px}}.communications-tabs--mobile .communications-tabs__menu-card,.communications-tabs--mobile .communications-tabs__content{width:100%}.audience-overview{margin-bottom:20px}.audience-overview__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:12px}.audience-overview__title{margin:0 0 2px!important;font-size:15px!important;font-weight:600!important;color:#191e24!important}.audience-overview__header-actions{flex-shrink:0}.audience-overview__table .ant-table-thead>tr>th{background:#f8f9fa;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#868e96;padding:8px 12px}.audience-overview__table .ant-table-tbody>tr>td{padding:10px 12px}.audience-overview__table .ant-table-tbody>tr:first-child{background:#4cacd508}.audience-overview__table .ant-table-tbody>tr:first-child:hover>td{background:#4cacd50f!important}.audience-overview__row-icon{font-size:14px;color:#adb5bd}.audience-overview__row-icon--all{color:#4cacd5}.audience-overview__actions{display:flex;justify-content:flex-end}@media(max-width:768px){.audience-overview__header{flex-direction:column}.audience-overview__header-actions{width:100%}}.recipient-selector__summary{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;margin-bottom:16px;background:linear-gradient(135deg,#4cacd50f,#4cacd505);border:1px solid rgba(76,172,213,.15);border-radius:12px;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.recipient-selector__summary-content{display:flex;align-items:center;gap:8px}.recipient-selector__summary-icon{color:#4cacd5;font-size:16px}.recipient-selector__summary-hint{font-size:12px;margin-left:4px}.recipient-selector__filters{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin-bottom:16px;padding:12px 16px;background:#f8f9fa;border-radius:12px;border:1px solid #f1f3f5}.recipient-selector__search{flex:1 1 180px;min-width:140px;max-width:260px}.recipient-selector__plan-filter{flex:1 1 150px;min-width:120px;max-width:200px}.recipient-selector__tag-filter{flex:1 1 180px;min-width:140px;max-width:260px}.recipient-selector__opt-in-check{margin-left:auto;white-space:nowrap;flex-shrink:0}.recipient-selector__table{width:100%}.recipient-selector__tag-actions{display:inline-flex;align-items:center;gap:2px;margin-left:8px}.recipient-selector__tag-actions .ant-btn{padding:0 4px}.recipient-selector__bulk-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#191e24;border-radius:12px;color:#fff;box-shadow:0 -4px 16px #0000001f;margin-top:16px;z-index:10;animation:bulkBarSlideUp .2s ease-out}.recipient-selector__bulk-bar-left{display:flex;align-items:center;gap:8px;color:#fff}.recipient-selector__bulk-bar-left .ant-typography{color:#fff}.recipient-selector__bulk-bar-left .anticon{font-size:16px;opacity:.8}.recipient-selector__bulk-bar-actions{display:flex;align-items:center;gap:8px}.recipient-selector__bulk-popover{min-width:280px;max-width:340px;padding:4px 0}@keyframes bulkBarSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.recipient-selector__filters{flex-wrap:wrap}.recipient-selector__search,.recipient-selector__plan-filter,.recipient-selector__tag-filter{flex:1 1 100%;max-width:none;width:100%}.recipient-selector__opt-in-check{margin-left:0}.recipient-selector__bulk-bar{flex-direction:column;gap:12px;padding:12px 16px}.recipient-selector__bulk-bar-actions{width:100%;justify-content:stretch}.recipient-selector__bulk-bar-actions .ant-btn{flex:1}}.compose-drawer .ant-drawer-header{padding:16px 24px;border-bottom:1px solid #e9ecef}.compose-drawer .ant-drawer-body{padding:24px;display:flex;flex-direction:column;gap:20px}.compose-drawer .ant-drawer-footer{padding:12px 24px;border-top:1px solid #e9ecef;background:#fff;box-shadow:0 -2px 8px #0000000a}.compose-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.compose-drawer__header-title{font-weight:600;font-size:16px;color:#191e24;white-space:nowrap}.compose-drawer__readiness{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.compose-drawer__step-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.compose-drawer__step-check{font-size:11px}.compose-drawer__body{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.compose-drawer__recipients-prompt{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(135deg,#4cacd50f,#4cacd505);border:1px dashed rgba(76,172,213,.3);border-radius:12px;cursor:pointer;transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.compose-drawer__recipients-prompt:hover{border-color:#4cacd580;background:linear-gradient(135deg,#4cacd51a,#4cacd50a)}.compose-drawer__recipients-prompt:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}.compose-drawer__recipients-prompt-icon{font-size:22px;color:#4cacd5;flex-shrink:0}.compose-drawer__recipients-prompt-text{display:flex;flex-direction:column;gap:2px;line-height:1.4}.compose-drawer__name-input{font-size:13px;color:#868e96;padding:4px 0;border-bottom:1px solid #f1f3f5;border-radius:0;margin-bottom:4px}.compose-drawer__name-input::placeholder{color:#ced4da}.compose-drawer__name-input:hover{border-bottom-color:#dee2e6}.compose-drawer__name-input:focus{border-bottom-color:#4cacd5}.compose-drawer__divider{border-top:1px solid #f1f3f5;margin:4px 0}.compose-drawer__segmented{align-self:flex-start}.compose-drawer__segmented .ant-segmented{background:#f1f3f5;padding:3px;border-radius:8px}.compose-drawer__segmented .ant-segmented .ant-segmented-item{border-radius:6px;min-width:120px;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.compose-drawer__segmented .ant-segmented .ant-segmented-item-selected{box-shadow:0 2px 8px #0000001a}.compose-drawer__seg-icon{margin-right:6px}.compose-drawer__content{flex:1;min-height:0}.compose-drawer__footer{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.compose-drawer__footer-status{font-size:13px;display:flex;align-items:center;gap:6px;flex-shrink:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compose-drawer__footer-status .anticon{margin-right:4px}.email-composer{display:flex;flex-direction:column;gap:12px}.email-composer__subject-row{display:flex;align-items:center;gap:12px;width:100%}.email-composer__marketing-check{white-space:nowrap;flex-shrink:0}.email-composer__subject{font-size:16px;font-weight:500}.email-composer__subject.ant-input-lg{padding:10px 14px;border-radius:8px}.email-composer__subject::placeholder{color:#ced4da;font-weight:400}.email-composer__editor{display:flex;flex-direction:column;gap:0}.email-composer__toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:#f8f9fa;border:1px solid rgba(5,5,5,.15);border-bottom:none;border-radius:8px 8px 0 0}.email-composer__toolbar-group{display:inline-flex}.email-composer__toolbar-divider{height:20px;margin:0 2px;border-color:#dee2e6}.email-composer__placeholder-btn{margin-left:auto}.email-composer__marshal-row{display:flex;gap:8px;align-items:center}.email-composer__marshal-input{flex:1}.email-composer__editor .editor-wrapper .tiptap-editor{border-radius:0 0 8px 8px}.drafts-table__empty,.campaigns-table__empty{padding:48px 24px;text-align:center}.drafts-table__empty .ant-empty-description,.campaigns-table__empty .ant-empty-description{max-width:360px;margin:0 auto}.preview-pane__alert{margin-bottom:12px;border-radius:8px}.preview-pane__frame{min-height:500px;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.preview-pane__frame iframe{width:100%;height:100%;min-height:500px;flex:1;border:none;display:block}.send-progress{display:flex;flex-direction:column;gap:12px}.send-progress__alert{border-radius:8px}.send-progress__bar{display:flex;flex-direction:column;gap:4px}.send-progress__bar-header{display:flex;justify-content:space-between;align-items:center}.send-progress__bar-stats{display:flex;justify-content:space-between;align-items:center;font-size:12px}.tiptap-editor{min-height:260px;padding:12px 14px;border:1px solid rgba(5,5,5,.15);border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s;outline:none;font-size:14px;line-height:1.6;color:#191e24}.tiptap-editor p{margin:0 0 8px}.tiptap-editor ul,.tiptap-editor ol{padding-left:20px;margin:0 0 8px}.tiptap-editor img,.tiptap-editor .tiptap-image{width:120px;height:120px;display:inline-block;vertical-align:top;margin:4px 8px 4px 0;border-radius:12px;object-fit:cover;background:#000;cursor:zoom-in}.tiptap-editor img.ProseMirror-selectednode,.tiptap-editor .tiptap-image.ProseMirror-selectednode{outline:2px solid #4cacd5}.tiptap-editor video,.tiptap-editor .tiptap-video{width:240px;height:135px;display:inline-block;vertical-align:top;margin:4px 8px 4px 0;border-radius:12px;background:#000;object-fit:cover}.tiptap-editor video.ProseMirror-selectednode,.tiptap-editor .tiptap-video.ProseMirror-selectednode{outline:2px solid #4cacd5}.tiptap-editor:focus-within{border-color:#4cacd5;box-shadow:0 0 0 2px #4cacd526}.tiptap-editor .is-editor-empty:first-child:before{content:attr(data-placeholder);color:#00000059;pointer-events:none;height:0;display:block}.editor-wrapper{position:relative}.editor-wrapper .editor-placeholder{position:absolute;top:0;left:0;padding:12px 14px;color:#00000059;pointer-events:none;-webkit-user-select:none;user-select:none}.rich-text-viewer{font-size:14px;line-height:1.6;color:#191e24;word-wrap:break-word}.rich-text-viewer p{margin:0 0 8px}.rich-text-viewer p:last-child{margin-bottom:0}.rich-text-viewer ul,.rich-text-viewer ol{padding-left:20px;margin:0 0 8px}.rich-text-viewer li{margin-bottom:2px}.rich-text-viewer h1,.rich-text-viewer h2,.rich-text-viewer h3,.rich-text-viewer h4,.rich-text-viewer h5,.rich-text-viewer h6{margin:12px 0 6px;font-weight:600;line-height:1.3}.rich-text-viewer h1{font-size:1.4em}.rich-text-viewer h2{font-size:1.25em}.rich-text-viewer h3{font-size:1.1em}.rich-text-viewer h4,.rich-text-viewer h5,.rich-text-viewer h6{font-size:1em}.rich-text-viewer a{color:#4cacd5;text-decoration:underline}.rich-text-viewer img{width:120px;height:120px;display:inline-block;vertical-align:top;margin:4px 8px 4px 0;border-radius:12px;object-fit:cover;background:#000;cursor:zoom-in}.rich-text-viewer video{width:240px;height:135px;display:inline-block;vertical-align:top;margin:4px 8px 4px 0;border-radius:12px;background:#000;object-fit:cover}.rich-text-viewer blockquote{border-left:3px solid rgba(0,0,0,.12);padding-left:12px;margin:8px 0;color:#000000b3}.rich-text-viewer code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:#0000000d;padding:1px 4px;border-radius:3px}.rich-text-viewer--empty{color:#0006;font-style:italic}.campaigns-tab__analytics{margin-bottom:16px}.campaigns-table__row--selected,.campaigns-table__row--selected td{background:#4cacd50f!important}.campaign-analytics__collapse .ant-collapse-header{padding:12px 0!important;align-items:center!important}.campaign-analytics__collapse .ant-collapse-content-box{padding:0 0 12px!important}.campaign-analytics__collapse-header{display:flex;align-items:center;gap:12px;flex:1}.campaign-analytics__select{min-width:280px;max-width:360px}@media(max-width:575px){.campaign-analytics__collapse-header{flex-direction:column;align-items:flex-start;gap:8px}.campaign-analytics__select{min-width:100%}}.quick-send-drawer{display:flex;flex-direction:column;gap:16px}.quick-send-drawer__view-toggle{align-self:flex-start}.quick-send-drawer__compose{display:flex;flex-direction:column;gap:12px}.quick-send-drawer__subject{font-size:14px}.quick-send-drawer__marshal-row{display:flex;gap:8px;align-items:center}.quick-send-drawer__marshal-input{flex:1}.quick-send-drawer__footer{display:flex;justify-content:space-between;align-items:center;width:100%}.quick-send-drawer__recipient-summary{font-size:13px;color:var(--ant-color-text-secondary, #495057);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.quick-send-preview__alert{margin-bottom:12px}.quick-send-preview__iframe{width:100%;min-height:400px;border:1px solid #dee2e6;border-radius:6px;background:#f8f9fa}.template-picker__option{display:flex;align-items:center;justify-content:space-between}.templates-table__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.templates-table__title{margin:0!important}.template-modal__form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.template-modal__field{display:flex;flex-direction:column;gap:4px}.template-modal__label{display:block;font-weight:500}.template-modal__label--muted{color:#adb5bd}.template-modal__select,.template-modal__input-number{width:100%}.template-modal__body-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-modal__preview{border:1px solid rgba(5,5,5,.15);border-radius:8px;background:#fff;overflow:hidden}.template-modal__preview-alert{margin-bottom:8px}.template-modal__preview-frame iframe{width:100%;min-height:320px;border:0;display:block}.client-communications-tab__send-btn{margin-bottom:16px}.sequences-table__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sequences-table__title{margin:0!important}.client-communications-tab__stats{display:flex;flex-direction:column;gap:6px;padding:10px 14px;margin-bottom:12px;background:linear-gradient(135deg,#4cacd50a,#4cacd503);border:1px solid #f1f3f5;border-radius:8px}.client-communications-tab__stats-label{font-size:11px;font-weight:600;color:#adb5bd;text-transform:uppercase;letter-spacing:.04em}.client-communications-tab__stat-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.client-communications-tab__stat-channel{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#868e96;text-transform:uppercase;letter-spacing:.04em;min-width:60px}.client-communications-tab__stat-channel .anticon{font-size:12px}.client-communications-tab__stat{display:flex;align-items:baseline;gap:6px}.client-communications-tab__stat--warn .client-communications-tab__stat-num{color:#ff6b6b}.client-communications-tab__stat-num{font-size:18px;font-weight:600;color:#191e24;line-height:1}.client-communications-tab__stat-lbl{font-size:11px;color:#868e96;letter-spacing:.02em}.client-communications-tab__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.client-communications-tab__search{flex:1 1 220px;max-width:320px;min-width:180px}.client-communications-tab__type-filter,.client-communications-tab__status-filter,.client-communications-tab__channel-filter{flex:0 0 130px;min-width:110px}.client-communications-tab__date-filter{flex:0 0 260px;min-width:200px}.client-communications-table__date{display:flex;flex-direction:column;line-height:1.2;font-size:12px;font-weight:500;color:#191e24}.client-communications-table__date-time{font-size:11px;color:#adb5bd;font-weight:400}.client-communications-table__subject{font-size:13px;color:#191e24;max-width:100%}.client-communications-table__type-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px}.client-communications-table__type-tag .anticon{font-size:12px}.client-communications-table__subject-btn{padding:0!important;height:auto!important;color:#191e24!important;text-align:left;max-width:100%;overflow:hidden}.client-communications-table__subject-btn:hover,.client-communications-table__subject-btn:focus{color:#4cacd5!important;background:transparent!important}.client-communications-table__subject-btn .ant-typography{color:inherit}.communication-status-tag{font-size:11px;display:inline-flex;align-items:center;gap:4px}.communication-status-tag .anticon{font-size:11px}.client-communications-tab .ant-table-tbody>tr:hover>td{background:#4cacd50a!important}.communication-detail-drawer .ant-drawer-header{padding:14px 20px;border-bottom:1px solid #f1f3f5}.communication-detail-drawer .ant-drawer-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.communication-detail-drawer__title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.communication-detail-drawer__subject{font-size:15px;color:#191e24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.communication-detail-drawer__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f8f9fa;border-radius:8px;font-size:13px}.communication-detail-drawer__meta-row{display:flex;align-items:center;gap:8px;color:#191e24}.communication-detail-drawer__meta-row .anticon{color:#adb5bd}.communication-detail-drawer__meta-date{font-size:12px;white-space:nowrap}.communication-detail-drawer__stages{display:grid;position:relative;padding:4px 8px 2px}.communication-detail-drawer__stages--4-step{grid-template-columns:repeat(4,1fr)}.communication-detail-drawer__stages--3-step{grid-template-columns:repeat(3,1fr)}.communication-detail-drawer__stage{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1}.communication-detail-drawer__stage:not(:last-child):after{content:"";position:absolute;top:12px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;background:#e9ecef;border-radius:1px;z-index:-1;transition:background-color .2s}.communication-detail-drawer__stage--reached:after{background:#59d8db}.communication-detail-drawer__stage-icon{width:26px;height:26px;border-radius:50%;background:#f1f3f5;color:#adb5bd;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:background-color .2s,color .2s,box-shadow .2s}.communication-detail-drawer__stage--reached .communication-detail-drawer__stage-icon{background:#59d8db;color:#fff}.communication-detail-drawer__stage--active .communication-detail-drawer__stage-icon{background:#fff;color:#59d8db;box-shadow:0 0 0 2px #59d8db}.communication-detail-drawer__stage-label{font-size:11px;line-height:1.2;color:#adb5bd;font-weight:500;letter-spacing:.02em}.communication-detail-drawer__stage--reached .communication-detail-drawer__stage-label,.communication-detail-drawer__stage--active .communication-detail-drawer__stage-label{color:#191e24}.communication-detail-drawer__error{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ff6b6b0f;border:1px solid rgba(255,107,107,.2);border-radius:8px;font-size:12px}.communication-detail-drawer__timestamps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 16px;margin:0;padding:10px 14px;background:#f8f9fa;border-radius:8px}.communication-detail-drawer__timestamp{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.communication-detail-drawer__timestamp dt{font-weight:600;color:#868e96;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.communication-detail-drawer__timestamp dd{margin:0;color:#191e24;font-variant-numeric:tabular-nums}.communication-detail-drawer__preview{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.communication-detail-drawer__preview-label{font-size:12px;color:#868e96;text-transform:uppercase;letter-spacing:.04em}.communication-detail-drawer__preview-loading{display:flex;justify-content:center;align-items:center;min-height:320px;border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa}.communication-detail-drawer__preview-frame{width:100%;min-height:480px;flex:1;border:1px solid #e9ecef;border-radius:8px;background:#fff}.sms-bubble-preview{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0}.sms-bubble-preview__phone{width:320px;border:2px solid #e9ecef;border-radius:28px;overflow:hidden;background:#f8f9fa;box-shadow:0 4px 16px #0000000f}.sms-bubble-preview__phone-header{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px 10px;background:#fff;border-bottom:1px solid #f1f3f5;font-size:12px;font-weight:600;color:#868e96}.sms-bubble-preview__phone-header .anticon{color:#adb5bd}.sms-bubble-preview__phone-screen{padding:18px 16px 22px;min-height:140px}.sms-bubble-preview__bubble{background:#4cacd51a;border:1px solid rgba(76,172,213,.18);border-radius:16px 16px 16px 4px;padding:10px 14px;max-width:85%;word-wrap:break-word;white-space:pre-wrap;font-size:14px;line-height:1.5;color:#191e24}.sms-bubble-preview__char-count{font-size:11px}.compose-drawer__channel-selector{margin-bottom:4px}.sms-composer{display:flex;flex-direction:column;gap:8px}.sms-composer__marshal-row{display:flex;gap:8px;align-items:center}.sms-composer__marshal-input{flex:1}.sms-composer__textarea{line-height:1.6}.sms-composer__footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sms-composer__progress{flex:1;min-width:100px;max-width:240px}.sms-preview-pane{display:flex;justify-content:center;padding:24px 0}.sms-preview-pane__phone{width:320px;border:2px solid #e9ecef;border-radius:32px;overflow:hidden;background:#f8f9fa;box-shadow:0 4px 16px #0000000f}.sms-preview-pane__screen{padding:20px 16px 24px}.sms-preview-pane__header{text-align:center;padding-bottom:12px;border-bottom:1px solid #e9ecef;margin-bottom:16px;font-size:12px;color:#adb5bd}.sms-preview-pane__messages{min-height:180px;display:flex;flex-direction:column;gap:8px}.sms-preview-pane__bubble{background:#4cacd514;border:1px solid rgba(76,172,213,.12);border-radius:16px 16px 16px 4px;padding:10px 14px;max-width:85%;word-wrap:break-word;white-space:pre-wrap;font-size:14px;line-height:1.5;color:#191e24}@supports selector(:has(*)){.ls-message .ant-message-notice-content:has(.ant-message-custom-content.ant-message-error){background-color:var(--ant-color-error-bg, #fff1f0)!important;border:1px solid var(--ant-color-error-border, #ffa39e);box-shadow:0 4px 10px #0000000f}.ls-message .ant-message-notice-content:has(.ant-message-custom-content.ant-message-success){background-color:var(--ant-color-success-bg, #f6ffed)!important;border:1px solid var(--ant-color-success-border, #b7eb8f);box-shadow:0 4px 10px #0000000f}.ls-message .ant-message-notice-content:has(.ant-message-custom-content.ant-message-warning){background-color:var(--ant-color-warning-bg, #fffbe6)!important;border:1px solid var(--ant-color-warning-border, #ffe58f);box-shadow:0 4px 10px #0000000f}.ls-message .ant-message-notice-content:has(.ant-message-custom-content.ant-message-info),.ls-message .ant-message-notice-content:has(.ant-message-custom-content.ant-message-loading){background-color:var(--ant-color-info-bg, #e6f4ff)!important;border:1px solid var(--ant-color-info-border, #91caff);box-shadow:0 4px 10px #0000000f}}.ant-message-notice.ls-error-toast .ant-message-notice-content,.ant-message.ls-error-toast .ant-message-notice-content,.ant-message-notice-content.ls-error-toast{background-color:var(--ant-color-error-bg, #fff1f0)!important;border:1px solid var(--ant-color-error-border, #ffa39e);box-shadow:0 4px 10px #0000000f}.ant-message-notice.ls-error-toast .ant-message-custom-content.ant-message-error,.ant-message.ls-error-toast .ant-message-custom-content.ant-message-error,.ant-message-notice-content.ls-error-toast .ant-message-custom-content.ant-message-error{color:var(--ant-color-error-text, #a8071a)}.ant-message-notice.ls-success-toast .ant-message-notice-content,.ant-message.ls-success-toast .ant-message-notice-content,.ant-message-notice-content.ls-success-toast{background-color:var(--ant-color-success-bg, #f6ffed)!important;border:1px solid var(--ant-color-success-border, #b7eb8f);box-shadow:0 4px 10px #0000000f}.ant-message-notice.ls-warning-toast .ant-message-notice-content,.ant-message.ls-warning-toast .ant-message-notice-content,.ant-message-notice-content.ls-warning-toast{background-color:var(--ant-color-warning-bg, #fffbe6)!important;border:1px solid var(--ant-color-warning-border, #ffe58f);box-shadow:0 4px 10px #0000000f}.ant-message-notice.ls-info-toast .ant-message-notice-content,.ant-message.ls-info-toast .ant-message-notice-content,.ant-message-notice-content.ls-info-toast{background-color:var(--ant-color-info-bg, #e6f4ff)!important;border:1px solid var(--ant-color-info-border, #91caff);box-shadow:0 4px 10px #0000000f}.ant-message-notice.ls-success-toast .ant-message-custom-content.ant-message-success,.ant-message.ls-success-toast .ant-message-custom-content.ant-message-success,.ant-message-notice-content.ls-success-toast .ant-message-custom-content.ant-message-success{color:var(--ant-color-success-text, #135200)}.client-balances-section__summary-card .ant-card-body{padding:12px 16px}.client-balances-section__summary-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--ant-color-text-secondary)}.client-balances-section__summary-amount{margin:4px 0 0;color:var(--ant-color-text)}.client-balances-section__summary-amount--zero{color:var(--ant-color-text-quaternary)}.client-balances-section__summary-sub{display:block;margin-top:4px;font-size:12px}.client-balances-section__due-tag{margin-left:8px;font-size:11px}.client-balances-section__resolve-warning{color:var(--ant-color-error);margin-top:8px}.client-balances-section__cash-disclaimer{font-size:12px;color:var(--ant-color-text-secondary)}.client-balances-section__apply-credit-banner{margin-bottom:16px}.client-balances-section__apply-credit-banner .ant-alert-action{align-self:center}.client-balances-section__audit{padding:4px 0}.client-balances-section__audit-payments{margin:0;padding-left:16px;list-style:disc}.client-balances-section__audit-payments li{margin-bottom:4px}.client-balances-section__summary-row,.client-balances-section__actions-row{margin-bottom:16px}.client-balances-section__modal-footnote{font-size:12px}.client-balances-section__modal-confirm-final{margin-bottom:0}.client-balances-section__modal-input-full{width:100%}.client-balances-section__earmark-line{margin-top:6px;display:flex;align-items:center;gap:4px}.client-balances-section__earmark-text{font-size:12px;line-height:1.4;color:var(--ant-color-text-secondary)}.client-balances-section__earmark-info-icon{color:var(--ant-color-text-quaternary);cursor:help;margin-left:2px;font-size:12px}.apply-credit-toggle__stack{display:flex;flex-direction:column;gap:4px}.apply-credit-toggle__row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.apply-credit-toggle__row--disabled{cursor:not-allowed}.apply-discount-modal__info-alert{margin-bottom:16px}.apply-discount-modal__info-hint{font-size:12px}.apply-discount-modal__replace-warning,.apply-discount-modal__mode-toggle{margin-bottom:16px}.apply-discount-modal__currency-input{width:100%}.saved-payment-methods__list{list-style:none;margin:0;padding:0}.saved-payment-methods__row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:8px;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.saved-payment-methods__row:hover{border-color:#dee2e6;box-shadow:0 2px 8px #0000001a}.saved-payment-methods__row--inline{padding:0;background:transparent;border:none;border-radius:0;margin-bottom:0;gap:10px}.saved-payment-methods__row--inline:hover{border-color:transparent;box-shadow:none}.saved-payment-methods__brand{flex-shrink:0;width:48px;height:32px;border-radius:5px;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.05em;color:#fff;background:#191e24}.saved-payment-methods__brand--mastercard{background:#fff;color:#191e24;border:1px solid #e9ecef}.saved-payment-methods__brand--amex{background:#4cacd5}.saved-payment-methods__brand--discover{background:#ffc400;color:#191e24}.saved-payment-methods__info{flex:1;min-width:0}.saved-payment-methods__label{font-size:14px;font-weight:500;color:#191e24;font-variant-numeric:tabular-nums}.saved-payment-methods__sub{font-size:12px;color:#868e96;margin-top:2px}.saved-payment-methods__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.saved-payment-methods__actions .ant-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.saved-card-radio{margin-top:16px}.saved-card-radio__label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#868e96;margin-bottom:8px}.saved-card-radio__stack{width:100%}.saved-card-radio__item.ant-radio-wrapper{width:100%;margin:0;padding:12px 14px;border:1px solid #e9ecef;border-radius:8px;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.saved-card-radio__item.ant-radio-wrapper:hover{border-color:#dee2e6;box-shadow:0 2px 8px #0000001a}.saved-card-radio__item.ant-radio-wrapper.ant-radio-wrapper-checked{border-color:var(--brand-primary, #4cacd5);background:rgb(var(--brand-primary-rgb, 76 172 213)/.06)}.saved-card-radio__item.ant-radio-wrapper>span:last-child{flex:1;min-width:0}.saved-card-radio__body{display:flex;align-items:center;gap:12px;width:100%}.saved-card-radio__brand{flex-shrink:0;width:48px;height:32px;border-radius:5px;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.05em;color:#fff;background:#191e24}.saved-card-radio__brand--mastercard{background:#fff;color:#191e24;border:1px solid #e9ecef}.saved-card-radio__brand--amex{background:#4cacd5}.saved-card-radio__brand--discover{background:#ffc400;color:#191e24}.saved-card-radio__num{font-size:14px;font-weight:500;color:#191e24;font-variant-numeric:tabular-nums}.saved-card-radio__exp{margin-left:auto;font-size:12px;color:#868e96;flex-shrink:0}.responsive-modal-desktop .ant-modal-header,.responsive-modal-mobile .ant-modal-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:16px 24px;margin:-24px -24px 24px;border-radius:12px 12px 0 0}.responsive-modal-desktop .ant-modal-title,.responsive-modal-mobile .ant-modal-title{font-size:18px;font-weight:700;color:#191e24;letter-spacing:-.01em}.responsive-modal-desktop .ant-modal-close,.responsive-modal-mobile .ant-modal-close{top:12px;right:16px}.responsive-modal-mobile .ant-modal-header{border-radius:0;margin:-16px -16px 16px}.responsive-modal-mobile .ant-modal-content{border-radius:0;height:100vh;display:flex;flex-direction:column}.responsive-modal-mobile .ant-modal-header{flex-shrink:0;border-radius:0}.responsive-modal-mobile .ant-modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.responsive-modal-mobile .ant-modal-footer{flex-shrink:0;border-radius:0;padding:12px 16px}.responsive-modal-mobile .ant-modal-footer .ant-btn{margin-bottom:8px}.responsive-modal-mobile .ant-modal-footer .ant-btn:last-child{margin-bottom:0}.responsive-modal-mobile .ant-modal-close{top:12px;right:12px}.responsive-modal-mobile .ant-modal-close .ant-modal-close-x{width:44px;height:44px;line-height:44px;font-size:18px}.responsive-modal-desktop .ant-modal-content,.responsive-modal-desktop .ant-modal-body{overflow:visible!important}@media(max-width:768px){.responsive-modal-mobile .ant-form-item{margin-bottom:16px}.responsive-modal-mobile .ant-input,.responsive-modal-mobile .ant-select-selector,.responsive-modal-mobile .ant-picker{font-size:16px;min-height:44px}.responsive-modal-mobile .ant-form-item-control-input-content .ant-space{display:flex;flex-direction:column;width:100%}.responsive-modal-mobile .ant-form-item-control-input-content .ant-space .ant-space-item,.responsive-modal-mobile .ant-form-item-control-input-content .ant-space .ant-space-item .ant-btn{width:100%}.responsive-modal-mobile .ant-tabs-nav .ant-tabs-nav-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-modal-mobile .ant-steps.ant-steps-horizontal .ant-steps-item .ant-steps-item-title{font-size:12px}}@supports (padding-bottom: env(safe-area-inset-bottom)){.responsive-modal-mobile .ant-modal-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@keyframes bookingStepFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-modal__layout{position:relative;padding:16px 20px 0}.booking-modal__steps{margin-bottom:24px;padding:8px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.booking-modal__steps .ant-steps-item-title{font-weight:500;font-size:13px}.booking-modal__steps .ant-steps-item-finish .ant-steps-item-icon{border-color:#34c759}.booking-modal__steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#34c759}.booking-modal__mobile-progress{padding:10px 16px;border-bottom:1px solid #e9ecef;margin-bottom:12px}.booking-modal__mobile-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.booking-modal__mobile-progress-label{font-size:13px;font-weight:600;color:#191e24}.booking-modal__mobile-progress-count{font-size:12px;color:#868e96}.booking-modal__mobile-progress-bar{height:4px;background:#e9ecef;border-radius:2px;overflow:hidden}.booking-modal__mobile-progress-bar-fill{height:100%;background:#4cacd5;border-radius:2px;transition:width .3s ease}.booking-modal__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;margin-bottom:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;min-height:36px}.booking-modal__breadcrumb-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ant-color-text-secondary, #495057);background:#fff;padding:2px 8px;border-radius:12px;border:1px solid #dee2e6;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.booking-modal__breadcrumb-item .anticon{font-size:11px;color:#4cacd5;flex-shrink:0}.booking-modal__breadcrumb-item-value{font-weight:500;color:#191e24;overflow:hidden;text-overflow:ellipsis}.booking-modal__breadcrumb-separator{color:#ced4da;font-size:10px;flex-shrink:0}.booking-modal__content{padding-bottom:16px}.booking-modal__step-animate{animation:bookingStepFadeIn .25s ease-out both}.booking-modal__footer{display:flex;justify-content:space-between;align-items:center}.booking-modal__footer-left,.booking-modal__footer-right{display:flex;align-items:center;gap:8px}@keyframes substepSlideForward{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes substepSlideBack{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.service-coach-step .service-coach-step__animate{animation:bookingStepFadeIn .25s ease-out both}.service-coach-step .service-coach-step__animate--forward{animation:substepSlideForward .25s ease-out both}.service-coach-step .service-coach-step__animate--back{animation:substepSlideBack .25s ease-out both}.service-coach-step .service-coach-step__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.service-coach-step .service-coach-step__header .step-title{margin-bottom:0}.service-coach-step .service-coach-step__override-alert{margin-bottom:12px}.service-coach-step__override-toggle{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--ant-color-text-secondary);cursor:pointer;padding:4px 10px;border-radius:6px;transition:background .15s ease}.service-coach-step__override-toggle:hover{background:var(--ant-color-fill-quaternary)}.service-coach-step__override-toggle>.anticon{font-size:14px;flex-shrink:0}.service-coach-step__override-toggle .override-label{font-weight:500;-webkit-user-select:none;user-select:none;white-space:nowrap}.service-coach-step__override-toggle .ant-switch{flex-shrink:0}.service-coach-step__override-toggle .override-active{color:var(--ant-color-primary)}.time-slot-step__date-resource-row{margin-bottom:32px}.time-slot-step__date-section,.time-slot-step__resource-section{height:100%}.time-slot-step__section-label{margin-bottom:16px}.time-slot-step .ls-enhanced-calendar{max-width:420px}.time-slot-step__blocked-alert{margin-top:12px}.time-slot-step__resource-hint{margin-top:8px}.time-slot-step__resource-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.time-slot-step__override-alert{margin-bottom:12px}.time-slot-step__skeleton-row{padding:12px 0}.time-slot-step__class-section{margin-bottom:32px}.time-slot-step__notes-section{margin-bottom:16px}.time-slot-step__notes-textarea{border-radius:8px;font-size:14px}.booking-summary__promo-slot{padding:12px 0;border-top:1px dashed #e9ecef}.package-benefit-card{margin-bottom:16px}.package-benefit-card__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.package-benefit-card__icon{font-size:18px;color:var(--ant-color-primary)}.package-benefit-card__description{display:block;margin-bottom:12px;font-size:13px}.payment-step{display:flex;flex-direction:column;gap:16px}.payment-step .ant-card{background:#fff}.payment-step__method-selector{width:100%;margin-bottom:12px}.payment-step .stripe-card-container,.payment-step__card-error{margin-bottom:16px}.payment-step__saved-cards{margin-top:8px}.payment-step__saved-cards-label{display:block;font-size:14px;margin-bottom:12px}.payment-step__saved-cards-list{width:100%}.payment-step__saved-cards-list .ant-radio-wrapper{padding:10px 12px;border:1px solid #e9ecef;border-radius:8px;width:100%;margin:0;transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.payment-step__saved-cards-list .ant-radio-wrapper:hover{border-color:#ced4da;background:#f8f9fa}.payment-step__saved-cards-list .ant-radio-wrapper.ant-radio-wrapper-checked{border-color:#34c759;background:#34c7590f}@media(prefers-reduced-motion:reduce){.service-coach-step__animate,.service-coach-step__animate--forward,.service-coach-step__animate--back,.booking-modal__step-animate,.membership-modal__step-animate{animation:none!important}}.client-selection-step__recent{margin-top:12px;margin-bottom:8px;padding:10px 12px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.client-selection-step__recent-chips{display:flex;flex-wrap:wrap;gap:6px}.client-selection-step__recent-chips .ls-tag{margin:0;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.client-selection-step__recent-chips .ls-tag:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}@media(max-width:768px){.booking-modal__layout{padding:12px 16px 0}.booking-modal__breadcrumb{padding:6px 10px;gap:4px;margin-bottom:10px}.booking-modal__breadcrumb-item{font-size:11px;padding:2px 6px;max-width:140px}.booking-modal__content{padding-bottom:12px}}.quick-booking__layout{display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px}@media(max-width:767px){.quick-booking__layout{padding:12px 12px 16px}}.quick-booking__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;min-height:36px}.quick-booking__breadcrumb-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ant-color-text-secondary, #495057);background:#fff;padding:2px 8px;border-radius:12px;border:1px solid #dee2e6;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.quick-booking__breadcrumb-item .anticon{font-size:11px;color:#4cacd5;flex-shrink:0}.quick-booking__breadcrumb-item-value{font-weight:500;color:#191e24;overflow:hidden;text-overflow:ellipsis}.quick-booking__breadcrumb-separator{color:#ced4da;font-size:10px;flex-shrink:0}.quick-booking__section{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px}.quick-booking__section-title{font-size:13px;font-weight:600;color:#191e24;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:6px}.quick-booking__section-title .anticon{color:#4cacd5;font-size:14px}.quick-booking__section .ant-alert{margin-top:8px}.quick-booking__create-client .ant-form-item{margin-bottom:8px}.quick-booking__create-client-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.quick-booking__coverage-bar{padding:8px 0 0}.quick-booking__coverage-bar .ant-alert{border-radius:12px;padding:10px 14px;align-items:center}.quick-booking__coverage-bar .ant-alert .ant-alert-icon{margin-inline-end:10px;font-size:16px;align-self:center}.quick-booking__borrow-reason,.quick-booking__membership-coverage{margin-top:8px}.quick-booking__membership-coverage-label{font-size:12px;font-weight:600;color:var(--ant-color-text-secondary, #495057);margin-bottom:6px}.quick-booking__membership-coverage-tags{display:flex;flex-wrap:wrap;gap:6px}.quick-booking__field{margin-bottom:12px}.quick-booking__field:last-child{margin-bottom:0}.quick-booking__field-label{font-size:12px;font-weight:600;color:var(--ant-color-text-secondary, #495057);margin-bottom:6px;display:block}.quick-booking__field .ant-alert{margin-top:8px}.quick-booking__slots{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;align-items:center}.quick-booking__slots .ant-alert{width:100%;margin-top:0}.quick-booking__slots-warning{margin-bottom:4px}.quick-booking__slot-chip{padding:6px 12px;border-radius:6px;cursor:pointer;border:1px solid #dee2e6;background:#fff;font-size:13px;font-weight:500;color:#191e24;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.quick-booking__slot-chip:hover{border-color:#4cacd5;background:rgb(var(--brand-primary-rgb, 76 172 213)/.1)}.quick-booking__slot-chip--selected{border-color:#4cacd5;border-width:2px;background:rgb(var(--brand-primary-rgb, 76 172 213)/.1);color:#4cacd5;box-shadow:0 0 0 1px rgb(var(--brand-primary-rgb, 76 172 213)/.3)}.quick-booking__date-display{display:flex;align-items:center;gap:8px;font-size:14px;color:#191e24;font-weight:500}.quick-booking__results-section{margin-bottom:16px}.quick-booking__results-heading{font-size:12px;font-weight:600;color:var(--ant-color-text-secondary, #495057);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.quick-booking__results-list{display:flex;flex-direction:column;gap:6px}.quick-booking__results-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e9ecef;border-radius:6px;font-size:13px}.quick-booking__results-item span:nth-child(2){flex:1}.quick-booking__info-bar{margin-top:4px}.quick-booking__footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e9ecef}.quick-booking__footer-left,.quick-booking__footer-right{display:flex;align-items:center;gap:8px}@media(max-width:768px){.quick-booking__breadcrumb{padding:6px 10px;gap:4px}.quick-booking__breadcrumb-item{font-size:11px;padding:2px 6px;max-width:120px}.quick-booking__section{padding:12px}.quick-booking__slot-chip{padding:5px 10px;font-size:12px}}@keyframes membershipStepFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.membership-modal__layout{display:flex;flex-direction:column;height:100%;position:relative}.membership-modal__steps{margin-bottom:24px;padding:8px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;flex-shrink:0}.membership-modal__steps .ant-steps-item-title{font-weight:500;font-size:13px}.membership-modal__steps .ant-steps-item-finish .ant-steps-item-icon{border-color:#34c759}.membership-modal__steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#34c759}.membership-modal__mobile-progress{padding:10px 16px;border-bottom:1px solid #e9ecef;margin-bottom:12px}.membership-modal__mobile-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.membership-modal__mobile-progress-label{font-size:13px;font-weight:600;color:#191e24}.membership-modal__mobile-progress-count{font-size:12px;color:#868e96}.membership-modal__mobile-progress-bar{height:4px;background:#e9ecef;border-radius:2px;overflow:hidden}.membership-modal__mobile-progress-bar-fill{height:100%;background:#4cacd5;border-radius:2px;transition:width .3s ease}.membership-modal__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;margin-bottom:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;min-height:36px}.membership-modal__breadcrumb-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ant-color-text-secondary, #495057);background:#fff;padding:2px 8px;border-radius:12px;border:1px solid #dee2e6;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.membership-modal__breadcrumb-item .anticon{font-size:11px;color:#4cacd5;flex-shrink:0}.membership-modal__breadcrumb-item-value{font-weight:500;color:#191e24;overflow:hidden;text-overflow:ellipsis}.membership-modal__breadcrumb-separator{color:#ced4da;font-size:10px;flex-shrink:0}.membership-modal__content{flex:1;min-height:0;overflow:visible;padding-bottom:72px}.membership-modal__step-animate{animation:membershipStepFadeIn .25s ease-out both}.membership-modal__footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;margin:24px -24px -24px;border-top:1px solid #e9ecef;background:#f8f9fa;border-radius:0 0 12px 12px;z-index:10}.membership-modal__footer-left,.membership-modal__footer-right{display:flex;align-items:center;gap:8px}.membership-modal__fallback{font-size:12px;color:#868e96}.membership-plan-selection__title{text-align:left;margin-bottom:24px}@media(max-width:768px){.membership-modal__breadcrumb{padding:6px 10px;gap:4px;margin-bottom:10px}.membership-modal__breadcrumb-item{font-size:11px;padding:2px 6px;max-width:140px}.membership-modal__content{padding-bottom:64px}}.responsive-drawer-mobile .ant-drawer-body{padding:12px!important}@media(max-width:768px){.drawer-steps-mobile{margin-bottom:12px!important}.drawer-steps-mobile.ant-steps-horizontal .ant-steps-item,.drawer-steps-mobile.ant-steps-vertical .ant-steps-item{padding-bottom:4px!important;margin-bottom:0!important}.drawer-steps-mobile.ant-steps-horizontal .ant-steps-item .ant-steps-item-content,.drawer-steps-mobile.ant-steps-vertical .ant-steps-item .ant-steps-item-content{margin-top:4px!important;min-height:auto!important;padding-left:0!important}.drawer-steps-mobile.ant-steps-horizontal .ant-steps-item .ant-steps-item-title,.drawer-steps-mobile.ant-steps-vertical .ant-steps-item .ant-steps-item-title{font-size:14px!important;line-height:1.3!important;margin-bottom:0!important;padding-right:8px!important;font-weight:700!important}.drawer-steps-mobile.ant-steps-horizontal .ant-steps-item .ant-steps-item-icon,.drawer-steps-mobile.ant-steps-vertical .ant-steps-item .ant-steps-item-icon{width:24px!important;height:24px!important;line-height:22px!important;margin-right:8px!important;font-size:12px!important}.drawer-steps-mobile.ant-steps-horizontal .ant-steps-item .ant-steps-item-icon .ant-steps-icon,.drawer-steps-mobile.ant-steps-vertical .ant-steps-item .ant-steps-item-icon .ant-steps-icon{font-size:12px!important;line-height:1!important}.drawer-steps-mobile.ant-steps-horizontal .ant-steps-item .ant-steps-item-tail,.drawer-steps-mobile.ant-steps-vertical .ant-steps-item .ant-steps-item-tail{padding:4px 0 4px 12px!important}.drawer-steps-mobile.ant-steps-horizontal .ant-steps-item .ant-steps-item-tail:after,.drawer-steps-mobile.ant-steps-vertical .ant-steps-item .ant-steps-item-tail:after{height:calc(100% - 8px)!important;top:4px!important;width:1px!important}.drawer-steps-mobile.ant-steps-horizontal .ant-steps-item:last-child,.drawer-steps-mobile.ant-steps-vertical .ant-steps-item:last-child{padding-bottom:0!important;margin-bottom:0!important}}.df-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.df-footer__right{display:flex;align-items:center;gap:8px}.df-panel{background:var(--ant-color-fill-quaternary);border:1px solid var(--ant-color-border-secondary);border-radius:10px;padding:20px;margin-bottom:16px;transition:border-color var(--ant-motion-duration-mid) var(--ant-motion-ease-in-out),background var(--ant-motion-duration-mid) var(--ant-motion-ease-in-out)}.df-panel:hover{border-color:var(--ant-color-border)}.df-panel .ant-form-item:last-child{margin-bottom:0}@media(max-width:768px){.df-panel{padding:16px}}.df-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.df-section-header__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--ant-color-primary) 15%,transparent);border:1px solid color-mix(in srgb,var(--ant-color-primary) 25%,transparent);color:var(--ant-color-primary);font-size:17px;flex-shrink:0}.df-section-header__text{display:flex;flex-direction:column;gap:1px;min-width:0}.df-section-header__title{font-size:14px;font-weight:600;color:var(--ant-color-text-heading);line-height:1.3}.df-section-header__subtitle{font-size:12px;color:var(--ant-color-text-tertiary);line-height:1.3}.df-step-intro{font-size:13px;color:var(--ant-color-text-secondary);line-height:1.5;margin-bottom:20px}.df-wizard{display:flex;flex-direction:column;height:100%}.df-wizard__steps{flex-shrink:0;margin:24px 24px 20px;padding-bottom:16px;border-bottom:1px solid var(--ant-color-border-secondary)}.df-wizard__body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:0 24px 24px}.df-wizard__footer{flex-shrink:0;border-top:1px solid var(--ant-color-border-secondary);padding:12px 20px;background:var(--ant-color-bg-container);display:flex;justify-content:space-between;align-items:center;gap:8px}.df-wizard__footer>div:first-child{display:flex;align-items:center;gap:12px}.df-wizard__footer-right{display:flex;align-items:center;gap:8px}.df-wizard__step-indicator{font-size:12px;color:var(--ant-color-text-quaternary);font-weight:500}.df-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--ant-color-fill-quaternary);border:1px solid var(--ant-color-border-secondary);border-radius:10px;margin-bottom:12px;transition:border-color var(--ant-motion-duration-mid) var(--ant-motion-ease-in-out),background var(--ant-motion-duration-mid) var(--ant-motion-ease-in-out);cursor:default}.df-toggle-row:hover{border-color:var(--ant-color-border)}.df-toggle-row--active{border-color:var(--ant-color-primary);background:var(--ant-color-primary-bg)}.df-toggle-row__label{display:flex;flex-direction:column;gap:2px}.df-toggle-row__title{font-size:14px;font-weight:500;color:var(--ant-color-text)}.df-toggle-row__desc{font-size:12px;color:var(--ant-color-text-tertiary);line-height:1.3}.df-reset-password{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.stripe-card-container{width:100%;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.external-payment__full-width{width:100%}.stripe-card-container--outlined{padding:0;margin:16px 0;border:none;border-radius:0;background:transparent}.payment-method-card .ant-card-head-title{text-align:left}.payment-method-card .ant-radio-group{display:block;text-align:left}.payment-method-card .stripe-card-container{padding:0;border:none;background:transparent;margin:0}.payment-method-card__security{display:flex;align-items:center;gap:6px;margin-top:12px}.payment-method-card__security-icon{color:#868e96;font-size:12px}.payment-method-card__security-text{font-size:12px}.external-payment__margin-top{margin-top:16px}.external-payment__saved-cards-section{margin-top:12px}.external-payment__sticky-cta{display:none}@media(max-width:991px){.external-payment__sticky-cta{display:block;position:sticky;bottom:0;z-index:30;width:100vw;margin:1.5rem 0 0;margin-left:calc(50% - 50vw);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e9ecef;box-shadow:0 -4px 16px #0000000f}}.external-payment__sticky-cta-inner{max-width:480px;margin:0 auto}.external-payment__sticky-cta-btn{width:100%}@media(max-width:991px){.external-payment__card-btn--hidden-mobile{display:none}}.auto-charge-summary{width:100%}.auto-charge-summary__success-icon{color:var(--ant-color-success)}.auto-charge-summary__total{align-self:flex-end}.auto-charge-summary__failed-list{margin:4px 0 8px;padding-left:18px}.chat-suggested-actions{animation:suggestedActionsSlideIn .35s ease-out}.chat-suggested-actions__label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#adb5bd;margin-bottom:8px}.chat-suggested-actions__label .anticon{color:#ffc400}.chat-suggested-actions__list{display:flex;flex-wrap:wrap;gap:6px}.chat-suggested-actions__chip{padding:6px 14px;border:1.5px solid #4cacd5;border-radius:16px;background:#4cacd514;color:#4cacd5;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),transform .15s ease}.chat-suggested-actions__chip:hover:not(:disabled){background:#4cacd529;border-color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 14%);color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 14%);transform:translateY(-1px)}.chat-suggested-actions__chip:active:not(:disabled){transform:translateY(0);background:#4cacd533}.chat-suggested-actions__chip:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}.chat-suggested-actions__chip:disabled{opacity:.5;cursor:not-allowed}.chat-suggested-actions__chip--active{background:#4cacd533;border-color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 14%);color:color-mix(in srgb,var(--brand-primary, #4cacd5),#000 14%)}@keyframes suggestedActionsSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-reset{text-align:center;padding:12px 0 4px}.chat-reset__btn{border:none;background:none;color:#adb5bd;font-size:12px;cursor:pointer;padding:12px 16px;min-height:44px;transition:color .15s cubic-bezier(.4,0,.2,1)}.chat-reset__btn:hover:not(:disabled){color:#191e24}.chat-reset__btn:disabled{opacity:.4;cursor:not-allowed}@keyframes feedbackReasonsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.caddie-drawer__content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.caddie-drawer__nudges{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid #e9ecef;background:#f8f9fa;flex-shrink:0;animation:caddieFadeIn .3s ease-out}.caddie-drawer__nudge-alert{border-radius:8px;font-size:13px}.caddie-drawer__nudge-alert .ant-alert-message{font-size:13px;line-height:1.5}.caddie-drawer__nudge-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 8px;border:none;background:transparent;color:var(--brand-primary, #4cacd5);font-size:12px;font-weight:600;cursor:pointer;border-radius:8px;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.caddie-drawer__nudge-toggle:hover{background:rgb(var(--brand-primary-rgb, 76 172 213)/.06)}.caddie-drawer__nudge-toggle:focus-visible{outline:2px solid var(--brand-primary, #4cacd5);outline-offset:2px}.caddie-drawer__nudge-toggle-icon{font-size:11px;transition:transform .15s cubic-bezier(.4,0,.2,1)}.caddie-drawer__nudge-toggle-icon--open{transform:rotate(180deg)}.caddie-drawer__welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;text-align:center;overflow-y:auto;animation:caddieFadeIn .4s ease-out}.caddie-drawer__welcome-avatar{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.caddie-drawer__welcome-title{font-size:17px;font-weight:700;color:#191e24;margin-bottom:6px;letter-spacing:-.01em}.caddie-drawer__welcome-subtitle{font-size:13px;color:#868e96;line-height:1.55;max-width:280px;margin-bottom:22px}.caddie-drawer__welcome-suggestions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:300px}.caddie-drawer__suggestion-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e9ecef;border-radius:8px;background:#fff;color:var(--ant-color-text-secondary, #495057);font-size:13px;text-align:left;cursor:pointer;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.caddie-drawer__suggestion-btn:hover{border-color:var(--brand-primary, #4cacd5);background:rgb(var(--brand-primary-rgb, 76 172 213)/.04);color:#191e24;transform:translateY(-1px);box-shadow:0 4px 12px rgb(var(--brand-primary-rgb, 76 172 213)/.12)}.caddie-drawer__suggestion-btn:active{transform:translateY(0)}.caddie-drawer__suggestion-btn:focus-visible{outline:2px solid var(--brand-primary, #4cacd5);outline-offset:2px}.caddie-drawer__suggestion-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgb(var(--brand-primary-rgb, 76 172 213)/.08);flex-shrink:0}.caddie-drawer__suggestion-btn-icon .anticon{font-size:15px;color:var(--brand-primary, #4cacd5)}.caddie-drawer__suggestion-btn-text{font-size:13px;font-weight:500;color:#191e24;line-height:1.3}.caddie-drawer__messages{flex:1;display:flex;flex-direction:column;overflow:hidden}.caddie-drawer__message-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.caddie-drawer__message-list::-webkit-scrollbar{width:6px}.caddie-drawer__message-list::-webkit-scrollbar-track{background:transparent}.caddie-drawer__message-list::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.caddie-drawer__message-list::-webkit-scrollbar-thumb:hover{background:#ced4da}.caddie-drawer__message{display:flex;gap:10px;max-width:85%;min-width:0;animation:caddieMessageIn .25s ease-out}.caddie-drawer__message--user{align-self:flex-end;flex-direction:row-reverse}.caddie-drawer__message--user .caddie-drawer__message-bubble{background:linear-gradient(135deg,var(--brand-primary, #4cacd5) 10%,rgb(var(--brand-primary-rgb, 76 172 213)/.85) 90%);color:#fff;border-radius:18px 18px 4px}.caddie-drawer__message--user .caddie-drawer__message-time{text-align:right}.caddie-drawer__message--assistant{align-self:flex-start}.caddie-drawer__message--assistant .caddie-drawer__message-bubble{background:#f8f9fa;color:#191e24;border-radius:18px 18px 18px 4px;border:1px solid #e9ecef}.caddie-drawer__message--error{align-self:flex-start}.caddie-drawer__message--error .caddie-drawer__message-bubble{background:#ff6b6b0f;color:#ff6b6b;border:1px solid rgba(255,107,107,.2);border-radius:8px}.caddie-drawer__message-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.caddie-drawer__message-avatar--user{background:none;overflow:hidden}.caddie-drawer__message-avatar--assistant{background:none}.caddie-drawer__message-avatar--error{background:#ff6b6b1a;border-radius:8px;color:#ff6b6b}.caddie-drawer__message-content{min-width:0;overflow:hidden;flex:1}.caddie-drawer__message-bubble{min-width:0;max-width:100%;padding:10px 14px;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;line-height:1.55;font-size:14px;overflow:hidden}.caddie-drawer__streaming-cursor{display:inline-block;width:1px;height:1em;margin-left:2px;background:currentColor;vertical-align:text-bottom;animation:caddieCursorBlink 1s step-end infinite}.caddie-drawer__message-time{font-size:11px;color:#adb5bd;margin-top:4px;padding:0 4px}.caddie-drawer__retry-btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:8px 16px;min-height:44px;font-size:13px;color:var(--ant-color-primary);background:transparent;border:1px solid var(--ant-color-primary);border-radius:14px;cursor:pointer;transition:background .2s}.caddie-drawer__retry-btn:hover{background:var(--ant-color-primary-bg)}.caddie-drawer__copy-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;padding:8px;min-height:44px;min-width:44px;font-size:14px;color:#ced4da;background:transparent;border:none;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .2s,color .2s}.caddie-drawer__copy-btn:hover{color:#868e96}.caddie-drawer__message-content:hover .caddie-drawer__copy-btn{opacity:1}.caddie-drawer__markdown{font-size:14px;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;overflow:hidden}.caddie-drawer__markdown>:first-child{margin-top:0}.caddie-drawer__markdown>:last-child{margin-bottom:0}.caddie-drawer__markdown p{margin:0 0 8px}.caddie-drawer__markdown p:last-child{margin-bottom:0}.caddie-drawer__markdown strong{font-weight:600}.caddie-drawer__markdown em{font-style:italic}.caddie-drawer__markdown h1,.caddie-drawer__markdown h2,.caddie-drawer__markdown h3,.caddie-drawer__markdown h4,.caddie-drawer__markdown h5,.caddie-drawer__markdown h6{margin:12px 0 6px;font-weight:600;line-height:1.3;color:#191e24}.caddie-drawer__markdown h1:first-child,.caddie-drawer__markdown h2:first-child,.caddie-drawer__markdown h3:first-child,.caddie-drawer__markdown h4:first-child,.caddie-drawer__markdown h5:first-child,.caddie-drawer__markdown h6:first-child{margin-top:0}.caddie-drawer__markdown h1{font-size:18px}.caddie-drawer__markdown h2{font-size:16px}.caddie-drawer__markdown h3{font-size:15px}.caddie-drawer__markdown h4,.caddie-drawer__markdown h5,.caddie-drawer__markdown h6{font-size:14px}.caddie-drawer__markdown ul,.caddie-drawer__markdown ol{margin:6px 0;padding-left:20px}.caddie-drawer__markdown ul li,.caddie-drawer__markdown ol li{margin-bottom:4px;line-height:1.5}.caddie-drawer__markdown ul li::marker,.caddie-drawer__markdown ol li::marker{color:var(--brand-primary, #4cacd5)}.caddie-drawer__markdown ul{list-style-type:disc}.caddie-drawer__markdown ol{list-style-type:decimal}.caddie-drawer__markdown code{padding:1px 5px;border-radius:5px;font-size:12px;font-family:SFMono-Regular,Consolas,monospace;background:#e9ecefe6;color:#495057}.caddie-drawer__object-display{margin:0;display:grid;grid-template-columns:1fr;gap:0}.caddie-drawer__object-row{display:flex;gap:8px;padding:4px 0;border-bottom:1px solid rgba(233,236,239,.6);align-items:baseline}.caddie-drawer__object-row:last-child{border-bottom:none}.caddie-drawer__object-row dt{font-size:11px;font-weight:600;color:#868e96;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;min-width:80px;flex-shrink:0}.caddie-drawer__object-row dd{font-size:13px;color:#191e24;margin:0;word-break:break-word}.caddie-drawer__handoff-alert{margin-top:10px;border-radius:12px}.caddie-drawer__handoff-alert .ant-alert-message{font-weight:600}.caddie-drawer__handoff-alert .ant-alert-description{font-size:13px;line-height:1.5}.caddie-drawer__booking-card{margin-top:10px;padding:14px;border:1px solid rgb(var(--brand-primary-rgb, 76 172 213)/.2);border-radius:14px;background:linear-gradient(135deg,rgb(var(--brand-primary-rgb, 76 172 213)/.06),#59d8db0a);box-shadow:0 2px 8px rgb(var(--brand-primary-rgb, 76 172 213)/.08)}.caddie-drawer__booking-card-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--brand-primary, #4cacd5);margin-bottom:8px;letter-spacing:-.01em}.caddie-drawer__booking-card-details{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.caddie-drawer__booking-card-details span{display:inline-flex;align-items:center;padding:4px 8px;background:#ffffffe6;border:1px solid rgb(var(--brand-primary-rgb, 76 172 213)/.12);border-radius:999px;font-size:12px;color:#191e24}.caddie-drawer__booking-card-included{color:var(--ant-color-success)!important;font-weight:600;background:color-mix(in srgb,var(--ant-color-success) 12%,transparent)!important;border-color:color-mix(in srgb,var(--ant-color-success) 30%,transparent)!important}.caddie-drawer__booking-card-eligibility{font-size:12px;font-weight:600;color:var(--brand-primary, #4cacd5);margin-bottom:10px}.caddie-drawer__booking-card-button{border-radius:10px;font-weight:600}.caddie-drawer__typing{display:flex;align-items:center;gap:10px;align-self:flex-start}.caddie-drawer__typing-dots{display:flex;gap:4px}.caddie-drawer__typing-dots span{width:6px;height:6px;border-radius:50%;background:#ced4da;animation:caddieTypingDot 1.4s infinite ease-in-out}.caddie-drawer__typing-dots span:nth-child(2){animation-delay:.15s}.caddie-drawer__typing-dots span:nth-child(3){animation-delay:.3s}.caddie-drawer__suggested-actions{padding:12px 20px;border-top:1px solid #f1f3f5}.caddie-drawer__input-area{padding:12px 16px 16px;border-top:1px solid #e9ecef;background:#fff;position:relative}.caddie-drawer__input-wrapper{display:flex;align-items:flex-end;gap:8px;background:#fff;border:1px solid #ced4da;border-radius:22px;padding:6px 6px 6px 16px;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.caddie-drawer__input-wrapper:focus-within{border-color:#191e24;box-shadow:0 0 0 2px #191e241a}.caddie-drawer__textarea{flex:1;border:none!important;background:transparent!important;box-shadow:none!important;padding:6px 0;font-size:14px;line-height:1.5;resize:none;color:#191e24}.caddie-drawer__textarea::placeholder{color:#adb5bd}.caddie-drawer__textarea.ant-input{border:none;background:transparent;box-shadow:none;padding:6px 0}.caddie-drawer__textarea.ant-input:focus,.caddie-drawer__textarea.ant-input:hover{border:none;box-shadow:none}.caddie-drawer__input-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.caddie-drawer__send-btn.ant-btn.ant-btn-circle.ant-btn-primary{width:36px!important;height:36px!important;min-width:36px!important;border:none!important;display:inline-flex!important;align-items:center;justify-content:center;transition:background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);background-color:#191e24!important;box-shadow:0 2px 8px #191e2440}.caddie-drawer__send-btn.ant-btn.ant-btn-circle.ant-btn-primary .anticon{font-size:16px!important;color:#fff!important}.caddie-drawer__send-btn.ant-btn.ant-btn-circle.ant-btn-primary:hover:not(:disabled){background-color:#2e3742!important;box-shadow:0 4px 12px #191e2459;transform:scale(1.05)}.caddie-drawer__send-btn.ant-btn.ant-btn-circle.ant-btn-primary:disabled,.caddie-drawer__send-btn.ant-btn.ant-btn-circle.ant-btn-primary.ant-btn-disabled{background-color:#adb5bd!important;box-shadow:none!important;opacity:.5;cursor:not-allowed}.caddie-drawer__send-btn.ant-btn.ant-btn-circle.ant-btn-primary:disabled .anticon,.caddie-drawer__send-btn.ant-btn.ant-btn-circle.ant-btn-primary.ant-btn-disabled .anticon{color:#fff!important}.caddie-drawer__input-hint{display:flex;align-items:center;margin-top:6px;padding:0 8px;font-size:11px;color:#adb5bd}.caddie-fab-wrapper{display:inline-flex}.caddie-fab-trigger{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#191e24;box-shadow:0 4px 20px #191e2459;transition:transform .2s ease,box-shadow .2s ease;animation:caddieFabEntrance .5s ease-out,caddieFabPulse 3s ease-in-out 1s infinite}.caddie-fab-trigger__icon{width:28px;height:28px;object-fit:contain}.caddie-fab-trigger:hover{transform:scale(1.1);box-shadow:0 6px 28px #191e2473}.caddie-fab-trigger:active{transform:scale(.95)}.caddie-fab-trigger:focus-visible{outline:2px solid var(--brand-primary, #4cacd5);outline-offset:3px}@keyframes caddieFabEntrance{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes caddieFabPulse{0%{transform:scale(1);box-shadow:0 4px 20px #191e2459}50%{transform:scale(1.04);box-shadow:0 4px 24px #191e2473,0 0 0 6px #191e240f}to{transform:scale(1);box-shadow:0 4px 20px #191e2459}}@keyframes caddieFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes caddieMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes caddieTypingDot{0%,80%,to{transform:scale(.85);opacity:.35}40%{transform:scale(1);opacity:1}}@keyframes caddieCursorBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.caddie-drawer__welcome,.caddie-drawer__message,.caddie-drawer__nudges{animation:none!important}.caddie-drawer__typing-dots span,.caddie-drawer__streaming-cursor{animation:none!important;opacity:.7}.caddie-fab-trigger{animation:none!important}}.caddie-avatar-sm{width:20px;height:20px;object-fit:contain}.caddie-drawer__feedback{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:0 4px}.caddie-drawer__feedback--submitted{flex-direction:column;align-items:flex-start}.caddie-drawer__feedback-buttons{display:flex;gap:4px}.caddie-drawer__feedback-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:none;border-radius:8px;background:transparent;color:#ced4da;cursor:pointer;transition:color .15s,background-color .15s;font-size:14px;padding:0}.caddie-drawer__feedback-btn:hover{color:#868e96;background-color:#f1f3f5}.caddie-drawer__feedback-btn--active{color:#59d8db}.caddie-drawer__feedback-icon{font-size:14px}.caddie-drawer__feedback-icon--positive{color:#34c759}.caddie-drawer__feedback-icon--negative{color:#ff6b6b}.caddie-drawer__feedback-thanks-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.caddie-drawer__feedback-thanks{font-size:12px;color:#868e96}.caddie-drawer__feedback-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;animation:feedbackReasonsIn .2s ease-out}.caddie-drawer__feedback-reason{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;font-size:12px;border:1px solid #e9ecef;border-radius:12px;background:#fff;color:#868e96;cursor:pointer;transition:border-color .15s,background-color .15s}.caddie-drawer__feedback-reason:hover{border-color:#59d8db;background-color:#59d8db0a;color:#59d8db}.caddie-drawer__feedback-add-detail{background:transparent;border:0;color:#4cacd5;cursor:pointer;font-size:12px;padding:12px 4px;margin:-12px 0;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.caddie-drawer__feedback-add-detail:hover{color:#2f9bc9}.caddie-drawer__feedback-add-detail:focus-visible{outline:2px solid #4cacd5;outline-offset:2px;border-radius:2px}.caddie-drawer__feedback-detail-sent{color:#34c759;font-size:12px;font-style:italic}.caddie-drawer__feedback-comment{display:flex;flex-direction:column;gap:6px;margin-top:4px;animation:feedbackReasonsIn .2s ease-out}.caddie-drawer__feedback-comment-input{width:100%;resize:vertical;min-height:48px;padding:6px 8px;border:1px solid #e9ecef;border-radius:8px;font-size:13px;font-family:inherit;color:#212529;background:#fff}.caddie-drawer__feedback-comment-input:focus{outline:none;border-color:#4cacd5;box-shadow:0 0 0 2px #4cacd526}.caddie-drawer__feedback-comment-actions{display:flex;justify-content:flex-end;gap:6px}.caddie-drawer__feedback-comment-cancel,.caddie-drawer__feedback-comment-submit{background:transparent;border:0;font-size:13px;cursor:pointer;padding:10px 14px;min-height:44px;min-width:44px;border-radius:8px;transition:background-color .15s,color .15s}.caddie-drawer__feedback-comment-cancel{color:#495057}.caddie-drawer__feedback-comment-cancel:hover{color:#212529;background:#f1f3f5}.caddie-drawer__feedback-comment-cancel:disabled{color:#ced4da;cursor:not-allowed}.caddie-drawer__feedback-comment-submit{color:#fff;background:#4cacd5}.caddie-drawer__feedback-comment-submit:hover{background:#33a1cf}.caddie-drawer__feedback-comment-submit:disabled{background:#dee2e6;color:#adb5bd;cursor:not-allowed}.caddie-availability{margin-top:10px;border:1px solid #e9ecef;border-radius:14px;background:#fff;overflow:hidden;animation:caddieCardIn .3s ease-out}.caddie-availability__header{padding:14px 16px 12px;border-bottom:1px solid #f1f3f5;background:linear-gradient(135deg,#4cacd50a,#59d8db05)}.caddie-availability__header-title{font-size:13px;font-weight:700;color:#191e24;letter-spacing:-.01em;margin-bottom:6px}.caddie-availability__header-meta{display:flex;flex-wrap:wrap;gap:8px}.caddie-availability__meta-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#868e96}.caddie-availability__meta-item .anticon{font-size:11px}.caddie-availability__eligibility{margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.01em}.caddie-availability__eligibility--membership,.caddie-availability__eligibility--package{color:#34c759}.caddie-availability__eligibility--one_off{color:#868e96}.caddie-availability__day-tabs{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid #f1f3f5;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.caddie-availability__day-tabs::-webkit-scrollbar{display:none}.caddie-availability__day-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e9ecef;border-radius:20px;background:#fff;color:var(--ant-color-text-secondary, #495057);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease;flex-shrink:0}.caddie-availability__day-tab:hover{border-color:#4cacd5;color:#4cacd5;background:#4cacd50a}.caddie-availability__day-tab:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}.caddie-availability__day-tab--active{border-color:#4cacd5;background:#4cacd514;color:#4cacd5;font-weight:600}.caddie-availability__day-tab-label{line-height:1}.caddie-availability__day-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#f1f3f5;font-size:10px;font-weight:700;line-height:1;color:#868e96}.caddie-availability__day-tab--active .caddie-availability__day-tab-count{background:#4cacd526;color:#4cacd5}.caddie-availability__body{max-height:320px;overflow-y:auto}.caddie-availability__body::-webkit-scrollbar{width:4px}.caddie-availability__body::-webkit-scrollbar-track{background:transparent}.caddie-availability__body::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:2px}.caddie-availability__day:not(:last-child){border-bottom:1px solid #f1f3f5}.caddie-availability__day-label{display:flex;align-items:center;gap:6px;padding:10px 16px 4px;font-size:12px;font-weight:600;color:var(--ant-color-text-secondary, #495057)}.caddie-availability__day-label .anticon{font-size:12px;color:#4cacd5}.caddie-availability__day-count{margin-left:auto;font-size:11px;font-weight:400;color:#ced4da}.caddie-availability__slots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:8px}.caddie-availability__show-more{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:#4cacd5;font-size:12px;font-weight:600;cursor:pointer;text-align:center;transition:background-color .15s ease}.caddie-availability__show-more:hover{background:#4cacd50a}.caddie-availability__show-more:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}.caddie-availability__footer{padding:8px 16px;border-top:1px solid #f1f3f5;font-size:11px;color:#ced4da;text-align:center}@keyframes caddieCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.caddie-availability{animation:none!important}}.caddie-bookings{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:10px;padding:14px;margin-bottom:6px}.caddie-bookings__header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--ant-color-text);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0)}.caddie-bookings__header-title{flex:1}.caddie-bookings__list{display:flex;flex-direction:column;gap:8px}.caddie-bookings__row{padding:10px 12px;border-radius:8px;background:var(--ant-color-fill-quaternary, #fafafa);transition:background .15s ease}.caddie-bookings__row:hover{background:var(--ant-color-fill-tertiary, #f5f5f5)}.caddie-bookings__row-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.caddie-bookings__row-service{font-weight:600;font-size:13px;color:var(--ant-color-text)}.caddie-bookings__row-details{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--ant-color-text-secondary)}.caddie-bookings__detail{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.caddie-bookings__detail .anticon{font-size:11px;opacity:.65}.caddie-class-sessions{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:10px;padding:14px;margin-bottom:6px}.caddie-class-sessions__header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--ant-color-text);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0)}.caddie-class-sessions__header-title{flex:1}.caddie-class-sessions__header-period{font-weight:400;color:var(--ant-color-text-secondary);font-size:12px}.caddie-class-sessions__groups{display:flex;flex-direction:column;gap:12px}.caddie-class-sessions__group-label{font-size:12px;font-weight:600;color:var(--ant-color-text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.caddie-class-sessions__list{display:flex;flex-direction:column;gap:6px}.caddie-class-sessions__row{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:var(--ant-color-fill-quaternary, #fafafa);cursor:pointer;transition:background .15s ease,border-color .15s ease;font:inherit;color:inherit}.caddie-class-sessions__row:hover:not(:disabled){background:var(--ant-color-fill-tertiary, #f5f5f5);border-color:var(--ant-color-primary-border, #d6e4ff)}.caddie-class-sessions__row:disabled{cursor:default}.caddie-class-sessions__row--enrolled{opacity:.7}.caddie-class-sessions__row-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.caddie-class-sessions__row-time{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--ant-color-text)}.caddie-class-sessions__row-time .anticon{font-size:11px;opacity:.65}.caddie-class-sessions__row-details{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--ant-color-text-secondary)}.caddie-class-sessions__detail{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.caddie-class-sessions__detail .anticon{font-size:11px;opacity:.65}.caddie-class-sessions__footer{margin-top:10px;font-size:11px;color:var(--ant-color-text-tertiary);text-align:center}.caddie-widget{position:fixed;bottom:24px;right:24px;z-index:1050;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media(max-width:991px){.caddie-widget{bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.caddie-widget__trigger{width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.08);cursor:pointer;display:flex;align-items:center;justify-content:center;background:#191e24;color:#fff;box-shadow:0 12px 28px #00000047,0 4px 10px #0000002e;transition:transform .2s ease,box-shadow .2s ease;animation:caddie-trigger-entrance .5s ease-out,caddie-trigger-pulse 3s ease-in-out 1s infinite}.caddie-widget__trigger:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 16px 34px #00000052,0 6px 14px #00000038}.caddie-widget__trigger:active{transform:scale(.95)}.caddie-widget__trigger:focus-visible{outline:2px solid #4cacd5;outline-offset:3px}.caddie-widget__trigger-icon{width:28px;height:28px;object-fit:contain}.caddie-widget__avatar-img{width:100%;height:100%;object-fit:contain}.caddie-widget__panel{position:fixed;bottom:88px;right:24px;width:380px;max-width:calc(100vw - 32px);height:680px;max-height:calc(100vh - 120px);background:#fff;border-radius:20px;box-shadow:0 12px 48px #00000024,0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;animation:caddie-widget-slide-up .3s cubic-bezier(.16,1,.3,1)}@media(max-width:480px){.caddie-widget__panel{bottom:0;left:0;right:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}}.caddie-widget__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(135deg,#495057,#5c646d);color:#fff;flex-shrink:0;position:relative;overflow:hidden}.caddie-widget__header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#4cacd526,#59d8db1a);pointer-events:none}.caddie-widget__header-info{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.caddie-widget__header-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.caddie-widget__header-name{font-weight:600;font-size:15px;line-height:1.2;position:relative;z-index:1}.caddie-widget__header-beta{font-size:9px;font-weight:600;color:#ffffff80;letter-spacing:.04em;margin-left:4px;vertical-align:super}.caddie-widget__header-status{font-size:11px;opacity:.7;letter-spacing:.02em;position:relative;z-index:1}.caddie-widget__header-actions{display:flex;align-items:center;gap:4px;position:relative;z-index:1}.caddie-widget__new-chat-btn{background:#ffffff1a;border:none;color:#fff;font-size:14px;cursor:pointer;padding:6px;line-height:1;border-radius:8px;transition:background .15s}.caddie-widget__new-chat-btn:hover{background:#fff3}.caddie-widget__new-chat-btn:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.caddie-widget__close-btn{background:#ffffff1a;border:none;color:#fff;font-size:14px;cursor:pointer;padding:6px;line-height:1;border-radius:8px;transition:background .15s;position:relative;z-index:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.caddie-widget__close-btn:hover{background:#fff3}.caddie-widget__close-btn:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.caddie-widget__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.caddie-widget__welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;text-align:center;overflow-y:auto;animation:caddie-welcome-fade .4s ease-out}.caddie-widget__welcome-avatar{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 16px #4cacd54d}.caddie-widget__welcome-title{font-size:17px;font-weight:700;color:#191e24;margin-bottom:6px;letter-spacing:-.01em}.caddie-widget__welcome-subtitle{font-size:13px;color:#868e96;line-height:1.55;margin-bottom:22px;max-width:280px}.caddie-widget__suggestions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:300px}.caddie-widget__suggestion-btn{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #e9ecef;border-radius:12px;background:#fff;cursor:pointer;font-size:13px;font-weight:500;color:#191e24;text-align:left;transition:border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease;animation:caddie-suggestion-reveal .35s ease-out both}.caddie-widget__suggestion-btn:hover{border-color:#4cacd5;background:#4cacd50d;transform:translateY(-1px);box-shadow:0 4px 12px #4cacd51f}.caddie-widget__suggestion-btn:active{transform:translateY(0)}.caddie-widget__suggestion-btn:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}.caddie-widget__suggestion-btn:disabled{opacity:.5;cursor:not-allowed}.caddie-widget__suggestion-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#4cacd514;color:#4cacd5;font-size:14px;flex-shrink:0}.caddie-widget__message{display:flex;gap:8px;max-width:85%;animation:caddie-message-in .25s ease-out}.caddie-widget__message--user{align-self:flex-end;flex-direction:row-reverse}.caddie-widget__message--assistant,.caddie-widget__message--error{align-self:flex-start}.caddie-widget__message-avatar{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.caddie-widget__message-avatar--error{background:#ff6b6b1a;border-radius:8px;color:#ff6b6b}.caddie-widget__message-bubble{padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.55;word-break:break-word;white-space:pre-wrap}.caddie-widget__message-bubble--user{background:linear-gradient(135deg,#4cacd5 10%,#4cacd5d9 90%);color:#fff;border-bottom-right-radius:4px}.caddie-widget__message-bubble--assistant{background:#f8f9fa;color:#191e24;border:1px solid #e9ecef;border-bottom-left-radius:4px}.caddie-widget__message-bubble--error{background:#ff6b6b0f;color:#ff6b6b;border:1px solid rgba(255,107,107,.15);border-bottom-left-radius:4px;font-size:13px}.caddie-widget__typing{display:flex;align-items:center;gap:8px;align-self:flex-start}.caddie-widget__typing-dots{display:flex;gap:4px;padding:10px 14px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px 16px 16px 4px}.caddie-widget__typing-dots span{width:6px;height:6px;border-radius:50%;background:#4cacd5;animation:caddie-dot-bounce 1.4s ease-in-out infinite}.caddie-widget__typing-dots span:nth-child(2){animation-delay:.16s}.caddie-widget__typing-dots span:nth-child(3){animation-delay:.32s}.caddie-widget__actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 18px 10px;border-top:1px solid #f1f3f5}.caddie-widget__action-btn{padding:6px 14px;border:1px solid #e9ecef;border-radius:16px;background:#fff;font-size:12px;color:var(--ant-color-text-secondary, #495057);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.caddie-widget__action-btn:hover{background:#4cacd50d;border-color:#4cacd5;color:#4cacd5}.caddie-widget__action-btn:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}.caddie-widget__action-btn:disabled{opacity:.5;cursor:not-allowed}.caddie-widget__input-area{padding:12px 16px 16px;border-top:1px solid #e9ecef;background:#fff;flex-shrink:0}.caddie-widget__input-row{display:flex;align-items:flex-end;gap:8px;background:#fff;border:1px solid #ced4da;border-radius:22px;padding:6px 6px 6px 16px;transition:border-color .2s,box-shadow .2s}.caddie-widget__input-row:focus-within{border-color:#191e24;box-shadow:0 0 0 2px #191e241a}.caddie-widget__input-field{flex:1;border:none;padding:6px 0;font-size:14px;line-height:1.5;resize:none;outline:none;font-family:inherit;min-height:28px;max-height:100px;background:transparent;color:#191e24}.caddie-widget__input-field::placeholder{color:#adb5bd}.caddie-widget__send-btn{width:36px;height:36px;border-radius:50%;border:none;background:#191e24;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px #191e2440}.caddie-widget__send-btn:disabled{background:#adb5bd;opacity:.5;cursor:not-allowed;box-shadow:none}.caddie-widget__send-btn:hover:not(:disabled){background:#2e3742;box-shadow:0 4px 12px #191e2459;transform:scale(1.05)}.caddie-widget__send-btn:focus-visible{outline:2px solid #4cacd5;outline-offset:2px}@keyframes caddie-widget-slide-up{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes caddie-trigger-entrance{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes caddie-trigger-pulse{0%{transform:scale(1);box-shadow:0 12px 28px #00000047,0 4px 10px #0000002e}50%{transform:scale(1.04);box-shadow:0 12px 30px #00000052,0 4px 10px #0003,0 0 0 6px #191e240f}to{transform:scale(1);box-shadow:0 12px 28px #00000047,0 4px 10px #0000002e}}@keyframes caddie-welcome-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes caddie-suggestion-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes caddie-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes caddie-dot-bounce{0%,80%,to{transform:scale(.7);opacity:.35}40%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.caddie-widget__trigger,.caddie-widget__panel,.caddie-widget__welcome,.caddie-widget__suggestion-btn,.caddie-widget__message{animation:none!important}.caddie-widget__typing-dots span{animation:none!important;opacity:.7}}.marshal-action-result{display:flex;gap:12px;padding:12px 16px;margin-bottom:8px}.marshal-action-result__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.marshal-action-result__icon--success{background:var(--ant-color-success-bg, #f6ffed);color:var(--ant-color-success, #52c41a)}.marshal-action-result__icon--error{background:var(--ant-color-error-bg, #fff2f0);color:var(--ant-color-error, #ff4d4f)}.marshal-action-result__content{flex:1;min-width:0}.marshal-action-result__banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5}.marshal-action-result__banner--success{background:var(--ant-color-success-bg, #f6ffed);border:1px solid var(--ant-color-success-border, #b7eb8f);color:var(--ant-color-text, #191e24);box-shadow:0 4px 10px #0000000f}.marshal-action-result__banner--error{background:var(--ant-color-error-bg, #fff1f0);border:1px solid var(--ant-color-error-border, #ffa39e);color:var(--ant-color-text, #191e24);box-shadow:0 4px 10px #0000000f}.marshal-action-result__banner-icon{flex-shrink:0;font-size:16px}.marshal-action-result__banner-icon--success{color:var(--ant-color-success, #52c41a)}.marshal-action-result__banner-icon--error{color:var(--ant-color-error, #ff4d4f)}.marshal-action-result__message{flex:1;min-width:0}.marshal-action-result__next-step{margin-top:8px;padding-left:2px}.marshal-action-result__next-step-btn{padding:0;font-size:13px;height:auto;line-height:1.5;text-align:left;white-space:normal;word-break:break-word}.marshal-confirm-action{display:flex;gap:12px;padding:12px 16px;margin-bottom:8px}.marshal-confirm-action__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ant-color-primary-bg, #e6f4ff);color:var(--ant-color-primary, #1677ff);font-size:16px}.marshal-confirm-action__content{flex:1;min-width:0}.marshal-confirm-action__text{margin-bottom:12px;line-height:1.6}.marshal-confirm-action__card{margin-bottom:8px;border:1px solid var(--ant-color-warning-border, #ffe58f);background:var(--ant-color-warning-bg, #fffbe6);border-radius:8px}.marshal-confirm-action__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.marshal-confirm-action__warning-icon{color:var(--ant-color-warning, #faad14);font-size:16px}.marshal-confirm-action__description{margin:0 0 12px;font-size:13px;color:var(--ant-color-text-secondary, #666)}.marshal-confirm-action__buttons{display:flex;gap:8px}.marshal-confirm-action__email-preview{margin:8px 0 12px;padding:12px;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:6px}.marshal-confirm-action__email-preview-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ant-color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.marshal-confirm-action__email-field{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:13px}.marshal-confirm-action__email-field-label{flex-shrink:0;width:52px;font-weight:600;color:var(--ant-color-text-secondary, #666)}.marshal-confirm-action__email-field-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ant-color-text, #333)}.marshal-confirm-action__email-body{margin-top:10px;padding-top:10px;border-top:1px solid var(--ant-color-border-secondary, #f0f0f0);font-size:13px;line-height:1.6;color:var(--ant-color-text, #333);max-height:200px;overflow-y:auto}.marshal-confirm-action__email-body p{margin:0 0 8px}.marshal-confirm-action__email-body ul,.marshal-confirm-action__email-body ol{margin:0 0 8px;padding-left:20px}.marshal-confirm-action__card--preview{border-color:var(--ant-color-primary-border, #91caff);background:var(--ant-color-primary-bg, #e6f4ff)}.marshal-report-preview{margin:8px 0 12px;padding:12px;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:6px}.marshal-report-preview__section:not(:last-child){margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0)}.marshal-report-preview__section--empty{opacity:.6}.marshal-report-preview__section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ant-color-text-tertiary, #999);margin-bottom:8px}.marshal-report-preview__date{font-weight:400;text-transform:none;letter-spacing:0}.marshal-report-preview__progress-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.marshal-report-preview__progress-bar{flex:1;height:6px;background:var(--ant-color-bg-layout, #f5f5f5);border-radius:3px;overflow:hidden}.marshal-report-preview__progress-fill{height:100%;background:linear-gradient(90deg,#59d8db,#4cacd5);border-radius:3px}.marshal-report-preview__progress-pct{font-size:13px;font-weight:700;color:var(--ant-color-text, #333);min-width:32px;text-align:right}.marshal-report-preview__meta{font-size:12px;color:var(--ant-color-text-tertiary, #999)}.marshal-report-preview__modules{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.marshal-report-preview__modules li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ant-color-text-secondary, #666)}.marshal-report-preview__module-icon{font-size:12px;color:var(--ant-color-text-quaternary, #ccc);flex-shrink:0}.marshal-report-preview__module--done .marshal-report-preview__module-icon{color:#34c759}.marshal-report-preview__module--done .marshal-report-preview__module-name{text-decoration:line-through;opacity:.6}.marshal-report-preview__module-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marshal-report-preview__module-detail{font-size:11px;color:var(--ant-color-text-tertiary, #999);flex-shrink:0}.marshal-report-preview__overall{font-size:13px;color:var(--ant-color-text, #333);margin-bottom:6px}.marshal-report-preview__scores{display:flex;flex-direction:column;gap:3px}.marshal-report-preview__score-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.marshal-report-preview__score-label{color:var(--ant-color-text-secondary, #666)}.marshal-report-preview__score-val{font-weight:600;color:var(--ant-color-text, #333)}.marshal-email-preview{margin-top:10px;border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:8px;background:var(--ant-color-bg-container, #fff);overflow:hidden}.marshal-email-preview__header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0);background:var(--ant-color-bg-layout, #f5f5f5)}.marshal-email-preview__header-icon{font-size:16px;color:var(--ant-color-primary, #1677ff)}.marshal-email-preview__header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.marshal-email-preview__title{font-size:13px;font-weight:600;color:var(--ant-color-text, #333)}.marshal-email-preview__recipient{font-size:12px;color:var(--ant-color-text-secondary, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marshal-email-preview__error{padding:8px 14px;font-size:12px;color:var(--ant-color-error, #ff4d4f);background:var(--ant-color-error-bg, #fff2f0);border-bottom:1px solid var(--ant-color-error-border, #ffa39e)}.marshal-email-preview__iframe-wrap{padding:0;background:var(--ant-color-bg-container, #fff)}.marshal-email-preview__iframe{display:block;width:100%;min-height:200px;max-height:500px;border:none;overflow:hidden}.marshal-email-preview__actions{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--ant-color-border-secondary, #f0f0f0)}.marshal-email-preview__actions-spacer{flex:1}.marshal-email-preview__edit-form{padding:14px;display:flex;flex-direction:column;gap:12px}.marshal-email-preview__edit-field{display:flex;flex-direction:column;gap:4px}.marshal-email-preview__edit-label{font-size:12px;font-weight:600;color:var(--ant-color-text-secondary, #666)}.marshal-email-preview__success-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:13px;background:var(--ant-color-success-bg, #f6ffed);border:1px solid var(--ant-color-success-border, #b7eb8f);border-radius:8px;color:var(--ant-color-text, #191e24)}.marshal-email-preview__success-icon{color:var(--ant-color-success, #52c41a);font-size:16px;flex-shrink:0}.marshal-email-preview__discarded-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:13px;background:var(--ant-color-bg-layout, #f5f5f5);border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:8px;color:var(--ant-color-text-secondary, #666)}.marshal-email-preview__discarded-icon{color:var(--ant-color-text-quaternary, #bbb);font-size:16px;flex-shrink:0}.marshal-email-preview--sent,.marshal-email-preview--discarded{border:none;background:transparent}.marshal-email-draft{margin-top:10px;border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:8px;background:var(--ant-color-bg-container, #fff);overflow:hidden}.marshal-email-draft--sent,.marshal-email-draft--discarded{border:none;background:transparent}.marshal-page{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#f8f9fa}@media(max-width:991px){.marshal-page{grid-template-columns:88px 1fr}}@media(max-width:767px){.marshal-page{grid-template-columns:1fr}}.marshal-page__main{min-width:0;display:flex;flex-direction:column}.marshal-thread-rail{background:#191e24;color:#fff;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow:hidden}@media(max-width:767px){.marshal-thread-rail{display:none}}.marshal-thread-rail__logo{min-height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.06)}.marshal-thread-rail__logo a{display:inline-flex;align-items:center;justify-content:center}.marshal-thread-rail__logo img{display:block;height:50px;width:auto}.marshal-thread-rail__toggle{padding:12px 16px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.marshal-thread-rail__actions{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.marshal-thread-rail__new-chat.ant-btn{background:#ffffff0f;border-color:#ffffff14;color:#fff}.marshal-thread-rail__new-chat.ant-btn:hover,.marshal-thread-rail__new-chat.ant-btn:focus{background:#ffffff1a;border-color:#fff3;color:#fff}.marshal-thread-rail__list-wrap{flex:1 1 auto;overflow-y:auto;padding:12px 0}.marshal-thread-list{display:flex;flex-direction:column;gap:16px}.marshal-thread-list__group{padding:0 12px;margin-top:16px}.marshal-thread-list__group:first-child{margin-top:8px}.marshal-thread-list__group-label{font-size:11px;font-weight:600;letter-spacing:.083em;color:var(--group-color, #adb5bd);padding:0 8px 6px;display:flex;align-items:center;gap:6px}.marshal-thread-list__group-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--group-color, #adb5bd);flex-shrink:0}.marshal-thread-list__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.marshal-thread-list__item{position:relative}.marshal-thread-list__item--deleting{opacity:.5;pointer-events:none}.marshal-thread-list__item:hover .marshal-thread-list__item-menu,.marshal-thread-list__item .marshal-thread-list__item-menu.ant-dropdown-open,.marshal-thread-list__item .marshal-thread-list__item-menu:focus{opacity:1}.marshal-thread-list__item-menu{position:absolute;top:6px;right:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:6px;color:#ced4da;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.marshal-thread-list__item-menu:hover{background:#ffffff1a;color:#fff}.marshal-thread-list__item-menu .anticon{font-size:16px}.marshal-thread-list__item-button{width:100%;background:transparent;border:0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;color:#dee2e6;text-align:left}.marshal-thread-list__item-button:hover{background:#ffffff0f;color:#fff}.marshal-thread-list__item--active .marshal-thread-list__item-button{background:#59d8db1f;color:#fff;border-left:3px solid #59d8db;padding-left:9px}.marshal-thread-list__item-title{font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.marshal-thread-list__item-time{font-size:11px;color:#adb5bd}.marshal-thread-list--empty,.marshal-thread-list--error,.marshal-thread-list--loading{padding:24px 16px;text-align:center}.marshal-thread-list__empty-text{color:#dee2e6;font-size:13px;font-weight:500;margin-bottom:4px}.marshal-thread-list__empty-hint,.marshal-thread-list__error-text{color:#adb5bd;font-size:12px;margin-bottom:8px}.marshal-thread-list__partial{text-align:center;font-size:11px;color:#adb5bd;padding:4px 8px;letter-spacing:.04em;text-transform:uppercase}.marshal-nav-mode-toggle{width:100%}.marshal-nav-mode-toggle .ant-segmented{width:100%;background:#ffffff0d;padding:2px}.marshal-nav-mode-toggle .ant-segmented-item{color:#dee2e6;font-weight:500}.marshal-nav-mode-toggle .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:#f1f3f5}.marshal-nav-mode-toggle .ant-segmented-item-selected{background:#59d8db26;color:#59d8db}.marshal-nav-mode-toggle .ant-segmented-item-selected .ant-segmented-item-label{color:#59d8db}.marshal-nav-mode-toggle--collapsed{display:flex;justify-content:center}.marshal-nav-mode-toggle__icon{width:32px;height:32px;border-radius:8px;border:0;background:#ffffff0f;color:#dee2e6;font-size:13px;font-weight:600;cursor:pointer}.marshal-nav-mode-toggle__icon:hover{background:#ffffff1f}.marshal-nav-mode-toggle__icon--active{background:#59d8db26;color:#59d8db}.sider-nav-mode-toggle{padding:12px 16px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.occam-sider .ant-layout-sider-collapsed .sider-nav-mode-toggle{padding:8px 6px 6px}.marshal-conversation-wrap{display:flex;flex-direction:column;min-height:100vh;position:relative}.marshal-conversation-wrap__context-toggle.ant-btn{position:absolute;top:12px;right:16px;z-index:2;color:#868e96}.marshal-conversation-wrap__context-toggle.ant-btn:hover,.marshal-conversation-wrap__context-toggle.ant-btn:focus{color:#4cacd5;background:#4cacd50f}.marshal-conversation-pane{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.marshal-conversation-pane__scroll{flex:1 1 auto;overflow-y:auto;padding:24px}.marshal-conversation-pane__messages{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.marshal-conversation-pane__footer{border-top:1px solid #e9ecef;background:#fff;padding:12px 24px 18px}.marshal-message{display:flex;align-items:flex-start;gap:12px}.marshal-message--user{justify-content:flex-end;flex-direction:row}.marshal-message--user .marshal-message__bubble{background:#dcebf5;color:#212529;border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.5;max-width:70%;white-space:pre-wrap}.marshal-message--user .marshal-message__meta{display:flex;align-items:center;gap:8px;flex-direction:row-reverse;font-size:11px;color:#adb5bd}.marshal-message__avatar{width:28px;height:28px;border-radius:8px;background:#191e24;display:flex;align-items:center;justify-content:center;flex-shrink:0}.marshal-message__avatar img{width:20px;height:20px}.marshal-message__avatar--error{background:#ff6b6b1a;color:#ff6b6b}.marshal-message__card{flex:1 1 auto;min-width:0;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:18px}.marshal-message__body{font-size:14px;line-height:1.55;color:#212529}.marshal-message__typing{display:inline-flex;align-items:center;gap:4px;padding:8px 4px}.marshal-message__summarizing{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 0;color:#adb5bd;font-size:12px;font-weight:500;letter-spacing:.02em}.marshal-message__summarizing-text{margin-left:4px}.marshal-typing-dot{width:6px;height:6px;border-radius:50%;background:#adb5bd;animation:marshal-typing-bounce 1.2s infinite ease-in-out}.marshal-typing-dot:nth-child(2){animation-delay:.15s}.marshal-typing-dot:nth-child(3){animation-delay:.3s}@keyframes marshal-typing-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.marshal-typing-dot{animation:none}}.marshal-message__cards{margin-top:12px}.marshal-message__research-toggle{margin-top:8px;background:transparent;border:0;padding:4px 8px;font-size:11px;font-weight:600;letter-spacing:.083em;text-transform:uppercase;color:#868e96;cursor:pointer;border-radius:4px}.marshal-message__research-toggle:hover{color:#212529;background:#f1f3f5}.marshal-message__suggested{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.marshal-message__suggested-btn{background:#f1f3f5;border:1px solid #e9ecef;border-radius:8px;padding:6px 12px;font-size:12px;color:#495057;cursor:pointer}.marshal-message__suggested-btn:hover{background:#e9ecef}.marshal-message__retry{margin-top:8px;background:transparent;border:0;color:#4cacd5;font-size:13px;cursor:pointer;padding:0}.marshal-message__retry:hover{text-decoration:underline}.marshal-message__feedback{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:0 4px}.marshal-message__feedback--submitted{flex-direction:column;align-items:flex-start}.marshal-message__feedback-buttons{display:flex;gap:4px}.marshal-message__feedback-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:none;border-radius:8px;background:transparent;color:#ced4da;cursor:pointer;transition:color .15s,background-color .15s;font-size:14px;padding:0}.marshal-message__feedback-btn:hover{color:#868e96;background-color:#f1f3f5}.marshal-message__feedback-btn--active{color:#59d8db}.marshal-message__feedback-icon{font-size:14px}.marshal-message__feedback-icon--positive{color:#34c759}.marshal-message__feedback-icon--negative{color:#ff6b6b}.marshal-message__feedback-thanks-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.marshal-message__feedback-thanks{font-size:12px;color:#868e96}.marshal-message__feedback-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;animation:feedbackReasonsIn .2s ease-out}.marshal-message__feedback-reason{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;font-size:12px;border:1px solid #e9ecef;border-radius:12px;background:#fff;color:#868e96;cursor:pointer;transition:border-color .15s,background-color .15s}.marshal-message__feedback-reason:hover{border-color:#59d8db;background-color:#59d8db0a;color:#59d8db}.marshal-message__feedback-add-detail{background:transparent;border:0;color:#4cacd5;cursor:pointer;font-size:12px;padding:12px 4px;margin:-12px 0;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.marshal-message__feedback-add-detail:hover{color:#2f9bc9}.marshal-message__feedback-add-detail:focus-visible{outline:2px solid #4cacd5;outline-offset:2px;border-radius:2px}.marshal-message__feedback-detail-sent{color:#34c759;font-size:12px;font-style:italic}.marshal-message__feedback-comment{display:flex;flex-direction:column;gap:6px;margin-top:4px;animation:feedbackReasonsIn .2s ease-out}.marshal-message__feedback-comment-input{width:100%;resize:vertical;min-height:48px;padding:6px 8px;border:1px solid #e9ecef;border-radius:8px;font-size:13px;font-family:inherit;color:#212529;background:#fff}.marshal-message__feedback-comment-input:focus{outline:none;border-color:#4cacd5;box-shadow:0 0 0 2px #4cacd526}.marshal-message__feedback-comment-actions{display:flex;justify-content:flex-end;gap:6px}.marshal-message__feedback-comment-cancel,.marshal-message__feedback-comment-submit{background:transparent;border:0;font-size:13px;cursor:pointer;padding:10px 14px;min-height:44px;min-width:44px;border-radius:8px;transition:background-color .15s,color .15s}.marshal-message__feedback-comment-cancel{color:#495057}.marshal-message__feedback-comment-cancel:hover{color:#212529;background:#f1f3f5}.marshal-message__feedback-comment-cancel:disabled{color:#ced4da;cursor:not-allowed}.marshal-message__feedback-comment-submit{color:#fff;background:#4cacd5}.marshal-message__feedback-comment-submit:hover{background:#33a1cf}.marshal-message__feedback-comment-submit:disabled{background:#dee2e6;color:#adb5bd;cursor:not-allowed}.marshal-message__feedback{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(233,236,239,.6)}.marshal-message--error{background:#ff6b6b0d;border:1px solid rgba(255,107,107,.2);border-radius:12px;padding:12px 14px}.marshal-message__error-body{flex:1 1 auto}.marshal-message__error-text{color:#212529;font-size:13px}.marshal-thinking-timeline{margin-left:40px;max-width:720px}.marshal-thinking-timeline__header{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;background:transparent;border:0;cursor:pointer;border-radius:6px;color:#495057}.marshal-thinking-timeline__header:hover{background:#f1f3f5}@media(max-width:767px){.marshal-thinking-timeline__header{height:44px;padding:0 12px}}.marshal-thinking-timeline--streaming .marshal-thinking-timeline__header{background:#f1f3f5}.marshal-thinking-timeline__header-icon{color:#4cacd5;font-size:12px}.marshal-thinking-timeline:not(.marshal-thinking-timeline--streaming) .marshal-thinking-timeline__header-icon{color:#59d8db}.marshal-thinking-timeline__header-label{font-weight:600;letter-spacing:.04em;font-size:12px;color:#212529}.marshal-thinking-timeline__chevron{color:#adb5bd;font-size:10px;transition:transform .15s cubic-bezier(.4,0,.2,1)}.marshal-thinking-timeline__chevron--open{transform:rotate(90deg)}.marshal-thinking-timeline__steps{list-style:none;margin:8px 0 0;padding:0 0 0 8px;position:relative}.marshal-thinking-timeline__steps:before{content:"";position:absolute;top:12px;bottom:12px;left:15px;width:1px;background:#e9ecef}.marshal-timeline-step{position:relative;display:flex;align-items:flex-start;gap:10px;padding:4px 0}.marshal-timeline-step__icon{position:relative;z-index:1;flex:0 0 14px;width:14px;height:14px;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;font-size:12px}.marshal-timeline-step--thought .marshal-timeline-step__icon{color:#adb5bd}.marshal-timeline-step--done .marshal-timeline-step__icon{color:#59d8db}.marshal-timeline-step--pending .marshal-timeline-step__icon{color:#4cacd5}.marshal-timeline-step--error .marshal-timeline-step__icon{color:#ff6b6b}.marshal-timeline-step--aborted .marshal-timeline-step__icon{color:#ffc400}.marshal-timeline-step__body{flex:1 1 auto;min-width:0}.marshal-timeline-step__row{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;margin-left:-4px;background:transparent;border:0;border-radius:4px;cursor:pointer;color:#212529}.marshal-timeline-step__row:hover:not(:disabled){background:#f1f3f5}.marshal-timeline-step__row:disabled{cursor:default}@media(max-width:767px){.marshal-timeline-step__row{min-height:44px;padding:10px 6px}}.marshal-timeline-step__label{font-size:12px;font-weight:600;color:#212529}.marshal-timeline-step--thought .marshal-timeline-step__label{font-style:italic;font-weight:500;color:#495057}.marshal-timeline-step__chevron{color:#adb5bd;font-size:9px;transition:transform .15s cubic-bezier(.4,0,.2,1)}.marshal-timeline-step__chevron--open{transform:rotate(90deg)}.marshal-timeline-step__subtitle{font-size:12px;color:#495057;line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.marshal-timeline-step__detail{margin-top:6px;padding:8px 10px;background:#f1f3f5;border-radius:6px;max-width:100%}.marshal-timeline-step__detail-text{font-size:12px;color:#495057;line-height:1.5;white-space:pre-wrap}.marshal-timeline-step__error{font-size:12px;color:#ff6b6b;line-height:1.5;margin-bottom:6px}.marshal-timeline-step__detail-json{margin:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:#343a40;background:#fff;padding:8px;border-radius:4px;overflow-x:auto;max-height:240px}.marshal-inline-confirm{margin-top:12px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.marshal-inline-confirm__description{width:100%;font-size:13px;color:#212529;line-height:1.4;padding:8px 12px;background:#f1f3f5;border-radius:6px;text-align:left}.marshal-inline-confirm--resolved .ls-tag{font-size:11px}.marshal-grouped-confirm{margin-top:12px;border:1px solid #e9ecef;border-radius:8px;background:#fff;overflow:hidden}.marshal-grouped-confirm__header{padding:10px 16px;background:#f1f3f5;font-size:12px;font-weight:600;letter-spacing:.083em;text-transform:uppercase;color:#212529;border-bottom:1px solid #e9ecef}.marshal-grouped-confirm__rows{list-style:none;margin:0;padding:4px 0}.marshal-grouped-confirm__row{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px;color:#212529;line-height:1.4;border-bottom:1px solid #f1f3f5}.marshal-grouped-confirm__row:last-child{border-bottom:0}.marshal-grouped-confirm__row--cancelled .marshal-grouped-confirm__row-text,.marshal-grouped-confirm__row--confirmed .marshal-grouped-confirm__row-text{opacity:.75}.marshal-grouped-confirm__row-text{flex:1}.marshal-grouped-confirm__row-icon{flex-shrink:0;font-size:14px}.marshal-grouped-confirm__row-icon--ok{color:#59d8db}.marshal-grouped-confirm__row-icon--err{color:#ff6b6b}.marshal-grouped-confirm__row-icon--muted{color:#adb5bd}.marshal-grouped-confirm__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e9ecef;background:#f1f3f5}.marshal-grouped-confirm__resolved{padding:12px 16px;border-top:1px solid #e9ecef;background:#f1f3f5}.marshal-grouped-confirm__resolved .ls-tag{font-size:11px}.marshal-composer{position:relative;max-width:800px;margin:0 auto}.marshal-composer__row{display:flex;gap:8px;align-items:flex-end}.marshal-composer__textarea.ant-input{border-radius:10px;border:1px solid #e9ecef;padding:10px 12px;font-size:14px}.marshal-composer__textarea.ant-input:focus,.marshal-composer__textarea.ant-input:hover{border-color:#4cacd5;box-shadow:none}.marshal-composer__send{height:40px}@media(max-width:767px){.marshal-composer__send{height:44px}}.marshal-composer__hint{margin-top:6px;font-size:11px;color:#adb5bd;text-align:right}.marshal-composer__slash-palette{position:absolute;bottom:100%;left:0;right:0;background:#fff;border:1px solid #e9ecef;border-radius:10px;margin-bottom:8px;padding:8px 0;box-shadow:0 8px 24px #00000014;max-height:240px;overflow-y:auto;z-index:5}.marshal-composer__slash-palette-header{padding:4px 12px;font-size:10px;letter-spacing:.083em;color:#adb5bd;text-transform:uppercase}.marshal-composer__slash-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;background:transparent;border:0;padding:8px 12px;text-align:left;cursor:pointer;gap:2px}.marshal-composer__slash-item--active,.marshal-composer__slash-item:hover{background:#f1f3f5}.marshal-composer__slash-item-label{font-size:13px;font-weight:500;color:#212529}.marshal-composer__slash-item-desc{font-size:11px;color:#adb5bd}.marshal-insights-home{max-width:1100px;margin:0 auto;padding:0 0 32px}.marshal-insights-home__title{font-size:18px;font-weight:600;color:#212529;margin:8px 0 16px}.marshal-insights-home__prompts{margin-top:24px;text-align:center}.marshal-insights-home__prompts-label{font-size:11px;color:#adb5bd;text-transform:uppercase;letter-spacing:.083em;margin-bottom:8px}.marshal-insights-home__prompts-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.marshal-insights-home__prompt{background:#fff;border:1px solid #e9ecef;border-radius:999px;padding:8px 14px;font-size:13px;color:#495057;cursor:pointer}.marshal-insights-home__prompt:hover{border-color:#4cacd5;color:#4cacd5}.marshal-split-view{display:flex;width:100%;height:100vh}.marshal-split-view__left,.marshal-split-view__right{min-width:360px;height:100%;overflow:auto}.marshal-split-view__left--full{width:100%}.marshal-split-view__divider{width:6px;background:#e9ecef;cursor:col-resize;flex-shrink:0}.marshal-split-view__divider:hover,.marshal-split-view__divider--dragging{background:#4cacd5}.marshal-split-view__right{display:flex;flex-direction:column;background:#fff;border-left:1px solid #e9ecef}.marshal-split-view__right-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e9ecef;font-size:12px;color:#868e96}.marshal-split-view__right-route{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:#495057}.marshal-split-view__right-iframe{flex:1 1 auto;width:100%;border:0}.marshal-split-view__expand-fab{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:999px;background:#191e24;color:#fff;border:0;cursor:pointer;box-shadow:0 4px 12px #0003}.marshal-response-card+.marshal-response-card{margin-top:16px;padding-top:16px;border-top:1px solid #f1f3f5}.marshal-response-card__header{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.marshal-response-card__header-main{min-width:0;flex:1 1 auto}.marshal-response-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.marshal-response-card__action{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#4cacd5;white-space:nowrap;transition:color .12s ease}.marshal-response-card__action:hover,.marshal-response-card__action:focus{color:#59d8db;text-decoration:none}.marshal-response-card__action .anticon.marshal-response-card__action-arrow{font-size:11px;transition:transform .12s ease}.marshal-response-card__action:hover .marshal-response-card__action-arrow{transform:translate(2px)}.marshal-response-card__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#212529;letter-spacing:.005em}.marshal-response-card__title-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#59d8db1f;color:#4cacd5;flex-shrink:0}.marshal-response-card__title-icon .anticon{font-size:13px}.marshal-response-card__subtitle{margin-top:4px;margin-left:30px;font-size:11px;font-weight:500;color:#868e96;text-transform:uppercase;letter-spacing:.04em}.marshal-response-card__table.ant-table-wrapper .ant-table{background:transparent;font-size:13px}.marshal-response-card__table.ant-table-wrapper .ant-table-thead>tr>th{background:#f8f9fa;color:#495057;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid #e9ecef}.marshal-response-card__table.ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.marshal-response-card__table.ant-table-wrapper .ant-table-tbody>tr>td{padding:10px 12px;border-bottom:1px solid #f1f3f5;color:#212529}.marshal-response-card__table.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:0}.marshal-response-card__table.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#59d8db0a}.marshal-response-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:8px}.marshal-response-card__stats--compact{gap:12px;margin-top:12px}.marshal-response-card__stat{display:flex;flex-direction:column;gap:2px}.marshal-response-card__stat-value{font-size:24px;font-weight:600;color:#212529;line-height:1.1;letter-spacing:-.01em}.marshal-response-card__stat-label{font-size:11px;font-weight:500;color:#868e96;text-transform:uppercase;letter-spacing:.04em}.marshal-response-card__entity-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.marshal-response-card__entity-title{font-size:14px;font-weight:600;color:#212529}.marshal-response-card__status-icon{font-size:16px}.marshal-response-card__status-icon--success{color:#34c759}.marshal-response-card__status-icon--info{color:#4cacd5}.marshal-response-card__status-icon--warning{color:#ffc400}.marshal-response-card__fields{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.marshal-response-card__field{display:contents}.marshal-response-card__field dt{font-size:12px;font-weight:500;color:#868e96;text-transform:uppercase;letter-spacing:.04em}.marshal-response-card__field dd{margin:0;font-size:13px;color:#212529}.marshal-response-card__progress-bar-wrap{display:flex;align-items:center;gap:12px;margin-bottom:12px}.marshal-response-card__progress-bar{flex:1 1 auto;height:8px;background:#f1f3f5;border-radius:999px;overflow:hidden}.marshal-response-card__progress-fill{height:100%;background:#59d8db;border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.marshal-response-card__progress-pct{font-size:13px;font-weight:600;color:#212529;min-width:36px;text-align:right}.marshal-response-card__checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.marshal-response-card__checklist-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#495057}.marshal-response-card__checklist-item--done{color:#212529}.marshal-response-card__checklist-item--done .marshal-response-card__checklist-icon{color:#34c759}.marshal-response-card__checklist-icon{color:#ced4da;font-size:14px;flex-shrink:0}.marshal-response-card__checklist-label{flex:1 1 auto}.marshal-response-card__checklist-detail{font-size:11px;color:#adb5bd}.marshal-response-card__selection-list{display:flex;flex-direction:column;gap:4px}.marshal-response-card__selection-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.marshal-response-card__selection-btn:hover:not(:disabled){background:#59d8db0f;border-color:#59d8db66}.marshal-response-card__selection-btn:disabled{opacity:.5;cursor:not-allowed}.marshal-response-card__selection-name{font-size:13px;font-weight:600;color:#212529}.marshal-response-card__selection-meta{font-size:11px;color:#868e96}.marshal-response-card__availability-slots{display:flex;flex-direction:column;gap:8px;margin-top:4px}.marshal-response-card--chart .marshal-response-card__chart{margin-top:8px;overflow:hidden}.marshal-response-card--chart canvas{display:block}.marshal-response-card__chart-empty{padding:24px 12px;text-align:center;color:#adb5bd;font-size:13px;border:1px dashed #e9ecef;border-radius:8px}.marshal-page__markdown{font-size:14px;line-height:1.5;color:#212529}.marshal-page__markdown>*:first-child{margin-top:0}.marshal-page__markdown>*:last-child{margin-bottom:0}.marshal-page__md-paragraph.ant-typography{color:#212529;margin-bottom:8px}.marshal-page__md-heading.ant-typography{color:#212529}.marshal-page__md-heading-sm{display:block;margin:6px 0 4px}.marshal-page__md-list{margin:4px 0 8px;padding-left:20px;color:#212529}.marshal-page__md-list--ordered{list-style-type:decimal}.marshal-page__md-list-item{margin-bottom:4px;line-height:1.5}.marshal-page__md-link{color:#4cacd5}.marshal-page__md-link:hover,.marshal-page__md-link:focus{color:#59d8db;text-decoration:underline}.marshal-page__md-quote{margin:8px 0;padding:8px 12px;border-left:3px solid #59d8db;background:#59d8db0a;color:#495057;font-style:italic}.marshal-page__md-divider{margin:16px 0;border:0;border-top:1px solid #e9ecef}.marshal-page__md-codeblock{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:8px 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;overflow-x:auto;margin:8px 0}.marshal-page__md-table-wrap{overflow-x:auto;margin:8px 0;border:1px solid #e9ecef;border-radius:8px}.marshal-page__md-table{width:100%;border-collapse:collapse;font-size:13px}.marshal-page__md-th{background:#f8f9fa;text-align:left;padding:10px 12px;font-weight:600;color:#495057;border-bottom:1px solid #e9ecef;text-transform:uppercase;font-size:11px;letter-spacing:.033em}.marshal-page__md-td{padding:10px 12px;border-bottom:1px solid #f1f3f5;color:#212529}.marshal-page__md-table tr:last-child .marshal-page__md-td{border-bottom:0}.resource-performance-widget .resource-performance-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.resource-performance-widget .resource-performance-filters>.ant-select{min-width:0}.resource-performance-widget .resource-summary{padding:16px;background:#f8f9fa;border-radius:12px;margin-bottom:16px;display:flex;justify-content:space-around;align-items:center;gap:16px}.resource-performance-widget .resource-summary__kpi{display:flex;flex-direction:column;align-items:center;gap:6px}.resource-performance-widget .resource-summary__bigstat{font-size:28px;line-height:1}.resource-performance-widget .resource-summary__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.resource-performance-widget .resource-list .resource-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:10px}.resource-performance-widget .resource-list .resource-item+.resource-item{border-top:1px solid var(--ant-color-border-secondary)}.resource-performance-widget .resource-list .resource-item__info{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.resource-performance-widget .resource-list .resource-item__details{display:flex;flex-direction:column;min-width:0}.resource-performance-widget .resource-list .resource-item__name{font-size:13px}.resource-performance-widget .resource-list .resource-item__meta{font-size:11px}.resource-performance-widget .resource-list .resource-item__utilization{display:flex;align-items:center;gap:8px;min-width:120px;justify-content:flex-end}.resource-performance-widget .resource-list .resource-item__pct{font-size:12px;min-width:36px;text-align:right}.resource-performance-widget__show-all{text-align:center;padding-top:12px}.coach-performance-widget .coach-summary{padding:16px;background:#f8f9fa;border-radius:12px;margin-bottom:16px}.coach-performance-widget .coach-summary__stat{display:flex;justify-content:space-between;align-items:center}.coach-performance-widget .coach-performance-list .coach-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:10px}.coach-performance-widget .coach-performance-list .coach-item__info{flex:1;display:flex;align-items:center;gap:10px}.coach-performance-widget .coach-performance-list .coach-item__details{display:flex;flex-direction:column}.coach-performance-widget .coach-performance-list .coach-item__utilization{min-width:100px}.pi-widget{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.pi-widget--loading{padding:4px 0}.pi-widget__card{display:flex;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #e9ecef;transition:box-shadow .18s ease,border-color .18s ease}.pi-widget__card:hover{box-shadow:0 2px 12px #00000012;border-color:#dee2e6}.pi-widget__card--warning .pi-widget__card-accent{background:#ffc400}.pi-widget__card--warning .pi-widget__number{color:#ffc400}.pi-widget__card--urgent{background:#ff6b6b0f;border-color:#ff6b6b40}.pi-widget__card--urgent .pi-widget__card-accent{background:#ff6b6b}.pi-widget__card--urgent .pi-widget__number{color:#ff6b6b}.pi-widget__card--revenue .pi-widget__card-accent{background:#34c759}.pi-widget__card--capacity .pi-widget__card-accent{background:#4cacd5}.pi-widget__card--engagement .pi-widget__card-accent,.pi-widget__card--caddie .pi-widget__card-accent{background:#ced4da}.pi-widget__card--has-signals .pi-widget__card-accent{background:#7a288a}.pi-widget__card--has-signals .pi-widget__number{color:#7a288a}.pi-widget__card--has-signals .pi-widget__days-pill{background:#7a288a1f;color:#7a288a}.pi-widget__card--conversions .pi-widget__card-accent,.pi-widget__card--booking-funnel .pi-widget__card-accent{background:#ced4da}.pi-widget__card--has-activity .pi-widget__card-accent{background:#34c759}.pi-widget__card--has-activity .pi-widget__number{color:#34c759}.pi-widget__card--has-activity .pi-widget__days-pill{background:#34c7591f;color:#34c759}.pi-widget__card--has-inactive .pi-widget__card-accent{background:#ffc400}.pi-widget__card--has-inactive .pi-widget__number{color:#ffc400}.pi-widget__card-accent{width:4px;flex-shrink:0}.pi-widget__card-body{flex:1;padding:12px 14px 10px;min-width:0}.pi-widget__card-header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.pi-widget__card-title{font-size:12px;font-weight:600;color:var(--ant-color-text);letter-spacing:.01em}.pi-widget__card-period{margin-left:auto;font-size:11px;color:var(--ant-color-text-tertiary);white-space:nowrap}.pi-widget__big-number{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.pi-widget__number{font-size:32px;font-weight:700;line-height:1;color:var(--ant-color-text);letter-spacing:-.02em}.pi-widget__number-label{font-size:12px;color:var(--ant-color-text-secondary);line-height:1.3}.pi-widget__all-clear{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ant-color-text-secondary);margin-bottom:8px}.pi-widget__all-clear-icon{color:var(--ant-color-success, #34c759);font-size:13px}.pi-widget__unavailable{font-size:12px;color:var(--ant-color-text-tertiary);margin:0 0 8px}.pi-widget__member-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:5px}.pi-widget__member-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:3px 0;border-bottom:1px solid rgba(0,0,0,.04)}.pi-widget__member-row:last-child{border-bottom:none}.pi-widget__member-name{color:var(--ant-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.pi-widget__days-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;background:#faad1426;color:var(--ant-color-warning-text, #ad6800);flex-shrink:0;letter-spacing:.02em}.pi-widget__days-pill--hot{background:var(--ant-color-error-bg, #fff2f0);color:var(--ant-color-error, #ff6b6b)}.pi-widget__member-overflow{font-size:11px;color:var(--ant-color-text-tertiary);padding-top:2px}.pi-widget__rev-amounts{display:flex;align-items:center;gap:12px;margin-bottom:10px}.pi-widget__rev-amount{display:flex;flex-direction:column;gap:1px}.pi-widget__rev-value{font-size:20px;font-weight:700;color:var(--ant-color-text);line-height:1.1;letter-spacing:-.02em}.pi-widget__rev-period{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ant-color-text-tertiary)}.pi-widget__rev-amount--prev .pi-widget__rev-value{font-size:15px;font-weight:500;color:var(--ant-color-text-secondary)}.pi-widget__rev-sep{width:1px;height:28px;background:var(--ant-color-border-secondary, #f0f0f0);flex-shrink:0}.pi-widget__rev-bars{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.pi-widget__rev-bar-row{display:flex;align-items:center;gap:8px}.pi-widget__rev-bar-label{font-size:10px;color:var(--ant-color-text-tertiary);width:62px;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.pi-widget__rev-bar-track{flex:1;height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.pi-widget__rev-bar{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.pi-widget__rev-bar--current{background:var(--ant-color-success, #34c759)}.pi-widget__rev-bar--prev{background:#52c41a80}.pi-widget__trending-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:20px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.pi-widget__trending-badge--up{color:var(--ant-color-error, #ff6b6b);background:var(--ant-color-error-bg, #fff2f0)}.pi-widget__trending-badge--down{color:var(--ant-color-success, #34c759);background:var(--ant-color-success-bg, #f6ffed)}.pi-widget__trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.01em;margin-left:auto}.pi-widget__trend--up{color:var(--ant-color-success, #34c759);background:var(--ant-color-success-bg, #f6ffed)}.pi-widget__trend--down{color:var(--ant-color-error, #ff6b6b);background:var(--ant-color-error-bg, #fff2f0)}.pi-widget__trend--flat{color:var(--ant-color-text-tertiary);background:var(--ant-color-fill-secondary, #f5f5f5)}.pi-widget__cap-stats{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;color:var(--ant-color-text-secondary)}.pi-widget__cap-stat strong{font-weight:600;color:var(--ant-color-text)}.pi-widget__cap-sep{width:1px;height:14px;background:var(--ant-color-border-secondary, #f0f0f0);flex-shrink:0}.pi-widget__number-unit{font-size:16px;font-weight:500;margin-left:2px;color:var(--ant-color-text-secondary)}.pi-widget__marshal-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin:4px 0 0;min-height:32px;background:#0000000a;border:none;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;color:var(--ant-color-text-secondary, #495057);transition:color .15s ease,background .15s ease}.pi-widget__marshal-link:hover{color:var(--ant-color-text, #212529);background:#00000012}.pi-widget__marshal-link:focus-visible{outline:2px solid var(--ant-color-primary, #4cacd5);outline-offset:2px}.pi-widget__marshal-logo{width:15px;height:15px;border-radius:3px;object-fit:cover;opacity:.85;transition:opacity .15s ease}.pi-widget__marshal-link:hover .pi-widget__marshal-logo{opacity:1}.pi-widget__footer{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}.pi-widget__refresh{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:none;cursor:pointer;font-size:11px;color:var(--ant-color-text-tertiary);border-radius:4px;transition:color .15s ease,background .15s ease;min-height:32px}.pi-widget__refresh:hover{color:var(--ant-color-text-secondary);background:var(--ant-color-fill-tertiary, #f5f5f5)}.pi-widget__refresh:focus-visible{outline:2px solid var(--ant-color-primary, #4cacd5);outline-offset:2px}@media(max-width:576px){.pi-widget__number{font-size:26px}.pi-widget__card-body{padding:10px 12px 8px}.pi-widget__rev-amounts{flex-wrap:wrap;gap:8px}.pi-widget__rev-sep{display:none}}@media(prefers-reduced-motion:reduce){.pi-widget__rev-bar,.pi-widget__card{transition:none}}.ai-page__body{display:flex;flex-direction:column;gap:24px}.ai-page__filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-page__tabs{flex-shrink:0}.ai-page__tab-label{display:inline-flex;align-items:center;gap:6px}.ai-page__freshness{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:400;color:var(--ant-color-text-tertiary, #999)}.ai-page__freshness .anticon{font-size:12px}.ai-page__freshness--stale{color:var(--ant-color-warning, #faad14);font-weight:500}.ai-page__freshness--stale .anticon{color:var(--ant-color-warning, #faad14)}.ai-page__freshness-date{font-size:12px;font-weight:400;color:var(--ant-color-text-quaternary, #bbb)}.ai-page__stale-alert{border-radius:12px}.ai-page__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;line-height:1;background:#59d8db;color:#fff}.ai-page__tab-badge--muted{background:#e9ecef;color:#868e96}.ai-page__clear-btn{font-size:12px;height:auto;padding:4px 10px;display:inline-flex;align-items:center;gap:4px}.ai-page__clear-btn .anticon{font-size:10px}.ai-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}@media(max-width:768px){.ai-metrics{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.ai-metrics{grid-template-columns:1fr}}.ai-metric{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 16px 16px;border-radius:12px;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f0f0f0);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.ai-metric:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0}.ai-metric:hover{border-color:var(--ant-color-border, #d9d9d9);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.ai-metric:active{transform:translateY(0)}.ai-metric:focus-visible{outline:2px solid var(--ant-color-primary, #1677ff);outline-offset:-2px}.ai-metric--gold:before{background:#ffc400}.ai-metric--purple:before{background:#7a288a}.ai-metric--aqua:before{background:#59d8db}.ai-metric--coral:before{background:#ff6b6b}.ai-metric--green:before{background:#34c759}.ai-metric--blue:before{background:#5dade2}.ai-metric--pink:before{background:#c7b8ea}.ai-metric__header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px;width:100%}.ai-metric__header .ant-segmented{font-size:11px}.ai-metric__header .ant-segmented .ant-segmented-item{min-width:0;padding:0 8px}.ai-metric__icon{font-size:13px;color:var(--ant-color-text-quaternary, #bbb);flex-shrink:0}.ai-metric__label{font-size:11px;font-weight:600;color:var(--ant-color-text-tertiary, #888);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-metric__gauge{display:flex;justify-content:center;margin:2px 0 6px}.ai-metric__gauge-text{font-size:17px;font-weight:700;color:var(--ant-color-text, #1f1f1f);line-height:1;letter-spacing:-.3px}.ai-metric__chart{margin:4px 0 8px;min-height:72px;width:100%}.ai-metric__big-number{display:flex;justify-content:center;align-items:baseline;gap:4px;margin:6px 0 8px}.ai-metric__big-value{font-size:40px;font-weight:800;line-height:1;color:var(--ant-color-text, #1f1f1f);letter-spacing:-1px}.ai-metric__bars{display:flex;flex-direction:column;gap:5px;margin:6px 0 8px;width:100%}.ai-metric__bar-row{display:flex;flex-direction:column;gap:2px}.ai-metric__bar-name{font-size:10px;color:var(--ant-color-text-secondary, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-metric__bar-track{position:relative;height:5px;border-radius:3px;background:#f1f3f5;overflow:hidden}.ai-metric__bar-fill{position:absolute;top:0;left:0;width:var(--ai-bar-width, 0%);height:100%;border-radius:3px;transition:width .4s cubic-bezier(.22,1,.36,1)}.ai-metric__bar-fill--avg{background:#dee2e6;opacity:.45}.ai-metric__bar-fill--current{background:#ff6b6b}.ai-metric__sublabel{font-size:12px;color:var(--ant-color-text-secondary, #666);margin-top:auto;padding-top:6px;line-height:1.4;text-align:center}.ai-metric__period{font-size:11px;color:var(--ant-color-text-quaternary, #bbb);text-align:center;margin-top:2px;line-height:1.3}.ai-metric__trend{display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;margin-top:8px;padding:2px 10px;border-radius:10px;background:#f1f3f5;color:var(--ant-color-text-tertiary, #999);align-self:center}.ai-metric__trend .anticon{font-size:9px}.ai-metric__trend--up{background:#34c7591a;color:#299f47}.ai-metric__trend--down{background:#ff6b6b1a;color:#ff3838}.ai-metric__sublabel--with-tooltip{border-bottom:1px dotted var(--ant-color-border-secondary, #d9d9d9);cursor:help}.ai-metric__warning{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;padding:2px 10px;font-size:11px;font-weight:600;border-radius:10px;background:#ff6b6b1a;color:#ff1f1f;align-self:center;cursor:help}.ai-metric__warning .anticon{font-size:11px}.ai-metric--empty{cursor:default;min-height:180px;justify-content:center;gap:8px;opacity:.7}.ai-metric--empty:hover{transform:none;box-shadow:none;border-color:var(--ant-color-border-secondary, #f0f0f0)}.ai-metric__empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--ant-color-fill-quaternary, #fafafa);color:var(--ant-color-text-quaternary, #bbb);font-size:24px}.ai-metric__empty-text{font-size:12px;text-align:center}.ai-metric--skeleton{cursor:default;pointer-events:none;min-height:180px}.ai-metric--skeleton:before{background:var(--ant-color-border-secondary, #f0f0f0)}.ai-metric--skeleton:hover{transform:none;box-shadow:none}.ai-metric__skel-label{align-self:flex-start;width:100%;margin-bottom:8px}.ai-metric__skel-label .ant-skeleton-title{height:12px!important;margin:0!important;border-radius:4px}.ai-metric__skel-gauge{width:88px;height:88px;border-radius:50%;background:var(--ant-color-fill-tertiary, #f5f5f5);margin:2px 0 6px}.ai-metric__skel-sublabel{width:100%;margin-top:auto;padding-top:6px}.ai-metric__skel-sublabel .ant-skeleton-paragraph{margin:0!important;display:flex;justify-content:center}.ai-metric__skel-sublabel .ant-skeleton-paragraph li{height:14px!important;border-radius:4px}.ai-metric__skel-trend{width:100%;margin-top:8px}.ai-metric__skel-trend .ant-skeleton-paragraph{margin:0!important;display:flex;justify-content:center}.ai-metric__skel-trend .ant-skeleton-paragraph li{height:20px!important;border-radius:10px}.ai-inbox__section{display:flex;flex-direction:column;gap:0}.ai-inbox__section+.ai-inbox__section{margin-top:24px}.ai-inbox__list{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--ant-color-border-secondary, #f0f0f0);background:var(--ant-color-bg-container, #fff);overflow:hidden}.ai-inbox__row{position:relative;display:flex;align-items:center;gap:14px;padding:14px 20px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0)}.ai-inbox__row:last-child{border-bottom:none}.ai-inbox__row:hover{background:#f8f9fa}.ai-inbox__row:focus-visible{outline:2px solid var(--ant-color-primary, #1677ff);outline-offset:-2px}.ai-inbox__row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0}.ai-inbox__row--gold:before{background:#ffc400}.ai-inbox__row--purple:before{background:#7a288a}.ai-inbox__row--aqua:before{background:#59d8db}.ai-inbox__row--coral:before{background:#ff6b6b}.ai-inbox__row--green:before{background:#34c759}.ai-inbox__row--blue:before{background:#5dade2}.ai-inbox__row--pink:before{background:#c7b8ea}.ai-inbox__row-icon{flex-shrink:0;font-size:15px;color:var(--ant-color-text-quaternary, #bbb);width:20px;text-align:center}.ai-inbox__row--gold .ai-inbox__row-icon{color:#ffc400}.ai-inbox__row--purple .ai-inbox__row-icon{color:#7a288a}.ai-inbox__row--aqua .ai-inbox__row-icon{color:#59d8db}.ai-inbox__row--coral .ai-inbox__row-icon{color:#ff6b6b}.ai-inbox__row--green .ai-inbox__row-icon{color:#34c759}.ai-inbox__row--blue .ai-inbox__row-icon{color:#5dade2}.ai-inbox__row--pink .ai-inbox__row-icon{color:#c7b8ea}.ai-inbox__row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ai-inbox__row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-inbox__row-top .ai-tag{font-size:10px;padding:0 6px;height:18px;line-height:18px}.ai-inbox__row-title{font-size:13px;font-weight:600;color:var(--ant-color-text, #1f1f1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px;letter-spacing:-.1px}@media(max-width:768px){.ai-inbox__row-title{max-width:200px}}.ai-inbox__row-summary{font-size:12px;line-height:1.5;color:var(--ant-color-text-tertiary, #888);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-inbox__row-quality{font-size:11px;line-height:1.5;color:var(--ant-color-text-quaternary, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-inbox__fit{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;line-height:16px;white-space:nowrap;letter-spacing:.15px}.ai-inbox__fit--strong{background:#34c7591f;color:#279643}.ai-inbox__fit--good{background:#5dade21f;color:#2282c1}.ai-inbox__fit--review{background:#ffc40029;color:#a37d00}.ai-inbox__row-time{flex-shrink:0;font-size:11px;color:var(--ant-color-text-quaternary, #bbb);white-space:nowrap;min-width:48px;text-align:right}.ai-inbox__status{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 7px;border-radius:3px;line-height:16px;white-space:nowrap;letter-spacing:.15px}.ai-inbox__status--sent{background:#34c7591a;color:#299f47}.ai-inbox__status--approved{background:#5dade21a;color:#258ace}.ai-inbox__status--dismissed{background:#f1f3f5;color:#adb5bd}.ai-inbox__empty{display:flex;flex-direction:column;align-items:center;padding:72px 24px;gap:8px}.ai-inbox__empty-icon{font-size:44px;margin-bottom:12px;color:var(--ant-color-text-quaternary, #ccc)}.ai-inbox__empty-icon--success{color:#34c759}.ai-inbox__empty-title{font-size:16px;letter-spacing:-.2px}.ai-inbox__loading{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--ant-color-border-secondary, #f0f0f0);background:var(--ant-color-bg-container, #fff);overflow:hidden}.ai-inbox__skel-row{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0)}.ai-inbox__skel-row:last-child{border-bottom:none}.ai-inbox__skel-body{flex:1;min-width:0}.ai-inbox__skel-body .ant-skeleton-title{margin-bottom:8px!important}.ai-inbox__skel-body .ant-skeleton-paragraph{margin-bottom:0!important}.ai-inbox__skel-body .ant-skeleton-paragraph li{height:12px!important}.ai-drawer .ant-drawer-body{padding:20px 24px;display:flex;flex-direction:column;gap:0}.ai-drawer__header{display:flex;align-items:stretch;gap:14px}.ai-drawer__header-accent{width:4px;border-radius:2px;flex-shrink:0;align-self:stretch}.ai-drawer__header-accent--gold{background:#ffc400}.ai-drawer__header-accent--purple{background:#7a288a}.ai-drawer__header-accent--aqua{background:#59d8db}.ai-drawer__header-accent--coral{background:#ff6b6b}.ai-drawer__header-accent--green{background:#34c759}.ai-drawer__header-accent--blue{background:#5dade2}.ai-drawer__header-accent--pink{background:#c7b8ea}.ai-drawer__header-content{display:flex;flex-direction:column;gap:8px;min-width:0}.ai-drawer__header-tags{flex-wrap:wrap}.ai-drawer__title{font-size:15px;font-weight:600;line-height:1.4;color:var(--ant-color-text, #1f1f1f);letter-spacing:-.15px}.ai-drawer__outcome{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;margin-bottom:20px;font-size:13px;line-height:1.5;background:#f8f9fa}.ai-drawer__outcome--email{background:#4cacd50f}.ai-drawer__outcome--insight{background:#34c7590d}.ai-drawer__outcome--action{background:#7a288a0d}.ai-drawer__outcome-icon{flex-shrink:0;font-size:14px;opacity:.6}.ai-drawer__outcome-text{font-size:12px;line-height:1.5}.ai-drawer__card{padding:16px 18px;border-radius:8px;background:#f8f9fa;margin-bottom:14px}.ai-drawer__card--email{background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f0f0f0);padding:18px 20px}.ai-drawer__card--analysis{background:#34c75908;border-left:3px solid rgba(52,199,89,.3);border-radius:0 8px 8px 0}.ai-drawer__card--suggestions{background:#7a288a08;border-left:3px solid rgba(122,40,138,.2);border-radius:0 8px 8px 0}.ai-drawer__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ai-drawer__card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ant-color-text-tertiary, #888);display:flex;align-items:center;gap:6px;margin-bottom:12px}.ai-drawer__card-label .anticon{font-size:12px;opacity:.7}.ai-drawer__card-header .ai-drawer__card-label{margin-bottom:0}.ai-drawer__summary{font-size:13px;line-height:1.7;color:var(--ant-color-text-secondary, #555);margin-bottom:0}.ai-drawer__fit{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;line-height:1;white-space:nowrap}.ai-drawer__fit--strong{background:#34c7591f;color:#279643}.ai-drawer__fit--good{background:#5dade21f;color:#2282c1}.ai-drawer__fit--review{background:#ffc40029;color:#a37d00}.ai-drawer__quality{display:flex;flex-direction:column;gap:10px}.ai-drawer__quality-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.ai-drawer__quality-reasons{display:flex;flex-direction:column;gap:8px}.ai-drawer__quality-reason{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;color:var(--ant-color-text-secondary, #555)}.ai-drawer__quality-dot{width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--ant-color-primary, #1677ff);flex-shrink:0}.ai-drawer__quality-footnote{font-size:11px;line-height:1.5;color:var(--ant-color-text-quaternary, #999)}.ai-drawer__data-list{display:flex;flex-direction:column}.ai-drawer__data-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #f1f3f5;font-size:13px}.ai-drawer__data-row:last-child{border-bottom:none}.ai-drawer__data-row:first-child{padding-top:2px}.ai-drawer__data-section{padding:8px 0 12px;border-bottom:1px solid #f1f3f5}.ai-drawer__data-section:last-child{border-bottom:none;padding-bottom:0}.ai-drawer__data-section-title{display:block;font-size:13px;padding-bottom:6px}.ai-drawer__data-section-period{font-weight:400;font-size:12px}.ai-drawer__util-summary{display:flex;align-items:center;gap:14px;padding:8px 0 4px}.ai-drawer__util-gauge-text{font-size:13px;font-weight:700;line-height:1;color:var(--ant-color-text, #1f1f1f)}.ai-drawer__util-stats{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-drawer__util-headline{font-size:14px;line-height:1.3}.ai-drawer__util-of{font-weight:400;font-size:12px}.ai-drawer__util-remaining{font-size:12px;line-height:1.3}.ai-drawer__util-trend{font-size:11px;font-weight:600;line-height:1.3;display:inline-flex;align-items:center;gap:3px}.ai-drawer__util-trend .anticon{font-size:9px}.ai-drawer__loc-bars{display:flex;flex-direction:column;gap:8px;padding-top:8px;margin-top:4px;border-top:1px dashed #f1f3f5}.ai-drawer__loc-bar .ant-progress{margin-bottom:0}.ai-drawer__loc-bar .ant-progress-inner{border-radius:3px!important}.ai-drawer__loc-bar .ant-progress-bg{border-radius:3px!important;height:6px!important}.ai-drawer__loc-bar-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.ai-drawer__loc-bar-name{font-size:12px;color:var(--ant-color-text-secondary, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ai-drawer__loc-bar-pct{font-size:12px;flex-shrink:0;margin-left:8px}.ai-drawer__loc-bar-detail{font-size:11px;display:block;margin-top:1px}.ai-drawer__data-footer{padding-top:10px;margin-top:4px;border-top:1px dashed #e9ecef;font-size:12px;color:var(--ant-color-text-tertiary, #888)}.ai-drawer__audience{display:flex;flex-direction:column;gap:10px}.ai-drawer__audience-count{font-size:20px;font-weight:700;color:var(--ant-color-text, #1f1f1f);letter-spacing:-.5px;line-height:1}.ai-drawer__audience-pills{display:flex;flex-wrap:wrap;gap:6px}.ai-drawer__audience-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:14px;font-size:12px;background:var(--ant-color-bg-container, #fff);border:1px solid #e9ecef;color:var(--ant-color-text-secondary, #555);line-height:1.5}.ai-drawer__audience-pill--more{background:transparent;border-style:dashed;border-color:#dee2e6;color:var(--ant-color-text-tertiary, #999)}.ai-drawer__email-preview{padding:16px 18px;border-radius:8px;background:var(--ant-color-bg-container, #fff);border:1px solid #e9ecef}.ai-drawer__email-subject{font-size:14px;font-weight:600;color:var(--ant-color-text, #1f1f1f);margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f1f3f5;letter-spacing:-.1px}.ai-drawer__email-body{font-size:13px;line-height:1.75;color:var(--ant-color-text-secondary, #555)}.ai-drawer__email-empty{display:flex;align-items:center;gap:10px;padding:16px 18px;background:var(--ant-color-bg-layout, #f5f5f5);border-radius:6px}.ai-drawer__email-empty-icon{font-size:20px;color:var(--ant-color-text-quaternary, #bbb);flex-shrink:0}.ai-drawer__edit-fields{display:flex;flex-direction:column;gap:16px}.ai-drawer__field{display:flex;flex-direction:column;gap:6px}.ai-drawer__field-label{font-size:12px;font-weight:600;color:var(--ant-color-text-secondary, #666)}.ai-drawer__analysis{font-size:13px;line-height:1.75;color:var(--ant-color-text-secondary, #444);margin-bottom:0;white-space:pre-line}.ai-drawer__steps{display:flex;flex-direction:column;gap:0}.ai-drawer__step{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.ai-drawer__step:last-child{padding-bottom:0}.ai-drawer__step:first-child{padding-top:0}.ai-drawer__step+.ai-drawer__step{border-top:1px solid #f1f3f5}.ai-drawer__step-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#7a288a14;color:#7a288a;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.ai-drawer__step-text{font-size:13px;line-height:1.65;color:var(--ant-color-text, #1f1f1f)}.ai-drawer__meta-collapse{margin-top:12px}.ai-drawer__meta-collapse .ant-collapse-header{padding:8px 0!important}.ai-drawer__meta-collapse .ant-collapse-content-box{padding:0 0 4px!important}.ai-drawer__meta-trigger{font-size:12px;display:flex;align-items:center;gap:6px;color:var(--ant-color-text-quaternary, #bbb)}.ai-drawer__meta{display:flex;flex-direction:column;gap:0}.ai-drawer__meta-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:5px 0;border-bottom:1px solid #f8f9fa}.ai-drawer__meta-row:last-child{border-bottom:none}.ai-drawer__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 0}.ai-drawer__resource-location{margin-left:6px;font-size:12px}.ai-drawer__audience-label{font-size:12px}.ai-drawer__email-frame{width:100%;height:600px;border:none}.ai-page__dismiss-stack{width:100%}.ai-page__dismiss-select,.ai-page__dismiss-notes{margin-top:8px}.ai-page__dismiss-select{width:100%}.ai-learning{display:flex;flex-direction:column;gap:24px;padding:24px;border-radius:12px;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f0f0f0);box-shadow:0 20px 40px #59d8db0a}.ai-learning__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ai-learning__title{display:block;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ant-color-text, #1f1f1f);margin-bottom:8px}.ai-learning__subtitle{display:block;max-width:700px;font-size:13px;line-height:1.6}.ai-learning__header-pills{display:flex;flex-wrap:wrap;gap:8px}.ai-learning__header-pill,.ai-learning__card-badge,.ai-learning__benchmark-badge,.ai-learning .ai-drawer__learning-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;background:#f1f3f5;color:#868e96;font-size:11px;font-weight:600;line-height:1.2}.ai-learning__header-pill--active,.ai-learning__card-badge--active,.ai-learning__benchmark-badge,.ai-learning .ai-drawer__learning-badge--active{background:#59d8db1a;color:#27aeb2}.ai-learning__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ai-learning__overview-card{display:flex;flex-direction:column;gap:10px;min-height:132px;padding:18px;border-radius:16px;background:linear-gradient(180deg,#f8f9faf5,#f1f3f5d1);border:1px solid rgba(233,236,239,.9)}.ai-learning__overview-card--highlight{background:linear-gradient(135deg,#59d8db1a,#5dade224);border-color:#59d8db29;box-shadow:0 18px 32px #59d8db14}.ai-learning__overview-value-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ai-learning__overview-value{font-size:28px;line-height:1;letter-spacing:-.03em;color:var(--ant-color-text, #1f1f1f)}.ai-learning__signal{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2;border:1px solid transparent;background:#e9ecefb3;color:#495057}.ai-learning__signal--active{background:#34c7591a;border-color:#34c75929;color:#279643}.ai-learning__signal--warning{background:#ffc40024;border-color:#ffc4002e;color:#8f6e00}.ai-learning__signal--muted{background:#e9ecefb3;border-color:#dee2e6cc;color:#868e96}.ai-learning__policy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-radius:16px;background:linear-gradient(180deg,#f8f9faeb,#f1f3f5b8);border:1px solid rgba(233,236,239,.8)}.ai-learning__policy-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.ai-learning__policy-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-learning__policy-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.ai-learning__policy-actions .ant-btn{min-height:44px;padding-inline:18px;border-radius:12px;font-weight:600}.ai-learning__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.ai-learning__card{position:relative;display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:16px;background:linear-gradient(180deg,#f8f9faf2,#f1f3f5b8);border:1px solid var(--ant-color-border-secondary, #f0f0f0);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ai-learning__card:hover{transform:translateY(-2px);border-color:#59d8db24;box-shadow:0 18px 28px #59d8db14}.ai-learning__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.ai-learning__card--gold:before{background:#ffc400}.ai-learning__card--purple:before{background:#7a288a}.ai-learning__card--aqua:before{background:#59d8db}.ai-learning__card--coral:before{background:#ff6b6b}.ai-learning__card--green:before{background:#34c759}.ai-learning__card--blue:before{background:#5dade2}.ai-learning__card--pink:before{background:#c7b8ea}.ai-learning__card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ai-learning__card-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.ai-learning__card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;font-size:18px;flex-shrink:0;background:#59d8db1a;color:#27aeb2}.ai-learning__card-icon--gold{background:#ffc40024;color:#a37d00}.ai-learning__card-icon--purple{background:#7a288a1f;color:#7a288a}.ai-learning__card-icon--aqua{background:#59d8db1a;color:#27aeb2}.ai-learning__card-icon--coral{background:#ff6b6b1f;color:#ff2e2e}.ai-learning__card-icon--green{background:#34c7591f;color:#279643}.ai-learning__card-icon--blue{background:#5dade21f;color:#2282c1}.ai-learning__card-icon--pink{background:#c7b8ea24;color:#643ac5}.ai-learning__card-title{font-size:14px;font-weight:600;color:var(--ant-color-text, #1f1f1f)}.ai-learning__card-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-learning__card-strip-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#f1f3f5b8;border:1px solid rgba(233,236,239,.82)}.ai-learning__card-strip-item strong{font-size:14px;color:var(--ant-color-text, #1f1f1f)}.ai-learning__card-subtitle,.ai-learning__footnote,.ai-learning .ai-drawer__learning-footnote{font-size:12px;line-height:1.5;color:var(--ant-color-text-tertiary, #888)}.ai-learning__stats,.ai-learning .ai-drawer__learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-learning__stat,.ai-learning .ai-drawer__learning-stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--ant-color-bg-container, #fff);border:1px solid #f1f3f5}.ai-learning__stat strong,.ai-learning__stat .ant-typography-strong,.ai-learning .ai-drawer__learning-stat strong,.ai-learning .ai-drawer__learning-stat .ant-typography-strong{font-size:14px;color:var(--ant-color-text, #1f1f1f)}.ai-learning__stat-label,.ai-learning__section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--ant-color-text-quaternary, #999)}.ai-learning__section,.ai-learning .ai-drawer__learning-list,.ai-learning .ai-drawer__learning-benchmark{display:flex;flex-direction:column;gap:8px}.ai-learning__pills,.ai-learning .ai-drawer__learning-pills{display:flex;flex-wrap:wrap;gap:8px}.ai-learning__pill,.ai-learning .ai-drawer__learning-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--ant-color-bg-container, #fff);border:1px solid #e9ecef;color:var(--ant-color-text-secondary, #555);font-size:11px;line-height:1.4}.ai-learning__pill--active,.ai-learning .ai-drawer__learning-pill--active{background:#34c75914;border-color:#34c7592e;color:#279643}.ai-learning__benchmark,.ai-learning .ai-drawer__learning-benchmark-header{display:flex;flex-direction:column;align-items:stretch;gap:10px}.ai-learning__benchmark-copy{display:flex;flex-direction:column;gap:8px}.ai-learning__benchmark-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-learning__threshold{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:#f1f3f5b8;border:1px solid rgba(233,236,239,.84)}.ai-learning__threshold-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ai-learning__threshold-head strong{font-size:12px;color:var(--ant-color-text, #1f1f1f)}.ai-learning__readiness{display:flex;flex-direction:column;gap:10px}.ai-learning__readiness-copy{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ai-learning__readiness-value{flex-shrink:0;font-size:13px;color:var(--ant-color-text, #1f1f1f)}.ai-learning__policy-modal{display:flex;flex-direction:column;gap:12px}.ai-learning__policy-modal-copy{line-height:1.6}.ai-learning__policy-textarea{min-height:120px}@media(prefers-reduced-motion:reduce){.ai-learning__card{transition:none}.ai-learning__card:hover{transform:none}}@media(max-width:768px){.ai-learning{padding:16px}.ai-learning__overview,.ai-learning__benchmark-progress,.ai-learning__card-strip,.ai-learning__grid{grid-template-columns:1fr}.ai-learning__policy,.ai-learning__readiness-copy{flex-direction:column;align-items:stretch}.ai-learning__policy-actions,.ai-learning__policy-actions .ant-btn{width:100%}}.ai-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:10px;font-weight:600;padding:0 7px;height:20px;line-height:1;letter-spacing:.2px;border:none!important;background-color:#f1f3f5!important;color:#868e96!important}.ai-tag--gold{background-color:#ffc4001f!important;color:#997600!important}.ai-tag--purple{background-color:#7a288a14!important;color:#7a288a!important}.ai-tag--aqua{background-color:#59d8db1a!important;color:#27aeb2!important}.ai-tag--coral{background-color:#ff6b6b1a!important;color:#ff2e2e!important}.ai-tag--green{background-color:#34c7591a!important;color:#279643!important}.ai-tag--blue{background-color:#5dade21a!important;color:#2282c1!important}.ai-tag--pink{background-color:#c7b8ea1f!important;color:#5e37b9!important}.ai-tag--urgent{background-color:#ff6b6b1a!important;color:#ff2e2e!important}.video-player-modal__layout{display:flex;gap:16px}.video-player-modal__main{flex:1;min-width:0}.video-player-modal__wrapper{position:relative;background:var(--ant-color-bg-base, #000);border-radius:var(--ant-border-radius, 6px);overflow:hidden}.video-player-modal__video{width:100%;max-height:70vh;display:block;background:var(--ant-color-bg-base, #000)}.video-player-modal__fullscreen-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:6px;background:#0000008c;color:#fff;font-size:18px;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease;z-index:2}.video-player-modal__fullscreen-btn:hover{background:#000c}.video-player-modal__fullscreen-btn:focus-visible{outline:2px solid var(--ant-color-primary, #1677ff);outline-offset:2px;opacity:1}.video-player-modal__wrapper:hover .video-player-modal__fullscreen-btn{opacity:1}.video-player-modal__download-btn{position:absolute;top:8px;right:60px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#0000008c;color:#fff;font-size:18px;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease;z-index:2}.video-player-modal__download-btn:hover,.video-player-modal__download-btn:focus-visible{background:#000c;color:#fff;opacity:1}.video-player-modal__download-btn[disabled]{opacity:.7;cursor:wait}.video-player-modal__wrapper:hover .video-player-modal__download-btn{opacity:1}.video-player-modal__wrapper--fullscreen{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.video-player-modal__wrapper--fullscreen .video-player-modal__video{max-height:100vh;border-radius:0}.video-player-modal__wrapper--fullscreen .video-player-modal__fullscreen-btn{opacity:1}.video-player-modal__drawing-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.video-player-modal__active-detail{margin-top:10px;padding:8px 12px;background:var(--ant-color-fill-quaternary, rgb(var(--brand-primary-rgb, 76 172 213)/.06));border-top:1px solid var(--ant-color-border-secondary, rgb(var(--brand-primary-rgb, 76 172 213)/.2));border-radius:0 0 var(--ant-border-radius-lg, 8px) var(--ant-border-radius-lg, 8px);display:flex;align-items:center;gap:8px;min-height:56px;animation:annotation-detail-enter .2s ease}@keyframes annotation-detail-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.video-player-modal__active-detail-play{min-height:44px;flex-shrink:0}.video-player-modal__active-detail-time{margin:0;flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.video-player-modal__active-detail-time .anticon{font-size:12px}.video-player-modal__active-detail-comment{flex:1;min-width:0;color:var(--ant-color-text);line-height:1.5}.video-player-modal__active-detail-close{min-width:44px;min-height:44px;flex-shrink:0;color:var(--ant-color-text-secondary)}.video-player-modal__annotations-panel{width:280px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--ant-color-border-secondary, #f0f0f0);padding-left:16px}.video-player-modal__annotations-header{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0);margin-bottom:8px}.video-player-modal__annotations-header .anticon{font-size:15px;color:var(--ant-color-primary, #4cacd5)}.video-player-modal__annotations-count{margin-left:auto;background:var(--ant-color-primary-bg, rgb(var(--brand-primary-rgb, 76 172 213)/.08));color:var(--ant-color-primary, #4cacd5);border-radius:10px;padding:0 8px;font-size:12px;font-weight:600;line-height:20px}.video-player-modal__annotations-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:4px}.video-player-modal__annotations-list::-webkit-scrollbar{width:4px}.video-player-modal__annotations-list::-webkit-scrollbar-track{background:transparent}.video-player-modal__annotations-list::-webkit-scrollbar-thumb{background:var(--ant-color-border, #dee2e6);border-radius:4px}.video-player-modal__annotation-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:none;border:1px solid transparent;border-radius:var(--ant-border-radius, 6px);cursor:pointer;text-align:left;width:100%;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.video-player-modal__annotation-item:hover{background:var(--ant-color-bg-text-hover, rgba(0, 0, 0, .04))}.video-player-modal__annotation-item--active{background:var(--ant-color-primary-bg, rgb(var(--brand-primary-rgb, 76 172 213)/.06));border-color:var(--ant-color-primary-border, rgba(76, 172, 213, .25));box-shadow:0 0 0 1px var(--ant-color-primary-border, rgb(var(--brand-primary-rgb, 76 172 213)/.15))}.video-player-modal__annotation-time{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ant-color-primary, #4cacd5)}.video-player-modal__annotation-time .anticon{font-size:11px}.video-player-modal__annotation-voice-badge.ant-btn{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;height:auto;min-height:22px;border-radius:10px;margin-left:4px;font-size:11px;font-weight:600;background:var(--ant-color-info-bg);color:var(--ant-color-info);box-shadow:none}.video-player-modal__annotation-voice-badge.ant-btn:hover{background:var(--ant-color-info-bg-hover, var(--ant-color-info-bg));color:var(--ant-color-info-hover, var(--ant-color-info))}.video-player-modal__annotation-voice-badge.ant-btn .anticon{font-size:10px}.video-player-modal__annotation-comment{font-size:13px;line-height:1.45;color:var(--ant-color-text, #262626)}.video-player-modal__annotation-author{font-size:11px;margin-top:2px}@media(max-width:680px){.video-player-modal__layout{flex-direction:column}.video-player-modal__annotations-panel{width:auto;border-left:none;padding-left:0;border-top:1px solid var(--ant-color-border-secondary, #f0f0f0);padding-top:12px}.video-player-modal__annotations-list{max-height:30vh}}.ai-autonomy-tier-selector .ant-segmented{width:100%}.ai-autonomy-override-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color, #f0f0f0)}.ai-autonomy-override-row:last-child{border-bottom:none}.ai-autonomy-circuit-badge--ok{color:var(--success-color, #52c41a)}.ai-autonomy-circuit-badge--tripped{color:var(--error-color, #ff4d4f)}.ai-auto-executed-badge{font-size:11px;margin-left:8px}.booking-flow-v2__main{background:var(--bk-surface, #fff);border:1px solid var(--bk-line, #e9ecef);border-radius:var(--bk-r-lg, 16px);box-shadow:var(--bk-shadow-sm, 0 1px 3px rgba(25, 30, 36, .06));padding:var(--bk-s6, 2rem)}@media(max-width:991px){.booking-flow-v2__main{padding:var(--bk-s5, 1.5rem)}}.booking-flow-v2 .booking-summary-rail{border-radius:var(--bk-r-lg, 16px);border-color:var(--bk-line, #e9ecef);box-shadow:var(--bk-shadow-sm, 0 1px 3px rgba(25, 30, 36, .06))}.booking-flow-v2 .smart-picker__title,.booking-flow-v2 .booking-details-step__title,.booking-flow-v2 .booking-pay-step__title{color:var(--bk-ink, #191e24);font-weight:700;letter-spacing:-.01em}.booking-flow-v2 .smart-picker__subtitle,.booking-flow-v2 .booking-details-step__subtitle,.booking-flow-v2 .booking-pay-step__subtitle{color:var(--bk-ink-2, #495057)}.booking-flow-v2 .smart-picker__section-label,.booking-flow-v2 .booking-pay-step__saved-label,.booking-flow-v2 .booking-pay-step__note-label{text-transform:uppercase;letter-spacing:.06em;font-size:var(--bk-text-xs, .8125rem);font-weight:700;color:var(--bk-ink-3, #868e96)}.booking-step-progress__count{text-transform:uppercase;letter-spacing:.06em;color:var(--bk-ink-3, #868e96)}.booking-step-progress__marker{border-radius:var(--bk-r-pill, 999px)}.booking-step-progress__step--active .booking-step-progress__marker{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary, #fff)}.booking-step-progress__step--complete .booking-step-progress__marker{background:var(--bk-ink, #191e24);border-color:var(--bk-ink, #191e24);color:#fff}.booking-flow-v2 .smart-picker__services .ant-segmented,.booking-flow-v2 .smart-picker__services .smart-picker__service-pill,.booking-flow-v2 .smart-picker__services [class*=service-pill]{border-radius:var(--bk-r-pill, 999px)}.booking-flow-v2 .smart-picker__slots .timeslot-button{border-radius:var(--bk-r-md, 12px)!important;border-color:var(--bk-line, #e9ecef)!important;box-shadow:none!important;transition:border-color .15s ease,background .15s ease,color .15s ease}.booking-flow-v2 .smart-picker__slots .timeslot-button:hover{border-color:var(--bk-ink-3, #868e96)!important;background:var(--bk-surface, #fff)!important;transform:none}.booking-flow-v2 .smart-picker__slots .timeslot-button .timeslot-button__time{color:var(--bk-ink, #191e24)}.booking-flow-v2 .smart-picker__slots .timeslot-button .timeslot-button__period{color:var(--bk-ink-3, #868e96)}.booking-flow-v2 .smart-picker__slots .timeslot-button.selected,.booking-flow-v2 .smart-picker__slots .timeslot-button--custom.selected,.booking-flow-v2 .smart-picker__slots .ant-radio-button-wrapper-checked.timeslot-button,.booking-flow-v2 .smart-picker__slots .timeslot-button.is-selected{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;box-shadow:none!important}.booking-flow-v2 .smart-picker__slots .timeslot-button.selected .timeslot-button__time,.booking-flow-v2 .smart-picker__slots .timeslot-button.selected .timeslot-button__period,.booking-flow-v2 .smart-picker__slots .timeslot-button.selected .timeslot-button__check,.booking-flow-v2 .smart-picker__slots .timeslot-button--custom.selected .timeslot-button__time,.booking-flow-v2 .smart-picker__slots .timeslot-button--custom.selected .timeslot-button__period,.booking-flow-v2 .smart-picker__slots .timeslot-button--custom.selected .timeslot-button__check,.booking-flow-v2 .smart-picker__slots .ant-radio-button-wrapper-checked.timeslot-button .timeslot-button__time,.booking-flow-v2 .smart-picker__slots .ant-radio-button-wrapper-checked.timeslot-button .timeslot-button__period,.booking-flow-v2 .smart-picker__slots .ant-radio-button-wrapper-checked.timeslot-button .timeslot-button__check,.booking-flow-v2 .smart-picker__slots .timeslot-button.is-selected .timeslot-button__time,.booking-flow-v2 .smart-picker__slots .timeslot-button.is-selected .timeslot-button__period,.booking-flow-v2 .smart-picker__slots .timeslot-button.is-selected .timeslot-button__check{color:var(--brand-on-primary, #fff)!important}.booking-details-step .ant-input,.booking-details-step .ant-input-affix-wrapper,.booking-details-step textarea.ant-input,.booking-details-step .ant-input-number,.booking-details-step .ant-select-selector,.booking-pay-step .ant-input,.booking-pay-step .ant-input-affix-wrapper,.booking-pay-step textarea.ant-input,.booking-pay-step .ant-input-number,.booking-pay-step .ant-select-selector{border-radius:var(--bk-r-sm, 8px)!important;border-color:var(--bk-line, #e9ecef)!important;color:var(--bk-ink, #191e24)}.booking-details-step .ant-input:hover,.booking-details-step .ant-input-affix-wrapper:hover,.booking-details-step textarea.ant-input:hover,.booking-details-step .ant-input-number:hover,.booking-details-step .ant-select-selector:hover,.booking-pay-step .ant-input:hover,.booking-pay-step .ant-input-affix-wrapper:hover,.booking-pay-step textarea.ant-input:hover,.booking-pay-step .ant-input-number:hover,.booking-pay-step .ant-select-selector:hover{border-color:var(--bk-ink-3, #868e96)!important}.booking-details-step .ant-input:focus,.booking-details-step .ant-input-affix-wrapper-focused,.booking-details-step .ant-select-focused .ant-select-selector,.booking-pay-step .ant-input:focus,.booking-pay-step .ant-input-affix-wrapper-focused,.booking-pay-step .ant-select-focused .ant-select-selector{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)!important}.booking-details-step .ant-form-item-label>label,.booking-pay-step .ant-form-item-label>label{color:var(--bk-ink, #191e24);font-weight:600}.booking-summary-rail__cta.ant-btn,.booking-details-step__cta-btn.ant-btn,.booking-pay-step__cta.ant-btn{border-radius:var(--bk-r-sm, 8px);font-weight:600}.booking-flow-v2 .ant-btn-primary:not(:disabled),.client-login-modal .ant-btn-primary:not(:disabled){color:var(--brand-on-primary, #fff)!important}.booking-flow-v2 .smart-picker__filters .ant-select-selector{border-radius:var(--bk-r-sm, 8px)!important;border-color:var(--bk-line, #e9ecef)!important}.booking-flow-v2 .smart-picker .ls-enhanced-calendar{border-radius:var(--bk-r-md, 12px);border-color:var(--bk-line, #e9ecef)}.booking-flow-v2 .smart-picker .ls-enhanced-calendar .ls-cal-nav-btn:hover{border-color:var(--bk-ink-3, #868e96)}.booking-flow-v2 .smart-picker .ls-enhanced-calendar .ant-picker-cell-selected .ant-picker-calendar-date,.booking-flow-v2 .smart-picker .ls-enhanced-calendar .ant-picker-calendar-date-today{border-radius:var(--bk-r-sm, 8px)}.booking-flow-v2 .smart-picker .ls-enhanced-calendar .ls-cal-cell.is-selected{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.booking-flow-v2 .smart-picker .ls-enhanced-calendar .ls-cal-cell.is-selected .ls-cal-cell__date{color:var(--brand-on-primary, #fff)!important}.booking-flow-v2 .smart-picker .ls-enhanced-calendar .ls-cal-cell.is-selected .ls-cal-cell__dot{background:var(--brand-on-primary, #fff)!important}.booking-island .external-booking-flow{background:var(--bk-surface, #fff);border:1px solid var(--bk-line, #e9ecef);border-radius:var(--bk-r-lg, 16px);box-shadow:var(--bk-shadow-sm, 0 1px 3px rgba(25, 30, 36, .06));padding:var(--bk-s6, 2rem)}@media(max-width:991px){.booking-island .external-booking-flow{padding:var(--bk-s5, 1.5rem)}}.booking-island .external-booking-flow .ant-btn-primary:not(:disabled){color:var(--brand-on-primary, #fff)!important}.booking-island .external-booking-flow__step-title{color:var(--bk-ink, #191e24);font-weight:700;letter-spacing:-.01em}.booking-island .external-booking-flow .ant-btn{border-radius:var(--bk-r-md, 12px)}.booking-pay-step .booking-pay-step__saved-radio,.booking-pay-step .ant-radio-wrapper{border-radius:var(--bk-r-sm, 8px)}.booking-pay-step .booking-pay-step__zero-card,.booking-pay-step .booking-pay-step__panel{border-radius:var(--bk-r-md, 12px)}.booking-flow-v2 .ant-card.selected,.booking-flow-v2 .location-card.selected,.booking-flow-v2 .service-card.selected,.booking-flow-v2 .coach-card.selected,.external-booking-flow .ant-card.selected,.external-booking-flow .location-card.selected,.external-booking-flow .service-card.selected,.external-booking-flow .coach-card.selected{border-color:var(--brand-primary)!important;box-shadow:0 0 0 1px var(--brand-primary),var(--bk-shadow-sm, 0 1px 3px rgba(25, 30, 36, .06))!important}.booking-flow-v2 .selection-indicator,.booking-flow-v2 [class*=checkmark]:not([class*=--current]):not([class*=--warning]),.external-booking-flow .selection-indicator,.external-booking-flow [class*=checkmark]:not([class*=--current]):not([class*=--warning]){display:none!important}.booking-flow-v2 .ant-btn-default:not(:disabled),.external-booking-flow .ant-btn-default:not(:disabled){color:var(--brand-secondary, var(--bk-ink-2, #495057));border-color:color-mix(in srgb,var(--brand-secondary, #495057) 40%,var(--bk-line, #e9ecef))}.booking-flow-v2 .ant-btn-default:not(:disabled):hover,.external-booking-flow .ant-btn-default:not(:disabled):hover{color:var(--brand-secondary, var(--bk-ink, #191e24));border-color:var(--brand-secondary, var(--bk-ink-3, #868e96))}:root{--ls-card-shadow: 0 12px 32px rgba(25, 30, 36, .12)}.staff-menu__dropdown .ant-dropdown-menu,.staff-menu__menu{padding:8px 0;border-radius:12px;box-shadow:0 18px 30px #191e241f;min-width:180px}.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item,.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title,.staff-menu__menu .ant-dropdown-menu-item,.staff-menu__menu .ant-dropdown-menu-submenu-title{color:#191e24;font-weight:400;transition:background .2s ease,color .2s ease;padding:10px 12px;margin:2px 4px;border-radius:10px}.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item a,.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item .ant-dropdown-menu-title-content,.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title a,.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title .ant-dropdown-menu-title-content,.staff-menu__menu .ant-dropdown-menu-item a,.staff-menu__menu .ant-dropdown-menu-item .ant-dropdown-menu-title-content,.staff-menu__menu .ant-dropdown-menu-submenu-title a,.staff-menu__menu .ant-dropdown-menu-submenu-title .ant-dropdown-menu-title-content{color:inherit}.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover,.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item-active,.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover,.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected,.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected,.staff-menu__menu .ant-dropdown-menu-item:hover,.staff-menu__menu .ant-dropdown-menu-item-active,.staff-menu__menu .ant-dropdown-menu-submenu-title:hover,.staff-menu__menu .ant-dropdown-menu-item-selected,.staff-menu__menu .ant-dropdown-menu-submenu-title-selected{background:rgb(var(--brand-primary-rgb, 76 172 213)/.18);color:#191e24}.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected,.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected,.staff-menu__menu .ant-dropdown-menu-item-selected,.staff-menu__menu .ant-dropdown-menu-submenu-title-selected{background:rgb(var(--brand-primary-rgb, 76 172 213)/.32);color:#fff}.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected a,.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected span,.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected .ant-dropdown-menu-title-content,.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected a,.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected span,.staff-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected .ant-dropdown-menu-title-content,.staff-menu__menu .ant-dropdown-menu-item-selected a,.staff-menu__menu .ant-dropdown-menu-item-selected span,.staff-menu__menu .ant-dropdown-menu-item-selected .ant-dropdown-menu-title-content,.staff-menu__menu .ant-dropdown-menu-submenu-title-selected a,.staff-menu__menu .ant-dropdown-menu-submenu-title-selected span,.staff-menu__menu .ant-dropdown-menu-submenu-title-selected .ant-dropdown-menu-title-content{color:#fff}.company-page .company-page__layout{margin-top:16px}.company-page .company-page__nav-inner{width:100%;padding:0}.company-page .company-page__content-card .ant-card-body{padding:20px}.company-page .company-nav__menu{border-inline-end:none}.company-page .company-nav__menu .ant-menu-item{padding:16px;border-radius:8px}.company-page .company-nav__item{display:flex;align-items:center;gap:12px;width:100%}.company-page .company-nav__icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:var(--charcoal, #191e24);line-height:1}.company-page .company-nav__text{display:flex;flex-direction:column;gap:2px;line-height:1.3;flex:1}.company-page .company-nav__label{font-weight:400;color:var(--charcoal, #191e24)}.company-page .company-nav__description{font-size:12px;color:var(--ant-color-text-tertiary, #8c8c8c)}.company-page .company-nav__segmented-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:inherit}.company-page .company-nav__segmented-text{display:inline-flex;align-items:center;line-height:1.25;white-space:nowrap}.company-page .company-nav__segmented{width:100%}.company-page .company-nav__segmented .ant-segmented-group{border-radius:12px;overflow:hidden}.company-page .company-nav__segmented .ant-segmented-item-label{display:inline-flex;align-items:center;justify-content:center;line-height:1.25;color:var(--charcoal, #191e24);transition:color 0s}.company-page .company-nav__segmented .ant-segmented-item-label .company-nav__icon{color:currentColor}.company-page .company-nav__segmented .ant-segmented-item-selected .ant-segmented-item-label{color:#fff}.company-page .company-nav__segmented .ant-segmented-item{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;min-height:40px}.company-page .company-nav__segmented .ant-segmented-thumb{background:var(--ant-color-primary, #3aa0d8);border-radius:10px;box-shadow:none}.company-page .company-nav__segmented .ant-segmented-item .company-nav__icon{color:currentColor}@media(max-width:768px){.company-page .company-page__layout{margin-top:12px}.company-page .company-page__nav-card .ant-card-body{padding:12px}.company-page .company-page__content-card .ant-card-body{padding:16px}.company-page .company-nav__segmented-label{font-size:13px;white-space:nowrap}.company-page .company-nav__segmented .ant-segmented-group{display:flex;flex-wrap:nowrap;width:100%;min-width:0}.company-page .company-nav__segmented .ant-segmented-item{flex:1 1 0;min-width:0}}@media(max-width:576px){.company-page .company-page__nav-card .ant-card-body{padding:10px}.company-page .company-page__content-card .ant-card-body{padding:12px}.company-page .company-nav__segmented .company-nav__segmented-label{gap:0}.company-page .company-nav__segmented .company-nav__icon{display:none}.company-page .company-nav__segmented .company-nav__segmented-text{font-size:12px}.company-page .company-nav__segmented .ant-segmented-item{min-width:0}.company-page .company-nav__segmented .ant-segmented-item-label{padding-inline:6px}}.company-hub .company-hub__layout{margin-top:8px}.company-hub .company-hub__nav-card{position:sticky;top:16px}.company-hub .company-hub__nav-card .ant-card-body{padding:8px}.company-hub .company-hub__main .main-content{padding:0}.company-hub .company-hub__inner-card .ant-card-body{padding:20px}.company-hub .company-hub__coming-soon{display:flex;align-items:center;justify-content:center;min-height:320px;padding:24px}.company-hub .company-hub__coming-soon-copy{margin-top:8px;margin-bottom:0;max-width:420px}@media(max-width:991px){.company-hub .company-hub__nav-card{position:static}}.branding .branding__help{margin-bottom:12px}.branding .branding__logo-slot,.branding .branding__hero-slot{display:flex;flex-direction:column;gap:6px}.branding .branding__hero-slot{margin-top:16px}.branding .branding__logo-hint{font-size:12px}.branding .branding__field{display:flex;flex-direction:column;gap:6px}.branding .branding__field+.branding__field{margin-top:16px}.branding .branding__field-hint{font-size:12px;margin:0}.branding .branding__contrast{margin-top:12px}.branding .branding__swatches{display:flex;flex-wrap:wrap;gap:14px}.branding .branding__swatch{display:flex;align-items:center;gap:12px;flex:1 1 220px;min-width:0;padding:12px;border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:12px}.branding .branding__swatch-chip{flex-shrink:0;width:44px;height:44px;border-radius:10px;border:1px solid var(--ant-color-split);padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #fff6}.branding .branding__swatch-chip:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:2px}.branding .branding__swatch-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.branding .branding__swatch-name{font-weight:600;font-size:14px}.branding .branding__swatch-hex{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ant-color-text-secondary)}.branding .branding__swatch-use{font-size:12px;color:var(--ant-color-text-tertiary)}.branding .branding__template-blurb{margin-top:10px;margin-bottom:16px}.branding .branding__preview-wrap{margin-top:20px;padding-top:20px;border-top:1px solid var(--ant-color-border-secondary, #f0f0f0)}.branding .branding__preview{max-width:560px;margin-top:12px;border:1px solid var(--ant-color-border, #e5e7eb);border-radius:14px;overflow:hidden;background:var(--ant-color-bg-container, #fff);box-shadow:0 8px 28px #0f14191f}.branding .branding__preview-hero{position:relative;min-height:168px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background-color:#0f1419;background-size:cover;background-position:center;color:#fff}.branding .branding__preview-logo{height:28px;width:auto;max-width:140px;object-fit:contain;align-self:flex-start}.branding .branding__preview-eyebrow{font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.branding .branding__preview-headline{font-size:22px;font-weight:600;line-height:1.2}.branding .branding__preview-body{padding:20px}.branding .branding__preview-text{color:var(--ant-color-text-secondary, #595959);margin:0 0 16px}.branding .branding__preview-btn{border:none;border-radius:10px;padding:10px 18px;font-weight:600;font-size:14px;cursor:pointer}.branding .branding__preview-eyebrow--ink{color:var(--ant-color-text-tertiary, #8c8c8c)}.branding .branding__preview-muted{color:var(--ant-color-text-secondary, #595959);font-size:12px}.branding .branding__preview-clean-hero{padding:28px 22px 24px;text-align:center;background:var(--ant-color-bg-container, #fff);border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0);display:flex;flex-direction:column;align-items:center;gap:6px}.branding .branding__preview-clean-logo{height:30px;width:auto;max-width:150px;object-fit:contain;margin-bottom:4px}.branding .branding__preview-clean-title{font-size:20px;font-weight:600;line-height:1.2;color:var(--ant-color-text, #191e24)}.branding .branding__preview-clean-sub{font-size:13px;color:var(--ant-color-text-secondary, #595959);margin-bottom:8px}.branding .branding__preview-featured{border:1px solid var(--ant-color-border, #e5e7eb);border-radius:12px;padding:14px;margin-bottom:12px}.branding .branding__preview-featured-name{font-size:15px;font-weight:600;color:var(--ant-color-text, #191e24)}.branding .branding__preview-featured-meta{font-size:13px;margin-top:2px}.branding .branding__preview-row{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;border-top:1px solid var(--ant-color-border-secondary, #f0f0f0)}.branding .branding__preview-row-name{font-size:14px;color:var(--ant-color-text, #191e24)}.branding .branding__preview-row-price{font-size:14px;font-weight:700}.branding .branding__preview-hero--premium{background-color:#0f1419;background-blend-mode:multiply;min-height:188px;gap:10px}.branding .branding__preview-stars{display:flex;align-items:center;gap:8px;font-size:13px}.branding .branding__preview-stars-count{opacity:.85;font-size:12px}.branding .branding__preview-hero-ctas{display:flex;gap:8px;margin-top:4px}.branding .branding__preview-btn-outline{background:transparent;border:1px solid;border-radius:10px;padding:9px 16px;font-weight:600;font-size:14px;cursor:pointer}.branding .branding__preview-coach-showcase{display:flex;align-items:center;gap:14px}.branding .branding__preview-coach-photo{height:64px;width:64px;border-radius:12px;border:2px solid;background:var(--ant-color-fill-secondary, #f0f0f0);flex:none;display:block}.branding .branding__preview-coach-showcase-name{font-size:16px;font-weight:600;color:var(--ant-color-text, #191e24);line-height:1.2}.branding .branding__preview-hub-head{display:flex;align-items:center;gap:12px;padding:18px 20px;background:var(--ant-color-bg-container, #fff);border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0)}.branding .branding__preview-hub-logo{height:36px;width:36px;object-fit:contain;flex:none}.branding .branding__preview-hub-name{font-size:17px;font-weight:600;color:var(--ant-color-text, #191e24);line-height:1.2}.branding .branding__preview-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.branding .branding__preview-card{border:1px solid var(--ant-color-border, #e5e7eb);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.branding .branding__preview-card-name{font-size:14px;font-weight:600;color:var(--ant-color-text, #191e24)}.branding .branding__preview-card-price{font-size:18px;font-weight:700}.branding .branding__preview-card-next{font-size:11px;color:var(--ant-color-text-secondary, #595959);margin-bottom:6px}.branding .branding__preview-card-btn{border:none;border-radius:8px;padding:6px 12px;font-weight:600;font-size:13px;cursor:pointer;align-self:flex-start}.customer-menu__dropdown .ant-dropdown-menu,.customer-menu__menu{padding:8px 0;border-radius:12px;box-shadow:0 18px 30px #191e241f;min-width:180px}.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item,.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title,.customer-menu__menu .ant-dropdown-menu-item,.customer-menu__menu .ant-dropdown-menu-submenu-title{color:#191e24;font-weight:400;transition:background .2s ease,color .2s ease;padding:10px 12px;margin:2px 4px;border-radius:10px}.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item a,.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item .ant-dropdown-menu-title-content,.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title a,.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title .ant-dropdown-menu-title-content,.customer-menu__menu .ant-dropdown-menu-item a,.customer-menu__menu .ant-dropdown-menu-item .ant-dropdown-menu-title-content,.customer-menu__menu .ant-dropdown-menu-submenu-title a,.customer-menu__menu .ant-dropdown-menu-submenu-title .ant-dropdown-menu-title-content{color:inherit}.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover,.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item-active,.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover,.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected,.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected,.customer-menu__menu .ant-dropdown-menu-item:hover,.customer-menu__menu .ant-dropdown-menu-item-active,.customer-menu__menu .ant-dropdown-menu-submenu-title:hover,.customer-menu__menu .ant-dropdown-menu-item-selected,.customer-menu__menu .ant-dropdown-menu-submenu-title-selected{background:rgb(var(--brand-primary-rgb, 76 172 213)/.18);color:#191e24}.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected,.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected,.customer-menu__menu .ant-dropdown-menu-item-selected,.customer-menu__menu .ant-dropdown-menu-submenu-title-selected{background:rgb(var(--brand-primary-rgb, 76 172 213)/.32);color:#fff}.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected a,.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected span,.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected .ant-dropdown-menu-title-content,.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected a,.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected span,.customer-menu__dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected .ant-dropdown-menu-title-content,.customer-menu__menu .ant-dropdown-menu-item-selected a,.customer-menu__menu .ant-dropdown-menu-item-selected span,.customer-menu__menu .ant-dropdown-menu-item-selected .ant-dropdown-menu-title-content,.customer-menu__menu .ant-dropdown-menu-submenu-title-selected a,.customer-menu__menu .ant-dropdown-menu-submenu-title-selected span,.customer-menu__menu .ant-dropdown-menu-submenu-title-selected .ant-dropdown-menu-title-content{color:#fff}.external-app-shell-loader{min-height:100vh;background:#f7fbff;display:flex;flex-direction:column;color:#f7fbff}.external-app-shell-loader__header{padding:16px 16px 12px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#191e24,#2c3e50);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px #00000026}.external-app-shell-loader__brand{width:clamp(160px,20vw,220px);height:40px;border-radius:999px}.external-app-shell-loader__header-actions{display:flex;gap:12px}.external-app-shell-loader__center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;padding:clamp(32px,8vw,72px);color:#0f1928;background:linear-gradient(180deg,#ffffffd9,#fff 78%,#f7fbff)}.external-app-shell-loader__status{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:12px;color:#191e24}.external-app-shell-loader__footer{padding:12px 16px 10px;background:linear-gradient(135deg,#191e24,#2c3e50);border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:70px}.external-app-shell-loader__footer-tags{display:inline-flex;gap:12px;justify-content:center;margin-bottom:8px}.external-app-shell-loader__footer-brand{width:clamp(120px,18vw,200px);height:24px;border-radius:12px}.shimmer-brand-line{display:block;width:clamp(140px,20vw,220px);height:14px;border-radius:12px}.shimmer-brand-line+.shimmer-brand-line{margin-top:6px}.shimmer-brand-line--muted{width:clamp(110px,16vw,180px);opacity:.8}.shimmer-tag{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:2px 10px;line-height:1;border-radius:14px;margin:1px 3px;background-color:#ffffff14!important;border:1px solid rgba(255,255,255,.18)!important;opacity:.85}.shimmer-pill{width:110px;height:32px;border-radius:999px}.shimmer-pill--sm{width:95px;height:24px}.shimmer-title{width:min(320px,40vw);height:32px;border-radius:12px}.shimmer-subtitle{width:min(420px,48vw);height:20px;border-radius:12px}.shimmer-cta{width:160px;height:44px;border-radius:999px}.shimmer-card-line{width:100%;height:16px;border-radius:8px}.shimmer-card-line.short{width:60%}.ant-card{box-shadow:var(--ls-card-shadow);border:none;background:var(--ant-color-bg-container, #fff)}.ls-card-elevated{box-shadow:var(--ls-card-shadow);border:none;background:var(--ant-color-bg-container, #fff);box-shadow:0 4px 12px #0000001a}.ls-card-flat{box-shadow:none!important;border:1px solid var(--ant-color-split, #f0f0f0)!important}.ant-space-compact .ant-space-compact-item:first-child>*{border-top-left-radius:12px!important;border-bottom-left-radius:12px!important;border-start-start-radius:12px!important;border-end-start-radius:12px!important}.ant-space-compact .ant-space-compact-item:last-child>*{border-top-right-radius:12px!important;border-bottom-right-radius:12px!important;border-start-end-radius:12px!important;border-end-end-radius:12px!important}.ant-select-compact-last-item,.ant-btn-compact-last-item{border-start-end-radius:12px!important;border-end-end-radius:12px!important}.ant-select-compact-first-item,.ant-btn-compact-first-item{border-start-start-radius:12px!important;border-end-start-radius:12px!important}.reporting-memberships .page-title{margin:0}.reporting-memberships .filters{margin-top:12px;margin-bottom:12px}.reporting-memberships .search-input{width:260px}.resources-table-card{border:1px solid rgba(25,30,36,.08)!important;border-radius:12px!important;overflow:hidden}.resources-table-card .ant-card-body{padding:var(--ant-padding-sm, 16px)}.resources-table-card .resources-table{border-radius:inherit}.resources-table-card .resources-table .res-name-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.resources-table-card .ant-table-wrapper,.resources-table-card .ant-table-container,.resources-table-card .ant-table{background:transparent;border:none;box-shadow:none}.closures-table .closure-resource-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.closures-table .closure-resource-cell__loc{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--ant-color-text-tertiary)}.closures-table .closure-resource-cell__loc .anticon{font-size:12px;flex-shrink:0}.closures-table .closure-resource-cell__loc-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closures-table .closure-schedule-cell{display:flex;align-items:center;gap:8px;min-width:0}.closures-table .closure-schedule-cell__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closures-table .closure-detail{display:flex;flex-direction:column;gap:14px;padding:4px 16px 12px}.closures-table .closure-detail__block{display:flex;flex-direction:column;gap:6px}.closures-table .closure-detail__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ant-color-text-tertiary)}.closures-table .closure-detail__muted{color:var(--ant-color-text-tertiary)}.closures-table .closure-detail__services{margin:0;padding-left:18px}.closures-table .closure-detail__services li{margin-bottom:2px}.closures-table .ls-tag--current{display:inline-flex;align-items:center;gap:6px}.closures-table .ls-tag--current:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.accounts-table-card{margin-top:16px}.accounts-table-card .ant-card-body{padding:var(--ant-padding-sm, 16px)}.accounts-page .accounts-page__header{margin-bottom:12px}.accounts-page .accounts-page__header .occam-page-header-heading-title{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.accounts-page .accounts-page__header .occam-page-header-heading-sub-title{margin-left:0;color:var(--ant-color-text-tertiary, #8c8c8c)}.accounts-page .accounts-page__filters{margin-top:12px;display:inline-flex;width:auto;max-width:560px}.accounts-search-bar{display:flex;gap:8px;flex-wrap:wrap}.accounts-search-bar__input{flex:0 0 280px;width:280px}.accounts-search-bar__filter{min-width:180px;flex:0 0 200px}.accounts-search-bar--block{margin-bottom:16px}.accounts-search-bar--inline{align-items:center;flex-wrap:nowrap}@media(max-width:768px){.accounts-page .accounts-page__filters{display:block;max-width:none;width:100%}.accounts-search-bar{width:100%;flex-direction:column;flex-wrap:nowrap}.accounts-search-bar__input,.accounts-search-bar__filter{flex:1 1 100%;width:100%}}.reporting-memberships .table-wrapper{margin-top:16px}.reporting-memberships .reporting-memberships__table-card{border:1px solid rgba(25,30,36,.08)!important;border-radius:12px!important;overflow:hidden}.reporting-memberships .reporting-memberships__table-card .ant-card-body{padding:var(--ant-padding-sm, 16px)}.reporting-memberships .reporting-memberships__table-card .ant-table-wrapper,.reporting-memberships .reporting-memberships__table-card .ant-table-container,.reporting-memberships .reporting-memberships__table-card .ant-table{border-radius:inherit;background:transparent;border:none;box-shadow:none}.reporting-memberships .reporting-memberships__table-card .ant-table table{border-radius:inherit}.table-card-wrapper .ant-table-wrapper,.table-card-wrapper .ant-table-container,.table-card-wrapper .ant-table{background:transparent;border:none;box-shadow:none}.table-card-wrapper .ant-table table{border-radius:inherit}.reporting-revenue .summary-row{margin-bottom:8px}.reporting-revenue .charts-section{margin-top:8px}.reporting-revenue .revenue-details-segmented{padding:4px 8px;display:inline-block}.ant-message .ant-message-notice-content,.ant-message .ant-message-custom-content{color:var(--charcoal, #2b2b2b)}.ant-message .sider-menu-logo.collapsed img{height:40px}.ant-message .ant-message-custom-content span{color:var(--charcoal, #2b2b2b)!important}.ant-message .ant-message-custom-content.ant-message-success .anticon{color:var(--ant-color-success, #52c41a)!important}.ant-message .ant-message-custom-content.ant-message-error .anticon{color:var(--ant-color-error, #ff4d4f)!important}.loading-container{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:16px;width:100vw;height:100vh;position:fixed;top:0;left:0;background-color:#fff;z-index:9999}.loading-message{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;letter-spacing:.02em;margin:0;color:var(--brand-primary, #4cacd5);text-shadow:0 0 12px rgba(89,216,219,.35);white-space:nowrap}.loading-message .loading-message__text{color:inherit;position:relative;z-index:0;opacity:.18}.loading-message .loading-message__shimmer{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;color:transparent;-webkit-text-fill-color:transparent;background-image:linear-gradient(110deg,var(--brand-primary, #4cacd5) 0%,#59d8db 35%,rgba(255,255,255,.9) 50%,var(--brand-primary, #4cacd5) 70%,#59d8db 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;z-index:1;opacity:1;animation:loading-shimmer 2s ease-in-out infinite}@keyframes loading-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.app-shell-loader{display:flex;min-height:100vh;background:#f5f7fb;color:#191e24}.app-shell-loader__sider{width:200px;background:#191e24;padding:24px 20px;display:flex;flex-direction:column;gap:24px}.app-shell-loader__logo{height:48px;border-radius:8px}.app-shell-loader__nav{display:flex;flex-direction:column;gap:16px}.app-shell-loader__nav-item{display:flex;align-items:center;gap:12px}.app-shell-loader__main{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#f6fbff)}.app-shell-loader__header{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;box-shadow:0 2px 8px #0000000a;background:#fff}.app-shell-loader__header-actions{display:flex;align-items:center;gap:12px}.app-shell-loader__content{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;padding:48px}.shimmer-block{position:relative;display:inline-flex;overflow:hidden;background:#ffffff1f;border-radius:999px}.shimmer-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#fff0,#ffffff73 45%,#fff0);background-size:200% 100%;animation:shimmer-slide 2s infinite}.shimmer-block.shimmer-icon{width:28px;height:28px}.shimmer-block.shimmer-label{flex:1;height:12px}.shimmer-block.shimmer-breadcrumb{width:240px;height:14px;border-radius:6px}.shimmer-block.shimmer-pill{width:110px;height:32px;border-radius:999px}.shimmer-block.shimmer-avatar{width:40px;height:40px;border-radius:50%}@keyframes shimmer-slide{0%{background-position:0% 50%}to{background-position:200% 50%}}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-color-dangerous){background-color:var(--ant-color-primary, var(--ant-colorPrimary, #4cacd5));border-color:var(--ant-color-primary, var(--ant-colorPrimary, #4cacd5))}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-color-dangerous):hover,.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-color-dangerous):focus{background-color:color-mix(in srgb,var(--ant-color-primary, var(--ant-colorPrimary, #4cacd5)) 88%,black)!important;border-color:color-mix(in srgb,var(--ant-color-primary, var(--ant-colorPrimary, #4cacd5)) 88%,black)!important;color:#fff;transform:none!important}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-color-dangerous):active{background-color:color-mix(in srgb,var(--ant-color-primary, var(--ant-colorPrimary, #4cacd5)) 80%,black)!important;border-color:color-mix(in srgb,var(--ant-color-primary, var(--ant-colorPrimary, #4cacd5)) 80%,black)!important;color:#fff}.drawer-steps-content{margin-top:24px}.campaign-analytics__selector{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.campaign-analytics__label{font-weight:600}.campaign-analytics__select{min-width:260px}.campaign-analytics__charts{margin-top:12px}.campaign-analytics__loading{text-align:center;padding:24px 0}.campaign-analytics__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0}.campaign-analytics__metric{border:1px solid rgb(var(--brand-primary-rgb, 76 172 213)/.2);border-radius:12px;background:linear-gradient(180deg,rgb(var(--brand-primary-rgb, 76 172 213)/.12),rgb(var(--brand-primary-rgb, 76 172 213)/.04));padding:12px;display:flex;flex-direction:column;gap:4px;min-height:82px}.campaign-analytics__metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#191e24b3}.campaign-analytics__metric-value{font-size:24px;font-weight:600;color:#191e24;line-height:1.1}.ant-steps-item-content{vertical-align:-webkit-baseline-middle!important}.search-filter{width:100%;height:36px}.search-filter .ant-input{height:100%}.sider-menu-logo{background:var(--ant-layout-sider-background, #191e24)}#root,body,html,.ant-layout.ant-layout-has-sider,.occam-menu{height:100vh;margin:0;padding:0}html,body{overflow-x:clip}@media screen and (max-width:768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],textarea,select,.ant-input,.ant-input-affix-wrapper input,.ant-select-selection-search-input,.ant-picker-input input,.ant-input-number-input,.ant-cascader-input,.ant-mentions textarea{font-size:16px!important}}#root{display:flex;flex-direction:column}.occam-page-header-content{padding-block-start:0px!important}.ant-layout-content{padding:24px}.page-back-button{margin:24px 0 8px!important;padding-left:0!important}.main-content>.page-back-button{margin-top:0!important}.content-wrapper{flex-grow:1;margin:0;padding:0 16px 16px}@media(max-width:768px){.content-wrapper{padding:0 12px 12px}}.content-wrapper .child-content-wrapper{margin:-24px -24px 0;height:100%}.sider-menu-logo{position:relative;min-height:64px;overflow:hidden;cursor:pointer;transition:background-color .3s,box-shadow .3s,border-color .3s;display:flex;align-items:center;justify-content:center}.sider-menu-logo img{display:block;height:50px;width:auto;margin:0 auto}.sider-menu-logo h1{display:inline-block;margin:0 0 0 12px;color:#fff;font-weight:600;font-size:20px;vertical-align:middle;animation:fade-in;animation-duration:.3s}.sider-menu-logo a{display:flex;align-items:center;justify-content:center;height:64px;width:100%}.sider-menu-logo.collapsed img{height:40px}.sider-menu-body{margin-top:8px;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.ant-picker-panel .ant-picker-cell[data-available=true] .ant-picker-cell-inner,.ant-picker-panel .ant-picker-cell.available .ant-picker-cell-inner,.ant-picker-panel .ant-picker-cell.has-availability .ant-picker-cell-inner{background-color:rgba(var(--ant-color-success, #52c41a),.15)!important;border-color:rgba(var(--ant-color-success, #52c41a),.4)!important;color:var(--ant-color-success, #52c41a)!important;font-weight:500}.ant-picker-panel .ant-picker-cell[data-available=true]:hover .ant-picker-cell-inner,.ant-picker-panel .ant-picker-cell.available:hover .ant-picker-cell-inner,.ant-picker-panel .ant-picker-cell.has-availability:hover .ant-picker-cell-inner{background-color:rgba(var(--ant-color-success, #52c41a),.25)!important;border-color:rgba(var(--ant-color-success, #52c41a),.6)!important}.ant-picker-panel .ant-picker-cell[data-available=true].ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-panel .ant-picker-cell.available.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-panel .ant-picker-cell.has-availability.ant-picker-cell-selected .ant-picker-cell-inner{background-color:var(--ant-color-success, #52c41a)!important;border-color:var(--ant-color-success, #52c41a)!important;color:#fff!important;box-shadow:0 0 0 2px rgba(var(--ant-color-success, #52c41a),.2)}.ant-picker-panel .ant-picker-cell[data-available=false] .ant-picker-cell-inner,.ant-picker-panel .ant-picker-cell.unavailable .ant-picker-cell-inner,.ant-picker-panel .ant-picker-cell.no-availability .ant-picker-cell-inner{background-color:rgba(var(--ant-color-error, #ff4d4f),.15)!important;border-color:rgba(var(--ant-color-error, #ff4d4f),.4)!important;color:var(--ant-color-error, #ff4d4f)!important;font-weight:500}.ant-picker-panel .ant-picker-cell[data-available=false]:hover .ant-picker-cell-inner,.ant-picker-panel .ant-picker-cell.unavailable:hover .ant-picker-cell-inner,.ant-picker-panel .ant-picker-cell.no-availability:hover .ant-picker-cell-inner{background-color:rgba(var(--ant-color-error, #ff4d4f),.25)!important;border-color:rgba(var(--ant-color-error, #ff4d4f),.6)!important}.ant-picker-panel .ant-picker-cell[data-available=false].ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-panel .ant-picker-cell.unavailable.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-panel .ant-picker-cell.no-availability.ant-picker-cell-selected .ant-picker-cell-inner{background-color:var(--ant-color-error, #ff4d4f)!important;border-color:var(--ant-color-error, #ff4d4f)!important;color:#fff!important;box-shadow:0 0 0 2px rgba(var(--ant-color-error, #ff4d4f),.2)}.ant-picker-panel .ant-picker-cell[title*=Available]:not([title*=Not]) .ant-picker-cell-inner{background-color:rgba(var(--ant-color-success, #52c41a),.15)!important;border-color:rgba(var(--ant-color-success, #52c41a),.4)!important;color:var(--ant-color-success, #52c41a)!important;font-weight:500}.ant-picker-panel .ant-picker-cell[title*="Not Available"] .ant-picker-cell-inner,.ant-picker-panel .ant-picker-cell[title*=Unavailable] .ant-picker-cell-inner{background-color:rgba(var(--ant-color-error, #ff4d4f),.15)!important;border-color:rgba(var(--ant-color-error, #ff4d4f),.4)!important;color:var(--ant-color-error, #ff4d4f)!important;font-weight:500}.ls-enhanced-calendar .ls-cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:4px 4px 0;gap:8px}.ls-enhanced-calendar .ls-cal-header-center{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.ls-enhanced-calendar .ls-cal-header-center .ls-cal-month-select{margin:0 auto}.ls-enhanced-calendar .ls-cal-month-select{min-width:0;max-width:180px}.ls-enhanced-calendar .ls-cal-month-select .ant-select-selector{padding:0 8px!important;text-align:center}.ls-enhanced-calendar .ls-cal-month-select .ant-select-selection-item{font-weight:700;font-size:16px;color:var(--ant-color-text);text-align:center;padding-inline-end:0!important}.ls-enhanced-calendar .ant-picker-content{table-layout:fixed;width:100%}.ls-enhanced-calendar .ant-picker-content thead th{color:var(--ant-color-text-tertiary, #8c8c8c);font-weight:500;font-size:12px;text-transform:uppercase;padding:8px 0;text-align:center;width:14.2857142857%}.ls-enhanced-calendar .ant-picker-calendar .ant-picker-body{padding:0}.ls-enhanced-calendar .ant-picker-content tbody tr{height:auto}.ls-enhanced-calendar .ant-picker-cell{padding:0;box-sizing:border-box;height:36px;line-height:1;text-align:center;width:14.2857142857%}@media(max-width:576px){.ls-enhanced-calendar .ant-picker-cell{height:46px}}.ls-enhanced-calendar .ant-picker-cell:before{display:none;height:0!important}.ls-enhanced-calendar .ant-picker-calendar-date{width:100%;height:100%;box-sizing:border-box;background:transparent!important;border:none!important;padding:0!important;margin:0!important}.ls-enhanced-calendar .ls-cal-cell{position:relative;width:34px;height:34px;margin:0 auto;padding:0;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}@media(max-width:576px){.ls-enhanced-calendar .ls-cal-cell{width:44px;height:44px}}.ls-enhanced-calendar .ls-cal-cell{transition:background-color var(--ant-motion-duration-fast, .2s);background:transparent!important;border:none!important}.ls-enhanced-calendar .ls-cal-cell__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%}.ls-enhanced-calendar .ls-cal-cell__date{font-size:14px;font-weight:600;color:var(--ant-color-text, #2a3138);line-height:1}.ls-enhanced-calendar .ls-cal-cell__dot{width:6px;height:6px;border-radius:50%;background:transparent;display:block}.ls-enhanced-calendar .ls-cal-cell.has-availability .ls-cal-cell__dot{background:#34c759}.ls-enhanced-calendar .ls-cal-cell.has-waitlist .ls-cal-cell__dot{background:transparent;box-shadow:inset 0 0 0 2px #d48806}.ls-enhanced-calendar .ls-cal-cell.no-availability .ls-cal-cell__dot{background:transparent;box-shadow:inset 0 0 0 1px #ff6b6b}.ls-enhanced-calendar .ls-cal-cell.ls-cal-cell--pricing-included:not(.is-disabled):not(.is-selected){background:#34c7590f}.ls-enhanced-calendar .ls-cal-cell.ls-cal-cell--pricing-paid:not(.is-disabled):not(.is-selected){background:#ffc40014}.ls-enhanced-calendar .ls-cal-cell.ls-cal-cell--pricing-blocked:not(.is-disabled):not(.is-selected){background:#ff6b6b0f}.ls-enhanced-calendar .ls-cal-cell.ls-cal-cell--pricing-blocked:not(.is-disabled):not(.is-selected) .ls-cal-cell__date{color:#ff6b6bb3}.ls-enhanced-calendar .ls-cal-cell:not(.is-disabled):not(.is-selected):hover{background:var(--ant-color-fill-secondary, #e8e8e8)!important}.ls-enhanced-calendar .ls-cal-cell.is-disabled{cursor:not-allowed}.ls-enhanced-calendar .ls-cal-cell.is-disabled .ls-cal-cell__date{color:var(--ant-color-text-quaternary, #d9d9d9)}.ls-enhanced-calendar .ls-cal-cell.is-disabled .ls-cal-cell__dot{background:transparent}.ls-enhanced-calendar .ls-cal-cell.is-selected{background:#34c75926!important;border:1px solid #34c759!important}.ls-enhanced-calendar .ls-cal-cell.is-selected .ls-cal-cell__date{color:var(--ant-color-text, #2a3138)}.ls-enhanced-calendar .ls-cal-legend{display:flex;align-items:center;gap:16px;padding:12px 4px 4px;margin-top:8px;border-top:1px solid var(--ant-color-border-secondary, #f0f0f0)}.ls-enhanced-calendar .ls-cal-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ant-color-text-secondary, #595959)}.ls-enhanced-calendar .ls-cal-legend__dot{width:6px;height:6px;border-radius:50%;display:inline-block}.ls-enhanced-calendar .ls-cal-legend__dot--available{background:#34c759}.ls-enhanced-calendar .ls-cal-legend__dot--waitlist{background:transparent;box-shadow:inset 0 0 0 2px #d48806}.ls-enhanced-calendar .ls-cal-legend__dot--full{background:transparent;box-shadow:inset 0 0 0 1px #ff6b6b}.ls-enhanced-calendar .ls-cal-nav-btn.ant-btn{color:var(--ant-color-text-secondary, #595959);background:transparent;border:none;width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;aspect-ratio:1;transition:background-color var(--ant-motion-duration-fast, .2s) ease}@media(max-width:576px){.ls-enhanced-calendar .ls-cal-nav-btn.ant-btn{width:44px;height:44px;min-width:44px}}.ls-enhanced-calendar .ls-cal-nav-btn.ant-btn .anticon{font-size:14px;color:inherit}.ls-enhanced-calendar .ls-cal-nav-btn.ant-btn:hover,.ls-enhanced-calendar .ls-cal-nav-btn.ant-btn:focus{color:var(--ant-color-text, #2a3138);background:var(--ant-color-fill-tertiary, #f5f5f5)}.ls-enhanced-calendar .ls-cal-nav-btn.ant-btn:focus-visible{outline:2px solid var(--ant-color-primary, #4cacd5);outline-offset:2px}.ls-enhanced-calendar .ls-cal-nav-btn.ant-btn:focus-visible{box-shadow:0 0 0 2px var(--ant-color-primary-border-hover)}.ls-enhanced-calendar .ls-cal-nav-btn.ant-btn[disabled],.ls-enhanced-calendar .ls-cal-nav-btn.ant-btn.ant-btn-disabled{color:var(--ant-color-text-quaternary, #d9d9d9)!important;background:transparent!important;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:absolute;top:-100%;left:16px;z-index:9999;padding:12px 24px;background:#191e24;color:#fff;border-radius:8px;font-weight:600;text-decoration:none;transition:top .2s ease}.skip-to-content:focus{top:16px}[role=button],.ant-card.ant-card-hoverable{cursor:pointer}
