.login-page[data-v-da0008b4]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-box[data-v-da0008b4]{background:#fff;border-radius:20px;width:100%;max-width:340px;padding:36px 28px}.logo-area[data-v-da0008b4]{text-align:center;margin-bottom:20px}.logo-icon[data-v-da0008b4]{margin-bottom:8px;font-size:48px}.logo-text[data-v-da0008b4]{color:#333;font-size:20px;font-weight:700}.login-title[data-v-da0008b4]{color:#333;text-align:center;margin-bottom:4px;font-size:22px;font-weight:700}.login-sub[data-v-da0008b4]{color:#999;text-align:center;margin-bottom:28px;font-size:13px}.input-group[data-v-da0008b4]{margin-bottom:16px}.input-label[data-v-da0008b4]{color:#666;margin-bottom:6px;font-size:13px;display:block}.login-input[data-v-da0008b4]{box-sizing:border-box;border:1px solid #ddd;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14px;transition:border-color .2s}.login-input[data-v-da0008b4]:focus{border-color:#2b7ae8}.remember-row[data-v-da0008b4]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.remember-label[data-v-da0008b4]{color:#666;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.remember-check[data-v-da0008b4]{width:16px;height:16px}.login-error[data-v-da0008b4]{color:#ff4d4f;text-align:center;margin-bottom:12px;font-size:13px}.btn-login[data-v-da0008b4]{color:#fff;cursor:pointer;appearance:none;background:#2b7ae8;border:none;border-radius:24px;width:100%;height:48px;font-size:16px;font-weight:600;transition:background .2s}.btn-login[data-v-da0008b4]:disabled{opacity:.6;cursor:not-allowed}.btn-login[data-v-da0008b4]:active{background:#1a5fc2}.bottom-nav[data-v-a0fd793e]{padding:8px 0;padding-bottom:max(8px, env(safe-area-inset-bottom));z-index:100;background:#fff;border-top:1px solid #eee;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item[data-v-a0fd793e]{text-align:center;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.nav-item.active .nav-icon[data-v-a0fd793e],.nav-item.active .nav-text[data-v-a0fd793e]{color:#2b7ae8}.nav-icon[data-v-a0fd793e]{color:#999;font-size:22px}.nav-text[data-v-a0fd793e]{color:#999;font-size:10px}.page-header[data-v-457e6d25]{z-index:10;background:#fff;border-bottom:1px solid #eee;align-items:center;height:44px;padding:0 16px;display:flex;position:sticky;top:0}.header-btn[data-v-457e6d25]{cursor:pointer;color:#333;font-size:20px}.header-title[data-v-457e6d25]{text-align:center;color:#333;flex:1;font-size:16px;font-weight:600}.page[data-v-457e6d25]{padding:0}.stat-grid[data-v-457e6d25]{background:linear-gradient(135deg,#2b7ae8 0%,#5ba3f7 100%);grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px;display:grid}.stat-card[data-v-457e6d25]{text-align:center;color:#fff;cursor:pointer;border-radius:8px;padding:8px 4px}.stat-card[data-v-457e6d25]:active{opacity:.8}.stat-num[data-v-457e6d25]{font-size:22px;font-weight:700}.stat-label[data-v-457e6d25]{opacity:.9;margin-top:2px;font-size:10px}.section-title[data-v-457e6d25]{color:#333;justify-content:space-between;align-items:center;padding:16px 16px 10px;font-size:14px;font-weight:600;display:flex}.more[data-v-457e6d25]{color:#2b7ae8;cursor:pointer;font-size:12px;font-weight:400}.empty-state[data-v-457e6d25]{text-align:center;color:#999;padding:30px 0;font-size:14px}.book-item[data-v-457e6d25]{cursor:pointer;background:#fff;border-radius:12px;margin:0 16px 10px;padding:14px;box-shadow:0 2px 8px #0000000f}.book-item[data-v-457e6d25]:active{transform:scale(.99)}.book-header[data-v-457e6d25]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.book-time[data-v-457e6d25]{color:#333;font-size:15px;font-weight:600}.book-status[data-v-457e6d25]{border-radius:4px;padding:3px 8px;font-size:11px}.status-pending[data-v-457e6d25],.status-confirmed[data-v-457e6d25]{color:#fa8c16;background:#fff7e6}.status-in_progress[data-v-457e6d25],.status-completed[data-v-457e6d25]{color:#07c160;background:#e8f8ed}.status-cancelled[data-v-457e6d25]{color:#ff4d4f;background:#fff1f0}.book-customer[data-v-457e6d25]{color:#333;margin-bottom:4px;font-size:14px;font-weight:600}.book-project[data-v-457e6d25]{color:#666;font-size:12px}.book-meta[data-v-457e6d25]{color:#999;margin-top:6px;font-size:11px}.quick-actions[data-v-457e6d25]{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 16px;display:grid}.action-item[data-v-457e6d25]{text-align:center;cursor:pointer;background:#fff;border-radius:12px;padding:14px 8px;box-shadow:0 2px 8px #0000000f}.action-item[data-v-457e6d25]:active{transform:scale(.98)}.action-icon[data-v-457e6d25]{margin-bottom:4px;font-size:24px}.action-text[data-v-457e6d25]{color:#333;font-size:11px}.page-header[data-v-b975172b]{z-index:10;background:#fff;border-bottom:1px solid #eee;align-items:center;height:44px;padding:0 16px;display:flex;position:sticky;top:0}.back-btn[data-v-b975172b]{color:#333;cursor:pointer;font-size:20px}.header-title[data-v-b975172b]{text-align:center;color:#333;flex:1;margin-right:30px;font-size:16px;font-weight:600}.tab-bar[data-v-b975172b]{background:#fff;display:flex}.tab[data-v-b975172b]{text-align:center;color:#666;cursor:pointer;border-bottom:2px solid #0000;flex:1;padding:12px 0;font-size:14px}.tab.active[data-v-b975172b]{color:#2b7ae8;border-bottom-color:#2b7ae8;font-weight:600}.content[data-v-b975172b]{padding:16px}.scan-area[data-v-b975172b]{text-align:center;cursor:pointer;background:#f0f7ff;border-radius:16px;margin-bottom:16px;padding:30px}.scan-area[data-v-b975172b]:active{background:#e0f0ff}.scan-icon[data-v-b975172b]{margin-bottom:12px;font-size:64px}.scan-text[data-v-b975172b]{color:#333;margin-bottom:4px;font-size:15px;font-weight:600}.scan-hint[data-v-b975172b]{color:#666;font-size:12px}.book-card[data-v-b975172b]{background:#fff;border-radius:12px;margin-bottom:12px;padding:14px;box-shadow:0 2px 8px #00000014}.book-header[data-v-b975172b]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.book-time[data-v-b975172b]{color:#333;font-size:15px;font-weight:600}.book-status[data-v-b975172b]{color:#07c160;background:#e8f8ed;border-radius:4px;padding:3px 8px;font-size:11px}.book-customer[data-v-b975172b]{color:#333;margin-bottom:4px;font-size:16px;font-weight:600}.book-project[data-v-b975172b]{color:#666;margin-bottom:8px;font-size:13px}.book-code[data-v-b975172b]{color:#999;background:#f5f5f5;border-radius:6px;margin-bottom:12px;padding:6px 10px;font-size:12px;display:inline-block}.pending-title[data-v-b975172b]{color:#333;margin-top:8px;margin-bottom:10px;font-size:14px;font-weight:600}.form-group[data-v-b975172b]{margin-bottom:14px}.form-label[data-v-b975172b]{color:#666;margin-bottom:6px;font-size:13px;display:block}.form-select[data-v-b975172b]{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;height:44px;padding:0 12px;font-size:14px}.form-input[data-v-b975172b]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;height:44px;padding:0 12px;font-size:14px}.btn-confirm[data-v-b975172b]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:24px;width:100%;margin-top:4px;padding:14px;font-size:16px;font-weight:600}.btn-action[data-v-b975172b]{color:#fff;cursor:pointer;background:#2b7ae8;border:none;border-radius:12px;width:100%;margin-top:8px;padding:12px;font-size:14px;font-weight:600}.modal-mask[data-v-b975172b]{z-index:9999;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scanner-modal[data-v-b975172b]{background:#111;border-radius:16px;width:320px;overflow:hidden}.scanner-header[data-v-b975172b]{color:#fff;background:#1a1a1a;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.scanner-close[data-v-b975172b]{cursor:pointer;opacity:.7;font-size:18px}.scanner-close[data-v-b975172b]:hover{opacity:1}.qr-reader[data-v-b975172b]{width:320px;height:320px}.scan-msg[data-v-b975172b]{text-align:center;padding:12px;font-size:13px}.scan-msg.success[data-v-b975172b]{color:#4caf50;background:#1b3d1b}.scan-msg.error[data-v-b975172b]{color:#ff6b6b;background:#3d1b1b}.scan-msg.info[data-v-b975172b]{color:#aaa}.page-header[data-v-852dd253]{z-index:10;background:#fff;border-bottom:1px solid #eee;align-items:center;height:44px;padding:0 16px;display:flex;position:sticky;top:0}.back-btn[data-v-852dd253]{color:#333;cursor:pointer;font-size:20px}.header-title[data-v-852dd253]{text-align:center;color:#333;flex:1;margin-right:30px;font-size:16px;font-weight:600}.content[data-v-852dd253]{padding:16px}.step-card[data-v-852dd253]{background:#fff;border-radius:12px;margin-bottom:12px;padding:16px;box-shadow:0 1px 4px #0000000a}.step-num[data-v-852dd253]{color:#fff;background:#2b7ae8;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.step-title[data-v-852dd253]{color:#333;margin-bottom:10px;font-size:14px;font-weight:600}.form-row[data-v-852dd253]{gap:8px;display:flex}.form-input[data-v-852dd253]{box-sizing:border-box;border:1px solid #ddd;border-radius:10px;outline:none;flex:1;height:44px;padding:0 14px;font-size:14px}.form-input[data-v-852dd253]:focus{border-color:#2b7ae8}.btn[data-v-852dd253]{cursor:pointer;border:none;border-radius:10px;height:44px;padding:0 16px;font-size:13px;font-weight:600}.btn-sm[data-v-852dd253]{border-radius:8px;height:36px;padding:0 14px}.btn-primary[data-v-852dd253]{color:#fff;background:#2b7ae8;width:100%}.btn-secondary[data-v-852dd253]{color:#666;background:#fff;border:1px solid #ddd;flex:1}.btn-outline[data-v-852dd253]{color:#2b7ae8;background:#fff;border:1px solid #2b7ae8}.member-card[data-v-852dd253]{color:#fff;background:linear-gradient(135deg,#2b7ae8,#5ba3f7);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.member-avatar[data-v-852dd253]{background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.member-info[data-v-852dd253]{flex:1}.member-name[data-v-852dd253]{font-size:15px;font-weight:600}.member-phone[data-v-852dd253]{opacity:.85;font-size:12px}.member-level[data-v-852dd253]{background:#ffffff40;border-radius:10px;padding:2px 10px;font-size:11px}.project-select[data-v-852dd253]{flex-wrap:wrap;gap:8px;display:flex}.project-chip[data-v-852dd253]{cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;transition:all .15s;display:flex}.project-chip.selected[data-v-852dd253]{background:#f0f7ff;border-color:#2b7ae8}.project-chip.disabled[data-v-852dd253]{opacity:.4;cursor:not-allowed}.chip-name[data-v-852dd253]{color:#333;font-size:13px;font-weight:500}.chip-count[data-v-852dd253]{border-radius:8px;padding:2px 8px;font-size:12px}.chip-count.has[data-v-852dd253]{color:#fff;background:#2b7ae8}.chip-count.empty[data-v-852dd253]{color:#999;background:#f0f0f0}.no-pkg-tip[data-v-852dd253]{background:#fff7e6;border-radius:10px;gap:10px;margin-bottom:12px;padding:12px;display:flex}.no-pkg-tip .tip-icon[data-v-852dd253]{font-size:24px}.no-pkg-tip .tip-text[data-v-852dd253]{color:#666;font-size:13px;line-height:1.5}.tech-grid[data-v-852dd253]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tech-card[data-v-852dd253]{text-align:center;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;padding:12px 8px;box-shadow:0 2px 6px #0000000f}.tech-card.selected[data-v-852dd253]{background:#f0f7ff;border-color:#2b7ae8}.tech-card.busy[data-v-852dd253]{opacity:.6;cursor:not-allowed}.tech-avatar[data-v-852dd253]{margin-bottom:4px;font-size:28px}.tech-name[data-v-852dd253]{color:#333;margin-bottom:4px;font-size:13px;font-weight:600}.tech-status[data-v-852dd253]{border-radius:4px;padding:2px 6px;font-size:10px;display:inline-block}.tech-status.free[data-v-852dd253]{color:#07c160;background:#e8f8ed}.tech-status.busy[data-v-852dd253]{color:#fa8c16;background:#fff7e6}.actions[data-v-852dd253]{gap:10px;margin-top:12px;display:flex}.empty-state[data-v-852dd253]{text-align:center;color:#999;font-size:13px}.page-header[data-v-86232cac]{z-index:10;background:#fff;border-bottom:1px solid #eee;align-items:center;height:44px;padding:0 16px;display:flex;position:sticky;top:0}.back-btn[data-v-86232cac]{color:#333;cursor:pointer;font-size:20px}.header-title[data-v-86232cac]{text-align:center;color:#333;flex:1;margin-right:30px;font-size:16px;font-weight:600}.content[data-v-86232cac]{padding:16px}.card[data-v-86232cac]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f}.btn[data-v-86232cac]{cursor:pointer;border:none;border-radius:24px;padding:10px 24px;font-size:14px;display:inline-block}.btn-outline[data-v-86232cac]{color:#2b7ae8;background:#fff;border:1px solid #2b7ae8}.btn-pay[data-v-86232cac]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:24px;width:100%;margin-top:12px;padding:14px;font-size:16px;font-weight:600}.order-card[data-v-86232cac]{background:#f9f9f9;border-radius:12px;margin-bottom:16px;padding:16px}.order-header[data-v-86232cac]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.order-name[data-v-86232cac]{color:#333;font-size:15px;font-weight:600}.order-badge[data-v-86232cac]{color:#07c160;background:#e8f8ed;border-radius:4px;padding:3px 8px;font-size:11px}.order-row[data-v-86232cac]{justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.order-row .label[data-v-86232cac]{color:#666}.order-row .value[data-v-86232cac]{color:#333}.service-info[data-v-86232cac]{background:#fff;border:1px solid #eee;border-radius:10px;margin-top:10px;padding:12px}.service-row[data-v-86232cac]{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.service-row .label[data-v-86232cac]{color:#666}.service-row .value[data-v-86232cac]{color:#333}.section-title[data-v-86232cac]{color:#333;margin-bottom:12px;font-size:14px;font-weight:600}.items[data-v-86232cac]{background:#fff;border-radius:12px;margin-bottom:16px;padding:14px}.item-row[data-v-86232cac]{border-bottom:1px solid #f5f5f5;justify-content:space-between;padding:10px 0;display:flex}.item-row[data-v-86232cac]:last-child{border-bottom:none}.item-name[data-v-86232cac]{color:#333;font-size:14px}.item-source[data-v-86232cac]{color:#999;margin-top:2px;font-size:11px}.item-price[data-v-86232cac]{color:#333;align-self:center;font-size:14px;font-weight:500}.total-row[data-v-86232cac]{border-top:2px solid #eee;justify-content:space-between;align-items:center;margin-top:4px;padding:14px 0;display:flex}.total-label[data-v-86232cac]{color:#333;font-size:15px}.total-price[data-v-86232cac]{color:#07c160;font-size:20px;font-weight:700}.info-text[data-v-86232cac]{color:#999;text-align:center;padding:10px 0;font-size:12px}.complete-card[data-v-86232cac]{text-align:center;color:#fff;background:linear-gradient(135deg,#07c160 0%,#10b57a 100%);border-radius:16px;margin-bottom:16px;padding:24px}.complete-icon[data-v-86232cac]{margin-bottom:8px;font-size:48px}.complete-title[data-v-86232cac]{margin-bottom:4px;font-size:18px;font-weight:600}.complete-sub[data-v-86232cac]{opacity:.9;font-size:13px}.skin-guide[data-v-86232cac]{background:#fff;border:2px dashed #2b7ae8;border-radius:12px;margin-bottom:12px;padding:16px}.skin-guide-title[data-v-86232cac]{color:#333;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.skin-guide-desc[data-v-86232cac]{color:#666;margin-bottom:12px;font-size:12px}.btn-skin[data-v-86232cac]{color:#fff;cursor:pointer;background:#2b7ae8;border:none;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:12px;font-size:14px;font-weight:600;display:flex}.btn-skip[data-v-86232cac]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:20px;width:100%;padding:10px;font-size:13px}.btn-done[data-v-86232cac]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:24px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:600}.pagination[data-v-832daed9]{justify-content:center;align-items:center;gap:6px;padding:16px 0 8px;display:flex}.page-btn[data-v-832daed9]{cursor:pointer;color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:32px;height:32px;font-size:16px}.page-btn[data-v-832daed9]:disabled{opacity:.3;cursor:not-allowed}.page-btn[data-v-832daed9]:not(:disabled):active{background:#f0f0f0}.page-num[data-v-832daed9]{cursor:pointer;color:#666;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:13px;display:flex}.page-num.active[data-v-832daed9]{color:#fff;background:#2b7ae8;font-weight:600}.page-num[data-v-832daed9]:not(.active):active{background:#f0f0f0}.profile-card[data-v-d061d19d]{color:#fff;background:linear-gradient(135deg,#2b7ae8,#5ba3f7);border-radius:16px;align-items:center;gap:16px;margin-bottom:12px;padding:20px;display:flex}.avatar-wrap[data-v-d061d19d]{background:#fff3;border:2px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;display:flex;overflow:hidden}.avatar-wrap img[data-v-d061d19d]{object-fit:cover;width:100%;height:100%}.profile-name[data-v-d061d19d]{margin-bottom:2px;font-size:18px;font-weight:700}.profile-phone[data-v-d061d19d]{opacity:.85;margin-bottom:6px;font-size:13px}.level-badge[data-v-d061d19d]{background:#ffffff40;border-radius:10px;padding:2px 10px;font-size:12px;display:inline-block}.data-grid[data-v-d061d19d]{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.data-item[data-v-d061d19d]{text-align:center;background:#fff;border-radius:12px;padding:14px 12px;box-shadow:0 1px 4px #0000000a}.data-icon[data-v-d061d19d]{margin-bottom:4px;font-size:22px}.data-value[data-v-d061d19d]{color:#1a1a2e;font-size:22px;font-weight:700}.data-value-sm[data-v-d061d19d]{font-size:14px}.data-label[data-v-d061d19d]{color:#8b92a5;margin-top:2px;font-size:12px}.info-list[data-v-d061d19d]{background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.info-row[data-v-d061d19d]{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.info-row[data-v-d061d19d]:last-child{border-bottom:none}.info-row-left[data-v-d061d19d]{align-items:center;gap:8px;display:flex}.info-row-icon[data-v-d061d19d]{font-size:16px}.info-row-label[data-v-d061d19d]{color:#333;font-size:14px}.info-row-value[data-v-d061d19d]{color:#666;font-size:14px;font-weight:500}.info-row-value-primary[data-v-d061d19d]{color:#2b7ae8;font-weight:600}.info-row-value-warning[data-v-d061d19d]{color:#fa8c16;font-weight:600}.segmented-tabs[data-v-d061d19d]{background:#f0f2f5;border-radius:10px;margin-bottom:0;padding:3px;display:flex}.seg-tab[data-v-d061d19d]{text-align:center;color:#666;cursor:pointer;border-radius:8px;flex:1;padding:8px 0;font-size:13px;transition:all .2s}.seg-tab.active[data-v-d061d19d]{color:#2b7ae8;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.tab-content[data-v-d061d19d]{background:#fff;border-radius:0 0 12px 12px;margin-bottom:0}.empty-icon[data-v-d061d19d]{margin-bottom:10px;font-size:40px}.empty-text[data-v-d061d19d]{color:#8b92a5;font-size:14px}.care-list[data-v-d061d19d]{padding:16px}.care-item[data-v-d061d19d]{border-bottom:1px solid #f5f5f5;gap:12px;padding:12px 0;display:flex}.care-item[data-v-d061d19d]:last-child{border-bottom:none}.care-dot[data-v-d061d19d]{flex-direction:column;flex-shrink:0;align-items:center;width:20px;padding-top:4px;display:flex;position:relative}.care-dot-inner[data-v-d061d19d]{background:#2b7ae8;border-radius:50%;width:10px;height:10px}.care-body[data-v-d061d19d]{flex:1;min-width:0}.care-project[data-v-d061d19d]{color:#333;margin-bottom:4px;font-size:14px;font-weight:600}.care-meta[data-v-d061d19d]{color:#999;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.care-consultant[data-v-d061d19d],.care-time[data-v-d061d19d]{align-items:center;gap:2px;display:inline-flex}.care-status[data-v-d061d19d]{border-radius:4px;padding:1px 8px;font-size:11px}.care-status.completed[data-v-d061d19d]{color:#07c160;background:#e8f8ed}.care-status.in_progress[data-v-d061d19d]{color:#fa8c16;background:#fff7e6}.care-status.pending[data-v-d061d19d],.care-status.confirmed[data-v-d061d19d]{color:#2b7ae8;background:#f0f5ff}.item-list[data-v-d061d19d]{padding:12px 16px}.item-row[data-v-d061d19d]{border-bottom:1px solid #f5f5f5;align-items:center;gap:12px;padding:14px 0;display:flex}.item-row[data-v-d061d19d]:last-child{border-bottom:none}.item-row-dot[data-v-d061d19d]{background:#2b7ae8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.item-row-name[data-v-d061d19d]{color:#333;flex:1;font-size:14px}.item-row-count[data-v-d061d19d]{color:#2b7ae8;background:#f0f5ff;border-radius:12px;padding:3px 10px;font-size:14px;font-weight:600}.page-header[data-v-1308006e]{z-index:10;background:#fff;border-bottom:1px solid #eee;align-items:center;height:44px;padding:0 16px;display:flex;position:sticky;top:0}.back-btn[data-v-1308006e]{color:#333;cursor:pointer;font-size:20px}.header-title[data-v-1308006e]{text-align:center;color:#333;flex:1;margin-right:20px;font-size:16px;font-weight:600}.add-btn[data-v-1308006e]{color:#2b7ae8;cursor:pointer;font-size:14px}.search-bar[data-v-1308006e]{background:#fff;padding:12px 16px}.search-input[data-v-1308006e]{background:#f5f5f5;border:none;border-radius:20px;outline:none;width:100%;height:40px;padding:0 16px;font-size:14px}.tabs[data-v-1308006e]{background:#fff;border-bottom:1px solid #eee;padding:0 16px;display:flex}.tab[data-v-1308006e]{text-align:center;color:#666;cursor:pointer;border-bottom:2px solid #0000;flex:1;padding:12px 0;font-size:14px}.tab.active[data-v-1308006e]{color:#2b7ae8;border-bottom-color:#2b7ae8;font-weight:600}.content[data-v-1308006e]{padding:12px 16px}.customer-card[data-v-1308006e]{cursor:pointer;background:#fff;border-radius:12px;margin-bottom:12px;padding:16px;box-shadow:0 2px 8px #0000000f}.customer-card[data-v-1308006e]:active{transform:scale(.99)}.card-header[data-v-1308006e]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.customer-name[data-v-1308006e]{color:#333;font-size:15px;font-weight:600}.customer-level[data-v-1308006e]{color:#fa8c16;background:#fff7e6;border-radius:4px;padding:2px 8px;font-size:11px}.customer-phone[data-v-1308006e]{color:#999;margin-bottom:10px;font-size:13px}.package-summary[data-v-1308006e]{gap:12px;display:flex}.summary-item[data-v-1308006e]{text-align:center;background:#f5f5f5;border-radius:8px;flex:1;padding:8px 12px;font-size:12px}.summary-item .num[data-v-1308006e]{color:#2b7ae8;margin-right:4px;font-weight:600}.summary-item .label[data-v-1308006e]{color:#666}.empty-state[data-v-1308006e]{text-align:center;padding:60px 0}.modal-overlay[data-v-1308006e]{z-index:200;background:#00000080;position:fixed;inset:0}.modal[data-v-1308006e]{z-index:201;background:#fff;border-radius:20px 20px 0 0;width:375px;max-height:80vh;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.modal-header[data-v-1308006e]{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.modal-title[data-v-1308006e]{color:#333;font-size:16px;font-weight:600}.modal-close[data-v-1308006e]{color:#999;cursor:pointer;font-size:20px}.modal-content[data-v-1308006e]{padding:20px}.form-group[data-v-1308006e]{margin-bottom:16px}.form-label[data-v-1308006e]{color:#666;margin-bottom:6px;font-size:13px;display:block}.form-input[data-v-1308006e]{box-sizing:border-box;border:1px solid #ddd;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.form-input[data-v-1308006e]:focus{border-color:#2b7ae8}.package-items[data-v-1308006e]{background:#f9f9f9;border-radius:12px;margin-top:6px;padding:12px}.package-item[data-v-1308006e]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.package-item[data-v-1308006e]:last-child{border-bottom:none}.item-name[data-v-1308006e]{color:#333;font-size:14px}.item-count[data-v-1308006e]{align-items:center;gap:8px;display:flex}.count-btn[data-v-1308006e]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;width:32px;height:32px;font-size:16px}.count-input[data-v-1308006e]{text-align:center;border:1px solid #ddd;border-radius:6px;width:60px;height:32px;font-size:14px}.del-item-btn[data-v-1308006e]{color:#ff4d4f;cursor:pointer;background:#fee;border:none;border-radius:50%;width:28px;height:28px;font-size:14px}.btn-submit[data-v-1308006e]{color:#fff;cursor:pointer;background:#2b7ae8;border:none;border-radius:24px;width:100%;margin-top:20px;padding:14px;font-size:16px;font-weight:600}.btn-submit[data-v-1308006e]:disabled{cursor:not-allowed;background:#ccc}.modal-tall[data-v-1308006e]{max-height:90vh}.phone-query-row[data-v-1308006e]{gap:8px;display:flex}.phone-input[data-v-1308006e]{flex:1}.query-btn[data-v-1308006e]{color:#fff;cursor:pointer;background:#2b7ae8;border:none;border-radius:10px;flex-shrink:0;width:72px;height:44px;font-size:14px}.query-btn[data-v-1308006e]:disabled{cursor:not-allowed;background:#ccc}.member-result[data-v-1308006e]{background:#f0f7ff;border:1px solid #2b7ae8;border-radius:10px;margin-bottom:16px;padding:12px}.member-field[data-v-1308006e]{padding:4px 0;font-size:14px;display:flex}.field-label[data-v-1308006e]{color:#999;flex-shrink:0;width:56px}.field-value[data-v-1308006e]{color:#333;font-weight:500}.query-error[data-v-1308006e]{color:#ff4d4f;margin-bottom:12px;font-size:13px}.action-buttons[data-v-1308006e]{gap:10px;margin-top:16px;display:flex}.btn[data-v-1308006e]{cursor:pointer;text-align:center;border-radius:10px;flex:1;padding:10px 16px;font-size:13px}.btn-outline[data-v-1308006e]{color:#2b7ae8;background:#fff;border:1px solid #2b7ae8}.btn-cancel[data-v-1308006e]{color:#666;background:#f5f5f5;border:none}.type-card[data-v-1308006e]{cursor:pointer;background:#f9f9f9;border:1px solid #eee;border-radius:12px;margin-bottom:10px;padding:14px}.type-card[data-v-1308006e]:active{background:#f0f7ff;border-color:#2b7ae8}.type-name[data-v-1308006e]{color:#333;margin-bottom:8px;font-size:15px;font-weight:600}.type-projects[data-v-1308006e]{flex-wrap:wrap;gap:6px;display:flex}.type-proj-tag[data-v-1308006e]{color:#2b7ae8;background:#f0f7ff;border-radius:6px;padding:4px 10px;font-size:12px}.pick-hint[data-v-1308006e]{color:#999;margin-bottom:14px;font-size:13px}.proj-grid[data-v-1308006e]{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.proj-card[data-v-1308006e]{cursor:pointer;background:#fff;border:1.5px solid #eee;border-radius:14px;transition:all .15s;overflow:hidden}.proj-card[data-v-1308006e]:active{transform:scale(.98)}.proj-card.selected[data-v-1308006e]{background:#f5f9ff;border-color:#2b7ae8}.proj-card-top[data-v-1308006e]{align-items:center;gap:12px;padding:14px 14px 0;display:flex}.proj-card-check[data-v-1308006e]{border:2px solid #ddd;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.proj-card.selected .proj-card-check[data-v-1308006e]{background:#2b7ae8;border-color:#2b7ae8}.check-icon[data-v-1308006e]{color:#fff;font-size:14px;font-weight:700}.proj-card-body[data-v-1308006e]{flex:1;min-width:0}.proj-card-name[data-v-1308006e]{color:#1a1a1a;font-size:15px;font-weight:600}.proj-card-meta[data-v-1308006e]{gap:12px;margin-top:4px;font-size:12px;display:flex}.meta-dur[data-v-1308006e]{color:#999}.meta-price[data-v-1308006e]{color:#ff6b35;font-weight:600}.proj-card-counter[data-v-1308006e]{border-top:1px dashed #e0e8f5;justify-content:center;align-items:center;gap:16px;margin-top:8px;padding:10px 14px 14px;display:flex}.counter-btn[data-v-1308006e]{color:#fff;cursor:pointer;background:#2b7ae8;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex;box-shadow:0 2px 6px #2b7ae840}.counter-btn[data-v-1308006e]:active{transform:scale(.92)}.counter-val[data-v-1308006e]{align-items:baseline;gap:2px;display:flex}.counter-num[data-v-1308006e]{color:#2b7ae8;text-align:center;min-width:32px;font-size:28px;font-weight:700}.counter-unit[data-v-1308006e]{color:#999;font-size:13px}.empty-proj[data-v-1308006e]{text-align:center;color:#ccc;padding:40px 0;font-size:13px}.empty-icon[data-v-1308006e]{margin-bottom:8px;font-size:36px}.selected-bar[data-v-1308006e]{color:#2b7ae8;text-align:center;background:#f0f7ff;border-radius:10px;margin-bottom:4px;padding:10px 14px;font-size:13px}.selected-bar strong[data-v-1308006e]{font-size:15px}.tab-item.active[data-v-6cd61ff4]{color:#ff4d4f!important;border-bottom-color:#ff4d4f!important}.card-danger[data-v-6cd61ff4]{border-left-color:#ff4d4f!important}.card-warning[data-v-6cd61ff4]{border-left-color:#fa8c16!important}.sleep-tag[data-v-6cd61ff4]{border-radius:4px;padding:3px 8px;font-size:12px}.tag-danger[data-v-6cd61ff4]{color:#ff4d4f;background:#fff1f0}.tag-warning[data-v-6cd61ff4]{color:#fa8c16;background:#fff7e6}.last-visit[data-v-6cd61ff4]{font-size:12px;font-weight:500}.visit-danger[data-v-6cd61ff4]{color:#ff4d4f}.visit-warning[data-v-6cd61ff4]{color:#fa8c16}.tech-page[data-v-1371ac0e]{background:var(--bg);min-height:100vh;padding-bottom:70px}.page-header[data-v-1371ac0e]{justify-content:flex-start;gap:0}.add-btn[data-v-1371ac0e]{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:14px;font-weight:600}.tech-card[data-v-1371ac0e]{cursor:pointer}.tech-row[data-v-1371ac0e]{align-items:center;gap:12px;display:flex}.tech-avatar[data-v-1371ac0e]{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.tech-info[data-v-1371ac0e]{flex:1}.tech-name[data-v-1371ac0e]{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:600}.tech-meta[data-v-1371ac0e]{color:var(--text-secondary);font-size:12px}.badge-muted[data-v-1371ac0e]{color:var(--text-muted);background:#f5f5f5}.detail-row[data-v-1371ac0e]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.detail-row[data-v-1371ac0e]:last-child{border-bottom:none}.detail-label[data-v-1371ac0e]{color:var(--text-secondary)}.perf-page[data-v-8175efa0]{background:var(--bg);min-height:100vh;padding-bottom:70px}.date-selector[data-v-8175efa0]{justify-content:center;align-items:center;gap:16px;padding:12px 0;display:flex}.date-nav[data-v-8175efa0]{cursor:pointer;color:var(--primary);background:0 0;border:none;font-size:18px}.date-label[data-v-8175efa0]{color:var(--text);font-size:14px;font-weight:600}.perf-row[data-v-8175efa0]{padding:12px 14px}.perf-name[data-v-8175efa0]{color:var(--text);margin-bottom:10px;font-size:14px;font-weight:600}.perf-stats[data-v-8175efa0]{gap:0;display:flex}.perf-stat[data-v-8175efa0]{text-align:center;flex:1}.perf-stat+.perf-stat[data-v-8175efa0]{border-left:1px solid var(--border)}.perf-val[data-v-8175efa0]{color:var(--primary);font-size:16px;font-weight:700;display:block}.perf-label[data-v-8175efa0]{color:var(--text-muted);font-size:10px}.report-page[data-v-7a0a2584]{background:#f0f2f5;min-height:100vh;padding-bottom:70px}.page-header[data-v-7a0a2584]{z-index:10;background:#fff;border-bottom:1px solid #eee;align-items:center;height:44px;padding:0 16px;display:flex;position:sticky;top:0}.back-btn[data-v-7a0a2584]{color:#333;cursor:pointer;font-size:20px}.header-title[data-v-7a0a2584]{text-align:center;color:#333;flex:1;margin-right:30px;font-size:16px;font-weight:600}.page[data-v-7a0a2584]{padding:16px}.stat-grid[data-v-7a0a2584]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.stat-card[data-v-7a0a2584]{text-align:center;background:#fff;border-radius:14px;padding:20px 12px;box-shadow:0 2px 8px #0000000a}.stat-num[data-v-7a0a2584]{color:#2b7ae8;margin-bottom:4px;font-size:28px;font-weight:700}.stat-label[data-v-7a0a2584]{color:#333;margin-bottom:2px;font-size:13px}.stat-unit[data-v-7a0a2584]{color:#999;font-size:11px}.date-selector[data-v-7a0a2584]{justify-content:center;align-items:center;gap:16px;padding:12px 0;display:flex}.date-nav[data-v-7a0a2584]{color:#fff;cursor:pointer;background:#2b7ae8;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.date-nav[data-v-7a0a2584]:active{opacity:.7}.date-label[data-v-7a0a2584]{color:#333;font-size:14px;font-weight:600}.section-title[data-v-7a0a2584]{color:#333;margin-bottom:10px;font-size:14px;font-weight:600}.card[data-v-7a0a2584]{background:#fff;border-radius:12px;margin-bottom:8px;padding:14px 16px;box-shadow:0 1px 4px #0000000a}.stat-row[data-v-7a0a2584]{justify-content:space-between;align-items:center;display:flex}.stat-date[data-v-7a0a2584]{color:#666;font-size:13px}.stat-details[data-v-7a0a2584]{color:#333;font-size:13px}.stat-details strong[data-v-7a0a2584]{color:#2b7ae8}.empty-state[data-v-7a0a2584]{text-align:center;color:#999;padding:40px 0;font-size:13px}.settings-page[data-v-e8232973]{background:var(--bg);min-height:100vh;padding-bottom:70px}.store-info[data-v-e8232973]{text-align:center;padding:24px 14px}.store-avatar[data-v-e8232973]{margin-bottom:10px;font-size:40px}.store-name[data-v-e8232973]{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:700}.store-id[data-v-e8232973]{color:var(--text-muted);font-size:12px}.settings-list[data-v-e8232973]{padding:0}.settings-item[data-v-e8232973]{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;padding:14px;display:flex}.settings-item[data-v-e8232973]:last-child{border-bottom:none}.settings-item[data-v-e8232973]:active{background:#f5f5f5}.settings-icon[data-v-e8232973]{margin-right:12px;font-size:18px}.settings-label[data-v-e8232973]{color:var(--text);flex:none;font-size:14px}.settings-arrow[data-v-e8232973]{color:var(--text-muted);margin-left:auto;font-size:16px}.settings-sub-label[data-v-e8232973]{color:#bbb;white-space:nowrap;margin-left:8px;font-size:11px}.settings-section[data-v-e8232973]{border-bottom:1px solid var(--border);background:#fafafa;padding:16px 14px}.form-group[data-v-e8232973]{margin-bottom:12px}.form-label[data-v-e8232973]{color:#666;margin-bottom:6px;font-size:13px;display:block}.form-input[data-v-e8232973]{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px}.form-input[data-v-e8232973]:focus{border-color:#2b7ae8}.btn-block[data-v-e8232973]{cursor:pointer;border:none;border-radius:8px;width:100%;height:42px;margin-top:8px;font-size:14px}.btn-primary[data-v-e8232973]{color:#fff;background:#2b7ae8}.info-row[data-v-e8232973]{border-bottom:1px solid #eee;padding:10px 0;display:flex}.info-row[data-v-e8232973]:last-child{border-bottom:none}.info-label[data-v-e8232973]{color:#999;flex-shrink:0;width:80px;font-size:13px}.info-value[data-v-e8232973]{color:#333;flex:1;font-size:13px}.skin-page[data-v-5c01ec33]{background:var(--bg);min-height:100vh;padding-bottom:70px}.skin-header[data-v-5c01ec33]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.skin-name[data-v-5c01ec33]{color:var(--text);font-size:15px;font-weight:600}.skin-phone[data-v-5c01ec33]{color:var(--text-secondary);font-size:13px}.skin-scores[data-v-5c01ec33]{justify-content:center;align-items:center;gap:16px;margin-bottom:16px;display:flex}.score-item[data-v-5c01ec33]{text-align:center}.score-num[data-v-5c01ec33]{color:var(--primary);font-size:28px;font-weight:700}.score-label[data-v-5c01ec33]{color:var(--text-muted);margin-top:2px;font-size:11px}.score-arrow[data-v-5c01ec33]{color:var(--text-muted);font-size:20px}.skin-metrics[data-v-5c01ec33]{margin-bottom:12px}.metric-row[data-v-5c01ec33]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.metric-label[data-v-5c01ec33]{color:var(--text-secondary);width:36px;font-size:12px}.metric-bar[data-v-5c01ec33]{background:var(--bg);border-radius:3px;flex:1;height:6px;overflow:hidden}.metric-fill[data-v-5c01ec33]{background:var(--primary);border-radius:3px;height:100%}.metric-val[data-v-5c01ec33]{color:var(--text);text-align:right;width:36px;font-size:12px;font-weight:600}.skin-date[data-v-5c01ec33]{color:var(--text-muted);font-size:11px}.notification-page[data-v-64113d7b]{background:var(--bg);min-height:100vh;padding-bottom:70px}.notif-item[data-v-64113d7b]{cursor:pointer}.notif-header[data-v-64113d7b]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.notif-title[data-v-64113d7b]{color:var(--text);font-size:14px;font-weight:600}.unread-dot[data-v-64113d7b]{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notif-content[data-v-64113d7b]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:13px;overflow:hidden}.notif-time[data-v-64113d7b]{color:var(--text-muted);font-size:11px}.detail-title[data-v-64113d7b]{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:600}.detail-time[data-v-64113d7b]{color:var(--text-muted);margin-bottom:12px;font-size:12px}.detail-body[data-v-64113d7b]{color:var(--text-secondary);font-size:14px;line-height:1.6}.messages-page[data-v-58fb5fc4]{background:var(--bg);min-height:100vh;padding-bottom:70px}.message-item[data-v-58fb5fc4]{cursor:pointer}.msg-header[data-v-58fb5fc4]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.msg-title[data-v-58fb5fc4]{color:var(--text);font-size:14px;font-weight:600}.unread-dot[data-v-58fb5fc4]{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.msg-content[data-v-58fb5fc4]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:13px;overflow:hidden}.msg-time[data-v-58fb5fc4]{color:var(--text-muted);font-size:11px}.detail-title[data-v-58fb5fc4]{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:600}.detail-time[data-v-58fb5fc4]{color:var(--text-muted);margin-bottom:12px;font-size:12px}.detail-body[data-v-58fb5fc4]{color:var(--text-secondary);font-size:14px;line-height:1.6}.page-header[data-v-cbf5e3b0]{z-index:10;background:#fff;border-bottom:1px solid #eee;align-items:center;height:44px;padding:0 16px;display:flex;position:sticky;top:0}.back-btn[data-v-cbf5e3b0]{color:#333;cursor:pointer;font-size:20px}.header-title[data-v-cbf5e3b0]{text-align:center;color:#333;flex:1;margin-right:30px;font-size:16px;font-weight:600}.tab-bar[data-v-cbf5e3b0]{background:#fff;display:flex}.tab[data-v-cbf5e3b0]{text-align:center;color:#666;cursor:pointer;border-bottom:2px solid #0000;flex:1;padding:12px 0;font-size:13px}.tab.active[data-v-cbf5e3b0]{color:#2b7ae8;border-bottom-color:#2b7ae8;font-weight:600}.page[data-v-cbf5e3b0]{padding:12px 16px}.stats[data-v-cbf5e3b0]{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.stat-card[data-v-cbf5e3b0]{text-align:center;background:#fff;border-radius:10px;padding:12px;box-shadow:0 2px 8px #0000000f}.stat-value[data-v-cbf5e3b0]{font-size:22px;font-weight:700}.stat-value.blue[data-v-cbf5e3b0]{color:#2b7ae8}.stat-value.orange[data-v-cbf5e3b0]{color:#fa8c16}.stat-value.green[data-v-cbf5e3b0]{color:#07c160}.stat-label[data-v-cbf5e3b0]{color:#999;margin-top:2px;font-size:11px}.section-title[data-v-cbf5e3b0]{color:#333;margin-bottom:10px;font-size:14px;font-weight:600}.date-selector[data-v-cbf5e3b0]{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.date-chip[data-v-cbf5e3b0]{color:#666;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:12px}.date-chip.active[data-v-cbf5e3b0]{color:#fff;background:#2b7ae8;border-color:#2b7ae8}.date-chip.weekend[data-v-cbf5e3b0]{color:#fa8c16;background:#fff7e6;border-color:#fa8c16}.book-item[data-v-cbf5e3b0]{cursor:pointer;background:#fff;border-radius:12px;margin-bottom:10px;padding:14px;box-shadow:0 2px 8px #0000000f}.book-item[data-v-cbf5e3b0]:active{transform:scale(.99)}.book-header[data-v-cbf5e3b0]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.book-time[data-v-cbf5e3b0]{color:#333;font-size:15px;font-weight:600}.book-status[data-v-cbf5e3b0]{border-radius:4px;padding:3px 8px;font-size:11px}.status-pending[data-v-cbf5e3b0],.status-confirmed[data-v-cbf5e3b0]{color:#fa8c16;background:#fff7e6}.status-in_progress[data-v-cbf5e3b0],.status-completed[data-v-cbf5e3b0]{color:#07c160;background:#e8f8ed}.status-cancelled[data-v-cbf5e3b0]{color:#ff4d4f;background:#fff1f0}.book-customer[data-v-cbf5e3b0]{color:#333;margin-bottom:4px;font-size:14px;font-weight:600}.book-project[data-v-cbf5e3b0]{color:#666;font-size:13px}.book-info[data-v-cbf5e3b0]{border-top:1px solid #f5f5f5;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.book-code[data-v-cbf5e3b0]{color:#999;font-size:11px}.book-action[data-v-cbf5e3b0]{color:#2b7ae8;cursor:pointer;font-size:12px}.empty[data-v-cbf5e3b0]{text-align:center;color:#999;padding:40px 0;font-size:13px}.page-header[data-v-d3fdcd1c]{z-index:10;background:#fff;border-bottom:1px solid #eee;align-items:center;height:44px;padding:0 16px;display:flex;position:sticky;top:0}.back-btn[data-v-d3fdcd1c]{color:#333;cursor:pointer;font-size:20px}.header-title[data-v-d3fdcd1c]{text-align:center;color:#333;flex:1;margin-right:20px;font-size:16px;font-weight:600}.add-btn[data-v-d3fdcd1c]{color:#2b7ae8;cursor:pointer;font-size:14px}.content[data-v-d3fdcd1c]{padding:12px 16px}.stats-row[data-v-d3fdcd1c]{gap:12px;margin-bottom:12px;display:flex}.stat-item[data-v-d3fdcd1c]{text-align:center;background:#fff;border-radius:12px;flex:1;padding:14px 0;box-shadow:0 2px 6px #0000000f}.stat-num[data-v-d3fdcd1c]{color:#333;font-size:22px;font-weight:700}.stat-label[data-v-d3fdcd1c]{color:#999;margin-top:2px;font-size:12px}.search-bar[data-v-d3fdcd1c]{margin-bottom:12px}.search-input[data-v-d3fdcd1c]{box-sizing:border-box;background:#f5f5f5;border:none;border-radius:20px;outline:none;width:100%;height:40px;padding:0 16px;font-size:14px}.tabs[data-v-d3fdcd1c]{background:#fff;border-radius:10px;margin-bottom:12px;display:flex;overflow:hidden}.tab[data-v-d3fdcd1c]{text-align:center;color:#666;cursor:pointer;border-bottom:2px solid #0000;flex:1;padding:10px 0;font-size:14px}.tab.active[data-v-d3fdcd1c]{color:#2b7ae8;border-bottom-color:#2b7ae8;font-weight:600}.consultant-card[data-v-d3fdcd1c]{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:16px;display:flex;box-shadow:0 2px 6px #0000000f}.consultant-left[data-v-d3fdcd1c]{align-items:center;gap:12px;display:flex}.consultant-avatar[data-v-d3fdcd1c]{font-size:32px}.consultant-name[data-v-d3fdcd1c]{color:#333;font-size:15px;font-weight:600}.consultant-phone[data-v-d3fdcd1c]{color:#999;margin-top:2px;font-size:12px}.consultant-right[data-v-d3fdcd1c]{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.status-tag[data-v-d3fdcd1c]{border-radius:4px;padding:2px 8px;font-size:11px}.status-tag.on[data-v-d3fdcd1c]{color:#07c160;background:#e8f8ed}.status-tag.off[data-v-d3fdcd1c]{color:#999;background:#f5f5f5}.consultant-actions[data-v-d3fdcd1c]{gap:6px;display:flex}.action-btn[data-v-d3fdcd1c]{cursor:pointer;color:#666;background:0 0;border:1px solid #ddd;border-radius:6px;padding:4px 10px;font-size:12px}.action-btn.danger[data-v-d3fdcd1c]{color:#ff4d4f;border-color:#ff4d4f}.empty-state[data-v-d3fdcd1c]{text-align:center;padding:60px 0}.modal-overlay[data-v-d3fdcd1c]{z-index:200;background:#00000080;position:fixed;inset:0}.modal[data-v-d3fdcd1c]{z-index:201;background:#fff;border-radius:20px 20px 0 0;width:375px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.modal-header[data-v-d3fdcd1c]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title[data-v-d3fdcd1c]{color:#333;font-size:16px;font-weight:600}.modal-close[data-v-d3fdcd1c]{color:#999;cursor:pointer;font-size:20px}.modal-content[data-v-d3fdcd1c]{padding:20px}.form-group[data-v-d3fdcd1c]{margin-bottom:16px}.form-label[data-v-d3fdcd1c]{color:#666;margin-bottom:6px;font-size:13px;display:block}.form-input[data-v-d3fdcd1c]{box-sizing:border-box;border:1px solid #ddd;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.form-input[data-v-d3fdcd1c]:focus{border-color:#2b7ae8}.radio-label[data-v-d3fdcd1c]{cursor:pointer;color:#666;border:1px solid #ddd;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;display:inline-flex}.radio-label.active[data-v-d3fdcd1c]{color:#2b7ae8;background:#f0f7ff;border-color:#2b7ae8}.radio-label input[data-v-d3fdcd1c]{display:none}.btn-submit[data-v-d3fdcd1c]{color:#fff;cursor:pointer;background:#2b7ae8;border:none;border-radius:24px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:600}.page-header[data-v-f311548d]{z-index:10;background:#fff;border-bottom:1px solid #eee;align-items:center;height:44px;padding:0 16px;display:flex;position:sticky;top:0}.back-btn[data-v-f311548d]{color:#333;cursor:pointer;font-size:20px}.header-title[data-v-f311548d]{text-align:center;color:#333;flex:1;margin-right:30px;font-size:16px;font-weight:600}.tip-bar[data-v-f311548d]{color:#333;background:#e8f0fe;align-items:flex-start;gap:8px;padding:12px 16px;font-size:13px;display:flex}.tip-icon[data-v-f311548d]{font-size:18px}.tip-text[data-v-f311548d]{line-height:1.5}.page[data-v-f311548d]{padding:12px 16px 80px}.loading[data-v-f311548d]{text-align:center;color:#999;padding:40px 0;font-size:14px}.project-item[data-v-f311548d]{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:14px;display:flex}.project-item.selected[data-v-f311548d]{background:#f5f9ff;border-color:#2b7ae8}.check-box[data-v-f311548d]{color:#fff;border:2px solid #ddd;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.check-box.checked[data-v-f311548d]{background:#2b7ae8;border-color:#2b7ae8}.project-info[data-v-f311548d]{flex:1}.project-name[data-v-f311548d]{color:#333;font-size:14px;font-weight:500}.project-duration[data-v-f311548d]{color:#999;margin-top:2px;font-size:12px}.save-bar[data-v-f311548d]{z-index:100;background:#fff;border-top:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:fixed;bottom:60px;left:0;right:0}.save-count[data-v-f311548d]{color:#333;font-size:13px}.save-count strong[data-v-f311548d]{color:#2b7ae8}.btn-save[data-v-f311548d]{color:#fff;cursor:pointer;background:#2b7ae8;border:none;border-radius:20px;padding:10px 28px;font-size:14px;font-weight:600}.btn-save[data-v-f311548d]:active{opacity:.85}.page-header[data-v-8a8d71f4]{z-index:10;background:#fff;border-bottom:1px solid #eee;align-items:center;height:44px;padding:0 16px;display:flex;position:sticky;top:0}.back-btn[data-v-8a8d71f4]{color:#333;cursor:pointer;background:0 0;border:none;font-size:20px}.header-title[data-v-8a8d71f4]{text-align:center;color:#333;flex:1;font-size:16px;font-weight:600}.header-save[data-v-8a8d71f4]{color:#2b7ae8;cursor:pointer;font-size:14px}.content[data-v-8a8d71f4]{padding:12px 16px 80px}.empty-state[data-v-8a8d71f4]{text-align:center;padding:60px 0}.package-card[data-v-8a8d71f4]{background:#fff;border-radius:12px;margin-bottom:12px;padding:14px;box-shadow:0 2px 6px #0000000f}.package-top[data-v-8a8d71f4]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.package-name[data-v-8a8d71f4]{color:#333;font-size:15px;font-weight:700}.package-del[data-v-8a8d71f4]{color:#ccc;cursor:pointer;background:0 0;border:none;font-size:20px}.package-projects[data-v-8a8d71f4]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.proj-tag[data-v-8a8d71f4]{color:#2b7ae8;background:#f0f7ff;border-radius:6px;padding:4px 10px;font-size:12px}.package-price[data-v-8a8d71f4]{color:#666;font-size:13px}.package-price strong[data-v-8a8d71f4]{color:#ff4d4f}.modal-overlay[data-v-8a8d71f4]{z-index:200;background:#00000080;position:fixed;inset:0}.modal[data-v-8a8d71f4]{z-index:201;background:#fff;border-radius:20px 20px 0 0;width:375px;max-height:80vh;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.modal-header[data-v-8a8d71f4]{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.modal-title[data-v-8a8d71f4]{color:#333;font-size:16px;font-weight:600}.modal-close[data-v-8a8d71f4]{color:#999;cursor:pointer;font-size:20px}.modal-content[data-v-8a8d71f4]{padding:20px}.form-group[data-v-8a8d71f4]{margin-bottom:16px}.form-label[data-v-8a8d71f4]{color:#666;margin-bottom:8px;font-size:13px;display:block}.form-input[data-v-8a8d71f4]{box-sizing:border-box;border:1px solid #ddd;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.proj-select-item[data-v-8a8d71f4]{border:1px solid #eee;border-radius:8px;margin-bottom:6px;transition:all .15s;overflow:hidden}.proj-select-item.selected[data-v-8a8d71f4]{background:#f0f7ff;border-color:#2b7ae8}.proj-info[data-v-8a8d71f4]{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.proj-check[data-v-8a8d71f4]{color:#fff;border:2px solid #ddd;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.proj-select-item.selected .proj-check[data-v-8a8d71f4]{background:#2b7ae8;border-color:#2b7ae8}.proj-name[data-v-8a8d71f4]{color:#333;flex:1;font-size:14px}.proj-dur[data-v-8a8d71f4]{color:#999;font-size:12px}.proj-count-input[data-v-8a8d71f4]{align-items:center;gap:4px;padding:4px 12px 10px;display:flex}.count-btn[data-v-8a8d71f4]{cursor:pointer;color:#333;background:#f8f9fc;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.count-btn[data-v-8a8d71f4]:active{background:#e8eaed}.count-input[data-v-8a8d71f4]{text-align:center;border:1px solid #ddd;border-radius:8px;outline:none;width:50px;height:32px;font-size:14px}.count-input[data-v-8a8d71f4]:focus{border-color:#2b7ae8}.count-unit[data-v-8a8d71f4]{color:#999;margin-left:2px;font-size:13px}.btn-submit[data-v-8a8d71f4]{color:#fff;cursor:pointer;background:#2b7ae8;border:none;border-radius:24px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:600}.btn-submit[data-v-8a8d71f4]:disabled{opacity:.6;cursor:not-allowed}:root{--primary:#2b7ae8;--primary-dark:#1a5fc2;--success:#07c160;--warning:#fa8c16;--danger:#ff4d4f;--text:#333;--text-secondary:#666;--text-muted:#999;--bg:#f5f5f5;--bg-white:#fff;--border:#eee;--shadow:0 2px 8px #0000000f;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg)}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit;font-size:inherit}.page-header{background:var(--bg-white);border-bottom:1px solid var(--border);z-index:100;align-items:center;height:44px;padding:0 16px;display:flex;position:sticky;top:0}.page-header .back-btn{cursor:pointer;color:var(--text);background:0 0;border:none;font-size:20px}.page-header .header-title{text-align:center;color:var(--text);flex:1;margin-right:30px;font-size:15px;font-weight:600}.page{padding:12px 16px 80px}.stat-grid{background:linear-gradient(135deg,#2b7ae8 0%,#5ba3f7 100%);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;padding:12px;display:grid}.stat-card{text-align:center;color:#fff;cursor:pointer}.stat-card:active{opacity:.85}.stat-num{font-size:22px;font-weight:700}.stat-label{opacity:.9;margin-top:2px;font-size:10px}.card{background:var(--bg-white);box-shadow:var(--shadow);border-radius:12px;margin-bottom:10px;padding:14px}.book-item{background:var(--bg-white);box-shadow:var(--shadow);cursor:pointer;border-radius:12px;margin-bottom:10px;padding:14px}.book-item:active{transform:scale(.99)}.book-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.book-time{color:var(--text);font-size:15px;font-weight:600}.book-status{border-radius:4px;padding:3px 8px;font-size:11px}.status-pending{color:var(--warning);background:#fff7e6}.status-done{color:var(--success);background:#e8f8ed}.status-serving{color:var(--primary);background:#e8f0fd}.status-cancelled{color:var(--danger);background:#fff1f0}.book-customer{color:var(--text);margin-bottom:4px;font-size:14px}.book-project{color:var(--text-secondary);font-size:12px}.book-code{color:var(--text-muted);margin-top:6px;font-size:11px}.customer-card{background:var(--bg-white);box-shadow:var(--shadow);cursor:pointer;border-radius:12px;margin-bottom:12px;padding:16px}.customer-card:active{transform:scale(.99)}.customer-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.customer-name{color:var(--text);font-size:15px;font-weight:600}.customer-level{color:var(--warning);background:#fff7e6;border-radius:4px;padding:2px 8px;font-size:11px}.tag{border-radius:4px;padding:2px 6px;font-size:10px;display:inline-block}.tag-active{color:var(--success);background:#e8f8ed}.tag-sleep{color:var(--danger);background:#fff1f0}.customer-info{color:var(--text-secondary);margin-top:8px;font-size:12px}.info-row{justify-content:space-between;margin-bottom:4px;display:flex}.last-visit{color:var(--text-muted);border-top:1px solid var(--border);margin-top:8px;padding-top:8px;font-size:12px}.section-title{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.more{color:var(--primary);cursor:pointer;font-size:12px}.search-bar{background:var(--bg-white);padding:12px 16px}.search-input{background:var(--bg);box-sizing:border-box;border:none;border-radius:20px;outline:none;width:100%;height:40px;padding:0 16px;font-size:14px}.tabs{background:var(--bg-white);border-bottom:1px solid var(--border);padding:0 16px;display:flex}.tab{text-align:center;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid #0000;flex:1;padding:12px 0;font-size:14px}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.btn{cursor:pointer;text-align:center;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-block}.btn-primary{background:var(--primary);color:#fff}.btn-primary:active{background:var(--primary-dark)}.btn-outline{background:var(--bg-white);color:var(--text);border:1px solid var(--border)}.btn-outline:active{background:var(--bg)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-block{width:100%;display:block}.btn-sm{border-radius:8px;padding:6px 12px;font-size:12px}.list-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.list-item:last-child{border-bottom:none}.list-item .name{color:var(--text);font-size:14px;font-weight:600}.list-item .meta{color:var(--text-secondary);font-size:12px}.tag{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.tag-done{color:var(--success);background:#e8f8ed}.tag-pending{color:var(--warning);background:#fff7e6}.tag-serving{color:var(--primary);background:#e8f0fd}.tag-cancelled{color:var(--danger);background:#fff1f0}.bottom-nav{border-top:1px solid var(--border);z-index:200;background:#fff;padding:8px 0;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{text-align:center;cursor:pointer;flex:1}.nav-item.active .nav-icon,.nav-item.active .nav-text{color:var(--primary)}.nav-icon{color:#999;margin-bottom:2px;font-size:22px;display:block}.nav-text{color:#999;font-size:10px;display:block}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-input{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.form-input:focus{border-color:var(--primary)}.form-select{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}textarea.form-input{resize:vertical;height:auto;padding:10px 14px}.modal-overlay{z-index:500;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:16px;width:90%;max-width:320px;overflow:hidden}.modal-header{background:var(--danger);color:#fff;align-items:center;gap:8px;padding:14px 16px;display:flex}.modal-header.success{background:var(--success)}.modal-icon{font-size:20px}.modal-title{font-size:15px;font-weight:600}.modal-content{padding:16px}.info-card{background:#f9f9f9;border-radius:10px;margin-bottom:12px;padding:12px}.info-card .info-row{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.info-card .label{color:var(--text-secondary)}.info-card .value{color:var(--text);font-weight:500}.warning-box{color:var(--warning);background:#fff7e6;border:1px solid #ffe58f;border-radius:8px;gap:8px;margin-bottom:12px;padding:12px;font-size:13px;display:flex}.modal-question{text-align:center;color:var(--text);margin-bottom:16px;font-size:14px;font-weight:500}.modal-actions{gap:12px;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:20px;flex:1;padding:12px;font-size:14px;font-weight:500}.modal-btn-cancel{color:var(--text-secondary);background:#f5f5f5}.modal-btn-confirm{background:var(--danger);color:#fff}.bottom-sheet{z-index:300;background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:375px;max-height:80vh;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.bottom-sheet-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.bottom-sheet-title{font-size:15px;font-weight:600}.bottom-sheet-close{color:var(--text-muted);cursor:pointer;font-size:20px}.bottom-sheet-content{padding:20px}.empty-state{text-align:center;color:var(--text-muted);padding:48px 0;font-size:14px}.badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.badge-primary{color:var(--primary);background:#e8f0fd}.badge-success{color:var(--success);background:#e8f8ed}.badge-warning{color:var(--warning);background:#fff7e6}.badge-danger{color:var(--danger);background:#fff1f0}
