:root{--page-outer:#efeee9;--page:#fafaf7;--bg-soft:#f2f1ed;--card:#fff;--ink:#0f0f0e;--ink-2:#5b5b57;--ink-3:#9a9a95;--navy:#2e3f8b;--navy-dark:#1f2d6a;--navy-tint:#e4e8f6;--amber:#ef9f27;--amber-dark:#ba7517;--amber-tint:#fbeeda;--amber-deep:#c75817;--success:#2e8b5e;--success-tint:#ddeee3;--error:#c84a3f;--line:#0f0f0e12;--line-strong:#0f0f0e24;--shadow-hover:0 12px 32px -8px #0f0f0e2e;--shadow-modal:0 40px 80px -20px #0f0f0e59;--font-display:"Inter Tight",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:.8;background:#fafaf7;background:var(
    --page
  );color:#0f0f0e;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-body);margin:0;padding:0;text-rendering:optimizeLegibility}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.display,h1,h2,h3,h4,h5{font-family:Inter Tight,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-display);letter-spacing:-.02em}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#root .ant-layout .ant-layout-sider,#root .ant-layout .ant-layout-sider-children{background-color:#fff}#root .ant-page-header{margin:10px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.wc-root{background:#fff;border:1px solid #0f0f0e12;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;position:relative}.wc-root,.wc-scroll{flex:1 1;min-height:0}.wc-scroll{overflow-x:hidden;overflow-y:auto}.wc-body,.wc-header{display:grid}.wc-header{background:#fff;border-bottom:1px solid #0f0f0e24;position:sticky;top:0;z-index:10}.calendar-day-head{container-type:inline-size}.wc-day-head{align-items:center;border-left:1px solid #0f0f0e12;display:flex;flex-direction:column;gap:2px;height:58px;justify-content:center;min-width:0;position:relative}.wc-day-head[data-today]{background:rgba(46,63,139,.035)}.wc-day-head__weekday{color:#9a9a95;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.wc-day-head[data-today] .wc-day-head__weekday{color:#2e3f8b;font-weight:600}.wc-day-head__date{color:#0f0f0e;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-display);font-size:15px;font-weight:600;line-height:28px}.wc-day-head__date--today{align-items:center;background:#2e3f8b;border-radius:999px;color:#fff;display:inline-flex;height:28px;justify-content:center;width:28px}.wc-day-head__chip{position:absolute;right:6px;top:6px}@container (max-width: 133px){.calendar-day-head[data-lang=id] .actioned-chip__label{display:none}}@container (max-width: 143px){.calendar-day-head[data-lang=id][data-today] .actioned-chip__label{display:none}}@container (max-width: 155px){.calendar-day-head[data-lang=en] .actioned-chip__label{display:none}}@container (max-width: 165px){.calendar-day-head[data-lang=en][data-today] .actioned-chip__label{display:none}}.wc-body{position:relative}.wc-hour-lines{left:56px;pointer-events:none;position:absolute;right:0;top:0}.wc-hour-row{border-top:1px solid #0f0f0e12;box-sizing:border-box;height:80px;position:relative}.wc-hour-row:after{border-top:1px dashed rgba(15,15,14,.045);content:"";left:0;position:absolute;right:0;top:40px}.wc-hour-row:first-child{border-top-color:#0000}.wc-day,.wc-gutter{overflow:hidden;position:relative}.wc-day{border-left:1px solid #0f0f0e12}.wc-day[data-today]{background:rgba(46,63,139,.035)}.wc-canvas{left:0;position:absolute;right:0}.wc-hour-label{font-feature-settings:"tnum";color:#9a9a95;font-size:12px;font-variant-numeric:tabular-nums;line-height:16px;margin-top:-8px;position:absolute;right:10px}.wc-now-pill{font-feature-settings:"tnum";border-radius:999px;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;line-height:20px;margin-top:-10px;padding:0 6px;right:4px}.wc-now-line,.wc-now-pill{background:#2e3f8b;position:absolute;z-index:3}.wc-now-line{height:2px;left:0;pointer-events:none;right:0}.wc-now-dot{background:#2e3f8b;border-radius:50%;height:10px;left:0;position:absolute;top:-4px;width:10px}.wc-blocks{bottom:0;left:2px;position:absolute;right:6px;top:0}.wc-block{background:var(--wc-bg);border-radius:6px;box-sizing:border-box;color:var(--wc-text);cursor:pointer;display:flex;flex-direction:column;outline:none;overflow:hidden;padding:3px 6px 2px 9px;position:absolute;transition:box-shadow .15s ease;z-index:1}.wc-block[data-draggable]{cursor:grab;user-select:none;-webkit-user-select:none}.wc-block:hover{box-shadow:inset 0 0 0 1px var(--wc-accent)}.wc-block:focus-visible{outline:2px solid #2e3f8b;outline-offset:1px;z-index:2}.wc-bar{background:var(--wc-accent);bottom:0;left:0;position:absolute;top:0;width:3px}.wc-block[data-past] .wc-bar{opacity:.45}.wc-block[data-cancelled]{--wc-bg:#f2f1ed;--wc-accent:#9a9a95;--wc-text:#5b5b57;text-decoration:line-through}.wc-title{font-size:13px;font-weight:600;line-height:16.25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-title.wc-clamp-2,.wc-title.wc-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow-wrap:normal;white-space:normal}.wc-title.wc-clamp-2{-webkit-line-clamp:2}.wc-title.wc-clamp-3{-webkit-line-clamp:3}.wc-inline{font-weight:400}.wc-line{font-size:12px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wc-dot{background:#c75817;border-radius:50%;height:7px;position:absolute;right:5px;top:5px;width:7px}.wc-block[data-need-action] .wc-title{padding-right:8px}.wc-overflow{font-feature-settings:"tnum";align-items:flex-start;background:#f2f1ed;border:1px solid #0f0f0e24;border-radius:6px;box-sizing:border-box;color:#0f0f0e;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;justify-content:center;left:calc(100% - 32px);padding:4px 0 0;position:absolute;transition:background-color .15s ease,border-color .15s ease;width:32px;z-index:2}.wc-overflow:hover{background:#eae9e3;border-color:#0f0f0e38}.wc-overflow:focus-visible{outline:2px solid #2e3f8b;outline-offset:1px}.wc-ghost{background:#fff;border:2px dashed #0f0f0e;border-radius:6px;color:#0f0f0e;display:flex;flex-direction:column;opacity:.92;overflow:hidden;padding:2px 7px;z-index:4}.wc-ghost,.wc-hint{box-sizing:border-box;left:0;pointer-events:none;position:absolute;right:0}.wc-hint{font-feature-settings:"tnum";border:1.5px dashed #9a9a95;border-radius:6px;color:#5b5b57;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;height:38px;opacity:0;padding:3px 8px;transition:opacity .12s ease;z-index:0}body.schedule-drag-active .wc-hint{opacity:0!important}.wc-progress{background:#2e3f8b1f;height:2px;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:11}.wc-progress:after{animation:wc-progress 1.1s ease-in-out infinite;background:#2e3f8b;bottom:0;content:"";left:-40%;position:absolute;top:0;width:40%}@keyframes wc-progress{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.wc-progress:after{animation:none;left:0;opacity:.5;width:100%}}.schedule-dropzone{inset:0;pointer-events:none;position:absolute;z-index:0}body.schedule-drag-active .schedule-dropzone{background-color:#2e3f8b0f;pointer-events:auto;transition:background-color .12s ease;z-index:5}.schedule-dragging{opacity:.4;transition:opacity .12s ease}.schedule-snap-line{background-color:#2e3f8bd9;height:2px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .1s ease;z-index:6}.schedule-snap-line--invalid{background-color:#c84a3fe6}.schedule-time-pill{font-feature-settings:"tnum";background-color:#0f0f0ed9;border-radius:4px;color:#fff;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;left:0;line-height:14px;margin-top:-10px;opacity:0;padding:3px 8px;pointer-events:none;position:absolute;top:0;transition:opacity 80ms ease;z-index:7}.schedule-time-pill--invalid{background-color:#c84a3feb}.ant-layout-sider .ant-menu li,.ant-layout-sider .ant-menu-item{overflow:visible!important}.notif-block--clickable{cursor:pointer}.notif-block--clickable:hover{background:#f2f1ed;background:var(--bg-soft)}.notif-block--clickable:focus-visible{outline:2px solid #2e3f8b;outline:2px solid var(--navy);outline-offset:2px}.nav-card:focus-visible{outline:2px solid #2e3f8b;outline:2px solid var(--navy);outline-offset:2px}.choice-cards .ant-radio-wrapper{align-items:flex-start;background:#fff;background:var(--card);border:1px solid #0f0f0e24;border:1px solid var(--line-strong);border-radius:12px;cursor:pointer;display:flex;margin:0;padding:12px 14px;transition:border-color .15s ease,background .15s ease;width:100%}.choice-cards .ant-radio-wrapper .ant-radio{align-self:flex-start;margin-top:3px}.choice-cards .ant-radio-wrapper:hover:not(.ant-radio-wrapper-checked):not(.ant-radio-wrapper-disabled),.choice-cards .ant-radio:not(.ant-radio-checked):not(.ant-radio-disabled) .ant-radio-inner{border-color:#9a9a95;border-color:var(--ink-3)}.choice-cards .ant-radio-wrapper-disabled{background:#f2f1ed;background:var(--bg-soft);cursor:not-allowed}.choice-cards .ant-radio-wrapper-checked{background:#f2f1ed;background:var(--bg-soft);border-color:#0f0f0e;border-color:var(--ink)}.choice-cards .ant-radio-wrapper:has(.ant-radio-input:focus-visible){outline:2px solid #2e3f8b;outline:2px solid var(--navy);outline-offset:2px}@media (prefers-reduced-motion:reduce){.choice-cards .ant-radio-wrapper{transition:none}}.stat-band-segment{background:#0000;transition:background .12s ease}.stat-band-segment:hover:not(.stat-band-segment-active){background:#f2f1ed;background:var(--bg-soft)}.stat-band-segment-active{background:#e4e8f6;background:var(--navy-tint)}.stat-band-segment:focus-visible{outline:2px solid #2e3f8b;outline:2px solid var(--navy);outline-offset:-2px}.nav-card-meta{min-width:72px}@media (max-width:575px){.nav-card-meta{min-width:0}}.settings-row{color:inherit;display:block;text-decoration:none}.settings-row+.settings-row{border-top:1px solid #0f0f0e12;border-top:1px solid var(--line)}.settings-row--clickable{cursor:pointer;transition:background-color .15s ease}.settings-row--clickable:hover{background:#f2f1ed;background:var(--bg-soft)}.settings-row--clickable:focus-visible{outline:2px solid #2e3f8b;outline:2px solid var(--navy);outline-offset:-2px}.settings-row:first-child,.settings-row:first-child>*{border-top-left-radius:16px;border-top-right-radius:16px}.settings-row:last-child,.settings-row:last-child>*{border-bottom-left-radius:16px;border-bottom-right-radius:16px}.settings-row-meta{min-width:96px}.settings-row-meta-inline{display:none}@media (max-width:575px){.settings-row-meta{display:none}.settings-row-meta-inline{display:block}}.dashboard-metric-info .anticon{display:block;line-height:0}.dashboard-metric-info .anticon svg{display:block;height:12.5px;width:12.5px}.dashboard-activity-segment{background:#0000;transition:background .12s ease}.dashboard-activity-segment:hover:not(.dashboard-activity-segment-active){background:#f2f1ed;background:var(--bg-soft)}.dashboard-activity-segment-active{background:#e4e8f6;background:var(--navy-tint)}.dashboard-activity-segment:focus-visible{outline:2px solid #2e3f8b;outline:2px solid var(--navy);outline-offset:-2px}.dashboard-header-actions{justify-content:flex-end}@media (max-width:767px){.dashboard-header-actions{justify-content:flex-start;width:100%}}.booking-ref-search{align-items:center;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);background:#ffffff8c;border:1px solid #0f0f0e0f;border-radius:999px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f0f0e0a;display:flex;gap:8px;height:40px;padding:0 12px 0 14px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.booking-ref-search:hover{background:#ffffffc7;border-color:#0f0f0e1a}.booking-ref-search:focus-within{background:#fff;border-color:#2e3f8b59;box-shadow:inset 0 1px 0 #fffc,0 0 0 3px #2e3f8b1a}.booking-ref-search-icon{align-items:center;color:#9a9a95;color:var(--ink3,#9a9a95);display:inline-flex;flex:none;font-size:15px}.booking-ref-search-icon svg{display:block;height:15px;width:15px}.booking-ref-search:focus-within .booking-ref-search-icon{color:#2e3f8b}.booking-ref-search .ant-input-affix-wrapper,.booking-ref-search .ant-input-affix-wrapper-focused,.booking-ref-search .ant-input-affix-wrapper:hover{background:#0000!important;border:none!important;box-shadow:none!important;flex:1 1;height:100%;min-width:0;padding:0}.booking-ref-search .ant-input{background:#0000!important;font-size:13px;height:100%;padding:0}.booking-ref-search .ant-input::placeholder{color:#9a9a95;color:var(--ink3,#9a9a95)}.booking-ref-search .ant-input-suffix{align-items:center;align-self:stretch;margin-inline-start:8px}.booking-ref-search .ant-input-clear-icon{align-items:center;color:#9a9a95;color:var(--ink3,#9a9a95);display:inline-flex;font-size:15px;line-height:0;margin:0}.booking-ref-search .ant-input-clear-icon svg{display:block;height:15px;width:15px}.booking-ref-search .ant-input-clear-icon:hover{color:#5b5b57;color:var(--ink2,#5b5b57)}.auto-promoted-row>td{animation:auto-promoted-flash 1.2s ease-out 1;font-weight:700!important}@keyframes auto-promoted-flash{0%{background-color:#e6f4ff}to{background-color:initial}}.waitlist-table .ant-table-tbody>tr.dragging{opacity:.4}.waitlist-table .ant-table-tbody>tr.drag-over{background:#e6f4ff!important;background:var(--ant-color-primary-bg,#e6f4ff)!important}.waitlist-table .ant-table-tbody>tr td:first-child{cursor:grab;-webkit-user-select:none;user-select:none}.waitlist-table .ant-table-tbody>tr.waitlist-row--expired>td{opacity:.55}.waitlist-table .ant-table-tbody>tr.waitlist-row--expired td:first-child{cursor:default}
