*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-page-body,:root{--brand: #ac526a;--brand-soft: #f7edf0;--ink: #2c303b;--font-body: 15px;--font-meta: 14px;--font-title: 18px;--muted: #626a78;--text-success: #397458;--text-warning: #8a5c22;--line: #eceef2;--surface: #fff;--canvas: #f6f7f9;--wot-primary-1: #f7edf0;--wot-primary-2: #eddae1;--wot-primary-6: #ac526a;--wot-primary-7: #944359;--wot-button-radius-main: 9px;--wot-button-height-medium: 44px;--wot-button-height-small: 40px;--wot-button-height-large: 48px;--wot-button-font-size-medium: var(--font-body);--wot-button-font-size-small: var(--font-meta);--wot-button-font-size-large: var(--font-body);--wot-typography-body-size-main: var(--font-body);--wot-typography-body-line-height-size-main: 24px;--wot-input-inner-font-size: var(--font-body);--wot-input-inner-height: 26px;--wot-textarea-inner-font-size: var(--font-body);--wot-textarea-inner-line-height: 26px;--wot-text-secondary: var(--muted);--wot-text-placeholder: #707784;background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:var(--font-body);line-height:1.6}body{background:var(--canvas)}uni-view,uni-text,uni-image{box-sizing:border-box}uni-button{font-family:inherit}.app-shell{min-height:100vh}.sidebar{width:222px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:32px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:11px;margin:1px 4px 44px}.brand-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:13px 13px 13px 3px;background:var(--brand);color:#fff;font-size:24px;font-weight:600}.brand-icon.mini{width:30px;height:30px;font-size:19px;border-radius:9px 9px 9px 3px}.brand-name{font-size:26px;letter-spacing:4px;font-weight:650;line-height:1.2;display:block}.brand-caption{font-size:var(--font-meta);color:var(--muted);letter-spacing:.5px;display:block;margin-top:6px}.sidebar-label{color:var(--muted);font-size:var(--font-meta);letter-spacing:1px;margin:0 14px 15px}.nav-items{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;min-height:46px;padding:11px 15px;cursor:pointer;border-radius:8px;color:var(--muted);font-size:var(--font-body)}.nav-item:hover{background:#f8f8fa}.nav-item.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.nav-count{margin-left:auto;border-radius:5px;background:#eddae0;font-size:var(--font-meta);padding:0 6px;color:var(--brand)}.sidebar-bottom{margin-top:auto;padding:25px 10px 0}.store-marker{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--font-meta);padding-bottom:20px;border-bottom:1px solid var(--line)}.sidebar-note{font-size:var(--font-meta);color:var(--muted);line-height:1.9;padding-top:20px}.version-label{display:block;font-size:var(--font-meta);color:var(--muted);margin-top:18px}.workspace{margin-left:222px}.topbar{height:78px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:var(--font-meta);color:var(--muted)}.topbar-right{display:flex;align-items:center;gap:24px}.demo-badge{font-size:var(--font-meta);color:#9a7762;background:#f8f2e9;padding:3px 9px;border-radius:4px}.identity-trigger{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:var(--font-meta)}.identity-role{color:var(--muted)}.mobile-brand,.mobile-nav,.mobile-quick{display:none}.page-content{max-width:1560px;padding:34px 36px 12px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.eyebrow{display:block;color:var(--muted);font-size:var(--font-meta);letter-spacing:.5px;margin-bottom:8px}.page-title{font-size:27px;letter-spacing:-.6px;font-weight:650;line-height:1.5}.page-subtitle{display:block;font-size:var(--font-meta);color:var(--muted);margin-top:6px}.heading-actions{display:flex;gap:12px;flex-shrink:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.stat-card{padding:19px 22px;border:1px solid var(--line);background:#fff;border-radius:12px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stat-label{font-size:var(--font-meta);color:var(--muted)}.stat-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px}.rose{background:#f8edf1;color:#b6657c}.sage{background:#eaf3ee;color:var(--text-success)}.lilac{background:#f0edf8;color:#8b7eb3}.sand{background:#fbf2e6;color:var(--text-warning)}.stat-value{display:block;font-size:30px;font-weight:620;line-height:1.35;margin-top:14px;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.stat-caption{display:block;color:var(--muted);font-size:var(--font-meta);margin-top:10px}.stat-card.stat-needs-attention{background:var(--brand-soft);border-color:var(--wot-primary-2);box-shadow:inset 3px 0 0 var(--brand)}.stat-needs-attention .stat-label,.stat-needs-attention .stat-value,.stat-needs-attention .stat-caption{color:var(--brand)}.stat-low .stat-label{font-weight:600}.stat-low .stat-icon{flex-shrink:0}.stat-low .stat-caption{display:flex;align-items:center;justify-content:space-between;gap:4px}.stat-unit{font-size:var(--font-meta);font-weight:400;margin-left:6px;letter-spacing:0}.home-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.section-heading{padding:22px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading>.wd-button{flex-shrink:0}.section-heading>uni-view{min-width:0}.section-title{font-size:var(--font-title);font-weight:600;display:block}.subtext{color:var(--muted);display:block;font-size:var(--font-meta);margin-top:5px;line-height:1.6}.focus-note{display:flex;align-items:center;gap:9px;color:var(--text-warning);background:#fcf8ef;margin:0 24px 7px;border-radius:6px;padding:9px 12px;font-size:var(--font-meta)}.client-row{display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid #f1f2f5;cursor:pointer;min-height:104px}.client-row:last-child{border-bottom:none}.client-row:hover,.client-row.selected{background:#fcf8fa}.avatar{width:42px;height:42px;background:#f5e8ed;color:#ac7183;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-body);flex-shrink:0}.avatar.lilac{color:#9480b4;background:#f0ebf7}.avatar.sage{color:#73958c;background:#eaf2ef}.avatar.tiny{width:29px;height:29px;font-size:var(--font-meta)}.avatar.big{width:61px;height:61px;font-size:25px}.client-row-body{flex:1;min-width:0}.client-name{font-size:var(--font-title);font-weight:600}.staff-label{font-size:var(--font-meta);color:var(--muted);background:#f5f6f8;padding:1px 5px;border-radius:3px}.client-maintainer{display:block;margin-top:4px;font-size:var(--font-meta);line-height:1.7;color:var(--muted)}.client-row-body,.report-visit-main .grow{overflow-wrap:anywhere}.visit-label{display:block;color:var(--text-success);font-size:var(--font-meta);margin-top:6px}.text-warning{color:var(--text-warning)}.client-row-end{flex-shrink:0;text-align:right;padding:0 8px}.client-visit{font-size:20px;font-weight:550;color:var(--muted)}.author{font-size:var(--font-body);font-weight:600}.page-footnote{font-size:var(--font-meta);color:var(--muted);margin-top:25px;text-align:center;padding-bottom:6px}.page-footnote .wd-button{font-size:var(--font-meta)}.over-visit{margin-top:22px;background:#fbf4e9;color:var(--text-warning);padding:9px 17px;border-radius:8px;display:flex;gap:9px;align-items:center;font-size:var(--font-meta)}.over-visit .wd-button{margin-left:auto}.title-count{font-size:var(--font-meta);color:var(--muted);vertical-align:middle;margin-left:13px;font-weight:400}.clients-layout{display:grid;grid-template-columns:minmax(330px,1fr) minmax(410px,1.25fr);gap:24px;align-items:start}.client-tools{padding:18px 20px 0}.client-tools .wd-input{background:#f6f7f9;border-radius:8px;padding:2px 12px}.filter-row{display:flex;align-items:center;gap:5px;margin:14px 0 6px}.filter-row .wd-button{padding-left:12px;padding-right:12px}.clients-panel .client-row{padding-left:20px;padding-right:18px}.clients-panel .mobile-hide{display:none}.client-placeholder{min-height:507px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;gap:12px;text-align:center}.client-placeholder .muted{font-size:var(--font-meta)}.placeholder-art{border:1px solid #f1e6eb;width:128px;height:142px;background:#fcf9fa;border-radius:16px;padding:20px;margin-bottom:18px}.placeholder-dash{height:4px;background:#ead7de;width:70%;border-radius:3px;margin:10px auto}.placeholder-dash.short{width:45%;background:#f0e4e9}.detail-top{display:flex;justify-content:space-between;padding:10px 15px 2px}.detail-identity{display:flex;align-items:center;gap:17px;padding:10px 26px 22px}.detail-name{font-size:23px;font-weight:600;margin-bottom:3px}.detail-identity .muted{font-size:var(--font-meta)}.mini-meta{font-size:var(--font-meta);color:var(--muted);margin-top:3px}.visit-summary{display:flex;align-items:center;justify-content:space-between;margin:0 26px 20px;padding:16px;background:#faf8f9;border-radius:9px}.visit-summary .muted{font-size:var(--font-meta)}.visit-number{font-size:25px;font-weight:600;margin-right:3px}.pill{font-size:var(--font-meta);line-height:1.5;padding:3px 7px;border-radius:4px;display:inline-block;white-space:nowrap}.pill.success{color:var(--text-success);background:#edf5ef}.pill.warning{color:var(--text-warning);background:#faf1e6}.pill.neutral{color:var(--muted);background:#f0f1f4}.detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 26px 23px}.detail-actions>*{min-width:0}.detail-actions>:first-child:nth-last-child(3),.detail-actions>:only-child{grid-column:1/-1}.detail-actions .wd-button{width:100%;padding:0 13px}.local-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:0 26px 14px;border-bottom:1px solid var(--line)}.detail-section{padding:23px 26px}.detail-section .section-heading{padding:0 0 17px;flex-wrap:wrap}.profile-entry{padding:15px 0;border-bottom:1px solid var(--line)}.profile-entry:last-child{border:0}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.profile-tag{font-size:var(--font-meta);color:#9b6a7d;padding:3px 9px;border:1px solid #efdfe6;border-radius:5px;background:#fdf9fb}.profile-note{display:block;font-size:var(--font-body);color:var(--muted);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.revision .subtext{background:#faf8f9;padding:8px;border-radius:4px;font-size:var(--font-meta)}.balance-row,.history-row{padding:19px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.balance-row:last-child,.history-row:last-child{border:0}.history-row{font-size:var(--font-meta)}.align-right{text-align:right}.points{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;padding:70px 20px;text-align:center;gap:14px}.empty-inline{padding:30px 0;text-align:center;color:var(--muted);font-size:var(--font-meta)}.muted{color:var(--muted);font-weight:400}.small{font-size:var(--font-meta)}.required{font-size:var(--font-meta);font-weight:400;color:#b17588;margin-left:4px}.form-popup{width:510px;max-width:calc(100vw - 30px);max-height:90vh;overflow-y:auto}.sheet{padding:29px 29px 26px}.sheet-title{font-size:22px;font-weight:600;margin-bottom:16px;padding-right:20px}.field-title{display:block;margin:21px 0 10px;font-size:var(--font-body);font-weight:500}.hint{display:block;color:var(--muted);font-size:var(--font-meta);line-height:1.8;margin:10px 0}.choice-wrap{display:flex;flex-wrap:wrap;gap:9px}.date-input{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.custom-category{display:flex;align-items:center;gap:8px;margin-top:12px}.custom-category>wd-input,.custom-category>uni-view:first-child{flex:1}.balance-note{margin-top:16px;padding:11px 14px;background:#f6f2f4;color:#9a7785;border-radius:7px;font-size:var(--font-meta)}.balance-note .points{margin-left:8px;color:var(--brand)}.form-footer{margin-top:23px}.form-error{padding:10px 13px;background:#fff0ef;border-radius:5px;color:#b45b59;margin-top:17px;font-size:var(--font-meta);line-height:1.7}.receipt-input{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.receipt-thumb{width:58px;height:68px;background:#f7f6f4;border:1px solid #eee;border-radius:4px;cursor:pointer}.identity-list{margin-top:14px}.identity-option{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:7px;cursor:pointer;border-bottom:1px solid #f7f7f9}.identity-option:hover,.identity-option.selected{background:#fcf4f7}.identity-option .subtext{font-size:var(--font-meta)}.store-options{padding:5px 12px}.notice-toast{position:fixed;top:88px;left:calc(50% + 111px);transform:translate(-50%);background:#42434c;color:#fff;border-radius:8px;padding:13px 19px;z-index:100;display:flex;gap:9px;align-items:center;max-width:calc(100vw - 40px);font-size:var(--font-meta);box-shadow:0 4px 20px rgba(52,52,59,.082)}.storage-error{padding:12px 30px;background:#fff2df;color:#9a7146}.review-summary{margin:0 24px 8px;padding:13px 17px;background:#f8f9fb;display:flex;gap:12px;align-items:center;border-radius:7px;color:var(--muted);font-size:var(--font-meta)}.review-summary .small{margin-left:auto}.review-row{padding:22px 25px 18px;border-bottom:1px solid var(--line)}.review-row:last-child{border:none}.review-main{display:flex;align-items:center;justify-content:space-between;gap:15px}.review-main .row{font-size:var(--font-meta)}.kind-mark{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--font-meta)}.kind-mark.sale{color:var(--text-success);background:#eaf4ee}.kind-mark.spend{color:#a282a2;background:#f4edf4}.review-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:14px}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:25px}.performance-card{padding:25px}.unit{font-size:var(--font-body)}.month-picker{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;padding:11px 17px;border-radius:8px;cursor:pointer}.team-row{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;gap:20px;border-bottom:1px solid var(--line)}.team-row:last-child{border:0}.team-row>.row{flex:1}.team-amount{width:30%}.team-achieved{width:20%}.maintenance-panel{margin-top:25px}.reminder-row{padding:17px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.reminder-row:last-child{border:none}.message-row{padding:26px;display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid var(--line)}.message-row:last-child{border:none}.message-dot{background:#d8dbe2;width:7px;height:7px;border-radius:50%;margin-top:7px}.message-row.unread{background:#fdf9fa}.message-row.unread .message-dot{background:#be7187}.message-actions{display:flex;gap:8px;margin-top:7px}@media (min-width: 1024px) and (max-width: 1250px){.sidebar{width:195px;padding:30px 13px}.workspace{margin-left:195px}.page-content{padding:27px 24px 12px}.topbar{padding:0 24px}.stats-grid{gap:12px}.stat-card{padding:16px}.stat-value{font-size:26px}.clients-layout{gap:16px;grid-template-columns:minmax(300px,1fr) minmax(370px,1.15fr)}.client-row{padding-left:17px;padding-right:17px;gap:10px}.client-row-end{padding:0}.client-placeholder{min-height:480px}.section-heading{padding-left:18px;padding-right:18px}.focus-note{margin-left:18px;margin-right:18px}}@media (max-width: 1023px){uni-page-body,:root{--font-body: 16px;font-size:var(--font-body)}.sidebar,.breadcrumb,.client-placeholder{display:none}.workspace{margin-left:0}.topbar{height:64px;padding:0 18px;position:sticky;top:0;z-index:5}.topbar-right{gap:10px}.demo-badge{font-size:var(--font-meta);padding:2px 6px}.identity-trigger{font-size:var(--font-meta);gap:7px}.identity-trigger .avatar{display:none}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:600;letter-spacing:1px}.page-content{padding:25px 18px 95px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.page-title{font-size:23px;letter-spacing:-.5px}.eyebrow{font-size:var(--font-meta);margin-bottom:6px}.page-subtitle{font-size:var(--font-meta);margin-top:7px;line-height:1.8}.heading-actions{display:none}.page-heading>.wd-button,.page-heading>wd-button{flex-shrink:0}.page-heading .wd-button{padding:0 11px;font-size:var(--font-body)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.stat-card{padding:15px 16px;border-radius:10px}.stat-label{font-size:var(--font-meta)}.stat-icon{width:25px;height:25px;border-radius:7px}.stat-value{font-size:24px;margin-top:9px}.stat-caption{font-size:var(--font-meta);margin-top:5px}.home-columns{gap:18px}.mobile-quick{display:block;margin-bottom:18px}.section-heading{padding:18px 17px;gap:7px}.section-title{font-size:var(--font-title)}.section-heading .subtext{font-size:var(--font-meta)}.section-heading .wd-button{padding-left:3px;padding-right:3px;font-size:var(--font-meta)}.focus-note{margin:0 16px 5px;padding:9px 11px;font-size:var(--font-meta)}.client-row{padding:18px 16px;gap:12px;min-height:105px}.client-name{font-size:var(--font-title)}.avatar{width:40px;height:40px;font-size:var(--font-body)}.client-row .subtext{font-size:var(--font-meta)}.client-row-end{padding:0}.client-row-end .subtext{font-size:var(--font-meta)}.client-visit{font-size:20px}.visit-label,.staff-label{font-size:var(--font-meta)}.client-row .row{gap:6px}.mobile-hide{display:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;border-top:1px solid var(--line);padding:9px 6px calc(8px + env(safe-area-inset-bottom));z-index:5}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--font-meta);color:var(--muted);cursor:pointer;position:relative}.mobile-nav-item.active{color:var(--brand)}.notice-toast{top:74px;left:50%;width:-moz-max-content;width:max-content;max-width:calc(100vw - 30px);font-size:var(--font-meta);padding:12px 15px}.page-footnote{margin-top:22px;line-height:1.9;padding:0 8px;font-size:var(--font-meta)}.page-footnote .wd-button{display:inline}.over-visit{margin-top:18px;font-size:var(--font-meta);align-items:flex-start}.over-visit>uni-text{flex:1}.clients-layout{display:block}.client-tools{padding:16px 15px 0}.client-tools .wd-input{font-size:var(--font-meta)}.filter-row{justify-content:space-between;gap:0}.filter-row .wd-button{padding:0 10px;font-size:var(--font-meta)}.clients-panel .client-row{padding-left:16px;padding-right:14px}.has-detail{padding:0 0 85px}.has-detail .client-page-heading,.has-detail .desktop-list,.has-detail .page-footnote{display:none}.detail-panel{border:none;border-radius:0;min-height:calc(100vh - 130px)}.detail-top{padding:12px 10px 0}.detail-identity{padding:14px 22px 24px}.detail-name{font-size:25px}.visit-summary{margin:0 21px 22px}.detail-actions{padding:0 21px 24px;gap:8px}.detail-actions .wd-button{font-size:var(--font-body);padding:0 14px}.local-tabs{padding-left:21px;gap:17px}.detail-section{padding:22px}.profile-note{font-size:var(--font-body)}.profile-tag{font-size:var(--font-meta)}.form-popup{width:calc(100vw - 24px);max-width:510px;max-height:88vh}.sheet{padding:27px 22px 24px}.sheet-title{font-size:21px}.field-title{font-size:var(--font-body)}.hint{font-size:var(--font-meta)}.choice-wrap{gap:9px}.choice-wrap .wd-button{font-size:var(--font-meta);padding:0 13px;min-height:40px}.date-input{font-size:var(--font-body)}.review-panel .section-heading{align-items:flex-start}.review-summary{margin:0 16px 7px;padding:12px;flex-wrap:wrap;gap:7px;font-size:var(--font-meta)}.review-summary .small{margin-left:0;width:100%;font-size:var(--font-meta)}.review-row{padding:20px 16px}.review-main{align-items:flex-start;gap:9px}.review-main>.row{gap:9px;align-items:flex-start}.review-main .row.wrap{gap:5px}.kind-mark{width:30px;height:34px;border-radius:7px;font-size:var(--font-meta)}.review-points{font-size:var(--font-body);padding-top:4px;flex-shrink:0}.review-main .subtext{font-size:var(--font-meta)}.review-actions{gap:4px;justify-content:flex-end;flex-wrap:wrap}.review-actions .wd-button{padding:0 9px;font-size:var(--font-meta)}.performance-grid{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.performance-card{padding:18px 16px}.performance-card .stat-value{font-size:22px}.month-picker{padding:9px 10px;gap:7px;font-size:var(--font-meta);white-space:nowrap}.team-row{padding:19px 16px;gap:12px}.team-row .avatar{display:none}.team-amount{width:34%}.team-achieved{width:27%}.team-row .points{font-size:var(--font-body)}.team-row .author,.team-row .subtext{font-size:var(--font-meta)}.reminder-row{padding:16px}.message-row{padding:21px 18px}.identity-list .author{font-size:var(--font-meta)}}@media (max-width: 370px){.page-content{padding-left:12px;padding-right:12px}.stat-card{padding:14px 12px}.stat-value{font-size:22px}.client-row{gap:8px}.client-row>.avatar{width:33px;height:33px}.identity-role{display:none}.detail-actions .wd-button{padding:0 9px;font-size:var(--font-meta)}}.metric-button{cursor:pointer;transition:border-color .15s}.metric-button:hover{border-color:#d6b5c1}.metric-button.active{border-color:#bd7d92;box-shadow:inset 0 0 0 1px rgba(189,125,146,.125)}.report-store-picker{display:flex;align-items:center;gap:18px;margin-bottom:19px}.report-scope{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--font-meta);margin:-6px 0 19px;flex-wrap:wrap}.report-scope>uni-text{flex:1;min-width:180px}.report-review-entry{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:#fcf7ee;border:1px solid #f0e7d7;border-radius:9px;margin:-3px 0 23px}.report-layout{display:block}.report-layout.split{display:grid;grid-template-columns:minmax(360px,1fr) minmax(370px,1fr);gap:20px;align-items:start}.report-list-pane{min-width:0}.report-sales-scope{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 17px;border-bottom:1px solid var(--line)}.report-sales-scope>.subtext{flex-basis:100%}.report-client-pane{min-width:0;position:sticky;top:15px}.report-detail-context{padding:11px 22px;background:#fbf4f7;color:#a17586;font-size:var(--font-meta);border-bottom:1px solid #efe3e8}.report-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:19px 24px;border-bottom:1px solid var(--line)}.report-group-section{padding:0 24px;background:#fcfcfd;border-bottom:1px solid var(--line)}.report-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;cursor:pointer}.report-group-toggle .small{display:flex;gap:10px;align-items:center}.report-group-row{display:flex;align-items:center;gap:17px;padding:15px 0;border-top:1px solid var(--line);cursor:pointer}.report-group-row .points-value{font-size:var(--font-body);font-weight:550}.report-group-row:hover .author{color:var(--brand)}.report-detail-heading{padding:22px 24px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.report-search{margin:0 24px 12px;background:#f7f8fa;padding:0 11px;border-radius:7px}.report-search .wd-input{background:transparent}.report-filter-line{display:flex;align-items:center;gap:7px;padding:0 24px 15px}.report-visit-row{border-top:1px solid var(--line)}.report-visit-main{display:flex;align-items:center;gap:14px;padding:20px 24px;cursor:pointer}.report-count{font-size:24px;font-variant-numeric:tabular-nums;color:var(--muted)}.report-visit-state{display:block;font-size:var(--font-meta);margin-top:7px}.text-success{color:var(--text-success)}.report-visit-expanded{padding:0 24px 21px 80px}.report-dates{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:11px 0 15px}.report-subtotal{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 24px 10px;padding:13px 16px;background:#f6f2f4;border-radius:7px;color:#8c6978;font-size:var(--font-meta)}.report-subtotal.pending{background:#fcf5e9;color:var(--text-warning)}.report-subtotal>.points-value{font-size:var(--font-body);font-weight:550;flex-shrink:0}.report-transaction-row{display:flex;align-items:center;gap:13px;padding:20px 24px;border-top:1px solid var(--line);cursor:pointer}.report-transaction-row:hover{background:#fdf9fa}.report-transaction-value{display:flex;align-items:center;gap:15px;font-weight:550;font-size:17px;flex-shrink:0}.report-record-score{font-size:28px;font-weight:600;padding:20px 0}.report-client-pane .history-row .points{flex-shrink:0}@media (max-width: 1023px){.monthly-report .page-heading{align-items:center}.monthly-report .month-picker{padding:9px;gap:6px}.report-store-picker{align-items:flex-start;gap:10px;flex-direction:column}.report-store-picker .wd-button{font-size:var(--font-meta);padding:0 12px}.report-scope{font-size:var(--font-meta);gap:5px;margin-bottom:17px}.report-scope>uni-text{min-width:130px}.report-scope .wd-button{font-size:var(--font-meta);padding:0 8px}.monthly-report .performance-grid{gap:11px}.monthly-report .performance-card{padding:17px 14px}.monthly-report .performance-card .stat-label{font-size:var(--font-meta)}.monthly-report .performance-card .stat-value{font-size:23px}.report-review-entry{padding:13px 16px}.report-tabs{padding:14px 16px;gap:5px}.report-tabs .wd-button{padding:0 14px;font-size:var(--font-meta)}.report-group-section{padding:0 17px}.report-group-toggle{padding:13px 0}.report-group-toggle .small{font-size:var(--font-meta)}.report-group-row{gap:10px;padding:13px 0}.report-group-row .points-value{font-size:var(--font-body)}.report-detail-heading{padding:19px 17px 12px}.report-detail-heading .section-title{font-size:var(--font-title)}.report-search{margin:0 17px 12px}.report-filter-line{padding:0 17px 14px;gap:4px}.report-filter-line .wd-button{font-size:var(--font-meta);padding:0 12px}.report-visit-main{padding:18px 17px;gap:10px}.report-visit-main .avatar{width:36px;height:36px}.report-visit-main .row{gap:6px}.report-visit-main .client-name{font-size:var(--font-title)}.report-visit-main .subtext,.report-visit-state{font-size:var(--font-meta)}.report-count{font-size:22px}.report-visit-expanded{padding:0 17px 19px}.report-dates .profile-tag{font-size:var(--font-meta)}.report-subtotal{margin:0 17px 8px;padding:11px 12px;flex-wrap:wrap;gap:8px;font-size:var(--font-meta)}.report-subtotal>.points-value{font-size:var(--font-body)}.report-transaction-row{padding:17px;gap:9px;align-items:flex-start}.report-transaction-row .kind-mark{width:28px;height:32px}.report-transaction-row .client-name{font-size:var(--font-title)}.report-transaction-row .row.wrap{gap:5px}.report-transaction-row .subtext{font-size:var(--font-meta)}.report-transaction-value{font-size:var(--font-body);gap:7px;padding-top:3px}.report-transaction-value .points-unit{font-size:var(--font-meta)}.report-layout.split{display:block}.report-has-client .report-overview,.report-has-client .report-list-pane{display:none}.report-client-pane{position:static}}@media (min-width: 1024px) and (max-width: 1250px){.report-layout.split{grid-template-columns:minmax(310px,1fr) minmax(340px,1fr);gap:14px}.report-layout.split .report-transaction-row{padding:16px 13px;gap:8px}.report-layout.split .report-transaction-value{font-size:var(--font-body);gap:5px}}.maintenance-stage{display:flex;align-items:center;gap:9px;margin:0 24px;padding:11px 13px;border-radius:7px;background:#f5f6f8;color:var(--muted);font-size:var(--font-meta);line-height:1.7}.maintenance-stage.is-checkpoint{color:var(--text-warning);background:#fcf6eb}.maintenance-summary{padding:17px 24px 13px;font-size:var(--font-meta);color:var(--muted)}.maintenance-filters{display:flex;flex-wrap:wrap;gap:7px;padding:0 24px 17px}.maintenance-group{border-top:1px solid var(--line)}.maintenance-person{padding:16px 24px 18px;cursor:pointer}.maintenance-person:hover{background:#fdfafb}.maintenance-person-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.maintenance-person-heading .wd-button{padding:0 2px 0 12px}.maintenance-performance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0 16px;border-bottom:1px solid var(--line)}.maintenance-performance>uni-view{min-width:0}.maintenance-performance .points-value{display:block;margin-top:6px;font-size:20px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.maintenance-person-counts{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin:14px 0;color:var(--muted)}@media (max-width: 370px){.maintenance-performance{grid-template-columns:minmax(0,1fr);gap:10px}}.maintenance-number{font-size:23px;font-variant-numeric:tabular-nums;font-weight:550}.maintenance-denominator{font-size:var(--font-body);color:var(--muted);font-weight:400}.maintenance-alert,.maintenance-alert .subtext{color:var(--text-warning)}.maintenance-gap{display:block;color:var(--muted);font-size:var(--font-meta);line-height:1.8}.maintenance-expanded{background:#fafbfc;border-top:1px solid var(--line);padding:0 12px 12px}.maintenance-beauty{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.maintenance-beauty .maintenance-person{padding:12px 16px 15px}.maintenance-clients{padding:0 12px}.maintenance-client{display:flex;align-items:center;gap:15px;padding:19px 9px;border-bottom:1px solid var(--line);cursor:pointer}.maintenance-client:last-child{border-bottom:none}.maintenance-client-progress{display:block;font-size:var(--font-meta);margin-top:6px;color:var(--muted)}.maintenance-client-progress.maintenance-alert{color:var(--text-warning)}.maintenance-empty{display:block;padding:24px 8px;color:var(--muted);font-size:var(--font-meta)}@media (max-width: 1023px){.team-maintenance .section-heading{padding:20px 17px 16px}.maintenance-stage{margin:0 17px;padding:10px;font-size:var(--font-meta)}.maintenance-summary{padding:16px 17px 13px;font-size:var(--font-meta)}.maintenance-filters{padding:0 17px 16px;gap:3px}.maintenance-filters .wd-button{padding:0 10px;font-size:var(--font-meta)}.maintenance-person{padding:12px 17px 16px}.maintenance-person-counts{margin:10px 0 12px;gap:7px}.maintenance-number{font-size:22px}.maintenance-person-counts .subtext{font-size:var(--font-meta)}.maintenance-expanded{padding:0 8px 8px}.maintenance-beauty .maintenance-person{padding:10px 12px 14px}.maintenance-clients{padding:0 5px}.maintenance-client{padding:17px 7px;gap:9px}.maintenance-client .subtext,.maintenance-client-progress{font-size:var(--font-meta)}}.operation-result{margin:16px 22px;padding:15px 17px;border:1px solid #e4d6dc;border-radius:8px;background:#fcf8fa}.operation-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.operation-result-heading .author{color:#906879;line-height:1.7}.operation-result-heading .wd-button{padding:0;font-size:var(--font-meta);flex-shrink:0}.operation-result-line{display:block;margin:7px 0;font-size:var(--font-meta);color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.operation-result>.wd-button{margin-top:7px}.record-explanation{padding:15px;border-radius:8px;background:#faf5f7;margin-bottom:20px}.pending-performance{padding:15px 20px 4px;margin:-5px 0 23px;border:1px solid #efe5d7;border-radius:9px;background:#fffaf2}.pending-performance-caption{font-size:var(--font-meta);line-height:1.8;color:var(--text-warning);display:block}.pending-performance.is-collapsible{padding-top:0;padding-bottom:0}.pending-performance-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;color:var(--text-warning);font-size:var(--font-meta);cursor:pointer}.pending-performance-toggle .wd-button{padding:0;flex-shrink:0;font-size:var(--font-meta)}.is-collapsible .pending-performance-details{padding-bottom:4px}.pending-performance-row{display:flex;align-items:center;gap:14px;padding:13px 0;cursor:pointer;font-size:var(--font-meta);color:var(--text-warning)}.pending-performance-row+.pending-performance-row{border-top:1px solid #f1e8dc}.pending-performance-row>.points-value{white-space:nowrap;font-weight:550;font-size:17px}.pending-performance-row .wd-button{padding:0 3px}.report-count-note{display:block;font-size:var(--font-meta);line-height:1.8;color:var(--muted);margin:-8px 0 20px}.detail-rule-note,.review-rule-note{display:block;font-size:var(--font-meta);color:var(--muted);line-height:1.8}.detail-rule-note{padding:0 22px 14px}.review-rule-note{margin:12px 0 0}@media (max-width: 1023px){.operation-result{margin:13px 15px;padding:12px}.operation-result-heading{gap:8px;align-items:flex-start}.operation-result-heading .author,.operation-result-line{font-size:var(--font-meta)}.pending-performance{padding:12px 14px 3px}.pending-performance-row{gap:8px;flex-wrap:wrap;font-size:var(--font-meta)}.pending-performance-row>.grow{flex-basis:100%}.pending-performance-row>.points-value{flex:1;font-size:18px}.pending-performance-row .subtext{font-size:var(--font-meta)}.detail-rule-note{padding:0 16px 13px;font-size:var(--font-meta)}}.profile-editor-popup{width:760px;max-width:calc(100vw - 24px)}.profile-carried{display:block;padding:10px 12px;background:var(--brand-soft);color:var(--brand);border-radius:6px;font-size:var(--font-meta)}.profile-activity{padding:14px;background:var(--canvas);border-radius:8px;margin:16px 0}.profile-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-activity-grid .points-value{display:block;font-size:var(--font-body);overflow-wrap:anywhere}.profile-form-section{border-bottom:1px solid var(--line)}.profile-section-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;cursor:pointer}.profile-section-toggle .wd-button{flex-shrink:0;padding:0 6px}.profile-section-content{padding-bottom:18px}.profile-section-content .hint:first-child{margin-top:0}.profile-editor .choice-wrap .wd-button{min-height:44px;height:auto;white-space:normal;padding:6px 14px}.profile-fact .wd-input{border-bottom:1px solid var(--line)}.profile-more-toggle{margin-top:18px}.profile-save{position:sticky;bottom:-24px;background:var(--surface);padding:14px 0 8px;z-index:2}.profile-extra-line{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-meta);color:var(--muted);margin:8px 0}@media (max-width: 1023px){.profile-editor-popup{width:calc(100vw - 24px)}.profile-activity-grid{grid-template-columns:minmax(0,1fr);gap:8px}}.commerce-page-tabs,.commerce-choices{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.commerce-page-tabs{margin-bottom:24px}.commerce-controls{padding:22px;margin-bottom:22px}.commerce-choices{margin-bottom:16px}.commerce-month{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:var(--font-meta);cursor:pointer}.commerce-totals,.commerce-row-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}.commerce-totals>uni-view,.commerce-row-values>uni-view{min-width:0;overflow-wrap:anywhere}.commerce-totals .points-value{font-size:24px}.commerce-row-values{font-size:18px}.commerce-totals .subtext,.commerce-row-values .subtext{margin-bottom:8px}.commerce-pending{background:#fff8ee;border-radius:8px;color:#8e602d;padding:6px 10px;margin:12px 0}.commerce-pending .wd-button{white-space:normal;height:auto;min-height:40px;text-align:left}.commerce-pending-values{padding:8px 4px;line-height:1.8;font-size:var(--font-meta)}.commerce-list-tabs{padding:18px 22px 0}.commerce-list-note{display:block;padding:0 22px 14px}.commerce-category,.commerce-customer{padding:20px 22px;border-top:1px solid var(--line);min-width:0}.commerce-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.commerce-row-heading>.grow{min-width:0;overflow-wrap:anywhere}.commerce-row-heading>.wd-button{flex-shrink:0}.commerce-row-heading>.points-value{flex-shrink:0;max-width:100%;overflow-wrap:anywhere}.commerce-warning{color:#8e602d}.commerce-records{margin-top:16px;padding:0 14px;background:#f6f7fa;border-radius:8px}.commerce-record{padding:16px 0}.commerce-record+.commerce-record{border-top:1px solid var(--line)}.commerce-record .commerce-row-heading{align-items:flex-start;flex-wrap:wrap}.commerce-record .grow{flex-basis:180px}.commerce-layout{min-width:0}.commerce-layout.has-client{display:grid;grid-template-columns:minmax(340px,1fr) minmax(370px,1fr);align-items:start;gap:20px}.commerce-main,.commerce-client{min-width:0}.commerce-client{position:sticky;top:16px}.commerce-detail-caption{padding:14px 22px;border-bottom:1px solid var(--line)}.customer-commerce{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.customer-commerce>.wd-button{max-width:100%}.customer-commerce .commerce-category,.commerce-customer .commerce-category{padding-left:0;padding-right:0}.commerce-balance-note{margin-top:14px}@media (min-width: 1024px) and (max-width: 1250px){.commerce-layout.has-client{grid-template-columns:minmax(310px,1fr) minmax(340px,1fr);gap:16px}}@media (max-width: 1023px){.commerce-layout.has-client{display:block}.commerce-layout.has-client .commerce-main{display:none}.commerce-client{position:static}.commerce-controls{padding:18px}.commerce-category,.commerce-customer{padding:20px 18px}.commerce-list-tabs{padding:18px 18px 0}.commerce-list-note{padding-left:18px;padding-right:18px}}@media (max-width: 370px){.commerce-totals,.commerce-row-values{grid-template-columns:minmax(0,1fr);gap:14px}.commerce-row-heading{flex-wrap:wrap}.commerce-records{padding:0 10px}}
