.sms-settings fieldset{border:0;padding:0;margin:18px 0}.sms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sms-form-grid label{display:flex;flex-direction:column;gap:8px}.sms-settings input:not([type=checkbox]),.sms-settings select{min-height:44px;width:100%;box-sizing:border-box;border:1px solid #dde3d8;border-radius:12px;padding:10px 12px;background:#fafbf7;color:#354335}.sms-settings input[type=checkbox]{accent-color:#597353;width:20px;height:20px}.sms-scenes{margin:20px 0}.sms-scene{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #e8eade}.sms-scene label{display:flex;align-items:center;gap:8px}.sms-task{padding:14px 0;display:flex;flex-direction:column;gap:7px;border-bottom:1px solid #e8eade}.sms-notice{padding:12px;background:#f2f3e8;border-radius:12px}.sms-settings .secondary{margin:8px 8px 8px 0}@media(max-width:640px){.sms-form-grid,.sms-scene{grid-template-columns:1fr}.sms-settings p{line-height:1.7}}.owner-workbench{display:grid;gap:18px}.owner-panel{padding:24px}.owner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.owner-metrics button{text-align:left;padding:20px;background:#faf7ee;border:1px solid #dedfce;border-radius:14px;color:#345541;display:grid;gap:12px}.owner-metrics strong{font-size:28px}.owner-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e7e4d9}.owner-row p,.owner-panel small{color:#685f51;line-height:1.6}.owner-panel button,.owner-workbench button{min-height:44px}.owner-panel input:not([type=checkbox]),.owner-panel select{min-height:44px;border:1px solid #d8d6c9;border-radius:8px;padding:10px;background:#fffdf7}.owner-panel label{display:grid;gap:8px}.owner-panel .owner-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:18px}.owner-batch{margin-top:20px}.owner-batch summary,.owner-panel summary{min-height:44px;cursor:pointer;padding:12px 0}.owner-batch fieldset{border:0;padding:0}.owner-batch pre{white-space:pre-wrap;overflow-wrap:anywhere}.owner-batch .primary{margin:14px 8px 0 0}@media(max-width:800px){.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-row{align-items:flex-start;flex-direction:column}}.owner-report-filters{padding:14px 18px;background:#faf8ef;border:1px solid #e0ddd0;border-radius:14px;margin-bottom:12px}.owner-report-date{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.owner-report-date label{display:grid;gap:6px;flex:0 1 200px}.owner-report-date input,.owner-report-extra input,.owner-report-extra select,.owner-report-tabs select{min-height:44px;border:1px solid #d7d5c7;border-radius:8px;padding:9px 12px;background:#fffdf6;color:#514d40;font:inherit;box-sizing:border-box;width:100%}.owner-report-date button{min-height:44px}.owner-more-filters summary{padding:12px 0 0;min-height:32px;cursor:pointer}.owner-report-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:12px}.owner-report-extra label{display:grid;gap:6px}.owner-report-tabs{margin:12px 0;flex-wrap:wrap}.owner-report-tabs select{width:auto}.operating-reports>details summary,.operating-reports details>summary{cursor:pointer;min-height:44px;padding:12px 0}.operating-reports .ledger-range{margin:12px 0}.operating-reports details[hidden]{display:none}@media(max-width:680px){.owner-report-date label{flex:1 1 40%}.owner-report-extra{grid-template-columns:1fr}.owner-report-tabs select{max-width:100%}}.store-introduction-mode{padding:20px;border:1px solid #d9e2d2;border-radius:16px;background:#f4f7ef;margin-bottom:24px}.store-introduction-mode-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.store-introduction-mode-row>div{min-width:0}.store-introduction-mode-row b{font-size:16px;color:#344334}.store-introduction-mode-row p{margin:8px 0 0;color:#647360;font-size:13px;line-height:1.7}.system-settings-page button.store-introduction-switch{display:flex;align-items:center;gap:8px;flex:none;min-width:112px;min-height:44px;padding:10px 14px;border:1px solid #c8d3bf;border-radius:24px;background:#fff;color:#647360;white-space:nowrap}.store-introduction-switch>span{width:28px;height:16px;border-radius:12px;background:#c1c9ba;padding:2px;box-sizing:border-box}.store-introduction-switch>span:before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s}.system-settings-page button.store-introduction-switch.is-on{background:#526e4d;color:#fff;border-color:#526e4d}.store-introduction-switch.is-on>span{background:#839a77}.store-introduction-switch.is-on>span:before{transform:translate(12px)}.store-introduction-message{font-size:13px;color:#526e4d;line-height:1.6;margin:12px 0 0}.store-introduction-message.is-error{color:#a34b3c}.store-introduction-mode>.secondary{margin-top:12px;min-height:44px}.store-introduction-field textarea{min-height:140px;resize:vertical;line-height:1.7}.store-introduction-field small{color:#839078;line-height:1.6}@media(max-width:640px){.store-introduction-mode{padding:16px}.store-introduction-mode-row{align-items:flex-start;gap:12px}.store-introduction-mode-row p{font-size:12px}.system-settings-page button.store-introduction-switch{min-width:100px;padding:10px}}:root{font-family:PingFang SC,Noto Sans SC,Inter,system-ui,sans-serif;color:#302e28;background:#f5f3ee;font-synthesis:none;--green: #486648;--green-dark: #344a34;--green-soft: #e9efe5;--gold: #b48a4f;--brown: #302c24;--cream: #f5f3ee;--line: #e5dfd4;--muted: #817b70;--red: #b63b2f}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;padding:40px;background:var(--brown)}.login-panel{width:408px;padding:38px 42px 42px;border-radius:10px;background:#fff;box-shadow:0 24px 70px #110f0c47;text-align:center}.login-panel>img{width:104px;height:104px;border-radius:10px;object-fit:cover}.login-panel h1{margin:19px 0 6px;font-family:Songti SC,STSong,serif;font-size:25px;font-weight:600;letter-spacing:4px}.login-panel>p{margin:0;color:var(--muted);font-size:11px;letter-spacing:2px}.login-panel form{display:grid;gap:15px;margin-top:30px;text-align:left}.login-panel label{display:grid;gap:7px;color:#625d54;font-size:11px}.login-panel input{height:41px;padding:0 12px}.login-panel button{width:100%;height:42px;margin-top:3px}.login-panel button:disabled{cursor:wait;opacity:.65}.login-error{padding:9px 11px;border:1px solid rgba(182,59,47,.15);border-radius:5px;background:#fbefed;color:var(--red);font-size:11px}.admin-shell{display:grid;grid-template-columns:196px 1fr;min-height:100vh}.sidebar{position:fixed;z-index:11;inset:0 auto 0 0;width:196px;background:var(--brown);color:#d8c9ad;padding:16px 10px;display:flex;flex-direction:column}.brand-mark{width:110px;height:110px;object-fit:cover;margin:0 auto 12px;border-radius:10px}.sidebar nav{display:flex;flex-direction:column;gap:7px;overflow:auto}.sidebar nav button{min-height:48px;border:0;border-radius:7px;background:transparent;color:#d7cfbf;display:flex;align-items:center;gap:12px;padding:0 17px;font-size:15px;cursor:pointer}.sidebar nav button svg{width:17px;height:17px}.sidebar nav button.active{background:#5c704f;color:#fff}.sidebar-foot{margin-top:auto;text-align:center;font-size:11px;color:#857d70}.workspace{grid-column:2;min-width:0}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;position:sticky;top:0;z-index:10}.topbar>div{display:flex;align-items:center;gap:9px}.topbar h1{font-size:17px;margin:0}.admin-user{justify-self:end}.admin-user span{font-size:11px;color:var(--muted)}.admin-user img{width:30px;height:30px;border-radius:50%;object-fit:cover}.admin-user b{font-size:12px}.logout-button{border:0;background:transparent;color:#49453e;font-size:11px;cursor:pointer}.logout-button:hover{color:var(--red)}.workspace-body{padding:20px;max-width:1520px;margin:auto;font-size:14px}.workspace-body :is(p,span,label,button,input,select,textarea,td,th,li){font-size:max(13px,1em)}.api-state{position:fixed;top:72px;right:24px;z-index:15;padding:9px 14px;border-radius:6px;background:var(--green-dark);color:#fff;font-size:11px;box-shadow:0 8px 22px #302c242e}.api-state.error{background:var(--red)}.panel,.metric,.info-block,.linked-card{background:#fff;border:1px solid rgba(98,76,44,.1);border-radius:8px;box-shadow:0 4px 14px #372c1c0d}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric{display:flex;align-items:center;gap:14px;padding:17px}.metric>i{width:43px;height:43px;border-radius:50%;background:#f3ecdf;color:var(--gold);display:grid;place-items:center}.metric div{display:grid;grid-template-columns:1fr auto;flex:1}.metric span{font-size:12px;color:var(--muted)}.metric b{grid-row:2;font:26px serif;margin:4px 0}.metric small{grid-row:3;font-size:10px;color:var(--muted)}.dash-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.dash-grid>.panel{padding:16px;min-height:275px}.panel-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.panel-title h2{font-size:14px;margin:0}.panel-title button{border:0;background:transparent;color:var(--muted);font-size:10px;display:flex;align-items:center}.panel-title-note{color:var(--muted);font-size:11px}.dashboard-empty,.workload>div.dashboard-empty{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--muted);text-align:center}.dashboard-empty>i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:var(--green-soft)}.dashboard-empty>i svg{width:20px;height:20px}.dashboard-empty>b{color:var(--ink);font-size:14px}.dashboard-empty>span{max-width:250px;font-size:11px;line-height:1.7}.line-chart{height:185px;display:flex;align-items:flex-end;gap:18px;padding:20px 18px 0;border-bottom:1px solid var(--line)}.line-chart span{flex:1;background:var(--green);min-width:16px;position:relative}.line-chart span i{position:absolute;top:-18px;width:100%;text-align:center;font-style:normal;font-size:9px;color:var(--green)}.axis{display:flex;justify-content:space-around;font-size:9px;color:var(--muted);padding-top:7px}.income-total{width:130px;height:130px;border:18px solid #574a37;border-radius:50%;float:left;margin:28px 25px 10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.income-total b{font-size:10px}.income-total strong{font-size:15px}.legend{display:grid;grid-template-columns:12px 1fr 80px 40px;align-items:center;font-size:11px;margin:16px 0}.legend i{width:8px;height:8px;border-radius:50%;background:var(--green)}.legend:nth-of-type(3) i{background:var(--gold)}.workload>div:not(.panel-title){display:grid;grid-template-columns:75px 1fr 30px;align-items:center;gap:8px;margin:18px 0;font-size:11px}.workload i{height:13px;background:#eee;display:block}.workload i b{height:100%;background:var(--green);display:block}.recent>button{border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;display:grid;grid-template-columns:48px 65px 100px 1fr 55px;gap:8px;text-align:left;padding:11px 0;font-size:10px;cursor:pointer}.recent strong{color:var(--green)}.filters-panel{display:grid;grid-template-columns:1.1fr .75fr .85fr 1.4fr 72px 72px;gap:12px;padding:14px;margin-bottom:14px}.filters-panel label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--muted)}input,select,textarea{border:1px solid var(--line);border-radius:5px;background:#fff;padding:8px;color:#3d3932}.primary,.secondary,.danger{border:0;border-radius:5px;padding:9px 16px;cursor:pointer}.primary{background:var(--green);color:#fff}.secondary{background:#f1ede5;color:#5f594f}.danger{background:var(--red);color:#fff}.danger:disabled{opacity:.45}.filters-panel>button{align-self:end}.table-card{overflow:hidden}.table-card table,.transaction table,.customer-detail-grid table{width:100%;border-collapse:collapse;font-size:10px}.table-card th,.table-card td,.transaction th,.transaction td,.customer-detail-grid th,.customer-detail-grid td{padding:11px 9px;border-bottom:1px solid var(--line);text-align:left}.table-card th,.transaction th,.customer-detail-grid th{background:#f3f0e9;color:#6a6358;font-weight:600}.table-card td small,.table-card td b{display:block}.table-card td small{color:var(--muted);margin-top:4px}.table-card footer{padding:14px;text-align:right;font-size:11px;color:var(--muted)}.table-card footer span{background:var(--green);color:#fff;padding:6px 9px;border-radius:4px}.text-button{border:0;background:transparent;color:var(--green);cursor:pointer}.status{font-size:9px;border-radius:10px;padding:5px 8px;background:#eef0ec;color:#536650;white-space:nowrap}.status-服务中,.status-待核销{background:#f8eadb;color:#b46333}.status-已完成,.status-已支付{background:#e7efe3;color:#466742}.status-已退款{background:#eee;color:#777}.detail-layout{display:grid;grid-template-columns:1fr 300px;gap:14px}.detail-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.detail-heading button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--green)}.detail-heading h2{margin:0;font-size:16px;flex:1}.info-block{padding:14px;margin-bottom:12px}.info-block h2{font-size:13px;margin:0 0 12px;border-bottom:1px solid var(--line);padding-bottom:9px}.info-block>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px}.info-block p{display:grid;grid-template-columns:95px 1fr;margin:0;font-size:10px}.info-block p span{color:var(--muted)}.linked-card{width:100%;border:1px solid rgba(98,76,44,.1);display:grid;grid-template-columns:1fr 20px;align-items:center;gap:12px;text-align:left;padding:13px;margin-bottom:12px;cursor:pointer}.linked-card h3{margin:0 0 4px}.linked-card em,.customer-overview em{font-style:normal;background:#eee1c7;color:#876635;padding:3px 6px;border-radius:8px;font-size:9px}.linked-card p,.linked-card span{font-size:10px;margin:3px 0;color:var(--muted)}.order-link{width:100%;border:1px solid rgba(98,76,44,.1);display:grid;grid-template-columns:120px 1fr 20px;padding:14px;text-align:left;cursor:pointer}.action-side{padding:15px;align-self:start}.action-side h2,.customer-actions h2{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:9px}.action-side>button{width:100%;border:1px solid var(--green);background:#fff;color:var(--green);padding:8px;margin-bottom:8px;border-radius:4px}.action-side>button.warn{background:var(--gold);color:#fff;border-color:var(--gold)}.timeline-event{display:grid;grid-template-columns:16px 1fr;position:relative;padding:9px 0 9px 8px}.timeline-event i{width:8px;height:8px;border-radius:50%;border:2px solid var(--green);margin-top:3px}.timeline-event b{font-size:10px}.timeline-event span{grid-column:2;font-size:9px;color:var(--muted)}.order-summary{padding:16px;display:grid;grid-template-columns:1fr 100px 80px;align-items:center}.order-summary>div{display:flex;gap:12px}.order-summary img{width:88px;height:58px;object-fit:cover;border-radius:5px}.order-summary section{display:flex;flex-direction:column;gap:5px}.order-summary span{font-size:10px;color:var(--muted)}.order-summary>strong{font-size:23px;color:#bc4936}.pay-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin:12px 0}.pay-grid article{padding:18px;display:grid;grid-template-columns:30px 1fr;align-items:center}.pay-grid b{grid-column:2;font-size:20px}.total-pay{text-align:center}.transaction{padding:15px;margin-bottom:12px}.order-actions{padding:14px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin-bottom:12px}.order-actions span{font-size:10px;color:var(--muted);display:block;margin-top:5px}.customer-overview{display:grid;grid-template-columns:minmax(210px,1fr) repeat(4,120px);gap:12px;align-items:center;padding:16px}.customer-overview h2{margin:0}.customer-overview p,.customer-overview span{font-size:10px;color:var(--muted)}.customer-overview article{border-left:1px solid var(--line);text-align:center;display:flex;flex-direction:column}.customer-overview article span{font-size:10px}.customer-overview article b{font-size:20px;margin-top:7px}.customer-detail-grid{display:grid;grid-template-columns:1fr 280px;gap:12px;margin-top:12px}.customer-detail-grid>section,.customer-actions{padding:15px}.tab-row{display:flex;gap:30px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px;font-size:11px}.tab-row b{color:var(--green);border-bottom:2px solid var(--green);padding-bottom:9px}.customer-actions>div{display:flex;gap:7px;flex-wrap:wrap}.customer-actions>div span{background:var(--green-soft);color:var(--green);padding:6px 9px;border-radius:12px;font-size:9px}.customer-actions button,.customer-actions select,.customer-actions textarea{width:100%;margin-bottom:8px}.customer-actions button{border:1px solid var(--green);background:#fff;color:var(--green);padding:8px;border-radius:4px}.customer-actions button.danger{background:var(--red);color:#fff;border-color:var(--red)}.risk-title{color:var(--red)}.module-placeholder{text-align:center;padding:80px 20px}.module-placeholder>svg{width:50px;height:50px;color:var(--gold)}.module-placeholder p{color:var(--muted)}.distribution-module{display:flex;flex-direction:column;gap:18px}.distribution-section{padding:22px;overflow-x:auto}.distribution-section table{width:100%;margin-top:16px;border-collapse:collapse}.staff-schedule-dialog{width:min(860px,calc(100vw - 40px));max-height:calc(100vh - 56px);overflow:auto}.schedule-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.schedule-dialog-heading p{margin:5px 0 0;color:var(--muted)}.schedule-summary{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;padding:16px;border-radius:14px;background:#f7f4ed}.schedule-inline-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.8fr auto;align-items:end;gap:12px;padding-top:18px;border-top:1px solid #e9e1d5}.schedule-inline-form h3{margin:0;font-size:15px}.schedule-inline-form label{margin:0}@media(max-width:900px){.schedule-inline-form{grid-template-columns:1fr 1fr}.schedule-inline-form h3{grid-column:1 / -1}}.management-module{display:grid;gap:14px}.catalog-management{gap:22px}body:has(.catalog-management){min-width:0}.catalog-management .module-heading{flex-wrap:wrap;gap:14px}.catalog-management .module-heading-actions{flex-wrap:wrap}.catalog-management .table-card{min-width:0;overflow-x:auto}.catalog-management table{min-width:620px}.catalog-management .module-filter{flex-wrap:wrap;gap:12px}.catalog-eyebrow{color:var(--gold);font-size:12px;letter-spacing:2px}.catalog-heading h2{margin-top:8px}.catalog-categories{display:flex;flex-wrap:wrap;gap:10px}.catalog-categories button{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 22px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--brown);cursor:pointer}.catalog-categories button.active{background:var(--green);color:#fff;border-color:var(--green)}.catalog-categories button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.catalog-categories small{padding:2px 7px;border-radius:6px;background:#8080801f;font-size:12px}.catalog-service-settings,.catalog-unavailable{padding:22px}.catalog-service-settings summary{cursor:pointer;font-size:16px;font-weight:600}.catalog-service-settings summary small{margin-left:14px;color:var(--muted);font-size:12px;font-weight:400}.catalog-service-settings>p,.catalog-unavailable p{color:var(--muted);line-height:1.8}.catalog-service-settings>.management-module{margin-top:20px}.module-heading{display:flex;align-items:center;justify-content:space-between}.module-heading h2{margin:0 0 5px;font-size:20px}.module-heading p{margin:0;color:var(--muted);font-size:11px}.module-heading button{display:inline-flex;align-items:center;gap:7px}.module-heading-actions{display:flex;gap:8px}.catalog-create-dialog{max-height:min(88vh,760px);overflow-y:auto}.module-filter{display:flex;align-items:end;justify-content:space-between;padding:14px 16px}.module-filter label{width:min(420px,60%)}.module-filter input{width:100%;margin-top:6px}.row-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.back-button{display:inline-flex;align-items:center;min-height:38px;margin-bottom:14px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green-dark);cursor:pointer}.settings-heading>div>span,.settings-card-heading>div>span{display:block;margin-bottom:5px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:1.6px}.settings-heading h2{margin:0 0 6px;font-family:Songti SC,STSong,serif;font-size:26px;letter-spacing:2px}.settings-heading-actions{display:flex;align-items:center;gap:10px}.settings-heading-actions .primary{min-height:38px}.system-settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:16px}.settings-card{min-width:0;padding:22px;overflow:hidden}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.settings-card-heading h3{margin:0;color:var(--brown);font-family:Songti SC,STSong,serif;font-size:20px;letter-spacing:1px}.settings-card-heading>small{color:var(--muted);font-size:11px}.settings-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.settings-status-ready{background:var(--green-soft);color:var(--green-dark)}.settings-status-warning{background:#f6eddd;color:#8c662d}.settings-status-muted{background:#f0eee9;color:var(--muted)}.settings-store-name{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.settings-store-monogram{width:48px;height:48px;flex:0 0 auto;border-radius:15px;object-fit:cover}.settings-store-name strong,.settings-store-name small{display:block}.settings-store-name strong{font-size:18px}.settings-store-name small{margin-top:5px;color:var(--muted)}.settings-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;background:var(--line)}.settings-metric-grid>div{display:grid;gap:5px;padding:5px 14px;background:#fff}.settings-metric-grid span,.settings-detail-list span{color:var(--muted);font-size:11px}.settings-metric-grid strong{color:var(--green-dark);font-size:21px}.settings-metric-grid strong small{font-size:10px;font-weight:400}.business-hours-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.business-hours-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#f8f6f1}.business-hours-list span{color:var(--muted)}.business-hours-list b{color:var(--green-dark);font-weight:600}.business-hours-list .closed b{color:#aaa398}.business-hours-editor{display:grid;gap:8px;max-height:330px;margin:4px 0;padding:14px;overflow-y:auto;border:1px solid var(--line);border-radius:12px}.business-hours-editor legend{padding:0 7px;color:var(--brown);font-size:12px;font-weight:600}.business-hours-editor>div{display:grid;grid-template-columns:92px 1fr auto 1fr;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;background:#f8f6f1}.business-hours-editor>div.closed{opacity:.58}.business-hours-editor .business-day-toggle{display:flex;grid-template-columns:none;align-items:center;gap:8px;margin:0}.business-day-toggle input{width:16px;height:16px;margin:0}.business-hours-editor input[type=time]{min-width:0;width:100%}.settings-detail-list{display:grid;gap:0}.settings-detail-list>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #eee9df}.settings-detail-list>div:last-child{border-bottom:0}.settings-detail-list strong{min-width:0;overflow-wrap:anywhere;font-weight:500}.settings-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-media-preview{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#f7f4ed}.settings-media-preview img,.settings-media-preview video,.settings-media-empty{width:100%;height:150px;object-fit:cover}.settings-media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);text-align:center}.settings-media-empty>svg{display:grid;place-items:center;width:36px;height:36px;padding:9px;border-radius:50%;background:#ece7dd;color:var(--gold)}.settings-media-empty b{color:#5f5a50;font-size:12px}.settings-media-empty small{font-size:9px}.settings-media-preview footer{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff;font-size:10px}.settings-media-preview footer b{color:var(--muted)}.settings-media-preview footer b.configured{color:var(--green)}.settings-provider-card{grid-column:1 / -1}.fubei-settings-form{margin:18px 0 24px;padding:20px;border:1px solid #e7dfd0;border-radius:14px;background:#fbfaf6}.fubei-switch{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#34442e;font-weight:700}.fubei-switch input{width:17px;height:17px;accent-color:#405d38}.fubei-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.fubei-field-grid label{display:grid;gap:7px;color:#685f51;font-size:12px}.fubei-field-grid input{width:100%;box-sizing:border-box;border:1px solid #ddd3c2;border-radius:9px;padding:10px 11px;background:#fff;color:#332d25}.fubei-field-grid input:focus{outline:2px solid #d7e0d0;border-color:#718568}.fubei-wide{grid-column:1 / -1}.fubei-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.fubei-form-footer>div{display:grid;gap:2px;margin-right:auto}.fubei-form-footer small{color:#8a8174}.fubei-action-message{margin:12px 0 0;font-size:13px}.fubei-action-message.success{color:#42643b}.fubei-action-message.error{color:#a13b2f}.settings-other-integrations{margin-top:10px}@media(max-width:780px){.fubei-field-grid{grid-template-columns:1fr}.fubei-wide{grid-column:auto}.fubei-form-footer{align-items:stretch;flex-direction:column}.fubei-form-footer>div{margin-right:0}}.settings-table-wrap{overflow-x:auto}.settings-provider-card table{width:100%;min-width:820px;border-collapse:collapse}.settings-provider-card th,.settings-provider-card td{padding:13px 12px;border-bottom:1px solid #eee9df;text-align:left;vertical-align:middle}.settings-provider-card th{color:var(--muted);font-size:10px;font-weight:600}.settings-provider-card td{font-size:11px}.settings-provider-detail{max-width:320px;overflow-wrap:anywhere;color:var(--muted)}.settings-loading{display:flex;align-items:center;gap:10px;padding:20px}.settings-loading-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px var(--green-soft)}.store-profile-dialog{width:min(860px,calc(100vw - 48px));max-height:calc(100vh - 48px);gap:16px;border-radius:16px}.store-profile-dialog-heading{padding-bottom:14px;border-bottom:1px solid var(--line)}.store-profile-dialog-heading span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:1.6px}.store-profile-dialog-heading h2{margin:5px 0 3px;font-family:Songti SC,STSong,serif;font-size:24px}.store-profile-dialog-heading p{margin:0}.store-profile-section{margin:0;padding:14px;border:1px solid var(--line);border-radius:12px}.store-profile-section legend{padding:0 7px;color:var(--green-dark);font-size:12px;font-weight:700}.store-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-profile-wide{grid-column:1 / -1}.store-profile-dialog input,.store-profile-dialog select,.store-profile-dialog textarea{padding:10px 11px;border:1px solid #ddd3c2;border-radius:9px;background:#fff}.store-profile-dialog textarea{margin-bottom:0}.store-profile-actions{display:flex;justify-content:flex-end;gap:10px}.store-video-upload{display:grid;gap:9px;padding:14px;border:1px dashed #cdbb9f;border-radius:12px;background:#fbf8f1}.store-video-upload>label{width:max-content;min-height:36px;display:inline-flex;align-items:center;padding:0 15px;border-radius:999px;background:var(--green-dark);color:#fffdf8;cursor:pointer;font-size:12px;font-weight:600}.store-video-upload>label.disabled{cursor:wait;opacity:.64}.store-video-upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.store-video-upload>small,.store-video-upload-message,.store-video-upload-progress{margin:0;color:var(--muted);font-size:11px}.store-video-upload-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.store-video-upload-progress progress{width:100%;accent-color:var(--green-dark)}.store-video-upload-message.error{color:#a04436}.store-video-upload-message.success{color:var(--green-dark)}@media(max-width:780px){.settings-heading-actions{align-items:flex-end;flex-direction:column}.store-profile-grid{grid-template-columns:1fr}.store-profile-wide{grid-column:auto}.store-policy-grid{grid-template-columns:1fr}}@media(max-width:1280px){.system-settings-grid{grid-template-columns:1fr}.settings-provider-card{grid-column:auto}}.module-filter>span{color:var(--muted);font-size:11px}.management-module td{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1917138c;z-index:20;display:grid;place-items:center}.refund-dialog{width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;box-sizing:border-box;background:#fff;border-radius:10px;padding:28px;box-shadow:0 20px 60px #00000040}.refund-dialog>svg{width:36px;height:36px;color:var(--red)}.refund-dialog h2{margin:10px 0}.refund-dialog p{font-size:12px;color:var(--muted);line-height:1.7}.refund-dialog label{font-size:11px}.refund-dialog textarea{width:100%;height:90px;display:block;margin:8px 0 16px}.service-edit-dialog{display:grid;gap:12px}.service-edit-dialog label{display:grid;gap:6px}.service-edit-dialog input,.service-edit-dialog select{width:100%}.service-edit-dialog .business-hours-input{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.form-error{margin:0;color:#a72a24;font-size:13px}.calendar-page{position:relative}.calendar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.calendar-heading>div:first-child>span{color:var(--gold);font-size:11px;letter-spacing:2px}.calendar-heading h2{margin:4px 0 3px;font-family:Songti SC,STSong,serif;font-size:25px}.calendar-heading p{margin:0;color:var(--muted);font-size:12px}.calendar-navigation,.calendar-view-switch{display:flex;align-items:center;gap:6px}.calendar-view-switch{margin-left:8px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-view-switch button{min-width:62px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.calendar-view-switch button.active{background:var(--green);color:#fff;box-shadow:0 3px 10px #344a3433}.calendar-filters{grid-template-columns:150px minmax(260px,1fr) auto auto}.calendar-result-count{align-self:end;padding-bottom:10px;color:var(--muted);font-size:12px}.calendar-shell{min-height:560px;overflow:hidden}.calendar-list-table{overflow-x:auto}.calendar-list-table table{min-width:1040px}.staff-detail-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:16px;margin-bottom:16px}.staff-profile-form,.staff-leave-form{display:grid;gap:12px;padding:20px}.staff-profile-form h3,.staff-leave-form h3,.staff-leave-history h3{margin:0 0 6px;color:var(--ink)}.staff-leave-history h3{padding:18px 18px 8px}.staff-profile-form label,.staff-leave-form label{display:grid;gap:6px;color:var(--muted);font-size:11px}.leave-conflict{margin:0;padding:10px;border:1px solid #e7b6aa;border-radius:6px;background:#fff4f0;color:var(--red)}@media(max-width:900px){.staff-detail-grid{grid-template-columns:1fr}}.calendar-timeline-scroll{overflow-x:auto}.calendar-timeline{display:grid;grid-template-columns:62px repeat(var(--calendar-columns),minmax(132px,1fr));min-width:calc(62px + var(--calendar-columns) * 132px)}.calendar-corner,.calendar-day-head{min-height:66px;padding:11px 12px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#fbfaf7}.calendar-corner{display:grid;place-items:center;padding:0;color:#aaa398;font-size:9px}.calendar-day-head span,.calendar-day-head small{display:block;color:var(--muted);font-size:10px}.calendar-day-head b{display:block;margin:3px 0;font-family:Songti SC,STSong,serif;font-size:16px}.calendar-day-head.today{background:#f5efdf}.calendar-day-head.today b{color:var(--green-dark)}.calendar-hours{position:relative;height:1020px;border-right:1px solid var(--line);background:#fbfaf7}.calendar-hours span{display:block;height:68px;padding:4px 8px 0 0;color:#999186;font-size:9px;text-align:right;transform:translateY(-8px)}.calendar-day-column{position:relative;height:1020px;border-right:1px solid var(--line);background:#fff}.calendar-day-column.today{background:#b48a4f09}.calendar-hour-line{display:block;height:68px;border-bottom:1px solid #eeeae2}.calendar-hour-line:after{content:"";display:block;border-bottom:1px dashed #f2eee7;transform:translateY(34px)}.calendar-event{position:absolute;left:5px;right:5px;z-index:2;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:2px 7px;padding:7px 8px;overflow:hidden;border:0;border-left:3px solid var(--gold);border-radius:6px;background:#f8f0df;color:var(--brown);text-align:left;cursor:pointer}.calendar-event:hover,.calendar-event:focus-visible{box-shadow:0 5px 16px #302c2424;outline:2px solid rgba(72,102,72,.25)}.calendar-event time,.calendar-event em{color:var(--muted);font-size:9px;font-style:normal}.calendar-event strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.calendar-event span{grid-column:1 / -1;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-event em{grid-column:1 / -1}.calendar-status-arrived,.calendar-status-in-service{border-left-color:var(--green);background:#eaf0e7}.calendar-status-completed{border-left-color:#849484;background:#edf0eb}.calendar-status-cancelled{border-left-color:var(--red);background:#f7e9e6}.calendar-status-pending-payment{border-left-color:#9b9488;background:#f0eee9}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr))}.month-weekday{padding:12px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#fbfaf7;color:var(--muted);font-size:10px;text-align:center}.month-day{position:relative;min-height:126px;padding:10px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.month-day.outside{background:#faf9f6;color:#aaa398}.month-date-button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.month-day.today>.month-date-button{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--green);color:#fff}.month-summary{display:grid;gap:2px;margin:8px 0 5px}.month-summary b{font-size:10px}.month-summary small,.month-more{color:var(--muted);font-size:9px;font-style:normal}.month-day .calendar-event.compact{position:static;display:flex;gap:5px;margin-top:4px;padding:4px 5px}.month-day .calendar-event.compact em{display:none}.appointment-drawer{position:fixed;top:64px;right:0;bottom:0;z-index:18;width:390px;padding:26px;overflow-y:auto;border-left:1px solid var(--line);background:#fffdfa;box-shadow:-18px 0 50px #27231d29;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(28px);opacity:0}}.appointment-drawer header{display:flex;justify-content:space-between;gap:20px}.appointment-drawer header span{color:var(--gold);font-size:10px;letter-spacing:2px}.appointment-drawer h2{margin:5px 0 16px;font-family:Songti SC,STSong,serif}.appointment-drawer header button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.appointment-drawer dl{margin:24px 0;border-top:1px solid var(--line)}.appointment-drawer dl div{padding:13px 0;border-bottom:1px solid var(--line)}.appointment-drawer dt{margin-bottom:5px;color:var(--muted);font-size:10px}.appointment-drawer dd{margin:0;font-size:12px;line-height:1.6}.appointment-drawer footer{display:flex;justify-content:flex-end;gap:9px}.calendar-empty{min-height:520px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted)}.calendar-empty svg{width:30px;height:30px;color:var(--gold)}@media(max-width:760px){body{min-width:0}.calendar-heading{align-items:flex-start;flex-direction:column}.calendar-navigation{flex-wrap:wrap}.appointment-drawer{top:0;width:min(390px,100vw)}.month-calendar{min-width:760px}}.refund-dialog>div{display:flex;justify-content:flex-end;gap:10px}.refund-dialog.staff-schedule-dialog{width:min(980px,calc(100vw - 48px));padding:30px}.staff-schedule-dialog .schedule-inline-form{grid-template-columns:repeat(4,minmax(120px,1fr)) auto}.staff-schedule-dialog .schedule-inline-form h3{grid-column:1 / -1}.staff-schedule-dialog .status-form{grid-template-columns:minmax(140px,.7fr) minmax(260px,1.5fr) auto}.refund-dialog.store-edit-dialog{width:min(720px,calc(100vw - 48px))}.store-edit-dialog .business-hours-editor{max-height:none}.store-policy-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px}.store-policy-grid label{min-width:0}@media(max-width:1250px){.metric-grid{grid-template-columns:repeat(2,1fr)}.customer-overview{grid-template-columns:minmax(210px,1fr) repeat(2,110px)}.customer-overview article:nth-last-child(-n+2){display:none}}@media(max-width:780px){.store-policy-grid{grid-template-columns:1fr}}.membership-recharge{min-width:0}.recharge-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.recharge-offer-card{padding:26px;min-width:0}.recharge-card-heading{display:flex;justify-content:space-between;gap:12px;color:#80745f;font-size:14px}.recharge-level{color:#37513d}.recharge-offer-card h3{margin:18px 0;font-size:23px}.recharge-principal{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;color:#304c3a;font-size:38px}.recharge-principal small{font-size:15px;color:#817664}.recharge-offer-card dl{display:flex;gap:36px;margin:22px 0}.recharge-offer-card dt{color:#857967;font-size:14px}.recharge-offer-card dd{margin:6px 0 0;font-size:23px;color:#916b40}.recharge-footnote{color:#817664;font-size:14px;line-height:1.8;margin:22px 0}.recharge-error{padding:12px 16px;border-radius:12px;background:#fff0ec;color:#943c2b;line-height:1.7}.recharge-success{padding:12px 16px;border-radius:12px;background:#edf3ea;color:#35583d;line-height:1.7}.membership-recharge .service-edit-dialog{max-height:90vh;overflow:auto}.membership-recharge .service-edit-dialog input,.membership-recharge .service-edit-dialog select,.membership-recharge .service-edit-dialog textarea{font:inherit}@media(max-width:1050px){.recharge-offer-grid{grid-template-columns:1fr}.recharge-principal{font-size:32px}}.ledger-page{min-width:0;color:#3c3429}.ledger-page h2{font-size:24px;margin:0 0 8px}.ledger-page h3{margin:26px 0 12px;font-size:18px}.ledger-page .module-heading p,.ledger-help,.ledger-range{color:#827564;line-height:1.7;font-size:14px}.ledger-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;padding:20px;background:#fffdf8;border:1px solid #e8e1d4;border-radius:16px;margin:20px 0 8px}.ledger-page label,.ledger-dialog label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#6a5c49}.ledger-page input,.ledger-page select,.ledger-page textarea,.ledger-dialog input,.ledger-dialog select,.ledger-dialog textarea{box-sizing:border-box;min-height:42px;border:1px solid #dfd6c6;border-radius:9px;background:#fffdf9;padding:10px 12px;color:#3c3429;font:inherit;max-width:100%}.ledger-page input:focus,.ledger-page select:focus,.ledger-dialog input:focus,.ledger-dialog textarea:focus{outline:2px solid #6b8069;outline-offset:1px}.catalog-product-editor{padding-bottom:160px;color:#302e27}.product-editor-heading{display:flex;align-items:flex-start;gap:24px;margin:22px 0 30px}.product-editor-heading h2{font-size:28px;margin:6px 0}.product-editor-heading p,.product-editor-heading span{color:#837762}.product-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.product-editor-layout.show-preview{grid-template-columns:minmax(0,1fr) minmax(300px,390px)}.product-editor-layout form{min-width:0}.product-editor-layout fieldset{border:0;padding:0;margin:0;min-width:0}.product-edit-section{border-top:1px solid #e2dacc;padding:24px 0}.product-edit-section summary{font-size:20px;font-weight:600;cursor:pointer;min-height:44px}.product-edit-section summary span{color:#9b835e;margin-right:12px;font-size:14px}.product-edit-section h3{font-size:17px;margin:24px 0 16px}.product-edit-section p,.product-edit-section small{font-size:13px;line-height:1.7;color:#81745f}.product-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}.product-field-grid .full{grid-column:1/-1}.catalog-product-editor label,.product-list-toolbar label{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#5e5547}.catalog-product-editor input,.catalog-product-editor select,.catalog-product-editor textarea,.product-list-toolbar input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #ded5c5;border-radius:9px;background:#fffdf9;padding:12px;color:#302e27;font:inherit;font-size:16px}.catalog-product-editor textarea{resize:vertical;line-height:1.6}.catalog-product-editor input:focus,.catalog-product-editor select:focus,.catalog-product-editor textarea:focus{outline:2px solid #6b8069;outline-offset:1px}.catalog-product-editor input[readonly]{background:#f0ebe2;color:#8b806e}.product-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px}.product-upload{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.product-upload .field-title{font-size:14px;color:#625746}.product-upload>img,.product-upload>video{width:100%;max-width:360px;max-height:210px;object-fit:contain;border-radius:10px;background:#ede8de}.product-upload-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.product-upload .upload-picker{position:relative;overflow:hidden;cursor:pointer;padding:11px 16px;display:inline-flex;color:#394a34}.upload-picker input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;padding:0}.product-upload progress{width:130px;margin-right:8px}.product-gallery-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;margin-bottom:22px}.product-gallery-editor img{width:100%;height:110px;object-fit:cover;border-radius:8px}.product-gallery-editor button,.product-flow-heading button,.product-entitlement-row button{background:none;border:0;padding:10px 8px;color:#4c6145;cursor:pointer;min-height:40px}.product-flow-editor{padding:20px 0;border-top:1px solid #e9e1d4}.product-flow-editor>label{margin:16px 0}.product-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-flow-heading>div{display:flex;flex-wrap:wrap}.product-entitlement-row{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:8px;margin:12px 0}.product-save-bar{position:sticky;bottom:0;z-index:15;margin-top:20px;padding:18px 20px;border:1px solid #e5dece;border-radius:14px;background:#fffdf8f7;box-shadow:0 -4px 25px #443a2110;display:flex;align-items:center;justify-content:space-between;gap:18px}.product-save-bar>div:first-child{display:flex;flex-direction:column;gap:7px;min-width:0}.product-save-bar small{color:#8a775e;line-height:1.6}.product-save-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.product-inline-confirm,.product-pending{padding:18px;background:#f1eadb;color:#665337;border-radius:12px;line-height:1.7;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.product-phone-preview{background:#f8f4ec;border:1px solid #e0d7c7;max-width:390px;width:100%;border-radius:14px;overflow:hidden;position:sticky;top:20px;max-height:80vh;overflow-y:auto}.product-phone-preview>header{padding:17px 20px;background:#fffdf9;display:flex;justify-content:space-between;font-size:16px}.product-phone-preview header small{color:#958978;font-size:12px}.product-preview-hero{width:100%;height:210px;object-fit:cover}.product-preview-empty{padding:55px 20px;text-align:center;color:#9a8e7a}.product-preview-body{padding:24px}.product-preview-body h2{font:32px/1.3 Songti SC,serif;color:#29412b;margin:0 0 12px}.product-preview-body h3{font:23px Songti SC,serif;margin:26px 0 16px}.product-preview-body>p{color:#867458;font-size:14px;line-height:1.8}.product-preview-prices{display:flex;gap:28px;margin:22px 0}.product-preview-prices>span{display:flex;flex-direction:column;gap:7px;color:#776349;font-size:13px}.product-preview-prices b{color:#405b3c;font-size:27px;font-weight:500}.product-preview-description{white-space:pre-wrap;overflow-wrap:anywhere}.product-preview-body video,.product-preview-body img{width:100%;border-radius:8px}.product-preview-gallery{display:flex;gap:8px;overflow:auto}.product-preview-gallery img{width:130px;height:95px;object-fit:cover}.product-preview-body ol{padding-left:23px}.product-preview-body li{padding:10px 0 14px;color:#536149;font-size:15px}.product-preview-body li p{font-size:13px;line-height:1.8;color:#887c68;white-space:pre-wrap}.product-phone-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#fffdf8;border-top:1px solid #e5ddce}.product-preview-cta{border-radius:30px;background:#31452f;color:#fff;padding:13px 30px;font-size:15px}.product-preview-note{display:block;padding:14px 18px;line-height:1.6;color:#8c7f69}.product-list-toolbar{display:flex;gap:16px;align-items:flex-end;margin:20px 0}.product-list-toolbar label{flex:1}.product-record-list article{display:flex;gap:22px;align-items:center;padding:24px 0;border-top:1px solid #e5ddce}.product-record-list article>img{width:105px;height:110px;border-radius:10px;object-fit:cover}.product-record-list article>div{flex:1;min-width:0}.product-record-list h3{font-size:19px;margin:0 0 8px}.product-record-list p,.product-record-list small{color:#8b7b63;font-size:13px;line-height:1.7}.product-record-prices{display:flex;gap:24px;margin:9px 0;font-size:14px;color:#8b7b63}.product-record-prices b{color:#485b3e;font-weight:500;margin-left:6px}.product-list-empty{padding:40px;text-align:center;color:#9a8a72}.catalog-product-editor button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1150px){.product-editor-layout.show-preview{grid-template-columns:minmax(0,1fr)}.product-phone-preview{position:static;max-height:none;justify-self:center}.product-save-bar{align-items:flex-start;flex-direction:column}.product-save-actions{flex-shrink:1}}@media(max-width:640px){.product-field-grid,.product-media-grid{grid-template-columns:minmax(0,1fr)}.product-editor-heading{flex-direction:column;gap:12px}.product-save-bar{padding:14px}.product-save-actions{width:100%;gap:8px}.product-save-actions>button{flex:1;min-height:44px}.product-record-list article{gap:12px;flex-wrap:wrap}.product-record-list article>img{width:75px;height:85px}.product-record-prices{gap:15px;flex-wrap:wrap}.product-record-list article>button{margin-left:auto}.product-editor-layout.show-preview{display:flex;flex-direction:column}.product-editor-layout form,.product-phone-preview{width:100%}.product-entitlement-row{grid-template-columns:minmax(0,1fr) 65px auto}}.settings-group-list{display:flex;flex-direction:column;gap:14px}.settings-group{overflow:hidden}.settings-group-toggle{width:100%;min-height:94px;display:flex;justify-content:space-between;gap:20px;align-items:center;text-align:left;padding:22px 25px;border:0;background:#fffdf8;color:#443e31;cursor:pointer}.settings-group-toggle>span:first-child{display:flex;flex-direction:column;gap:9px}.settings-group-toggle b{font-size:18px;font-weight:600}.settings-group-toggle small{font-size:13px;color:#8b7e68;line-height:1.6}.settings-group-summary{display:flex;align-items:center;gap:20px;font-size:13px;color:#8b7e68}.settings-group-summary>span{font-size:22px;color:#556c4b}.settings-group-content{padding:0 25px 25px;border-top:1px solid #ece5d9}.settings-group-content[hidden]{display:none}.store-profile-inline{padding-top:24px;width:100%;max-width:none}.store-profile-inline fieldset{border:1px solid #e5decf;border-radius:10px;margin:20px 0;padding:20px}.store-profile-inline>label{display:flex;flex-direction:column;gap:10px}.store-profile-inline>label textarea{min-height:70px;border:1px solid #e0d7c8;border-radius:8px;padding:12px;font:inherit}.settings-batch-hours{display:flex!important;flex-wrap:wrap;gap:12px!important;padding:16px!important;background:#f4efe4;border-radius:10px;margin-bottom:18px}.settings-batch-hours label{display:flex;flex-direction:column;gap:8px;font-size:13px;flex:1 1 120px}.settings-batch-hours input,.settings-batch-hours select{width:100%!important;border:1px solid #dcd3c1;border-radius:7px;padding:10px;font:inherit;background:#fffdf8}.settings-batch-hours small{flex-basis:100%;color:#8a7c63}.settings-group .fubei-settings-form,.settings-group-content .settings-table-wrap{margin-top:24px}@media(max-width:640px){.settings-group-toggle{padding:18px 16px;align-items:flex-start;gap:14px}.settings-group-summary{font-size:12px;gap:10px;max-width:120px}.settings-group-content{padding:0 16px 20px}.store-profile-inline fieldset{padding:15px}.store-profile-grid,.store-policy-grid{grid-template-columns:1fr!important}.settings-group .fubei-field-grid{grid-template-columns:1fr}.store-profile-actions,.fubei-form-footer{flex-wrap:wrap}.settings-batch-hours button{width:100%}}.product-save-bar{position:fixed;left:216px;right:20px;bottom:16px;margin:0}.catalog-product-editor{padding-bottom:180px}@media(max-width:760px){.admin-shell{display:block}.sidebar{position:sticky;top:0;width:100%;box-sizing:border-box;padding:8px;display:block}.sidebar .brand-mark,.sidebar .sidebar-foot{display:none}.sidebar nav{flex-direction:row;gap:4px;overflow-x:auto}.sidebar nav button{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:0 12px;font-size:14px}.sidebar nav button svg{display:none}.workspace{width:100%}.topbar{position:static;padding:0 14px;height:60px;grid-template-columns:1fr auto}.topbar>div:first-child{display:none}.topbar h1{font-size:18px}.workspace-body{padding:16px 12px}.product-save-bar{left:12px;right:12px;bottom:12px}.catalog-categories{overflow-x:auto;flex-wrap:nowrap}.catalog-categories>button{flex:0 0 auto}.table-card{overflow-x:auto}.product-save-actions button{min-height:44px}}.ledger-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e6dece;padding:12px 0 18px}.ledger-tabs button{padding:11px 18px;border-radius:10px;border:1px solid #e4dccd;background:#fffcf6;color:#7b6b55;font-size:15px}.ledger-tabs button.active{background:#344a38;color:#fff;border-color:#344a38}.ledger-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.ledger-metric{background:#fffdf8;border:1px solid #e8e1d4;border-radius:16px;padding:23px;display:flex;flex-direction:column;gap:12px}.ledger-metric>span{color:#86755e;font-size:14px}.ledger-metric strong{font-size:22px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.ledger-metric small{font-size:13px;color:#978a75}.ledger-table-wrap{max-width:100%;overflow:auto;background:#fffdf9;border:1px solid #e7dfd1;border-radius:14px;margin:14px 0}.ledger-table{width:100%;border-collapse:collapse;font-size:14px;min-width:740px}.ledger-table th{background:#f4efe5;color:#7b6b55;font-size:13px;font-weight:500;text-align:left;padding:15px 17px;white-space:nowrap}.ledger-table td{padding:17px;line-height:1.7;border-top:1px solid #eee8dd;vertical-align:top;max-width:250px;overflow-wrap:anywhere}.ledger-table small{display:block;color:#9a8d78;font-size:12px;overflow-wrap:anywhere}.ledger-table .ledger-empty{text-align:center;padding:42px;color:#9b8c77}.ledger-error{background:#faeeea;border:1px solid #e4c5b8;border-radius:10px;color:#9f4f3d;padding:14px;line-height:1.6}.ledger-success{background:#edf3e9;color:#405a3d;border-radius:10px;padding:14px}.ledger-notes{font-size:13px;color:#8b7e68;line-height:1.6;border-top:1px solid #e8e0d3;margin-top:22px;padding-top:12px}.ledger-dialog{background:#fffdf8;border:1px solid #e4dbc9;border-radius:20px;padding:28px;width:min(720px,calc(100vw - 36px));max-height:85vh;overflow:auto;box-shadow:0 18px 64px #40322326}.ledger-dialog h2{margin:0 0 10px;font-size:22px}.ledger-dialog>p{color:#85755f;line-height:1.7}.ledger-dialog label{margin:14px 0}.ledger-dialog textarea{min-height:82px;resize:vertical}.ledger-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.ledger-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.ledger-form-grid .wide{grid-column:1/-1}.ledger-dialog fieldset{border:1px solid #e5ddce;border-radius:13px;padding:14px 18px;margin:18px 0}.ledger-dialog legend{padding:0 8px;color:#6c5d48}.ledger-dialog .ledger-calculation{padding:16px;background:#f3efe3;border-radius:12px;line-height:1.8;font-size:14px;color:#5d684c}.ledger-actions{display:flex;gap:10px;flex-wrap:wrap}.ledger-table button{white-space:nowrap}.ledger-dialog input:disabled{color:#988977;background:#f4f0e8}@media(max-width:1050px){.ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-filters label{flex:1 1 140px}}@media(max-width:640px){.ledger-metrics{grid-template-columns:1fr}.ledger-filters{padding:14px}.ledger-dialog{padding:20px}.ledger-form-grid{grid-template-columns:1fr}.ledger-dialog-actions button{flex:1}.ledger-tabs{gap:6px}.ledger-tabs button{padding:10px 12px;font-size:14px}}.workspace-body :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select){box-sizing:border-box;height:44px;min-height:44px;font-size:14px;line-height:1.4;padding:10px 12px;min-width:0;max-width:100%}.workspace-body :is(.filters-panel,.module-filter,.ledger-filters,.manual-filters,.referral-filters,.product-list-toolbar){display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;grid-template-columns:none}.workspace-body :is(.filters-panel,.module-filter,.ledger-filters,.manual-filters,.referral-filters,.product-list-toolbar)>label{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:0 0 208px;width:208px;min-width:0;max-width:100%;font-size:14px}.workspace-body :is(.filters-panel,.module-filter,.ledger-filters,.manual-filters,.referral-filters,.product-list-toolbar) :is(input,select){box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0;font-size:14px;padding:10px 12px}.workspace-body :is(.filters-panel,.module-filter,.ledger-filters,.manual-filters,.referral-filters,.product-list-toolbar)>button{min-height:44px;align-self:flex-end;font-size:14px}@media(max-width:640px){.workspace-body :is(.filters-panel,.module-filter,.ledger-filters,.manual-filters,.referral-filters,.product-list-toolbar){gap:12px}.workspace-body :is(.filters-panel,.module-filter,.ledger-filters,.manual-filters,.referral-filters,.product-list-toolbar)>label{flex:0 0 calc((100% - 12px)/2);width:calc((100% - 12px)/2)}.workspace-body :is(.filters-panel,.module-filter,.ledger-filters,.manual-filters,.referral-filters,.product-list-toolbar) :is(input,select){font-size:16px;padding:9px 10px}}@media(max-width:360px){.workspace-body :is(.filters-panel,.module-filter,.ledger-filters,.manual-filters,.referral-filters,.product-list-toolbar)>label{flex-basis:100%;width:100%}}.staff-leave-summary{padding:24px;align-self:start}.staff-leave-summary p{line-height:1.7;color:var(--muted)}.staff-schedule-leave{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.staff-schedule-leave fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.staff-schedule-leave .staff-leave-form{display:grid;gap:16px}.staff-schedule-leave .staff-leave-form label{font-size:14px}.staff-schedule-leave .staff-leave-form input,.staff-schedule-leave .staff-leave-form select{width:100%}.staff-schedule-leave .staff-leave-history{overflow:auto;margin-top:20px}.staff-schedule-leave .staff-leave-history table{min-width:650px}@media(max-width:640px){.staff-schedule-leave fieldset{grid-template-columns:1fr}.staff-schedule-leave .staff-leave-form{padding:14px}}.staff-service-skills{padding:24px;margin:24px 0}.staff-service-skills p{line-height:1.75;color:var(--muted)}.staff-service-skills fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.staff-skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.staff-skills-grid label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.staff-skills-grid input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px}.staff-service-skills fieldset>label{display:grid;gap:8px;font-size:14px}.staff-service-skills textarea{min-height:80px;box-sizing:border-box;width:100%;padding:12px}@media(max-width:720px){.staff-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-service-skills{padding:16px}}@media(max-width:360px){.staff-skills-grid{grid-template-columns:1fr}}.membership-recharge details{margin:18px 0;padding:16px;background:#f8f5ee;border-radius:12px}.membership-recharge summary{cursor:pointer;font-weight:600;margin-bottom:12px}.membership-recharge .product-upload video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#e8e2d7}.membership-recharge .product-upload img{width:100%;aspect-ratio:16/9;object-fit:cover}:root{--green:#486346;--green-dark:#34523e;--green-soft:#e7ede3;--brown:#252d29;--cream:#f6f7f2;--line:#e6ebe5;--muted:#758071;--gold:#758071;--ink:#252d29;color:var(--ink);background:var(--cream);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}body{background:var(--cream)}button,input,select,textarea{font-family:inherit}button{cursor:pointer;transition:background .15s,border-color .15s}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #8ea18a;outline-offset:3px}.admin-shell{grid-template-columns:184px minmax(0,1fr)}.sidebar{width:184px;background:#fbfcf8;border-right:1px solid var(--line);padding:16px 12px;color:var(--ink)}.suite-brand{display:flex;gap:8px;align-items:center;height:64px;margin-bottom:24px;padding:0 8px}.suite-brand .brand-mark{width:36px;height:48px;object-fit:contain;margin:0;border-radius:0;mix-blend-mode:multiply}.suite-brand b{font:600 25px Songti SC,serif;letter-spacing:4px;color:var(--green-dark)}.suite-brand small{display:block;font-size:9px;letter-spacing:1px;margin-top:6px;color:var(--muted);white-space:nowrap}.sidebar nav{gap:8px}.sidebar nav button{color:#435047;border-radius:8px;padding:0 14px;gap:12px;min-height:44px;font-size:14px;font-weight:500}.sidebar nav button:hover{background:#f0f3ed}.sidebar nav button.active{background:#dfe8de;color:#284d38;font-weight:600}.sidebar nav button svg{width:18px;height:18px;flex-shrink:0}.sidebar-foot{color:#89948a;font-size:11px;padding-top:28px}.topbar{height:64px;padding:0 28px;border-color:var(--line);grid-template-columns:1fr auto;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar>div:first-child{font-size:14px;font-weight:500}.topbar-section{display:none}.admin-user>span{font-size:12px}.admin-user img{width:32px;height:32px}.logout-button{font-size:12px;min-height:36px}.workspace-body{max-width:1680px;padding:28px 28px 40px;font-size:14px}.suite-page-heading{margin:0 0 24px}.suite-page-heading h1{font-size:26px;line-height:1.4;margin:0;color:#202923;font-weight:650;letter-spacing:-.5px}.workspace-body:has(.calendar-heading,.module-heading,.management-heading,.detail-heading,.manual-heading)>.suite-page-heading{display:none}.workspace-body :is(p,span,label,button,input,select,textarea,td,th,li){font-size:inherit}.workspace-body h2{font-family:inherit;font-size:24px;letter-spacing:0}.workspace-body h3{font-size:17px;line-height:1.5}.panel,.metric,.info-block,.linked-card,.ledger-metric,.ledger-table-wrap{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}.primary{background:var(--green);border:1px solid var(--green);color:#fff;border-radius:8px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:500}.primary:hover:not(:disabled){background:var(--green-dark)}.secondary,.back-button{background:#fff;color:#445149;border:1px solid #dfe5de;border-radius:8px;min-height:44px;padding:10px 16px;font-size:14px}.secondary:hover:not(:disabled){background:#f3f6f0}.text-button{color:var(--green-dark);min-height:36px;font-size:14px;padding:7px 10px;border-radius:6px}.text-button:hover{background:var(--green-soft)}.danger{border-radius:8px;min-height:44px}.workspace-body input:not([type=checkbox]):not([type=radio]):not([type=file]),.workspace-body select,.refund-dialog input:not([type=checkbox]):not([type=radio]),.refund-dialog select,.ledger-dialog input:not([type=checkbox]):not([type=radio]),.ledger-dialog select{height:44px;min-height:44px;border:1px solid #dfe5de;border-radius:8px;background:#fff;padding:10px 12px;color:var(--ink);font-size:14px;max-width:100%;min-width:0}.workspace-body textarea,.refund-dialog textarea,.ledger-dialog textarea{border:1px solid #dfe5de;border-radius:8px;background:#fff;padding:12px;color:var(--ink);font-size:14px;line-height:1.65;resize:vertical;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #9dab94;outline-offset:1px}input[type=checkbox],input[type=radio]{accent-color:var(--green)}.workspace-body label,.ledger-dialog label{color:#58665b;line-height:1.5}.module-heading,.management-heading,.calendar-heading{gap:16px;flex-wrap:wrap;margin:0 0 22px}.module-heading h2,.calendar-heading h2,.management-heading h2{font-size:26px;line-height:1.4;margin:0 0 6px}.module-heading p,.management-heading p,.calendar-heading p{font-size:13px;color:var(--muted);line-height:1.6}.module-heading-actions{flex-wrap:wrap}.filters-panel,.module-filter,.ledger-filters,.manual-filters,.referral-filters,.product-list-toolbar,.owner-report-filters{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin:16px 0}.workspace-body :is(.filters-panel,.module-filter,.ledger-filters,.manual-filters,.referral-filters,.product-list-toolbar){gap:12px;justify-content:flex-start}.workspace-body :is(.filters-panel,.module-filter,.ledger-filters,.manual-filters,.referral-filters,.product-list-toolbar)>label{flex:1 1 180px;width:auto;max-width:280px;gap:6px;font-size:13px}.ledger-tabs,.catalog-categories{display:flex;align-items:center;gap:6px;border:0;padding:4px 0;margin:12px 0 18px;flex-wrap:wrap}.ledger-tabs button,.catalog-categories button,.calendar-view-switch button{min-height:40px;padding:9px 16px;border:1px solid var(--line);background:#fff;color:#657165;border-radius:7px;font-size:14px}.ledger-tabs button.active,.catalog-categories button.active,.calendar-view-switch button.active{background:var(--green);color:#fff;border-color:var(--green)}.calendar-view-switch{padding:3px;border:1px solid var(--line);background:#f1f4ee;border-radius:9px;gap:3px}.calendar-view-switch button{border:0;min-height:36px}.table-card,.ledger-table-wrap,.settings-table-wrap{overflow:auto;border-radius:10px;background:#fff;border:1px solid var(--line)}.workspace-body table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.workspace-body table :is(th,td){padding:13px 16px;border-bottom:1px solid #edf0eb;vertical-align:middle;text-align:left;font-size:13px;overflow-wrap:anywhere}.workspace-body table th{background:#f1f4f0;color:#6b786e;font-size:12px;font-weight:500;white-space:nowrap}.workspace-body table td{color:#37453d}.workspace-body table tr:hover td{background:#fafcf8}.workspace-body table td small{display:block;font-size:12px;line-height:1.5;color:#849084;margin-top:4px}.workspace-body table :is(button,.secondary){font-size:13px;min-height:34px;padding:6px 10px}.workspace-body table footer{border:0}.table-card footer{font-size:12px;padding:16px;color:var(--muted)}.status,.settings-status-pill{font-size:12px!important;border-radius:6px;padding:4px 8px;min-height:24px;display:inline-flex;align-items:center;background:#eaf3eb;color:#407052}.status-服务中,.status-待核销,.status-待分配{background:#fff3dc;color:#ac741b}.status-待到店{background:#edf3ff;color:#4975b5}.status-已取消,.status-已退款,.status-已超时{background:#f0f2ef;color:#879087}.row-actions{gap:6px;flex-wrap:wrap;white-space:normal}.calendar-shell{padding:0;border-radius:12px;overflow:hidden}.calendar-list-table{border:0}.calendar-list-table table{min-width:690px}.calendar-heading{align-items:center}.calendar-navigation{gap:8px;flex-wrap:wrap}.calendar-result-count{font-size:12px;color:var(--muted)}.calendar-empty{min-height:300px;color:#8a968a;gap:14px}.calendar-empty svg{width:32px;height:32px}.calendar-empty b{font-weight:500;font-size:15px}.calendar-day-head,.calendar-corner{background:#fff;color:#536456}.calendar-day-head.today,.calendar-day-column.today{background:#f1f6ef}.calendar-event{box-shadow:none;border-radius:6px}.month-calendar{background:#fff}.month-weekday{background:#f1f4ef}.month-day{border-color:#edf0eb}.detail-heading{gap:14px;flex-wrap:wrap;padding:0 0 16px;margin:0}.detail-heading h2{font-size:23px;overflow-wrap:anywhere}.detail-heading button{min-height:40px;font-size:14px}.info-block{padding:22px;margin:0 0 16px}.info-block h2{font-size:16px;border:0;padding:0;margin:0 0 20px}.info-block p{font-size:13px;grid-template-columns:92px minmax(0,1fr);line-height:1.65}.info-block p b{font-weight:500;overflow-wrap:anywhere}.info-block>div{gap:14px 24px}.appointment-reference-detail{grid-template-columns:minmax(0,1fr) 272px;gap:20px}.appointment-reference-detail>div:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}.appointment-reference-detail .detail-heading{grid-column:1/-1}.appointment-reference-detail .info-block{margin:0}.appointment-reference-detail .linked-card{grid-column:1/-1;grid-row:2;padding:22px;background:#fff;text-align:left}.appointment-reference-detail .linked-card h3{margin:0 0 8px;font-size:19px}.appointment-reference-detail .linked-card p{color:var(--muted);margin:6px 0}.appointment-reference-detail .order-link{grid-column:1/-1;margin:0;padding:22px}.appointment-reference-detail .info-block>div{grid-template-columns:1fr}.appointment-reference-detail .action-side{margin-top:60px}.action-side{padding:22px;border-radius:12px;height:fit-content}.action-side h2{font-size:16px;margin:0 0 16px}.action-side button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-dark);min-height:44px;font-size:14px}.action-side button.warn{background:var(--green);color:#fff}.timeline-event{padding-bottom:24px;font-size:13px}.order-summary{padding:24px}.order-summary strong{font-size:26px}.pay-grid{gap:16px}.pay-grid article{padding:22px;color:var(--ink)}.pay-grid article b{font-size:26px}.pay-grid .total-pay{background:#eaf1e7;color:var(--green-dark)}.transaction{padding:22px}.transaction h2{font-size:17px}.order-actions{padding:22px}.customer-overview{padding:24px}.customer-overview article b{font-size:26px}.customer-detail-grid>.panel{overflow:auto}.customer-detail-grid .tab-row{padding:20px;border-bottom:1px solid var(--line);font-size:14px}.customer-detail-grid .tab-row span{color:var(--muted)}.modal-backdrop{background:#23392b55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;padding:24px}.refund-dialog,.ledger-dialog{background:#fff;border:1px solid #e2e8df;border-radius:16px;padding:28px;box-shadow:0 20px 70px #20372c22;max-height:88dvh;overflow:auto}.refund-dialog h2,.ledger-dialog h2{font-size:22px;margin:0 0 20px}.refund-dialog p,.ledger-dialog p{font-size:14px;line-height:1.65;color:var(--muted)}.refund-dialog label,.ledger-dialog label{font-size:13px;line-height:1.6;gap:8px}.refund-dialog>div:last-child,.ledger-dialog-actions{background:#fff;gap:10px;padding-top:18px;border-top:1px solid var(--line);margin-top:22px}.refund-dialog>div:last-child>button{min-height:44px;border-radius:8px}.appointment-drawer{width:min(440px,100vw);top:0;height:100dvh;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:-12px 0 48px #20372c18;z-index:50;padding:26px;overflow:auto}.appointment-drawer header{margin-bottom:24px}.appointment-drawer footer{position:sticky;bottom:0;background:#fff;padding-top:18px}.appointment-drawer dl div{padding:15px 0;border-bottom:1px solid var(--line)}.appointment-drawer dt{font-size:12px}.appointment-drawer dd{font-size:14px;line-height:1.6}.owner-workbench{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-workbench>p,.owner-workbench>.owner-metrics,.owner-workbench>.owner-panel:last-child{grid-column:1/-1}.owner-workbench>p{margin:0;color:var(--muted);font-size:13px}.owner-panel{padding:22px}.owner-panel h3{margin:0 0 18px}.owner-metrics button{border:1px solid var(--line);background:#fff;padding:20px;border-radius:10px;color:var(--ink);gap:10px;position:relative}.owner-metrics button span{color:var(--muted);font-size:13px}.owner-metrics strong{font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.5px}.owner-panel .owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-panel .owner-metrics button{padding:14px;background:#f7f9f4}.owner-panel .owner-metrics strong{font-size:21px}.owner-row{padding:14px 0;border-color:var(--line)}.owner-row p{font-size:13px;color:var(--muted)}.owner-panel input:not([type=checkbox]),.owner-panel select{background:#fff}.owner-batch{background:#fff}.ledger-page{color:var(--ink)}.ledger-help,.ledger-range{color:var(--muted);font-size:13px}.ledger-metrics{gap:14px}.ledger-metric{padding:20px;gap:10px}.ledger-metric>span{font-size:13px;color:var(--muted)}.ledger-metric strong{font-size:25px;color:var(--ink);font-weight:650;line-height:1.3}.ledger-metric small{font-size:12px;color:var(--muted)}.ledger-dialog fieldset{border-color:var(--line)}.ledger-dialog .ledger-calculation{background:#f1f5ed;color:#4f684c}.ledger-notes{color:var(--muted);border-color:var(--line)}.owner-report-date label{flex-basis:180px}.owner-report-tabs{gap:8px}.product-editor-layout{gap:22px}.product-edit-section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 24px;margin:12px 0}.product-edit-section summary{font-size:16px;min-height:26px;color:#344c3b;list-style:none;display:flex;align-items:center;gap:8px}.product-edit-section summary:after{content:"⌄";margin-left:auto;color:var(--muted)}.product-edit-section[open] summary{margin-bottom:20px}.product-edit-section summary span{font-size:12px;margin:0;color:#8b9987}.product-field-grid{gap:18px}.product-field-grid label{font-size:13px}.product-field-grid .full textarea{min-height:90px}.product-price-help{color:var(--muted);font-size:13px}.product-flow-editor{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fafcf8;margin:14px 0}.product-upload{background:#f7f9f5;border-color:var(--line);border-radius:9px}.product-upload img,.product-upload video{max-height:180px;object-fit:contain}.product-save-bar{left:212px;right:28px;bottom:18px;padding:16px 20px;background:#fffffff5;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 30px #23392b12;gap:14px}.product-phone-preview{border-color:var(--line);border-radius:14px;background:#fff}.product-record-list{display:block}.product-record-list article{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff;padding:14px 18px;gap:18px}.product-record-list article>img{width:56px;height:56px;object-fit:cover;border-radius:6px}.product-record-list h3{font-size:15px;margin:0 0 4px}.product-record-list p,.product-record-list small{font-size:12px;color:var(--muted);margin:4px 0}.product-record-prices{gap:24px}.product-record-prices b{font-size:15px}.suite-catalog-table .catalog-product-cell{display:flex;align-items:center;gap:12px;min-width:220px}.suite-catalog-table img{width:48px;height:48px;border-radius:6px;object-fit:cover}.suite-catalog-table .catalog-product-cell b{display:block;font-size:14px;font-weight:550}.suite-catalog-table{margin-top:16px}.suite-catalog-table td{white-space:normal}.suite-catalog-table td:not(:first-child){min-width:84px}.suite-catalog-table .member-price{color:var(--green-dark);font-weight:600}.recharge-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recharge-offer-card{padding:22px}.recharge-offer-card h3{font-size:19px}.recharge-principal{font-size:29px}.recharge-offer-card dl{margin:18px 0;gap:24px}.recharge-offer-card dd{font-size:21px;color:var(--green-dark)}.membership-recharge details{background:#f7f9f4;border:1px solid var(--line)}.recharge-footnote{font-size:13px;color:var(--muted)}.staff-detail-grid{gap:20px}.staff-detail-page .info-block{height:fit-content}.staff-service-skills{padding:22px;margin:18px 0}.staff-skills-grid{gap:10px}.staff-skills-grid label{font-size:13px}.staff-leave-form{background:#f7f9f4}.staff-schedule-dialog{width:min(1080px,calc(100vw - 48px))}.staff-payroll{margin-top:18px}.staff-detail-page>.ledger-page{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.staff-detail-page .ledger-metric strong{font-size:23px}.system-settings-page .settings-heading h2{font-family:inherit;font-size:26px;letter-spacing:0}.settings-heading>div>span{display:none}.settings-group-list{gap:14px}.settings-group-toggle{min-height:80px;padding:18px 22px;background:#fff;color:var(--ink);gap:20px}.settings-group-toggle b{font-size:16px}.settings-group-toggle small,.settings-group-summary{font-size:12px;color:var(--muted)}.settings-group-toggle>span:first-child{gap:6px}.settings-group-toggle[aria-expanded=true]{background:#f7f9f4}.settings-group-content{padding:0 24px 24px;border-color:var(--line)}.settings-card-heading h3{font-family:inherit;font-size:18px;letter-spacing:0}.store-profile-inline fieldset{border-color:var(--line);border-radius:10px}.settings-batch-hours{background:#f2f6ee}.settings-media-empty{background:#f3f6ef;color:var(--muted)}.fubei-field-grid label{font-size:13px}.settings-card{padding:22px}.settings-provider-detail{max-width:360px;overflow-wrap:anywhere}.settings-detail-list{font-size:13px}.store-profile-actions{background:#fff}.sms-settings{color:var(--ink)}.login-page{background:#f6f7f2;grid-template-columns:minmax(280px,1fr) minmax(400px,1fr);padding:50px;gap:60px;overflow:hidden}.login-story{position:relative;align-self:stretch;display:grid;place-items:center;min-height:600px}.login-story>img{position:absolute;left:-50px;top:-50px;height:calc(100% + 100px);width:42%;object-fit:cover;mix-blend-mode:multiply;opacity:.8}.login-story>div{position:relative;padding-left:70px;color:#3f5946}.login-story>div>span{font:22px Songti SC,serif;letter-spacing:5px}.login-story h2{font:30px/1.9 Songti SC,serif;letter-spacing:3px}.login-story p{font-size:13px;color:var(--muted)}.login-panel{width:min(440px,100%);padding:38px 42px 42px;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 36px #2a422908;text-align:center;justify-self:start}.login-panel>img{width:55px;height:72px;object-fit:contain;mix-blend-mode:multiply}.login-panel h1{font-size:25px;letter-spacing:2px}.login-panel>p{font-size:12px}.login-panel label{font-size:13px}.login-panel input{height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.login-panel button{height:44px}.login-panel form{gap:18px}@media(min-width:1500px){.workspace-body{padding:32px 36px}.sidebar{width:200px}.admin-shell{grid-template-columns:200px minmax(0,1fr)}.product-save-bar{left:236px;right:36px}}@media(max-width:980px){.owner-workbench{grid-template-columns:1fr}.owner-workbench>*{grid-column:1!important}.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-reference-detail{grid-template-columns:1fr}.appointment-reference-detail .action-side{margin-top:0}.action-side{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.action-side h2{width:100%;margin:8px 0}.action-side button{width:auto;margin:0}.info-block>div{grid-template-columns:1fr}.login-page{gap:20px;padding:30px}.login-story>div{padding-left:30px}}@media(max-width:760px){.admin-shell{display:block}.sidebar{position:sticky;top:0;width:100%;padding:8px;border:0;border-bottom:1px solid var(--line);background:#fbfcf8;z-index:30}.suite-brand,.sidebar-foot{display:none}.sidebar nav{gap:5px;flex-direction:row}.sidebar nav button{min-height:44px;padding:0 14px;font-size:14px}.sidebar nav button svg{display:block;width:16px;height:16px}.topbar{position:static;height:54px;padding:0 16px;grid-template-columns:1fr auto}.topbar>div:first-child{display:flex;font-size:13px}.admin-user>span{display:none}.admin-user img{width:26px;height:26px}.workspace-body{padding:22px 14px 34px}.suite-page-heading{margin-bottom:18px}.suite-page-heading h1,.module-heading h2,.calendar-heading h2,.management-heading h2{font-size:23px}.module-heading,.calendar-heading{gap:12px;margin-bottom:16px}.calendar-navigation{width:100%;display:flex;justify-content:space-between}.calendar-navigation>.primary{order:2}.ledger-tabs{gap:6px}.ledger-tabs button{padding:8px 12px}.calendar-filters .calendar-result-count{width:100%}.workspace-body :is(.filters-panel,.module-filter,.ledger-filters,.manual-filters,.referral-filters,.product-list-toolbar)>label{flex:1 1 calc(50% - 12px);max-width:none;width:auto}.workspace-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.appointment-reference-detail>div:first-child{grid-template-columns:1fr}.appointment-reference-detail .linked-card,.appointment-reference-detail .detail-heading,.appointment-reference-detail .order-link{grid-column:1}.info-block{padding:18px}.detail-heading h2{font-size:19px;word-break:break-word}.order-link{flex-wrap:wrap}.linked-card em{display:inline-flex;font-size:12px}.customer-overview{flex-wrap:wrap;gap:16px;padding:18px}.customer-detail-grid{grid-template-columns:1fr}.customer-detail-grid table{min-width:640px}.ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ledger-metric{padding:16px}.ledger-metric strong{font-size:21px}.owner-panel{padding:18px}.owner-row{align-items:flex-start;gap:10px}.owner-metrics button{padding:16px}.owner-metrics strong{font-size:25px}.owner-panel .owner-metrics strong{font-size:19px}.product-editor-layout.show-preview{display:flex;flex-direction:column}.product-editor-layout.show-preview>*{width:100%}.product-edit-section{padding:18px}.product-save-bar{left:12px;right:12px;bottom:12px;padding:12px;flex-wrap:wrap;gap:10px}.product-save-actions{width:100%;display:flex;gap:6px}.product-save-actions>button{flex:1;padding:10px 8px;font-size:13px}.product-save-bar small{font-size:12px}.staff-detail-grid,.product-field-grid,.product-media-grid{grid-template-columns:1fr}.settings-group-toggle{padding:16px;min-height:80px}.settings-group-summary{max-width:125px}.settings-group-content{padding:0 16px 18px}.settings-group-toggle b{font-size:15px}.modal-backdrop{padding:12px}.refund-dialog,.ledger-dialog{width:min(100%,720px);padding:22px;max-height:90dvh}.ledger-form-grid{grid-template-columns:1fr}.refund-dialog>div:last-child{flex-wrap:wrap}.login-page{display:flex;align-items:center;justify-content:center;padding:24px;min-height:100dvh}.login-story{display:none}.login-panel{padding:32px 26px}.recharge-offer-grid{grid-template-columns:1fr}.ledger-table{min-width:650px}}@media(prefers-reduced-motion:reduce){button{transition:none}}.owner-workbench>.owner-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.suite-metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8f5e8;color:#3e9c62}.suite-metric-icon svg{width:19px;height:19px}.tone-1{background:#fff1df;color:#d99b30}.tone-2{background:#e8f1ff;color:#548ad8}.tone-3{background:#f0eaff;color:#8b6fce}.tone-4{background:#fff0ef;color:#cd756e}.tone-5{background:#f0f2ef;color:#8b958b}.suite-passive-metric{display:grid;gap:10px;background:#fff;border:1px solid var(--line);padding:20px;border-radius:10px}.suite-passive-metric>span{font-size:13px;color:var(--muted)}.suite-passive-metric strong{font-size:28px;font-weight:650}.catalog-heading{margin-bottom:14px}.catalog-product-manager>.module-heading{margin:12px 0}.catalog-product-manager>.module-heading h2{font-size:18px}.catalog-product-manager>.module-heading p{display:none}.product-list-toolbar{margin-top:12px}.catalog-categories{margin-bottom:12px}.unified-registration .manual-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:none;border:0;padding:0}.unified-registration .manual-editor>fieldset{border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px;min-width:0}.unified-registration .manual-editor>fieldset:first-of-type{grid-column:1}.unified-registration .manual-editor>fieldset:nth-of-type(2){grid-column:2;grid-row:1 / span 2}.unified-registration .manual-editor>fieldset:nth-of-type(3){grid-column:1}.unified-registration .manual-editor>fieldset legend{float:left;width:100%;font-weight:600;font-size:16px;margin-bottom:20px;color:#344d3c}.unified-registration .manual-editor>fieldset legend+.manual-grid{clear:both}.unified-registration .manual-editor>.manual-save,.unified-registration .manual-editor>p{grid-column:1/-1}.unified-registration .manual-save{padding:16px 20px;border:1px solid var(--line);border-radius:10px;margin:0;z-index:5}.unified-registration .manual-grid{gap:16px}.unified-registration .manual-editor details{padding:14px 0}.unified-registration .manual-editor summary{cursor:pointer;padding:10px 0;font-size:14px}.unified-registration .manual-editor fieldset>p{font-size:13px}.product-edit-section summary:after{content:none}.product-edit-section summary{list-style:revert;display:list-item}@media(max-width:1150px){.owner-workbench>.owner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-registration .manual-grid{grid-template-columns:1fr}}@media(max-width:760px){.owner-workbench>.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-passive-metric{padding:16px}.unified-registration .manual-editor{display:block}.unified-registration .manual-editor>fieldset{margin-bottom:16px;padding:18px}.unified-registration .manual-grid{grid-template-columns:1fr}.suite-catalog-table table,.recharge-table table{min-width:740px}}.suite-readiness{padding:0!important}.suite-readiness>summary{padding:16px 20px;cursor:pointer;font-weight:600;color:var(--ink,#253b2e)}.suite-readiness>summary>span{margin-left:16px;font-size:12px;font-weight:400;color:#7d877f}.suite-readiness>.staff-readiness{border:0;box-shadow:none}.suite-readiness[open]>summary{border-bottom:1px solid #e7ebe4}.membership-recharge .service-edit-dialog{max-width:900px;width:min(900px,94vw);display:grid;grid-template-columns:1fr 1fr;gap:18px}.membership-recharge .service-edit-dialog>h3,.membership-recharge .service-edit-dialog>p,.membership-recharge .service-edit-dialog>details,.membership-recharge .service-edit-dialog>.dialog-actions{grid-column:1/-1}@media(max-width:760px){.suite-readiness>summary>span{display:block;margin:6px 0 0}.membership-recharge .service-edit-dialog{grid-template-columns:1fr}}.refund-dialog.staff-schedule-dialog .schedule-dialog-heading{display:flex;justify-content:space-between;align-items:start;position:sticky;top:-30px;padding:16px 0;background:#fff;z-index:2}.staff-schedule-dialog .schedule-dialog-heading h2{margin:0}.staff-schedule-dialog>label,.staff-schedule-dialog .schedule-inline-form label{display:flex;flex-direction:column;align-items:stretch;gap:8px}.staff-schedule-dialog>label{width:200px;margin-bottom:16px}.refund-dialog.staff-schedule-dialog .schedule-summary{display:grid;grid-template-columns:120px 1fr;justify-content:start;background:#f4f7f1;margin-bottom:22px}.staff-schedule-dialog .schedule-inline-form{padding:20px 0;margin:0;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.staff-schedule-dialog .status-form{grid-template-columns:1fr 2fr auto}.product-flow-editor>summary{font-size:14px;padding:12px 0;cursor:pointer;font-weight:600}.product-flow-editor[open]>summary{border-bottom:1px solid #e7ebe4;margin-bottom:14px}.product-flow-editor{padding:8px 18px}.product-flow-heading{margin-top:8px}@media(max-width:760px){.staff-schedule-dialog .schedule-inline-form,.staff-schedule-dialog .status-form{grid-template-columns:1fr!important}.refund-dialog.staff-schedule-dialog{width:100%;padding:20px}.staff-schedule-dialog .schedule-dialog-heading{top:-20px!important}.staff-schedule-dialog .schedule-inline-form h3{grid-column:1}.staff-schedule-dialog .schedule-inline-form button{width:100%}}[hidden]{display:none!important}.workspace-body:has(.staff-payroll,.batch-payroll-payments)>.suite-page-heading{display:none}.payroll-editor{background:#fff!important;padding:22px!important}.payroll-grid{gap:16px!important}.payroll-editor label{margin:0!important}.payroll-editor>fieldset{display:grid;gap:18px}.distribution-section{overflow-x:auto}.distribution-section>.panel-title{display:none}.settings-group-toggle>svg{width:22px;height:22px;flex:0 0 22px;color:#435b43}.settings-group-toggle>span:first-of-type{flex:1;text-align:left}.settings-group-list{position:relative;padding-bottom:70px}.settings-group-list:after{content:"";display:block;position:absolute;right:8px;bottom:-45px;width:135px;height:170px;background:url(/assets/admin-suite/botanical.png) no-repeat center right/contain;opacity:.12;pointer-events:none}.suite-store-profile{display:grid;grid-template-columns:1fr 1fr;gap:20px}.suite-store-profile>.store-profile-dialog-heading{grid-column:1/-1}.suite-store-profile>.store-profile-section{margin:0;min-width:0}.suite-store-profile>.store-media-section{grid-column:2;grid-row:2/4}.suite-store-profile>label,.suite-store-profile>.form-error,.suite-store-profile>.store-profile-actions{grid-column:1/-1}.suite-store-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:16px}.suite-store-booking{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.suite-store-booking>.store-profile-dialog-heading,.suite-store-booking>label,.suite-store-booking>.form-error,.suite-store-booking>.store-profile-actions{grid-column:1/-1}.suite-store-booking>.business-hours-editor{grid-column:1;grid-row:2}.suite-store-booking>.store-profile-section{grid-column:2;grid-row:2;height:fit-content}.suite-store-booking .store-policy-grid{grid-template-columns:1fr}.suite-store-booking .settings-batch-hours{display:grid;grid-template-columns:1fr 1fr;gap:12px}.suite-store-booking .settings-batch-hours small{grid-column:1/-1}.store-profile-actions{position:sticky;bottom:0;background:#fff;padding:14px 0;border-top:1px solid #e6ebe3;z-index:2}@media(max-width:760px){.suite-store-profile,.suite-store-booking{display:flex;flex-direction:column}.settings-group-toggle>svg{width:18px;flex-basis:18px}.settings-group-toggle{gap:10px}.settings-group-summary{font-size:12px}.suite-store-profile>.store-media-section{order:0}}.settings-group-toggle>span:first-of-type b,.settings-group-toggle>span:first-of-type small{display:block}.settings-group-toggle>span:first-of-type small{margin-top:6px;color:var(--muted);font-weight:400;font-size:12px}.suite-store-booking .store-policy-grid label,.suite-store-profile .store-profile-grid label{display:flex;flex-direction:column;gap:8px;align-items:stretch}.suite-store-booking .settings-batch-hours{grid-template-columns:1fr 1fr!important}.suite-store-booking .settings-batch-hours>label,.suite-store-booking .settings-batch-hours>button{min-width:0;max-width:100%;width:auto}.suite-store-booking .business-hours-editor>div:not(.settings-batch-hours){grid-template-columns:70px minmax(0,1fr) 14px minmax(0,1fr);gap:8px}.suite-store-booking .business-hours-editor input{width:100%;min-width:0}.suite-store-booking .business-hours-editor input[type=checkbox]{width:auto}.suite-store-booking .store-profile-dialog-heading>div>span,.suite-store-profile .store-profile-dialog-heading>div>span{display:none}.calendar-list-table table{table-layout:fixed}.calendar-list-table th:nth-child(1){width:125px}.calendar-list-table th:nth-child(2){width:155px}.calendar-list-table th:nth-child(4){width:110px}.calendar-list-table th:nth-child(5){width:90px}.calendar-list-table th:nth-child(6){width:110px}.calendar-list-table td:nth-child(1),.calendar-list-table td:nth-child(4),.calendar-list-table td:last-child button{white-space:nowrap}.calendar-list-table td{overflow-wrap:anywhere}.calendar-list-table td:nth-child(1) b{font-weight:500}.calendar-list-table td:last-child button{padding:6px;min-height:36px}@media(max-width:760px){.calendar-list-table table{display:block;min-width:0}.calendar-list-table thead{display:none}.calendar-list-table tbody{display:grid;gap:12px;padding:12px}.calendar-list-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.calendar-list-table td{display:flex;flex-direction:column;gap:5px;padding:8px;border:0;white-space:normal!important}.calendar-list-table td:before{content:attr(data-label);font-size:11px;color:var(--muted)}.calendar-list-table td:nth-child(3){grid-column:1/-1}.calendar-list-table td:last-child{grid-column:1/-1}.calendar-list-table td:last-child:before{display:none}.calendar-list-table td:last-child button{background:#eef3e9;border-radius:8px;width:100%;min-height:44px}.calendar-list-table td:nth-child(5){grid-column:2;grid-row:3}.calendar-list-table td:nth-child(4){grid-column:1;grid-row:3}}@media(min-width:981px){.appointment-reference-detail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.appointment-reference-detail>div:first-child{display:contents}.appointment-reference-detail .detail-heading{grid-column:1/-1;grid-row:1}.appointment-reference-detail .linked-card{grid-column:1/4;grid-row:2;margin:0;align-self:stretch;display:flex;align-items:center}.appointment-reference-detail .action-side{grid-column:4/7;grid-row:2;margin:0;padding:20px}.appointment-reference-detail .action-side>button{display:inline-block;width:auto;margin:0 6px 8px 0;min-height:38px;padding:8px 12px;font-size:13px}.appointment-reference-detail .action-side>h2{font-size:14px;margin:0 0 12px}.appointment-reference-detail .action-side>h2:nth-of-type(2){margin-top:8px}.appointment-reference-detail .timeline-event{display:inline-grid;width:48%;padding:0 0 0 16px;min-height:50px}.appointment-reference-detail .info-block:nth-child(2){grid-column:1/3;grid-row:3}.appointment-reference-detail .info-block:nth-child(4){grid-column:3/5;grid-row:3}.appointment-reference-detail .info-block:nth-child(5){grid-column:5/7;grid-row:3}.appointment-reference-detail .info-block{padding:20px}.appointment-reference-detail .info-block p{grid-template-columns:72px minmax(0,1fr);gap:10px}.appointment-reference-detail .info-block b{overflow-wrap:anywhere}.appointment-reference-detail .order-link{grid-column:1/-1;grid-row:4}}.customer-overview{display:flex;align-items:center;gap:24px}.customer-overview>div{flex:1;min-width:0}.customer-overview article,.customer-overview article:nth-last-child(-n+2){display:block;min-width:90px;padding-left:20px}.customer-actions{padding:22px;height:fit-content}.customer-actions h2{font-size:16px;margin:0 0 18px}.customer-actions button{border:1px solid var(--line);border-radius:8px;min-height:44px;margin:8px 0;background:#fff;color:var(--green-dark)}@media(max-width:760px){.customer-overview>div{flex:1 0 100%}.customer-overview article{flex:1;min-width:70px;padding-left:10px}.customer-overview article b{font-size:21px}}.login-story>img{mix-blend-mode:multiply;opacity:.6;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 72%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 72%,transparent)}.login-story>div{position:relative;z-index:1}.management-module>*{min-width:0}.catalog-product-manager{min-width:0;max-width:100%}.suite-catalog-table{max-width:100%}.staff-management-page>*{min-width:0}@media(max-width:760px){.calendar-heading>div:first-child{text-align:left;align-self:flex-start}.suite-catalog-table table,.staff-management-page .table-card table{display:block;min-width:0;width:100%}.suite-catalog-table thead,.staff-management-page .table-card thead{display:none}.suite-catalog-table tbody,.staff-management-page .table-card tbody{display:grid;gap:12px;padding:12px}.suite-catalog-table tr,.staff-management-page .table-card tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.suite-catalog-table td,.staff-management-page .table-card td{display:flex;flex-direction:column;padding:8px;border:0;gap:5px;white-space:normal}.suite-catalog-table td:first-child,.staff-management-page .table-card td:first-child,.suite-catalog-table td:last-child,.staff-management-page .table-card td:last-child{grid-column:1/-1}.suite-catalog-table td:before,.staff-management-page .table-card td:before{font-size:11px;color:var(--muted)}.suite-catalog-table td:nth-child(2):before{content:"分类"}.suite-catalog-table td:nth-child(3):before{content:"普通价"}.suite-catalog-table td:nth-child(4):before{content:"会员价"}.suite-catalog-table td:nth-child(5):before{content:"时长"}.suite-catalog-table td:nth-child(6):before{content:"状态"}.suite-catalog-table td:last-child button{background:#eef3e9;min-height:44px;border-radius:8px}.staff-management-page .table-card td:nth-child(2):before{content:"岗位"}.staff-management-page .table-card td:nth-child(3):before{content:"入职时间"}.staff-management-page .table-card td:nth-child(4):before{content:"近期休假"}.staff-management-page .table-card td:nth-child(5):before{content:"状态"}.staff-management-page .row-actions{display:flex;gap:6px}.staff-management-page .row-actions button{min-height:44px;padding:6px 8px;background:#eef3e9;border-radius:8px}}@media(min-width:981px){.unified-registration .manual-editor>fieldset:nth-of-type(2){grid-column:2;grid-row:1}.unified-registration .manual-editor>fieldset:nth-of-type(3){grid-column:1/-1}.unified-registration .manual-editor>fieldset:nth-of-type(3)>.manual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.unified-registration .manual-option-help{grid-column:span 2}.unified-registration .manual-editor>fieldset:nth-of-type(2)>.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.appointment-reference-detail .action-side>button{min-height:44px}.appointment-reference-detail .action-side>button.primary{background:var(--green);color:#fff;border-color:var(--green)}.catalog-management.management-module{gap:16px}.catalog-management .catalog-heading{margin:0}.catalog-management .catalog-categories{margin:0;padding:0;min-height:44px}.catalog-product-manager{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.catalog-product-manager>.module-heading{grid-column:2;grid-row:1;margin:0;align-self:end}.catalog-product-manager>.module-heading>div{display:none}.catalog-product-manager>.product-list-toolbar{grid-column:1;grid-row:1;margin:0;padding:0;border:0;background:none;box-shadow:none;align-items:end}.catalog-product-manager>.suite-catalog-table,.catalog-product-manager>.form-error{grid-column:1/-1}.catalog-product-manager .catalog-product-cell img{width:44px;height:44px}.catalog-product-manager td{padding-top:10px;padding-bottom:10px}@media(max-width:760px){.catalog-product-manager{grid-template-columns:minmax(0,1fr)}.catalog-product-manager>.module-heading{grid-column:1;grid-row:1;justify-content:flex-end}.catalog-product-manager>.product-list-toolbar{grid-row:2}.catalog-product-manager>.product-list-toolbar label{min-width:0;flex:1}.catalog-product-manager>.product-list-toolbar input{width:100%}}.service-connections{display:grid;gap:14px;padding-top:20px}.connection-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.connection-toggle{display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;border:0;background:#fafbf8;text-align:left;color:var(--ink);min-height:72px}.connection-toggle>svg{width:23px;height:23px;color:var(--green);flex-shrink:0}.connection-toggle>span:nth-child(2){flex:1;display:grid;gap:5px}.connection-toggle small,.connection-toggle>span:last-child{font-size:12px;color:var(--muted)}.connection-body{padding:20px}.connection-body[hidden]{display:none}.connection-body>p{font-size:13px;line-height:1.65;color:var(--muted)}.connection-body fieldset{border:0;margin:0;padding:0;min-width:0}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.connection-grid label{display:grid;gap:8px;font-size:13px;min-width:0}.connection-grid input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.connection-grid input[readonly]{background:#f4f6f0;color:#667462}.connection-grid small{color:var(--muted);line-height:1.5}.connection-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.connection-status{display:flex;gap:10px;flex-wrap:wrap}.connection-status span{font-size:12px;padding:7px 10px;background:#edf2e8;border-radius:6px;color:#486346}.connection-requirements{display:grid;gap:0}.connection-requirements>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.connection-requirements dt{font-weight:600}.connection-requirements dd{margin:0;overflow-wrap:anywhere;color:var(--muted);line-height:1.6}.sms-settings{scroll-margin-top:24px}@media(max-width:760px){.connection-grid{grid-template-columns:1fr}.connection-body{padding:16px}.connection-toggle{padding:15px}.connection-toggle>span:last-child{max-width:90px}.connection-requirements>div{grid-template-columns:1fr;gap:6px}}.connection-result{margin:16px 0;padding:16px;border:1px solid #d6e1d4;border-radius:12px;background:#f4f8f2;overflow-wrap:anywhere}.connection-result-fail{border-color:#e3cbbd;background:#fcf7f2}.connection-result strong{font-size:15px;color:#365340}.connection-result-fail strong{color:#925334}.connection-result dl{display:grid;gap:8px;font-size:13px;margin:12px 0}.connection-result dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.connection-result dt{color:#788174}.connection-result dd{margin:0;color:#3d4a3e}@media(max-width:560px){.connection-result dl>div{grid-template-columns:1fr;gap:3px}}.operating-reports .owner-report-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.operating-reports .owner-report-range-field{display:grid;gap:6px;flex:2 1 330px;min-width:0}.operating-reports .owner-report-range-field>span,.operating-reports .owner-report-extra label{font-size:13px;color:var(--muted)}.operating-reports .owner-report-range{display:flex;align-items:center;gap:6px;height:44px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}.operating-reports .owner-report-range:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #526d4920}.workspace-body .operating-reports .owner-report-filters .owner-report-range input[type=date]{flex:1 1 0;min-width:0;width:0;height:42px;min-height:0;border:0;border-radius:0;box-shadow:none;outline:none;background:transparent;padding:0;font:inherit;font-size:13px;color:var(--ink)}.operating-reports .owner-report-range>span{font-size:12px;color:var(--muted);flex:none}.operating-reports .owner-report-extra{display:contents}.operating-reports .owner-report-extra[hidden]{display:none}.operating-reports .owner-report-extra>label{display:grid;gap:6px;flex:1 1 140px;min-width:0}.operating-reports .owner-report-extra select{width:100%;height:44px;min-width:0;background:#fff}.operating-reports .owner-report-query-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.operating-reports .owner-report-query-actions button{height:44px;white-space:nowrap}@media(max-width:680px){.operating-reports .owner-report-range-field{flex-basis:100%}.operating-reports .owner-report-extra>label{flex-basis:calc(50% - 14px)}.operating-reports .owner-report-query-actions{width:100%}.operating-reports .owner-report-range{padding:0 8px;gap:4px}}.operating-reports .owner-report-range-field{position:relative}.operating-reports .report-range-trigger{height:44px;min-height:44px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 16px;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;text-align:left;white-space:nowrap}.report-range-divider{color:var(--muted);font-size:12px}.report-range-trigger svg{width:16px;height:16px;color:var(--muted)}.report-range-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:380px;max-width:calc(100vw - 64px);box-sizing:border-box;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #25352916}.report-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-range-inputs label{display:grid;gap:8px;min-width:0;color:var(--muted);font-size:13px}.report-range-inputs input{width:100%;min-width:0;box-sizing:border-box}.report-range-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.sales-grid{min-width:0;margin:24px 0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:visible}.sales-grid-heading{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:18px}.sales-grid-heading h3{margin:0 0 6px;font-size:17px}.sales-grid-heading p{margin:0;font-size:12px;color:var(--muted)}.sales-grid-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sales-grid-tools>label{flex:1 1 210px}.sales-grid-tools input{width:100%}.sales-grid>.ledger-help{margin:0;padding:0 18px 14px}.sales-grid-columns{position:relative}.operating-reports .sales-grid-columns>summary{height:44px;box-sizing:border-box;padding:10px 14px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;white-space:nowrap}.sales-grid-columns>div{position:absolute;right:0;top:calc(100% + 8px);z-index:25;width:260px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #25352916}.sales-grid-columns label{display:flex;align-items:center;gap:8px;font-size:13px}.sales-grid-columns input{width:16px;height:16px;accent-color:var(--green)}.sales-grid-scroll{width:100%;max-height:560px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.sales-grid table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px;table-layout:fixed}.sales-grid th,.sales-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 12px;min-width:140px;max-width:260px;vertical-align:middle;text-align:left;overflow-wrap:anywhere;box-sizing:border-box}.sales-grid thead{position:sticky;top:0;z-index:5;background:#f2f5ee}.sales-grid th{background:#f2f5ee;color:#445c42;font-weight:500}.sales-grid th button{padding:0;border:0;background:transparent;color:inherit;display:flex;justify-content:space-between;align-items:center;width:100%;min-height:28px;font-size:13px;font-weight:600;white-space:nowrap}.workspace-body .operating-reports .sales-grid th input,.workspace-body .operating-reports .sales-grid th select{min-height:34px;height:34px;width:140px;padding:6px 8px;font-size:12px;border-radius:6px;box-sizing:border-box}.sales-grid td:first-child,.sales-grid th:first-child{position:sticky;left:0;z-index:2;background:#fff;min-width:172px}.sales-grid th:first-child{z-index:6;background:#f2f5ee}.sales-grid tbody tr:nth-child(2n) td{background:#fafbf8}.sales-grid tbody tr:hover td{background:#f0f5eb}.sales-grid .sales-grid-money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sales-grid tfoot td{background:#edf3e8;font-weight:600}.sales-grid tfoot td:first-child{background:#edf3e8}.sales-grid tfoot small{display:block;font-size:11px;color:#8b6a43;font-weight:400;margin-top:4px}.sales-grid-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 18px;flex-wrap:wrap;font-size:13px}.sales-grid-pagination label{display:flex;align-items:center;gap:8px;margin-right:auto}.sales-grid-pagination select{width:90px}.sales-grid .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:680px){.report-range-popover{width:100%;max-width:none}.report-range-inputs{grid-template-columns:1fr}.sales-grid-heading{padding:14px}.sales-grid-tools{width:100%}.sales-grid-tools>label{flex-basis:100%}.sales-grid-columns>div{left:0;right:auto}.sales-grid-scroll{max-height:480px}.sales-grid-pagination{justify-content:flex-start;padding:12px}.sales-grid-pagination label{width:100%}.sales-grid td:first-child,.sales-grid th:first-child{position:static}.sales-grid{max-width:100%}}@media(max-width:360px){.operating-reports .report-range-trigger{gap:6px;padding:0 8px;font-size:12px}}.operating-reports .owner-report-filters{margin:0 0 10px;padding:12px;border-radius:6px;gap:10px}.operating-reports .ledger-range{font-size:12px;margin:8px 0}.operating-reports .report-summary-fold{margin:4px 0}.operating-reports .report-summary-fold>summary{font-size:12px;min-height:28px;padding:6px 0;color:var(--muted)}.operating-reports .owner-report-tabs{margin:0;padding:8px 10px;background:#edf1eb;border:1px solid #cdd5cc;border-top:0;border-radius:0;gap:2px}.operating-reports .owner-report-tabs button{border:0;border-right:1px solid #d3dbd1;background:transparent;border-radius:0;min-height:34px;padding:7px 16px;font-size:13px;color:#50624e}.operating-reports .owner-report-tabs button.active{background:#fff;border-bottom:3px solid #39744b;color:#2e673b;font-weight:600}.excel-sheet.sales-grid{margin:6px 0 0;border:1px solid #bcc9bb;border-radius:0;box-shadow:none}.sheet-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;background:#f0f4ed;border-bottom:1px solid #ccd5c9;font-size:12px}.sheet-toolbar>b{font-size:13px;margin-right:8px;color:#35553a}.sheet-toolbar button,.operating-reports .sheet-toolbar .sales-grid-columns>summary{height:30px;min-height:30px;border:1px solid #cbd5c8;border-radius:3px;background:#fff;padding:4px 10px;font-size:12px;box-sizing:border-box}.sheet-toolbar button[aria-pressed=true]{background:#e0eddf;border-color:#72946c}.sheet-search{width:220px;max-width:100%}.workspace-body .operating-reports .excel-sheet.sales-grid .sheet-search input{height:30px;min-height:30px;padding:4px 10px;font-size:12px;border-radius:3px}.sheet-readonly{margin-left:auto;color:#778471}.sheet-value-bar{display:flex;align-items:center;min-height:32px;background:#fff;border-bottom:1px solid #c9d1c7;font-size:12px}.sheet-address{width:64px;flex:none;text-align:center;border-right:1px solid #d7ddd4;color:#38543c;font-variant-numeric:tabular-nums}.sheet-value-label{padding:0 12px;color:#85907f;font-size:11px}.sheet-value{padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#65715f}.sheet-empty-notice{padding:7px 12px;font-size:12px;color:#7a8474;background:#fafbf8;border-bottom:1px solid #d6ddd2}.excel-sheet .sales-grid-scroll{height:clamp(390px,calc(100vh - 330px),720px);max-height:none;border:0}.excel-sheet table{min-width:100%;border-collapse:separate;table-layout:fixed}.workspace-body .excel-sheet th,.workspace-body .excel-sheet td{min-width:0;max-width:none;padding:5px 9px;border-right:1px solid #d8dfd4;border-bottom:1px solid #d8dfd4;font-size:12px;height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.excel-sheet .sheet-row-number,.workspace-body .excel-sheet th.sheet-row-number{position:sticky;left:0;width:44px;min-width:44px;max-width:44px;text-align:center;padding:0;color:#75836e;background:#eef2eb!important;font-size:11px;font-weight:400;z-index:3}.workspace-body .excel-sheet .sheet-letters th{height:25px;padding:2px 0;position:relative;text-align:center;background:#e8eee4;color:#6b7d64;font-size:11px;font-weight:400;overflow:visible}.workspace-body .excel-sheet .sheet-letters th.sheet-row-number{position:sticky;z-index:8}.workspace-body .excel-sheet .sheet-field-headings th{height:34px;background:#f2f6ef;color:#344c36;font-size:12px}.workspace-body .excel-sheet th button{font-size:12px;min-height:20px;font-weight:600}.excel-sheet .sheet-column-resizer{position:absolute;right:-3px;top:0;width:7px;height:100%;cursor:col-resize;z-index:10;touch-action:none}.sheet-column-resizer:focus{outline:2px solid #54834b}.workspace-body .excel-sheet .sheet-filter-row th{padding:4px;height:34px}.workspace-body .operating-reports .excel-sheet.sales-grid .sheet-filter-row input,.workspace-body .operating-reports .excel-sheet.sales-grid .sheet-filter-row select{height:26px;min-height:26px;width:100%;padding:2px 5px;font-size:11px;border-radius:2px}.excel-sheet tbody td{background:#fff!important;cursor:cell}.excel-sheet tbody tr:hover td{background:#f6f9f2!important}.excel-sheet .sheet-cell-selected,.workspace-body .excel-sheet td:focus{outline:2px solid #39834b;outline-offset:-2px;background:#eff8ed!important}.excel-sheet tfoot{position:sticky;bottom:0;z-index:4}.workspace-body .excel-sheet tfoot td{height:34px;background:#e8f0e2;border-top:1px solid #9eb19a;font-size:12px;text-align:right}.workspace-body .excel-sheet tfoot td:nth-child(2){text-align:left}.excel-sheet tfoot small{font-size:10px;margin-top:2px}.sheet-statusbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:34px;padding:5px 10px;border-top:1px solid #cbd5c6;background:#f0f4ec;font-size:11px;color:#64745e}.sheet-statusbar label{display:flex;align-items:center;gap:6px;margin-left:auto}.workspace-body .operating-reports .sheet-statusbar select{width:74px;height:26px;min-height:26px;padding:2px 4px;font-size:11px;border-radius:2px}.sheet-statusbar button{min-height:26px;padding:2px 7px;background:#fff;border:1px solid #c9d2c5;border-radius:2px;font-size:11px}@media(max-width:680px){.sheet-toolbar{gap:6px}.sheet-search{flex:1 1 190px}.sheet-toolbar>b{width:100%}.sheet-readonly{font-size:10px}.excel-sheet .sales-grid-scroll{height:480px}.sheet-total-note{display:none}.sheet-statusbar label{margin-left:0}.operating-reports .owner-report-tabs{flex-wrap:nowrap;overflow-x:auto}.operating-reports .owner-report-tabs button{white-space:nowrap}.excel-sheet .sheet-row-number{position:sticky}.sheet-value-label{padding:0 7px}}.sheet-value-label{flex:none;white-space:nowrap}.sheet-value{flex:1;min-width:0}.suite-store-booking .business-hours-editor>div:not(.settings-batch-hours){grid-template-columns:60px minmax(0,1fr) 36px minmax(0,1fr)}.suite-store-booking .business-all-day{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-height:44px}