/* !important is load-bearing here: AntD's own rule stacks two :not()
   selectors, which out-specifies a plain class+attribute selector, so
   without it AntD's top:50%/transform/color kept winning for every matched
   column. */.payroll-run-table .ant-table-thead>tr:nth-child(2)>th:before,.payroll-run-table .ant-table-thead>tr>th[rowspan]:before{background-color:#0f0f0e24!important;background-color:var(--line-strong)!important;bottom:10px!important;top:auto!important;transform:none!important}.payroll-run-table .ant-table-thead>tr>th[colspan]:before{display:none!important}.payroll-run-table .ant-table-thead>tr:nth-child(2)>th:last-child:before{background-color:#0f0f0e24;background-color:var(--line-strong);bottom:10px;content:"";height:1.6em;inset-inline-end:0;position:absolute;top:auto;width:1px}.payroll-run-table .ant-table-thead>tr:first-child>th.payroll-tick-start:after{background-color:#0f0f0e24;background-color:var(--line-strong);content:"";height:1.6em;inset-inline-start:0;position:absolute;top:10px;width:1px}.payroll-run-table .ant-table-thead>tr:first-child>th.payroll-tick-end:after{background-color:#0f0f0e24;background-color:var(--line-strong);content:"";height:1.6em;inset-inline-end:0;position:absolute;top:10px;width:1px}.payroll-session-uncounted>td{color:#9a9a95;color:var(--ink-3)}.payroll-session-table .ant-table-cell,.payroll-session-table .ant-table-container{border-color:#0f0f0e24!important;border-color:var(--line-strong)!important}.payroll-session-table .ant-table-thead>tr>th{background:#f2f1ed;background:var(--bg-soft)}.payroll-session-table .ant-table-tbody>tr:hover>td{background:#eae9e3;background:var(--bg-soft-hover,#eae9e3)}.analytics-total-row>td,.payroll-session-table .ant-table-summary>tr>td{background:#f2f1ed;background:var(--bg-soft)}.analytics-total-row>td{border-top:2px solid #0f0f0e24;border-top:2px solid var(--line-strong)}.tier-min-invalid.ant-input{color:#c84a3f!important;color:var(--error)!important}.loyalty-milestones-card .ant-form-item{margin-bottom:24px}.loyalty-milestones-card .ant-form-item .ant-form-item-additional{max-width:360px;position:absolute;width:max-content}.loyalty-milestones-card .ant-form-item .ant-form-item-margin-offset{display:none}@media (max-width:575.98px){.status-view-segmented{width:100%}.status-view-segmented .ant-segmented-group{display:flex;width:100%}.status-view-segmented .ant-segmented-item{flex:1 1;min-width:0}.status-view-segmented .ant-segmented-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.upgrade-agree-checkbox .ant-checkbox-inner{border-color:#9a9a95;border-color:var(--ink-3);border-width:2px}.upgrade-agree-checkbox .ant-checkbox:hover .ant-checkbox-inner{border-color:#5b5b57;border-color:var(--ink-2)}.sharing-person-row{transition:background .15s ease}.sharing-person-row:focus-visible,.sharing-person-row:hover{background:#f2f1ed;background:var(--bg-soft,#f2f1ed)}.sharing-person-row:focus-visible{outline:2px solid #2e3f8b59;outline-offset:-2px}.package-fact-strip-host{container-type:inline-size}.package-fact-strip{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--cells,4),minmax(0,1fr))}@container (max-width: 900px){.package-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.package-fact-strip>:last-child:nth-child(odd){grid-column:1/-1}}@container (max-width: 460px){.package-fact-strip{grid-template-columns:minmax(0,1fr)}.package-fact-strip>:last-child:nth-child(odd){grid-column:auto}}.fact-cell-action .ant-btn:not(:disabled){color:#0f0f0e;color:var(--ink)}.fact-cell-action .ant-btn:not(:disabled):hover{color:#5b5b57;color:var(--ink-2)}.row-voided>.ant-table-cell{color:#9a9a95;color:var(--ink-3)}
/*# sourceMappingURL=main.3fa4b6bf.css.map*/