@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600&display=swap";.rt-resizer{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1}.rt-resizer:after{content:"";position:absolute;top:25%;right:3px;width:2px;height:50%;background:transparent;transition:background .15s}.rt-resizer:hover:after,.rt-resizer.active:after{background:color-mix(in srgb,var(--salon-primary) 45%,transparent)}[data-theme-dark=true] .rt-resizer:hover:after,[data-theme-dark=true] .rt-resizer.active:after{background:#ffffff38}.rt-th-with-gear{display:block;width:100%}.rt-th-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:inherit}.rt-th-gear-cell{position:relative}.rt-th-gear-cell .ant-table-column-sorters,.rt-th-gear-cell>.rt-th-with-gear{padding-inline-end:26px}.rt-th-gear-cell .ant-table-column-title{position:static}.rt-th-gear-cell .rt-colsettings-gear{position:absolute;inset-inline-end:9px;top:50%;transform:translateY(-50%);margin:0}td.rt-gear-col{border-inline-end:26px solid transparent}.rt-colsettings-gear{margin-inline-end:6px;color:var(--salon-text-secondary,#8a8a99)}.rt-colsettings-gear:hover{color:var(--salon-primary)}.rt-colsettings{min-width:160px}.rt-colsettings-foot{margin-top:8px;padding-top:6px;border-top:1px solid var(--salon-border,#f0f0f0);display:flex;justify-content:flex-end}.attendance-stats-page{color:var(--salon-text)}.attendance-stats-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;background:var(--salon-surface);border:1px solid var(--salon-border);border-radius:10px;margin-bottom:14px}.attendance-stats-filters label:not(.ant-checkbox-wrapper){display:flex;flex-direction:column;gap:6px;min-width:150px}.attendance-stats-filters label>span:first-child{font-size:12px;color:var(--salon-text-secondary)}.attendance-stats-filters .attendance-stats-search{flex:1;min-width:190px}.attendance-stats-filters .ant-checkbox-wrapper{align-self:center;margin-top:20px}.attendance-stats-filters .ant-select{min-width:160px}.attendance-stats-workspace{padding:0 12px;background:var(--salon-surface);border:1px solid var(--salon-border);border-radius:10px}.attendance-stats-caption{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:0 0 10px;font-size:13px}.attendance-stats-caption>:last-child{margin-left:auto}.attendance-stats-muted{color:var(--salon-text-secondary);font-size:12px}.attendance-stats-name{padding-inline:0;max-width:100%;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.attendance-stats-daily-control,.attendance-stats-detail-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.attendance-stats-overview{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:20px 0;margin-bottom:16px;border-top:1px solid var(--salon-border);border-bottom:1px solid var(--salon-border)}.attendance-stats-headcount{display:flex;flex-direction:column;justify-content:center;gap:5px}.attendance-stats-headcount strong{font-size:36px;line-height:1.2;font-variant-numeric:tabular-nums}.attendance-stats-bars{max-width:720px;display:grid;gap:12px}.attendance-stats-bar-row{display:grid;grid-template-columns:105px 1fr 40px;gap:12px;align-items:center;font-size:13px}.attendance-stats-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.attendance-stats-bar-track{height:8px;border-radius:4px;background:var(--salon-surface-subtle)}.attendance-stats-bar-track>div{height:100%;background:var(--salon-primary);border-radius:4px}.attendance-stats-detail .ant-modal-body{max-height:75vh;overflow-y:auto}.attendance-stats-detail .ant-collapse{margin:16px 0}.attendance-stats-detail .ant-alert,.attendance-stats-workspace .ant-alert{margin-bottom:14px}.attendance-stats-page .ant-table-cell{font-variant-numeric:tabular-nums}:is(.attendance-stats-page,.attendance-stats-detail) .ant-table-thead>tr>:is(.ant-table-cell-fix-left,.ant-table-cell-fix-right){background:var(--salon-surface-subtle)}:is(.attendance-stats-page,.attendance-stats-detail) .ant-table-tbody>tr>:is(.ant-table-cell-fix-left,.ant-table-cell-fix-right){background:var(--salon-surface-elevated)}@media (max-width: 700px){.attendance-stats-overview{grid-template-columns:1fr;gap:18px}.attendance-stats-headcount{flex-direction:row;gap:14px;align-items:baseline;justify-content:flex-start}.attendance-stats-caption>:last-child{margin-left:0}.attendance-stats-filters label:not(.ant-checkbox-wrapper){flex:1}}.attendance-stats-workspace .ant-tabs-nav{margin-bottom:10px}.attendance-stats-workspace .ant-tabs-tab{padding-block:10px}.attendance-stats-workspace .ant-table-wrapper{border-radius:8px;box-shadow:none}.attendance-stats-workspace .ant-table{font-size:13px}.attendance-stats-workspace .ant-table.ant-table-small .ant-table-thead>tr>th,.attendance-stats-workspace .ant-table.ant-table-small .ant-table-tbody>tr>td{padding:5px 6px;overflow-wrap:anywhere}.attendance-stats-workspace .ant-table.ant-table-small .ant-table-thead>tr>th{font-size:12px}.attendance-stats-workspace .ant-table-column-title{white-space:normal}.attendance-stats-workspace .ant-table-column-sorter{margin-inline-start:3px}.attendance-stats-workspace .ant-table-cell .ant-btn-link{height:28px;max-width:100%;padding:2px 0;font-size:13px}.attendance-stats-workspace .ant-table-cell .ant-tag{max-width:100%;margin-inline-end:0;white-space:normal;overflow-wrap:anywhere}.attendance-stats-workspace .ant-pagination{margin-block:10px}.sms-credit-grant__summary{margin-bottom:12px}.sms-credit-grant__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 16px}.sms-credit-grant__form .ant-form-item{min-width:0;margin-bottom:16px}.sms-credit-grant__label{display:inline-flex;align-items:center;gap:4px}.sms-credit-grant__info{display:inline-flex;color:var(--salon-text-secondary);cursor:help}.sms-credit-grant__info:focus-visible{outline:2px solid color-mix(in srgb,var(--salon-primary) 40%,transparent);outline-offset:2px;border-radius:50%}.sms-credit-grant__channel{display:inline-flex;align-items:center;gap:8px}.sms-credit-grant__channel .ant-tag{margin-inline-end:0}.sms-credit-grant__term{display:flex}.sms-credit-grant__term .ant-radio-button-wrapper{flex:1;text-align:center}.sms-credit-grant__footnote{margin-bottom:0;font-size:12px}@media (max-width: 760px){.sms-credit-grant__form{grid-template-columns:1fr}}.institution-overview-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 2px}.institution-overview-hero h2{margin:0 0 3px;font-size:24px;line-height:1.25;letter-spacing:-.025em}.institution-overview-hero-actions{display:flex;align-items:center;gap:8px}.institution-overview-summary{display:flex;overflow:hidden;border:1px solid color-mix(in srgb,var(--salon-primary) 16%,var(--salon-border));border-radius:10px;background:color-mix(in srgb,var(--salon-primary) 3%,var(--salon-surface))}.institution-overview-summary span{padding:7px 12px;color:var(--salon-text-secondary);font-size:12px}.institution-overview-summary span+span{border-left:1px solid color-mix(in srgb,var(--salon-primary) 12%,var(--salon-border))}.institution-overview-summary strong{margin-right:5px;color:var(--salon-primary);font:700 18px/1 ui-monospace,SFMono-Regular,monospace}.institution-overview-card .ant-tabs-nav{margin-bottom:10px}.institution-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.institution-filter-grid .ant-select{width:100%}.institution-overview .ant-table-cell-fix-left,.institution-overview .ant-table-cell-fix-right{background:var(--salon-surface-elevated)}.institution-overview .ant-table-thead .ant-table-cell-fix-left,.institution-overview .ant-table-thead .ant-table-cell-fix-right{background:var(--salon-surface-subtle)}.institution-overview .ant-table-cell{padding:8px 12px}.institution-overview .ant-table-cell-fix-right-first{box-shadow:-8px 0 14px -14px color-mix(in srgb,var(--salon-primary) 55%,#000)}.institution-row-actions{display:flex;align-items:center;min-width:0;gap:2px;white-space:nowrap}.institution-row-action-primary,.institution-row-action-detail,.institution-row-action-secondary,.institution-row-actions .ant-btn{display:inline-flex;align-items:center;min-height:40px;padding-inline:6px;border-radius:7px}.institution-row-action-primary{flex:none;color:var(--salon-primary);font-weight:700;transition:color .18s ease,background-color .18s ease}.institution-row-action-detail{flex:none;color:var(--salon-primary);font-weight:600;transition:color .18s ease,background-color .18s ease}.institution-row-action-secondary{flex:none;color:var(--salon-text-secondary);font-weight:600}.institution-row-actions .ant-btn{flex:none}.institution-row-action-primary:hover,.institution-row-action-detail:hover{color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 8%,transparent)}.institution-row-action-secondary:hover{color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 6%,transparent)}.institution-row-action-primary:focus-visible,.institution-row-action-detail:focus-visible{outline:2px solid color-mix(in srgb,var(--salon-primary) 32%,transparent);outline-offset:1px}.institution-row-action-secondary:focus-visible{outline:2px solid color-mix(in srgb,var(--salon-primary) 32%,transparent);outline-offset:1px}@media (prefers-reduced-motion: reduce){.institution-row-action-primary,.institution-row-action-detail{transition:none}}.institution-identity-cell{display:grid;min-width:0;gap:3px}.institution-identity-cell .ant-typography{max-width:100%;margin:0}.institution-identity-cell strong{color:var(--salon-heading);font-size:14px}.institution-identity-link{overflow:hidden;color:var(--salon-heading);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.institution-identity-link:hover{color:var(--salon-primary)}.institution-identity-cell code{color:color-mix(in srgb,var(--salon-primary) 60%,var(--salon-text-secondary));font-size:11px;letter-spacing:.04em}.institution-created-date{display:block;width:fit-content;max-width:100%;font-variant-numeric:tabular-nums;white-space:nowrap}.institution-created-date:focus-visible{border-radius:4px;outline:2px solid color-mix(in srgb,var(--salon-primary) 32%,transparent);outline-offset:2px}.institution-cell-ellipsis{display:block;max-width:100%}.institution-commercial-tags{display:flex;min-width:0;overflow:hidden;gap:4px;white-space:nowrap}.institution-commercial-tags .ant-tag{flex:none;margin-inline-end:0}.institution-currency-tag{display:block;overflow:hidden;max-width:100%;margin-inline-end:0;text-overflow:ellipsis;white-space:nowrap}.institution-detail-loading{padding:16px;color:var(--salon-text-secondary);text-align:center}.institution-detail-grid{display:grid;gap:10px;padding:12px 14px 14px 36px;background:var(--salon-surface-subtle)}.institution-brand-group{overflow:hidden;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.institution-brand-group>header{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 14px;border-bottom:1px solid var(--salon-border);background:var(--salon-surface-subtle)}.institution-brand-actions{display:flex;align-items:center;gap:4px}.institution-store-list{display:grid}.institution-store-row{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(520px,2.6fr) auto;gap:20px;align-items:center;padding:12px 14px;transition:background-color .18s ease}.institution-store-row+.institution-store-row{border-top:1px solid var(--salon-border)}.institution-store-row:hover{background:color-mix(in srgb,var(--salon-primary) 2.5%,var(--salon-surface))}.institution-store-identity{display:grid;min-width:0;gap:7px}.institution-store-title{display:flex;align-items:baseline;min-width:0;gap:7px}.institution-store-name{overflow:hidden;color:var(--salon-heading);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.institution-store-number{color:var(--salon-text-secondary);font:11px ui-monospace,SFMono-Regular,monospace}.institution-store-meta{display:flex;align-items:center;min-width:0;gap:5px}.institution-store-meta .ant-tag{margin-inline-end:0}.institution-store-metrics{display:grid;grid-template-columns:minmax(112px,.65fr) minmax(210px,1fr) minmax(180px,1.35fr);gap:24px;margin:0}.institution-store-metrics div{min-width:0}.institution-store-metrics dt{overflow:hidden;color:var(--salon-text-secondary);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.institution-store-metrics dd{overflow:hidden;margin:3px 0 0;color:var(--salon-heading);font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.institution-store-revenue dd{width:fit-content;border-radius:4px;font-size:15px;font-weight:700;cursor:help}.institution-store-revenue dd:focus-visible{outline:2px solid color-mix(in srgb,var(--salon-primary) 32%,transparent);outline-offset:2px}.institution-store-revenue-breakdown{display:grid;gap:3px;font-variant-numeric:tabular-nums}.institution-store-actions{display:flex;align-items:center;gap:2px;white-space:nowrap}.institution-store-actions .ant-btn{min-height:40px;padding-inline:8px;font-weight:600}.institution-store-action-primary{display:inline-flex;align-items:center;min-height:40px;padding:0 8px;border-radius:7px;color:var(--salon-primary);font-weight:600;transition:color .18s ease,background-color .18s ease}.institution-store-action-primary:hover{color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 6%,transparent)}.institution-store-action-primary:focus-visible{outline:2px solid color-mix(in srgb,var(--salon-primary) 32%,transparent);outline-offset:1px}.institution-store-profile{grid-column:1 / -1}.store-usage-profile{padding:12px 14px;border:1px solid var(--salon-border);border-radius:8px;background:var(--salon-surface-subtle)}.store-usage-profile__freshness{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-bottom:10px;font-size:11px}.store-usage-profile__metrics{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));border:1px solid var(--salon-border);border-radius:8px;background:var(--salon-surface)}.store-usage-profile__metrics>div{display:flex;min-height:96px;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:10px 12px;text-align:center}.store-usage-profile__metrics>div+div{border-left:1px solid var(--salon-border)}.store-usage-profile__metrics span,.store-usage-profile__metrics small,.store-usage-profile__current dt{color:var(--salon-text-secondary);font-size:11px}.store-usage-profile__metrics strong{color:var(--salon-heading);font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}.store-usage-profile__details{display:grid;grid-template-columns:minmax(440px,1.2fr) minmax(320px,.8fr);gap:24px;margin-top:12px}.store-usage-profile__current{display:grid;gap:12px;margin:0}.store-usage-profile__current--resources{grid-template-columns:repeat(4,minmax(80px,1fr))}.store-usage-profile__current--activity{grid-template-columns:repeat(2,minmax(140px,1fr))}.store-usage-profile__current dd{margin:2px 0 0;color:var(--salon-heading);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.store-usage-profile__success{font-size:11px}@media (max-width: 1280px){.institution-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.institution-store-row{grid-template-columns:minmax(210px,.8fr) minmax(520px,2fr);gap:12px 20px}.institution-store-actions{grid-column:1 / -1;justify-content:flex-end}.store-usage-profile__details{grid-template-columns:1fr;gap:10px}}@media (max-width: 760px){.institution-overview-hero{align-items:flex-start;flex-direction:column}.institution-overview-hero-actions{width:100%;align-items:stretch;flex-direction:column}.institution-overview-hero-actions .ant-btn{width:100%}.institution-filter-grid{grid-template-columns:1fr}.institution-detail-grid{padding-left:12px}.institution-store-row{grid-template-columns:1fr;gap:12px}.institution-store-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.institution-store-follow-up{grid-column:1 / -1}.institution-store-actions{justify-content:flex-start}.store-usage-profile__freshness{align-items:flex-start;flex-direction:column;gap:2px}.store-usage-profile__metrics{grid-template-columns:1fr}.store-usage-profile__metrics>div+div{border-top:1px solid var(--salon-border);border-left:0}.store-usage-profile__current--resources{grid-template-columns:repeat(2,minmax(100px,1fr))}.store-usage-profile__current--activity{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.institution-store-row,.institution-store-action-primary{transition:none}}.platform-institution-workspace{padding:20px!important}.institution-compact-page.ant-space-vertical{gap:12px!important}.institution-compact-page .ant-card{border-radius:10px}.institution-compact-page .ant-card .ant-card-head{min-height:44px;padding-inline:16px}.institution-compact-page .ant-card .ant-card-head-title,.institution-compact-page .ant-card .ant-card-extra{padding-block:10px}.institution-compact-page .ant-card .ant-card-head-title{color:var(--salon-heading);font-size:14px;font-weight:700}.institution-compact-page .ant-card .ant-card-body{padding:14px 16px}.institution-compact-page .ant-card.ant-card-small .ant-card-body{padding:12px 14px}.institution-compact-page .ant-form-vertical .ant-form-item{margin-bottom:12px}.institution-compact-page .ant-form-vertical .ant-form-item-label{padding-bottom:4px}.institution-compact-page .ant-form-item-label>label,.institution-compact-page .ant-descriptions-item-label{color:var(--salon-text-secondary);font-size:12px;font-weight:600}.institution-compact-page textarea.ant-input{min-height:60px;resize:vertical}.institution-compact-page .ant-descriptions-row>th,.institution-compact-page .ant-descriptions-row>td{padding-block:8px}.institution-compact-page .ant-result{padding-block:24px}.institution-compact-page .ant-steps{padding:2px 4px}.institution-compact-page .ant-steps .ant-steps-item-title{font-size:13px}.institution-form-grid>.ant-card-body,.institution-store-editor-card>.ant-card-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;align-items:start}.institution-store-editor-card>.ant-card-body{grid-template-columns:repeat(4,minmax(0,1fr))}.institution-form-grid>.ant-card-body>.ant-typography,.institution-form-grid>.ant-card-body>.ant-space,.institution-form-grid>.ant-card-body>.institution-form-actions,.institution-store-editor-card>.ant-card-body>.institution-form-actions{grid-column:1 / -1}.institution-form-grid .ant-picker,.institution-store-editor-card .ant-picker{width:100%}@media (max-width: 1100px){.institution-form-grid>.ant-card-body,.institution-store-editor-card>.ant-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.platform-institution-workspace{padding:12px!important}.institution-form-grid>.ant-card-body,.institution-store-editor-card>.ant-card-body{grid-template-columns:1fr}}.institution-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.institution-page-header__copy{min-width:0}.institution-page-header__copy h2{margin:0 0 3px;font-size:24px;line-height:1.25}.institution-page-header>.ant-btn{flex:none;min-height:40px}.institution-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--salon-primary) 8%,transparent)}.institution-form-actions__spacer{flex:1}@media (max-width: 760px){.institution-page-header{flex-direction:column;gap:12px}.institution-page-header>.ant-btn{width:100%}.institution-form-actions__spacer{display:none}.institution-form-actions>.ant-btn{flex:1 1 120px}}.institution-detail-page-loading{min-height:240px}.institution-detail-page.ant-space-vertical{width:min(100%,1520px)!important;margin-inline:auto;gap:20px!important}.institution-detail-page .institution-page-header{padding:2px 2px 6px}.institution-detail-page__identity{padding-block:4px 18px;border-bottom:1px solid color-mix(in srgb,var(--salon-border) 82%,transparent)}.institution-detail-page__facts{display:grid;grid-template-columns:1fr 1fr .72fr .72fr 1.35fr;gap:20px 28px;margin:0}.institution-detail-page__facts>div{min-width:0}.institution-detail-page__facts dt{margin-bottom:5px;color:var(--salon-text-secondary);font-size:12px;font-weight:600;line-height:1.4}.institution-detail-page__facts dd{min-width:0;margin:0;overflow:hidden;color:var(--salon-heading);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.institution-detail-page__facts code{color:var(--salon-heading);font-size:13px;font-weight:650}.institution-detail-page__credentials{border:0!important;border-radius:0!important;background:transparent;box-shadow:none}.institution-detail-page__credentials>.ant-card-head{min-height:42px;padding-inline:0;border-bottom-color:color-mix(in srgb,var(--salon-border) 78%,transparent)}.institution-detail-page__credentials>.ant-card-head .ant-card-head-title{font-size:15px}.institution-detail-page__credentials>.ant-card-body{display:grid;gap:20px;padding:16px 0 0!important}.institution-detail-page__security-note.ant-alert,.institution-detail-page__recovery .credential-recovery-panel__hint.ant-alert{align-items:center;padding:9px 12px;border:0;border-inline-start:3px solid color-mix(in srgb,var(--salon-primary) 55%,var(--salon-border));border-radius:4px;background:color-mix(in srgb,var(--salon-primary) 4%,var(--salon-surface))}.institution-detail-page__security-note .ant-alert-icon,.institution-detail-page__recovery .credential-recovery-panel__hint .ant-alert-icon{margin-inline-end:9px;font-size:15px}.institution-detail-page__security-copy{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;line-height:1.55}.institution-detail-page__security-copy>.ant-typography:first-child{color:var(--salon-heading)}.institution-detail-page__batches{display:grid;gap:24px}.institution-detail-page__batch{min-width:0}.institution-detail-page__batch+.institution-detail-page__batch{padding-top:20px;border-top:1px solid var(--salon-border)}.institution-detail-page__batch-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px}.institution-detail-page__batch-title{display:flex;min-width:0;align-items:center;gap:8px}.institution-detail-page__batch-id{padding:0;color:var(--salon-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.institution-detail-page__batch-header time{flex:none;color:var(--salon-text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.institution-detail-page__recovery{min-width:0}.institution-detail-page__recovery .credential-recovery-panel.ant-space-vertical{gap:12px!important}.institution-detail-page__recovery .ant-alert{margin:0}.institution-detail-page__recovery .ant-table-wrapper{min-width:0}.institution-detail-page__recovery .ant-table-container{overflow:hidden;border-block:1px solid var(--salon-border);border-radius:0}.institution-detail-page__recovery .ant-table-content{overscroll-behavior-inline:contain}.institution-detail-page__recovery .ant-table-thead>tr>th{padding:9px 12px;border-bottom-color:var(--salon-border);color:var(--salon-heading);background:color-mix(in srgb,var(--salon-primary) 5%,var(--salon-surface-subtle));font-size:12px;font-weight:700;white-space:nowrap}.institution-detail-page__recovery .ant-table-tbody>tr>td{padding:10px 12px;border-bottom-color:color-mix(in srgb,var(--salon-border) 78%,transparent);font-size:13px;white-space:nowrap}.institution-detail-page__recovery .ant-table-tbody>tr:last-child>td{border-bottom:0}.institution-detail-page__recovery .ant-table-tbody>tr:hover>td{background:color-mix(in srgb,var(--salon-primary) 3%,var(--salon-surface))}.institution-detail-page__recovery .ant-table-cell code{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.015em}.institution-detail-page__recovery .ant-tag{margin-inline-end:0;border-radius:999px;font-size:12px}.institution-detail-page__recovery .ant-table-cell .ant-space{gap:2px!important}.institution-detail-page__recovery .ant-table-cell .ant-btn-link{min-height:30px;padding-inline:7px;font-weight:600}.institution-detail-page__recovery .credential-recovery-panel>.ant-space-item>.ant-btn:not(.ant-btn-link){min-height:36px;border-radius:8px;font-weight:600}@media (max-width: 1180px){.institution-detail-page__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.institution-detail-page .institution-page-header{padding-inline:0}.institution-detail-page__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-detail-page__credentials>.ant-card-body{padding-top:12px!important}.institution-detail-page__security-copy{display:grid;gap:2px}.institution-detail-page__batch-header{align-items:flex-start;flex-direction:column;gap:3px}}@media (max-width: 480px){.institution-detail-page__facts{grid-template-columns:1fr}}.institution-batch-subscription>header h2{margin-bottom:4px}.batch-subscription-groups{display:grid;gap:8px}.batch-subscription-brand{display:grid;gap:5px}.batch-subscription-stores{overflow:hidden;border:1px solid var(--salon-border);border-radius:10px}.batch-subscription-store{display:grid;grid-template-columns:auto minmax(150px,1fr) auto auto minmax(170px,.8fr) minmax(190px,.8fr);gap:8px;align-items:center;min-height:48px;padding:6px 10px;background:var(--salon-surface)}.batch-subscription-store+.batch-subscription-store{border-top:1px solid var(--salon-border)}.batch-subscription-store.is-selected{background:color-mix(in srgb,var(--salon-primary) 4%,var(--salon-surface-elevated))}.batch-subscription-store-name{display:grid;min-width:0}.batch-subscription-store-name strong{overflow:hidden;color:var(--salon-heading);text-overflow:ellipsis;white-space:nowrap}.batch-subscription-store-name span{color:var(--salon-text-secondary);font:11px ui-monospace,SFMono-Regular,monospace}.batch-subscription-date{color:var(--salon-text-secondary);font-size:12px}.batch-subscription-rules{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px 10px;align-items:end;margin-bottom:10px}.batch-subscription-rules label{display:grid;gap:4px;color:var(--salon-text-secondary);font-size:12px;font-weight:600}.batch-subscription-rules .ant-select,.batch-subscription-rules .ant-picker{width:100%}.batch-subscription-note{grid-column:span 2}.batch-subscription-confirm-list{display:grid;margin-bottom:10px;border:1px solid var(--salon-border);border-radius:10px}.batch-subscription-confirm-list>div{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr) minmax(110px,auto);gap:10px;align-items:center;padding:8px 11px}.batch-subscription-confirm-list>div+div{border-top:1px solid var(--salon-border)}.batch-subscription-confirm-list b{text-align:right;font-variant-numeric:tabular-nums}.batch-subscription-total{display:flex;align-items:baseline;justify-content:flex-end;gap:12px}.batch-subscription-total h3{margin:0;color:var(--salon-primary);font-variant-numeric:tabular-nums}.institution-batch-subscription .ant-alert{margin-bottom:8px}@media (max-width: 1100px){.batch-subscription-store{grid-template-columns:auto minmax(150px,1fr) auto auto}.batch-subscription-store .ant-input-group-wrapper,.batch-subscription-date{grid-column:span 2}.batch-subscription-rules{grid-template-columns:repeat(2,minmax(160px,1fr))}}.institution-batch-complimentary>header h2{margin-bottom:4px}.institution-batch-complimentary .ant-alert{margin-bottom:8px}.batch-complimentary-groups{display:grid;gap:8px}.batch-complimentary-brand{display:grid;gap:5px}.batch-complimentary-stores{overflow:hidden;border:1px solid var(--salon-border);border-radius:10px}.batch-complimentary-store{display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(200px,1fr);gap:8px;align-items:center;min-height:48px;padding:6px 10px;background:var(--salon-surface)}.batch-complimentary-store+.batch-complimentary-store{border-top:1px solid var(--salon-border)}.batch-complimentary-store.is-selected{background:color-mix(in srgb,var(--salon-primary) 4%,var(--salon-surface-elevated))}.batch-complimentary-store-name{display:grid;min-width:0}.batch-complimentary-store-name strong{overflow:hidden;color:var(--salon-heading);text-overflow:ellipsis;white-space:nowrap}.batch-complimentary-store-name span{color:var(--salon-text-secondary);font:11px ui-monospace,SFMono-Regular,monospace}.batch-complimentary-store>span:last-child{color:var(--salon-text-secondary);font-size:12px}.batch-complimentary-rules{display:grid;grid-template-columns:minmax(200px,.5fr) minmax(320px,1fr);gap:10px;align-items:end;margin-bottom:10px}.batch-complimentary-rules label{display:grid;gap:4px;color:var(--salon-text-secondary);font-size:12px;font-weight:600}.batch-complimentary-rules .ant-select,.batch-complimentary-rules .ant-picker{width:100%}.batch-complimentary-reason{grid-column:span 1}.batch-complimentary-confirm-list{display:grid;margin-bottom:10px;border:1px solid var(--salon-border);border-radius:10px}.batch-complimentary-confirm-list>div{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:center;padding:8px 11px}.batch-complimentary-confirm-list>div+div{border-top:1px solid var(--salon-border)}.batch-complimentary-confirm-reason{display:flex;gap:10px;margin-bottom:10px}@media (max-width: 900px){.batch-complimentary-store{grid-template-columns:auto minmax(150px,1fr) auto}.batch-complimentary-store>span:last-child{grid-column:2 / -1}.batch-complimentary-rules{grid-template-columns:1fr}.batch-complimentary-confirm-list>div{grid-template-columns:1fr auto}.batch-complimentary-confirm-list>div span{grid-column:1 / -1}}.institution-trial-conversion>header h2{margin-bottom:4px}.institution-trial-conversion .ant-alert{margin-top:8px}.trial-conversion-owner{display:flex;gap:8px}.trial-conversion-owner .ant-select{width:min(360px,100%)}.trial-conversion-stores{display:grid;gap:8px;margin-bottom:10px}.trial-conversion-stores section{display:grid;gap:5px}.trial-conversion-stores section>div{overflow:hidden;border:1px solid var(--salon-border);border-radius:10px}.trial-conversion-stores label{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto auto minmax(180px,1fr);gap:8px;align-items:center;min-height:48px;padding:6px 10px;cursor:pointer}.trial-conversion-stores label+label{border-top:1px solid var(--salon-border)}.trial-conversion-stores label.is-selected{background:color-mix(in srgb,var(--salon-primary) 4%,var(--salon-surface-elevated))}.trial-conversion-stores label>span{color:var(--salon-text-secondary);font:11px ui-monospace,SFMono-Regular,monospace}.trial-conversion-stores label small{color:var(--salon-text-secondary)}.trial-conversion-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;align-items:end;margin-bottom:10px}.trial-conversion-form label{display:grid;gap:4px;color:var(--salon-text-secondary);font-size:12px;font-weight:600}.trial-conversion-form .ant-select,.trial-conversion-form .ant-picker{width:100%}.trial-conversion-summary{grid-column:1 / -1}.trial-conversion-event{display:grid;gap:7px}.trial-conversion-event>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.trial-conversion-event small{color:var(--salon-text-secondary)}@media (max-width: 900px){.trial-conversion-stores label{grid-template-columns:auto minmax(140px,1fr) auto}.trial-conversion-stores label small{grid-column:2 / -1}.trial-conversion-form{grid-template-columns:1fr}.trial-conversion-summary{grid-column:auto}}.store-subscription-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.store-subscription-header h2{margin:0 0 3px;color:var(--salon-heading);font-size:24px;line-height:1.25}.store-subscription-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.store-subscription-labels .ant-tag{margin:0}.store-subscription-metrics{display:grid;grid-template-columns:repeat(3,minmax(160px,220px));gap:8px}.institution-store-subscription .store-subscription-metrics .ant-card-body{padding:11px 14px}.store-subscription-metrics .ant-statistic-title{margin-bottom:2px;font-size:12px}.store-subscription-metrics .ant-statistic-content{color:var(--salon-heading);font-size:21px;font-variant-numeric:tabular-nums}.store-subscription-history .ant-descriptions-view{width:100%}.store-subscription-task-tabs .ant-tabs-nav{margin:0 0 12px}.store-subscription-task-panel{display:flex;flex-direction:column;gap:12px}.store-subscription-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;align-items:end}.store-subscription-form .ant-form-item{min-width:0}.store-subscription-form .ant-picker{width:100%}.store-subscription-form__wide{grid-column:1 / -1}.store-subscription-task-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.store-subscription-task-actions .ant-btn{min-width:112px;min-height:40px}.institution-store-subscription .ant-list-item{padding-block:9px}.institution-store-subscription .ant-divider{margin-block:12px}@media (max-width: 760px){.store-subscription-metrics,.store-subscription-form{grid-template-columns:1fr}.store-subscription-form__wide,.store-subscription-task-actions{grid-column:auto}.store-subscription-task-actions .ant-btn{flex:1}}.member-tag-ops-page{width:100%;max-width:1320px;margin:0 auto}.member-tag-ops-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}.member-tag-ops-header__copy{min-width:0}.member-tag-ops-header__copy .ant-typography{margin-bottom:0}.member-tag-ops-header__copy h2.ant-typography{margin-top:0;margin-bottom:8px;font-size:clamp(26px,2.2vw,32px);line-height:1.25}.member-tag-ops-header__copy .ant-typography-secondary{max-width:850px;line-height:1.65}.member-tag-ops-schedule{flex:0 0 auto;display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:10px;row-gap:2px;min-width:230px;padding:14px 16px;color:var(--salon-text-secondary, #667085);background:var(--salon-surface-subtle);border:1px solid var(--salon-border);border-radius:14px}.member-tag-ops-schedule__label{color:var(--salon-text-secondary, #667085);font-size:12px;font-weight:600;letter-spacing:.04em}.member-tag-ops-schedule strong{color:var(--salon-text, #1f2937);font-size:16px;font-variant-numeric:tabular-nums}.member-tag-ops-schedule>span:last-child{grid-column:1 / -1;font-size:12px}.member-tag-ops-table{background:var(--salon-surface);box-shadow:0 12px 30px -22px color-mix(in srgb,var(--salon-primary) 46%,transparent)}.member-tag-ops-table .ant-table-thead>tr>th{white-space:nowrap}.member-tag-ops-table .ant-table-tbody>tr>td{vertical-align:middle}.member-tag-ops-time-zone,.member-tag-ops-batch{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.member-tag-ops-time-zone__name{font-size:15px}.member-tag-ops-time-zone__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.member-tag-ops-time-zone__meta .ant-typography code{font-size:12px;white-space:nowrap}.member-tag-ops-time-zone__clock{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.member-tag-ops-number{font-size:18px;font-variant-numeric:tabular-nums}.member-tag-ops-batch__time{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.member-tag-ops-batch .ant-progress{width:min(220px,100%);margin:0}.member-tag-ops-batch .ant-tag{margin-inline-end:0}.member-tag-ops-result{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.member-tag-ops-result__success{display:inline-flex;align-items:center;gap:4px;color:var(--salon-success, #237804);font-weight:600}.member-tag-ops-result__divider{width:1px;height:16px;background:var(--salon-border-secondary, rgba(0, 0, 0, .12))}.member-tag-ops-result__failure{color:var(--salon-text-secondary, #667085)}.member-tag-ops-result__failure--active{color:var(--salon-error, #b42318);font-weight:600}.member-tag-ops-actions{flex-wrap:nowrap}.member-tag-ops-actions .ant-btn{min-height:44px}.member-tag-ops-actions .ant-btn-text{color:var(--salon-text-secondary, #667085)}.member-tag-ops-actions .ant-btn-text:hover,.member-tag-ops-actions .ant-btn-text:focus-visible{color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 8%,transparent)}.member-tag-ops-actions .ant-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--salon-primary) 32%,transparent);outline-offset:2px}[data-theme-dark=true] .member-tag-ops-table{background:var(--salon-surface)}[data-theme-dark=true] .member-tag-ops-schedule,[data-theme-dark=true] .member-tag-ops-actions .ant-btn-text,[data-theme-dark=true] .member-tag-ops-result__failure{color:#ffffffad}[data-theme-dark=true] .member-tag-ops-schedule strong{color:#ffffffe6}[data-theme-dark=true] .member-tag-ops-result__success{color:#7ee787}[data-theme-dark=true] .member-tag-ops-result__failure--active{color:#ff7875}@media (max-width: 900px){.member-tag-ops-header{align-items:stretch;flex-direction:column;gap:16px}.member-tag-ops-schedule{min-width:0;max-width:360px}}@media (max-width: 600px){.member-tag-ops-header__copy .ant-typography-secondary{font-size:14px}.member-tag-ops-schedule{max-width:none}}@media (prefers-reduced-motion: reduce){.member-tag-ops-page *,.member-tag-ops-page *:before,.member-tag-ops-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.entitlement-rebuild-page{display:grid;gap:24px;max-width:1440px;margin:0 auto}.entitlement-rebuild-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.entitlement-rebuild-header h2{margin-bottom:6px}.entitlement-rebuild-builder{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.entitlement-rebuild-form,.entitlement-rebuild-summary,.entitlement-rebuild-history{background:var(--salon-surface, #fff);border:1px solid var(--salon-border, #e8e2dc);border-radius:16px}.entitlement-rebuild-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px}.entitlement-rebuild-field{display:grid;gap:8px}.entitlement-rebuild-field .ant-select,.entitlement-rebuild-field .ant-picker{width:100%}.entitlement-rebuild-store-heading{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--salon-border, #eee)}.entitlement-rebuild-store-heading>div{display:grid;gap:2px}.entitlement-rebuild-stores{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entitlement-rebuild-stores .ant-checkbox-wrapper{margin-inline-start:0;display:flex;align-items:center;gap:6px;padding:12px;border:1px solid var(--salon-border, #eee);border-radius:10px}.entitlement-rebuild-summary{padding:24px;position:sticky;top:16px;box-shadow:0 12px 32px #3a2b2012}.entitlement-rebuild-summary__eyebrow{color:var(--salon-primary, #8b5e3c);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.entitlement-rebuild-summary h3{margin:8px 0 20px}.entitlement-rebuild-task-count{margin:20px 0 8px;padding:16px;border-radius:10px;background:var(--salon-primary-soft, #f8f1eb);color:var(--salon-primary, #7a4d2d);font-weight:700;text-align:center}.entitlement-rebuild-history{padding:24px;overflow:hidden}.entitlement-rebuild-history h4{margin:0 0 2px}.entitlement-rebuild-history .ant-table-wrapper{margin-top:16px}.entitlement-rebuild-progress{width:100%}@media (max-width: 1040px){.entitlement-rebuild-builder{grid-template-columns:1fr}.entitlement-rebuild-summary{position:static}}@media (max-width: 760px){.entitlement-rebuild-form,.entitlement-rebuild-stores{grid-template-columns:1fr}.entitlement-rebuild-header{flex-direction:column}}.permission-tree{display:flex;flex-direction:column;gap:10px;width:100%}.permission-tree__module{overflow:hidden;border:1px solid;border-radius:10px}.permission-tree__module-header{display:flex;min-height:48px;align-items:center;padding:0 12px}.permission-tree__module-checkbox{display:inline-flex;flex:none;align-items:center;margin-right:10px}.permission-tree__module-toggle{display:flex;min-width:0;min-height:44px;flex:1;align-items:center;gap:10px;padding:0;border:0;outline:0;color:inherit;font:inherit;text-align:left;background:transparent;cursor:pointer}.permission-tree__module-toggle:disabled{cursor:default}.permission-tree__module-toggle:focus-visible{border-radius:7px;outline:2px solid color-mix(in srgb,var(--salon-primary) 38%,transparent);outline-offset:2px}.permission-tree__module-title{min-width:0;flex:1;font-size:15px;font-weight:700;line-height:1.35}.permission-tree__count{flex:none;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.35}.permission-tree__chevron{width:7px;height:7px;flex:none;margin:0 3px 3px 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s ease-out}.permission-tree__chevron--open{margin-bottom:-3px;transform:rotate(225deg)}.permission-tree__module-body{display:flex;flex-direction:column;gap:12px;padding:12px}.permission-tree__section{padding:10px;border:1px solid;border-radius:8px}.permission-tree__section-header{display:flex;min-height:28px;align-items:center;gap:8px;margin-bottom:8px}.permission-tree__section-title{min-width:0;flex:1;font-size:13px;font-weight:600;line-height:1.4}.permission-tree__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-tree__section-grid{padding-left:24px}.permission-tree__item{display:inline-flex;min-width:0;min-height:40px;box-sizing:border-box;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--permission-item-border);border-radius:8px;color:var(--permission-item-color);font-size:13px;line-height:1.4;background:var(--permission-item-bg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .16s ease-out,background-color .16s ease-out}.permission-tree__item:hover:not([aria-disabled=true]){border-color:var(--permission-item-accent)}.permission-tree__item:focus-visible{outline:2px solid color-mix(in srgb,var(--permission-item-accent) 38%,transparent);outline-offset:2px}.permission-tree__item[aria-disabled=true]{cursor:default;opacity:.72}@media (max-width: 640px){.permission-tree__grid{grid-template-columns:minmax(0,1fr)}.permission-tree__section-grid{padding-left:0}}@media (prefers-reduced-motion: reduce){.permission-tree__chevron,.permission-tree__item{transition:none}}.admin-user-page__table .ant-table-thead>tr>th,.admin-user-page__table .ant-table-tbody>tr>td{padding-block:9px;padding-inline:12px}.admin-user-page__table .ant-table-tbody>tr>td{font-size:13.5px}.admin-user-page__table .ant-table-pagination.ant-pagination{margin-block:10px}.admin-user-inline-action.ant-btn{height:36px;padding-inline:6px;font-size:13px}.admin-user-page__table .ant-table-tbody>tr>td.admin-user-actions-cell{padding-inline:8px}.store-manager-page__table .ant-table-thead>tr>th,.store-manager-page__table .ant-table-tbody>tr>td{padding-block:9px;padding-inline:12px}.store-manager-page__table .ant-table-tbody>tr>td{font-size:13.5px}.store-manager-page__table .ant-table-pagination.ant-pagination{margin-block:10px}.store-manager-inline-action.ant-btn{height:36px;padding-inline:6px;font-size:13px}.store-manager-page__table .ant-table-tbody>tr>td.store-manager-actions-cell{padding-inline:8px}.store-user-page__table .ant-table-thead>tr>th,.store-user-page__table .ant-table-tbody>tr>td{padding-block:9px;padding-inline:12px}.store-user-page__table .ant-table-tbody>tr>td{font-size:13.5px}.store-user-page__table .ant-table-pagination.ant-pagination{margin-block:10px}.store-user-inline-action.ant-btn{height:36px;padding-inline:6px;font-size:13px}.store-user-page__table .ant-table-tbody>tr>td.store-user-actions-cell{padding-inline:8px}.salon-contact-modal .ant-modal-header{margin-bottom:20px}.salon-contact-modal .ant-modal-title{font-family:Playfair Display,PingFang SC,Microsoft YaHei,sans-serif;font-size:20px}.salon-contact-modal__layout{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:200px;align-items:center;gap:28px}.salon-contact-modal__qr-frame{display:grid;width:200px;height:200px;place-items:center;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface-subtle)}.salon-contact-modal__qr{display:block;width:184px;height:184px;border-radius:6px;object-fit:contain;background:#fff}.salon-contact-modal__qr-skeleton.ant-skeleton-image{width:200px;height:200px;border-radius:10px}.salon-contact-modal__copy .ant-typography{margin-top:0}.salon-contact-modal__copy h4.ant-typography{margin-bottom:8px;font-size:17px}.salon-contact-modal__copy p.ant-typography{margin-bottom:18px;line-height:1.6}.salon-contact-modal__copy ul{display:grid;margin:8px 0 0;padding-left:20px;gap:6px;line-height:1.5}.salon-contact-modal__copy li::marker{color:var(--salon-primary)}@media (max-width: 560px){.salon-contact-modal__layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px}.salon-contact-modal__qr-frame,.salon-contact-modal__qr-skeleton.ant-skeleton-image{width:176px;height:176px}.salon-contact-modal__qr{width:160px;height:160px}.salon-contact-modal__copy{width:100%}}.renewal-contact-panel-wrap{display:flex;width:100%;justify-content:center}.renewal-contact-panel{display:grid;grid-template-columns:220px minmax(260px,360px);gap:28px;width:min(640px,calc(100vw - 48px));margin:8px 0 0;padding:20px;border:1px solid var(--salon-border, rgba(0, 0, 0, .08));border-radius:10px;background:var(--salon-surface, #fff);text-align:left}.renewal-contact-panel__qr{aspect-ratio:1;overflow:hidden;padding:8px;border:1px solid var(--salon-border, rgba(0, 0, 0, .08));border-radius:8px;background:#fff}.renewal-contact-panel__qr img{display:block;width:100%;height:100%;object-fit:contain}.renewal-contact-panel__details{display:grid;align-content:center;gap:18px}.renewal-contact-panel__details h2{margin:0 0 6px;color:var(--salon-text, #262626);font-size:16px;line-height:1.4}.renewal-contact-panel__details p{margin:0;color:var(--salon-text-secondary, #595959);font-size:13px;line-height:1.6}.renewal-contact-panel__details dl{display:grid;gap:10px;margin:0}.renewal-contact-panel__details dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:baseline}.renewal-contact-panel__details dt{color:var(--salon-text-secondary, #595959);font-size:12px;font-weight:600}.renewal-contact-panel__details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--salon-text, #262626);font-size:13px;font-weight:600}.renewal-contact-panel__details dd small{display:block;margin-top:2px;color:var(--salon-text-tertiary, #8c8c8c);font-size:11px;font-weight:500}.renewal-contact-error{display:inline-flex;gap:12px;align-items:center;color:var(--salon-error, #ff4d4f)}@media (max-width: 640px){.renewal-contact-panel{grid-template-columns:1fr;width:min(360px,calc(100vw - 32px));padding:16px}.renewal-contact-panel__qr{width:min(220px,100%);margin-inline:auto}}.salon-rail{width:64px;flex:none;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--salon-primary) 16%,#fff),color-mix(in srgb,var(--salon-primary) 11%,#fff));box-shadow:1px 0 color-mix(in srgb,var(--salon-primary) 18%,transparent)}[data-theme-dark=true] .salon-rail{background:linear-gradient(180deg,#2a2230,#251e2b);box-shadow:1px 0 #ffffff14}.salon-rail .logo{width:36px;height:36px;border-radius:11px;background:var(--salon-brand-gradient);margin:14px auto 10px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 16px -6px #0000004d}.salon-rail .scroll{flex:1;overflow-y:auto;padding:4px 0 14px 6px;display:flex;flex-direction:column;gap:3px}.rail-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px;border-radius:11px;cursor:pointer;border:0;background:transparent;font-family:inherit;color:color-mix(in srgb,var(--salon-primary) 60%,#5b4a52);font-size:11px;line-height:1.1;transition:background .15s,color .15s}[data-theme-dark=true] .rail-item{color:#c9b7c3}.rail-item:hover{background:color-mix(in srgb,var(--salon-primary) 12%,transparent);color:var(--salon-primary)}.rail-item.cur{background:#fff;color:var(--salon-primary);font-weight:600;border-radius:12px 0 0 12px;box-shadow:-5px 3px 14px -9px color-mix(in srgb,var(--salon-primary) 55%,transparent)}[data-theme-dark=true] .rail-item.cur{background:#2e2535}.rail-item.cur:before{content:"";position:absolute;left:-2px;top:13px;bottom:13px;width:3px;border-radius:3px;background:var(--salon-brand-gradient)}.salon-subnav{width:150px;flex:none;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:2;background:#fff;border-right:1px solid color-mix(in srgb,var(--salon-primary) 14%,transparent);box-shadow:8px 0 22px -16px color-mix(in srgb,var(--salon-primary) 50%,transparent);transition:width .26s ease,opacity .2s ease}[data-theme-dark=true] .salon-subnav{background:#2e2535;border-right-color:#ffffff12}.salon-subnav.collapsed{width:0;opacity:0;overflow:hidden;border-right:0;box-shadow:none}.salon-subnav .sub-hd{margin:0;padding:18px 16px 12px;font-size:16px;font-weight:700;color:var(--salon-heading,#831843);white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 10%,transparent)}[data-theme-dark=true] .salon-subnav .sub-hd{color:#f5d6e6;border-bottom-color:#ffffff12}.salon-subnav .scroll{flex:1;overflow-y:auto;padding:8px 9px 18px}.sub-leaf{display:block;width:100%;text-align:left;border:0;background:transparent;font-family:inherit;cursor:pointer;padding:10px 12px;margin:1px 0;border-radius:9px;font-size:13.6px;transition:.15s;color:color-mix(in srgb,var(--salon-primary) 32%,#5b4a52);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme-dark=true] .sub-leaf{color:#c4b2bd}.sub-leaf:hover{background:color-mix(in srgb,var(--salon-primary) 8%,transparent);color:var(--salon-primary)}.sub-leaf.cur{color:var(--salon-primary);font-weight:600;background:color-mix(in srgb,var(--salon-primary) 13%,transparent)}.sub-empty{padding:22px 14px;font-size:12.5px;color:#9a8d94;line-height:1.6}.nav-group+.nav-group{margin-top:10px;padding-top:8px}.nav-group-title{display:flex;align-items:center;gap:7px;margin:0;padding:5px 12px 6px;cursor:default;-webkit-user-select:none;user-select:none;color:var(--salon-text-secondary,#766d75);font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.06em;white-space:nowrap}.nav-group-title:after{content:"";height:1px;min-width:12px;flex:1;background:color-mix(in srgb,var(--salon-primary) 12%,transparent)}.nav-group-icon{display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--salon-primary) 42%,var(--salon-text-secondary,#766d75))}[data-theme-dark=true] .nav-group-title{color:#aa9ca5}[data-theme-dark=true] .nav-group-icon{color:color-mix(in srgb,var(--salon-primary) 48%,#aa9ca5)}[data-theme-dark=true] .nav-group-title:after{background:#ffffff14}.salon-subnav .subnav-resizer{position:absolute;top:0;right:-3px;width:7px;height:100%;z-index:3;cursor:col-resize;touch-action:none}.salon-subnav .subnav-resizer:after{content:"";position:absolute;top:0;right:3px;width:2px;height:100%;background:transparent;transition:background .15s}.salon-subnav .subnav-resizer:hover:after,.salon-subnav .subnav-resizer.dragging:after{background:color-mix(in srgb,var(--salon-primary) 45%,transparent)}[data-theme-dark=true] .salon-subnav .subnav-resizer:hover:after,[data-theme-dark=true] .salon-subnav .subnav-resizer.dragging:after{background:#ffffff38}.salon-rail-flyout .ant-popover-inner{padding:6px;border-radius:14px;box-shadow:0 14px 38px -12px color-mix(in srgb,var(--salon-primary) 32%,rgba(0,0,0,.18))}[data-theme-dark=true] .salon-rail-flyout .ant-popover-inner{background:#2e2535}.salon-rail-flyout .flyout{min-width:170px}.salon-rail-flyout .flyout-hd{margin:0 0 5px;padding:8px 12px 9px;font-size:14px;font-weight:700;color:var(--salon-heading,#831843);white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 10%,transparent)}[data-theme-dark=true] .salon-rail-flyout .flyout-hd{color:#f5d6e6;border-bottom-color:#ffffff14}.salon-rail-flyout .flyout-list{display:flex;flex-direction:column;gap:1px;max-height:62vh;overflow-y:auto}.salon-rail-flyout .flyout-leaf{display:block;width:100%;text-align:left;border:0;background:transparent;font-family:inherit;cursor:pointer;padding:9px 12px;border-radius:9px;font-size:13.6px;white-space:nowrap;transition:.15s;color:color-mix(in srgb,var(--salon-primary) 34%,#5b4a52)}[data-theme-dark=true] .salon-rail-flyout .flyout-leaf{color:#c4b2bd}.salon-rail-flyout .flyout-leaf:hover{background:color-mix(in srgb,var(--salon-primary) 8%,transparent);color:var(--salon-primary)}.salon-rail-flyout .flyout-leaf.cur{color:var(--salon-primary);font-weight:600;background:color-mix(in srgb,var(--salon-primary) 13%,transparent)}.salon-rail-flyout .flyout-empty{max-width:220px;padding:12px;font-size:12.5px;line-height:1.6;color:var(--salon-text-secondary,#766d75)}.salon-shell--quick{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;min-height:0!important;overflow:hidden;background:var(--salon-surface-subtle)!important}.salon-shell--quick>.salon-rail,.salon-shell--quick>.salon-subnav,.salon-shell--quick .salon-app-header,.salon-shell--quick .salon-tab-workspace{display:none}.salon-shell--quick>.ant-layout{height:100%}.salon-shell--quick .salon-page-content{margin:0!important;padding:48px 0 0;min-height:0;overflow:auto;scrollbar-width:none}.salon-shell--quick .salon-page-content::-webkit-scrollbar{display:none}.salon-shell--quick .salon-page-content:has(.quick-cashier--workstation){padding-top:0}.salon-quick-screen-actions{position:absolute;z-index:5;inset:0 0 auto auto;height:52px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-inline:12px;background:var(--salon-surface);border-bottom:1px solid var(--salon-border)}.salon-quick-screen-actions .ant-btn{min-height:36px}.salon-quick-screen-actions .salon-quick-exit{min-width:148px;min-height:44px;padding-inline:20px;font-size:16px;font-weight:700;border-radius:8px;color:var(--salon-primary);border-color:var(--salon-primary);background:var(--salon-surface);box-shadow:none}.salon-tabs .salon-tab-label{display:inline-block}.salon-crumb{display:inline-flex;align-items:center;gap:8px;font-size:14px;min-width:0;flex-wrap:nowrap}.salon-crumb .crumb-org{color:var(--salon-text-secondary,#6b7280);font-weight:600;white-space:nowrap}.salon-crumb .crumb-sep{color:var(--salon-text-tertiary,#9aa3af);font-weight:400}.salon-crumb .crumb-brand-slot{position:relative;display:inline-flex;align-items:center;min-width:0;flex:0 1 auto;overflow:hidden}.salon-crumb .crumb-measure{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:4px;padding:3px;visibility:hidden;pointer-events:none;white-space:nowrap}.salon-crumb .crumb-bt-ghost{padding:5px 12px;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap}.salon-crumb .crumb-brandtabs{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--salon-secondary) 9%,transparent);border:1px solid color-mix(in srgb,var(--salon-secondary) 22%,transparent);border-radius:10px;padding:3px;min-width:0}.salon-crumb .crumb-bt{border:0;background:transparent;font-family:inherit;cursor:pointer;padding:5px 12px;border-radius:7px;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--salon-secondary);transition:background .15s,color .15s}.salon-crumb button.crumb-bt:hover{background:color-mix(in srgb,var(--salon-secondary) 14%,transparent)}.salon-crumb .crumb-bt.cur{background:var(--salon-secondary);color:#fff}.salon-crumb span.crumb-bt{cursor:default}.salon-crumb .crumb-brandbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--salon-secondary) 22%,transparent);background:color-mix(in srgb,var(--salon-secondary) 9%,transparent);color:var(--salon-secondary);font-family:inherit;cursor:pointer;padding:5px 11px;border-radius:9px;font-size:13px;font-weight:700;white-space:nowrap}.salon-crumb .crumb-brandbtn:hover{background:color-mix(in srgb,var(--salon-secondary) 14%,transparent)}.salon-crumb .crumb-store{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--salon-primary) 22%,transparent);background:color-mix(in srgb,var(--salon-primary) 8%,transparent);color:var(--salon-primary);font-family:inherit;cursor:pointer;padding:5px 11px;border-radius:9px;font-size:13px;font-weight:700;white-space:nowrap}.salon-crumb .crumb-store:hover{background:color-mix(in srgb,var(--salon-primary) 14%,transparent)}.salon-brandpanel{padding:10px;width:300px;max-width:80vw}.salon-brandpanel .bp-search{margin-bottom:9px}.salon-brandpanel .bp-chips{display:flex;flex-wrap:wrap;gap:7px;max-height:50vh;overflow-y:auto}.salon-brandpanel .bp-chip{border:1px solid color-mix(in srgb,var(--salon-secondary) 22%,transparent);background:color-mix(in srgb,var(--salon-secondary) 9%,transparent);color:var(--salon-secondary);font-family:inherit;cursor:pointer;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap}.salon-brandpanel .bp-chip:hover{background:color-mix(in srgb,var(--salon-secondary) 16%,transparent)}.salon-brandpanel .bp-chip.cur{background:var(--salon-secondary);color:#fff}.salon-brandpanel .bp-empty{padding:14px 6px;color:#9a8d94;font-size:12.5px}.salon-app-header{gap:16px}.salon-app-header__scope{flex:0 1 auto}.salon-app-header__notice{flex:1 1 260px;min-width:0;max-width:640px}.salon-app-header__actions{flex:0 0 auto}@media (max-width: 1200px){.salon-app-header{flex-wrap:wrap;height:auto!important;min-height:64px;gap:0 12px;padding-block:6px}.salon-app-header__scope{flex:1 1 160px}.salon-app-header__notice{order:3;flex:1 0 100%;max-width:none}.salon-app-header__notice:not(:has(.appointment-reminder)){display:none}.salon-app-header__actions{flex:0 1 auto;flex-wrap:wrap}}@media (max-width: 1000px){.salon-app-header__scope{flex:1 0 100%}.salon-app-header__actions{flex:1 0 100%;justify-content:flex-end}}@media (max-width: 1000px){.salon-app-header__scope .salon-crumb{flex:1;flex-wrap:wrap}.salon-app-header__scope .crumb-brand-slot{min-width:60px}}.salon-app-header__scope{line-height:1.5}.salon-app-header__scope .crumb-store-seg{min-width:0;max-width:100%}.salon-app-header__scope .crumb-store-seg>.ant-btn{max-width:100%}.salon-app-header__scope .crumb-store-seg .ant-space{min-width:0;max-width:100%}.salon-app-header__scope .crumb-store-seg .ant-space-item:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.salon-app-header__scope .crumb-store-seg .ant-space-item:not(:first-child){flex-shrink:0}.member-wechat-brand-page{display:grid;gap:20px;max-width:1120px;margin:0 auto;padding:24px}.member-wechat-brand-page__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(131,24,67,.12);border-radius:20px;background:radial-gradient(circle at 92% 8%,rgba(244,114,182,.2),transparent 32%),linear-gradient(135deg,#fff,#fff7fa)}.member-wechat-brand-page__hero h2{margin:5px 0 8px}.member-wechat-brand-page__hero p{max-width:680px;margin:0;color:#745563}.member-wechat-brand-page__eyebrow{color:#9d174d;font-size:11px;font-weight:700;letter-spacing:.14em}.member-wechat-brand-page__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px}.member-wechat-brand-page__guard{color:#fff;background:linear-gradient(145deg,#4a1630,#831843)}.member-wechat-brand-page__guard h3,.member-wechat-brand-page__guard p,.member-wechat-brand-page__guard .member-wechat-brand-page__eyebrow{color:#fff}.member-wechat-brand-page__ready{border:1px solid rgba(22,163,74,.18);background:linear-gradient(135deg,#fff,#f3fff7)}.member-wechat-brand-page__full{width:100%}.member-wechat-brand-page__form-alert{margin-bottom:20px}.brand-wechat-qr-card{display:flex;width:280px;align-items:center;flex-direction:column;gap:10px;padding:8px;text-align:center}.brand-wechat-qr-card h4{margin:0}.brand-wechat-qr-card__image{display:block;width:224px;height:224px;object-fit:contain;background:#fff}.brand-wechat-qr-card__meta{width:100%;text-align:center}.brand-wechat-qr-indicator--missing{color:#8c8c8c;opacity:.78}@media (max-width:800px){.member-wechat-brand-page{padding:16px}.member-wechat-brand-page__hero{align-items:flex-start;flex-direction:column}.member-wechat-brand-page__grid{grid-template-columns:1fr}}.topbar-qr-panel{width:min(296px,calc(100vw - 48px))}.topbar-qr-panel .ant-tabs-nav{margin-bottom:12px}.topbar-qr-panel .brand-wechat-qr-card{width:100%;box-sizing:border-box}.topbar-qr-panel .brand-wechat-qr-card h4{max-width:100%;overflow-wrap:anywhere}.employee-miniapp-qr-card{gap:12px}.employee-miniapp-qr-card__image{max-width:100%;aspect-ratio:1;height:auto;object-fit:cover;object-position:42% center;border-radius:8px}.attendance-qr-card__image{padding:12px;background:#fff}.attendance-qr-card__image .ant-qrcode{padding:0}.attendance-qr-card__image svg{display:block;max-width:100%;height:auto}.appointment-reminder{display:flex;align-items:center;gap:8px;min-width:0;width:100%;color:var(--salon-text);font-size:13px;line-height:1.5}.appointment-reminder>svg{flex:none;color:var(--salon-primary)}.appointment-reminder__viewport{display:block;flex:1 1 100px;min-width:0;overflow:hidden;position:relative;height:40px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;container-type:inline-size}button.appointment-reminder__viewport{cursor:pointer}.appointment-reminder__text{display:inline-block;white-space:nowrap;padding-block:10px;animation:appointment-reminder-scroll 20s linear infinite}.appointment-reminder__text strong{color:color-mix(in srgb,var(--salon-primary) 65%,var(--salon-text));font-variant-numeric:tabular-nums}@keyframes appointment-reminder-scroll{0%,10%{transform:translate(100cqw)}to{transform:translate(-100%)}}.appointment-reminder:hover .appointment-reminder__text,.appointment-reminder:focus-within .appointment-reminder__text,.appointment-reminder[data-paused=true] .appointment-reminder__text{animation-play-state:paused}.appointment-reminder__pause{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.appointment-reminder button:focus-visible{outline:2px solid var(--salon-primary);outline-offset:-2px;border-radius:8px}.appointment-reminder__pause:hover{background:var(--salon-surface-subtle)}.appointment-reminder__error{font-size:12px;flex:0 1 auto}@media (prefers-reduced-motion: reduce){.appointment-reminder__viewport{height:auto;overflow:visible}.appointment-reminder__text{animation:none;white-space:normal;padding-block:4px}.appointment-reminder__pause{display:none}}.turnover-composition{min-width:0}.turnover-composition .ant-card-head-title{font-weight:750}.turnover-composition__title{display:inline-flex;align-items:center;gap:3px}.turnover-composition__info{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;color:var(--salon-text-secondary);background:transparent;cursor:pointer}.turnover-composition__info:hover,.turnover-composition__info:focus-visible{color:var(--salon-primary);background:var(--salon-surface-subtle);outline:2px solid color-mix(in srgb,var(--salon-primary) 35%,transparent);outline-offset:1px}.turnover-composition__definition{display:grid;width:min(400px,calc(100vw - 64px));gap:8px}.turnover-composition__definition p{margin:0}.turnover-composition__controls{display:grid;gap:16px;margin-bottom:24px}.turnover-composition__controls .ant-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.turnover-composition__controls .ant-radio-button-wrapper{text-align:center}.turnover-composition__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--salon-primary) 7%,var(--salon-surface))}.turnover-composition__total span{color:var(--salon-text-secondary);font-size:12px;font-weight:650}.turnover-composition__total strong{color:var(--salon-primary);font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap}.turnover-composition__empty .ant-empty-image{height:auto;margin-bottom:10px}.turnover-composition__empty .ant-empty-image svg{width:132px;height:92px;color:var(--home-accent, var(--salon-primary))}.turnover-composition__method-list{display:grid;gap:20px}.turnover-composition__method-list article{position:relative}.turnover-composition__method-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.turnover-composition__method-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turnover-composition__method-head strong{flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.turnover-composition__method-list .ant-progress{margin-top:7px}.turnover-composition__method-list article>small{position:absolute;right:0;bottom:-11px;color:var(--salon-text-secondary);font-size:11px}.turnover-composition__method-list article>.turnover-composition__negative{position:static;display:block;margin-top:6px;color:var(--salon-error);font-weight:650;text-align:right}@media (max-width: 520px){.turnover-composition__method-head{align-items:flex-start;flex-direction:column}}.home-dashboard{--home-ink: var(--salon-text, #172033);--home-muted: var(--salon-text-secondary, #6b7587);--home-line: var(--salon-border, rgba(23, 32, 51, .1));--home-panel: var(--salon-surface-elevated, #ffffff);--home-hero: var(--salon-primary);--home-tint: color-mix(in srgb, var(--salon-primary) 8%, transparent);display:grid;gap:14px;min-width:0}.home-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 4px 2px 0}.home-welcome__copy{display:flex;min-width:0;gap:12px}.home-welcome__anchor{flex:none;width:3px;margin:3px 0;border-radius:3px;background:var(--salon-brand-gradient)}.home-welcome h1.ant-typography{margin:0;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:.3px}.home-welcome__context{display:inline-flex;align-items:center;gap:7px;margin:8px 0 0;padding:5px 13px 5px 11px;border-radius:999px;background:var(--home-tint);color:color-mix(in srgb,var(--salon-primary) 30%,var(--home-muted));font-size:12.5px;font-weight:500;line-height:1.4}.home-welcome__context>svg{color:var(--salon-primary)}.home-welcome__actions{display:flex;flex:none;align-items:center;gap:12px}.home-welcome__updated{display:inline-flex;align-items:center;gap:5px;color:var(--home-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.home-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(288px,330px);align-items:start;gap:14px;min-width:0}.home-dashboard-layout--single{grid-template-columns:minmax(0,1fr)}.home-dashboard-main,.home-dashboard-side{display:grid;gap:14px;min-width:0}.home-dashboard-main>*,.home-dashboard-side>*{min-width:0;max-width:100%}.home-dashboard-empty{text-align:center}.home-dashboard .ant-card{border-radius:12px;border-color:var(--home-line);background:var(--home-panel);box-shadow:0 18px 38px -34px color-mix(in srgb,var(--home-ink) 70%,transparent)}[data-theme-dark=true] .home-dashboard .ant-card{box-shadow:none}.home-dashboard .ant-card>.ant-card-head{min-height:0;padding:0 20px;border-bottom-color:var(--home-line);background:transparent}.home-dashboard .ant-card>.ant-card-head .ant-card-head-title{padding:14px 0 12px}.home-dashboard .ant-card>.ant-card-head .ant-card-extra{padding:10px 0}.home-dashboard .ant-card>.ant-card-body{padding:16px 20px 18px}.home-dashboard .home-card--flush>.ant-card-body{padding:0}.home-dashboard .home-card--flush>.ant-card-body>.home-card__inset{padding:16px 20px 0}.home-section-title{display:inline-flex;align-items:center;gap:8px;color:var(--salon-primary)}.home-section-title>svg{flex:none}.home-section-title h2{margin:0;color:var(--home-ink);font-size:17px;font-weight:750;line-height:1.4}.home-board,.home-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;padding:16px 20px 18px}.home-board__hero,.home-board__item,.home-today-metric{display:flex;flex-direction:column;min-width:0;padding:3px 18px;border-left:1px solid var(--home-line)}.home-board__hero,.home-metric-grid>:first-child{padding-left:0;border-left:0}.home-board__item:last-child,.home-metric-grid>:last-child{padding-right:0}.home-board__label{display:flex;align-items:center;gap:5px;min-width:0;color:var(--home-muted);font-size:12px;font-weight:650;line-height:1.35}.home-board__label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-metric-help{position:relative;display:inline-grid;flex:0 0 24px;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:50%;color:var(--home-muted);background:transparent;cursor:pointer}.home-metric-help:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;content:""}.home-metric-help:hover,.home-metric-help:focus-visible{color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 10%,transparent)}.home-metric-help:focus-visible{outline:2px solid color-mix(in srgb,var(--salon-primary) 32%,transparent)}.home-metric-help__content{display:grid;width:min(360px,calc(100vw - 64px));gap:12px;color:var(--salon-text);line-height:1.6}.home-metric-help__content p{margin:0;color:var(--salon-text-secondary)}.home-metric-help__sources{margin:0}.home-metric-help__sources>div{display:flex;justify-content:space-between;gap:24px;padding:9px 0;border-bottom:1px solid var(--salon-border)}.home-metric-help__sources>div:last-child{border-bottom:0}.home-metric-help__sources dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.home-board strong,.home-today-metric strong{display:block;margin:9px 0 10px;color:var(--home-ink);font-size:clamp(20px,2vw,30px);font-weight:700;line-height:1;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums}.home-board__hero>strong,.home-board__hero>strong.is-quiet{color:var(--home-hero)}.home-board__item>strong.is-quiet,.home-today-metric>strong.is-quiet{color:var(--home-ink)}.home-board__breakdown{margin:auto 0 0;padding-top:8px;border-top:1px dashed var(--home-line)}.home-board__breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11.5px;line-height:1.6}.home-board__breakdown dt{margin:0;overflow:hidden;color:var(--home-muted);text-overflow:ellipsis;white-space:nowrap}.home-board__breakdown dd{margin:0;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.home-note{display:flex;align-items:center;gap:7px;margin:0 0 14px;color:var(--home-muted);font-size:12.5px;line-height:1.5}.home-note>svg{flex:none;color:var(--salon-primary)}.home-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:10px}.home-quick-grid .ant-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;height:auto;min-height:56px;padding:10px 12px;border:1px solid var(--home-line);border-radius:10px;background:var(--home-panel);color:var(--home-ink);font-size:13px;font-weight:600;text-align:left;transition:border-color .2s ease,background .2s ease}.home-quick-grid .ant-btn>.ant-btn-icon{display:inline-grid;flex:none;width:32px;height:32px;margin-inline-end:0!important;place-items:center;border-radius:8px;color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 10%,transparent);transition:background .2s ease,color .2s ease}.home-quick-grid .ant-btn>span:not(.ant-btn-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-dashboard .home-quick-grid .ant-btn:hover{border-color:color-mix(in srgb,var(--salon-primary) 38%,transparent);background:color-mix(in srgb,var(--salon-primary) 4%,var(--home-panel));color:var(--home-ink)}.home-quick-grid .ant-btn:hover>.ant-btn-icon{color:#fff;background:var(--salon-primary)}.home-appointment-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.home-appointment-totals>div+div{padding-left:16px;border-left:1px solid var(--home-line)}.home-appointment-totals dt{margin:0;color:var(--home-muted);font-size:12px;font-weight:650}.home-appointment-totals dd{margin:6px 0 0;color:var(--home-ink);font-size:26px;font-weight:700;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.home-appointment-totals>div:first-child dd{color:var(--home-hero)}.home-appointment-list{display:grid;gap:0;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--home-line);list-style:none}.home-appointment-list>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--home-line)}.home-appointment-list>li:first-child{border-top:0}.home-appointment-list time{display:inline-grid;place-items:center;min-width:46px;padding:4px 6px;border-radius:7px;color:var(--home-ink);background:var(--home-tint);font-size:12.5px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.home-appointment-copy{display:grid;min-width:0;gap:3px}.home-appointment-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.home-appointment-head>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.home-appointment-meta{display:flex;align-items:center;gap:5px;min-width:0;color:var(--home-muted);font-size:12px}.home-appointment-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-appointment-meta>i{flex:none;font-style:normal;opacity:.5}.home-appointment-status{display:inline-flex;flex:none;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--home-line);border-radius:7px;color:var(--home-muted);font-size:11.5px;font-weight:600;white-space:nowrap}.home-appointment-status--overdue{border-color:color-mix(in srgb,var(--salon-error, #ef4444) 32%,transparent);background:color-mix(in srgb,var(--salon-error, #ef4444) 10%,transparent);color:#c02626}[data-theme-dark=true] .home-appointment-status--overdue{color:#ff9c9c}.home-appointment-detail.ant-btn{display:grid;width:26px;height:26px;min-width:0;padding:0;place-items:center;border-radius:8px;color:var(--home-muted)}.home-appointment-detail.ant-btn:hover{color:var(--salon-primary);background:var(--home-tint)}.home-empty{display:grid;gap:10px;justify-items:center;margin-top:16px;padding:10px 16px 6px;text-align:center}.home-empty__art{width:132px;height:92px;color:color-mix(in srgb,var(--salon-primary) 55%,var(--home-panel))}.home-empty p{margin:0;color:var(--home-muted);font-size:12.5px}.home-quick-config-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.home-metric-config-toolbar{display:flex;align-items:start;justify-content:space-between;gap:12px}.home-metric-config-order{display:grid;gap:8px;margin:12px 0}.home-metric-config-order>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--salon-border);border-radius:10px;cursor:grab}.home-metric-config-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.home-metric-candidate-copy{display:inline-grid;gap:2px;vertical-align:top}.home-metric-candidate-copy>.ant-typography{font-size:12px}.home-dashboard .home-config-action.ant-btn{display:grid;width:32px;height:32px;min-width:0;padding:0;place-items:center;border:1px solid var(--home-line);border-radius:8px;color:var(--home-muted);background:transparent!important}.home-dashboard .home-config-action.ant-btn:hover{border-color:color-mix(in srgb,var(--salon-primary) 38%,transparent);background:var(--home-tint)!important;color:var(--salon-primary)!important}.home-side-accent .turnover-composition__total{background:color-mix(in srgb,var(--salon-primary) 6%,var(--home-panel))}.home-side-accent .turnover-composition__total strong{color:var(--home-hero)}@keyframes home-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-welcome,.home-dashboard-main>*,.home-dashboard-side>*{animation:home-rise .34s cubic-bezier(.22,.61,.36,1) both}.home-dashboard-main>*:nth-child(2),.home-dashboard-side>*:nth-child(2){animation-delay:.05s}.home-dashboard-main>*:nth-child(3){animation-delay:.1s}.home-dashboard-main>*:nth-child(4){animation-delay:.15s}@media (prefers-reduced-motion: reduce){.home-welcome,.home-dashboard-main>*,.home-dashboard-side>*{animation:none}}@media (max-width: 1280px){.home-board,.home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.home-board>:nth-child(odd),.home-metric-grid>:nth-child(odd){padding-left:0;border-left:0}.home-board>:nth-child(2n),.home-metric-grid>:nth-child(2n){padding-right:0}.home-quick-grid{grid-template-columns:repeat(auto-fit,minmax(186px,1fr))}}@media (max-width: 1080px){.home-dashboard-layout{grid-template-columns:1fr}.home-board,.home-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:0}.home-board>:nth-child(odd),.home-metric-grid>:nth-child(odd){padding-left:18px;border-left:1px solid var(--home-line)}.home-board>:first-child,.home-metric-grid>:first-child{padding-left:0;border-left:0}.home-board>:last-child,.home-metric-grid>:last-child{padding-right:0}}@media (max-width: 860px){.home-board,.home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.home-board>:nth-child(odd),.home-metric-grid>:nth-child(odd){padding-left:0;border-left:0}.home-board>:nth-child(2n),.home-metric-grid>:nth-child(2n){padding-right:0}}@media (max-width: 640px){.home-welcome{flex-wrap:wrap;min-width:0;padding:16px}.home-welcome__copy{overflow-wrap:anywhere}.home-quick-grid .ant-btn{max-width:100%}.home-quick-grid .ant-btn>span:not(.ant-btn-icon){white-space:normal}.home-empty__art{width:110px;height:77px}.home-welcome__actions{width:100%;justify-content:space-between}.home-board,.home-metric-grid{grid-template-columns:minmax(0,1fr);row-gap:16px}.home-board>*,.home-metric-grid>*{padding:0;border-left:0}.home-quick-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.dict-inline-table__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dict-inline-table__count,.dict-inline-table__position{font-variant-numeric:tabular-nums}.dict-inline-table__position{min-width:2ch}.dict-inline-table__hint{min-height:20px;margin:0 0 4px;color:var(--salon-text-secondary, #766d75);font-size:12px;line-height:20px}.dict-inline-table__sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dict-sortable-row>td{transition:background-color .18s ease,box-shadow .18s ease}.dict-sortable-row--dragging>td{background:color-mix(in srgb,var(--salon-primary) 8%,var(--salon-surface, #fff))!important;box-shadow:inset 0 1px color-mix(in srgb,var(--salon-primary) 30%,transparent),inset 0 -1px color-mix(in srgb,var(--salon-primary) 30%,transparent)}.dict-sortable-row--dragging>td:first-child{box-shadow:inset 3px 0 var(--salon-primary),inset 0 1px color-mix(in srgb,var(--salon-primary) 30%,transparent),inset 0 -1px color-mix(in srgb,var(--salon-primary) 30%,transparent)}.dict-drag-handle{display:inline-grid;width:40px;height:40px;padding:0;color:var(--salon-text-secondary, #766d75);cursor:grab;touch-action:none;place-items:center;background:transparent;border:1px solid transparent;border-radius:8px;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.dict-drag-handle:hover:not(:disabled){color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 8%,transparent);border-color:color-mix(in srgb,var(--salon-primary) 18%,transparent)}.dict-drag-handle:active:not(:disabled){cursor:grabbing;background:color-mix(in srgb,var(--salon-primary) 13%,transparent)}.dict-drag-handle:focus-visible{outline:3px solid color-mix(in srgb,var(--salon-primary) 28%,transparent);outline-offset:1px}.dict-drag-handle:disabled{color:var(--salon-text-secondary, #766d75);cursor:default;opacity:.38}.dict-drag-handle__icon{width:14px;height:18px;fill:currentColor}@media (prefers-reduced-motion: reduce){.dict-sortable-row,.dict-sortable-row>td,.dict-drag-handle{transition:none!important}}.dictionary-setup-guide{width:min(100%,1160px);margin:0 auto}.dictionary-setup-guide__loading{padding:18px 20px 8px}.dictionary-setup-guide__overview{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;padding:20px 24px;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--salon-primary) 8%,transparent);background:linear-gradient(115deg,color-mix(in srgb,var(--salon-primary) 6%,var(--salon-surface, #fff)),transparent 58%)}.dictionary-setup-guide__overview strong{display:block;color:var(--salon-heading);font-size:clamp(22px,3vw,32px);line-height:1.1;letter-spacing:-.025em}.dictionary-setup-guide__overview p{max-width:660px;margin:9px 0 0;color:var(--salon-text-secondary, #6b7280);font-size:13px;line-height:1.65}.dictionary-setup-guide__section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 4px 2px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 9%,transparent)}.dictionary-setup-guide__section-heading h2{margin:0;color:var(--salon-heading);font-size:18px;line-height:1.35}.dictionary-setup-guide__section-heading p{max-width:520px;margin:0;color:var(--salon-text-secondary, #6b7280);font-size:12.5px;line-height:1.55;text-align:right}.dictionary-setup-guide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.dictionary-setup-guide__module-title{display:inline-flex;align-items:center;gap:9px}.dictionary-setup-guide__module-title b{color:var(--salon-primary);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.dictionary-setup-guide__relations{border-top:1px solid color-mix(in srgb,var(--salon-primary) 8%,transparent)}.dictionary-setup-guide__relation{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:11px 14px;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 7%,transparent)}.dictionary-setup-guide__relation:last-child{border-bottom:0}.dictionary-setup-guide__relation strong{display:block;color:var(--salon-heading);font-size:13px}.dictionary-setup-guide__relation p{margin:3px 0 0;color:var(--salon-text-secondary, #6b7280);font-size:11.5px;line-height:1.45}.dictionary-setup-guide__status{display:grid;width:21px;height:21px;place-items:center;border:1px solid color-mix(in srgb,#b45309 38%,transparent);border-radius:50%;color:#b45309;font-size:12px;font-weight:800}.dictionary-setup-guide__status[data-configured=true]{border-color:color-mix(in srgb,#15803d 42%,transparent);background:color-mix(in srgb,#15803d 9%,transparent);color:#15803d}@media (max-width: 640px){.dictionary-setup-guide__overview{align-items:flex-start;padding:18px}.dictionary-setup-guide__overview .ant-progress{flex:0 0 auto}.dictionary-setup-guide__grid{grid-template-columns:1fr}.dictionary-setup-guide__section-heading{align-items:flex-start;flex-direction:column;gap:4px;margin-top:20px}.dictionary-setup-guide__section-heading p{text-align:left}}.brand-form{max-width:920px}.brand-form__stacking-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(280px,1fr);gap:16px;align-items:start}.brand-form__stacking-explanation{min-height:116px;padding:12px 14px;border:1px solid var(--salon-border);border-radius:10px;color:#000000b8;background:var(--salon-surface-subtle)}.brand-form__stacking-explanation-content{animation:brand-form-explanation-in .18s ease-out}.brand-form__stacking-explanation-title{display:block;margin-bottom:4px;color:#000000e0;font-size:13px;line-height:1.5}.brand-form__stacking-explanation p{margin:0 0 8px;font-size:13px;line-height:1.55}.brand-form__stacking-examples-title{display:block;margin-bottom:3px;color:#000000e0;font-size:12px;font-weight:600;line-height:1.5}.brand-form__stacking-explanation ul{margin:0;padding-inline-start:18px;font-size:12px;line-height:1.6}.brand-form__stacking-explanation li+li{margin-top:2px}[data-theme-dark=true] .brand-form__stacking-explanation{color:#ffffffb8}[data-theme-dark=true] .brand-form__stacking-explanation-title,[data-theme-dark=true] .brand-form__stacking-examples-title{color:#ffffffe0}@keyframes brand-form-explanation-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.brand-form__stacking-layout{grid-template-columns:minmax(0,1fr);gap:8px}}@media (prefers-reduced-motion: reduce){.brand-form__stacking-explanation-content{animation:none}}.store-form-workspace{overflow:hidden;border:1px solid color-mix(in srgb,var(--salon-primary) 11%,var(--salon-border));border-radius:10px;background:var(--salon-surface)}.store-form__brand-context{display:flex;min-height:62px;align-items:center;gap:12px;padding:10px 24px;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 9%,var(--salon-border));background:var(--salon-surface-subtle)}.store-form__brand-icon{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:7px;color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 11%,var(--salon-surface))}.store-form__brand-copy{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:16px 24px}.store-form__brand-identity{display:flex;min-width:0;align-items:baseline;gap:10px}.store-form__brand-label{flex:0 0 auto;font-size:12px;line-height:1.4}.store-form__brand-name{overflow:hidden;font-size:16px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.store-form__brand-hint{display:block;flex:0 1 auto;margin:0!important;font-size:12px;line-height:1.45;text-align:right;white-space:nowrap}.store-form__body{padding:22px 24px 8px}.store-form__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.store-form__form .ant-form-item{min-width:0;margin-bottom:18px}.store-form__form .ant-form-item-label{padding-inline-end:12px}.store-form__form .ant-form-item-label>label,.store-form__form .ant-form-item-control-input{min-height:40px}.store-form__field--wide{grid-column:1 / -1}.store-form__number-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.store-form__number .ant-form-item-extra{max-width:220px;margin-top:2px;font-size:11px;line-height:1.4}.store-form-workspace>[data-master-form-actions]{margin-top:0!important;padding:14px 24px 16px;border-top:1px solid color-mix(in srgb,var(--salon-primary) 8%,var(--salon-border));background:color-mix(in srgb,var(--salon-primary) 2%,var(--salon-surface))}[data-theme-dark=true] .store-form-workspace{border-color:var(--salon-border)}@media (max-width: 700px){.store-form__brand-context{align-items:flex-start;padding:12px 16px}.store-form__brand-copy,.store-form__brand-identity{display:block}.store-form__brand-name{margin-top:2px}.store-form__brand-hint{margin-top:3px!important;text-align:left;white-space:normal}.store-form__body{padding:20px 16px 6px}.store-form__form{display:block}.store-form-workspace>[data-master-form-actions]{padding:14px 16px 16px}}.salon-date-range{min-width:240px}.salon-date-range__hint{display:block;padding:2px 0;color:var(--salon-text-secondary, rgba(0, 0, 0, .45));font-size:12px;line-height:18px}.ant-picker-dropdown .ant-picker-presets{min-width:96px}.ant-picker-dropdown .ant-picker-presets ul li{border-radius:var(--salon-radius-sm, 4px)}.item-analysis{display:grid;gap:18px}.item-analysis__filters{display:flex;flex-wrap:wrap;gap:16px;padding:16px;border:1px solid var(--salon-border);border-radius:14px;background:var(--salon-surface)}.item-analysis__filters label{display:grid;gap:6px;color:var(--salon-text-secondary);font-size:13px}.item-analysis__freshness{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin:0 0 0 auto;align-self:flex-end;padding-bottom:7px;max-width:42em;font-size:12px;line-height:1.5;color:var(--salon-text-tertiary)}.item-analysis__freshness svg{align-self:center;opacity:.75}.item-analysis__freshness.is-delayed{color:var(--salon-warning)}.item-analysis__freshness.is-delayed svg{opacity:1}.item-analysis__freshness-meta{font-variant-numeric:tabular-nums;opacity:.8}.item-analysis__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.item-analysis__body{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.35fr);gap:16px;align-items:start}.item-analysis__ranking ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.item-analysis__ranking button{width:100%;display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;gap:6px 12px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;color:inherit}.item-analysis__ranking button:hover,.item-analysis__ranking button.is-selected{border-color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 7%,transparent)}.item-analysis__ranking .ant-progress{grid-column:1 / -1}.item-analysis__rank-name{display:flex;align-items:center;gap:6px;min-width:0}.item-analysis__selected-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:12px;margin-bottom:12px}.item-analysis__selected-summary>*{min-width:0}.item-analysis__quantity{display:block;min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.item-analysis__selected-summary .item-analysis__quantity{max-width:100%}.item-analysis__quantity:focus-visible{outline:2px solid color-mix(in srgb,var(--salon-primary) 36%,transparent);outline-offset:2px;border-radius:3px}.item-analysis__trend svg{width:100%;min-height:210px;overflow:visible}.item-analysis__trend polyline{fill:none;stroke:var(--salon-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.item-analysis__trend circle{fill:var(--salon-surface);stroke:var(--salon-primary);stroke-width:3}.item-analysis__trend g:focus-visible circle{fill:color-mix(in srgb,var(--salon-primary) 12%,var(--salon-surface));stroke-width:5}.item-analysis__zero{stroke:var(--salon-border);stroke-dasharray:5 5}.item-analysis__trend-text{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;list-style:none;padding:0}.item-analysis__trend-text li{display:grid;gap:3px;padding:8px;border:1px solid var(--salon-border);border-radius:8px;background:var(--salon-surface-subtle);font-size:12px;color:var(--salon-text-secondary)}.item-analysis__trend-text li strong{color:var(--salon-text);font-variant-numeric:tabular-nums}@media (max-width: 1100px){.item-analysis__freshness{margin-left:0;align-self:flex-start;padding-bottom:0;max-width:none;flex-basis:100%}}@media (max-width: 900px){.item-analysis__summary{grid-template-columns:repeat(2,1fr)}.item-analysis__body{grid-template-columns:1fr}}@media (max-width: 560px){.item-analysis__summary{grid-template-columns:1fr}.item-analysis__selected-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.item-analysis__ranking button{grid-template-columns:1fr auto}.item-analysis__ranking button>span:nth-child(3),.item-analysis__ranking button>span:nth-child(4){grid-column:1 / -1}}.employee-reward-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px}.employee-reward-header h3.ant-typography{margin:0}.employee-reward-header>.ant-typography-secondary{margin:0}.employee-reward-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:12px}.employee-reward-filter{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--salon-text-secondary)}.employee-reward-filter--dates{flex:0 1 290px}.employee-reward-filter--direction{flex:0 0 150px}.employee-reward-filter--keyword{flex:1 1 240px;max-width:360px}.employee-reward-filters__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.employee-reward-filters__cta{display:inline-flex;margin-left:4px;padding-left:12px;border-left:1px solid var(--salon-border-secondary)}.employee-reward-table .ant-table-thead>tr>th,.employee-reward-table .ant-table-tbody>tr>td{padding:9px 12px}.employee-reward-table .employee-reward-table__amount{font-variant-numeric:tabular-nums}.employee-reward-table .ant-table-pagination.ant-pagination{margin:12px}.employee-reward-table .ant-table-content{overflow-x:hidden!important}.employee-reward-modal .ant-modal-body{padding-top:4px}.employee-reward-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}.employee-reward-form .ant-form-item{min-width:0;margin-bottom:12px}.employee-reward-form .ant-form-item-label{padding-bottom:4px}.employee-reward-form__wide{grid-column:1 / -1}.employee-reward-form__direction{display:flex;width:100%}.employee-reward-form__direction .ant-radio-button-wrapper{flex:1;min-width:0;text-align:center}@media (max-width: 640px){.employee-reward-filter--dates,.employee-reward-filter--keyword{flex-basis:100%;max-width:none}.employee-reward-filter--direction{flex:1 1 140px}.employee-reward-filters__actions{width:100%;margin-left:0}.employee-reward-filters__cta{margin-left:auto}.employee-reward-form{grid-template-columns:minmax(0,1fr)}.employee-reward-form__wide{grid-column:auto}}.employee-list-table .ant-table-thead>tr>th,.employee-list-table .ant-table-tbody>tr>td{padding-block:9px;padding-inline:10px}.employee-list-table .ant-table-tbody>tr>td{font-size:13.5px}.employee-list-table .ant-table-pagination.ant-pagination{margin-block:10px}.employee-list-inline-action.ant-btn{height:40px;padding-inline:4px;font-size:13px}.employee-list-table .ant-table-tbody>tr>td.employee-list-actions-cell{padding-inline:6px}.emp-form.ant-form .ant-form-item{margin-bottom:14px}.emp-form.ant-form .ant-form-item-extra{font-size:11px;line-height:1.5;margin-top:2px;color:var(--salon-text-secondary, #9ca3af)}.emp-form .emp-section{margin-top:22px}.emp-form .emp-section:first-child{margin-top:0}.emp-form .emp-grid{display:grid;grid-template-columns:repeat(auto-fill,320px);justify-content:start;column-gap:36px}.emp-form .emp-grid .emp-field-wide{grid-column:1 / -1}.emp-stores{display:flex;flex-direction:column;gap:10px}.emp-store-tiles{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:4px;padding-left:8px}.emp-store-tiles .ant-checkbox-wrapper{margin-inline-start:0}.fs-wiz{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:44px;align-items:start;max-width:1140px}.fs-wiz-single{grid-template-columns:minmax(0,760px);max-width:760px}@media (max-width: 1080px){.fs-wiz{grid-template-columns:minmax(0,1fr);gap:24px;max-width:640px}.fs-rail{position:static!important}}.fs-rail{position:sticky;top:16px}.fs-pv{background:#fff;border:1px solid color-mix(in srgb,var(--salon-primary) 12%,#eee);border-radius:16px;overflow:hidden;box-shadow:0 18px 44px -26px color-mix(in srgb,var(--salon-primary) 42%,rgba(0,0,0,.22))}:root[data-theme=dark] .fs-pv,.dark .fs-pv{background:#ffffff08}.fs-pv-h{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 10%,#eee);background:color-mix(in srgb,var(--salon-primary) 5%,#fff)}.fs-pv-h .dot{width:7px;height:7px;border-radius:50%;background:#52c41a;flex:none}.fs-pv-h .t{font-weight:700;font-size:13px;color:var(--salon-heading, #831843)}.fs-pv-h .tag{margin-left:auto;font-size:11px;color:#0006}.fs-pv-b{padding:16px;max-height:calc(100vh - 220px);overflow:auto}.fs-pv-sec{display:flex;align-items:center;gap:7px;margin:16px 0 11px}.fs-pv-sec:first-child{margin-top:0}.fs-pv-sec .b{width:3px;height:13px;border-radius:2px;background:var(--salon-brand-gradient);flex:none}.fs-pv-sec h6{margin:0;font-size:12px;font-weight:700;color:var(--salon-heading, #831843)}.fs-ff{display:flex;align-items:center;margin-bottom:9px}.fs-ff.col{flex-direction:column;align-items:stretch;gap:4px}.fs-ff label{width:86px;flex:none;position:relative;padding-left:9px;font-size:11.5px;color:#6b7280}.fs-ff.col label{width:auto;padding-left:0}.fs-ff label .req{position:absolute;left:0;top:0;color:#ef4444}.fs-ff.col label .req{position:static;margin-right:2px}.fs-ctrl{flex:1;min-height:30px;border:1px solid color-mix(in srgb,var(--salon-primary) 14%,#e6dde1);border-radius:7px;background:#fff;display:flex;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;color:#bcb2b7}.fs-ctrl.tall{min-height:46px;align-items:flex-start;padding-top:7px}.fs-ctrl.sel:after{content:"⌄";margin-left:auto;color:#bcb2b7;font-size:14px;line-height:1}.fs-ctrl .val{color:var(--salon-heading, #9d4368);font-weight:600}.fs-avatar{width:44px;height:44px;border-radius:50%;flex:none;border:1px dashed color-mix(in srgb,var(--salon-primary) 30%,#d9c9d1);background:#fafafa}.fs-sw{width:34px;height:19px;border-radius:10px;background:#d6cdd1;position:relative;flex:none}.fs-sw:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff}.fs-badge{font-size:10px;padding:0 5px;border-radius:4px;line-height:16px}.fs-badge.auto{background:color-mix(in srgb,var(--salon-primary) 12%,#fff);color:var(--salon-primary)}.fs-badge.cf{background:color-mix(in srgb,#8b5cf6 12%,#fff);color:#8b5cf6}.fs-pv-empty{text-align:center;padding:40px 0;color:#0006;font-size:12px}.fs-pv-foot{display:flex;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid color-mix(in srgb,var(--salon-primary) 10%,#eee)}.fs-rail-note{margin-top:10px;text-align:center;font-size:11px;color:#0006;line-height:1.6}.project-form.ant-form .ant-form-item{min-width:0;margin-bottom:12px}.project-form .project-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;width:100%}.project-form .project-form__grid .ant-form-item-control,.project-form .project-form__grid .ant-form-item-control-input,.project-form .project-form__grid .ant-form-item-control-input-content{min-width:0}.project-form-workspace>[data-master-form-actions]{margin-top:16px!important}.project-form-fractional{grid-column:1 / -1}.project-form-fractional .ant-form-item-row{flex-wrap:nowrap;align-items:center}.project-form-fractional .ant-form-item-control{display:flex;flex-direction:row;min-width:0;gap:16px;align-items:center}.project-form-fractional .ant-form-item-control-input{flex:0 0 auto;min-height:36px}.project-form-fractional .ant-checkbox-wrapper{min-height:36px;align-items:center;line-height:1.45}.project-form-fractional .ant-form-item-extra{display:flex;min-width:0;min-height:36px;flex:1 1 auto;align-items:center;margin:0;color:var(--salon-text-secondary);font-size:13px;line-height:1.45}@media (max-width: 700px){.project-form .project-form__grid{grid-template-columns:minmax(0,1fr)}.project-form.ant-form .ant-form-item-row{flex-wrap:wrap}.project-form.ant-form .ant-form-item-label,.project-form.ant-form .ant-form-item-control{flex:none!important;max-width:100%;width:100%}.project-form-fractional .ant-form-item-control{flex-direction:column;gap:4px;align-items:stretch}}.project-consumption-scope-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:0 4px;color:var(--salon-text-secondary, #766d75);font-size:13px;line-height:1.5}.project-consumption-scope-note--editor{margin-bottom:16px}.project-consumption-scope-note__dot{width:5px;height:5px;flex:0 0 5px;margin-top:7px;border-radius:50%;background:color-mix(in srgb,var(--salon-text-secondary, #766d75) 68%,transparent)}.product-form.ant-form{width:100%;max-width:1440px}.product-form.ant-form .ant-form-item{min-width:0;margin-bottom:10px}.product-form.ant-form .ant-form-item-control,.product-form.ant-form .ant-form-item-control-input,.product-form.ant-form .ant-form-item-control-input-content{min-width:0}.product-form.ant-form .ant-form-item-extra{margin-top:2px;font-size:12px;line-height:1.35;color:var(--salon-text-secondary, #9ca3af)}.product-form .product-form__section{margin-top:10px}.product-form .product-form__section>div{margin-bottom:8px!important}.product-form .product-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;align-items:start}.product-form .product-form__grid .ant-input,.product-form .product-form__grid .ant-select,.product-form .product-form__grid .ant-input-number,.product-form .product-form__grid .ant-input-group-wrapper,.product-form .product-form__grid .ant-input-number-group-wrapper{max-width:100%}.product-form .product-form__points-value .ant-form-item-row{flex-wrap:nowrap;align-items:flex-start}.product-form .product-form__points-value .ant-form-item-label{flex:0 0 104px;max-width:104px}.product-form .product-form__points-value .ant-form-item-control{flex:1 1 0;max-width:calc(100% - 104px)}.product-form .product-form__points-value .ant-form-item-extra{max-width:246px;white-space:normal}.product-form .product-form__details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;align-items:start}.product-form .product-form__details-grid .ant-input{width:100%}.product-form .product-form__deferred-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;max-width:1120px}.product-form .product-form__deferred-grid .ant-form-item-row{display:block}.product-form .product-form__deferred-grid .ant-form-item-label,.product-form .product-form__deferred-grid .ant-form-item-control{flex:none;max-width:100%}.product-form .product-form__deferred-grid .ant-form-item-label{padding:0 0 4px}.product-form .product-form__deferred-grid .ant-input,.product-form .product-form__deferred-grid .ant-input-number,.product-form .product-form__deferred-grid .ant-select{width:100%!important}.product-form .product-form__scope-field{max-width:760px}@media (max-width: 900px){.product-form .product-form__grid,.product-form .product-form__deferred-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.product-form .product-form__grid,.product-form .product-form__details-grid,.product-form .product-form__deferred-grid{grid-template-columns:minmax(0,1fr)}.product-form.ant-form .ant-form-item{display:block}.product-form.ant-form .ant-form-item-label,.product-form.ant-form .ant-form-item-control{flex:none;max-width:100%}.product-form .product-form__points-value .ant-form-item-row{flex-wrap:wrap}.product-form .product-form__points-value .ant-form-item-label,.product-form .product-form__points-value .ant-form-item-control{flex:none;max-width:100%;width:100%}}.card-price-sync-modal{top:32px;padding-bottom:0}.card-price-sync-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 64px);padding:0;overflow:hidden}.card-price-sync-modal .ant-modal-header{flex:none;margin:0;padding:20px 56px 16px 24px}.card-price-sync-modal .ant-modal-body{min-height:0;overflow-y:auto;padding:0 24px 20px;overscroll-behavior:contain}.card-price-sync-modal .ant-modal-footer{flex:none;margin:0;padding:16px 24px;border-top:1px solid var(--sync-border)}.card-price-sync-body{min-height:100px}.card-price-sync-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.card-price-sync-summary h3{margin:0;font-size:18px;font-weight:600;line-height:1.5;color:var(--sync-text);overflow-wrap:anywhere}.card-price-sync-count{color:var(--sync-secondary);font-size:13px;font-variant-numeric:tabular-nums}.card-price-sync-note,.card-price-sync-footnote{color:var(--sync-secondary);font-size:13px;line-height:1.6;margin:8px 0 0}.card-price-sync-section{margin-top:20px}.card-price-sync-section>.card-price-sync-note+.ant-table-wrapper{margin-top:10px}.card-price-sync-section h4{color:var(--sync-text);font-size:14px;line-height:1.5;font-weight:600;margin:0 0 10px}.card-price-sync-modal .ant-table-wrapper{border:1px solid var(--sync-border);border-radius:8px;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.card-price-sync-modal .ant-table-cell{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.card-price-sync-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0;padding:12px 16px;background:var(--sync-soft);border-radius:8px}.card-price-sync-details{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.card-price-sync-scopes>div{display:flex;flex-wrap:wrap;gap:4px 12px;align-content:start}.card-price-sync-scopes dt{color:var(--sync-secondary)}.card-price-sync-scopes dd{margin:0;color:var(--sync-text);overflow-wrap:anywhere}.card-price-sync-scopes dd span{display:block;margin-top:4px}.card-price-sync-empty{display:grid;gap:4px;margin-top:16px;padding:12px 16px;background:var(--sync-soft);border:1px solid var(--sync-border);border-radius:8px;font-size:13px;line-height:1.6}.card-price-sync-empty strong{color:var(--sync-text);font-weight:600}.card-price-sync-empty span{color:var(--sync-secondary)}.card-price-sync-result{margin-top:16px;font-size:13px;line-height:1.6}.card-price-sync-result p{color:var(--sync-secondary);margin:4px 0 0}.card-price-sync-footnote{margin-top:16px}.card-price-sync-footer{display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:start}.card-price-sync-footer .ant-checkbox-wrapper{align-items:center;min-height:32px}.card-price-sync-actions{justify-content:flex-end}.card-price-sync-actions .ant-btn{min-height:40px}.card-price-sync-history{width:100%;margin-bottom:16px}.card-price-sync-error{margin-bottom:16px}@media (max-width: 575px){.card-price-sync-modal{top:12px;max-width:calc(100vw - 24px)}.card-price-sync-modal .ant-modal-content{max-height:calc(100dvh - 24px)}.card-price-sync-modal .ant-modal-header{padding:16px 52px 12px 16px}.card-price-sync-modal .ant-modal-body{padding:0 16px 16px}.card-price-sync-modal .ant-modal-footer{padding:12px 16px}.card-price-sync-scopes{grid-template-columns:1fr;gap:8px}.card-price-sync-actions .ant-btn{min-height:44px}.card-price-sync-modal .ant-table-cell{padding-inline:6px!important;font-size:12px}}.cl-head-right{display:flex;align-items:center;gap:14px}.cl-stats{display:inline-flex;align-items:stretch;border-radius:12px;overflow:hidden;background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);box-shadow:0 8px 22px -18px color-mix(in srgb,var(--salon-primary) 45%,transparent)}[data-theme-dark=true] .cl-stats{background:#221c28b3;border-color:#ffffff14}.cl-stat{padding:6px 14px;min-width:58px;text-align:center;display:flex;flex-direction:column;justify-content:center;border-right:1px solid color-mix(in srgb,var(--salon-primary) 8%,transparent)}.cl-stat:last-child{border-right:none}[data-theme-dark=true] .cl-stat{border-right-color:#ffffff0f}.cl-stat .v{font-family:Playfair Display,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-weight:800;line-height:1;color:var(--cl-heading,#831843);font-variant-numeric:tabular-nums}.cl-stat .k{font-size:11px;color:#6b7280;margin-top:3px;display:flex;align-items:center;justify-content:center;gap:4px}.cl-stat .k .tk{width:5px;height:5px;border-radius:999px;background:var(--salon-primary)}.cl-stat.on .v{color:#15803d}.cl-stat.on .k .tk{background:#22c55e}.cl-stat.off .v{color:#6b7280}.cl-stat.off .k .tk{background:#cbd2d9}.cl-overview{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:8px 14px;background:#ffffffb3;border:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);border-radius:12px;box-shadow:0 6px 16px -15px color-mix(in srgb,var(--salon-primary) 45%,transparent)}[data-theme-dark=true] .cl-overview{background:#221c2899;border-color:#ffffff14}.cl-qry{display:flex;align-items:center;gap:12px;flex:1;min-width:260px}.cl-qry-ops{display:flex;align-items:center;gap:8px}.cl-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.cl-template-identity{display:block;width:100%;min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:help}.cl-template-name{font-weight:400}.cl-status-heading{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.cl-status-help.ant-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:help;vertical-align:middle;box-shadow:none}.cl-status-help:hover{background:color-mix(in srgb,var(--salon-primary) 10%,transparent)}.cl-status-help:focus-visible{outline:2px solid var(--salon-primary);outline-offset:2px}.cl-status-popover .ant-popover-inner{border-radius:8px;padding:14px}.cl-status-popover .ant-popover-title{font-size:14px;margin-bottom:10px}.cl-status-help-content{width:320px;max-width:calc(100vw - 64px);font-size:13px;line-height:1.65;font-weight:400;white-space:normal}.cl-status-help-content p{margin:0 0 10px}.cl-status-help-meaning{font-weight:500}.cl-status-help-existing{padding-top:10px;border-top:1px solid var(--salon-border)}.cl-status-help-content p:last-child{margin-bottom:0}.cl-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 16px}.cl-empty-title{font-size:15px;font-weight:600;color:var(--cl-heading,#831843)}[data-theme-dark=true] .cl-empty-title{color:#f9a8d4}.cl-empty-sub{font-size:13px;color:#9ca3af}.cl-cnt{display:inline-block;min-width:18px;text-align:center;font-size:11px;font-weight:700;margin-left:6px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--salon-primary) 10%,transparent);color:color-mix(in srgb,var(--salon-primary) 78%,#000)}[data-theme-dark=true] .cl-cnt{color:#f9a8d4}.cl-cc-variants{display:flex;flex-direction:column}.cl-cc-vrow{display:grid;grid-template-columns:80px 1.4fr 1fr 1.2fr 2.2fr 2fr auto;gap:18px;align-items:center;padding:9px 4px;font-size:13px;color:#374151;border-top:1px solid #f1f1f4}.cl-cc-vrow:first-child{border-top:none}[data-theme-dark=true] .cl-cc-vrow{color:#d1d5db;border-top-color:#2a2a33}.cl-cc-vrow b{font-weight:500;color:#9ca3af;margin-right:2px}[data-theme-dark=true] .cl-cc-vrow b{color:#6b7280}.cl-cc-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:middle}.cl-cc-dot.on{background:#22a06b}.cl-cc-dot.off{background:#9ca3af}.cl-pricetag{margin-left:5px;font-size:11px;font-weight:400;color:#9ca3af;font-variant-numeric:normal}[data-theme-dark=true] .cl-pricetag{color:#6b7280}.cw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1200px}@media (max-width:980px){.cw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cw-grid{grid-template-columns:1fr}}.cw-preset{position:relative;display:flex;min-height:164px;flex-direction:column;align-items:flex-start;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;background:var(--salon-surface,#fff);border:1px solid color-mix(in srgb,var(--salon-primary) 14%,transparent);border-radius:14px;padding:24px;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}[data-theme-dark=true] .cw-preset{background:#221c28;border-color:#ffffff14}.cw-preset:hover{transform:translateY(-2px);box-shadow:0 16px 36px -22px color-mix(in srgb,var(--salon-primary) 55%,transparent);border-color:color-mix(in srgb,var(--salon-primary) 34%,transparent);background:color-mix(in srgb,var(--salon-primary) 2.5%,var(--salon-surface,#fff))}.cw-preset:focus-visible{outline:3px solid color-mix(in srgb,var(--salon-primary) 28%,transparent);outline-offset:3px;border-color:var(--salon-primary)}.cw-preset:active{transform:translateY(0)}.cw-preset-title{margin:0 0 9px;font-size:18px;font-weight:700;line-height:1.35}.cw-preset-desc{color:var(--cw-ink2,#6b7280);font-size:13px;line-height:1.65}.cw-preset-action{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:18px;color:color-mix(in srgb,var(--salon-primary) 78%,#000);font-size:12px;font-weight:700}.cw-preset-action:after{content:"→";font-size:14px;line-height:1;transition:transform .18s ease}.cw-preset:hover .cw-preset-action:after{transform:translate(3px)}[data-theme-dark=true] .cw-preset:hover{background:color-mix(in srgb,var(--salon-primary) 7%,#221c28)}[data-theme-dark=true] .cw-preset-action{color:color-mix(in srgb,var(--salon-primary) 65%,#fff)}@media (prefers-reduced-motion:reduce){.cw-preset,.cw-preset-action:after{transition:none}.cw-preset:hover{transform:none}}.cw-wiz{display:grid;grid-template-columns:1fr 340px;gap:52px;align-items:start;max-width:1064px}@media (max-width:1080px){.cw-wiz{grid-template-columns:1fr;max-width:none}}.cw-wiz .ant-input-number-handler-wrap{display:none}.cw-wiz .ant-input-number-input{padding-inline-end:11px}.cw-rail{position:sticky;top:84px}.cw-dock{position:sticky;bottom:16px;z-index:30;margin-top:24px;display:flex;align-items:center;gap:10px;padding:11px 14px;background:color-mix(in srgb,var(--salon-surface,#fff) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,#f59e0b 28%,transparent);border-radius:14px;box-shadow:0 14px 34px -16px color-mix(in srgb,var(--salon-primary) 55%,transparent)}[data-theme-dark=true] .cw-dock{background:#221c28e6;border-color:#f59e0b57}.cw-dock .status{display:flex;align-items:center;gap:7px;font-size:13px;color:#b45309;font-weight:600}[data-theme-dark=true] .cw-dock .status{color:#fbbf24}.cw-dock.view{border-color:color-mix(in srgb,var(--salon-primary) 18%,transparent)}[data-theme-dark=true] .cw-dock.view{border-color:#ffffff1f}.cw-dock.view .status{color:#6b7280}[data-theme-dark=true] .cw-dock.view .status{color:#9ca3af}.cw-dock .spacer{flex:1}.cw-dock .nav-sep{width:1px;height:22px;background:color-mix(in srgb,var(--salon-primary) 16%,transparent);margin:0 2px}.cw-summary{margin-top:16px;background:var(--salon-surface,#fff);border-radius:14px;padding:4px 16px;border:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);box-shadow:0 14px 34px -24px color-mix(in srgb,var(--salon-primary) 50%,transparent)}[data-theme-dark=true] .cw-summary{background:#221c28;border-color:#ffffff14}.cw-summary h5{margin:0;padding:12px 0 8px;font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--cw-heading,#831843)}.cw-summary .blank{font-style:normal;font-weight:400;color:#c4b5bd}[data-theme-dark=true] .cw-summary .blank{color:#6b5a66}.cw-summary .grp{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--salon-primary);padding:5px 0 6px}.cw-summary .grp:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--salon-primary);opacity:.85;flex:none}.cw-summary .row+.grp{margin-top:10px}.cw-summary .row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:12.5px;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 6%,transparent)}.cw-summary .row:last-child{border-bottom:0}.cw-summary .row .k{color:var(--cw-ink2,#6b7280)}.cw-summary .row .v{font-weight:700;font-variant-numeric:tabular-nums}.cw-summary .row .v small{font-weight:600;color:var(--cw-ink2,#6b7280);font-size:11px}.cw-summary .thead{display:grid;grid-template-columns:1fr 50px 50px;gap:0 8px;padding:4px 0 2px;font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--cw-ink2,#6b7280)}.cw-summary .thead span:not(:first-child){text-align:right}.cw-summary .row.two{display:grid;grid-template-columns:1fr 50px 50px;gap:0 8px}.cw-summary .row.two .v{text-align:right}.cw-sec{margin-bottom:22px}.cw-sec-h{display:flex;align-items:center;gap:9px;margin:0 0 14px}.cw-sec-h .b{width:3px;height:15px;border-radius:2px;background:var(--salon-brand-gradient)}.cw-sec-h h4{margin:0;font-size:14px;font-weight:700}.cw-sec-h .muted{font-size:11px;font-weight:500;color:var(--cw-ink2,#6b7280)}.cw-subpanel{margin-top:2px;padding:2px 16px 14px;border-radius:14px;background:color-mix(in srgb,var(--salon-primary) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--salon-primary) 10%,transparent)}[data-theme-dark=true] .cw-subpanel{background:#ffffff08;border-color:#ffffff12}.cw-subsec{padding:14px 0 4px}.cw-subsec+.cw-subsec{border-top:1px dashed color-mix(in srgb,var(--salon-primary) 13%,transparent)}.cw-sub-h{display:flex;align-items:center;gap:7px;margin-bottom:12px}.cw-sub-h .dot{width:5px;height:5px;border-radius:50%;background:var(--salon-brand-gradient);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--salon-primary) 12%,transparent)}.cw-sub-h h5{margin:0;font-size:12.5px;font-weight:600;color:var(--cw-heading,#831843);letter-spacing:.2px}.cw-sub-h h5 .req{color:#ef4444;margin-inline-end:1px}.cw-sub-h .note{margin-inline-start:auto;font-size:11px;font-weight:400;color:var(--cw-ink2,#6b7280);opacity:.9}.cw-price-sum{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:12px;padding:10px 13px;border-radius:10px;background:color-mix(in srgb,var(--salon-primary) 5%,transparent);font-size:12.5px;color:var(--cw-ink2,#6b7280)}.cw-price-sum b{font-weight:700;color:var(--cw-heading,#831843);font-variant-numeric:tabular-nums}.cw-price-sum .total{font-size:15px;color:var(--salon-primary)}.cw-help{margin-inline-start:5px;color:#c4b5bd;cursor:help;vertical-align:-2px;flex:none}.cw-help:hover{color:var(--salon-primary)}.cw-faces{display:flex;gap:10px;flex-wrap:wrap}.cw-face{width:84px;height:50px;border-radius:10px;cursor:pointer;border:2px solid transparent;position:relative;overflow:hidden;box-shadow:0 3px 10px -4px #0000004d;transition:transform .15s}.cw-face:hover{transform:translateY(-2px)}.cw-face[aria-pressed=true]{border-color:var(--salon-primary);outline:2px solid color-mix(in srgb,var(--salon-primary) 35%,transparent);outline-offset:1px}.cw-face .nm{position:absolute;bottom:0;left:0;right:0;font-size:9px;text-align:center;padding:2px;background:#00000052;color:#fff;font-weight:600}.cw-card{position:relative;aspect-ratio:1.62/1;border-radius:20px;overflow:hidden;color:#fff;padding:24px 26px;box-shadow:0 24px 60px -20px color-mix(in srgb,var(--salon-primary) 45%,transparent);display:flex;flex-direction:column;transition:background .4s}.cw-card .top{display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative;z-index:2}.cw-card .mark{font-family:Playfair Display,PingFang SC,Microsoft YaHei,sans-serif;font-weight:800;font-size:16px;letter-spacing:2px;opacity:.95}.cw-card .derived{font-size:11px;font-weight:700;letter-spacing:.5px;background:#ffffff38;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);white-space:nowrap}.cw-card .mid{position:relative;z-index:2;margin-top:16px}.cw-card .nm{font-family:Playfair Display,PingFang SC,Microsoft YaHei,sans-serif;font-size:25px;font-weight:700;line-height:1.1;text-shadow:0 1px 12px rgba(0,0,0,.18)}.cw-card .code{font-family:Noto Sans SC,sans-serif;font-size:10.5px;letter-spacing:2.5px;opacity:.72;margin-top:8px}.cw-card .code .ph{opacity:.65;font-style:normal;letter-spacing:1px}.f-minimal .code{color:#9b7e8c}.cw-card .bot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:15px;gap:12px;border-top:1px solid rgba(255,255,255,.16)}.f-minimal .bot{border-top-color:color-mix(in srgb,var(--salon-primary) 14%,transparent)}.cw-card .amt{display:flex;flex-direction:column;gap:3px;min-width:0}.cw-card .amt .l{font-size:10px;font-weight:500;letter-spacing:.5px;opacity:.68}.cw-card .amt .d{font-family:Playfair Display,PingFang SC,Microsoft YaHei,sans-serif;font-size:26px;font-weight:700;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.cw-card .amt .d.sm{font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:600;opacity:.9}.cw-card .amt .d small{font-family:Noto Sans SC,PingFang SC,sans-serif;font-size:12px;font-weight:600;opacity:.82;margin-inline-start:2px}.cw-card .amt .calc{font-family:Noto Sans SC,PingFang SC,sans-serif;font-size:10.5px;opacity:.72;margin-top:4px;letter-spacing:.2px;white-space:nowrap;font-variant-numeric:tabular-nums}.cw-card .amt .calc b{font-weight:700;opacity:.96}.cw-card .cur{font-family:Noto Sans SC,PingFang SC,sans-serif;font-weight:inherit;margin-inline-end:1px}.cw-card .term{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;flex:none}.cw-card .term .l{font-size:10px;font-weight:500;letter-spacing:.5px;opacity:.68}.cw-card .term .tv{font-size:12.5px;font-weight:600;opacity:.9;font-family:Noto Sans SC,PingFang SC,sans-serif;font-variant-numeric:tabular-nums}.f-satin{background:var(--salon-brand-gradient)}.f-aurora{background:radial-gradient(120% 90% at 12% 18%,rgba(255,255,255,.4),transparent 42%),radial-gradient(90% 80% at 88% 12%,color-mix(in srgb,var(--salon-primary) 92%,transparent),transparent 55%),radial-gradient(100% 100% at 75% 95%,rgba(124,58,237,.85),transparent 60%),var(--salon-brand-gradient)}.f-lines{background:var(--salon-brand-gradient)}.f-lines:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background:repeating-linear-gradient(115deg,rgba(255,255,255,.14) 0 1.5px,transparent 1.5px 16px);-webkit-mask:radial-gradient(120% 100% at 100% 0%,#000,transparent 70%);mask:radial-gradient(120% 100% at 100% 0%,#000,transparent 70%)}.f-noir{background:radial-gradient(120% 120% at 80% 10%,#3a2233,#171018 60%,#0e0a12)}.f-noir .mark,.f-noir .nm,.f-noir .price{background:linear-gradient(100deg,#f6d99a,#e9b96a 40%,#fff4d6 55%,#d99f4e);-webkit-background-clip:text;background-clip:text;color:transparent}.f-noir:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 78% 14%,rgba(244,180,90,.22),transparent 60%)}.f-minimal{background:linear-gradient(160deg,#fffdfc,#fbf5f8);color:var(--cw-heading,#831843);border:1px solid color-mix(in srgb,var(--salon-primary) 14%,transparent)}.f-minimal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--salon-brand-gradient)}.f-minimal .derived{background:color-mix(in srgb,var(--salon-primary) 10%,transparent);color:color-mix(in srgb,var(--salon-primary) 75%,#000);border-color:color-mix(in srgb,var(--salon-primary) 18%,transparent)}.f-minimal .ent .r,.f-minimal .valid{color:#6b7280}.cw-lanes{display:flex;flex-direction:column;gap:8px}.cw-lane{display:flex;flex-direction:column;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid transparent;transition:background .18s,border-color .18s}.cw-lane-head{display:flex;align-items:center;gap:14px}.cw-lane.inc{background:color-mix(in srgb,var(--salon-primary) 5%,transparent)}.cw-lane.exc{background:color-mix(in srgb,#94a3b8 10%,transparent)}.cw-lane.act.inc{background:color-mix(in srgb,var(--salon-primary) 9%,transparent);border-color:color-mix(in srgb,var(--salon-primary) 26%,transparent)}.cw-lane.act.exc{background:color-mix(in srgb,#94a3b8 18%,transparent);border-color:color-mix(in srgb,#94a3b8 34%,transparent)}.cw-lane-tag{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:84px;flex:none;font-size:12.5px;font-weight:700;border-radius:999px;padding:4px 0;transition:background .18s,color .18s}.cw-lane.inc .cw-lane-tag{color:#be185d;background:color-mix(in srgb,var(--salon-primary) 12%,transparent)}.cw-lane.exc .cw-lane-tag{color:#64748b;background:color-mix(in srgb,#94a3b8 20%,transparent)}.cw-lane.act.inc .cw-lane-tag{background:var(--salon-primary);color:#fff}.cw-lane.act.exc .cw-lane-tag{background:#64748b;color:#fff}.cw-lane-opts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.cw-lane-opts .ant-radio-wrapper{margin-inline-end:0}.cw-pick-embed{padding-inline-start:98px}.cw-pick-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}[data-theme-dark=true] .cw-lane.inc{background:color-mix(in srgb,var(--salon-primary) 12%,transparent)}[data-theme-dark=true] .cw-lane.exc{background:#ffffff0d}.cw-scope-hint{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:12px;line-height:1.6;color:var(--cw-ink2,#6b7280);background:color-mix(in srgb,var(--salon-primary) 4%,transparent);border-radius:10px;padding:9px 12px}.cw-scope-hint>svg{flex:none;margin-top:2px;color:var(--salon-primary)}.cw-scope-hint b{font-weight:700}.cw-scope-hint b.inc{color:#be185d}.cw-scope-hint b.exc{color:#64748b}.cw-pick-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:color-mix(in srgb,var(--salon-primary) 5%,transparent);border:1px dashed color-mix(in srgb,var(--salon-primary) 20%,transparent);border-radius:12px;padding:10px 12px}[data-theme-dark=true] .cw-pick-panel{background:#ffffff0a;border-color:#ffffff24}.cw-pick-add{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;border:1px dashed color-mix(in srgb,var(--salon-primary) 42%,transparent);border-radius:999px;padding:4px 13px;background:var(--salon-surface,#fff);color:var(--salon-primary);transition:background .15s,border-color .15s}.cw-pick-add:hover{background:color-mix(in srgb,var(--salon-primary) 8%,transparent);border-color:color-mix(in srgb,var(--salon-primary) 58%,transparent)}[data-theme-dark=true] .cw-pick-add{background:#2a2330}.cw-pick .ant-tag{display:inline-flex;align-items:center;gap:2px;margin:0;border-radius:999px;padding:2px 6px 2px 11px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--salon-primary) 9%,transparent);border:1px solid color-mix(in srgb,var(--salon-primary) 18%,transparent);color:color-mix(in srgb,var(--salon-primary) 78%,#000)}.cw-pick .ant-tag .ant-tag-close-icon{color:color-mix(in srgb,var(--salon-primary) 55%,#000);font-size:10px}.cw-pick .ant-tag .ant-tag-close-icon:hover{color:var(--salon-primary)}.cw-mp{margin-top:12px;border:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);border-radius:14px;overflow:hidden;background:var(--salon-surface,#fff);box-shadow:0 14px 34px -26px color-mix(in srgb,var(--salon-primary) 50%,transparent)}[data-theme-dark=true] .cw-mp{background:#221c28;border-color:#ffffff14}.cw-mp .ant-table{background:transparent;font-size:12.5px}.cw-mp .ant-table-thead>tr>th{background:color-mix(in srgb,var(--salon-primary) 6%,transparent);color:var(--cw-heading,#831843);font-weight:700;font-size:11px;letter-spacing:.6px;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);padding:11px 18px}.cw-mp .ant-table-thead>tr>th:before{display:none!important}.cw-mp .ant-table-tbody>tr>td{border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 7%,transparent);padding:10px 18px}.cw-mp .ant-table-tbody>tr:last-child>td{border-bottom:0}.cw-mp .ant-table-tbody>tr.ant-table-row:hover>td,.cw-mp .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:color-mix(in srgb,var(--salon-primary) 4%,transparent)}.cw-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 16px}.cw-empty .t{font-size:15px;font-weight:600;color:var(--cw-heading,#831843)}[data-theme-dark=true] .cw-empty .t{color:#f9a8d4}.cw-empty .s{font-size:13px;color:#9ca3af;margin-bottom:2px}.cw-mp .num{font-variant-numeric:tabular-nums}.cw-mp .std{color:var(--cw-ink2,#6b7280);font-variant-numeric:tabular-nums}.cw-mp .std small{font-size:11px;margin-inline-end:1px}.cw-mp .ant-input-number-input{text-align:right;font-variant-numeric:tabular-nums}.cw-mp .ant-input-number-affix-wrapper .ant-input-number-input{text-align:left}.cw-mp-card{position:relative;margin:14px 0 0;border:1px solid color-mix(in srgb,var(--salon-primary) 14%,transparent);border-left:3px solid var(--salon-primary);border-radius:0 14px 14px 0;padding:14px 18px;background:color-mix(in srgb,var(--salon-primary) 3%,transparent)}[data-theme-dark=true] .cw-mp-card{background:#ffffff08;border-color:#ffffff14;border-left-color:var(--salon-primary)}.cw-mp-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.cw-mp-card-head .t{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.cw-mp-sub{font-size:11px;font-weight:600;color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 10%,transparent);padding:2px 8px;border-radius:999px}.cw-mp-card .cw-mp{box-shadow:none;background:transparent;margin-top:0}.cw-mp-card .cw-scope-hint{margin-bottom:10px}.cw-mp-card .cw-scope-hint b{color:var(--salon-primary)}.cw-mp-empty{padding:14px 16px;text-align:center;color:var(--cw-ink2,#6b7280);font-size:12.5px;background:color-mix(in srgb,var(--salon-primary) 4%,transparent);border-radius:10px;border:1px dashed color-mix(in srgb,var(--salon-primary) 16%,transparent)}.cw-mp-batch{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--cw-ink2,#6b7280)}.cw-mp-batch .lbl{cursor:help;border-bottom:1px dashed color-mix(in srgb,var(--salon-primary) 35%,transparent)}.cw-mp .ant-input-number-prefix{color:var(--cw-ink2,#6b7280);margin-inline-end:4px}[data-theme-dark=true] .cw-mp .ant-table-tbody>tr>td{color:#e7dfe9}.cw-pkg-combo-member{display:flex;align-items:center;gap:6px;min-height:24px;white-space:nowrap}.cw-pkg-combo-prices{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cw-pkg-combo-price{display:flex;align-items:center;justify-content:flex-end;min-height:24px;color:var(--cw-ink2,#6b7280);font-variant-numeric:tabular-nums}.cw-note{margin-top:14px;font-size:12px;color:var(--cw-ink2,#6b7280);line-height:1.55}.cw-note .live{display:inline-flex;align-items:center;gap:5px}.cw-note .dot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.cw-note b{color:color-mix(in srgb,var(--salon-primary) 75%,#000)}.cc-two{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start;max-width:1240px}@media (max-width:1120px){.cc-two{grid-template-columns:1fr;max-width:none}}.cc-two .ant-input-number-handler-wrap{display:none}.cc-two .ant-input-number-input{padding-inline-end:8px}.cc-itemcard{border:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);border-radius:14px;padding:14px 18px;background:var(--salon-surface,#fff);margin-bottom:16px;box-shadow:0 14px 34px -26px color-mix(in srgb,var(--salon-primary) 50%,transparent)}[data-theme-dark=true] .cc-itemcard{background:#221c28;border-color:#ffffff14}.cc-itemcard .cw-sec-h{margin-bottom:14px}.cc-addrow{display:flex;justify-content:flex-end;margin-bottom:12px}.cc-item{position:relative;border:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);border-left:3px solid var(--salon-primary);border-radius:0 14px 14px 0;background:color-mix(in srgb,var(--salon-primary) 3%,transparent);padding:13px 18px;margin-bottom:13px}[data-theme-dark=true] .cc-item{background:#ffffff08;border-color:#ffffff14}.cc-item>.x{position:absolute;top:7px;right:9px}.cc-seqrow{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding-inline-start:2px}.cc-seqrow .seqno{font-size:12px;font-weight:700;color:#fff;background:var(--salon-primary);padding:2px 11px;border-radius:999px}.cc-gh{display:flex;align-items:center;gap:6px;margin:13px 0 9px;font-size:11.5px;font-weight:600;color:var(--cw-heading,#831843);letter-spacing:.3px}.cc-gh:first-of-type{margin-top:4px}.cc-gh .dot{width:5px;height:5px;border-radius:999px;background:var(--salon-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--salon-primary) 12%,transparent)}[data-theme-dark=true] .cc-gh{color:#f9a8d4}.cc-toggles{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:9px;padding:9px 14px;border-radius:10px;background:color-mix(in srgb,var(--salon-primary) 4%,transparent)}[data-theme-dark=true] .cc-toggles{background:#ffffff0a}.cc-tg{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--cw-ink2,#6b7280)}.cc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 18px}@media (max-width:860px){.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cc-cell{display:flex;align-items:center;min-width:0;gap:8px}.cc-cell.span2{grid-column:span 2}.cc-cell.full{grid-column:1/-1}.cc-lab{width:98px;flex:none;white-space:nowrap;text-align:right;font-size:12px;color:var(--cw-ink2,#6b7280);line-height:1.25}.cc-lab:after{content:"："}.cc-lab .req{color:#ef4444;margin-inline-end:1px}.cc-lab.ph{visibility:hidden;width:30px}.cc-ctl{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.cc-ctl .ant-input-number,.cc-ctl .ant-input,.cc-ctl .ant-select,.cc-ctl .ant-picker{flex:1;min-width:0}.cc-unit{font-size:12px;color:var(--cw-ink2,#6b7280);flex:none}.cc-grouphd{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--cw-heading,#831843);padding:9px 0 7px;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 8%,transparent)}.cc-grouphd .cnt{font-size:11px;font-weight:700;color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 10%,transparent);border-radius:999px;padding:1px 8px}.cc-srow{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 6%,transparent)}.cc-srow:last-child{border-bottom:0}.cc-srow .top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cc-srow .nm{font-size:13px;font-weight:700}.cc-srow .price{font-size:13px;font-weight:700;color:var(--cw-heading,#831843);font-variant-numeric:tabular-nums}.cc-srow .meta{margin-top:3px;font-size:11.5px;color:var(--cw-ink2,#6b7280);font-variant-numeric:tabular-nums}.cc-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:11px;border-top:1px dashed color-mix(in srgb,var(--salon-primary) 14%,transparent);font-size:12.5px;color:var(--cw-ink2,#6b7280)}.cc-total b{font-size:17px;color:var(--salon-primary);font-variant-numeric:tabular-nums}.cc-cardstack{display:flex;flex-direction:column;gap:14px;margin:14px 0 4px}.cw-card .code .seqtag{display:inline-block;margin-inline-start:8px;font-size:10px;font-weight:700;letter-spacing:.5px;opacity:1;background:#ffffff38;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:1px 8px;vertical-align:1px}.f-minimal .code .seqtag{background:color-mix(in srgb,var(--salon-primary) 10%,transparent);color:color-mix(in srgb,var(--salon-primary) 75%,#000);border-color:color-mix(in srgb,var(--salon-primary) 18%,transparent)}.member-list-page{min-width:0;container-type:inline-size}.member-list-name-cell{width:120px;max-width:120px}.member-list-name{width:100%;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.member-list-tags{min-width:0;height:28px;display:flex;align-items:center;gap:4px;padding:0;white-space:nowrap}.member-list-tags__chip.ant-tag{min-width:0;max-width:104px;margin:0;overflow:hidden;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.member-list-tags__trigger{width:100%;margin:0;border:0;border-radius:8px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.member-list-tags__trigger:hover{background:color-mix(in srgb,var(--salon-primary) 5%,transparent)}.member-list-tags__trigger:focus-visible{outline:none;background:color-mix(in srgb,var(--salon-primary) 6%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--salon-primary) 24%,transparent)}.member-list-tags__more{min-width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding-inline:6px;border:1px solid var(--salon-border);border-radius:7px;flex:none;color:#625a61;background:var(--salon-surface-subtle);font-size:12px;font-weight:600;line-height:1}.member-list-tags-popover .ant-popover-inner{max-width:320px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.member-list-tags-popover__content{display:flex;flex-wrap:wrap;gap:6px 4px}.member-list-tags-popover__content .ant-tag{margin:0}.member-list-card-items{min-width:0;display:grid;gap:4px}.member-list-card-items__item{min-width:0;display:flex;align-items:center;gap:6px;line-height:1.4}.member-list-card-items__name{min-width:0;overflow:hidden;color:var(--salon-text);text-overflow:ellipsis;white-space:nowrap}.member-list-card-items__value{flex:none;color:color-mix(in srgb,var(--salon-primary) 74%,var(--salon-text));font-variant-numeric:tabular-nums;font-weight:600}.member-list-card-items__states{display:inline-flex;flex:none;gap:2px}.member-list-card-items__states:empty{display:none}.member-list-card-items__states .ant-tag{margin:0;padding-inline:5px;color:var(--salon-text-tertiary);background:var(--salon-surface-subtle);font-size:11px;line-height:18px}.member-list-card-items__more{width:max-content;color:var(--salon-text-tertiary);font-size:12px}.member-list-toolbar{display:grid;gap:12px;margin-bottom:10px}.member-list-toolbar__row{display:flex;align-items:center;gap:16px}.member-list-toolbar__filters{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(220px,260px) 200px minmax(220px,260px) max-content;align-items:center;gap:12px}.member-list-toolbar__search,.member-list-toolbar__store,.member-list-toolbar__tags{width:100%;min-width:0}.member-list-toolbar__actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.member-list-toolbar__actions .ant-btn,.member-list-more-filters.ant-btn{min-height:32px;border-radius:10px;font-weight:600}.member-list-more-filters.ant-btn{width:max-content;min-width:0;display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:6px;padding-inline:8px;border-color:transparent;color:#766d75;background:transparent;box-shadow:none;font-size:13px;font-weight:500}.member-list-more-filters.ant-btn:hover,.member-list-more-filters.ant-btn:focus-visible{border-color:transparent;color:#443a42;background:color-mix(in srgb,var(--salon-primary) 5%,transparent)}.member-list-more-filters.ant-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--salon-primary) 16%,transparent)}.member-list-more-filters--active.ant-btn{color:color-mix(in srgb,var(--salon-primary) 72%,#443a42);background:color-mix(in srgb,var(--salon-primary) 6%,transparent)}.member-list-more-filters__count{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding-inline:5px;border-radius:999px;color:#fff;background:var(--salon-primary);font-size:11px;font-weight:700;line-height:1}.member-list-toolbar__advanced{display:flex;align-items:flex-end;gap:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--salon-primary) 10%,#e7e1e7);animation:member-list-filter-reveal .18s ease-out}.member-list-toolbar__field{width:min(360px,100%);display:grid;gap:6px;color:#625a61;font-size:12px;font-weight:600;line-height:1.4}.member-list-toolbar__field .ant-picker{width:100%;min-height:44px;border-radius:10px}@keyframes member-list-filter-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme-dark=true] .member-list-more-filters.ant-btn{border-color:transparent;color:#ffffff9e;background:transparent}[data-theme-dark=true] .member-list-more-filters.ant-btn:hover,[data-theme-dark=true] .member-list-more-filters.ant-btn:focus-visible,[data-theme-dark=true] .member-list-more-filters--active.ant-btn{border-color:transparent;color:#f5d6e6;background:color-mix(in srgb,var(--salon-primary) 10%,transparent)}[data-theme-dark=true] .member-list-toolbar__advanced{border-color:#ffffff14}[data-theme-dark=true] .member-list-toolbar__field{color:#ffffffad}[data-theme-dark=true] .member-list-tags__more{color:#ffffffc7}@container (max-width: 1180px){.member-list-toolbar__row{flex-wrap:wrap}.member-list-toolbar__filters{flex-basis:100%;grid-template-columns:minmax(220px,1fr) 190px minmax(220px,1fr) max-content}}@container (max-width: 820px){.member-list-toolbar__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.member-list-toolbar__actions{width:100%}}@container (max-width: 560px){.member-list-toolbar__filters{grid-template-columns:1fr}.member-list-toolbar__actions{flex-wrap:wrap}.member-list-toolbar__actions .ant-btn{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.member-list-tags__trigger{transition:none}.member-list-toolbar__advanced{animation:none}.member-list-more-filters svg{transition:none!important}}.member-list-page .ant-table-wrapper{border-radius:8px;box-shadow:none}.member-list-page .ant-table{font-size:13px;font-variant-numeric:tabular-nums}.member-list-page .ant-table.ant-table-small .ant-table-thead>tr>th,.member-list-page .ant-table.ant-table-small .ant-table-tbody>tr>td{padding:5px 6px;font-size:13px;overflow-wrap:anywhere}.member-list-page .ant-table.ant-table-small .ant-table-thead>tr>th{font-size:12px}.member-list-page .ant-table-column-title{white-space:normal}.member-list-page .ant-table-column-sorter{margin-inline-start:3px}.member-list-page .ant-table-cell .ant-btn-link{height:28px;padding:2px 4px;font-size:13px}.member-list-page .ant-pagination{margin-block:10px}.member-list-wechat{display:inline-flex;vertical-align:middle;color:var(--salon-text-tertiary);border-radius:50%}.member-list-wechat--bound{color:#07c160}.member-list-wechat:focus-visible{outline:2px solid var(--salon-primary);outline-offset:2px}.member-list-page .ant-table.ant-table-small .ant-table-tbody>tr>.member-list-date-cell{font-size:12px;white-space:nowrap}.md-imported-activity>summary{list-style:none}.md-imported-activity>summary::-webkit-details-marker{display:none}.md-imported-close-label,.md-imported-activity[open] .md-imported-open-label{display:none}.md-imported-activity[open] .md-imported-close-label{display:block}.md-imported-body{padding:12px 16px 16px;color:var(--md-text)}.md-imported-body p{margin:0 0 12px;color:var(--md-muted)}.md-imported-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0}.md-imported-body dl>div{min-width:0}.md-imported-body dt{color:var(--md-muted);font-size:12px}.md-imported-body dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;font-variant-numeric:tabular-nums}@media (max-width: 640px){.md-imported-body dl{grid-template-columns:minmax(0,1fr)}}.md-page{--md-primary: var(--salon-primary, #ec4899);--md-secondary: var(--salon-secondary, #8b5cf6);--md-heading: color-mix(in srgb, var(--md-primary) 34%, #563449);--md-text: #443a42;--md-strong: #312930;--md-muted: #766d75;--md-subtle: #9b9299;--md-border: color-mix(in srgb, var(--md-primary) 10%, #e7e1e7);--md-border-soft: color-mix(in srgb, var(--md-primary) 6%, #eee8ee);--md-surface: rgba(255, 255, 255, .9);--md-surface-solid: #fff;--md-surface-soft: color-mix(in srgb, var(--md-primary) 3%, #fff);--md-tint: color-mix(in srgb, var(--md-primary) 7%, transparent);--md-stat-debt-accent: color-mix(in srgb, var(--md-primary) 82%, var(--md-secondary));--md-stat-points-accent: color-mix(in srgb, var(--md-primary) 70%, var(--md-secondary));--md-stat-cash-accent: color-mix(in srgb, var(--md-secondary) 48%, var(--md-primary));--md-stat-count-accent: var(--md-stat-points-accent);--md-shadow: 0 10px 22px -18px color-mix(in srgb, var(--md-primary) 44%, rgba(0, 0, 0, .22));font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--md-text)}.md-layout{display:grid;grid-template-columns:minmax(292px,336px) minmax(0,1fr);gap:14px;align-items:start}.md-profile,.md-workbench{border:1px solid var(--md-border);border-radius:10px;background:var(--md-surface);box-shadow:var(--md-shadow)}.md-profile{position:sticky;top:12px;display:grid;gap:14px;padding:12px}.md-profile-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.md-profile-hint{margin-top:2px;color:var(--md-muted);font-size:12px;font-weight:500;line-height:1.35}.md-profile-edit.ant-btn{min-width:52px;height:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-color:color-mix(in srgb,var(--md-primary) 24%,var(--md-border));border-radius:8px;color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 4%,#fff);font-size:13px;font-weight:600;box-shadow:none}.md-vip-card{position:relative;min-height:112px;display:flex;align-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--md-primary) 14%,transparent);border-radius:10px;padding:18px 12px 14px;background:linear-gradient(145deg,color-mix(in srgb,var(--md-primary) 7%,#fff),#fff 64%),var(--md-surface-solid);box-shadow:inset 0 1px #ffffffd1}.md-vip-gloss{display:none}.md-vip-badges{position:absolute;top:10px;right:10px;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px;min-width:0;max-width:128px}.md-identity{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px}.md-avatar{--md-avatar-accent: var(--md-primary);position:relative;width:58px;height:58px;display:grid;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--md-avatar-accent) 18%,transparent);border-radius:50%;color:color-mix(in srgb,var(--md-avatar-accent) 72%,#fff);background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.9),transparent 32%),color-mix(in srgb,var(--md-avatar-accent) 8%,#fff);box-shadow:0 8px 18px -14px color-mix(in srgb,var(--md-avatar-accent) 54%,#000),inset 0 0 0 6px #ffffff7a;line-height:1}.md-avatar-female{--md-avatar-accent: var(--md-primary)}.md-avatar-male{--md-avatar-accent: color-mix(in srgb, var(--md-primary) 42%, var(--md-secondary))}.md-avatar-unknown{--md-avatar-accent: #8b7a86}.md-avatar-icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.md-title-block{min-width:0;padding-right:0}.md-kicker,.md-setting-meta{color:var(--md-muted);font-size:12px;font-weight:500;line-height:1.35}.md-title-block h2,.md-command h2{margin:0;color:var(--md-heading);font-size:21px;font-weight:600;line-height:1.18;letter-spacing:0;overflow-wrap:anywhere}.md-title-block h2{max-width:100%}.md-profile-lines{display:grid;gap:5px;margin-top:10px}.md-profile-line{display:grid;grid-template-columns:50px minmax(116px,1fr);align-items:baseline;column-gap:8px;min-width:0;color:var(--md-muted);font-size:12px;line-height:1.35}.md-profile-line strong{min-width:0;color:var(--md-strong);font-size:13px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}.md-status.ant-tag,.md-level.ant-tag{display:inline-flex;align-items:center;min-height:26px;margin:0;padding:0 8px;border-radius:999px;font-size:11px;font-weight:500}.md-status.ant-tag{color:color-mix(in srgb,var(--md-primary) 72%,#5a314b);border-color:color-mix(in srgb,var(--md-primary) 24%,transparent);background:color-mix(in srgb,var(--md-primary) 10%,#fff)}.md-status-normal.ant-tag{color:color-mix(in srgb,var(--md-primary) 68%,#6b2d55);border-color:color-mix(in srgb,var(--md-primary) 28%,transparent);background:color-mix(in srgb,var(--md-primary) 11%,#fff)}.md-status-disabled.ant-tag,.md-status-merged.ant-tag{color:color-mix(in srgb,var(--md-muted) 76%,#3f3640);border-color:color-mix(in srgb,var(--md-muted) 16%,transparent);background:color-mix(in srgb,var(--md-muted) 7%,#fff)}.md-level.ant-tag{color:color-mix(in srgb,var(--md-secondary) 70%,#2f2465);border-color:color-mix(in srgb,var(--md-secondary) 24%,transparent);background:color-mix(in srgb,var(--md-secondary) 10%,#fff)}.md-created-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.md-create-source-tag.ant-tag{min-height:22px;display:inline-flex;align-items:center;margin:0;padding-inline:7px;border-color:color-mix(in srgb,var(--md-primary) 18%,transparent);border-radius:999px;color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 6%,#fff);font-size:11px;font-weight:600}.md-side-section{display:grid;gap:10px;min-width:0}.md-side-heading{min-width:0;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px}.md-side-title{color:var(--md-heading);font-size:14px;font-weight:600;line-height:1.35}.md-side-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:2px}.md-field{min-width:0;display:grid;gap:3px;padding:7px 0;border-bottom:1px solid var(--md-border-soft);background:transparent}.md-field-wide{grid-column:1 / -1}.md-field-inline{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px}.md-field-label,.md-stat-label{color:var(--md-muted);font-size:13px;font-weight:500;line-height:1.35}.md-field-value{min-width:0;color:var(--md-strong);font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.md-field-inline .md-field-label,.md-field-inline .md-field-value{font-size:12px;line-height:1.35}.md-inline-select.ant-select{width:100%;min-height:38px}.md-inline-select .ant-select-selector{min-height:38px!important;border-color:color-mix(in srgb,var(--md-primary) 12%,var(--md-border-soft))!important;border-radius:8px!important;background:color-mix(in srgb,var(--md-primary) 2%,#fff)!important}.md-inline-select .ant-select-selection-search-input,.md-inline-select .ant-select-selection-placeholder,.md-inline-select .ant-select-selection-item{min-height:36px!important;line-height:36px!important;font-size:13px;font-weight:500}.md-remark{min-height:86px;padding:12px;border:1px solid var(--md-border-soft);border-radius:10px;color:var(--md-text);background:linear-gradient(180deg,#ffffffa8,#ffffff4d),var(--md-surface-soft);font-size:14px;font-weight:400;line-height:1.55;overflow-wrap:anywhere}.md-remark-editor{position:relative;min-width:0}.md-remark-input.ant-input{min-height:88px;padding:10px 12px 42px;border-color:color-mix(in srgb,var(--md-primary) 12%,var(--md-border-soft));border-radius:10px;color:var(--md-text);background:linear-gradient(180deg,#ffffffb8,#ffffff5c),var(--md-surface-soft);font-size:13px;font-weight:400;line-height:1.5;resize:vertical}.md-remark-actions{position:absolute;right:12px;bottom:9px;display:inline-flex;align-items:center;gap:8px}.md-remark-actions .ant-btn-sm{min-height:28px;border-radius:7px;font-size:12px;font-weight:600}.md-remark-input.ant-input::placeholder{color:var(--md-subtle)}.md-remark-readonly{display:flex;align-items:flex-start}.md-remark-empty{color:var(--md-subtle)}.md-add-tag.ant-btn{min-height:44px;justify-self:start;padding-inline:12px;border-color:color-mix(in srgb,var(--md-primary) 24%,var(--md-border));border-radius:10px;color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 4%,#fff);font-size:13px;font-weight:600;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.md-add-tag.ant-btn:hover,.md-add-tag.ant-btn:focus-visible{border-color:color-mix(in srgb,var(--md-primary) 48%,var(--md-border));color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 8%,#fff)}.md-add-tag.ant-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--md-primary) 16%,transparent)}.md-tag-groups{display:grid;gap:12px}.md-tag-empty-state{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px dashed color-mix(in srgb,var(--md-primary) 16%,var(--md-border));border-radius:10px;background:color-mix(in srgb,var(--md-primary) 2.5%,var(--md-surface-soft))}.md-tag-empty-state__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 10%,transparent)}.md-tag-empty-state__copy{min-width:0;display:grid;gap:2px}.md-tag-empty-state__copy strong{color:var(--md-text);font-size:13px;font-weight:600;line-height:1.4}.md-tag-empty-state__copy small{color:var(--md-muted);font-size:11.5px;line-height:1.45}.md-tag-group{display:grid;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--md-primary) 9%,var(--md-border));border-radius:10px;background:color-mix(in srgb,var(--md-primary) 2%,var(--md-surface-soft))}.md-tag-group-title{display:flex;align-items:center;gap:6px;color:var(--md-muted);font-size:11.5px;font-weight:700}.md-tag-group-title:before{width:4px;height:4px;flex:0 0 auto;border-radius:999px;background:var(--md-primary);content:""}.md-tag-dimension-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));column-gap:16px}.md-tag-dimension{display:grid;grid-template-columns:minmax(76px,92px) minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:4px 0;border-bottom:1px solid var(--md-border-soft)}.md-tag-dimension:last-child{border-bottom:0}.md-tag-dimension-name{color:var(--md-muted);font-size:12px;font-weight:600;line-height:24px}.md-tag-dimension>.ant-space{min-width:0}.md-segment-tag.ant-tag{min-height:24px;display:inline-flex;align-items:center;gap:4px;max-width:100%;margin-inline-end:0;padding-inline:8px;border-radius:7px;line-height:22px}.md-tag-remove{width:16px;height:16px;padding:0;border:0;border-radius:50%;color:currentColor;background:transparent;font-size:12px;line-height:16px;cursor:pointer}.md-tag-remove:hover{background:#0000001a}.md-tag-popover .ant-popover-inner{border:1px solid color-mix(in srgb,var(--md-primary, #ec4899) 28%,#cbd5e1);border-radius:12px;background:var(--md-surface-solid, #fff);box-shadow:0 6px 8px -4px #1f293738}.md-tag-popover .ant-popover-inner-content{padding:16px}.md-tag-popover .ant-popover-arrow:before{background:var(--md-surface-solid, #fff);box-shadow:-1px -1px color-mix(in srgb,var(--md-primary, #ec4899) 28%,#cbd5e1)}.md-tag-picker{display:grid;gap:16px;width:400px}.md-tag-picker-header{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--md-border-soft)}.md-tag-picker-header strong{color:var(--md-text);font-size:15px;font-weight:700;line-height:1.4}.md-tag-picker-header span{color:var(--md-muted);font-size:12px;line-height:1.5}.md-tag-picker-state{min-height:184px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 20px;border:1px dashed var(--md-border-soft);border-radius:8px;color:var(--md-muted);background:color-mix(in srgb,var(--md-primary) 3%,var(--md-surface-solid));text-align:center}.md-tag-picker-state__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 10%,var(--md-surface-solid))}.md-tag-picker-state strong{color:var(--md-text);font-size:14px;line-height:1.4}.md-tag-picker-state>span:not(.md-tag-picker-state__icon),.md-tag-picker-state small{max-width:34ch;color:var(--md-muted);font-size:12px;line-height:1.5}.md-tag-picker-state .ant-btn{min-height:36px;margin-top:4px}.md-tag-picker-state--loading{min-height:112px}.md-tag-picker-state--loading .ant-skeleton{width:min(100%,280px)}.md-tag-picker-section{display:grid;gap:10px}.md-tag-picker-title{color:var(--md-text);font-size:13px;font-weight:700;line-height:1.4}.md-tag-picker-field{min-width:0;display:grid;gap:6px;color:var(--md-muted);font-size:12px;font-weight:600;line-height:1.35}.md-tag-picker-field--dimension{width:100%}.md-tag-existing-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:8px}.md-tag-select{min-width:0}.md-tag-picker .ant-select,.md-tag-picker .ant-input,.md-tag-picker .ant-btn{min-height:44px;border-radius:8px;font-size:14px}.md-tag-picker .ant-select-selector{min-height:44px;border-radius:8px!important}.md-tag-picker .ant-select-selection-search-input,.md-tag-picker .ant-select-selection-placeholder,.md-tag-picker .ant-select-selection-item{min-height:42px;line-height:42px!important}.md-tag-picker .ant-btn{font-weight:600}.md-tag-picker-rule{display:flex;align-items:center;gap:10px;color:var(--md-subtle);font-size:11px;line-height:1}.md-tag-picker-rule:before,.md-tag-picker-rule:after{height:1px;flex:1;background:var(--md-border-soft);content:""}.md-tag-picker-hint{margin:-4px 0 0;color:var(--md-muted);font-size:12px;line-height:1.5}.md-tag-new-fields{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:8px}.md-tag-color-picker.ant-color-picker-trigger{width:100%;min-height:44px;justify-content:flex-start;border-radius:8px;background:#fff}.md-tag-color-picker .ant-color-picker-trigger-text{flex:1;min-width:0;text-align:left}.md-tag-color-text{color:var(--md-text);font-size:14px;font-weight:500}.md-tag-create.ant-btn{width:100%}.md-workspace{min-width:0;display:grid;gap:12px}.md-command{min-height:40px;padding:0 2px 2px}.md-command-inner{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.md-kicker{color:var(--md-primary);font-size:13px;font-weight:600}.md-command-summary{min-width:210px;min-height:40px;display:inline-flex;align-items:center;gap:10px;padding:5px 12px 5px 8px;border:1px solid color-mix(in srgb,var(--md-primary) 11%,var(--md-border-soft));border-radius:8px;background:color-mix(in srgb,var(--md-primary) 2.5%,#fff)}.md-command-summary-icon{width:30px;height:30px;display:grid;flex:none;place-items:center;border-radius:7px;color:color-mix(in srgb,var(--md-primary) 68%,var(--md-heading));background:color-mix(in srgb,var(--md-primary) 10%,#fff)}.md-command-summary-copy{min-width:0;display:flex;align-items:baseline;gap:10px}.md-command-summary-label{color:var(--md-muted);font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap}.md-command-summary-value{color:var(--md-strong);font-size:18px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.md-command h2{color:var(--md-heading);font-size:25px;font-weight:600;line-height:1.16}.md-quick-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.md-quick-action.ant-btn{min-width:78px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-color:color-mix(in srgb,var(--md-primary) 28%,var(--md-border));border-radius:8px;color:color-mix(in srgb,var(--md-primary) 82%,var(--md-heading));background:color-mix(in srgb,var(--md-primary) 4%,#fff);font-weight:600;box-shadow:none}.md-quick-action-primary.ant-btn{border-color:var(--md-primary);background:var(--md-primary);color:#fff;box-shadow:0 10px 18px -14px color-mix(in srgb,var(--md-primary) 70%,#000)}.md-side-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:2px}.md-setting-card{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--md-border-soft);border-radius:8px;background:color-mix(in srgb,var(--md-primary) 1.5%,#fff)}.md-setting-copy{min-width:0;display:grid;gap:2px}.md-setting-label{color:var(--md-text);font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap}.md-setting-meta{color:var(--md-subtle);font-size:12px;font-weight:500}.md-setting-action{flex:none}.md-auth-summary,.md-auth-inline{grid-column:1 / -1;min-width:0;border:1px solid color-mix(in srgb,var(--md-primary) 24%,var(--md-border-soft));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--md-primary) 4%,#fff),#fff 72%)}.md-auth-summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px}.md-auth-entry.ant-btn{min-height:40px;padding-inline:14px;border-color:color-mix(in srgb,var(--md-primary) 34%,transparent);border-radius:8px;color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 5%,#fff);font-size:13px;font-weight:600}.md-auth-inline{display:grid;gap:12px;padding:12px}.md-auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.md-auth-mode.ant-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.md-auth-mode .ant-radio-button-wrapper{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding-inline:10px;font-size:13px;font-weight:600;white-space:nowrap}.md-auth-actions{display:flex;justify-content:flex-end;gap:8px}.md-auth-actions .ant-btn{min-height:36px;border-radius:8px;font-weight:600}.md-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;color:var(--md-text)}.md-auth-pin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.md-auth-feedback{min-height:28px;display:flex;align-items:center;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:600;line-height:1.4}.md-auth-feedback-hint{color:var(--md-muted);background:color-mix(in srgb,var(--md-primary) 5%,#fff)}.md-auth-feedback-error{color:#b42318;background:#fff1f0}.md-stats{display:grid;grid-template-columns:minmax(300px,1.08fr) repeat(3,minmax(170px,1fr));gap:12px;align-items:stretch}.md-stat{--stat-accent: var(--md-primary);--stat-bg: color-mix(in srgb, var(--stat-accent) 4%, #fff);position:relative;min-width:0;min-height:104px;display:grid;align-content:start;padding:14px 16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--stat-accent) 11%,var(--md-border-soft));border-radius:8px;background:linear-gradient(135deg,var(--stat-bg),#fff 72%),#fff;box-shadow:0 8px 18px -18px color-mix(in srgb,var(--stat-accent) 34%,#000)}.md-stat-stack{min-width:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.md-stat-balance{min-height:220px;align-content:stretch;grid-template-rows:auto auto 1fr}.md-stat-history{min-height:104px;align-content:stretch;grid-template-rows:auto auto 1fr}.md-stat-history .md-stat-sub{align-self:end;margin-top:22px}.md-stat-history .md-balance-grid{gap:10px 12px}.md-stat-compact{min-height:104px;align-content:center}.md-stat-blue{--stat-accent: var(--md-primary)}.md-stat-green{--stat-accent: var(--md-stat-cash-accent)}.md-stat-cyan{--stat-accent: var(--md-stat-count-accent)}.md-stat-consume{--stat-accent: var(--md-stat-points-accent)}.md-stat-red{--stat-accent: var(--md-stat-debt-accent)}.md-stat-amber{--stat-accent: var(--md-stat-points-accent)}.md-stat-neutral{--stat-accent: #817683}.md-stat-head{display:flex;align-items:center;gap:10px}.md-stat-help{flex:none;width:18px;height:18px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:999px;color:color-mix(in srgb,var(--stat-accent) 46%,var(--md-muted));background:color-mix(in srgb,var(--stat-accent) 9%,#fff);cursor:help}.md-stat-help:hover,.md-stat-help:focus-visible{color:var(--stat-accent);background:color-mix(in srgb,var(--stat-accent) 16%,#fff)}.md-stat-help:focus-visible{outline:2px solid color-mix(in srgb,var(--stat-accent) 52%,transparent);outline-offset:2px}.md-stat-action{margin-left:auto;display:inline-flex;align-items:center}.md-stat-actions{display:inline-flex;align-items:center;gap:6px}.md-stat-icon{width:30px;height:30px;display:grid;flex:none;place-items:center;border-radius:7px;color:var(--stat-accent);background:color-mix(in srgb,var(--stat-accent) 14%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stat-accent) 10%,transparent)}.md-stat-edit.ant-btn{width:28px;height:28px;min-width:28px;padding:0;border-radius:7px;color:color-mix(in srgb,var(--stat-accent) 72%,var(--md-muted));background:color-mix(in srgb,var(--stat-accent) 8%,#fff)}.md-stat-edit.ant-btn:hover,.md-stat-edit.ant-btn:focus-visible{color:var(--stat-accent);background:color-mix(in srgb,var(--stat-accent) 14%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--stat-accent) 10%,transparent)}.md-stat-consume .md-stat-edit.ant-btn{color:color-mix(in srgb,var(--md-stat-points-accent) 74%,var(--md-muted));background:color-mix(in srgb,var(--md-stat-points-accent) 8%,#fff)}.md-stat-consume .md-stat-edit.ant-btn:hover,.md-stat-consume .md-stat-edit.ant-btn:focus-visible{color:var(--md-stat-points-accent);background:color-mix(in srgb,var(--md-stat-points-accent) 14%,#fff)}.md-stat-value-row{margin-top:13px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;min-width:0}.md-stat-value{min-width:0;color:color-mix(in srgb,var(--stat-accent) 28%,var(--md-strong));font-size:26px;font-weight:650;line-height:1.12;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:keep-all}.md-stat-compact .md-stat-value-row{margin-top:10px}.md-stat-value-meta{max-width:100%;display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;color:color-mix(in srgb,var(--stat-accent) 42%,var(--md-muted));background:color-mix(in srgb,var(--stat-accent) 9%,#fff);font-size:12px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.md-stat-sub{display:grid;gap:8px;margin-top:11px;color:var(--md-muted);font-size:13px;font-weight:500;line-height:1.42;font-variant-numeric:tabular-nums}.md-balance-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.md-stat-balance .md-stat-sub{align-self:end;margin-top:22px}.md-balance-metric{min-width:0;display:grid;gap:5px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--md-primary) 9%,var(--md-border-soft));border-radius:8px;background:#ffffff9e}.md-balance-label{color:var(--md-muted);font-size:12px;font-weight:600}.md-balance-value-row{min-width:0;display:grid;justify-items:start;gap:4px}.md-balance-value{min-width:0;color:color-mix(in srgb,var(--md-primary) 22%,var(--md-strong));font-size:14px;font-weight:650;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}.md-balance-gift{max-width:100%;display:inline-flex;align-items:center;min-height:20px;padding:1px 6px;border-radius:999px;color:color-mix(in srgb,var(--md-primary) 34%,var(--md-muted));background:color-mix(in srgb,var(--md-primary) 7%,#fff);font-size:11px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.md-workbench{position:relative;overflow:hidden}.md-tabs{display:flex;gap:22px;min-height:52px;padding:0 138px 0 18px;border-bottom:1px solid var(--md-border-soft);overflow-x:auto}.md-tab{position:relative;min-height:52px;padding:0;border:0;color:var(--md-muted);background:transparent;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.md-tab:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:999px 999px 0 0;background:transparent;transition:background .18s ease}.md-tab-active{color:var(--md-primary);font-weight:600}.md-tab-active:after{background:var(--md-primary)}.md-tab-panel{min-height:260px;padding:16px 18px 18px}.md-entitlements{display:grid;gap:10px}.md-entitlements-loading{min-height:218px;display:grid;place-items:center}.md-entitlement-card{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--md-border-soft);border-radius:10px;background:var(--md-surface-soft)}.md-entitlement-main{min-width:0;display:grid;gap:7px}.md-entitlement-title-row,.md-entitlement-meta{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.md-entitlement-title-row strong{color:var(--md-heading);font-size:15px}.md-entitlement-meta{color:var(--md-muted);font-size:12px}.md-entitlement-meta span+span:before{content:"·";margin-right:8px;color:var(--md-subtle)}.md-entitlement-value{flex:0 0 auto;display:grid;justify-items:end;gap:4px;text-align:right}.md-entitlement-value strong{color:var(--md-heading);font-size:18px;font-variant-numeric:tabular-nums}.md-entitlement-value span{color:var(--md-muted);font-size:12px}.md-entitlement-actions{flex:none;display:flex;align-items:center;gap:8px}.md-transactions,.md-transaction-list{display:grid;gap:10px}.md-transactions-loading{min-height:218px;display:grid;place-items:center}.md-transaction-row{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--md-border-soft);border-radius:10px;color:inherit;background:var(--md-surface-soft);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.md-transaction-row:hover{border-color:color-mix(in srgb,var(--md-primary) 34%,var(--md-border-soft));background:color-mix(in srgb,var(--md-primary) 4%,var(--md-surface-soft));transform:translateY(-1px)}.md-transaction-row:focus-visible{outline:2px solid color-mix(in srgb,var(--md-primary) 72%,transparent);outline-offset:2px}.md-transaction-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.md-transaction-mark-cashier{color:#2563eb;background:color-mix(in srgb,#2563eb 10%,transparent)}.md-transaction-mark-sell_card{color:#b7791f;background:color-mix(in srgb,#d69e2e 12%,transparent)}.md-transaction-main{min-width:0;display:grid;gap:6px}.md-transaction-title,.md-transaction-meta{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.md-transaction-title strong{color:var(--md-heading);font-size:14px;font-variant-numeric:tabular-nums}.md-transaction-meta{color:var(--md-muted);font-size:12px}.md-transaction-meta span+span:before{content:"·";margin-right:8px;color:var(--md-subtle)}.md-transaction-value{display:grid;justify-items:end;gap:3px;text-align:right}.md-transaction-value strong{color:var(--md-heading);font-size:17px;font-variant-numeric:tabular-nums}.md-transaction-value span{color:var(--md-muted);font-size:11px}.md-transaction-more{display:flex;justify-content:center}.md-communications{display:grid;gap:10px}.md-comm-toolbar{position:absolute;top:0;right:18px;z-index:1;display:flex;min-height:52px;align-items:center;justify-content:flex-end}.md-comm-add.ant-btn{min-width:84px;height:36px;border:0;border-radius:8px;background:var(--md-primary);box-shadow:0 8px 18px -14px color-mix(in srgb,var(--md-primary) 70%,#000);font-size:14px;font-weight:650}.md-comm-table .ant-table{overflow:hidden;border:1px solid var(--md-border-soft);border-radius:10px;background:var(--md-surface-solid);box-shadow:0 8px 22px -24px #0f172a59}.md-comm-table .ant-table-thead>tr>th{height:44px;padding:10px 14px;border-bottom:1px solid var(--md-border-soft);background:color-mix(in srgb,var(--md-primary) 3%,#fff);color:color-mix(in srgb,var(--md-heading) 82%,#0f172a);font-size:13px;font-weight:650}.md-comm-table .ant-table-tbody>tr>td{height:68px;padding:10px 14px;border-bottom-color:var(--md-border-soft);color:var(--md-strong);font-size:14px;line-height:1.45}.md-comm-table .ant-table-tbody>tr:hover>td{background:color-mix(in srgb,var(--md-primary) 3%,#fff)}.md-points-modal,.md-points-detail-modal{--md-primary: var(--salon-primary, #ec4899);--md-secondary: var(--salon-secondary, #8b5cf6);--md-heading: color-mix(in srgb, var(--md-primary) 34%, #563449);--md-text: #443a42;--md-strong: #312930;--md-muted: #766d75;--md-subtle: #9b9299;--md-border: color-mix(in srgb, var(--md-primary) 10%, #e7e1e7);--md-border-soft: color-mix(in srgb, var(--md-primary) 6%, #eee8ee);--md-surface-solid: #fff;--md-surface-soft: color-mix(in srgb, var(--md-primary) 3%, #fff);--md-points-accent: color-mix(in srgb, var(--md-primary) 70%, var(--md-secondary));--md-points-decrease: color-mix(in srgb, var(--md-secondary) 72%, var(--md-primary));--md-shadow: 0 18px 46px -32px color-mix(in srgb, var(--md-primary) 44%, rgba(0, 0, 0, .36));font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.md-points-modal .ant-modal-content,.md-points-detail-modal .ant-modal-content{overflow:hidden;border:1px solid var(--md-border);border-radius:10px;background:var(--md-surface-solid);box-shadow:var(--md-shadow)}.md-points-modal .ant-modal-header,.md-points-detail-modal .ant-modal-header{min-height:58px;margin:0;padding:18px 24px 14px;border-bottom:1px solid var(--md-border-soft);background:linear-gradient(135deg,color-mix(in srgb,var(--md-primary) 5%,#fff),#fff 72%),var(--md-surface-solid)}.md-points-modal .ant-modal-title,.md-points-detail-modal .ant-modal-title{color:var(--md-heading);font-size:18px;font-weight:650;line-height:1.35}.md-points-modal .ant-modal-close,.md-points-detail-modal .ant-modal-close{top:9px;right:12px;width:44px;height:44px;border-radius:8px;color:var(--md-muted)}.md-points-modal .ant-modal-close:hover,.md-points-detail-modal .ant-modal-close:hover{color:var(--md-heading);background:color-mix(in srgb,var(--md-primary) 6%,#fff)}.md-points-detail-modal .ant-modal-header{min-height:52px;padding:16px 20px 12px}.md-points-detail-modal .ant-modal-title{font-size:17px}.md-points-detail-modal .ant-modal-close{top:5px;right:8px}.md-points-modal .ant-modal-header{min-height:50px;padding:14px 18px 10px}.md-points-modal .ant-modal-title{font-size:17px}.md-points-modal .ant-modal-close{top:3px;right:6px;width:40px;height:40px}.md-points-modal .ant-modal-body{padding:14px 18px 0}.md-points-modal .ant-modal-footer{margin:0;padding:12px 18px 16px;border-top:1px solid var(--md-border-soft)}.md-points-modal .ant-modal-footer .ant-btn{min-width:76px;min-height:36px;border-radius:8px;font-size:14px;font-weight:650}.md-points-modal .ant-modal-footer .ant-btn-default{border-color:color-mix(in srgb,var(--md-primary) 14%,var(--md-border));color:var(--md-text);background:#fff}.md-points-modal .ant-modal-footer .ant-btn-primary{border-color:var(--md-primary);background:var(--md-primary);box-shadow:0 10px 18px -14px color-mix(in srgb,var(--md-primary) 70%,#000)}.md-consume-modal{--md-consume-accent: var(--md-points-accent)}.md-consume-modal .ant-modal-content{border-radius:12px}.md-consume-modal .ant-modal-header{min-height:48px;padding:14px 18px 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--md-consume-accent) 7%,#fff),#fff 72%),var(--md-surface-solid)}.md-consume-modal .ant-modal-title{color:color-mix(in srgb,var(--md-consume-accent) 34%,var(--md-heading));font-size:17px;line-height:1.3}.md-consume-modal .ant-modal-body{padding:12px 18px 0}.md-consume-modal .ant-modal-footer{padding:12px 18px 14px}.md-consume-modal .ant-modal-footer .ant-btn{min-width:76px;min-height:40px}.md-consume-modal .ant-modal-footer .ant-btn-primary{border-color:var(--md-primary);background:var(--md-primary);box-shadow:0 10px 18px -14px color-mix(in srgb,var(--md-consume-accent) 70%,#000)}.md-points-current{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--md-primary) 11%,var(--md-border-soft));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--md-primary) 4%,#fff),#fff 78%),var(--md-surface-soft)}.md-points-current span{color:var(--md-muted);font-size:13px;font-weight:600;line-height:1.35}.md-points-current strong{color:color-mix(in srgb,var(--md-points-accent) 34%,var(--md-strong));font-size:23px;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}.md-points-form{padding:0}.md-points-form .ant-form-item{margin-bottom:12px}.md-points-form .ant-form-item-label{padding-bottom:4px}.md-points-form .ant-form-item-label>label{color:var(--md-muted);font-size:13px;font-weight:600;line-height:1.35}.md-points-form .ant-form-item-required:before{font-size:13px!important}.md-points-direction.ant-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.md-points-direction .ant-radio-button-wrapper{height:36px;display:inline-flex;align-items:center;justify-content:center;border-color:color-mix(in srgb,var(--md-primary) 14%,var(--md-border))!important;border-radius:8px!important;color:var(--md-text);background:#fff;font-size:14px;font-weight:600}.md-points-direction .ant-radio-button-wrapper:before{display:none}.md-points-direction .ant-radio-button-wrapper-checked{color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 8%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-primary) 16%,transparent)}.md-points-number.ant-input-number,.md-points-reason.ant-input{width:100%;border-color:color-mix(in srgb,var(--md-primary) 12%,var(--md-border-soft));border-radius:8px;color:var(--md-text);background:#fff;font-size:14px}.md-points-number.ant-input-number{min-height:38px}.md-points-number .ant-input-number-input{height:36px;font-variant-numeric:tabular-nums}.md-points-reason.ant-input{min-height:86px;padding:8px 10px;line-height:1.5;resize:vertical}.md-points-number.ant-input-number:hover,.md-points-number.ant-input-number-focused,.md-points-reason.ant-input:hover,.md-points-reason.ant-input:focus{border-color:color-mix(in srgb,var(--md-primary) 42%,var(--md-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--md-primary) 10%,transparent)}.md-points-number .ant-input-number-input::placeholder,.md-points-reason.ant-input::placeholder{color:var(--md-subtle)}.md-consume-tip{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--md-consume-accent) 12%,transparent);border-radius:8px;color:color-mix(in srgb,var(--md-consume-accent) 22%,var(--md-text));background:color-mix(in srgb,var(--md-consume-accent) 7%,#fff);font-size:13px;font-weight:600;line-height:1.5}.md-consume-tip-icon{width:20px;height:20px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:var(--md-primary);box-shadow:0 6px 12px -8px color-mix(in srgb,var(--md-consume-accent) 70%,#000);font-size:12px;font-weight:700;font-family:ui-sans-serif,system-ui,sans-serif;line-height:1}.md-consume-form{max-width:none;margin:0;padding:2px 0 18px}.md-consume-form .ant-form-item{margin-bottom:0}.md-consume-form .ant-form-item-label{padding-bottom:5px}.md-consume-form .ant-form-item-label>label{color:color-mix(in srgb,var(--md-consume-accent) 24%,var(--md-strong));font-size:14px;font-weight:650}.md-consume-number.ant-input-number{width:100%;min-height:44px;border-color:color-mix(in srgb,var(--md-consume-accent) 18%,var(--md-border-soft));border-radius:8px;color:var(--md-text);background:linear-gradient(135deg,color-mix(in srgb,var(--md-consume-accent) 2%,#fff),#fff 76%),#fff;font-size:14px}.md-consume-number .ant-input-number-input{height:42px;font-variant-numeric:tabular-nums}.md-consume-number.ant-input-number:hover,.md-consume-number.ant-input-number-focused{border-color:color-mix(in srgb,var(--md-consume-accent) 42%,var(--md-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--md-consume-accent) 10%,transparent)}.md-points-detail-modal .ant-modal-body{max-height:min(68vh,620px);overflow:auto;padding:14px 20px 18px}.md-points-hero{position:relative;min-height:74px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:12px 14px 12px 16px;border:1px solid color-mix(in srgb,var(--md-points-accent) 12%,var(--md-border-soft));border-radius:8px;color:var(--md-text);background:linear-gradient(135deg,color-mix(in srgb,var(--md-points-accent) 7%,#fff),#fff 74%),var(--md-surface-soft);box-shadow:0 8px 18px -18px color-mix(in srgb,var(--md-points-accent) 34%,#000)}.md-points-hero:after{content:"";position:absolute;inset:auto -50px -76px auto;width:154px;height:154px;border:20px solid color-mix(in srgb,var(--md-points-accent) 6%,transparent);border-radius:50%;box-shadow:-30px -24px color-mix(in srgb,var(--md-primary) 3%,transparent)}.md-points-hero-label{position:relative;z-index:1;color:var(--md-muted);font-size:12px;font-weight:600;line-height:1.35}.md-points-hero-value{position:relative;z-index:1;margin-top:4px;color:color-mix(in srgb,var(--md-points-accent) 42%,var(--md-strong));font-size:28px;font-weight:650;line-height:1.05;font-variant-numeric:tabular-nums}.md-points-medal{position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;color:color-mix(in srgb,var(--md-points-accent) 76%,var(--md-heading));border:1px solid color-mix(in srgb,var(--md-points-accent) 18%,transparent);border-radius:10px;background:radial-gradient(circle at 36% 24%,rgba(255,255,255,.8),transparent 34%),color-mix(in srgb,var(--md-points-accent) 10%,#fff);box-shadow:inset 0 0 0 5px #ffffff75}.md-points-medal svg{width:21px;height:21px}.md-points-ledger{padding:14px 0 0}.md-points-ledger h3{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--md-border-soft);color:var(--md-strong);font-size:14px;font-weight:650;line-height:1.4}.md-points-loading{display:grid;min-height:140px;place-items:center}.md-points-empty{padding:22px 0 30px}.md-points-rows{display:grid;gap:8px}.md-points-row{--points-row-accent: var(--md-points-accent);display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(142px,.9fr) minmax(112px,auto);gap:10px;align-items:start;padding:10px 12px;border:1px solid color-mix(in srgb,var(--points-row-accent) 10%,var(--md-border-soft));border-left:3px solid color-mix(in srgb,var(--points-row-accent) 72%,var(--md-border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--points-row-accent) 3%,#fff),#fff 78%),var(--md-surface-solid)}.md-points-row-decrease{--points-row-accent: var(--md-points-decrease)}.md-points-row strong{color:color-mix(in srgb,var(--points-row-accent) 20%,var(--md-strong));font-size:13px;font-weight:650;line-height:1.4}.md-points-row span{color:var(--md-muted);font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.md-points-row-left,.md-points-row-middle,.md-points-row-right{min-width:0;display:grid;align-content:start;gap:4px}.md-points-row-right{justify-items:end;text-align:right}.md-points-row-right strong{color:color-mix(in srgb,var(--points-row-accent) 56%,var(--md-strong));font-size:15px;font-variant-numeric:tabular-nums}.md-points-end{padding:7px 0 1px;color:var(--md-muted);font-size:12px;font-weight:600;text-align:center}.md-points-load-more{display:flex;justify-content:center;padding-top:2px}.md-points-load-more .ant-btn{min-width:96px;min-height:32px;border-color:color-mix(in srgb,var(--md-primary) 18%,var(--md-border));border-radius:8px;color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 4%,#fff);font-size:12px;font-weight:650}.md-comm-detail-cell{color:var(--md-text)}.md-comm-photo-stack{position:relative;display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center}.md-comm-thumb{width:48px;height:48px;object-fit:cover;border:1px solid color-mix(in srgb,var(--md-primary) 8%,#e5e7eb);border-radius:8px}.md-comm-photo-count{position:absolute;right:-6px;bottom:-4px;min-width:22px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--md-surface-solid);border-radius:999px;background:#475569;color:#fff;font-size:11px;font-weight:700;line-height:1}.md-comm-actions{min-height:44px;align-items:center;justify-content:center}.md-comm-actions .ant-btn.ant-btn-link{min-width:52px;min-height:44px;padding:0 8px;border-radius:8px;font-size:14px;font-weight:650}.md-comm-action-detail.ant-btn-link{color:var(--md-primary)}.md-comm-action-delete.ant-btn-link{color:#dc2626}.md-comm-actions .ant-btn.ant-btn-link:hover{background:color-mix(in srgb,var(--md-primary) 6%,#fff)}.md-comm-images{display:flex;flex-wrap:wrap;gap:8px}.md-comm-image{position:relative;width:72px;height:72px;overflow:hidden;border:1px solid #d9d9d9;border-radius:8px}.md-comm-image img{width:100%;height:100%;object-fit:cover}.md-comm-image button{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#00000085;color:#fff;cursor:pointer;line-height:1}.md-comm-upload{width:72px;height:72px;display:grid;place-items:center;align-content:center;gap:2px;border:1px dashed #d9d9d9;border-radius:8px;background:#fafafa;color:#4b5563;cursor:pointer;font-size:12px}.md-comm-upload span:first-child{font-size:18px;line-height:1}.md-empty-panel{display:grid;min-height:218px;place-items:center;border:1px dashed color-mix(in srgb,var(--md-primary) 20%,#dcd6dc);border-radius:10px;background:color-mix(in srgb,var(--md-primary) 3%,#fff)}.md-profile-extra{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));column-gap:24px}[data-theme-dark=true] .md-page{--md-heading: #f5d6e6;--md-text: rgba(255, 255, 255, .9);--md-muted: rgba(255, 255, 255, .62);--md-subtle: rgba(255, 255, 255, .48);--md-border: rgba(255, 255, 255, .09);--md-border-soft: rgba(255, 255, 255, .07);--md-surface: rgba(34, 28, 40, .88);--md-surface-solid: rgba(34, 28, 40, .92);--md-surface-soft: rgba(255, 255, 255, .04);--md-shadow: none;color:var(--md-text)}[data-theme-dark=true] .md-vip-card,[data-theme-dark=true] .md-setting-card,[data-theme-dark=true] .md-auth-summary,[data-theme-dark=true] .md-auth-inline,[data-theme-dark=true] .md-remark,[data-theme-dark=true] .md-remark-input.ant-input,[data-theme-dark=true] .md-empty-panel{background:#ffffff09;border-color:#ffffff14}[data-theme-dark=true] .md-inline-select .ant-select-selector{border-color:#ffffff1a!important;background:#ffffff09!important}[data-theme-dark=true] .md-inline-select .ant-select-selection-item,[data-theme-dark=true] .md-inline-select .ant-select-selection-placeholder,[data-theme-dark=true] .md-remark-input.ant-input{color:#ffffffe6}[data-theme-dark=true] .md-avatar{color:color-mix(in srgb,var(--md-avatar-accent) 72%,#fff);background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.12),transparent 34%),color-mix(in srgb,var(--md-avatar-accent) 12%,rgba(255,255,255,.035));border-color:color-mix(in srgb,var(--md-avatar-accent) 28%,rgba(255,255,255,.08));box-shadow:inset 0 0 0 6px #ffffff09}[data-theme-dark=true] .md-profile-line strong,[data-theme-dark=true] .md-field-value,[data-theme-dark=true] .md-stat-value,[data-theme-dark=true] .md-stat-value-meta,[data-theme-dark=true] .md-setting-label,[data-theme-dark=true] .md-setting-row{color:#ffffffe6}[data-theme-dark=true] .md-level.ant-tag{color:#d9ccff;border-color:#c4b5fd3d;background:#c4b5fd1a}[data-theme-dark=true] .md-create-source-tag.ant-tag{color:#f0a3ca;border-color:#f0a3ca38;background:#db4f981a}[data-theme-dark=true] .md-auth-entry.ant-btn{color:#f0a3ca;border-color:#f0a3ca4d;background:#db4f981f}[data-theme-dark=true] .md-profile-edit.ant-btn,[data-theme-dark=true] .md-quick-action.ant-btn{color:#f0a3ca;border-color:#f0a3ca47;background:#db4f981a}[data-theme-dark=true] .md-quick-action-primary.ant-btn{color:#fff;border-color:#db4f98;background:#db4f98}[data-theme-dark=true] .md-command-summary{background:#ffffff09;border-color:#ffffff14}[data-theme-dark=true] .md-command-summary-icon{background:#db4f981f}[data-theme-dark=true] .md-command-summary-value{color:#ffffffe6}[data-theme-dark=true] .md-stat{background:color-mix(in srgb,var(--stat-accent) 10%,rgba(255,255,255,.035));border-color:color-mix(in srgb,var(--stat-accent) 22%,rgba(255,255,255,.07));box-shadow:none}[data-theme-dark=true] .md-stat-icon{background:color-mix(in srgb,var(--stat-accent) 18%,rgba(255,255,255,.045))}[data-theme-dark=true] .md-stat-edit.ant-btn{color:color-mix(in srgb,var(--stat-accent) 55%,rgba(255,255,255,.68));background:color-mix(in srgb,var(--stat-accent) 16%,rgba(255,255,255,.045))}[data-theme-dark=true] .md-stat-help{color:color-mix(in srgb,var(--stat-accent) 42%,rgba(255,255,255,.66));background:color-mix(in srgb,var(--stat-accent) 16%,rgba(255,255,255,.045))}[data-theme-dark=true] .md-stat-help:hover,[data-theme-dark=true] .md-stat-help:focus-visible{color:#ffffffe0;background:color-mix(in srgb,var(--stat-accent) 26%,rgba(255,255,255,.06))}[data-theme-dark=true] .md-points-modal,[data-theme-dark=true] .md-points-detail-modal{--md-heading: #f5d6e6;--md-text: rgba(255, 255, 255, .9);--md-strong: rgba(255, 255, 255, .92);--md-muted: rgba(255, 255, 255, .66);--md-subtle: rgba(255, 255, 255, .48);--md-border: rgba(255, 255, 255, .09);--md-border-soft: rgba(255, 255, 255, .07);--md-surface-solid: #221c28;--md-surface-soft: rgba(255, 255, 255, .04);--md-shadow: none}[data-theme-dark=true] .md-points-modal .ant-modal-content,[data-theme-dark=true] .md-points-modal .ant-modal-header,[data-theme-dark=true] .md-points-detail-modal .ant-modal-content,[data-theme-dark=true] .md-points-detail-modal .ant-modal-header{background:var(--md-surface-solid)}[data-theme-dark=true] .md-points-modal .ant-modal-header,[data-theme-dark=true] .md-points-modal .ant-modal-footer,[data-theme-dark=true] .md-points-detail-modal .ant-modal-header{border-color:#ffffff14}[data-theme-dark=true] .md-points-modal .ant-modal-close,[data-theme-dark=true] .md-points-detail-modal .ant-modal-close,[data-theme-dark=true] .md-points-modal .ant-modal-footer .ant-btn-default{color:#ffffffb8}[data-theme-dark=true] .md-points-modal .ant-modal-close:hover,[data-theme-dark=true] .md-points-detail-modal .ant-modal-close:hover,[data-theme-dark=true] .md-points-modal .ant-modal-footer .ant-btn-default:hover{color:#f5d6e6;background:#ffffff0e}[data-theme-dark=true] .md-points-current,[data-theme-dark=true] .md-points-direction .ant-radio-button-wrapper,[data-theme-dark=true] .md-points-number.ant-input-number,[data-theme-dark=true] .md-points-reason.ant-input,[data-theme-dark=true] .md-consume-number.ant-input-number,[data-theme-dark=true] .md-points-modal .ant-modal-footer .ant-btn-default{border-color:#ffffff17;background:#ffffff0a}[data-theme-dark=true] .md-points-current strong,[data-theme-dark=true] .md-points-number .ant-input-number-input,[data-theme-dark=true] .md-consume-number .ant-input-number-input,[data-theme-dark=true] .md-points-reason.ant-input{color:#ffffffe6}[data-theme-dark=true] .md-consume-tip{color:#ffffffd6;border-color:color-mix(in srgb,var(--md-consume-accent) 18%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--md-consume-accent) 16%,rgba(255,255,255,.04))}[data-theme-dark=true] .md-consume-tip-icon{color:#fffffff5;background:color-mix(in srgb,var(--md-consume-accent) 72%,var(--md-primary));box-shadow:0 6px 14px -9px color-mix(in srgb,var(--md-consume-accent) 82%,#000)}[data-theme-dark=true] .md-consume-form .ant-form-item-label>label{color:#ffffffe0}[data-theme-dark=true] .md-points-direction .ant-radio-button-wrapper{color:#ffffffc7}[data-theme-dark=true] .md-points-direction .ant-radio-button-wrapper-checked{color:color-mix(in srgb,var(--md-primary) 58%,rgba(255,255,255,.92));background:color-mix(in srgb,var(--md-primary) 18%,rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-primary) 22%,transparent)}[data-theme-dark=true] .md-points-hero{border-color:#ffffff14;background:linear-gradient(135deg,color-mix(in srgb,var(--md-points-accent) 16%,rgba(255,255,255,.035)),#ffffff09 74%),#ffffff09;box-shadow:none}[data-theme-dark=true] .md-points-hero:after{border-color:color-mix(in srgb,var(--md-points-accent) 12%,transparent);box-shadow:-42px -32px color-mix(in srgb,var(--md-primary) 7%,transparent)}[data-theme-dark=true] .md-points-hero-value{color:#ffffffeb}[data-theme-dark=true] .md-points-medal{color:color-mix(in srgb,var(--md-points-accent) 52%,rgba(255,255,255,.92));border-color:color-mix(in srgb,var(--md-points-accent) 22%,transparent);background:color-mix(in srgb,var(--md-points-accent) 18%,rgba(255,255,255,.035));box-shadow:inset 0 0 0 6px #ffffff09}[data-theme-dark=true] .md-points-ledger h3{border-color:#ffffff14}[data-theme-dark=true] .md-points-row{border-color:#ffffff1f;border-left-color:color-mix(in srgb,var(--points-row-accent) 66%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--points-row-accent) 10%,rgba(255,255,255,.035))}[data-theme-dark=true] .md-points-row strong,[data-theme-dark=true] .md-points-row-right strong{color:#ffffffe6}[data-theme-dark=true] .md-points-load-more .ant-btn{color:color-mix(in srgb,var(--md-primary) 58%,rgba(255,255,255,.92));border-color:color-mix(in srgb,var(--md-primary) 26%,rgba(255,255,255,.1));background:color-mix(in srgb,var(--md-primary) 14%,rgba(255,255,255,.035))}[data-theme-dark=true] .md-balance-metric{background:#ffffff09;border-color:#ffffff12}[data-theme-dark=true] .md-balance-value{color:#ffffffe6}[data-theme-dark=true] .md-stat-value-meta,[data-theme-dark=true] .md-balance-gift{color:color-mix(in srgb,var(--stat-accent, var(--md-primary)) 34%,rgba(255,255,255,.72));background:color-mix(in srgb,var(--stat-accent, var(--md-primary)) 16%,rgba(255,255,255,.055))}[data-theme-dark=true] .md-comm-table .ant-table{background:#ffffff09;border-color:#ffffff14;box-shadow:none}[data-theme-dark=true] .md-comm-table .ant-table-thead>tr>th{background:#ffffff0b;border-bottom-color:#ffffff14;color:#ffffffc7}[data-theme-dark=true] .md-comm-table .ant-table-tbody>tr>td{border-bottom-color:#ffffff12;color:#ffffffe0}[data-theme-dark=true] .md-comm-table .ant-table-tbody>tr:hover>td,[data-theme-dark=true] .md-comm-actions .ant-btn.ant-btn-link:hover{background:#ffffff0b}[data-theme-dark=true] .md-comm-action-detail.ant-btn-link{color:#f0a3ca}[data-theme-dark=true] .md-comm-action-delete.ant-btn-link{color:#f87171}[data-theme-dark=true] .md-comm-thumb{border-color:#ffffff1a}[data-theme-dark=true] .md-comm-photo-count{border-color:#221c28;background:#0f172aeb}[data-theme-dark=true] .md-tag-popover .ant-popover-inner{border-color:#fff3;background:#221c28;box-shadow:0 6px 8px -4px #0000006b}[data-theme-dark=true] .md-tag-popover .ant-popover-arrow:before{background:#221c28;box-shadow:-1px -1px #fff3}[data-theme-dark=true] .md-tag-color-picker.ant-color-picker-trigger{border-color:#ffffff24;background:#ffffff09}[data-theme-dark=true] .md-tag-color-text{color:#ffffffe6}[data-theme-dark=true] .md-tag-empty-state,[data-theme-dark=true] .md-tag-group{border-color:#ffffff17;background:#ffffff09}[data-theme-dark=true] .md-add-tag.ant-btn{border-color:color-mix(in srgb,var(--md-primary) 42%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--md-primary) 12%,transparent)}[data-theme-dark=true] .md-add-tag.ant-btn:hover,[data-theme-dark=true] .md-add-tag.ant-btn:focus-visible{border-color:color-mix(in srgb,var(--md-primary) 64%,rgba(255,255,255,.18));background:color-mix(in srgb,var(--md-primary) 18%,transparent)}@media (max-width: 1500px){.md-stats{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width: 1280px){.md-layout{grid-template-columns:312px minmax(0,1fr)}.md-profile-extra{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (prefers-reduced-motion: reduce){.md-add-tag.ant-btn,.md-transaction-row{transition:none}}@media (max-width: 980px){.md-layout{grid-template-columns:1fr}.md-profile{position:static}}@media (max-width: 760px){.md-profile,.md-tab-panel{padding:14px}.md-entitlement-card{align-items:flex-start;flex-direction:column}.md-entitlement-value{justify-items:start;text-align:left}.md-transaction-row{grid-template-columns:34px minmax(0,1fr)}.md-transaction-mark{width:34px;height:34px}.md-transaction-value{grid-column:2;justify-items:start;text-align:left}.md-tabs{padding-right:118px}.md-comm-toolbar{right:14px}.md-comm-add.ant-btn{min-width:78px;height:34px}.md-comm-table .ant-table-thead>tr>th,.md-comm-table .ant-table-tbody>tr>td{padding-inline:12px}.md-command{padding-inline:0}.md-command-inner{align-items:flex-start;flex-direction:column}.md-command-summary{width:100%}.md-quick-actions{width:100%;justify-content:flex-start}.md-stats,.md-profile-extra{grid-template-columns:1fr}.md-stat-stack{grid-template-rows:none}.md-stat-balance{min-height:0}.md-points-form{padding-inline:0}.md-points-form .ant-form-item{display:block}.md-points-form .ant-form-item-label{padding-bottom:6px;text-align:left}.md-consume-form{padding:8px 0 16px}.md-points-detail-modal .ant-modal-body{padding-inline:18px}.md-points-hero{min-height:88px;padding:16px}.md-points-hero-value{font-size:28px}.md-points-medal{width:48px;height:48px;border-radius:10px}.md-points-ledger{padding:16px 0 4px}.md-points-row{grid-template-columns:1fr;gap:8px;padding:13px 14px}.md-points-row-right{justify-items:start;text-align:left}.md-stat-value{font-size:23px}}@media (max-width: 520px){.md-identity{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px}.md-avatar{width:54px;height:54px}.md-avatar-icon{width:24px;height:24px}.md-title-block h2{font-size:20px;max-width:100%}.md-title-block{padding-right:0}.md-vip-card{min-height:0;padding:14px 12px}.md-profile-line{grid-template-columns:46px minmax(116px,1fr);column-gap:8px}.md-tag-new-fields,.md-auth-pin{display:grid;grid-template-columns:1fr}.md-tag-picker{width:100%}.md-tag-existing-row{grid-template-columns:1fr}.md-tag-popover{left:12px!important;width:calc(100vw - 24px);max-width:360px}.md-tag-popover .ant-popover-content,.md-tag-popover .ant-popover-inner{width:100%}.md-tag-popover .ant-popover-arrow{display:none}.md-balance-grid{grid-template-columns:1fr}}.member-form.ant-form .ant-form-item{margin-bottom:14px}.member-form .member-section{margin-top:22px}.member-form .member-section:first-child{margin-top:0}.member-form .member-grid{display:grid;grid-template-columns:repeat(auto-fill,336px);justify-content:start;column-gap:28px}.member-form .member-field-wide{grid-column:1 / -1}.member-form .member-birth-group{width:220px}@media (max-width: 760px){.member-form .member-grid{grid-template-columns:minmax(0,1fr)}.member-form.ant-form .ant-form-item{display:block}.member-form.ant-form .ant-form-item-label,.member-form.ant-form .ant-form-item-control{flex:none;max-width:100%}}.member-tag-page{display:grid;grid-template-columns:188px minmax(0,1fr);gap:24px;align-items:start}.member-tag-nav{position:sticky;top:76px;z-index:10;max-height:calc(100dvh - 88px);overflow-y:auto;padding:12px;border:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);border-radius:16px;background:#ffffffbd;box-shadow:0 14px 36px -26px color-mix(in srgb,var(--salon-primary) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.member-tag-nav__title{margin:2px 6px 10px;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em}.member-tag-nav nav{display:grid;gap:4px}.member-tag-nav__item{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:8px;padding:8px 10px 8px 12px;border-radius:10px;color:#374151;text-decoration:none;transition:color .18s ease,background-color .18s ease}.member-tag-nav__item:hover,.member-tag-nav__item:focus-visible{color:color-mix(in srgb,var(--salon-primary) 78%,#111827);background:color-mix(in srgb,var(--salon-primary) 8%,transparent)}.member-tag-nav__item[aria-current=location]{color:color-mix(in srgb,var(--salon-primary) 84%,#111827);background:color-mix(in srgb,var(--salon-primary) 12%,transparent);font-weight:600}.member-tag-nav__item[aria-current=location]>span:last-child{border-color:color-mix(in srgb,var(--salon-primary) 24%,transparent);background:color-mix(in srgb,var(--salon-primary) 10%,transparent);color:color-mix(in srgb,var(--salon-primary) 78%,#374151)}.member-tag-nav__item:focus-visible{outline:2px solid color-mix(in srgb,var(--salon-primary) 58%,transparent);outline-offset:2px}.member-tag-nav__item>span:last-child{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding-inline:7px;border:1px solid color-mix(in srgb,var(--salon-primary) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--salon-primary) 6%,transparent);color:#6b7280;font-size:12px;font-variant-numeric:tabular-nums}.member-tag-main{min-width:0;display:grid;gap:20px}.member-tag-status{display:grid;min-height:260px;align-content:center;gap:12px;color:#6b7280}.member-tag-status--failed{padding:24px;border:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);border-radius:16px;background:#ffffffc7}.member-tag-status--failed p{margin:0 0 12px;color:#6b7280}.member-tag-group h1,.member-tag-dimension h2{margin:0;letter-spacing:0}.member-tag-dimension p{margin:6px 0 0;color:#64748b}.member-tag-scope-note.ant-alert{border-radius:14px}.member-tag-calculation-note{display:flex;flex-wrap:wrap;gap:4px 18px}.member-tag-group{display:grid;scroll-margin-top:88px;gap:12px}.member-tag-group__header{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:12px;padding-inline:4px}.member-tag-group h1{color:#1f2937;font-size:17px;font-weight:600}.member-tag-dimension-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.member-tag-dimension{display:grid;min-width:0;gap:16px;padding:18px 20px 20px;border:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);border-radius:16px;background:#ffffffd1;box-shadow:0 14px 34px -28px color-mix(in srgb,var(--salon-primary) 58%,transparent);transition:border-color .18s ease,box-shadow .18s ease}.member-tag-dimension[draggable=true]{cursor:grab}.member-tag-dimension[draggable=true]:active{cursor:grabbing}.member-tag-dimension:hover{border-color:color-mix(in srgb,var(--salon-primary) 22%,transparent);box-shadow:0 18px 42px -28px color-mix(in srgb,var(--salon-primary) 66%,transparent)}.member-tag-dimension__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.member-tag-dimension__identity{min-width:0;flex:1 1 auto}.member-tag-dimension h2{display:flex;align-items:center;gap:10px;color:#111827;font-size:17px;line-height:1.4}.member-tag-dimension p{max-width:76ch;font-size:13px;line-height:1.65}.member-tag-dimension__swatch{width:10px;height:10px;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 8%,transparent)}.member-tag-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px}.member-tag-action.ant-btn{min-height:44px;padding-inline:10px;color:#4b5563}.member-tag-action--edit.ant-btn{color:color-mix(in srgb,var(--salon-primary) 82%,#111827);background:color-mix(in srgb,var(--salon-primary) 8%,transparent)}.member-tag-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.member-tag-card-tags>span{display:inline-flex;align-items:center;min-height:24px;padding-inline:8px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,#e5e7eb);border-radius:999px;background:color-mix(in srgb,var(--salon-primary) 4%,transparent);color:#6b7280;font-size:12px;line-height:1}.member-tag-card-tags .ant-tag{margin-inline-end:0}.member-tag-segments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px}.member-tag-segments__header{display:flex;grid-column:1 / -1;align-items:center;gap:8px;min-height:24px;color:#4b5563;font-size:12px;font-weight:600;letter-spacing:.02em}.member-tag-segments__count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding-inline:6px;border-radius:999px;background:color-mix(in srgb,var(--salon-primary) 9%,transparent);color:color-mix(in srgb,var(--salon-primary) 76%,#374151);font-variant-numeric:tabular-nums}.member-tag-segment{display:grid;grid-template-rows:auto minmax(38px,auto) auto auto;min-width:0;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--salon-primary) 8%,#e5e7eb);border-radius:12px;background:color-mix(in srgb,var(--salon-primary) 2.5%,#fff);transition:border-color .18s ease,background-color .18s ease}.member-tag-segment:hover{border-color:color-mix(in srgb,var(--salon-primary) 18%,#d1d5db);background:color-mix(in srgb,var(--salon-primary) 4%,#fff)}.member-tag-segment[data-disabled=true]{opacity:.56}.member-tag-segment__top,.member-tag-segment__stats{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px}.member-tag-segment__top{flex-wrap:wrap;justify-content:flex-start;min-height:44px}.member-tag-segment__top strong{overflow-wrap:anywhere;color:#1f2937;font-size:14px}.member-tag-segment__swatch{width:9px;height:9px;flex:0 0 auto;border-radius:999px}.member-tag-segment__export.ant-btn{width:44px;min-width:44px;height:44px;margin-left:auto;padding:0;color:#64748b}.member-tag-basics-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;max-width:680px;margin:20px auto 0;padding:20px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,transparent);border-radius:14px;background:color-mix(in srgb,var(--salon-primary) 3.5%,var(--salon-surface, #fff))}.member-tag-rule-editor{display:grid;gap:12px;margin-top:18px}.member-tag-editor-steps{padding:2px 4px 18px;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 8%,transparent)}.member-tag-editor-modal .ant-modal-body{max-height:calc(100dvh - 230px);overflow-y:auto;padding-inline-end:4px}.member-tag-editor-modal .ant-modal-footer{text-align:initial}.member-tag-editor-modal .ant-modal-footer>.ant-btn{min-height:44px;margin-inline-start:0}.member-tag-editor-actions,.member-tag-editor-actions__utility,.member-tag-editor-actions__main{display:flex;align-items:center;gap:8px}.member-tag-editor-actions{justify-content:space-between}.member-tag-editor-actions__utility{justify-content:flex-start}.member-tag-editor-actions__main{justify-content:flex-end}.member-tag-editor-actions .ant-btn{min-height:44px;margin-inline-start:0}.member-tag-form-field--full{grid-column:1 / -1}.member-tag-form-field,.member-tag-rule-row label{display:grid;align-content:start;gap:7px;color:#64748b;font-size:12.5px;font-weight:500}.member-tag-basics-editor .ant-input,.member-tag-basics-editor .member-tag-color-trigger,.member-tag-basics-editor .ant-radio-button-wrapper{min-height:44px}.member-tag-basics-editor .ant-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.member-tag-basics-editor .ant-radio-button-wrapper{display:inline-flex;align-items:center;justify-content:center;padding-inline:14px;text-align:center}.member-tag-setting-row{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:16px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--salon-primary) 9%,#e5e7eb);border-radius:10px;background:var(--salon-surface, #fff);color:#374151;font-size:13px;font-weight:600}.member-tag-setting-row .ant-switch,.member-tag-basics-editor .ant-switch{width:auto;flex:0 0 auto;justify-self:start}.member-tag-rule-row{display:grid;grid-template-columns:minmax(160px,1.5fr) 116px repeat(3,minmax(76px,.65fr)) auto auto auto auto;align-items:end;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,#e5e7eb);border-radius:12px;background:color-mix(in srgb,var(--salon-primary) 3%,#f8fafc)}.member-tag-rule-row--simple{grid-template-columns:minmax(220px,1fr) 136px auto auto auto auto}.member-tag-rule-row .ant-input,.member-tag-rule-row .ant-btn,.member-tag-color-trigger{min-height:44px}.member-tag-rule-row__enabled{justify-items:center}.member-tag-rule-row__delete.ant-btn,.member-tag-delete-dimension.ant-btn{padding-inline:10px}.member-tag-color-trigger{display:inline-flex;width:100%;min-width:112px;align-items:center;justify-content:flex-start;gap:10px;padding:6px 12px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;color:#374151;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.member-tag-color-trigger:hover{border-color:var(--salon-primary)}.member-tag-color-trigger:focus-visible{outline:0;border-color:var(--salon-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--salon-primary) 18%,transparent)}.member-tag-color-trigger__swatch{width:24px;height:24px;flex:0 0 auto;border:1px solid rgba(0,0,0,.12);border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff47}.member-tag-color-picker .ant-color-picker-input-container{display:none}.member-tag-edit-error{margin-top:12px}.member-tag-locked-value{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:12px;padding:7px 12px;border:1px dashed color-mix(in srgb,var(--salon-primary) 12%,#d1d5db);border-radius:10px;background:color-mix(in srgb,var(--salon-primary) 2%,var(--salon-surface, #fff));color:#374151}.member-tag-locked-value strong{font-size:13.5px;font-weight:600}.member-tag-locked-value small{color:#94a3b8;font-size:11px;font-weight:400;white-space:nowrap}.member-tag-segment__rule,.member-tag-empty-copy{color:#64748b;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.member-tag-segment__stats{color:#374151;font-size:13px;font-variant-numeric:tabular-nums}.member-tag-segment__bar{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--salon-primary) 5%,#e5e7eb)}.member-tag-segment__bar span{display:block;height:100%;min-width:0;border-radius:inherit}[data-theme-dark=true] .member-tag-nav,[data-theme-dark=true] .member-tag-dimension,[data-theme-dark=true] .member-tag-status--failed{border-color:#ffffff14;background:#221c28bd}[data-theme-dark=true] .member-tag-group h1,[data-theme-dark=true] .member-tag-dimension h2,[data-theme-dark=true] .member-tag-segment__top strong,[data-theme-dark=true] .member-tag-locked-value{color:#ffffffe6}[data-theme-dark=true] .member-tag-nav__title,[data-theme-dark=true] .member-tag-dimension p,[data-theme-dark=true] .member-tag-segment__rule,[data-theme-dark=true] .member-tag-empty-copy{color:#ffffff9e}[data-theme-dark=true] .member-tag-nav__item,[data-theme-dark=true] .member-tag-segment__stats,[data-theme-dark=true] .member-tag-segments__header,[data-theme-dark=true] .member-tag-action.ant-btn{color:#ffffffc2}[data-theme-dark=true] .member-tag-nav__item[aria-current=location]{color:#fffffff0;background:color-mix(in srgb,var(--salon-primary) 24%,transparent)}[data-theme-dark=true] .member-tag-nav__item[aria-current=location]>span:last-child{border-color:color-mix(in srgb,var(--salon-primary) 38%,transparent);background:color-mix(in srgb,var(--salon-primary) 18%,transparent);color:#ffffffe6}[data-theme-dark=true] .member-tag-segment,[data-theme-dark=true] .member-tag-rule-row{border-color:#ffffff14;background:#ffffff09}[data-theme-dark=true] .member-tag-segment:hover{border-color:color-mix(in srgb,var(--salon-primary) 30%,rgba(255,255,255,.12));background:#ffffff0e}[data-theme-dark=true] .member-tag-card-tags>span{border-color:#ffffff17;background:#ffffff0b;color:#ffffff9e}[data-theme-dark=true] .member-tag-color-trigger{border-color:#ffffff24;background:#ffffff0f;color:#ffffffd1}[data-theme-dark=true] .member-tag-basics-editor,[data-theme-dark=true] .member-tag-setting-row,[data-theme-dark=true] .member-tag-locked-value{border-color:#ffffff17;background:#ffffff09}[data-theme-dark=true] .member-tag-setting-row{color:#ffffffdb}[data-theme-dark=true] .member-tag-locked-value small{color:#ffffff7a}@media (max-width: 1100px){.member-tag-page{grid-template-columns:minmax(0,1fr);gap:16px}.member-tag-nav{top:72px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:8px;border-radius:12px;scrollbar-width:thin}.member-tag-nav__title{display:none}.member-tag-nav nav{display:flex;width:max-content;min-width:100%}.member-tag-nav__item{flex:1 0 auto;white-space:nowrap}.member-tag-group{scroll-margin-top:136px}}@media (max-width: 980px){.member-tag-rule-row,.member-tag-rule-row--simple{grid-template-columns:repeat(2,minmax(0,1fr))}.member-tag-rule-row__enabled{justify-items:start}}@media (max-width: 760px){.member-tag-dimension__header,.member-tag-group__header{align-items:stretch;flex-direction:column}.member-tag-dimension{padding:16px}.member-tag-actions{justify-content:flex-start}.member-tag-basics-editor{grid-template-columns:minmax(0,1fr);padding:16px}.member-tag-editor-actions{align-items:stretch;flex-direction:column}.member-tag-editor-actions__utility,.member-tag-editor-actions__main{width:100%}.member-tag-editor-actions__main{justify-content:flex-end}}@media (max-width: 520px){.member-tag-calculation-note{display:grid;gap:4px}.member-tag-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.member-tag-actions .ant-btn{width:100%}.member-tag-group__header .ant-btn{width:100%;min-height:44px}.member-tag-rule-row,.member-tag-rule-row--simple{grid-template-columns:minmax(0,1fr)}.member-tag-editor-modal .ant-modal-body{max-height:calc(100dvh - 190px)}.member-tag-editor-modal .ant-modal-footer{justify-content:stretch}.member-tag-editor-modal .ant-modal-footer>.ant-btn{flex:1 1 calc(50% - 4px)}.member-tag-editor-actions__utility .ant-btn{width:100%}.member-tag-editor-actions__main{flex-wrap:wrap}.member-tag-editor-actions__main .ant-btn{flex:1 1 calc(50% - 4px)}.member-tag-locked-value{align-items:flex-start;flex-direction:column;gap:2px}.member-tag-locked-value small{white-space:normal}}@media (prefers-reduced-motion: reduce){.member-tag-nav__item,.member-tag-dimension,.member-tag-segment,.member-tag-color-trigger{transition:none}}.sms-page{--sms-border: var(--salon-border);--sms-subtle: var(--salon-surface-subtle);--sms-surface: var(--salon-surface);max-width:1120px;margin:0 auto}.sms-credit-panel,.sms-scheduled,.sms-preview{background:var(--sms-surface);border:1px solid var(--sms-border);box-shadow:0 18px 48px -38px color-mix(in srgb,var(--salon-primary) 62%,transparent)}.sms-credit-panel{margin-bottom:18px;padding:16px 18px;border-radius:14px}.sms-credit-panel .ant-typography{margin:6px 0 12px}.sms-credit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.sms-credit-history{margin-top:16px;padding-top:12px;border-top:1px solid var(--sms-border)}.sms-credit-history .ant-list{margin-top:4px}.sms-credit-history .ant-list-item-meta-title{margin-bottom:2px}.sms-scheduled{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 18px;margin-bottom:18px;border-radius:14px}.sms-scheduled .ant-typography{margin:0}.sms-scheduled .ant-list{min-width:210px}.sms-scheduled .ant-list-item{justify-content:flex-end;gap:8px;padding:3px 0}.sms-steps{max-width:820px;margin:0 0 24px;padding:2px 2px 0}.sms-composer-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}.sms-composer{min-height:372px;padding:24px;border-radius:18px;background:var(--sms-surface);box-shadow:0 18px 48px -40px color-mix(in srgb,var(--salon-primary) 50%,transparent)}.sms-recipient-card{overflow:hidden}.sms-recipient-card__header{display:flex;align-items:center;gap:12px;min-height:44px;padding:0}.sms-recipient-card__header .ant-btn{min-height:40px}.sms-member-picker-trigger.ant-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-color:color-mix(in srgb,var(--salon-primary) 62%,var(--sms-border));border-radius:10px;background:color-mix(in srgb,var(--salon-primary) 10%,var(--sms-surface));color:var(--salon-primary);font-weight:600;box-shadow:0 8px 18px -15px color-mix(in srgb,var(--salon-primary) 80%,transparent)}.sms-member-picker-trigger.ant-btn:before{content:"+";font-size:18px;font-weight:400;line-height:1}.sms-member-picker-trigger.ant-btn:hover,.sms-member-picker-trigger.ant-btn:focus-visible{border-color:var(--salon-primary)!important;background:color-mix(in srgb,var(--salon-primary) 16%,var(--sms-surface))!important;color:var(--salon-primary)!important}.sms-member-picker-trigger__count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--salon-primary);color:var(--salon-on-primary, #fff);font-size:12px;font-variant-numeric:tabular-nums;line-height:20px;text-align:center}.sms-recipient-card__body{padding:14px 0 0}.sms-recipient-card .ant-input{min-height:182px;resize:vertical;border-radius:10px}.sms-recipient-help{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:12px}.sms-section-kicker{display:inline-block;width:3px;height:15px;margin-right:8px;vertical-align:-2px;border-radius:4px;background:var(--salon-brand-gradient)}.sms-content-editor .ant-select-selector,.sms-content-editor .ant-input{border-radius:10px!important}.sms-field-label{display:block;margin:0 0 8px}.sms-content-editor .ant-input-textarea textarea{min-height:236px;padding:13px 14px;line-height:1.65}.sms-confirmation__message{padding:16px 18px;border-radius:12px;background:var(--sms-subtle)}.sms-confirmation__message .ant-typography:last-child{margin:8px 0 0;white-space:pre-wrap}.sms-confirmation__metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sms-confirmation__metrics>div{padding:14px 16px;border-radius:12px;background:var(--sms-subtle);font-variant-numeric:tabular-nums}.sms-action-bar{display:flex;align-items:center;gap:12px;margin-top:32px;padding-top:8px}.sms-action-bar .ant-btn{min-width:88px;min-height:40px}.sms-preview{position:sticky;top:84px;padding:20px;border-radius:18px}.sms-preview__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sms-preview__heading>:first-child{display:flex;align-items:center;min-width:0}.sms-preview__heading>:first-child .ant-typography{white-space:nowrap}.sms-preview__balance{display:flex;flex-shrink:0;align-items:baseline;justify-content:flex-end;gap:6px;white-space:nowrap}.sms-preview__balance .ant-typography:last-child{color:var(--salon-primary);font-size:18px;font-variant-numeric:tabular-nums}.sms-preview__screen{min-height:172px;margin-top:16px;padding:18px;border-radius:14px;background:var(--sms-subtle);color:inherit;line-height:1.65;white-space:pre-wrap}.sms-preview__meta{display:grid;gap:4px;margin-top:12px;font-size:12px}.sms-preview__contact{display:flex;margin-top:16px;padding:10px 14px;align-items:flex-start;flex-direction:column;gap:2px;border:1px solid var(--sms-border);border-radius:10px;background:var(--sms-subtle);font-size:13px;line-height:1.5}.sms-preview__contact-trigger.ant-btn{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding-inline:0;font-weight:600}.sms-preview__contact-trigger.ant-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--salon-primary) 24%,transparent);outline-offset:1px}.sms-history{margin-top:36px;padding:20px;border-radius:18px;overflow:hidden;background:var(--sms-surface);box-shadow:0 18px 48px -42px color-mix(in srgb,var(--salon-primary) 45%,transparent)}.sms-history h4{margin:0 0 16px}@media (max-width: 980px){.sms-composer-layout{grid-template-columns:1fr;gap:20px}.sms-preview{position:static}}@media (max-width: 640px){.sms-page{max-width:none}.sms-scheduled{align-items:flex-start;flex-direction:column;gap:8px}.sms-scheduled .ant-list-item{justify-content:flex-start}.sms-credit-actions{align-items:stretch}.sms-composer,.sms-history{padding:16px;border-radius:14px}.sms-recipient-card__header,.sms-recipient-card__body{padding-inline:0}.sms-confirmation__metrics{grid-template-columns:1fr}.sms-preview__heading{align-items:flex-start;flex-direction:column;gap:8px}.sms-preview__balance{justify-content:flex-start}}@media (prefers-reduced-motion: no-preference){.sms-composer,.sms-preview,.sms-history{transition:box-shadow .2s ease,background-color .2s ease}}[data-theme-dark=true] .sms-preview__screen,[data-theme-dark=true] .sms-preview__contact{background:#ffffff0b;color:inherit}.member-import-page{--mi-success: #16845b;--mi-error: #d13c52;max-width:1120px;margin:0 auto}.member-import-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"tabs ." "main summary";column-gap:32px;row-gap:0;align-items:start}.member-import-main{grid-area:main;min-width:0}.member-import-tabs{grid-area:tabs;min-width:0}.member-import-tabs .ant-tabs-nav{margin-bottom:20px}.member-import-tabs .ant-tabs-tab{min-height:44px;padding-inline:4px;font-weight:500}.member-import-workflow,.member-import-results{background:var(--salon-surface, rgba(255, 255, 255, .88));border:1px solid var(--salon-border, color-mix(in srgb, var(--salon-primary) 14%, transparent));border-radius:18px;box-shadow:0 18px 46px -30px color-mix(in srgb,var(--salon-primary) 50%,transparent)}.member-import-workflow{padding:24px}.member-import-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.member-import-section-title-row{display:flex;align-items:center;gap:10px;margin-bottom:5px}.member-import-section-title-row h2{margin:0;font-size:16px;line-height:1.4;font-weight:700}.member-import-accent{width:4px;height:18px;flex:0 0 auto;border-radius:999px;background:var(--salon-brand-gradient)}.member-import-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:14px 16px;background:var(--salon-surface-subtle, color-mix(in srgb, var(--salon-primary) 4%, white));border-radius:14px}.member-import-step{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding-inline:8px;color:#6b7280d1}.member-import-step:not(:last-child):after{content:"";position:absolute;top:17px;right:4px;width:24px;height:1px;background:color-mix(in srgb,var(--salon-primary) 14%,transparent)}.member-import-step-index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:50%;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.member-import-step strong,.member-import-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-import-step strong{font-size:13px;font-weight:600}.member-import-step small{margin-top:2px;font-size:11px;opacity:.78}.member-import-step.is-active{color:var(--salon-primary)}.member-import-step.is-done{color:var(--mi-success)}.member-import-step.is-active .member-import-step-index{background:color-mix(in srgb,var(--salon-primary) 10%,transparent);border-color:color-mix(in srgb,var(--salon-primary) 30%,transparent)}.member-import-step.is-done .member-import-step-index{color:#fff;background:var(--mi-success);border-color:var(--mi-success)}.member-import-template-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,transparent);border-radius:13px}.member-import-template-row strong,.member-import-template-row .ant-typography{display:block}.member-import-template-row strong{margin-bottom:2px;font-size:13px}.member-import-template-row .ant-typography{font-size:12px;line-height:1.5}.member-import-template-icon,.member-import-upload-icon,.member-import-empty-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 9%,transparent)}.member-import-template-icon{width:38px;height:38px;border-radius:11px}.member-import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;margin-top:14px;padding:30px 24px;text-align:center;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--salon-primary) 8%,transparent),transparent 52%),color-mix(in srgb,var(--salon-primary) 2%,var(--salon-surface, white));border:1.5px dashed color-mix(in srgb,var(--salon-primary) 28%,transparent);border-radius:15px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.member-import-dropzone.is-dragging{border-color:var(--salon-primary);background-color:color-mix(in srgb,var(--salon-primary) 8%,var(--salon-surface, white));box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--salon-primary) 8%,transparent)}.member-import-dropzone.is-loading{cursor:wait}.member-import-upload-icon{width:54px;height:54px;margin-bottom:14px;border-radius:16px;box-shadow:0 10px 28px -16px color-mix(in srgb,var(--salon-primary) 70%,transparent)}.member-import-dropzone>strong{font-size:15px}.member-import-dropzone>.ant-typography{margin:5px 0 16px;font-size:13px}.member-import-dropzone>small{margin-top:13px;color:#6b7280e6;font-size:11px;line-height:1.5}.member-import-results{margin-top:24px;padding:24px}.member-import-results-head{align-items:center;margin-bottom:16px}.member-import-results-head .member-import-section-title-row{margin-bottom:0}.member-import-completed{display:inline-flex;align-items:center;gap:6px;color:var(--mi-success);font-size:12px;font-weight:600}.member-import-table.ant-table-wrapper{border-radius:13px;box-shadow:none}.member-import-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--salon-primary) 8%,transparent)}.member-import-rail{grid-area:summary;position:sticky;top:84px}.member-import-summary-card{overflow:hidden;border-color:var(--salon-border, color-mix(in srgb, var(--salon-primary) 14%, transparent));box-shadow:0 18px 46px -30px color-mix(in srgb,var(--salon-primary) 50%,transparent)}.member-import-summary-card .ant-card-head{min-height:58px}.member-import-summary-card .ant-card-head-title{font-size:15px}.member-import-empty{display:flex;flex-direction:column;align-items:center;min-height:220px;justify-content:center;padding:18px 12px;text-align:center}.member-import-empty-icon{width:52px;height:52px;margin-bottom:14px;border-radius:16px}.member-import-empty strong{margin-bottom:5px;font-size:14px}.member-import-empty .ant-typography{max-width:220px;font-size:12px;line-height:1.6}.member-import-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-import-metric{min-width:0;padding:14px;background:var(--salon-surface-subtle, color-mix(in srgb, var(--salon-primary) 4%, white));border:1px solid color-mix(in srgb,var(--salon-primary) 8%,transparent);border-radius:12px}.member-import-metric span{display:block;color:#6b7280e6;font-size:12px}.member-import-metric strong{display:block;margin-top:4px;font-size:24px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}.member-import-metric.is-valid strong{color:var(--mi-success)}.member-import-metric.is-invalid strong{color:var(--mi-error)}.member-import-metric.is-imported strong{color:var(--salon-primary)}.member-import-summary-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;color:color-mix(in srgb,var(--salon-primary) 76%,currentColor);background:color-mix(in srgb,var(--salon-primary) 7%,transparent);border-radius:11px;font-size:12px;line-height:1.55}.member-import-summary-note svg{margin-top:1px}.member-import-summary-note.is-completed{color:var(--mi-success);background:color-mix(in srgb,var(--mi-success) 8%,transparent)}[data-theme-dark=true] .member-import-page{--mi-success: #54d6a0;--mi-error: #ff8293}[data-theme-dark=true] .member-import-step{color:#ffffff7a}[data-theme-dark=true] .member-import-step.is-active{color:color-mix(in srgb,var(--salon-primary) 72%,white)}[data-theme-dark=true] .member-import-template-row,[data-theme-dark=true] .member-import-dropzone{border-color:#ffffff1a}[data-theme-dark=true] .member-import-dropzone>small,[data-theme-dark=true] .member-import-metric span{color:#ffffff8c}@media (max-width: 1080px){.member-import-shell{grid-template-columns:1fr;grid-template-areas:"tabs" "main" "summary"}.member-import-rail{position:static}.member-import-empty{min-height:150px}}@media (max-width: 640px){.member-import-workflow,.member-import-results{padding:18px;border-radius:15px}.member-import-section-head{align-items:flex-start}.member-import-steps{grid-template-columns:1fr;gap:12px}.member-import-step:not(:last-child):after{display:none}.member-import-step strong,.member-import-step small{white-space:normal}.member-import-template-row{grid-template-columns:auto minmax(0,1fr)}.member-import-template-row .ant-btn{grid-column:1 / -1;width:100%}.member-import-dropzone{min-height:220px;padding-inline:16px}.member-import-actions{flex-direction:column-reverse}.member-import-actions .ant-btn{width:100%}}@media (prefers-reduced-motion: reduce){.member-import-dropzone{transition:none}}.platform-role-picker{overflow:hidden;border:1px solid color-mix(in srgb,var(--salon-primary) 12%,var(--salon-border));border-radius:10px;background:var(--salon-surface)}.platform-role-picker__toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 9%,var(--salon-border));background:color-mix(in srgb,var(--salon-primary) 3.5%,var(--salon-surface))}.platform-role-picker__actions,.platform-role-picker__group-header{display:flex;align-items:center;gap:8px}.platform-role-picker__groups{max-height:480px;overflow-y:auto}.platform-role-picker__group{padding:12px 14px 14px}.platform-role-picker__group+.platform-role-picker__group{border-top:1px solid color-mix(in srgb,var(--salon-primary) 7%,var(--salon-border))}.platform-role-picker__group-header{min-height:32px;margin-bottom:8px}.platform-role-picker__group-count{font-size:12px;font-variant-numeric:tabular-nums}.platform-role-picker__group-header .ant-btn{min-height:32px;margin-left:auto;padding-inline:8px}.platform-role-picker__role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-role-picker__role{display:flex;align-items:center;min-height:44px;gap:9px;padding:8px 10px;cursor:pointer;border:1px solid var(--salon-border);border-radius:8px;background:var(--salon-surface);transition:border-color .15s ease,background-color .15s ease}.platform-role-picker__role:hover{border-color:color-mix(in srgb,var(--salon-primary) 48%,var(--salon-border))}.platform-role-picker__role--selected{border-color:color-mix(in srgb,var(--salon-primary) 68%,var(--salon-border));background:color-mix(in srgb,var(--salon-primary) 8%,var(--salon-surface))}.platform-role-picker--disabled .platform-role-picker__role{cursor:not-allowed;opacity:.65}@media (max-width: 720px){.platform-role-picker__toolbar{grid-template-columns:1fr}.platform-role-picker__actions{flex-wrap:wrap}.platform-role-picker__role-grid{grid-template-columns:1fr}}.platform-renewal-contact{width:min(820px,100%)}.platform-renewal-contact__header h2{margin:0 0 4px}.platform-renewal-contact__header .ant-typography{margin-bottom:20px}.platform-renewal-contact__card{border-color:var(--salon-border, rgba(0, 0, 0, .08));border-radius:10px;box-shadow:none}.platform-renewal-contact__workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:32px;align-items:center}.platform-renewal-contact__preview{display:grid;gap:8px}.platform-renewal-contact__label{color:var(--salon-text-secondary, #595959);font-size:12px;font-weight:600}.platform-renewal-contact__image-frame{aspect-ratio:1;overflow:hidden;padding:10px;border:1px solid var(--salon-border, rgba(0, 0, 0, .08));border-radius:10px;background:var(--salon-surface, #fff)}.platform-renewal-contact__image-frame .ant-image,.platform-renewal-contact__image-frame img{display:block;width:100%;height:100%;object-fit:contain}.platform-renewal-contact__controls{display:grid;gap:20px}.platform-renewal-contact__controls h4,.platform-renewal-contact__controls .ant-typography{margin:0 0 6px}.platform-renewal-contact__audit{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;padding-top:16px;border-top:1px solid var(--salon-border, rgba(0, 0, 0, .08));color:var(--salon-text-secondary, #595959);font-size:12px}.platform-renewal-contact__audit strong{color:var(--salon-text, #262626);font-weight:600}.platform-renewal-contact__audit time{grid-column:2}@media (max-width: 680px){.platform-renewal-contact__workspace{grid-template-columns:1fr;gap:24px}.platform-renewal-contact__preview{width:min(280px,100%)}}.platform-wechat-channel{max-width:1440px;margin:0 auto}.platform-wechat-channel__loading{display:block;margin:20vh auto}.platform-wechat-channel__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.platform-wechat-channel__hero h2{margin:6px 0 4px}.platform-wechat-channel__eyebrow{color:#1677ff;font-size:12px;font-weight:700;letter-spacing:.12em}.platform-wechat-channel__status{min-width:168px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.platform-wechat-channel__status>span{display:block;margin-bottom:7px;color:#6b7280;font-size:12px}.platform-wechat-channel__notice{margin-bottom:20px}.platform-wechat-channel__section+.platform-wechat-channel__section{margin-top:8px;padding-top:18px;border-top:1px solid #f0f0f0}.platform-wechat-channel__rail{width:100%}.platform-wechat-channel__checks{display:grid;gap:8px;margin:18px 0}.platform-wechat-channel__check{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f7f8fa}.platform-wechat-channel__check-reason{display:block;max-width:30ch;margin-top:2px;font-size:12px;overflow-wrap:anywhere}.platform-wechat-channel__assistant{margin:18px 0 22px;padding:14px 14px 16px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface-subtle)}.platform-wechat-channel__assistant h5{margin-top:0}.platform-wechat-channel__assistant .ant-typography+.ant-typography{margin-bottom:12px}.platform-wechat-channel__assistant-token{margin-top:14px;overflow-wrap:anywhere}@media (max-width: 767px){.platform-wechat-channel__hero{align-items:stretch;flex-direction:column}}.platform-wechat-channel__guide-heading{display:flex;align-items:center;gap:6px}.platform-wechat-channel__guide-icon{display:inline-flex;color:var(--salon-primary);cursor:help}.platform-wechat-channel__guide{max-width:420px}.platform-wechat-channel__guide-body ol{margin:6px 0 10px;padding-left:20px}.platform-wechat-channel__guide-body li+li{margin-top:5px}.platform-wechat-channel__guide-body .ant-typography{margin-bottom:6px}.member-search-select{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.member-search-select--clearable{grid-template-columns:minmax(0,1fr) 44px}.member-search-select>.ant-select{width:100%}.member-search-select .ant-select-selector{min-height:42px}.member-search-select__clear.ant-btn{width:44px;min-width:44px;height:44px;padding:0;border-color:var(--salon-border);border-radius:8px;color:var(--salon-text-secondary)}.member-search-select__clear.ant-btn:hover{border-color:color-mix(in srgb,var(--salon-primary) 46%,var(--salon-border));background:color-mix(in srgb,var(--salon-primary) 5%,var(--salon-surface));color:var(--salon-primary)}.cashier-catalog-picker,.cashier-catalog-picker-popover{--picker-primary: var(--salon-primary, #d84f94);--picker-ink: var(--salon-text, #443a42);--picker-strong: var(--salon-heading, #312930);--picker-muted: var(--salon-text-secondary, #766d75);--picker-border: var(--salon-border, var(--salon-border-secondary, #e7e1e7));--picker-surface: var(--salon-surface-elevated, #fff);--picker-subtle: color-mix(in srgb, var(--picker-primary) 4%, var(--picker-surface))}.cashier-catalog-picker-popover{max-width:calc(100vw - 24px)}.cashier-picker-popover--centered.ant-popover{position:fixed!important;top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;margin:0!important;transform:translate(-50%,-50%)!important}.cashier-catalog-picker-popover .ant-popover-inner{overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--picker-primary) 14%,var(--picker-border));border-radius:10px;background:var(--picker-surface);box-shadow:0 18px 46px -20px #1c161a6b,0 4px 14px -8px #1c161a2e}.cashier-catalog-picker{width:min(860px,calc(100vw - 32px));color:var(--picker-ink)}.cashier-catalog-picker__header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--picker-border);background:var(--picker-surface)}.cashier-catalog-picker__header>div{display:grid;flex:none;gap:2px}.cashier-catalog-picker__header strong{color:var(--picker-strong);font-size:14px;line-height:1.35}.cashier-catalog-picker__header span{color:var(--picker-muted);font-size:11px;line-height:1.35}.cashier-catalog-picker__header>.cashier-catalog-picker__header-actions{display:flex;flex:1 1 420px;grid-template-columns:none;justify-content:flex-end;gap:8px;min-width:0}.cashier-catalog-picker__search.ant-input-affix-wrapper{width:min(420px,100%);height:40px;border-radius:8px;background:var(--picker-surface)}.cashier-catalog-picker__search .ant-input-prefix{color:var(--picker-primary)}.cashier-catalog-picker__close{display:grid;flex:0 0 40px;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--picker-border);border-radius:8px;background:var(--picker-surface);color:var(--picker-muted);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.cashier-catalog-picker__close:hover{border-color:color-mix(in srgb,var(--picker-primary) 34%,var(--picker-border));background:var(--picker-subtle);color:var(--picker-strong)}.cashier-catalog-picker__body{display:grid;grid-template-columns:168px minmax(0,1fr);height:clamp(260px,58dvh,430px);min-height:0}.cashier-catalog-picker__body>nav{overflow-y:auto;padding:8px;border-right:1px solid var(--picker-border);background:var(--picker-subtle)}.cashier-catalog-picker__body>nav button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--picker-ink);cursor:pointer;font:600 12px/1.35 inherit;text-align:left;transition:background-color .14s ease,color .14s ease}.cashier-catalog-picker__body>nav button+button{margin-top:2px}.cashier-catalog-picker__body>nav button span{display:flex;overflow:hidden;align-items:center;gap:7px;min-width:0;text-overflow:ellipsis;white-space:nowrap}.cashier-catalog-picker__body>nav button small{flex:none;min-width:22px;color:var(--picker-muted);font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.cashier-catalog-picker__body>nav button:hover:not(:disabled){background:color-mix(in srgb,var(--picker-primary) 6%,var(--picker-surface));color:var(--picker-strong)}.cashier-catalog-picker__body>nav button.is-active{background:color-mix(in srgb,var(--picker-primary) 11%,var(--picker-surface));color:var(--picker-primary)}.cashier-catalog-picker__body>nav button.is-active small{color:currentColor}.cashier-catalog-picker__body>nav button:disabled{cursor:default;opacity:.46}.cashier-catalog-picker__close:focus-visible,.cashier-catalog-picker__body>nav button:focus-visible,.cashier-catalog-picker__grid>button:focus-visible{position:relative;z-index:1;outline:3px solid color-mix(in srgb,var(--picker-primary) 24%,transparent);outline-offset:1px}.cashier-catalog-picker__results{display:grid;overflow:hidden;grid-template-rows:42px minmax(0,1fr);min-width:0;background:var(--picker-surface)}.cashier-catalog-picker__results.has-pagination{grid-template-rows:42px minmax(0,1fr) 44px}.cashier-catalog-picker__results-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--picker-border);background:color-mix(in srgb,var(--picker-primary) 1.5%,var(--picker-surface))}.cashier-catalog-picker__results-meta strong{overflow:hidden;color:var(--picker-strong);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cashier-catalog-picker__results-meta span{color:var(--picker-muted);font-size:10px;white-space:nowrap}.cashier-catalog-picker__grid{display:grid;overflow-y:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;padding:10px 12px 14px}.cashier-catalog-picker__pagination{display:flex;z-index:1;align-items:center;justify-content:center;border-top:1px solid var(--picker-border);background:var(--picker-surface)}.cashier-catalog-picker__grid>button{position:relative;display:flex;min-width:0;min-height:62px;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--picker-border);border-radius:8px;background:color-mix(in srgb,var(--picker-primary) 1%,var(--picker-surface));color:var(--picker-ink);cursor:pointer;text-align:left;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.cashier-catalog-picker__grid>button:hover{border-color:color-mix(in srgb,var(--picker-primary) 42%,var(--picker-border));background:color-mix(in srgb,var(--picker-primary) 4%,var(--picker-surface));transform:translateY(-1px)}.cashier-catalog-picker__grid>button[aria-selected=true]{border-color:color-mix(in srgb,var(--picker-primary) 58%,var(--picker-border));background:color-mix(in srgb,var(--picker-primary) 8%,var(--picker-surface))}.cashier-catalog-picker__grid>button[data-added-this-round]{border-color:color-mix(in srgb,var(--picker-primary) 42%,var(--picker-border));background:color-mix(in srgb,var(--picker-primary) 6%,var(--picker-surface))}.cashier-catalog-picker__item-copy{display:grid;overflow:hidden;gap:4px;min-width:0}.cashier-catalog-picker__item-copy strong,.cashier-catalog-picker__item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-catalog-picker__item-copy strong{color:var(--picker-strong);font-size:13px;line-height:1.35}.cashier-catalog-picker__item-copy small{color:var(--picker-muted);font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.cashier-catalog-picker__item-meta{display:grid;flex:none;justify-items:end;gap:5px}.cashier-catalog-picker__item-meta b{color:var(--picker-primary);font-size:12.5px;font-variant-numeric:tabular-nums;line-height:1.3}.cashier-catalog-picker__item-added{padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--picker-primary) 12%,var(--picker-surface));color:var(--picker-primary);font-size:10px;font-weight:700;line-height:1.5;white-space:nowrap}.cashier-catalog-picker__legacy-label{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;padding:0!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.cashier-catalog-picker__empty{display:grid;grid-column:1/-1;align-content:center;justify-items:center;min-height:230px;padding:24px;color:var(--picker-muted);text-align:center}.cashier-catalog-picker__empty svg{margin-bottom:9px;color:color-mix(in srgb,var(--picker-primary) 55%,var(--picker-muted))}.cashier-catalog-picker__empty strong{color:var(--picker-strong);font-size:13px}.cashier-catalog-picker__empty span{max-width:300px;margin-top:4px;font-size:11px;line-height:1.5}.cashier-catalog-picker__trigger{display:flex;width:100%;height:34px;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border:1px solid var(--cashier-order-border,var(--salon-border));border-radius:7px;background:var(--cashier-order-surface,var(--salon-surface));color:var(--cashier-order-muted,var(--salon-text-secondary));cursor:pointer;font:400 13px/1.35 inherit;text-align:left;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.cashier-catalog-picker__trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-catalog-picker__trigger svg{flex:none;color:var(--cashier-order-primary,var(--salon-primary))}.cashier-catalog-picker__trigger:hover,.cashier-catalog-picker__trigger[aria-expanded=true]{border-color:var(--cashier-order-primary,var(--salon-primary));background:color-mix(in srgb,var(--cashier-order-primary,var(--salon-primary)) 4%,var(--cashier-order-surface,var(--salon-surface)));color:var(--cashier-order-strong,var(--salon-heading))}.cashier-catalog-picker__trigger.is-selected{color:var(--cashier-order-strong,var(--salon-heading));font-weight:600}.cashier-catalog-picker__trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--cashier-order-primary,var(--salon-primary)) 24%,transparent);outline-offset:2px}.cashier-catalog-picker__inline{position:relative;display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 34px;align-items:center}.cashier-catalog-picker__inline>input{width:100%;height:34px;min-width:0;padding:0 9px;border:1px solid transparent;border-radius:7px;outline:0;background:transparent;color:var(--cashier-order-strong,var(--salon-heading));font:400 13px/1.35 inherit;text-overflow:ellipsis;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.cashier-catalog-picker__inline.is-selected>input{font-weight:600}.cashier-catalog-picker__inline>input::placeholder{color:var(--cashier-order-muted,var(--salon-text-secondary));font-weight:400}.cashier-catalog-picker__inline>input:hover{background:color-mix(in srgb,var(--cashier-order-primary,var(--salon-primary)) 2%,transparent)}.cashier-catalog-picker__inline>input:focus{border-color:color-mix(in srgb,var(--cashier-order-primary,var(--salon-primary)) 45%,var(--cashier-order-border,var(--salon-border)));background:var(--cashier-order-surface,var(--salon-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--cashier-order-primary,var(--salon-primary)) 12%,transparent)}.cashier-catalog-picker__inline>input[aria-invalid=true]{border-color:var(--salon-error,#ff4d4f);box-shadow:0 0 0 2px color-mix(in srgb,var(--salon-error,#ff4d4f) 12%,transparent)}.cashier-catalog-picker__inline-trigger{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--cashier-order-primary,var(--salon-primary));cursor:pointer;transition:background-color .14s ease,color .14s ease}.cashier-catalog-picker__inline-trigger:hover,.cashier-catalog-picker__inline-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--cashier-order-primary,var(--salon-primary)) 8%,transparent)}.cashier-catalog-picker__inline-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--cashier-order-primary,var(--salon-primary)) 24%,transparent);outline-offset:1px}.cashier-catalog-picker__inline-error{position:absolute;z-index:2;top:calc(100% + 2px);left:8px;padding:2px 5px;border-radius:4px;background:var(--cashier-order-surface,var(--salon-surface));color:var(--salon-error,#ff4d4f);font-size:11px;line-height:1.35;white-space:nowrap;box-shadow:0 2px 8px #00000014}.cashier-employee-picker{width:min(920px,calc(100vw - 32px))}.cashier-employee-picker .cashier-catalog-picker__results{grid-template-rows:42px minmax(0,1fr) auto}.cashier-employee-picker__grid{grid-template-columns:1fr;gap:6px}.cashier-employee-picker__grid>button{display:grid;min-height:56px;grid-template-columns:minmax(120px,1.2fr) minmax(72px,.7fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) auto;align-items:center;gap:12px}.cashier-employee-picker__grid.is-multiple>button{grid-template-columns:17px minmax(120px,1.2fr) minmax(72px,.7fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) auto}.cashier-employee-picker__limit{flex:none;color:var(--salon-warning,#d97706);font-size:11px;white-space:nowrap}.cashier-employee-picker__grid>button strong{overflow:hidden;color:var(--picker-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cashier-employee-picker__grid>button>span{display:grid;overflow:hidden;gap:2px;color:var(--picker-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cashier-employee-picker__grid>button>span small{color:var(--picker-muted);font-size:9px;font-weight:500}.cashier-employee-picker__grid>button>em{padding:2px 6px;border-radius:999px;background:var(--picker-subtle);color:var(--picker-muted);font-size:10px;font-style:normal}.cashier-employee-picker__grid>button:disabled{cursor:not-allowed;opacity:.52;transform:none}.cashier-employee-picker__footer{display:flex;min-height:50px;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--picker-border);background:var(--picker-surface)}.cashier-employee-picker__footer>span:first-child{margin-right:auto;color:var(--picker-strong);font-size:12px;font-weight:700}.cashier-employee-picker__footer>span[role=status]{color:var(--salon-warning,#d97706);font-size:11px}.cashier-employee-picker__footer button{min-height:32px;padding:5px 13px;border:1px solid var(--picker-border);border-radius:7px;background:var(--picker-surface);color:var(--picker-ink);cursor:pointer}.cashier-employee-picker__footer button:last-child{border-color:var(--picker-primary);background:var(--picker-primary);color:#fff}.cashier-employee-picker__inline{min-width:150px}[data-theme-dark=true] .cashier-catalog-picker,[data-theme-dark=true] .cashier-catalog-picker-popover{--picker-ink:rgba(255,255,255,.86);--picker-strong:rgba(255,255,255,.94);--picker-muted:rgba(255,255,255,.62);--picker-border:rgba(255,255,255,.1)}[data-theme-dark=true] .cashier-catalog-picker-popover .ant-popover-inner{box-shadow:0 18px 46px -20px #000000b8}@media (min-width:761px) and (min-height:720px){.cashier-catalog-picker:not(.is-embedded) .cashier-catalog-picker__body{height:clamp(452px,62dvh,500px)}}@media (max-width:760px){.cashier-catalog-picker__header{align-items:stretch;flex-direction:column;gap:8px}.cashier-catalog-picker__header>.cashier-catalog-picker__header-actions{flex-basis:auto;width:100%}.cashier-catalog-picker__search.ant-input-affix-wrapper{width:auto;flex:1}.cashier-catalog-picker__body{grid-template-columns:138px minmax(0,1fr);height:clamp(260px,66dvh,470px)}.cashier-catalog-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-employee-picker__grid{grid-template-columns:1fr}.cashier-catalog-picker__results-meta span{display:none}.cashier-employee-picker__grid>button{grid-template-columns:minmax(100px,1fr) minmax(70px,.7fr) minmax(90px,1fr)}.cashier-employee-picker__grid.is-multiple>button{grid-template-columns:17px minmax(100px,1fr) minmax(70px,.7fr) minmax(90px,1fr)}.cashier-employee-picker__grid>button>span:nth-of-type(3),.cashier-employee-picker__grid>button>span:nth-of-type(4){display:none}}@media (max-width:520px){.cashier-catalog-picker__body{grid-template-columns:116px minmax(0,1fr)}.cashier-catalog-picker__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cashier-catalog-picker__body>nav button,.cashier-catalog-picker__close,.cashier-catalog-picker__grid>button,.cashier-catalog-picker__trigger,.cashier-catalog-picker__inline>input,.cashier-catalog-picker__inline-trigger{transition:none}.cashier-catalog-picker__grid>button:hover{transform:none}}.cashier-catalog-picker.is-embedded{width:100%}.cashier-catalog-picker.is-embedded .cashier-catalog-picker__header{min-height:0;padding:0 0 10px;border-bottom:0}.cashier-catalog-picker.is-embedded .cashier-catalog-picker__body{height:min(400px,52vh);border:1px solid var(--picker-border);border-radius:8px;overflow:hidden}.cashier-catalog-picker.is-embedded .cashier-catalog-picker__header>div{display:none}.cashier-catalog-picker__check{display:grid;flex:none;width:17px;height:17px;place-items:center;border:1px solid var(--picker-border);border-radius:5px;background:var(--picker-surface);color:#fff}.cashier-catalog-picker__grid>button[aria-selected=true] .cashier-catalog-picker__check{border-color:var(--picker-primary);background:var(--picker-primary)}.cashier-catalog-picker__grid>button:disabled{cursor:not-allowed;opacity:.45;transform:none}.cashier-catalog-picker__grid>button:disabled:hover{border-color:var(--picker-border);background:color-mix(in srgb,var(--picker-primary) 1%,var(--picker-surface));transform:none}.cashier-catalog-picker__meta-actions{display:flex;margin-inline-start:auto;flex:none;align-items:center;gap:10px}.picker-close-after-select{display:inline-flex;flex:none;align-items:center;gap:5px;color:var(--picker-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.picker-close-after-select>input{width:13px;height:13px;margin:0;flex:none;accent-color:var(--picker-primary);cursor:pointer}.cashier-catalog-picker__results-meta .picker-close-after-select__label{display:inline;color:var(--picker-ink);font-size:11px;white-space:nowrap}.picker-close-after-select>input:focus-visible{outline:3px solid color-mix(in srgb,var(--picker-primary) 24%,transparent);outline-offset:1px}.cashier-catalog-picker__results-meta .cashier-catalog-picker__added-count{display:inline;flex:none;color:var(--picker-primary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.cashier-catalog-picker__done{flex:none;padding:2px 10px;border:1px solid var(--picker-primary);border-radius:6px;background:var(--picker-primary);color:#fff;cursor:pointer;font:600 11px/1.6 inherit}.cashier-catalog-picker__done:hover{background:color-mix(in srgb,#000 8%,var(--picker-primary))}.cashier-catalog-picker__done:focus-visible{outline:3px solid color-mix(in srgb,var(--picker-primary) 24%,transparent);outline-offset:1px}.cashier-catalog-picker__grid>button[data-just-added=true]{border-color:var(--picker-primary);background:color-mix(in srgb,var(--picker-primary) 10%,var(--picker-surface));animation:picker-just-added .9s ease-out}@keyframes picker-just-added{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--picker-primary) 30%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.cashier-catalog-picker__grid>button[data-just-added=true]{animation:none}}.payment-mixed-mode-toggle{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;margin-top:10px;padding:10px 8px;border:0;border-top:1px solid var(--salon-border-secondary, var(--salon-border, #e7e1e7));border-radius:0 0 8px 8px;background:transparent;color:var(--salon-text, #443a42);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.payment-mixed-mode-toggle:hover{background:color-mix(in srgb,var(--salon-primary) 4%,var(--salon-surface, #fff))}.payment-mixed-mode-toggle:active{background:color-mix(in srgb,var(--salon-primary) 8%,var(--salon-surface, #fff))}.payment-mixed-mode-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--salon-primary) 24%,transparent);outline-offset:2px}.payment-mixed-mode-toggle[aria-checked=true]{background:color-mix(in srgb,var(--salon-primary) 6%,var(--salon-surface, #fff));color:color-mix(in srgb,var(--salon-primary) 48%,var(--salon-text, #443a42))}.payment-mixed-mode-toggle__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--salon-primary) 7%,var(--salon-surface, #fff));color:var(--salon-primary)}.payment-mixed-mode-toggle__copy{display:grid;gap:2px;min-width:0;line-height:1.35}.payment-mixed-mode-toggle__copy b{font-size:13px}.payment-mixed-mode-toggle__copy small{color:var(--salon-text-tertiary);font-size:12px}.payment-mixed-mode-toggle__control{position:relative;width:44px;height:24px;flex:none;border-radius:999px;background:color-mix(in srgb,var(--salon-text-tertiary) 38%,var(--salon-surface, #fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--salon-text-tertiary) 20%,transparent);transition:background-color .18s ease,box-shadow .18s ease}.payment-mixed-mode-toggle__control>span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--salon-surface, #fff);box-shadow:0 1px 3px color-mix(in srgb,var(--salon-heading, #312930) 24%,transparent);transition:transform .18s ease}.payment-mixed-mode-toggle[aria-checked=true] .payment-mixed-mode-toggle__control{background:var(--salon-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--salon-primary) 72%,transparent)}.payment-mixed-mode-toggle[aria-checked=true] .payment-mixed-mode-toggle__control>span{transform:translate(20px)}@media (max-width: 520px){.payment-mixed-mode-toggle{grid-template-columns:32px minmax(0,1fr) auto;padding-inline:0}.payment-mixed-mode-toggle__icon{width:32px;height:32px}}@media (prefers-reduced-motion: reduce){.payment-mixed-mode-toggle,.payment-mixed-mode-toggle__control,.payment-mixed-mode-toggle__control>span{transition:none}}.payment-channel-selector{padding:6px 0 10px}.payment-channel-selector>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.payment-channel-selector>header>span{color:var(--salon-text-secondary)}.payment-channel-selector__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.payment-channel-selector__item{position:relative;display:grid;min-width:0;min-height:64px;place-items:center;align-content:center;gap:4px;padding:6px 4px;border:1px solid var(--salon-border);border-radius:8px;background:var(--salon-surface);color:var(--salon-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;touch-action:manipulation}.payment-channel-selector__item:hover,.payment-channel-selector__item.is-selected{border-color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 7%,var(--salon-surface))}.payment-channel-selector__item.is-selected{color:var(--salon-primary)}.payment-channel-selector__item:focus-visible{outline:3px solid color-mix(in srgb,var(--salon-primary) 28%,transparent);outline-offset:2px}.payment-channel-selector__item:disabled,.payment-mixed-mode-toggle:disabled{cursor:not-allowed;opacity:.6}.payment-channel-selector__check{position:absolute;top:6px;right:6px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--salon-primary);color:var(--salon-on-primary)}.payment-channel-card{padding:10px 12px;border:1px solid var(--salon-border);border-radius:8px}.payment-channel-card+.payment-channel-card{margin-top:8px}.payment-channel-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.payment-channel-card>header>span{display:flex;align-items:center;gap:10px}.payment-channel-card__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.payment-channel-card__actions>.ant-btn{min-height:44px;padding-inline:8px}.payment-channel-amount{display:flex;align-items:center;justify-content:space-between;gap:16px}.payment-channel-amount .ant-input{width:180px;max-width:60%;min-height:44px;font-variant-numeric:tabular-nums}.payment-channel-selector .payment-mixed-mode-toggle{width:auto;min-width:220px;max-width:100%;grid-template-columns:28px minmax(0,1fr) auto;min-height:52px;margin:0;padding:10px 16px;gap:12px;border:1px solid color-mix(in srgb,var(--salon-primary) 50%,var(--salon-border));border-radius:8px;background:color-mix(in srgb,var(--salon-primary) 7%,var(--salon-surface));color:var(--salon-primary)}.payment-channel-selector .payment-mixed-mode-toggle:not(:disabled):hover,.payment-channel-selector .payment-mixed-mode-toggle[aria-checked=true]{border-color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 12%,var(--salon-surface))}.payment-channel-selector .payment-mixed-mode-toggle:not(:disabled):active{background:color-mix(in srgb,var(--salon-primary) 12%,var(--salon-surface))}.payment-channel-selector .payment-mixed-mode-toggle__icon{display:grid;width:28px;height:28px;background:transparent}.payment-channel-selector .payment-mixed-mode-toggle__copy b{font-size:15px;font-weight:700}.payment-channel-selector .payment-mixed-mode-toggle__control{width:52px;height:28px}.payment-channel-selector .payment-mixed-mode-toggle__control>span{width:22px;height:22px}.payment-channel-selector .payment-mixed-mode-toggle[aria-checked=true] .payment-mixed-mode-toggle__control>span{transform:translate(24px)}.payment-channel-card--compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,160px) auto;align-items:center;gap:8px;padding:4px 8px}.payment-channel-card--compact>header{display:contents}.payment-channel-card--compact>header>span{grid-column:1;grid-row:1;min-width:0;gap:8px}.payment-channel-card--compact>header b{overflow-wrap:anywhere;font-size:13px}.payment-channel-card--compact>header>.payment-channel-card__actions{grid-column:3;grid-row:1;flex-wrap:nowrap}.payment-channel-card--compact>.payment-channel-amount{grid-column:2;grid-row:1;min-width:0}.payment-channel-card--compact>.payment-channel-amount>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.payment-channel-card--compact .payment-channel-amount .ant-input{width:100%;max-width:none}.payment-channel-card--compact>.ant-alert{grid-column:1 / -1}@media (max-width: 520px){.payment-channel-card--compact{grid-template-columns:minmax(0,1fr) 100px auto;gap:4px}.payment-channel-card--compact>header>span{gap:4px}.payment-channel-card--compact>header .payment-method-icon{width:20px;height:20px;flex:none}.payment-channel-card--compact:has(.payment-channel-card__actions>button+button){grid-template-columns:minmax(0,1fr) 100px}.payment-channel-card--compact:has(.payment-channel-card__actions>button+button)>header>.payment-channel-card__actions{grid-column:1 / -1;grid-row:2}}.order-payment-modal{top:56px;padding-bottom:12px;max-width:calc(100vw - 24px)}.order-payment-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 68px);padding:12px 16px;border:1px solid var(--salon-border);border-radius:10px}.order-payment-modal .ant-modal-header,.order-payment-modal .ant-modal-footer{flex:none}.order-payment-modal .ant-modal-title{font-size:18px;color:var(--salon-heading)}.order-payment-modal .ant-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.quick-payment__purchase{display:flex;align-items:baseline;gap:12px;padding:8px 10px;border-radius:8px;background:var(--salon-surface-subtle)}.quick-payment__purchase h3{flex:none;margin:0;font-size:13px;color:var(--salon-text-secondary)}.quick-payment__purchase>div{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.quick-payment__purchase>div>div{display:flex;justify-content:space-between;gap:8px}.quick-payment__purchase>div>div:only-child{grid-column:1 / -1}.quick-payment__purchase span{overflow-wrap:anywhere;min-width:0}.quick-payment__purchase strong{flex:none;font-variant-numeric:tabular-nums}.quick-payment__confirmation{align-self:center;margin-right:auto;color:var(--salon-text-secondary)}.order-payment-modal .quick-cashier__plan-summary{margin:8px 0;padding:8px;border:1px solid var(--salon-border);border-radius:8px}.order-payment-modal .quick-cashier__plan-summary h3{margin:0 0 8px;font-size:14px}.order-payment-modal .quick-cashier__plan-summary>div{display:grid;grid-template-columns:minmax(80px,1fr) 2fr;gap:6px;padding-block:3px}.order-payment-modal .quick-cashier__plan-summary p{margin:0;overflow-wrap:anywhere}.order-payment-modal .quick-cashier__amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.order-payment-modal .sell-card-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.order-payment-modal .sell-card-payment-methods>.payment-channel-card:not(.payment-channel-card--compact){grid-column:1 / -1}.order-payment-modal .payment-channel-card+.payment-channel-card{margin-top:0}.order-payment-modal .quick-cashier__mixed{gap:4px;padding-block-start:0}.order-payment-modal .quick-cashier__amounts .payment-channel-amount{display:block}.order-payment-modal .quick-cashier__mixed>h3,.order-payment-modal .quick-cashier__settlement-summary>h3{margin:6px 0;font-size:13px}.order-payment-modal .quick-cashier__plan-warning .ant-alert-message{font-size:16px}.quick-payment__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;margin-top:8px;border-top:1px solid var(--salon-border)}.order-payment-modal .ant-btn{min-height:44px}.order-payment-modal .quick-cashier__mixed>p{margin:8px 0;padding:6px 10px;background:var(--salon-surface-subtle);border-radius:8px}.order-payment-modal .ant-input{min-height:44px}.order-payment-modal .sell-card-payment-total{border-top:1px solid var(--salon-border)}@media (max-width: 900px){.order-payment-modal .quick-cashier__amounts,.order-payment-modal .sell-card-payment-methods{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.order-payment-modal{top:60px;max-width:calc(100vw - 16px)}.order-payment-modal .ant-modal-content{max-height:calc(100dvh - 76px);padding:16px}.order-payment-modal .quick-cashier__plan-summary>div{grid-template-columns:minmax(0,1fr)}.quick-payment__purchase{display:block}.quick-payment__purchase>div{grid-template-columns:minmax(0,1fr)}.order-payment-modal .quick-cashier__amounts,.order-payment-modal .sell-card-payment-methods{grid-template-columns:minmax(0,1fr)}.quick-payment__actions{flex-wrap:wrap}}.member-card-postpone{display:grid;gap:16px}.member-card-postpone__identity{display:grid;gap:4px}.member-card-postpone__identity strong{font-size:16px}.member-card-postpone__identity span{font-size:13px}.member-card-postpone__sides{display:grid;gap:12px}.member-card-postpone__sides .ant-radio-wrapper>span:last-child{display:grid;gap:3px}.member-card-postpone__sides small{font-size:12px}.member-card-postpone__sides .ant-radio-wrapper-disabled>span:last-child{color:var(--salon-text-secondary)}.member-card-postpone__preview{border-inline-start:3px solid var(--salon-primary);padding-inline-start:14px}.member-card-postpone__preview p{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 8px;font-variant-numeric:tabular-nums}.member-card-postpone__preview small{font-size:12px}.member-card-postpone__history{border-top:1px solid var(--salon-border);padding-top:16px}.member-card-postpone__history h3{margin:0 0 12px;font-size:14px}.member-card-postpone__record{display:grid;gap:8px;padding-block:12px}.member-card-postpone__record+.member-card-postpone__record{border-top:1px solid var(--salon-border)}.member-card-postpone__record header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.member-card-postpone__record p{margin:0;font-size:13px;overflow-wrap:anywhere}.member-card-postpone__record>button{justify-self:start}.sell-card-create{--sell-card-primary: var(--salon-primary, #d84f94);--sell-card-ink: var(--salon-text, #443a42);--sell-card-strong: var(--salon-heading, #312930);--sell-card-heading: color-mix(in srgb, var(--sell-card-primary) 28%, var(--sell-card-strong));--sell-card-muted: var(--salon-text-secondary, #766d75);--sell-card-subtle-text: var(--salon-text-tertiary, #9b9299);--sell-card-border: color-mix(in srgb, var(--sell-card-primary) 10%, var(--salon-border-secondary, #e7e1e7));--sell-card-border-soft: color-mix(in srgb, var(--sell-card-primary) 6%, var(--salon-border-secondary, #eee8ee));--sell-card-surface: var(--salon-surface, #fff);--sell-card-subtle: color-mix(in srgb, var(--sell-card-primary) 3%, var(--sell-card-surface));--sell-card-tint: color-mix(in srgb, var(--sell-card-primary) 7%, transparent);--sell-card-ledger: color-mix(in srgb, var(--sell-card-primary) 18%, var(--sell-card-strong));--sell-card-ledger-soft: color-mix(in srgb, var(--sell-card-primary) 5%, var(--sell-card-surface));--sell-card-shadow: 0 2px 8px -6px color-mix(in srgb, var(--sell-card-primary) 38%, rgba(28, 22, 26, .24));width:100%;max-width:1680px;height:calc(100dvh - 150px);min-height:min(640px,calc(100dvh - 150px));margin:0 auto;display:flex;flex-direction:column;overflow:hidden;color:var(--sell-card-ink)}[data-theme-dark=true] .sell-card-create{--sell-card-ink: rgba(255, 255, 255, .86);--sell-card-strong: rgba(255, 255, 255, .94);--sell-card-heading: color-mix(in srgb, var(--sell-card-primary) 18%, var(--sell-card-strong));--sell-card-muted: rgba(255, 255, 255, .62);--sell-card-subtle-text: rgba(255, 255, 255, .46);--sell-card-border: rgba(255, 255, 255, .1);--sell-card-border-soft: rgba(255, 255, 255, .07);--sell-card-subtle: color-mix(in srgb, var(--sell-card-primary) 4%, var(--sell-card-surface));--sell-card-tint: color-mix(in srgb, var(--sell-card-primary) 12%, transparent);--sell-card-ledger: color-mix(in srgb, var(--sell-card-primary) 16%, var(--sell-card-strong));--sell-card-ledger-soft: color-mix(in srgb, var(--sell-card-primary) 6%, var(--sell-card-surface));--sell-card-shadow: none}.sell-card-create__header{position:relative;flex:none;margin-bottom:14px;padding:12px 14px;overflow:hidden;border:1px solid var(--sell-card-border);border-radius:10px;background:var(--sell-card-surface);box-shadow:var(--sell-card-shadow)}.sell-card-create__header>div{position:relative;z-index:1;margin-bottom:0!important}.sell-card-create__title{display:inline-flex;align-items:center;gap:10px}.sell-card-create__header .salon-display{color:var(--sell-card-heading);font-family:inherit}.sell-card-create__title button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--sell-card-border);border-radius:8px;background:var(--sell-card-subtle);color:var(--sell-card-ink);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.sell-card-create__title button:hover{border-color:color-mix(in srgb,var(--sell-card-primary) 42%,var(--sell-card-border));background:color-mix(in srgb,var(--sell-card-primary) 7%,var(--sell-card-surface));color:var(--sell-card-primary)}.sell-card-create__title button:focus-visible{outline:3px solid color-mix(in srgb,var(--sell-card-primary) 24%,transparent);outline-offset:2px}.sell-card-create__meta{display:flex;align-items:stretch;gap:10px}.sell-card-create__identity,.sell-card-create__business-date{min-height:52px;border:1px solid var(--sell-card-border-soft);border-radius:8px;background:var(--sell-card-subtle)}.sell-card-create__identity{display:flex;min-width:196px;align-items:center;gap:10px;padding:6px 10px;text-align:left}.sell-card-create__meta-icon{width:32px;height:32px;display:grid!important;place-items:center;flex:none;border-radius:7px;background:color-mix(in srgb,var(--sell-card-primary) 12%,var(--sell-card-surface));color:var(--sell-card-primary)}.sell-card-create__meta-copy{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start}.sell-card-create__identity small{color:var(--sell-card-muted);font-size:11px}.sell-card-create__identity b{color:var(--sell-card-ledger);font:700 15px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.35px}.sell-card-create__business-date{display:flex;position:relative;align-items:center;gap:10px;padding:6px 8px 6px 10px}.sell-card-create__business-date>.sell-card-create__meta-copy{width:min(190px,16vw)}.sell-card-create__business-date small{color:var(--sell-card-ink);font-size:12px;font-weight:700}.sell-card-create__business-date b{max-width:100%;overflow:hidden;color:var(--sell-card-muted);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.sell-card-create__business-date .ant-input{width:150px;min-height:40px;border-radius:8px}.sell-card-create__business-date .sell-card-create__date-error{color:var(--salon-error, #d9363e)}.sell-card-create__workspace{display:grid;grid-template-areas:"sidebar main";grid-template-columns:336px minmax(0,1fr);flex:1;gap:14px;min-height:0;overflow:hidden}.sell-card-create__workspace main,.sell-card-create__workspace aside{display:grid;grid-auto-rows:max-content;align-content:start;gap:14px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sell-card-create__workspace main{display:flex;flex-direction:column;gap:12px;overflow:hidden;padding-right:3px;scrollbar-gutter:auto}.sell-card-create__workspace aside{padding-right:3px}.sell-card-create__workspace main{grid-area:main}.sell-card-create__workspace aside{grid-area:sidebar}.sell-card-create__workspace main.sell-card-create__main--picking{overflow-y:auto;scrollbar-gutter:stable}.sell-card-create__main--picking .sell-card-section--selected{flex:none}.sell-card-create__main--picking .sell-card-selected-lines{overflow:visible;scrollbar-gutter:auto}.sell-card-create__main--picking .sell-card-selected-lines>.ant-empty{min-height:0;padding:12px}.sell-card-create__main--picking .sell-card-selected-lines>.ant-empty .ant-empty-image{display:none}.sell-card-create__main--picking .sell-card-selected-lines>.ant-empty .ant-empty-description{font-size:12px}.sell-card-section,.sell-card-create__workspace aside .ant-card{border:1px solid var(--sell-card-border);border-radius:10px;background:var(--sell-card-surface);box-shadow:var(--sell-card-shadow)}.sell-card-create__workspace aside .ant-card .ant-card-head{min-height:52px;padding-inline:14px;border-bottom-color:var(--sell-card-border-soft)}.sell-card-create__workspace aside .ant-card .ant-card-body{padding:14px}.sell-card-side-title{display:inline-flex;align-items:center;gap:9px;color:var(--sell-card-heading);font-size:14px;font-weight:700}.sell-card-new-member.ant-btn{min-height:40px;padding-inline:11px;border-color:color-mix(in srgb,var(--sell-card-primary) 28%,var(--sell-card-border));border-radius:8px;background:color-mix(in srgb,var(--sell-card-primary) 4%,var(--sell-card-surface));color:var(--sell-card-primary);font-size:12px;font-weight:700}.sell-card-new-member.ant-btn:hover{border-color:var(--sell-card-primary);background:color-mix(in srgb,var(--sell-card-primary) 8%,var(--sell-card-surface));color:var(--sell-card-primary)}.sell-card-side-title i,.sell-card-section>header>span{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:7px;background:color-mix(in srgb,var(--sell-card-primary) 11%,var(--sell-card-surface));color:var(--sell-card-primary);font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;transition:color .2s ease,background .2s ease}.sell-card-side-title i.sell-card-step--complete,.sell-card-section>header>span.sell-card-step--complete{background:var(--sell-card-primary);color:var(--salon-on-primary, #fff)}.sell-card-section{padding:14px}.sell-card-section>header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sell-card-section>header>b{min-width:28px;height:28px;display:grid;place-items:center;margin-left:auto;padding-inline:8px;border-radius:999px;background:color-mix(in srgb,var(--salon-primary) 11%,var(--sell-card-surface));color:var(--salon-primary);font-size:12px}.sell-card-section h3,.sell-card-section p{margin:0}.sell-card-section h3{color:var(--sell-card-heading);font-size:15px;line-height:1.35}.sell-card-section header p{margin-top:2px;color:var(--sell-card-muted);font-size:12px}.sell-card-section--template{flex:none;padding:0}.sell-card-section--template>header{min-height:60px;margin:0;padding:9px 12px 9px 14px}.sell-card-topup-picker{display:grid;gap:10px;padding:0 14px 14px}.sell-card-topup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.sell-card-topup-card{display:grid;min-width:0;align-content:start;gap:6px;padding:9px 11px;border:1px solid var(--sell-card-border);border-radius:10px;background:var(--sell-card-surface);transition:border-color .18s ease,background .18s ease}.sell-card-topup-card:hover{border-color:color-mix(in srgb,var(--sell-card-primary) 32%,var(--sell-card-border));background:color-mix(in srgb,var(--sell-card-primary) 3%,var(--sell-card-surface))}.sell-card-topup-card--unavailable{background:color-mix(in srgb,#9ca3af 8%,var(--sell-card-surface))}.sell-card-topup-card--unavailable:hover{border-color:var(--sell-card-border);background:color-mix(in srgb,#9ca3af 8%,var(--sell-card-surface))}.sell-card-topup-card>header{display:flex;align-items:baseline;gap:10px}.sell-card-topup-card h4{min-width:0;margin:0;overflow:hidden;color:var(--sell-card-ink);font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sell-card-topup-card>header>small{flex:none;margin-left:auto;overflow:hidden;color:var(--sell-card-muted);font:500 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.sell-card-topup-card__ledgers{display:flex;align-items:center;gap:16px}.sell-card-topup-card__ledgers>span{display:grid;flex:1;gap:1px;min-width:0}.sell-card-topup-card__ledgers small{color:var(--sell-card-muted);font-size:10px;line-height:1.3}.sell-card-topup-card__ledgers b{overflow:hidden;color:var(--sell-card-ledger);font-size:17px;line-height:1.2;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sell-card-topup-card__ledgers .ant-btn{min-width:92px;min-height:44px;flex:none;margin-left:auto;padding-inline:13px}.sell-card-topup-card__ledgers .ant-btn:not(:disabled){border-color:color-mix(in srgb,var(--sell-card-primary) 48%,var(--sell-card-border));background:color-mix(in srgb,var(--sell-card-primary) 4%,var(--sell-card-surface))}.sell-card-topup-card__meta{display:flex;flex-wrap:wrap;gap:2px 12px;min-width:0;margin:0;color:var(--sell-card-muted);font-size:11px;line-height:1.5}.sell-card-topup-card__meta>span{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.sell-card-topup-card__meta b{min-width:0;overflow:hidden;color:var(--sell-card-ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sell-card-topup-card .ant-alert{margin-top:1px;padding:4px 7px;border-radius:7px}.sell-card-topup-card .ant-alert-message{font-size:11px;line-height:1.4}.sell-card-section-heading{display:flex;min-width:0;flex:1;align-items:baseline;gap:12px}.sell-card-section-heading h3{flex:none}.sell-card-section-heading p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sell-card-template-actions{display:flex;flex:none;gap:8px}.sell-card-template-actions .ant-btn{min-width:108px;min-height:40px;border-radius:8px;font-weight:650}.sell-card-entry-tabs{display:grid;grid-template-columns:repeat(2,minmax(104px,1fr));gap:2px;padding:3px;border:1px solid var(--sell-card-border);border-radius:9px;background:color-mix(in srgb,var(--sell-card-primary) 2%,var(--sell-card-subtle))}.sell-card-entry-tabs button{position:relative;min-height:44px;padding:9px 42px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--sell-card-muted);cursor:pointer;font:600 13px/1.4 inherit;touch-action:manipulation;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.sell-card-entry-tab__check{position:absolute;top:50%;right:14px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--sell-card-primary);color:var(--salon-on-primary, #fff);opacity:0;transform:translateY(-50%) scale(.72);transition:opacity .16s ease,transform .2s ease}.sell-card-entry-tabs button.is-active,.sell-card-entry-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--sell-card-primary) 22%,var(--sell-card-border));background:var(--sell-card-surface);color:var(--sell-card-strong);font-weight:700;box-shadow:0 1px 3px #23304917}.sell-card-entry-tabs button.is-active .sell-card-entry-tab__check,.sell-card-entry-tabs button[aria-selected=true] .sell-card-entry-tab__check{opacity:1;transform:translateY(-50%) scale(1)}.sell-card-entry-tabs button:hover:not(:disabled):not([aria-selected=true]){background:color-mix(in srgb,var(--sell-card-primary) 4%,var(--sell-card-surface));color:var(--sell-card-ink)}.sell-card-entry-tabs button:active:not(:disabled){background:color-mix(in srgb,var(--sell-card-primary) 7%,var(--sell-card-surface))}.sell-card-entry-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--salon-primary) 24%,transparent);outline-offset:1px}.sell-card-entry-tabs button:disabled{color:color-mix(in srgb,var(--sell-card-muted) 58%,transparent);cursor:not-allowed}.sell-card-template-modal{--sell-card-primary: var(--salon-primary, #d84f94);--sell-card-ink: var(--salon-text, #241d22);--sell-card-strong: var(--salon-heading, #312930);--sell-card-heading: color-mix(in srgb, var(--sell-card-primary) 28%, var(--sell-card-strong));--sell-card-muted: var(--salon-text-secondary, #71666d);--sell-card-border: color-mix(in srgb, var(--sell-card-primary) 10%, var(--salon-border-secondary, #ebe7ea));--sell-card-border-soft: color-mix(in srgb, var(--sell-card-primary) 6%, var(--salon-border-secondary, #eee8ee));--sell-card-surface: var(--salon-surface, #fff);--sell-card-subtle: color-mix(in srgb, var(--sell-card-primary) 3%, var(--sell-card-surface));--sell-card-ledger: color-mix(in srgb, var(--sell-card-primary) 18%, var(--sell-card-strong))}[data-theme-dark=true] .sell-card-template-modal{--sell-card-ink: rgba(255, 255, 255, .86);--sell-card-strong: rgba(255, 255, 255, .94);--sell-card-heading: color-mix(in srgb, var(--sell-card-primary) 18%, var(--sell-card-strong));--sell-card-muted: rgba(255, 255, 255, .62);--sell-card-border: rgba(255, 255, 255, .1);--sell-card-border-soft: rgba(255, 255, 255, .07);--sell-card-subtle: color-mix(in srgb, var(--sell-card-primary) 4%, var(--sell-card-surface));--sell-card-ledger: color-mix(in srgb, var(--sell-card-primary) 16%, var(--sell-card-strong))}.sell-card-template-modal .ant-modal-content{padding:18px 20px 14px;border:1px solid var(--sell-card-border);border-radius:10px}.sell-card-template-modal .ant-modal-header{margin-bottom:10px}.sell-card-template-modal .ant-modal-title{color:var(--sell-card-heading);font-size:16px}.sell-card-template-modal .ant-modal-body{max-height:min(70dvh,680px);overflow-y:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-gutter:stable}.sell-card-template-modal .ant-modal-footer{margin-top:10px}.sell-card-template-modal__body{display:grid;gap:12px}.sell-card-template-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.sell-card-template-modal__footer>span{color:var(--sell-card-muted);font-size:13px;font-weight:650}.sell-card-template-modal__footer .ant-btn{min-width:104px}.sell-card-template-content{min-height:0}.sell-card-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.sell-card-catalog-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.38fr) minmax(150px,.34fr);gap:10px;align-items:end;margin-bottom:10px}.sell-card-catalog-field{display:grid;gap:4px;min-width:0;color:var(--sell-card-muted);font-size:12px;font-weight:600}.sell-card-catalog-field .ant-select,.sell-card-catalog-field .ant-input-group-wrapper{width:100%}.sell-card-catalog-field .ant-select,.sell-card-catalog-field .ant-select-selector,.sell-card-catalog-field .ant-input-affix-wrapper,.sell-card-catalog-field .ant-input-search-button{min-height:40px}.sell-card-section>.ant-pagination,.sell-card-template-modal .ant-pagination{justify-content:flex-end;margin-top:8px}.sell-card-template-grid article.sell-card-template--unavailable{background:color-mix(in srgb,#9ca3af 8%,var(--sell-card-surface))}.sell-card-template--unavailable>.ant-typography{display:block;min-height:22px;margin-top:8px;font-size:12px}.sell-card-repeat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.sell-card-repeat-list>article{--sell-card-kind-accent: #7c8aa5;position:relative;min-width:0;display:flex;min-height:150px;flex-direction:column;overflow:hidden;padding:9px 11px;border:1px solid color-mix(in srgb,var(--sell-card-kind-accent) 22%,var(--sell-card-border));border-radius:10px;background:color-mix(in srgb,var(--sell-card-kind-accent) 3%,var(--sell-card-surface));transition:border-color .18s ease,background .18s ease}.sell-card-repeat-list>article:hover{border-color:color-mix(in srgb,var(--sell-card-kind-accent) 42%,var(--sell-card-border));background:color-mix(in srgb,var(--sell-card-kind-accent) 5%,var(--sell-card-surface))}.sell-card-repeat-heading,.sell-card-repeat-heading>span,.sell-card-repeat-list footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.sell-card-repeat-heading>span{min-width:0;justify-content:flex-start}.sell-card-repeat-heading .ant-tag{flex:none;margin-inline-end:0;border-color:color-mix(in srgb,var(--sell-card-kind-accent) 25%,var(--sell-card-border));border-radius:7px;background:color-mix(in srgb,var(--sell-card-kind-accent) 7%,var(--sell-card-surface));color:color-mix(in srgb,var(--sell-card-kind-accent) 82%,var(--sell-card-ink));font-weight:650;white-space:nowrap}.sell-card-repeat-heading b{min-width:0;overflow:hidden;color:var(--sell-card-ink);font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sell-card-repeat-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:6px 0}.sell-card-repeat-summary>div{display:grid;min-width:0;gap:1px}.sell-card-repeat-summary dt{color:var(--sell-card-muted);font-size:10px}.sell-card-topup-validity{display:flex;flex-wrap:wrap;gap:2px 12px;min-width:0}.sell-card-topup-validity>small{display:inline-flex;flex-wrap:wrap;gap:4px;font-variant-numeric:tabular-nums}.sell-card-repeat-summary dd{min-width:0;margin:0;overflow:hidden;color:var(--sell-card-ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sell-card-repeat-list .ant-alert{margin-top:2px;padding:5px 7px;border-radius:7px}.sell-card-repeat-list .ant-alert-icon{margin-inline-end:6px}.sell-card-repeat-list .ant-alert-message{font-size:11px;line-height:1.4}.sell-card-repeat-list>article>.ant-typography{min-height:0;margin-top:3px;font-size:11px;line-height:1.4}.sell-card-repeat-list footer{margin-top:auto;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--sell-card-border) 78%,transparent)}.sell-card-repeat-list footer>span{display:grid;gap:1px;min-width:0}.sell-card-repeat-list footer small{color:var(--sell-card-muted);font-size:10px}.sell-card-repeat-list footer strong{overflow:hidden;color:var(--sell-card-ledger);font-size:17px;line-height:1.2;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sell-card-repeat-list footer .ant-btn{min-height:44px;padding-inline:13px}.sell-card-repeat-list footer .ant-btn:not(:disabled){border-color:color-mix(in srgb,var(--sell-card-primary) 48%,var(--sell-card-border));background:color-mix(in srgb,var(--sell-card-primary) 4%,var(--sell-card-surface))}.sell-card-template-grid article{--sell-card-kind-accent: #7c8aa5;position:relative;min-width:0;display:flex;min-height:130px;flex-direction:column;overflow:hidden;padding:9px 11px;border:1px solid color-mix(in srgb,var(--sell-card-kind-accent) 22%,var(--sell-card-border));border-radius:10px;background:color-mix(in srgb,var(--sell-card-kind-accent) 3%,var(--sell-card-surface));transition:border-color .18s ease,background .18s ease}.sell-card-template-grid article[data-card-kind=stored_value],.sell-card-repeat-list article[data-card-kind=stored_value]{--sell-card-kind-accent: #be3f77}.sell-card-template-grid article[data-card-kind=count],.sell-card-repeat-list article[data-card-kind=count]{--sell-card-kind-accent: #5a6f9a}.sell-card-template-grid article[data-card-kind=qualification],.sell-card-repeat-list article[data-card-kind=qualification]{--sell-card-kind-accent: #8d63b5}.sell-card-template-grid article[data-card-kind=pkg],.sell-card-repeat-list article[data-card-kind=pkg]{--sell-card-kind-accent: #ad7841}.sell-card-template-grid article[data-card-kind=voucher],.sell-card-repeat-list article[data-card-kind=voucher]{--sell-card-kind-accent: #4f8c80}.sell-card-template-grid article[data-card-kind=combo],.sell-card-repeat-list article[data-card-kind=combo]{--sell-card-kind-accent: #80624c}.sell-card-template-grid article:hover{border-color:color-mix(in srgb,var(--sell-card-kind-accent) 42%,var(--sell-card-border));background:color-mix(in srgb,var(--sell-card-kind-accent) 5%,var(--sell-card-surface))}.sell-card-template-heading,.sell-card-template-grid article footer,.sell-card-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.sell-card-template-heading .ant-tag{flex:none;margin-inline-end:0;border-color:color-mix(in srgb,var(--sell-card-kind-accent) 25%,var(--sell-card-border));border-radius:7px;background:color-mix(in srgb,var(--sell-card-kind-accent) 7%,var(--sell-card-surface));color:color-mix(in srgb,var(--sell-card-kind-accent) 82%,var(--sell-card-ink));font-weight:650;white-space:nowrap}.sell-card-template-heading>small{min-width:0;margin-left:auto;overflow:hidden;color:var(--sell-card-muted);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.sell-card-template-grid h4{margin:5px 0 1px;overflow:hidden;color:var(--sell-card-ink);font-size:15px;line-height:1.35;letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap}.sell-card-template-grid p{min-height:17px;margin:0;overflow:hidden;color:var(--sell-card-muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.sell-card-template-grid footer{margin-top:auto;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--sell-card-border) 78%,transparent)}.sell-card-template-grid footer>span{display:grid;gap:1px;min-width:0}.sell-card-template-grid footer small{color:var(--sell-card-muted);font-size:10px}.sell-card-template-grid footer .ant-btn{min-height:44px;padding-inline:13px}.sell-card-template-grid footer .ant-btn:not(:disabled){border-color:color-mix(in srgb,var(--sell-card-primary) 48%,var(--sell-card-border));background:color-mix(in srgb,var(--sell-card-primary) 4%,var(--sell-card-surface))}.sell-card-template-grid strong,.sell-card-line>strong,.sell-card-checkout-bar strong,.sell-card-payment-total b{color:var(--sell-card-ledger);font-variant-numeric:tabular-nums}.sell-card-template-grid strong{overflow:hidden;color:var(--sell-card-ledger);font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sell-card-line{padding:14px 12px;border-top:1px solid var(--sell-card-border)}.sell-card-line__kind{min-width:48px;height:30px;display:grid;place-items:center;flex:none;padding-inline:9px;border-radius:7px;background:color-mix(in srgb,var(--sell-card-primary) 11%,var(--sell-card-surface));color:var(--sell-card-primary);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.sell-card-line>span{display:grid;flex:1;gap:3px;min-width:0}.sell-card-line small{color:var(--sell-card-muted);font-size:12px}.sell-card-line--invalid{margin:8px 0;border:1px solid color-mix(in srgb,#ef4444 38%,transparent);border-radius:8px;background:color-mix(in srgb,#ef4444 7%,transparent)}.sell-card-line--invalid .ant-typography{font-size:12px}.sell-card-section--selected{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.sell-card-section--selected>header{flex:none;margin-bottom:8px;padding-bottom:8px}.sell-card-selected-lines{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sell-card-selected-lines>.ant-empty{min-height:180px;margin:0;padding:28px 12px;border:1px dashed color-mix(in srgb,var(--sell-card-primary) 20%,var(--sell-card-border));border-radius:10px;background:var(--sell-card-subtle)}.sell-card-selected-lines>.ant-empty .ant-empty-image{height:48px}.sell-card-selected-lines>.ant-empty .ant-empty-description{font-size:13px}.sell-card-field{display:grid;gap:7px;margin-bottom:14px;color:var(--sell-card-muted);font-size:12px;font-weight:600}.sell-card-field i{color:#ef4444;font-style:normal}.sell-card-field .ant-select,.sell-card-field .ant-input{width:100%}.sell-card-field .ant-select-selector,.sell-card-field>.ant-input{min-height:42px}.sell-card-share,.sell-card-payment-total{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--sell-card-border)}.sell-card-sales-list{display:grid;gap:9px;margin-bottom:11px}.sell-card-sales-row{padding:12px;border:1px solid var(--sell-card-border-soft);border-radius:8px;background:var(--sell-card-subtle)}.sell-card-sales-row__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--sell-card-ink);font-size:12px}.sell-card-sales-row__heading i{color:#ef4444;font-style:normal}.sell-card-sales-row__heading .ant-btn{height:auto;padding:0}.sell-card-sales-row__fields{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px}.sell-card-sales-row .sell-card-field{min-width:0;margin-bottom:8px}.sell-card-sales-row__fields .ant-select{min-width:0;max-width:100%}.sell-card-package-picker{display:grid;gap:14px}.sell-card-package-picker section{display:grid;gap:10px;padding:14px;border:1px solid var(--sell-card-border);border-radius:10px;background:var(--sell-card-subtle)}.sell-card-package-picker section header{display:flex;justify-content:space-between;gap:12px}.sell-card-package-picker section header span{color:var(--sell-card-muted)}.sell-card-package-picker .ant-checkbox-group{display:grid;gap:9px}.sell-card-combo-members{margin-top:8px;color:var(--sell-card-muted)}.sell-card-combo-members summary{cursor:pointer;font-size:12px}.sell-card-combo-members div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--sell-card-border)}.sell-card-combo-members small{text-align:right}.sell-card-member-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:4px 0 0;padding:12px 0 2px;border-top:1px solid var(--sell-card-border-soft);background:transparent}.sell-card-member-summary>div:not(.sell-card-member-summary__hero){display:grid;gap:2px;min-width:0}.sell-card-member-summary dt{color:var(--sell-card-muted);font-size:11px}.sell-card-member-summary dd{min-width:0;margin:0;overflow:hidden;color:var(--sell-card-ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sell-card-member-summary .sell-card-member-summary__hero{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--sell-card-border)}.sell-card-member-avatar{--sell-card-member-accent: var(--sell-card-primary);width:40px;height:40px;display:grid;place-items:center;flex:none;border:1px solid color-mix(in srgb,var(--sell-card-member-accent) 18%,transparent);border-radius:50%;background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.9),transparent 32%),color-mix(in srgb,var(--sell-card-member-accent) 8%,var(--sell-card-surface));color:color-mix(in srgb,var(--sell-card-member-accent) 72%,#fff)}.sell-card-member-avatar--female{--sell-card-member-accent: var(--sell-card-primary)}.sell-card-member-avatar--male{--sell-card-member-accent: color-mix(in srgb, var(--sell-card-primary) 42%, var(--salon-secondary, #8b5cf6))}.sell-card-member-avatar--unknown{--sell-card-member-accent: #8b7a86}.sell-card-member-avatar__icon{width:21px;height:21px}[data-theme-dark=true] .sell-card-member-avatar{border-color:color-mix(in srgb,var(--sell-card-member-accent) 28%,rgba(255,255,255,.08));background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.12),transparent 34%),color-mix(in srgb,var(--sell-card-member-accent) 12%,rgba(255,255,255,.035))}.sell-card-member-summary__hero dd{display:grid;gap:1px;text-align:left}.sell-card-member-summary__hero b{font-size:14px}.sell-card-member-summary__hero small{color:var(--sell-card-muted);font:500 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.sell-card-member-more{margin-top:9px;border-top:1px solid var(--sell-card-border)}.sell-card-member-more>.ant-collapse-item>.ant-collapse-header{min-height:44px;padding:12px 0 0;color:var(--sell-card-ink);font-size:12px;font-weight:700}.sell-card-member-more .ant-collapse-content-box{padding:10px 0 0!important}.sell-card-member-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.sell-card-member-extra>div{min-width:0;padding:9px;border-radius:8px;background:var(--sell-card-ledger-soft)}.sell-card-member-extra dt{color:var(--sell-card-muted);font-size:11px}.sell-card-member-extra dd{margin:3px 0 0;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sell-card-member-extra .sell-card-member-extra__remark{grid-column:1 / -1}.sell-card-member-extra__remark dd{white-space:normal}.sell-card-quick-member-modal .ant-modal-content{padding:16px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border-secondary, #e7e1e7));border-radius:10px;background:var(--salon-surface-elevated, #fff)}.sell-card-quick-member-modal .ant-modal-header{margin-bottom:10px;background:transparent}.sell-card-quick-member-modal .ant-modal-title{color:color-mix(in srgb,var(--salon-primary) 24%,var(--salon-heading, #312930));font-size:16px}.sell-card-quick-member-modal .ant-modal-footer{margin-top:12px}.sell-card-quick-member-modal .ant-modal-footer .ant-btn{min-width:76px;min-height:38px;border-radius:8px}.sell-card-quick-member-modal .ant-modal-body{max-height:calc(100dvh - 150px);overflow-y:auto;padding-right:2px;overscroll-behavior:contain}.sell-card-quick-member{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.sell-card-quick-member .sell-card-field{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:0}.sell-card-quick-member .sell-card-field>span{line-height:1.25}.sell-card-quick-member .ant-input,.sell-card-quick-member .ant-select-selector{min-height:40px;border-radius:8px}.sell-card-quick-member .ant-select{width:100%}.sell-card-quick-member__full{grid-column:1 / -1}.sell-card-quick-member__remark{align-items:start!important}.sell-card-quick-member__remark>span{padding-top:7px}.sell-card-quick-member__remark textarea.ant-input{min-height:56px;resize:vertical}@media (max-width: 420px){.sell-card-quick-member{grid-template-columns:minmax(0,1fr)}.sell-card-quick-member__full{grid-column:auto}}.sell-card-checkout-bar{position:relative;z-index:20;display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;flex:none;gap:20px;margin-top:14px;padding:12px 14px;border:1px solid var(--sell-card-border);border-radius:10px;background:var(--sell-card-surface);box-shadow:var(--sell-card-shadow)}.sell-card-checkout-remark{display:grid;max-width:620px;gap:6px;color:var(--sell-card-muted);font-size:12px;font-weight:600}.sell-card-checkout-remark .ant-input{width:100%;min-height:42px;border-radius:8px}.sell-card-checkout-summary{display:flex;align-items:center;gap:12px}.sell-card-checkout-summary>small{color:var(--sell-card-muted);font-size:12px;white-space:nowrap}.sell-card-checkout-summary>span{font-size:13px;font-weight:700;white-space:nowrap}.sell-card-checkout-bar strong{min-width:128px;color:var(--sell-card-ledger);font-size:28px;line-height:1;letter-spacing:-.6px;text-align:right}.sell-card-checkout-bar .ant-btn{min-width:132px;min-height:46px;margin-left:4px;border-radius:8px;font-weight:700}.sell-card-payment-field{margin-top:18px}.sell-card-payment-modal{top:20px;padding-bottom:20px}.sell-card-payment-modal .ant-modal-content{display:flex;max-height:calc(100dvh - 40px);flex-direction:column;padding:16px 20px 14px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border, #e8e1e7));border-radius:14px;background:var(--salon-surface-elevated, #fff)}.sell-card-payment-modal .ant-modal-header{flex:none;margin-bottom:8px;background:transparent}.sell-card-payment-modal .ant-modal-title{color:color-mix(in srgb,var(--salon-primary) 24%,var(--salon-heading, #312930));font-size:18px}.sell-card-payment-modal .ant-modal-body{min-height:0;max-height:none;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.sell-card-payment-modal .ant-modal-footer{flex:none;margin-top:8px}.sell-card-payment-modal .ant-modal-footer .ant-btn{min-width:84px;min-height:40px;border-radius:8px}.sell-card-payment-modal .ant-alert{padding-block:7px}.sell-card-payment-modal .sell-card-field{gap:4px;font-size:12px}.sell-card-payment-modal .sell-card-field .ant-input{min-height:40px;border-radius:8px;font-variant-numeric:tabular-nums}.sell-card-payment-modal .sell-card-payment-total{border-top:1px solid var(--salon-border, #e8e1e7)}.sell-card-payment-total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;padding:8px 0 0;font-size:12px}.sell-card-payment-total span{display:flex;justify-content:space-between;gap:10px}.sell-card-payment-summary{display:grid;gap:2px;margin-bottom:8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--salon-primary) 6%,var(--salon-surface, #fff))}.sell-card-payment-summary>b{margin-bottom:2px;font-size:12px}.sell-card-payment-summary>div{min-height:22px;font-size:12px}.sell-card-payment-summary strong{font-variant-numeric:tabular-nums}.sell-card-payment-risk{margin-bottom:10px}.sell-card-payment-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.sell-card-payment-shortcuts{padding:8px 0 10px;border-top:1px solid var(--salon-border, #e8e1e7)}.sell-card-payment-shortcuts>header{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.sell-card-payment-shortcuts>header b,.sell-card-payment-details__heading b{color:var(--salon-heading, #312930);font-size:14px}.sell-card-payment-shortcuts>header .ant-typography{font-size:12px}.sell-card-payment-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px}.sell-card-payment-shortcut{position:relative;display:grid;min-width:0;min-height:74px;place-items:center;align-content:center;gap:4px;padding:6px 4px;border:1px solid var(--salon-border, #e8e1e7);border-radius:8px;outline:none;background:var(--salon-surface, #fff);color:var(--salon-text, #312930);font:inherit;font-size:12px;font-weight:650;line-height:1.25;text-align:center;cursor:pointer;touch-action:manipulation;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.sell-card-payment-shortcut:hover{border-color:color-mix(in srgb,var(--salon-primary) 46%,var(--salon-border, #e8e1e7));background:color-mix(in srgb,var(--salon-primary) 3%,var(--salon-surface, #fff))}.sell-card-payment-shortcut:active{background:color-mix(in srgb,var(--salon-primary) 8%,var(--salon-surface, #fff))}.sell-card-payment-shortcut:focus-visible{border-color:var(--salon-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--salon-primary) 22%,transparent)}.sell-card-payment-shortcut--selected{border-color:color-mix(in srgb,var(--salon-primary) 72%,var(--salon-border, #e8e1e7));background:color-mix(in srgb,var(--salon-primary) 8%,var(--salon-surface, #fff));color:color-mix(in srgb,var(--salon-primary) 82%,var(--salon-heading, #312930))}.sell-card-payment-shortcut__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:var(--salon-primary)}.sell-card-payment-shortcut__icon .payment-method-icon{width:30px;height:30px}.sell-card-payment-shortcut__check{position:absolute;top:6px;right:6px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--salon-primary);color:var(--salon-on-primary)}.payment-method-icon{display:block;overflow:visible}.sell-card-payment-details{padding-top:9px;border-top:1px solid var(--salon-border, #e8e1e7)}.sell-card-payment-details__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.sell-card-payment-details__empty{min-height:64px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--salon-primary) 20%,var(--salon-border, #e8e1e7));border-radius:8px;background:var(--salon-surface-subtle, #fff);color:var(--salon-text-secondary, #766d75);font-size:12px}.sell-card-payment-methods{display:grid;gap:6px}.sell-card-payment-method{display:grid;gap:6px;min-height:54px;padding:6px 8px;border:1px solid var(--salon-border, #e8e1e7);border-radius:8px;background:var(--salon-surface, #fff)}.sell-card-payment-method>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.sell-card-payment-method>header>.ant-btn{min-width:52px;min-height:40px;padding-inline:8px;color:var(--salon-text-secondary, #766d75)}.sell-card-payment-method>header b{display:block;color:inherit;font-size:13px}.sell-card-payment-method>header .ant-typography{font-size:12px;line-height:1.35}.sell-card-payment-method__identity{display:flex;min-width:0;align-items:center;gap:9px}.sell-card-payment-method__identity>span:last-child{min-width:0}.sell-card-payment-method__icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:7px;background:color-mix(in srgb,var(--salon-primary) 5%,var(--salon-surface, #fff));color:var(--salon-primary)}.sell-card-payment-method--voucher{background:color-mix(in srgb,var(--salon-primary) 4%,var(--salon-surface, #fff))}.sell-card-payment-method--disabled{background:color-mix(in srgb,#9ca3af 8%,var(--salon-surface, #fff))}.sell-card-payment-method__fields{display:grid;align-items:center}.sell-card-payment-method__fields .sell-card-field{margin-bottom:0}.sell-card-payment-amount-field{grid-template-columns:minmax(76px,auto) minmax(120px,176px);align-items:center}.sell-card-payment-benefits{display:grid;gap:8px;margin-top:0}.sell-card-payment-benefits .sell-card-field{margin-bottom:0}.sell-card-payment-vouchers{display:grid;gap:8px;margin-top:0}.sell-card-payment-voucher-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sell-card-payment-balance-status{display:flex;min-height:42px;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;border:1px solid var(--salon-border, #e8e1e7);border-radius:8px;background:var(--salon-surface-subtle, #fff);color:var(--salon-text-secondary, #766d75);font-size:12px;font-variant-numeric:tabular-nums}.sell-card-payment-balance-status>span:last-child:not(:first-child){margin-left:auto}.sell-card-payment-balance-status--ready{border-color:color-mix(in srgb,var(--salon-primary) 26%,var(--salon-border, #e8e1e7));background:color-mix(in srgb,var(--salon-primary) 6%,var(--salon-surface, #fff));color:color-mix(in srgb,var(--salon-primary) 82%,var(--salon-text, #312930))}.sell-card-pricing-form{display:grid;gap:14px}.sell-card-pricing-audit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.sell-card-pricing-audit div{padding:10px;border-radius:8px;background:color-mix(in srgb,var(--salon-primary) 5%,var(--salon-surface, #fff))}.sell-card-pricing-audit dt{color:var(--salon-text-secondary, #827780);font-size:11px}.sell-card-pricing-audit dd{margin:4px 0 0;font-weight:700}.sell-card-success{max-width:760px;margin:40px auto;text-align:center}.sell-card-success__mark{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#28b487,#5ac89d);box-shadow:0 14px 30px #28b4873d;font-size:30px}.sell-card-success__summary{margin:26px 0 18px;text-align:left}.sell-card-success__summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 16px}.sell-card-success__summary dl div{padding:12px;border-radius:12px;background:color-mix(in srgb,var(--salon-primary) 4%,transparent)}.sell-card-success__summary dt,.sell-card-success__line small{color:#827780;font-size:11px}.sell-card-success__summary dd{margin:5px 0 0;font-weight:700}.sell-card-success__line{display:flex;justify-content:space-between;gap:16px;padding:13px 2px;border-top:1px solid color-mix(in srgb,var(--salon-primary) 8%,#eee8ed)}.sell-card-success__line span{display:grid;gap:3px}.sell-card-success__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}@media (max-width: 1280px){.sell-card-create__workspace{grid-template-columns:312px minmax(0,1fr)}}@media (max-width: 960px){.sell-card-create{height:auto;min-height:0;overflow:visible;padding-bottom:96px}.sell-card-create__workspace{grid-template-areas:"sidebar" "main";grid-template-columns:minmax(0,1fr)}.sell-card-create__workspace,.sell-card-create__workspace main,.sell-card-create__workspace aside{min-height:auto;overflow:visible;scrollbar-gutter:auto}.sell-card-section--selected,.sell-card-selected-lines{overflow:visible;scrollbar-gutter:auto}.sell-card-create__meta{align-items:stretch;flex-direction:column;gap:8px}.sell-card-create__business-date>.sell-card-create__meta-copy{width:min(260px,32vw)}}@media (max-width: 680px){.sell-card-create{padding-bottom:112px}.sell-card-create__header>div{flex-wrap:wrap;align-items:flex-start!important}.sell-card-create__header>div>div:last-child{width:100%}.sell-card-create__meta{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:12px}.sell-card-create__identity{min-width:0;text-align:left}.sell-card-create__business-date{display:grid;gap:4px}.sell-card-create__business-date>.sell-card-create__meta-icon{display:none!important}.sell-card-create__business-date>.sell-card-create__meta-copy{width:auto;align-items:flex-start}.sell-card-create__business-date b{display:none}.sell-card-create__business-date .ant-input{width:150px}.sell-card-template-grid,.sell-card-repeat-list,.sell-card-success__summary dl,.sell-card-catalog-filters,.sell-card-repeat-summary,.sell-card-pricing-audit{grid-template-columns:minmax(0,1fr)}.sell-card-template-content,.sell-card-section{padding:14px}.sell-card-section--template{padding:0}.sell-card-payment-modal .ant-modal-body{max-height:70dvh;padding-right:0;scrollbar-gutter:auto}.sell-card-payment-modal .sell-card-field .ant-input,.sell-card-payment-modal .ant-select-selector{min-height:44px}.sell-card-payment-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sell-card-payment-shortcut{min-height:82px;grid-template-columns:36px minmax(0,1fr);justify-items:start;padding-inline:10px;text-align:left}.sell-card-payment-shortcut__icon{width:34px;height:34px}.sell-card-payment-shortcut__icon .payment-method-icon{width:28px;height:28px}.sell-card-payment-method__fields,.sell-card-payment-amount-field,.sell-card-payment-total{grid-template-columns:minmax(0,1fr)}.sell-card-checkout-bar{position:sticky;grid-template-columns:minmax(0,1fr);bottom:0}.sell-card-checkout-summary{justify-content:flex-end;flex-wrap:wrap}.sell-card-checkout-summary>small{width:100%;text-align:right}.sell-card-checkout-bar strong{min-width:0}.sell-card-checkout-bar .ant-btn{min-width:112px}}@media (prefers-reduced-motion: reduce){.sell-card-create__title button,.sell-card-entry-tabs button,.sell-card-entry-tab__check,.sell-card-template-grid article,.sell-card-repeat-list>article,.sell-card-payment-shortcut{transition:none}}.sell-card-list{padding:4px 2px 28px}.sell-card-list__filters{display:grid;grid-template-columns:minmax(190px,1fr) minmax(270px,1.25fr) minmax(210px,1fr) minmax(126px,.55fr) max-content max-content;align-items:end;gap:10px 12px;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border));border-radius:10px;background:var(--salon-surface)}.sell-card-list__create.ant-btn{min-width:96px;height:40px;padding-inline:20px;border-radius:8px;font-size:14px;font-weight:600}.sell-card-list__filters label{display:grid;min-width:0;gap:5px;color:var(--salon-text-secondary);font-size:12px;line-height:1.35}.sell-card-list__filters label>span:first-child{font-weight:500}.sell-card-list__filters :is(.ant-input-affix-wrapper,.ant-picker,.ant-select-selector,.ant-btn){min-height:40px}.sell-card-list__filters .ant-select,.sell-card-list__date-range .ant-picker{width:100%}.sell-card-list__void-toggle.ant-checkbox-wrapper{display:inline-flex;min-height:40px;align-items:center;align-self:end;gap:6px;margin:0;padding-inline:4px;line-height:1.4;white-space:nowrap}.sell-card-list__void-toggle .ant-checkbox{align-self:center}.sell-card-list__more-toggle.ant-btn{min-width:96px;align-self:end;font-weight:500}.sell-card-list__more-panel{display:grid;grid-column:1 / -1;grid-template-columns:minmax(180px,.55fr) minmax(180px,.55fr) minmax(300px,1.1fr);gap:12px;padding:10px 12px;border-radius:8px;background:var(--salon-surface-subtle)}.sell-card-list__range-hint{grid-column:1 / -1;color:var(--salon-text-secondary);font-size:12px;line-height:1.45}.sell-card-list .ant-table-cell{line-height:1.4}.sell-card-list__mono,.sell-card-list__numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.sell-card-list__member-name-text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sell-card-list__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.sell-card-list .ant-table-thead>tr>th.sell-card-list__mono{font-family:inherit;font-size:inherit}.sell-card-list__status .ant-tag{margin-inline-end:0}@media (max-width: 1280px){.sell-card-list__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sell-card-list__void-toggle,.sell-card-list__more-toggle{justify-self:start}}@media (max-width: 640px){.sell-card-list__filters{grid-template-columns:minmax(0,1fr);padding:12px}.sell-card-list__more-panel{grid-template-columns:minmax(0,1fr);padding:10px}.sell-card-list__void-toggle.ant-checkbox-wrapper,.sell-card-list__more-toggle.ant-btn{width:100%;justify-content:flex-start}}.business-receipt{box-sizing:border-box;width:80mm;max-width:100%;margin:0 auto;padding:3.5mm 4mm;color:#111;background:#fff;font:12px/1.32 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.business-receipt h2,.business-receipt h3,.business-receipt p{margin:0}.business-receipt__header{text-align:center}.business-receipt__header h2{font-size:16px;line-height:1.25}.business-receipt__header h3{margin-top:.75mm;font-size:13px;line-height:1.25}.business-receipt section>h3{margin-bottom:.75mm;font-size:12px;line-height:1.32}.business-receipt__customer-heading{display:flex;justify-content:space-between;gap:4mm}.business-receipt__customer-heading>:last-child{min-width:0;text-align:right}.business-receipt section,.business-receipt__payload,.business-receipt__footer{margin-top:1.6mm;padding-top:1.6mm;border-top:1px dashed #777}.business-receipt p{display:flex;justify-content:space-between;gap:4mm}.business-receipt p>:last-child{text-align:right}.business-receipt__configured-footer{display:block;margin-top:1mm;text-align:center}@media print{@page{margin:0}.business-receipt{width:80mm;max-width:80mm;min-height:0;margin:0}}[data-active-print-portal]{display:none}@media print{html[data-printing=true],html[data-printing=true] body{margin:0;padding:0;background:#fff}html[data-printing=true] body>:not([data-active-print-portal]){display:none!important}html[data-printing=true] [data-active-print-portal]{display:block;position:static;margin:0;padding:0;background:#fff}html[data-printing=true] [data-active-print-root]{position:static!important;margin:0 auto;box-shadow:none!important}}.sell-card-detail{display:flex;flex-direction:column;gap:14px;padding-bottom:28px}.sell-card-detail__title{display:flex;align-items:center;gap:10px}.sell-card-detail__title>button{border:0;background:transparent;cursor:pointer;font-size:20px}.sell-card-detail__actions,.sell-card-detail__actions>span{display:flex;flex-wrap:wrap;gap:8px}.sell-card-detail__summary{display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1fr;gap:1px;overflow:hidden;border:1px solid var(--salon-border-secondary,#eee);border-radius:12px;background:var(--salon-border-secondary,#eee)}.sell-card-detail__summary>div{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--salon-surface,#fff)}.sell-card-detail__summary small,.sell-card-detail .ant-table-cell small,.sell-card-detail__ledger small,.sell-card-detail__audit small{display:block;color:var(--salon-text-secondary,#666)}.sell-card-detail__summary strong{font-size:20px;color:var(--salon-primary)}.sell-card-detail .ant-table-cell span{display:flex;flex-direction:column;gap:3px}.sell-card-detail .ant-table-cell em{font-style:normal;color:var(--salon-text-secondary,#666)}.sell-card-detail__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.sell-card-detail__ledger{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--salon-border-secondary,#eee)}.sell-card-detail__ledger:last-child{border-bottom:0}.sell-card-detail__audit{display:flex;gap:10px;padding:9px 0}.sell-card-detail__audit>i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--salon-primary)}.sell-card-receipt-modal .ant-modal-body{max-height:68vh;overflow:auto;padding:18px;background:#eee}.sell-card-order-receipt article{padding:4px 0}.sell-card-order-receipt__card{display:flex;flex-direction:column;gap:2px;margin:6px 0;padding:7px;border:1px dashed #777}.sell-card-order-receipt__card small{overflow-wrap:anywhere}.sell-card-order-receipt__totals p,.sell-card-order-receipt__consumed p{display:flex;justify-content:space-between;gap:12px;margin:4px 0}.sell-card-order-receipt__consumed header{display:flex;flex-direction:column;margin-bottom:5px}.sell-card-order-receipt__consumed header small{overflow-wrap:anywhere}.sell-card-order-receipt__topup{display:flex;flex-direction:column;gap:3px;margin:6px 0;overflow-wrap:anywhere}@media (max-width:1100px){.sell-card-detail__summary{grid-template-columns:repeat(2,1fr)}.sell-card-detail__grid{grid-template-columns:1fr}}.payment-settings-page{container:payment-settings / inline-size;min-width:0}.payment-settings-page__toolbar{display:flex;min-height:40px;margin:4px 0 12px;align-items:center;justify-content:space-between;gap:12px}.payment-settings-page__count.ant-typography{color:var(--salon-text-secondary);font-variant-numeric:tabular-nums}.payment-settings-page__create{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(160px,1fr) minmax(140px,180px) auto;gap:12px;align-items:center;margin-bottom:12px;padding:12px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface-subtle)}.payment-settings-page__create-name,.payment-settings-page__create-code,.payment-settings-page__create-category{width:100%;min-width:0}.payment-settings-page__create-actions{justify-self:end}.payment-settings-page__table.ant-table-wrapper{border-color:var(--salon-border);border-radius:10px;background:var(--salon-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.payment-settings-page__table .ant-table-thead>tr>th,.payment-settings-page__table .ant-table-tbody>tr>td{padding-block:10px;padding-inline:12px}.payment-settings-page__table .ant-table-thead>tr>th{background:color-mix(in srgb,var(--salon-primary) 6%,var(--salon-surface-elevated));white-space:nowrap}.payment-settings-page__table .ant-table-tbody>tr>td{background:var(--salon-surface-elevated);font-size:13.5px}.payment-settings-page__table .ant-table-tbody>tr:hover>td,.payment-settings-page__table .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:color-mix(in srgb,var(--salon-primary) 5%,var(--salon-surface-elevated))}.payment-settings-page__table .ant-table-cell-fix-left,.payment-settings-page__table .ant-table-cell-fix-right{background:var(--salon-surface-elevated)}.payment-settings-page__table .ant-table-thead .ant-table-cell-fix-left,.payment-settings-page__table .ant-table-thead .ant-table-cell-fix-right{background:color-mix(in srgb,var(--salon-primary) 6%,var(--salon-surface-elevated))}.payment-settings-page__table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.payment-settings-page__table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.payment-settings-page__table .ant-table-tbody>tr>td.ant-table-cell-fix-left.ant-table-cell-row-hover,.payment-settings-page__table .ant-table-tbody>tr>td.ant-table-cell-fix-right.ant-table-cell-row-hover{background:color-mix(in srgb,var(--salon-primary) 5%,var(--salon-surface-elevated))}.payment-settings-page__drag-handle{display:inline-flex;align-items:center;color:var(--salon-text-tertiary);cursor:default;-webkit-user-select:none;user-select:none}.payment-settings-page__drag-handle.is-enabled{cursor:grab}.payment-settings-page__drag-handle.is-enabled:active{cursor:grabbing}@container payment-settings (max-width: 760px){.payment-settings-page__create{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payment-settings-page__create-category{grid-column:1}.payment-settings-page__create-actions{grid-column:2}}@container payment-settings (max-width: 520px){.payment-settings-page__toolbar{align-items:flex-start;flex-wrap:wrap}.payment-settings-page__create{grid-template-columns:minmax(0,1fr)}.payment-settings-page__create-category,.payment-settings-page__create-actions{grid-column:1}.payment-settings-page__create-actions{justify-self:stretch}.payment-settings-page__create-actions .ant-space-item{flex:1}.payment-settings-page__create-actions .ant-btn{width:100%}}.cashier-order-page{--cashier-order-primary:var(--salon-primary,#d84f94);--cashier-order-ink:var(--salon-text,#443a42);--cashier-order-strong:var(--salon-heading,#312930);--cashier-order-heading:var(--salon-heading,var(--cashier-order-strong));--cashier-order-muted:var(--salon-text-secondary,#766d75);--cashier-order-border:var(--salon-border,var(--salon-border-secondary,#e7e1e7));--cashier-order-border-soft:var(--salon-border-secondary,#eee8ee);--cashier-order-surface:var(--salon-surface,#fff);--cashier-order-subtle:var(--salon-surface-subtle,color-mix(in srgb,var(--cashier-order-ink) 3%,var(--cashier-order-surface)));--cashier-order-ledger:var(--cashier-order-strong);--cashier-order-shadow:0 2px 8px -6px rgba(28,22,26,.24);padding:4px 2px 28px;color:var(--cashier-order-ink)}[data-theme-dark=true] .cashier-order-page{--cashier-order-ink:rgba(255,255,255,.86);--cashier-order-strong:rgba(255,255,255,.94);--cashier-order-heading:var(--cashier-order-strong);--cashier-order-muted:rgba(255,255,255,.62);--cashier-order-border:rgba(255,255,255,.1);--cashier-order-border-soft:rgba(255,255,255,.07);--cashier-order-subtle:color-mix(in srgb,var(--cashier-order-primary) 4%,var(--cashier-order-surface));--cashier-order-ledger:color-mix(in srgb,var(--cashier-order-primary) 16%,var(--cashier-order-strong));--cashier-order-shadow:none}.cashier-order-page__head{position:relative;flex:none;margin-bottom:14px;padding:9px 12px;overflow:hidden;border:1px solid var(--cashier-order-border);border-radius:10px;background:var(--cashier-order-surface);box-shadow:var(--cashier-order-shadow)}.cashier-order-page__head>div{position:relative;z-index:1;margin-bottom:0!important}.cashier-order-page__head-title{display:inline-flex;align-items:center;gap:10px}.cashier-order-page__head .salon-display{color:var(--cashier-order-heading);font-family:inherit}.cashier-order-page__head-title button{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--cashier-order-border);border-radius:8px;background:var(--cashier-order-subtle);color:var(--cashier-order-ink);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.cashier-order-page__head-title button:hover{border-color:color-mix(in srgb,var(--cashier-order-primary) 42%,var(--cashier-order-border));background:color-mix(in srgb,var(--cashier-order-primary) 7%,var(--cashier-order-surface));color:var(--cashier-order-primary)}.cashier-order-page__head-title button:focus-visible{outline:3px solid color-mix(in srgb,var(--cashier-order-primary) 24%,transparent);outline-offset:2px}.cashier-order-page__head-meta{display:flex;align-items:stretch;gap:10px}.cashier-order-page__head-identity,.cashier-order-page__head-business-date{min-height:48px;border:1px solid var(--cashier-order-border-soft);border-radius:8px;background:var(--cashier-order-subtle)}.cashier-order-page__head-identity{display:flex;min-width:196px;align-items:center;gap:10px;padding:6px 10px;text-align:left}.cashier-order-page__head-meta-icon{display:grid!important;flex:none;width:32px;height:32px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--cashier-order-primary) 12%,var(--cashier-order-surface));color:var(--cashier-order-primary)}.cashier-order-page__head-meta-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0}.cashier-order-page__head-identity small{color:var(--cashier-order-muted);font-size:11px}.cashier-order-page__head-identity b{color:var(--cashier-order-ledger);font:700 15px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.35px}.cashier-order-page__number-preview{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:center;gap:8px 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border));border-radius:10px;background:var(--salon-surface-subtle)}.cashier-order-page__number-preview>span{display:flex;align-items:center;color:var(--salon-text-secondary);font-size:12px}.cashier-order-page__number-preview code{color:var(--salon-heading);font:700 13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.cashier-order-page__head-business-date{position:relative;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 10px}.cashier-order-page__head-business-date>.cashier-order-page__head-meta-copy{width:min(190px,16vw)}.cashier-order-page__head-business-date small{color:var(--cashier-order-ink);font-size:12px;font-weight:700}.cashier-order-page__head-business-date b{overflow:hidden;max-width:100%;color:var(--cashier-order-muted);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__head-business-date .ant-input{width:150px;min-height:40px;border-radius:8px}.cashier-order-page__stack{display:flex;flex-direction:column;gap:14px}.cashier-order-page__top{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;align-items:stretch}.cashier-order-page__document,.cashier-order-page__customer,.cashier-order-page__consumption{border:1px solid var(--cashier-order-border);border-radius:10px;background:var(--cashier-order-surface);box-shadow:var(--cashier-order-shadow)}.cashier-order-page__document,.cashier-order-page__customer{height:100%}.cashier-order-page__document .ant-card-head,.cashier-order-page__customer .ant-card-head,.cashier-order-page__consumption .ant-card-head{min-height:44px;padding-inline:12px;border-bottom-color:var(--cashier-order-border-soft)}.cashier-order-page__document .ant-card-head-title,.cashier-order-page__customer .ant-card-head-title,.cashier-order-page__consumption .ant-card-head-title{color:var(--cashier-order-heading);font-size:14px;font-weight:700}.cashier-order-page__document .ant-card-body,.cashier-order-page__customer .ant-card-body{padding:9px 12px 10px}.cashier-order-page__consumption .ant-card-body{padding:10px 16px 16px}.cashier-order-page__section-title{display:inline-flex;align-items:center;gap:8px;color:var(--cashier-order-heading);font-size:14px;font-weight:700}.cashier-order-page__section-title i{display:grid;flex:none;width:26px;height:26px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--cashier-order-primary) 11%,var(--cashier-order-surface));color:var(--cashier-order-primary);font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;transition:color .2s ease,background .2s ease}.cashier-order-page__customer .ant-card-extra{min-width:0}.cashier-order-page__document-fields{display:flex;flex-direction:column;justify-content:center;gap:8px;height:100%}.cashier-order-page__customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px 14px;min-width:0}.cashier-order-page__document-fields .ant-form-item,.cashier-order-page__customer-fields .ant-form-item{margin-bottom:0}.cashier-order-page__document-fields .ant-form-item-row,.cashier-order-page__customer-fields .ant-form-item-row{flex-wrap:nowrap;align-items:center}.cashier-order-page__document-fields .ant-form-item-label{flex:0 0 84px;max-width:84px;padding:0 12px 0 0;text-align:right}.cashier-order-page__customer-fields .ant-form-item-label{flex:0 0 76px;max-width:76px;padding:0 10px 0 0;text-align:right}.cashier-order-page__document-fields .ant-form-item-label>label,.cashier-order-page__customer-fields .ant-form-item-label>label{height:36px;font-size:12.5px;font-weight:600}.cashier-order-page__document-fields .ant-form-item-control,.cashier-order-page__customer-fields .ant-form-item-control{min-width:0}.cashier-order-page__document-fields .ant-input-number,.cashier-order-page__document-fields .ant-picker{width:100%}.cashier-order-page__customer-fields .ant-input,.cashier-order-page__customer-fields .ant-select-single{height:36px}.cashier-order-page__customer-fields .ant-select-selector{min-height:36px!important}.cashier-order-page__allocation,.cashier-order-page__arrival{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;min-height:36px}.cashier-order-page__field-label{padding-right:12px;font-size:12.5px;font-weight:600;text-align:right}.cashier-order-page__allocation-control{display:grid;overflow:hidden;grid-template-columns:auto 42px 36px auto 42px;align-items:center;min-width:0;border:1px solid var(--cashier-order-border);border-radius:8px;background:var(--cashier-order-surface);transition:border-color .18s ease,box-shadow .18s ease}.cashier-order-page__allocation-control:focus-within{border-color:var(--cashier-order-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cashier-order-primary) 12%,transparent)}.cashier-order-page__allocation-control>span{display:flex;align-items:center;justify-content:center;height:36px;padding:0 7px;border-right:1px solid var(--cashier-order-border-soft);background:var(--cashier-order-subtle);color:var(--cashier-order-muted);font-size:13px;font-weight:500;line-height:1.35;white-space:nowrap;transition:color .18s ease,background .18s ease}.cashier-order-page__allocation-control>span.is-active{background:color-mix(in srgb,var(--cashier-order-primary) 9%,var(--cashier-order-surface));color:var(--cashier-order-primary);font-weight:600}.cashier-order-page__allocation-control .ant-input-number{width:42px;height:36px;border:0!important;border-right:1px solid var(--cashier-order-border-soft)!important;border-radius:0;box-shadow:none!important;background:var(--cashier-order-surface)}.cashier-order-page__allocation-control .ant-input-number-input{height:34px;padding-inline:8px;font-size:13.5px;font-variant-numeric:tabular-nums;text-align:center}.cashier-order-page__allocation-control .ant-input-number-handler-wrap{display:none}.cashier-order-page__allocation-control .ant-input-number:last-child{border-right:0!important}.cashier-order-page__swap.ant-btn{width:36px;height:36px;padding:8px;border:0;border-right:1px solid var(--cashier-order-border-soft);border-radius:0;background:var(--cashier-order-subtle);color:var(--cashier-order-primary)}.cashier-order-page__swap.ant-btn:not(:disabled):hover{background:color-mix(in srgb,var(--cashier-order-primary) 9%,var(--cashier-order-surface));color:var(--cashier-order-primary)}.cashier-order-page__swap svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cashier-order-page__arrival-control{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(76px,.8fr);gap:8px;min-width:0}.cashier-order-page__arrival-help{grid-column:1 / -1;font-size:11px;line-height:1.35}.cashier-order-page__arrival-control .ant-select{width:100%;min-width:0;height:36px}.cashier-order-page__arrival-control .ant-select-selector{min-height:36px!important}.cashier-order-page__customer-layout{display:grid;grid-template-columns:minmax(460px,500px) minmax(0,1fr);gap:12px;min-height:80px}.cashier-order-page__member-search .ant-select-arrow{width:30px;height:30px;margin-top:-15px;padding:4px;color:var(--salon-primary)}.cashier-order-page__member-search .ant-select-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.cashier-order-page__member-search .ant-select-selector{padding-right:48px!important}.cashier-order-page__member-search-popup{max-width:calc(100vw - 24px)}.cashier-order-page__member-tools{display:flex;align-items:center;min-width:0;border-left:1px solid var(--cashier-order-border-soft)}.cashier-order-page__member-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:6px 8px;width:100%;min-width:0;padding:0 10px}.cashier-order-page__member-tool.ant-btn{display:flex;align-items:center;justify-content:flex-start;gap:7px;height:44px;min-width:0;padding:4px 5px;border:0;box-shadow:none;background:transparent;color:var(--cashier-order-ink);font-size:12px;transition:background-color .18s ease,color .18s ease}.cashier-order-page__member-tool.ant-btn:not(:disabled):hover{background:color-mix(in srgb,var(--salon-primary) 6%,var(--salon-surface));color:var(--salon-heading)}.cashier-order-page__member-tool.ant-btn>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__member-tool-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--cashier-order-primary) 12%,var(--cashier-order-surface));color:var(--cashier-order-primary);box-shadow:0 2px 8px -4px color-mix(in srgb,var(--cashier-order-primary) 34%,rgba(28,22,26,.2))}.cashier-order-page__member-tool-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.cashier-order-page__member-tool--voucher .cashier-order-page__member-tool-icon,.cashier-order-page__member-tool--refund .cashier-order-page__member-tool-icon{background:color-mix(in srgb,var(--salon-primary) 9%,var(--salon-surface));color:color-mix(in srgb,var(--salon-primary) 68%,var(--salon-heading))}.cashier-order-page__member-tool.ant-btn:disabled{background:transparent;color:var(--salon-text-secondary);opacity:.48}.cashier-order-page__member-tool--compact.ant-btn{flex:0 1 auto;gap:7px;width:auto;height:42px;padding:4px 7px;font-size:12.5px}.cashier-order-page__member-tool--compact .cashier-order-page__member-tool-icon{flex-basis:34px;width:34px;height:34px}.cashier-order-page__member-tool--compact .cashier-order-page__member-tool-icon svg{width:21px;height:21px}.cashier-order-page__member-overview{min-height:132px}.cashier-order-page__member-overview-tools{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0}.cashier-order-page__member-overview-content{display:grid;grid-template-areas:"member benefits note";grid-template-columns:minmax(0,28fr) minmax(0,36fr) minmax(0,36fr);min-width:0;overflow:hidden;border:1px solid var(--cashier-order-border);border-radius:10px;background:var(--cashier-order-subtle)}.cashier-order-page__member-overview-content>section{min-width:0;min-height:132px}.cashier-order-page__member-card{display:flex;grid-area:member;overflow:hidden;flex-direction:column;background:color-mix(in srgb,var(--cashier-order-primary) 3%,var(--cashier-order-surface));color:var(--cashier-order-ink)}.cashier-order-page__member-card-main{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 10px 5px 12px}.cashier-order-page__member-avatar{--cashier-order-member-avatar-accent:var(--cashier-order-muted);display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--cashier-order-member-avatar-accent) 22%,var(--cashier-order-border));border-radius:50%;background:color-mix(in srgb,var(--cashier-order-member-avatar-accent) 9%,var(--cashier-order-surface));color:color-mix(in srgb,var(--cashier-order-member-avatar-accent) 78%,var(--cashier-order-heading))}.cashier-order-page__member-avatar--female{--cashier-order-member-avatar-accent:var(--cashier-order-primary)}.cashier-order-page__member-avatar--male{--cashier-order-member-avatar-accent:color-mix(in srgb,var(--cashier-order-primary) 38%,var(--salon-secondary,var(--cashier-order-primary)))}.cashier-order-page__member-avatar-icon{width:24px;height:24px}.cashier-order-page__member-identity{display:flex;overflow:hidden;flex:1;flex-direction:column;gap:3px;min-width:0}.cashier-order-page__member-identity strong{overflow:hidden;color:var(--cashier-order-heading);font-size:15px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__member-identity span{overflow:hidden;color:var(--cashier-order-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.cashier-order-page__member-name{display:block;min-width:0;border-radius:3px}.cashier-order-page__member-name:focus-visible,.cashier-order-page__benefit-detail-card header strong:focus-visible{outline:2px solid var(--salon-primary);outline-offset:2px}.cashier-order-page__member-remove.ant-btn{align-self:flex-start;flex:0 0 auto;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--cashier-order-muted);transition:background-color .18s ease,color .18s ease}.cashier-order-page__member-remove.ant-btn:not(:disabled):hover{background:color-mix(in srgb,var(--cashier-order-primary) 8%,var(--cashier-order-surface));color:var(--cashier-order-primary)}.cashier-order-page__member-remove.ant-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--cashier-order-primary) 24%,transparent);outline-offset:-2px}.cashier-order-page__member-switch{padding:0 10px 6px 12px}.cashier-order-page__member-switch .cashier-order-page__member-search{width:100%}.cashier-order-page__member-switch .ant-select-selector{min-height:32px!important;border-radius:7px!important}.cashier-order-page__member-card-number{display:flex;flex:1;align-items:flex-end;justify-content:space-between;gap:10px;padding:0 12px 8px;color:var(--cashier-order-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.cashier-order-page__member-number{overflow:hidden;color:var(--cashier-order-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__member-points{flex:none;white-space:nowrap}.cashier-order-page__card-benefits,.cashier-order-page__member-note{padding:9px 12px;border-left:1px solid var(--cashier-order-border-soft);background:var(--cashier-order-surface)}.cashier-order-page__card-benefits{display:flex;grid-area:benefits;flex-direction:column}.cashier-order-page__card-benefits-heading{display:flex;align-items:baseline;gap:12px;min-width:0}.cashier-order-page__card-benefits-title{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--cashier-order-heading);font-size:12px;line-height:1.35}.cashier-order-page__benefit-order-help{display:inline-grid;width:18px;height:18px;padding:0;place-items:center;border:0;border-radius:50%;outline:0;background:transparent;color:var(--cashier-order-muted);cursor:help;transition:background-color .18s ease,color .18s ease}.cashier-order-page__benefit-order-help:hover{background:color-mix(in srgb,var(--cashier-order-primary) 9%,transparent);color:var(--cashier-order-primary)}.cashier-order-page__benefit-order-help:focus-visible{background:color-mix(in srgb,var(--cashier-order-primary) 9%,transparent);color:var(--cashier-order-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cashier-order-primary) 24%,transparent)}.cashier-order-page__benefit-order-tooltip-content{display:block;max-width:310px;white-space:pre-line}.cashier-order-page__stored-value-count{overflow:hidden;min-width:0;color:var(--cashier-order-muted);font-size:11.5px;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.cashier-order-page__benefit-row-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:5px}.cashier-order-page__benefit-row.ant-btn{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-width:0;min-height:44px;padding:5px;border-radius:7px;background:var(--cashier-order-subtle);color:var(--cashier-order-ink);font-size:12px;text-align:left;touch-action:manipulation;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.cashier-order-page__benefit-row.ant-btn:not(:disabled):hover{background:color-mix(in srgb,var(--salon-primary) 8%,var(--cashier-order-surface));color:var(--cashier-order-heading)}.cashier-order-page__benefit-row.ant-btn:active{background:color-mix(in srgb,var(--salon-primary) 12%,transparent)}.cashier-order-page__benefit-row.ant-btn:focus-visible{outline:2px solid var(--salon-primary);outline-offset:1px}.cashier-order-page__benefit-row>span{overflow:hidden;min-width:3em;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__benefit-row strong{display:grid;flex:0 0 auto;min-width:20px;height:20px;padding-inline:4px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--salon-primary) 9%,var(--cashier-order-surface));color:var(--salon-primary);font-size:11.5px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.cashier-order-page__member-note{display:flex;grid-area:note;overflow:hidden;flex-direction:column;gap:6px;background:var(--cashier-order-subtle)}.cashier-order-page__member-note-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cashier-order-page__member-note-heading label{color:var(--cashier-order-heading);font-size:12px;font-weight:700;line-height:1.35}.cashier-order-page__member-note-heading span{color:var(--cashier-order-muted);font-size:10.5px;white-space:nowrap}.cashier-order-page__member-note-control{align-self:stretch;flex:0 0 auto;box-sizing:border-box;width:auto;max-width:none;border:1px solid var(--cashier-order-border-soft);border-radius:7px;background:var(--cashier-order-surface);transition:border-color .18s ease,box-shadow .18s ease}.cashier-order-page__member-note-control:hover{border-color:var(--cashier-order-border)}.cashier-order-page__member-note-control:focus-within{border-color:var(--cashier-order-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cashier-order-primary) 12%,transparent)}.cashier-order-page__member-note-input.ant-input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:88px;max-height:88px;padding:7px 9px;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--cashier-order-ink);font-size:12px;line-height:1.45;overflow-wrap:anywhere;resize:none;white-space:pre-wrap;word-break:break-word}.cashier-order-page__member-note-input.ant-input:hover,.cashier-order-page__member-note-input.ant-input:focus{border:0;background:transparent;box-shadow:none}.cashier-order-page__benefit-modal{--benefit-modal-border:var(--salon-border,var(--salon-border-secondary,#e7e1e7));--benefit-modal-heading:var(--salon-heading, #312930);--benefit-modal-muted:var(--salon-text-secondary,#766d75);--benefit-modal-subtle:var(--salon-surface-subtle, #f7f4f7);--benefit-modal-surface:var(--salon-surface-elevated,#fff);width:min(620px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)}.cashier-order-page__benefit-modal-root .ant-modal-mask{background:#1e181d85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cashier-order-page__benefit-modal .ant-modal-content{overflow:hidden;padding:0;border:0;border-radius:16px;background:var(--benefit-modal-surface);box-shadow:0 24px 64px #271b2333,0 4px 16px #271b2314}.cashier-order-page__benefit-modal .ant-modal-header{margin:0;padding:16px 64px 4px 24px;background:var(--benefit-modal-surface)}.cashier-order-page__benefit-modal .ant-modal-title{color:var(--benefit-modal-heading);font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.01em}.cashier-order-page__benefit-modal .ant-modal-close{top:15px;right:18px;width:44px;height:44px;border-radius:50%;color:var(--benefit-modal-muted);transition:color .18s ease,background-color .18s ease}.cashier-order-page__benefit-modal .ant-modal-close:hover{background:color-mix(in srgb,var(--salon-primary) 7%,var(--benefit-modal-surface));color:var(--salon-primary)}.cashier-order-page__benefit-modal .ant-modal-close:focus-visible{outline:3px solid color-mix(in srgb,var(--salon-primary) 25%,transparent);outline-offset:2px}.cashier-order-page__benefit-modal .ant-modal-body{padding:4px 24px 16px;background:var(--benefit-modal-surface)}.cashier-order-page__benefit-detail-list{display:grid;max-height:min(72vh,680px);overflow-y:auto;scrollbar-gutter:stable}.cashier-order-page__benefit-detail-card{min-width:0;padding:18px 0 20px;border-bottom:1px solid color-mix(in srgb,var(--benefit-modal-border) 68%,transparent);background:transparent}.cashier-order-page__benefit-detail-card:first-child{padding-top:8px}.cashier-order-page__benefit-detail-card:last-child{padding-bottom:0;border-bottom:0}.cashier-order-page__benefit-detail-card header{padding:0 2px 16px;background:transparent}.cashier-order-page__benefit-detail-card-copy{display:flex;overflow:hidden;flex-direction:column;gap:5px;min-width:0}.cashier-order-page__benefit-detail-card-copy strong{display:block;overflow:hidden;min-width:0;border-radius:3px;color:var(--benefit-modal-heading);font-size:16px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__benefit-detail-card-copy>span{overflow:hidden;color:var(--benefit-modal-muted);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__benefit-detail-metrics{display:grid;grid-template-columns:1.2fr repeat(2,1fr);gap:8px;padding:18px 20px;border-radius:12px;background:color-mix(in srgb,var(--salon-primary) 5%,var(--benefit-modal-subtle))}.cashier-order-page__benefit-detail-metrics>span{display:flex;min-width:0;flex-direction:column;gap:5px;padding:0 4px}.cashier-order-page__benefit-detail-metrics small{color:var(--benefit-modal-muted);font-size:12px;font-weight:500;line-height:1.4}.cashier-order-page__benefit-detail-metrics b{overflow:hidden;color:var(--benefit-modal-heading);font-size:17px;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__benefit-detail-metrics>span:first-child b{color:var(--salon-primary);font-size:23px;letter-spacing:-.03em}.cashier-order-page__benefit-detail-card footer{display:flex;align-items:center;gap:7px;padding:13px 2px 0;color:var(--benefit-modal-muted);font-size:12px;line-height:1.5}.cashier-order-page__benefit-detail-card footer svg{flex:none;color:var(--salon-primary)}.cashier-order-page__benefit-detail-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:32px 16px;text-align:center}.cashier-order-page__benefit-detail-empty>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--salon-primary) 8%,var(--benefit-modal-surface));color:var(--salon-primary)}.cashier-order-page__benefit-type-tabs{margin-bottom:2px}.cashier-order-page__benefit-type-tabs .ant-tabs-nav{margin-bottom:6px}.cashier-order-page__benefit-filter-toolbar{display:flex;align-items:center;gap:6px 12px;padding-bottom:6px}.cashier-order-page__benefit-status-tabs{display:flex;flex:1 0 auto;flex-wrap:nowrap;gap:8px}.cashier-order-page__benefit-status-tabs .ant-btn{min-width:88px;border-radius:999px}.cashier-order-page__benefit-rich-card{border-bottom:1px solid color-mix(in srgb,var(--benefit-modal-border) 68%,transparent)}.cashier-order-page__benefit-rich-card:last-child{border-bottom:0}.cashier-order-page__benefit-stacking-mode{overflow:hidden;flex:0 1 180px;max-width:180px;min-width:0;margin-left:auto;color:var(--benefit-modal-muted);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__benefit-rich-summary{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:16px;border:0;padding:8px 2px;background:transparent;color:var(--benefit-modal-heading);text-align:left;cursor:pointer}.cashier-order-page__benefit-rich-summary:focus-visible{border-radius:8px;outline:3px solid color-mix(in srgb,var(--salon-primary) 25%,transparent);outline-offset:2px}.cashier-order-page__benefit-rich-summary>span:first-child{display:flex;overflow:hidden;flex-direction:column;gap:2px;min-width:0}.cashier-order-page__benefit-rich-summary strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__benefit-rich-summary small{color:var(--benefit-modal-muted);font-size:12px}.cashier-order-page__benefit-rich-status{display:flex;flex:none;align-items:center;gap:6px;color:var(--salon-primary);font-weight:600}.cashier-order-page__benefit-chevron--expanded{display:inline-flex;transform:rotate(180deg)}.cashier-order-page__benefit-rich-body{display:grid;gap:6px;padding:0 2px 10px}.cashier-order-page__benefit-common-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;padding:6px 10px;border:1px solid color-mix(in srgb,var(--benefit-modal-border) 72%,transparent);border-radius:8px;background:var(--benefit-modal-subtle)}.cashier-order-page__benefit-common-facts div{display:flex;min-width:0;align-items:baseline;gap:5px}.cashier-order-page__benefit-common-facts dt{flex:none;color:var(--benefit-modal-muted);font-size:12px}.cashier-order-page__benefit-common-facts dd{overflow:hidden;margin:0;color:var(--benefit-modal-muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__benefit-common-facts .cashier-order-page__benefit-primary-fact{margin-right:2px}.cashier-order-page__benefit-primary-fact dt{color:var(--benefit-modal-heading);font-weight:700}.cashier-order-page__benefit-primary-fact dd{color:var(--salon-primary);font-size:14px;font-weight:700}.cashier-order-page__benefit-reasons{display:flex;flex-wrap:wrap;gap:6px}.cashier-order-page__benefit-reasons span{border-radius:999px;padding:4px 9px;background:color-mix(in srgb,#d4380d 9%,transparent);color:#ad2102;font-size:12px}.cashier-order-page__benefit-store-scope,.cashier-order-page__benefit-pricing{color:var(--benefit-modal-muted);font-size:12px}.cashier-order-page__benefit-store-scope strong{color:var(--benefit-modal-heading)}.cashier-order-page__benefit-pricing{color:var(--benefit-modal-muted);font-size:12px}.cashier-order-page__benefit-pricing-value{color:var(--salon-primary);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.4}.cashier-order-page__benefit-member-price-trigger.ant-btn{display:inline-flex;min-height:40px;align-items:center;gap:4px;margin:-6px 0;padding:0 6px;font-size:12px;font-weight:700}.cashier-order-page__benefit-member-price-trigger svg{transition:transform .18s ease-out}.cashier-order-page__benefit-member-price-trigger:hover svg,.cashier-order-page__benefit-member-price-trigger:focus-visible svg{transform:translateY(1px)}.cashier-order-page__benefit-scope-entry.ant-btn{position:relative;height:24px;min-height:24px;margin:-3px 0;padding:0 2px;font-size:12px}.cashier-order-page__benefit-scope-entry.ant-btn:before{position:absolute;top:-10px;right:-8px;bottom:-10px;left:-8px;content:""}.cashier-order-page__benefit-list-popover .ant-popover-inner{padding:8px 10px}.cashier-order-page__benefit-list-popover .ant-popover-title{min-width:0;min-height:0;margin-bottom:3px;color:var(--benefit-modal-heading);font-size:12px;line-height:1.4}.cashier-order-page__benefit-member-price-list,.cashier-order-page__benefit-project-list{width:min(260px,calc(100vw - 48px));max-height:220px;overflow-y:auto;margin:0;padding:0;color:var(--benefit-modal-heading);font-size:12px;line-height:1.4;list-style:none}.cashier-order-page__benefit-member-price-list li,.cashier-order-page__benefit-project-list li{min-height:28px;padding:4px 1px;border-bottom:1px solid color-mix(in srgb,var(--salon-border) 68%,transparent)}.cashier-order-page__benefit-member-price-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.cashier-order-page__benefit-member-price-list li:last-child{border-bottom:0}.cashier-order-page__benefit-member-price-list span{overflow-wrap:anywhere}.cashier-order-page__benefit-member-price-list b{flex:none;color:var(--salon-primary);font-size:12px;font-variant-numeric:tabular-nums}.cashier-order-page__benefit-project-list li:last-child{border-bottom:0}.cashier-order-page__benefit-pricing-scope-cell{display:flex;overflow:hidden;width:100%;min-width:0;flex-wrap:nowrap;align-items:baseline;gap:2px 8px}.cashier-order-page__benefit-pricing-scope-cell>.cashier-order-page__benefit-scope-value{overflow:hidden;flex:1 1 0}.cashier-order-page__benefit-pricing-scope-cell>.cashier-order-page__benefit-scope-value>span{flex:none}.cashier-order-page__benefit-pricing-scope-cell .cashier-order-page__benefit-scope-names{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__benefit-pricing-scope-cell>.cashier-order-page__benefit-pricing-value,.cashier-order-page__benefit-pricing-scope-cell>.cashier-order-page__benefit-scope-entry{flex:none}.cashier-order-page__benefit-discount-trigger.ant-btn{display:inline-flex;align-items:center;gap:6px;color:var(--salon-primary);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.4}.cashier-order-page__benefit-discount-trigger.ant-btn>span+span:before{margin-right:6px;color:var(--benefit-modal-border);content:"·"}.cashier-order-page__benefit-discount-details{display:grid;min-width:180px;gap:7px}.cashier-order-page__benefit-discount-details>span{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.cashier-order-page__benefit-discount-details small{color:var(--benefit-modal-muted);font-size:12px}.cashier-order-page__benefit-discount-details b{color:var(--salon-primary);font-size:14px;font-variant-numeric:tabular-nums}.cashier-order-page__benefit-store-scope details{width:100%}.cashier-order-page__benefit-store-scope summary{color:var(--salon-primary);cursor:pointer}.cashier-order-page__benefit-scope-matrix{width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--benefit-modal-border) 72%,transparent);border-collapse:separate;border-spacing:0;border-radius:8px;table-layout:fixed;color:var(--benefit-modal-muted);font-size:12px}.cashier-order-page__benefit-scope-matrix caption{padding:0 0 4px;color:var(--benefit-modal-heading);font-size:12px;font-weight:700;text-align:left}.cashier-order-page__benefit-scope-matrix th,.cashier-order-page__benefit-scope-matrix td{min-width:0;padding:5px 8px;border-right:1px solid color-mix(in srgb,var(--benefit-modal-border) 58%,transparent);border-bottom:1px solid color-mix(in srgb,var(--benefit-modal-border) 58%,transparent);line-height:1.4;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.cashier-order-page__benefit-scope-matrix thead th{background:var(--benefit-modal-subtle);color:var(--benefit-modal-muted);font-weight:600;white-space:nowrap}.cashier-order-page__benefit-scope-matrix th:first-child{width:110px;color:var(--benefit-modal-heading);font-weight:700}.cashier-order-page__benefit-scope-matrix tr>:last-child{border-right:0}.cashier-order-page__benefit-scope-matrix tbody tr:last-child>*{border-bottom:0}.cashier-order-page__benefit-pricing-scope-matrix{border-color:color-mix(in srgb,var(--salon-primary) 16%,var(--benefit-modal-border))}.cashier-order-page__benefit-scope-value{display:inline-flex;min-width:0;align-items:baseline;gap:4px;overflow-wrap:anywhere}.cashier-order-page__benefit-scope-value>span{color:var(--salon-primary);font-size:12px;font-weight:700}.cashier-order-page__benefit-scope-value small{color:var(--benefit-modal-muted);font-size:12px;line-height:1.35}.cashier-order-page__benefit-scope-value summary{color:var(--salon-primary);cursor:pointer}.cashier-order-page__benefit-scope-none{color:color-mix(in srgb,var(--benefit-modal-muted) 55%,transparent)}.cashier-order-page__benefit-scope-visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap}.cashier-order-page__benefit-rich-contents,.cashier-order-page__benefit-rich-content{display:grid;gap:6px}.cashier-order-page__benefit-rich-content h4{margin:0;color:var(--benefit-modal-heading);font-size:13px}.cashier-order-page__benefit-rich-content .cashier-order-page__benefit-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 4px;padding:8px 10px;border-radius:8px}.cashier-order-page__benefit-rich-content .cashier-order-page__benefit-detail-metrics>span{gap:2px}.cashier-order-page__benefit-rich-content .cashier-order-page__benefit-detail-metrics small{font-size:12px}.cashier-order-page__benefit-rich-content .cashier-order-page__benefit-detail-metrics b{font-size:14px}.cashier-order-page__benefit-rich-content .cashier-order-page__benefit-detail-metrics>span:first-child b{font-size:17px}.cashier-order-page__benefit-rich-content .cashier-order-page__benefit-detail-metrics--balance{grid-template-columns:repeat(4,minmax(0,1fr))}.cashier-order-page__benefit-pagination{display:flex;justify-content:flex-end;padding-top:18px}.cashier-order-page__benefit-selection{display:flex;min-height:44px;align-items:center;justify-content:flex-end;gap:12px;padding:12px 2px 16px}.cashier-order-page__benefit-selection>span:first-child:not(:last-child){color:var(--benefit-modal-muted);font-size:12px}.cashier-order-page__benefit-selection .ant-btn{min-width:96px;border-radius:8px}.cashier-order-page__consumption .ant-tabs-nav{margin-bottom:0}.cashier-order-page__consumption .ant-tabs-tab{padding:8px 6px 10px}.cashier-order-page__service-table-scroll{overflow-x:auto;width:100%;border-top:1px solid var(--cashier-order-border-soft);border-bottom:1px solid var(--cashier-order-border-soft);background:var(--cashier-order-surface);overscroll-behavior-inline:contain}.cashier-order-page__service-table{width:100%;min-width:1100px}.cashier-order-page__service-table-head,.cashier-order-page__service-search-row{display:grid;align-items:center;column-gap:8px;min-width:max-content}.cashier-order-page__service-table-head{min-height:40px;padding:4px 20px;border-bottom:1px solid var(--cashier-order-border-soft);background:var(--cashier-order-subtle);color:var(--cashier-order-strong);font-size:12px}.cashier-order-page__service-table-head>strong{min-width:0;font-weight:700;white-space:nowrap}.cashier-order-page__service-table-head>strong:nth-child(n+3){text-align:center}.cashier-order-page__service-table-head>strong small{margin-left:2px;font-size:inherit;font-weight:inherit}.cashier-order-page__service-search-row{min-height:48px;padding:6px 20px;border-top:1px solid var(--cashier-order-border-soft)}.cashier-order-page__service-search-row>[role=cell]{grid-column:1;min-width:0}.cashier-order-page__product-table-scroll{overflow-x:hidden}.cashier-order-page__product-table{width:100%;min-width:0}.cashier-order-page__product-table-head,.cashier-order-page__product-add-row{min-width:0}.cashier-order-page__product-table-head,.cashier-order-page__product-line{column-gap:6px}.cashier-order-page__product-table-head>strong{overflow:hidden;text-overflow:ellipsis}.cashier-order-page__product-add-row{min-height:48px}.cashier-order-page__product-add-row>[role=cell]{grid-column:1;min-width:0}.cashier-order-page__service-search{width:100%}.cashier-order-page__service-search .ant-select-selector{height:34px!important;padding-inline:9px!important;border-radius:7px!important}.cashier-order-page__service-search .ant-select-selection-search-input{height:32px!important}.cashier-order-page__service-search .ant-select-selection-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__service-line-groups{padding:1px 0 6px;background:var(--cashier-order-subtle)}.cashier-order-page__service-line{display:grid;align-items:stretch;column-gap:8px;min-width:0;margin:6px 8px 0;padding-inline:12px;overflow:hidden;border:1px solid var(--cashier-order-border-soft);border-radius:10px;background:var(--cashier-order-surface);box-shadow:var(--cashier-order-shadow);transition:border-color .18s ease,box-shadow .18s ease}.cashier-order-page__service-line:hover{border-color:var(--cashier-order-border)}.cashier-order-page__service-line-row{display:contents}.cashier-order-page__service-line-cell{display:flex;min-width:0;min-height:40px;align-items:center;padding-block:3px}.cashier-order-page__service-line-cell.is-secondary{min-height:40px}.cashier-order-page__service-line-cell.is-shared{align-self:stretch;justify-content:center}.cashier-order-page__service-line-cell .ant-input-number,.cashier-order-page__service-line-cell .ant-select{width:100%;min-width:0}.cashier-order-page__service-line-cell .ant-input-number,.cashier-order-page__service-line-cell .ant-select-selector{min-height:32px!important;border-radius:7px}.cashier-order-page__service-line-cell .ant-input-number{border-color:transparent;background:var(--cashier-order-subtle);box-shadow:none}.cashier-order-page__service-line-cell .ant-input-number:hover{border-color:var(--cashier-order-border);background:var(--cashier-order-surface)}.cashier-order-page__service-line-cell .ant-input-number-focused{border-color:var(--cashier-order-primary);background:var(--cashier-order-surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--cashier-order-primary) 10%,transparent)}.cashier-order-page__service-line-cell .ant-input-number-input{height:30px;padding-inline:8px;text-align:right}.cashier-order-page__service-number-cell{justify-content:center;text-align:center}.cashier-order-page__service-number-cell .ant-input-number-input{text-align:center}.cashier-order-page__service-line-cell .cashier-order-page__product-consumption-quantity{width:80px;max-width:50%}.cashier-order-page__service-item-cell{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:6px;overflow:visible}.cashier-order-page__service-item-cell .cashier-order-page__service-search{grid-column:1;min-width:0}.cashier-order-page__service-item-cell strong,.cashier-order-page__service-item-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__service-item-cell strong{color:var(--cashier-order-strong);font-size:13px}.cashier-order-page__service-item-cell small{color:var(--cashier-order-muted);font-size:11px}.cashier-order-page__product-line,.cashier-order-page__product-line-cell{min-width:0}.cashier-order-page__product-text-cell{justify-content:center;color:var(--cashier-order-ink);font-size:12px;text-align:center;white-space:nowrap}.cashier-order-page__product-salesperson-cell,.cashier-order-page__product-warehouse-cell{justify-content:stretch!important;overflow:visible}.cashier-order-page__product-salesperson-control{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 56px 16px;align-items:center;border:1px solid var(--cashier-order-border-soft);border-radius:7px;background:var(--cashier-order-surface);transition:border-color .16s ease,box-shadow .16s ease}.cashier-order-page__product-salesperson-control:focus-within{border-color:var(--cashier-order-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cashier-order-primary) 10%,transparent)}.cashier-order-page__product-salesperson-control .cashier-employee-picker__inline,.cashier-order-page__product-salesperson-control .ant-input-number{width:100%;min-width:0}.cashier-order-page__product-salesperson-control .cashier-employee-picker__inline{grid-template-columns:minmax(0,1fr) 34px}.cashier-order-page__product-salesperson-control .cashier-employee-picker__inline>input,.cashier-order-page__product-salesperson-control .cashier-catalog-picker__inline-trigger,.cashier-order-page__product-salesperson-control .ant-input-number{min-height:30px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.cashier-order-page__product-salesperson-control .cashier-employee-picker__inline>input,.cashier-order-page__product-salesperson-control .ant-input-number-input{height:30px!important}.cashier-order-page__product-salesperson-control .cashier-employee-picker__inline>input{grid-column:1;grid-row:1;padding-inline:8px;font-size:12px}.cashier-order-page__product-salesperson-control .cashier-catalog-picker__inline-trigger{width:34px;height:30px;grid-column:2;grid-row:1;border-inline-start:1px solid var(--cashier-order-border-soft)!important;color:var(--cashier-order-muted)}.cashier-order-page__product-salesperson-control .cashier-catalog-picker__inline-trigger:hover,.cashier-order-page__product-salesperson-control .cashier-catalog-picker__inline-trigger:focus-visible,.cashier-order-page__product-salesperson-control .cashier-catalog-picker__inline-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--cashier-order-primary) 7%,var(--cashier-order-surface))!important;color:var(--cashier-order-primary)}.cashier-order-page__product-salesperson-control .cashier-catalog-picker__inline-error{position:static;grid-column:1/-1;grid-row:2;padding:2px 8px 4px;border-radius:0;background:transparent;box-shadow:none}.cashier-order-page__product-salesperson-control .ant-input-number{border-inline-start:1px solid var(--cashier-order-border-soft)!important}.cashier-order-page__product-salesperson-control .ant-input-number-input{padding-inline:4px;font-size:12px;text-align:right}.cashier-order-page__product-salesperson-percent{padding-inline-end:5px;color:var(--cashier-order-muted);font-size:12px;text-align:center}.cashier-order-page__product-salesperson-panel{margin-top:4px;padding:8px 12px}.cashier-order-page__product-salesperson-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}.cashier-order-page__product-salesperson-position{display:grid;min-width:0;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}.cashier-order-page__product-salesperson-position>span{min-width:72px;padding:0;color:var(--cashier-order-strong);font-size:13px;font-weight:650;white-space:nowrap}.cashier-order-page__product-salesperson-position>.cashier-order-page__product-performance-preview{grid-column:1/-1;min-width:0;color:var(--cashier-order-muted);font-size:12px;font-weight:500;line-height:18px;white-space:normal}.cashier-order-page__product-performance-empty{margin-top:6px;color:var(--cashier-order-muted);font-size:12px;line-height:18px}.cashier-order-page__product-warehouse-control{display:grid;width:100%;min-width:0;gap:2px}.cashier-order-page__product-warehouse-control .ant-select{width:100%;min-width:0}.cashier-order-page__product-warehouse-control .ant-select-selector{min-height:32px!important;padding-inline:5px!important;border-radius:7px!important}.cashier-order-page__product-warehouse-control .ant-select-selection-item{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__product-warehouse-control .ant-typography{overflow:hidden;margin:0;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__product-unit-cell{justify-content:center;color:var(--cashier-order-ink);font-size:12px;font-weight:600;text-align:center;white-space:nowrap}.cashier-order-page__product-conversion-cell{justify-content:center;gap:4px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.cashier-order-page__product-conversion-cell strong{color:var(--cashier-order-ink);font-size:13px;font-weight:700}.cashier-order-page__product-conversion-cell small{color:var(--cashier-order-muted);font-size:11px}.cashier-order-page__amount{display:block;overflow:hidden;color:var(--cashier-order-ink);font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__compact-select .ant-select-selector{padding-inline:6px!important}.cashier-order-page__compact-select .ant-select-selection-item{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__service-payment-cell{display:grid;position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;overflow:visible}.cashier-order-page__product-payment-cell{gap:4px}.cashier-order-page__service-payment-cell .cashier-order-page__compact-select{grid-column:1;width:100%}.cashier-order-page__service-payment-cell .ant-select-selector{height:32px!important}.cashier-order-page__service-payment-cell .ant-select-selection-search-input{height:30px!important}.cashier-order-page__payment-actions,.cashier-order-page__benefit-source-actions{display:inline-flex;align-items:center;gap:2px}.cashier-order-page__payment-actions{grid-column:2}.cashier-order-page__benefit-source-actions:empty{display:none}.cashier-order-page__benefit-source-actions .ant-btn,.cashier-order-page__payment-actions>.ant-btn,.cashier-order-page__payment-actions>.ant-popover-open{display:grid;width:30px;min-width:30px;height:30px;padding:0;place-items:center;border-radius:7px;color:var(--cashier-order-muted)}.cashier-order-page__benefit-source-actions .ant-btn:hover,.cashier-order-page__benefit-source-actions .ant-btn:focus-visible{background:color-mix(in srgb,var(--cashier-order-primary) 7%,var(--cashier-order-surface));color:var(--cashier-order-primary)}.cashier-order-page__benefit-source-actions .ant-btn.is-selected{background:color-mix(in srgb,var(--cashier-order-primary) 10%,var(--cashier-order-surface));color:var(--cashier-order-primary)}.cashier-order-page__benefit-source-actions .ant-btn.is-qualification{color:color-mix(in srgb,var(--cashier-order-primary) 62%,var(--cashier-order-muted))}.cashier-order-page__line-delete.ant-btn,.cashier-order-page__segment-add.ant-btn,.cashier-order-page__segment-delete.ant-btn{grid-column:2;width:40px;height:40px;padding:0;border-radius:7px}.cashier-order-page__attribution-cell{display:grid;grid-template-columns:minmax(92px,1fr) 56px 42px;align-self:center!important;align-items:center;gap:0;min-width:0;min-height:32px!important;margin-inline:3px;padding:0;overflow:hidden;border:1px solid var(--cashier-order-border-soft);border-radius:7px;background:var(--cashier-order-surface);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.cashier-order-page__attribution-cell:hover{border-color:var(--cashier-order-border);background:var(--cashier-order-surface)}.cashier-order-page__attribution-cell:focus-within{border-color:color-mix(in srgb,var(--cashier-order-primary) 58%,var(--cashier-order-border-soft));background:var(--cashier-order-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--cashier-order-primary) 12%,transparent)}.cashier-order-page__attribution-cell .ant-select-selector,.cashier-order-page__attribution-cell .ant-input-number{min-height:30px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.cashier-order-page__attribution-cell .ant-select-selection-search-input,.cashier-order-page__attribution-cell .ant-input-number-input{height:28px!important}.cashier-order-page__attribution-employees .ant-select-selector{overflow:hidden;padding-inline:6px!important;flex-wrap:nowrap!important}.cashier-order-page__attribution-employees .ant-select-selection-overflow{overflow:hidden;flex-wrap:nowrap}.cashier-order-page__attribution-employees .ant-select-selection-item{max-width:82px}.cashier-order-page__attribution-type,.cashier-order-page__attribution-amount{border-inline-start:1px solid var(--cashier-order-border-soft)}.cashier-order-page__attribution-type{min-width:0;cursor:pointer;transition:background-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1)}.cashier-order-page__attribution-type:hover{background:color-mix(in srgb,var(--cashier-order-primary) 7%,var(--cashier-order-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cashier-order-primary) 28%,var(--cashier-order-border-soft))}.cashier-order-page__attribution-type.ant-select-focused,.cashier-order-page__attribution-type.ant-select-open{background:color-mix(in srgb,var(--cashier-order-primary) 6%,var(--cashier-order-surface));box-shadow:none}.cashier-order-page__attribution-type:hover .ant-select-selection-item,.cashier-order-page__attribution-type:hover .ant-select-arrow,.cashier-order-page__attribution-type.ant-select-focused .ant-select-selection-item,.cashier-order-page__attribution-type.ant-select-focused .ant-select-arrow,.cashier-order-page__attribution-type.ant-select-open .ant-select-selection-item,.cashier-order-page__attribution-type.ant-select-open .ant-select-arrow{color:var(--cashier-order-primary)}.cashier-order-page__attribution-type .ant-select-selector{padding-inline:6px 18px!important}.cashier-order-page__attribution-type.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder,.cashier-order-page__attribution-type.ant-select-single.ant-select-show-arrow .ant-select-selection-item{padding-inline-end:0!important}.cashier-order-page__attribution-type .ant-select-selection-placeholder,.cashier-order-page__attribution-type .ant-select-selection-item{font-size:12px}.cashier-order-page__attribution-amount .ant-input-number-input{padding-inline:5px;font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.cashier-order-page__attribution-summary-cell{position:relative;padding-inline:0}.cashier-order-page__attribution-summary{display:grid;width:100%;min-height:32px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--cashier-order-border-soft);border-radius:7px;background:var(--cashier-order-surface);color:var(--cashier-order-muted);cursor:pointer;text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.cashier-order-page__attribution-summary:hover{border-color:var(--cashier-order-border);background:var(--cashier-order-subtle)}.cashier-order-page__attribution-summary-cell.is-open .cashier-order-page__attribution-summary{border-color:color-mix(in srgb,var(--cashier-order-primary) 30%,var(--cashier-order-border-soft));background:color-mix(in srgb,var(--cashier-order-primary) 8%,var(--cashier-order-surface));box-shadow:inset 0 -2px color-mix(in srgb,var(--cashier-order-primary) 72%,transparent);color:var(--cashier-order-primary)}.cashier-order-page__attribution-summary:focus-visible{outline:0;border-color:var(--cashier-order-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cashier-order-primary) 16%,transparent)}.cashier-order-page__attribution-summary span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__attribution-summary-total{color:var(--cashier-order-ink);font-variant-numeric:tabular-nums}.cashier-order-page__attribution-summary svg{transition:transform .18s ease}.cashier-order-page__product-attribution-summary{min-height:34px;grid-template-areas:"count icon" "total icon";grid-template-columns:minmax(0,1fr) 14px;grid-template-rows:repeat(2,minmax(0,1fr));gap:0 4px;padding:2px 6px}.cashier-order-page__product-attribution-summary .cashier-order-page__attribution-summary-count{grid-area:count}.cashier-order-page__product-attribution-summary .cashier-order-page__attribution-summary-total{grid-area:total}.cashier-order-page__product-attribution-summary svg{grid-area:icon;align-self:center}.cashier-order-page__attribution-panel{position:relative;min-width:0;margin:8px -12px 0;padding:12px 14px;overflow:hidden;border:0;border-top:2px solid color-mix(in srgb,var(--cashier-order-primary) 42%,var(--cashier-order-border-soft));border-radius:0;background:color-mix(in srgb,var(--cashier-order-primary) 4%,var(--cashier-order-subtle));box-shadow:inset 0 8px 14px -16px color-mix(in srgb,var(--cashier-order-primary) 72%,transparent)}.cashier-order-page__attribution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.cashier-order-page__attribution-position{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px;min-width:0}.cashier-order-page__attribution-position>span{overflow:hidden;color:var(--cashier-order-strong);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cashier-order-page__attribution-position>.cashier-order-page__performance-preview{grid-column:1/-1}.cashier-order-page__attribution-editor{display:grid;min-width:0;gap:2px}.cashier-order-page__attribution-editor.is-panel .cashier-order-page__attribution-cell{width:100%;max-width:280px}.cashier-order-page__attribution-cell.is-panel{width:100%;max-width:280px;grid-template-columns:minmax(0,1fr) 68px 54px;margin:0;background:var(--cashier-order-surface)}.cashier-order-page__attribution-cell .cashier-employee-picker__inline{min-width:0;grid-template-columns:minmax(0,1fr) 30px}.cashier-order-page__attribution-cell .cashier-employee-picker__inline>input{height:30px;padding-inline:6px 4px;border:0;border-radius:6px 0 0 6px;font-size:12px}.cashier-order-page__attribution-cell .cashier-employee-picker__inline>input:focus{border-color:transparent;background:color-mix(in srgb,var(--cashier-order-primary) 6%,var(--cashier-order-surface));box-shadow:none}.cashier-order-page__attribution-cell .cashier-catalog-picker__inline-trigger{width:30px;height:30px;border-inline-start:1px solid var(--cashier-order-border-soft);border-radius:0;color:var(--cashier-order-muted)}.cashier-order-page__attribution-cell .cashier-catalog-picker__inline-trigger:hover,.cashier-order-page__attribution-cell .cashier-catalog-picker__inline-trigger:focus-visible,.cashier-order-page__attribution-cell .cashier-catalog-picker__inline-trigger[aria-expanded=true]{color:var(--cashier-order-primary)}.cashier-order-page__attribution-cell .cashier-order-page__attribution-amount.ant-input-number-focused{background:color-mix(in srgb,var(--cashier-order-primary) 6%,var(--cashier-order-surface))!important}.cashier-order-page__split-popover{display:grid;width:280px;gap:14px;padding:4px 2px 2px}.cashier-order-page__split-popover .ant-radio-group{display:flex;gap:18px}.cashier-order-page__split-popover>.ant-input-number{width:100%}.cashier-order-page__split-popover-actions{display:flex;justify-content:flex-end;gap:8px}.cashier-order-page__service-remark.ant-input{grid-column:1/-1;width:auto;height:28px;margin-inline:-12px;padding:2px 20px;border-top:1px solid var(--cashier-order-border-soft);border-radius:0;background:var(--cashier-order-subtle);color:var(--cashier-order-muted);font-size:12px}.cashier-order-page__service-remark.ant-input:focus{background:var(--cashier-order-surface);box-shadow:inset 3px 0 0 var(--cashier-order-primary)}.cashier-order-page__service-empty{display:flex;min-height:116px;align-items:center;justify-content:center;color:var(--cashier-order-muted);font-size:12px}.cashier-order-page__footer{display:flex;position:sticky;z-index:12;bottom:0;align-items:center;gap:24px;min-height:64px;margin:16px -16px -16px;padding:10px 16px;border-top:1px solid var(--cashier-order-border);border-radius:0 0 10px 10px;background:var(--cashier-order-surface);box-shadow:0 -8px 20px -18px #1c161a7a}.cashier-order-page__footer-remark{flex:1 1 300px;min-width:180px;max-width:520px;margin-right:auto}.cashier-order-page__footer-settlement{display:flex;flex:0 0 auto;align-items:center;gap:14px;color:var(--cashier-order-strong);font-size:13px;font-weight:650;white-space:nowrap}.cashier-order-page__footer-settlement>span strong{color:var(--cashier-order-primary);font-size:15px;font-variant-numeric:tabular-nums}.cashier-order-page__received-trigger.ant-btn{display:inline-flex;height:36px;align-items:center;gap:2px;padding-inline:4px;font-weight:650}.cashier-order-page__received-trigger svg{transition:transform .18s ease}.cashier-order-page__footer-actions{flex:0 0 auto}.cashier-order-page__footer-actions .ant-btn{display:inline-flex;min-height:40px;align-items:center;gap:4px}.cashier-order-page__footer-actions kbd{border:0;background:transparent;color:inherit;font:inherit;opacity:.72}.cashier-order-page__received-detail{width:min(520px,70vw);max-height:430px;overflow:auto}.cashier-order-page__received-detail section{padding:10px 4px;border-bottom:1px solid var(--cashier-order-border-soft)}.cashier-order-page__received-detail section:last-child{border-bottom:0}.cashier-order-page__received-detail header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--cashier-order-strong)}.cashier-order-page__received-detail header>b,.cashier-order-page__received-entry>b{font-variant-numeric:tabular-nums}.cashier-order-page__received-method-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--cashier-order-primary) 12%,var(--cashier-order-surface));color:var(--cashier-order-primary)}.cashier-order-page__received-entry{display:grid;grid-template-columns:minmax(150px,1fr) 90px auto;gap:14px;padding:7px 0 2px 46px;color:var(--cashier-order-muted)}.cashier-order-page__received-entry small{font-size:12px}.cashier-order-page__received-entry b{color:var(--cashier-order-ink)}.cashier-order-page__received-empty{min-width:240px;padding:24px;color:var(--cashier-order-muted);text-align:center}@media (min-width:1300px) and (max-width:1799px){.cashier-order-page__document-fields{min-height:94px}}@media (min-width:1800px){.cashier-order-page__member-tool-grid{grid-template-columns:repeat(6,minmax(100px,1fr))}}@media (max-width:1499px){.cashier-order-page__customer-layout{grid-template-columns:minmax(440px,480px) minmax(0,1fr)}}@media (max-width:1299px){.cashier-order-page__top{grid-template-columns:1fr}.cashier-order-page__document-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1099px){.cashier-order-page__customer-layout{grid-template-columns:1fr}.cashier-order-page__member-tools{border-left:0;border-top:1px solid var(--cashier-order-border-soft)}.cashier-order-page__member-tool-grid{grid-template-columns:repeat(3,minmax(112px,1fr));padding-block:6px}.cashier-order-page__footer{flex-wrap:wrap;gap:10px 16px}.cashier-order-page__footer-remark{max-width:none}.cashier-order-page__footer-settlement{order:3;width:100%}}@media (max-width:960px){.cashier-order-page__head-meta{align-items:stretch;flex-direction:column;gap:8px}.cashier-order-page__head-business-date>.cashier-order-page__head-meta-copy{width:min(260px,32vw)}}@media (max-width:899px){.cashier-order-page__customer .ant-card-head-wrapper{align-items:flex-start;flex-direction:column;gap:5px;padding-block:8px}.cashier-order-page__customer .ant-card-extra{overflow-x:auto;width:100%}.cashier-order-page__member-overview-tools{overflow-x:auto;justify-content:flex-start}.cashier-order-page__member-tool--compact.ant-btn{flex:0 0 auto}.cashier-order-page__member-overview-content{grid-template-areas:"member note" "benefits benefits";grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-order-page__card-benefits{border-top:1px solid var(--salon-border);border-left:0}}@media (max-width:680px){.cashier-order-page__head>div{flex-wrap:wrap;align-items:flex-start!important}.cashier-order-page__head>div>div:last-child{width:100%}.cashier-order-page__head-meta{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:12px}.cashier-order-page__head-identity{min-width:0;text-align:left}.cashier-order-page__head-business-date{display:grid;gap:4px}.cashier-order-page__head-business-date>.cashier-order-page__head-meta-icon{display:none!important}.cashier-order-page__head-business-date>.cashier-order-page__head-meta-copy{width:auto;align-items:flex-start}.cashier-order-page__head-business-date b{display:none}.cashier-order-page__head-business-date .ant-input{width:150px}}@media (max-width:699px){.cashier-order-page__document-fields{display:flex}.cashier-order-page__customer-fields{grid-template-columns:1fr}.cashier-order-page__customer-fields .ant-input,.cashier-order-page__customer-fields .ant-select-single,.cashier-order-page__customer-fields .ant-select-selector{height:44px;min-height:44px}.cashier-order-page__customer-layout{grid-template-columns:1fr}.cashier-order-page__member-tools{border:0;border-top:1px solid var(--salon-border)}.cashier-order-page__member-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-order-page__allocation,.cashier-order-page__arrival{min-height:44px}.cashier-order-page__allocation-control{grid-template-columns:auto 44px 44px auto 44px}.cashier-order-page__allocation-control>span,.cashier-order-page__allocation-control .ant-input-number,.cashier-order-page__swap.ant-btn{width:auto;height:44px}.cashier-order-page__allocation-control .ant-input-number{width:44px}.cashier-order-page__allocation-control .ant-input-number-input{height:42px}.cashier-order-page__swap.ant-btn{width:44px}.cashier-order-page__arrival-control .ant-select,.cashier-order-page__arrival-control .ant-select-selector{height:44px;min-height:44px!important}.cashier-order-page__member-remove.ant-btn{width:44px;height:44px}.cashier-order-page__member-overview-content{grid-template-areas:"member" "benefits" "note";grid-template-columns:1fr}.cashier-order-page__member-overview-content>section{min-height:0;border-left:0;border-top:1px solid var(--salon-border)}.cashier-order-page__member-overview-content>section:first-child{min-height:160px;border-top:0}.cashier-order-page__benefit-row-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-order-page__card-benefits-heading{flex-wrap:wrap;gap:3px 12px}.cashier-order-page__benefit-row.ant-btn{min-height:44px}.cashier-order-page__benefit-modal .ant-modal-header{padding:20px 64px 8px 24px}.cashier-order-page__benefit-modal .ant-modal-body{padding:10px 24px 24px}.cashier-order-page__benefit-filter-toolbar{align-items:flex-start;flex-direction:column}.cashier-order-page__benefit-status-tabs{width:100%;flex:none;flex-wrap:wrap}.cashier-order-page__benefit-stacking-mode{flex:none;max-width:100%;margin-left:0}.cashier-order-page__benefit-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-order-page__benefit-detail-metrics>span:nth-child(3){padding-top:12px}.cashier-order-page__benefit-rich-content .cashier-order-page__benefit-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-order-page__footer{position:static;align-items:stretch;flex-direction:column;gap:14px}.cashier-order-page__footer-remark{flex-basis:auto;width:100%;max-width:none}.cashier-order-page__footer-settlement{flex-wrap:wrap;order:initial;white-space:normal}.cashier-order-page__footer-actions{justify-content:flex-end}.cashier-order-page__footer-actions kbd{display:none}}@media (max-width:420px){.cashier-order-page__benefit-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)}.cashier-order-page__benefit-modal .ant-modal-header{padding:18px 58px 6px 20px}.cashier-order-page__benefit-modal .ant-modal-body{padding:8px 20px 22px}.cashier-order-page__benefit-detail-card{padding-block:16px}.cashier-order-page__benefit-detail-card:first-child{padding-top:8px}.cashier-order-page__benefit-detail-metrics{gap:0;padding:12px 16px}.cashier-order-page__benefit-detail-metrics{grid-template-columns:1fr}.cashier-order-page__benefit-detail-metrics>span,.cashier-order-page__benefit-detail-metrics>span:nth-child(3){padding:9px 0}.cashier-order-page__benefit-detail-metrics>span:first-child{padding-top:0}.cashier-order-page__benefit-status-tabs .ant-btn{min-width:calc(50% - 4px)}.cashier-order-page__benefit-rich-content .cashier-order-page__benefit-detail-metrics{grid-template-columns:1fr}.cashier-order-page__benefit-common-facts{align-items:flex-start;flex-direction:column;gap:4px}.cashier-order-page__benefit-scope-matrix th,.cashier-order-page__benefit-scope-matrix td{padding:6px}.cashier-order-page__benefit-scope-matrix th:first-child{width:90px}}@media (prefers-reduced-motion:reduce){.cashier-order-page__head-title button,.cashier-order-page__section-title i,.cashier-order-page__member-remove.ant-btn,.cashier-order-page__benefit-row.ant-btn,.cashier-order-page__benefit-member-price-trigger svg,.cashier-order-page__attribution-type,.cashier-order-page__benefit-modal .ant-modal-close{transition:none}}.cashier-order-page__performance-preview{display:grid;gap:3px;min-width:0}.cashier-order-page__performance-preview span{display:flex;gap:6px;color:var(--salon-text-secondary);font-size:12px;line-height:18px}.cashier-order-page__performance-preview b{color:var(--salon-text);font-weight:600}.cashier-order-page__performance-override{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:8px;color:var(--salon-warning);font-size:12px}.cashier-order-page__performance-override button{border:0;padding:0;color:var(--salon-primary);background:transparent;cursor:pointer}.cashier-order-page__service-number-cell.has-hint{flex-direction:column;justify-content:center;gap:2px}.cashier-order-page__service-number-cell.has-hint .ant-input-number{width:100%}.cashier-order-page__quantity-hint{max-width:100%;height:14px;overflow:hidden;color:var(--cashier-order-muted);font-size:11px;line-height:14px;text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:help}.cashier-order-page__quantity-hint.is-spacer{visibility:hidden;cursor:default}.quick-member-create{min-width:0}.quick-member-create .member-form{padding:16px;background:var(--salon-surface);border:1px solid var(--salon-border);border-radius:var(--salon-radius-sm)}.quick-member-create footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px}.quick-member-create .ant-btn,.quick-member-create .ant-input,.quick-member-create .ant-select,.quick-member-create .ant-picker,.quick-member-create .ant-select-single .ant-select-selector{min-height:40px}.quick-cashier__settlement-summary{display:grid;gap:8px;min-width:0}.quick-cashier__settlement-summary--separated{margin-block-start:16px;padding-block-start:16px;border-top:1px solid var(--salon-border)}.quick-cashier__settlement-summary>.quick-cashier__plan-result{border:1px solid var(--salon-border);border-radius:8px;background:var(--salon-surface-subtle)}.quick-cashier__benefit-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,auto);align-items:center;gap:8px 12px;padding:12px;color:var(--salon-text)}.quick-cashier__benefit-row+.quick-cashier__benefit-row{border-top:1px solid var(--salon-border)}.quick-cashier__benefit-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--salon-surface);color:var(--salon-text-secondary)}.quick-cashier__benefit-detail{display:grid;gap:4px;min-width:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.quick-cashier__benefit-detail .quick-cashier__plan-sources{display:grid;gap:4px;font-variant-numeric:tabular-nums}.quick-cashier__benefit-row>.quick-cashier__line-receipt{text-align:end;font-size:14px;line-height:1.5}.quick-cashier__settlement-summary>.quick-cashier__plan-channels{display:grid;gap:0;padding:4px 12px}.quick-cashier__settlement-summary>.quick-cashier__plan-result+.quick-cashier__plan-channels{border-top:1px solid var(--salon-border)}.quick-cashier__planned-channel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-width:0;margin:0;padding-block:8px;color:var(--salon-text);line-height:1.5}.quick-cashier__planned-channel-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;overflow-wrap:anywhere}.quick-cashier__planned-channel-name>svg{flex-shrink:0}.quick-cashier__planned-channel>strong{margin-inline-start:auto;font-size:18px;font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere}@media (max-width: 520px){.quick-cashier__benefit-row{grid-template-columns:24px minmax(0,1fr);gap:8px}.quick-cashier__benefit-icon{width:24px;height:24px}.quick-cashier__benefit-row>.quick-cashier__line-receipt{grid-column:2;text-align:start}}.quick-cashier__mixed>.quick-cashier__remaining{color:var(--salon-error);font-size:18px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.order-payment-modal .quick-cashier__mixed .quick-payment__actions,.quick-cashier__mixed .quick-payment__actions{align-items:center;background:var(--salon-surface-elevated)}.quick-cashier__channel-input .payment-channel-card__actions>.ant-btn{min-width:44px;min-height:44px;padding-inline:10px;flex-shrink:0}.order-payment-modal .quick-cashier__channel-input.payment-channel-card--compact{grid-template-columns:minmax(0,1fr) minmax(80px,140px) auto}.order-payment-modal .quick-cashier__channel-input.payment-channel-card--compact>header>.payment-channel-card__actions{grid-column:3;grid-row:1}@media (max-width: 600px){.order-payment-modal .quick-cashier__channel-input.payment-channel-card--compact{grid-template-columns:minmax(0,1fr) 80px auto;padding-inline:4px}}@media (max-width: 520px){.order-payment-modal .quick-cashier__channel-input.payment-channel-card--compact{grid-template-columns:minmax(0,1fr) 100px}.order-payment-modal .quick-cashier__channel-input.payment-channel-card--compact>header>.payment-channel-card__actions{grid-column:1 / -1;grid-row:2}}.quick-cashier__mixed>.quick-cashier__change-payment.ant-btn{justify-self:start;width:fit-content;min-width:min(200px,100%);max-width:100%;height:auto;min-height:48px;padding:10px 24px;font-size:16px;font-weight:600;line-height:1.5;white-space:normal;touch-action:manipulation}@media (max-width: 600px){.quick-cashier__mixed>.quick-cashier__change-payment.ant-btn{width:100%}}.quick-cashier-card-picker-section{min-width:0;min-height:0}.quick-cashier-card-picker-section+.quick-cashier-card-picker-section{margin-top:8px;padding-top:20px;border-top:1px solid var(--salon-border)}.quick-cashier-card-picker{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;margin:0;padding:0;border:0}.quick-cashier-card-picker legend{margin-bottom:4px;padding:0;color:var(--salon-text);font-size:16px;font-weight:600}.quick-cashier-card-picker__hint{margin:0;color:var(--salon-text-secondary);font-size:13px;line-height:1.5}.quick-cashier-card-picker__list{display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;max-height:min(360px,45dvh);overflow-y:auto;overscroll-behavior:contain;padding:3px}.quick-cashier-card-picker__option{position:relative;display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:80px;padding:12px;border:1px solid var(--salon-border);border-radius:8px;background:var(--salon-surface-elevated);color:var(--salon-text);cursor:pointer}.quick-cashier-card-picker__option input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quick-cashier-card-picker__option:has(input:checked){border-color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 7%,var(--salon-surface-elevated))}.quick-cashier-card-picker__option:has(input:focus-visible){outline:2px solid var(--salon-primary);outline-offset:2px}.quick-cashier-card-picker__option:has(input:disabled){opacity:.55;cursor:not-allowed}.quick-cashier-card-picker__option:has(input:enabled):hover{border-color:var(--salon-primary)}.quick-cashier-card-picker__content{display:grid;flex:1;min-width:0;gap:4px;font-size:16px;overflow-wrap:anywhere}.quick-cashier-card-picker__details{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;font-variant-numeric:tabular-nums}.quick-cashier-card-picker__shortage{display:inline-flex;align-items:center;gap:4px;color:var(--salon-error);font-size:16px;font-weight:700}.quick-cashier-card-picker__meta{display:flex;flex:none;flex-direction:column;align-self:stretch;align-items:flex-end;justify-content:space-between;gap:8px}.quick-cashier-card-picker__kind{padding:2px 8px;border:1px solid var(--salon-border);border-radius:999px;background:var(--salon-surface-elevated);color:var(--salon-text-secondary);font-size:12px;line-height:18px;white-space:nowrap}.quick-cashier-card-picker__check{display:flex;flex:none;visibility:hidden;color:var(--salon-primary)}.quick-cashier-card-picker__option:has(input:checked) .quick-cashier-card-picker__check{visibility:visible}.quick-cashier-card-picker__clear{margin:0 3px;flex-shrink:0}.quick-cashier__source-editor{max-height:min(720px,calc(100dvh - 64px));overflow-y:auto;overscroll-behavior:contain;padding:3px;scroll-padding-block:64px 8px}.quick-cashier__source-editor>.quick-cashier__source-header{position:sticky;top:-3px;z-index:2;padding-block:4px 8px;background:var(--salon-surface-elevated)}.quick-cashier__source-groups{display:grid;gap:12px;min-width:0;min-height:0}.quick-cashier__source-editor .quick-cashier-card-picker__list{max-height:min(280px,30dvh)}@media (min-width: 960px) and (min-height: 560px){.quick-cashier__source-editor.quick-cashier__source-editor--dual{width:min(820px,calc(100vw - 64px))}.quick-cashier__source-editor{overflow:hidden}.quick-cashier__source-editor>.quick-cashier__source-header,.quick-cashier__source-editor>.ant-btn{flex-shrink:0}.quick-cashier__source-editor--dual .quick-cashier__source-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quick-cashier__source-groups>.quick-cashier-card-picker-section{display:flex}.quick-cashier__source-groups .quick-cashier-card-picker{flex:1}.quick-cashier__source-groups .quick-cashier-card-picker>:not(.quick-cashier-card-picker__list){flex-shrink:0}.quick-cashier__source-editor .quick-cashier-card-picker__list{flex:1 1 auto;max-height:min(360px,calc(100dvh - 320px))}.quick-cashier__source-groups>.quick-cashier-card-picker-section+.quick-cashier-card-picker-section{margin-top:0;padding-top:0;padding-inline-start:20px;border-top:0;border-inline-start:1px solid var(--salon-border)}}.quick-cashier-subpage-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:52px;padding-inline:12px;border-bottom:1px solid var(--salon-border);background:var(--salon-surface)}.quick-cashier-subpage-header h2{margin:0;font-size:18px;font-weight:600}.quick-cashier-subpage-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:4px}.quick-cashier-subpage-header .ant-btn{min-height:44px;height:auto;max-width:100%;flex-direction:row;white-space:normal;overflow-wrap:anywhere;box-shadow:none;touch-action:manipulation}.quick-cashier-subpage-header .ant-btn:focus-visible{outline:2px solid var(--salon-primary);outline-offset:2px}.salon-shell--quick .salon-page-content:has(.quick-cashier-subpage-header){padding-top:0}@media (max-width: 900px){.salon-shell--quick .salon-page-content:has(.quick-cashier-subpage-header){padding-top:52px}}@media (max-width: 600px){.quick-cashier-subpage-header{grid-template-columns:minmax(0,1fr);padding:8px 12px;gap:8px}.quick-cashier-subpage-header h2{grid-row:1;text-align:center;font-size:16px}.quick-cashier-subpage-header__actions{grid-row:2}}.quick-member-picker{min-width:0;min-height:calc(100dvh - 180px);color:var(--salon-text);background:var(--salon-surface)}.quick-member-picker .quick-member-picker__guest:not(:disabled){color:var(--salon-primary);border-color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 6%,var(--salon-surface))}.quick-member-picker__body{box-sizing:border-box;width:100%;max-width:560px;margin-inline:auto;padding:clamp(24px,8dvh,88px) 24px 40px}.quick-member-picker h3{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--salon-text-secondary)}.quick-member-picker p{color:var(--salon-text-secondary);overflow-wrap:anywhere}.quick-member-picker .ant-btn{min-height:44px;height:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;box-shadow:none;touch-action:manipulation}.quick-member-picker .ant-btn:focus-visible{outline:2px solid var(--salon-primary);outline-offset:2px}.quick-member-picker__recent{margin-bottom:24px}.quick-member-picker__recent>h3{text-align:center}.quick-member-picker__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.quick-member-picker__recent .quick-member-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-member-picker__recent .quick-member-picker__member:only-child{grid-column:1 / -1;justify-self:center}.quick-member-picker .quick-member-picker__member{display:flex;justify-content:flex-start;align-items:center;gap:12px;min-width:0;padding:8px;text-align:start;border-radius:8px}.quick-member-picker__avatar{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;color:var(--salon-text-secondary);background:var(--salon-surface-subtle)}.quick-member-picker__member-copy{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.5}.quick-member-picker__member-copy strong{font-size:16px;font-weight:500}.quick-member-picker__member-copy>span,.quick-member-picker__member-copy>small{font-size:13px;color:var(--salon-text-secondary);font-variant-numeric:tabular-nums}.quick-member-picker__search label{display:block;margin-bottom:8px;color:var(--salon-text-secondary);font-size:14px}.quick-member-picker__search .ant-input-affix-wrapper{min-width:0;min-height:52px;padding:3px 12px;border-radius:8px}.quick-member-picker__search .ant-input{min-width:0;font-size:16px}.quick-member-picker__search .ant-input-suffix{color:var(--salon-text-secondary)}.quick-member-picker .quick-member-picker__clear{min-width:44px;padding:0;margin-inline-end:-8px}.quick-member-picker__hint{margin:10px 0 0;font-size:13px;line-height:1.6}.quick-member-picker__body>.ant-alert{margin-block:16px}.quick-member-picker__results{margin-top:24px}.quick-member-picker__results .quick-member-picker__member{border-bottom:1px solid var(--salon-border);border-radius:0;padding-block:12px}.quick-member-picker__create{margin-top:28px;text-align:center}.quick-member-picker__create p{margin:0 0 12px;font-size:14px}.quick-member-picker__create .ant-btn{width:min(100%,360px);min-height:48px;border-radius:24px;font-size:16px}.salon-shell--quick .quick-member-picker{min-height:100dvh}@media (max-width: 900px){.salon-shell--quick .quick-member-picker{min-height:calc(100dvh - 52px)}}@media (max-width: 480px){.quick-member-picker__body{padding-inline:20px}.quick-member-picker__recent .quick-member-picker__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.quick-member-picker .ant-btn,.quick-member-picker .ant-input-affix-wrapper{transition:none}}.quick-member-overview{flex:1;min-width:0;min-height:0;color:var(--salon-text);background:var(--salon-surface)}.quick-member-overview__body{padding:16px 20px}.quick-member-overview__member{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.quick-member-overview__member p{margin:0}.quick-member-overview__member strong{color:var(--salon-text);font-size:16px}.quick-member-overview p{color:var(--salon-text-secondary);overflow-wrap:anywhere}.quick-member-overview h3{margin:0;font-size:16px;font-weight:700;overflow-wrap:anywhere}.quick-member-overview h4{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.quick-member-overview__filters,.quick-member-overview__pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quick-member-overview .ant-btn{min-height:44px;height:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}.quick-member-overview .ant-btn:focus-visible{outline:2px solid var(--salon-primary);outline-offset:2px}.quick-member-overview__filters{margin-block:12px}.quick-member-overview__filters .ant-btn[aria-pressed=true]{color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 10%,var(--salon-surface));font-weight:600}.quick-member-overview__types{border-bottom:1px solid var(--salon-border);padding-bottom:8px}.quick-member-overview__types .ant-btn{border-radius:0;border-bottom:2px solid transparent}.quick-member-overview__types .ant-btn[aria-pressed=true]{background:transparent;border-bottom-color:var(--salon-primary)}.quick-member-overview__summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;margin-block:16px}.quick-member-overview__summary>.quick-member-overview__metrics{display:flex;flex-wrap:wrap;gap:32px;margin:0}.quick-member-overview__summary .quick-member-overview__metrics dd{font-size:24px;color:var(--salon-text)}.quick-member-overview__summary>p{margin:0;font-size:13px}.quick-member-overview__empty{display:grid;place-items:center;min-height:144px;margin:0;text-align:center}.quick-member-overview__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(135px,100%),1fr));gap:12px;margin-block:16px}.quick-member-overview__metrics dt{color:var(--salon-text-secondary);font-size:12px}.quick-member-overview__metrics dd{margin:4px 0 0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quick-member-overview__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px}.quick-member-overview__new-card{display:flex;align-items:center;justify-content:center;gap:6px;min-height:140px;min-width:0;padding:12px;border:1px dashed var(--salon-primary);border-radius:10px;background:color-mix(in srgb,var(--salon-primary) 4%,var(--salon-surface));color:var(--salon-primary);font:inherit;font-size:15px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.quick-member-overview__new-card:not(:disabled):hover{background:color-mix(in srgb,var(--salon-primary) 10%,var(--salon-surface))}.quick-member-overview__new-card:disabled{border-color:var(--salon-border);color:var(--salon-text-tertiary);background:var(--salon-surface-subtle);cursor:not-allowed}.quick-member-overview__new-card:focus-visible{outline:2px solid var(--salon-primary);outline-offset:2px}.quick-member-overview__card{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.quick-member-overview__card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.quick-member-overview__card-identity{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.quick-member-overview__card-status{flex:none;padding:0 6px;border-radius:4px;font-size:12px;font-weight:700;line-height:22px;background:color-mix(in srgb,var(--salon-primary) 12%,var(--salon-surface));color:var(--salon-primary)}.quick-member-overview__card:not([data-status=available]) .quick-member-overview__card-status{background:var(--salon-surface-subtle);color:var(--salon-text-secondary)}.quick-member-overview__card-kind{flex:none;max-width:45%;align-self:flex-start;margin:-12px -12px 0 0;padding:5px 11px;border-radius:0 9px 0 10px;background:color-mix(in srgb,var(--salon-primary) 9%,var(--salon-surface));color:var(--salon-primary);font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.quick-member-overview__card-body{display:flex;align-items:flex-start;gap:12px}.quick-member-overview__card-benefits{flex:1;min-width:0}.quick-member-overview__card-benefits>section+section{margin-top:10px;border-top:1px solid var(--salon-border);padding-top:10px}.quick-member-overview__card-benefits>section>h4{margin-top:4px}.quick-member-overview__card .quick-member-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-block:6px 0}.quick-member-overview__card .quick-member-overview__metrics dd{font-size:20px;font-weight:700;color:var(--salon-primary)}.quick-member-overview__facts,.quick-member-overview__card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:6px 0 0;font-size:12px;line-height:1.6}.quick-member-overview__card-meta{margin-top:auto;padding-top:8px}.quick-member-overview__fact{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.quick-member-overview__fact small{color:var(--salon-text-tertiary)}.quick-member-overview__fact b{color:var(--salon-text);font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quick-member-overview__card-body>.ant-btn.quick-member-overview__cta{margin-top:18px}.quick-member-overview__pagination{justify-content:flex-end;margin-top:20px}.quick-cashier{min-width:0;color:var(--salon-text);container:quick-cashier / inline-size}.quick-cashier-member-detail{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.quick-cashier-member-detail>.quick-cashier-subpage-header{flex:none}.quick-cashier__member-detail-content{padding:12px}.salon-shell--quick .quick-cashier-member-detail{height:100dvh}@media (max-width: 900px){.salon-shell--quick .quick-cashier-member-detail{height:calc(100dvh - 52px)}}.quick-cashier--workstation{display:flex;flex-direction:column;gap:8px;height:max(320px,calc(100dvh - var(--quick-cashier-top, 180px) - 24px))}.quick-cashier__content.is-secondary{display:flex;flex-direction:column}.quick-cashier__content.is-secondary>footer{flex:none}.quick-cashier__header .salon-display{font-size:18px}.quick-cashier__viewport{position:relative;display:flex;flex:1;min-width:0;min-height:0}.quick-cashier__viewport-scroll{flex:1;min-width:0;min-height:0;overflow:auto;scrollbar-width:none;overscroll-behavior:contain}.quick-cashier__viewport-scroll::-webkit-scrollbar{display:none}.quick-cashier__viewport--y>.quick-cashier__viewport-scroll{overflow-x:hidden}.quick-cashier__viewport--x>.quick-cashier__viewport-scroll{overflow-y:hidden}.quick-cashier__viewport-scroll:focus-visible{outline:2px solid var(--salon-primary);outline-offset:-2px}.quick-cashier__pager{display:flex;flex:none;flex-direction:column;justify-content:center;gap:4px;width:30px;padding:2px;border-inline-start:1px solid var(--salon-border)}.quick-cashier .quick-cashier__pager .ant-btn,.quick-cashier__people-drawer .quick-cashier__pager .ant-btn{width:26px;min-width:26px;height:28px;min-height:28px;padding:0;font-size:20px}.quick-cashier__viewport--x>.quick-cashier__pager{flex-direction:row;align-items:center;width:60px}.quick-cashier__filter-viewport{flex:none;height:56px}.quick-cashier__line-options{display:flex;flex:none;flex-wrap:wrap;gap:4px;padding:4px 8px;border-top:1px solid var(--salon-border)}.quick-cashier__options-modal .ant-modal-body{max-height:65dvh;overflow:auto}.quick-cashier__options-modal label{display:flex;align-items:center;gap:8px}.quick-cashier__options-modal .ant-input,.quick-cashier__options-modal .ant-input-number,.quick-cashier__options-modal .ant-select{max-width:100%}@media (pointer: fine){.quick-cashier.quick-cashier--workstation button{min-height:32px}.quick-cashier.quick-cashier--workstation summary{min-height:32px}.quick-cashier.quick-cashier--workstation .ant-input-number-input{height:30px}.quick-cashier.quick-cashier--workstation .ant-select-single{height:32px}.quick-cashier.quick-cashier--workstation .ant-input,.quick-cashier.quick-cashier--workstation .ant-input-affix-wrapper{min-height:32px}}@media (pointer: coarse){.quick-cashier__filter-viewport{height:56px}.quick-cashier .quick-cashier__pager .ant-btn{min-width:44px;min-height:44px}.quick-cashier__pager{width:48px}.quick-cashier__viewport--x>.quick-cashier__pager{width:96px}}.quick-cashier__header{margin-block-end:0!important;padding:0 4px}.quick-cashier .quick-cashier__identity{display:flex;align-items:stretch;gap:8px;font-variant-numeric:tabular-nums}.quick-cashier__identity>span{display:flex;align-items:baseline;gap:6px;padding:4px 8px;overflow-wrap:anywhere}.quick-cashier__identity small{color:var(--salon-text-secondary);font-size:12px;font-weight:600;line-height:1.35}.quick-cashier__identity strong{color:var(--salon-text);font-size:13px;line-height:1.35}.quick-cashier__workspace{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;align-items:stretch;flex:1;min-height:0}.quick-cashier__rail{display:flex;flex-direction:column;gap:8px;padding:6px;background:var(--salon-surface);border:1px solid var(--salon-border);border-radius:10px}.quick-cashier__rail .ant-btn{width:100%;height:auto;padding-inline:8px;font-weight:600;white-space:normal;overflow-wrap:anywhere}.quick-cashier__customer{margin-block-start:auto;padding:12px 8px;color:var(--salon-text-secondary);text-align:center;overflow-wrap:anywhere}.quick-cashier__rail .quick-cashier__customer.ant-btn{height:auto;min-height:44px;color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 6%,var(--salon-surface));border-color:color-mix(in srgb,var(--salon-primary) 16%,var(--salon-border))}.quick-cashier__content{display:grid;grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr) auto;gap:8px;min-width:0;min-height:0}.quick-cashier__held,.quick-cashier__catalog,.quick-cashier__lines,.quick-cashier__people,.quick-cashier__payment{min-width:0;min-height:0;background:var(--salon-surface);border:1px solid var(--salon-border);border-radius:10px}.quick-cashier__held{display:flex;flex:1;flex-direction:column;gap:12px;padding:14px;overflow:auto;border:0;border-radius:0}.quick-cashier__held header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.quick-cashier__held-search{display:flex;gap:8px;flex:none;max-width:520px}.quick-cashier__held .ant-pagination-item,.quick-cashier__held .ant-pagination-prev,.quick-cashier__held .ant-pagination-next{min-width:44px;height:44px;line-height:42px}.quick-cashier__held-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px}.quick-cashier__held-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--salon-border);border-radius:8px;overflow-wrap:anywhere}.quick-cashier__held-card p{margin:0}.quick-cashier__held-counts{color:var(--salon-text-secondary);font-size:12px}.quick-cashier__held-summary{line-height:1.5}.quick-cashier__held-card .quick-cashier__held-amount{margin-top:auto;padding-top:8px;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.quick-cashier__held-card time{color:var(--salon-text-secondary);font-size:12px}.quick-cashier__held-actions{display:flex;flex-wrap:wrap;gap:8px}.quick-cashier__held-actions button{max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere;min-height:44px}.quick-cashier__void-modal .ant-btn{min-height:44px}.quick-cashier__catalog{display:flex;flex-direction:column;overflow:hidden}.quick-cashier__catalog-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 4px}.quick-cashier__catalog-header>div{display:flex;align-items:baseline;gap:8px;min-width:0}.quick-cashier__catalog-header>div>span{color:var(--salon-text-secondary);font-size:12px;white-space:nowrap}.quick-cashier__catalog-header .ant-input-affix-wrapper{width:min(300px,42%)}.quick-cashier__catalog-filters{display:flex;align-items:center;gap:8px 16px;padding:0 10px 4px;min-width:max-content;border-bottom:1px solid var(--salon-border)}.quick-cashier__categories{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-width:0}.quick-cashier__categories{flex:1 1 auto}.quick-cashier__categories .ant-btn{flex:none;padding-inline:14px}.quick-cashier__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(132px,100%),1fr));align-content:start;gap:8px;padding:6px 10px}.quick-cashier__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:68px;padding:8px 10px;color:inherit;font:inherit;text-align:start;background:var(--salon-surface);border:1px solid var(--salon-border);border-radius:8px;cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.quick-cashier__item small{color:var(--salon-text-secondary);grid-column:1 / -1;font-size:12px;font-variant-numeric:tabular-nums}.quick-cashier__item strong{line-height:1.4;overflow-wrap:anywhere}.quick-cashier__item span,.quick-cashier__total strong{color:var(--salon-primary);font-variant-numeric:tabular-nums}.quick-cashier__item:hover{background:color-mix(in srgb,var(--salon-primary) 4%,var(--salon-surface));border-color:color-mix(in srgb,var(--salon-primary) 54%,var(--salon-border));box-shadow:0 2px 8px -6px color-mix(in srgb,var(--salon-primary) 46%,rgba(28,22,26,.24))}.quick-cashier__item:focus-visible{outline:3px solid color-mix(in srgb,var(--salon-primary) 24%,transparent);outline-offset:2px;border-color:var(--salon-primary)}.quick-cashier__item:disabled{color:var(--salon-text-secondary);cursor:not-allowed;opacity:.5}.quick-cashier .quick-cashier__grid.quick-cashier__grid--service,.quick-cashier .quick-cashier__grid.quick-cashier__grid--product{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px;padding:10px 20px 14px}.quick-cashier .quick-cashier__item.quick-cashier__item--service,.quick-cashier .quick-cashier__item.quick-cashier__item--product{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-width:0;min-height:62px;gap:10px;padding:9px 10px;border:1px solid var(--salon-border);border-radius:8px;background:color-mix(in srgb,var(--salon-primary) 1%,var(--salon-surface));box-shadow:none}.quick-cashier .quick-cashier__item--service .quick-cashier__item-copy,.quick-cashier .quick-cashier__item--product .quick-cashier__item-copy{display:grid;min-width:0;gap:4px;color:var(--salon-text)}.quick-cashier__item-copy>strong,.quick-cashier__item-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-cashier .quick-cashier__item--service .quick-cashier__item-copy>strong,.quick-cashier .quick-cashier__item--product .quick-cashier__item-copy>strong{font-size:13px;font-weight:600}.quick-cashier .quick-cashier__item--service .quick-cashier__item-price,.quick-cashier .quick-cashier__item--product .quick-cashier__item-price{flex:none;font-size:13px;font-weight:600;white-space:nowrap}.quick-cashier .quick-cashier__item.quick-cashier__item--service:hover:not(:disabled),.quick-cashier .quick-cashier__item.quick-cashier__item--product:hover:not(:disabled){border-color:color-mix(in srgb,var(--salon-primary) 42%,var(--salon-border));background:color-mix(in srgb,var(--salon-primary) 4%,var(--salon-surface))}.quick-cashier__category-count{font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.quick-cashier__catalog-empty{display:grid;grid-column:1 / -1;place-items:center;gap:8px;min-height:64px;color:var(--salon-text-secondary);text-align:center;background:color-mix(in srgb,var(--salon-primary) 3%,var(--salon-surface));border:1px dashed color-mix(in srgb,var(--salon-primary) 24%,var(--salon-border));border-radius:8px}.quick-cashier__catalog-empty svg,.quick-cashier__empty svg{width:28px;height:28px;color:color-mix(in srgb,var(--salon-primary) 62%,var(--salon-text-secondary));fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.quick-cashier__lower{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;min-height:0}.quick-cashier h2{margin:0;font-size:14px;line-height:1.4}.quick-cashier__lines,.quick-cashier__people{overflow:hidden}.quick-cashier__lines{display:flex;flex-direction:column}.quick-cashier__lines>header{position:sticky;z-index:1;top:0;display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:4px 10px;background:var(--salon-surface);border-bottom:1px solid var(--salon-border)}.quick-cashier__lines>header h2 span{display:inline-grid;place-items:center;min-width:24px;height:22px;margin-inline-start:4px;padding-inline:6px;color:var(--salon-primary);font-size:12px;background:color-mix(in srgb,var(--salon-primary) 9%,var(--salon-surface));border-radius:999px}.quick-cashier__people{display:flex;flex-direction:column;gap:4px;padding:6px 8px}.quick-cashier__people>h2{padding-block-end:4px;border-bottom:1px solid var(--salon-border)}.quick-cashier__people>p,.quick-cashier__person-editor>p{margin:24px 0;color:var(--salon-text-secondary);text-align:center}.quick-cashier__line{display:grid;grid-template-columns:32px minmax(0,1fr) 76px minmax(130px,170px) minmax(0,1fr);gap:6px;align-items:center;padding:4px 10px;border-bottom:1px solid var(--salon-border);cursor:default}.quick-cashier__line-identity{display:flex;align-items:center;gap:8px;min-width:0}.quick-cashier__line-identity>strong{min-width:0;overflow-wrap:anywhere}.quick-cashier__line-head{display:grid;grid-template-columns:32px minmax(0,1fr) 76px minmax(130px,170px) minmax(0,1fr);gap:6px;align-items:center;flex:none;padding:6px 10px;color:var(--salon-text-secondary);font-size:12px}.quick-cashier__line-stations{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;min-width:0;font-size:12px}.quick-cashier__line-stations--sales{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-cashier__line-stations>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quick-cashier__station-header{display:flex;align-items:center;border-bottom:1px solid var(--salon-border);min-height:40px}.quick-cashier__person-editor .quick-cashier__station-header>h3{flex:1;border:0}.quick-cashier__station-header .ant-btn{flex:none;min-width:40px}.quick-cashier__station-popover{max-width:min(300px,calc(100vw - 24px))}.quick-cashier__station-popover label{display:grid;gap:6px;margin-bottom:12px}.quick-cashier__station-popover .ant-select,.quick-cashier__station-popover .ant-input-number{width:100%;min-width:160px}.quick-cashier__station-popover .quick-cashier__attribution-fields{margin:0;padding:0;border:0}.quick-cashier__line .ant-input-number{width:100%}.quick-cashier__line-benefits{display:flex;align-items:center;flex-wrap:wrap;flex:0 1 auto;gap:4px 8px;max-width:100%;min-width:44px}.quick-cashier__benefit-field{display:flex;align-items:center;gap:8px;flex:0 1 320px;max-width:100%;min-width:0}.quick-cashier__benefit-field>span{flex:none;color:var(--salon-text-secondary);font-size:12px}.quick-cashier__line-benefit{flex:1;min-width:0}.quick-cashier__modal .ant-btn,.quick-cashier__modal .ant-modal-close,.quick-cashier__void-modal .ant-modal-close,.quick-cashier__people-drawer .ant-drawer-close{min-width:44px;min-height:44px}.quick-cashier__line.is-selected{background:color-mix(in srgb,var(--salon-primary) 7%,var(--salon-surface));outline:1px solid var(--salon-primary);outline-offset:-1px}.quick-cashier__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;margin:8px;padding:8px;color:var(--salon-text-secondary);text-align:center;background:color-mix(in srgb,var(--salon-primary) 3%,var(--salon-surface));border:1px dashed color-mix(in srgb,var(--salon-primary) 22%,var(--salon-border));border-radius:8px}.quick-cashier__empty strong{color:var(--salon-text);font-size:14px}.quick-cashier__empty span{max-width:52ch;font-size:12px;line-height:1.5}.quick-cashier__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:6px 10px;background:var(--salon-surface);border:1px solid var(--salon-border);border-radius:10px;box-shadow:0 2px 8px -6px color-mix(in srgb,var(--salon-primary) 38%,rgba(28,22,26,.24))}.quick-cashier__footer-feedback{display:grid;grid-column:1 / -1;grid-row:1;gap:8px}.quick-cashier__footer-feedback:empty{display:none}.quick-cashier__customer-context,.quick-cashier__footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quick-cashier__customer-context{color:var(--salon-text-secondary)}.quick-cashier__member-gender{display:inline-flex;align-items:center;min-height:44px;padding-inline:16px;font-size:14px;line-height:1.5;white-space:nowrap}.quick-cashier__footer-actions{justify-content:flex-end}.quick-cashier__total{display:flex;align-items:baseline;gap:6px;margin-inline-end:4px;white-space:nowrap}.quick-cashier__total small{color:var(--salon-text-secondary);font-size:12px;font-weight:600;line-height:1.2}.quick-cashier__total strong{font-size:22px;line-height:1.15}.quick-cashier button{min-height:44px}.quick-cashier summary{min-height:44px;align-content:center}.quick-cashier .ant-input-number-input{height:42px}.quick-cashier .ant-select-single{height:44px}.quick-cashier .ant-input,.quick-cashier .ant-input-affix-wrapper{min-height:44px}.quick-cashier .ant-input-affix-wrapper>input.ant-input{min-height:0}.quick-cashier.quick-cashier--workstation .ant-input-clear-icon{min-height:0}.quick-cashier__line>.ant-btn{min-width:0;height:auto;padding-inline:4px;white-space:normal}.quick-cashier__held-actions .ant-btn-primary{flex:1;min-height:44px}.quick-cashier [hidden]{display:none!important}.quick-cashier__payment{flex:1;padding:20px;overflow:auto}.quick-cashier__mixed{display:grid;gap:12px;padding-block-start:12px;min-width:0}.quick-cashier__plan-result,.quick-cashier__plan-result>p{min-width:0;overflow-wrap:anywhere}.quick-cashier__plan-sources,.quick-cashier__plan-channels{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0;overflow-wrap:anywhere}.quick-cashier__plan-sources span{min-width:0;color:var(--salon-text-secondary);font-size:13px}.quick-cashier__mixed .quick-payment__actions{position:sticky;bottom:0;z-index:1;flex-wrap:wrap;padding-bottom:8px;background:var(--salon-surface)}.quick-cashier__amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px}.quick-cashier__amounts label{display:grid;gap:6px}.quick-cashier__plan-summary{padding:12px;background:var(--salon-surface-subtle);border:1px solid var(--salon-border);border-radius:8px;overflow-wrap:anywhere}.quick-cashier__plan-summary h3{margin:0;font-size:14px}.quick-cashier__payment header,.quick-cashier__methods{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.quick-cashier__payment header{justify-content:space-between}.quick-cashier__more{padding:0}.quick-cashier__more summary,.quick-cashier__materials summary,.quick-cashier__person-editor summary{cursor:pointer}.quick-cashier__options-modal label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px}.quick-cashier__options-modal .ant-select{min-width:160px}.quick-cashier__gender-setting{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 8px 16px}.quick-cashier__gender-setting .ant-checkbox-wrapper{flex:1 0 auto;min-height:40px;margin:0}.quick-cashier__gender-setting .ant-select{flex:1 1 200px;min-width:0}.quick-cashier__settings-modal .ant-modal-body{display:grid;gap:16px}.quick-cashier__settings-meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;font-size:12px;color:var(--salon-text-secondary);font-variant-numeric:tabular-nums}.quick-cashier__settings-meta>div{display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.quick-cashier__settings-meta dd{margin:0;overflow-wrap:anywhere}.quick-cashier__settings-modal .quick-cashier__gender-setting{margin:0;padding-bottom:16px;border-bottom:1px solid var(--salon-border)}.quick-cashier__settings-fields{display:grid;gap:12px}.quick-cashier__settings-pair{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:16px}.quick-cashier__settings-field{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.quick-cashier__settings-field>label{display:block;margin:0;font-size:14px;line-height:1.4;color:var(--salon-text)}.quick-cashier__settings-modal .ant-input,.quick-cashier__settings-modal .ant-input-number,.quick-cashier__settings-modal .ant-select{width:100%;min-width:0;min-height:44px}.quick-cashier__settings-modal .ant-input-number-input{height:42px}.quick-cashier__settings-modal textarea.ant-input{padding-block:10px}.quick-cashier__settings-modal .ant-checkbox-wrapper,.quick-cashier__settings-modal .ant-modal-footer .ant-btn{min-height:44px}@media (max-width: 480px){.quick-cashier__settings-pair{grid-template-columns:minmax(0,1fr);gap:12px}.quick-cashier__settings-modal .quick-cashier__gender-setting{gap:8px}.quick-cashier__settings-modal .quick-cashier__gender-setting .ant-select{flex-basis:100%}}.quick-cashier__people-summary{display:none;align-items:center;gap:8px;margin:0;color:var(--salon-text-secondary)}.quick-cashier__people-summary>span{flex:1;min-width:0;overflow-wrap:anywhere}.quick-cashier__person-editor{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;color:var(--salon-text)}.quick-cashier__person-editor section{min-width:0;min-height:0}.quick-cashier__person-editor h3{flex-basis:100%;margin:0;font-size:13px;padding:5px 0;border-bottom:1px solid var(--salon-border)}.quick-cashier__position-pages{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:4px}.quick-cashier__position-pagination{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:8px;font-size:12px}.quick-cashier__positions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:1;min-height:0}.quick-cashier__positions>section{display:flex;flex-direction:column;gap:4px}.quick-cashier__positions h3{flex:none;overflow-wrap:anywhere}.quick-cashier__staff-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(88px,100%),1fr));align-content:start;gap:4px}.quick-cashier__staff-list>p,.quick-cashier__attribution-fields{grid-column:1 / -1}.quick-cashier__attribution-fields{margin-top:8px;padding-top:4px;border-top:1px solid var(--salon-border);font-size:12px}.quick-cashier__attribution-fields .ant-input-number{width:100%}.quick-cashier__staff-row{display:flex;align-items:center;min-width:0;grid-column:1 / -1;border-radius:3px}.quick-cashier__staff-row.is-selected{background:color-mix(in srgb,var(--salon-primary) 10%,var(--salon-surface))}.quick-cashier__staff-row>.quick-cashier__staff-select{flex:1;min-width:0;width:100%;height:auto;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 6px;white-space:normal;overflow-wrap:anywhere;text-align:start;justify-content:flex-start}.quick-cashier__staff-row>.quick-cashier__staff-remove{flex:none;width:32px;padding:0;color:var(--salon-text-secondary)}.quick-cashier__assignment-tag{display:table;padding:0 4px;border-radius:3px;font-size:12px;line-height:1.5;font-weight:600;background:color-mix(in srgb,var(--salon-primary) 12%,var(--salon-surface));color:var(--salon-primary);white-space:normal}.quick-cashier__salespeople{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.quick-cashier__sales-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;min-height:0;gap:8px}.quick-cashier__sales-columns>section{display:flex;flex-direction:column;min-width:0;min-height:0}.quick-cashier__sales-columns>section+section{border-left:1px solid var(--salon-border);padding-left:8px}.quick-cashier__sales-columns .quick-cashier__station-header>h3{border:0;min-width:0;overflow-wrap:anywhere}.quick-cashier__sales-staff-list{display:grid;align-content:start;gap:8px;padding:8px}.quick-cashier__sales-entry{min-width:0}.quick-cashier__salespeople label.quick-cashier__sales-ratio-field{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;width:100%;padding:8px 0;font-size:12px;color:var(--salon-text-secondary)}.quick-cashier__salespeople .quick-cashier__sales-ratio-field .ant-input-number-affix-wrapper{width:100%;min-width:0;min-height:44px;border-radius:6px}.quick-cashier__salespeople .quick-cashier__sales-ratio-field .ant-input-number{width:100%;min-width:0}.quick-cashier__sales-ratio-field .ant-input-number-input{text-align:end;font-variant-numeric:tabular-nums}.quick-cashier__salespeople .quick-cashier__staff-row>.quick-cashier__staff-remove{width:44px;min-height:44px}.quick-cashier__sales-hint{font-size:12px;color:var(--salon-text-secondary)}.quick-cashier__sales-overflow>div:not(.ant-alert){display:flex;align-items:center;gap:8px}.quick-cashier__people-drawer .ant-drawer-body{display:flex;flex-direction:column}.quick-cashier__people-drawer .quick-cashier__positions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-cashier__person-editor p{margin:0;overflow-wrap:anywhere}.quick-cashier__person-editor details,.quick-cashier__person-editor label{width:100%}.quick-cashier__person-editor label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:4px}.quick-cashier__person-editor .ant-select{width:100%}.quick-cashier__person-editor .ant-input-number{max-width:100%}.quick-cashier__people-drawer .ant-drawer-content-wrapper{max-width:100vw}.quick-cashier__materials{padding:0}.quick-cashier__material{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(110px,160px);gap:8px;align-items:center;margin-block-start:10px}.quick-cashier__material strong{overflow-wrap:anywhere}.quick-cashier__stock-warning{grid-column:1 / -1;color:var(--salon-warning)}@media (prefers-reduced-motion: reduce){.quick-cashier__item{transition:none}}@container quick-cashier (max-width: 899px){.quick-cashier__workspace{grid-template-columns:96px minmax(0,1fr)}.quick-cashier__lower{grid-template-columns:minmax(0,1fr)}.quick-cashier__people{display:none}.quick-cashier__people-summary{display:flex}}@container quick-cashier (max-width: 720px){.quick-cashier__header{align-items:flex-start!important;flex-direction:column}.quick-cashier__identity{width:100%}.quick-cashier__identity>span{flex:1;min-width:0}.quick-cashier__workspace{grid-template-columns:minmax(0,1fr);height:auto}.quick-cashier__rail{flex-direction:row;flex-wrap:wrap;align-items:center}.quick-cashier__rail .ant-btn{width:auto;flex:1 1 auto}.quick-cashier__customer{margin:0 0 0 auto}.quick-cashier__catalog-header{align-items:stretch;flex-direction:column;gap:8px}.quick-cashier__catalog-header .ant-input-affix-wrapper{width:100%}.quick-cashier__footer{grid-template-columns:minmax(0,1fr)}.quick-cashier__footer-actions{justify-content:stretch}.quick-cashier__total{justify-items:start;margin-inline-end:auto}}@container quick-cashier (max-width: 480px){.quick-cashier__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-cashier__line,.quick-cashier__line-head{grid-template-columns:32px minmax(0,1fr) 76px minmax(130px,170px)}.quick-cashier__line-stations{display:none}.quick-cashier__footer-actions .ant-btn{flex:1}.quick-cashier__material{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.quick-cashier--workstation{height:auto}.quick-cashier__content:not(.is-secondary){grid-template-rows:280px 320px auto}.quick-cashier__options-modal .quick-cashier__material{grid-template-columns:minmax(0,1fr)}}.quick-cashier__source-button.ant-btn{flex:none;width:44px;height:44px;padding:0;border-radius:8px;border-color:var(--salon-border);background:var(--salon-surface);color:var(--salon-text);box-shadow:none;touch-action:manipulation}.quick-cashier__source-button.ant-btn[aria-expanded=true]{border-color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 8%,var(--salon-surface))}.quick-cashier__source-button--no-card.ant-btn .ant-btn-icon{color:var(--salon-text-secondary)}.quick-cashier__source-button--qualification.ant-btn{color:var(--salon-primary);font-weight:600;font-size:13px}.quick-cashier__source-editor{display:flex;flex-direction:column;gap:12px;width:min(400px,calc(100vw - 48px))}.quick-cashier__source-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.quick-cashier__source-header>strong{min-width:0;overflow-wrap:anywhere}.quick-cashier__source-header>.ant-btn{flex:none}.quick-cashier__source-editor .quick-cashier__benefit-field{flex:none}.quick-cashier__source-editor .ant-select-selector{min-height:40px}.quick-cashier__source-editor p{margin:0;font-variant-numeric:tabular-nums}.quick-cashier__source-insufficient{display:inline-flex;align-items:center;gap:4px;color:var(--salon-error);font-weight:700}.quick-cashier__line-result{display:flex;align-items:center;gap:6px;min-width:0}.quick-cashier__line-receipt{display:grid;gap:3px;min-width:0;font-variant-numeric:tabular-nums;font-weight:600}.quick-cashier__line-receipt[hidden]{display:none}.quick-cashier__line-receipt-part{overflow-wrap:anywhere}.quick-cashier__final-price.ant-input-number{flex:none;width:76px;font-variant-numeric:tabular-nums}.quick-cashier__final-price+.quick-cashier__line-receipt{flex:1;gap:0;color:var(--salon-text-secondary);font-size:12px;font-weight:500;line-height:1.3}.salon-shell--quick .quick-cashier--workstation{height:100dvh;gap:0;background:var(--salon-surface-subtle)}.salon-shell--quick .salon-page-content:has(.quick-cashier--workstation):has(.quick-cashier-subpage-header){padding-top:0}.salon-shell--quick .quick-cashier--workstation>.quick-cashier-subpage-header{flex:none}.salon-shell--quick .quick-cashier__header,.salon-shell--quick .quick-cashier__catalog-caption,.salon-shell--quick .quick-cashier__lines>header>h2,.salon-shell--quick .quick-cashier__people>h2,.salon-shell--quick .quick-cashier__current-item,.salon-shell--quick .quick-cashier__gender-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.salon-shell--quick .quick-cashier__workspace{grid-template-columns:68px minmax(0,1fr);gap:0}.salon-shell--quick .quick-cashier__rail{padding:0;gap:0;border:0;border-inline-end:1px solid var(--salon-border);border-radius:0;background:var(--salon-surface-subtle)}.salon-shell--quick .quick-cashier__rail .ant-btn{flex-direction:column;gap:4px;min-height:64px;padding:10px 3px 6px;font-size:13px;font-weight:500;border:0;border-bottom:1px solid var(--salon-border);border-radius:0;box-shadow:none;overflow-wrap:normal}.quick-cashier__rail-icon{position:relative;display:flex;justify-content:center}.quick-cashier__rail-badge{position:absolute;top:-9px;inset-inline-end:-14px;max-width:68px;overflow:hidden;text-overflow:ellipsis;padding:1px 3px;border-radius:3px;border:1px solid var(--salon-primary);background:var(--salon-surface);color:var(--salon-primary);font-size:12px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums}.salon-shell--quick .quick-cashier__customer{display:flex;align-items:center;flex-direction:column;gap:8px;margin-top:auto;padding:12px 4px;text-align:center;font-size:13px}.quick-cashier__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--salon-text-secondary) 10%,var(--salon-surface));color:var(--salon-text-secondary)}.salon-shell--quick .quick-cashier__content:not(.is-secondary){grid-template-rows:minmax(0,1.4fr) minmax(0,1fr) auto;gap:10px}.salon-shell--quick .quick-cashier__catalog{border:0;border-radius:0}.salon-shell--quick .quick-cashier__catalog-header{min-height:52px;gap:12px;padding:0 180px 0 12px;border-bottom:1px solid var(--salon-border)}.salon-shell--quick:has(.salon-quick-retry) .quick-cashier__catalog-header{padding-inline-end:344px}.salon-shell--quick .quick-cashier__catalog-header .ant-input-affix-wrapper{width:180px;flex:none;margin-inline-start:auto;border-color:transparent;background:var(--salon-surface-subtle);box-shadow:none}.salon-shell--quick .quick-cashier__categories{justify-content:flex-start;min-width:max-content}.salon-shell--quick .quick-cashier__categories .ant-btn{min-height:44px;height:auto;padding:8px 14px;border:0;border-radius:8px;box-shadow:none}.salon-shell--quick .quick-cashier__categories .ant-btn:not([aria-pressed=true]){background:transparent;color:var(--salon-text)}.salon-shell--quick .quick-cashier__catalog-filters{border:0;padding:4px 20px}.salon-shell--quick .quick-cashier__grid{grid-template-columns:repeat(4,minmax(0,124px));gap:20px 24px;padding:8px 24px 16px}.salon-shell--quick .quick-cashier__item{display:flex;flex-direction:column;gap:3px;padding:0;border:0;border-radius:3px;overflow:hidden;background:transparent;box-shadow:none}.quick-cashier__item-visual{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;background:color-mix(in srgb,var(--salon-text-secondary) 9%,var(--salon-surface));color:color-mix(in srgb,var(--salon-text-secondary) 40%,var(--salon-surface))}.quick-cashier__item-visual small{position:absolute;inset:5px 6px auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-shell--quick .quick-cashier__item strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.salon-shell--quick .quick-cashier__item>span{font-size:14px}.salon-shell--quick .quick-cashier__lower{grid-template-columns:minmax(0,1fr) minmax(420px,34%);padding-inline:10px;gap:10px}.salon-shell--quick .quick-cashier__lines,.salon-shell--quick .quick-cashier__people{border:0;border-radius:5px;box-shadow:0 1px 4px -2px var(--salon-text-secondary)}.salon-shell--quick .quick-cashier__lines>header{min-height:0;padding:0;border:0}.salon-shell--quick .quick-cashier__line,.salon-shell--quick .quick-cashier__line-head{grid-template-columns:28px minmax(90px,1fr) 76px minmax(130px,170px) minmax(120px,.9fr);gap:6px;padding:4px 8px}.salon-shell--quick .quick-cashier__line-head{min-height:34px}.salon-shell--quick .quick-cashier__line{min-height:40px;border:0;background:var(--salon-surface-subtle)}.salon-shell--quick .quick-cashier__line-identity>strong{font-size:13px;font-weight:500}.salon-shell--quick .quick-cashier__line.is-selected{outline:0;background:color-mix(in srgb,var(--salon-secondary) 14%,var(--salon-surface))}.salon-shell--quick .quick-cashier__line .ant-input-number{border-color:transparent;background:transparent;border-radius:3px;box-shadow:none}.salon-shell--quick .quick-cashier__line.is-selected .ant-input-number,.salon-shell--quick .quick-cashier__line .ant-input-number:focus-within{border-color:var(--salon-border);background:var(--salon-surface)}.salon-shell--quick .quick-cashier__line-remove{color:var(--salon-text-secondary)}.salon-shell--quick .quick-cashier__line-options{padding:0 8px;border:0;gap:12px}.salon-shell--quick .quick-cashier__line-options .ant-btn{padding-inline:0;border:0;background:transparent;color:var(--salon-text-secondary);box-shadow:none;font-size:12px}.salon-shell--quick .quick-cashier__empty{border:0;background:transparent;margin:16px}.salon-shell--quick .quick-cashier__empty svg{display:none}.salon-shell--quick .quick-cashier__people{padding:0;gap:0}.salon-shell--quick .quick-cashier__positions{gap:0}.salon-shell--quick .quick-cashier__positions>section{gap:0}.salon-shell--quick .quick-cashier__positions>section+section{border-inline-start:1px solid var(--salon-border)}.salon-shell--quick .quick-cashier__station-header h3{padding:8px;font-size:12px;font-weight:500;color:var(--salon-text-secondary)}.salon-shell--quick .quick-cashier__staff-list{padding:4px;gap:2px}.salon-shell--quick .quick-cashier__staff-select{border:0;border-radius:3px;box-shadow:none;background:transparent;color:var(--salon-text);font-size:13px}.salon-shell--quick .quick-cashier__staff-select[aria-pressed=true]{color:var(--salon-primary);font-weight:700}.salon-shell--quick .quick-cashier__position-pagination{padding:4px 8px;border-bottom:1px solid var(--salon-border)}.salon-shell--quick .quick-cashier__footer{min-height:56px;padding:0;gap:0;border:0;border-top:1px solid var(--salon-border);border-radius:0;box-shadow:none}.salon-shell--quick .quick-cashier__customer-context,.salon-shell--quick .quick-cashier__footer-actions{align-self:stretch;gap:0;flex-wrap:nowrap}.salon-shell--quick .quick-cashier__more>.ant-btn,.salon-shell--quick .quick-cashier__gender{flex-direction:column;justify-content:center;gap:0;min-width:56px;height:56px;border:0;border-inline-end:1px solid var(--salon-border);border-radius:0;box-shadow:none;background:transparent;color:var(--salon-text-secondary);padding:2px 10px;font-weight:500}.salon-shell--quick .quick-cashier__more>.ant-btn,.salon-shell--quick .quick-cashier__member-gender{box-sizing:border-box;height:56px;padding-block-end:4px;font-size:14px;line-height:1.5}.salon-shell--quick .quick-cashier__more>.ant-btn{justify-content:flex-end}.salon-shell--quick .quick-cashier__member-gender{align-items:flex-end}.salon-shell--quick .quick-cashier__gender[aria-pressed=true]{color:var(--salon-primary);border-bottom:3px solid var(--salon-primary)}.salon-shell--quick .quick-cashier__total{margin-inline:12px 16px}.salon-shell--quick .quick-cashier__total strong{font-size:26px;font-weight:600}.salon-shell--quick .quick-cashier__footer-actions>.ant-btn{height:56px;border-radius:0;font-size:18px;box-shadow:none}.salon-shell--quick .quick-cashier__settle{min-width:180px;justify-content:space-around;padding-inline:20px}.salon-shell--quick .quick-cashier__hold{min-width:92px;border:0;border-inline-start:1px solid var(--salon-border);background:color-mix(in srgb,var(--salon-primary) 8%,var(--salon-surface));color:var(--salon-primary)}.salon-shell--quick .quick-cashier__footer-feedback:not(:empty){padding:6px 10px}.salon-shell--quick .salon-page-content:has(.quick-cashier-card-sale){padding-top:52px}.salon-shell--quick .quick-cashier-card-sale .sell-card-create{height:calc(100dvh - 52px);min-height:0;margin:0;padding:0 12px 12px}.salon-shell--quick .quick-cashier-card-sale .sell-card-create__header{margin-bottom:10px}@media (max-width: 720px){.salon-shell--quick .quick-cashier-card-sale .sell-card-create{height:auto}}@media (min-width: 901px) and (max-height: 850px){.salon-shell--quick .quick-cashier__grid{grid-template-columns:repeat(4,minmax(0,104px));row-gap:12px;padding-block:4px 8px}.salon-shell--quick .quick-cashier__item-visual{aspect-ratio:auto;height:clamp(56px,11dvh,92px)}}@media (max-width: 1100px){.salon-shell--quick .quick-cashier__line,.salon-shell--quick .quick-cashier__line-head{grid-template-columns:28px minmax(60px,1fr) 76px minmax(130px,170px)}.salon-shell--quick .quick-cashier__line-stations{display:none}.salon-shell--quick .quick-cashier__catalog-header .ant-input-affix-wrapper{width:140px}}@media (max-width: 900px){.salon-shell--quick .quick-cashier--workstation:has(.quick-cashier-subpage-header){padding-top:52px}.salon-shell--quick .quick-cashier__lower{grid-template-columns:minmax(0,1fr)}.salon-shell--quick .quick-cashier__people-summary{padding:6px 10px}.salon-shell--quick .quick-cashier__settle{min-width:112px}}@media (max-width: 720px){.salon-shell--quick .quick-cashier--workstation{height:auto;padding-top:52px}.salon-shell--quick .quick-cashier__workspace{grid-template-columns:minmax(0,1fr)}.salon-shell--quick .quick-cashier__content:not(.is-secondary){grid-template-rows:300px 320px auto}.salon-shell--quick .quick-cashier__catalog-header,.salon-shell--quick:has(.salon-quick-retry) .quick-cashier__catalog-header{flex-direction:row;padding-inline:8px}.salon-shell--quick .quick-cashier__rail .ant-btn{min-height:52px}.salon-shell--quick .quick-cashier__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-shell--quick .quick-cashier__customer{flex-direction:row;padding:4px}.salon-shell--quick .quick-cashier__avatar{display:none}.salon-shell--quick .quick-cashier__footer-actions{flex-wrap:wrap}.salon-shell--quick .quick-cashier__settle{flex:1}.salon-shell--quick .quick-cashier__total{margin-inline:8px}}.cashier-order-list{padding:4px 2px 28px}.cashier-order-list__create.ant-btn{min-width:96px;height:40px;padding-inline:20px;border-radius:8px;font-size:14px;font-weight:600}.cashier-order-list__filters{display:grid;grid-template-columns:minmax(190px,1fr) minmax(270px,1.25fr) minmax(210px,1fr) minmax(126px,.55fr) max-content max-content;align-items:end;gap:10px 12px;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border));border-radius:10px;background:var(--salon-surface)}.cashier-order-list__filters label{display:grid;min-width:0;gap:5px;color:var(--salon-text-secondary);font-size:12px;line-height:1.35}.cashier-order-list__filters label>span:first-child{font-weight:500}.cashier-order-list__filters :is(.ant-input-affix-wrapper,.ant-picker,.ant-select-selector,.ant-btn){min-height:40px}.cashier-order-list__filters .ant-select,.cashier-order-list__date-range .ant-picker{width:100%}.cashier-order-list__void-toggle.ant-checkbox-wrapper{display:inline-flex;min-height:40px;align-items:center;align-self:end;gap:6px;margin:0;padding-inline:4px;line-height:1.4;white-space:nowrap}.cashier-order-list__void-toggle .ant-checkbox{align-self:center}.cashier-order-list__more-toggle.ant-btn{min-width:96px;align-self:end;font-weight:500}.cashier-order-list__more-panel{display:grid;grid-column:1 / -1;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:12px;padding:10px 12px;border-radius:8px;background:var(--salon-surface-subtle)}.cashier-order-list__range-hint{grid-column:1 / -1;color:var(--salon-text-secondary);font-size:12px;line-height:1.45}.cashier-order-list__mono{font-variant-numeric:tabular-nums;letter-spacing:.25px}.cashier-order-list .ant-table-thead th{white-space:nowrap}.cashier-order-list .ant-table-tbody>tr>td{font-variant-numeric:tabular-nums}@media (max-width: 1280px){.cashier-order-list__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-order-list__void-toggle,.cashier-order-list__more-toggle{justify-self:start}}@media (max-width: 640px){.cashier-order-list__filters{grid-template-columns:minmax(0,1fr);padding:12px}.cashier-order-list__more-panel{grid-template-columns:minmax(0,1fr);padding:10px}.cashier-order-list__void-toggle.ant-checkbox-wrapper,.cashier-order-list__more-toggle.ant-btn{width:100%;justify-content:flex-start}}.cashier-order-detail{--cashier-detail-border: color-mix(in srgb, var(--salon-primary) 8%, var(--salon-border));--cashier-detail-border-soft: color-mix(in srgb, var(--salon-primary) 4%, var(--salon-border));--cashier-detail-subtle: color-mix(in srgb, var(--salon-primary) 2%, var(--salon-surface-subtle));--cashier-detail-accent-subtle: color-mix(in srgb, var(--salon-primary) 5%, var(--salon-surface));padding:4px 2px 16px}.cashier-order-detail__title{display:inline-flex;align-items:center;gap:10px}.cashier-order-detail__title button{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--salon-primary) 18%,transparent);border-radius:8px;background:var(--salon-surface);color:var(--salon-heading);cursor:pointer}.cashier-order-detail__title button:hover{border-color:var(--salon-primary);color:var(--salon-primary)}.cashier-order-detail__title button:focus-visible{outline:3px solid color-mix(in srgb,var(--salon-primary) 24%,transparent);outline-offset:2px}.cashier-order-detail__summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));margin:-2px 0 10px;overflow:hidden;border-radius:8px;background:var(--cashier-detail-subtle)}.cashier-order-detail__summary>span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 10px}.cashier-order-detail__summary>span+span{border-left:1px solid var(--cashier-detail-border-soft)}.cashier-order-detail__summary small{color:var(--salon-text-secondary);font-size:11px}.cashier-order-detail__summary strong{color:var(--salon-heading);font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.cashier-order-detail__summary>span:first-child strong{color:var(--salon-primary)}.cashier-order-detail__void-audit,.cashier-order-detail__card{margin-bottom:10px}.cashier-order-detail__card.ant-card{border-color:var(--cashier-detail-border-soft);border-radius:10px;box-shadow:none}.cashier-order-detail__card>.ant-card-head{min-height:40px;padding-inline:12px}.cashier-order-detail__card>.ant-card-head .ant-card-title{padding-block:9px;font-size:13px;line-height:20px}.cashier-order-detail__card>.ant-card-body{padding:10px 12px 12px}.cashier-order-detail__card .ant-descriptions-view{border-radius:0}.cashier-order-detail__meta .ant-descriptions-row>th,.cashier-order-detail__meta .ant-descriptions-row>td{padding-bottom:4px;color:var(--salon-heading)}.cashier-order-detail__meta .ant-descriptions-row:last-child>th,.cashier-order-detail__meta .ant-descriptions-row:last-child>td{padding-bottom:0}.cashier-order-detail__meta table{table-layout:fixed}.cashier-order-detail__meta .ant-descriptions-item-container{min-width:0}.cashier-order-detail__meta .ant-descriptions-item-label{color:var(--salon-text-secondary);white-space:nowrap}.cashier-order-detail__meta .ant-descriptions-item-content{min-width:0;overflow:hidden}.cashier-order-detail__customer-name{display:block;overflow:hidden;width:100%;min-width:0;color:var(--salon-heading);text-overflow:ellipsis;white-space:nowrap;cursor:help}.cashier-order-detail__customer-name:focus-visible{border-radius:3px;outline:2px solid color-mix(in srgb,var(--salon-primary) 45%,transparent);outline-offset:2px}.cashier-order-detail__charges>.ant-card-body{padding:0}.cashier-order-detail__charge-list{display:grid}.cashier-order-detail__charge-line{overflow:hidden;background:transparent}.cashier-order-detail__charge-line+.cashier-order-detail__charge-line{border-top:8px solid var(--cashier-detail-subtle)}.cashier-order-detail__charge-line-header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:6px 10px;border-bottom:1px solid var(--cashier-detail-border-soft);background:var(--cashier-detail-accent-subtle)}.cashier-order-detail__charge-item{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:9px}.cashier-order-detail__charge-item .ant-tag{flex:0 0 auto;margin:0;color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 8%,var(--salon-surface))}.cashier-order-detail__charge-item>div{display:flex;min-width:0;align-items:baseline;gap:12px;overflow:hidden}.cashier-order-detail__charge-item strong{overflow:hidden;min-width:48px;flex:0 1 auto;color:var(--salon-heading);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cashier-order-detail__charge-meta{display:flex;min-width:0;flex:0 1 auto;align-items:baseline;margin:0;overflow:hidden;color:var(--salon-text-secondary);font-size:11px;white-space:nowrap}.cashier-order-detail__charge-meta>div{display:inline-flex;align-items:baseline;gap:4px}.cashier-order-detail__charge-meta>div+div:before{width:1px;height:10px;margin:0 9px;background:var(--cashier-detail-border);content:""}.cashier-order-detail__charge-meta dt{color:var(--salon-text-secondary)}.cashier-order-detail__charge-meta dd{margin:0;color:var(--salon-heading);font-size:12px;font-variant-numeric:tabular-nums}.cashier-order-detail__charge-totals{display:grid;grid-template-columns:repeat(2,minmax(86px,auto));flex:0 0 auto;gap:18px;text-align:right}.cashier-order-detail__charge-totals>span,.cashier-order-detail__charge-totals>strong{display:grid;gap:1px;color:var(--salon-heading);font-size:13px;font-variant-numeric:tabular-nums}.cashier-order-detail__charge-totals>strong{color:var(--salon-primary);font-size:15px}.cashier-order-detail__charge-totals small{color:var(--salon-text-secondary);font-size:11px;font-weight:500}.cashier-order-detail__charge-line-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,32%)}.cashier-order-detail__charge-records{min-width:0;padding:6px 10px 8px}.cashier-order-detail__segment-head,.cashier-order-detail__segment-grid{display:grid;grid-template-columns:minmax(150px,1fr) 92px 70px 96px;gap:8px;align-items:center}.cashier-order-detail__segment-head{padding:0 8px 3px;color:var(--salon-text-secondary);font-size:10px;font-weight:600}.cashier-order-detail__segment-head span:not(:first-child){text-align:right}.cashier-order-detail__segments{display:grid}.cashier-order-detail__segment{overflow:hidden;background:transparent}.cashier-order-detail__segment+.cashier-order-detail__segment{border-top:1px solid var(--cashier-detail-border-soft)}.cashier-order-detail__segment-grid{min-height:36px;padding:4px 8px}.cashier-order-detail__segment-grid>span,.cashier-order-detail__segment-grid>strong{color:var(--salon-heading);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.cashier-order-detail__segment-grid>strong{font-size:13px}.cashier-order-detail__segment-method{display:flex;min-width:0;align-items:center;gap:7px}.cashier-order-detail__segment-method strong{overflow:hidden;color:var(--salon-heading);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cashier-order-detail__segment-index{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:6px;color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 8%,var(--salon-surface));font-size:11px;font-weight:700}.cashier-order-detail__benefit-sources{display:grid;margin:0 8px 4px 37px}.cashier-order-detail__benefit-source{display:grid;grid-template-columns:24px minmax(150px,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 8px;background:transparent}.cashier-order-detail__benefit-source+.cashier-order-detail__benefit-source{border-top:1px solid var(--cashier-detail-border-soft)}.cashier-order-detail__benefit-source.is-qualification{background:transparent}.cashier-order-detail__benefit-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;color:color-mix(in srgb,var(--salon-primary) 45%,var(--salon-text-secondary));background:var(--cashier-detail-subtle)}.cashier-order-detail__benefit-source.is-qualification .cashier-order-detail__benefit-icon{color:var(--salon-secondary);background:color-mix(in srgb,var(--salon-secondary) 10%,var(--salon-surface))}.cashier-order-detail__benefit-icon svg{width:15px;height:15px}.cashier-order-detail__benefit-copy{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 7px}.cashier-order-detail__benefit-copy small{color:var(--salon-text-secondary);font-size:11px}.cashier-order-detail__benefit-copy strong{overflow:hidden;color:var(--salon-heading);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cashier-order-detail__benefit-copy>span{grid-column:1 / -1;overflow:hidden;color:var(--salon-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cashier-order-detail__benefit-rule{color:var(--salon-heading);font-size:12px;font-weight:600;white-space:nowrap}.cashier-order-detail__line-attribution{min-width:0;padding:7px 10px 8px;border-left:1px solid var(--cashier-detail-border-soft);background:transparent}.cashier-order-detail__line-attribution h4{margin:0 0 5px;color:var(--salon-heading);font-size:11px;font-weight:650}.cashier-order-detail__attribution-list{display:grid;gap:0}.cashier-order-detail__attribution-list--service{--cashier-attribution-columns: minmax(48px, .72fr) minmax(72px, .95fr) minmax(72px, 1.2fr) minmax(78px, max-content)}.cashier-order-detail__attribution-head,.cashier-order-detail__attribution-item.cashier-order-detail__attribution-item--service{display:grid;grid-template-columns:var(--cashier-attribution-columns);column-gap:8px}.cashier-order-detail__attribution-head{align-items:center;padding:0 0 4px;border-bottom:1px solid var(--cashier-detail-border);color:var(--salon-text-secondary);font-size:10px;font-weight:600}.cashier-order-detail__attribution-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-order-detail__attribution-head span:last-child{text-align:right}.cashier-order-detail__attribution-item{display:grid;grid-template-columns:minmax(128px,180px) minmax(0,1fr);gap:2px 10px;align-items:baseline}.cashier-order-detail__attribution-item--sales{grid-template-columns:76px minmax(96px,1fr) max-content;align-items:center}.cashier-order-detail__attribution-item--service{min-height:28px;align-items:center}.cashier-order-detail__attribution-item+.cashier-order-detail__attribution-item{padding-top:5px;border-top:1px solid var(--cashier-detail-border-soft)}.cashier-order-detail__attribution-item--service+.cashier-order-detail__attribution-item--service{padding-top:0}.cashier-order-detail__work-position{overflow:hidden;min-width:0;color:var(--salon-heading);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;cursor:help}.cashier-order-detail__assignment-type{overflow:hidden;min-width:0;color:var(--salon-heading);font-size:12px;text-overflow:ellipsis;white-space:nowrap;cursor:help}.cashier-order-detail__attribution-role{display:flex;min-width:0;align-items:baseline;gap:5px;color:var(--salon-heading);font-size:12px;white-space:nowrap}.cashier-order-detail__attribution-role strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.cashier-order-detail__attribution-role .ant-tag{flex:0 0 auto;margin:0;font-size:11px;line-height:18px}.cashier-order-detail__attribution-role small{flex:0 0 auto;color:var(--salon-text-secondary)}.cashier-order-detail__attribution-people{overflow:hidden;min-width:0;color:var(--salon-heading);font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:help}.cashier-order-detail__attribution-role--person{cursor:help}.cashier-order-detail__sales-rank{color:var(--salon-heading);font-size:12px;font-weight:650;white-space:nowrap}.cashier-order-detail__attribution-item--service .cashier-order-detail__attribution-people{grid-column:3;width:100%}.cashier-order-detail__attribution-people:focus-visible,.cashier-order-detail__attribution-role--person:focus-visible,.cashier-order-detail__work-position:focus-visible,.cashier-order-detail__assignment-type:focus-visible{border-radius:3px;outline:2px solid color-mix(in srgb,var(--salon-primary) 45%,transparent);outline-offset:2px}.cashier-order-detail__attribution-meta{grid-column:2;color:var(--salon-text-secondary);font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cashier-order-detail__attribution-item--service .cashier-order-detail__attribution-meta{grid-row:1;grid-column:4}.cashier-order-detail__attribution-meta--single-line{grid-row:1}.cashier-order-detail__attribution-item--sales .cashier-order-detail__attribution-meta{grid-row:1;grid-column:3}.cashier-order-detail__remark-value{display:inline;color:var(--cashier-detail-note-accent);font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.cashier-order-detail__remark-value.is-empty{color:var(--salon-text-secondary);font-weight:400}.cashier-order-detail__line-remark{display:flex;gap:10px;padding:6px 12px;border-top:1px solid var(--cashier-detail-border-soft);color:var(--salon-heading);font-size:12px;line-height:18px}.cashier-order-detail__line-remark>span{flex:0 0 auto;color:var(--salon-text-secondary);white-space:nowrap}.cashier-order-detail__line-remark>strong{min-width:0;color:var(--cashier-detail-note-accent);font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.cashier-order-detail__line-remark.is-empty>span,.cashier-order-detail__line-remark.is-empty>strong{color:var(--salon-text-secondary);font-weight:400}.cashier-order-detail__consumptions{display:grid}.cashier-order-detail__consumptions>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 4px}.cashier-order-detail__consumptions>div+div{border-top:1px solid var(--cashier-detail-border-soft)}.cashier-order-detail__consumptions>div>span:first-child{display:grid}.cashier-order-detail__consumptions small,.cashier-order-detail__consumptions>div>span:last-child{color:var(--salon-text-secondary);font-size:12px}.cashier-order-detail__payments{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;overflow:hidden;border-radius:8px;background:var(--cashier-detail-border-soft)}.cashier-order-detail__payments>div{display:flex;justify-content:space-between;padding:7px 10px;background:var(--cashier-detail-subtle);font-size:12px}.cashier-order-detail__payments strong{color:var(--salon-primary);font-size:13px;font-variant-numeric:tabular-nums}.cashier-order-delete .ant-modal-header{margin-bottom:16px}.cashier-order-delete__title{display:flex;align-items:center;gap:10px;color:var(--cashier-delete-heading)}.cashier-order-delete__title-icon{display:inline-flex;flex:0 0 auto;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--cashier-delete-danger) 12%,transparent);color:var(--cashier-delete-danger)}.cashier-order-delete .ant-modal-body{display:grid;gap:16px}.cashier-order-delete__copy{margin:0;color:var(--cashier-delete-body);font-size:14px;line-height:1.65;font-variant-numeric:tabular-nums}.cashier-order-delete__field{display:grid;gap:6px}.cashier-order-delete__label{display:flex;align-items:center;gap:3px;color:var(--cashier-delete-heading);font-size:13px;font-weight:600;line-height:20px}.cashier-order-delete__required{color:var(--cashier-delete-danger);font-weight:600}.cashier-order-delete__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--cashier-delete-muted);font-size:12px;line-height:18px}.cashier-order-delete__count{flex:0 0 auto;font-variant-numeric:tabular-nums}.cashier-order-delete__count.is-full{color:var(--cashier-delete-danger)}.cashier-order-delete .ant-modal-footer{margin-top:20px}.cashier-order-delete .ant-modal-footer>.ant-btn+.ant-btn{margin-inline-start:12px}.cashier-order-detail__correction-date{margin-top:16px;width:100%}.cashier-order-detail__correction-form,.cashier-order-detail__correction-form .ant-select,.cashier-order-detail__correction-form .ant-input-number{width:100%}.cashier-order-detail__correction-warning{margin:12px 0}.cashier-order-detail__revision{display:grid;grid-template-columns:auto 1fr auto;gap:8px 16px;align-items:baseline;padding:10px 12px;border-left:3px solid var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 4%,var(--salon-surface))}.cashier-order-detail__revision span,.cashier-order-detail__revision small{color:var(--salon-text-secondary)}.cashier-order-detail__correction-card>.ant-card-body{padding-block:6px 8px}.cashier-order-detail__correction-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:28px;align-items:center;gap:8px 14px;color:var(--salon-heading);font-size:12px;cursor:help}.cashier-order-detail__correction-summary>span:first-child,.cashier-order-detail__correction-summary>span:nth-child(3),.cashier-order-detail__correction-summary>small{color:var(--salon-text-secondary);white-space:nowrap}.cashier-order-detail__correction-summary>strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.cashier-order-detail__correction-summary:focus-visible{border-radius:4px;outline:2px solid color-mix(in srgb,var(--salon-primary) 45%,transparent);outline-offset:2px}.cashier-order-detail__correction-popover .ant-popover-inner{padding:8px}.cashier-order-detail__correction-history{display:grid;overflow-y:auto;width:min(560px,calc(100vw - 48px));max-height:320px}.cashier-order-detail__correction-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:8px;font-size:12px}.cashier-order-detail__correction-history-item+.cashier-order-detail__correction-history-item{border-top:1px solid color-mix(in srgb,var(--salon-primary) 4%,var(--salon-border))}.cashier-order-detail__correction-history-item>strong{color:var(--salon-heading)}.cashier-order-detail__correction-history-item>span,.cashier-order-detail__correction-history-item>small{color:var(--salon-text-secondary)}.cashier-order-detail__correction-history-item>span{white-space:nowrap}.cashier-order-detail__correction-history-item>small{grid-column:1 / -1}@media (max-width: 900px){.cashier-order-detail__charge-line-body{grid-template-columns:1fr}.cashier-order-detail__line-attribution{border-top:1px solid var(--cashier-detail-border-soft);border-left:0}}@media (max-width: 640px){.cashier-order-detail__summary{grid-template-columns:1fr}.cashier-order-detail__summary>span+span{border-top:1px solid var(--cashier-detail-border-soft);border-left:0}.cashier-order-detail__charge-line-header{align-items:flex-start}.cashier-order-detail__charge-totals{grid-template-columns:1fr;gap:3px}.cashier-order-detail__segment-head{display:none}.cashier-order-detail__segment-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:8px}.cashier-order-detail__segment-method{grid-column:1 / -1;padding-bottom:5px;border-bottom:1px solid var(--cashier-detail-border-soft)}.cashier-order-detail__segment-grid>span,.cashier-order-detail__segment-grid>strong{display:grid;gap:2px;text-align:left}.cashier-order-detail__segment-grid>span:before,.cashier-order-detail__segment-grid>strong:before{content:attr(data-label);color:var(--salon-text-secondary);font-size:10px;font-weight:500}.cashier-order-detail__benefit-sources{margin-left:8px}.cashier-order-detail__benefit-source{grid-template-columns:24px minmax(0,1fr)}.cashier-order-detail__benefit-rule{grid-column:2;padding-bottom:3px;white-space:normal}.cashier-order-detail__correction-summary{grid-template-columns:auto minmax(0,1fr)}.cashier-order-detail__correction-summary>span:nth-child(3){grid-column:1 / -1}.cashier-order-detail__correction-summary>small{display:none}}@media print{.cashier-order-detail{padding:0}.cashier-order-detail__actions,.cashier-order-detail__title>button{display:none!important}.cashier-order-detail__card{break-inside:avoid;box-shadow:none}}.cashier-order-detail__performance-results,.cashier-order-detail__performance-trace-list{display:grid;gap:8px}.cashier-order-detail__attribution-item--service .cashier-order-detail__performance-results{grid-row:2;grid-column:1 / -1;justify-items:end}.cashier-order-detail__performance-result{display:flex;align-items:center;gap:6px;min-width:0;color:var(--salon-text-secondary);font-size:12px;line-height:18px}.cashier-order-detail__performance-result--sales{width:100%;grid-row:2;grid-column:2 / -1;justify-content:flex-end;padding-top:2px}.cashier-order-detail__performance-summary{min-width:0;overflow-wrap:break-word}.cashier-order-detail__performance-result b{color:var(--salon-text);font-weight:600}.cashier-order-detail__performance-result .cashier-order-detail__performance-trace-trigger{width:40px;height:40px;flex:0 0 40px;padding:0;border-radius:7px;color:var(--salon-primary)}.cashier-order-detail__performance-trace-trigger:hover,.cashier-order-detail__performance-trace-trigger:focus-visible{background:color-mix(in srgb,var(--salon-primary) 8%,transparent)}.cashier-order-detail__performance-trace-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--salon-primary) 35%,transparent);outline-offset:1px}.cashier-order-detail__performance-trace-list{margin-top:16px}.cashier-order-detail__commission-trace-steps{display:grid;gap:8px}.cashier-order-detail__commission-trace-steps ul{margin:0 0 5px;padding-inline-start:20px}.cashier-order-detail__performance-trace-list p{margin:0 0 5px;overflow-wrap:anywhere}.cashier-order-detail__performance-override{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--salon-text-secondary);font-size:12px}.cashier-order-detail__performance-override .ant-tag{margin:0}.cashier-order-receipt__line,.cashier-order-receipt__payments p,.cashier-order-receipt__totals p,.cashier-order-receipt__entitlement p,.cashier-order-receipt__debt p{display:flex;justify-content:space-between;gap:4mm}.cashier-order-receipt-modal .ant-modal-body{max-height:min(68dvh,680px);overflow-y:auto;padding:12px;background:var(--salon-surface-subtle);overscroll-behavior:contain;scrollbar-gutter:stable}.cashier-order-receipt__items-heading{display:flex;align-items:baseline;justify-content:space-between;gap:4mm}.cashier-order-receipt__items-heading small{flex:0 0 auto;font-size:11px;font-weight:400}.cashier-order-receipt__lines,.cashier-order-receipt__payments,.cashier-order-receipt__totals,.cashier-order-receipt__entitlements,.cashier-order-receipt__debt{display:grid;gap:.75mm}.cashier-order-receipt__line+.cashier-order-receipt__line{padding-top:.75mm;border-top:1px dotted #aaa}.cashier-order-receipt__line>div{min-width:0}.cashier-order-receipt__line-name,.cashier-order-receipt__line small,.cashier-order-receipt__entitlement header>*{display:block;overflow-wrap:anywhere;word-break:break-word}.cashier-order-receipt__line>strong,.cashier-order-receipt__payments b,.cashier-order-receipt__totals b,.cashier-order-receipt__entitlement p b,.cashier-order-receipt__debt b{flex:0 0 auto;text-align:right}.cashier-order-receipt__entitlement{display:grid;gap:.5mm;padding:.75mm 0;border-top:1px dotted #aaa;break-inside:avoid}.cashier-order-receipt__entitlement header{min-width:0}.cashier-order-receipt__entitlement header small{color:#444}.cashier-order-receipt__amount{max-width:none;white-space:nowrap;overflow:visible}.cashier-order-receipt__totals p:last-child{font-size:14px}.cashier-order-receipt__debt{padding:1mm;border:1px solid #111}@media (max-width: 520px){.cashier-order-receipt-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)}.cashier-order-receipt-modal .ant-modal-body{max-height:calc(100dvh - 190px);padding:8px}}.reconciliation-page{max-width:1480px;margin:0 auto;--reconciliation-border: var(--salon-border, var(--salon-border-secondary, #e7e1e7));--reconciliation-surface: var(--salon-surface, #fff);--reconciliation-subtle: var(--salon-surface-subtle, #f7f7f8);--reconciliation-muted: var(--salon-text-secondary, #766d75);--reconciliation-ink: var(--salon-text, #312930);--reconciliation-primary-strong: color-mix(in srgb, var(--salon-primary) 72%, #000)}[data-theme-dark=true] .reconciliation-page{--reconciliation-muted: rgba(255, 255, 255, .66);--reconciliation-ink: #f4f1f3}.reconciliation-page__header-actions{align-items:center}.reconciliation-page__header-actions .ant-btn{height:40px;border-radius:8px;font-size:14px;font-weight:600}.reconciliation-page__header-export.ant-btn-text{padding-inline:12px;color:var(--reconciliation-muted)}.reconciliation-page__header-export.ant-btn-text:hover,.reconciliation-page__header-export.ant-btn-text:focus-visible{color:var(--reconciliation-ink);background:var(--reconciliation-subtle)}.reconciliation-page__header-secondary.ant-btn{min-width:112px;padding-inline:16px;color:var(--reconciliation-ink);border-color:var(--reconciliation-border);background:var(--reconciliation-surface)}.reconciliation-page__header-secondary.ant-btn:hover,.reconciliation-page__header-secondary.ant-btn:focus-visible{color:var(--reconciliation-primary-strong);border-color:color-mix(in srgb,var(--salon-primary) 38%,var(--reconciliation-border));background:color-mix(in srgb,var(--salon-primary) 5%,var(--reconciliation-surface))}.reconciliation-page__primary-action.ant-btn{min-width:96px;height:40px;padding-inline:20px;border-radius:8px;font-size:14px;font-weight:600}.reconciliation-page__seal-action{display:inline-flex;margin-inline-start:2px;padding-inline-start:10px;border-inline-start:1px solid var(--reconciliation-border)}.reconciliation-page__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px 12px;margin-bottom:12px;padding:12px 14px 9px;border:1px solid var(--reconciliation-border);border-radius:10px;background:var(--reconciliation-surface)}.reconciliation-page__filters label{display:grid;gap:4px;min-width:0}.reconciliation-page__filters .ant-picker,.reconciliation-page__filters .ant-select,.reconciliation-page__filters .ant-input{width:100%;min-width:0}.reconciliation-page__date-filter{grid-column:span 2}.reconciliation-page__filter-actions{grid-column:-3 / -1}.reconciliation-page__filters:not(.is-expanded){grid-template-columns:minmax(230px,1.5fr) minmax(108px,1fr) minmax(118px,1fr) minmax(96px,.9fr) minmax(112px,1.1fr) max-content}.reconciliation-page__filters:not(.is-expanded) .reconciliation-page__date-filter,.reconciliation-page__filters:not(.is-expanded) .reconciliation-page__filter-actions{grid-column:auto}.reconciliation-page__filters label>span{color:var(--reconciliation-ink);font-size:12px;font-weight:600}.reconciliation-page__filters p{grid-column:1 / -1;margin:0;color:var(--reconciliation-muted);font-size:12px}.reconciliation-page__filter-actions{display:flex;flex-wrap:wrap;width:100%;min-width:0;padding-bottom:1px;justify-content:flex-end}.reconciliation-page__filter-actions .ant-btn{height:40px;border-radius:8px}.reconciliation-page__advanced-toggle{margin-inline-end:auto;padding-inline:10px;color:var(--salon-text-secondary, #766d75)}.reconciliation-page__reset-action.ant-btn-text{color:var(--reconciliation-muted)}.reconciliation-page__reset-action.ant-btn-text:hover,.reconciliation-page__reset-action.ant-btn-text:focus-visible{color:var(--reconciliation-ink);background:var(--reconciliation-subtle)}.reconciliation-page__advanced-toggle.is-open{color:var(--reconciliation-primary-strong);border-color:color-mix(in srgb,var(--salon-primary) 32%,var(--reconciliation-border));background:color-mix(in srgb,var(--salon-primary) 7%,var(--reconciliation-surface))}.reconciliation-page__advanced-chevron{display:inline-block;width:7px;height:7px;margin-inline-start:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.reconciliation-page__advanced-toggle.is-open .reconciliation-page__advanced-chevron{transform:translateY(2px) rotate(225deg)}.reconciliation-page__refresh-hint{display:block;margin-bottom:6px;font-size:12px}.reconciliation-page__statistics{display:grid;grid-template-columns:repeat(2,minmax(200px,1.3fr)) repeat(6,minmax(80px,1fr));gap:8px;margin-bottom:12px}.reconciliation-page__statistics>div{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;min-height:52px;padding:8px 12px;border-radius:8px;background:var(--reconciliation-subtle)}.reconciliation-page__statistics span{overflow:hidden;min-width:0;color:var(--reconciliation-muted);font-size:12px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.reconciliation-page__statistics strong{flex:none;color:var(--reconciliation-ink);font-size:17px;line-height:1.25;font-variant-numeric:tabular-nums}.reconciliation-page__statistics>div:nth-child(-n+2){background:color-mix(in srgb,var(--salon-primary) 5%,var(--reconciliation-surface))}.reconciliation-page__statistics>div:nth-child(-n+2) strong{font-size:20px}.reconciliation-page__selection{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--salon-primary) 24%,#fff);border-radius:8px;background:color-mix(in srgb,var(--salon-primary) 6%,#fff)}.reconciliation-page__selection>.ant-space{margin-left:auto}.reconciliation-page__table .ant-table-cell{padding-inline:4px;font-size:12px}.reconciliation-page__table.ant-table-wrapper{border:1px solid var(--reconciliation-border);border-radius:10px;background:var(--reconciliation-surface);box-shadow:0 2px 8px -6px color-mix(in srgb,var(--salon-primary) 38%,rgba(28,22,26,.24));-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme-dark=true] .reconciliation-page__table.ant-table-wrapper{box-shadow:none}.reconciliation-page__table .ant-table-thead>tr>th{padding-block:8px;background:color-mix(in srgb,var(--salon-primary) 2%,var(--reconciliation-surface));line-height:1.3;overflow-wrap:break-word;white-space:normal}.reconciliation-page__table .ant-table-thead>tr>th .ant-table-column-sorters{gap:4px}.reconciliation-page__table .ant-table-thead>tr>th.ant-table-column-sort{background:color-mix(in srgb,var(--salon-primary) 8%,var(--reconciliation-surface))}.reconciliation-page__table .ant-table-tbody>tr>td.ant-table-column-sort:not(.ant-table-cell-row-hover){background:transparent}.reconciliation-page__table .ant-table-tbody>tr>td{padding-block:7px;border-bottom-color:var(--salon-border-secondary, var(--reconciliation-border));line-height:1.35}.reconciliation-page__table .ant-table-tbody>tr.reconciliation-page__project-start:not(:first-child)>td{border-top:1px solid color-mix(in srgb,var(--reconciliation-ink) 18%,var(--reconciliation-border))}.reconciliation-page__table .ant-tag{margin-inline-end:0}.reconciliation-page__table .ant-table-pagination.ant-pagination{align-items:center;gap:4px;min-height:36px;margin:10px 12px}.reconciliation-page__table .ant-pagination-total-text{margin-inline-end:8px;color:var(--reconciliation-muted);font-variant-numeric:tabular-nums}.reconciliation-page__table .ant-pagination-item,.reconciliation-page__table .ant-pagination-prev,.reconciliation-page__table .ant-pagination-next{min-width:36px;height:36px;margin-inline-end:0;border-radius:8px;line-height:34px}.reconciliation-page__table .ant-pagination-prev .ant-pagination-item-link,.reconciliation-page__table .ant-pagination-next .ant-pagination-item-link{border-radius:8px}.reconciliation-page__table .ant-pagination-item-active{border-color:transparent;background:color-mix(in srgb,var(--salon-primary) 9%,var(--reconciliation-surface))}.reconciliation-page__table .ant-pagination-item-active a{color:var(--reconciliation-primary-strong);font-weight:600}.reconciliation-page__table .ant-pagination-options{height:36px;margin-inline-start:8px}.reconciliation-page__table .ant-pagination-options .ant-select-selector{height:36px!important;border-radius:8px!important}.reconciliation-page__table .ant-pagination-options .ant-select-selection-item{line-height:34px!important}.reconciliation-page__money-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.reconciliation-page__turnover-value{display:inline-block;border-bottom:1px dotted currentColor;border-radius:2px;cursor:help}.reconciliation-page__turnover-value:focus-visible{outline:2px solid var(--salon-primary);outline-offset:2px}.reconciliation-turnover-tooltip{display:grid;gap:8px;min-width:320px}.reconciliation-turnover-tooltip>div{display:grid;grid-template-columns:minmax(56px,1fr) minmax(72px,1fr) repeat(2,max-content);gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.16)}.reconciliation-turnover-tooltip>div:last-child{padding-bottom:0;border-bottom:0}.reconciliation-page__document-link{max-width:100%;padding-inline:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:600;color:var(--reconciliation-primary-strong)}.reconciliation-page__document-link>span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.reconciliation-page__compact-text{display:block;overflow:hidden;width:100%;border-radius:3px;cursor:help;text-overflow:ellipsis;white-space:nowrap}.reconciliation-page__row-actions .ant-btn{padding-inline:2px;font-size:12px}.reconciliation-page__view-action.ant-btn,.reconciliation-page__check-action.is-secondary.ant-btn{color:var(--reconciliation-muted)}.reconciliation-page__check-action:not(.is-secondary).ant-btn{color:var(--reconciliation-primary-strong)}.reconciliation-page__view-action.ant-btn:hover,.reconciliation-page__check-action.is-secondary.ant-btn:hover{color:var(--reconciliation-ink);background:var(--reconciliation-subtle)}.reconciliation-page__status-tag{display:inline-flex;align-items:center;gap:5px}.reconciliation-page__status-tag:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:"";opacity:.65}.reconciliation-page__explained-title{border-bottom:1px dotted currentColor;cursor:help}.reconciliation-page__explained-title:focus-visible,.reconciliation-page__compact-text:focus-visible,.reconciliation-page__payment-summary:focus-visible,.reconciliation-page__performance-summary:focus-visible{outline:2px solid var(--salon-primary);outline-offset:2px}.reconciliation-page__payment-summary{display:grid;gap:2px;width:100%;border-radius:3px;cursor:help}.reconciliation-page__payment-summary>span,.reconciliation-page__performance-summary>span{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0}.reconciliation-page__payment-summary b,.reconciliation-page__performance-summary b{overflow:hidden;color:var(--reconciliation-ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reconciliation-page__payment-summary em,.reconciliation-page__performance-summary em{flex:none;color:var(--reconciliation-muted);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.reconciliation-page__performance-summary{display:grid;gap:2px;width:100%;min-width:0;border-radius:4px;cursor:help}.reconciliation-page__performance-summary>span{line-height:20px}.reconciliation-page__performance-summary em{white-space:nowrap}.reconciliation-performance-tooltip-overlay__body{box-sizing:border-box;overscroll-behavior:contain}.reconciliation-performance-tooltip{display:grid;width:min(288px,calc(100vw - 56px));min-width:0}.reconciliation-performance-tooltip__employee{display:grid;min-width:0;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16)}.reconciliation-performance-tooltip__employee:first-child{padding-top:2px}.reconciliation-performance-tooltip__employee:last-child{padding-bottom:2px;border-bottom:0}.reconciliation-performance-tooltip__identity{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) minmax(80px,auto);gap:16px}.reconciliation-performance-tooltip__identity strong,.reconciliation-performance-tooltip__identity span{min-width:0;overflow-wrap:anywhere}.reconciliation-performance-tooltip__identity span{max-width:180px;opacity:.72;text-align:right}.reconciliation-performance-tooltip__metrics{display:grid;min-width:0;margin:0;grid-template-columns:minmax(0,1fr);gap:16px}.reconciliation-performance-tooltip__metrics>div{display:flex;min-width:0;justify-content:space-between;gap:6px}.reconciliation-performance-tooltip__metrics dt{flex:none;opacity:.72}.reconciliation-performance-tooltip__metrics dd{min-width:0;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.reconciliation-summary{display:grid;gap:12px;--reconciliation-border: var(--salon-border, var(--salon-border-secondary, #e7e1e7));--reconciliation-surface: var(--salon-surface-elevated, #fff);--reconciliation-subtle: var(--salon-surface-subtle, #f7f7f8);--reconciliation-muted: var(--salon-text-secondary, #766d75)}[data-theme-dark=true] .reconciliation-summary{--reconciliation-muted: rgba(255, 255, 255, .66)}.reconciliation-summary section,.reconciliation-summary footer{padding:14px 16px;border:1px solid var(--reconciliation-border);border-radius:10px}.reconciliation-summary section>header,.reconciliation-summary footer,.reconciliation-summary dl>div,.reconciliation-summary__methods>div{display:flex;justify-content:space-between;gap:16px}.reconciliation-summary__category-title{display:inline-flex;align-items:center;gap:5px}.reconciliation-summary__help{position:relative;display:inline-grid;width:28px;height:28px;padding:0;border:0;border-radius:7px;place-items:center;color:var(--reconciliation-muted);background:transparent;cursor:help}.reconciliation-summary__help:before{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;content:""}.reconciliation-summary__help:hover{color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 7%,transparent)}.reconciliation-summary__help:focus-visible{color:var(--salon-primary);outline:2px solid color-mix(in srgb,var(--salon-primary) 45%,transparent);outline-offset:1px}.reconciliation-summary section>header b,.reconciliation-summary footer strong,.reconciliation-summary dd,.reconciliation-summary__methods strong{font-variant-numeric:tabular-nums}.reconciliation-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 0}.reconciliation-summary dt,.reconciliation-summary dd{margin:0}.reconciliation-summary dt,.reconciliation-summary__methods span{color:var(--reconciliation-muted)}.reconciliation-summary__methods{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.06)}.reconciliation-summary .is-zero{color:var(--reconciliation-muted);background:var(--reconciliation-subtle)}.reconciliation-summary footer{background:color-mix(in srgb,var(--salon-primary) 7%,var(--reconciliation-surface))}@media (prefers-reduced-motion: reduce){.reconciliation-page__advanced-chevron{transition:none}}@media (max-width: 1200px){.reconciliation-page__filters:not(.is-expanded){grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.reconciliation-page__filters:not(.is-expanded) .reconciliation-page__date-filter{grid-column:span 2}.reconciliation-page__filters:not(.is-expanded) .reconciliation-page__filter-actions{grid-column:-3 / -1}}@media (max-width: 980px){.reconciliation-page__statistics{grid-template-columns:repeat(4,minmax(100px,1fr))}}@media (max-width: 640px){.reconciliation-page__header{align-items:flex-start!important;flex-wrap:wrap}.reconciliation-page__header>:last-child{width:100%}.reconciliation-page__header-actions{flex-wrap:wrap;justify-content:flex-start}.reconciliation-page__seal-action{margin-inline-start:0;padding-inline-start:0;border-inline-start:0}.reconciliation-page__filters{grid-template-columns:1fr}.reconciliation-page__date-filter,.reconciliation-page__filter-actions{grid-column:1 / -1}.reconciliation-page__statistics{grid-template-columns:repeat(2,minmax(130px,1fr))}}.toolbox-page{width:100%;max-width:1440px;min-width:0;padding-bottom:24px}.toolbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.toolbox-card{display:flex;min-width:0;min-height:176px;padding:18px;flex-direction:column;align-items:flex-start;border:1px solid;border-radius:10px;font:inherit;text-align:left;touch-action:manipulation}.toolbox-card__topline{display:flex;width:100%;min-height:34px;align-items:flex-start;justify-content:space-between;gap:12px}.toolbox-card__icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:8px}.toolbox-card__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.toolbox-card__status{padding:4px 8px;border-radius:7px;font-size:12px;font-weight:600;line-height:1.35}.toolbox-card__title{margin-top:14px;color:var(--toolbox-text);font-size:16px;font-weight:700;line-height:1.35}.toolbox-card__description{margin-top:6px;color:var(--toolbox-muted);font-size:13px;line-height:1.55}.toolbox-card__action{display:inline-flex;min-height:24px;margin-top:auto;padding-top:14px;align-items:center;gap:7px;font-size:13px;font-weight:700;line-height:1.35}.toolbox-card__arrow{font-size:17px;font-weight:500;transition:transform .18s ease}.toolbox-card--enabled{border-color:color-mix(in srgb,var(--salon-primary) 16%,var(--salon-border));background:var(--salon-surface);color:var(--salon-primary);cursor:pointer;box-shadow:0 2px 8px -6px color-mix(in srgb,var(--salon-primary) 38%,rgba(28,22,26,.24));transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.toolbox-card--enabled .toolbox-card__icon{background:color-mix(in srgb,var(--salon-primary) 9%,var(--salon-surface));color:var(--salon-primary)}.toolbox-card--enabled:hover{border-color:color-mix(in srgb,var(--salon-primary) 38%,var(--salon-border));background:color-mix(in srgb,var(--salon-primary) 3%,var(--salon-surface));box-shadow:0 8px 18px -14px color-mix(in srgb,var(--salon-primary) 55%,rgba(28,22,26,.3));transform:translateY(-2px)}.toolbox-card--enabled:hover .toolbox-card__arrow{transform:translate(3px)}.toolbox-card--enabled:active{box-shadow:none;transform:translateY(0)}.toolbox-card--enabled:focus-visible{outline:3px solid color-mix(in srgb,var(--salon-primary) 26%,transparent);outline-offset:2px}.toolbox-card--disabled{border-color:var(--toolbox-disabled-border);background:var(--toolbox-disabled-surface);color:var(--toolbox-disabled-text);cursor:not-allowed;box-shadow:none}.toolbox-card--disabled .toolbox-card__icon,.toolbox-card--disabled .toolbox-card__status{background:color-mix(in srgb,var(--toolbox-disabled-text) 9%,transparent);color:var(--toolbox-disabled-text)}.toolbox-card--disabled .toolbox-card__title,.toolbox-card--disabled .toolbox-card__description,.toolbox-card--disabled .toolbox-card__action{color:var(--toolbox-disabled-text)}@media (max-width: 1080px){.toolbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.toolbox-grid{grid-template-columns:minmax(0,1fr)}.toolbox-card{min-height:164px;padding:16px}}@media (prefers-reduced-motion: reduce){.toolbox-card--enabled,.toolbox-card__arrow{transition:none}.toolbox-card--enabled:hover,.toolbox-card--enabled:hover .toolbox-card__arrow{transform:none}}.payment-method-quick-select{--payment-quick-primary: var(--salon-primary, #d84f94);--payment-quick-ink: var(--salon-text, #443a42);--payment-quick-border: var(--salon-border-secondary, #e7e1e7);display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.payment-method-quick-select__item{position:relative;display:grid;min-width:0;min-height:100px;place-items:center;align-content:center;gap:9px;padding:14px 10px 12px;border:1px solid var(--payment-quick-border);border-radius:10px;background:var(--salon-surface, #fff);color:var(--payment-quick-ink);cursor:pointer;font:inherit;font-weight:650;line-height:1.3;touch-action:manipulation;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.payment-method-quick-select__item:hover{border-color:color-mix(in srgb,var(--payment-quick-primary) 56%,var(--payment-quick-border))}.payment-method-quick-select__item:focus-visible{outline:3px solid color-mix(in srgb,var(--payment-quick-primary) 24%,transparent);outline-offset:2px}.payment-method-quick-select__item.is-selected{border-color:var(--payment-quick-primary);background:color-mix(in srgb,var(--payment-quick-primary) 7%,var(--salon-surface, #fff));box-shadow:0 0 0 1px color-mix(in srgb,var(--payment-quick-primary) 16%,transparent);color:color-mix(in srgb,var(--payment-quick-primary) 48%,var(--payment-quick-ink))}.payment-method-quick-select__item>span:last-child{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.payment-method-quick-select .payment-method-icon{display:block;overflow:visible}.payment-method-quick-select__check{position:absolute;top:8px;right:8px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--payment-quick-primary);color:#fff;font-size:14px;font-weight:800;line-height:1}@media (max-width: 680px){.payment-method-quick-select{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.payment-method-quick-select__item{transition:none}}.entitlement-refund-payment-modal .ant-modal-content{overflow:hidden;border:1px solid var(--refund-modal-border);border-radius:14px}.entitlement-refund-payment-overview strong{color:var(--refund-modal-ink);font-size:18px;font-variant-numeric:tabular-nums}.entitlement-refund-payment-overview .is-balanced strong{color:var(--refund-modal-primary)}.entitlement-refund-payment-overview .is-unbalanced strong{color:var(--salon-error)}.entitlement-refund-payment-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:14px 2px 10px}.entitlement-refund-payment-heading b{color:var(--refund-modal-ink);font-size:14px}.entitlement-refund-payment-heading span{color:var(--refund-modal-muted);font-size:12px;line-height:1.6}.entitlement-refund-modal-methods{display:grid;margin-top:12px}@media (max-width: 680px){.entitlement-refund-payment-overview{grid-template-columns:1fr}.entitlement-refund-payment-overview>div{min-height:58px}.entitlement-refund-payment-overview>div+div{border-top:1px solid var(--refund-modal-border);border-left:0}.entitlement-refund-modal-method{grid-template-columns:minmax(0,1fr);gap:8px}.entitlement-refund-modal-method>header{min-height:36px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.entitlement-refund-modal-method__fields{grid-template-columns:minmax(0,1fr) auto}.entitlement-refund-modal-amount-field{grid-template-columns:auto minmax(0,1fr);justify-content:stretch}}.entitlement-refund-list{display:grid;gap:8px}.entitlement-refund-list>:first-child{margin-bottom:4px!important}.entitlement-refund-list__filters{margin-bottom:0}.entitlement-refund-list__filters .ant-select-selector,.entitlement-refund-list__filters .ant-picker,.entitlement-refund-list__filters .ant-input-affix-wrapper{min-height:34px;border-radius:8px}.entitlement-refund-list__table .ant-table-thead>tr>th{padding:9px 10px;white-space:nowrap}.entitlement-refund-list__table .ant-table-tbody>tr>td{height:48px;padding:8px 10px;white-space:nowrap}.entitlement-refund-list__table .ant-tag{margin-inline-end:0}.entitlement-refund-list__ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entitlement-refund-list__ellipsis:focus-visible{border-radius:3px;outline:2px solid color-mix(in srgb,var(--salon-primary) 38%,transparent);outline-offset:2px}.entitlement-refund-list__table .ant-btn-link{height:30px;padding-inline:4px}.entitlement-refund-list__table .ant-pagination{margin:10px 12px!important}.entitlement-refund-candidate-pagination{justify-content:flex-end;margin-top:12px}.entitlement-refund-create{--refund-primary: var(--salon-primary, #d84f94);--refund-ink: var(--salon-text, #443a42);--refund-strong: var(--salon-heading, #312930);--refund-heading: color-mix(in srgb, var(--refund-primary) 28%, var(--refund-strong));--refund-muted: var(--salon-text-secondary, #766d75);--refund-border: color-mix(in srgb, var(--refund-primary) 10%, var(--salon-border-secondary, #e7e1e7));--refund-border-soft: color-mix(in srgb, var(--refund-primary) 6%, var(--salon-border-secondary, #eee8ee));--refund-surface: var(--salon-surface, #fff);--refund-subtle: color-mix(in srgb, var(--refund-primary) 3%, var(--refund-surface));--refund-ledger: color-mix(in srgb, var(--refund-primary) 18%, var(--refund-strong));--refund-danger: var(--salon-error, #cf1322);--refund-kind-balance: #315ca8;--refund-kind-count: #16735b;--refund-kind-package: #9a5a08;--refund-kind-voucher: #7446a8;--refund-kind-qualification: #9b3f75;--refund-kind-neutral: #665a63;--refund-shadow: 0 2px 8px -6px color-mix(in srgb, var(--refund-primary) 38%, rgba(28, 22, 26, .24));display:flex;width:100%;max-width:1680px;height:calc(100dvh - 150px);min-height:min(640px,calc(100dvh - 150px));margin:0 auto;overflow:hidden;flex-direction:column;color:var(--refund-ink)}[data-theme-dark=true] .entitlement-refund-create{--refund-ink: rgba(255, 255, 255, .86);--refund-strong: rgba(255, 255, 255, .94);--refund-heading: color-mix(in srgb, var(--refund-primary) 18%, var(--refund-strong));--refund-muted: rgba(255, 255, 255, .62);--refund-border: rgba(255, 255, 255, .1);--refund-border-soft: rgba(255, 255, 255, .07);--refund-subtle: color-mix(in srgb, var(--refund-primary) 4%, var(--refund-surface));--refund-ledger: color-mix(in srgb, var(--refund-primary) 16%, var(--refund-strong));--refund-shadow: none}.entitlement-refund-create__header{position:relative;flex:none;margin-bottom:14px;padding:12px 14px;border:1px solid var(--refund-border);border-radius:10px;background:var(--refund-surface);box-shadow:var(--refund-shadow)}.entitlement-refund-create__header>div{margin-bottom:0!important}.entitlement-refund-create__header .salon-display{color:var(--refund-heading);font-family:inherit}.entitlement-refund-create__title{display:inline-flex;align-items:center;gap:10px}.entitlement-refund-create__title button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--refund-border);border-radius:8px;background:var(--refund-subtle);color:var(--refund-ink);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.entitlement-refund-create__title button:hover{border-color:color-mix(in srgb,var(--refund-primary) 42%,var(--refund-border));background:color-mix(in srgb,var(--refund-primary) 7%,var(--refund-surface));color:var(--refund-primary)}.entitlement-refund-create__title button:focus-visible{outline:3px solid color-mix(in srgb,var(--refund-primary) 24%,transparent);outline-offset:2px}.entitlement-refund-create__meta{display:flex;align-items:stretch;gap:10px}.entitlement-refund-create__identity,.entitlement-refund-create__business-date{min-height:52px;border:1px solid var(--refund-border-soft);border-radius:8px;background:var(--refund-subtle)}.entitlement-refund-create__identity{display:flex;min-width:196px;align-items:center;gap:10px;padding:6px 10px;text-align:left}.entitlement-refund-create__business-date{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 10px}.entitlement-refund-create__meta-icon{display:grid;width:32px;height:32px;place-items:center;flex:none;border-radius:7px;background:color-mix(in srgb,var(--refund-primary) 12%,var(--refund-surface));color:var(--refund-primary)}.entitlement-refund-create__meta-copy{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start}.entitlement-refund-create__meta-copy small{color:var(--refund-muted);font-size:11px}.entitlement-refund-create__identity b{color:var(--refund-ledger);font:700 15px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.35px}.entitlement-refund-create__business-date .entitlement-refund-create__meta-copy{width:min(220px,24vw)}.entitlement-refund-create__business-date b{overflow:hidden;max-width:220px;color:var(--refund-muted);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.entitlement-refund-create__business-date .entitlement-refund-create__date-error{color:var(--salon-error, #d4380d)}.entitlement-refund-create__business-date .ant-picker{width:158px;min-height:40px;border-radius:8px}.entitlement-refund-create>.ant-alert{flex:none;margin-bottom:12px}.entitlement-refund-create__workspace{display:grid;grid-template-areas:"sidebar main";grid-template-columns:336px minmax(0,1fr);flex:1;gap:14px;min-height:0;overflow:hidden}.entitlement-refund-create__workspace>main,.entitlement-refund-create__workspace>aside{display:grid;grid-auto-rows:max-content;align-content:start;gap:14px;min-width:0;min-height:0;padding-right:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.entitlement-refund-create__workspace>main{grid-area:main;display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto}.entitlement-refund-create__workspace>aside{grid-area:sidebar}.entitlement-refund-panel{min-width:0;overflow:hidden;border:1px solid var(--refund-border);border-radius:10px;background:var(--refund-surface);box-shadow:var(--refund-shadow)}.entitlement-refund-panel__header{display:flex;min-height:58px;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--refund-border-soft)}.entitlement-refund-panel__header>span{display:grid;flex:none;width:30px;height:30px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--refund-primary) 11%,var(--refund-surface));color:var(--refund-primary);font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:color .2s ease,background .2s ease}.entitlement-refund-panel__header>span.is-complete{background:var(--refund-primary);color:var(--salon-on-primary, #fff)}.entitlement-refund-panel__header>div{min-width:0;flex:1}.entitlement-refund-panel__header h3,.entitlement-refund-panel__header p{margin:0}.entitlement-refund-panel__header h3{color:var(--refund-heading);font-size:15px;line-height:1.35}.entitlement-refund-panel__title-row{display:flex;min-width:0;align-items:center;gap:4px}.entitlement-refund-panel__help{display:grid;width:28px;height:28px;flex:none;margin-block:-4px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--refund-primary);cursor:pointer;transition:color .18s ease,background-color .18s ease}.entitlement-refund-panel__help:hover{background:color-mix(in srgb,var(--refund-primary) 10%,transparent);color:color-mix(in srgb,var(--refund-primary) 82%,var(--refund-strong))}.entitlement-refund-panel__help:focus-visible{outline:2px solid color-mix(in srgb,var(--refund-primary) 48%,transparent);outline-offset:2px}.entitlement-refund-rules{width:min(420px,calc(100vw - 64px));color:var(--salon-text, #443a42);font-size:12px;line-height:1.6}.entitlement-refund-rules p{margin:0;color:var(--salon-text-secondary, #766d75)}.entitlement-refund-rules ol{display:grid;gap:8px;margin:10px 0;padding-left:20px}.entitlement-refund-rules li{padding-left:2px}.entitlement-refund-rules li b,.entitlement-refund-rules li span{display:block}.entitlement-refund-rules li b{color:var(--salon-heading, #312930);font-size:12px}.entitlement-refund-rules__note{padding:7px 9px;border-radius:6px;background:var(--salon-surface-subtle, rgba(0, 0, 0, .02))}.entitlement-refund-panel__header p{margin-top:2px;overflow:hidden;color:var(--refund-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.entitlement-refund-panel__header>b{display:grid;min-width:28px;height:28px;place-items:center;padding-inline:8px;border-radius:999px;background:color-mix(in srgb,var(--refund-primary) 11%,var(--refund-surface));color:var(--refund-primary);font-size:12px}.entitlement-refund-panel__header--plain{min-height:52px}.entitlement-refund-candidate-launcher{flex:none}.entitlement-refund-candidate-launcher>.entitlement-refund-panel__header{border-bottom:0}.entitlement-refund-candidate-launcher .ant-btn{min-width:120px;min-height:40px;border-radius:8px;font-weight:650}.entitlement-refund-details{display:flex;min-height:0;flex:1;flex-direction:column}.entitlement-refund-details>.entitlement-refund-panel__header{flex:none}.entitlement-refund-details>.entitlement-refund-selected-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.entitlement-refund-member-fields{display:grid;gap:12px;padding:14px}.entitlement-refund-member-profile{padding:0 14px 14px}.entitlement-refund-member-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:12px 0 2px;border-top:1px solid var(--refund-border-soft)}.entitlement-refund-member-summary>div:not(.entitlement-refund-member-summary__hero){display:grid;min-width:0;gap:2px}.entitlement-refund-member-summary dt{color:var(--refund-muted);font-size:11px}.entitlement-refund-member-summary dd{min-width:0;margin:0;overflow:hidden;color:var(--refund-ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.entitlement-refund-member-summary .entitlement-refund-member-summary__hero{display:flex;grid-column:1 / -1;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--refund-border)}.entitlement-refund-member-avatar{--refund-member-accent: var(--refund-primary);display:grid;width:40px;height:40px;place-items:center;flex:none;border:1px solid color-mix(in srgb,var(--refund-member-accent) 18%,transparent);border-radius:50%;background:color-mix(in srgb,var(--refund-member-accent) 8%,var(--refund-surface));color:color-mix(in srgb,var(--refund-member-accent) 72%,#fff)}.entitlement-refund-member-avatar--male{--refund-member-accent: color-mix(in srgb, var(--refund-primary) 42%, var(--salon-secondary, #8b5cf6))}.entitlement-refund-member-avatar--unknown{--refund-member-accent: #8b7a86}.entitlement-refund-member-avatar__icon{width:21px;height:21px}.entitlement-refund-member-summary__hero b{font-size:14px}.entitlement-refund-member-more{margin-top:9px;border-top:1px solid var(--refund-border)}.entitlement-refund-member-more>.ant-collapse-item>.ant-collapse-header{min-height:44px;padding:12px 0 0;color:var(--refund-ink);font-size:12px;font-weight:700}.entitlement-refund-member-more .ant-collapse-content-box{padding:10px 0 0!important}.entitlement-refund-member-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.entitlement-refund-member-extra>div{min-width:0;padding:9px;border-radius:8px;background:var(--refund-subtle)}.entitlement-refund-member-extra dt{color:var(--refund-muted);font-size:11px}.entitlement-refund-member-extra dd{margin:3px 0 0;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.entitlement-refund-member-extra .entitlement-refund-member-extra__remark{grid-column:1 / -1}.entitlement-refund-member-extra__remark dd{white-space:normal}.entitlement-refund-field{display:grid;gap:7px;min-width:0;color:var(--refund-muted);font-size:12px;font-weight:600}.entitlement-refund-field>span{display:inline-flex;align-items:center;gap:4px}.entitlement-refund-field>span i{color:var(--salon-error, #ef4444);font-style:normal}.entitlement-refund-field>.ant-input,.entitlement-refund-member-search.ant-select{width:100%;min-height:42px}.entitlement-refund-member-search .ant-select-selector{min-height:42px!important;padding-right:48px!important;border-radius:8px!important}.entitlement-refund-member-search .ant-select-selection-wrap{min-height:40px}.entitlement-refund-member-search .ant-select-arrow{width:30px;height:30px;margin-top:-15px;padding:4px;color:var(--refund-primary)}.entitlement-refund-member-search .ant-select-arrow svg,.entitlement-refund-empty>svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.entitlement-refund-member-search.ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px color-mix(in srgb,var(--refund-primary) 14%,transparent)!important}.entitlement-refund-panel .ant-alert{margin:0 14px 14px}.entitlement-refund-candidate-list{display:grid;gap:8px;padding:12px}.entitlement-refund-candidate{min-width:0}.entitlement-refund-candidate__selector{display:grid;min-height:44px;place-items:center}.entitlement-refund-candidate__checkbox-hit-area.ant-checkbox-wrapper{display:flex;width:44px;height:44px;align-items:center;justify-content:center}.entitlement-refund-candidate__checkbox-hit-area .ant-checkbox-inner{position:relative}.entitlement-refund-candidate__checkbox-placeholder{width:16px;height:16px;border:1px solid var(--refund-border);border-radius:4px;background:var(--refund-subtle)}.entitlement-refund-candidate__card{overflow:hidden;min-width:0;border:1px solid var(--refund-border);border-radius:10px;background:var(--refund-surface);transition:border-color .18s ease,background-color .18s ease}.entitlement-refund-candidate:hover .entitlement-refund-candidate__card{border-color:color-mix(in srgb,var(--refund-primary) 28%,var(--refund-border))}.entitlement-refund-candidate.is-selected .entitlement-refund-candidate__card{border-color:color-mix(in srgb,var(--refund-primary) 64%,var(--refund-border));background:color-mix(in srgb,var(--refund-primary) 2.5%,var(--refund-surface))}.entitlement-refund-candidate.is-disabled .entitlement-refund-candidate__card{background:color-mix(in srgb,var(--refund-muted) 3%,var(--refund-surface))}.entitlement-refund-candidate__header{display:grid;min-height:64px;grid-template-columns:44px minmax(220px,1fr) auto minmax(300px,auto);align-items:center;gap:12px;padding:9px 14px 9px 8px;border-bottom:1px solid var(--refund-border-soft);background:var(--refund-subtle)}.entitlement-refund-candidate__header .ant-tag{margin:0;border-radius:7px;font-size:12px}.entitlement-refund-kind-tag{--refund-kind-accent: var(--refund-kind-neutral);border:1px solid color-mix(in srgb,var(--refund-kind-accent) 28%,var(--refund-border));background:color-mix(in srgb,var(--refund-kind-accent) 9%,var(--refund-surface));color:color-mix(in srgb,var(--refund-kind-accent) 82%,var(--refund-strong));font-weight:700}.entitlement-refund-kind-tag--stored_value{--refund-kind-accent: var(--refund-kind-balance)}.entitlement-refund-kind-tag--count{--refund-kind-accent: var(--refund-kind-count)}.entitlement-refund-kind-tag--pkg{--refund-kind-accent: var(--refund-kind-package)}.entitlement-refund-kind-tag--voucher{--refund-kind-accent: var(--refund-kind-voucher)}.entitlement-refund-kind-tag--qualification{--refund-kind-accent: var(--refund-kind-qualification)}.entitlement-refund-candidate__identity{display:flex;overflow:hidden;flex-direction:column;min-width:0}.entitlement-refund-candidate__identity b{color:var(--refund-strong);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.entitlement-refund-candidate__identity small{margin-top:3px;color:var(--refund-muted);font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.entitlement-refund-candidate__headline-facts{display:flex;justify-content:flex-end;gap:20px;margin:0}.entitlement-refund-candidate__headline-facts>div{min-width:112px;text-align:right}.entitlement-refund-candidate__headline-facts dt{color:var(--refund-muted);font-size:11px}.entitlement-refund-candidate__headline-facts dd{margin:2px 0 0;color:var(--refund-strong);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.entitlement-refund-candidate__headline-facts>div:last-child dd{color:var(--refund-ledger);font-size:17px}.entitlement-refund-candidate__details{min-width:0}.entitlement-refund-candidate__detail-head,.entitlement-refund-candidate__detail-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(104px,.65fr) minmax(112px,.7fr) minmax(96px,.58fr) 240px;align-items:center;gap:12px;padding-inline:14px}.entitlement-refund-candidate__detail-head{min-height:32px;border-bottom:1px solid var(--refund-border-soft);color:var(--refund-muted);font-size:11px;font-weight:650}.entitlement-refund-candidate__detail-head>span:last-child{color:var(--refund-danger);font-weight:750}.entitlement-refund-candidate__detail-head>span:not(:first-child),.entitlement-refund-candidate__detail-row>span:not(:first-child){text-align:right}.entitlement-refund-candidate__detail-row{min-height:58px;color:var(--refund-ink);font-size:12px;font-variant-numeric:tabular-nums}.entitlement-refund-candidate__detail-row+.entitlement-refund-candidate__detail-row{border-top:1px solid var(--refund-border-soft)}.entitlement-refund-candidate__line-name{display:grid;min-width:0;gap:2px}.entitlement-refund-candidate__line-name b{color:var(--refund-strong);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.entitlement-refund-candidate__line-name small{color:var(--refund-muted);font-size:10.5px}.entitlement-refund-candidate__deduction{display:flex;min-width:0;min-height:0;align-items:end;justify-content:flex-end;padding:0;border:0;background:transparent;color:var(--refund-strong);font-size:12px;font-variant-numeric:tabular-nums}.entitlement-refund-candidate__deduction--balance{display:grid;grid-template-columns:repeat(2,minmax(84px,104px));align-items:end;justify-content:end;gap:8px}.entitlement-refund-candidate__deduction label{display:grid;min-width:0;gap:3px}.entitlement-refund-candidate__deduction:not(.entitlement-refund-candidate__deduction--balance) label{max-width:120px;margin-left:auto}.entitlement-refund-candidate__deduction label small{color:var(--refund-muted);font-size:10.5px;line-height:1.25;text-align:left;white-space:nowrap}.entitlement-refund-candidate.is-selected .entitlement-refund-candidate__deduction label small{color:color-mix(in srgb,var(--refund-danger) 76%,var(--refund-muted));font-weight:650}.entitlement-refund-candidate__deduction label,.entitlement-refund-candidate__deduction .ant-input-number{min-width:0;width:100%}.entitlement-refund-candidate.is-selected .entitlement-refund-candidate__deduction .ant-input-number:not(.ant-input-number-disabled){border-color:color-mix(in srgb,var(--refund-danger) 30%,var(--refund-border));background:color-mix(in srgb,var(--refund-danger) 2.5%,var(--refund-surface))}.entitlement-refund-candidate.is-selected .entitlement-refund-candidate__deduction .ant-input-number:not(.ant-input-number-disabled) .ant-input-number-input{color:var(--refund-danger);font-weight:700}.entitlement-refund-candidate.is-selected .entitlement-refund-candidate__deduction .ant-input-number:not(.ant-input-number-disabled):focus-within{border-color:color-mix(in srgb,var(--refund-danger) 54%,var(--refund-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--refund-danger) 10%,transparent)}output.entitlement-refund-candidate__deduction{min-height:auto;padding:0;background:transparent;line-height:1.4}.entitlement-refund-candidate.is-selected output.entitlement-refund-candidate__deduction{color:var(--refund-danger);font-weight:700}.entitlement-refund-candidate__detail-head>span:last-child,.entitlement-refund-candidate__detail-row>.entitlement-refund-candidate__deduction{padding-left:16px;border-left:1px solid var(--refund-border-soft)}.entitlement-refund-candidate__no-details{padding:18px 16px;color:var(--refund-muted);font-size:12px}.entitlement-refund-candidate__footer{display:flex;min-height:36px;align-items:center;padding:6px 14px;border-top:1px solid var(--refund-border-soft);color:var(--refund-muted);font-size:11.5px}.entitlement-refund-candidate__reason{color:var(--salon-error, #cf1322);font-size:11.5px;line-height:1.4}.entitlement-refund-candidate.is-disabled .entitlement-refund-candidate__identity,.entitlement-refund-candidate.is-disabled .entitlement-refund-candidate__details{opacity:.72}.entitlement-refund-candidate__detail-row>span:not(.entitlement-refund-candidate__line-name){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entitlement-refund-empty{display:grid;min-height:160px;place-items:center;align-content:center;gap:8px;padding:24px;border:1px dashed var(--refund-border);border-radius:9px;background:var(--refund-subtle);color:var(--refund-muted);text-align:center}.entitlement-refund-empty>svg{width:30px;height:30px;color:var(--refund-primary)}.entitlement-refund-empty b{color:var(--refund-strong);font-size:13px}.entitlement-refund-empty span{font-size:12px}.entitlement-refund-empty--compact{min-height:96px;margin:12px}.entitlement-refund-candidate-list>.entitlement-refund-empty--compact{margin:0}.entitlement-refund-unavailable{overflow:hidden;border:1px solid var(--refund-border-soft);border-radius:9px;background:color-mix(in srgb,var(--refund-muted) 3%,var(--refund-surface))}.entitlement-refund-unavailable>summary{display:grid;min-height:50px;cursor:pointer;list-style:none;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;color:var(--refund-strong);font-size:13px;font-weight:700}.entitlement-refund-unavailable>summary::-webkit-details-marker{display:none}.entitlement-refund-unavailable>summary:after{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg);transition:transform .18s ease}.entitlement-refund-unavailable[open]>summary:after{transform:rotate(225deg)}.entitlement-refund-unavailable>summary>b{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--refund-muted) 10%,var(--refund-surface));color:var(--refund-muted);font-size:11px}.entitlement-refund-unavailable>summary>small{overflow:hidden;color:var(--refund-muted);font-size:11.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.entitlement-refund-unavailable__list{display:grid;gap:8px;padding:0 8px 8px;border-top:1px solid var(--refund-border-soft)}.entitlement-refund-unavailable__list .entitlement-refund-candidate:first-child{margin-top:8px}.entitlement-refund-selected-list{display:block;padding:12px}.entitlement-refund-selected-columns,.entitlement-refund-selected-card>header{display:grid;grid-template-columns:minmax(240px,1fr) 116px 148px 116px 72px;align-items:center;gap:12px}.entitlement-refund-selected-columns{min-height:40px;padding:0 14px;border:1px solid var(--refund-border);border-radius:9px 9px 0 0;background:var(--refund-subtle);color:var(--refund-muted);font-size:11.5px;font-weight:650}.entitlement-refund-selected-columns>span:not(:first-child){text-align:right}.entitlement-refund-selected-card{border:1px solid var(--refund-border);border-top:0;background:var(--refund-surface)}.entitlement-refund-selected-card:last-child{overflow:hidden;border-radius:0 0 9px 9px}.entitlement-refund-selected-card>header{min-height:66px;padding:10px 14px;background:var(--refund-surface)}.entitlement-refund-selected-card__identity{display:flex;min-width:0;align-items:center;gap:9px}.entitlement-refund-selected-card__kind{flex:none;padding:4px 7px;border:1px solid color-mix(in srgb,var(--refund-kind-accent) 28%,var(--refund-border));border-radius:7px;font-size:11px;font-weight:700;white-space:nowrap}.entitlement-refund-selected-card__copy{min-width:0}.entitlement-refund-selected-card__copy h4,.entitlement-refund-selected-card__copy small{display:block;margin:0}.entitlement-refund-selected-card__copy h4{overflow:hidden;color:var(--refund-strong);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.entitlement-refund-selected-card__copy small{margin-top:2px;color:var(--refund-muted);font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.entitlement-refund-selected-card__amount,.entitlement-refund-selected-card__actual{min-width:0}.entitlement-refund-selected-card__amount{text-align:right}.entitlement-refund-selected-card__amount>span,.entitlement-refund-selected-card__actual>span{display:none;color:var(--refund-muted);font-size:10.5px;font-weight:600}.entitlement-refund-selected-card__amount strong{color:var(--refund-ledger);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.entitlement-refund-selected-card__amount.is-reduced strong{color:var(--salon-warning, #ad6800)}.entitlement-refund-selected-card__actual{display:block}.entitlement-refund-selected-card__actual .ant-input-number{width:100%;min-height:40px;border-radius:8px}.entitlement-refund-selected-card__actual .ant-input-number-input{height:38px;text-align:right;font-variant-numeric:tabular-nums}.entitlement-refund-selected-card>header .ant-btn{min-width:72px;min-height:40px;padding-inline:8px}.entitlement-refund-performance{border-top:1px solid var(--refund-border-soft);padding:12px 14px 14px;background:color-mix(in srgb,var(--refund-primary) 1.5%,var(--refund-surface))}.entitlement-refund-performance__body{display:grid;gap:8px;padding:0}.entitlement-refund-performance__body>.ant-alert{margin:0}.entitlement-refund-staff-columns,.entitlement-refund-staff-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) minmax(160px,1fr) 76px;align-items:center;gap:8px}.entitlement-refund-staff-columns{padding:0 1px;color:var(--refund-muted);font-size:12px;font-weight:600}.entitlement-refund-staff-row .ant-select,.entitlement-refund-staff-row .ant-input-number{width:100%}.entitlement-refund-staff-row .ant-select-selector,.entitlement-refund-staff-row .ant-input-number{min-height:42px}.entitlement-refund-staff-row .ant-select-selection-item,.entitlement-refund-staff-row .ant-select-selection-placeholder{line-height:40px}.entitlement-refund-ratio-input{display:flex;overflow:hidden;align-items:stretch;border-radius:6px}.entitlement-refund-ratio-input .ant-input-number{border-radius:6px 0 0 6px}.entitlement-refund-ratio-input>span{display:grid;min-width:30px;place-items:center;border:1px solid var(--salon-border, #d9d9d9);border-left:0;border-radius:0 6px 6px 0;background:var(--refund-subtle);color:var(--refund-muted);font-size:12px}.entitlement-refund-staff-row .ant-btn{min-width:76px;min-height:44px}.entitlement-refund-add-staff{display:inline-flex;width:100%;min-height:44px;justify-content:center;align-items:center;gap:6px;padding-inline:8px;border:1px solid color-mix(in srgb,var(--refund-primary) 28%,var(--refund-border));border-radius:6px;background:color-mix(in srgb,var(--refund-primary) 5%,var(--refund-surface));color:var(--refund-primary);cursor:pointer;font:inherit;font-weight:600;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.entitlement-refund-add-staff:hover{border-color:var(--refund-primary);background:color-mix(in srgb,var(--refund-primary) 8%,transparent);color:color-mix(in srgb,var(--refund-primary) 88%,var(--refund-strong))}.entitlement-refund-add-staff:focus-visible{outline:3px solid color-mix(in srgb,var(--refund-primary) 24%,transparent);outline-offset:1px}.entitlement-refund-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px;overflow:hidden;border:1px solid var(--refund-border-soft);border-radius:9px}.entitlement-refund-summary-item{display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:3px;padding:8px 10px;background:var(--refund-subtle)}.entitlement-refund-summary-item+.entitlement-refund-summary-item{border-left:1px solid var(--refund-border-soft)}.entitlement-refund-summary-item span{color:var(--refund-muted);font-size:10.5px}.entitlement-refund-summary-item strong{color:var(--refund-ledger);font-size:15px;font-variant-numeric:tabular-nums}.entitlement-refund-checkout-bar{position:relative;z-index:20;display:grid;grid-template-columns:minmax(280px,1fr) auto;flex:none;align-items:end;gap:20px;margin-top:14px;padding:12px 14px;border:1px solid var(--refund-border);border-radius:10px;background:var(--refund-surface);box-shadow:var(--refund-shadow)}.entitlement-refund-checkout-bar>label{display:grid;max-width:620px;gap:6px;color:var(--refund-muted);font-size:12px;font-weight:600}.entitlement-refund-checkout-bar>label .ant-input{min-height:42px;border-radius:8px}.entitlement-refund-checkout-summary{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.6vw,24px);white-space:nowrap}.entitlement-refund-checkout-selected{min-width:104px;color:var(--refund-muted);font-size:12px;text-align:right;white-space:nowrap}.entitlement-refund-checkout-summary>.entitlement-refund-checkout-less{display:grid;min-width:72px;gap:1px;color:var(--refund-muted);font-size:11px;font-weight:500;text-align:right}.entitlement-refund-checkout-less b{color:var(--salon-warning, #ad6800);font-size:13px;font-variant-numeric:tabular-nums}.entitlement-refund-checkout-actual{display:grid;min-width:210px;grid-template-columns:max-content minmax(112px,max-content);align-items:center;gap:14px}.entitlement-refund-checkout-actual>span{color:var(--refund-ink);font-size:13px;font-weight:700}.entitlement-refund-checkout-actual>strong{color:var(--refund-ledger);font-size:28px;line-height:1;letter-spacing:-.6px;text-align:right;font-variant-numeric:tabular-nums}.entitlement-refund-checkout-summary .ant-btn{min-width:132px;min-height:46px;border-radius:8px;font-weight:700}.entitlement-refund-checkout-warning{margin-top:8px;margin-bottom:0!important}.entitlement-refund-candidate-modal{--refund-primary: var(--salon-primary, #d84f94);--refund-ink: var(--salon-text, #443a42);--refund-strong: var(--salon-heading, #312930);--refund-muted: var(--salon-text-secondary, #766d75);--refund-border: color-mix(in srgb, var(--refund-primary) 10%, var(--salon-border-secondary, #e7e1e7));--refund-border-soft: color-mix(in srgb, var(--refund-primary) 6%, var(--salon-border-secondary, #eee8ee));--refund-surface: var(--salon-surface, #fff);--refund-subtle: color-mix(in srgb, var(--refund-primary) 3%, var(--refund-surface));--refund-ledger: color-mix(in srgb, var(--refund-primary) 18%, var(--refund-strong))}.entitlement-refund-candidate-modal .ant-modal-content{padding:18px 20px 14px;border:1px solid var(--refund-border);border-radius:10px}.entitlement-refund-candidate-modal .ant-modal-header{margin-bottom:10px}.entitlement-refund-candidate-modal .ant-modal-title{color:color-mix(in srgb,var(--refund-primary) 28%,var(--refund-strong));font-size:16px}.entitlement-refund-candidate-modal .ant-modal-body{max-height:min(70dvh,680px);overflow-y:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-gutter:stable}.entitlement-refund-candidate-modal__notice{display:flex;min-height:40px;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--refund-primary) 14%,var(--refund-border));border-radius:8px;background:var(--refund-subtle);color:var(--refund-muted);font-size:12px;line-height:1.45}.entitlement-refund-candidate-modal__notice svg{flex:none;color:var(--refund-primary)}.entitlement-refund-candidate-modal .entitlement-refund-candidate-list{padding:0}.entitlement-refund-candidate-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.entitlement-refund-candidate-modal__footer>span{color:var(--refund-muted);font-size:13px;font-weight:650}.entitlement-refund-candidate-modal__footer .ant-btn{min-width:104px;min-height:40px;border-radius:8px;font-weight:650}.entitlement-refund-payment-modal{--refund-modal-primary: var(--salon-primary, #d84f94);--refund-modal-ink: var(--salon-text, #443a42);--refund-modal-muted: var(--salon-text-secondary, #766d75);--refund-modal-border: color-mix(in srgb, var(--refund-modal-primary) 9%, var(--salon-border-secondary, #e7e1e7));--refund-modal-subtle: color-mix(in srgb, var(--refund-modal-primary) 4%, var(--salon-surface, #fff))}.entitlement-refund-payment-modal .ant-modal-content{overflow:hidden;border:1px solid var(--refund-modal-border);border-radius:12px}.entitlement-refund-payment-modal .ant-modal-header{margin-bottom:10px}.entitlement-refund-payment-modal .ant-modal-title{color:color-mix(in srgb,var(--refund-modal-primary) 30%,var(--refund-modal-ink));font-size:18px;font-weight:700}.entitlement-refund-payment-modal .ant-modal-body{max-height:min(72vh,620px);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.entitlement-refund-payment-modal .ant-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.entitlement-refund-payment-modal .ant-modal-footer .ant-btn{min-width:104px;min-height:40px;margin-inline-start:0;border-radius:8px;font-weight:650}.entitlement-refund-payment-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--refund-modal-border);border-radius:10px;background:var(--refund-modal-subtle)}.entitlement-refund-payment-overview>div{display:grid;min-height:58px;align-content:center;gap:2px;padding:8px 12px}.entitlement-refund-payment-overview>div+div{border-left:1px solid var(--refund-modal-border)}.entitlement-refund-payment-overview span{color:var(--refund-modal-muted);font-size:12px}.entitlement-refund-payment-overview strong{color:var(--refund-modal-ink);font-size:17px;font-variant-numeric:tabular-nums}.entitlement-refund-payment-overview .is-balanced strong{color:#1f8a65}.entitlement-refund-payment-overview .is-unbalanced strong{color:#c7466d}.entitlement-refund-payment-note{margin:10px 2px 8px;color:var(--refund-modal-muted);font-size:12px;line-height:1.6}.entitlement-refund-modal-methods{display:grid}.entitlement-refund-modal-method{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:56px;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--refund-modal-border);background:var(--salon-surface, #fff)}.entitlement-refund-modal-method+.entitlement-refund-modal-method{border-top:0}.entitlement-refund-modal-method:first-child{border-radius:10px 10px 0 0}.entitlement-refund-modal-method:last-child{border-radius:0 0 10px 10px}.entitlement-refund-modal-method:only-child{border-radius:10px}.entitlement-refund-modal-method>header{display:grid;min-width:0;gap:2px}.entitlement-refund-modal-method>header b{overflow:hidden;color:var(--refund-modal-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.entitlement-refund-modal-method__fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.entitlement-refund-modal-amount-field{display:grid;grid-template-columns:auto minmax(120px,168px);align-items:center;justify-content:end;gap:8px;color:var(--refund-modal-muted);font-size:12px;font-weight:600}.entitlement-refund-modal-amount-field .ant-input{width:100%;min-height:34px;border-radius:8px;font-variant-numeric:tabular-nums}.entitlement-refund-modal-method__fields>.ant-btn-link{min-width:76px;min-height:44px;padding-inline:6px;font-size:12px;font-weight:650;touch-action:manipulation}.entitlement-refund-payment-balance-alert{margin-top:12px}@media (max-width: 1240px){.entitlement-refund-create__workspace{grid-template-columns:312px minmax(0,1fr)}.entitlement-refund-selected-columns,.entitlement-refund-selected-card>header{grid-template-columns:minmax(210px,1fr) 104px 136px 104px 68px;gap:8px}.entitlement-refund-checkout-summary{gap:12px}.entitlement-refund-checkout-actual{min-width:194px;grid-template-columns:max-content minmax(100px,max-content);gap:10px}.entitlement-refund-checkout-actual>strong{font-size:26px}}@media (max-width: 980px){.entitlement-refund-create{height:auto;min-height:0;overflow:visible}.entitlement-refund-create__workspace{grid-template-areas:"sidebar" "main";grid-template-columns:minmax(0,1fr);overflow:visible}.entitlement-refund-create__workspace>main,.entitlement-refund-create__workspace>aside{min-height:auto;overflow:visible;scrollbar-gutter:auto}.entitlement-refund-create__workspace>aside{grid-template-columns:minmax(0,1fr)}.entitlement-refund-checkout-bar{position:sticky;bottom:0}.entitlement-refund-candidate__header{grid-template-columns:44px minmax(180px,1fr) auto}.entitlement-refund-candidate__headline-facts{grid-column:2 / -1;justify-content:flex-start}.entitlement-refund-candidate__headline-facts>div{min-width:0;text-align:left}.entitlement-refund-candidate__detail-head{display:none}.entitlement-refund-candidate__detail-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:14px}.entitlement-refund-candidate__line-name{grid-column:1 / -1}.entitlement-refund-candidate__detail-row>span:not(.entitlement-refund-candidate__line-name),.entitlement-refund-candidate__deduction{display:grid;min-width:0;gap:4px;justify-content:stretch;text-align:left}.entitlement-refund-candidate__detail-row>span:not(.entitlement-refund-candidate__line-name):before,.entitlement-refund-candidate__deduction:before{color:var(--refund-muted);content:attr(data-label);font-size:10.5px;font-weight:600}.entitlement-refund-candidate__deduction--balance:before{grid-column:1 / -1}.entitlement-refund-candidate__detail-row>.entitlement-refund-candidate__deduction{grid-column:1 / -1;padding-left:0;border-left:0}output.entitlement-refund-candidate__deduction{justify-items:end;text-align:right}output.entitlement-refund-candidate__deduction:before{justify-self:stretch;text-align:left}}@media (max-width: 720px){.entitlement-refund-create__header>div{flex-wrap:wrap;align-items:flex-start!important}.entitlement-refund-create__header>div>div:last-child{width:100%}.entitlement-refund-create__meta{display:grid;grid-template-columns:minmax(0,1fr) 168px;width:100%;gap:8px}.entitlement-refund-create__identity{min-width:0}.entitlement-refund-create__business-date{display:grid;gap:4px}.entitlement-refund-create__business-date>.entitlement-refund-create__meta-icon,.entitlement-refund-create__business-date>.entitlement-refund-create__meta-copy{display:none}.entitlement-refund-create__business-date .ant-picker{width:100%}.entitlement-refund-create__workspace>aside{grid-template-columns:1fr}.entitlement-refund-candidate__header{grid-template-columns:44px minmax(0,1fr) auto;padding:12px}.entitlement-refund-candidate__headline-facts{gap:18px}.entitlement-refund-candidate__detail-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.entitlement-refund-candidate__footer{padding-inline:12px}.entitlement-refund-selected-list{display:grid;gap:8px}.entitlement-refund-selected-columns{display:none}.entitlement-refund-selected-card,.entitlement-refund-selected-card:last-child{overflow:hidden;border:1px solid var(--refund-border);border-radius:9px}.entitlement-refund-selected-card>header{grid-template-areas:"identity action" "due less" "actual actual";grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:12px}.entitlement-refund-selected-card__identity{grid-area:identity}.entitlement-refund-selected-card__amount--due{grid-area:due;text-align:left}.entitlement-refund-selected-card__actual{display:grid;grid-area:actual;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.entitlement-refund-selected-card__amount--less{grid-area:less}.entitlement-refund-selected-card__amount>span,.entitlement-refund-selected-card__actual>span{display:block}.entitlement-refund-selected-card>header .ant-btn{grid-area:action}.entitlement-refund-staff-columns{display:none}.entitlement-refund-staff-row{grid-template-columns:1fr}.entitlement-refund-staff-row .ant-btn{width:fit-content}.entitlement-refund-checkout-bar{grid-template-columns:1fr}.entitlement-refund-checkout-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;white-space:normal}.entitlement-refund-checkout-selected{grid-column:1 / -1;min-width:0;text-align:left}.entitlement-refund-checkout-less{justify-self:start;text-align:left}.entitlement-refund-checkout-actual{min-width:0;justify-self:end}.entitlement-refund-checkout-summary .ant-btn{grid-column:1 / -1;width:100%}.entitlement-refund-checkout-actual>strong{min-width:0}.entitlement-refund-summary{grid-template-columns:1fr}.entitlement-refund-summary-item+.entitlement-refund-summary-item{border-top:1px solid var(--refund-border-soft);border-left:0}.entitlement-refund-unavailable>summary{grid-template-columns:auto auto minmax(0,1fr) auto}.entitlement-refund-candidate-launcher>.entitlement-refund-panel__header{flex-wrap:wrap}.entitlement-refund-candidate-launcher .ant-btn{width:100%}.entitlement-refund-payment-overview{grid-template-columns:1fr}.entitlement-refund-payment-overview>div{min-height:58px}.entitlement-refund-payment-overview>div+div{border-top:1px solid var(--refund-modal-border);border-left:0}.entitlement-refund-modal-method{grid-template-columns:minmax(0,1fr);gap:8px}.entitlement-refund-modal-method>header{min-height:36px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.entitlement-refund-modal-method__fields{grid-template-columns:minmax(0,1fr) auto}.entitlement-refund-modal-amount-field{grid-template-columns:auto minmax(0,1fr);justify-content:stretch}}@media (prefers-reduced-motion: reduce){.entitlement-refund-panel__header>span,.entitlement-refund-candidate,.entitlement-refund-unavailable>summary:after{transition:none}}.entitlement-refund-detail{--refund-detail-ink: var(--salon-text, #312930);--refund-detail-muted: var(--salon-text-secondary, #766d75);--refund-detail-border: var(--salon-border-secondary, #eee8ee)}.entitlement-refund-detail .ant-card{border-radius:12px}.entitlement-refund-detail .ant-card-head{min-height:54px}.entitlement-refund-detail .ant-card-head-title{color:color-mix(in srgb,var(--salon-primary) 30%,var(--refund-detail-ink));font-size:15px;font-weight:700}.entitlement-refund-detail .ant-card-extra{color:var(--refund-detail-muted);font-size:12px}.entitlement-refund-detail .ant-table-wrapper{margin:0}.entitlement-refund-detail .ant-table-thead>tr>th{color:color-mix(in srgb,var(--salon-primary) 30%,var(--refund-detail-ink));font-size:12px;font-weight:700}.entitlement-refund-detail .ant-table-tbody>tr>td{padding-block:14px;vertical-align:top}.entitlement-refund-detail__benefit{display:grid!important;gap:3px}.entitlement-refund-detail__benefit>b{color:var(--refund-detail-ink);font-size:13px}.entitlement-refund-detail__benefit>em{margin-top:3px;color:var(--refund-detail-muted);font-size:11px;line-height:1.45}.entitlement-refund-detail__money{color:var(--salon-primary);font-variant-numeric:tabular-nums}.entitlement-refund-detail__remaining{display:grid!important;gap:4px}.entitlement-refund-detail__remaining>small{line-height:1.45}.entitlement-refund-detail__performance-value{display:grid;justify-items:end;gap:2px;text-align:right}.entitlement-refund-detail__performance-value strong{font-variant-numeric:tabular-nums}.entitlement-refund-detail__empty{padding:12px 0;color:var(--refund-detail-muted);font-size:12px}@media (max-width: 1100px){.entitlement-refund-detail .ant-card-body{padding-inline:14px}}.entitlement-refund-receipt-modal .ant-modal-body{max-height:68vh;overflow:auto;padding:18px;background:#eee}.entitlement-refund-receipt section>h3{margin:0 0 8px}.entitlement-refund-receipt p>span:first-child{display:flex;flex-direction:column}.entitlement-refund-receipt__card{padding:7px 0;border-bottom:1px solid #bbb}.entitlement-refund-receipt__package{display:flex;justify-content:space-between;gap:10px;padding:3px 0 3px 8px}.entitlement-refund-receipt footer>div{height:52px;margin-top:12px;padding-top:8px;border-top:1px solid #555}.member-debt-list__filters{display:grid;grid-template-columns:minmax(190px,1fr) minmax(270px,1.2fr) minmax(220px,1fr) minmax(126px,.55fr) max-content;align-items:end;gap:10px 12px;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border));border-radius:10px;background:var(--salon-surface)}.member-debt-list__filters label{display:grid;min-width:0;gap:5px;color:var(--salon-text-secondary);font-size:12px;line-height:1.35}.member-debt-list__filters label>span:first-child{font-weight:500}.member-debt-list__filters :is(.ant-input-affix-wrapper,.ant-picker,.ant-select-selector){min-height:40px}.member-debt-list__filters .ant-select,.member-debt-list__date-range .ant-picker{width:100%}.member-debt-list__voided-toggle.ant-checkbox-wrapper{display:inline-flex;min-height:40px;align-items:center;align-self:end;gap:6px;margin:0;padding-inline:4px;white-space:nowrap}.member-debt-list__range-hint{grid-column:1 / -1;color:var(--salon-text-secondary);font-size:12px;line-height:1.45}.member-debt-list__table .ant-table-thead>tr>th{padding:9px 10px;white-space:nowrap}.member-debt-list__table .ant-table-tbody>tr>td{height:48px;padding:8px 10px;white-space:nowrap}.member-debt-list__table .ant-tag{margin-inline-end:0}.member-debt-list__table .ant-btn-link{height:30px;padding-inline:4px}.member-debt-list__table .ant-pagination{margin:10px 12px!important}.member-debt__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-variant-numeric:tabular-nums}.member-debt-list__table .ant-table-thead>tr>th.member-debt__mono{font-family:inherit;font-size:inherit}.member-debt-detail__title{display:inline-flex;align-items:center;gap:10px}.member-debt-detail__title>button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--salon-primary) 18%,transparent);border-radius:8px;background:var(--salon-surface);color:var(--salon-heading);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.member-debt-detail__title>button:hover{border-color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 5%,var(--salon-surface));color:var(--salon-primary)}.member-debt-detail__title>button:focus-visible{outline:3px solid color-mix(in srgb,var(--salon-primary) 24%,transparent);outline-offset:2px}.member-debt-detail__repay-button.ant-btn{min-width:92px;min-height:44px;padding-inline:22px;border-radius:8px;font-size:14px;font-weight:600}.member-debt-detail__repay-button.ant-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--salon-primary) 24%,transparent);outline-offset:2px}.member-debt-repayment__attributions{display:grid;gap:10px}.member-debt-repayment__card .ant-card-head{min-height:42px;padding-inline:16px}.member-debt-repayment__card .ant-card-head-title{padding-block:10px;font-size:14px;font-weight:700}.member-debt-repayment__card .ant-card-body{padding:14px 16px 16px}.member-debt-repayment__form{display:grid;gap:14px}.member-debt-repayment__attribution-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 8px;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 7%,var(--salon-border))}.member-debt-repayment__attribution-titlebar>div{display:grid;min-width:0;gap:1px}.member-debt-repayment__attribution-titlebar .ant-typography:first-child{color:var(--salon-heading);font-size:14px}.member-debt-repayment__attribution-titlebar .ant-typography+.ant-typography{font-size:12px;line-height:1.45}.member-debt-repayment__attribution-group{display:grid;gap:0}.member-debt-repayment__attribution-group-title{display:flex;min-height:34px;align-items:center;gap:8px;padding:3px 2px 6px}.member-debt-repayment__attribution-group-title strong{min-width:0;overflow-wrap:anywhere;color:var(--salon-text, currentColor);font-size:13px;line-height:1.4}.member-debt-repayment__attribution-group-title>span{flex:0 0 auto;padding:2px 6px;border:1px solid color-mix(in srgb,var(--salon-primary) 13%,var(--salon-border));border-radius:6px;color:var(--salon-text-secondary);font-size:10.5px;font-weight:600;line-height:1.35}.member-debt-repayment__attribution-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;padding:8px 10px;border-top:2px solid color-mix(in srgb,var(--salon-primary) 38%,var(--salon-border));background:color-mix(in srgb,var(--salon-primary) 4%,var(--salon-surface-subtle))}.member-debt-repayment__attribution-row{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr);min-width:0;align-items:center;gap:6px}.member-debt-repayment__attribution-role{display:grid;min-width:0;gap:1px}.member-debt-repayment__attribution-role strong{overflow:hidden;font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.member-debt-repayment__attribution-role small{color:var(--salon-text-secondary);font-size:10.5px;line-height:1.35}.member-debt-repayment__attribution-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,auto);min-height:42px;min-width:0;overflow:hidden;align-items:stretch;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border));border-radius:7px;background:var(--salon-surface);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.member-debt-repayment__attribution-row.is-changed .member-debt-repayment__attribution-control{border-color:color-mix(in srgb,var(--salon-primary) 34%,var(--salon-border));background:color-mix(in srgb,var(--salon-primary) 3%,var(--salon-surface))}.member-debt-repayment__attribution-control:hover{border-color:color-mix(in srgb,var(--salon-primary) 32%,var(--salon-border))}.member-debt-repayment__attribution-control:focus-within{border-color:var(--salon-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--salon-primary) 12%,transparent)}.member-debt-repayment__attribution-select{width:100%}.member-debt-repayment__attribution-select .ant-select-selector{min-height:40px;align-items:center;border-radius:0!important;background:transparent!important;box-shadow:none!important}.member-debt-repayment__attribution-amount{display:inline-flex;min-width:76px;align-items:center;justify-content:flex-end;padding-inline:9px;border-inline-start:1px solid color-mix(in srgb,var(--salon-primary) 8%,var(--salon-border));color:var(--salon-text, currentColor);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.member-debt-repayment__settlement-row{display:grid;grid-template-columns:minmax(220px,280px);align-items:end;gap:12px}.member-debt-repayment__settlement-row>label{display:grid;min-width:0;gap:5px;color:var(--salon-text-secondary);font-size:12px;font-weight:600;line-height:1.35}.member-debt-repayment__settlement-row .ant-input{min-height:44px;font-size:13px;font-variant-numeric:tabular-nums}.member-debt-repayment__actions{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--salon-primary) 7%,var(--salon-border))}.member-debt-repayment__actions .ant-btn{min-width:156px;min-height:46px;font-weight:600}@media (prefers-reduced-motion: reduce){.member-debt-repayment__attribution-control{transition:none}}@media (max-width: 980px){.member-debt-repayment__attribution-table{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-debt-repayment-history__attributions{display:grid;gap:4px;margin-top:4px}.member-debt-repayment-history__attributions>div{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 760px){.member-debt-repayment__settlement-row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.member-debt-repayment__attribution-table{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.member-debt-repayment__card .ant-card-body{padding-inline:12px}.member-debt-repayment__attribution-titlebar{align-items:flex-start}.member-debt-repayment__attribution-row{grid-template-columns:minmax(58px,auto) minmax(0,1fr)}.member-debt-repayment__attribution-table{padding-inline:8px}.member-debt-repayment__actions .ant-btn{width:100%}}.member-debt-detail__source-order-link{display:inline-flex;min-height:40px;align-items:center;gap:7px;margin-block:-6px;padding:6px 9px;border-radius:8px;color:var(--salon-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--salon-primary) 38%,transparent);text-underline-offset:3px;transition:background-color .18s ease,color .18s ease,text-decoration-color .18s ease}.member-debt-detail__source-order-link:hover{background:color-mix(in srgb,var(--salon-primary) 7%,transparent);color:var(--salon-primary-hover, var(--salon-primary));text-decoration-color:currentColor}.member-debt-detail__source-order-link:focus-visible{outline:3px solid color-mix(in srgb,var(--salon-primary) 24%,transparent);outline-offset:2px}.member-debt-void-modal .ant-modal-content{overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--salon-primary) 12%,var(--salon-border));border-radius:14px;background:var(--salon-surface-elevated, var(--salon-surface))}.member-debt-void-modal .ant-modal-header{margin:0;padding:18px 56px 14px 22px;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 8%,var(--salon-border));background:transparent}.member-debt-void-modal .ant-modal-title{color:var(--salon-primary);font-size:18px;font-weight:650;line-height:1.4}.member-debt-void-modal .ant-modal-close{top:8px;right:12px;width:44px;height:44px;border-radius:8px}.member-debt-void-modal .ant-modal-body{padding:18px 22px 20px}.member-debt-void-modal__content{display:grid;gap:16px}.member-debt-void-modal .ant-alert{padding:11px 14px;border-radius:10px}.member-debt-void-modal .ant-alert-message{font-size:14px;line-height:1.55}.member-debt-void-modal__field{display:grid;gap:7px}.member-debt-void-modal__field>label{display:inline-flex;align-items:center;gap:4px;color:var(--salon-text, currentColor);font-size:14px;font-weight:600;line-height:1.45}.member-debt-void-modal__field>label>span{color:var(--salon-error, #ff4d4f)}.member-debt-void-modal__field .ant-input{min-height:92px;padding:10px 12px;border-radius:9px;line-height:1.55;resize:vertical}.member-debt-void-modal__field-meta{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px;color:var(--salon-text-secondary, #666);font-size:12px;line-height:1.45}.member-debt-void-modal__field-meta>span:first-child{min-width:0}.member-debt-void-modal__field-meta>span:last-child{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.member-debt-void-modal .ant-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:14px 22px 18px;border-top:1px solid color-mix(in srgb,var(--salon-primary) 8%,var(--salon-border));background:color-mix(in srgb,var(--salon-primary) 2%,var(--salon-surface-elevated, white))}.member-debt-void-modal .ant-modal-footer .ant-btn{min-width:84px;min-height:44px;margin-inline-start:0;border-radius:8px}.member-debt-manual-void-modal__final-step{display:grid;gap:16px}.member-debt-manual-void-modal__reason-summary{display:block;padding:11px 13px;border:1px solid var(--salon-border);border-radius:9px;background:color-mix(in srgb,var(--salon-primary) 2%,var(--salon-surface));line-height:1.55}.member-debt-manual-void-modal__confirmation{display:grid;gap:8px;padding:15px;border:1px solid color-mix(in srgb,var(--salon-error, #ff4d4f) 30%,var(--salon-border));border-radius:11px;background:color-mix(in srgb,var(--salon-error, #ff4d4f) 3%,var(--salon-surface))}.member-debt-manual-void-modal__confirmation>label{display:inline-flex;align-items:center;gap:4px;color:var(--salon-text, currentColor);font-size:15px;font-weight:650;line-height:1.4}.member-debt-manual-void-modal__confirmation>label>span{color:var(--salon-error, #ff4d4f)}.member-debt-manual-void-modal__confirmation>p{margin:0;color:var(--salon-text-secondary, #666);font-size:13px;line-height:1.55}.member-debt-manual-void-modal__phrase{display:flex;min-height:52px;align-items:center;justify-content:center;padding:8px 16px;border:1px dashed color-mix(in srgb,var(--salon-error, #ff4d4f) 62%,var(--salon-border));border-radius:9px;background:color-mix(in srgb,var(--salon-error, #ff4d4f) 7%,var(--salon-surface));color:var(--salon-error, #d9363e);font-size:18px;font-weight:700;letter-spacing:.1em;line-height:1.4;text-align:center}.member-debt-manual-void-modal__confirmation .ant-input{min-height:44px;border-radius:9px;font-size:15px}.member-debt-manual-void-modal__confirmation-status{min-height:20px;color:var(--salon-text-secondary, #666);font-size:12px;line-height:1.5}.member-debt-manual-void-modal__confirmation-status.is-complete{color:var(--salon-success, #389e0d);font-weight:600}@media (max-width: 1180px){.member-debt-list__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.member-debt-list__voided-toggle{justify-self:start}}@media (max-width: 640px){.member-debt-list__filters{grid-template-columns:minmax(0,1fr);padding:12px}.member-debt-list__voided-toggle.ant-checkbox-wrapper{width:100%}.member-debt-void-modal{max-width:calc(100vw - 24px)}.member-debt-void-modal .ant-modal-header{padding-inline-start:18px}.member-debt-void-modal .ant-modal-body{padding:16px 18px 18px}.member-debt-void-modal .ant-modal-footer{padding:12px 18px 16px}.member-debt-manual-void-modal__confirmation{padding:13px}}.business-analysis{--analysis-ink: var(--salon-text, #172033);--analysis-muted: var(--salon-text-secondary, #6e788b);--analysis-line: var(--salon-border, rgba(23, 32, 51, .1));--analysis-surface: var(--salon-surface, #fff);--analysis-subtle: var(--salon-surface-subtle, #f7f8fa);min-width:0}.business-analysis__toolbar{margin-bottom:14px;padding:12px 16px;border:1px solid var(--analysis-line);border-radius:12px;background:color-mix(in srgb,var(--salon-primary) 4%,var(--analysis-surface))}.business-analysis__period-controls{display:grid;grid-template-columns:auto auto minmax(250px,1fr);align-items:end;gap:16px 24px}.business-analysis__filter-field{display:grid;gap:6px}.business-analysis__actual-range{display:flex;align-items:center;align-self:end;justify-self:start;min-height:32px;gap:7px;color:var(--analysis-muted);font-size:12px}.business-analysis__actual-range>span{font-weight:500}.business-analysis__actual-range strong{color:var(--analysis-ink);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.business-analysis__actual-range svg{color:var(--analysis-muted)}.business-analysis__eyebrow{display:inline-flex;align-items:center;gap:2px;color:var(--analysis-ink);font-size:12px;font-weight:700}.business-analysis__dashboard{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:start;gap:14px}.business-analysis__main{display:grid;gap:14px;min-width:0}.business-analysis__revenue,.business-analysis__lower-card,.business-analysis__side{min-width:0;border-color:var(--analysis-line);background:var(--analysis-surface);box-shadow:0 18px 38px -34px color-mix(in srgb,var(--analysis-ink) 70%,transparent)}.business-analysis__revenue .ant-card-body{padding:clamp(18px,2vw,24px)}.business-analysis__revenue-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--analysis-line)}.business-analysis__revenue-title{display:flex;align-items:center;gap:8px;color:var(--salon-primary)}.business-analysis__revenue-title h2{margin:0;color:var(--analysis-ink);font-size:18px;font-weight:750;line-height:1.4}.business-analysis__comparison-ranges{display:grid;flex:0 0 auto;gap:4px;padding:6px 10px;border-radius:8px;color:var(--analysis-muted);background:var(--analysis-subtle);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.business-analysis__comparison-ranges span:first-child{color:var(--analysis-muted);font-weight:600}.business-analysis__revenue-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.business-analysis__revenue-metric{display:grid;min-width:0;padding:3px 18px;border-left:1px solid var(--analysis-line)}.business-analysis__revenue-metric:first-child{padding-left:0;border-left:0}.business-analysis__revenue-metric:last-child{padding-right:0}.business-analysis__revenue-metric>span{color:var(--analysis-muted);font-size:12px;font-weight:650}.business-analysis__metric-label{display:flex;align-items:center;gap:5px}.business-analysis__info-entry{position:relative;display:inline-grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:50%;color:var(--analysis-muted);background:transparent;cursor:pointer}.business-analysis__info-entry:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;content:""}.business-analysis__info-entry:hover,.business-analysis__info-entry:focus-visible{color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 10%,transparent);outline:none}.business-analysis__info-entry:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--salon-primary) 32%,transparent)}.business-analysis__revenue-metric>strong{margin:9px 0 10px;color:var(--analysis-ink);font-size:clamp(20px,2vw,30px);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.035em;white-space:nowrap}.business-analysis__revenue-metric--primary>strong{color:var(--salon-primary)}.business-analysis__comparison-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 10px}.business-analysis__comparison-row small{color:var(--analysis-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.business-analysis__comparison{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.business-analysis__comparison--up{color:var(--salon-success, #2e7d32)}.business-analysis__comparison--down{color:var(--salon-error, #c62828)}.business-analysis__comparison--flat{color:var(--analysis-muted)}.business-analysis__lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.business-analysis__lower-card{height:100%}.business-analysis__side{align-self:start;height:auto}.business-analysis__performance{border-radius:10px;background:var(--analysis-surface)}.business-analysis__performance .ant-card-head{min-height:52px;border-bottom-color:var(--analysis-line)}.business-analysis__performance .ant-card-head-title{color:color-mix(in srgb,var(--salon-primary) 24%,var(--analysis-ink));font-size:15px;font-weight:750}.business-analysis__performance .ant-card-body{padding:16px}.business-analysis__project-turnover .ant-card-head{min-height:52px;border-bottom-color:var(--analysis-line)}.business-analysis__project-turnover .ant-card-head-title{color:color-mix(in srgb,var(--salon-primary) 24%,var(--analysis-ink));font-size:15px;font-weight:750}.business-analysis__project-turnover .ant-card-body{padding:16px}.business-analysis__project-turnover-content{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px}.business-analysis__project-turnover-summary{display:grid;align-content:center;min-height:0;gap:7px;padding:16px;border-radius:8px;background:var(--analysis-subtle)}.business-analysis__project-turnover-summary>span{color:var(--analysis-muted);font-size:12px;font-weight:650}.business-analysis__project-turnover-summary>strong{color:color-mix(in srgb,var(--salon-primary) 20%,var(--analysis-ink));font-size:clamp(24px,3vw,30px);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.1}.business-analysis__project-turnover-summary>p{max-width:50ch;margin:3px 0 0;color:var(--analysis-muted);font-size:12px;line-height:1.55}.business-analysis__pending{display:grid;min-height:210px;place-content:center;gap:8px;padding:24px;color:var(--analysis-muted);text-align:center}.business-analysis__pending strong{font-size:15px}.business-analysis__pending span{max-width:240px;font-size:12px;line-height:1.6}.business-analysis__entitlement-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border-radius:10px;background:var(--analysis-subtle)}.business-analysis__entitlement-total span{color:var(--analysis-muted);font-size:12px}.business-analysis__entitlement-total strong{color:var(--analysis-ink);font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.business-analysis__slice-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.business-analysis__slice-status>div{display:flex;align-items:center;gap:8px}.business-analysis__slice-consistent{color:var(--analysis-muted);font-size:12px;font-weight:650}.business-analysis__slice-warning{margin-bottom:16px}.business-analysis__entitlement-controls{display:flex;margin-bottom:18px}.business-analysis__entitlement-controls .ant-radio-group{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.business-analysis__entitlement-controls .ant-radio-button-wrapper{text-align:center}.business-analysis__entitlement-ranking{display:grid;gap:18px}.business-analysis__entitlement-ranking--template{max-height:420px;padding-right:5px;overflow-y:auto;scrollbar-width:thin}.business-analysis__entitlement-ranking article{min-width:0}.business-analysis__entitlement-rank-head,.business-analysis__entitlement-rank-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.business-analysis__entitlement-rank-head strong{min-width:0;overflow:hidden;color:var(--analysis-ink);text-overflow:ellipsis;white-space:nowrap}.business-analysis__entitlement-rank-head b{flex:0 0 auto;color:var(--analysis-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.business-analysis__entitlement-rank-meta{justify-content:flex-start;margin-top:3px;color:var(--analysis-muted);font-size:11px;font-variant-numeric:tabular-nums}.business-analysis__entitlement-rank-meta span:first-child{min-width:50px;color:var(--salon-primary);font-weight:700}.business-analysis__entitlement-ranking .ant-progress{display:block;margin:5px 0 0;line-height:1}.business-analysis__source-popover .ant-popover-inner{min-width:290px;border:1px solid var(--salon-border);background:var(--salon-surface-elevated, var(--salon-surface))}.business-analysis__cash-definition{display:grid;width:min(400px,calc(100vw - 64px));gap:12px}.business-analysis__cash-definition p{margin:0;color:var(--analysis-muted);line-height:1.6;text-wrap:pretty}.business-analysis__cash-definition strong{color:var(--analysis-ink)}.business-analysis__source-list{display:grid;min-width:260px}.business-analysis__source-list>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 0;border-bottom:1px solid var(--salon-border)}.business-analysis__source-list>div:last-child{border-bottom:0}.business-analysis__source-list span{display:flex;align-items:center;gap:7px;color:var(--analysis-muted)}.business-analysis__source-list a{color:var(--salon-primary);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--salon-primary) 40%,transparent);text-underline-offset:3px}.business-analysis__source-list a:hover,.business-analysis__source-list a:focus-visible{text-decoration-color:currentcolor}.business-analysis__source-list em{padding:1px 6px;border-radius:999px;color:var(--analysis-muted);background:var(--salon-surface-subtle);font-size:10px;font-style:normal}.business-analysis__source-list strong{color:var(--analysis-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.business-analysis__performance-content{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,2.2fr);align-items:start;gap:18px 24px;min-width:0}.business-analysis__performance-summary{display:grid;align-content:start;gap:12px;min-width:0}.business-analysis__performance-data-time{justify-self:start;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5}.business-analysis__performance-view{display:grid;width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.business-analysis__performance-view .ant-radio-button-wrapper{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding-inline:16px;text-align:center;white-space:normal}.business-analysis__performance-total{min-height:68px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,var(--analysis-line));border-radius:8px;background:color-mix(in srgb,var(--salon-primary) 4%,var(--analysis-surface))}.business-analysis__performance-total>span{color:var(--analysis-muted);font-size:12px;font-weight:650}.business-analysis__performance-total,.business-analysis__performance-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.business-analysis__performance-total{align-items:flex-start;flex-direction:column;justify-content:center;gap:6px}.business-analysis__performance-total strong{color:color-mix(in srgb,var(--salon-primary) 20%,var(--analysis-ink));font-size:clamp(24px,3vw,30px);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.1;white-space:nowrap}.business-analysis__performance-list{display:grid;gap:16px}.business-analysis__performance-list article{display:grid;gap:7px;min-width:0}.business-analysis__performance-item-head>span{color:var(--analysis-ink);font-size:13px;font-weight:650}.business-analysis__performance-item-values{display:flex;align-items:baseline;gap:12px}.business-analysis__performance-item-values strong,.business-analysis__performance-item-values small{font-variant-numeric:tabular-nums;white-space:nowrap}.business-analysis__performance-item-values strong{min-width:96px;color:var(--analysis-ink);font-size:14px;text-align:right}.business-analysis__performance-item-values small{min-width:52px;color:var(--analysis-muted);font-size:11px;text-align:right}.business-analysis__performance-track{position:relative;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--analysis-line) 72%,transparent)}.business-analysis__performance-content--signed .business-analysis__performance-track:after{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--analysis-muted);content:""}.business-analysis__performance-track i{position:absolute;top:0;bottom:0;min-width:1px;border-radius:inherit;background:var(--salon-primary)}.business-analysis__performance-track .is-positive{left:0}.business-analysis__performance-track .is-negative{right:50%;background:var(--salon-warning)}.business-analysis__performance-content--signed .business-analysis__performance-track .is-positive{left:50%}.business-analysis__performance-footer{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--analysis-line)}.business-analysis__performance-ranking-link{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;gap:5px;padding:0 8px;border-radius:7px;color:color-mix(in srgb,var(--salon-primary) 78%,var(--analysis-ink));font-size:12px;font-weight:650;text-decoration:none}.business-analysis__performance-ranking-link:hover{color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 7%,transparent)}.business-analysis__performance-ranking-link:focus-visible{color:var(--salon-primary);outline:2px solid color-mix(in srgb,var(--salon-primary) 32%,transparent);outline-offset:2px}@media (max-width: 1100px){.business-analysis__revenue-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.business-analysis__revenue-metric{padding-right:18px}.business-analysis__revenue-metric:nth-child(odd){padding-left:0;border-left:0}.business-analysis__revenue-metric:nth-child(2n){padding-left:18px;padding-right:0;border-left:1px solid var(--analysis-line)}}@media (max-width: 900px){.business-analysis__revenue-header{align-items:stretch;flex-direction:column}.business-analysis__period-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.business-analysis__dashboard{grid-template-columns:minmax(0,1fr)}.business-analysis__actual-range{grid-column:1 / -1}.business-analysis__comparison-ranges{text-align:left}.business-analysis__slice-status{align-items:flex-start;flex-direction:column}}@media (max-width: 760px){.business-analysis__performance-content{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width: 620px){.business-analysis__toolbar{padding:14px}.business-analysis__period-controls{grid-template-columns:minmax(0,1fr)}.business-analysis__actual-range{grid-column:auto}.business-analysis__period-controls .ant-picker,.business-analysis__period-controls .ant-radio-group{max-width:100%}.business-analysis__revenue-metrics,.business-analysis__lower{grid-template-columns:minmax(0,1fr)}.business-analysis__revenue-metric,.business-analysis__revenue-metric:first-child,.business-analysis__revenue-metric:nth-child(odd),.business-analysis__revenue-metric:nth-child(2n){padding:15px 0 0;border-top:1px solid var(--analysis-line);border-left:0}.business-analysis__revenue-metric:first-child{padding-top:0;border-top:0}.business-analysis__entitlement-rank-head{align-items:flex-start;flex-direction:column;gap:3px}.business-analysis__performance-view{width:100%}.business-analysis__performance-total{align-items:flex-start;flex-direction:column;gap:4px}.business-analysis__performance-total strong{white-space:normal}.business-analysis__performance-item-head{align-items:flex-start;flex-direction:column;gap:4px}.business-analysis__performance-item-values{width:100%;justify-content:space-between}.business-analysis__performance-item-values strong,.business-analysis__performance-item-values small{min-width:0}.business-analysis__performance-footer{align-items:flex-start;flex-direction:column}.business-analysis__performance-ranking-link{margin-left:-8px}}.member-analysis{--member-analysis-border: var(--salon-border, rgba(49, 41, 48, .12));--member-analysis-comparison: color-mix(in srgb, var(--salon-secondary, #8b5cf6) 65%, var(--salon-text, #312930));display:grid;gap:14px}.member-analysis__toolbar{display:flex;flex-wrap:wrap;align-items:start;gap:16px 24px;padding:14px;border:1px solid var(--member-analysis-border);border-radius:10px;background:var(--salon-surface, #fff)}.member-analysis__toolbar>.member-analysis__field{display:grid;gap:6px;font-size:12px;font-weight:600;line-height:18px}.member-analysis__toolbar small{color:var(--salon-text-tertiary);font-weight:400}.member-analysis__comparison-mode .ant-segmented{min-height:32px}.member-analysis__comparison-mode .ant-segmented-item-label{min-height:30px;padding-inline:12px;line-height:30px}.member-analysis__toolbar>.ant-typography{align-self:end;margin-left:auto}.member-analysis__waterline{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--salon-text-secondary);font-size:13px}.member-analysis__snapshot-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 0 8px}.member-analysis__core-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:22px 0 10px}.member-analysis__core-heading .ant-typography{margin:0}.member-analysis__core-heading label{display:grid;gap:5px;color:var(--salon-text-secondary);font-size:12px}.member-analysis__core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.member-analysis__core-metric{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--member-analysis-border);border-radius:10px;color:var(--salon-text-secondary);text-align:left;background:var(--salon-surface, #fff);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.member-analysis__core-metric:hover,.member-analysis__core-metric[aria-pressed=true]{border-color:var(--salon-primary, #c06b86);box-shadow:inset 0 0 0 1px var(--salon-primary, #c06b86)}.member-analysis__core-metric strong{overflow:hidden;color:var(--salon-text);font-size:clamp(22px,2.3vw,32px);font-variant-numeric:tabular-nums;line-height:1.1;text-overflow:ellipsis}.member-analysis__core-metric small{color:var(--salon-text-tertiary);font-variant-numeric:tabular-nums}.member-analysis__core-metric small[data-direction=up]{color:var(--salon-success)}.member-analysis__core-metric small[data-direction=down]{color:var(--salon-error)}.member-analysis__trend-card{border-color:var(--member-analysis-border)}.member-analysis__trend{overflow-x:auto}.member-analysis__trend svg{display:block;min-width:520px;width:100%}.member-analysis__legend{display:flex;gap:18px;color:var(--salon-text-secondary);font-size:12px}.member-analysis__legend span:before{display:inline-block;width:18px;margin-right:6px;border-top:3px solid;content:"";vertical-align:middle}.member-analysis__legend-current:before{border-color:var(--salon-primary, #c06b86)!important}.member-analysis__legend-comparison:before{border-color:var(--member-analysis-comparison)!important;border-top-style:dashed!important}.member-analysis__axis{stroke:var(--member-analysis-border);stroke-width:1}.member-analysis__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.member-analysis__line--current{stroke:var(--salon-primary, #c06b86)}.member-analysis__line--comparison{stroke:var(--member-analysis-comparison);stroke-dasharray:7 5}.member-analysis__point{stroke:var(--salon-surface, #fff);stroke-width:2;vector-effect:non-scaling-stroke}.member-analysis__point--current{fill:var(--salon-primary, #c06b86)}.member-analysis__point--comparison{fill:var(--member-analysis-comparison)}.member-analysis__composition-title.ant-typography{margin:22px 0 10px}.member-analysis__composition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.member-analysis__composition{min-width:0;border-color:var(--member-analysis-border)}.member-analysis__composition .ant-card-body{height:100%;padding:14px}.member-analysis__composition section{display:flex;flex-direction:column;height:100%}.member-analysis__composition h5.ant-typography{margin:0 0 10px}.member-analysis__composition dl{display:grid;gap:8px;margin:0 0 10px}.member-analysis__composition dl div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.member-analysis__composition dt{color:var(--salon-text-secondary)}.member-analysis__composition dd{margin:0;color:var(--salon-text);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.member-analysis__composition .ant-typography-secondary{margin-top:auto;font-size:12px;line-height:1.45}.member-analysis__composition--muted{border-style:dashed;background:var(--salon-surface-subtle)}.member-analysis__composition--muted dd,.member-analysis__composition--muted dt{color:var(--salon-text-tertiary)}.member-analysis__channel-card{margin-top:10px;border-color:var(--member-analysis-border)}.member-analysis__channel-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:12px}.member-analysis__channel-heading h5.ant-typography{margin:0}.member-analysis__channel-list{display:grid;gap:10px;max-height:260px;padding-right:6px;overflow-y:auto}.member-analysis__channel-row{display:grid;gap:5px}.member-analysis__channel-row>div:first-child,.member-analysis__channel-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.member-analysis__ranking-card{margin-top:10px;border-color:var(--member-analysis-border)}.member-analysis__ranking-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:12px}.member-analysis__ranking-heading h5.ant-typography{margin:0}.member-analysis__ranking-heading .ant-select{min-width:150px}.member-analysis__ranking-list{max-height:440px;padding-right:6px;overflow-y:auto}.member-analysis__ranking-row{display:grid;grid-template-columns:34px 36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid var(--member-analysis-border)}.member-analysis__ranking-position{color:var(--salon-text-secondary);font-variant-numeric:tabular-nums;text-align:center}.member-analysis__ranking-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:var(--salon-text-secondary);background:var(--salon-surface-subtle)}.member-analysis__ranking-avatar[data-gender=female]{color:#a43d70;background:color-mix(in srgb,#f472b6 18%,var(--salon-surface, #fff))}.member-analysis__ranking-avatar[data-gender=male]{color:#2563eb;background:color-mix(in srgb,#60a5fa 18%,var(--salon-surface, #fff))}.member-analysis__ranking-row>span:last-child{font-weight:600;font-variant-numeric:tabular-nums}.member-analysis__ranking-empty{display:grid;min-height:180px;place-items:center;color:var(--salon-text-secondary);background:var(--salon-surface-subtle)}.member-analysis__preference-card{margin-top:10px;border-color:var(--member-analysis-border)}.member-analysis__preference-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:12px}.member-analysis__preference-heading h5.ant-typography{margin:0}.member-analysis__preference-columns,.member-analysis__preference-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(90px,auto) minmax(76px,auto);align-items:center;gap:12px}.member-analysis__preference-columns{min-height:34px;padding-right:6px;border-bottom:1px solid var(--member-analysis-border);color:var(--salon-text-secondary);font-size:12px}.member-analysis__preference-list{max-height:420px;padding-right:6px;overflow-y:auto}.member-analysis__preference-row{min-height:42px;border-bottom:1px solid var(--member-analysis-border)}.member-analysis__preference-row>span:first-child{color:var(--salon-text-secondary);text-align:center}.member-analysis__preference-row>span:nth-last-child(-n+2){font-variant-numeric:tabular-nums;text-align:right}.member-analysis__preference-empty{display:grid;min-height:180px;place-items:center;color:var(--salon-text-secondary);background:var(--salon-surface-subtle)}.member-analysis__channel-row strong,.member-analysis__channel-total strong{font-variant-numeric:tabular-nums}.member-analysis__channel-track{height:6px;overflow:hidden;border-radius:999px;background:var(--salon-surface-subtle)}.member-analysis__channel-track span{display:block;height:100%;border-radius:inherit;background:var(--salon-primary, #c06b86)}.member-analysis__channel-total{margin-top:12px;padding-top:10px;border-top:1px solid var(--member-analysis-border)}@media (max-width: 1100px){.member-analysis__composition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-analysis__channel-heading{align-items:stretch;flex-direction:column}}.member-analysis__snapshot-heading .ant-typography{margin:0}.member-analysis__primary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.member-analysis__primary-metric{min-width:0;border-color:var(--member-analysis-border)}.member-analysis__primary-metric .ant-card-body{display:grid;gap:6px;padding:12px}.member-analysis__primary-metric strong{overflow:hidden;color:var(--salon-text);font-size:clamp(20px,2vw,28px);font-variant-numeric:tabular-nums;line-height:1.15;text-overflow:ellipsis}.member-analysis__primary-metric small{color:var(--salon-text-tertiary);line-height:1.3}.member-analysis__primary-metric--period{border-color:color-mix(in srgb,var(--salon-primary, #c06b86) 35%,var(--member-analysis-border));background:color-mix(in srgb,var(--salon-primary, #c06b86) 4%,var(--salon-surface, #fff))}.member-analysis__tag-layers{margin-top:18px}.member-analysis__tag-layers-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:10px}.member-analysis__tag-layers-heading h5.ant-typography{margin:0}.member-analysis__tag-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-analysis__tag-layer-card{min-width:0;border-color:var(--member-analysis-border);border-top-width:3px}.member-analysis__tag-layer-card .ant-card-body{padding:16px}.member-analysis__tag-layer-card header,.member-analysis__tag-layer-segment>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.member-analysis__tag-layer-card header h5.ant-typography{margin:0}.member-analysis__tag-layer-pending{padding:4px 7px;border:1px dashed var(--member-analysis-border);border-radius:6px;color:var(--salon-text-tertiary);font:inherit;font-size:12px;background:var(--salon-surface-subtle);cursor:default}.member-analysis__tag-layer-pending:focus-visible{outline:2px solid var(--salon-primary, #c06b86);outline-offset:2px}.member-analysis__tag-layer-empty{margin-top:12px;padding:10px;border-radius:6px;color:var(--salon-text-secondary);text-align:center;background:var(--salon-surface-subtle)}.member-analysis__tag-layer-segments{display:grid;gap:12px;margin-top:14px}.member-analysis__tag-layer-segment{display:grid;gap:5px}.member-analysis__tag-layer-segment span{min-width:0}.member-analysis__tag-layer-segment i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%}.member-analysis__tag-layer-segment strong{font-size:13px;font-variant-numeric:tabular-nums}.member-analysis__tag-layer-segment small{overflow:hidden;color:var(--salon-text-tertiary);text-overflow:ellipsis;white-space:nowrap}.member-analysis__tag-layer-track{height:7px;overflow:hidden;border-radius:999px;background:var(--salon-surface-subtle)}.member-analysis__tag-layer-track span{display:block;height:100%;border-radius:inherit}@media (max-width: 1100px){.member-analysis__primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.member-analysis__toolbar,.member-analysis__waterline,.member-analysis__core-heading{align-items:stretch;flex-direction:column}.member-analysis__toolbar .ant-picker{width:100%;max-width:none}.member-analysis__snapshot-heading{align-items:flex-start;flex-direction:column}.member-analysis__primary-grid,.member-analysis__core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-analysis__composition-grid{grid-template-columns:minmax(0,1fr)}.member-analysis__tag-layers-heading{flex-direction:column}.member-analysis__tag-layer-grid{grid-template-columns:minmax(0,1fr)}.member-analysis__ranking-heading,.member-analysis__preference-heading{align-items:stretch;flex-direction:column}}.employee-analysis{display:grid;gap:14px;min-width:0;container-type:inline-size}.employee-analysis>*{min-width:0;max-width:100%}.employee-analysis__filters{display:grid;grid-template-columns:minmax(180px,220px) minmax(260px,360px) minmax(220px,1fr);gap:12px;align-items:end}.employee-analysis__filters label{display:grid;gap:6px}.employee-analysis__filters>.ant-input-search{width:100%;max-width:420px;justify-self:start}.employee-analysis__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:-4px 0 0;font-size:12px;line-height:1.5;color:var(--salon-text-tertiary)}.employee-analysis__meta>span+span:before{content:"·";margin-right:10px;opacity:.55}.employee-analysis__meta-hint{display:inline-flex;align-items:center;padding:0;border:0;background:none;color:inherit;cursor:help}.employee-analysis__meta-hint:focus-visible{outline:2px solid var(--salon-primary);outline-offset:2px;border-radius:50%}.employee-analysis__th{border-bottom:1px dotted currentColor;cursor:help}.employee-analysis .ant-table-thead th{white-space:normal}.employee-analysis .ant-table-tbody td{font-variant-numeric:tabular-nums}.employee-analysis__comparison{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;line-height:1.25;white-space:nowrap}.employee-analysis__comparison-delta{color:var(--salon-text);font-weight:500}.employee-analysis__comparison-rate{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:600;line-height:18px}.employee-analysis__comparison-rate--increase{background:color-mix(in srgb,var(--salon-success, #2e7d32) 9%,transparent);color:var(--salon-success, #2e7d32)}.employee-analysis__comparison-rate--decrease{background:color-mix(in srgb,var(--salon-error, #c62828) 8%,transparent);color:var(--salon-error, #c62828)}.employee-analysis__comparison-rate--flat,.employee-analysis__comparison-rate--unavailable{background:color-mix(in srgb,var(--salon-text-tertiary) 8%,transparent);color:var(--salon-text-tertiary)}.employee-analysis__trend-table{overflow-x:auto;margin-top:12px}.employee-analysis__trend-table table{width:100%;min-width:620px;border-collapse:collapse}.employee-analysis__trend-table th,.employee-analysis__trend-table td{padding:8px 10px;border-bottom:1px solid var(--salon-border-secondary);text-align:right;white-space:nowrap}.employee-analysis__trend-table th:first-child{text-align:left}.employee-analysis__drilldowns{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px}@container (max-width: 760px){.employee-analysis__filters{grid-template-columns:1fr}.employee-analysis__filters>.ant-input-search{max-width:none}}.entitlement-analysis{--entitlement-ink: var(--salon-text);--entitlement-muted: var(--salon-text-secondary);--entitlement-line: var(--salon-border);--entitlement-surface: var(--salon-surface);--entitlement-subtle: var(--salon-surface-subtle);min-width:0}.entitlement-analysis__filters{display:grid;grid-template-columns:minmax(200px,360px) minmax(320px,440px) auto minmax(0,1fr);align-items:end;gap:14px;margin-bottom:16px;padding:14px;border:1px solid var(--entitlement-line);border-radius:10px;background:var(--entitlement-surface)}.entitlement-analysis__field{display:grid;gap:6px;color:var(--entitlement-ink);font-size:12px;font-weight:650}.entitlement-analysis__filter-actions{display:flex;gap:8px}.entitlement-analysis__field .ant-select,.entitlement-analysis__field .ant-picker{width:100%;min-width:0}.entitlement-analysis__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.entitlement-analysis__panel,.entitlement-analysis__panel>.ant-card{min-width:0}.entitlement-analysis__panel>.ant-card{height:100%;border-color:var(--entitlement-line);border-radius:10px;background:var(--entitlement-surface);box-shadow:0 2px 8px -6px color-mix(in srgb,var(--salon-primary) 38%,rgba(28,22,26,.24))}.entitlement-analysis__panel>.ant-card .ant-card-head{min-height:48px;border-bottom-color:var(--entitlement-line)}.entitlement-analysis__panel>.ant-card .ant-card-head-title{color:var(--entitlement-ink);font-size:15px;font-weight:700}.entitlement-analysis__total{display:grid;gap:6px;padding-bottom:16px}.entitlement-analysis__total .ant-statistic-content{color:var(--entitlement-ink);font-size:26px;font-variant-numeric:tabular-nums}.entitlement-analysis__total .ant-typography{margin:0}.entitlement-analysis__total .ant-tag{width:fit-content;margin:0}.entitlement-analysis__panel .ant-alert{margin-bottom:12px}.entitlement-analysis__bars{display:grid;gap:15px}.entitlement-analysis__layer{padding-top:18px;border-top:1px solid var(--entitlement-line)}.entitlement-analysis__layer+.entitlement-analysis__layer{margin-top:20px}.entitlement-analysis__layer h3{margin:0 0 14px;color:var(--entitlement-ink);font-size:14px}.entitlement-analysis__bar,.entitlement-analysis__rank-content{display:grid;min-width:0;gap:7px}.entitlement-analysis__bar-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.entitlement-analysis__bar-meta strong{min-width:0;overflow:hidden;color:var(--entitlement-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.entitlement-analysis__bar-meta strong .ant-tag{margin-inline:6px 0}.entitlement-analysis__bar-meta span{flex-shrink:0;color:var(--entitlement-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:end}.entitlement-analysis__track{height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--salon-primary) 8%,transparent)}.entitlement-analysis__track span{display:block;height:100%;min-width:0;border-radius:inherit;background:color-mix(in srgb,var(--salon-primary) 72%,var(--salon-secondary))}.entitlement-analysis__rank{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px}.entitlement-analysis__rank-number{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--entitlement-line);border-radius:7px;color:var(--entitlement-muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width: 900px){.entitlement-analysis__filters,.entitlement-analysis__panels{grid-template-columns:1fr}.entitlement-analysis__filter-actions .ant-btn{flex:1}}@media (max-width: 520px){.entitlement-analysis__filters{padding:12px}.entitlement-analysis__bar-meta{align-items:flex-start;flex-direction:column;gap:3px}.entitlement-analysis__bar-meta strong{max-width:100%}.entitlement-analysis__bar-meta span{max-width:100%;flex-shrink:1;overflow-wrap:anywhere;text-align:start;white-space:normal}}@media (prefers-reduced-motion: reduce){.entitlement-analysis *,.entitlement-analysis *:before,.entitlement-analysis *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.member-loyalty{--loyalty-ink: var(--salon-text, #312930);--loyalty-muted: var(--salon-text-secondary, #766d75);--loyalty-border: var(--salon-border, var(--salon-border-secondary, #e7e1e7));--loyalty-surface: var(--salon-surface, #fff);--loyalty-subtle: var(--salon-surface-subtle, #f7f7f8);padding:20px}.member-loyalty__stale{margin-bottom:14px}.member-loyalty__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.member-loyalty__metric{min-width:0;padding:14px;border:1px solid var(--loyalty-border);border-radius:10px;background:var(--loyalty-surface)}.member-loyalty__metric span,.member-loyalty__metric small{display:block;color:var(--loyalty-muted)}.member-loyalty__metric strong{display:block;margin-top:7px;color:var(--loyalty-ink);font-size:clamp(23px,2vw,30px);line-height:1.08;font-variant-numeric:tabular-nums}.member-loyalty__metric small{margin-top:8px;font-size:11px;line-height:1.4}.member-loyalty__analysis{margin-top:14px;overflow:hidden;border:1px solid var(--loyalty-border);border-radius:10px;background:var(--loyalty-surface)}.member-loyalty__analysis-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px}.member-loyalty__analysis-heading .ant-typography{margin:0}.member-loyalty__snapshot-badge{flex:0 0 auto;padding:4px 8px;border-radius:7px;color:var(--salon-secondary);background:color-mix(in srgb,var(--salon-secondary) 9%,var(--loyalty-surface));font-size:11px;font-weight:600}.member-loyalty__tabs{display:flex;gap:2px;padding:0 12px;overflow-x:auto;border-bottom:1px solid var(--loyalty-border);scrollbar-width:thin}.member-loyalty__tabs button{position:relative;min-width:max-content;min-height:40px;padding:9px 12px;border:0;background:transparent;color:var(--loyalty-muted);font:inherit;font-weight:600;cursor:pointer}.member-loyalty__tabs button[aria-selected=true]{color:var(--loyalty-ink)}.member-loyalty__tabs button[aria-selected=true]:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:var(--salon-primary);content:""}.member-loyalty__tabs button:focus-visible,.member-loyalty__segment-row:focus-visible,.member-loyalty__chart g[role=button]:focus-visible .member-loyalty__donut-slice{outline:3px solid color-mix(in srgb,var(--salon-primary) 28%,transparent);outline-offset:-3px}.member-loyalty__analysis-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);min-height:330px}.member-loyalty__chart{display:flex;min-width:0;margin:0;padding:22px;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid var(--loyalty-border);background:var(--loyalty-subtle)}.member-loyalty__chart svg{width:min(100%,250px);overflow:visible}.member-loyalty__donut-track,.member-loyalty__donut-slice{fill:none;stroke-width:22}.member-loyalty__donut-track{stroke:color-mix(in srgb,var(--loyalty-border) 72%,transparent)}.member-loyalty__donut-slice{transform:rotate(-90deg);transform-origin:90px 90px;cursor:pointer;transition:stroke-width .12s ease}.member-loyalty__donut-slice.is-selected{stroke-width:28}.member-loyalty__donut-value{fill:var(--loyalty-ink);font-size:27px;font-weight:700;font-variant-numeric:tabular-nums}.member-loyalty__donut-label{fill:var(--loyalty-muted);font-size:11px}.member-loyalty__chart figcaption{max-width:32ch;margin-top:14px;color:var(--loyalty-muted);font-size:12px;line-height:1.5;text-align:center}.member-loyalty__chart-empty{display:flex;width:min(100%,250px);min-height:190px;padding:20px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed var(--loyalty-border);border-radius:10px;color:var(--loyalty-muted);text-align:center}.member-loyalty__chart-empty strong{color:var(--loyalty-ink);font-size:14px}.member-loyalty__chart-empty span{margin-top:6px;font-size:12px}.member-loyalty__segment-list{display:flex;min-width:0;padding:12px;flex-direction:column;gap:6px}.member-loyalty__segment-row{display:block;width:100%;min-height:62px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--loyalty-ink);font:inherit;text-align:left;cursor:pointer}.member-loyalty__segment-row:hover{border-color:var(--loyalty-border);background:var(--loyalty-subtle)}.member-loyalty__segment-row.is-selected{border-color:color-mix(in srgb,var(--salon-secondary) 18%,var(--loyalty-border));background:color-mix(in srgb,var(--salon-secondary) 8%,var(--loyalty-surface))}.member-loyalty__segment-main{display:grid;grid-template-columns:10px minmax(0,1fr) minmax(58px,auto) 58px;gap:9px;align-items:center}.member-loyalty__segment-main>i{width:9px;height:9px;border-radius:3px}.member-loyalty__segment-main>span{min-width:0}.member-loyalty__segment-main strong,.member-loyalty__segment-main small{display:block}.member-loyalty__segment-main small{margin-top:2px;overflow:hidden;color:var(--loyalty-muted);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.member-loyalty__segment-main b,.member-loyalty__segment-main em{font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.member-loyalty__segment-main em{color:var(--loyalty-muted)}.member-loyalty__segment-track{display:block;height:4px;margin:7px 0 0 19px;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--loyalty-border) 58%,transparent)}.member-loyalty__segment-track i{display:block;height:100%;border-radius:inherit}.member-loyalty__rule-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 16px;border-top:1px solid var(--loyalty-border);color:var(--loyalty-muted);font-size:12px;line-height:1.5}.member-loyalty__rule-note strong{color:var(--loyalty-ink)}.member-loyalty__detail{margin-top:14px;overflow:hidden;border:1px solid var(--loyalty-border);border-radius:10px;background:var(--loyalty-surface)}.member-loyalty__detail-heading{display:flex;padding:14px 16px;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--loyalty-border)}.member-loyalty__detail-heading .ant-typography{margin:0}.member-loyalty__detail-actions{display:flex;align-items:center;gap:8px}.member-loyalty__detail .ant-table-wrapper,.member-loyalty__detail>.ant-alert{margin:12px}.member-loyalty__detail .ant-table-cell{font-variant-numeric:tabular-nums}.member-loyalty__detail .ant-table-cell a{color:var(--salon-secondary);font-weight:600}.member-loyalty__detail-empty{margin:34px 16px}@media (max-width: 1180px){.member-loyalty__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.member-loyalty{padding:14px}.member-loyalty__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.member-loyalty__analysis-grid{grid-template-columns:minmax(0,1fr)}.member-loyalty__chart{min-height:300px;border-right:0;border-bottom:1px solid var(--loyalty-border)}.member-loyalty__analysis-heading,.member-loyalty__detail-heading{align-items:stretch;flex-direction:column}.member-loyalty__snapshot-badge{align-self:flex-start}}@media (max-width: 480px){.member-loyalty__metric{padding:12px}.member-loyalty__segment-main{grid-template-columns:10px minmax(0,1fr) auto}.member-loyalty__segment-main em{grid-column:2 / 4;text-align:left}.member-loyalty__rule-note{grid-template-columns:minmax(0,1fr);gap:3px}}@media (prefers-reduced-motion: reduce){.member-loyalty__donut-slice{transition:none}}.daily-summary{min-width:0;font-variant-numeric:tabular-nums}.daily-summary__filters{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.daily-summary__filters label{display:grid;gap:4px;min-width:200px;font-size:12px;font-weight:650}.daily-summary__filters label:nth-child(2){min-width:320px}.daily-summary__filters .ant-select,.daily-summary__filters .ant-picker{width:100%}.daily-summary__matrix{overflow:hidden;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.daily-summary__matrix-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:10px 14px;border-bottom:1px solid var(--salon-border);background:color-mix(in srgb,var(--salon-primary) 5%,var(--salon-surface))}.daily-summary__matrix-header h2,.daily-summary__payment-heading h3{margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.daily-summary__matrix-header h2{font-size:15px;line-height:1.35}.daily-summary__matrix-header dl{display:flex;flex-wrap:wrap;gap:14px 24px;margin:0}.daily-summary__matrix-header dl div{display:grid;gap:2px}.daily-summary__matrix-header dt{font-size:12px;opacity:.68}.daily-summary__matrix-header dd{margin:0;color:var(--salon-primary);font-size:clamp(20px,2vw,28px);font-weight:750;line-height:1.1;white-space:nowrap}.daily-summary__turnover-details{padding:6px 14px 12px;border-bottom:1px solid var(--salon-border);overflow-x:auto}.daily-summary__payment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.daily-summary__payment-column{min-width:0;min-height:130px;padding:12px 14px;border-right:1px solid var(--salon-border)}.daily-summary__payment-column:last-child{border-right:0}.daily-summary__payment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.daily-summary__payment-heading h3{font-size:13px;line-height:1.4}.daily-summary__payment-heading strong,.daily-summary__payment-column dd,.daily-summary__methods strong{font-weight:700;white-space:nowrap}.daily-summary__payment-heading strong{font-size:16px}.daily-summary__payment-column dl{display:grid;gap:4px;margin:8px 0 0;font-size:12px}.daily-summary__payment-column dt,.daily-summary__methods li span{opacity:.68}.daily-summary__payment-column dl div,.daily-summary__methods li{display:flex;justify-content:space-between;gap:12px}.daily-summary__payment-column dd{margin:0}.daily-summary__payment-column--debt .ant-typography{display:block;margin-top:10px;font-size:12px;line-height:1.5}.daily-summary__methods{display:grid;gap:4px;margin:9px 0 0;padding:8px 0 0;border-top:1px solid var(--salon-border);font-size:12px;list-style:none}.daily-summary__payment-column>.ant-typography-secondary{display:block;margin-top:10px;font-size:12px}.daily-summary__category-panels,.daily-summary__support-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.daily-summary__category-panels .ant-card,.daily-summary__support-panels .ant-card,.daily-summary__operating-inout .ant-card,.daily-summary__entitlement-panels .ant-card,.daily-summary__entitlement-flow-panels .ant-card{border-color:var(--salon-border);border-radius:10px;box-shadow:none}.daily-summary .ant-card-head{min-height:40px;padding:0 14px}.daily-summary .ant-card-head-title{padding:10px 0;font-size:14px}.daily-summary .ant-card-body{padding:12px 14px}.daily-summary__category-panel,.daily-summary__category-panel .ant-card{min-width:0;height:100%}.daily-summary__category-table-wrap{overflow-x:auto}.daily-summary__category-table{width:100%;border-collapse:collapse}.daily-summary__category-table th,.daily-summary__category-table td{padding:7px 8px;border-bottom:1px solid var(--salon-border);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.daily-summary__category-table th:first-child{width:100%;text-align:left;white-space:normal}.daily-summary__category-table thead th{font-size:12px;font-weight:650;opacity:.68}.daily-summary__category-table tbody th{font-weight:500}.daily-summary__category-table tfoot th,.daily-summary__category-table tfoot td{border-bottom:0;font-weight:750}.daily-summary__stored-purpose,.daily-summary__debt-repayment{min-width:0}.daily-summary__stored-purpose .ant-card,.daily-summary__debt-repayment .ant-card{height:100%}.daily-summary__stored-purpose dl{display:grid;gap:8px;margin:0}.daily-summary__stored-purpose dl div{display:flex;justify-content:space-between;gap:14px}.daily-summary__stored-purpose dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.daily-summary__stored-purpose-total{padding-top:8px;border-top:1px solid var(--salon-border);font-weight:750}.daily-summary__debt-repayment dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 10px}.daily-summary__debt-repayment dl div{display:flex;justify-content:space-between;gap:14px}.daily-summary__debt-repayment dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.daily-summary__debt-repayment .ant-typography{margin-bottom:0;font-size:12px}.daily-summary__operating-inout{margin-top:12px}.daily-summary__operating-inout-summary,.daily-summary__operating-inout-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.daily-summary__operating-inout-summary{padding-bottom:10px;border-bottom:1px solid var(--salon-border)}.daily-summary__operating-inout-summary strong{font-size:20px;color:var(--salon-primary)}.daily-summary__operating-inout-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.daily-summary__operating-inout-sources>section{min-width:0;padding:10px 12px;border:1px solid var(--salon-border);border-radius:8px;background:var(--salon-surface-subtle)}.daily-summary__operating-inout-heading h3{margin:0;font-size:13px}.daily-summary__operating-inout-heading strong,.daily-summary__operating-inout-heading a{font-weight:750;white-space:nowrap}.daily-summary__operating-inout .ant-typography{margin:10px 0 0;font-size:12px}.daily-summary__entitlement-panels{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;margin-top:12px}.daily-summary__entitlement-flow-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.daily-summary__entitlement-flow,.daily-summary__entitlement-flow .ant-card,.daily-summary__entitlement-sales,.daily-summary__purchase-types,.daily-summary__entitlement-sales .ant-card,.daily-summary__purchase-types .ant-card{min-width:0;height:100%}.daily-summary__slice-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px}.daily-summary__entitlement-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 1200px){.daily-summary__payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-summary__payment-column{border-bottom:1px solid var(--salon-border)}.daily-summary__payment-column:nth-child(3n){border-right:0}.daily-summary__payment-column:nth-last-child(-n+2){border-bottom:0}}@media (max-width: 900px){.daily-summary__category-panels,.daily-summary__support-panels,.daily-summary__entitlement-panels,.daily-summary__entitlement-flow-panels,.daily-summary__entitlement-tables,.daily-summary__operating-inout-sources{grid-template-columns:1fr}}@media (max-width: 680px){.daily-summary__filters label,.daily-summary__filters label:nth-child(2){width:100%;min-width:0}.daily-summary__payment-grid{grid-template-columns:1fr}.daily-summary__payment-column{min-height:0;border-right:0;border-bottom:1px solid var(--salon-border)}.daily-summary__payment-column:nth-child(3n){border-right:0}.daily-summary__payment-column:nth-last-child(-n+2){border-bottom:1px solid var(--salon-border)}.daily-summary__payment-column:last-child{border-bottom:0}.daily-summary__matrix-header{align-items:flex-end}.daily-summary__debt-repayment dl{grid-template-columns:1fr}}.daily-summary__direction{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.daily-summary__direction-help-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:inherit;opacity:.5;cursor:help;line-height:0;border-radius:50%}.daily-summary__direction-help-trigger:hover,.daily-summary__direction-help-trigger:focus-visible{opacity:1}.daily-summary__direction-help-trigger:focus-visible{outline:2px solid var(--salon-primary, currentColor);outline-offset:2px}.daily-summary__direction-help .ant-tooltip-inner{max-width:320px;text-align:left}.daily-summary__direction-help .ant-tooltip-inner strong{display:block;margin-bottom:4px}.daily-summary__direction-help .ant-tooltip-inner p{margin:0 0 6px}.daily-summary__direction-help .ant-tooltip-inner p:last-child{margin-bottom:0}.profit-statistics{min-width:0}.profit-statistics__filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.profit-statistics__filters>label:not(.ant-checkbox-wrapper),.profit-statistics__modal-fields>label:not(.ant-checkbox-wrapper){display:grid;gap:6px;font-size:12px;font-weight:600}.profit-statistics__table{border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface);overflow:hidden}.profit-statistics__table .ant-table-cell:nth-child(n+2){font-variant-numeric:tabular-nums}.profit-statistics__row-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.profit-statistics__help{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 22px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--salon-text-tertiary);cursor:help}.profit-statistics__help:hover{background:color-mix(in srgb,var(--salon-primary) 8%,transparent);color:var(--salon-primary)}.profit-statistics__help:focus-visible{outline:2px solid color-mix(in srgb,var(--salon-primary) 40%,transparent);outline-offset:1px;color:var(--salon-primary)}.profit-statistics__modal-fields{display:grid;gap:16px}.employee-performance-report{display:grid;gap:14px}.employee-performance-report__filters{position:relative;display:grid;grid-template-columns:minmax(170px,1fr) minmax(250px,1.35fr) minmax(170px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:12px;overflow:hidden;padding:15px 16px 14px;border:1px solid var(--salon-border, #e7e1e7);border-radius:10px;background:var(--salon-surface-elevated, #fff)}.employee-performance-report__filters:before{position:absolute;inset:0 0 auto;height:3px;background:var(--salon-brand-gradient);content:""}.employee-performance-report__filters label{display:grid;gap:6px;min-width:0;color:var(--salon-text-secondary, #766d75);font-size:12px;font-weight:600;line-height:1.35}.employee-performance-report__filters .ant-select,.employee-performance-report__filters .ant-picker{width:100%}.employee-performance-report__watermark{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12px;font-variant-numeric:tabular-nums}.employee-performance-report__watermark>span+span:before{margin-inline-end:12px;color:var(--salon-border, #d6d6dc);content:"·"}.employee-performance-report__summary{width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--salon-border, #e7e1e7);border-radius:8px;background:var(--salon-surface-elevated, #fff)}.employee-performance-report__summary table{border-collapse:collapse;font-size:13px}.employee-performance-report__summary th,.employee-performance-report__summary td{padding:6px 16px;text-align:right;white-space:nowrap}.employee-performance-report__summary th[scope=row]{padding-inline-start:14px;color:var(--salon-text-secondary, #766d75);text-align:start;font-weight:600}.employee-performance-report__summary thead th{padding-block:7px;border-block-end:1px solid var(--salon-border, #e7e1e7);background:var(--salon-surface-subtle, #fdf4f8);color:var(--salon-text-secondary, #766d75);font-size:12px;font-weight:600}.employee-performance-report__summary thead th:first-child{text-align:start}.employee-performance-report__summary td{color:var(--salon-text, #312930);font-variant-numeric:tabular-nums}.employee-performance-report__summary tfoot tr{border-block-start:1px solid var(--salon-border, #e7e1e7);background:var(--salon-surface-subtle, #fdf4f8)}.employee-performance-report__summary tfoot th[scope=row],.employee-performance-report__summary tfoot td{color:var(--salon-text, #312930);font-weight:700}.employee-performance-report__table{overflow:hidden;border:1px solid var(--salon-border, #e7e1e7);border-radius:10px;background:var(--salon-surface-elevated, #fff)}.employee-performance-report__table .ant-table-thead>tr>th,.employee-performance-report__table .ant-table-tbody>tr>td{padding:8px 10px;font-size:13px}.employee-performance-report__table .ant-table-thead>tr>th{background:var(--salon-surface-subtle, #fdf4f8);color:var(--salon-text-secondary, #766d75);font-size:12px;font-weight:600;white-space:nowrap}.employee-performance-report__table .ant-table-thead>tr>th:before{display:none}.employee-performance-report__table .ant-table-cell[align=right]{font-variant-numeric:tabular-nums}.employee-performance-report__table .ant-table-tbody>tr>td:first-child{white-space:nowrap}.employee-performance-report__table .ant-tag{margin-inline-end:0}.employee-performance-report__table .ant-table-pagination.ant-pagination{margin:12px 14px}@media (max-width: 1100px){.employee-performance-report__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.employee-performance-report__filters{grid-template-columns:minmax(0,1fr)}.employee-performance-report__summary{width:100%}}.employee-performance-ranking{display:grid;gap:12px}.employee-performance-ranking__filters{display:grid;grid-template-columns:minmax(200px,240px) minmax(120px,140px) auto auto;justify-content:start;align-items:end;gap:10px 12px}.employee-performance-ranking__filters>label:not(.ant-checkbox-wrapper){display:grid;gap:4px;min-width:0;color:var(--salon-text-secondary);font-size:12px}.employee-performance-ranking__filters>.ant-checkbox-wrapper{align-self:end;align-items:center;min-height:36px}.employee-performance-ranking__filters .ant-select,.employee-performance-ranking__filters .ant-picker{width:100%}.employee-performance-ranking__watermark{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;font-variant-numeric:tabular-nums}.employee-performance-ranking__rank{display:inline-grid;min-width:30px;height:30px;place-items:center;border-radius:var(--salon-radius-sm);color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 9%,var(--salon-surface-elevated));font-variant-numeric:tabular-nums}.employee-performance-ranking .ant-table-cell[align=right]{font-variant-numeric:tabular-nums}@media (max-width: 900px){.employee-performance-ranking__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 600px){.employee-performance-ranking__filters{grid-template-columns:minmax(0,1fr)}}.employee-performance-summary{display:grid;gap:12px}.employee-performance-summary__filters{display:grid;grid-template-columns:minmax(160px,200px) minmax(120px,140px) minmax(160px,220px) auto auto auto;justify-content:start;align-items:end;gap:10px 12px}.employee-performance-summary__filters>label:not(.ant-checkbox-wrapper){display:grid;gap:4px;min-width:0;color:var(--salon-text-secondary, #766d75);font-size:12px}.employee-performance-summary__filters>.ant-checkbox-wrapper{align-self:end;align-items:center;min-height:36px}.employee-performance-summary__filters .ant-select,.employee-performance-summary__filters .ant-picker,.employee-performance-summary__filters .ant-input{width:100%}.employee-performance-summary__watermark{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;font-variant-numeric:tabular-nums}.employee-performance-summary .ant-table-cell[align=right]{font-variant-numeric:tabular-nums}.employee-performance-summary .ant-table-thead>tr>th{padding:6px 8px;font-size:12px;line-height:1.35;white-space:normal;word-break:break-word}.employee-performance-summary[data-title-nowrap=true] .ant-table-thead>tr>th{white-space:nowrap;word-break:keep-all}.employee-performance-summary__th{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25}.employee-performance-summary .ant-table-tbody>tr>td{padding:6px 8px;font-size:13px}.employee-performance-summary .ant-table-tbody .ant-tag{margin-inline-end:0;padding-inline:6px;font-size:12px;line-height:18px}.employee-performance-summary .ant-table-footer{padding:10px 12px;background:var(--salon-surface-subtle, #fdf4f8);font-size:12px}.employee-performance-summary__totals{display:grid;gap:8px}.employee-performance-summary__totals-title{font-weight:600;opacity:.72}.employee-performance-summary__totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.employee-performance-summary__totals-grid article{display:grid;align-content:start;gap:3px;padding:8px 10px;border:1px solid var(--salon-border, #e7e1e7);border-radius:8px;background:var(--salon-surface-elevated, #fff)}.employee-performance-summary__totals-grid article>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.employee-performance-summary__totals-grid article>div>span{opacity:.72}.employee-performance-summary__totals-grid article strong{font-size:14px;font-variant-numeric:tabular-nums}.employee-performance-summary__totals-grid article>p{margin:0;font-size:11px;line-height:1.5;opacity:.66}@media (max-width: 900px){.employee-performance-summary__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 600px){.employee-performance-summary__filters{grid-template-columns:minmax(0,1fr)}}.employee-performance-statistics{display:grid;gap:16px}.employee-performance-statistics__filters{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.35fr) minmax(210px,1fr) auto;align-items:end;gap:12px;overflow:hidden;padding:16px;border:1px solid var(--salon-border, #e7e1e7);border-radius:10px;background:var(--salon-surface-elevated, #fff)}.employee-performance-statistics__filters:before{position:absolute;inset:0 0 auto;height:3px;background:var(--salon-brand-gradient);content:""}.employee-performance-statistics__filters label{display:grid;gap:6px;min-width:0;color:var(--salon-text-secondary, #766d75);font-size:13px}.employee-performance-statistics__filters .ant-select,.employee-performance-statistics__filters .ant-picker{width:100%}.employee-performance-statistics__watermark{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:12px;font-variant-numeric:tabular-nums}.employee-performance-statistics__category-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.employee-performance-statistics__category-summaries article{display:grid;gap:8px;padding:13px 14px;border:1px solid var(--salon-border, #e7e1e7);border-radius:8px;background:var(--salon-surface-elevated, #fff);box-shadow:0 8px 24px -24px color-mix(in srgb,var(--salon-primary) 60%,transparent)}.employee-performance-statistics__category-summaries article>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.employee-performance-statistics__category-summaries article span,.employee-performance-statistics__category-summaries article p{margin:0;color:var(--salon-text-secondary, #766d75);font-size:12px}.employee-performance-statistics__total{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(420px,2fr);align-items:stretch;overflow:hidden;border:1px solid color-mix(in srgb,var(--salon-primary) 22%,var(--salon-border, #e7e1e7));border-radius:10px;background:var(--salon-surface-elevated, #fff)}.employee-performance-statistics__total>div{display:grid;align-content:center;gap:4px;padding:16px 18px;color:#fff;background:var(--salon-brand-gradient)}.employee-performance-statistics__total>div strong{font-size:24px;font-variant-numeric:tabular-nums}.employee-performance-statistics__total dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.employee-performance-statistics__total dl div{display:grid;align-content:center;gap:4px;padding:14px 18px;border-inline-start:1px solid var(--salon-border, #e7e1e7)}.employee-performance-statistics__total dt{color:var(--salon-text-secondary, #766d75);font-size:12px}.employee-performance-statistics__total dd{margin:0;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.employee-performance-statistics .ant-table-cell[align=right]{font-variant-numeric:tabular-nums}@media (max-width: 980px){.employee-performance-statistics__filters,.employee-performance-statistics__category-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-performance-statistics__total{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.employee-performance-statistics__filters,.employee-performance-statistics__category-summaries,.employee-performance-statistics__total dl{grid-template-columns:minmax(0,1fr)}.employee-performance-statistics__total dl div{border-block-start:1px solid var(--salon-border, #e7e1e7);border-inline-start:0}}.member-sales-report{display:grid;gap:14px;min-width:0;container-type:inline-size}.member-sales-report__filters{display:grid;grid-template-columns:140px 360px 260px 140px 150px 140px minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.member-sales-report__filter{display:grid;min-width:0;gap:6px;font-size:12px;font-weight:600}.member-sales-report__filters .ant-select{width:100%}.member-sales-report__filter-actions{display:flex;grid-column:-2 / -1;gap:8px;justify-content:flex-end}.member-sales-report__filter-actions .ant-btn{min-width:72px}.member-sales-report .ant-table-cell{font-variant-numeric:tabular-nums}.member-sales-report .ant-table-tbody .ant-btn-link{height:auto;padding:0;text-align:inherit}.member-sales-report__stack{display:grid;gap:2px}.member-sales-report__stack small{color:var(--salon-text-secondary)}.member-sales-report__summary-meta{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:16px}.member-sales-report__summary-meta>.ant-typography{flex:0 0 auto}.member-sales-report__sales-composition{display:flex;min-width:0;align-items:flex-end;gap:14px}.member-sales-report__sales-total{display:grid;flex:0 0 auto;gap:1px}.member-sales-report__sales-total span{color:var(--salon-text-secondary);font-size:11px;font-weight:600;line-height:1.35}.member-sales-report__sales-total strong{color:var(--salon-text);font-size:19px;line-height:1.25;font-variant-numeric:tabular-nums}.member-sales-report__sales-equation{margin-block-end:2px;color:var(--salon-text-secondary);font-size:16px;font-weight:700;line-height:1.35}.member-sales-report__sales-breakdown{display:grid;min-width:0}.member-sales-report__sales-breakdown ul{display:flex;min-width:0;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}.member-sales-report__sales-breakdown li{position:relative;display:grid;min-width:88px;gap:1px}.member-sales-report__sales-breakdown li:not(:last-child){margin-inline-end:24px}.member-sales-report__sales-breakdown li:not(:last-child):after{position:absolute;inset-inline-end:-16px;top:50%;color:var(--salon-text-secondary);content:"+";font-weight:700;transform:translateY(-50%)}.member-sales-report__sales-breakdown small{color:var(--salon-text-secondary);font-size:11px;line-height:1.35}.member-sales-report__sales-breakdown strong{color:var(--salon-text);font-size:14px;line-height:1.35;font-variant-numeric:tabular-nums}@container (max-width: 1700px){.member-sales-report__filters{grid-template-columns:120px 280px minmax(160px,1fr) 110px 120px 120px auto}.member-sales-report__filter--date{grid-column:auto}.member-sales-report__filter-actions{grid-column:-2 / -1}}@container (max-width: 900px){.member-sales-report__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.member-sales-report__filter--store,.member-sales-report__filter--date,.member-sales-report__filter-actions{grid-column:1 / -1}}@container (max-width: 520px){.member-sales-report__filters{grid-template-columns:minmax(0,1fr)}.member-sales-report__filter,.member-sales-report__filter--store,.member-sales-report__filter--date,.member-sales-report__filter-actions{grid-column:1}.member-sales-report__filter-actions .ant-btn{flex:1}.member-sales-report__summary-meta,.member-sales-report__sales-composition{align-items:flex-start;flex-direction:column;gap:6px}.member-sales-report__sales-equation{display:none}}.member-entitlement-report{--member-entitlement-ink: var(--salon-text);--member-entitlement-muted: var(--salon-text-secondary);--member-entitlement-line: var(--salon-border);--member-entitlement-surface: var(--salon-surface);--member-entitlement-subtle: var(--salon-surface-subtle);display:grid;gap:14px;min-width:0;container-type:inline-size}.member-entitlement-report__header{align-items:flex-start!important;margin-bottom:0!important}.member-entitlement-report__header .ant-segmented,.member-entitlement-report__quick-status .ant-segmented{padding:3px;background:var(--member-entitlement-subtle)}.member-entitlement-report__header .ant-segmented-item-label,.member-entitlement-report__quick-status .ant-segmented-item-label{min-height:34px;padding-inline:14px;line-height:34px;font-weight:600}.member-entitlement-report__filter-panel,.member-entitlement-report__loading,.member-entitlement-report__empty,.member-entitlement-report__table{min-width:0;border:1px solid var(--member-entitlement-line);border-radius:10px;background:var(--member-entitlement-surface);box-shadow:0 2px 8px -6px color-mix(in srgb,var(--salon-primary) 38%,rgba(28,22,26,.24))}.member-entitlement-report__filter-panel{padding:14px}.member-entitlement-report__quick-status{display:flex;gap:14px;align-items:center;min-width:0;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 8%,var(--member-entitlement-line))}.member-entitlement-report__quick-label{flex:0 0 auto;color:var(--member-entitlement-ink);font-size:13px;font-weight:700}.member-entitlement-report__quick-status .ant-segmented{max-width:100%;overflow-x:auto}.member-entitlement-report__quick-status .ant-segmented-item{transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.member-entitlement-report__quick-status .ant-segmented-item-selected{color:color-mix(in srgb,var(--salon-primary) 72%,var(--member-entitlement-ink));background:color-mix(in srgb,var(--salon-primary) 13%,var(--member-entitlement-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--salon-primary) 30%,var(--member-entitlement-line)),0 1px 3px color-mix(in srgb,var(--salon-primary) 16%,transparent)}.member-entitlement-report__quick-status .ant-segmented-item-selected .ant-segmented-item-label{font-weight:700}.member-entitlement-report__filters{display:grid;grid-template-columns:110px 320px 140px 280px 130px 180px minmax(24px,1fr) auto;gap:12px;align-items:end;padding-top:12px}.member-entitlement-report__filter{display:grid;gap:6px;min-width:0}.member-entitlement-report__filter>span:first-child{color:var(--member-entitlement-ink);font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap}.member-entitlement-report__filters .ant-picker,.member-entitlement-report__filters .ant-select,.member-entitlement-report__filters .ant-input-affix-wrapper{min-width:0;width:100%}.member-entitlement-report__filters .ant-picker,.member-entitlement-report__filters .ant-select-selector,.member-entitlement-report__filters .ant-input-affix-wrapper,.member-entitlement-report__actions .ant-btn{min-height:36px;border-radius:8px}.member-entitlement-report__actions{display:flex;grid-column:-2 / -1;gap:8px;justify-content:flex-end}.member-entitlement-report__actions .ant-btn{min-width:72px}.member-entitlement-report__timestamp{display:flex;justify-content:flex-end;min-height:24px}.member-entitlement-report__quick-status .member-entitlement-report__timestamp{flex:0 0 auto;margin-left:auto}.member-entitlement-report__timestamp .ant-typography{display:inline-flex;align-items:center;min-height:24px;margin:0;padding:2px 8px;border:1px solid color-mix(in srgb,var(--salon-primary) 9%,var(--member-entitlement-line));border-radius:7px;background:var(--member-entitlement-subtle);color:var(--member-entitlement-muted);font-size:12px;font-variant-numeric:tabular-nums}.member-entitlement-report__totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.member-entitlement-report__metric{overflow:hidden;border-color:color-mix(in srgb,var(--salon-primary) 10%,var(--member-entitlement-line));border-radius:10px;background:color-mix(in srgb,var(--salon-primary) 3%,var(--member-entitlement-surface));box-shadow:none}.member-entitlement-report__metric .ant-card-body{padding:15px 18px}.member-entitlement-report__metric .ant-statistic-title{margin-bottom:8px;color:var(--member-entitlement-muted);font-size:12px;font-weight:600;line-height:1.35}.member-entitlement-report__metric .ant-statistic-content{color:color-mix(in srgb,var(--salon-primary) 28%,var(--member-entitlement-ink));font-size:clamp(24px,2vw,30px);font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.member-entitlement-report__loading,.member-entitlement-report__empty{padding:24px}.member-entitlement-report__table{overflow:hidden}.member-entitlement-report__table .ant-btn-link{height:auto;min-height:28px;padding:2px 0;font-weight:600}.member-entitlement-report__stack{display:inline-flex;flex-direction:column;min-width:0;line-height:1.4}.member-entitlement-report__stack small{color:var(--member-entitlement-muted);font-size:12px;font-variant-numeric:tabular-nums}@container (max-width: 1600px){.member-entitlement-report__filters{grid-template-columns:100px 250px 110px minmax(140px,1fr) 100px 140px auto}}@container (max-width: 1120px){.member-entitlement-report__filters{grid-template-columns:90px 220px 100px minmax(120px,1fr) 90px 120px auto;gap:8px}.member-entitlement-report__actions .ant-btn{min-width:64px}}@container (max-width: 1000px){.member-entitlement-report__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-entitlement-report__filter--store,.member-entitlement-report__filter--date,.member-entitlement-report__actions{grid-column:1 / -1}.member-entitlement-report__totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 760px){.member-entitlement-report__quick-status{flex-wrap:wrap}.member-entitlement-report__quick-status .member-entitlement-report__timestamp{width:100%;justify-content:flex-start;margin-left:0}}@media (max-width: 720px){.member-entitlement-report__header{flex-direction:column}.member-entitlement-report__header>div:last-child,.member-entitlement-report__header .ant-segmented{width:100%}.member-entitlement-report__header .ant-segmented-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.member-entitlement-report__quick-status{align-items:stretch;flex-direction:column}.member-entitlement-report__quick-status .ant-segmented{width:100%}.member-entitlement-report__quick-status .ant-segmented-group{display:grid;grid-template-columns:repeat(4,minmax(84px,1fr))}.member-entitlement-report__totals{grid-template-columns:1fr}}@container (max-width: 520px){.member-entitlement-report__filter-panel{padding:12px}.member-entitlement-report__filters{grid-template-columns:minmax(0,1fr)}.member-entitlement-report__filter,.member-entitlement-report__filter--store,.member-entitlement-report__filter--date,.member-entitlement-report__actions{grid-column:1}.member-entitlement-report__actions .ant-btn{flex:1}.member-entitlement-report__totals{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.member-entitlement-report *,.member-entitlement-report *:before,.member-entitlement-report *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.inventory-list-table .ant-table-thead>tr>th{padding:9px 10px;white-space:nowrap}.inventory-list-table .ant-table-tbody>tr>td{height:48px;padding:6px 10px;line-height:1.4}.inventory-list-table .ant-tag{max-width:100%;margin-inline-end:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-list-table .ant-btn-link{min-height:40px;padding-inline:4px}.inventory-list-table .ant-pagination{margin:10px 12px!important}.inventory-list-table__mono,.inventory-list-table__numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.inventory-list-table__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.inventory-list-table .ant-table-thead>tr>th.inventory-list-table__mono{font-family:inherit;font-size:inherit}.inventory-receipt-list__filters>label:not(.ant-checkbox-wrapper)>span,.inventory-supplier-return-list__filters>label:not(.ant-checkbox-wrapper)>span,.inventory-outbound-list__filters>label:not(.ant-checkbox-wrapper)>span,.inventory-count-list__filters>label:not(.ant-checkbox-wrapper)>span{color:var(--salon-text-secondary);font-size:12px;font-weight:600}.inventory-product-summary__tooltip{max-height:220px;overflow-y:auto;line-height:1.6}.inventory-onhand{display:grid;gap:14px;min-width:0}.inventory-onhand__filters,.inventory-onhand__placeholder{background:#ffffffdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);border-radius:16px;box-shadow:0 14px 36px -22px color-mix(in srgb,var(--salon-primary) 50%,transparent)}[data-theme-dark=true] .inventory-onhand__filters,[data-theme-dark=true] .inventory-onhand__placeholder{background:#221c28b8;border-color:#ffffff14}.inventory-onhand__filters{display:grid;gap:12px;padding:14px 16px}.inventory-onhand__fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.5fr) minmax(150px,1fr) auto;align-items:end;gap:12px 14px}.inventory-onhand__field{display:grid;gap:6px;min-width:0}.inventory-onhand__field>span{color:var(--salon-text-secondary);font-size:12px;font-weight:600;letter-spacing:.2px}.inventory-onhand__field .ant-select,.inventory-onhand__field .ant-input-affix-wrapper,.inventory-onhand__field .ant-input{width:100%}.inventory-onhand__more{display:inline-flex;align-items:center;gap:6px}.inventory-onhand__more-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--salon-primary) 12%,transparent);color:var(--salon-primary);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.inventory-onhand__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--salon-primary) 10%,transparent)}.inventory-onhand__toggles{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.inventory-onhand__toggle{display:inline-flex;align-items:center;gap:8px;color:var(--salon-text-secondary);font-size:13px;white-space:nowrap}.inventory-onhand__toggle--disabled{opacity:.45}.inventory-onhand__ops{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.inventory-onhand__table .ant-table-thead>tr>th{white-space:nowrap}.inventory-onhand__num{font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-onhand__identity{display:flex;min-width:0;align-items:center;gap:8px}.inventory-onhand__identity .ant-typography{min-width:0;margin:0}.inventory-onhand__identity .ant-tag{flex-shrink:0;margin-inline-end:0}.inventory-onhand__dash{color:var(--salon-text-tertiary)}.inventory-onhand__negative{color:var(--salon-error);font-variant-numeric:tabular-nums;font-weight:600}.inventory-onhand__fallback-tag{margin-inline-start:6px;margin-inline-end:0;font-size:11px;line-height:18px}.inventory-onhand__table .ant-table-footer{padding:11px 16px;background:var(--salon-surface-subtle);border-top:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent)}.inventory-onhand__totals{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px 20px;font-size:13px}.inventory-onhand__totals-label{display:inline-flex;align-items:center;gap:5px;color:var(--salon-text-secondary)}.inventory-onhand__totals-value{color:var(--salon-text);font-size:17px;font-weight:700;letter-spacing:.2px;font-variant-numeric:tabular-nums}.inventory-onhand__totals-value.inventory-onhand__negative{color:var(--salon-error)}.inventory-onhand__negative-rows{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid var(--salon-border-secondary);border-radius:999px;background:var(--salon-surface-elevated);color:var(--salon-text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.inventory-onhand__negative-rows--alert{border-color:color-mix(in srgb,var(--salon-error) 32%,transparent);background:var(--salon-error-bg);color:var(--salon-error);font-weight:600}.inventory-onhand__hint{display:inline-flex;color:var(--salon-text-tertiary);cursor:help}.inventory-onhand__hint:hover,.inventory-onhand__hint:focus-visible{color:var(--salon-primary)}.inventory-onhand__placeholder{padding:26px 16px}.inventory-onhand__placeholder .ant-empty{margin:0}.inventory-onhand__placeholder .ant-empty-image{height:64px}.inventory-onhand__placeholder .ant-empty-description{color:var(--salon-text-tertiary);font-size:13px}.inventory-onhand__more-panel{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(180px,280px));gap:12px 14px}@media (max-width: 900px){.inventory-onhand__fields,.inventory-onhand__more-panel{grid-template-columns:minmax(0,1fr)}.inventory-onhand__ops{margin-inline-start:0}}.warehouse-settings{max-width:920px}.warehouse-settings>.ant-alert{margin-bottom:14px}.warehouse-settings__section{margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border));border-radius:10px;background:var(--salon-surface)}.warehouse-settings__section h4{margin:0 0 8px;font-size:14px}.warehouse-settings__row{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--salon-primary) 7%,transparent)}.warehouse-settings__row:first-of-type{border-top:0}.warehouse-settings__row .ant-typography{margin:0}.warehouse-settings__row p.ant-typography{max-width:64ch;margin-top:4px;font-size:12px}.warehouse-settings__link-control{display:flex;align-items:center;gap:12px}.warehouse-settings__link-control .ant-select{width:150px}.warehouse-settings__actions{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface-elevated)}.warehouse-settings__actions--dirty{border-color:color-mix(in srgb,var(--salon-warning) 45%,var(--salon-border));background:color-mix(in srgb,var(--salon-warning) 7%,var(--salon-surface-elevated))}.warehouse-settings__save-status{min-width:0;color:var(--salon-text-secondary);font-size:13px;line-height:1.5}.warehouse-settings__actions--dirty .warehouse-settings__save-status{color:var(--salon-text)}.warehouse-settings__save-error{margin-top:4px;color:var(--salon-error)}.warehouse-settings__save-buttons{display:flex;flex-shrink:0;gap:8px}.warehouse-settings__save-buttons .ant-btn{min-height:44px}@media (max-width:540px){.warehouse-settings__actions{flex-direction:column;align-items:stretch;gap:10px;bottom:8px}.warehouse-settings__save-buttons{justify-content:flex-end;flex-wrap:wrap}.warehouse-settings__save-buttons .ant-btn{flex:1}}.warehouse-settings__recipe-guidance p{margin:0}.warehouse-settings__recipe-guidance p+p{margin-top:4px}@media (max-width:720px){.warehouse-settings__row{align-items:flex-start;flex-direction:column;gap:8px}.warehouse-settings__link-control{width:100%}.warehouse-settings__link-control .ant-select{flex:1}}.card-upgrade-detail,.card-upgrade-list{display:grid;gap:14px}.card-upgrade-create{--upgrade-primary: var(--salon-primary, #d84f94);--upgrade-ink: var(--salon-text, #443a42);--upgrade-strong: var(--salon-heading, #312930);--upgrade-heading: color-mix(in srgb, var(--upgrade-primary) 28%, var(--upgrade-strong));--upgrade-muted: var(--salon-text-secondary, #766d75);--upgrade-border: color-mix(in srgb, var(--upgrade-primary) 10%, var(--salon-border-secondary, #e7e1e7));--upgrade-border-soft: color-mix(in srgb, var(--upgrade-primary) 6%, var(--salon-border-secondary, #eee8ee));--upgrade-surface: var(--salon-surface, #fff);--upgrade-subtle: color-mix(in srgb, var(--upgrade-primary) 3%, var(--upgrade-surface));--upgrade-ledger: color-mix(in srgb, var(--upgrade-primary) 18%, var(--upgrade-strong));--upgrade-shadow: 0 2px 8px -6px color-mix(in srgb, var(--upgrade-primary) 38%, rgba(28, 22, 26, .24));--sell-card-primary: var(--upgrade-primary);--sell-card-ink: var(--upgrade-ink);--sell-card-strong: var(--upgrade-strong);--sell-card-heading: var(--upgrade-heading);--sell-card-muted: var(--upgrade-muted);--sell-card-subtle-text: var(--salon-text-tertiary, #9b9299);--sell-card-border: var(--upgrade-border);--sell-card-border-soft: var(--upgrade-border-soft);--sell-card-surface: var(--upgrade-surface);--sell-card-subtle: var(--upgrade-subtle);--sell-card-tint: color-mix(in srgb, var(--upgrade-primary) 7%, transparent);--sell-card-ledger: var(--upgrade-ledger);--sell-card-ledger-soft: color-mix(in srgb, var(--upgrade-primary) 5%, var(--upgrade-surface));--sell-card-shadow: var(--upgrade-shadow);width:100%;max-width:1680px;height:calc(100dvh - 150px);min-height:min(640px,calc(100dvh - 150px));margin:0 auto;display:flex;flex-direction:column;overflow:hidden;color:var(--upgrade-ink)}[data-theme-dark=true] .card-upgrade-create{--upgrade-ink: rgba(255, 255, 255, .86);--upgrade-strong: rgba(255, 255, 255, .94);--upgrade-heading: color-mix(in srgb, var(--upgrade-primary) 18%, var(--upgrade-strong));--upgrade-muted: rgba(255, 255, 255, .62);--upgrade-border: rgba(255, 255, 255, .1);--upgrade-border-soft: rgba(255, 255, 255, .07);--upgrade-subtle: color-mix(in srgb, var(--upgrade-primary) 4%, var(--upgrade-surface));--upgrade-ledger: color-mix(in srgb, var(--upgrade-primary) 16%, var(--upgrade-strong));--upgrade-shadow: none}.card-upgrade-create__header{flex:none;margin-bottom:14px;padding:12px 14px;border:1px solid var(--upgrade-border);border-radius:10px;background:var(--upgrade-surface);box-shadow:var(--upgrade-shadow)}.card-upgrade-create__header>div{margin-bottom:0!important}.card-upgrade-create__header .salon-display{color:var(--upgrade-heading);font-family:inherit}.card-upgrade-create__meta{min-height:52px;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 10px;border:1px solid var(--upgrade-border-soft);border-radius:8px;background:var(--upgrade-subtle)}.card-upgrade-create__meta-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:7px;background:color-mix(in srgb,var(--upgrade-primary) 12%,var(--upgrade-surface));color:var(--upgrade-primary)}.card-upgrade-create__meta label{display:flex;align-items:center;gap:10px}.card-upgrade-create__meta small{color:var(--upgrade-ink);font-size:12px;font-weight:700;white-space:nowrap}.card-upgrade-create__meta .ant-picker{width:150px;min-height:40px;border-radius:8px}.card-upgrade-create__workspace{display:grid;grid-template-areas:"sidebar main";grid-template-columns:336px minmax(0,1fr);flex:1;gap:14px;min-height:0;overflow:hidden}.card-upgrade-create__workspace main,.card-upgrade-create__workspace aside{display:grid;grid-auto-rows:max-content;align-content:start;gap:14px;min-width:0;min-height:0;padding-right:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.card-upgrade-create__workspace main{grid-area:main}.card-upgrade-create__workspace aside{grid-area:sidebar}.card-upgrade-create__workspace aside .ant-card,.card-upgrade-section{border:1px solid var(--upgrade-border);border-radius:10px;background:var(--upgrade-surface);box-shadow:var(--upgrade-shadow)}.card-upgrade-create__workspace aside .ant-card .ant-card-head{min-height:52px;padding-inline:14px;border-bottom-color:var(--upgrade-border-soft)}.card-upgrade-create__workspace aside .ant-card .ant-card-body{padding:14px}.card-upgrade-side-title{display:inline-flex;align-items:center;gap:9px;color:var(--upgrade-heading);font-size:14px;font-weight:700}.card-upgrade-side-title i,.card-upgrade-section>header>span{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:7px;background:color-mix(in srgb,var(--upgrade-primary) 11%,var(--upgrade-surface));color:var(--upgrade-primary);font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;transition:color .2s ease,background .2s ease}.card-upgrade-side-title i.is-complete,.card-upgrade-section>header>span.is-complete{background:var(--upgrade-primary);color:var(--salon-on-primary, #fff)}.card-upgrade-field{display:grid;gap:7px;margin-bottom:2px;color:var(--upgrade-muted);font-size:12px;font-weight:600}.card-upgrade-field>span>i{color:var(--salon-error, #ef4444);font-style:normal}.card-upgrade-create select{width:100%;min-height:42px;border:1px solid var(--upgrade-border);border-radius:8px;padding:0 34px 0 12px;outline:0;background:var(--upgrade-surface);color:var(--upgrade-ink);font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.card-upgrade-create select:focus-visible{border-color:var(--upgrade-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--upgrade-primary) 18%,transparent)}.card-upgrade-member-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--upgrade-border-soft)}.card-upgrade-member-summary>div:not(.card-upgrade-member-summary__hero){display:grid;gap:2px;min-width:0}.card-upgrade-member-summary dt{color:var(--upgrade-muted);font-size:11px}.card-upgrade-member-summary dd{min-width:0;margin:0;overflow:hidden;color:var(--upgrade-ink);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.card-upgrade-member-summary__hero{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--upgrade-border)}.card-upgrade-member-summary__hero dt{width:40px;height:40px;display:grid;place-items:center;flex:none;border:1px solid color-mix(in srgb,var(--upgrade-primary) 18%,transparent);border-radius:50%;background:color-mix(in srgb,var(--upgrade-primary) 8%,var(--upgrade-surface));color:var(--upgrade-primary)}.card-upgrade-member-summary__hero dd{display:grid;gap:1px}.card-upgrade-member-summary__hero b{font-size:14px}.card-upgrade-member-summary__hero small{color:var(--upgrade-muted);font:500 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.card-upgrade-sales-alert{margin-bottom:10px}.card-upgrade-section{padding:14px}.card-upgrade-section>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.card-upgrade-section>header>div{min-width:0;flex:1}.card-upgrade-section>header h3,.card-upgrade-section>header p{margin:0}.card-upgrade-section>header h3{color:var(--upgrade-heading);font-size:15px;line-height:1.35}.card-upgrade-section>header p{margin-top:2px;overflow:hidden;color:var(--upgrade-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.card-upgrade-section>header>b{min-width:28px;height:28px;display:grid;place-items:center;margin-left:auto;padding-inline:8px;border-radius:999px;background:color-mix(in srgb,var(--upgrade-primary) 11%,var(--upgrade-surface));color:var(--upgrade-primary);font-size:12px}.card-upgrade-section>header>.ant-btn{min-width:112px;min-height:40px;border-radius:8px;font-weight:650}.card-upgrade-section>.ant-empty{min-height:112px;margin:0;padding:22px 12px;border:1px dashed color-mix(in srgb,var(--upgrade-primary) 20%,var(--upgrade-border));border-radius:8px;background:var(--upgrade-subtle)}.card-upgrade-section>.ant-empty .ant-empty-image{height:38px}.card-upgrade-section>.ant-empty .ant-empty-description{color:var(--upgrade-muted);font-size:12px}.card-upgrade-selected-list{display:grid}.card-upgrade-selected-line{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--upgrade-border)}.card-upgrade-selected-line:first-child{border-top:0}.card-upgrade-selected-line>i{min-width:48px;height:30px;display:grid;place-items:center;padding-inline:9px;border-radius:7px;background:color-mix(in srgb,var(--upgrade-primary) 11%,var(--upgrade-surface));color:var(--upgrade-primary);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.card-upgrade-selected-line>span{display:grid;min-width:0;gap:2px}.card-upgrade-selected-line>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-upgrade-selected-line>span small{color:var(--upgrade-muted);font:500 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.card-upgrade-selected-line>strong{color:var(--upgrade-ledger);font-variant-numeric:tabular-nums}.card-upgrade-selected-line>.ant-btn{min-height:40px;padding-inline:8px}.card-upgrade-picker-modal .sell-card-catalog-field{max-width:420px}.card-upgrade-picker-modal .card-upgrade-picker-filters{margin-bottom:0}.card-upgrade-picker-modal .card-upgrade-picker-filters .sell-card-catalog-field{max-width:none}.card-upgrade-picker-eligibility.ant-checkbox-wrapper{width:max-content;min-height:32px;align-items:center;color:var(--upgrade-ink);font-size:12px;font-weight:600}.card-upgrade-picker-modal .sell-card-template-grid article{min-height:156px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.card-upgrade-picker-error{display:block;min-height:18px;margin-top:5px;color:var(--salon-error, #d9363e);font-size:11px;line-height:1.4}.card-upgrade-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px}.card-upgrade-option-grid>button{--upgrade-card-accent: var(--upgrade-primary);position:relative;min-height:78px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 36px 10px 10px;border:1px solid color-mix(in srgb,var(--upgrade-card-accent) 16%,var(--upgrade-border));border-radius:9px;background:color-mix(in srgb,var(--upgrade-card-accent) 2%,var(--upgrade-surface));color:var(--upgrade-ink);cursor:pointer;text-align:left;touch-action:manipulation;transition:border-color .18s ease,background .18s ease}.card-upgrade-option-grid>button[data-card-kind=count]{--upgrade-card-accent: #5a6f9a}.card-upgrade-option-grid>button[data-card-kind=qualification]{--upgrade-card-accent: #8d63b5}.card-upgrade-option-grid>button[data-card-kind=pkg]{--upgrade-card-accent: #ad7841}.card-upgrade-option-grid>button[data-card-kind=voucher]{--upgrade-card-accent: #4f8c80}.card-upgrade-option-grid>button[data-card-kind=combo]{--upgrade-card-accent: #80624c}.card-upgrade-option-grid>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--upgrade-card-accent) 42%,var(--upgrade-border));background:color-mix(in srgb,var(--upgrade-card-accent) 5%,var(--upgrade-surface))}.card-upgrade-option-grid>button:focus-visible{outline:3px solid color-mix(in srgb,var(--upgrade-primary) 24%,transparent);outline-offset:2px}.card-upgrade-option-grid>button.is-selected{border-color:color-mix(in srgb,var(--upgrade-card-accent) 62%,var(--upgrade-border));background:color-mix(in srgb,var(--upgrade-card-accent) 7%,var(--upgrade-surface))}.card-upgrade-option-grid>button:disabled{cursor:not-allowed;opacity:.52}.card-upgrade-option__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--upgrade-card-accent) 11%,var(--upgrade-surface));color:var(--upgrade-card-accent)}.card-upgrade-option-grid>button>span:nth-child(2){display:grid;min-width:0;gap:2px}.card-upgrade-option-grid>button b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.card-upgrade-option-grid>button small{color:var(--upgrade-muted);font-size:10px}.card-upgrade-option-grid>button em{color:var(--salon-error, #d9363e);font-size:10px;font-style:normal}.card-upgrade-option__amount{display:grid;gap:2px;text-align:right}.card-upgrade-option__amount strong{color:var(--upgrade-ledger);font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.card-upgrade-option__check{position:absolute;top:8px;right:8px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--upgrade-primary);color:#fff;opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .2s ease}.card-upgrade-option-grid>button.is-selected .card-upgrade-option__check{opacity:1;transform:scale(1)}.card-upgrade-deduction{display:grid;grid-template-columns:minmax(150px,1fr) repeat(2,minmax(120px,168px));align-items:end;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid var(--upgrade-border-soft);border-radius:8px;background:var(--upgrade-subtle)}.card-upgrade-deduction>span{display:grid;gap:2px;align-self:center}.card-upgrade-deduction>span small,.card-upgrade-deduction label small{color:var(--upgrade-muted);font-size:10px}.card-upgrade-deduction label{display:grid;gap:4px}.card-upgrade-deduction .ant-input{min-height:40px;font-variant-numeric:tabular-nums}.card-upgrade-target-line{display:grid;grid-template-columns:minmax(180px,1fr) auto 120px auto;align-items:center;gap:12px;margin-top:10px;padding:9px 12px;border-top:1px solid var(--upgrade-border)}.card-upgrade-target-line>span{display:flex;align-items:center;gap:8px;color:var(--upgrade-primary)}.card-upgrade-target-line>span b{color:var(--upgrade-ink)}.card-upgrade-target-line label{display:flex;align-items:center;gap:8px}.card-upgrade-target-line label small{color:var(--upgrade-muted)}.card-upgrade-target-line .ant-input-number{width:84px}.card-upgrade-target-line>strong{color:var(--upgrade-ledger);font-variant-numeric:tabular-nums;text-align:right}.card-upgrade-target-line>.ant-btn{min-width:64px;min-height:40px;padding-inline:8px}.card-upgrade-excess-confirmation.ant-checkbox-wrapper{display:flex;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--salon-warning, #d97706) 7%,var(--upgrade-surface))}.card-upgrade-picker-card__title-row{min-height:24px;display:flex;min-width:0;align-items:center;gap:8px;margin:5px 0 1px}.card-upgrade-picker-modal .sell-card-template-grid .card-upgrade-picker-card__title-row h4{min-width:0;flex:1;margin:0}.card-upgrade-picker-card__selected-state{width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--salon-primary, #d84f94);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--salon-primary, #d84f94) 18%,transparent)}.card-upgrade-picker-card--selected{border-color:var(--salon-primary, #d84f94)!important;background:color-mix(in srgb,var(--salon-primary, #d84f94) 8%,var(--salon-surface, #fff))!important;box-shadow:inset 0 0 0 1px var(--salon-primary, #d84f94),0 0 0 2px color-mix(in srgb,var(--salon-primary, #d84f94) 20%,transparent)}.card-upgrade-checkout-bar{position:relative;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;flex:none;gap:18px;margin-top:14px;padding:12px 14px;border:1px solid var(--upgrade-border);border-radius:10px;background:var(--upgrade-surface);box-shadow:var(--upgrade-shadow)}.card-upgrade-checkout-bar dl{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px 18px;margin:0}.card-upgrade-checkout-bar dl div{display:grid;gap:2px;min-width:0}.card-upgrade-checkout-bar dt,.card-upgrade-checkout-total small{color:var(--upgrade-muted);font-size:10px}.card-upgrade-checkout-bar dd{margin:0;color:var(--upgrade-ink);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.card-upgrade-checkout-total{display:grid;min-width:140px;gap:2px;text-align:right}.card-upgrade-checkout-total strong{color:var(--upgrade-ledger);font-size:27px;line-height:1.05;font-variant-numeric:tabular-nums}.card-upgrade-checkout-bar>.ant-btn{min-width:132px;min-height:46px;border-radius:8px;font-weight:700}.card-upgrade-list__filters{padding:12px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.card-upgrade-correction-modal .ant-modal-body{display:grid;gap:16px;max-height:68vh;overflow:auto;padding-block:4px}.card-upgrade-correction__section{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border));border-radius:10px;background:var(--salon-surface-subtle)}.card-upgrade-correction__section>header{display:flex;align-items:center;gap:8px;min-height:20px}.card-upgrade-correction__section>header i{width:3px;height:15px;flex:none;border-radius:2px;background:var(--salon-brand-gradient)}.card-upgrade-correction__section>header strong{font-size:14px}.card-upgrade-correction__section>header span{margin-left:auto;color:var(--salon-text-secondary);font-size:11px}.card-upgrade-correction__basics{display:grid;grid-template-columns:190px minmax(280px,1fr);gap:14px}.card-upgrade-correction__basics label{display:grid;align-content:start;gap:6px;color:var(--salon-text-secondary);font-size:12px;font-weight:600}.card-upgrade-correction__slice{display:grid;gap:9px;padding:10px 12px;border-radius:8px;background:var(--salon-surface)}.card-upgrade-correction__slice>b{font-size:12px}.card-upgrade-correction__source-reference{display:grid;gap:7px;padding:10px;border:1px solid var(--salon-border);border-radius:8px;background:var(--salon-surface-subtle)}.card-upgrade-correction__source-reference-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-upgrade-correction__source-reference-title strong{color:var(--salon-text-secondary);font-size:11px}.card-upgrade-correction__source-reference-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,.8fr) auto auto;gap:10px;align-items:center;font-size:12px}.card-upgrade-correction__source-reference-row span{color:var(--salon-text-secondary)}.card-upgrade-correction__source-reference p{margin:0;color:var(--salon-warning, #956300);font-size:12px}.card-upgrade-correction__allocations{display:grid;gap:8px}.card-upgrade-correction__allocation-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) 120px 32px;gap:8px;align-items:center}.card-upgrade-correction__allocation-row .ant-btn{padding-inline:0}@media (max-width: 1280px){.card-upgrade-create__workspace{grid-template-columns:312px minmax(0,1fr)}.card-upgrade-checkout-bar dl{grid-template-columns:repeat(2,minmax(105px,1fr))}}@media (max-width: 960px){.card-upgrade-create{height:auto;min-height:0;overflow:visible;padding-bottom:96px}.card-upgrade-create__workspace{grid-template-areas:"sidebar" "main";grid-template-columns:minmax(0,1fr)}.card-upgrade-create__workspace,.card-upgrade-create__workspace main,.card-upgrade-create__workspace aside{min-height:auto;overflow:visible;scrollbar-gutter:auto}}@media (max-width: 680px){.card-upgrade-create{padding-bottom:112px}.card-upgrade-create__header>div{flex-wrap:wrap;align-items:flex-start!important}.card-upgrade-create__header>div>div:last-child{width:100%}.card-upgrade-create__meta{width:100%}.card-upgrade-create__meta label{flex:1;justify-content:space-between}.card-upgrade-option-grid{grid-template-columns:minmax(0,1fr)}.card-upgrade-section>header{flex-wrap:wrap}.card-upgrade-section>header>div{flex-basis:calc(100% - 82px)}.card-upgrade-section>header>.ant-btn{width:100%}.card-upgrade-selected-line{grid-template-columns:auto minmax(0,1fr) auto}.card-upgrade-selected-line>strong{grid-column:2}.card-upgrade-selected-line>.ant-btn{grid-column:3;grid-row:1 / span 2}.card-upgrade-deduction{grid-template-columns:minmax(0,1fr)}.card-upgrade-target-line{grid-template-columns:minmax(0,1fr) auto}.card-upgrade-target-line>strong{grid-column:1}.card-upgrade-target-line>.ant-btn{grid-column:2}.card-upgrade-checkout-bar{position:sticky;bottom:0;grid-template-columns:minmax(0,1fr) auto}.card-upgrade-checkout-bar dl{grid-column:1 / -1}.card-upgrade-checkout-total{min-width:0;text-align:left}.card-upgrade-checkout-bar>.ant-btn{min-width:112px}}@media (prefers-reduced-motion: reduce){.card-upgrade-side-title i,.card-upgrade-section>header>span,.card-upgrade-option-grid>button,.card-upgrade-option__check,.card-upgrade-picker-modal .sell-card-template-grid article{transition:none}}@media (max-width: 680px){.card-upgrade-correction__basics{grid-template-columns:1fr}.card-upgrade-correction__allocation-row,.card-upgrade-correction__source-reference-row{grid-template-columns:1fr 1fr}}.performance-plan-page{padding:12px}.performance-plan-surface{padding:0 12px 10px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.performance-plan-tabs .ant-tabs-nav{margin-bottom:8px}.performance-plan-tabs .ant-tabs-nav:before{border-bottom-color:color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border))}.performance-plan-tabs .ant-tabs-tab{min-height:48px;margin:0;padding:0 18px;border-radius:8px 8px 0 0;font-size:16px;font-weight:400;transition:color .18s ease-out,background-color .18s ease-out}.performance-plan-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:4px}.performance-plan-tabs .ant-tabs-tab:hover{background-color:color-mix(in srgb,var(--salon-primary) 5%,transparent)}.performance-plan-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:700}.performance-plan-tabs .ant-tabs-tab-btn:focus-visible{border-radius:4px;outline:3px solid color-mix(in srgb,var(--salon-primary) 24%,transparent);outline-offset:3px}.performance-plan-tabs .ant-tabs-ink-bar{height:3px!important;border-radius:3px 3px 0 0}@media (prefers-reduced-motion: reduce){.performance-plan-tabs .ant-tabs-tab{transition:none}}.performance-plan-surface .ant-table-cell{font-variant-numeric:tabular-nums}.performance-plan-name{display:block;min-width:0;overflow:hidden;color:var(--salon-text, inherit);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.performance-plan-name:focus-visible{border-radius:4px;outline:2px solid color-mix(in srgb,var(--salon-primary) 32%,transparent);outline-offset:2px}.performance-plan-surface .ant-pagination{margin-block:12px 2px}.performance-recalculation__presets .ant-btn{min-width:64px;min-height:40px;border-radius:8px;font-weight:600}.performance-recalculation__presets .ant-btn[aria-pressed=true]{font-weight:700}@media (max-width: 720px){.performance-plan-page{padding:8px}.performance-plan-surface{padding-inline:8px}}.performance-plan-handoff-tag{margin-left:8px}.payment-accounting-modal .ant-modal{top:4dvh;max-width:calc(100vw - 32px);padding-bottom:0}.payment-accounting-modal .ant-modal-content{display:flex;flex-direction:column;max-height:92dvh;padding:0;overflow:hidden}.payment-accounting-modal .ant-modal-header{flex:none;margin:0;padding:18px 52px 8px 20px}.payment-accounting-modal .ant-modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0;overflow:hidden}.payment-accounting-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0 20px 4px;overflow-y:auto}.pa-toolbar{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.pa-toolbar__note{flex:1 1 320px;min-width:0;font-size:13px;line-height:20px}.payment-accounting-modal .payment-accounting-table{flex:none}.payment-accounting-table .ant-table-thead>tr>th,.payment-accounting-template-table .ant-table-thead>tr>th{padding:8px;white-space:normal;font-size:13px;line-height:18px}.payment-accounting-table .ant-table-tbody>tr>td,.payment-accounting-template-table .ant-table-tbody>tr>td{padding:6px 8px;font-size:13px}.payment-accounting-table .ant-input-number,.payment-accounting-template-table .ant-input-number{width:100%;font-size:13px;font-variant-numeric:tabular-nums}.payment-accounting-table .ant-input-number-input,.payment-accounting-template-table .ant-input-number-input{padding-inline:8px}.pa-cell-ellipsis{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.pa-cell-tag.ant-tag{margin-inline:4px 0;padding-inline:4px;font-size:11px;line-height:16px}.payment-accounting-modal .ant-modal-footer{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:12px 20px 16px;border-top:1px solid var(--salon-border, #e7e1e7);background:var(--salon-surface, #fff)}.payment-accounting-modal .ant-modal-footer>.ant-btn{min-height:40px;margin-inline-start:0}.payment-accounting-overrides-modal .ant-modal{top:6dvh;max-width:calc(100vw - 32px);padding-bottom:0}.payment-accounting-overrides-modal .ant-modal-content{display:flex;flex-direction:column;max-height:88dvh;padding:0;overflow:hidden}.payment-accounting-overrides-modal .ant-modal-header{flex:none;margin:0;padding:18px 52px 8px 20px}.payment-accounting-overrides-modal .ant-modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0;overflow:hidden}.pa-overrides-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0 20px 4px;overflow-y:auto}.payment-accounting-overrides-modal .ant-modal-footer{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:12px 20px 16px;border-top:1px solid var(--salon-border, #e7e1e7);background:var(--salon-surface, #fff)}.payment-accounting-overrides-modal .ant-modal-footer>.ant-btn{min-height:40px;margin-inline-start:0}.pa-overrides__add.ant-btn{flex:none;height:44px;margin-top:12px;border-style:dashed;border-color:color-mix(in srgb,var(--salon-primary, #d81b60) 40%,transparent);color:var(--salon-primary, #d81b60)}.pa-overrides__add.ant-btn:hover{border-style:dashed;background:color-mix(in srgb,var(--salon-primary, #d81b60) 6%,transparent)}.payment-accounting-overrides-modal .payment-accounting-template-table{flex:none}.payment-accounting-picker-modal .ant-modal{max-width:calc(100vw - 32px)}.pa-picker__body{display:flex;width:100%}.payment-accounting-picker-modal .ant-modal-footer{display:flex;align-items:center;gap:8px}.pa-picker__count{margin-inline-end:auto;color:var(--salon-text-secondary, rgba(0, 0, 0, .45));font-size:13px}.payment-accounting-batch-modal .ant-modal{max-width:calc(100vw - 32px)}.payment-accounting-batch-form{display:grid;gap:12px}.payment-accounting-batch-rate{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:16px;min-height:40px}.payment-accounting-batch-rate .ant-input-number{width:132px;font-variant-numeric:tabular-nums}.payment-accounting-batch-switch{display:flex;align-items:center;gap:10px;min-height:40px}.payment-accounting-batch-rate>span,.payment-accounting-batch-switch>span:last-child{min-width:0;line-height:20px}@media (max-width: 720px){.payment-accounting-modal .ant-modal{top:8px;max-width:calc(100vw - 16px)}.payment-accounting-modal .ant-modal-content{max-height:calc(100dvh - 16px)}.payment-accounting-modal .ant-modal-header{padding-inline-start:16px}.payment-accounting-body{padding-inline:16px}.payment-accounting-modal .ant-modal-footer{padding:10px 16px 12px}.pa-overrides{padding:12px}.payment-accounting-batch-modal .ant-modal{max-width:calc(100vw - 16px)}.payment-accounting-batch-rate{grid-template-columns:minmax(0,1fr) 124px;gap:12px}.payment-accounting-batch-rate .ant-input-number{width:124px}}.commission-summary{display:grid;gap:14px}.commission-summary__disclaimer,.commission-summary__filters,.commission-summary__table-card{border-color:var(--salon-border)}.commission-summary__filters .ant-card-body{padding:12px 14px}.commission-summary__table-card .ant-card-body{padding:0}.commission-summary__table-card td small,.commission-summary__table-card td strong{display:block}.commission-summary__table-card td small{color:var(--salon-text-secondary);margin-top:2px}.commission-summary__negative{color:var(--salon-error)}.commission-summary__explanations,.commission-summary__explanation{display:grid;gap:12px}.commission-summary__formula{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) auto;gap:4px 12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--salon-border);font-variant-numeric:tabular-nums}.commission-summary__formula:last-child{border-bottom:0}.commission-summary__formula small{grid-column:2 / -1;display:block;color:var(--salon-text-secondary)}.commission-summary__zero-reasons{margin-top:12px}.commission-summary__unmatched-reasons{margin:4px 0 0;padding-inline-start:18px}.commission-summary__group-direction{margin-bottom:8px}@media (max-width: 760px){.commission-summary__formula{grid-template-columns:1fr auto}.commission-summary__formula span,.commission-summary__formula small{grid-column:1 / -1}}.commission-summary__individual{border-color:var(--salon-border)}.commission-summary__individual .ant-card-body,.commission-summary__individual-detail{display:grid;gap:12px}.commission-summary__individual-tiers .ant-table{background:transparent}.commission-summary__face-note{display:block;margin-top:2px;color:var(--salon-text-secondary);font-size:12px}.ppe-page{display:flex;flex-direction:column;gap:16px;width:100%;padding:0 4px 24px}.ppe-steps{width:100%;max-width:1120px;margin-inline:auto}.ppe-form{display:flex;flex-direction:column;gap:14px;width:100%;max-width:640px}.ppe-info-step{gap:20px;max-width:1120px;margin-inline:auto}.ppe-info-fields{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(240px,1fr) minmax(280px,1.25fr);gap:16px;align-items:start;width:100%;margin-inline:auto;padding:20px 24px;border:1px solid var(--salon-border, #e5e7eb);border-radius:10px;background:var(--salon-surface, #fff)}.ppe-info-fields>.ant-alert{grid-column:1 / -1}.ppe-step-actions{display:flex;justify-content:flex-end;width:100%;padding-block-start:18px;border-block-start:1px solid color-mix(in srgb,var(--salon-primary, #ec4899) 8%,transparent)}.ppe-employee-step{width:100%;max-width:900px;margin-inline:auto}.ppe-employee-step>.ant-space:last-child{justify-content:flex-end;padding-block-start:18px;border-block-start:1px solid color-mix(in srgb,var(--salon-primary, #ec4899) 8%,transparent)}.ppe-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.ppe-field>span{position:relative;width:auto;padding-inline-start:11px;font-size:12.5px;line-height:1.35;color:var(--salon-text-secondary, #6b7280)}.ppe-field>span.ppe-required:before{content:"*";position:absolute;inset-inline-start:0;top:0;color:#ef4444}.ppe-field>.ant-input{width:100%}.ppe-settings{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px;border:1px solid var(--salon-border, #e5e7eb);border-radius:10px;background:var(--salon-surface, #fff)}.ppe-settings-title{padding-block-end:12px;border-block-end:1px solid color-mix(in srgb,var(--salon-primary, #ec4899) 10%,transparent);font-size:14px;font-weight:700}.ppe-commission-mode{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px;border:1px solid var(--salon-border, #e5e7eb);border-radius:10px;background:var(--salon-surface, #fff)}.ppe-commission-mode .ppe-mode-options{display:flex;flex-direction:column;gap:10px}.ppe-mode-option{display:flex;align-items:baseline;gap:8px;min-width:0}.ppe-mode-option .ppe-mode-hint{font-size:12px}.ppe-individual-config{display:flex;flex-direction:column;gap:12px;margin-inline-start:24px;padding-inline-start:12px;border-inline-start:2px solid var(--salon-border, #e5e7eb)}.ppe-individual-config .ppe-info-fields{grid-template-columns:repeat(2,minmax(200px,1fr));padding:16px 18px}.ppe-individual-formula{font-size:13px;color:var(--salon-text-secondary)}.ppe-field-error{font-size:12px;margin-block-start:4px}.ppe-individual-kinds{display:flex;gap:20px}.ppe-setting-items{display:flex;flex-direction:column;gap:0}.ppe-setting-item{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 0 18px}.ppe-setting-item:first-child{padding-block-start:0}.ppe-setting-item:last-child{padding-block-end:0}.ppe-setting-item+.ppe-setting-item{border-block-start:1px solid color-mix(in srgb,var(--salon-border, #e5e7eb) 72%,transparent)}.ppe-setting-item>.ant-checkbox-wrapper{align-self:flex-start;min-height:32px;font-weight:600}@media (max-width: 900px){.ppe-info-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ppe-field-remark{grid-column:1 / -1}}@media (max-width: 720px){.ppe-page{padding-inline:0}.ppe-info-fields,.ppe-settings{padding:16px}.ppe-info-fields{grid-template-columns:1fr}.ppe-field-remark{grid-column:auto}}.ppe-soon{margin-inline-start:8px}.ppe-grid{--ppe-override: #7c3aed;display:flex;flex-direction:column;gap:10px}.ppe-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ppe-face.ant-segmented{padding:3px;background:color-mix(in srgb,var(--salon-primary, #ec4899) 10%,transparent)}.ppe-face .ant-segmented-item-selected,.ppe-face .ant-segmented-thumb{background:var(--salon-primary, #ec4899);box-shadow:none}.ppe-face .ant-segmented-item-selected .ant-segmented-item-label,.ppe-face .ant-segmented-item-selected:hover .ant-segmented-item-label{color:#fff;font-weight:600}.ppe-face .ant-segmented-item:not(.ant-segmented-item-selected) .ant-segmented-item-label{font-weight:600;color:var(--salon-text-secondary, #6b7280)}.ppe-shape{display:flex;flex-direction:column;padding:8px 14px 10px;border:1px solid var(--salon-border, #e5e7eb);border-radius:10px;background:color-mix(in srgb,var(--salon-primary, #ec4899) 3%,transparent)}.ppe-shape-folded{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding-block:8px}.ppe-shape-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block-end:8px}.ppe-shape-spacer{flex:1}.ppe-shape-row{display:flex;flex-wrap:wrap;gap:10px 12px;padding-block:8px;border-block-start:1px dashed var(--salon-border, #e5e7eb)}.ppe-shape-a{display:flex;flex:1;flex-wrap:wrap;gap:8px 10px;align-items:center;min-width:0}.ppe-shape-a.ppe-poscards{display:grid;grid-template-columns:repeat(auto-fill,232px);align-items:stretch;gap:10px}.ppe-poscard{display:flex;flex-direction:column;gap:6px;padding:7px 10px 8px;border:1px solid var(--salon-border, #e5e7eb);border-radius:8px}.ppe-poscard.is-on{border-color:color-mix(in srgb,var(--salon-primary, #ec4899) 40%,transparent);background:color-mix(in srgb,var(--salon-primary, #ec4899) 4%,transparent)}.ppe-poscard-name{font-size:13px;font-weight:600}.ppe-poscard-body{display:flex;flex-direction:column;gap:6px;padding-block-start:6px;border-block-start:1px dashed var(--salon-border, #e5e7eb)}.ppe-poscard-split{display:flex;align-items:center;gap:6px;font-size:11.5px}.ppe-poscard-method{display:flex;align-items:center;gap:6px}.ppe-poscard-method>span{flex:none;width:58px;font-size:11px;line-height:1.3;color:var(--salon-text-secondary, #6b7280)}.ppe-poscard-method .ant-select{flex:1;min-width:0}.ppe-poscard-deduct{display:flex;flex-direction:column;gap:2px;align-items:flex-start;font-size:10.5px;color:var(--salon-text-secondary, #6b7280)}.ppe-poscard-deduct .ant-checkbox-group{display:flex;flex-wrap:wrap;gap:2px 9px}.ppe-poscard-deduct .ant-checkbox-wrapper{margin-inline-end:0;font-size:11px;line-height:1.5}.ppe-poscard-deduct .ant-checkbox+span{padding-inline:4px 0}.ppe-poscard-none{color:var(--salon-text-secondary, #6b7280)}.ppe-band{display:flex;flex-direction:column;gap:3px;align-items:stretch}.ppe-band .ant-select{width:100%}.ppe-band-overrides{font-size:10.5px;font-weight:700;line-height:1.3;color:var(--ppe-override)}.ppe-band-head{text-align:center}.ppe-col-head{display:inline-flex;align-items:center;gap:2px;max-width:100%;text-align:start}.ppe-col-head-text{min-width:0}.ppe-col-fill,.ppe-cell-gear{flex:none;width:22px;height:22px;min-width:22px;padding:0;color:var(--salon-text-secondary, #9ca3af)}.ppe-col-fill:not(:disabled):hover,.ppe-cell-gear:not(:disabled):hover{color:var(--salon-primary, #ec4899)}.ppe-cell{display:flex;flex-direction:column;gap:2px}.ppe-cell-value{display:flex;align-items:center;gap:1px}.ppe-cell-value .ant-input-affix-wrapper{min-width:0}.ppe-cell-value input{font-variant-numeric:tabular-nums}.ppe-cell.is-override .ppe-cell-gear{color:var(--ppe-override)}.ppe-cell.is-override .ant-input-affix-wrapper{border-color:color-mix(in srgb,var(--ppe-override) 55%,transparent)}.ppe-cell-override{margin:0;padding-inline:4px;font-size:10.5px;line-height:1.55;white-space:normal}.ppe-unit{font-size:10.5px;color:var(--salon-text-secondary, #9ca3af)}.ppe-override{display:flex;flex-direction:column;gap:8px;width:236px}.ppe-override-default{font-size:11px;color:var(--salon-text-secondary, #6b7280)}.ppe-override-field{display:flex;flex-direction:column;gap:3px;font-size:11.5px}.ppe-override-actions{display:flex;gap:8px;justify-content:flex-end}.ppe-scope,.ppe-pay{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.ppe-scope-name,.ppe-pay-name{font-size:13px;font-weight:600;line-height:1.35}.ppe-pay-head{display:flex;align-items:center;gap:2px;width:100%}.ppe-pay-name{min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ppe-pay-name:focus-visible{border-radius:3px;outline:2px solid color-mix(in srgb,var(--salon-primary, #ec4899) 70%,transparent);outline-offset:2px}.ppe-simple-rule-table .ant-table{table-layout:fixed}.ppe-entitlement-rule-table .ant-table-container{min-width:1080px}.ppe-product-rule-table .ant-table-container{min-width:960px}.ppe-rule-cell-stack,.ppe-rule-cell{max-width:520px}.ppe-rule-cell .ant-select{flex:0 0 200px;width:200px;min-width:0}.ppe-rule-cell .ant-input{min-width:88px}.ppe-rule-operator{color:var(--salon-text-secondary, #9ca3af);font-size:13px;line-height:1}.ppe-rule-method-hint{display:flex;align-items:flex-start;gap:5px;margin:5px 2px 0;color:var(--salon-text-secondary, #6b7280);font-size:11.5px;line-height:1.45}.ppe-rule-method-hint-icon{flex:none;color:var(--salon-primary, #ec4899)}.ppe-pay-remove{flex:none;width:22px;height:22px;min-width:22px;padding:0}.ppe-scope-meta{font-size:11.5px;line-height:1.35;color:var(--salon-text-secondary, #6b7280)}.ppe-scope .ant-btn-link,.ppe-pay .ant-btn-link{height:auto;padding:0;font-size:12px;line-height:1.5}.ppe-locked{display:inline-flex;align-items:center;gap:3px;margin:0;padding-inline:5px;font-size:11px;line-height:1.6}.ppe-cost-field{width:100%}.ppe-add-scope{display:flex;flex-direction:column;gap:10px}.ppe-add-scope .ant-select,.ppe-add-scope .ant-input{width:100%}.ppe-modal-field{display:flex;flex-direction:column;gap:4px}.ppe-modal-field>span{font-size:12px;color:var(--salon-text-secondary, #6b7280)}.ppe-modal-field .ant-radio-wrapper{margin-inline-end:16px}.ppe-bucket-note{font-size:11.5px}.ppe-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ppe-footer-actions{margin-inline-start:auto}.ppe-missing,.ppe-detail-head{max-width:100%}.ppe-detail-employee-names{display:inline;overflow-wrap:anywhere;line-height:1.6}.ppe-table{overflow-x:auto}.ppe-table .ant-table.ant-table-small .ant-table-thead>tr>th,.ppe-table .ant-table.ant-table-small .ant-table-tbody>tr>td{padding:6px 8px}.ppe-table .ant-table.ant-table-small .ant-table-thead>tr>th{font-size:12.5px}.ppe-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ppe-picker-count{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.ppe-picker-name{display:inline-flex;align-items:center;gap:6px}.ppe-picker-category-scroll{max-width:100%;overflow-x:auto;padding-bottom:2px}.ppe-picker-category.ant-segmented{padding:4px;border:1px solid color-mix(in srgb,var(--salon-primary, #ec4899) 12%,var(--salon-border));border-radius:10px;background:color-mix(in srgb,var(--salon-primary, #ec4899) 6%,var(--salon-surface-subtle))}.ppe-picker-category .ant-segmented-item{border-radius:7px;transition:background-color .18s ease-out,color .18s ease-out}.ppe-picker-category .ant-segmented-item-label{min-height:40px;padding-inline:12px;line-height:40px}.ppe-picker-category-label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.ppe-picker-category-check{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center}.ppe-picker-category .ant-segmented-item-selected,.ppe-picker-category .ant-segmented-thumb{background:var(--salon-primary, #ec4899);box-shadow:none}.ppe-picker-category .ant-segmented-item-selected .ant-segmented-item-label,.ppe-picker-category .ant-segmented-item-selected:hover .ant-segmented-item-label{color:#fff;font-weight:700}.ppe-picker-category .ant-segmented-item:not(.ant-segmented-item-selected):hover{background:color-mix(in srgb,var(--salon-primary, #ec4899) 10%,transparent)}.ppe-picker-category .ant-segmented-item:focus-within{outline:3px solid color-mix(in srgb,var(--salon-primary, #ec4899) 28%,transparent);outline-offset:2px}.ppe-picker-kind{margin:0;border-color:color-mix(in srgb,var(--salon-primary, #ec4899) 14%,var(--salon-border));background:color-mix(in srgb,var(--salon-primary, #ec4899) 7%,var(--salon-surface));color:var(--salon-text, #312930);white-space:nowrap}@media (prefers-reduced-motion: reduce){.ppe-picker-category .ant-segmented-item{transition:none}}.ppe-table tr.ppe-row-issue>td{background:var(--salon-error-bg, #fff2f0)}.ppe-table tr.ppe-row-issue>td:first-child{box-shadow:inset 3px 0 0 0 var(--salon-error, #ff4d4f)}.ppe-cumulative-row{display:flex;flex-direction:column;gap:8px;margin-inline-start:22px;padding:2px 0 0}.ppe-entitlement-kind-settings{gap:0;padding:0}.ppe-entitlement-top-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border-radius:8px;background:var(--salon-surface-subtle, #f8fafc)}.ppe-entitlement-top-row{display:grid;grid-template-columns:minmax(116px,160px) minmax(0,1fr);align-items:center;gap:16px;min-height:58px;padding:10px 14px}.ppe-entitlement-top-row .ant-radio-group{display:flex;flex-wrap:wrap;gap:8px 24px}.ppe-entitlement-kind-list{margin-inline-start:156px;border-block-start:1px solid var(--salon-border, #e5e7eb)}.ppe-entitlement-kind-row{display:grid;grid-template-columns:minmax(116px,160px) minmax(0,1fr);align-items:center;gap:16px;min-height:52px;padding:10px 14px}.ppe-entitlement-kind-row+.ppe-entitlement-kind-row{border-block-start:1px solid var(--salon-border, #e5e7eb)}.ppe-entitlement-kind-label{font-weight:600;color:var(--salon-text, #312930)}.ppe-entitlement-kind-row .ant-radio-group{display:flex;flex-wrap:wrap;gap:8px 24px}.ppe-entitlement-period{padding:12px 14px}.ppe-entitlement-top-shell>.ppe-entitlement-period{min-width:340px;border-inline-start:1px solid var(--salon-border, #e5e7eb)}.ppe-entitlement-kind-settings>.ppe-entitlement-period{margin-inline-start:156px;border-block-start:1px solid var(--salon-border, #e5e7eb)}.ppe-cumulative-line{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}.ppe-cumulative-line .ant-radio-group{display:flex;flex:1;flex-wrap:wrap;gap:8px 24px;min-width:0}.ppe-cumulative-line .ant-radio-wrapper{min-height:32px;align-items:center;margin-inline-end:0}.ppe-cumulative-label{font-size:12.5px;color:var(--salon-text-secondary, #6b7280);min-width:64px;flex-shrink:0}@media (max-width: 720px){.ppe-cumulative-row{margin-inline-start:0}.ppe-cumulative-line{align-items:flex-start;flex-direction:column}.ppe-cumulative-line .ant-radio-group{display:grid;grid-template-columns:1fr;width:100%}.ppe-entitlement-kind-row{grid-template-columns:1fr;gap:8px}.ppe-entitlement-top-shell{grid-template-columns:1fr}.ppe-entitlement-top-row{grid-template-columns:1fr;gap:8px}.ppe-entitlement-kind-list{margin-inline-start:0}.ppe-entitlement-top-shell>.ppe-entitlement-period{min-width:0;border-block-start:1px solid var(--salon-border, #e5e7eb);border-inline-start:0}.ppe-entitlement-kind-settings>.ppe-entitlement-period{margin-inline-start:0}}.ppe-cumulative-qualification{min-width:200px}.ppe-cumulative-hint{font-size:12px;color:var(--salon-text-secondary, #6b7280)}.ppe-cumulative-algorithm{display:flex;flex-direction:column;gap:6px;padding:16px 0 0;border-block-start:1px solid color-mix(in srgb,var(--salon-border, #e5e7eb) 72%,transparent)}.ppe-cumulative-example{font-size:12.5px;color:var(--salon-text-secondary, #6b7280);display:flex;flex-direction:column;gap:6px}.ppe-cumulative-example p{margin:0}.ppe-cumulative-example table{border-collapse:collapse;width:max-content}.ppe-cumulative-example th,.ppe-cumulative-example td{border:1px solid var(--salon-border, #e5e7eb);padding:4px 12px;text-align:start;font-weight:400}.ppe-cumulative-editor{display:flex;flex-direction:column;gap:14px}.ppe-cumulative-editor-head{display:flex;align-items:center;gap:12px}.ppe-cumulative-acc{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--salon-border, #e5e7eb);border-radius:8px}.ppe-cumulative-acc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:8px 12px;border-bottom:1px solid var(--salon-border, #e5e7eb);background:color-mix(in srgb,var(--salon-primary, #d94f91) 7%,white)}.ppe-cumulative-acc-name{font-weight:600}.ppe-cumulative-table-wrap{width:100%;overflow-x:auto}.ppe-cumulative-tiers{--ppe-cumulative-control-height: 32px;--ppe-cumulative-standard-width: 260px;--ppe-cumulative-method-width: 200px;--ppe-cumulative-number-width: 112px;border-collapse:collapse;width:100%;min-width:max-content}.ppe-cumulative-tiers th,.ppe-cumulative-tiers td{border-right:1px solid var(--salon-border, #e5e7eb);border-bottom:1px solid var(--salon-border, #e5e7eb);padding:8px 10px;text-align:start;font-weight:400;vertical-align:middle}.ppe-cumulative-tiers th{color:var(--salon-text-secondary, #6b7280);background:var(--salon-surface-subtle, #f8fafc);white-space:nowrap}.ppe-cumulative-tiers th:last-child,.ppe-cumulative-tiers td:last-child{border-right:0}.ppe-cumulative-qualification-cell{width:var(--ppe-cumulative-standard-width);min-width:var(--ppe-cumulative-standard-width);vertical-align:middle}.ppe-cumulative-qualification-cell .ant-select{width:var(--ppe-cumulative-standard-width)}.ppe-individual-standard{display:flex;align-items:center;gap:6px}.ppe-cumulative-qualification-cell .ppe-individual-standard .ant-select{width:calc(var(--ppe-cumulative-standard-width) - 22px)}.ppe-individual-standard-trigger{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--salon-text-secondary);cursor:help;line-height:1}.ppe-individual-standard-trigger:hover,.ppe-individual-standard-trigger:focus-visible{color:var(--salon-primary)}.ppe-individual-grain ul{margin:4px 0;padding-inline-start:16px}.ppe-individual-grain p{margin:0}.ppe-cumulative-tiers .ant-select-single,.ppe-cumulative-tiers .ant-select-single .ant-select-selector,.ppe-cumulative-tiers .ant-input{min-height:var(--ppe-cumulative-control-height)}.ppe-cumulative-range{display:flex;align-items:center;gap:6px;white-space:nowrap}.ppe-cumulative-commit{display:inline-flex;flex-direction:column;gap:2px}.ppe-cumulative-commit .ant-input,.ppe-cumulative-commit .ant-input-affix-wrapper{width:var(--ppe-cumulative-number-width);font-variant-numeric:tabular-nums}.ppe-cumulative-error{font-size:12px;color:#ef4444;white-space:normal}.ppe-cumulative-inline-pricing{display:flex;align-items:center;gap:6px;min-width:calc(var(--ppe-cumulative-method-width) + var(--ppe-cumulative-number-width) + 32px)}.ppe-cumulative-inline-method{flex:0 0 var(--ppe-cumulative-method-width);width:var(--ppe-cumulative-method-width)}.ppe-cumulative-marginal{display:flex;align-items:center;gap:6px}.ppe-cumulative-marginal-method{flex:0 0 var(--ppe-cumulative-method-width);width:var(--ppe-cumulative-method-width)}.ppe-cumulative-inline-pricing>.ppe-unit,.ppe-cumulative-marginal>.ppe-unit{flex:0 0 20px;width:20px}.ppe-cumulative-boundary-note{font-size:12px;padding:8px 12px}.ppe-cumulative-acc>.ant-btn{align-self:flex-start;margin:10px 12px 2px}.ppe-cumulative-issue{outline:1px solid #ef4444;outline-offset:-1px;background:color-mix(in srgb,#ef4444 6%,transparent)}.ppe-cumulative-separate{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed var(--salon-border, #e5e7eb);border-radius:6px}.ppe-cumulative-separate-body{display:flex;flex-direction:column;gap:6px;margin-inline-start:24px}.ppe-cumulative-separate-qualification{display:flex;align-items:center;gap:2px}.ppe-cumulative-separate-help{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;color:var(--salon-text-secondary, #6b7280);background:transparent;cursor:help}.ppe-cumulative-separate-help:hover{color:var(--salon-primary, #ec4899);background:color-mix(in srgb,var(--salon-primary, #ec4899) 8%,transparent)}.ppe-cumulative-separate-help:focus-visible{color:var(--salon-primary, #ec4899);outline:2px solid color-mix(in srgb,var(--salon-primary, #ec4899) 32%,transparent);outline-offset:1px}.ppe-cumulative-separate-rules{display:flex;flex-direction:column;gap:8px}.ppe-cumulative-separate-rules-heading{display:flex;flex-direction:column;gap:2px}.ppe-cumulative-separate-rules-hint{font-size:12px}.appointment-settings{max-width:1680px;margin:0 auto}.appointment-settings__setup-card{margin-bottom:20px;overflow:hidden;border-color:color-mix(in srgb,var(--salon-primary) 18%,var(--salon-border));border-radius:14px;background:linear-gradient(105deg,color-mix(in srgb,var(--salon-primary) 7%,var(--salon-surface)),var(--salon-surface) 44%);box-shadow:0 14px 32px -28px color-mix(in srgb,var(--salon-primary) 75%,#2d1e29)}.appointment-settings__setup-card .ant-card-body{padding:18px 22px 16px}.appointment-settings__setup-card .ant-steps{max-width:820px}.appointment-settings__setup-card .ant-steps-item-title{font-size:13px;font-weight:650}.appointment-settings__setup-note{max-width:760px;margin:14px 0 0!important;font-size:12px;line-height:1.65}.appointment-settings__card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.appointment-settings__section-card{min-width:0;overflow:hidden;border-color:color-mix(in srgb,var(--salon-primary) 13%,var(--salon-border));border-radius:14px;box-shadow:0 14px 32px -30px color-mix(in srgb,var(--salon-primary) 70%,#2d1e29)}.appointment-settings__section-card .ant-card-head{min-height:58px;padding:0 20px;border-bottom-color:color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border));background:linear-gradient(90deg,color-mix(in srgb,var(--salon-primary) 6%,var(--salon-surface)),var(--salon-surface) 62%)}.appointment-settings__section-card .ant-card-head-title{overflow:visible;color:color-mix(in srgb,var(--salon-primary) 34%,var(--salon-text));font-size:15px;font-weight:720}.appointment-settings__card-title{display:flex;align-items:baseline;gap:12px;min-width:0}.appointment-settings__card-title-help{overflow:hidden;color:var(--salon-text-secondary);font-size:12px;font-weight:400;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.appointment-settings__section-card .ant-card-body{padding:20px}.appointment-settings__primary-card{display:flex;flex-direction:column;align-self:stretch}.appointment-settings__primary-card .ant-card-body{display:flex;flex:1;flex-direction:column}.appointment-settings__section-card .ant-typography.ant-typography-secondary{color:var(--salon-text-secondary);font-size:12px;line-height:1.65}.appointment-settings__hours-list{display:grid;gap:0}.appointment-settings__hours-labels,.appointment-settings__hours-row{display:grid;grid-template-columns:136px 136px 136px max-content;column-gap:10px;align-items:center}.appointment-settings__hours-labels{min-height:26px;padding:0 4px;color:var(--salon-text-secondary);font-size:11px;font-weight:650}.appointment-settings__hours-row{min-height:60px;padding:8px 4px;border-top:1px solid color-mix(in srgb,var(--salon-primary) 9%,var(--salon-border))}.appointment-settings__hours-row:hover{background:color-mix(in srgb,var(--salon-primary) 2.5%,var(--salon-surface))}.appointment-settings__hours-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border))}.appointment-settings__projects{display:flex;flex:1;flex-direction:column;overflow:visible}.appointment-settings__projects-toolbar{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;padding:4px 0 14px;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 8%,var(--salon-border))}.appointment-settings__projects-toolbar .ant-select{flex:0 1 132px;min-width:96px}.appointment-settings__projects-toolbar .ant-input-number{width:62px}.appointment-settings__batch-actions{flex:none;margin-left:auto}.appointment-settings__batch-hint{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--salon-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.appointment-settings__batch-duration{display:inline-flex;flex:none;gap:8px;align-items:center;min-width:0;overflow:hidden;color:var(--salon-text-secondary);font-size:12px;white-space:nowrap}.appointment-settings__batch-duration>span{overflow:hidden;text-overflow:ellipsis}.appointment-settings__projects-header,.appointment-settings__projects-row{display:grid;grid-template-columns:minmax(0,1fr) 128px 72px;gap:10px;align-items:center}.appointment-settings__projects-header{min-height:38px;padding:0;color:var(--salon-text-secondary);font-size:11px;font-weight:650}.appointment-settings__projects-header span:last-child{text-align:center}.appointment-settings__projects-list{overflow:visible}.appointment-settings__projects-row{min-height:66px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--salon-primary) 8%,var(--salon-border));transition:background-color .18s ease}.appointment-settings__projects-row:hover{background:color-mix(in srgb,var(--salon-primary) 2%,var(--salon-surface))}.appointment-settings__projects-row.is-disabled{opacity:.72}.appointment-settings__projects-row.is-disabled .appointment-settings__project-name .ant-typography{color:var(--salon-text-secondary)}.appointment-settings__project-name{display:flex;min-width:0;gap:10px;align-items:center}.appointment-settings__project-name .ant-typography{min-width:0;margin:0}.appointment-settings__projects-row .ant-input-number{width:128px}.appointment-settings__project-sort{justify-content:center;white-space:nowrap}.appointment-settings__projects-actions{display:flex;justify-content:flex-end;margin-top:auto;padding:16px 0 0;border-top:1px solid color-mix(in srgb,var(--salon-primary) 8%,var(--salon-border))}.appointment-settings__projects-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--salon-primary) 8%,var(--salon-border))}.appointment-settings__window-grid{display:grid;grid-template-columns:repeat(3,max-content);gap:18px 32px;align-items:start}.appointment-settings__window-field{display:grid;grid-template-columns:1fr;gap:7px;min-width:0}.appointment-settings__window-field-label{color:var(--salon-text-secondary);font-size:12.5px;font-weight:650;line-height:1.35}.appointment-settings__window-field .ant-input-number,.appointment-settings__window-field .ant-select{width:168px}.appointment-settings__window-actions{margin-top:20px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--salon-primary) 8%,transparent);text-align:right}.appointment-settings .ant-btn,.appointment-settings .ant-switch,.appointment-settings .ant-select,.appointment-settings .ant-input-number,.appointment-settings .ant-picker{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.appointment-settings .ant-btn-primary:not(:disabled):active{transform:translateY(1px)}.appointment-settings .ant-btn:focus-visible,.appointment-settings .ant-switch:focus-visible,.appointment-settings .ant-select-focused .ant-select-selector,.appointment-settings .ant-input-number-focused,.appointment-settings .ant-picker-focused{outline:2px solid color-mix(in srgb,var(--salon-primary) 38%,transparent);outline-offset:2px}[data-theme-dark=true] .appointment-settings__setup-card,[data-theme-dark=true] .appointment-settings__section-card,[data-theme-dark=true] .appointment-settings__projects{box-shadow:none}@media (prefers-reduced-motion: reduce){.appointment-settings .ant-btn,.appointment-settings .ant-switch,.appointment-settings .ant-select,.appointment-settings .ant-input-number,.appointment-settings .ant-picker,.appointment-settings__projects-row{transition:none}}@media (max-width: 1160px){.appointment-settings__card-grid{grid-template-columns:1fr}}@media (max-width: 640px){.appointment-settings__window-grid{grid-template-columns:1fr}.appointment-settings__card-title{align-items:flex-start;flex-direction:column;gap:2px}.appointment-settings__section-card .ant-card-head{min-height:68px;padding-block:10px}.appointment-settings__card-title-help{white-space:normal}}@media (max-width: 480px){.appointment-settings__window-field{gap:6px}.appointment-settings__setup-card .ant-card-body,.appointment-settings__section-card .ant-card-body{padding:16px}.appointment-settings__section-card .ant-card-head{padding:0 16px}.appointment-settings__hours-labels{display:none}.appointment-settings__hours-row{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-settings__hours-row .ant-select,.appointment-settings__hours-row .ant-picker{width:100%!important}.appointment-settings__hours-row .ant-btn{justify-self:start}.appointment-settings__projects-header{display:none}.appointment-settings__projects-toolbar{flex-wrap:wrap}.appointment-settings__batch-actions{margin-left:0}.appointment-settings__projects-row{grid-template-columns:minmax(0,1fr) 96px}.appointment-settings__project-sort{grid-column:2}.appointment-settings__projects-row .ant-input-number{width:96px}}.attendance-scheduling{display:grid;gap:14px;min-width:0;container-type:inline-size}.scheduling-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.attendance-scheduling>.scheduling-toolbar{padding:8px 12px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.attendance-scheduling>.scheduling-toolbar .ant-picker,.attendance-scheduling>.scheduling-toolbar .ant-input-affix-wrapper,.attendance-scheduling>.scheduling-toolbar .ant-select{height:40px}.attendance-scheduling>.scheduling-toolbar .ant-input-search-button{height:40px}.attendance-scheduling>.scheduling-toolbar .ant-btn{box-shadow:none}.scheduling-date-notice{display:flex;align-items:center;gap:6px;color:var(--salon-text-secondary);padding:0 2px;margin-block:-6px}.scheduling-date-notice .ant-typography{font-size:12px;color:var(--salon-text-secondary);line-height:1.5}.scheduling-date-notice>svg{flex-shrink:0}.scheduling-workspace{display:grid;grid-template-columns:232px minmax(0,1fr);gap:14px;align-items:start}.scheduling-sidebar{display:grid;gap:12px;min-width:0}.scheduling-shifts{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.scheduling-shifts h3{display:flex;align-items:center;gap:6px;font-size:14px;margin:0}.scheduling-shifts>.scheduling-shift-heading{flex-wrap:wrap;gap:4px}.scheduling-shifts>.scheduling-shift-heading .ant-btn{padding-inline:8px}.scheduling-shift-filter{width:100%}.scheduling-shift-list{display:grid;gap:8px;max-height:340px;overflow-y:auto;overscroll-behavior:contain}.scheduling-shift-empty{display:grid;justify-items:center;align-content:center;gap:10px;min-height:104px;padding:14px 8px;border:1px dashed var(--salon-border);border-radius:8px;background:var(--salon-surface-subtle);color:var(--salon-text-secondary);font-size:12px;text-align:center}.scheduling-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-top:12px;border-top:1px solid var(--salon-border)}.scheduling-tools .ant-btn{padding-inline:8px;height:auto;min-height:40px;white-space:normal}.scheduling-tools .ant-btn>span{overflow-wrap:anywhere}.scheduling-summary-entry{justify-content:flex-start}.scheduling-shifts .ant-btn,.attendance-scheduling>.scheduling-toolbar .ant-btn{min-height:40px}.scheduling-main{display:grid;gap:14px;min-width:0;container-type:inline-size}.scheduling-calendar{min-width:0}.schedule-cell{font:inherit;width:100%;padding:8px 6px;border-radius:5px;border:1px solid transparent;color:inherit;background:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.schedule-cell:disabled{cursor:default;opacity:.65}.schedule-cell:not(:disabled):hover,.schedule-cell--draft{background:color-mix(in srgb,var(--salon-primary) 10%,var(--salon-surface));border-color:var(--salon-primary)}@container (max-width: 720px){.scheduling-workspace{grid-template-columns:minmax(0,1fr)}.scheduling-shift-list{max-height:240px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.scheduling-shift-heading{display:flex;align-items:center;justify-content:space-between}.scheduling-shift-card{display:flex;align-items:start;border:1px solid var(--salon-border);border-radius:8px;background:var(--salon-surface);overflow:hidden}.scheduling-shift-card--selected{border-color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 6%,var(--salon-surface))}.scheduling-shift-select{min-width:0;flex:1;display:grid;gap:5px;padding:12px;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.scheduling-shift-select strong{position:relative;padding-right:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduling-shift-select strong>svg{position:absolute;right:0;top:3px;color:var(--salon-primary)}.scheduling-shift-select:not(:disabled):hover{background:color-mix(in srgb,var(--salon-primary) 4%,var(--salon-surface))}.scheduling-shift-card>.ant-btn{flex-shrink:0;min-width:40px;padding-inline:8px}.scheduling-shift-select span{color:var(--salon-text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.scheduling-shift-select:disabled{opacity:.6;cursor:default}.scheduling-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.schedule-cell{display:grid;text-align:center;gap:4px}.schedule-cell>span{overflow:hidden;text-overflow:ellipsis}.schedule-cell>small{font-size:10px;color:var(--salon-text-secondary)}.schedule-cell:focus-visible,.scheduling-shift-select:focus-visible{outline:2px solid var(--salon-primary);outline-offset:-2px}.schedule-day-heading{display:grid;text-align:center;gap:3px}.schedule-day-heading>span{font-size:11px;font-weight:400;color:var(--salon-text-secondary)}.scheduling-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.scheduling-settings-toggle,.scheduling-settings-cutoff{min-width:0}.scheduling-settings-toggle{padding-bottom:12px;border-bottom:1px solid var(--salon-border)}.scheduling-settings .scheduling-shift-heading{min-height:32px;gap:8px}.scheduling-settings .ant-switch{flex-shrink:0}.scheduling-settings .ant-typography{margin-bottom:0}.scheduling-settings div.ant-typography{margin-top:6px;font-size:12px;line-height:1.7;color:var(--salon-text-secondary)}.scheduling-cutoff-heading{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:4px}.scheduling-cutoff-heading>.ant-typography{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.scheduling-cutoff-heading>.ant-btn{min-height:40px;padding-inline:6px;flex-shrink:0}.scheduling-cutoff-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:6px;background:var(--salon-surface-subtle)}.scheduling-settings>.ant-alert{grid-column:1 / -1}@container (max-width: 720px){.scheduling-settings{grid-template-columns:minmax(0,1fr);gap:12px}.scheduling-settings-toggle{padding:0 0 12px;border-right:0;border-bottom:1px solid var(--salon-border)}}.scheduling-overlaps{margin:0;padding-left:20px}.scheduling-overlaps li{padding:5px 0;overflow-wrap:anywhere}.schedule-day-heading--weekend{background:var(--salon-surface-subtle);border-radius:4px}.schedule-day-heading>small{font-size:10px;font-weight:600;color:var(--salon-primary)}.schedule-draft-mark{font-size:10px;font-style:normal;font-weight:600;color:var(--salon-primary)}.schedule-cell-wrapper{position:relative}.schedule-cell-undo{position:absolute;right:0;bottom:0;border:0;border-radius:4px;background:var(--salon-surface);color:var(--salon-primary);cursor:pointer;font-size:15px;padding:2px 5px}.schedule-cell-undo:focus-visible{outline:2px solid var(--salon-primary)}.scheduling-break-section{border-top:1px solid var(--salon-border);padding-top:16px;margin:8px 0 18px}.scheduling-break-section>.scheduling-shift-heading{margin-bottom:16px}.scheduling-break-section .ant-form-item{margin-bottom:12px}.scheduling-field-error{color:var(--salon-error);font-size:12px;margin-bottom:12px}.attendance-scheduling input[type=month],.scheduling-shift-modal input[type=time],.scheduling-shift-modal input[type=date]{color-scheme:light}[data-theme-dark=true] .attendance-scheduling input[type=month],[data-theme-dark=true] .scheduling-shift-modal input[type=time],[data-theme-dark=true] .scheduling-shift-modal input[type=date]{color-scheme:dark}.scheduling-shift-modal .ant-modal-body,.scheduling-cutoff-modal .ant-modal-body{max-height:calc(100dvh - 190px);overflow-y:auto;padding-right:8px}.scheduling-flex-section{border-top:1px solid var(--salon-border);padding-top:16px;margin:8px 0 18px}.scheduling-flex-section>.scheduling-shift-heading{margin-bottom:10px}.scheduling-flex-section .ant-form-item{margin-bottom:12px}.scheduling-flex-section>.ant-typography{font-size:12px;line-height:1.65}.scheduling-cutoff-modal input[type=time]{color-scheme:light}[data-theme-dark=true] .scheduling-cutoff-modal input[type=time]{color-scheme:dark}.scheduling-batch-modal .ant-modal-body{max-height:calc(100dvh - 190px);overflow-y:auto}.scheduling-batch-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:24px;margin-bottom:20px}.scheduling-batch-layout>section{min-width:0}.scheduling-batch-layout .ant-select{width:100%;margin-top:12px}.scheduling-batch-modal input[type=date]{color-scheme:light}[data-theme-dark=true] .scheduling-batch-modal input[type=date]{color-scheme:dark}@media (max-width: 740px){.scheduling-batch-layout{grid-template-columns:minmax(0,1fr);gap:16px}}.scheduling-summary h3{font-size:16px;margin:0}.scheduling-summary>.scheduling-toolbar{margin-bottom:12px}.schedule-summary-count{font-variant-numeric:tabular-nums}.scheduling-edit-guide{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--salon-border);border-radius:8px;background:var(--salon-surface-elevated);color:var(--salon-text)}.scheduling-edit-guide>svg{flex-shrink:0;margin-top:2px;color:var(--salon-text-secondary)}.scheduling-edit-guide-content{min-width:0}.scheduling-edit-guide-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;overflow-wrap:anywhere}.scheduling-edit-guide-heading>span{color:var(--salon-text-secondary);font-variant-numeric:tabular-nums}.scheduling-edit-guide p{margin:4px 0;line-height:1.6}.scheduling-edit-guide small{display:block;color:var(--salon-text-secondary);font-size:12px;line-height:1.6}.attendance-scheduling .scheduling-employee-sort{min-width:152px;max-width:100%}.scheduling-calendar-loading{padding:64px 0;text-align:center}.scheduling-month-calendars{display:grid;gap:14px}.scheduling-month-calendars>.schedule-month-card:only-child{grid-column:1 / -1}.schedule-month-card{min-width:0;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.schedule-month-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.schedule-month-header>.ant-btn{min-height:36px}.schedule-employee-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;overflow-wrap:anywhere}.schedule-employee-identity>strong{font-size:14px}.schedule-employee-identity>span{color:var(--salon-text-secondary);font-size:12px}.schedule-employee-work-no{font-variant-numeric:tabular-nums}.schedule-weekdays,.schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-weekdays{background:var(--salon-surface-subtle);border-block:1px solid var(--salon-border)}.schedule-weekdays>span{padding:6px 2px;text-align:center;color:var(--salon-text-secondary);font-size:12px}.schedule-month-grid>*{min-width:0;border-right:1px solid var(--salon-border);border-bottom:1px solid var(--salon-border)}.schedule-month-grid>:nth-child(7n){border-right:0}.schedule-month-grid>:nth-last-child(-n+7){border-bottom:0}.schedule-month-grid>:last-child{border-bottom-right-radius:10px}.schedule-month-grid>:nth-last-child(7){border-bottom-left-radius:10px}.schedule-month-blank,.schedule-cell-wrapper--locked{background:var(--salon-surface-subtle)}.schedule-month-grid .schedule-cell{min-height:68px;height:100%;padding:4px 6px;border-radius:0;align-content:start;gap:2px;white-space:normal;font-size:13px}.schedule-month-grid .schedule-cell:disabled{opacity:1}.schedule-cell-wrapper--locked .schedule-cell{color:var(--salon-text-secondary)}.schedule-cell>time{display:flex;align-items:center;gap:4px;min-height:18px;justify-self:start;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.schedule-date--today{color:var(--salon-primary)}.schedule-date--today>span{font-size:12px;font-weight:400}.schedule-cell-label{min-width:0;line-height:20px}.schedule-month-grid .schedule-cell>small{display:flex;flex-wrap:wrap;justify-content:center;font-size:10px;line-height:14px;margin-inline:-4px;font-weight:400;color:var(--salon-text-tertiary);font-variant-numeric:tabular-nums}.schedule-month-grid .schedule-cell>small>span{overflow-wrap:anywhere}.schedule-month-grid .schedule-draft-mark{font-size:12px;padding-inline:2px 24px}.schedule-month-grid .schedule-cell-undo{min-width:28px;min-height:28px;bottom:2px;right:2px}@container (min-width: 960px){.scheduling-month-calendars{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@container (max-width: 480px){.schedule-month-grid .schedule-cell{padding:4px 2px;min-height:90px}.schedule-month-grid .schedule-cell>small{margin-inline:0}.schedule-date--today>span{display:none}.schedule-month-grid .schedule-draft-mark{padding:0 0 34px}.schedule-month-grid .schedule-cell-undo{min-width:40px;min-height:40px;right:0;bottom:0}}.schedule-summary-day{display:grid;align-content:start;gap:6px;min-height:68px;padding:4px 6px}.schedule-summary-day>time{font-size:12px;font-weight:600;line-height:18px;font-variant-numeric:tabular-nums}.schedule-summary-count{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px}.schedule-summary-count>strong{font-size:18px;font-weight:600;line-height:24px;overflow-wrap:anywhere}.schedule-summary-count>span{font-size:12px;color:var(--salon-text-tertiary)}.schedule-summary-day--empty .schedule-summary-count>strong{color:var(--salon-text-tertiary);font-weight:400}.scheduling-summary .schedule-month-header>.ant-typography{font-size:12px}.scheduling-summary .schedule-month-header .ant-tag{margin-inline-end:0}.appointment-create-page__header{margin-bottom:10px!important}.appointment-create{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start;width:100%;max-width:1320px}.appointment-create__form,.appointment-create__summary .ant-card{border:1px solid var(--salon-border, color-mix(in srgb, var(--salon-primary) 10%, transparent));border-radius:10px;background:var(--salon-surface, #fff)}.appointment-create__form{min-width:0;padding:0 16px}.appointment-create__section{padding:10px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 7%,transparent)}.appointment-create__section-heading{display:flex;align-items:center;gap:9px;margin-bottom:8px}.appointment-create__section-heading>span{width:3px;height:15px;flex:none;border-radius:2px;background:var(--salon-brand-gradient)}.appointment-create__section-heading h2{margin:0;font-size:14px;font-weight:700;line-height:1.35}.appointment-create__field{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;align-items:start;min-width:0}.appointment-create__field+.appointment-create__field{margin-top:8px}.appointment-create__field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.appointment-create__field-grid .appointment-create__field+.appointment-create__field,.appointment-create__member-grid .appointment-create__field+.appointment-create__field,.appointment-create__inline-member .appointment-create__field+.appointment-create__field{margin-top:0}.appointment-create__field>label,.appointment-create__note-field>label{display:block;color:var(--salon-text-secondary, #6b7280);font-size:12.5px;font-weight:600;line-height:40px}.appointment-create__field .ant-select,.appointment-create__field .ant-input,.appointment-create__field .ant-input-number,.appointment-create__field .ant-picker{width:100%}.appointment-create__field .ant-input-number{max-width:none}.appointment-create__member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.appointment-create__field--member{min-width:0}.appointment-create__field--stacked{display:block}.appointment-create__field--stacked>label,.appointment-create__note-field>label{line-height:1.5;margin-bottom:4px}.appointment-create__field--count .ant-input-number{max-width:160px}.appointment-create__field .ant-input-number-handler-wrap{display:none}.appointment-create__error,.appointment-create__section-error{margin-top:6px;color:var(--salon-error, #c73535);font-size:12px;line-height:1.5}.appointment-create__section-error{margin-inline-start:0}.appointment-create__hint{margin-top:2px;color:var(--salon-text-secondary, #6b7280);font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}.appointment-create__notice{margin-top:10px}.appointment-create__inline-member{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;width:calc(66.666% - 5px);margin:8px 0 0;padding:8px 10px;border-radius:8px;background:var(--salon-surface-subtle, color-mix(in srgb, var(--salon-primary) 3%, var(--salon-surface, #fff)))}.appointment-create__inline-member>.ant-alert{grid-column:1 / -1}.appointment-create__arrival-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:calc(66.666% - 5px)}.appointment-create__note-field{min-width:0}.appointment-create__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0 8px;border-top:1px solid color-mix(in srgb,var(--salon-primary) 7%,transparent)}.appointment-create__actions .ant-btn{width:100%}.appointment-create__summary{position:sticky;top:72px}.appointment-create__summary .ant-card{box-shadow:none}.appointment-create__summary .ant-card-head{min-height:42px;padding-inline:14px;border-bottom-color:color-mix(in srgb,var(--salon-primary) 7%,transparent)}.appointment-create__summary .ant-card-head-title{color:color-mix(in srgb,var(--salon-primary) 28%,var(--salon-text, #262626));font-size:14px;font-weight:700}.appointment-create__summary .ant-card-body{padding:4px 14px}.appointment-create__summary dl,.appointment-create__summary dd{margin:0}.appointment-create__summary dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--salon-primary) 6%,transparent)}.appointment-create__summary dl>div:last-child{border-bottom:0}.appointment-create__summary dt{margin-bottom:0;color:var(--salon-text-secondary, #6b7280);font-size:11.5px;font-weight:600}.appointment-create__summary dd{overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.45;font-variant-numeric:tabular-nums}@media (max-width: 980px){.appointment-create{grid-template-columns:minmax(0,1fr)}.appointment-create__summary{position:static}.appointment-create__summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}}@media (max-width: 760px){.appointment-create__member-grid,.appointment-create__arrival-grid,.appointment-create__field-grid{grid-template-columns:minmax(0,1fr)}.appointment-create__field--member{grid-column:auto}.appointment-create__inline-member,.appointment-create__arrival-grid{width:100%}}@media (max-width: 640px){.appointment-create__form{padding-inline:14px}.appointment-create__field{grid-template-columns:minmax(0,1fr);gap:5px}.appointment-create__field>label{line-height:1.5}.appointment-create__inline-member,.appointment-create__section-error{margin-inline-start:0}.appointment-create__inline-member,.appointment-create__summary dl{grid-template-columns:minmax(0,1fr)}.appointment-create__field--member,.appointment-create__inline-member,.appointment-create__arrival-grid{width:100%}}.appointment-board-page{display:grid;gap:16px}.appointment-board-upcoming{border-top:3px solid var(--salon-primary)}.appointment-board-upcoming__items{display:flex;gap:12px;overflow-x:auto}.appointment-board-upcoming__item{min-width:240px;display:grid;gap:4px;padding:12px 14px;border-radius:10px;background:var(--salon-surface-subtle, #f7f8fa)}.appointment-board-controls .ant-space{align-items:center}.appointment-board-controls label{display:inline-flex;flex:none;align-items:center;gap:8px;color:var(--salon-text-secondary, #5f6673);white-space:nowrap}.appointment-board-controls__date-picker{width:156px}.appointment-board-controls select{min-height:32px;padding:0 28px 0 10px;border:1px solid #d9d9d9;border-radius:6px;background:#fff}.appointment-board{display:grid;gap:calc(12px * var(--board-zoom));font-size:calc(14px * var(--board-zoom))}.appointment-board--employees_top{grid-template-columns:repeat(auto-fit,minmax(calc(260px * var(--board-zoom)),1fr))}.appointment-board--employees_left{grid-template-columns:1fr}.appointment-board--employees_left .appointment-board__lane>.ant-card-body{display:grid;grid-template-columns:minmax(calc(280px * var(--board-zoom)),.75fr) 1fr;gap:calc(16px * var(--board-zoom))}.appointment-board__facts{display:grid;gap:calc(8px * var(--board-zoom));min-height:calc(72px * var(--board-zoom))}.appointment-board__appointment{display:grid;gap:calc(2px * var(--board-zoom));padding:calc(10px * var(--board-zoom));border-left:3px solid var(--salon-primary);border-radius:8px;background:#f3f7ff}.appointment-board__appointment--terminated{border-left-color:var(--salon-border, #d9d9d9);background:var(--salon-surface-subtle, #f7f8fa);color:var(--salon-text-secondary, #5f6673)}.appointment-board__appointment--terminated strong{text-decoration:line-through}.appointment-board__block{display:flex;align-items:center;gap:calc(8px * var(--board-zoom));padding:calc(8px * var(--board-zoom));border-radius:8px;background:#fff8e6}.appointment-board__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(64px * var(--board-zoom)),1fr));gap:calc(4px * var(--board-zoom));margin-top:calc(12px * var(--board-zoom));max-height:calc(160px * var(--board-zoom));overflow:auto}.appointment-board__slots button{min-height:calc(34px * var(--board-zoom));border:1px dashed var(--salon-border);border-radius:var(--salon-radius-sm);color:var(--salon-text-secondary);background:transparent;cursor:pointer;font-variant-numeric:tabular-nums;line-height:1.1}.appointment-board__slots button:not(:disabled):hover{border-color:var(--salon-primary);color:var(--salon-primary);background:var(--salon-surface-subtle)}.appointment-board__slots button:focus-visible{outline:2px solid color-mix(in srgb,var(--salon-primary) 38%,transparent);outline-offset:2px}.appointment-board__slots .appointment-board__slot--occupied{border-style:solid;border-color:var(--salon-primary);color:var(--salon-on-primary);background:var(--salon-primary);cursor:not-allowed;opacity:1}.appointment-board__slot--occupied:after{content:attr(data-state-label);display:block;margin-top:calc(2px * var(--board-zoom));font-size:calc(9px * var(--board-zoom));font-weight:600;line-height:1;opacity:.82}.appointment-board__lane--unassigned{border-color:#d6b36a}.appointment-board__lane--unassigned-empty{display:flex;flex-direction:column}.appointment-board__lane--unassigned-empty .ant-card-body{display:flex;flex:1}.appointment-board__unassigned-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:120px;padding:20px 12px;color:var(--salon-text-secondary, #5f6673);text-align:center}.appointment-board-slot-modal .ant-modal-body{padding-top:12px}@media (max-width: 760px){.appointment-board--employees_top{grid-template-columns:1fr}.appointment-board--employees_left .appointment-board__lane>.ant-card-body{grid-template-columns:1fr}}@media (max-width: 760px){.appointment-board-page{min-width:0;grid-template-columns:minmax(0,1fr)}.appointment-board-page__header{flex-wrap:wrap}.appointment-board-page__header>div{max-width:100%}}.rotation-board,.rotation-board__modal{--rotation-primary: var(--salon-primary, #d84f94);--rotation-ink: var(--salon-text, #443a42);--rotation-strong: var(--salon-heading, #312930);--rotation-muted: var(--salon-text-secondary, #766d75);--rotation-faint: var(--salon-text-tertiary, #9b9299);--rotation-danger: var(--salon-error, #d4380d);--rotation-surface: var(--salon-surface, #fff);--rotation-subtle: color-mix(in srgb, var(--rotation-primary) 4%, var(--rotation-surface));--rotation-border: color-mix(in srgb, var(--rotation-primary) 10%, var(--salon-border-secondary, #e7e1e7));--rotation-border-soft: color-mix(in srgb, var(--rotation-primary) 6%, var(--salon-border-secondary, #eee8ee));--rotation-tint: color-mix(in srgb, var(--rotation-primary) 7%, var(--rotation-surface));--rotation-tint-strong: color-mix(in srgb, var(--rotation-primary) 12%, var(--rotation-surface));--rotation-heading: color-mix(in srgb, var(--rotation-primary) 24%, var(--rotation-strong));--rotation-primary-ink: color-mix(in srgb, var(--rotation-primary) 62%, var(--rotation-strong));--rotation-shadow: 0 2px 8px -6px color-mix(in srgb, var(--rotation-primary) 38%, rgba(28, 22, 26, .24));--rotation-motion: .16s cubic-bezier(.2, .7, .3, 1)}[data-theme-dark=true] .rotation-board,[data-theme-dark=true] .rotation-board__modal{--rotation-ink: rgba(255, 255, 255, .86);--rotation-strong: rgba(255, 255, 255, .94);--rotation-muted: rgba(255, 255, 255, .72);--rotation-faint: rgba(255, 255, 255, .46);--rotation-border: rgba(255, 255, 255, .1);--rotation-border-soft: rgba(255, 255, 255, .07);--rotation-subtle: color-mix(in srgb, var(--rotation-primary) 5%, var(--rotation-surface));--rotation-tint: color-mix(in srgb, var(--rotation-primary) 13%, var(--rotation-surface));--rotation-tint-strong: color-mix(in srgb, var(--rotation-primary) 20%, var(--rotation-surface));--rotation-heading: color-mix(in srgb, var(--rotation-primary) 16%, var(--rotation-strong));--rotation-primary-ink: color-mix(in srgb, var(--rotation-primary) 58%, var(--rotation-strong));--rotation-shadow: none}.rotation-board{display:grid;gap:14px;color:var(--rotation-ink)}.rotation-board__queues{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));align-items:start}.rotation-board__empty,.rotation-board__queue{border:1px solid var(--rotation-border);border-radius:10px;background:var(--rotation-surface);box-shadow:var(--rotation-shadow)}.rotation-board__empty{padding:8px 24px 24px}.rotation-board__queue>.ant-card-body{padding:14px}.rotation-board__queue-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--rotation-border-soft)}.rotation-board__queue-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.rotation-board__queue-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:8px;background:var(--rotation-tint);color:var(--rotation-primary-ink)}.rotation-board__queue-titles{min-width:0;display:grid;gap:1px}.rotation-board__queue .rotation-board__queue-titles .ant-typography{margin:0;font-size:15px;font-weight:700;line-height:1.35;color:var(--rotation-heading);overflow-wrap:anywhere}.rotation-board__queue-count{font-size:12px;font-weight:600;line-height:1.35;color:var(--rotation-muted);font-variant-numeric:tabular-nums}.rotation-board__queue-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;flex:0 1 auto;margin-inline-start:auto}.rotation-board__queue-actions .ant-btn{display:inline-flex;align-items:center;gap:5px;height:34px;min-height:34px;padding-inline:11px;border-radius:8px;font-size:13px;box-shadow:none}.rotation-board__onboard-action.ant-btn{border-color:color-mix(in srgb,var(--rotation-primary) 30%,transparent);background:var(--rotation-tint);color:var(--rotation-primary-ink);font-weight:600}.rotation-board__onboard-action.ant-btn:hover{border-color:var(--rotation-primary);background:var(--rotation-tint-strong);color:var(--rotation-primary-ink)}.rotation-board__quiet-action.ant-btn{color:var(--rotation-muted)}.rotation-board__quiet-action.ant-btn:hover{background:var(--rotation-subtle);color:var(--rotation-strong)}.rotation-board__quiet-action--danger.ant-btn:hover{background:color-mix(in srgb,var(--rotation-danger) 8%,transparent);color:var(--rotation-danger)}.rotation-board__members{display:grid;gap:8px}.rotation-board__member{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--rotation-border-soft);border-radius:8px;background:var(--rotation-surface);transition:background var(--rotation-motion),border-color var(--rotation-motion)}.rotation-board__member:hover{border-color:var(--rotation-border);background:var(--rotation-subtle)}.rotation-board__member--current{position:relative;border-color:color-mix(in srgb,var(--rotation-primary) 34%,transparent);background:var(--rotation-tint)}.rotation-board__member--current:before{content:"";position:absolute;inset-block:9px;inset-inline-start:-1px;width:3px;border-radius:999px;background:var(--rotation-primary)}.rotation-board__member--current:hover{background:var(--rotation-tint-strong)}.rotation-board__member--dragging{position:relative;z-index:2;box-shadow:0 10px 26px -12px color-mix(in srgb,var(--rotation-primary) 55%,rgba(28,22,26,.4))}.rotation-board__drag-handle{display:inline-flex;align-items:center;justify-content:center;flex:none;border:0;background:transparent;color:var(--rotation-muted);cursor:grab;padding:0;width:26px;min-width:26px;height:40px;border-radius:6px;transition:color var(--rotation-motion),background var(--rotation-motion);touch-action:none}.rotation-board__drag-handle:hover{color:var(--rotation-primary);background:color-mix(in srgb,var(--rotation-primary) 8%,transparent)}.rotation-board__drag-handle:active{cursor:grabbing}.rotation-board__drag-handle:focus-visible{outline:2px solid color-mix(in srgb,var(--rotation-primary) 55%,transparent);outline-offset:1px}.rotation-board__drag-handle:disabled{cursor:default;opacity:.3}.rotation-board__grip{width:10px;height:16px;fill:currentColor}.rotation-board__avatar.ant-avatar{flex:none;width:34px;height:34px;line-height:34px;font-size:14px;font-weight:600;border:1px solid var(--rotation-border);background:var(--rotation-tint);color:var(--rotation-primary-ink)}.rotation-board__avatar--current.ant-avatar{border-color:transparent;background:var(--rotation-primary);color:#fff}.rotation-board__avatar--sm.ant-avatar{width:30px;height:30px;line-height:30px;font-size:13px}.rotation-board__member-copy{min-width:0;display:grid;gap:2px}.rotation-board__member-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rotation-board__member .rotation-board__member-name .ant-typography{margin:0;font-size:15px;font-weight:700;line-height:1.35;color:var(--rotation-strong)}.rotation-board__member-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;font-size:12px;line-height:1.35;color:var(--rotation-muted)}.rotation-board__work-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;letter-spacing:.01em;color:var(--rotation-muted)}.rotation-board__meta-dot{width:3px;height:3px;border-radius:999px;background:var(--rotation-faint);opacity:.6}.rotation-board__service-title{color:var(--rotation-muted)}.rotation-board__chip{display:inline-flex;align-items:center;height:19px;padding-inline:7px;border-radius:7px;background:var(--rotation-subtle);border:1px solid var(--rotation-border-soft);font-size:11px;font-weight:600;line-height:1;color:var(--rotation-muted);white-space:nowrap}.rotation-board__chip--current{background:var(--rotation-tint-strong);border-color:color-mix(in srgb,var(--rotation-primary) 42%,transparent);color:var(--rotation-primary-ink)}.rotation-board__chip--muted{background:transparent}.rotation-board__member-actions{margin-inline-start:auto;display:flex;align-items:center;gap:4px;flex:none}.rotation-board__member-actions .ant-btn{height:34px;min-height:34px;padding-inline:13px;border-radius:8px;font-size:13px;box-shadow:none}.rotation-board__rotate-guard{display:inline-flex}.rotation-board__rotate-guard .ant-btn[disabled]{pointer-events:none}.rotation-board__leave-action.ant-btn{color:var(--rotation-muted);font-weight:500}.rotation-board__leave-action.ant-btn:hover:not([disabled]){background:color-mix(in srgb,var(--rotation-danger) 8%,transparent);color:var(--rotation-danger)}.rotation-board__off-board{margin-top:12px;padding-top:11px;border-top:1px dashed var(--rotation-border)}.rotation-board__off-board-heading{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:600;color:var(--rotation-muted)}.rotation-board__off-board-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:var(--rotation-subtle);color:var(--rotation-muted)}.rotation-board__off-board-count{padding-inline:6px;border-radius:6px;background:var(--rotation-subtle);font-size:11px;font-weight:600;color:var(--rotation-muted);font-variant-numeric:tabular-nums}.rotation-board__off-board-list{display:grid;gap:6px}.rotation-board__off-board-member{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 12px;border:1px solid var(--rotation-border-soft);border-radius:8px;background:var(--rotation-subtle);transition:background var(--rotation-motion),border-color var(--rotation-motion)}.rotation-board__off-board-member:hover{border-color:var(--rotation-border);background:var(--rotation-tint)}.rotation-board__avatar--off.ant-avatar{width:30px;height:30px;line-height:30px;font-size:13px;border-color:var(--rotation-border-soft);background:var(--rotation-surface);color:var(--rotation-muted)}.rotation-board__off-board-member .rotation-board__member-name .ant-typography{color:var(--rotation-muted)}.rotation-board__left-at{font-size:11px;font-weight:600;color:var(--rotation-muted);font-variant-numeric:tabular-nums}.rotation-board__off-board-member .ant-btn{height:30px;min-height:30px;padding-inline:11px;border-radius:7px;font-size:12.5px;box-shadow:none}.rotation-board__return-action.ant-btn{border-color:color-mix(in srgb,var(--rotation-primary) 30%,transparent);background:var(--rotation-surface);color:var(--rotation-primary-ink);font-weight:600}.rotation-board__return-action.ant-btn:hover:not([disabled]){border-color:var(--rotation-primary);background:var(--rotation-tint);color:var(--rotation-primary-ink)}.rotation-board__remove-action.ant-btn{color:var(--rotation-muted)}.rotation-board__remove-action.ant-btn:hover:not([disabled]){background:color-mix(in srgb,var(--rotation-danger) 8%,transparent);color:var(--rotation-danger)}.rotation-board__queue-hint{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:var(--rotation-muted)}.rotation-board__queue-empty{display:grid;justify-items:center;gap:8px;padding:22px 16px;border:1px dashed var(--rotation-border);border-radius:8px;background:var(--rotation-subtle);text-align:center}.rotation-board__queue-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--rotation-tint);color:var(--rotation-primary-ink)}.rotation-board__queue-empty-copy{margin:0;font-size:13px;color:var(--rotation-muted)}.rotation-board__queue-empty .ant-btn{height:34px;border-radius:8px;font-size:13px}.rotation-board__undo{display:inline-flex;align-items:center;gap:2px}.rotation-board__undo-action.ant-btn{padding-inline:4px;font-weight:600}.rotation-board__modal .ant-btn{min-height:36px;border-radius:8px}.rotation-board__onboard-panel{display:grid;gap:10px}.rotation-board__onboard-subtitle{margin:0;font-size:12.5px;line-height:1.5;color:var(--rotation-muted)}.rotation-board__candidate-search .ant-input-prefix{margin-inline-end:7px;color:var(--rotation-faint)}.rotation-board__candidate-loading{display:flex;justify-content:center;padding:32px 0}.rotation-board__candidate-list{display:grid;gap:6px;width:100%;max-height:min(46vh,360px);overflow-y:auto;padding-inline-end:2px}.rotation-board__candidate-empty{margin:0;padding:26px 0;text-align:center;font-size:13px;color:var(--rotation-muted)}.rotation-board__candidate.ant-checkbox-wrapper{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;border:1px solid var(--rotation-border-soft);border-radius:8px;background:var(--rotation-surface);transition:background var(--rotation-motion),border-color var(--rotation-motion)}.rotation-board__candidate.ant-checkbox-wrapper:hover{border-color:var(--rotation-border);background:var(--rotation-subtle)}.rotation-board__candidate.ant-checkbox-wrapper>.ant-checkbox{top:0;flex:none;align-self:center}.rotation-board__candidate.ant-checkbox-wrapper>span:last-child{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding-inline:0}.rotation-board__candidate--picked.ant-checkbox-wrapper{border-color:color-mix(in srgb,var(--rotation-primary) 30%,transparent);background:var(--rotation-tint)}.rotation-board__candidate--onboard.ant-checkbox-wrapper{border-style:dashed;background:var(--rotation-subtle)}.rotation-board__candidate--onboard.ant-checkbox-wrapper:hover{background:var(--rotation-subtle)}.rotation-board__candidate-copy{display:grid;gap:2px;min-width:0;flex:1}.rotation-board__candidate-name{font-size:14px;font-weight:600;line-height:1.35;color:var(--rotation-strong);overflow-wrap:anywhere}.rotation-board__candidate--onboard .rotation-board__candidate-name{color:var(--rotation-muted)}.rotation-board__candidate-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;font-size:12px;line-height:1.35;color:var(--rotation-muted)}.rotation-board__candidate .rotation-board__chip{margin-inline-start:auto;flex:none}.rotation-board__onboard-summary{margin:0;padding-top:2px;font-size:12px;font-weight:600;color:var(--rotation-muted);font-variant-numeric:tabular-nums}@media (max-width: 640px){.rotation-board__queue-heading{flex-direction:column;align-items:stretch}.rotation-board__queue-actions{justify-content:flex-start}.rotation-board__member,.rotation-board__off-board-member{flex-wrap:wrap}.rotation-board__member-actions{width:100%;margin-inline-start:0;justify-content:flex-end}}@media (prefers-reduced-motion: reduce){.rotation-board__member,.rotation-board__off-board-member,.rotation-board__drag-handle,.rotation-board__candidate.ant-checkbox-wrapper{transition:none}}.appointment-query{display:grid;gap:16px}.appointment-query--list{min-width:0;gap:12px}.appointment-query__filters{display:grid;grid-template-columns:minmax(270px,1.55fr) minmax(240px,1.7fr) repeat(3,minmax(132px,1fr));align-items:end;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border));border-radius:10px;background:var(--salon-surface)}.appointment-query__filters label{display:grid;gap:5px;min-width:0;color:var(--salon-text-secondary);font-size:12px;line-height:1.35}.appointment-query__filters label>span:first-child{font-weight:500}.appointment-query__member-filter{grid-column:auto}.appointment-query__filters :is(.ant-picker,.ant-select){width:100%}.appointment-query__filters label>:is(.ant-picker,.ant-input-affix-wrapper,.ant-input),.appointment-query__filters .ant-select-selector{min-height:40px}.appointment-query__table.ant-table-wrapper{border-radius:10px;box-shadow:0 2px 8px -6px color-mix(in srgb,var(--salon-primary) 38%,rgba(28,22,26,.24))}.appointment-query__table .ant-table-thead>tr>th{padding:9px 12px;white-space:nowrap}.appointment-query__table .ant-table-tbody>tr>td{height:48px;padding:8px 12px}.appointment-query__table .ant-tag{margin-inline-end:0}.appointment-query__table .ant-btn-link{height:30px;padding-inline:4px}.appointment-query__table .ant-table-pagination.ant-pagination{margin:10px 14px!important}.appointment-query__person{display:grid;gap:2px}.appointment-query__person span{color:var(--salon-text-secondary, #666);font-variant-numeric:tabular-nums}.appointment-query__employee{display:grid;justify-items:start;gap:2px}.appointment-query__employee .ant-tag{line-height:20px}.appointment-query__employee>span:last-child{max-width:132px;overflow:hidden;color:var(--salon-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.appointment-query__assign-popover{display:grid;gap:10px;width:260px}.appointment-query__assign-popover .ant-select{width:100%}.appointment-query__assign-actions{justify-content:flex-end}.appointment-query__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.appointment-query__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.appointment-query__detail-header{flex-wrap:wrap}.appointment-query__detail-header>:last-child{min-width:0;max-width:100%;flex-shrink:1!important}.appointment-query__event{display:grid;gap:4px}.appointment-query__event>span{color:var(--salon-text-secondary, #666);font-size:12px}.appointment-query__event>.appointment-query__event-summary{color:var(--salon-text, #262626);font-size:13px}.appointment-command-form{display:grid;align-content:start;gap:18px}.appointment-command-form .cw-sec{display:grid;gap:10px;margin:0}.appointment-command-form .cw-sec-h{margin-bottom:2px}.appointment-command-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,240px));align-items:start;gap:14px 16px;width:min(100%,496px)}.appointment-command-form__field{display:grid;align-content:start;align-self:start;min-width:0;gap:6px;color:var(--salon-text-secondary, #666);font-size:12px;line-height:1.35}.appointment-command-form__field>span{font-weight:600}.appointment-command-form__field>small{color:var(--salon-text-secondary, #666)}.appointment-command-form__field--wide{grid-column:1 / -1}.appointment-command-form>.appointment-command-form__field--wide{width:min(100%,496px)}.appointment-command-form .ant-select,.appointment-command-form .ant-input-number{width:100%}.appointment-command-form__member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--salon-surface-subtle, #f5f5f5)}.appointment-command-form__member>div{display:grid;gap:2px}.appointment-command-form__member span{color:var(--salon-text-secondary, #666);font-size:12px}.appointment-command-form__member strong{color:var(--salon-text, #262626);font-weight:600}.appointment-command-modal .ant-modal-content{overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border-secondary, #e7e1e7));border-radius:14px}.appointment-command-modal .ant-modal-header{margin:0;padding:18px 56px 10px 22px;background:var(--salon-surface-elevated, #fff)}.appointment-command-modal .ant-modal-title{color:var(--salon-heading, #312930);font-size:18px;font-weight:700}.appointment-command-modal .ant-modal-body{max-height:min(66dvh,620px);overflow-y:auto;padding:14px 22px 20px;overscroll-behavior:contain}.appointment-command-modal .ant-modal-footer{margin:0;padding:12px 22px 16px;border-top:1px solid var(--salon-border-secondary, #e7e1e7)}@media (max-width: 640px){.appointment-command-form__grid{grid-template-columns:1fr;width:100%}.appointment-command-form__field--wide{grid-column:auto}.appointment-command-form>.appointment-command-form__field--wide{width:100%}.appointment-command-modal .ant-modal-body{max-height:calc(100dvh - 160px);padding-inline:16px}.appointment-command-modal .ant-modal-header{padding-inline:16px 52px}.appointment-command-modal .ant-modal-footer{padding-inline:16px}}@media (max-width: 1180px){.appointment-query__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.appointment-query__filters,.appointment-query__notes{grid-template-columns:1fr}.appointment-query__detail-header{align-items:flex-start!important}.appointment-query__header-actions{justify-content:flex-start}}.inventory-document-card .ant-card-body{padding:12px 14px}.inventory-document-print{position:relative;display:grid;gap:10px;overflow:hidden}.inventory-document-print .ant-descriptions-row>td{padding-bottom:6px}.inventory-document-print .ant-descriptions-item-label,.inventory-document-print .ant-descriptions-item-content{font-size:13px}.inventory-document-print .ant-card-head{min-height:0;padding:0 12px}.inventory-document-print .ant-card-head-title{padding:8px 0;font-size:13px}.inventory-document-print .ant-card-body{padding:10px 12px}.inventory-document-print .ant-table-thead>tr>th,.inventory-document-print .ant-table-tbody>tr>td{padding:6px 10px;font-size:13px}.inventory-document-print .ant-timeline{margin:2px 0 0}.inventory-document-print .ant-timeline .ant-timeline-item{padding-bottom:10px;font-size:13px}.inventory-document-print .ant-timeline .ant-timeline-item:last-child{padding-bottom:0}.inventory-document-print .ant-timeline .ant-timeline-item-content{min-height:0;font-size:13px}.inventory-document-print__watermark{position:absolute;inset:38% auto auto 50%;z-index:0;transform:translate(-50%,-50%) rotate(-18deg);color:color-mix(in srgb,var(--salon-text-secondary,#6b7280) 12%,transparent);font-size:64px;font-weight:800;letter-spacing:.12em;pointer-events:none;white-space:nowrap}.inventory-document-print__header,.inventory-document-print__body,.inventory-document-print__total{position:relative;z-index:1}.inventory-document-print__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.inventory-document-print__header h2{display:none;margin:0 0 4px;font-size:18px}.inventory-document-print__status{padding:5px 9px;border:1px solid currentColor;border-radius:7px}.inventory-document-print__status--pending{color:#ad6800}.inventory-document-print__status--approved{color:#237804}.inventory-document-print__status--reversed{color:var(--salon-text-secondary,#6b7280)}.inventory-document-print__status--voided{color:#cf1322}.inventory-document-print__total{display:flex;justify-content:flex-end;align-items:baseline;gap:14px;padding-top:8px;border-top:1px solid var(--salon-border);font-size:13px}.inventory-document-print__total strong{min-width:112px;text-align:right;font-size:17px;font-variant-numeric:tabular-nums}@media print{@page inventory-document{size:A4 portrait;margin:0}.inventory-document-print{page:inventory-document;box-sizing:border-box;width:210mm;max-width:100%;min-width:0;margin:0 auto;padding:16mm;color:#111;background:#fff}.inventory-document-print__body,.inventory-document-print__body>*,.inventory-document-print .ant-card,.inventory-document-print .ant-card-body,.inventory-document-print .ant-table-wrapper,.inventory-document-print .ant-table,.inventory-document-print .ant-table-container,.inventory-document-print .ant-table-content{width:100%;max-width:100%;min-width:0}.inventory-document-print .ant-table-content{overflow:visible}.inventory-document-print .ant-table-content table{width:100%!important;min-width:0!important;table-layout:fixed!important}.inventory-document-print .ant-table-content col{width:auto!important;min-width:0!important}.inventory-document-print .ant-table-content col:first-child{width:24%!important}.inventory-document-print__watermark{color:#00000017}.inventory-document-print__header h2{display:block}.inventory-document-print__header h2:before{content:attr(data-print-title)}.inventory-document-print .ant-table-thead>tr>th,.inventory-document-print .ant-table-tbody>tr>td{padding:5px 6px;font-size:11px;overflow-wrap:anywhere;white-space:normal}.inventory-document-print .rt-resizer{display:none}}.inventory-receipt-page{display:grid;gap:14px;min-width:0;container-type:inline-size}.inventory-receipt-page>*{min-width:0;max-width:100%}.inventory-receipt-page .ant-card{border-color:var(--salon-border);border-radius:10px;box-shadow:none}.inventory-receipt-list__filters{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr) minmax(140px,.8fr) minmax(130px,.7fr) minmax(190px,1fr) auto;align-items:end;gap:10px;padding:12px 14px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.inventory-receipt-list__filters>label:not(.ant-checkbox-wrapper),.inventory-supplier-return-list__filters>label:not(.ant-checkbox-wrapper){display:grid;gap:5px;min-width:0}.inventory-receipt-list__filters>.ant-checkbox-wrapper,.inventory-supplier-return-list__filters>.ant-checkbox-wrapper{display:inline-flex;align-items:center;min-height:36px;margin-inline-start:0;padding-inline:4px;white-space:nowrap}.inventory-receipt-list__filters .ant-picker,.inventory-receipt-list__filters .ant-select,.inventory-supplier-return-list__filters .ant-picker,.inventory-supplier-return-list__filters .ant-select,.inventory-supplier-return-list__filters .ant-input-group-wrapper{width:100%}.inventory-supplier-return-list__filters{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(210px,1fr) minmax(120px,.6fr) minmax(240px,1.2fr) auto;align-items:end;gap:10px;padding:12px 14px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.inventory-receipt-form{max-width:1120px;margin:0 auto}.inventory-receipt-form__card{margin-bottom:12px}.inventory-receipt-form__card .ant-card-head{min-height:0;padding:0 14px}.inventory-receipt-form__card .ant-card-head-title{padding:9px 0;font-size:14px}.inventory-receipt-form__card .ant-card-body{padding:12px 14px}.inventory-receipt-form__fields{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:8px 22px}.inventory-receipt-form__fields-wide{grid-column:1/-1}.inventory-receipt-form__fields .ant-form-item{margin-bottom:0}.inventory-receipt-form__fields .ant-form-item-label{padding-bottom:0}.inventory-receipt-form__fields .ant-form-item-label>label{position:relative;height:36px;padding-inline-start:10px;color:var(--salon-text-secondary, #6b7280);font-size:12.5px}.inventory-receipt-form__fields .ant-form-item-label>label.ant-form-item-required:before{position:absolute;inset-inline-start:0;margin-inline-end:0}.inventory-receipt-form__fields .ant-picker,.inventory-receipt-form__fields .ant-select,.inventory-receipt-form__fields .ant-input{width:100%}.inventory-receipt-form__product-tools{display:grid;grid-template-columns:minmax(200px,260px) minmax(220px,320px);gap:10px;margin-bottom:10px}.inventory-receipt-form__warning{margin:0 0 10px}.inventory-receipt-form__lines{overflow-x:auto}.inventory-receipt-form__lines-head,.inventory-receipt-form__line{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,116px) 124px 104px 112px 62px;align-items:center;gap:0 8px;min-width:904px}.inventory-receipt-form__lines-head{padding:0 8px 6px;border-bottom:1px solid var(--salon-border);color:var(--salon-text-secondary, #6b7280);font-size:12px}.inventory-receipt-form__line{padding:5px 8px;border-bottom:1px solid var(--salon-border);border-radius:6px;outline:none;transition:background-color .15s,box-shadow .15s}.inventory-receipt-form__line:last-child{border-bottom:0}.inventory-receipt-form__line:hover{background:var(--salon-surface-subtle)}.inventory-receipt-form__line--active{background:color-mix(in srgb,var(--salon-primary) 6%,transparent);box-shadow:inset 3px 0 0 var(--salon-primary)}.inventory-receipt-form__cell--product{display:flex;align-items:baseline;gap:8px;min-width:0}.inventory-receipt-form__cell--product strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.inventory-receipt-form__cell--product span{color:var(--salon-text-tertiary, #9ca3af);font-size:12px}.inventory-receipt-form__cell--input{display:flex;align-items:center;gap:4px;min-width:0}.inventory-receipt-form__cell--input .ant-input-number{flex:1;min-width:0}.inventory-receipt-form__cell--input .ant-input-number-input{text-align:right;font-variant-numeric:tabular-nums}.inventory-receipt-form__cell--input em{color:var(--salon-text-tertiary, #9ca3af);font-size:12px;font-style:normal;white-space:nowrap}.inventory-receipt-form__cell--value{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.inventory-receipt-form__cell--readonly{display:flex;justify-content:flex-end;align-items:baseline;gap:2px;font-size:13px;font-variant-numeric:tabular-nums}.inventory-receipt-form__cell--readonly em{color:var(--salon-text-tertiary, #9ca3af);font-size:12px;font-style:normal}.inventory-receipt-form__lines-head .inventory-receipt-form__cell--hinted{border-bottom:1px dashed var(--salon-text-tertiary,#bfbfbf);cursor:help}.inventory-receipt-form__cell--action{text-align:right}.inventory-receipt-form__cell--action .ant-btn{padding-inline:4px}.inventory-receipt-form__document-total{display:flex;justify-content:flex-end;align-items:baseline;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--salon-border);font-size:13px}.inventory-receipt-form__document-total strong{min-width:110px;text-align:right;font-size:17px;font-variant-numeric:tabular-nums}.inventory-receipt-form__actions{display:flex;justify-content:flex-end;gap:8px;padding:2px 0 10px}.inventory-receipt-return-intent{scroll-margin-top:16px}.inventory-receipt-return-intent .ant-alert{margin-bottom:12px}.inventory-receipt-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}@media (max-width:1100px){.inventory-receipt-list__filters,.inventory-supplier-return-list__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-receipt-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.inventory-receipt-list__filters,.inventory-supplier-return-list__filters,.inventory-receipt-form__fields,.inventory-receipt-form__grid,.inventory-receipt-form__product-tools{grid-template-columns:1fr}}@container (max-width:1100px){.inventory-receipt-list__filters,.inventory-supplier-return-list__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-receipt-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:720px){.inventory-receipt-list__filters,.inventory-supplier-return-list__filters,.inventory-receipt-form__fields,.inventory-receipt-form__grid,.inventory-receipt-form__product-tools{grid-template-columns:1fr}}.inventory-receipt-import-page{display:grid;gap:16px;min-width:0}.inventory-receipt-import-page__prepare,.inventory-receipt-import-page__preview{border-color:color-mix(in srgb,var(--salon-primary) 14%,var(--salon-border));box-shadow:0 10px 30px #0f172a0d}.inventory-receipt-import-page__file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inventory-receipt-import-page__error-alert,.inventory-receipt-import-page__success-alert,.inventory-receipt-import-page__rows,.inventory-receipt-import-page__confirm{margin-top:16px}.inventory-receipt-import-page__confirm{display:flex;justify-content:flex-end}.inventory-receipt-import-page__confirm>.ant-alert{width:100%}@media (max-width: 640px){.inventory-receipt-import-page .ant-card-body{padding:16px}.inventory-receipt-import-page__confirm>.ant-btn{width:100%}}.inventory-outbound-page{display:grid;gap:16px;min-width:0;container-type:inline-size}.inventory-outbound-page>*{min-width:0;max-width:100%}.inventory-outbound-list__filters{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr) minmax(140px,.8fr) minmax(130px,.7fr) minmax(190px,1fr) auto;align-items:end;gap:10px;padding:12px 14px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.inventory-outbound-list__filters>label:not(.ant-checkbox-wrapper){display:grid;gap:5px;min-width:0}.inventory-outbound-list__filters>.ant-checkbox-wrapper{display:inline-flex;align-items:center;min-height:36px;margin-inline-start:0;padding-inline:4px;white-space:nowrap}.inventory-outbound-form__card{margin-bottom:12px}.inventory-outbound-form__card .ant-card-head{min-height:0;padding:0 14px}.inventory-outbound-form__card .ant-card-head-title{padding:9px 0;font-size:14px}.inventory-outbound-form__card .ant-card-body{padding:12px 14px}.inventory-outbound-form__fields{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:8px 22px}.inventory-outbound-form__fields-wide{grid-column:1/-1}.inventory-outbound-form__fields .ant-form-item{margin-bottom:0}.inventory-outbound-form__fields .ant-form-item-label{padding-bottom:0}.inventory-outbound-form__fields .ant-form-item-label>label{position:relative;height:36px;padding-inline-start:10px;color:var(--salon-text-secondary, #6b7280);font-size:12.5px}.inventory-outbound-form__fields .ant-form-item-label>label.ant-form-item-required:before{position:absolute;inset-inline-start:0;margin-inline-end:0}.inventory-outbound-form__fields .ant-picker,.inventory-outbound-form__fields .ant-select,.inventory-outbound-form__fields .ant-input{width:100%}.inventory-outbound-form__product-tools{display:grid;grid-template-columns:minmax(200px,260px) minmax(220px,320px);gap:10px;margin-bottom:10px}.inventory-outbound-form__lines{overflow-x:auto}.inventory-outbound-form__lines-head,.inventory-outbound-form__line{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,108px) 148px 104px 112px 56px;align-items:center;gap:0 8px;min-width:984px}.inventory-outbound-form__lines-head{padding:0 8px 6px;border-bottom:1px solid var(--salon-border);color:var(--salon-text-secondary, #6b7280);font-size:12px}.inventory-outbound-form__line{padding:5px 8px;border-bottom:1px solid var(--salon-border);border-radius:6px}.inventory-outbound-form__line:last-child{border-bottom:0}.inventory-outbound-form__line:hover{background:var(--salon-surface-subtle)}.inventory-outbound-form__cell--product{display:grid;gap:1px;min-width:0}.inventory-outbound-form__cell--product-name{display:flex;align-items:baseline;gap:8px;min-width:0}.inventory-outbound-form__cell--product-name strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.inventory-outbound-form__cell--product-name span{color:var(--salon-text-tertiary, #9ca3af);font-size:12px}.inventory-outbound-form__stocks{display:flex;flex-wrap:wrap;gap:0 10px;font-size:11.5px}.inventory-outbound-form__stocks>span{display:inline-flex;gap:4px}.inventory-outbound-form__stocks strong{color:var(--salon-text-secondary, #6b7280);font-weight:600}.inventory-outbound-form__stocks .ant-typography{font-size:inherit}.inventory-outbound-form__stock-shortfall.ant-typography{display:block;margin-top:2px;font-size:11.5px}.inventory-outbound-form__cell--input{display:flex;align-items:center;gap:4px;min-width:0}.inventory-outbound-form__cell--input .ant-input-number{flex:1;min-width:0}.inventory-outbound-form__cell--input .ant-input-number-input{text-align:right;font-variant-numeric:tabular-nums}.inventory-outbound-form__cell--input em{color:var(--salon-text-tertiary, #9ca3af);font-size:12px;font-style:normal;white-space:nowrap}.inventory-outbound-form__cell--readonly{display:flex;justify-content:flex-end;align-items:baseline;gap:4px;min-width:0;white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}.inventory-outbound-form__cell--readonly em{color:var(--salon-text-tertiary, #9ca3af);font-size:12px;font-style:normal;font-weight:400}.inventory-outbound-form__cell--value{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.inventory-outbound-form__lines-head .inventory-outbound-form__cell--hinted{border-bottom:1px dashed var(--salon-text-tertiary, #bfbfbf);cursor:help}.inventory-outbound-form__cell--action{text-align:right}.inventory-outbound-form__cell--action .ant-btn{padding-inline:4px}.inventory-outbound-form__document-total{display:flex;justify-content:flex-end;align-items:baseline;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--salon-border);font-size:13px}.inventory-outbound-form__document-total strong{min-width:110px;color:var(--salon-primary);text-align:right;font-size:17px;font-variant-numeric:tabular-nums}.inventory-outbound-form__actions{display:flex;justify-content:flex-end;gap:8px;padding:2px 0 10px}@media (max-width:1100px){.inventory-outbound-list__filters,.inventory-outbound-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.inventory-outbound-list__filters,.inventory-outbound-form__fields,.inventory-outbound-form__product-tools{grid-template-columns:1fr}}@container (max-width:1100px){.inventory-outbound-list__filters,.inventory-outbound-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:640px){.inventory-outbound-list__filters,.inventory-outbound-form__fields,.inventory-outbound-form__product-tools{grid-template-columns:1fr}}.inventory-count-page{display:grid;gap:16px;min-width:0;container-type:inline-size}.inventory-count-page>*{min-width:0;max-width:100%}.inventory-count-list__filters{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr) minmax(140px,.8fr) minmax(130px,.7fr) minmax(190px,1fr) auto;gap:10px;align-items:end;padding:12px 14px;border:1px solid var(--salon-border);border-radius:10px;background:var(--salon-surface)}.inventory-count-list__filters>label:not(.ant-checkbox-wrapper){display:grid;gap:5px;min-width:0}.inventory-count-list__filters .ant-picker,.inventory-count-list__filters .ant-select{width:100%}.inventory-count-list__filters>.ant-checkbox-wrapper{display:inline-flex;align-items:center;min-height:36px;margin-inline-start:0;padding-inline:4px;white-space:nowrap}.inventory-count-form__card{margin-bottom:12px}.inventory-count-form__card .ant-card-head{min-height:0;padding:0 14px}.inventory-count-form__card .ant-card-head-title{padding:9px 0;font-size:14px}.inventory-count-form__card .ant-card-body{padding:12px 14px}.inventory-count-form__fields{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:8px 22px}.inventory-count-form__fields-wide{grid-column:1 / -1}.inventory-count-form__fields .ant-form-item{margin-bottom:0}.inventory-count-form__fields .ant-form-item-label{padding-bottom:0}.inventory-count-form__fields .ant-form-item-label>label{position:relative;height:36px;padding-inline-start:10px;color:var(--salon-text-secondary, #6b7280);font-size:12.5px}.inventory-count-form__fields .ant-form-item-label>label.ant-form-item-required:before{position:absolute;inset-inline-start:0;margin-inline-end:0}.inventory-count-form__fields .ant-picker,.inventory-count-form__fields .ant-select,.inventory-count-form__fields .ant-input{width:100%}.inventory-count-form__product-search{width:min(420px,100%);margin:10px 0}.inventory-count-form__lines{overflow-x:auto}.inventory-count-form__lines-head,.inventory-count-form__line{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,108px) 96px 96px 96px 56px;align-items:center;gap:0 8px;min-width:900px}.inventory-count-form__lines-head{padding:0 8px 6px;border-bottom:1px solid var(--salon-border);color:var(--salon-text-secondary, #6b7280);font-size:12px}.inventory-count-form__line{padding:5px 8px;border-bottom:1px solid var(--salon-border);border-radius:6px}.inventory-count-form__line:last-child{border-bottom:0}.inventory-count-form__line:hover{background:var(--salon-surface-subtle)}.inventory-count-form__cell--product{display:flex;align-items:baseline;gap:8px;min-width:0}.inventory-count-form__cell--product strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.inventory-count-form__cell--product>span{color:var(--salon-text-tertiary, #9ca3af);font-size:12px}.inventory-count-form__cell--product .ant-tag{margin-inline-end:0}.inventory-count-form__cell--input{display:flex;align-items:center;gap:4px;min-width:0}.inventory-count-form__cell--input .ant-input-number{flex:1;min-width:0}.inventory-count-form__cell--input .ant-input-number-input{text-align:right;font-variant-numeric:tabular-nums}.inventory-count-form__cell--input em{color:var(--salon-text-tertiary, #9ca3af);font-size:12px;font-style:normal;white-space:nowrap}.inventory-count-form__cell--value{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.inventory-count-form__cell--action{text-align:right}.inventory-count-form__cell--action .ant-btn{padding-inline:4px}.inventory-count-form__actions{display:flex;justify-content:flex-end;gap:8px;padding:2px 0 10px}.inventory-count-adjustment-result .ant-list-item{display:flex;gap:12px;justify-content:space-between;align-items:center;padding-inline:0}.inventory-count-adjustment-result .ant-tag{margin-inline-end:0}.inventory-count-adjustment-result p{margin:12px 0 0;color:var(--salon-text-secondary, #6b7280)}@media (max-width: 1100px){.inventory-count-list__filters,.inventory-count-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.inventory-count-list__filters,.inventory-count-form__fields{grid-template-columns:1fr}}@container (max-width: 1100px){.inventory-count-list__filters,.inventory-count-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 640px){.inventory-count-list__filters,.inventory-count-form__fields{grid-template-columns:1fr}}.product-custody-form__lines-head,.product-custody-form__line{grid-template-columns:minmax(180px,1fr) repeat(3,116px) 132px 62px;min-width:768px}.inventory-receipt-form__fields .product-custody-form__quantity{display:flex;align-items:center;gap:4px}.inventory-receipt-form__fields .product-custody-form__quantity .ant-input-number{flex:1;min-width:0}.inventory-receipt-form__fields .product-custody-form__quantity .ant-input-number-input{text-align:right;font-variant-numeric:tabular-nums}.inventory-receipt-form__fields .product-custody-form__quantity em{color:var(--salon-text-tertiary, #9ca3af);font-size:12px;font-style:normal;white-space:nowrap}.product-custody-list__sources,.product-custody-list__actions{display:grid;gap:4px}.product-custody-list__source,.product-custody-list__action{display:flex;min-height:40px;align-items:center;gap:8px}.product-custody-list__source{flex-wrap:wrap}.product-custody-list__document-no{color:var(--salon-text-secondary)}.product-custody-list__action{white-space:nowrap}.product-return-page{display:grid;gap:16px;min-width:0;position:relative}.product-return-page>.ant-card{min-width:0;max-width:100%}.product-return-create{width:100%;max-width:1180px;margin-inline:auto}.product-return-create>.ant-form{display:grid;gap:16px}.product-return-list{display:block;padding:4px 2px 28px}.product-return-list__filters{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(140px,.55fr) minmax(280px,1.25fr) max-content;align-items:end;gap:10px 12px;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border));border-radius:10px;background:var(--salon-surface)}.product-return-list__filters label{display:grid;min-width:0;gap:5px;color:var(--salon-text-secondary);font-size:12px;line-height:1.35}.product-return-list__filters label>span:first-child{font-weight:500}.product-return-list__filters :is(.ant-input,.ant-input-group-addon,.ant-input-search-button,.ant-picker,.ant-select-selector){min-height:40px}.product-return-list__filters .ant-select,.product-return-list__filters .ant-input-search,.product-return-list__date-range .ant-picker{width:100%}.product-return-list__void-toggle.ant-checkbox-wrapper{display:inline-flex;min-height:40px;align-items:center;align-self:end;gap:6px;margin:0;padding-inline:4px;line-height:1.4;white-space:nowrap}.product-return-list__void-toggle .ant-checkbox{align-self:center}.product-return-list__error{margin-bottom:14px}.product-return-list-table .ant-table{min-width:0}.product-return-list-table .ant-table-container,.product-return-list-table .ant-table-content,.product-return-list-table table{width:100%;max-width:100%}.product-return-list-table .ant-table-cell{min-width:0;line-height:1.4}.product-return-cell-stack{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.product-return-cell-stack .product-return-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-return-list__nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.product-return-list-table .ant-table-thead th{white-space:nowrap}.product-return-list-table .ant-table-tbody>tr>td{font-variant-numeric:tabular-nums}.product-return-list-table .ant-tag{margin-inline-end:0}.product-return-muted{display:block;color:var(--salon-text-tertiary);font-size:12px;margin-top:2px}.product-return-warning{border-color:color-mix(in srgb,var(--salon-secondary, #b08a38) 42%,var(--salon-border-secondary, #e7e1e7))}.product-return-source-head{display:flex;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,var(--salon-border, #e7e1e7));border-radius:8px;background:color-mix(in srgb,var(--salon-primary) 4%,var(--salon-surface, #fff))}.product-return-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:8px 0 18px}.product-return-metrics .ant-statistic{padding:14px;border:1px solid var(--salon-border-secondary, var(--salon-border, #e7e1e7));border-radius:10px;background:var(--salon-surface-subtle, #fcfcfa)}.product-return-form-grid{display:grid;grid-template-columns:repeat(2,240px);justify-content:start;align-items:start;gap:16px 40px}.product-return-form-grid>.ant-form-item,.product-return-refund-row .ant-form-item,.product-return-custody-split .ant-form-item{min-width:0;margin-bottom:0}.product-return-form-grid>.ant-form-item .ant-picker,.product-return-form-grid>.ant-form-item .ant-input-number,.product-return-custody-split .ant-input-number{width:100%}.product-return-refund-split,.product-return-custody-split{grid-column:1 / -1;min-width:0}.product-return-refund-split{display:grid;gap:12px;padding-top:4px}.product-return-refund-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px}.product-return-refund-heading b{color:var(--salon-text, #312930);font-size:13px;line-height:1.5}.product-return-refund-heading span{color:var(--salon-text-secondary, #766d75);font-size:12px}.product-return-refund-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,220px) auto;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:1px solid var(--salon-border-secondary, var(--salon-border, #e7e1e7));border-radius:10px;background:var(--salon-surface, #fff)}.product-return-refund-row>b{overflow:hidden;color:var(--salon-text, #312930);text-overflow:ellipsis;white-space:nowrap}.product-return-refund-row .ant-input-number{width:100%}.product-return-refund-row>.ant-btn{min-height:40px}.product-return-refund-split>.payment-method-quick-select{width:min(100%,840px)}.product-return-custody-split{display:grid;grid-template-columns:repeat(2,240px);align-items:start;gap:16px 40px}.product-return-custody-split>.ant-alert{grid-column:1 / -1}.product-return-impact{display:grid;gap:14px;min-width:0;padding:16px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--salon-primary) 16%,var(--salon-border, #e7e1e7));border-radius:10px;background:color-mix(in srgb,var(--salon-primary) 4%,var(--salon-surface, #fff))}.product-return-impact__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;min-width:0}.product-return-impact__header>b{flex:0 0 auto;color:color-mix(in srgb,var(--salon-primary) 28%,var(--salon-text, #312930));font-size:14px;line-height:1.35;white-space:nowrap}.product-return-impact__notice{flex:1 1 480px;max-width:72ch;color:var(--salon-text-secondary, #766d75);font-size:12.5px;line-height:1.6;overflow-wrap:break-word}.product-return-impact .ant-descriptions{min-width:0}.product-return-impact .ant-descriptions-item-label{color:var(--salon-text-secondary, #766d75);white-space:nowrap}.product-return-impact .ant-descriptions-item-content{color:var(--salon-text, #312930);font-variant-numeric:tabular-nums;font-weight:600}.product-return-actions{display:flex;justify-content:flex-end}.product-return-actions .ant-btn{min-width:128px}.product-return-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-return-watermark{position:absolute;right:8%;top:72px;z-index:2;transform:rotate(-12deg);font-size:56px;font-weight:800;letter-spacing:.12em;color:#0000000e;pointer-events:none}.product-return-document.is-voided{filter:saturate(.75)}.product-return-receipt h3{margin-bottom:1.5mm}.product-return-receipt__restoration{margin-top:2mm;padding-top:2mm;border-top:1px dotted #999}.product-return-receipt__restoration header{display:grid;gap:.5mm;margin-bottom:1mm}.product-return-receipt__restoration small{overflow-wrap:anywhere}.product-return-receipt__signature{min-height:14mm;margin-top:5mm;padding-top:3mm;border-top:1px solid #444;font-weight:700}@media (max-width: 1280px){.product-return-list__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.product-return-list__void-toggle{justify-self:start}}@media (max-width: 900px){.product-return-metrics,.product-return-detail-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.product-return-list__filters{grid-template-columns:minmax(0,1fr);padding:12px}.product-return-list__void-toggle.ant-checkbox-wrapper{width:100%;justify-content:flex-start}.product-return-form-grid,.product-return-custody-split{grid-template-columns:minmax(0,1fr)}.product-return-form-grid>.ant-form-item,.product-return-refund-split,.product-return-custody-split{width:100%}.product-return-refund-row{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.product-return-refund-row>.ant-space-item,.product-return-refund-row .ant-select,.product-return-refund-row .ant-input-number{width:100%!important}.product-return-impact__header{display:grid;justify-content:stretch}}@media (max-width: 600px){.product-return-metrics,.product-return-detail-grid{grid-template-columns:1fr}}.salon-version-application{display:contents}.salon-version-update{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;padding:24px;color:var(--salon-text, #2f2632);background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--salon-primary) 20%,transparent),transparent 38%),linear-gradient(145deg,#fff9fb,#f8f4ff 52%,#fff)}.salon-version-update__glow{position:absolute;width:min(70vw,720px);aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--salon-primary) 12%,transparent);filter:blur(90px)}.salon-version-update__panel{position:relative;width:min(100%,460px);padding:clamp(28px,5vw,40px);text-align:center;background:#ffffffeb;border:1px solid color-mix(in srgb,var(--salon-primary) 20%,transparent);border-radius:24px;box-shadow:0 28px 80px -34px color-mix(in srgb,var(--salon-primary) 65%,#34263c)}.salon-version-update__mark{display:grid;width:56px;height:56px;margin:0 auto 20px;place-items:center;color:#fff;background:var(--salon-brand-gradient);border-radius:18px;box-shadow:0 12px 28px -12px color-mix(in srgb,var(--salon-primary) 75%,transparent)}.salon-version-update__mark svg{width:28px;height:28px}.salon-version-update h1{margin:0;font-size:clamp(22px,3.4vw,26px);line-height:1.3}.salon-version-update__description{max-width:320px;margin:10px auto 24px;line-height:1.65;color:#6f6672}.salon-version-update__status{margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.55;color:#685e6b;background:#f7f5f8;border-radius:12px}.salon-version-update__status--timed_out{color:#9c5415;background:#fff6e8}.salon-version-update__action{height:46px;font-weight:600}.salon-version-update__details{margin-top:22px;text-align:left}.salon-version-update__details>summary{color:#8b818e;font-size:12px;text-align:center;cursor:pointer;list-style:none}.salon-version-update__details>summary::-webkit-details-marker{display:none}.salon-version-update__details>summary:after{content:" ›"}.salon-version-update__details[open]>summary:after{content:" ⌄"}.salon-version-update__details>summary:hover,.salon-version-update__details>summary:focus-visible{color:var(--salon-primary)}.salon-version-update__builds{display:grid;gap:8px;margin:14px 0 0}.salon-version-update__builds>div{min-width:0;padding:10px 12px;background:color-mix(in srgb,var(--salon-primary) 5%,#fff);border:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);border-radius:12px}.salon-version-update__builds dt{margin-bottom:4px;font-size:12px;color:#817784}.salon-version-update__builds dd{overflow:hidden;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.salon-version-update__support{margin:12px 0 0;font-size:12px;line-height:1.55;color:#8b818e}.salon-version-update__details .ant-btn-link{padding-inline:0}[data-theme-dark=true] .salon-version-update{color:#ffffffeb;background:linear-gradient(145deg,#211b26,#18151d)}[data-theme-dark=true] .salon-version-update__panel{background:#251f2af5;border-color:#ffffff1a}[data-theme-dark=true] .salon-version-update__status{color:#ffffffb8;background:#ffffff0f}[data-theme-dark=true] .salon-version-update__status--timed_out{color:#f0b874;background:#f0b8741f}[data-theme-dark=true] .salon-version-update__builds>div{background:#ffffff0d;border-color:#ffffff1f}[data-theme-dark=true] .salon-version-update__description,[data-theme-dark=true] .salon-version-update__support,[data-theme-dark=true] .salon-version-update__details>summary,[data-theme-dark=true] .salon-version-update__builds dt{color:#ffffff94}:root{--salon-app-bg: linear-gradient(180deg, #f2f5eb 0%, #f3f7f0 45%, #edf3ea 100%);--salon-brand-gradient: linear-gradient(150deg, #193e30 0%, #246b50 58%, #b08a38 100%);--salon-primary: #246b50}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--salon-app-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.salon-display{font-family:Playfair Display,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.2px}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--salon-primary) 36%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--salon-primary) 55%,transparent);background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}.salon-login{display:flex;min-height:100vh;min-height:100dvh;align-items:stretch}.salon-login--merchant{--salon-primary: #246b50;--salon-text: #193e30;--salon-text-secondary: #587064;--salon-border: #c6d8cd;--salon-surface-subtle: #f1f5ed;--salon-surface-elevated: #fffefa;--login-gold: #e2c789;--login-gold-foil: url(/assets/login-gold-foil-D7ghLkB8.jpg);--login-gold-ink: #233c2b;--login-hero-gradient: url(/assets/login-jade-gold-CvKjiMUz.jpg);--login-hero-image-filter: saturate(1.5) brightness(1.12);--login-hero-glow: linear-gradient(90deg, rgba(9, 49, 35, .42) 0%, rgba(9, 49, 35, .28) 58%, rgba(9, 49, 35, .02) 100%);--login-hero-foreground: #fff9eb;--login-hero-muted: #f1ead9;--login-hero-icon-surface: rgba(226, 199, 137, .16);--login-panel-background: radial-gradient(ellipse at 95% 100%, #b6d1bb 0%, transparent 65%), linear-gradient(145deg, #f2f5eb 0%, #e2eddf 50%, #ccdfcd 100%)}@supports (background-image: image-set(url(../assets/login-jade-gold.avif) type("image/avif"))){.salon-login--merchant{--login-hero-gradient: image-set(url(/assets/login-jade-gold-CRAidxb0.avif) type("image/avif"), url(/assets/login-jade-gold-CvKjiMUz.jpg) type("image/jpeg"));--login-gold-foil: image-set(url(/assets/login-gold-foil-NJ9gQ7R8.avif) type("image/avif"), url(/assets/login-gold-foil-D7ghLkB8.jpg) type("image/jpeg"))}}.salon-login__hero{flex:1 1 52%;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:56px;color:var(--login-hero-foreground, #fff);background:var(--login-hero-gradient, var(--salon-brand-gradient));background-size:cover;background-position:center;overflow:hidden}.salon-login__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 80% 12%,rgba(255,255,255,.35),transparent 60%),radial-gradient(50% 40% at 12% 88%,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.salon-login--merchant .salon-login__hero:after{background:var(--login-hero-glow)}.salon-login--merchant .salon-login__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--login-hero-gradient) center / cover;filter:var(--login-hero-image-filter);pointer-events:none}.salon-login--merchant .salon-login__gold-title.ant-typography{color:var(--login-gold)}@supports ((background-clip: text) or (-webkit-background-clip: text)){.salon-login--merchant .salon-login__gold-title.ant-typography{background-color:var(--login-gold);background-image:var(--login-gold-foil);background-size:420px auto;background-position:center 35%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}@media (forced-colors: active){.salon-login--merchant .salon-login__gold-title.ant-typography{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}.salon-login__brand{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.salon-login__brand-mark{width:44px;height:44px;border-radius:14px;background:var(--login-hero-icon-surface, rgba(255, 255, 255, .18));display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.salon-login__brand-lockup{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.salon-login__brand-primary{font-size:24px;font-weight:700;line-height:1.1}.salon-login__brand-secondary{font-size:12px;font-weight:600;line-height:1.25;letter-spacing:.8px;color:var(--login-hero-muted, rgba(255, 255, 255, .78))}.salon-login__brand-secondary:lang(en){font-family:Playfair Display,Georgia,serif;font-style:italic;letter-spacing:.6px}.salon-login__copyright{display:block}.salon-login__compliance{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:var(--login-hero-muted, rgba(255, 255, 255, .86));font-size:12px;line-height:1.5;text-align:left}.salon-login__record-links{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 14px}.salon-login__compliance a{color:inherit;text-decoration:none;text-underline-offset:3px}.salon-login__compliance a:hover{color:var(--login-hero-foreground, #fff);text-decoration:underline}.salon-login__compliance a:focus-visible{border-radius:4px;outline:3px solid var(--login-hero-muted, rgba(255, 255, 255, .56));outline-offset:2px}.salon-login__public-security-record{display:inline-flex;align-items:center;gap:5px}.salon-login__public-security-record img{display:block;flex:none}.salon-login__panel{flex:1 1 48%;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--login-panel-background, var(--salon-app-bg))}.salon-login__card{width:100%;max-width:380px;background:#ffffffb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:36px 32px;box-shadow:0 24px 60px -24px #83184347}.salon-login__card--tenant{border-radius:14px;padding:32px;box-shadow:0 18px 44px -28px #83184357}[data-theme-dark=true] .salon-login__card{background:#221c28b8;border-color:#ffffff1a;box-shadow:0 24px 60px -24px #0009}.salon-login--merchant .salon-login__card--tenant{background:var(--salon-surface-elevated);border-color:color-mix(in srgb,var(--login-gold) 42%,var(--salon-surface-elevated));box-shadow:0 20px 50px -28px color-mix(in srgb,var(--salon-text) 38%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.salon-login--merchant .salon-login__brand-mark{color:var(--login-gold);background:transparent;border:1px solid rgba(255,255,255,.8)}.salon-login--merchant .salon-login__brand-secondary{color:var(--login-gold)}.salon-login--merchant .salon-login__form input:-webkit-autofill{-webkit-text-fill-color:var(--salon-text);-webkit-box-shadow:0 0 0 1000px var(--salon-surface-elevated) inset;caret-color:var(--salon-text)}.salon-login__method.ant-segmented{position:relative;margin-bottom:16px;padding:0;border-radius:0;background:transparent}.salon-login__method.ant-segmented:before{content:"";position:absolute;z-index:2;inset-inline-start:0;inset-block-end:2px;width:50%;height:3px;border-radius:999px;background:var(--salon-primary);clip-path:inset(0 calc(50% - 16px) round 999px);pointer-events:none;transform:translate(0);transition:transform .22s cubic-bezier(.22,1,.36,1)}.salon-login__method--phone.ant-segmented:before{transform:translate(100%)}.salon-login__method.ant-segmented .ant-segmented-item{color:var(--salon-text-secondary);border-radius:0;transition:color .18s ease}.salon-login__method.ant-segmented .ant-segmented-item:after,.salon-login__method.ant-segmented .ant-segmented-item:hover:after,.salon-login__method.ant-segmented .ant-segmented-item:active:after{background:transparent;opacity:0}.salon-login__method.ant-segmented .ant-segmented-thumb{background:transparent;box-shadow:none}.salon-login__method.ant-segmented .ant-segmented-item.ant-segmented-item-selected{color:color-mix(in srgb,var(--salon-primary) 48%,var(--salon-text));background:transparent;box-shadow:none;font-weight:700}.salon-login__method.ant-segmented .ant-segmented-item .ant-segmented-item-label{min-height:44px;line-height:44px;font-size:20px}.salon-login__method.ant-segmented .ant-segmented-item-focused{outline:3px solid color-mix(in srgb,var(--salon-primary) 28%,transparent);outline-offset:2px}.salon-login__form{animation:salon-login-form-enter .18s ease-out}@keyframes salon-login-form-enter{0%{opacity:.64;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.salon-login__form .ant-form-item{margin-bottom:16px}.salon-login__form .ant-form-item-label{padding-bottom:6px}.salon-login__form .ant-form-item-label>label{height:auto;font-weight:600}.salon-login__form .ant-input,.salon-login__form .ant-input-affix-wrapper,.salon-login__form .ant-select-selector{border-radius:8px}.salon-login__form .salon-login__submit-row{margin:4px 0 0}.salon-login__form .salon-login__submit-row .ant-btn{min-height:44px}.salon-login--merchant .salon-login__submit-row .ant-btn-primary{color:var(--login-gold-ink);background-color:var(--login-gold);background-image:var(--login-gold-foil);background-size:cover;background-position:center 45%;border-color:color-mix(in srgb,var(--login-gold) 76%,var(--login-gold-ink));font-weight:700;text-shadow:none;box-shadow:inset 0 1px #fff9e280,0 3px 8px -5px var(--login-gold-ink);transition:filter .16s ease,box-shadow .16s ease}.salon-login--merchant .salon-login__submit-row .ant-btn-primary:not(:disabled):not(.ant-btn-loading):hover{color:var(--login-gold-ink);background-color:var(--login-gold);background-image:var(--login-gold-foil);filter:brightness(1.06)}.salon-login--merchant .salon-login__submit-row .ant-btn-primary:not(:disabled):not(.ant-btn-loading):active{color:var(--login-gold-ink);background-color:var(--login-gold);background-image:var(--login-gold-foil);filter:brightness(.95);box-shadow:inset 0 1px 3px #233c2b33}.salon-login--merchant .salon-login__submit-row .ant-btn-primary:focus-visible{outline:3px solid var(--salon-primary);outline-offset:3px}.salon-login--merchant .salon-login__submit-row .ant-btn-primary:disabled{color:var(--salon-text-secondary);background:var(--salon-surface-subtle);border-color:var(--salon-border);box-shadow:none}.salon-login__new-customer{display:flex;min-height:44px;margin-top:16px;padding:8px 10px 8px 14px;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--salon-border);border-radius:8px;background:var(--salon-surface-subtle);font-size:13px;line-height:1.5}.salon-login__contact-trigger.ant-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding-inline:8px;font-weight:600}.salon-login__contact-trigger.ant-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--salon-primary) 24%,transparent);outline-offset:1px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:rgba(0,0,0,.88);-webkit-box-shadow:0 0 0 1000px #ffffff inset;caret-color:#000000e0;transition:background-color 99999s ease-out 0s}[data-theme-dark=true] input:-webkit-autofill,[data-theme-dark=true] input:-webkit-autofill:hover,[data-theme-dark=true] input:-webkit-autofill:focus,[data-theme-dark=true] textarea:-webkit-autofill,[data-theme-dark=true] select:-webkit-autofill{-webkit-text-fill-color:rgba(255,255,255,.85);-webkit-box-shadow:0 0 0 1000px #221c28 inset;caret-color:#ffffffd9}@media (max-width: 860px){.salon-login--merchant{flex-direction:column}.salon-login__hero{order:2;flex:none;padding:8px 16px 10px;color:var(--salon-text-secondary);background:var(--salon-surface-elevated);overflow:visible}.salon-login--merchant .salon-login__hero:before,.salon-login__hero:after,.salon-login__brand,.salon-login__hero-copy{display:none}.salon-login__panel{order:1}.salon-login__compliance{width:100%;align-items:center;color:var(--salon-text-secondary);text-align:center}.salon-login__record-links{justify-content:center}.salon-login__compliance a:hover{color:var(--salon-primary)}.salon-login__compliance a:focus-visible{outline-color:color-mix(in srgb,var(--salon-primary) 38%,transparent)}}@media (max-width: 560px){.salon-login--merchant .salon-login__panel{padding:20px 16px}.salon-login__card{padding:30px 24px}.salon-login__card--tenant{padding:28px 24px}.salon-login__new-customer{flex-wrap:wrap}}.salon-tabs .ant-tabs-nav{margin:0}.salon-tabs .ant-tabs-tab{border-radius:10px 10px 0 0!important;transition:background .2s ease,color .2s ease}.salon-tabs .ant-tabs-tab .ant-tabs-tab-remove{color:color-mix(in srgb,var(--salon-primary) 45%,transparent);transition:color .2s ease}.salon-tabs .ant-tabs-tab .ant-tabs-tab-remove:hover,.salon-tabs .ant-tabs-tab .ant-tabs-tab-remove:focus-visible{color:var(--salon-primary)}.ant-card{transition:box-shadow .25s ease,transform .25s ease}.salon-sider.ant-menu-light .ant-menu-item-selected,.salon-sider.ant-menu-light .ant-menu-submenu-title-selected{box-shadow:0 6px 16px -8px color-mix(in srgb,var(--salon-primary) 55%,transparent)}.ant-layout-sider-collapsed .salon-sider .ant-menu-title-content{display:none}.ant-layout-sider-collapsed .salon-sider .ant-menu-item,.ant-layout-sider-collapsed .salon-sider .ant-menu-submenu-title{padding-inline:0!important;text-align:center}.ant-layout-sider-collapsed .salon-sider .ant-menu-submenu-arrow{display:none}.ant-table-wrapper{min-width:0;max-width:100%;background:#ffffffdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);border-radius:16px;overflow:hidden;box-shadow:0 14px 36px -20px color-mix(in srgb,var(--salon-primary) 55%,transparent)}.ant-table-wrapper .ant-table-content{max-width:100%;overflow-x:auto}[data-theme-dark=true] .ant-table-wrapper{background:#221c28b8;border-color:#ffffff14}.ant-table-wrapper .ant-table{background:transparent}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:600;letter-spacing:.2px}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:color-mix(in srgb,var(--salon-primary) 8%,transparent)}.salon-panel-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:160px;background:#ffffffdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);border-radius:16px;box-shadow:0 14px 36px -20px color-mix(in srgb,var(--salon-primary) 55%,transparent)}[data-theme-dark=true] .salon-panel-empty{background:#221c28b8;border-color:#ffffff14}.salon-mst-table .ant-table-thead>tr>th{white-space:nowrap}.salon-mst-table{flex:1 1 auto}.salon-org-tables{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}.salon-org-tables__brands{flex:1 1 560px;min-width:0;display:flex;flex-direction:column}.salon-org-tables__stores{flex:1.45 1 910px;min-width:0;display:flex}.salon-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;font-size:12px;font-weight:600;line-height:1;color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--salon-primary) 22%,transparent);border-radius:999px;font-variant-numeric:tabular-nums}.salon-pick-row{cursor:pointer}.salon-guide{margin-top:20px;padding:18px 22px 20px;border-radius:16px;border:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme-dark=true] .salon-guide{background:#221c2899;border-color:#ffffff14}.salon-guide__title{margin:0;font-size:16px}.salon-guide__subtitle{margin:4px 0 0;font-size:13px;color:#8c8c8c}.salon-guide__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px}.salon-guide__case{padding:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--salon-primary) 10%,transparent);background:#ffffff80}[data-theme-dark=true] .salon-guide__case{background:#ffffff0a}.salon-guide__diagram{display:flex;gap:18px;justify-content:center;align-items:flex-start;padding:10px 0 18px;min-height:92px}.salon-guide__caseName{margin:0 0 6px;font-size:14px;font-weight:600}.salon-guide__desc{margin:0 0 10px;font-size:13px;line-height:1.65;color:#595959}[data-theme-dark=true] .salon-guide__desc{color:#ffffffa6}.salon-guide__when{margin:0;display:flex;gap:8px;align-items:baseline;font-size:12.5px;color:#8c8c8c}.salon-guide__whenTag{flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600;color:var(--salon-primary);background:color-mix(in srgb,var(--salon-primary) 10%,transparent);border-radius:6px}.salon-guide__tip{margin:16px 0 0;padding:10px 14px;font-size:12.5px;line-height:1.6;color:#595959;background:color-mix(in srgb,var(--salon-primary) 6%,transparent);border:1px dashed color-mix(in srgb,var(--salon-primary) 22%,transparent);border-radius:10px}[data-theme-dark=true] .salon-guide__tip{color:#ffffffb3}.salon-bbox{min-width:116px;padding:8px;border:1.5px solid color-mix(in srgb,var(--salon-primary) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--salon-primary) 6%,transparent)}.salon-bbox__label{margin-bottom:8px;font-size:12px;font-weight:700;text-align:center;color:var(--salon-primary)}.salon-bbox__stores{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.salon-bbox__store{padding:4px 9px;font-size:11px;white-space:nowrap;color:#595959;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px}[data-theme-dark=true] .salon-bbox__store{color:#fffc;background:#ffffff0f;border-color:#ffffff1f}.ant-card .ant-table-wrapper{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none}.salon-setup-surface{background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--salon-primary) 12%,transparent);border-radius:16px;box-shadow:0 14px 36px -22px color-mix(in srgb,var(--salon-primary) 50%,transparent)}[data-theme-dark=true] .salon-setup-surface{background:#221c28b8;border-color:#ffffff14}.salon-setup-table{display:table;width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.salon-setup-row{transition:background .18s ease}.salon-setup-row:hover{background:color-mix(in srgb,var(--salon-primary) 4%,transparent)}.salon-setup-row--attention{background:color-mix(in srgb,var(--salon-primary) 6%,transparent)}.salon-setup-cta{display:inline-flex;align-items:center;justify-content:center;min-width:132px;padding:8px 18px;font-size:13px;font-weight:600;white-space:nowrap;color:#fff;background:var(--salon-brand-gradient);border:0;border-radius:10px;box-shadow:0 4px 12px -5px color-mix(in srgb,var(--salon-primary) 60%,transparent);transition:filter .18s ease,box-shadow .18s ease}.salon-setup-cta:hover{color:#fff;filter:brightness(1.05);box-shadow:0 6px 16px -5px color-mix(in srgb,var(--salon-primary) 70%,transparent)}.salon-setup-cta--ghost{color:var(--salon-primary);background:transparent;border:1px solid color-mix(in srgb,var(--salon-primary) 38%,transparent);box-shadow:none}.salon-setup-cta--ghost:hover{color:var(--salon-primary);filter:none;background:color-mix(in srgb,var(--salon-primary) 8%,transparent);box-shadow:none}[data-theme-dark=true] .salon-setup-cta--ghost{color:color-mix(in srgb,var(--salon-primary) 72%,#fff);border-color:color-mix(in srgb,var(--salon-primary) 46%,transparent)}.salon-setup-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:0;background:none;border:0;font-family:inherit;font-size:13px;font-weight:500;line-height:inherit;white-space:nowrap;color:#6b7280;cursor:pointer;transition:color .18s ease}.salon-setup-link:hover{color:var(--salon-primary)}.salon-setup-link:focus-visible{outline:2px solid color-mix(in srgb,var(--salon-primary) 50%,transparent);outline-offset:2px;border-radius:4px}[data-theme-dark=true] .salon-setup-link{color:#ffffff9e}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ant-btn.salon-card-cta{flex:none;min-width:84px;padding-inline:18px;border-radius:999px;box-shadow:none;border-color:var(--salon-primary);color:var(--salon-primary);font-weight:600;background:color-mix(in srgb,var(--salon-primary) 8%,var(--salon-surface))}.ant-btn.salon-card-cta:not(:disabled):hover{border-color:var(--salon-primary);color:var(--salon-on-primary);background:var(--salon-primary)}.ant-btn.salon-card-cta:disabled{border-color:var(--salon-border);color:var(--salon-text-tertiary);background:var(--salon-surface-subtle)}
