html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.visit-person[data-v-14ff353c]{display:flex;align-items:center;gap:18px;padding:12px 0 24px}.visit-person h3[data-v-14ff353c]{margin:0 0 8px;font-size:21px}.visit-person p[data-v-14ff353c]{margin:0 0 6px;font-variant-numeric:tabular-nums}.visit-person small[data-v-14ff353c],.visit-section-title span[data-v-14ff353c]{color:var(--ui-muted, #829087)}.visit-avatar[data-v-14ff353c]{width:76px;height:88px;border-radius:12px;background:var(--ui-tint, #edf2eb);display:grid;place-items:center;font-size:30px;color:var(--ui-primary, #386354)}.visit-facts[data-v-14ff353c]{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;background:var(--ui-subtle, #f6f8f4);padding:22px;border-radius:12px;margin:0 0 28px}.visit-facts dt[data-v-14ff353c]{font-size:13px;color:var(--ui-muted, #7e8c82);margin-bottom:7px}.visit-facts dd[data-v-14ff353c]{margin:0;font-variant-numeric:tabular-nums;color:var(--ui-text, #304d40);overflow-wrap:anywhere}.visit-section-title[data-v-14ff353c]{display:flex;justify-content:space-between;margin-bottom:14px}.visit-project-card[data-v-14ff353c]{border:1px solid var(--ui-border, #e4e9e1);border-radius:12px;padding:18px;margin-bottom:16px}.visit-project-card header[data-v-14ff353c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.visit-project-card h3[data-v-14ff353c]{margin:0;font-size:16px}.visit-project-card textarea[data-v-14ff353c]{font-size:16px}@media(max-width:540px){.visit-facts[data-v-14ff353c]{grid-template-columns:1fr;gap:16px}.visit-project-card[data-v-14ff353c]{padding:14px}}.bundle-muted[data-v-88c4c386]{color:var(--muted, var(--ui-muted, #87918a));font-size:13px}.bundle-description[data-v-88c4c386]{margin:6px 0 0;white-space:pre-wrap}.bundle-price-list[data-v-88c4c386]{padding:4px 14px;background:var(--ui-subtle, #f7f9f6);border:1px solid var(--ui-tint, #e6ebe5);border-radius:10px;margin-bottom:20px}.bundle-price-row[data-v-88c4c386]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0}.bundle-calculation[data-v-88c4c386]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13px;color:var(--ui-muted, #7d887f);gap:8px}.bundle-filter[data-v-fb4738a9]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 24px;background:var(--ui-subtle, #f5f8f4);border-top:1px solid var(--ui-tint, #e5ebe3);color:var(--ui-secondary, #57685a);font-size:13px;flex-wrap:wrap}.bundle-customer[data-v-fb4738a9]{display:flex;align-items:center;gap:12px}.bundle-customer small[data-v-fb4738a9]{display:block;color:var(--ui-muted, #85917e);font-size:12px;margin-top:5px}.bundle-items[data-v-fb4738a9]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bundle-items span[data-v-fb4738a9]{font-size:12px;color:var(--ui-secondary, #728168);background:var(--ui-tint, #f3f6f1);padding:2px 7px;border-radius:4px}.bundle-remaining[data-v-fb4738a9]{font-size:20px;color:var(--ui-primary, #365c4d)}.bundle-secondary[data-v-fb4738a9],.bundle-reversed[data-v-fb4738a9]{color:var(--ui-muted, #8c9689)}.bundle-reversed[data-v-fb4738a9]{display:block;font-size:11px;margin-top:4px}.bundle-state[data-v-fb4738a9]{margin-top:7px}.bundle-summary[data-v-fb4738a9]{padding:16px;background:var(--ui-subtle, #f5f8f3);border:1px solid var(--ui-tint, #e6ece1);border-radius:10px;margin:0 0 20px}.bundle-summary p[data-v-fb4738a9]{white-space:pre-wrap;color:var(--ui-secondary, #7e8b76);font-size:13px;margin:8px 0}.bundle-summary h3[data-v-fb4738a9]{margin:12px 0}.bundle-summary-line[data-v-fb4738a9]{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:13px}.bundle-summary-total[data-v-fb4738a9]{display:flex;justify-content:space-between;border-top:1px solid var(--ui-border, #e0e8da);padding-top:12px;margin-top:14px}.theme-settings[data-v-7c0f3a3d]{padding:4px 1px;overflow:visible}.theme-section-heading[data-v-7c0f3a3d]{margin:0 0 20px}.theme-section-heading h3[data-v-7c0f3a3d]{font-size:15px;font-weight:600}.theme-section-heading h3 span[data-v-7c0f3a3d]{font-weight:400;font-size:12px;color:var(--ui-muted,#7e897f);margin-left:12px}.theme-section-heading p[data-v-7c0f3a3d]{font-size:13px;color:var(--ui-secondary,#627367);margin-top:6px;line-height:1.7}.theme-grid[data-v-7c0f3a3d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.theme-option[data-v-7c0f3a3d]{padding:0;border:1px solid var(--ui-border,#e2e8df);background:var(--ui-surface,#fff);border-radius:12px;overflow:hidden;text-align:left;color:var(--ui-text,#293a32);transition:border-color .18s,box-shadow .18s;min-width:0}.theme-option[data-v-7c0f3a3d]:hover{border-color:var(--ui-primary,#386354);box-shadow:0 4px 14px #00000008}.theme-option.is-selected[data-v-7c0f3a3d]{border-color:var(--ui-primary,#386354);box-shadow:0 0 0 2px var(--ui-primary,#386354)}.theme-option[data-v-7c0f3a3d]:disabled{cursor:wait}.theme-mini[data-v-7c0f3a3d]{display:flex;height:164px;background:var(--preview-bg);border-bottom:1px solid var(--preview-line);padding:10px;gap:0;pointer-events:none}.mini-sidebar[data-v-7c0f3a3d]{width:22%;padding:10px 8px;background:var(--preview-side);border-right:1px solid var(--preview-line);border-radius:var(--preview-radius) 0 0 var(--preview-radius)}.mini-sidebar b[data-v-7c0f3a3d]{font-family:serif;color:var(--preview-nav);font-size:15px;display:block;margin-bottom:17px}.mini-sidebar i[data-v-7c0f3a3d]{display:block;width:78%;height:5px;margin:10px 0;background:var(--preview-nav);opacity:.3;border-radius:2px}.mini-sidebar i.mini-nav-active[data-v-7c0f3a3d]{background:var(--preview-nav);opacity:1;box-shadow:0 0 0 5px var(--preview-active)}.mini-workspace[data-v-7c0f3a3d]{flex:1;min-width:0;border:1px solid var(--preview-line);border-left:0;border-radius:0 var(--preview-radius) var(--preview-radius) 0;overflow:hidden}.mini-topbar[data-v-7c0f3a3d]{height:22px;background:var(--preview-surface);display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid var(--preview-line)}.mini-topbar i[data-v-7c0f3a3d]{width:24%;height:3px;background:var(--preview-line)}.mini-topbar em[data-v-7c0f3a3d]{width:5px;height:5px;background:var(--preview-primary);border-radius:50%}.mini-content[data-v-7c0f3a3d]{padding:12px 10px}.mini-heading[data-v-7c0f3a3d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mini-heading strong[data-v-7c0f3a3d]{height:6px;width:34%;background:var(--preview-primary);border-radius:2px}.mini-heading i[data-v-7c0f3a3d]{width:20%;height:10px;border-radius:2px;background:var(--preview-primary)}.mini-stats[data-v-7c0f3a3d]{display:flex;gap:6px;margin-bottom:8px}.mini-stats span[data-v-7c0f3a3d]{height:27px;flex:1;background:var(--preview-surface);border:1px solid var(--preview-line);border-radius:var(--preview-radius);position:relative}.mini-stats span[data-v-7c0f3a3d]:after{content:"";display:block;width:22%;height:6px;background:var(--preview-primary);margin:11px 8px;border-radius:1px}.mini-panels[data-v-7c0f3a3d]{display:flex;gap:6px;height:49px}.mini-chart[data-v-7c0f3a3d]{display:flex;align-items:end;justify-content:space-between;gap:5px;flex:1.4;background:var(--preview-surface);border:1px solid var(--preview-line);padding:7px 8px;border-radius:var(--preview-radius)}.mini-chart i[data-v-7c0f3a3d]{background:var(--preview-bar);width:9%;border-radius:2px 2px 0 0}.mini-chart i[data-v-7c0f3a3d]:last-child{background:var(--preview-primary)}.mini-list[data-v-7c0f3a3d]{flex:1;background:var(--preview-surface);border:1px solid var(--preview-line);padding:6px 7px;border-radius:var(--preview-radius)}.mini-list i[data-v-7c0f3a3d]{display:block;height:3px;background:var(--preview-line);margin:5px 0}.theme-option-body[data-v-7c0f3a3d]{padding:17px 18px}.theme-name[data-v-7c0f3a3d]{display:flex;align-items:center;gap:9px}.theme-name strong[data-v-7c0f3a3d]{font-size:17px;letter-spacing:1px;font-weight:600}.theme-saved-label[data-v-7c0f3a3d]{font-size:11px;background:var(--ui-tint,#eff3ed);color:var(--ui-secondary,#627367);padding:2px 7px;border-radius:4px}.theme-check[data-v-7c0f3a3d]{margin-left:auto;font-size:18px;color:var(--ui-primary,#386354)}.theme-option-body p[data-v-7c0f3a3d]{font-size:12px;color:var(--ui-secondary,#627367);margin-top:8px}.theme-swatches[data-v-7c0f3a3d]{display:flex;gap:6px;margin-top:14px}.theme-swatches i[data-v-7c0f3a3d]{width:15px;height:15px;border-radius:50%;border:1px solid #0000000d}.theme-footer[data-v-7c0f3a3d]{margin-top:30px;padding-top:24px;border-top:1px solid var(--ui-border,#e2e8df);display:flex;align-items:center;justify-content:space-between;gap:20px}.theme-selection[data-v-7c0f3a3d]{display:flex;align-items:center;gap:12px}.theme-selection-icon[data-v-7c0f3a3d]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ui-primary-soft,#eaf0e9);color:var(--ui-primary,#386354);flex-shrink:0}.theme-selection strong[data-v-7c0f3a3d]{font-size:14px;font-weight:500}.theme-selection p[data-v-7c0f3a3d]{font-size:12px;color:var(--ui-secondary,#627367);margin-top:6px;line-height:1.7}.theme-actions[data-v-7c0f3a3d]{display:flex;gap:10px;flex-shrink:0}.theme-actions .ant-btn[data-v-7c0f3a3d]{font-size:13px;height:36px}.theme-scope-note[data-v-7c0f3a3d]{color:var(--ui-secondary,#627367);font-size:12px;margin:18px 4px 0;line-height:1.8}@media(min-width:1600px){.theme-mini[data-v-7c0f3a3d]{height:184px}.mini-panels[data-v-7c0f3a3d]{height:63px}.mini-stats span[data-v-7c0f3a3d]{height:32px}.mini-content[data-v-7c0f3a3d]{padding-top:15px}}@media(max-width:1150px){.theme-grid[data-v-7c0f3a3d]{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-footer[data-v-7c0f3a3d]{align-items:flex-start;flex-direction:column}.theme-actions[data-v-7c0f3a3d]{align-self:flex-end}}@media(max-width:600px){.theme-grid[data-v-7c0f3a3d]{grid-template-columns:1fr}.theme-mini[data-v-7c0f3a3d]{height:185px}.mini-panels[data-v-7c0f3a3d]{height:65px}.theme-option-body[data-v-7c0f3a3d]{padding:16px}.theme-section-heading h3 span[data-v-7c0f3a3d]{display:block;margin:8px 0 0}.theme-actions[data-v-7c0f3a3d]{align-self:stretch}.theme-actions .ant-btn[data-v-7c0f3a3d]{flex:1}}.menu-order-intro[data-v-b24a4fe1]{font-size:14px;color:var(--ui-text);line-height:1.7}.menu-order-hint[data-v-b24a4fe1]{font-size:12px;color:var(--ui-secondary);line-height:1.8;margin-top:6px}.menu-order-list[data-v-b24a4fe1]{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}.menu-order-row[data-v-b24a4fe1]{display:flex;align-items:center;gap:12px;border:1px solid var(--ui-border);border-radius:8px;padding:8px 12px 8px 6px;background:var(--ui-surface);min-height:52px}.menu-order-row.is-dragging[data-v-b24a4fe1]{background:var(--ui-tint);border-style:dashed;border-color:var(--ui-primary)}.menu-order-row.is-drop-target[data-v-b24a4fe1]{box-shadow:inset 0 2px 0 var(--ui-primary);border-color:var(--ui-primary)}.menu-drag-handle[data-v-b24a4fe1]{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;color:var(--ui-secondary);background:transparent;cursor:grab;flex-shrink:0;font-size:18px;touch-action:none;-webkit-user-select:none;user-select:none}.menu-drag-handle[data-v-b24a4fe1]:active{cursor:grabbing}.menu-drag-handle[data-v-b24a4fe1]:disabled{cursor:wait}.menu-drag-handle[data-v-b24a4fe1]:focus-visible{outline-offset:0}.menu-order-position[data-v-b24a4fe1]{width:18px;font-size:12px;color:var(--ui-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.menu-order-icon[data-v-b24a4fe1]{color:var(--ui-primary);font-size:16px;flex-shrink:0}.menu-order-label[data-v-b24a4fe1]{font-size:14px;color:var(--ui-text);flex:1;min-width:0}.menu-order-actions[data-v-b24a4fe1]{display:flex;gap:8px;flex-shrink:0}.menu-order-actions .ant-btn[data-v-b24a4fe1]{width:32px;height:32px;padding:0;display:grid;place-items:center}.menu-order-status[data-v-b24a4fe1]{font-size:12px;line-height:1.6;color:var(--ui-secondary);margin-top:12px;min-height:20px}.menu-order-footer[data-v-b24a4fe1]{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-order-footer>div[data-v-b24a4fe1]{display:flex;gap:8px}.menu-order-footer .ant-btn+.ant-btn[data-v-b24a4fe1]{margin-left:0}@media(max-width:600px){.menu-order-row[data-v-b24a4fe1]{gap:8px;padding-right:8px}.menu-order-position[data-v-b24a4fe1]{display:none}.menu-order-actions[data-v-b24a4fe1]{gap:6px}.menu-order-footer[data-v-b24a4fe1]{flex-wrap:wrap}.menu-order-footer>div[data-v-b24a4fe1]{margin-left:auto}}.store-settings[data-v-ca6004e5]{padding:0 26px}.settings-heading[data-v-ca6004e5]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0 20px;border-bottom:1px solid var(--ui-border,#e2e8df)}.settings-heading h2[data-v-ca6004e5]{font-size:16px;font-weight:600}.settings-heading>span[data-v-ca6004e5]{font-size:12px;color:var(--ui-muted,#7e897f)}.setting-row[data-v-ca6004e5]{display:flex;align-items:center;gap:16px;width:100%;border:0;padding:24px 4px;background:transparent;text-align:left;color:var(--ui-text,#293a32)}.setting-row+.setting-row[data-v-ca6004e5]{border-top:1px solid var(--ui-border,#e2e8df)}.setting-row:hover .setting-copy strong[data-v-ca6004e5]{color:var(--ui-primary,#386354)}.setting-row[data-v-ca6004e5]:focus-visible{outline-offset:-4px;border-radius:8px}.setting-icon[data-v-ca6004e5]{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:var(--ui-primary-soft,#eaf0e9);color:var(--ui-primary,#386354);border-radius:11px;font-size:20px}.setting-copy[data-v-ca6004e5]{display:flex;flex-direction:column;gap:8px;min-width:0}.setting-copy strong[data-v-ca6004e5]{font-size:14px;font-weight:500}.setting-copy small[data-v-ca6004e5]{font-size:12px;line-height:1.6;color:var(--ui-secondary,#627367)}.setting-value[data-v-ca6004e5]{font-size:13px;margin-left:auto;white-space:nowrap;color:var(--ui-secondary,#627367);font-variant-numeric:tabular-nums}.setting-value.is-empty[data-v-ca6004e5]{color:var(--ui-muted,#7e897f)}.setting-arrow[data-v-ca6004e5]{font-size:11px;color:var(--ui-muted,#7e897f);margin-left:4px;flex-shrink:0}@media(max-width:600px){.store-settings[data-v-ca6004e5]{padding:0 18px}.settings-heading[data-v-ca6004e5]{padding-top:20px}.setting-row[data-v-ca6004e5]{gap:12px;flex-wrap:wrap;padding:22px 0}.setting-icon[data-v-ca6004e5]{width:36px;height:36px;font-size:18px}.setting-copy[data-v-ca6004e5]{flex:1}.setting-value[data-v-ca6004e5]{margin-left:48px;flex-basis:calc(100% - 75px)}.setting-arrow[data-v-ca6004e5]{margin-left:auto}}.theme-settings-dialog .ant-modal-body{max-height:min(75vh,calc(100dvh - 140px));overflow-y:auto;padding:10px 2px 2px;scrollbar-width:thin}.setup-welcome[data-v-7e532ffc]{display:flex;gap:13px;align-items:flex-start;margin:6px 0 18px;padding:14px;background:var(--ui-tint,#eff3ed);border-radius:12px}.setup-icon[data-v-7e532ffc]{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;background:var(--ui-primary-soft,#eaf0e9);color:var(--ui-primary,#386354);border-radius:10px;font-size:20px}.setup-welcome h3[data-v-7e532ffc]{font-size:16px;font-weight:600;margin:0 0 6px}.setup-welcome p[data-v-7e532ffc]{font-size:13px;line-height:1.8;color:var(--ui-secondary,#627367)}.store-info-form[data-v-7e532ffc]{padding-top:6px}.store-info-form .ant-form-item[data-v-7e532ffc]{margin-bottom:16px}.store-info-form[data-v-7e532ffc] input,.store-info-form[data-v-7e532ffc] textarea{font-size:16px}.store-info-form[data-v-7e532ffc] .ant-form-item-label>label{font-size:14px}.store-info-form[data-v-7e532ffc] .ant-form-item-extra{font-size:12px;line-height:1.8;margin-top:7px;color:var(--ui-secondary,#627367)}.setup-location[data-v-7e532ffc]{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;padding:10px 12px;background:var(--ui-subtle,#fafbf8);border:1px solid var(--ui-border,#e2e8df);border-radius:8px;color:var(--ui-secondary,#627367);font-size:12px;line-height:1.8;text-align:left}.setup-location .anticon[data-v-7e532ffc]{margin-top:4px;color:var(--ui-primary,#386354)}.setup-location strong[data-v-7e532ffc]{color:var(--ui-primary,#386354);font-weight:500;white-space:nowrap}.setup-actions[data-v-7e532ffc]{display:flex;align-items:center;justify-content:flex-end;gap:10px}@media(max-width:600px){.setup-welcome[data-v-7e532ffc]{padding:13px;gap:10px}.setup-welcome h3[data-v-7e532ffc]{font-size:15px}.setup-actions .ant-btn[data-v-7e532ffc]{font-size:14px;padding-inline:12px}}.store-info-dialog .ant-modal-body{max-height:calc(100dvh - 220px);overflow-y:auto;scrollbar-width:thin;padding-right:3px}.visit-intro[data-v-1e532c38],.visit-start-hint[data-v-1e532c38]{color:var(--ui-secondary, #6e7d70);font-size:14px;line-height:1.8;margin:18px 0}.visit-range-editor[data-v-1e532c38]{background:var(--ui-subtle, #f7f9f5);border:1px solid var(--ui-border, #e3e9df);border-radius:12px;padding:20px}.visit-range-heading[data-v-1e532c38],.visit-result-heading[data-v-1e532c38]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-bottom:16px;color:var(--ui-text, #354e3d)}.visit-range-heading span[data-v-1e532c38],.visit-result-heading span[data-v-1e532c38]{font-size:13px;color:var(--ui-secondary, #7b8776)}.visit-range-row[data-v-1e532c38]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0}.visit-range-row>strong[data-v-1e532c38]{width:64px;font-size:14px}.visit-range-row[data-v-1e532c38] .ant-input-number,.visit-range-start[data-v-1e532c38]{width:100px}.visit-range-start[data-v-1e532c38]{padding:4px 12px;color:var(--ui-secondary, #63705e)}.visit-range-actions[data-v-1e532c38]{display:flex;gap:12px;margin-top:20px}.visit-result-heading[data-v-1e532c38]{margin-top:24px}.visit-group-buttons[data-v-1e532c38]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}@media(max-width:600px){.visit-range-editor[data-v-1e532c38]{padding:12px}.visit-range-row[data-v-1e532c38]{gap:6px}.visit-range-row>strong[data-v-1e532c38]{width:50px}.visit-range-row[data-v-1e532c38] .ant-input-number,.visit-range-start[data-v-1e532c38]{width:70px}}.store-address[data-v-c7454316]{display:flex;align-items:flex-start;justify-content:center;gap:6px;width:100%;margin:18px auto 0;padding:16px 12px 0;border-top:1px solid #e4e9df;color:#74816f;font-size:12px;font-weight:400;line-height:1.8;text-align:left;overflow-wrap:anywhere}.store-address .anticon[data-v-c7454316]{flex:0 0 auto;margin-top:4px;font-size:12px}.store-address span[data-v-c7454316]{max-width:100%;white-space:pre-line}.qr-share-content[data-v-cc59ba02]{position:relative;text-align:center;padding:12px 0}.qr-render-source[data-v-cc59ba02]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.qr-share-image[data-v-cc59ba02]{display:block;width:100%;max-width:320px;height:auto;margin:auto;border:1px solid var(--ui-tint, #e8ede7);border-radius:12px}.qr-share-content p[data-v-cc59ba02]{font-size:12px;color:var(--ui-muted, #839080);line-height:1.8;margin:16px 0}.qr-share-content .qr-local-warning[data-v-cc59ba02]{color:#a27738}.care-customer-select[data-v-e6061e09]{width:440px;max-width:100%;margin-bottom:24px}.care-error[data-v-e6061e09]{margin-bottom:20px}.care-customer-panel[data-v-e6061e09],.care-records-panel[data-v-e6061e09]{padding:28px 30px;margin-bottom:24px}.care-customer-heading[data-v-e6061e09]{display:flex;align-items:center;gap:20px}.care-customer-heading h2[data-v-e6061e09]{font-size:23px;margin:0 0 10px}.care-phone[data-v-e6061e09]{margin:0;color:var(--ui-secondary, #65796c);font-variant-numeric:tabular-nums}.care-customer-heading[data-v-e6061e09] .ant-image-img{object-fit:cover;border-radius:12px}.care-customer-heading[data-v-e6061e09] .ant-image-mask{border-radius:12px}.care-customer-avatar[data-v-e6061e09]{display:grid;place-items:center;width:80px;height:96px;border-radius:12px;background:var(--ui-tint, #edf2eb);color:var(--ui-primary, #386354);font-size:30px}.care-customer-facts[data-v-e6061e09]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:26px 0 0;padding-top:22px;border-top:1px solid var(--ui-tint, #edf0e9)}.care-customer-facts dt[data-v-e6061e09],.care-customer-notes>span[data-v-e6061e09]{font-size:13px;color:var(--ui-muted, #829082);margin-bottom:8px}.care-customer-facts dd[data-v-e6061e09]{margin:0;color:var(--ui-text, #344e40);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.care-customer-notes[data-v-e6061e09]{margin-top:22px}.care-customer-notes p[data-v-e6061e09]{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.care-history-title[data-v-e6061e09]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.care-history-title h2[data-v-e6061e09]{font-size:19px;margin:0}.care-history-title>span[data-v-e6061e09]{font-size:13px;color:var(--ui-muted, #879281)}.care-history-table[data-v-e6061e09] td{vertical-align:top;font-variant-numeric:tabular-nums}.care-project-note+.care-project-note[data-v-e6061e09]{border-top:1px solid var(--ui-tint, #e7ece3);padding-top:12px;margin-top:12px}.care-project-note h4[data-v-e6061e09]{font-size:13px;margin:0 0 6px;color:var(--ui-text, #3d5a47);font-weight:600}.care-project-note p[data-v-e6061e09]{margin:0;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.care-note-empty[data-v-e6061e09],.care-selection-empty[data-v-e6061e09]{color:var(--ui-muted, #8b9789)}.care-project-list>p[data-v-e6061e09]{margin:0}.care-selection-empty[data-v-e6061e09]{padding:62px 24px;text-align:center}.care-loading-space[data-v-e6061e09]{min-height:180px}@media(max-width:600px){.care-customer-panel[data-v-e6061e09],.care-records-panel[data-v-e6061e09]{padding:22px 18px}.care-customer-facts[data-v-e6061e09]{grid-template-columns:repeat(2,minmax(0,1fr))}}.opportunity-history[data-v-2ed4228c]{max-height:420px;overflow:auto}.opportunity-note[data-v-2ed4228c]{padding:16px 0;border-bottom:1px solid var(--ui-tint, #edf0ea)}.opportunity-content[data-v-2ed4228c]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:12px 0}.subtle[data-v-2ed4228c]{font-size:12px;color:var(--ui-muted, #879084)}.birthday-select[data-v-803c3938]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}.birthday-select select[data-v-803c3938]{width:100%;min-width:0;border:1px solid #dce3df;background:#fff;border-radius:8px;padding:12px 8px;font:inherit;font-size:16px;color:#344f42;min-height:48px}.birthday-select select[data-v-803c3938]:focus{outline:2px solid #80a491;outline-offset:2px}.notice-count[data-v-086489b4]{background:#b9624d;color:#fff;padding:1px 6px;border-radius:12px;font-size:12px}.booking-notice[data-v-086489b4]{padding:18px 0;border-bottom:1px solid var(--ui-border, #e6eadf)}.booking-notice p[data-v-086489b4]{margin:8px 0;color:var(--ui-secondary, #758172)}.notice-text[data-v-086489b4]{white-space:pre-wrap;overflow-wrap:anywhere}.appointment-timeline[data-v-5a3176c3]{padding:0 24px 24px}.timeline-toolbar[data-v-5a3176c3],.timeline-date-controls[data-v-5a3176c3]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.timeline-toolbar[data-v-5a3176c3]{justify-content:space-between;padding:4px 0 12px}.timeline-date-controls input[data-v-5a3176c3]{border:1px solid var(--ui-border, #dce4da);border-radius:8px;padding:6px 10px;color:var(--ui-primary, #355e4d);font:inherit;background:#fff}.timeline-caption[data-v-5a3176c3],.timeline-guidance[data-v-5a3176c3]{color:var(--ui-muted, #859083);font-size:14px}.timeline-guidance[data-v-5a3176c3]{margin:0 0 18px}.timeline-scroll[data-v-5a3176c3]{max-height:680px;overflow:auto;padding-right:8px}.timeline-row[data-v-5a3176c3]{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:66px}.timeline-hour[data-v-5a3176c3]{position:relative;padding-top:15px;color:var(--ui-secondary, #637a68);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;border-right:1px solid var(--ui-border, #dce6db)}.timeline-dot[data-v-5a3176c3]{position:absolute;right:-4px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--ui-muted, #adc2ac);box-shadow:0 0 0 4px var(--ui-surface, #fff)}.timeline-content[data-v-5a3176c3]{min-width:0;padding:8px 0 12px 22px;border-top:1px dashed var(--ui-tint, #e7ece5);display:grid;gap:10px}.timeline-empty[data-v-5a3176c3]{color:var(--ui-muted, #b0b9ad);font-size:14px;align-self:center}.timeline-booking[data-v-5a3176c3]{border:1px solid var(--ui-border, #e0e8df);border-left:3px solid var(--ui-secondary, #6e9682);border-radius:10px;padding:14px 16px 10px;background:var(--ui-subtle, #fafcf9);min-width:0}.timeline-booking-main[data-v-5a3176c3]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.timeline-service[data-v-5a3176c3]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px;color:var(--ui-text, #354f40)}.timeline-service span[data-v-5a3176c3]{font-size:14px;color:var(--ui-muted, #7f8c80)}.timeline-actions[data-v-5a3176c3]{display:flex;justify-content:flex-end;margin-top:8px}.timeline-actions[data-v-5a3176c3] .ant-space{flex-wrap:wrap}.timeline-notes[data-v-5a3176c3]{margin:12px 0 0;font-size:15px;color:var(--ui-secondary, #74816f);white-space:pre-wrap;overflow-wrap:anywhere}.timeline-archived[data-v-5a3176c3]{opacity:.65;border-left-color:var(--ui-muted, #aab3a7)}@media(max-width:640px){.appointment-timeline[data-v-5a3176c3]{padding:0 12px 16px}.timeline-row[data-v-5a3176c3]{grid-template-columns:54px minmax(0,1fr)}.timeline-content[data-v-5a3176c3]{padding-left:12px}.timeline-booking[data-v-5a3176c3]{padding:12px}.timeline-booking-main[data-v-5a3176c3]{gap:12px}.timeline-date-controls[data-v-5a3176c3]{gap:6px}.timeline-date-controls input[data-v-5a3176c3]{max-width:150px;font-size:16px}}.timeline-booking.timeline-focused[data-v-5a3176c3]{border:2px solid var(--ui-primary, #386354);background:var(--ui-tint, #f0f6ed);box-shadow:0 0 0 3px #38635418;outline:none;opacity:1}.timeline-focus-label[data-v-5a3176c3]{color:var(--ui-primary, #386354);font-size:13px;font-weight:600;margin-bottom:12px}.store-phone[data-v-4b618b73]{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;width:100%;margin:18px auto 0;padding:16px 12px 0;border-top:1px solid #e4e9df;color:#74816f;font-size:12px;line-height:1.8}.store-phone.with-address[data-v-4b618b73]{border-top:0;margin-top:8px;padding-top:0}.store-phone .anticon[data-v-4b618b73]{font-size:12px;flex-shrink:0}.store-phone a[data-v-4b618b73]{color:#386354;font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;min-height:32px;display:inline-flex;align-items:center}.store-phone a[data-v-4b618b73]:focus-visible{outline-offset:2px}.book-page{min-height:100dvh;background:#f5f6f0;padding:28px 18px;color:#294a3f}.book-shell{max-width:540px;margin:auto}.book-page header{display:flex;gap:14px;align-items:center;margin:12px 0 36px}.book-mark{border:1px solid #9cae9d;border-radius:18px 18px 4px 4px;padding:8px 15px;font-size:30px}.book-page header strong{font-size:23px;letter-spacing:3px}.book-page small{font-size:12px;color:#7a887e}.book-page header small{display:block;margin-top:6px}.book-page h1{font-size:25px;line-height:1.5}.book-muted{color:#7a887e;line-height:1.7;font-size:14px}.book-card{background:#fff;padding:24px;border:1px solid #e5e9df;border-radius:20px;margin:26px 0}.book-page fieldset{border:0;padding:0;margin:0;min-width:0}.book-page label{display:block;font-size:14px;margin:0 0 22px}.book-page input,.book-page select,.book-page textarea{display:block;box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:16px;margin-top:9px;border:1px solid #dce3d8;border-radius:10px;padding:12px;background:#fafbf8;color:#294a3f}.book-date{position:relative;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;min-width:0;height:48px;margin-top:9px;padding:0 12px;border:1px solid #dce3d8;border-radius:10px;background:#fafbf8;font-size:16px;line-height:1.5;overflow:hidden}.book-date:focus-within{outline:2px solid #78998a;outline-offset:2px}.book-date svg{flex-shrink:0}.book-page .book-date input{position:absolute;inset:0;width:100%;min-width:0;max-width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.book-date input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.book-label{font-size:14px;margin-bottom:12px}.book-label small{display:block;margin-top:5px}.book-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.book-page button{font-size:16px;border:1px solid #dce3d8;border-radius:10px;padding:12px;background:#fafbf8;color:#294a3f;cursor:pointer}.book-slots button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 4px;font-size:12px;line-height:20px}.book-page .chosen,.book-page .book-submit{background:#31594b;color:#fff;border-color:#31594b}.book-submit{width:100%}.book-page button:disabled{opacity:.5;cursor:default}.book-error{color:#ad493d;font-size:14px}.book-note{text-align:center;font-size:12px;margin-bottom:0}.book-page footer{text-align:center;color:#94a08f;font-size:12px;padding:30px 0}.book-success{text-align:center;padding:44px 28px 48px}.book-success-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 24px;background:#edf4ed;border:1px solid #dce8da;border-radius:50%;color:#386354;font-size:34px}.book-success h1{margin:0 0 20px}.book-success-time{display:inline-block;margin:0;padding:10px 20px;border-radius:10px;background:#f6f8f3;color:#355b49;font-size:17px;line-height:1.8;font-variant-numeric:tabular-nums}.book-success-note{margin:26px 0 0;color:#7a887e;font-size:15px;line-height:1.9}@media(max-width:360px){.book-card{padding:18px}.book-page h1{font-size:22px}.book-success{padding:32px 18px 36px}}.book-projects{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.book-projects .book-project{position:relative;display:flex;align-items:center;gap:8px;justify-content:space-between;border:1px solid #dfe5dc;background:#fafbf8;border-radius:12px;padding:8px 12px;margin:0;cursor:pointer;min-width:0}.book-project.selected{border-color:#386354;background:#eff5ef}.book-project input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;padding:0;min-height:0}.book-project:focus-within{outline:2px solid #386354;outline-offset:2px}.book-project strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.book-project small{display:block;margin-top:3px;color:#859184;font-size:12px}.book-project-check{color:#386354;font-size:18px}.book-duration{font-size:13px;color:#7a897d;margin:0 0 24px}@media(max-width:360px){.book-projects{grid-template-columns:1fr}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ui-text, #293a32);background:var(--ui-subtle, #f6f7f4);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:var(--ui-primary, #386354);text-decoration:none}button{font-family:inherit}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline:2px solid var(--ui-primary, #386354);outline-offset:4px}.admin-layout{display:flex;min-height:100vh}.sidebar{width:232px;background:var(--ui-surface, #fff);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:34px 22px 20px;border-right:1px solid var(--ui-tint, #e9ece6);z-index:10}.brand{display:flex;gap:12px;align-items:center;color:var(--ui-primary, #344f42);font-family:"Noto Serif SC",serif;font-size:25px;font-weight:600;letter-spacing:3px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:45px;height:48px;border:1px solid var(--ui-muted, #a6b3a4);border-radius:17px 17px 3px 3px;font-size:25px;font-weight:400;color:var(--ui-secondary, #52705c);position:relative;flex-shrink:0}.brand small{display:block;font-family:Arial,sans-serif;letter-spacing:3px;font-size:12px;font-weight:400;margin-top:5px;color:var(--ui-muted, #8d998e)}.workspace-label{font-size:12px;letter-spacing:2px;color:var(--ui-muted, #a3aaa2);margin:46px 13px 17px}.sidebar nav{display:grid;gap:9px}.sidebar nav button{display:flex;align-items:center;gap:14px;border:0;background:none;color:var(--ui-secondary, #7d857e);font-size:15px;padding:14px 17px;border-radius:7px;text-align:left}.sidebar nav button .anticon{font-size:19px}.sidebar nav button.active{background:var(--ui-tint, #eaf0e9);color:var(--ui-primary, #365b49);font-weight:600}.nav-count{margin-left:auto;font-size:13px;background:var(--ui-border, #d6e1d3);padding:2px 6px;border-radius:4px}.sidebar-bottom{margin-top:auto;padding-top:50px}.sidebar-copyright{font-size:12px;color:var(--ui-secondary, #7a8879);margin:26px 7px 0}.sidebar-copyright small{display:block;font-size:12px;color:var(--ui-muted, #a5ada2);margin:9px 0 0 12px}.status-dot{display:inline-block;background:var(--ui-muted, #7a977b);width:6px;height:6px;border-radius:50%;margin-right:6px}.main-area{margin-left:232px;width:calc(100% - 232px)}.topbar{height:77px;border-bottom:1px solid var(--ui-tint, #e8ece5);background:var(--ui-surface, #fff);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{font-size:14px;color:var(--ui-secondary, #727d73)}.breadcrumb span{margin:0 18px;color:var(--ui-border, #c5ccc4)}.topbar-right{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ui-secondary, #5b685e)}main{max-width:1600px;margin:auto;padding:34px 38px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.page-heading h1{font-size:29px;font-weight:600;letter-spacing:1px;margin:9px 0 10px}.heading-dot{color:var(--ui-muted, #a8af8e);margin-left:4px}.page-heading p{color:var(--ui-muted, #949b91);font-size:14px;letter-spacing:.3px}.heading-actions{display:flex;align-items:center;gap:16px}.heading-actions .ant-btn{height:37px;font-size:14px;padding:0 16px}.date-label{font-size:13px;color:var(--ui-muted, #87917f)}.welcome-alert{margin-bottom:23px;background:var(--ui-tint, #eff3ed);border:1px solid var(--ui-border, #dce5d8)}.welcome-alert .ant-alert-message{font-size:15px}.welcome-alert .ant-alert-description{font-size:13px;color:var(--ui-secondary, #7b8979)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid var(--ui-tint, #e8ece3);border-radius:9px;padding:21px 23px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--ui-secondary, #7d8779);font-size:14px}.stat-icon{font-size:18px;padding:9px;border-radius:8px;background:var(--ui-tint, #eff3ec)}.stat-card>strong{display:block;font-size:34px;font-weight:500;letter-spacing:-1px;margin:7px 0 18px;line-height:1.2}.stat-card>strong small{font-size:13px;margin-left:8px;letter-spacing:0;color:var(--ui-muted, #a0a79a);font-weight:400}.stat-note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ui-muted, #97a08e)}.tiny-dot{display:block;width:5px;height:5px;border-radius:50%;background:var(--ui-muted, #8ca68b)}.tone-1{color:#ad9169!important;background-color:#f7f2e8}.tone-2{color:var(--ui-muted, #929b7c)!important;background-color:var(--ui-tint, #f1f3e8)}.tone-3{color:#a48a80!important;background-color:#f7f0eb}.tiny-dot.tone-1{background:#c7b184}.tiny-dot.tone-2{background:var(--ui-muted, #a7b589)}.tiny-dot.tone-3{background:#cba995}.panel{background:var(--ui-surface, #fff);border:1px solid var(--ui-tint, #e7ebe2);border-radius:9px;overflow:hidden}.overview-middle{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;margin-bottom:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 0;gap:15px}.panel-heading h2,.table-title h2{font-size:15px;font-weight:600;color:var(--ui-text, #435342)}.panel-heading p{font-size:12px;color:var(--ui-muted, #a0a798);margin-top:8px}.pill{background:var(--ui-subtle, #f7f8f4);border:1px solid var(--ui-tint, #e8ece3);border-radius:5px;color:var(--ui-muted, #89927f);font-size:12px;padding:7px 12px}.chart-summary{display:flex;align-items:baseline;gap:9px;margin:25px 26px 0}.chart-summary>strong{font-size:28px;font-weight:500}.chart-summary>span{font-size:12px;color:var(--ui-muted, #a0a795)}.chart-legend{margin-left:auto}.chart-legend i{display:inline-block;width:7px;height:7px;background:var(--ui-muted, #7c9777);margin-right:6px;border-radius:2px}.bar-chart{position:relative;padding:20px 25px 40px 47px;height:203px}.chart-y{position:absolute;left:24px;top:17px;bottom:38px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ui-muted, #adb3a7);font-size:12px}.bars{height:100%;display:flex;align-items:end;justify-content:space-around;border-bottom:1px solid var(--ui-tint, #e9eee5);background:repeating-linear-gradient(to top,transparent 0,transparent 64px,var(--ui-tint, #edf0e9) 65px,var(--ui-tint, #edf0e9) 66px)}.bar-column{height:100%;width:10%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;position:relative}.bar{width:70%;max-width:35px;background:var(--ui-border, #cbd9c4);border-radius:4px 4px 0 0}.bar.latest{background:var(--ui-secondary, #63845e)}.bar-value{font-size:12px;color:var(--ui-muted, #95a18b);margin-bottom:6px}.bar-label{position:absolute;top:calc(100% + 13px);font-size:12px;color:var(--ui-muted, #99a28e)}.service-row{display:flex;align-items:center;gap:14px;padding:0 24px;margin-top:23px}.service-number{font-size:12px;color:var(--ui-muted, #a7ad9e);font-family:serif}.service-progress{flex:1}.service-progress>div:first-child{display:flex;justify-content:space-between;font-size:13px;color:var(--ui-secondary, #75816c);margin-bottom:9px}.service-progress strong{font-size:13px;font-weight:500}.service-progress small{font-size:12px;color:var(--ui-muted, #a1a994)}.progress-track{height:5px;background:var(--ui-tint, #f1f3ed);border-radius:4px;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:4px}.service-footer{display:flex;justify-content:space-between;background:var(--ui-subtle, #fafbf8);margin-top:22px;padding:11px 24px;font-size:12px;color:var(--ui-muted, #a2aa96)}.service-footer span{font-size:16px}.overview-bottom{display:grid;grid-template-columns:1.9fr 1fr;gap:24px}.today-panel .ant-table-wrapper{margin-top:24px}.today-panel .ant-table-thead>tr>th{font-size:13px;background:var(--ui-subtle, #fafbf8)!important;color:var(--ui-muted, #98a18e)!important;font-weight:400!important}.number-badge{font-family:Arial,sans-serif;font-size:12px;border-radius:5px;background:var(--ui-tint, #eef2e9);color:var(--ui-secondary, #7b9070);padding:3px 6px;margin-left:6px}.text-button{border:0;background:transparent;color:var(--ui-secondary, #67805a);font-size:13px;padding:0}.text-button .anticon{margin-left:6px;font-size:12px}.icon-button{border:0;background:var(--ui-subtle, #f6f8f2);width:27px;height:27px;border-radius:50%;color:var(--ui-muted, #86997a)}.subtle{font-size:12px;color:var(--ui-muted, #a3ab97)}.custom-empty{padding:28px 10px;color:var(--ui-muted, #b5bdac);display:flex;align-items:center;flex-direction:column;gap:10px}.custom-empty>.anticon{font-size:27px;color:var(--ui-muted, #b4c3ac);margin-bottom:2px}.custom-empty strong{font-size:14px;font-weight:400;color:var(--ui-secondary, #7f8e72)}.custom-empty p{font-size:12px;color:var(--ui-muted, #a4af99)}.custom-empty .ant-btn{font-size:12px;margin-top:5px}.compact{padding-top:33px}.recent-footer{padding:13px 24px;font-size:12px;color:var(--ui-muted, #a1ac94);border-top:1px solid var(--ui-tint, #f1f3ed);margin-top:18px}.recent-row{display:flex;align-items:center;gap:11px;padding:16px 24px;border:0;background:transparent;width:100%;text-align:left}.recent-row strong{font-size:14px;font-weight:500}.recent-row small{display:block;font-size:12px;color:var(--ui-muted, #a3ac97);margin-top:5px}.recent-row time{margin-left:auto;font-size:12px;color:var(--ui-muted, #a6b098)}.avatar{width:33px;height:33px;display:grid;place-items:center;background:var(--ui-tint, #eff0e5);color:var(--ui-muted, #8f967a);border-radius:50%;font-size:14px;flex-shrink:0}.customer-inline{display:flex;gap:10px;align-items:center}.customer-inline strong{font-size:14px;font-weight:500;color:var(--ui-secondary, #607151)}.customer-inline small{display:block;font-size:12px;color:var(--ui-muted, #9da88e);margin-top:4px}.main-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1px;color:var(--ui-muted, #b4baac);padding:27px 0}.main-footer span:first-child{letter-spacing:1.5px;font-size:12px}.table-toolbar{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.table-title{display:flex;align-items:center;gap:12px;white-space:nowrap}.table-title>span{font-size:12px;color:var(--ui-muted, #9da68f)}.table-filters{display:flex;gap:10px;flex-wrap:wrap}.table-filters .ant-select{min-width:110px}.data-panel .ant-table{font-size:13px}.data-panel .ant-table-thead>tr>th{background:var(--ui-subtle, #f9faf6);color:var(--ui-muted, #8c987e);font-size:13px}.data-panel .ant-pagination{padding-right:24px}.modal-form{padding-top:20px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.native-input{width:100%;min-height:40px;padding:9px 12px;background:#fff;border:1px solid var(--ui-border, #d9d9d9);border-radius:7px;color:var(--ui-text, #48563f);font-family:inherit;font-size:16px;appearance:none;min-width:0}.native-input:focus{outline:1px solid var(--ui-secondary, #78916a);border-color:var(--ui-secondary, #78916a)}.profile-preview{display:flex;align-items:center;gap:16px;background:var(--ui-tint, #f5f7f0);padding:15px;margin-bottom:24px;border-radius:8px}.profile-preview img{width:70px;height:80px;object-fit:cover;border-radius:6px}.profile-preview h3{font-size:18px;margin-bottom:7px}.profile-preview span{font-size:13px;color:var(--ui-muted, #89987c)}.entry-content{text-align:center;padding:25px 8px}.entry-content .brand-mark{margin:0 auto 18px}.entry-content h2{font-family:"Noto Serif SC",serif;font-size:20px;margin-bottom:13px}.entry-content p{font-size:14px;color:var(--ui-muted, #8c987e);margin-bottom:22px}.entry-content .entry-hint{font-size:13px;color:var(--ui-muted, #aaad9e);line-height:1.8;margin:24px 0 0}.login-page{min-height:100vh;background:#fcfcf8;display:grid;grid-template-columns:1.05fr 1fr}.login-art{background:linear-gradient(145deg,var(--ui-border, #e6ebde),var(--ui-border, #cbd8c4));padding:55px 60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:380px;height:600px;right:-170px;bottom:-210px;border:1px solid var(--ui-muted, #a7b99c);border-radius:50%;transform:rotate(30deg);box-shadow:0 0 0 50px #b9c9ae33,0 0 0 100px #b9c9ae33}.login-art>div{margin-block:auto}.login-art h1{font-family:"Noto Serif SC",serif;font-size:46px;line-height:1.7;font-weight:400;margin:20px 0;color:var(--ui-text, #405b37)}.login-art p{font-size:13px;line-height:2.2;color:var(--ui-muted, #829471)}.login-form{width:350px;max-width:85%;margin:auto}.login-form h2{font-size:27px;margin:16px 0}.login-form>p{color:var(--ui-muted, #a0a98f);font-size:12px;margin-bottom:40px}.login-form .ant-form-item-label label{font-size:12px;color:var(--ui-secondary, #7e8c6d)}.loading-screen{height:100vh;display:grid;place-items:center}.register-page{min-height:100vh;background:#f3f3eb;padding:32px 18px 22px}.register-wrap{max-width:470px;margin:0 auto}.registration-brand{justify-content:center;font-size:25px;gap:12px}.register-hero{position:relative;margin:32px 0 24px;overflow:hidden;padding:10px 5px 14px}.register-hero h1{font-family:"Noto Serif SC",serif;font-size:27px;font-weight:500;margin:14px 0;color:var(--ui-secondary, #4d6245);position:relative;z-index:1}.register-hero p{font-size:12px;line-height:1.95;color:var(--ui-muted, #8f9b80);position:relative;z-index:1}.petal{position:absolute;width:85px;height:145px;border-radius:90% 0;border:1px solid var(--ui-border, #d7dfca);right:6px;top:18px;transform:rotate(25deg)}.petal-two{right:-23px;top:43px;transform:rotate(65deg);background:#e8eddf80}.register-card{background:var(--ui-surface, #fff);border-radius:15px;padding:27px 25px 20px;box-shadow:0 8px 40px #71824f08}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h2{font-size:17px;font-weight:500;color:var(--ui-secondary, #4f6145)}.section-heading>span{font-size:10px;color:var(--ui-muted, #a3ae93)}.photo-picker{display:flex;gap:17px;align-items:center;margin:26px 0 10px;padding-bottom:23px;border-bottom:1px solid var(--ui-tint, #f0f2eb)}.photo-circle{width:70px;height:70px;border-radius:50%;border:1px dashed var(--ui-muted, #bcc9ad);background:var(--ui-subtle, #f6f8f0);display:grid;place-items:center;overflow:hidden;color:var(--ui-muted, #98a884);font-size:24px;padding:0;flex-shrink:0}.photo-circle img{width:100%;height:100%;object-fit:cover}.photo-picker strong{font-size:12px;font-weight:500;color:var(--ui-secondary, #6b7d5a)}.photo-picker p{font-size:9px;color:var(--ui-muted, #a7b098);margin:7px 0 10px}.secondary{margin-left:18px;color:var(--ui-muted, #a0aa91)}.field-label{display:block;font-size:12px;color:var(--ui-secondary, #758468);margin:19px 0 9px}.field-label em{font-style:normal;color:var(--ui-muted, #b3bba6);font-size:10px}.register-card .ant-input-affix-wrapper,.register-card .ant-input-lg,.register-card .native-input{background:var(--ui-subtle, #fafbf7);border-color:var(--ui-tint, #e8ece1);font-size:16px;border-radius:7px;min-height:44px}.register-card .ant-input{background:transparent;font-size:16px}.register-card .ant-input::placeholder{color:var(--ui-muted, #b6bdac);font-size:inherit}.phone-prefix{font-size:12px;color:var(--ui-muted, #99a58a);margin-right:10px;border-right:1px solid var(--ui-border, #e2e7d9);padding-right:10px}.gender-group{display:flex;gap:12px}.gender-group .ant-radio-button-wrapper{flex:1;text-align:center;border:1px solid var(--ui-border, #e7ebdf);border-radius:7px;height:39px;line-height:37px;font-size:12px;color:var(--ui-muted, #94a081);background:var(--ui-subtle, #fafbf7)}.gender-group .ant-radio-button-wrapper:not(:first-child):before{display:none}.gender-group .ant-radio-button-wrapper-checked{background:var(--ui-tint, #eaf0e2)!important;color:var(--ui-secondary, #547145)!important;border-color:var(--ui-muted, #b7c9a7)!important}.consent{margin:26px 0 18px;display:flex;align-items:center;flex-wrap:wrap;gap:3px}.consent .ant-checkbox-wrapper{font-size:10px;color:var(--ui-muted, #9eaa8e)}.consent .text-button{font-size:10px}.register-card .ant-btn-primary{height:46px;font-size:13px;letter-spacing:1px;box-shadow:none}.private-note{text-align:center;font-size:9px;color:var(--ui-muted, #b0b9a3);margin-top:14px}.register-footer{text-align:center;font-size:9px;color:var(--ui-muted, #9ea98e);margin-top:26px}.register-footer i{font-style:normal;padding:0 9px;color:var(--ui-border, #c7cebb)}.register-footer p{font-size:8px;color:var(--ui-muted, #b8bfab);letter-spacing:1px;margin-top:13px}.camera-modal{max-width:calc(100vw - 24px);padding-bottom:0}.camera-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:20px}.camera-modal .ant-modal-header{flex-shrink:0;margin-bottom:12px}.camera-modal .ant-modal-body{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain}.camera-modal .ant-btn{flex-shrink:0;height:46px}.camera-video{display:block;width:min(100%,max(80px,calc(100vh - 210px)));width:min(100%,max(80px,calc(100dvh - 210px)));height:auto;aspect-ratio:1;min-height:0;flex:0 0 auto;align-self:center;object-fit:cover;object-position:center;border-radius:10px;background:var(--ui-text, #19271c);transform:scaleX(-1)}.camera-tip{flex-shrink:0;font-size:12px;line-height:1.6;color:var(--ui-muted, #859674);text-align:center;margin:12px 0}.privacy-copy{font-size:13px;line-height:1.9;color:var(--ui-secondary, #748064)}.privacy-copy p{margin:17px 0}.success-card{background:#fff;border-radius:16px;text-align:center;margin-top:45px;padding:40px 24px}.success-icon{display:grid;place-items:center;width:65px;height:65px;background:var(--ui-tint, #e9f0df);border-radius:50%;color:var(--ui-secondary, #66884d);font-size:25px;margin:0 auto 28px}.success-card h1{font-family:"Noto Serif SC",serif;font-size:27px;margin:18px 0}.success-card p{font-size:12px;line-height:2.1;color:var(--ui-muted, #97a385)}.success-brand{border-top:1px solid var(--ui-tint, #edf0e7);padding-top:25px;margin-top:35px;font-size:11px;color:var(--ui-muted, #a3ad92)}@media(min-width:1600px){main{padding-top:44px}.stats-grid{gap:24px}.stat-card{padding:25px}.overview-middle{grid-template-columns:1.8fr 1fr}.bar-chart{height:230px}.bars{background-size:auto 100%}.service-row{margin-top:29px}}@media(max-width:1200px){.sidebar{width:200px;padding-left:17px;padding-right:17px}.main-area{margin-left:200px;width:calc(100% - 200px)}main{padding:28px 24px 0}.topbar{padding:0 24px}.date-label{display:none}.stats-grid{gap:12px}.stat-card{padding:17px}.overview-bottom{grid-template-columns:1.6fr 1fr}.table-toolbar{align-items:flex-start;flex-direction:column}.stat-note{font-size:9px}}@media(max-width:900px){.sidebar{width:76px;padding:24px 13px}.sidebar .brand>span:not(.brand-mark),.workspace-label,.sidebar-bottom{display:none}.sidebar nav{margin-top:40px}.sidebar nav button{font-size:0;padding:13px;gap:0}.sidebar nav .nav-count{display:none}.main-area{margin-left:76px;width:calc(100% - 76px)}.overview-middle,.overview-bottom{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.page-heading h1{font-size:26px}.login-art{padding:40px 30px}.login-art h1{font-size:34px}.login-form{width:300px}}@media(max-width:600px){main{padding:24px 14px 0}.sidebar{width:58px;padding:20px 8px}.sidebar .brand-mark{width:40px;height:43px;font-size:22px}.sidebar nav button{padding:13px 10px}.main-area{margin-left:58px;width:calc(100% - 58px)}.topbar{height:60px;padding:0 14px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 7px}.topbar-right{gap:3px}.topbar-right>span,.topbar-right .page-heading{align-items:flex-start;flex-direction:column;gap:18px}.page-heading h1{font-size:24px}.page-heading p{font-size:10px}.stat-card{padding:13px}.stat-top{font-size:10px}.stat-icon{font-size:14px;padding:7px}.stat-card>strong{font-size:27px}.stat-note{font-size:8px;line-height:1.6}.panel-heading{padding:20px 16px 0}.panel-heading h2{font-size:13px}.panel-heading p{font-size:9px}.main-footer{font-size:8px;flex-direction:column;gap:8px}.table-toolbar{padding:18px 12px}.table-filters{width:100%}.table-filters .ant-input-affix-wrapper{width:100%!important}.login-page{display:block}.login-art{padding:24px;height:220px}.login-art h1{font-size:22px;line-height:1.5;margin:10px 0}.login-art p{display:none}.login-form{padding:35px 0;max-width:82%}.login-form h2{font-size:24px}.register-page{padding:25px 15px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.register-hero h1{font-size:25px}.register-card{padding:24px 20px 20px}.register-hero{margin-top:25px}.form-two{gap:12px}}@media(max-width:350px){.register-card{padding:22px 15px}.register-hero h1{font-size:22px}.photo-picker{gap:12px}.register-footer{font-size:8px}.register-footer i{padding:0 5px}.photo-picker p{font-size:8px}}.project-form-note{font-size:14px;line-height:1.8;color:var(--ui-muted, #87937c);margin-bottom:16px}.appointment-calendar{padding:0 24px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:5px 0 22px}.calendar-toolbar h2{font-size:20px;color:var(--ui-text, #435342)}.calendar-toolbar p{font-size:13px;color:var(--ui-muted, #87937c);margin-top:8px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{text-align:center;background:var(--ui-tint, #f4f7f0);border:1px solid var(--ui-tint, #e7ebe2);border-bottom:0;border-radius:8px 8px 0 0;padding:12px 0;color:var(--ui-muted, #829176);font-size:14px}.calendar-grid{border-left:1px solid var(--ui-tint, #e7ebe2);border-top:1px solid var(--ui-tint, #e7ebe2)}.calendar-day{position:relative;min-width:0;min-height:115px;border:0;border-bottom:1px solid var(--ui-tint, #e7ebe2);border-right:1px solid var(--ui-tint, #e7ebe2);background:#fff;text-align:left;padding:9px;display:flex;flex-direction:column;gap:5px;color:var(--ui-secondary, #53694c)}.calendar-day:hover{background:var(--ui-subtle, #f8faf5)}.calendar-day.outside{background:var(--ui-subtle, #fafbf8);color:var(--ui-muted, #acb5a3)}.calendar-day.selected{background:var(--ui-tint, #eef4e9);box-shadow:inset 0 0 0 2px var(--ui-secondary, #78966a)}.calendar-date{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:14px}.calendar-day.today .calendar-date{background:var(--ui-primary, #386354);color:#fff}.calendar-count{position:absolute;right:8px;top:13px;font-size:12px;color:var(--ui-muted, #8c9d7e)}.calendar-event{font-size:12px;line-height:1.5;background:var(--ui-tint, #e5ede1);border-left:2px solid var(--ui-secondary, #709166);border-radius:3px;padding:3px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.calendar-event small{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}.calendar-event.cancelled{opacity:.5;text-decoration:line-through}.calendar-event.pending{background:#f7f0df;border-color:#c5ac6d}.calendar-more{font-size:12px;color:var(--ui-muted, #839375)}.calendar-day-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 0}.calendar-day-heading h3{font-size:16px}.calendar-day-heading span{font-size:13px;color:var(--ui-muted, #98a38b);display:block;margin-top:6px}.services-panel{max-height:390px;overflow:auto}@media(max-width:600px){.appointment-calendar{padding:0 10px}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h2{font-size:17px}.calendar-toolbar p{font-size:12px}.calendar-day{padding:4px;min-height:64px;gap:2px}.calendar-weekdays{font-size:12px}.calendar-count{position:static;font-size:8px;padding-left:2px}.calendar-event,.calendar-more{display:none}.calendar-date{font-size:12px;width:22px;height:22px}.calendar-day-heading h3{font-size:15px}.calendar-day-heading .ant-btn{font-size:13px;padding:0 8px}}.measurements{gap:12px}.measurements .ant-input-number-group-wrapper{width:100%}.measurements .ant-input-number{width:100%;background:var(--ui-subtle, #fafbf7);border-color:var(--ui-tint, #e8ece1)}.measurements .ant-input-number-input{font-size:16px;padding:0 10px}.measurements .ant-input-number-group-addon{font-size:14px;padding:0 10px;background:var(--ui-tint, #f0f4e9);color:var(--ui-secondary, #768766);border-color:var(--ui-tint, #e8ece1)}.measurements .ant-input-number-input::placeholder{font-size:inherit;color:var(--ui-muted, #a7b09a)}.tenant-hint{margin:0 24px 20px;font-size:14px}.tenant-url{font-size:12px;margin:7px 0;word-break:break-all}.sidebar .brand>span:not(.brand-mark){max-width:130px;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.tenant-hint{margin:0 12px 16px}}.care-workspace{display:grid;gap:22px}.care-toolbar,.care-title,.care-inline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.care-toolbar,.care-title{justify-content:space-between}.care-panel{padding:26px;overflow:hidden}.care-panel h2{font-size:19px;margin:0 0 12px}.care-panel h3{margin:14px 0}.care-title{margin-bottom:20px}.care-title p,.care-muted{color:var(--ui-secondary, #7b8782);font-size:15px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.profile-grid small{color:var(--ui-muted, #89958f)}.profile-grid p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:7px 0}.care-wide{grid-column:1/-1}.care-empty{padding:48px 20px;text-align:center;color:var(--ui-secondary, #7b8782)}.care-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.care-form{margin-top:22px}.care-form input[type=date],.care-form input[type=datetime-local],.care-inline input[type=date],.booking-tools input{border:1px solid var(--ui-border, #dce3df);border-radius:8px;padding:8px 10px;width:100%;background:#fff}.care-inline label{font-size:14px;color:var(--ui-secondary, #7b8782)}.care-inline label input{display:block;margin-top:5px}.care-preview{max-height:240px;max-width:100%;border-radius:12px}.photo-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.photo-comparison>section{background:var(--ui-subtle, #f6f8f5);border-radius:12px;padding:16px}.care-photo-list{display:flex;flex-wrap:wrap;gap:10px}.care-photo-list figure{margin:0 0 10px;width:110px}.care-photo-list img{width:110px;height:120px;object-fit:cover;border-radius:8px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:15px}.plan-card{border:1px solid var(--ui-border, #e1e8e1);border-radius:12px;background:var(--ui-subtle, #f8faf7);padding:20px}.plan-card p{font-size:14px;color:var(--ui-secondary, #7b8782)}.plan-card strong{font-size:22px;color:var(--ui-secondary, #44715c)}.care-reminders{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reminder-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--ui-tint, #edf0eb)}.reminder-row small{color:var(--ui-muted, #89958f)}.refund-row{padding:10px 0;border-top:1px solid var(--ui-tint, #edf0eb);color:var(--ui-secondary, #6c7a71);font-size:15px}.booking-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 28px;padding:22px 24px;border-bottom:1px solid var(--ui-tint, #e8ede7);background:var(--ui-subtle, #fafbf8);border-radius:12px 12px 0 0}.booking-settings-summary{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px}.booking-setting-item{display:flex;align-items:center;gap:12px}.booking-setting-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--ui-secondary, #426958);background:var(--ui-tint, #edf2eb);font-size:19px}.booking-setting-label{font-size:14px;line-height:20px;color:var(--ui-secondary, #728175)}.booking-setting-label>span{margin-left:6px;font-size:13px;color:var(--ui-muted, #8a958b)}.booking-setting-value{color:var(--ui-text, #304e40);font-size:20px;line-height:28px;font-weight:600;font-variant-numeric:tabular-nums}.booking-time-divider{margin:0 7px;color:var(--ui-muted, #9aa79b);font-weight:400}.booking-setting-unit{font-size:15px;font-weight:400}.booking-settings-note{margin:0;color:var(--ui-muted, #819083);font-size:14px}.booking-settings-actions{display:flex;gap:10px;flex-wrap:wrap}.booking-settings-actions .ant-btn{height:38px;padding-inline:15px;border-radius:8px}.booking-settings-actions .booking-link-button{color:var(--ui-text, #355f4d);background:var(--ui-tint, #edf3ee);border-color:var(--ui-border, #d8e4da)}.booking-settings-actions .booking-link-button:hover{color:var(--ui-text, #284f3d);background:var(--ui-tint, #e2ece4);border-color:var(--ui-muted, #adc5b4)}@media(max-width:640px){.booking-tools{padding:18px 16px;gap:18px}.booking-settings-summary{gap:16px 24px}.booking-setting-value{font-size:18px}.booking-settings-note,.booking-settings-actions{width:100%}.booking-settings-actions .ant-btn{flex:1}}.member-page{min-height:100vh;background:var(--ui-tint, #f5f6f1);padding:32px 18px}.member-wrap{width:100%;max-width:540px;margin:auto}.member-brand{display:flex;align-items:center;gap:12px;font-size:22px}.member-brand small{display:block;font-size:11px;color:var(--ui-muted, #8b978e);margin-top:4px}.member-hero{padding:38px 2px 22px}.member-hero h1{font-size:32px;font-weight:500;color:var(--ui-text, #2f5744);margin:10px 0}.member-hero p{color:var(--ui-secondary, #7b8782);font-size:13px}.member-tabs{display:flex;background:var(--ui-tint, #e9eee6);padding:5px;border-radius:12px;margin-bottom:22px}.member-tabs button{flex:1;padding:12px 4px;border:0;background:none;border-radius:9px;color:var(--ui-secondary, #79867d);cursor:pointer}.member-tabs .active{background:#fff;color:var(--ui-secondary, #3e654e);box-shadow:0 3px 8px #00000008}.member-wrap .care-panel{margin-bottom:16px;border-radius:16px}.member-count{font-size:42px;color:var(--ui-secondary, #527b60);margin-top:15px}.member-count small{font-size:13px;color:var(--ui-muted, #8b978e)}.member-aftercare{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.member-privacy{padding:24px 4px;font-size:12px;color:var(--ui-muted, #8b978e);line-height:1.9}.member-footer{text-align:center;font-size:11px;color:var(--ui-muted, #9ba89e);padding:20px 0}.sidebar nav{overflow:auto;max-height:calc(100vh - 340px)}@media(max-width:700px){.care-panel{padding:18px}.care-fields,.care-reminders,.profile-grid{grid-template-columns:1fr}.care-title{align-items:flex-start}.care-toolbar>.ant-select{width:100%}.care-wide{grid-column:auto}.care-photo-list figure,.care-photo-list img{width:100%}.photo-comparison{gap:10px}.photo-comparison>section{padding:10px}.care-inline{align-items:stretch}.member-page{padding:24px 16px}.sidebar nav{max-height:none}.care-form .ant-input-number{width:100%}}.topbar-store-name{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-primary, #344f42);font-weight:500}.topbar-right{min-width:0}.topbar-right>.ant-btn{flex-shrink:0}.customer-photo{object-fit:cover;flex-shrink:0}.customer-photo-button{width:64px;height:64px;flex-shrink:0;padding:0;border:1px solid var(--ui-border, #e0e7df);border-radius:12px;overflow:hidden;background:var(--ui-subtle, #f5f7f2);cursor:zoom-in}.customer-photo-button .customer-photo{display:block;width:100%;height:100%;object-fit:cover}.customer-inline .customer-avatar-placeholder{width:64px;height:64px;border-radius:12px;font-size:24px;flex-shrink:0}.customer-photo-preview{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain;margin-top:16px;border-radius:8px}.care-toolbar.report-toolbar{align-items:flex-end}.report-filters{align-items:flex-end;gap:16px}.report-filters label{display:flex;flex-direction:column;gap:8px}.report-filters label input{margin-top:0;height:40px;font:inherit;font-size:16px}.report-toolbar .ant-btn{height:40px}@media(max-width:600px){.report-filters{width:100%;gap:12px}.report-filters label{flex:1 1 140px;min-width:0}}.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td,.ant-table-wrapper .ant-table-cell :is(strong,small,p,.subtle,.tenant-url,.ant-btn,.ant-tag),.ant-table-wrapper .ant-pagination,.ant-table-wrapper .ant-pagination .ant-select,.ant-table-wrapper .ant-pagination .ant-input{font-size:13px}.topbar-datetime{display:inline-flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid var(--ui-tint, #e7ece5);color:var(--ui-secondary, #778374);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}@media(max-width:1100px){.topbar-store-name{max-width:180px}.topbar-right{gap:7px}.topbar-datetime{gap:5px;padding-left:8px}}@media(max-width:700px){.topbar{min-height:72px;height:auto;padding-top:10px;padding-bottom:10px;gap:8px;flex-wrap:wrap}.topbar-right{margin-left:auto;justify-content:flex-end;flex-wrap:wrap}.topbar-store-name{max-width:130px}.topbar-datetime{font-size:11px}}.trend-range-button{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-family:inherit;transition:background .15s,border-color .15s}.trend-range-button .anticon{font-size:14px;color:var(--ui-primary, #386354)}.trend-range-button:hover{background:var(--ui-tint, #edf3eb);border-color:var(--ui-muted, #acbda5);color:var(--ui-primary, #386354)}.bar-column{flex:1;min-width:0;width:auto}.bar-label{white-space:nowrap}.combined-trend-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.combined-trend-legend>span{display:inline-flex;align-items:center;gap:5px}.combined-trend-legend i.legend-bar{width:8px;height:8px;margin:0;background:var(--ui-chart-soft,#cbd9c4);border-radius:2px}.combined-trend-legend i.legend-line{position:relative;width:15px;height:2px;margin:0;background:var(--ui-primary,#386354);border-radius:0}.combined-trend-legend i.legend-line:after{content:"";position:absolute;left:5px;top:-2px;width:6px;height:6px;border:1px solid var(--ui-primary,#386354);background:var(--ui-surface,#fff);border-radius:50%}.combined-trend-chart{height:244px;padding:24px 24px 40px 45px}.combined-trend-chart .chart-y{left:23px;top:20px;bottom:38px}.combined-trend-plot{position:relative;height:100%}.combined-trend-plot .bars{position:absolute;inset:0;background:repeating-linear-gradient(to top,transparent 0,transparent 89px,var(--ui-tint,#edf0e9) 90px,var(--ui-tint,#edf0e9) 91px)}.combined-trend-plot .bar{flex-shrink:0;background:var(--ui-chart-soft,#cbd9c4);opacity:.8}.combined-trend-chart .combined-trend-plot .bar.latest{background:var(--ui-chart-soft,#cbd9c4);opacity:1}.trend-line-svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.trend-line-path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-line-dot{position:absolute;width:6px;height:6px;border:1.5px solid var(--ui-primary,#386354);background:var(--ui-surface,#fff);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}@media(max-width:600px){.combined-trend-legend{gap:10px}.chart-summary{flex-wrap:wrap;row-gap:10px}}:root[data-ui-theme]{color:var(--ui-text);background:var(--ui-background)}[data-ui-theme] .admin-layout{background:var(--ui-background)}[data-ui-theme] .sidebar{background:var(--ui-sidebar);border-color:var(--ui-border)}[data-ui-theme] .sidebar nav button{color:var(--ui-nav-text)}[data-ui-theme] .sidebar nav button:hover{background:var(--ui-nav-selected);color:var(--ui-nav-active)}[data-ui-theme] .sidebar nav button.active{background:var(--ui-nav-selected);color:var(--ui-nav-active)}[data-ui-theme] .sidebar .brand-mark{color:var(--ui-nav-active);border-color:var(--ui-sidebar-muted)}[data-ui-theme] .workspace-label,[data-ui-theme] .sidebar-copyright small{color:var(--ui-sidebar-muted)}[data-ui-theme] .nav-count{color:var(--ui-nav-active);background:var(--ui-nav-selected);border:1px solid var(--ui-sidebar-muted)}[data-ui-theme] .topbar{background:var(--ui-surface)}[data-ui-theme] .panel,[data-ui-theme] .stat-card{background:var(--ui-surface);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}[data-ui-theme] .page-heading h1{font-family:var(--ui-heading-font)}[data-ui-theme] .heading-dot{color:var(--ui-primary)}[data-ui-theme] .welcome-alert{background:var(--ui-tint);border-color:var(--ui-border)}[data-ui-theme] .stat-icon{color:var(--ui-primary)!important;background:var(--ui-primary-soft)}[data-ui-theme] .tiny-dot,[data-ui-theme] .chart-legend i,[data-ui-theme] .bar.latest{background:var(--ui-chart)}[data-ui-theme] .bar{background:var(--ui-chart-soft)}[data-ui-theme] .sidebar nav button{border-radius:min(var(--ui-radius),10px)}[data-ui-theme] .sidebar nav{scrollbar-width:thin;scrollbar-color:var(--ui-sidebar-muted) var(--ui-sidebar)}[data-ui-theme] .calendar-day.today .calendar-date{background:var(--ui-primary)}[data-ui-theme] .calendar-day.selected{background:var(--ui-primary-soft);box-shadow:inset 0 0 0 2px var(--ui-primary)}[data-ui-theme] .calendar-event:not(.pending){border-left-color:var(--ui-primary)}[data-ui-theme] .timeline-booking{background:var(--ui-subtle);border-left-color:var(--ui-chart)}[data-ui-theme] .timeline-booking.timeline-focused{background:var(--ui-primary-soft);border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-border)}[data-ui-theme] .theme-settings{border-radius:var(--ui-radius)}[data-ui-theme=porcelain] .sidebar nav button.active{box-shadow:inset 3px 0 0 var(--ui-primary)}[data-ui-theme=mono] .sidebar .brand-mark{color:var(--ui-primary);border-color:var(--ui-border)}[data-ui-theme=ocean] .sidebar{border-right-color:var(--ui-sidebar)}[data-ui-theme=ocean] .sidebar nav button.active{box-shadow:inset 3px 0 #80acc7}[data-ui-theme=linen] .panel-heading h2,[data-ui-theme=linen] .theme-name strong{font-family:var(--ui-heading-font)}[data-ui-theme=linen] .sidebar{border-right-color:var(--ui-border)}@media(prefers-reduced-motion:no-preference){[data-ui-theme] .sidebar,[data-ui-theme] .admin-layout,[data-ui-theme] .panel,[data-ui-theme] .stat-card{transition:background-color .18s,border-color .18s}}:root[data-ui-theme]{--workspace-gutter: 32px;--workspace-gap: 20px;scroll-padding-top:84px}[data-ui-theme] .admin-layout{line-height:1.6}[data-ui-theme] .main-area{min-width:0}[data-ui-theme] .sidebar{width:220px;padding:24px 16px 16px;border-right-color:var(--ui-border)}[data-ui-theme] .sidebar .brand{padding:0 12px}[data-ui-theme] .workspace-label{margin:24px 12px 12px;font-size:12px;letter-spacing:1px}[data-ui-theme] .sidebar nav{flex:1;min-height:0;max-height:none;align-content:start;gap:4px;overflow-y:auto;overflow-x:hidden}[data-ui-theme] .sidebar nav button{min-height:44px;padding:10px 14px;gap:12px;line-height:24px;flex-shrink:0}[data-ui-theme] .sidebar nav button .anticon{font-size:18px}[data-ui-theme] .sidebar nav button:focus-visible{outline-offset:-3px}[data-ui-theme] .sidebar-bottom{padding-top:16px}[data-ui-theme] .sidebar-copyright{margin:0 12px}[data-ui-theme] .sidebar-copyright small{margin:0;font-size:12px}[data-ui-theme] .main-area{margin-left:220px;width:calc(100% - 220px)}[data-ui-theme] .topbar{height:68px;min-height:68px;padding:0 var(--workspace-gutter);border-bottom-color:var(--ui-border);gap:20px}[data-ui-theme] .breadcrumb{font-size:13px;white-space:nowrap}[data-ui-theme] .breadcrumb span{margin-inline:12px}[data-ui-theme] .topbar-store-name{font-size:13px;color:var(--ui-text)}[data-ui-theme] .topbar-right{gap:8px}[data-ui-theme] .topbar-right .ant-btn{min-width:36px;height:36px}[data-ui-theme] main{padding:28px var(--workspace-gutter) 0}[data-ui-theme] #workspace-main:focus{outline:none}[data-ui-theme] .page-heading{margin-bottom:24px;gap:20px}[data-ui-theme] .page-heading h1{font-size:26px;line-height:1.35;font-weight:600;letter-spacing:0;margin:0 0 8px}[data-ui-theme] .page-heading p{font-size:14px;line-height:1.65;color:var(--ui-secondary);letter-spacing:0}[data-ui-theme] .heading-actions{gap:10px;flex-wrap:wrap}[data-ui-theme] .heading-actions .ant-btn{height:36px;font-size:13px}[data-ui-theme] .panel,[data-ui-theme] .stat-card{border-color:var(--ui-border)}[data-ui-theme] .stats-grid{gap:16px;margin-bottom:var(--workspace-gap)}[data-ui-theme] .stat-card{padding:20px}[data-ui-theme] .stat-top{font-size:13px;color:var(--ui-secondary);gap:8px}[data-ui-theme] .stat-icon{font-size:17px;padding:8px;border-radius:8px}[data-ui-theme] .stat-card>strong{font-size:32px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin:12px 0}[data-ui-theme] .stat-card>strong small{font-size:12px;color:var(--ui-secondary)}[data-ui-theme] .stat-note{color:var(--ui-secondary);font-size:12px;line-height:1.6}[data-ui-theme] .stat-card-pending{border-top:3px solid var(--ui-primary);padding-top:18px}[data-ui-theme] .overview-middle{gap:var(--workspace-gap);margin-bottom:var(--workspace-gap);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}[data-ui-theme] .overview-bottom{gap:var(--workspace-gap);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}[data-ui-theme] :is(.overview-middle,.overview-bottom)>section{min-width:0}[data-ui-theme] .panel-heading{padding:20px 22px 0}[data-ui-theme] :is(.panel-heading,.table-title) h2{font-size:15px;color:var(--ui-text)}[data-ui-theme] .panel-heading p{color:var(--ui-secondary);font-size:12px;margin-top:5px;line-height:1.6}[data-ui-theme] .chart-summary{margin:20px 22px 0;gap:8px}[data-ui-theme] .chart-summary>strong{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}[data-ui-theme] .chart-summary>span{color:var(--ui-secondary)}[data-ui-theme] .service-row{padding-inline:22px;margin-top:20px}[data-ui-theme] :is(.service-number,.service-progress small){color:var(--ui-secondary);font-family:inherit}[data-ui-theme] .service-footer{color:var(--ui-secondary);padding-inline:22px}[data-ui-theme] .table-toolbar{padding:20px 22px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}[data-ui-theme] .table-title{gap:10px}[data-ui-theme] .table-title>span{color:var(--ui-secondary)}[data-ui-theme] .table-filters{align-items:center;gap:8px;margin-left:auto;max-width:100%}[data-ui-theme] .data-panel .ant-table-thead>tr>th,[data-ui-theme] .today-panel .ant-table-thead>tr>th{color:var(--ui-secondary)!important;font-weight:500!important}[data-ui-theme] .ant-table-wrapper :is(.ant-table-cell,.ant-table-cell .ant-btn){font-size:13px}[data-ui-theme] .ant-table-wrapper .ant-table-tbody>tr>td{padding-block:16px;border-bottom-color:var(--ui-border)}[data-ui-theme] .ant-table-wrapper .ant-pagination{margin-block:16px}[data-ui-theme] .ant-table-wrapper .ant-table-cell :is(.subtle,small){color:var(--ui-secondary)}[data-ui-theme] .customer-inline strong{color:var(--ui-text)}[data-ui-theme] .custom-empty{padding:32px 16px;gap:8px}[data-ui-theme] .custom-empty p{color:var(--ui-secondary);font-size:12px;line-height:1.7}[data-ui-theme] .custom-empty strong{color:var(--ui-text);font-size:14px;font-weight:500}[data-ui-theme] .custom-empty .ant-btn{min-height:32px;font-size:13px}[data-ui-theme] .booking-tools{gap:16px 24px;padding:20px 22px;border-radius:0;border-bottom-color:var(--ui-border)}[data-ui-theme] .booking-settings-summary{gap:12px 24px}[data-ui-theme] .booking-setting-icon{width:36px;height:36px;border-radius:8px;font-size:18px}[data-ui-theme] .booking-setting-label{font-size:12px;line-height:20px}[data-ui-theme] .booking-setting-value{font-size:18px;line-height:26px}[data-ui-theme] .booking-setting-unit{font-size:13px}[data-ui-theme] .booking-settings-note{font-size:12px;color:var(--ui-secondary)}[data-ui-theme] .booking-settings-actions{gap:8px}[data-ui-theme] .booking-settings-actions .ant-btn{height:36px;padding-inline:12px;font-size:13px}[data-ui-theme] .timeline-toolbar{padding-top:4px;gap:12px}[data-ui-theme] .timeline-caption,[data-ui-theme] .timeline-guidance{font-size:12px;color:var(--ui-secondary)}[data-ui-theme] .timeline-empty{font-size:12px;color:var(--ui-muted)}[data-ui-theme] .timeline-hour{font-size:13px}[data-ui-theme] .timeline-booking{padding:16px}[data-ui-theme] .timeline-booking-main{gap:16px}[data-ui-theme] .timeline-service strong{font-size:14px;font-weight:600}[data-ui-theme] .timeline-service span{font-size:12px;color:var(--ui-secondary)}[data-ui-theme] .timeline-notes{font-size:13px;line-height:1.7}[data-ui-theme] .timeline-actions{border-top:1px solid var(--ui-border);padding-top:10px;margin-top:12px}[data-ui-theme] .timeline-actions .ant-btn{font-size:13px}[data-ui-theme] .main-footer{padding-block:24px;font-size:12px;color:var(--ui-secondary)}[data-ui-theme] .ant-modal{top:24px;padding-bottom:24px}[data-ui-theme] .ant-modal-centered .ant-modal{top:0;padding-bottom:0}[data-ui-theme] .ant-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);padding:24px;border-radius:max(var(--ui-radius),12px)}[data-ui-theme] .ant-modal .ant-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}[data-ui-theme] .ant-modal :is(.ant-modal-header,.ant-modal-footer){flex-shrink:0}[data-ui-theme] .ant-modal .ant-modal-title{font-size:17px;line-height:1.5}[data-ui-theme] .ant-modal .ant-modal-header{margin-bottom:20px}[data-ui-theme] .ant-modal .ant-form-item-label>label{font-size:14px;color:var(--ui-text)}[data-ui-theme] .ant-modal .ant-modal-footer{padding-top:16px;margin-top:24px;border-top:1px solid var(--ui-border)}[data-ui-theme] :is(.ant-btn,.ant-radio-button-wrapper){font-size:13px}.workspace-skip-link{position:fixed;top:-100px;left:16px;z-index:1100;padding:12px 18px;border-radius:8px;background:var(--ui-primary);color:var(--ui-surface)}.workspace-skip-link:focus{top:12px}@media(prefers-reduced-motion:no-preference){[data-ui-theme] .sidebar nav button{transition:background-color .16s ease,color .16s ease}[data-ui-theme] .setting-row{transition:background-color .16s ease}}@media(max-width:1200px){:root[data-ui-theme]{--workspace-gutter: 24px}[data-ui-theme] .sidebar{width:200px;padding-inline:12px}[data-ui-theme] .main-area{margin-left:200px;width:calc(100% - 200px)}[data-ui-theme] .booking-settings-note{flex-basis:100%}[data-ui-theme] .booking-settings-actions{margin-left:auto}}@media(max-width:1000px){[data-ui-theme] .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-ui-theme] .overview-middle,[data-ui-theme] .overview-bottom{grid-template-columns:minmax(0,1fr)}[data-ui-theme] .page-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:900px){[data-ui-theme] .sidebar{width:68px;padding:20px 10px 12px}[data-ui-theme] .sidebar .brand{padding:0}[data-ui-theme] .sidebar .brand-mark{width:44px;height:46px}[data-ui-theme] .sidebar nav{margin-top:24px;gap:6px}[data-ui-theme] .sidebar nav button{padding:10px;justify-content:center;gap:0;font-size:0}[data-ui-theme] .main-area{margin-left:68px;width:calc(100% - 68px)}[data-ui-theme] .topbar{flex-wrap:wrap;height:auto;padding-block:14px;gap:10px}[data-ui-theme] .topbar-right{margin-left:auto}}@media(max-width:600px){:root[data-ui-theme]{--workspace-gutter: 16px;--workspace-gap: 16px}[data-ui-theme] .sidebar{width:56px;padding:18px 6px}[data-ui-theme] .sidebar .brand-mark{width:40px;height:43px}[data-ui-theme] .sidebar nav button{padding:10px}[data-ui-theme] .main-area{margin-left:56px;width:calc(100% - 56px)}[data-ui-theme] .topbar{padding:12px 16px}[data-ui-theme] .breadcrumb{font-size:12px}[data-ui-theme] .topbar-right{width:100%;gap:6px}[data-ui-theme] .topbar-store-name{max-width:calc(100% - 88px);margin-right:auto}[data-ui-theme] .topbar-datetime{flex-basis:100%;border-left:0;padding-left:0;justify-content:flex-end;font-size:12px}[data-ui-theme] main{padding-top:24px}[data-ui-theme] .page-heading h1{font-size:24px}[data-ui-theme] .page-heading p{font-size:13px}[data-ui-theme] .heading-actions{width:100%}[data-ui-theme] .stats-grid{gap:12px}[data-ui-theme] .stat-card{padding:16px 12px}[data-ui-theme] .stat-top{font-size:12px;flex-wrap:wrap}[data-ui-theme] .stat-icon{font-size:15px;padding:6px}[data-ui-theme] .stat-card>strong{font-size:28px}[data-ui-theme] .stat-note{font-size:12px}[data-ui-theme] .stat-card-pending{padding-top:14px}[data-ui-theme] .panel-heading{padding:18px 16px 0}[data-ui-theme] .panel-heading p{font-size:12px}[data-ui-theme] .chart-summary{margin-inline:16px}[data-ui-theme] .chart-summary .combined-trend-legend{flex-basis:100%;margin-left:0}[data-ui-theme] .table-toolbar{padding:16px;align-items:stretch}[data-ui-theme] .table-title{flex-wrap:wrap;white-space:normal}[data-ui-theme] .table-filters{margin-left:0;width:100%}[data-ui-theme] .table-filters .ant-select{flex:1;min-width:100px}[data-ui-theme] .booking-tools{padding:16px}[data-ui-theme] .booking-settings-actions{margin-left:0;width:100%}[data-ui-theme] .booking-settings-actions .ant-btn{flex:1 1 auto}[data-ui-theme] .main-footer{font-size:12px}[data-ui-theme] .ant-modal .ant-modal-content{padding:20px}[data-ui-theme] .ant-modal :is(input,textarea,.ant-select-selection-search-input){font-size:16px}}
