.login-tip-bar[data-v-f686c5c8]{color:#fff;text-align:center;z-index:9999;background:#ef4444;padding:10px 20px;font-size:13px;animation:.3s slideDown-f686c5c8;position:fixed;top:0;left:0;right:0}@keyframes slideDown-f686c5c8{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.login-page[data-v-f686c5c8]{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);min-height:100vh;position:relative}.login-container[data-v-f686c5c8]{min-height:100vh;padding:0 0 env(safe-area-inset-bottom,0);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-header[data-v-f686c5c8]{flex-direction:column;justify-content:center;align-items:center;margin-bottom:32px;padding:0 24px;display:flex}.logo-area[data-v-f686c5c8]{flex-direction:column;width:100%;margin-bottom:16px;display:flex;text-align:center!important;justify-content:center!important;align-items:center!important}.logo-img[data-v-f686c5c8]{width:200px;height:auto}.logo-area h1[data-v-f686c5c8]{color:#1f2937;letter-spacing:1px;margin:0;font-size:24px;font-weight:600}.welcome-text[data-v-f686c5c8]{color:#6b7280;margin:8px 0 0;font-size:14px}.login-form-wrapper[data-v-f686c5c8]{background:#fff;border-radius:16px;width:100%;max-width:450px;padding:32px 24px 40px;box-shadow:0 2px 10px #0000000d}.login-form[data-v-f686c5c8]{max-width:400px;margin:0 auto}.input-group[data-v-f686c5c8]{margin-bottom:20px}.input-label[data-v-f686c5c8]{color:#374151;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;display:flex}.input-label .icon[data-v-f686c5c8]{font-size:16px}.input-group input[data-v-f686c5c8]{box-sizing:border-box;color:#1f2937;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 16px;font-size:15px;transition:all .2s}.input-group input[data-v-f686c5c8]::placeholder{color:#9ca3af}.input-group input[data-v-f686c5c8]:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.code-input-wrapper[data-v-f686c5c8]{gap:10px;display:flex}.code-input-wrapper input[data-v-f686c5c8]{flex:1}.code-btn[data-v-f686c5c8]{color:#fff;white-space:nowrap;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex-shrink:0;padding:12px 16px;font-size:13px;font-weight:500;transition:all .2s}.code-btn[data-v-f686c5c8]:hover{background:#1d4ed8}.code-btn[data-v-f686c5c8]:active{transform:scale(.98)}.code-btn[data-v-f686c5c8]:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.agreement[data-v-f686c5c8]{margin:16px 0 24px}.agreement label[data-v-f686c5c8]{color:#6b7280;cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;display:flex}.agreement input[type=checkbox][data-v-f686c5c8]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.agreement a[data-v-f686c5c8]{color:#2563eb;text-decoration:none}.login-btn[data-v-f686c5c8]{color:#fff;cursor:pointer;letter-spacing:1px;background:#2563eb;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:500;transition:all .2s}.login-btn[data-v-f686c5c8]:hover{background:#1d4ed8}.login-btn[data-v-f686c5c8]:active{transform:scale(.98)}.login-btn[data-v-f686c5c8]:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.factory-entry[data-v-f686c5c8]{cursor:pointer;color:#2563eb;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;max-width:400px;margin:20px auto 0;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.factory-entry[data-v-f686c5c8]:hover{background:#f3f4f6;border-color:#d1d5db}.factory-entry[data-v-f686c5c8]:active{transform:scale(.98)}.factory-entry-icon[data-v-f686c5c8]{font-size:20px}.entry-arrow[data-v-f686c5c8]{opacity:.5;margin-left:auto;font-size:16px}.my-toast[data-v-f686c5c8]{color:#fff;z-index:10000;white-space:nowrap;background:#000000bf;border-radius:8px;padding:12px 24px;font-size:14px;animation:.3s fadeIn-f686c5c8;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fadeIn-f686c5c8{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.factory-login-page[data-v-2838ff33]{background:#f5f6fa;flex-direction:column;min-height:100vh;display:flex}.factory-login-header[data-v-2838ff33]{text-align:center;padding:60px 24px 50px;position:relative;overflow:hidden}.header-bg[data-v-2838ff33]{z-index:0;background:linear-gradient(135deg,#f7971e 0%,#e67e22 60%,#c0392b 100%);position:absolute;inset:0}.header-bg[data-v-2838ff33]:before,.header-bg[data-v-2838ff33]:after{content:"";background:#ffffff14;border-radius:50%;position:absolute}.header-bg[data-v-2838ff33]:before{width:360px;height:360px;top:-120px;right:-80px}.header-bg[data-v-2838ff33]:after{width:280px;height:280px;bottom:-100px;left:-60px}.header-content[data-v-2838ff33]{z-index:1;position:relative}.factory-logo[data-v-2838ff33]{margin-bottom:16px;font-size:64px;animation:3s ease-in-out infinite float-2838ff33}@keyframes float-2838ff33{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.factory-login-header h1[data-v-2838ff33]{color:#fff;letter-spacing:1px;margin:0 0 8px;font-size:26px;font-weight:700}.sub-title[data-v-2838ff33]{color:#ffffffe0;background:#ffffff26;border-radius:20px;margin:0;padding:4px 16px;font-size:15px;display:inline-block}.factory-login-body[data-v-2838ff33]{z-index:1;background:#fff;border-radius:28px 28px 0 0;flex:1;margin-top:-24px;padding:36px 24px 40px;position:relative;box-shadow:0 -8px 30px #00000014}.form-title[data-v-2838ff33]{color:#1a1a1a;margin:0 0 6px;font-size:22px;font-weight:700}.form-desc[data-v-2838ff33]{color:#999;margin:0 0 28px;font-size:14px}.err-bar[data-v-2838ff33]{color:#d4380d;background:#fff2f0;border:1px solid #ffccc7;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;padding:12px 14px;font-size:14px;display:flex}.err-close[data-v-2838ff33]{cursor:pointer;color:#d4380d;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.fade-enter-active[data-v-2838ff33],.fade-leave-active[data-v-2838ff33]{transition:opacity .25s}.fade-enter-from[data-v-2838ff33],.fade-leave-to[data-v-2838ff33]{opacity:0}.factory-form[data-v-2838ff33]{max-width:420px;margin:0 auto}.field-group[data-v-2838ff33]{margin-bottom:22px}.field-label[data-v-2838ff33]{color:#1a1a2e;align-items:center;gap:7px;margin-bottom:10px;font-size:15px;font-weight:600;display:flex}.f-icon[data-v-2838ff33]{font-size:17px}.field-group input[data-v-2838ff33]{box-sizing:border-box;background:#f9f9f9;border:2px solid #f0f0f0;border-radius:12px;width:100%;padding:15px 18px;font-size:16px;transition:all .25s}.field-group input[data-v-2838ff33]:focus{background:#fff;border-color:#f7971e;outline:none;box-shadow:0 0 0 4px #f7971e1f}.field-group input.input-err[data-v-2838ff33]{border-color:#ff4d4f}.err-hint[data-v-2838ff33]{color:#ff4d4f;margin-top:5px;font-size:12px;display:block}.pwd-wrap[data-v-2838ff33]{position:relative}.pwd-wrap input[data-v-2838ff33]{box-sizing:border-box;background:#f9f9f9;border:2px solid #f0f0f0;border-radius:12px;width:100%;padding:15px 50px 15px 18px;font-size:16px;transition:all .25s}.pwd-wrap input[data-v-2838ff33]:focus{background:#fff;border-color:#f7971e;outline:none;box-shadow:0 0 0 4px #f7971e1f}.pwd-wrap input.input-err[data-v-2838ff33]{border-color:#ff4d4f}.eye-btn[data-v-2838ff33]{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tips-box[data-v-2838ff33]{color:#7a5c00;background:#fff8e8;border:1px solid #ffe58f;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:26px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.tips-icon[data-v-2838ff33]{flex-shrink:0;font-size:15px}.submit-btn[data-v-2838ff33]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f7971e,#e67e22);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:17px;font-size:17px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 20px #f7971e59}.submit-btn[data-v-2838ff33]:disabled{color:#999;box-shadow:none;cursor:not-allowed;background:#e8e8e8}.loading-dot[data-v-2838ff33]{align-items:center;gap:5px;display:flex}.loading-dot i[data-v-2838ff33]{background:#fff;border-radius:50%;width:7px;height:7px;list-style:none;animation:1s infinite blink-2838ff33;display:block}.loading-dot i[data-v-2838ff33]:nth-child(2){animation-delay:.2s}.loading-dot i[data-v-2838ff33]:nth-child(3){animation-delay:.4s}@keyframes blink-2838ff33{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.switch-link[data-v-2838ff33]{text-align:center;color:#999;cursor:pointer;margin-top:24px;font-size:15px;transition:color .25s}.factory-login-header[data-v-2838ff33]{padding:40px 20px}.factory-logo[data-v-2838ff33]{font-size:52px}.factory-login-header h1[data-v-2838ff33]{font-size:22px}.factory-login-body[data-v-2838ff33]{border-radius:22px 22px 0 0;padding:28px 18px 30px}.field-group input[data-v-2838ff33],.pwd-wrap input[data-v-2838ff33]{padding:13px 16px;font-size:15px}.pwd-wrap input[data-v-2838ff33]{padding-right:46px}.submit-btn[data-v-2838ff33]{padding:15px;font-size:16px}.factory-login-header[data-v-2838ff33]{border-radius:20px 20px 0 0}.factory-login-page[data-v-2838ff33]{flex-direction:column;align-items:center}.factory-login-header[data-v-2838ff33],.factory-login-body[data-v-2838ff33]{box-sizing:border-box;width:100%;max-width:460px}.factory-login-body[data-v-2838ff33]{border-radius:0 0 20px 20px;margin-top:0;box-shadow:0 20px 50px #00000026}.factory-dashboard[data-v-fa537f88]{background:#f5f6fa;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.dash-header[data-v-fa537f88]{color:#fff;z-index:100;background:linear-gradient(135deg,#f7971e,#e67e22);justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #00000026}.dash-header-left[data-v-fa537f88]{align-items:center;gap:12px;display:flex}.factory-avatar[data-v-fa537f88]{font-size:34px;line-height:1}.factory-name[data-v-fa537f88]{font-size:16px;font-weight:700}.factory-code[data-v-fa537f88]{opacity:.85;margin-top:2px;font-size:12px}.logout-btn[data-v-fa537f88]{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:20px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .2s}.stat-cards[data-v-fa537f88]{grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 14px 6px;display:grid}.stat-card[data-v-fa537f88]{background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;display:flex;box-shadow:0 2px 8px #0000000f}.stat-icon[data-v-fa537f88]{font-size:24px}.stat-val[data-v-fa537f88]{color:#1a1a1a;font-size:18px;font-weight:700}.stat-label[data-v-fa537f88]{color:#999;font-size:11px}.dash-tabs[data-v-fa537f88]{z-index:100;background:#fff;border-top:1px solid #f0f0f0;order:99;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000f}.dash-tab[data-v-fa537f88]{cursor:pointer;color:#999;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 4px 12px;font-size:11px;transition:all .2s;display:flex}.dash-tab .tab-icon[data-v-fa537f88]{font-size:22px}.dash-tab.active[data-v-fa537f88]{color:#f7971e}.dash-tab.active .tab-icon[data-v-fa537f88]{transform:scale(1.1)}.dash-content[data-v-fa537f88]{flex:1;padding:0 0 80px;overflow-y:auto}.tab-panel[data-v-fa537f88]{padding:12px 14px}.panel-toolbar[data-v-fa537f88]{gap:8px;margin-bottom:12px;display:flex}.search-input[data-v-fa537f88]{background:#fff;border:1.5px solid #e8e8e8;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:all .25s}.search-input[data-v-fa537f88]:focus{border-color:#f7971e;box-shadow:0 0 0 3px #f7971e1a}.toolbar-btn[data-v-fa537f88]{color:#fff;cursor:pointer;white-space:nowrap;background:#f7971e;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.add-btn[data-v-fa537f88]{background:#52c41a}.filter-tabs[data-v-fa537f88]{scrollbar-width:none;gap:6px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-tabs[data-v-fa537f88]::-webkit-scrollbar{display:none}.filter-btn[data-v-fa537f88]{cursor:pointer;white-space:nowrap;color:#555;background:#fff;border:1.5px solid #e8e8e8;border-radius:20px;padding:6px 14px;font-size:13px;transition:all .2s}.filter-btn.active[data-v-fa537f88]{color:#f7971e;background:#fff7e6;border-color:#f7971e;font-weight:600}.loading-area[data-v-fa537f88],.empty-area[data-v-fa537f88]{text-align:center;color:#bbb;padding:40px 0;font-size:15px}.order-list[data-v-fa537f88]{flex-direction:column;gap:10px;display:flex}.order-card[data-v-fa537f88]{cursor:pointer;background:#fff;border-radius:14px;padding:14px 16px;transition:transform .15s;box-shadow:0 2px 8px #0000000d}.order-card[data-v-fa537f88]:active{transform:scale(.98)}.order-header[data-v-fa537f88]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.order-no[data-v-fa537f88]{color:#555;font-size:13px}.order-status[data-v-fa537f88]{color:#555;background:#f9f9f9;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.status-1[data-v-fa537f88]{color:#fa8c16;background:#fff7e6}.status-2[data-v-fa537f88]{color:#1890ff;background:#e6f7ff}.status-3[data-v-fa537f88]{color:#2f54eb;background:#f0f5ff}.status-4[data-v-fa537f88]{color:#52c41a;background:#f6ffed}.status-5[data-v-fa537f88]{color:#bfbfbf;background:#f9f9f9}.order-product[data-v-fa537f88]{color:#1a1a1a;margin-bottom:8px;font-size:15px;font-weight:600}.order-meta[data-v-fa537f88]{color:#999;justify-content:space-between;font-size:13px;display:flex}.ship-btn[data-v-fa537f88]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f7971e,#e67e22);border:none;border-radius:10px;width:100%;margin-top:12px;padding:10px;font-size:15px;font-weight:700;transition:all .2s;display:block}.pagination[data-v-fa537f88]{color:#555;justify-content:center;align-items:center;gap:16px;padding:16px 0;font-size:14px;display:flex}.pagination button[data-v-fa537f88]{cursor:pointer;background:#fff;border:1.5px solid #e8e8e8;border-radius:8px;padding:7px 18px;font-size:13px;transition:all .2s}.pagination button[data-v-fa537f88]:disabled{opacity:.4;cursor:not-allowed}.product-list[data-v-fa537f88]{flex-direction:column;gap:10px;display:flex}.product-card[data-v-fa537f88]{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #0000000d}.product-name[data-v-fa537f88]{color:#1a1a1a;margin-bottom:4px;font-size:15px;font-weight:600}.product-sku[data-v-fa537f88]{color:#999;margin-bottom:4px;font-size:13px}.product-price[data-v-fa537f88]{color:#f7971e;font-size:14px;font-weight:600}.product-actions[data-v-fa537f88]{flex-shrink:0;gap:8px;display:flex}.action-btn[data-v-fa537f88]{cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .2s}.action-btn.edit[data-v-fa537f88]{color:#1890ff;background:#e6f7ff}.action-btn.del[data-v-fa537f88]{color:#ff4d4f;background:#fff1f0}.profile-panel[data-v-fa537f88]{flex-direction:column;gap:0;display:flex}.profile-item[data-v-fa537f88]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.pi-label[data-v-fa537f88]{color:#555;font-size:15px}.pi-value[data-v-fa537f88]{color:#1a1a1a;text-align:right;max-width:60%;font-size:15px;font-weight:600}.status-tag[data-v-fa537f88]{border-radius:12px;padding:4px 12px;font-size:13px}.tag-ok[data-v-fa537f88]{color:#52c41a;background:#f6ffed}.tag-off[data-v-fa537f88]{color:#ff4d4f;background:#fff1f0}.dialog-mask[data-v-fa537f88]{z-index:500;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialog-box[data-v-fa537f88]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:480px;padding:24px 20px 36px}.dialog-title[data-v-fa537f88]{color:#1a1a1a;margin-bottom:6px;font-size:18px;font-weight:700}.dialog-order-no[data-v-fa537f88]{color:#999;margin-bottom:20px;font-size:13px}.dialog-box .field-group[data-v-fa537f88]{margin-bottom:16px}.dialog-box .field-group label[data-v-fa537f88]{color:#1a1a2e;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.dialog-box .field-group input[data-v-fa537f88],.dialog-box .field-group select[data-v-fa537f88]{box-sizing:border-box;background:#f9f9f9;border:1.5px solid #e8e8e8;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:all .25s}.dialog-box .field-group input[data-v-fa537f88]:focus,.dialog-box .field-group select[data-v-fa537f88]:focus{background:#fff;border-color:#f7971e}.dialog-btns[data-v-fa537f88]{gap:10px;margin-top:22px;display:flex}.d-cancel[data-v-fa537f88],.d-confirm[data-v-fa537f88]{cursor:pointer;border:none;border-radius:12px;flex:1;padding:14px;font-size:16px;font-weight:700;transition:all .2s}.d-cancel[data-v-fa537f88]{color:#555;background:#f9f9f9}.d-confirm[data-v-fa537f88]{color:#fff;background:linear-gradient(135deg,#f7971e,#e67e22)}.d-confirm[data-v-fa537f88]:disabled{color:#999;cursor:not-allowed;background:#e8e8e8}.toast[data-v-fa537f88]{color:#fff;z-index:9999;pointer-events:none;white-space:nowrap;background:#000000b8;border-radius:24px;padding:10px 22px;font-size:14px;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.fade-enter-active[data-v-fa537f88],.fade-leave-active[data-v-fa537f88]{transition:opacity .25s}.fade-enter-from[data-v-fa537f88],.fade-leave-to[data-v-fa537f88]{opacity:0}.stat-val[data-v-fa537f88]{font-size:16px}.stat-label[data-v-fa537f88]{font-size:10px}.dash-content[data-v-fa537f88]{padding-bottom:90px}.dialog-mask[data-v-fa537f88]{align-items:center}.dialog-box[data-v-fa537f88]{border-radius:20px}.stat-cards[data-v-fa537f88]{grid-template-columns:repeat(4,1fr)}#factory-app[data-v-91c8c55e]{min-height:100vh}.order-page[data-v-cf54f919]{background:#f9f9f9;min-height:100vh}.page-header[data-v-cf54f919]{text-align:center;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:70px 0 60px;position:relative;overflow:hidden}.page-header[data-v-cf54f919]:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.header-content[data-v-cf54f919]{z-index:1;position:relative}.header-icon[data-v-cf54f919]{filter:drop-shadow(0 4px 20px #fff6);margin-bottom:16px;font-size:64px}.page-header h1[data-v-cf54f919]{text-shadow:0 4px 20px #0000004d,0 0 40px #fff3;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;font-size:2.5rem;font-weight:900}.page-header p[data-v-cf54f919]{opacity:.95;letter-spacing:2px;text-shadow:0 2px 10px #0003;font-size:1.1rem;font-weight:400}.container[data-v-cf54f919]{max-width:1000px;margin:0 auto;padding:0 20px}.order-section[data-v-cf54f919]{padding:30px 0 80px}.order-tabs[data-v-cf54f919]{background:#fff;border-radius:12px;gap:4px;margin-bottom:24px;padding:6px;display:flex;box-shadow:0 4px 12px #00000014}.tab-item[data-v-cf54f919]{color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 8px;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.tab-icon[data-v-cf54f919]{font-size:20px;transition:transform .3s}.tab-label[data-v-cf54f919]{font-weight:500}.tab-item[data-v-cf54f919]:hover{background:#667eea1a;transform:translateY(-3px)}.tab-item.active[data-v-cf54f919]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);font-weight:700;transform:scale(1.05);box-shadow:0 6px 20px #667eea80}.tab-item.active .tab-icon[data-v-cf54f919]{transform:scale(1.1)}.tab-badge[data-v-cf54f919]{color:#fff;text-align:center;background:#ff4757;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:6px;right:6px;box-shadow:0 2px 4px #ff47574d}.tab-item.active .tab-badge[data-v-cf54f919]{box-shadow:none;background:#ffffff4d}.order-list[data-v-cf54f919]{flex-direction:column;gap:20px;display:flex}.order-card[data-v-cf54f919]{-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:2px solid #fff9;border-radius:24px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.5s ease-out backwards slideIn-cf54f919;overflow:hidden;box-shadow:0 12px 28px #0003,0 6px 14px #00000026}@keyframes slideIn-cf54f919{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.order-card[data-v-cf54f919]:hover{border-color:#ffffffe6;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #0000004d,0 10px 20px #0003}.order-header[data-v-cf54f919]{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.order-header-left[data-v-cf54f919]{flex:1;min-width:0}.order-no[data-v-cf54f919]{color:#333;word-break:break-all;margin-bottom:4px;font-size:12px;font-weight:500;line-height:1.4;display:block}.order-time[data-v-cf54f919]{color:#999;font-size:11px;display:block}.order-status-badge[data-v-cf54f919]{white-space:nowrap;border-radius:12px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:500}.status-badge-0[data-v-cf54f919]{color:#999;background:#e0e0e0}.status-badge-1[data-v-cf54f919]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.status-badge-2[data-v-cf54f919]{color:#fff;background:linear-gradient(135deg,#74b9ff 0%,#0984e3 100%)}.status-badge-3[data-v-cf54f919]{color:#fff;background:linear-gradient(135deg,#00b894 0%,#00cec9 100%)}.status-badge-4[data-v-cf54f919]{color:#2d3436;background:linear-gradient(135deg,#dfe6e9 0%,#b2bec3 100%)}.status-badge-9[data-v-cf54f919]{color:#636e72;background:linear-gradient(135deg,#dfe6e9 0%,#b2bec3 100%)}.order-content[data-v-cf54f919]{align-items:flex-start;gap:12px;padding:16px;display:flex}.product-image-wrapper[data-v-cf54f919]{background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:28px;display:flex;overflow:hidden}.product-thumb[data-v-cf54f919]{object-fit:cover;border-radius:12px;width:100%;height:100%;transition:transform .3s}.product-image-wrapper:hover .product-thumb[data-v-cf54f919]{transform:scale(1.05)}.product-placeholder[data-v-cf54f919]{opacity:.5}.product-info[data-v-cf54f919]{flex:1;min-width:0}.product-name[data-v-cf54f919]{color:#333;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.product-spec[data-v-cf54f919]{color:#999;margin:0 0 4px;font-size:12px;line-height:1.4}.product-qty[data-v-cf54f919]{color:#999;margin:0;font-size:12px;line-height:1.4}.product-qty strong[data-v-cf54f919]{color:#333;font-weight:500}.product-more[data-v-cf54f919]{color:#667eea;margin-left:6px;font-size:11px;font-weight:500;display:inline-block}.order-amount[data-v-cf54f919]{text-align:right;flex-shrink:0}.price-wrapper[data-v-cf54f919]{margin-bottom:6px}.price-symbol[data-v-cf54f919]{color:#ff4d4f;font-size:12px;font-weight:500}.price-value[data-v-cf54f919]{color:#ff4d4f;font-size:16px;font-weight:600}.order-footer[data-v-cf54f919]{background:linear-gradient(135deg,#fafbfc 0%,#fff 100%);border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.footer-left[data-v-cf54f919]{flex-direction:column;align-items:flex-start;gap:0;display:flex}.total-label[data-v-cf54f919]{color:#999;font-size:11px}.footer-deduct[data-v-cf54f919]{color:#059669;align-items:center;gap:8px;padding:2px 0;font-size:12px;font-weight:500;display:flex}.deduct-label[data-v-cf54f919]{color:#666;font-size:12px}.deduct-val[data-v-cf54f919]{color:#059669;font-size:13px;font-weight:600}.footer-pay[data-v-cf54f919]{align-items:center;gap:8px;padding:2px 0;display:flex}.footer-pay .total-label[data-v-cf54f919]{color:#666;font-size:12px}.footer-pay .total-price[data-v-cf54f919]{color:#ef4444;font-size:16px;font-weight:700}.footer-pay .total-symbol[data-v-cf54f919]{font-size:13px}.footer-original[data-v-cf54f919]{color:#999;align-items:center;gap:8px;padding:2px 0;font-size:12px;display:flex}.original-label[data-v-cf54f919],.original-val[data-v-cf54f919]{color:#999;font-size:12px}.total-price[data-v-cf54f919]{align-items:baseline;display:flex}.total-symbol[data-v-cf54f919]{color:#ff4d4f;font-size:12px;font-weight:500}.total-value[data-v-cf54f919]{color:#ff4d4f;font-size:18px;font-weight:600}.order-actions[data-v-cf54f919]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.order-actions .btn[data-v-cf54f919]{cursor:pointer;white-space:nowrap;color:#666;background:#fff;border:1px solid #ddd;border-radius:4px;outline:none;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.order-actions .btn[data-v-cf54f919]:active{transform:scale(.95)}.btn-pay[data-v-cf54f919]{color:#fff;background:#ff4d4f;border-color:#ff4d4f!important}.btn-pay[data-v-cf54f919]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #e74c3c66}.btn-confirm[data-v-cf54f919]{color:#fff;background:#52c41a;border-color:#52c41a!important}.btn-confirm[data-v-cf54f919]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00b89466}.btn-detail[data-v-cf54f919]{color:#666;background:#fff;border:1px solid #ddd!important}.btn-detail[data-v-cf54f919]:hover{color:#3b82f6;transform:translateY(-2px);border-color:#3b82f6!important}.empty-state[data-v-cf54f919]{text-align:center;background:#fff;border-radius:16px;padding:100px 20px;box-shadow:0 4px 16px #00000014}.empty-icon[data-v-cf54f919]{opacity:.6;margin-bottom:20px;font-size:80px}.empty-state p[data-v-cf54f919]{color:#95a5a6;margin:0;font-size:16px}.order-countdown[data-v-cf54f919]{color:#1d4ed8;background:#eff6ff;border-top:1px solid #bfdbfe;border-bottom:1px solid #bfdbfe;align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:flex}.countdown-icon[data-v-cf54f919]{font-size:16px}.countdown-text.countdown-expired[data-v-cf54f919]{color:#ef4444}.countdown-text[data-v-cf54f919]{color:#1d4ed8}.order-receiver[data-v-cf54f919],.order-logistics[data-v-cf54f919]{background:#fafafa;border-top:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;font-size:12px;display:flex}.receiver-icon[data-v-cf54f919],.logistics-icon[data-v-cf54f919]{flex-shrink:0;font-size:16px}.receiver-label[data-v-cf54f919],.logistics-label[data-v-cf54f919]{color:#999;flex-shrink:0;font-weight:400}.receiver-info[data-v-cf54f919],.logistics-info[data-v-cf54f919]{color:#333;font-weight:400}.logistics-no[data-v-cf54f919]{color:#1890ff;margin-left:6px;font-weight:500}.order-audit-reject[data-v-cf54f919]{color:#ff4d4f;background:#fff1f0;border-top:1px solid #ffd6d6;padding:8px 20px;font-size:12px}.pay-type[data-v-cf54f919]{color:#999;margin-top:2px;font-size:11px}.loading-state[data-v-cf54f919]{text-align:center;background:#fff;border-radius:12px;padding:80px 20px}.loading-spinner[data-v-cf54f919]{border:3px solid #e0e4f0;border-top-color:#667eea;border-radius:50%;width:36px;height:36px;margin:0 auto 14px;animation:.7s linear infinite spin-cf54f919}@keyframes spin-cf54f919{to{transform:rotate(360deg)}}.loading-state p[data-v-cf54f919]{color:#aaa;font-size:14px}.btn-retry[data-v-cf54f919]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border:none;border-radius:20px;margin-top:14px;padding:8px 24px;font-size:13px}.od-toast[data-v-cf54f919]{color:#fff;z-index:9999;white-space:nowrap;background:#000c;border-radius:8px;padding:12px 24px;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.fade-enter-active[data-v-cf54f919],.fade-leave-active[data-v-cf54f919]{transition:opacity .3s}.fade-enter[data-v-cf54f919],.fade-leave-to[data-v-cf54f919]{opacity:0}.btn-logistics[data-v-cf54f919]{color:#3b82f6;cursor:pointer;background:#fff;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid #3b82f6!important}.btn-logistics[data-v-cf54f919]:hover{color:#fff;background:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.page-header[data-v-cf54f919]{padding:40px 0 30px}.page-header .header-icon[data-v-cf54f919]{margin-bottom:8px;font-size:36px}.page-header .page-header h1[data-v-cf54f919]{font-size:1.6rem}.page-header .page-header p[data-v-cf54f919]{font-size:.9rem}.page-header .container[data-v-cf54f919]{padding:0 12px}.page-header .order-section[data-v-cf54f919]{padding:16px 0}.page-header .order-tabs[data-v-cf54f919]{gap:3px;padding:4px}.page-header .tab-item[data-v-cf54f919]{white-space:nowrap;text-align:center;flex:1;padding:10px 4px;font-size:11px}.page-header .tab-icon[data-v-cf54f919]{font-size:16px}.page-header .order-list[data-v-cf54f919]{gap:12px}.page-header .order-content[data-v-cf54f919]{align-items:flex-start;gap:12px;padding:16px 12px}.page-header .product-image-wrapper[data-v-cf54f919]{flex-shrink:0;width:60px;height:60px;font-size:24px}.page-header .product-name[data-v-cf54f919]{margin-bottom:6px;font-size:14px;line-height:1.4}.page-header .product-spec[data-v-cf54f919],.page-header .product-qty[data-v-cf54f919]{font-size:12px}.page-header .order-amount[data-v-cf54f919]{text-align:right;flex-shrink:0;margin-top:0;margin-left:8px}.page-header .price-symbol[data-v-cf54f919]{font-size:12px}.page-header .price-value[data-v-cf54f919]{font-size:16px}.page-header .order-footer[data-v-cf54f919]{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:12px}.page-header .footer-left[data-v-cf54f919]{flex-shrink:0}.page-header .total-label[data-v-cf54f919]{font-size:11px}.page-header .total-symbol[data-v-cf54f919]{font-size:12px}.page-header .total-value[data-v-cf54f919]{font-size:16px}.page-header .order-actions[data-v-cf54f919]{flex-shrink:0;justify-content:flex-end;gap:6px}.page-header .order-actions .btn[data-v-cf54f919]{padding:7px 14px;font-size:12px}.page-header .order-receiver[data-v-cf54f919],.page-header .order-logistics[data-v-cf54f919],.page-header .order-countdown[data-v-cf54f919]{padding:10px 12px;font-size:12px}.page-header .countdown-text em[data-v-cf54f919]{font-size:14px}.withdraw-page[data-v-a77d1e45]{background:#f2f3f5;flex-direction:column;min-height:100vh;padding-bottom:80px;display:flex}.page-body[data-v-a77d1e45]{box-sizing:border-box;flex:1;width:100%;max-width:600px;margin:0 auto;padding:12px 16px 0;overflow-y:auto}.top-area[data-v-a77d1e45]{flex-direction:column;gap:16px;display:flex}.balance-card[data-v-a77d1e45]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);border-radius:16px;padding:24px 20px}.balance-label[data-v-a77d1e45]{opacity:.85;font-size:13px}.balance-amount[data-v-a77d1e45]{margin:8px 0;font-size:36px;font-weight:800}.balance-footer[data-v-a77d1e45]{opacity:.9;justify-content:space-between;font-size:12px;display:flex}.records-link[data-v-a77d1e45]{cursor:pointer;text-decoration:underline}.form-card[data-v-a77d1e45]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000d}.form-section-title[data-v-a77d1e45]{color:#1a1a2e;margin-bottom:12px;font-size:15px;font-weight:700}.amount-row[data-v-a77d1e45]{background:#f9f9f9;border:2px solid #eee;border-radius:12px;align-items:center;gap:8px;padding:4px 12px;transition:border-color .2s;display:flex}.amount-row[data-v-a77d1e45]:focus-within{border-color:#f59e0b}.currency-symbol[data-v-a77d1e45]{color:#f59e0b;font-size:20px;font-weight:700}.amount-input[data-v-a77d1e45]{color:#1a1a2e;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:28px;font-weight:700}.amount-input[data-v-a77d1e45]::-webkit-outer-spin-button{-webkit-appearance:none}.amount-input[data-v-a77d1e45]::-webkit-inner-spin-button{-webkit-appearance:none}.amount-input[type=number][data-v-a77d1e45]{-moz-appearance:textfield}.all-btn[data-v-a77d1e45]{color:#f59e0b;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600}.amount-hint[data-v-a77d1e45]{color:#999;margin-top:8px;font-size:12px}.cards-loading[data-v-a77d1e45]{text-align:center;color:#999;padding:20px;font-size:14px}.no-cards-hint[data-v-a77d1e45]{color:#666;text-align:center;background:#f9fafb;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;font-size:13px;display:flex}.no-cards-icon[data-v-a77d1e45]{font-size:36px}.card-list[data-v-a77d1e45]{flex-direction:column;gap:10px;margin-top:12px;display:flex}.card-item[data-v-a77d1e45]{cursor:pointer;background:#fff;border:2px solid #eee;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.card-item[data-v-a77d1e45]:hover{border-color:#fcd34d}.card-item.active[data-v-a77d1e45]{background:#fffbeb;border-color:#f59e0b}.card-radio[data-v-a77d1e45]{text-align:center;flex-shrink:0;width:22px}.radio-dot[data-v-a77d1e45]{color:#f59e0b;font-size:20px}.radio-dot.empty[data-v-a77d1e45]{color:#ccc}.card-info[data-v-a77d1e45]{flex:1;min-width:0}.card-bank-name[data-v-a77d1e45]{color:#1a1a2e;font-size:15px;font-weight:700}.card-number[data-v-a77d1e45]{color:#666;letter-spacing:.5px;margin-top:2px;font-family:monospace;font-size:13px}.card-holder[data-v-a77d1e45]{color:#888;flex-shrink:0;font-size:13px}.card-tag[data-v-a77d1e45]{color:#d97706;background:#fef3c7;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.add-card-entry[data-v-a77d1e45]{text-align:center;margin-top:6px}.add-card-btn[data-v-a77d1e45]{color:#f59e0b;cursor:pointer;background:#fff;border:2px dashed #fcd34d;border-radius:10px;width:100%;padding:10px;font-size:14px;font-weight:600}.add-card-form[data-v-a77d1e45]{background:#fafafa;border-radius:12px;margin-top:14px;padding:16px}.acf-title[data-v-a77d1e45]{color:#333;margin-bottom:12px;font-size:14px;font-weight:700}.acf-row[data-v-a77d1e45]{margin-bottom:10px}.acf-row label[data-v-a77d1e45]{color:#666;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.acf-input[data-v-a77d1e45]{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px}.acf-input[data-v-a77d1e45]:focus{border-color:#f59e0b}.acf-code-row[data-v-a77d1e45]{gap:8px;display:flex}.acf-code-row .acf-input[data-v-a77d1e45]{flex:1}.acf-send-btn[data-v-a77d1e45]{color:#f59e0b;cursor:pointer;background:#fff;border:1px solid #f59e0b;border-radius:8px;flex-shrink:0;height:40px;padding:0 14px;font-size:13px;font-weight:600}.acf-send-btn[data-v-a77d1e45]:disabled{color:#bbb;border-color:#ddd}.acf-btns[data-v-a77d1e45]{gap:10px;margin-top:14px;display:flex}.acf-cancel[data-v-a77d1e45]{color:#555;cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:600}.acf-confirm[data-v-a77d1e45]{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:700}.acf-confirm[data-v-a77d1e45]:disabled{opacity:.5;cursor:not-allowed}.submit-bar[data-v-a77d1e45]{background:#fff;padding:12px 16px;position:sticky;bottom:0;box-shadow:0 -2px 12px #0000000f}.submit-btn[data-v-a77d1e45]{z-index:100;color:#fff;cursor:pointer;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);border:none;border-radius:0;margin:0;font-size:16px;font-weight:700;transition:opacity .2s;position:fixed;bottom:0;left:0;right:0}.submit-btn[data-v-a77d1e45]:disabled{opacity:.5;cursor:not-allowed}.sms-mask[data-v-a77d1e45]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sms-modal[data-v-a77d1e45]{background:#fff;border-radius:20px;width:100%;max-width:380px;overflow:hidden;box-shadow:0 8px 40px #0000002e}.sms-header[data-v-a77d1e45]{justify-content:space-between;align-items:center;padding:20px 20px 12px;display:flex}.sms-title[data-v-a77d1e45]{color:#1a1a2e;font-size:17px;font-weight:700}.sms-close[data-v-a77d1e45]{cursor:pointer;color:#555;background:#f9f9f9;border:none;border-radius:50%;width:30px;height:30px;font-size:14px}.sms-body[data-v-a77d1e45]{padding:0 20px 12px}.sms-notice[data-v-a77d1e45]{color:#888;margin-bottom:12px;font-size:12px}.sms-amount[data-v-a77d1e45]{color:#1a1a2e;margin-bottom:16px;font-size:28px;font-weight:800}.sms-field[data-v-a77d1e45]{margin-bottom:12px}.sms-field label[data-v-a77d1e45]{color:#1a1a2e;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.sms-input[data-v-a77d1e45]{box-sizing:border-box;background:#f9f9f9;border:2px solid #eee;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:14px}.sms-input[data-v-a77d1e45]:focus{border-color:#f59e0b}.sms-code-row[data-v-a77d1e45]{gap:8px;display:flex}.sms-code-row .sms-input[data-v-a77d1e45]{flex:1}.sms-send-btn[data-v-a77d1e45]{color:#f59e0b;cursor:pointer;background:#fff;border:2px solid #f59e0b;border-radius:10px;flex-shrink:0;height:44px;padding:0 14px;font-size:13px;font-weight:600}.sms-send-btn[data-v-a77d1e45]:disabled{color:#bbb;cursor:not-allowed;border-color:#ddd}.confirm-card-hint[data-v-a77d1e45]{color:#888;text-align:center;background:#f9fafb;border-radius:10px;margin-top:4px;padding:10px 12px;font-size:12px}.sms-footer[data-v-a77d1e45]{border-top:1px solid #f0f0f0;gap:12px;padding:12px 20px 20px;display:flex}.sms-cancel[data-v-a77d1e45]{color:#555;cursor:pointer;background:#f9f9f9;border:none;border-radius:10px;flex:1;padding:12px;font-size:15px;font-weight:600}.sms-confirm[data-v-a77d1e45]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#f97316);border:none;border-radius:10px;flex:1;padding:12px;font-size:15px;font-weight:700}.sms-confirm[data-v-a77d1e45]:disabled{opacity:.5;cursor:not-allowed}.wd-toast[data-v-a77d1e45]{color:#fff;z-index:10000;background:#000000b3;border-radius:8px;padding:10px 24px;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.records-page[data-v-46467c79]{background:#f5f6fa;flex-direction:column;height:100vh;display:flex;overflow:hidden}.page-nav[data-v-46467c79]{z-index:10;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;box-shadow:0 1px 8px #0000000f}.back-btn[data-v-46467c79]{color:#555;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:4px 8px;font-size:15px;display:flex}.back-btn span[data-v-46467c79]{margin-top:-1px;font-size:22px;line-height:1}.nav-title[data-v-46467c79]{color:#1a1a2e;margin:0;font-size:17px;font-weight:600}.nav-placeholder[data-v-46467c79]{width:64px}.page-body[data-v-46467c79]{flex-direction:column;flex:1;width:100%;max-width:600px;margin:0 auto;display:flex;overflow:hidden}.stat-row[data-v-46467c79]{flex-shrink:0;gap:10px;padding:14px 16px 0;display:flex}.stat-card[data-v-46467c79]{text-align:center;background:#fff;border-radius:14px;flex:1;padding:14px 10px;box-shadow:0 2px 10px #0000000d}.stat-val[data-v-46467c79]{color:#1a1a2e;margin-bottom:5px;font-size:17px;font-weight:700}.pending-val[data-v-46467c79]{color:#f39c12}.success-val[data-v-46467c79]{color:#27ae60}.stat-lab[data-v-46467c79]{color:#aaa;font-size:11px}.tab-bar[data-v-46467c79]{flex-shrink:0;gap:8px;padding:12px 16px 0;display:flex}.tab-btn[data-v-46467c79]{color:#888;cursor:pointer;background:#fff;border:1.5px solid #e8e8e8;border-radius:8px;flex:1;padding:7px 0;font-size:13px;font-weight:500;transition:all .2s}.tab-btn.active[data-v-46467c79]{color:#fff;background:#4a6cf7;border-color:#4a6cf7;font-weight:600}.list-area[data-v-46467c79]{flex-direction:column;flex:1;gap:10px;padding:12px 16px 16px;display:flex;overflow-y:auto}.empty-box[data-v-46467c79]{color:#bbb;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:60px 0;font-size:14px;display:flex}.empty-icon[data-v-46467c79]{font-size:40px}.error-box[data-v-46467c79]{color:#e74c3c}.retry-btn[data-v-46467c79]{color:#fff;cursor:pointer;background:#4a6cf7;border:none;border-radius:8px;padding:8px 20px;font-size:14px}.loading-spin[data-v-46467c79]{border:3px solid #e0e0e0;border-top-color:#4a6cf7;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-46467c79}@keyframes spin-46467c79{to{transform:rotate(360deg)}}.record-list[data-v-46467c79]{flex-direction:column;gap:10px;display:flex}.record-card[data-v-46467c79]{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;transition:box-shadow .15s;display:flex;box-shadow:0 2px 10px #0000000d}.record-left[data-v-46467c79]{align-items:center;gap:12px;display:flex}.record-icon[data-v-46467c79]{background:linear-gradient(135deg,#f0f4ff,#e8f0ff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.record-info[data-v-46467c79]{flex-direction:column;gap:3px;display:flex}.record-bank[data-v-46467c79]{color:#1a1a2e;font-size:14px;font-weight:600}.record-sub[data-v-46467c79]{align-items:center;gap:8px;display:flex}.record-branch[data-v-46467c79]{color:#aaa;font-size:11px}.record-fee[data-v-46467c79]{color:#f39c12;font-size:11px}.record-time[data-v-46467c79]{color:#bbb;font-size:12px}.record-right[data-v-46467c79]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.record-amount[data-v-46467c79]{color:#e74c3c;font-size:17px;font-weight:700}.record-real[data-v-46467c79]{color:#27ae60;font-size:11px}.record-remark[data-v-46467c79]{color:#aaa;text-align:right;word-break:break-all;max-width:100px;font-size:11px}.status-chip[data-v-46467c79]{border-radius:10px;padding:2px 10px;font-size:11px;font-weight:500}.status-chip.success[data-v-46467c79]{color:#155724;background:#d4edda}.status-chip.pending[data-v-46467c79]{color:#856404;background:#fff3cd}.status-chip.failed[data-v-46467c79]{color:#721c24;background:#f8d7da}.load-more[data-v-46467c79]{justify-content:center;padding:10px 0;display:flex}.load-more-btn[data-v-46467c79]{color:#4a6cf7;cursor:pointer;background:#fff;border:1.5px solid #4a6cf7;border-radius:20px;padding:8px 28px;font-size:14px;transition:all .2s}.load-more-btn[data-v-46467c79]:disabled{opacity:.5;cursor:not-allowed}.no-more[data-v-46467c79]{text-align:center;color:#ccc;padding:10px 0;font-size:12px}.income-page[data-v-edd3fb60]{background:#f5f6f8;min-height:100vh}.income-content[data-v-edd3fb60]{padding:12px 16px 140px}.overview-section[data-v-edd3fb60]{margin-bottom:16px}.income-hero[data-v-edd3fb60]{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:12px;margin-bottom:12px;padding:20px 18px}.hero-header[data-v-edd3fb60]{margin-bottom:12px}.hero-label[data-v-edd3fb60]{color:#ffffffd9;font-size:13px;font-weight:500}.hero-amount[data-v-edd3fb60]{align-items:baseline;gap:4px;display:flex}.income-hero .amount-symbol[data-v-edd3fb60]{color:#fff;font-size:22px;font-weight:600}.income-hero .amount-value[data-v-edd3fb60]{color:#fff;font-size:38px;font-weight:700;line-height:1}.overview-grid[data-v-edd3fb60]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.income-stat[data-v-edd3fb60]{background:#fff;border-radius:12px;align-items:center;gap:8px;padding:14px 12px;display:flex}.stat-icon[data-v-edd3fb60]{background:#f5f6f8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.stat-info[data-v-edd3fb60]{flex:1;min-width:0}.stat-label[data-v-edd3fb60]{color:#999;margin-bottom:2px;font-size:11px;font-weight:500}.stat-value[data-v-edd3fb60]{color:#1a1a1a;word-break:break-all;font-size:16px;font-weight:700}.records-section[data-v-edd3fb60]{background:#fff;border-radius:12px;padding:16px}.records-section .section-header[data-v-edd3fb60]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.records-section .section-title[data-v-edd3fb60]{color:#333;margin:0;font-size:15px;font-weight:600}.records-section .record-count[data-v-edd3fb60]{color:#999;background:#f5f5f5;border-radius:10px;padding:2px 10px;font-size:12px}.records-list[data-v-edd3fb60]{flex-direction:column;display:flex}.record-item[data-v-edd3fb60]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.record-item[data-v-edd3fb60]:last-child{border-bottom:none;padding-bottom:0}.record-item[data-v-edd3fb60]:first-child{padding-top:0}.record-left[data-v-edd3fb60]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.record-icon[data-v-edd3fb60]{background:#f5f5f5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.record-icon.order[data-v-edd3fb60]{background:#e3f2fd}.record-icon.commission[data-v-edd3fb60]{background:#fff3e0}.record-icon.reward[data-v-edd3fb60]{background:#f3e5f5}.record-info[data-v-edd3fb60]{flex:1;min-width:0}.record-type[data-v-edd3fb60]{color:#333;margin-bottom:2px;font-size:14px;font-weight:500}.record-time[data-v-edd3fb60]{color:#999;font-size:12px}.record-remark[data-v-edd3fb60]{color:#bbb;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:2px;font-size:11px;overflow:hidden}.record-right[data-v-edd3fb60]{text-align:right;flex-shrink:0}.record-amount[data-v-edd3fb60]{color:#27ae60;margin-bottom:4px;font-size:16px;font-weight:700}.record-order[data-v-edd3fb60]{color:#999;text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:11px;overflow:hidden}.empty-state[data-v-edd3fb60]{text-align:center;padding:40px 20px}.empty-icon[data-v-edd3fb60]{opacity:.5;margin-bottom:12px;font-size:48px}.empty-text[data-v-edd3fb60]{color:#999;font-size:14px}[data-v-dc7bd4c7]{box-sizing:border-box;margin:0;padding:0}.products-page[data-v-dc7bd4c7]{background:#f5f5f5;min-height:100%}.main-body[data-v-dc7bd4c7]{align-items:flex-start;min-height:100%;display:flex}.category-sidebar[data-v-dc7bd4c7]{background:#f5f5f5;flex-shrink:0;width:100px;padding:10px 0}.category-item[data-v-dc7bd4c7]{color:#6b7280;cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 10px;font-size:14px;transition:all .2s;display:flex;position:relative}.category-item[data-v-dc7bd4c7]:hover{color:#d97706}.category-item.active[data-v-dc7bd4c7]{color:#f59e0b;background:#fff;font-weight:600}.category-item.active[data-v-dc7bd4c7]:before{content:"";background:linear-gradient(#f59e0b 0%,#fbbf24 100%);border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.category-icon[data-v-dc7bd4c7]{font-size:22px;line-height:1}.category-name[data-v-dc7bd4c7]{line-height:1.35}.product-content[data-v-dc7bd4c7]{background:#f8f9fb;flex:1;min-width:0;min-height:100%;padding:12px}.products-list[data-v-dc7bd4c7]{flex-direction:column;gap:12px;display:flex}.product-card[data-v-dc7bd4c7]{cursor:pointer;background:#fff;border:1px solid #eef0f4;border-radius:14px;gap:14px;padding:14px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 6px #0000000a}.product-card[data-v-dc7bd4c7]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000014}.product-card[data-v-dc7bd4c7]:active{transform:scale(.985);box-shadow:0 2px 8px #0000000f}.product-card[data-v-dc7bd4c7]:after{content:"›";color:#d0d5dd;font-size:22px;font-weight:300;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.product-image[data-v-dc7bd4c7]{background:linear-gradient(135deg,#f5f5f5,#e8ecf1);border-radius:10px;flex-shrink:0;width:105px;height:105px;position:relative;overflow:hidden}.product-image img[data-v-dc7bd4c7]{object-fit:cover;width:100%;height:100%}.image-placeholder[data-v-dc7bd4c7]{opacity:.15;justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;display:flex}.product-info[data-v-dc7bd4c7]{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;padding-right:24px;display:flex}.product-name[data-v-dc7bd4c7]{color:#1a1d28;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.product-category[data-v-dc7bd4c7]{color:#d97706;white-space:nowrap;background:#fff7ed;border:1px solid #fde4c8;border-radius:5px;align-self:flex-start;padding:2px 8px;font-size:11px;display:inline-block}.product-factory[data-v-dc7bd4c7]{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.product-factory[data-v-dc7bd4c7]:before{content:"🏭 ";font-size:10px}.product-remark[data-v-dc7bd4c7]{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;background:#f3f4f6;border-radius:5px;align-self:flex-start;max-width:100%;padding:2px 8px;font-size:11px;display:inline-block;overflow:hidden}.product-price[data-v-dc7bd4c7]{align-items:baseline;margin-top:2px;display:flex}.price-symbol[data-v-dc7bd4c7]{color:#f59e0b;font-size:12px;font-weight:700}.price-value[data-v-dc7bd4c7]{color:#f59e0b;letter-spacing:-.5px;font-size:20px;font-weight:800}.price-unit[data-v-dc7bd4c7]{color:#c4c7cf;margin-left:4px;font-size:11px;font-weight:500}.empty-state[data-v-dc7bd4c7]{text-align:center;padding:80px 20px}.empty-icon[data-v-dc7bd4c7]{opacity:.12;margin-bottom:16px;font-size:64px}.empty-state p[data-v-dc7bd4c7]{color:#b0b7c3;margin:6px 0;font-size:15px}.empty-sub[data-v-dc7bd4c7]{color:#c8cdd6!important;font-size:13px!important}.loading-wrap[data-v-dc7bd4c7]{color:#9ca3af;flex-direction:column;align-items:center;padding:100px 0;display:flex}.loading-wrap p[data-v-dc7bd4c7]{font-size:13px}.loading-spinner[data-v-dc7bd4c7]{border:3px solid #e5e7eb;border-top-color:#f59e0b;border-radius:50%;width:34px;height:34px;margin-bottom:14px;animation:.7s linear infinite spin-dc7bd4c7}@keyframes spin-dc7bd4c7{to{transform:rotate(360deg)}}@media (min-width:640px){.products-list[data-v-dc7bd4c7]{max-width:700px;margin:0 auto}.product-image[data-v-dc7bd4c7]{width:120px;height:120px}}.news-page[data-v-87101586]{background:#f8f9fa;min-height:100vh}.page-header[data-v-87101586]{text-align:center;color:#1a1a2e;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);padding:80px 0 60px}.page-header h1[data-v-87101586]{margin-bottom:15px;font-size:2.5rem}.page-header p[data-v-87101586]{opacity:.95;font-size:1.1rem}.container[data-v-87101586]{max-width:1200px;margin:0 auto;padding:0 20px}.news-section[data-v-87101586]{padding:60px 0 100px}.news-list[data-v-87101586]{flex-direction:column;gap:25px;max-width:900px;margin:0 auto;display:flex}.news-item[data-v-87101586]{background:#fff;border-radius:15px;gap:30px;padding:30px;transition:all .3s;display:flex;box-shadow:0 4px 15px #00000014}.news-date[data-v-87101586]{color:#1a1a2e;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.date-day[data-v-87101586]{font-size:32px;font-weight:700;line-height:1}.date-month[data-v-87101586]{opacity:.9;margin-top:5px;font-size:14px}.news-content[data-v-87101586]{flex-direction:column;flex:1;gap:15px;display:flex}.news-header[data-v-87101586]{align-items:center;gap:15px;display:flex}.news-title[data-v-87101586]{color:#2c3e50;flex:1;margin:0;font-size:20px;font-weight:600}.hot-tag[data-v-87101586]{color:#1a1a2e;white-space:nowrap;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.news-meta[data-v-87101586]{color:#999;margin:0;font-size:14px}.btn[data-v-87101586]{cursor:pointer;border-radius:8px;align-self:flex-start;padding:12px 30px;font-size:16px;transition:all .3s}.btn-outline[data-v-87101586]{color:#007bff;background:0 0;border:2px solid #007bff}.btn-sm[data-v-87101586]{padding:8px 20px;font-size:14px}.page-header[data-v-87101586]{padding:60px 0 40px}.page-header .page-header h1[data-v-87101586]{font-size:2rem}.page-header .news-item[data-v-87101586]{flex-direction:column;padding:25px}.page-header .news-date[data-v-87101586]{width:70px;height:70px}.page-header .date-day[data-v-87101586]{font-size:28px}.page-header .date-month[data-v-87101586]{font-size:12px}.page-header .news-title[data-v-87101586]{font-size:18px}.news-header[data-v-87101586]{flex-direction:column;align-items:flex-start}.about-page[data-v-7aaf89df]{background:#f8f9fa;min-height:100vh}.page-header[data-v-7aaf89df]{text-align:center;color:#1a1a2e;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);padding:80px 0 60px}.page-header h1[data-v-7aaf89df]{margin-bottom:15px;font-size:2.5rem}.page-header p[data-v-7aaf89df]{opacity:.95;font-size:1.1rem}.container[data-v-7aaf89df]{max-width:1200px;margin:0 auto;padding:0 20px}.about-section[data-v-7aaf89df]{background:#fff;padding:100px 0}.about-content[data-v-7aaf89df]{text-align:center;max-width:900px;margin:0 auto}.about-content h2[data-v-7aaf89df]{color:#2c3e50;margin-bottom:30px;font-size:2.5rem}.about-content>p[data-v-7aaf89df]{color:#555;margin-bottom:60px;font-size:1.2rem;line-height:1.8}.about-stats[data-v-7aaf89df]{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;display:grid}.about-stats .stat-item[data-v-7aaf89df]{text-align:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;padding:40px 20px;transition:all .3s}.about-stats .stat-item h3[data-v-7aaf89df]{color:#007bff;margin-bottom:15px;font-size:3rem;font-weight:800}.about-stats .stat-item p[data-v-7aaf89df]{color:#555;margin:0;font-size:1.1rem}.page-header[data-v-7aaf89df]{padding:60px 0 40px}.page-header .page-header h1[data-v-7aaf89df],.page-header .about-content h2[data-v-7aaf89df]{font-size:2rem}.page-header .about-content>p[data-v-7aaf89df]{font-size:1rem}.page-header .about-stats[data-v-7aaf89df]{grid-template-columns:1fr;gap:20px}.page-header .about-stats .stat-item h3[data-v-7aaf89df]{font-size:2.5rem}.cases-page[data-v-89408054]{background:#f8f9fa;min-height:100vh}.nav-back-bar[data-v-89408054]{z-index:100;background:#fff;align-items:center;height:44px;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 4px #0000000f}.nav-back-btn[data-v-89408054]{color:#333;cursor:pointer;align-items:center;gap:2px;font-size:15px;display:flex}.content-wrapper[data-v-89408054]{padding:56px 16px 12px}.page-header[data-v-89408054]{text-align:center;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-radius:12px;margin-bottom:16px;padding:24px 20px}.header-title[data-v-89408054]{color:#1a1a2e;margin:0 0 8px;font-size:1.5rem;font-weight:700}.header-desc[data-v-89408054]{color:#666;margin:0;font-size:.85rem}.cases-list[data-v-89408054]{flex-direction:column;gap:16px;display:flex}.case-card[data-v-89408054]{cursor:pointer;background:#fff;border-radius:16px;flex-direction:row;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000014}.case-card[data-v-89408054]:active{transform:scale(.98)}.case-image[data-v-89408054]{flex-shrink:0;width:200px;min-height:180px;position:relative;overflow:hidden}.case-image img[data-v-89408054]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.case-card:active .case-image img[data-v-89408054]{transform:scale(1.05)}.case-type-badge[data-v-89408054]{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f59e0bf2;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.case-info[data-v-89408054]{flex-direction:column;flex:1;justify-content:center;padding:20px;display:flex}.case-title[data-v-89408054]{color:#1a1a1a;margin:0 0 10px;font-size:1.1rem;font-weight:700;line-height:1.4}.case-desc[data-v-89408054]{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.case-meta[data-v-89408054]{color:#555;gap:16px;margin-bottom:10px;font-size:13px;display:flex}.meta-item[data-v-89408054]{align-items:center;gap:4px;display:flex}.case-stats[data-v-89408054]{color:#888;gap:12px;font-size:12px;display:flex}.stat-item[data-v-89408054]{align-items:center;gap:4px;display:flex}.empty-state[data-v-89408054]{text-align:center;color:#999;padding:60px 20px}.empty-icon[data-v-89408054]{opacity:.3;margin-bottom:16px;font-size:48px}.modal-overlay[data-v-89408054]{z-index:999;background:#00000080;position:fixed;inset:0}.detail-sheet[data-v-89408054]{z-index:1000;background:#fff;border-radius:20px 20px 0 0;max-height:85vh;animation:.3s ease-out slideUp-89408054;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes slideUp-89408054{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-header[data-v-89408054]{z-index:1;background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px;display:flex;position:sticky;top:0}.sheet-header h3[data-v-89408054]{color:#1a1a2e;margin:0;font-size:1.1rem;font-weight:700}.close-btn[data-v-89408054]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .2s;display:flex}.close-btn[data-v-89408054]:hover{background:#e0e0e0}.sheet-body[data-v-89408054]{padding:20px}.detail-main-image[data-v-89408054]{border-radius:12px;width:100%;height:240px;margin-bottom:20px;overflow:hidden}.detail-main-image img[data-v-89408054]{object-fit:cover;width:100%;height:100%}.detail-info[data-v-89408054]{margin-bottom:20px}.info-row[data-v-89408054]{border-bottom:1px solid #f5f5f5;justify-content:space-between;padding:12px 0;display:flex}.info-label[data-v-89408054]{color:#666;font-size:14px}.info-value[data-v-89408054]{color:#1a1a2e;font-size:14px;font-weight:600}.detail-description[data-v-89408054]{margin-bottom:20px}.detail-description h4[data-v-89408054]{color:#1a1a2e;margin:0 0 12px;font-size:1rem;font-weight:700}.detail-description p[data-v-89408054]{color:#555;margin:0;font-size:14px;line-height:1.8}.detail-images[data-v-89408054]{margin-bottom:20px}.detail-images h4[data-v-89408054]{color:#1a1a2e;margin:0 0 12px;font-size:1rem;font-weight:700}.images-grid[data-v-89408054]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.images-grid img[data-v-89408054]{aspect-ratio:1;object-fit:cover;cursor:pointer;border-radius:8px;width:100%;transition:transform .2s}.images-grid img[data-v-89408054]:hover{transform:scale(1.05)}.detail-video[data-v-89408054]{margin-bottom:20px}.detail-video h4[data-v-89408054]{color:#1a1a2e;margin:0 0 12px;font-size:1rem;font-weight:700}.detail-video video[data-v-89408054]{border-radius:12px;width:100%}@media (max-width:768px){.case-card[data-v-89408054]{flex-direction:column}.case-image[data-v-89408054]{width:100%;height:200px}.case-info[data-v-89408054]{padding:16px}}.pdp[data-v-238e62a1]{min-height:100vh;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px));background:#f5f7fa}.loading[data-v-238e62a1],.error[data-v-238e62a1]{color:#999;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:60vh;display:flex}.spin[data-v-238e62a1]{border:3px solid #f0f0f0;border-top-color:#f59e0b;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-238e62a1}@keyframes spin-238e62a1{to{transform:rotate(360deg)}}.err-icon[data-v-238e62a1]{filter:grayscale(.3);font-size:52px}.retry[data-v-238e62a1]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 32px;font-size:14px;font-weight:500;transition:background .2s}.retry[data-v-238e62a1]:active{background:#1d4ed8}.gallery[data-v-238e62a1]{cursor:grab;-webkit-user-select:none;user-select:none;background:#e8e8e8;width:100%;height:100vw;position:relative;overflow:hidden}.gallery[data-v-238e62a1]:active{cursor:grabbing}.track[data-v-238e62a1]{will-change:transform;width:100%;height:100%;display:flex}.slide[data-v-238e62a1]{background:#e8e8e8;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.slide img[data-v-238e62a1]{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.dots[data-v-238e62a1]{z-index:10;background:#0003;border-radius:10px;gap:6px;padding:4px 10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.dot[data-v-238e62a1]{cursor:pointer;background:#ffffff80;border-radius:50%;width:6px;height:6px;transition:all .3s}.dot.on[data-v-238e62a1]{background:#fff;border-radius:3px;width:18px}.count[data-v-238e62a1]{color:#fff;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:10px;padding:3px 10px;font-size:12px;position:absolute;top:14px;right:14px}.info[data-v-238e62a1]{background:#fff;border-radius:16px 16px 0 0;padding:16px 16px 0}.title[data-v-238e62a1]{color:#1f2937;margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.4}.category[data-v-238e62a1]{color:#2563eb;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;display:flex}.category-icon[data-v-238e62a1]{font-size:14px}.price-row[data-v-238e62a1]{align-items:baseline;margin-bottom:10px;display:flex}.price-symbol[data-v-238e62a1]{color:#ef4444;font-size:14px;font-weight:500}.price-value[data-v-238e62a1]{color:#ef4444;font-size:24px;font-weight:700}.price-unit[data-v-238e62a1]{color:#6b7280;margin-left:4px;font-size:13px}.bargain-mask[data-v-238e62a1]{z-index:2000;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bargain-panel[data-v-238e62a1]{width:100%;max-width:480px;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px 16px 0 0;animation:.25s slideUp-238e62a1}@keyframes slideUp-238e62a1{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bargain-header[data-v-238e62a1]{color:#1f2937;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;display:flex}.bargain-close[data-v-238e62a1]{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.bargain-body[data-v-238e62a1]{margin-bottom:20px}.bargain-info[data-v-238e62a1]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.bargain-label[data-v-238e62a1]{color:#6b7280;font-size:14px}.bargain-original[data-v-238e62a1]{color:#1f2937;font-size:16px;font-weight:600}.bargain-input[data-v-238e62a1]{color:#ef4444;text-align:right;background:#fff5f5;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:160px;height:40px;padding:0 12px;font-size:18px;font-weight:700}.bargain-input[data-v-238e62a1]:focus{background:#fff;border-color:#ef4444}.bargain-footer[data-v-238e62a1]{gap:12px;display:flex}.bargain-btn[data-v-238e62a1]{cursor:pointer;border:none;border-radius:10px;flex:1;height:46px;font-size:16px;font-weight:600}.bargain-btn.cancel[data-v-238e62a1]{color:#6b7280;background:#f3f4f6}.bargain-btn.confirm[data-v-238e62a1]{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.factory[data-v-238e62a1]{color:#6b7280;align-items:center;gap:6px;margin:0 0 16px;font-size:13px;display:flex}.factory-icon[data-v-238e62a1]{font-size:14px}.remark-badge[data-v-238e62a1]{color:#6b7280;background:#f3f4f6;border-radius:6px;margin:0 0 4px;padding:6px 10px;font-size:12px;line-height:1.5}.img-list[data-v-238e62a1]{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.img-list[data-v-238e62a1]::-webkit-scrollbar{display:none}.img-thumb[data-v-238e62a1]{cursor:pointer;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:72px;height:72px;transition:border-color .15s;overflow:hidden}.img-thumb img[data-v-238e62a1]{object-fit:cover;width:100%;height:100%}.img-thumb img.active[data-v-238e62a1]{border:2px solid #f59e0b;border-radius:8px}.section[data-v-238e62a1]{margin-bottom:20px}.section-label[data-v-238e62a1]{color:#1f2937;margin:0 0 12px;font-size:14px;font-weight:600}.sku-wrap[data-v-238e62a1]{flex-wrap:wrap;gap:10px;display:flex}.sku-btn[data-v-238e62a1]{color:#333;cursor:pointer;background:#fafafa;border:1.5px solid #e8e8e8;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:80px;padding:10px 18px;font-size:13px;transition:all .2s;display:flex}.sku-btn[data-v-238e62a1]:active{transform:scale(.97)}.sku-btn .sku-name[data-v-238e62a1]{font-size:13px;font-weight:600}.sku-btn .sku-price[data-v-238e62a1]{color:#999;font-size:11px;font-weight:500}.sku-btn.active[data-v-238e62a1]{color:#2563eb;background:#eff6ff;border-color:#2563eb;font-weight:600}.sku-btn.active .sku-price[data-v-238e62a1]{color:#2563eb}.sku-btn[data-v-238e62a1]:disabled{opacity:.35;cursor:not-allowed;background:#f5f5f5}.qty-row[data-v-238e62a1]{align-items:center;gap:16px;display:flex}.qty-ctrl[data-v-238e62a1]{background:#fafafa;border:1.5px solid #e8e8e8;border-radius:10px;align-items:center;display:flex;overflow:hidden}.qty-btn[data-v-238e62a1]{cursor:pointer;color:#555;background:0 0;border:none;width:36px;height:36px;font-size:18px;font-weight:600;transition:background .15s}.qty-btn[data-v-238e62a1]:active{background:#f0f0f0}.qty-btn[data-v-238e62a1]:disabled{color:#ccc;cursor:not-allowed}.qty-input[data-v-238e62a1]{color:#1a1a2e;text-align:center;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:60px;min-width:40px;font-size:18px;font-weight:700}.qty-input[data-v-238e62a1]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input[data-v-238e62a1]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stock[data-v-238e62a1]{color:#999;font-size:12px}.detail-section[data-v-238e62a1]{margin-bottom:24px}.detail-text[data-v-238e62a1]{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:1.8}.detail-text[data-v-238e62a1] p{margin:0 0 8px}.detail-text[data-v-238e62a1] img{border-radius:8px;max-width:100%}.bottom-bar[data-v-238e62a1]{z-index:200;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fff;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 3px #0000000d}.bar-actions[data-v-238e62a1]{gap:10px;display:flex}.cart-btn[data-v-238e62a1]{color:#2563eb;cursor:pointer;background:#fff;border:2px solid #2563eb;border-radius:8px;flex:0 0 42%;height:48px;font-size:15px;font-weight:600;transition:all .2s}.cart-btn[data-v-238e62a1]:active{background:#eff6ff}.cart-btn[data-v-238e62a1]:disabled{color:#d1d5db;cursor:not-allowed;border-color:#d1d5db}.buy-btn[data-v-238e62a1]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex:0 0 58%;height:48px;font-size:16px;font-weight:600;transition:background .2s}.buy-btn[data-v-238e62a1]:active{background:#1d4ed8}.buy-btn[data-v-238e62a1]:disabled{color:#9ca3af;cursor:not-allowed;background:#d1d5db}.prev-mask[data-v-238e62a1]{z-index:9999;background:#000000f7;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.prev-close[data-v-238e62a1]{color:#fff;cursor:pointer;z-index:10;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.prev-close[data-v-238e62a1]:active{background:#ffffff40}.prev-num[data-v-238e62a1]{color:#ffffffb3;z-index:10;font-size:14px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.prev-track[data-v-238e62a1]{will-change:transform;width:100%;height:100%;display:flex}.prev-slide[data-v-238e62a1]{flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.prev-slide img[data-v-238e62a1]{object-fit:contain;-webkit-user-drag:none;transform-origin:50%;max-width:100%;max-height:100%;display:block}.prev-arrow[data-v-238e62a1]{color:#fff;cursor:pointer;z-index:10;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:28px;line-height:1;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.prev-arrow[data-v-238e62a1]:active{background:#ffffff38}.prev-arrow[data-v-238e62a1]:disabled{opacity:.2;cursor:not-allowed}.prev-arrow.L[data-v-238e62a1]{left:12px}.prev-arrow.R[data-v-238e62a1]{right:12px}.prev-thumbs[data-v-238e62a1]{-ms-overflow-style:none;scrollbar-width:none;background:#0006;border-radius:10px;flex-shrink:0;gap:6px;padding:8px 12px;display:flex;position:absolute;bottom:20px;left:50%;overflow-x:auto;transform:translate(-50%)}.prev-thumbs[data-v-238e62a1]::-webkit-scrollbar{display:none}.thumb[data-v-238e62a1]{cursor:pointer;opacity:.55;border:2px solid #ffffff26;border-radius:6px;flex:0 0 44px;width:44px;height:44px;transition:all .2s;overflow:hidden}.thumb.on[data-v-238e62a1]{opacity:1;border-color:#fff}.thumb img[data-v-238e62a1]{object-fit:cover;width:100%;height:100%;display:block}.checkout-page[data-v-f1d635cf]{background:#f5f6f8;min-height:100vh;padding-bottom:240px}.checkout-content[data-v-f1d635cf]{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.section[data-v-f1d635cf]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000a}.section-header[data-v-f1d635cf]{border-bottom:1px solid #f5f5f5;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.section-icon[data-v-f1d635cf]{font-size:16px}.section-title[data-v-f1d635cf]{color:#333;flex:1;margin:0;font-size:14px;font-weight:600}.goods-count[data-v-f1d635cf]{color:#999;background:#f5f5f5;border-radius:10px;padding:2px 8px;font-size:12px}.address-card[data-v-f1d635cf]{cursor:pointer;background:linear-gradient(135deg,#f8f9ff 0%,#f0f2ff 100%);border:1px solid #e0e4ff;border-radius:10px;align-items:flex-start;padding:14px;display:flex;position:relative}.address-card.address-empty[data-v-f1d635cf]{background:#fafafa;border:1px dashed #d0d5dd;justify-content:space-between;align-items:center}.address-arrow[data-v-f1d635cf]{color:#bbb;flex-shrink:0;margin-left:8px;font-size:20px}.address-switch-hint[data-v-f1d635cf]{color:#667eea;cursor:pointer;font-size:13px}.addr-empty-text[data-v-f1d635cf]{color:#999;font-size:14px}.addr-default-tag[data-v-f1d635cf]{color:#667eea;background:#667eea1f;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:11px}.contact-row[data-v-f1d635cf]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.contact-name[data-v-f1d635cf]{color:#1a1a1a;font-size:15px;font-weight:600}.contact-phone[data-v-f1d635cf]{color:#666;letter-spacing:.5px;font-size:13px}.address-text[data-v-f1d635cf]{color:#888;font-size:12px;line-height:1.5}.goods-list[data-v-f1d635cf]{flex-direction:column;display:flex}.goods-item[data-v-f1d635cf]{border-bottom:1px solid #f5f5f5;align-items:center;gap:12px;padding:12px 0;display:flex}.goods-item[data-v-f1d635cf]:last-child{border-bottom:none;padding-bottom:0}.goods-item[data-v-f1d635cf]:first-child{padding-top:0}.goods-thumb[data-v-f1d635cf]{background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.goods-thumb img[data-v-f1d635cf]{object-fit:cover;width:100%;height:100%}.no-image[data-v-f1d635cf]{opacity:.3;font-size:24px}.goods-detail[data-v-f1d635cf]{flex:1;min-width:0}.goods-name[data-v-f1d635cf]{color:#333;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:14px;font-weight:500;overflow:hidden}.goods-spec[data-v-f1d635cf]{color:#888;background:#f5f5f5;border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}.goods-price-box[data-v-f1d635cf]{text-align:right;flex-shrink:0}.price-main[data-v-f1d635cf]{align-items:baseline;gap:2px;margin-bottom:6px;display:flex}.price-symbol[data-v-f1d635cf]{color:#f04545;font-size:12px;font-weight:600}.price-value[data-v-f1d635cf]{color:#f04545;font-size:16px;font-weight:700}.price-unit[data-v-f1d635cf]{color:#bbb;font-size:11px}.qty-badge[data-v-f1d635cf]{color:#999;background:#f5f5f5;border-radius:10px;padding:2px 8px;font-size:11px;display:inline-block}.delivery-card[data-v-f1d635cf]{background:#f7faf7;border:1px solid #e8f5e9;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.delivery-main[data-v-f1d635cf]{flex-direction:column;gap:4px;display:flex}.delivery-type[data-v-f1d635cf]{color:#333;font-size:14px;font-weight:600}.delivery-time[data-v-f1d635cf]{color:#999;font-size:12px}.delivery-free-badge[data-v-f1d635cf]{color:#27ae60;background:#e8f5e9;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.remark-input[data-v-f1d635cf]{color:#333;box-sizing:border-box;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:13px;transition:all .2s}.remark-input[data-v-f1d635cf]::placeholder{color:#bbb}.remark-input[data-v-f1d635cf]:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.balance-section[data-v-f1d635cf]{margin-top:12px}.balance-avail[data-v-f1d635cf]{color:#059669;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:600}.balance-card[data-v-f1d635cf]{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.balance-main[data-v-f1d635cf]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.balance-label[data-v-f1d635cf]{color:#065f46;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.toggle-switch[data-v-f1d635cf]{flex-shrink:0;width:50px;height:26px;display:inline-block;position:relative}.toggle-switch input[data-v-f1d635cf]{opacity:0;width:0;height:0}.toggle-track[data-v-f1d635cf]{cursor:pointer;background:#d1d5db;border-radius:13px;transition:background .25s;position:absolute;inset:0}.toggle-track[data-v-f1d635cf]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-track[data-v-f1d635cf]{background:#10b981}.toggle-switch input:checked+.toggle-track[data-v-f1d635cf]:after{transform:translate(24px)}.toggle-switch input:disabled+.toggle-track[data-v-f1d635cf]{opacity:.4;cursor:not-allowed}.balance-detail[data-v-f1d635cf]{background:#f9fafb;border-radius:8px;margin-top:8px;padding:10px 14px}.balance-detail-row[data-v-f1d635cf]{color:#6b7280;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.balance-detail-row>span[data-v-f1d635cf]:first-child{white-space:nowrap;flex-shrink:0}.balance-val[data-v-f1d635cf]{color:#059669;white-space:nowrap;flex-shrink:0;font-weight:600}.balance-val.deduct[data-v-f1d635cf]{color:#ef4444}.checkout-footer-wrap[data-v-f1d635cf]{z-index:200;background:#fff;border-top:1px solid #e8e8e8;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}.checkout-footer-wrap .balance-section[data-v-f1d635cf]{background:#f9fafb;border-bottom:1px solid #f0f0f0;margin:0;padding:10px 16px}.checkout-footer-wrap .balance-section .section-header[data-v-f1d635cf]{display:none}.checkout-footer-wrap .balance-card[data-v-f1d635cf]{background:#ecfdf5;margin-top:0;padding:10px 12px}.checkout-footer-wrap .balance-detail[data-v-f1d635cf]{margin-top:6px;padding:6px 12px}.checkout-footer[data-v-f1d635cf]{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-left[data-v-f1d635cf]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.footer-price-detail[data-v-f1d635cf]{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.original-price[data-v-f1d635cf]{color:#bbb;white-space:nowrap;font-size:12px;text-decoration:line-through}.deduct-text[data-v-f1d635cf]{color:#ef4444;white-space:nowrap;background:#fef2f2;border-radius:4px;padding:1px 6px;font-size:11px}.footer-final[data-v-f1d635cf]{align-items:baseline;gap:6px;display:flex}.footer-label[data-v-f1d635cf]{color:#999;font-size:11px}.footer-price[data-v-f1d635cf]{align-items:baseline;gap:2px;display:flex}.footer-price .price-symbol[data-v-f1d635cf]{color:#f04545;font-size:14px;font-weight:600}.footer-price .price-amount[data-v-f1d635cf]{color:#f04545;font-size:24px;font-weight:700;line-height:1}.submit-btn[data-v-f1d635cf]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:10px;flex:none;width:140px;padding:14px 8px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #f59e0b4d}.submit-btn[data-v-f1d635cf]:active{transform:scale(.98)}.submit-btn[data-v-f1d635cf]:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-text[data-v-f1d635cf]{justify-content:center;align-items:center;gap:8px;display:flex}.spinner[data-v-f1d635cf]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-f1d635cf}@keyframes spin-f1d635cf{to{transform:rotate(360deg)}}.error-toast[data-v-f1d635cf]{color:#c33;z-index:300;background:#fee;border:1px solid #fcc;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;animation:.3s slideDown-f1d635cf;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}@keyframes slideDown-f1d635cf{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.error-icon[data-v-f1d635cf]{font-size:14px}.delete-confirm-overlay[data-v-f1d635cf]{z-index:4000;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.delete-confirm-card[data-v-f1d635cf]{text-align:center;background:#fff;border-radius:14px;width:100%;max-width:300px;padding:24px;animation:.2s scaleIn-f1d635cf}@keyframes scaleIn-f1d635cf{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.delete-confirm-title[data-v-f1d635cf]{color:#1a1a1a;margin:0 0 10px;font-size:17px;font-weight:700}.delete-confirm-text[data-v-f1d635cf]{color:#666;margin:0 0 20px;font-size:13px;line-height:1.5}.delete-confirm-actions[data-v-f1d635cf]{gap:12px;display:flex}.delete-confirm-btn[data-v-f1d635cf]{cursor:pointer;border:none;border-radius:10px;flex:1;height:42px;font-size:15px;font-weight:600;transition:all .2s}.delete-confirm-btn.cancel[data-v-f1d635cf]{color:#6b7280;background:#f3f4f6}.delete-confirm-btn.confirm[data-v-f1d635cf]{color:#fff;background:#ef4444}.delete-confirm-btn.confirm[data-v-f1d635cf]:disabled{opacity:.6;cursor:not-allowed}.delete-confirm-btn[data-v-f1d635cf]:active{transform:scale(.98)}.addr-sheet-mask[data-v-f1d635cf],.addr-form-mask[data-v-f1d635cf]{z-index:3000;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.addr-sheet-panel[data-v-f1d635cf],.addr-form-panel[data-v-f1d635cf]{background:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:80vh;animation:.25s slideUp-f1d635cf;display:flex}@keyframes slideUp-f1d635cf{0%{transform:translateY(100%)}to{transform:translateY(0)}}.addr-sheet-header[data-v-f1d635cf],.addr-form-header[data-v-f1d635cf]{color:#1f2937;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 16px 0;font-size:17px;font-weight:600;display:flex}.addr-sheet-close[data-v-f1d635cf],.addr-form-close[data-v-f1d635cf]{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.addr-sheet-body[data-v-f1d635cf]{flex:1;min-height:120px;padding:12px 16px;overflow-y:auto}.addr-loading[data-v-f1d635cf]{text-align:center;color:#999;padding:40px 0;font-size:14px}.addr-empty-state[data-v-f1d635cf]{text-align:center;color:#bbb;padding:40px 0;font-size:14px}.addr-list-item[data-v-f1d635cf]{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.addr-list-item.active[data-v-f1d635cf]{background:#f8f9ff;margin:0 -16px;padding-left:16px;padding-right:16px}.addr-item-radio[data-v-f1d635cf]{flex-shrink:0;padding-top:2px}.radio-circle[data-v-f1d635cf],.radio-dot[data-v-f1d635cf]{border-radius:50%;width:20px;height:20px;display:inline-block}.radio-circle[data-v-f1d635cf]{border:2px solid #d0d5dd}.radio-dot[data-v-f1d635cf]{background:#667eea;border:2px solid #667eea;box-shadow:inset 0 0 0 3px #fff}.addr-item-info[data-v-f1d635cf]{flex:1;min-width:0}.addr-item-contact[data-v-f1d635cf]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.addr-item-name[data-v-f1d635cf]{color:#1a1a1a;font-size:15px;font-weight:600}.addr-item-phone[data-v-f1d635cf]{color:#666;font-size:13px}.addr-item-tag[data-v-f1d635cf]{color:#667eea;background:#667eea1a;border-radius:6px;padding:1px 6px;font-size:10px}.addr-item-full[data-v-f1d635cf]{color:#999;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.addr-item-actions[data-v-f1d635cf]{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.addr-item-btn[data-v-f1d635cf]{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.addr-item-btn.edit[data-v-f1d635cf]{color:#3b82f6;background:#eff6ff}.addr-item-btn.del[data-v-f1d635cf]{color:#ef4444;background:#fef2f2}.addr-sheet-footer[data-v-f1d635cf]{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid #f3f4f6;flex-shrink:0}.addr-add-btn[data-v-f1d635cf]{color:#667eea;cursor:pointer;background:#f8f9ff;border:1px dashed #667eea;border-radius:10px;width:100%;height:46px;font-size:15px;font-weight:600}.addr-form-body[data-v-f1d635cf]{flex:1;padding:12px 16px;overflow-y:auto}.addr-field[data-v-f1d635cf]{align-items:center;gap:10px;margin-bottom:14px;display:flex}.addr-field label[data-v-f1d635cf]{color:#374151;white-space:nowrap;min-width:70px;font-size:14px}.addr-field input[data-v-f1d635cf],.addr-field textarea[data-v-f1d635cf]{color:#1f2937;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;flex:1;height:40px;padding:0 12px;font-size:14px}.addr-field input[data-v-f1d635cf]:focus,.addr-field textarea[data-v-f1d635cf]:focus{background:#fff;border-color:#667eea}.addr-field textarea[data-v-f1d635cf]{resize:none;height:60px;padding:10px 12px}.addr-field-switch[data-v-f1d635cf]{justify-content:flex-start}.addr-region-inputs[data-v-f1d635cf]{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;min-width:0;display:grid}.addr-region-inputs input[data-v-f1d635cf]{text-align:center;box-sizing:border-box;width:100%;min-width:0}.addr-form-footer[data-v-f1d635cf]{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid #f3f4f6;flex-shrink:0;gap:12px;display:flex}.addr-btn[data-v-f1d635cf]{cursor:pointer;border:none;border-radius:10px;flex:1;height:46px;font-size:16px;font-weight:600}.addr-btn.cancel[data-v-f1d635cf]{color:#6b7280;background:#f3f4f6}.addr-btn.confirm[data-v-f1d635cf]{color:#fff;background:linear-gradient(135deg,#667eea,#5a6fd6)}.addr-btn.confirm[data-v-f1d635cf]:disabled{opacity:.6;cursor:not-allowed}.logistics-page[data-v-cbc808f6]{background:#f9f9f9;min-height:100vh;padding-bottom:30px}.logistics-overview[data-v-cbc808f6]{text-align:center;color:#1a1a2e;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);padding:30px 20px}.status-badge[data-v-cbc808f6]{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.status-icon[data-v-cbc808f6]{font-size:32px}.status-text[data-v-cbc808f6]{font-size:20px;font-weight:700}.estimated-time[data-v-cbc808f6]{opacity:.9;font-size:14px}.delivery-info[data-v-cbc808f6]{background:#fff;border-radius:12px;margin:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.info-row[data-v-cbc808f6]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.info-row[data-v-cbc808f6]:last-child{border-bottom:none}.info-label[data-v-cbc808f6]{color:#555;font-size:14px}.info-value[data-v-cbc808f6]{color:#1a1a2e;font-size:14px;font-weight:600}.info-value-with-copy[data-v-cbc808f6]{align-items:center;gap:10px;display:flex}.copy-btn[data-v-cbc808f6]{color:#667eea;cursor:pointer;background:#f9f9f9;border:none;border-radius:12px;padding:4px 12px;font-size:12px;transition:all .3s}.logistics-timeline[data-v-cbc808f6]{background:#fff;border-radius:12px;margin:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.timeline-title[data-v-cbc808f6]{color:#1a1a2e;border-bottom:2px solid #f0f0f0;margin-bottom:20px;padding-bottom:12px;font-size:16px;font-weight:700}.timeline[data-v-cbc808f6]{position:relative}.timeline-item[data-v-cbc808f6]{padding-bottom:24px;display:flex;position:relative}.timeline-item[data-v-cbc808f6]:last-child{padding-bottom:0}.timeline-marker[data-v-cbc808f6]{flex-direction:column;align-items:center;margin-right:16px;display:flex;position:relative}.marker-dot[data-v-cbc808f6]{z-index:1;background:#ddd;border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #ddd}.timeline-item.latest .marker-dot[data-v-cbc808f6]{background:#667eea;box-shadow:0 0 0 3px #667eea4d}.timeline-item.completed .marker-dot[data-v-cbc808f6]{background:#52c41a;box-shadow:0 0 0 2px #52c41a}.marker-line[data-v-cbc808f6]{background:#e8e8e8;flex:1;width:2px;margin-top:4px}.timeline-item.completed .marker-line[data-v-cbc808f6]{background:#52c41a}.timeline-content[data-v-cbc808f6]{flex:1}.event-time[data-v-cbc808f6]{color:#999;margin-bottom:4px;font-size:12px}.event-status[data-v-cbc808f6]{color:#1a1a2e;margin-bottom:4px;font-size:15px;font-weight:600}.timeline-item.latest .event-status[data-v-cbc808f6]{color:#667eea}.event-desc[data-v-cbc808f6]{color:#555;font-size:13px;line-height:1.5}.receiver-info[data-v-cbc808f6]{margin:12px}.info-card[data-v-cbc808f6]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.card-header[data-v-cbc808f6]{color:#1a1a2e;background:#f9f9f9;border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:16px;font-size:15px;font-weight:600;display:flex}.card-header .icon[data-v-cbc808f6]{font-size:18px}.card-content[data-v-cbc808f6]{padding:16px}.receiver-name[data-v-cbc808f6]{color:#1a1a2e;margin-bottom:6px;font-size:16px;font-weight:600}.receiver-phone[data-v-cbc808f6]{color:#555;margin-bottom:8px;font-size:14px}.receiver-address[data-v-cbc808f6]{color:#999;font-size:13px;line-height:1.5}.tips-section[data-v-cbc808f6]{margin:12px}.tips-card[data-v-cbc808f6]{background:#fff9e6;border-left:4px solid #ffc107;border-radius:12px;padding:16px}.tips-title[data-v-cbc808f6]{color:#856404;margin-bottom:12px;font-size:14px;font-weight:600}.tips-list[data-v-cbc808f6]{margin:0;padding:0;list-style:none}.tips-list li[data-v-cbc808f6]{color:#856404;padding-left:16px;font-size:13px;line-height:1.8;position:relative}.tips-list li[data-v-cbc808f6]:before{content:"•";color:#ffc107;position:absolute;left:0}.logistics-overview[data-v-cbc808f6]{padding:24px 16px}.logistics-overview .status-text[data-v-cbc808f6]{font-size:18px}.logistics-overview .timeline-content[data-v-cbc808f6]{padding-left:0}.pg-toast[data-v-cbc808f6]{color:#fff;z-index:10000;background:#000000b3;border-radius:8px;padding:10px 24px;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.address-page[data-v-a7cfc01b]{background:#f5f6fa;flex-direction:column;min-height:100vh;display:flex}.address-body[data-v-a7cfc01b]{flex:1;padding:12px;overflow-y:auto}.address-loading[data-v-a7cfc01b],.address-empty-page[data-v-a7cfc01b]{color:#999;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.address-empty-page .empty-icon[data-v-a7cfc01b]{opacity:.5;margin-bottom:12px;font-size:48px}.address-empty-page .empty-text[data-v-a7cfc01b]{color:#666;margin:0 0 4px;font-size:15px}.address-empty-page .empty-sub[data-v-a7cfc01b]{color:#999;margin:0;font-size:13px}.address-list[data-v-a7cfc01b]{flex-direction:column;gap:10px;display:flex}.address-card-item[data-v-a7cfc01b]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000a}.address-card-item.is-default[data-v-a7cfc01b]{border:1px solid #e6e0f8}.address-name-line[data-v-a7cfc01b]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.address-name[data-v-a7cfc01b]{color:#1a1a1a;font-size:15px;font-weight:600}.address-phone[data-v-a7cfc01b]{color:#666;font-size:14px}.address-default-tag[data-v-a7cfc01b]{color:#7b5cff;background:#f3e9ff;border-radius:4px;padding:1px 6px;font-size:11px;display:inline-block}.address-detail[data-v-a7cfc01b]{color:#333;margin:0 0 12px;font-size:14px;line-height:1.5}.address-actions[data-v-a7cfc01b]{border-top:1px solid #f5f6fa;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.address-action[data-v-a7cfc01b]{color:#666;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:15px;height:30px;padding:0 14px;font-size:13px;transition:all .2s}.address-action[data-v-a7cfc01b]:active{transform:scale(.98)}.address-action.default[data-v-a7cfc01b]{color:#7b5cff;border-color:#7b5cff}.address-action.edit[data-v-a7cfc01b]{color:#4b5563;border-color:#d1d5db}.address-action.delete[data-v-a7cfc01b]{color:#ef4444;border-color:#fecaca}.address-footer[data-v-a7cfc01b]{background:#fff;border-top:1px solid #f0f0f0;padding:12px 16px 40px}.address-add-btn[data-v-a7cfc01b]{color:#fff;cursor:pointer;background:#7b5cff;border:none;border-radius:23px;justify-content:center;align-items:center;gap:6px;width:100%;height:46px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.address-add-btn[data-v-a7cfc01b]:active{background:#684ce0;transform:scale(.99)}.add-icon[data-v-a7cfc01b]{font-size:18px;line-height:1}.addr-form-mask[data-v-a7cfc01b]{z-index:3000;background:#0000008c;justify-content:center;align-items:flex-end;animation:.2s fadeIn-a7cfc01b;display:flex;position:fixed;inset:0}.addr-form-panel[data-v-a7cfc01b]{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:85vh;animation:.25s slideUp-a7cfc01b;display:flex}@keyframes fadeIn-a7cfc01b{0%{opacity:0}to{opacity:1}}@keyframes slideUp-a7cfc01b{0%{transform:translateY(100%)}to{transform:translateY(0)}}.addr-form-header[data-v-a7cfc01b]{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.addr-form-header h4[data-v-a7cfc01b]{color:#1a1a1a;margin:0;font-size:17px;font-weight:600}.addr-form-close[data-v-a7cfc01b]{color:#999;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;width:32px;height:32px;font-size:20px}.addr-form-body[data-v-a7cfc01b]{padding:8px 16px 16px;overflow-y:auto}.addr-form-field[data-v-a7cfc01b]{margin-bottom:14px}.addr-form-field.inline[data-v-a7cfc01b]{justify-content:space-between;align-items:center;display:flex}.addr-form-field label[data-v-a7cfc01b]{color:#666;margin-bottom:6px;font-size:13px;display:block}.addr-form-field.inline label[data-v-a7cfc01b]{color:#1a1a1a;margin-bottom:0;font-weight:500}.addr-form-field input[data-v-a7cfc01b],.addr-form-field textarea[data-v-a7cfc01b]{color:#1a1a1a;box-sizing:border-box;background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;width:100%;padding:12px 14px;font-size:14px}.addr-form-field input[data-v-a7cfc01b]:focus,.addr-form-field textarea[data-v-a7cfc01b]:focus{background:#fff;border-color:#7b5cff;outline:none}.addr-form-field textarea[data-v-a7cfc01b]{resize:none}.addr-region-inputs[data-v-a7cfc01b]{gap:8px;display:flex}.addr-region-inputs input[data-v-a7cfc01b]{text-align:center;flex:1}.addr-default-switch[data-v-a7cfc01b]{cursor:pointer;background:#e5e5e5;border:none;border-radius:13px;width:46px;height:26px;transition:background .2s;position:relative}.addr-default-switch.active[data-v-a7cfc01b]{background:#7b5cff}.addr-switch-thumb[data-v-a7cfc01b]{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.addr-default-switch.active .addr-switch-thumb[data-v-a7cfc01b]{transform:translate(20px)}.addr-form-footer[data-v-a7cfc01b]{border-top:1px solid #f5f5f5;gap:12px;padding:12px 16px 24px;display:flex}.addr-form-btn[data-v-a7cfc01b]{cursor:pointer;border:none;border-radius:10px;flex:1;height:44px;font-size:15px;font-weight:600;transition:all .2s}.addr-form-btn.cancel[data-v-a7cfc01b]{color:#6b7280;background:#f3f4f6}.addr-form-btn.confirm[data-v-a7cfc01b]{color:#fff;background:#7b5cff}.addr-form-btn.confirm[data-v-a7cfc01b]:disabled{opacity:.6;cursor:not-allowed}.addr-form-btn[data-v-a7cfc01b]:active{transform:scale(.98)}.delete-confirm-overlay[data-v-a7cfc01b]{z-index:4000;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn-a7cfc01b;display:flex;position:fixed;inset:0}.delete-confirm-card[data-v-a7cfc01b]{text-align:center;background:#fff;border-radius:14px;width:100%;max-width:300px;padding:24px;animation:.2s scaleIn-a7cfc01b}@keyframes scaleIn-a7cfc01b{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.delete-confirm-title[data-v-a7cfc01b]{color:#1a1a1a;margin:0 0 10px;font-size:17px;font-weight:700}.delete-confirm-text[data-v-a7cfc01b]{color:#666;margin:0 0 20px;font-size:13px;line-height:1.5}.delete-confirm-actions[data-v-a7cfc01b]{gap:12px;display:flex}.delete-confirm-btn[data-v-a7cfc01b]{cursor:pointer;border:none;border-radius:10px;flex:1;height:42px;font-size:15px;font-weight:600;transition:all .2s}.delete-confirm-btn.cancel[data-v-a7cfc01b]{color:#6b7280;background:#f3f4f6}.delete-confirm-btn.confirm[data-v-a7cfc01b]{color:#fff;background:#ef4444}.delete-confirm-btn.confirm[data-v-a7cfc01b]:disabled{opacity:.6;cursor:not-allowed}.delete-confirm-btn[data-v-a7cfc01b]:active{transform:scale(.98)}[data-v-b3595a7b]{box-sizing:border-box}.od-page[data-v-b3595a7b]{background:#f5f6f8;min-height:100vh;padding-bottom:100px}.od-status[data-v-b3595a7b]{text-align:center;background:linear-gradient(135deg,#fff 0%,#f8f9fb 100%);border-bottom:1px solid #eee;margin-bottom:12px;padding:24px 16px}.od-status-icon[data-v-b3595a7b]{margin-bottom:8px;font-size:40px;display:block}.od-status-text[data-v-b3595a7b]{margin-bottom:6px;font-size:20px;font-weight:700;display:block}.od-status-no[data-v-b3595a7b]{color:#999;margin-bottom:2px;font-size:12px;display:block}.od-status-sub[data-v-b3595a7b]{color:#666;margin-top:4px;font-size:13px;display:block}.od-cd[data-v-b3595a7b]{color:#1d4ed8;font-weight:600}.od-cd.od-expired[data-v-b3595a7b]{color:#ef4444}.os-0 .od-status-text[data-v-b3595a7b]{color:#999}.os-1 .od-status-text[data-v-b3595a7b]{color:#ef4444}.os-2 .od-status-text[data-v-b3595a7b]{color:#f59e0b}.os-3 .od-status-text[data-v-b3595a7b]{color:#3b82f6}.os-4 .od-status-text[data-v-b3595a7b]{color:#22c55e}.os-9 .od-status-text[data-v-b3595a7b]{color:#999}.od-section[data-v-b3595a7b]{background:#fff;border-radius:12px;margin:0 12px 12px;padding:16px;box-shadow:0 2px 8px #0000000a}.od-section-title[data-v-b3595a7b]{color:#1a1a2e;align-items:center;gap:6px;margin-bottom:14px;font-size:15px;font-weight:700;display:flex}.od-field[data-v-b3595a7b]{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.od-field[data-v-b3595a7b]:last-child{border-bottom:none}.od-field-label[data-v-b3595a7b]{color:#999}.od-field-value[data-v-b3595a7b]{color:#333;text-align:right;font-weight:500}.od-field-total[data-v-b3595a7b]{border-top:1px dashed #eee;margin-top:4px;padding-top:12px}.od-field-total .od-field-label[data-v-b3595a7b]{color:#1a1a2e;font-weight:700}.od-red[data-v-b3595a7b]{font-size:16px;font-weight:700;color:#ef4444!important}.od-product[data-v-b3595a7b]{border-bottom:1px solid #f5f5f5;gap:12px;padding:12px 0;display:flex}.od-product-thumb[data-v-b3595a7b]{background:#f0f2f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;overflow:hidden}.od-product-img[data-v-b3595a7b]{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.od-product-thumb-placeholder[data-v-b3595a7b]{color:#c0c4cc;font-size:22px}.od-product-body[data-v-b3595a7b]{flex:1;min-width:0}.od-product-name[data-v-b3595a7b]{color:#1a1a2e;margin-bottom:6px;font-size:15px;font-weight:600}.od-product-sku[data-v-b3595a7b]{color:#999;margin-bottom:8px;font-size:12px}.od-product-bottom[data-v-b3595a7b]{color:#666;justify-content:space-between;align-items:center;font-size:13px;display:flex}.od-product-price[data-v-b3595a7b]{color:#ef4444;font-size:16px;font-weight:700}.od-copy[data-v-b3595a7b]{color:#3b82f6;cursor:pointer;text-decoration:underline}.od-actions[data-v-b3595a7b]{justify-content:flex-end;gap:10px;padding:20px 12px 40px;display:flex}.od-btn-outline[data-v-b3595a7b]{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:20px;padding:10px 20px;font-size:14px}.od-btn-confirm[data-v-b3595a7b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:600}.od-fixed-bar[data-v-b3595a7b]{padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));z-index:2000;background:#fff;border-top:1px solid #eee;position:fixed;bottom:0;left:0;right:0}.od-submit-btn[data-v-b3595a7b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#f97316);border:none;border-radius:10px;width:100%;padding:13px;font-size:16px;font-weight:600}.od-submit-btn[data-v-b3595a7b]:disabled{opacity:.5}.od-paid-bar[data-v-b3595a7b]{justify-content:center;align-items:center;display:flex}.od-paid-tip[data-v-b3595a7b]{color:#16a34a;font-size:14px;font-weight:600}.od-voucher[data-v-b3595a7b]{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;width:80px;height:80px;overflow:hidden}.od-voucher img[data-v-b3595a7b]{object-fit:cover;width:100%;height:100%}.od-paid[data-v-b3595a7b]{color:#16a34a;font-weight:600}.od-modal-mask[data-v-b3595a7b]{z-index:3000;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.od-modal[data-v-b3595a7b]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:500px;overflow:hidden}.od-modal-hd[data-v-b3595a7b]{text-align:center;border-bottom:1px solid #eee;padding:18px;font-size:16px;font-weight:700}.od-modal-bd[data-v-b3595a7b]{text-align:center;justify-content:center;align-items:center;min-height:140px;padding:24px;display:flex}.od-upload-input[data-v-b3595a7b]{display:none}.od-upload-box[data-v-b3595a7b]{cursor:pointer;border:2px dashed #ddd;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:32px;display:flex}.od-upload-icon[data-v-b3595a7b]{font-size:36px}.od-upload-txt[data-v-b3595a7b]{color:#999;font-size:14px}.od-proof-preview[data-v-b3595a7b]{flex-direction:column;align-items:center;gap:10px;display:flex}.od-proof-img[data-v-b3595a7b]{object-fit:cover;cursor:pointer;border:1px solid #eee;border-radius:8px;width:120px;height:120px}.od-proof-change[data-v-b3595a7b]{color:#3b82f6;cursor:pointer;font-size:13px}.od-modal-ft[data-v-b3595a7b]{padding:14px 16px;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-top:1px solid #eee;gap:10px;display:flex}.od-btn-cancel[data-v-b3595a7b]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:10px;flex:1;padding:13px;font-size:15px}.od-btn-ok[data-v-b3595a7b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#f97316);border:none;border-radius:10px;flex:2;padding:13px;font-size:15px;font-weight:600}.od-btn-ok[data-v-b3595a7b]:disabled{opacity:.5}.od-toast[data-v-b3595a7b]{color:#fff;z-index:9999;background:#000000b3;border-radius:20px;padding:10px 24px;font-size:14px;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.fade-enter-active[data-v-b3595a7b],.fade-leave-active[data-v-b3595a7b]{transition:opacity .3s}.fade-enter[data-v-b3595a7b],.fade-leave-to[data-v-b3595a7b]{opacity:0}.page-container[data-v-1ab8020a]{background:#f9f9f9;min-height:100vh}.content-wrapper[data-v-1ab8020a]{padding:68px 16px 12px}.stats-cards[data-v-1ab8020a]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.stat-card[data-v-1ab8020a]{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.stat-icon[data-v-1ab8020a]{font-size:28px}.stat-info[data-v-1ab8020a]{flex-direction:column;display:flex}.stat-value[data-v-1ab8020a]{color:#1a1a2e;font-size:20px;font-weight:700}.stat-label[data-v-1ab8020a]{color:#999;font-size:12px}.add-btn[data-v-1ab8020a]{color:#1a1a2e;cursor:pointer;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:14px;font-size:15px;font-weight:600;display:flex}.add-icon[data-v-1ab8020a]{font-size:20px;font-weight:700}.account-list[data-v-1ab8020a]{flex-direction:column;gap:12px;display:flex}.account-card[data-v-1ab8020a]{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.account-avatar[data-v-1ab8020a]{color:#1a1a2e;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.account-info[data-v-1ab8020a]{flex:1;min-width:120px}.account-name[data-v-1ab8020a]{color:#1a1a2e;margin-bottom:4px;font-size:15px;font-weight:600}.account-role[data-v-1ab8020a]{color:#667eea;margin-bottom:2px;font-size:13px}.account-phone[data-v-1ab8020a]{color:#999;font-size:12px}.account-status[data-v-1ab8020a]{margin-right:8px}.status-tag[data-v-1ab8020a]{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.status-tag.active[data-v-1ab8020a]{color:#1890ff;background:#e6f7ff}.status-tag.inactive[data-v-1ab8020a]{color:#999;background:#f9f9f9}.account-actions[data-v-1ab8020a]{gap:8px;display:flex}.action-btn[data-v-1ab8020a]{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .2s}.action-btn.delete[data-v-1ab8020a]{color:#ff4d4f;border-color:#ff4d4f}.modal-overlay[data-v-1ab8020a]{z-index:999;background:#00000080;position:fixed;inset:0}.modal-content[data-v-1ab8020a]{z-index:1000;background:#fff;border-radius:20px 20px 0 0;max-height:80vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.modal-header[data-v-1ab8020a]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h3[data-v-1ab8020a]{margin:0;font-size:17px}.close-btn[data-v-1ab8020a]{cursor:pointer;background:#f9f9f9;border:none;border-radius:50%;width:32px;height:32px;font-size:20px}.modal-body[data-v-1ab8020a]{padding:20px}.form-group[data-v-1ab8020a]{margin-bottom:16px}.form-group label[data-v-1ab8020a]{color:#555;margin-bottom:8px;font-size:14px;display:block}.form-group input[data-v-1ab8020a],.form-group select[data-v-1ab8020a]{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:10px;width:100%;padding:12px;font-size:15px}.form-group input[data-v-1ab8020a]:focus,.form-group select[data-v-1ab8020a]:focus{border-color:#667eea;outline:none}.modal-footer[data-v-1ab8020a]{border-top:1px solid #f0f0f0;gap:12px;padding:20px;display:flex}.btn-cancel[data-v-1ab8020a],.btn-confirm[data-v-1ab8020a]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:14px;font-size:15px;font-weight:600}.btn-cancel[data-v-1ab8020a]{color:#555;background:#f9f9f9}.btn-confirm[data-v-1ab8020a]{color:#fff;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%)}.slide-up-enter-active[data-v-1ab8020a],.slide-up-leave-active[data-v-1ab8020a]{transition:all .3s}.slide-up-enter[data-v-1ab8020a],.slide-up-leave-to[data-v-1ab8020a]{transform:translateY(100%)}.modal-content[data-v-1ab8020a]{border-radius:20px;max-width:500px;bottom:50%;left:50%;transform:translate(-50%,50%)}.slide-up-enter[data-v-1ab8020a],.slide-up-leave-to[data-v-1ab8020a]{opacity:0;transform:translate(-50%,50%)}.pg-toast[data-v-1ab8020a]{color:#fff;z-index:10000;background:#000000b3;border-radius:8px;padding:10px 24px;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.page-container[data-v-0dc3f0ec]{background:#f9f9f9;min-height:100vh}.content-wrapper[data-v-0dc3f0ec]{padding:68px 16px 12px}.security-score-card[data-v-0dc3f0ec]{background:#fff;border-radius:16px;align-items:center;gap:24px;margin-bottom:16px;padding:24px;display:flex}.score-circle[data-v-0dc3f0ec]{flex-shrink:0;width:100px;height:100px;position:relative}.score-circle svg[data-v-0dc3f0ec]{width:100%;height:100%;transform:rotate(-90deg)}.score-value[data-v-0dc3f0ec]{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.score-num[data-v-0dc3f0ec]{color:#667eea;font-size:28px;font-weight:700}.score-text[data-v-0dc3f0ec]{color:#999;font-size:14px}.score-info h3[data-v-0dc3f0ec]{margin:0 0 4px;font-size:17px}.score-info p[data-v-0dc3f0ec]{color:#555;margin:0 0 8px;font-size:13px}.score-status[data-v-0dc3f0ec]{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.score-status.excellent[data-v-0dc3f0ec]{color:#52c41a;background:#f6ffed}.score-status.good[data-v-0dc3f0ec]{color:#1890ff;background:#e6f7ff}.score-status.normal[data-v-0dc3f0ec]{color:#faad14;background:#fff7e6}.settings-list[data-v-0dc3f0ec]{background:#fff;border-radius:16px;overflow:hidden}.settings-group[data-v-0dc3f0ec]{padding:0 16px}.settings-group[data-v-0dc3f0ec]:not(:last-child){border-bottom:1px solid #f0f0f0}.group-title[data-v-0dc3f0ec]{color:#999;margin:0;padding:16px 0 8px;font-size:13px}.setting-item[data-v-0dc3f0ec]{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0;transition:background .2s;display:flex}.setting-item[data-v-0dc3f0ec]:active{background:#f9f9f9;margin:0 -16px;padding-left:16px;padding-right:16px}.setting-left[data-v-0dc3f0ec]{align-items:center;gap:12px;display:flex}.setting-icon[data-v-0dc3f0ec]{font-size:24px}.setting-info[data-v-0dc3f0ec]{flex-direction:column;display:flex}.setting-title[data-v-0dc3f0ec]{color:#1a1a2e;font-size:15px}.setting-desc[data-v-0dc3f0ec]{color:#999;margin-top:2px;font-size:12px}.setting-arrow[data-v-0dc3f0ec]{color:#ccc;font-size:20px}.setting-arrow.status-active[data-v-0dc3f0ec]{color:#52c41a;font-size:13px}.setting-item.danger .setting-title[data-v-0dc3f0ec]{color:#ff4d4f}.switch[data-v-0dc3f0ec]{width:52px;height:30px;position:relative}.switch input[data-v-0dc3f0ec]{opacity:0;width:0;height:0}.slider[data-v-0dc3f0ec]{cursor:pointer;background-color:#ccc;border-radius:30px;transition:all .3s;position:absolute;inset:0}.slider[data-v-0dc3f0ec]:before{content:"";background-color:#1a1a2e;border-radius:50%;width:26px;height:26px;transition:all .3s;position:absolute;bottom:2px;left:2px}input:checked+.slider[data-v-0dc3f0ec]{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%)}input:checked+.slider[data-v-0dc3f0ec]:before{transform:translate(22px)}.modal-overlay[data-v-0dc3f0ec]{z-index:999;background:#00000080;position:fixed;inset:0}.modal-content[data-v-0dc3f0ec]{z-index:1000;background:#fff;border-radius:20px 20px 0 0;max-height:80vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.modal-header[data-v-0dc3f0ec]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h3[data-v-0dc3f0ec]{margin:0;font-size:17px}.close-btn[data-v-0dc3f0ec]{cursor:pointer;background:#f9f9f9;border:none;border-radius:50%;width:32px;height:32px;font-size:20px}.modal-body[data-v-0dc3f0ec]{padding:20px}.form-group[data-v-0dc3f0ec]{margin-bottom:16px}.form-group label[data-v-0dc3f0ec]{color:#555;margin-bottom:8px;font-size:14px;display:block}.form-group input[data-v-0dc3f0ec]{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:10px;width:100%;padding:12px;font-size:15px}.form-group input[data-v-0dc3f0ec]:focus{border-color:#667eea;outline:none}.modal-footer[data-v-0dc3f0ec]{border-top:1px solid #f0f0f0;gap:12px;padding:20px;display:flex}.btn-cancel[data-v-0dc3f0ec],.btn-confirm[data-v-0dc3f0ec]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:14px;font-size:15px;font-weight:600}.btn-cancel[data-v-0dc3f0ec]{color:#555;background:#f9f9f9}.btn-confirm[data-v-0dc3f0ec]{color:#fff;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%)}.btn-confirm.full[data-v-0dc3f0ec]{flex:unset;width:100%}.device-item[data-v-0dc3f0ec]{border-bottom:1px solid #f0f0f0;align-items:center;padding:16px 0;display:flex}.device-item[data-v-0dc3f0ec]:last-child{border-bottom:none}.device-icon[data-v-0dc3f0ec]{margin-right:12px;font-size:32px}.device-info[data-v-0dc3f0ec]{flex:1}.device-name[data-v-0dc3f0ec]{color:#1a1a2e;font-size:15px}.device-detail[data-v-0dc3f0ec]{color:#999;margin-top:4px;font-size:12px}.device-current[data-v-0dc3f0ec]{color:#1890ff;background:#e6f7ff;border-radius:20px;padding:4px 12px;font-size:12px}.device-logout[data-v-0dc3f0ec]{color:#ff4d4f;cursor:pointer;background:#fff;border:1px solid #ff4d4f;border-radius:20px;padding:6px 14px;font-size:12px}.slide-up-enter-active[data-v-0dc3f0ec],.slide-up-leave-active[data-v-0dc3f0ec]{transition:all .3s}.slide-up-enter[data-v-0dc3f0ec],.slide-up-leave-to[data-v-0dc3f0ec]{transform:translateY(100%)}.modal-content[data-v-0dc3f0ec]{border-radius:20px;max-width:400px;bottom:50%;left:50%;transform:translate(-50%)}.slide-up-enter[data-v-0dc3f0ec],.slide-up-leave-to[data-v-0dc3f0ec]{opacity:0;transform:translate(-50%,50%)}.sec-toast[data-v-0dc3f0ec]{color:#fff;z-index:10000;white-space:nowrap;background:#000000b3;border-radius:8px;padding:10px 24px;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.page-container[data-v-dc4ce339]{background:#f9f9f9;min-height:100vh;padding-top:12px}.content-wrapper[data-v-dc4ce339]{padding:0 16px 24px}.filter-bar[data-v-dc4ce339]{margin-bottom:16px}.time-select[data-v-dc4ce339]{gap:12px;margin-bottom:12px;display:flex}.time-select select[data-v-dc4ce339]{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:10px;flex:1;padding:10px 12px;font-size:14px}.type-filter[data-v-dc4ce339]{gap:8px;display:flex}.type-chip[data-v-dc4ce339]{color:#555;cursor:pointer;background:#fff;border-radius:20px;padding:8px 16px;font-size:13px;transition:all .2s}.type-chip.active[data-v-dc4ce339]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.loading-state[data-v-dc4ce339],.error-state[data-v-dc4ce339]{text-align:center;color:#999;padding:60px 20px}.loading-spinner[data-v-dc4ce339]{border:3px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;width:36px;height:36px;margin:0 auto 12px;animation:.8s linear infinite spin-dc4ce339}@keyframes spin-dc4ce339{to{transform:rotate(360deg)}}.error-icon[data-v-dc4ce339]{margin-bottom:8px;font-size:40px}.retry-btn[data-v-dc4ce339]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;margin-top:12px;padding:8px 20px;font-size:14px}.balance-panel[data-v-dc4ce339]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;margin-bottom:20px;padding:24px}.overview-header[data-v-dc4ce339]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.period[data-v-dc4ce339],.balance-label[data-v-dc4ce339]{opacity:.85;font-size:13px}.balance-amount[data-v-dc4ce339]{margin-bottom:20px;font-size:32px;font-weight:700}.income-expense[data-v-dc4ce339]{background:#fff3;border-radius:12px;align-items:center;padding:16px;display:flex}.ie-item[data-v-dc4ce339]{text-align:center;flex:1}.ie-label[data-v-dc4ce339]{opacity:.85;margin-bottom:4px;font-size:12px;display:block}.ie-value[data-v-dc4ce339]{font-size:18px;font-weight:600}.ie-item.income .ie-value[data-v-dc4ce339]{color:#b7eb8f}.ie-item.expense .ie-value[data-v-dc4ce339]{color:#ffd6e7}.ie-divider[data-v-dc4ce339]{background:#ffffff40;width:1px;height:40px}.bill-section[data-v-dc4ce339]{background:#fff;border-radius:16px;padding:16px}.section-title[data-v-dc4ce339]{margin:0 0 16px;font-size:15px;font-weight:600}.bill-list[data-v-dc4ce339]{flex-direction:column;display:flex}.bill-date[data-v-dc4ce339]{color:#999;padding:8px 0;font-size:13px}.bill-item[data-v-dc4ce339]{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;padding:14px 0;transition:background .2s;display:flex}.bill-item[data-v-dc4ce339]:active{background:#f9f9f9;margin:0 -16px;padding-left:16px;padding-right:16px}.bill-icon[data-v-dc4ce339]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:12px;font-size:22px;display:flex}.bill-icon.income[data-v-dc4ce339]{background:#f6ffed}.bill-icon.expense[data-v-dc4ce339]{background:#fff2f0}.bill-info[data-v-dc4ce339]{flex:1;min-width:0}.bill-desc[data-v-dc4ce339]{color:#1a1a2e;word-break:break-all;font-size:14px;font-weight:500;line-height:1.5}.bill-amount[data-v-dc4ce339]{flex-shrink:0;margin-left:12px;font-size:16px;font-weight:600}.bill-amount.income[data-v-dc4ce339]{color:#52c41a}.bill-amount.expense[data-v-dc4ce339]{color:#1a1a2e}.empty-state[data-v-dc4ce339]{text-align:center;padding:40px 20px}.empty-icon[data-v-dc4ce339]{margin-bottom:12px;font-size:48px}.empty-state p[data-v-dc4ce339]{color:#999;font-size:14px}.modal-overlay[data-v-dc4ce339]{z-index:999;background:#00000073;position:fixed;inset:0}.detail-sheet[data-v-dc4ce339]{z-index:1000;background:#fff;border-radius:18px 18px 0 0;max-height:75vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-header[data-v-dc4ce339]{z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex;position:sticky;top:0}.sheet-header[data-v-dc4ce339]:before{content:"";background:#ddd;border-radius:2px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sheet-header h3[data-v-dc4ce339]{margin:0;font-size:17px;font-weight:700}.close-btn[data-v-dc4ce339]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;display:flex}.sheet-body[data-v-dc4ce339]{padding:0 20px 24px}.detail-amount[data-v-dc4ce339]{text-align:center;margin-bottom:20px;font-size:32px;font-weight:700}.detail-amount.income[data-v-dc4ce339]{color:#52c41a}.detail-amount.expense[data-v-dc4ce339]{color:#1a1a2e}.detail-rows[data-v-dc4ce339]{background:#f9fafb;border-radius:14px;padding:4px 16px}.detail-cell[data-v-dc4ce339]{border-bottom:1px solid #f0f0f0;align-items:flex-start;padding:13px 0;display:flex}.detail-cell[data-v-dc4ce339]:last-child{border-bottom:none}.cell-label[data-v-dc4ce339]{color:#8c8c8c;flex-shrink:0;width:80px;font-size:14px}.cell-value[data-v-dc4ce339]{text-align:right;color:#1a1a2e;word-break:break-all;flex:1;font-size:14px}.cell-value.mono[data-v-dc4ce339]{letter-spacing:.3px;color:#555;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px}.cell-value.link[data-v-dc4ce339]{color:#667eea}.cell-value.status[data-v-dc4ce339]{color:#52c41a}.trade-tag[data-v-dc4ce339]{border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.trade-tag.income[data-v-dc4ce339]{color:#52c41a;background:#f6ffed}.trade-tag.expense[data-v-dc4ce339]{color:#ff4d4f;background:#fff2f0}.detail-notes[data-v-dc4ce339]{margin-top:20px}.detail-notes h4[data-v-dc4ce339]{color:#999;margin:0 0 8px;font-size:14px}.detail-notes p[data-v-dc4ce339]{color:#555;margin:0;font-size:14px;line-height:1.6}.slide-up-enter-active[data-v-dc4ce339],.slide-up-leave-active[data-v-dc4ce339]{transition:all .3s}.slide-up-enter-from[data-v-dc4ce339],.slide-up-leave-to[data-v-dc4ce339]{transform:translateY(100%)}.page-container[data-v-03890ea2]{background:#f9f9f9;min-height:100vh}.loading-wrap[data-v-03890ea2]{color:#999;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.loading-spinner[data-v-03890ea2]{border:3px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;width:32px;height:32px;margin-bottom:12px;animation:.8s linear infinite spin-03890ea2}@keyframes spin-03890ea2{to{transform:rotate(360deg)}}.content-wrapper[data-v-03890ea2]{padding:12px 16px}.section-card[data-v-03890ea2]{background:#fff;border-radius:12px;margin-bottom:16px;padding:16px}.section-title[data-v-03890ea2]{color:#1a1a2e;align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.title-icon[data-v-03890ea2]{font-size:18px}.info-list[data-v-03890ea2]{flex-direction:column;gap:0;display:flex}.info-row[data-v-03890ea2]{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:11px 0;font-size:14px;display:flex}.info-row[data-v-03890ea2]:last-child{border-bottom:none}.info-row--area[data-v-03890ea2]{align-items:flex-start}.info-label[data-v-03890ea2]{color:#999}.info-val[data-v-03890ea2]{color:#1a1a2e;align-items:center;gap:6px;font-weight:500;display:flex}.level-tag[data-v-03890ea2]{border-radius:10px;padding:3px 10px;font-size:12px;font-weight:600}.tag-orange[data-v-03890ea2]{color:#7a4500;background:linear-gradient(135deg,#ffd200,#f7971e)}.tag-blue[data-v-03890ea2]{color:#fff;background:linear-gradient(135deg,#40a9ff,#1890ff)}.tag-green[data-v-03890ea2]{color:#fff;background:linear-gradient(135deg,#66bb6a,#2e7d32)}.tag-gray[data-v-03890ea2]{color:#666;background:#e0e0e0}.quick-actions[data-v-03890ea2]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.quick-btn[data-v-03890ea2]{cursor:pointer;color:#1a1a2e;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:18px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.quick-btn[data-v-03890ea2]:active{background:#f5f5ff;transform:scale(.97)}.quick-icon[data-v-03890ea2]{font-size:28px}.toast[data-v-03890ea2]{color:#1a1a2e;z-index:2000;white-space:nowrap;background:#000000bf;border-radius:20px;padding:10px 20px;font-size:14px;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.toast-enter-active[data-v-03890ea2],.toast-leave-active[data-v-03890ea2]{transition:all .3s}.toast-enter[data-v-03890ea2],.toast-leave-to[data-v-03890ea2]{opacity:0;transform:translate(-50%)translateY(10px)}.page-container[data-v-f367c84a]{background:#f9f9f9;min-height:100vh}.search-bar[data-v-f367c84a]{background:#fff;border-radius:10px;align-items:center;gap:8px;margin:12px 16px 0;padding:10px 14px;display:flex;box-shadow:0 1px 4px #0000000f}.search-bar input[data-v-f367c84a]{color:#1a1a2e;background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-icon[data-v-f367c84a]{font-size:16px}.clear-btn[data-v-f367c84a]{color:#bbb;cursor:pointer;font-size:18px;line-height:1}.city-select-wrap[data-v-f367c84a]{flex-shrink:0;align-items:center;display:flex;position:relative}.city-select[data-v-f367c84a]{appearance:none;color:#764ba2;cursor:pointer;background:#f0eeff;border:none;border-radius:8px;outline:none;max-width:90px;padding:5px 22px 5px 10px;font-size:13px;font-weight:500}.city-select-arrow[data-v-f367c84a]{color:#764ba2;pointer-events:none;font-size:11px;line-height:1;position:absolute;right:6px}.loading-wrap[data-v-f367c84a]{color:#999;flex-direction:column;align-items:center;padding:60px 20px;display:flex}.loading-spinner[data-v-f367c84a]{border:3px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;width:32px;height:32px;margin-bottom:12px;animation:.8s linear infinite spin-f367c84a}@keyframes spin-f367c84a{to{transform:rotate(360deg)}}.content-wrapper[data-v-f367c84a]{padding:12px 16px 24px}.empty-state[data-v-f367c84a]{text-align:center;color:#bbb;padding:60px 20px}.empty-icon[data-v-f367c84a]{margin-bottom:12px;font-size:56px}.store-list[data-v-f367c84a]{flex-direction:column;gap:12px;display:flex}.store-card[data-v-f367c84a]{cursor:pointer;background:#fff;border-radius:12px;padding:16px;transition:all .2s}.store-card[data-v-f367c84a]:active{transform:scale(.99)}.store-top[data-v-f367c84a]{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.store-info[data-v-f367c84a]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.store-name[data-v-f367c84a]{color:#1a1a2e;font-size:16px;font-weight:600}.store-account[data-v-f367c84a]{color:#999;margin-top:2px;font-size:12px}.store-avatar[data-v-f367c84a]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.store-lv-badge[data-v-f367c84a]{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.slv0[data-v-f367c84a]{color:#999;background:#f0f0f0}.slv1[data-v-f367c84a]{color:#e65100;background:#fff3e0}.slv2[data-v-f367c84a]{color:#1565c0;background:#e3f2fd}.slv3[data-v-f367c84a]{color:#2e7d32;background:#e8f5e9}.store-meta[data-v-f367c84a]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.meta-row[data-v-f367c84a]{color:#555;align-items:flex-start;gap:6px;font-size:13px;display:flex}.meta-icon[data-v-f367c84a]{flex-shrink:0}.store-footer[data-v-f367c84a]{border-top:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.store-date[data-v-f367c84a]{color:#bbb;font-size:12px}.store-actions[data-v-f367c84a]{gap:8px;display:flex}.sa-btn[data-v-f367c84a]{cursor:pointer;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600}.sa-sales[data-v-f367c84a]{color:#7b1fa2;background:#f3e5f5}.sa-sales[data-v-f367c84a]:active{background:#e1bee7}.sa-purchase[data-v-f367c84a]{color:#00695c;background:#e0f7fa}.sa-purchase[data-v-f367c84a]:active{background:#b2ebf2}.pagination[data-v-f367c84a]{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:20px;display:flex}.page-btn[data-v-f367c84a]{color:#555;cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 8px;font-size:13px;transition:all .2s;display:flex}.page-btn--active[data-v-f367c84a]{color:#1a1a2e;background:#667eea;border-color:#667eea;font-weight:600}.page-btn--ellipsis[data-v-f367c84a]{cursor:default;color:#bbb;background:0 0;border-color:#0000}.page-btn[data-v-f367c84a]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-f367c84a]{text-align:center;color:#bbb;margin-top:10px;font-size:12px}.modal-overlay[data-v-f367c84a]{z-index:999;background:#00000080;position:fixed;inset:0}.form-sheet[data-v-f367c84a]{z-index:1000;background:#fff;border-radius:20px 20px 0 0;flex-direction:column;max-height:90vh;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-header[data-v-f367c84a]{z-index:1;background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px;display:flex;position:sticky;top:0}.sheet-header h3[data-v-f367c84a]{margin:0;font-size:17px;font-weight:600}.close-btn[data-v-f367c84a]{cursor:pointer;background:#f9f9f9;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1}.sheet-body[data-v-f367c84a]{flex:1;padding:16px 16px 32px}.detail-sheet[data-v-f367c84a]{max-height:80vh;padding-bottom:env(safe-area-inset-bottom)}.dt-header[data-v-f367c84a]{text-align:center;padding:0 0 18px}.dt-avatar[data-v-f367c84a]{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 10px;font-size:22px;font-weight:700;display:flex}.dt-name-row[data-v-f367c84a]{justify-content:center;align-items:center;gap:6px;margin-bottom:3px;display:flex}.dt-name[data-v-f367c84a]{color:#1a1a2e;font-size:16px;font-weight:700}.dt-tag[data-v-f367c84a]{border-radius:7px;padding:2px 7px;font-size:11px;font-weight:600}.dt-tag.lv0[data-v-f367c84a]{color:#999;background:#f0f0f0}.dt-tag.lv1[data-v-f367c84a]{color:#e65100;background:#fff3e0}.dt-tag.lv2[data-v-f367c84a]{color:#1565c0;background:#e3f2fd}.dt-tag.lv3[data-v-f367c84a]{color:#2e7d32;background:#e8f5e9}.dt-tag.idt[data-v-f367c84a]{color:#c62828;background:#fce4ec}.dt-phone[data-v-f367c84a]{color:#aaa;font-size:12px}.dt-section[data-v-f367c84a]{margin-bottom:14px}.dt-sec-title[data-v-f367c84a]{color:#bbb;margin-bottom:8px;padding-left:2px;font-size:12px;font-weight:600}.dt-card[data-v-f367c84a]{background:#fafafa;border-radius:10px;padding:2px 14px}.detail-row[data-v-f367c84a]{border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.detail-row[data-v-f367c84a]:last-child{border-bottom:none}.detail-label[data-v-f367c84a]{color:#999;flex-shrink:0;min-width:56px}.detail-row>span[data-v-f367c84a]:last-child{text-align:right;color:#333;word-break:break-all;flex:1;min-width:0}.dt-addr[data-v-f367c84a]{text-align:right;color:#555}.toast[data-v-f367c84a]{color:#1a1a2e;z-index:2000;white-space:nowrap;background:#000000bf;border-radius:20px;padding:10px 20px;font-size:14px;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.toast-enter-active[data-v-f367c84a],.toast-leave-active[data-v-f367c84a]{transition:all .3s}.toast-enter[data-v-f367c84a],.toast-leave-to[data-v-f367c84a]{opacity:0;transform:translate(-50%)translateY(10px)}.slide-up-enter-active[data-v-f367c84a],.slide-up-leave-active[data-v-f367c84a]{transition:transform .3s}.slide-up-enter[data-v-f367c84a],.slide-up-leave-to[data-v-f367c84a]{transform:translateY(100%)}@media (min-width:640px){.search-bar[data-v-f367c84a]{max-width:568px;margin:12px auto 0}.form-sheet[data-v-f367c84a]{border-radius:16px;max-width:420px;max-height:80vh;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.slide-up-enter[data-v-f367c84a],.slide-up-leave-to[data-v-f367c84a]{opacity:0;transform:translate(-50%,-40%)}}[data-v-81aaff81]{box-sizing:border-box;margin:0;padding:0}.sp-page[data-v-81aaff81]{background:#f5f6f8;min-height:100vh;padding-top:12px;padding-bottom:32px}.sp-hd[data-v-81aaff81]{background:#fff;align-items:center;gap:12px;margin-bottom:10px;padding:16px;display:flex}.sp-hd-av[data-v-81aaff81]{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.sp-hd-mid[data-v-81aaff81]{flex-direction:column;gap:3px;display:flex}.sp-hd-nm[data-v-81aaff81]{color:#222;font-size:16px;font-weight:700}.sp-hd-ph[data-v-81aaff81]{color:#999;font-size:12px}.sp-summary[data-v-81aaff81]{gap:10px;padding:0 14px 10px;display:flex}.sp-sm[data-v-81aaff81]{text-align:center;background:#fff;border-radius:10px;flex:1;padding:14px}.sp-sm b[data-v-81aaff81]{color:#f59e0b;margin-bottom:4px;font-size:20px;display:block}.sp-sm i[data-v-81aaff81]{color:#999;font-size:12px;font-style:normal}.sp-loading[data-v-81aaff81]{text-align:center;color:#999;padding:40px;font-size:14px}.sp-empty[data-v-81aaff81]{text-align:center;color:#bbb;padding:60px;font-size:14px}.sp-list[data-v-81aaff81]{padding:0 14px}.sp-li[data-v-81aaff81]{background:#fff;border-radius:12px;margin-bottom:10px;padding:16px}.sp-li-hd[data-v-81aaff81]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sp-li-customer[data-v-81aaff81]{align-items:center;gap:10px;display:flex}.sp-customer-avatar[data-v-81aaff81]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.sp-customer-name[data-v-81aaff81]{color:#1a1a2e;font-size:15px;font-weight:600}.sp-li-amt[data-v-81aaff81]{color:#ef4444;font-size:19px;font-weight:800}.sp-li-ft[data-v-81aaff81]{justify-content:space-between;align-items:center;display:flex}.sp-li-bags[data-v-81aaff81]{color:#888;background:#f5f5f5;border-radius:6px;padding:3px 10px;font-size:13px}.sp-li-dt[data-v-81aaff81]{color:#bbb;font-size:12px}[data-v-f106a9aa]{box-sizing:border-box;margin:0;padding:0}.pp-page[data-v-f106a9aa]{background:#f5f6f8;min-height:100vh;padding-bottom:32px}.pp-hd[data-v-f106a9aa]{background:#fff;align-items:center;gap:12px;margin-bottom:10px;padding:16px;display:flex}.pp-hd-av[data-v-f106a9aa]{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.pp-hd-mid[data-v-f106a9aa]{flex-direction:column;gap:3px;display:flex}.pp-hd-nm[data-v-f106a9aa]{color:#222;font-size:16px;font-weight:700}.pp-hd-ph[data-v-f106a9aa]{color:#999;font-size:12px}.pp-summary[data-v-f106a9aa]{gap:10px;padding:0 14px 10px;display:flex}.pp-sm[data-v-f106a9aa]{text-align:center;background:#fff;border-radius:10px;flex:1;padding:14px}.pp-sm b[data-v-f106a9aa]{color:#f59e0b;margin-bottom:4px;font-size:20px;display:block}.pp-sm i[data-v-f106a9aa]{color:#999;font-size:12px;font-style:normal}.pp-loading[data-v-f106a9aa]{text-align:center;color:#999;padding:40px;font-size:14px}.pp-empty[data-v-f106a9aa]{text-align:center;color:#bbb;padding:60px;font-size:14px}.pp-list[data-v-f106a9aa]{padding:0 14px}.pp-li[data-v-f106a9aa]{background:#fff;border-radius:10px;margin-bottom:8px;padding:14px}.pp-li-top[data-v-f106a9aa]{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.pp-li-od[data-v-f106a9aa]{color:#999}.pp-li-st[data-v-f106a9aa]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.pp-li-st.st0[data-v-f106a9aa]{color:#e65100;background:#fff3e0}.pp-li-st.st2[data-v-f106a9aa]{color:#1565c0;background:#e3f2fd}.pp-li-st.st3[data-v-f106a9aa]{color:#e65100;background:#fff3e0}.pp-li-st.st4[data-v-f106a9aa]{color:#2e7d32;background:#e8f5e9}.pp-li-st.st9[data-v-f106a9aa]{color:#999;background:#f5f5f5}.pp-li-mid[data-v-f106a9aa]{gap:10px;margin-bottom:10px;display:flex}.pp-li-img[data-v-f106a9aa]{object-fit:cover;background:#f5f5f5;border-radius:8px;flex-shrink:0;width:60px;height:60px}.pp-li-info[data-v-f106a9aa]{flex:1;min-width:0}.pp-li-pn[data-v-f106a9aa]{color:#333;margin-bottom:4px;font-size:14px;font-weight:500;display:block}.pp-li-spec[data-v-f106a9aa]{color:#888;background:#f5f5f5;border-radius:4px;padding:2px 6px;font-size:12px}.pp-li-qty[data-v-f106a9aa]{color:#999;margin-top:4px;font-size:12px;display:block}.pp-li-bot[data-v-f106a9aa]{margin-bottom:8px}.pp-li-amounts[data-v-f106a9aa]{flex-direction:column;gap:4px;display:flex}.pp-li-row[data-v-f106a9aa]{color:#666;justify-content:space-between;font-size:13px;display:flex}.pp-li-row span[data-v-f106a9aa]:first-child{color:#999}.pp-deduct[data-v-f106a9aa]{color:#059669;font-weight:600}.pp-actual[data-v-f106a9aa]{color:#ef4444;font-size:15px;font-weight:700}.pp-original span[data-v-f106a9aa]:last-child{color:#bbb;font-weight:400;text-decoration:line-through}.pp-li-footer[data-v-f106a9aa]{color:#bbb;border-top:1px solid #f5f5f5;padding-top:8px;font-size:12px}[data-v-9d6a0476]{box-sizing:border-box;margin:0;padding:0}.cs-page[data-v-9d6a0476]{height:100vh;z-index:100;background:#f0f2f5;flex-direction:column;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.cs-topbar[data-v-9d6a0476]{z-index:10;background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);flex-shrink:0;justify-content:center;align-items:center;height:54px;padding:0 16px;display:flex;position:relative;box-shadow:0 2px 8px #f59e0b40}.cs-topbar-info[data-v-9d6a0476]{align-items:center;gap:10px;display:flex}.cs-avatar-wrap[data-v-9d6a0476]{flex-shrink:0;width:38px;height:38px;position:relative}.cs-avatar-inner[data-v-9d6a0476]{background:#ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.cs-online-dot[data-v-9d6a0476]{background:#4caf50;border:2px solid #f59e0b;border-radius:50%;width:11px;height:11px;animation:2s infinite pulse-dot-9d6a0476;position:absolute;bottom:1px;right:1px}@keyframes pulse-dot-9d6a0476{0%,to{box-shadow:0 0 #4caf5080}50%{box-shadow:0 0 0 6px #4caf5000}}.cs-topbar-text[data-v-9d6a0476]{flex-direction:column;min-width:0;display:flex}.cs-name[data-v-9d6a0476]{color:#fff;font-size:16px;font-weight:600;line-height:1.3}.cs-status[data-v-9d6a0476]{color:#ffffffd9;align-items:center;gap:4px;font-size:11px;display:flex}.cs-status-dot[data-v-9d6a0476]{background:#4caf50;border-radius:50%;width:6px;height:6px;display:inline-block}.cs-messages[data-v-9d6a0476]{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:2px;padding:12px 14px;display:flex;position:relative;overflow-y:auto}.cs-messages[data-v-9d6a0476]::-webkit-scrollbar{width:0}.cs-loading[data-v-9d6a0476]{color:#999;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 0;font-size:13px;display:flex}.cs-loading-dots[data-v-9d6a0476]{gap:6px;display:flex}.cs-loading-dots span[data-v-9d6a0476]{background:#ddd;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both load-bounce-9d6a0476}.cs-loading-dots span[data-v-9d6a0476]:first-child{animation-delay:-.32s}.cs-loading-dots span[data-v-9d6a0476]:nth-child(2){animation-delay:-.16s}@keyframes load-bounce-9d6a0476{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.cs-welcome[data-v-9d6a0476]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:40px 20px;display:flex}.cs-welcome-card[data-v-9d6a0476]{text-align:center;animation:.6s fade-up-9d6a0476}.cs-welcome-avatar[data-v-9d6a0476]{background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:32px;display:flex;box-shadow:0 4px 16px #f59e0b4d}.cs-welcome-card h3[data-v-9d6a0476]{color:#1a1a2e;margin-bottom:6px;font-size:18px;font-weight:600}.cs-welcome-card p[data-v-9d6a0476]{color:#999;font-size:14px}.cs-welcome-tips[data-v-9d6a0476]{flex-direction:column;gap:10px;display:flex}.cs-welcome-tip[data-v-9d6a0476]{color:#888;background:#fff;border-radius:12px;padding:10px 20px;font-size:13px;animation:.5s both fade-up-9d6a0476;box-shadow:0 1px 3px #0000000d}@keyframes fade-up-9d6a0476{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cs-time-divider[data-v-9d6a0476]{justify-content:center;padding:12px 0 8px;display:flex}.cs-time-divider span[data-v-9d6a0476]{color:#b0b0b0;background:#f0f2f5;border-radius:10px;padding:3px 12px;font-size:11px}.cs-system-msg[data-v-9d6a0476]{justify-content:center;padding:2px 0 8px;display:flex}.cs-system-msg span[data-v-9d6a0476]{color:#b0b0b0;font-size:11px}.cs-msg-row[data-v-9d6a0476]{align-items:flex-end;gap:8px;padding:4px 0;display:flex}.cs-msg-left[data-v-9d6a0476]{flex-direction:row}.cs-msg-right[data-v-9d6a0476]{flex-direction:row-reverse}.cs-msg-avatar[data-v-9d6a0476]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;box-shadow:0 1px 3px #00000014}.cs-msg-avatar.agent[data-v-9d6a0476]{background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:8px}.cs-msg-avatar.user[data-v-9d6a0476]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;font-size:13px;font-weight:700}.cs-msg-bubble-wrap[data-v-9d6a0476]{flex-direction:column;min-width:40px;max-width:72%;display:flex}.cs-msg-right .cs-msg-bubble-wrap[data-v-9d6a0476]{align-items:flex-end}.cs-msg-left .cs-msg-bubble-wrap[data-v-9d6a0476]{align-items:flex-start}.cs-msg-name[data-v-9d6a0476]{color:#999;padding:0 10px 3px;font-size:11px}.cs-msg-bubble[data-v-9d6a0476]{word-break:break-word;border-radius:16px;padding:10px 14px;font-size:15px;line-height:1.55;position:relative;box-shadow:0 1px 2px #0000000a}.bubble-agent[data-v-9d6a0476]{color:#333;background:#fff;border-bottom-left-radius:4px}.bubble-user[data-v-9d6a0476]{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);border-bottom-right-radius:4px}.cs-msg-time[data-v-9d6a0476]{color:#b0b0b0;padding:2px 6px 0;font-size:11px;display:block}.cs-msg-right .cs-msg-time[data-v-9d6a0476]{text-align:right}.cs-typing[data-v-9d6a0476]{background:#fff;border-radius:16px 16px 16px 4px;align-items:center;gap:5px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0000000a}.cs-typing span[data-v-9d6a0476]{background:#ccc;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both typing-bounce-9d6a0476}.cs-typing span[data-v-9d6a0476]:nth-child(2){animation-delay:.16s}.cs-typing span[data-v-9d6a0476]:nth-child(3){animation-delay:.32s}@keyframes typing-bounce-9d6a0476{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.cs-scroll-btn[data-v-9d6a0476]{cursor:pointer;color:#666;background:#fff;border:1px solid #e5e5e5;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:34px;height:34px;display:flex;position:sticky;bottom:6px;box-shadow:0 2px 8px #00000014}.cs-scroll-btn[data-v-9d6a0476]:active{background:#f5f5f5}.fade-scale-enter-active[data-v-9d6a0476],.fade-scale-leave-active[data-v-9d6a0476]{transition:all .2s}.fade-scale-enter[data-v-9d6a0476],.fade-scale-leave-to[data-v-9d6a0476]{opacity:0;transform:scale(.8)}.cs-quick-wrap[data-v-9d6a0476]{background:#fff;border-top:1px solid #f0f0f0;flex-shrink:0;padding:8px 14px}.cs-quick-scroll[data-v-9d6a0476]{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.cs-quick-scroll[data-v-9d6a0476]::-webkit-scrollbar{display:none}.cs-quick-btn[data-v-9d6a0476]{color:#555;cursor:pointer;white-space:nowrap;background:#f7f8fa;border:1px solid #eee;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:8px 14px;font-size:13px;transition:all .2s;display:flex}.cs-quick-btn[data-v-9d6a0476]:active{color:#fff;background:#f59e0b;border-color:#f59e0b;transform:scale(.96)}.cs-quick-emoji[data-v-9d6a0476]{font-size:14px}.cs-input-bar[data-v-9d6a0476]{padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f0f0f0;flex-shrink:0;align-items:center;gap:10px;display:flex}.cs-input-wrap[data-v-9d6a0476]{flex:1;position:relative}.cs-input[data-v-9d6a0476]{background:#f7f8fa;border:1px solid #e8e8e8;border-radius:24px;outline:none;width:100%;height:40px;padding:0 16px;font-size:15px;transition:border-color .2s,background .2s}.cs-input[data-v-9d6a0476]:focus{background:#fff;border-color:#f59e0b}.cs-send-btn[data-v-9d6a0476]{color:#999;cursor:pointer;white-space:nowrap;background:#e8e8e8;border:none;border-radius:24px;flex-shrink:0;height:40px;padding:0 22px;font-size:14px;font-weight:600;transition:all .25s}.cs-send-btn--active[data-v-9d6a0476]{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 2px 8px #f59e0b4d}.cs-send-btn--active[data-v-9d6a0476]:active{transform:scale(.95)}.cs-send-btn[data-v-9d6a0476]:disabled{cursor:not-allowed;opacity:.5}.cs-sending-spinner[data-v-9d6a0476]{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-9d6a0476;display:inline-block}@keyframes spin-9d6a0476{to{transform:rotate(360deg)}}.profile-page[data-v-cb7c6d7c]{background:#f5f7fa;flex-direction:column;min-height:100vh;display:flex}.profile-content[data-v-cb7c6d7c]{box-sizing:border-box;flex:1;width:100%;max-width:600px;margin:0 auto;padding:12px 16px}.user-card[data-v-cb7c6d7c]{background:#fff;border-radius:12px;margin-bottom:16px;padding:20px;box-shadow:0 1px 3px #0000001a}.user-info-top[data-v-cb7c6d7c]{align-items:center;gap:16px;margin-bottom:16px;display:flex}.avatar-wrap[data-v-cb7c6d7c]{cursor:pointer;flex-shrink:0;display:inline-block;position:relative}.large-avatar[data-v-cb7c6d7c]{object-fit:cover;background:#f9fafb;border:2px solid #e5e7eb;border-radius:50%;width:64px;height:64px;display:block}.avatar-mask[data-v-cb7c6d7c]{color:#fff;opacity:0;background:#0006;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.avatar-wrap:hover .avatar-mask[data-v-cb7c6d7c],.avatar-wrap:active .avatar-mask[data-v-cb7c6d7c]{opacity:1}.vip-badge[data-v-cb7c6d7c]{color:#fff;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500;position:absolute;bottom:-2px;right:-2px}.badge-orange[data-v-cb7c6d7c]{background:#f7971e}.badge-blue[data-v-cb7c6d7c]{background:#1890ff}.badge-green[data-v-cb7c6d7c]{background:#2e7d32}.badge-dealer[data-v-cb7c6d7c]{background:#6f42c1}.badge-default[data-v-cb7c6d7c]{background:#9e9e9e}.user-detail[data-v-cb7c6d7c]{flex:1;min-width:0}.user-detail h4[data-v-cb7c6d7c]{color:#1f2937;margin:0 0 4px;font-size:18px;font-weight:600}.user-phone[data-v-cb7c6d7c]{color:#6b7280;margin:0;font-size:14px}.user-stats[data-v-cb7c6d7c]{gap:12px;display:flex}.stat-item[data-v-cb7c6d7c]{cursor:pointer;background:#f9fafb;border-radius:8px;flex-direction:column;flex:1;align-items:center;padding:12px;transition:background .2s;display:flex}.stat-item[data-v-cb7c6d7c]:hover{background:#f3f4f6}.stat-item .val[data-v-cb7c6d7c]{color:#1f2937;margin-bottom:4px;font-size:16px;font-weight:600}.stat-item .lab[data-v-cb7c6d7c]{color:#6b7280;font-size:11px}.menu-group[data-v-cb7c6d7c]{background:#fff;border-radius:12px;margin-bottom:12px;padding:4px 0;box-shadow:0 1px 3px #0000001a}.group-title[data-v-cb7c6d7c]{color:#9ca3af;letter-spacing:.5px;padding:12px 16px 8px;font-size:12px;font-weight:500}.menu-item[data-v-cb7c6d7c]{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;padding:14px 16px;transition:background .2s;display:flex}.menu-item[data-v-cb7c6d7c]:last-child{border-bottom:none}.menu-item[data-v-cb7c6d7c]:hover{background:#f9fafb}.menu-item .icon[data-v-cb7c6d7c]{text-align:center;width:24px;margin-right:12px;font-size:18px}.menu-item .text[data-v-cb7c6d7c]{color:#1f2937;flex:1;font-size:15px;font-weight:500}.menu-item .menu-preview[data-v-cb7c6d7c]{color:#999;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:120px;margin-right:6px;font-size:12px;overflow:hidden}.menu-item .arrow[data-v-cb7c6d7c]{color:#d1d5db;font-size:18px}.logout-section[data-v-cb7c6d7c]{margin-top:24px;margin-bottom:32px}.btn-logout[data-v-cb7c6d7c]{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:8px;width:100%;padding:12px;font-size:15px;font-weight:500;transition:all .2s}.btn-logout[data-v-cb7c6d7c]:hover{background:#fef2f2}.not-login-state[data-v-cb7c6d7c]{justify-content:center;align-items:center;min-height:60vh;display:flex}.login-prompt[data-v-cb7c6d7c]{text-align:center}.prompt-icon[data-v-cb7c6d7c]{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;font-size:36px;display:flex;box-shadow:0 4px 16px #f59e0b40}.prompt-text[data-v-cb7c6d7c]{color:#6b7280;margin:0 0 24px;font-size:16px;font-weight:500}.btn-go-login[data-v-cb7c6d7c]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:24px;padding:12px 40px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #f59e0b4d}.btn-go-login[data-v-cb7c6d7c]:active{transform:scale(.96);box-shadow:0 2px 8px #f59e0b4d}.feedback-page[data-v-caad2215]{background:#f5f7fa;flex-direction:column;min-height:100vh;display:flex}.feedback-content[data-v-caad2215]{box-sizing:border-box;flex:1;width:100%;max-width:600px;margin:0 auto;padding:68px 16px 12px}.form-section[data-v-caad2215]{background:#fff;border-radius:12px;margin-bottom:16px;padding:16px}.section-title[data-v-caad2215]{color:#1f2937;margin:0 0 12px;font-size:15px;font-weight:600}.type-grid[data-v-caad2215]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.type-item[data-v-caad2215]{cursor:pointer;background:#f9fafb;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;transition:all .2s;display:flex}.type-item[data-v-caad2215]:active{transform:scale(.97)}.type-item.active[data-v-caad2215]{background:#eff6ff;border-color:#3b82f6}.type-icon[data-v-caad2215]{font-size:24px}.type-label[data-v-caad2215]{color:#6b7280;font-size:12px;font-weight:500}.type-item.active .type-label[data-v-caad2215]{color:#3b82f6}.description-input[data-v-caad2215]{resize:vertical;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:10px;width:100%;padding:12px;font-family:inherit;font-size:14px}.description-input[data-v-caad2215]:focus{border-color:#3b82f6;outline:none}.char-count[data-v-caad2215]{text-align:right;color:#9ca3af;margin-top:6px;font-size:12px}.upload-area[data-v-caad2215]{flex-wrap:wrap;gap:10px;display:flex}.upload-box[data-v-caad2215]{cursor:pointer;border:2px dashed #d1d5db;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:80px;height:80px;transition:all .2s;display:flex}.upload-box[data-v-caad2215]:active{background:#eff6ff;border-color:#3b82f6}.upload-icon[data-v-caad2215]{font-size:24px}.upload-text[data-v-caad2215]{color:#6b7280;font-size:11px}.image-preview[data-v-caad2215]{border-radius:10px;width:80px;height:80px;position:relative;overflow:hidden}.image-preview img[data-v-caad2215]{object-fit:cover;width:100%;height:100%}.remove-btn[data-v-caad2215]{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;display:flex;position:absolute;top:4px;right:4px}.contact-input[data-v-caad2215]{box-sizing:border-box;border:2px solid #e5e7eb;border-radius:10px;width:100%;padding:12px;font-size:14px}.contact-input[data-v-caad2215]:focus{border-color:#3b82f6;outline:none}.submit-btn[data-v-caad2215]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;width:100%;margin-bottom:24px;padding:14px;font-size:15px;font-weight:600;transition:all .2s}.submit-btn[data-v-caad2215]:active{opacity:.9;transform:scale(.98)}.submit-btn[data-v-caad2215]:disabled{opacity:.6;cursor:not-allowed}.history-section[data-v-caad2215]{margin-top:8px}.history-list[data-v-caad2215]{flex-direction:column;gap:12px;display:flex}.history-item[data-v-caad2215]{background:#fff;border-radius:12px;padding:16px}.history-header[data-v-caad2215]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.history-type[data-v-caad2215]{color:#1f2937;font-size:13px;font-weight:600}.history-status[data-v-caad2215]{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:500}.history-status.pending[data-v-caad2215]{color:#d97706;background:#fef3c7}.history-status.processing[data-v-caad2215]{color:#2563eb;background:#dbeafe}.history-status.resolved[data-v-caad2215]{color:#059669;background:#d1fae5}.history-status.closed[data-v-caad2215]{color:#6b7280;background:#f3f4f6}.history-content[data-v-caad2215]{color:#4b5563;margin-bottom:8px;font-size:13px;line-height:1.6}.history-time[data-v-caad2215]{color:#9ca3af;font-size:11px}.history-reply[data-v-caad2215]{background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:8px;margin-top:10px;padding:10px}.reply-label[data-v-caad2215]{color:#3b82f6;font-size:12px;font-weight:600}.reply-content[data-v-caad2215]{color:#4b5563;font-size:12px;line-height:1.5}.toast[data-v-caad2215]{color:#fff;z-index:2000;white-space:nowrap;background:#000000bf;border-radius:20px;padding:10px 20px;font-size:14px;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.toast-enter-active[data-v-caad2215],.toast-leave-active[data-v-caad2215]{transition:all .3s}.toast-enter[data-v-caad2215],.toast-leave-to[data-v-caad2215]{opacity:0;transform:translate(-50%)translateY(10px)}.page-container[data-v-fbff78d5]{background:#f9f9f9;min-height:100vh}.content-wrapper[data-v-fbff78d5]{padding:52px 16px 12px}.form-section[data-v-fbff78d5]{background:#fff;border-radius:12px;margin-bottom:12px;padding:16px}.section-label[data-v-fbff78d5]{color:#1a1a2e;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.required[data-v-fbff78d5]{color:#ef4444;font-weight:400}.type-grid[data-v-fbff78d5]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.type-card[data-v-fbff78d5]{cursor:pointer;background:#f9f9f9;border:2px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;transition:all .2s;display:flex}.type-card[data-v-fbff78d5]:active{transform:scale(.98)}.type-card.active[data-v-fbff78d5]{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#f59e0b}.type-icon[data-v-fbff78d5]{margin-bottom:4px;font-size:20px}.type-name[data-v-fbff78d5]{color:#555;font-size:12px;font-weight:500}.type-card.active .type-name[data-v-fbff78d5]{color:#1a1a2e}.title-input[data-v-fbff78d5]{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.title-input[data-v-fbff78d5]:focus{border-color:#f59e0b;outline:none}.input-tip[data-v-fbff78d5]{text-align:right;color:#999;margin-top:4px;font-size:11px}.content-textarea[data-v-fbff78d5]{resize:vertical;box-sizing:border-box;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s}.content-textarea[data-v-fbff78d5]:focus{border-color:#f59e0b;outline:none}.upload-area[data-v-fbff78d5]{cursor:pointer;background:#fffbeb;border:2px dashed #f59e0b;border-radius:12px;flex-wrap:wrap;gap:8px;min-height:120px;padding:16px;display:flex;position:relative}.upload-box[data-v-fbff78d5]{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:88px;display:flex}.upload-box input[type=file][data-v-fbff78d5]{display:none}.upload-box[data-v-fbff78d5]:active{background:#f5f5f5;border-color:#f59e0b}.upload-icon[data-v-fbff78d5]{color:#999;margin-bottom:4px;font-size:24px}.upload-text[data-v-fbff78d5]{color:#666;font-size:11px}.upload-hint[data-v-fbff78d5]{color:#999;margin-top:2px;font-size:10px}.image-preview[data-v-fbff78d5]{border-radius:8px;width:80px;height:80px;position:relative;overflow:hidden}.image-preview img[data-v-fbff78d5]{object-fit:cover;width:100%;height:100%}.remove-btn[data-v-fbff78d5]{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.remove-btn[data-v-fbff78d5]:active{background:#ef4444cc}.submit-btn[data-v-fbff78d5]{color:#1a1a2e;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:10px;width:100%;margin-top:8px;padding:14px;font-size:15px;font-weight:700;transition:all .2s}.submit-btn[data-v-fbff78d5]:active{transform:scale(.98)}.submit-btn[data-v-fbff78d5]:disabled{opacity:.5;cursor:not-allowed}.success-tip[data-v-fbff78d5]{color:#52c41a;background:#f6ffed;border:2px solid #b7eb8f;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:14px;font-weight:500;display:flex}.success-icon[data-v-fbff78d5]{font-size:18px;font-weight:700}.toast[data-v-fbff78d5]{color:#fff;z-index:9999;white-space:nowrap;background:#000c;border-radius:8px;margin-top:-20px;margin-left:-60px;padding:12px 24px;font-size:14px;position:fixed;top:50%;left:50%}.toast.success[data-v-fbff78d5]{background:#52c41ae6}.toast.warning[data-v-fbff78d5]{background:#faad14e6}.toast.error[data-v-fbff78d5]{background:#ef4444e6}.painter-page[data-v-d89eaace]{background:#f5f6f8;min-height:100vh;padding-bottom:24px}.painter-content[data-v-d89eaace]{padding:12px 16px}.empty-state[data-v-d89eaace]{text-align:center;padding:80px 20px}.empty-icon[data-v-d89eaace]{opacity:.6;margin-bottom:16px;font-size:72px}.empty-text[data-v-d89eaace]{color:#666;margin-bottom:8px;font-size:16px}.empty-hint[data-v-d89eaace]{color:#999;font-size:13px}.painter-cards[data-v-d89eaace]{flex-direction:column;gap:16px;display:flex}.painter-card[data-v-d89eaace]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.card-header[data-v-d89eaace]{background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:16px;display:flex}.painter-avatar[data-v-d89eaace]{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex;overflow:hidden;box-shadow:0 2px 8px #f59e0b4d}.avatar-img[data-v-d89eaace]{object-fit:cover;width:100%;height:100%}.avatar-icon[data-v-d89eaace]{font-size:28px}.painter-info[data-v-d89eaace]{flex:1;min-width:0}.painter-name[data-v-d89eaace]{color:#333;margin-bottom:4px;font-size:16px;font-weight:600}.painter-phone[data-v-d89eaace]{color:#666;font-size:13px}.card-body[data-v-d89eaace]{padding:16px}.info-row[data-v-d89eaace]{border-bottom:1px solid #f5f5f5;align-items:center;padding:8px 0;display:flex}.info-row[data-v-d89eaace]:last-child{border-bottom:none}.info-label[data-v-d89eaace]{color:#999;flex-shrink:0;width:60px;font-size:13px}.skill-tags[data-v-d89eaace]{flex-wrap:wrap;flex:1;gap:6px;display:flex}.skill-tag[data-v-d89eaace]{color:#f59e0b;background:#fffbeb;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:500}.price-text[data-v-d89eaace]{color:#ef4444;font-size:18px;font-weight:600}.price-unit[data-v-d89eaace]{color:#999;margin-left:2px;font-size:12px;font-weight:400}.remark-text[data-v-d89eaace]{color:#666;flex:1;font-size:13px}.card-actions[data-v-d89eaace]{background:#fafafa;border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.action-btn[data-v-d89eaace]{cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:13px;transition:all .2s}.edit-btn[data-v-d89eaace]{color:#666;background:#f5f6f8}.edit-btn[data-v-d89eaace]:active{background:#e5e7eb}.delete-btn[data-v-d89eaace]{color:#ef4444;background:#fef2f2}.delete-btn[data-v-d89eaace]:active{background:#fee2e2}.reward-btn[data-v-d89eaace]{color:#d97706;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fcd34d;font-weight:500}.reward-btn[data-v-d89eaace]:active{background:linear-gradient(135deg,#fde68a 0%,#fcd34d 100%)}.add-btn[data-v-d89eaace]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 32px);margin:24px 16px 0;padding:16px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #f59e0b4d}.add-btn[data-v-d89eaace]:active{transform:scale(.98);box-shadow:0 2px 8px #f59e0b4d}.add-icon[data-v-d89eaace]{font-size:20px;font-weight:700}.modal-overlay[data-v-d89eaace]{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content[data-v-d89eaace]{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-header[data-v-d89eaace]{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title[data-v-d89eaace]{color:#333;margin:0;font-size:16px;font-weight:600}.modal-close[data-v-d89eaace]{cursor:pointer;color:#666;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.modal-close[data-v-d89eaace]:active{background:#e5e5e5}.modal-body[data-v-d89eaace]{padding:20px}.form-item[data-v-d89eaace]{margin-bottom:16px}.form-label[data-v-d89eaace]{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.required[data-v-d89eaace]{color:#ef4444}.form-input[data-v-d89eaace],.form-select[data-v-d89eaace],.form-textarea[data-v-d89eaace]{box-sizing:border-box;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-input[data-v-d89eaace]:focus,.form-select[data-v-d89eaace]:focus,.form-textarea[data-v-d89eaace]:focus{border-color:#f59e0b;outline:none}.form-textarea[data-v-d89eaace]{resize:vertical;line-height:1.6}.modal-footer[data-v-d89eaace]{border-top:1px solid #f5f5f5;gap:12px;padding:16px 20px;display:flex}.modal-btn[data-v-d89eaace]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.cancel-btn[data-v-d89eaace]{color:#666;background:#f5f5f5}.cancel-btn[data-v-d89eaace]:active{background:#e5e5e5}.submit-btn[data-v-d89eaace]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.submit-btn[data-v-d89eaace]:active{opacity:.9}.submit-btn[data-v-d89eaace]:disabled{opacity:.5;cursor:not-allowed}.photo-upload-area[data-v-d89eaace]{margin-top:8px}.photo-upload-box[data-v-d89eaace]{cursor:pointer;background:#fafafa;border:2px dashed #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;transition:all .2s;display:flex}.photo-upload-box[data-v-d89eaace]:hover{background:#fffbeb;border-color:#f59e0b}.photo-upload-box .upload-icon[data-v-d89eaace]{margin-bottom:8px;font-size:32px}.photo-upload-box .upload-text[data-v-d89eaace]{color:#666;font-size:13px}.photo-preview[data-v-d89eaace]{border-radius:8px;width:120px;height:120px;position:relative;overflow:hidden}.photo-preview img[data-v-d89eaace]{object-fit:cover;width:100%;height:100%}.remove-photo-btn[data-v-d89eaace]{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;display:flex;position:absolute;top:4px;right:4px}.remove-photo-btn[data-v-d89eaace]:active{background:#000c}.skill-checkbox-group[data-v-d89eaace]{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.skill-checkbox[data-v-d89eaace]{cursor:pointer;background:#f5f5f5;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;transition:all .2s;display:flex}.skill-checkbox[data-v-d89eaace]:hover{background:#fffbeb}.skill-checkbox input[type=checkbox][data-v-d89eaace]{cursor:pointer;accent-color:#f59e0b;width:16px;height:16px}.skill-checkbox input[type=checkbox]:checked+.checkbox-label[data-v-d89eaace]{color:#f59e0b;font-weight:500}.checkbox-label[data-v-d89eaace]{color:#333;-webkit-user-select:none;user-select:none;font-size:14px}.reward-modal-overlay[data-v-d89eaace]{z-index:10001!important}.reward-modal-content[data-v-d89eaace]{max-width:440px}.reward-modal-body[data-v-d89eaace]{padding:0}.reward-summary[data-v-d89eaace]{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-radius:12px;gap:24px;margin:0 20px 16px;padding:16px;display:flex}.summary-item[data-v-d89eaace]{text-align:center;flex:1}.summary-label[data-v-d89eaace]{color:#92400e;margin-bottom:6px;font-size:13px;display:block}.summary-value[data-v-d89eaace]{color:#d97706;font-size:20px;font-weight:700;display:block}.reward-loading[data-v-d89eaace]{text-align:center;color:#999;padding:40px 20px;font-size:14px}.reward-empty[data-v-d89eaace]{text-align:center;padding:40px 20px}.reward-empty .empty-icon[data-v-d89eaace]{opacity:.5;margin-bottom:12px;font-size:48px}.reward-empty .empty-text[data-v-d89eaace]{color:#999;font-size:14px}.reward-list[data-v-d89eaace]{max-height:320px;padding:0 20px 20px;overflow-y:auto}.reward-item[data-v-d89eaace]{background:#fafafa;border-radius:10px;margin-bottom:10px;padding:14px}.reward-item[data-v-d89eaace]:last-child{margin-bottom:0}.reward-item-header[data-v-d89eaace]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.reward-item-type[data-v-d89eaace]{border-radius:10px;padding:3px 10px;font-size:12px;font-weight:500}.reward-item-type.sent[data-v-d89eaace]{color:#16a34a;background:#dcfce7}.reward-item-type.pending[data-v-d89eaace]{color:#d97706;background:#fef3c7}.reward-item-amount[data-v-d89eaace]{color:#ef4444;font-size:18px;font-weight:700}.reward-item-body[data-v-d89eaace]{justify-content:space-between;align-items:center;display:flex}.reward-item-reason[data-v-d89eaace]{color:#666;font-size:13px}.reason-label[data-v-d89eaace]{color:#999}.reason-text[data-v-d89eaace]{color:#333}.reward-item-time[data-v-d89eaace]{color:#bbb;flex-shrink:0;margin-left:12px;font-size:12px}.search-modal-content[data-v-d89eaace]{max-width:440px}.search-tip[data-v-d89eaace]{color:#999;margin:0 0 14px;font-size:13px;line-height:1.6}.search-phone-row[data-v-d89eaace]{align-items:center;gap:10px;display:flex}.search-phone-row .form-input[data-v-d89eaace]{flex:1}.search-btn[data-v-d89eaace]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;flex-shrink:0;padding:11px 22px;font-size:14px;font-weight:600;transition:all .2s}.search-btn[data-v-d89eaace]:disabled{opacity:.5;cursor:not-allowed}.search-error[data-v-d89eaace]{color:#ef4444;background:#fef2f2;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.search-result-card[data-v-d89eaace]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;margin-top:16px;overflow:hidden}.search-result-card .card-header[data-v-d89eaace]{padding:12px 14px}.search-result-card .card-body[data-v-d89eaace]{padding:8px 14px}.search-result-footer[data-v-d89eaace]{background:#fafafa;border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.search-result-hint[data-v-d89eaace]{color:#16a34a;font-size:13px}.add-claim-btn[data-v-d89eaace]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;padding:8px 28px;font-size:14px;font-weight:600;transition:all .2s}.add-claim-btn[data-v-d89eaace]:disabled{opacity:.5;cursor:not-allowed}.toast[data-v-d89eaace]{color:#fff;z-index:10000;white-space:nowrap;background:#000c;border-radius:8px;margin-top:-20px;margin-left:-60px;padding:12px 24px;font-size:14px;position:fixed;top:50%;left:50%}.toast.success[data-v-d89eaace]{background:#52c41ae6}.toast.warning[data-v-d89eaace]{background:#faad14e6}.toast.error[data-v-d89eaace]{background:#ef4444e6}[data-v-dddad25b]{box-sizing:border-box}.rv-page[data-v-dddad25b]{background:#f5f6f8;min-height:100vh}.rv-loading[data-v-dddad25b],.rv-empty[data-v-dddad25b]{text-align:center;color:#999;padding:100px 0;font-size:14px}.rv-header[data-v-dddad25b]{background:#fff;margin-bottom:10px}.rv-img-area[data-v-dddad25b]{background:#1a1a2e;justify-content:center;align-items:center;width:100%;height:180px;display:flex;overflow:hidden}.rv-main-img[data-v-dddad25b]{object-fit:cover;width:100%;height:100%}.rv-no-img[data-v-dddad25b]{color:#ffffff73;text-align:center}.rv-no-img-icon[data-v-dddad25b]{margin-bottom:6px;font-size:48px;display:block}.rv-no-img span[data-v-dddad25b]:last-child{font-size:13px}.rv-header-info[data-v-dddad25b]{padding:16px}.rv-tag[data-v-dddad25b]{color:#059669;background:#ecfdf5;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.rv-title[data-v-dddad25b]{color:#1a1a2e;margin:0 0 6px;font-size:18px;font-weight:700}.rv-loc[data-v-dddad25b]{color:#666;margin-bottom:4px;font-size:13px}.rv-meta[data-v-dddad25b]{gap:16px;display:flex}.rv-meta span[data-v-dddad25b]{color:#888;font-size:12px}.rv-body[data-v-dddad25b]{padding:0 12px 80px}.rv-section[data-v-dddad25b]{background:#fff;border-radius:10px;margin-bottom:10px;padding:14px;box-shadow:0 1px 4px #0000000a}.rv-sec-title[data-v-dddad25b]{color:#333;margin-bottom:10px;font-size:14px;font-weight:600}.rv-rate-row[data-v-dddad25b]{align-items:center;gap:10px;display:flex}.rv-label[data-v-dddad25b]{color:#666;min-width:60px;font-size:14px}.rv-stars[data-v-dddad25b]{gap:4px;display:flex}.rv-star[data-v-dddad25b]{color:#e0e0e0;cursor:pointer;font-size:24px;transition:color .15s}.rv-star.on[data-v-dddad25b]{color:#f5a623}.rv-hint[data-v-dddad25b]{color:#bbb;min-width:40px;margin-left:6px;font-size:13px}.rv-hint.on[data-v-dddad25b]{color:#f5a623}.rv-textarea[data-v-dddad25b]{resize:none;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;outline:none;width:100%;padding:10px;font-size:14px;line-height:1.5}.rv-textarea[data-v-dddad25b]:focus{background:#fff;border-color:#1677ff}.rv-fixed-bar[data-v-dddad25b]{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));z-index:100;background:#fff;border-top:1px solid #eee;position:fixed;bottom:0;left:0;right:0}.rv-submit-btn[data-v-dddad25b]{color:#fff;cursor:pointer;background:#1677ff;border:none;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:600}.rv-submit-btn[data-v-dddad25b]:disabled{opacity:.5}.rv-done[data-v-dddad25b]{justify-content:center;display:flex}.rv-done-text[data-v-dddad25b]{color:#52c41a;padding:12px 0;font-size:16px;font-weight:600}.rv-done-page[data-v-dddad25b]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.rv-done-icon[data-v-dddad25b]{margin-bottom:16px;font-size:64px}.rv-done-title[data-v-dddad25b]{color:#333;margin-bottom:8px;font-size:22px;font-weight:700}.rv-done-sub[data-v-dddad25b]{color:#999;font-size:15px}.rv-toast[data-v-dddad25b]{color:#fff;z-index:10000;white-space:nowrap;background:#000000bf;border-radius:20px;padding:12px 28px;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.rv-toast.error[data-v-dddad25b]{background:#ef4444d9}.customer-page[data-v-d782ea9e]{background:#f5f6f8;min-height:100vh;padding-bottom:140px}.customer-content[data-v-d782ea9e]{padding:12px 16px}.search-box[data-v-d782ea9e]{background:#fff;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex;box-shadow:0 1px 4px #0000000f}.search-icon[data-v-d782ea9e]{color:#999;flex-shrink:0;font-size:16px}.search-input[data-v-d782ea9e]{color:#333;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.search-input[data-v-d782ea9e]::placeholder{color:#bbb}.search-clear[data-v-d782ea9e]{color:#999;cursor:pointer;background:#e5e5e5;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex}.search-clear[data-v-d782ea9e]:active{background:#ccc}.empty-state[data-v-d782ea9e]{text-align:center;padding:80px 20px}.empty-icon[data-v-d782ea9e]{opacity:.6;margin-bottom:16px;font-size:72px}.empty-text[data-v-d782ea9e]{color:#666;margin-bottom:8px;font-size:16px}.empty-hint[data-v-d782ea9e]{color:#999;font-size:13px}.customer-cards[data-v-d782ea9e]{flex-direction:column;gap:10px;display:flex}.c-card[data-v-d782ea9e]{background:#fff;border-radius:12px;height:160px;display:flex;position:relative;overflow:hidden}.c-card[data-v-d782ea9e]:active{transform:scale(.98)}.c-img[data-v-d782ea9e]{flex-shrink:0;width:140px;height:160px;position:relative}.c-img img[data-v-d782ea9e]{object-fit:cover;width:100%;height:100%}.c-empty[data-v-d782ea9e]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);justify-content:center;align-items:center;font-size:36px;display:flex}.c-tag[data-v-d782ea9e]{border-radius:4px;padding:3px 10px;font-size:12px;font-weight:500;position:absolute;top:8px;left:8px}.t0[data-v-d782ea9e]{color:#d48806;background:#fff7e6}.t1[data-v-d782ea9e]{color:#1677ff;background:#e6f4ff}.t2[data-v-d782ea9e]{color:#52c41a;background:#f6ffed}.c-info[data-v-d782ea9e]{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:12px 40px 10px 14px;display:flex}.c-title[data-v-d782ea9e]{color:#1a1a1a;word-break:break-all;font-size:15px;font-weight:700;line-height:1.4}.c-top[data-v-d782ea9e]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.c-name[data-v-d782ea9e]{color:#555;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.c-phone[data-v-d782ea9e]{color:#aaa;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.c-tags[data-v-d782ea9e]{flex-wrap:wrap;gap:6px;display:flex}.c-t[data-v-d782ea9e]{color:#777;white-space:nowrap;background:#f5f5f5;border-radius:4px;padding:3px 10px;font-size:12px}.c-steps[data-v-d782ea9e]{white-space:nowrap;align-items:center;gap:0;display:flex}.c-step[data-v-d782ea9e]{color:#ddd;align-items:center;gap:4px;font-size:12px;display:flex}.c-step+.c-step[data-v-d782ea9e]{margin-left:10px}.c-step i[data-v-d782ea9e]{background:#e8e8e8;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.c-step.active[data-v-d782ea9e]{color:#1677ff;font-weight:600}.c-step.active i[data-v-d782ea9e]{background:#1677ff}.c-progress-btn[data-v-d782ea9e]{color:#fff;cursor:pointer;background:#1677ff;border:none;border-radius:6px;align-self:flex-start;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:600}.c-progress-btn[data-v-d782ea9e]:active{opacity:.8}.c-edit[data-v-d782ea9e]{color:#2563eb;z-index:10;opacity:0;cursor:pointer;background:#2563eb1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:38px}.c-card:active .c-edit[data-v-d782ea9e]{opacity:1}.c-del[data-v-d782ea9e]{color:#ff4d4f;cursor:pointer;z-index:10;opacity:0;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.c-card:active .c-del[data-v-d782ea9e]{opacity:1}.progress-display[data-v-d782ea9e]{background:#fff;justify-content:space-between;align-items:center;margin:0 20px 20px;padding:16px 24px;display:flex;position:relative}.progress-display-item[data-v-d782ea9e]{z-index:2;flex-direction:column;flex:none;align-items:center;gap:6px;display:flex;position:relative}.progress-display-dot[data-v-d782ea9e]{color:#9ca3af;background:#fff;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.progress-display-item.active .progress-display-dot[data-v-d782ea9e]{color:#fff;background:#10b981;border-color:#10b981}.progress-display-item.current .progress-display-dot[data-v-d782ea9e]{color:#1f2937;background:#fff;border-color:#1f2937;box-shadow:0 0 0 4px #1f29371a}.progress-check[data-v-d782ea9e]{font-size:16px;font-weight:700}.progress-number[data-v-d782ea9e]{font-size:13px}.progress-display-label[data-v-d782ea9e]{color:#9ca3af;font-size:12px;font-weight:500}.progress-display-item.active .progress-display-label[data-v-d782ea9e]{color:#10b981;font-weight:600}.progress-display-item.current .progress-display-label[data-v-d782ea9e]{color:#1f2937;font-weight:600}.progress-display-line[data-v-d782ea9e]{z-index:1;background:#e5e7eb;height:2px;position:absolute;top:32px;left:40px;right:40px}.progress-selector[data-v-d782ea9e]{background:#fff;justify-content:space-between;align-items:center;margin:0 20px 20px;padding:20px 24px;display:flex}.step-selector-item[data-v-d782ea9e]{cursor:pointer;z-index:2;flex-direction:column;flex:none;align-items:center;gap:8px;display:flex;position:relative}.step-selector-dot[data-v-d782ea9e]{color:#9ca3af;background:#fff;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;transition:all .3s;display:flex}.step-selector-item.active .step-selector-dot[data-v-d782ea9e]{color:#fff;background:#10b981;border-color:#10b981}.step-selector-item.current .step-selector-dot[data-v-d782ea9e]{color:#1f2937;background:#fff;border-color:#1f2937;box-shadow:0 0 0 4px #1f29371a}.step-selector-check[data-v-d782ea9e]{font-size:16px;font-weight:700}.step-selector-number[data-v-d782ea9e]{font-size:13px}.step-selector-label[data-v-d782ea9e]{color:#9ca3af;font-size:12px;font-weight:500}.step-selector-item.active .step-selector-label[data-v-d782ea9e]{color:#10b981;font-weight:600}.step-selector-item.current .step-selector-label[data-v-d782ea9e]{color:#1f2937;font-weight:600}.step-selector-line[data-v-d782ea9e]{background:#d1d5db;flex:1;height:2px;margin:0 8px 24px;transition:background .3s}.step-selector-line.active[data-v-d782ea9e]{background:#10b981}.progress-section[data-v-d782ea9e]{margin:12px 16px}.progress-title[data-v-d782ea9e]{color:#333;margin-bottom:8px;padding-left:4px;font-size:13px;font-weight:600}.progress-steps[data-v-d782ea9e]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;justify-content:space-between;align-items:center;padding:16px 12px;display:flex}.step-item[data-v-d782ea9e]{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.step-dot[data-v-d782ea9e]{color:#9ca3af;background:#fff;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;transition:all .3s;display:flex}.step-item.active .step-dot[data-v-d782ea9e]{color:#fff;background:#3b82f6;border-color:#3b82f6}.step-item.current .step-dot[data-v-d782ea9e]{color:#3b82f6;background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f633}.step-check[data-v-d782ea9e]{font-size:14px;font-weight:700}.step-number[data-v-d782ea9e]{font-size:12px}.step-label[data-v-d782ea9e]{color:#9ca3af;font-size:11px;font-weight:500}.step-item.active .step-label[data-v-d782ea9e]{color:#3b82f6;font-weight:600}.step-line[data-v-d782ea9e]{background:#fff;flex:1;height:2px;margin:0 8px 20px;transition:background .3s}.step-line.active[data-v-d782ea9e]{background:#3b82f6}.add-btn[data-v-d782ea9e]{color:#fff;cursor:pointer;z-index:100;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:15px;font-weight:600;transition:all .2s;display:flex;position:fixed;bottom:84px;left:16px;right:16px;box-shadow:0 4px 12px #3b82f64d}.add-btn[data-v-d782ea9e]:active{transform:scale(.98);box-shadow:0 2px 8px #3b82f64d}.add-icon[data-v-d782ea9e]{font-size:20px;font-weight:700}.modal-overlay[data-v-d782ea9e]{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.detail-overlay[data-v-d782ea9e]{align-items:flex-end}.modal-content[data-v-d782ea9e]{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:80vh;overflow-y:auto}.detail-content[data-v-d782ea9e]{max-height:90vh}.modal-header[data-v-d782ea9e]{z-index:10;background:#fff;border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.modal-title[data-v-d782ea9e]{color:#333;margin:0;font-size:16px;font-weight:600}.modal-close[data-v-d782ea9e]{cursor:pointer;color:#666;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.modal-close[data-v-d782ea9e]:active{background:#e5e5e5}.modal-edit-btn[data-v-d782ea9e]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;margin-left:auto;margin-right:10px;padding:6px 14px;font-size:13px}.modal-edit-btn[data-v-d782ea9e]:active{background:#1d4ed8}.modal-body[data-v-d782ea9e]{padding:20px}.detail-body[data-v-d782ea9e]{padding:0}.detail-section[data-v-d782ea9e]{border-bottom:1px solid #f5f5f5;padding:20px}.detail-section[data-v-d782ea9e]:last-child{border-bottom:none}.section-title[data-v-d782ea9e]{color:#333;justify-content:space-between;align-items:center;margin:0 0 16px;font-size:15px;font-weight:600;display:flex}.section-count[data-v-d782ea9e]{color:#999;margin-left:6px;font-size:13px;font-weight:400}.material-list[data-v-d782ea9e]{flex-direction:column;gap:10px;display:flex}.material-item[data-v-d782ea9e]{cursor:pointer;background:#f8f9fa;border:1px solid #eef0f3;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .2s;display:flex}.material-item[data-v-d782ea9e]:active{background:#eef0f3}.material-video-badge[data-v-d782ea9e]{color:#1989fa;background:#1989fa1a;border-radius:10px;flex-shrink:0;align-items:center;gap:2px;padding:2px 6px;font-size:11px;display:inline-flex}.material-video-badge .play-icon[data-v-d782ea9e]{font-size:8px}.material-detail-media[data-v-d782ea9e]{background:#f5f6f8;border-radius:8px;justify-content:center;margin:16px 20px 0;display:flex;overflow:hidden}.material-detail-media img[data-v-d782ea9e]{object-fit:cover;cursor:zoom-in;width:100%;max-height:45vh;display:block}.material-detail-video video[data-v-d782ea9e]{width:100%;max-height:45vh;display:block}.material-detail-info[data-v-d782ea9e]{padding:16px 20px 20px}.mdi-row[data-v-d782ea9e]{border-bottom:1px dashed #f0f0f0;justify-content:space-between;padding:9px 0;font-size:14px;display:flex}.mdi-row[data-v-d782ea9e]:last-child{border-bottom:none}.mdi-label[data-v-d782ea9e]{color:#999;flex-shrink:0;margin-right:16px}.mdi-value[data-v-d782ea9e]{color:#333;text-align:right;word-break:break-all}.image-lightbox[data-v-d782ea9e]{z-index:9999;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-lightbox img[data-v-d782ea9e]{border-radius:4px;max-width:95vw;max-height:90vh}.lightbox-close[data-v-d782ea9e]{color:#fff;cursor:pointer;z-index:10000;background:#fff3;border:none;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;position:fixed;top:16px;right:16px}.material-img[data-v-d782ea9e]{object-fit:cover;background:#fff;border:1px solid #eee;border-radius:6px;flex-shrink:0;width:56px;height:56px}.material-img-placeholder[data-v-d782ea9e]{color:#999;justify-content:center;align-items:center;font-size:24px;display:flex}.material-info[data-v-d782ea9e]{flex:1;min-width:0}.material-name[data-v-d782ea9e]{color:#333;margin-bottom:6px;font-size:14px;font-weight:600}.material-meta[data-v-d782ea9e]{flex-wrap:wrap;gap:6px;display:flex}.meta-tag[data-v-d782ea9e]{color:#666;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:2px 8px;font-size:12px}.upload-btn-small[data-v-d782ea9e]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:6px 12px;font-size:12px}.upload-btn-small[data-v-d782ea9e]:active{background:#2563eb}.detail-info[data-v-d782ea9e]{flex-direction:column;gap:12px;display:flex}.detail-sale-list[data-v-d782ea9e]{background:#f8f9fa;border-radius:8px;overflow:hidden}.detail-sale-header[data-v-d782ea9e]{color:#666;background:#e9ecef;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.detail-sale-row[data-v-d782ea9e]{border-bottom:1px solid #eee;align-items:center;padding:10px 12px;font-size:13px;display:flex}.detail-sale-row[data-v-d782ea9e]:last-child{border-bottom:none}.ds-col[data-v-d782ea9e]{text-align:center}.ds-col-product[data-v-d782ea9e]{text-align:left;flex:2;align-items:center;gap:8px;min-width:0;display:flex}.ds-product-img[data-v-d782ea9e]{object-fit:cover;background:#e5e7eb;border-radius:4px;flex-shrink:0;width:32px;height:32px}.ds-product-name[data-v-d782ea9e]{text-overflow:ellipsis;white-space:nowrap;color:#333;font-size:13px;overflow:hidden}.ds-col-price[data-v-d782ea9e]{color:#555;flex:1}.ds-col-qty[data-v-d782ea9e]{color:#333;flex:.8;font-weight:500}.ds-col-subtotal[data-v-d782ea9e]{color:#ef4444;flex:1;font-weight:600}.info-item[data-v-d782ea9e]{align-items:center;gap:12px;display:flex}.info-label[data-v-d782ea9e]{color:#999;flex-shrink:0;width:70px;font-size:13px}.info-value[data-v-d782ea9e]{color:#333;word-break:break-all;flex:1;font-size:14px}.desc-value[data-v-d782ea9e]{color:#555;white-space:pre-wrap;word-break:break-all;background:#f9fafb;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.6}.status-badge[data-v-d782ea9e]{border-radius:10px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.status-row[data-v-d782ea9e]{align-items:center;gap:8px;display:flex}.detail-progress-btn[data-v-d782ea9e]{color:#fff;cursor:pointer;white-space:nowrap;background:#1677ff;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.detail-progress-btn[data-v-d782ea9e]:active{opacity:.85}.image-item[data-v-d782ea9e]{border-radius:8px;width:80px;height:80px;position:relative;overflow:hidden}.remove-btn[data-v-d782ea9e]{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;display:flex;position:absolute;top:4px;right:4px}.remove-btn[data-v-d782ea9e]:active{background:#000c}.upload-box[data-v-d782ea9e]{cursor:pointer;background:#fafafa;border:2px dashed #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;transition:all .2s;display:flex}.upload-box[data-v-d782ea9e]:hover{background:#eff6ff;border-color:#3b82f6}.upload-box .upload-icon[data-v-d782ea9e]{margin-bottom:4px;font-size:24px}.upload-box .upload-text[data-v-d782ea9e]{color:#666;font-size:11px}.upload-box .upload-label[data-v-d782ea9e]{color:#555;font-size:12px;font-weight:500}.upload-box .upload-hint[data-v-d782ea9e],.upload-box .upload-count[data-v-d782ea9e]{color:#999;margin-top:4px;font-size:10px}.form-section-divider[data-v-d782ea9e]{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-left:4px solid #f59e0b;border-radius:12px;margin:24px 0 16px;padding:16px}.section-divider-title[data-v-d782ea9e]{color:#92400e;margin:0 0 6px;font-size:15px;font-weight:700}.section-divider-hint[data-v-d782ea9e]{color:#b45309;margin:0;font-size:12px}.type-grid[data-v-d782ea9e]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.type-card[data-v-d782ea9e]{cursor:pointer;background:#f9fafb;border:2px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;transition:all .2s;display:flex}.type-card[data-v-d782ea9e]:active{transform:scale(.98)}.type-card.active[data-v-d782ea9e]{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#f59e0b}.type-icon[data-v-d782ea9e]{margin-bottom:4px;font-size:20px}.type-name[data-v-d782ea9e]{color:#666;font-size:11px;font-weight:500}.type-card.active .type-name[data-v-d782ea9e]{color:#1a1a2e}.input-tip[data-v-d782ea9e]{text-align:right;color:#999;margin-top:4px;font-size:11px}.input-with-unit[data-v-d782ea9e]{align-items:center;display:flex;position:relative}.input-with-unit .form-input[data-v-d782ea9e]{padding-right:40px}.unit-text[data-v-d782ea9e]{color:#666;pointer-events:none;font-size:13px;position:absolute;right:12px}.form-textarea[data-v-d782ea9e]{resize:vertical;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s}.form-textarea[data-v-d782ea9e]:focus{border-color:#3b82f6;outline:none}.optional-text[data-v-d782ea9e]{color:#999;font-size:12px;font-weight:400}.main-image-upload[data-v-d782ea9e]{margin-top:8px}.main-upload-box[data-v-d782ea9e]{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#f59e0b;height:140px}.main-image-preview[data-v-d782ea9e]{border-radius:12px;width:100%;height:180px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.main-image-preview img[data-v-d782ea9e]{object-fit:cover;width:100%;height:100%;display:block}.main-badge[data-v-d782ea9e]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #f59e0b66}.video-box .upload-icon[data-v-d782ea9e]{font-size:32px}.construction-list[data-v-d782ea9e]{flex-direction:column;gap:16px;display:flex}.construction-item[data-v-d782ea9e]{background:#f9fafb;border-radius:12px;padding:12px}.record-header[data-v-d782ea9e]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.painter-name[data-v-d782ea9e]{color:#333;flex:1;font-size:14px;font-weight:600}.record-time[data-v-d782ea9e]{color:#999;font-size:12px}.record-media[data-v-d782ea9e]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.media-item[data-v-d782ea9e]{border-radius:8px;width:80px;height:80px;overflow:hidden}.media-item img[data-v-d782ea9e],.media-item video[data-v-d782ea9e]{object-fit:cover;width:100%;height:100%}.video-item[data-v-d782ea9e]{width:120px;height:120px}.remove-record-btn[data-v-d782ea9e]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;width:100%;padding:8px;font-size:13px}.remove-record-btn[data-v-d782ea9e]:active{background:#fecaca}.empty-tip[data-v-d782ea9e]{text-align:center;color:#999;padding:24px;font-size:13px}.review-card[data-v-d782ea9e]{background:linear-gradient(135deg,#fff9e6,#fff3cd);border:1px solid #ffc107;border-radius:12px;padding:16px}.review-dimensions[data-v-d782ea9e]{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.review-dim[data-v-d782ea9e]{background:#fff9;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.dim-label[data-v-d782ea9e]{color:#555;font-size:14px;font-weight:500}.dim-stars[data-v-d782ea9e]{gap:2px;display:flex}.star[data-v-d782ea9e]{color:#e0e0e0;font-size:18px}.star.filled[data-v-d782ea9e]{color:#ff9800}.review-text[data-v-d782ea9e]{color:#555;word-break:break-word;margin-bottom:8px;font-size:14px;line-height:1.6}.review-time[data-v-d782ea9e]{color:#bbb;font-size:12px}.reward-card[data-v-d782ea9e]{text-align:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #4caf50;border-radius:12px;padding:16px}.reward-amount[data-v-d782ea9e]{color:#f59e0b;margin-bottom:8px;font-size:28px;font-weight:800}.reward-info[data-v-d782ea9e]{color:#888;justify-content:center;gap:16px;font-size:13px;display:flex}.reward-type[data-v-d782ea9e]{border-radius:10px;padding:2px 12px;font-size:13px;font-weight:500}.reward-type.sent[data-v-d782ea9e]{color:#2e7d32;background:#e8f5e9}.reward-type.pending[data-v-d782ea9e]{color:#e65100;background:#fff3e0}.status-grid[data-v-d782ea9e]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.status-card[data-v-d782ea9e]{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:14px 8px;transition:all .2s;display:flex}.status-card[data-v-d782ea9e]:active{transform:scale(.98)}.status-card.active[data-v-d782ea9e]{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f633}.status-icon[data-v-d782ea9e]{margin-bottom:6px;font-size:22px}.status-name[data-v-d782ea9e]{color:#666;font-size:13px;font-weight:500}.status-card.active .status-name[data-v-d782ea9e]{color:#1e40af;font-weight:600}.form-item[data-v-d782ea9e]{margin-bottom:16px}.form-row[data-v-d782ea9e]{gap:12px;display:flex}.form-half[data-v-d782ea9e]{flex:1;min-width:0}.form-label[data-v-d782ea9e]{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-hint[data-v-d782ea9e]{color:#999;margin:0 0 12px;font-size:12px;line-height:1.5}.required[data-v-d782ea9e]{color:#ef4444}.form-input[data-v-d782ea9e],.form-select[data-v-d782ea9e]{box-sizing:border-box;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-input[data-v-d782ea9e]:focus,.form-select[data-v-d782ea9e]:focus{border-color:#3b82f6;outline:none}.modal-footer[data-v-d782ea9e]{background:#fff;border-top:1px solid #f5f5f5;gap:12px;padding:16px 20px;display:flex;position:sticky;bottom:0}.modal-btn[data-v-d782ea9e]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.cancel-btn[data-v-d782ea9e]{color:#666;background:#f5f5f5}.cancel-btn[data-v-d782ea9e]:active{background:#e5e5e5}.submit-btn[data-v-d782ea9e]{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.submit-btn[data-v-d782ea9e]:active{opacity:.9}.submit-btn[data-v-d782ea9e]:disabled{opacity:.5;cursor:not-allowed}.add-construction-btn[data-v-d782ea9e]{color:#3b82f6;cursor:pointer;background:#f5f5f5;border:2px dashed #e5e7eb;border-radius:8px;width:100%;padding:12px;font-size:14px;transition:all .2s}.add-construction-btn[data-v-d782ea9e]:active{background:#eff6ff;border-color:#3b82f6}.construction-form-inline[data-v-d782ea9e]{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border:1px solid #e5e7eb;border-radius:12px;margin-top:12px;padding:20px}.inline-form-row[data-v-d782ea9e]{margin-bottom:16px}.inline-form-row[data-v-d782ea9e]:last-child{margin-bottom:0}.form-select-inline[data-v-d782ea9e]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s}.form-select-inline[data-v-d782ea9e]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.upload-section[data-v-d782ea9e]{flex-direction:column;gap:16px;display:flex}.upload-block[data-v-d782ea9e],.upload-block[data-v-d782ea9e]:first-child{width:100%}.upload-block-title[data-v-d782ea9e]{color:#374151;margin-bottom:10px;padding-left:4px;font-size:13px;font-weight:600}.image-grid[data-v-d782ea9e]{flex-wrap:wrap;gap:12px;display:flex}.image-item[data-v-d782ea9e]{border-radius:8px;width:100px;height:100px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.image-item img[data-v-d782ea9e]{object-fit:cover;width:100%;height:100%}.remove-btn[data-v-d782ea9e]{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;transition:all .2s;display:flex;position:absolute;top:4px;right:4px}.remove-btn[data-v-d782ea9e]:active{background:#000000e6;transform:scale(.9)}.upload-box[data-v-d782ea9e]{cursor:pointer;background:#fff;border:2px dashed #d1d5db;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100px;height:100px;transition:all .2s;display:flex}.upload-box[data-v-d782ea9e]:hover{background:#eff6ff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.upload-box[data-v-d782ea9e]:active{transform:translateY(0)}.upload-icon[data-v-d782ea9e]{font-size:28px;line-height:1}.upload-label[data-v-d782ea9e]{color:#6b7280;font-size:12px;font-weight:500}.upload-count[data-v-d782ea9e]{color:#9ca3af;font-size:10px}.video-box[data-v-d782ea9e]{width:100%;height:120px}.video-preview[data-v-d782ea9e]{border-radius:8px;width:100%;height:120px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.video-preview video[data-v-d782ea9e]{object-fit:cover;width:100%;height:100%}.add-record-inline-btn[data-v-d782ea9e]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;width:100%;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.add-record-inline-btn[data-v-d782ea9e]:active{background:#2563eb}.add-record-inline-btn[data-v-d782ea9e]:disabled{opacity:.5;cursor:not-allowed}.video-upload-area[data-v-d782ea9e]{margin-top:8px}.video-preview[data-v-d782ea9e]{border-radius:8px;width:100%;max-width:300px;position:relative;overflow:hidden}.video-preview video[data-v-d782ea9e]{width:100%;height:auto;display:block}.toast[data-v-d782ea9e]{color:#fff;z-index:10000;white-space:nowrap;background:#000c;border-radius:8px;margin-top:-20px;margin-left:-60px;padding:12px 24px;font-size:14px;position:fixed;top:50%;left:50%}.toast.success[data-v-d782ea9e]{background:#52c41ae6}.toast.warning[data-v-d782ea9e]{background:#faad14e6}.toast.error[data-v-d782ea9e]{background:#ef4444e6}.pop-mask[data-v-d782ea9e]{z-index:11000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pop-box[data-v-d782ea9e]{background:#fff;border-radius:14px;width:280px;overflow:hidden}.pop-msg[data-v-d782ea9e]{text-align:center;color:#333;padding:28px 20px 20px;font-size:15px;line-height:1.5}.pop-btns[data-v-d782ea9e]{border-top:1px solid #eee;display:flex}.pop-btn[data-v-d782ea9e]{cursor:pointer;background:0 0;border:none;flex:1;padding:14px;font-size:16px}.pop-cancel[data-v-d782ea9e]{color:#999;border-right:1px solid #eee}.pop-ok[data-v-d782ea9e]{color:#1677ff;font-weight:600}.sale-items[data-v-d782ea9e]{flex-direction:column;gap:10px;display:flex}.sale-item[data-v-d782ea9e]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.sale-item-header[data-v-d782ea9e]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sale-item-index[data-v-d782ea9e]{color:#3b82f6;background:#eff6ff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.sale-product-picker[data-v-d782ea9e]{cursor:pointer;background:#fff;border:1.5px dashed #cbd5e1;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;transition:all .2s;display:flex}.sale-product-picker[data-v-d782ea9e]:active{background:#f0f7ff;border-color:#3b82f6}.picker-icon[data-v-d782ea9e]{font-size:18px}.picker-text[data-v-d782ea9e]{color:#94a3b8;flex:1;font-size:13px}.picker-arrow[data-v-d782ea9e]{color:#cbd5e1;font-size:18px}.sale-product-selected[data-v-d782ea9e]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px;display:flex}.sale-product-info[data-v-d782ea9e]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sale-product-img[data-v-d782ea9e]{object-fit:cover;border-radius:6px;flex-shrink:0;width:40px;height:40px}.sale-product-name[data-v-d782ea9e]{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.sale-product-change[data-v-d782ea9e]{color:#3b82f6;cursor:pointer;background:#eff6ff;border:none;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:11px}.sale-item-row[data-v-d782ea9e]{align-items:flex-end;gap:10px;display:flex}.sale-field[data-v-d782ea9e]{flex:1;min-width:0}.sale-field-label[data-v-d782ea9e]{color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.sale-input[data-v-d782ea9e]{padding:8px 10px;font-size:13px}.sale-subtotal[data-v-d782ea9e]{color:#f59e0b;text-align:center;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 10px;font-size:15px;font-weight:700}.sale-remove-btn[data-v-d782ea9e]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;transition:all .15s;display:flex}.sale-remove-btn[data-v-d782ea9e]:active{background:#fecaca;transform:scale(.9)}.sale-add-btn[data-v-d782ea9e]{color:#3b82f6;cursor:pointer;background:#f0f7ff;border:2px dashed #93c5fd;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.sale-add-btn[data-v-d782ea9e]:active{background:#dbeafe;border-color:#3b82f6}.sale-add-icon[data-v-d782ea9e]{font-size:18px;font-weight:700}.product-picker-overlay[data-v-d782ea9e]{z-index:10001!important}.product-picker-modal[data-v-d782ea9e]{max-width:420px;max-height:70vh}.product-picker-body[data-v-d782ea9e]{padding:16px 20px}.product-search-box[data-v-d782ea9e]{margin-bottom:12px}.product-search-box .form-input[data-v-d782ea9e]{box-sizing:border-box;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s}.product-search-box .form-input[data-v-d782ea9e]:focus{background:#fff;border-color:#3b82f6;outline:none}.product-picker-list[data-v-d782ea9e]{flex-direction:column;gap:6px;max-height:360px;display:flex;overflow-y:auto}.product-picker-item[data-v-d782ea9e]{cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.product-picker-item[data-v-d782ea9e]:active{background:#f0f7ff;border-color:#3b82f6}.product-picker-img[data-v-d782ea9e]{object-fit:cover;border-radius:6px;flex-shrink:0;width:44px;height:44px}.product-picker-img-placeholder[data-v-d782ea9e]{background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.product-picker-info[data-v-d782ea9e]{flex:1;min-width:0}.product-picker-name[data-v-d782ea9e]{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.product-picker-detail[data-v-d782ea9e]{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.product-picker-check[data-v-d782ea9e]{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:700;display:flex}.product-picker-empty[data-v-d782ea9e]{text-align:center;color:#94a3b8;padding:40px 20px;font-size:14px}.sr[data-v-31bdd55d],.sr[data-v-31bdd55d] *{box-sizing:border-box;box-shadow:none!important;border:none!important;outline:none!important}.sr[data-v-31bdd55d]{color:#333;background:#f5f5f5;min-height:100vh;font-size:14px}.sr-bar[data-v-31bdd55d]{z-index:9;background:#fff;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.sr-back[data-v-31bdd55d]{color:#666;cursor:pointer;padding:4px 0;font-size:15px}.sr-tit[data-v-31bdd55d]{font-size:17px;font-weight:700}.sr-act[data-v-31bdd55d]{color:#fff;cursor:pointer;background:#f90;border-radius:16px;padding:6px 14px;font-size:13px;font-weight:600}.sr-nums[data-v-31bdd55d]{gap:10px;padding:12px 16px;display:flex}.sn[data-v-31bdd55d]{text-align:center;background:#fff;border-radius:10px;flex:1;padding:12px 0}.sn b[data-v-31bdd55d]{margin-bottom:4px;font-size:22px;font-weight:700;line-height:1;display:block}.sn i[data-v-31bdd55d]{color:#999;font-size:11px;font-style:normal}.sr-list[data-v-31bdd55d]{flex-direction:column;gap:10px;padding:0 16px 24px;display:flex}.sr-li[data-v-31bdd55d]{cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:14px;transition:transform .15s;display:flex}.sr-li[data-v-31bdd55d]:active{transform:scale(.98)}.sr-li-head[data-v-31bdd55d]{align-items:center;gap:10px;display:flex}.sr-li-av[data-v-31bdd55d]{color:#fff;background:#f90;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.sr-li-nm[data-v-31bdd55d]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.sr-li-tp[data-v-31bdd55d]{border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:11px}.sr-li-tp.e[data-v-31bdd55d]{color:#1976d2;background:#e3f2fd}.sr-li-tp.p[data-v-31bdd55d]{color:#2e7d32;background:#e8f5e9}.sr-li-st[data-v-31bdd55d]{border-radius:10px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.sr-li-st.s0[data-v-31bdd55d]{color:#e65100;background:#fff3e0}.sr-li-st.s1[data-v-31bdd55d]{color:#2e7d32;background:#e8f5e9}.sr-li-st.s2[data-v-31bdd55d]{color:#c62828;background:#ffebee}.sr-li-row[data-v-31bdd55d]{align-items:center;gap:8px;font-size:13px;display:flex}.sr-li-row label[data-v-31bdd55d]{color:#999;flex-shrink:0;min-width:56px}.sr-li-row span[data-v-31bdd55d]{color:#333;flex:1;align-items:center;gap:4px;display:flex}.sr-li-row span i[data-v-31bdd55d]{color:#999;font-size:12px}.sr-null[data-v-31bdd55d]{text-align:center;padding:80px 24px}.sr-null p[data-v-31bdd55d]{color:#999;margin:0 0 16px}.sr-null button[data-v-31bdd55d]{color:#fff;cursor:pointer;background:#f90;border-radius:20px;padding:10px 24px;font-size:14px;font-weight:600}.sr-fm[data-v-31bdd55d]{padding:0 16px 32px}.sr-fm-hd[data-v-31bdd55d]{z-index:9;background:#f5f5f5;justify-content:space-between;align-items:center;padding:12px 0;display:flex;position:sticky;top:0}.sr-fm-hd button[data-v-31bdd55d]{color:#333;cursor:pointer;padding:0;font-size:24px}.sr-fm-hd span[data-v-31bdd55d]{font-size:16px;font-weight:700}.sr-fm-hd b[data-v-31bdd55d]{width:24px}.sr-fm-type[data-v-31bdd55d]{background:#fff;border-radius:10px;margin-bottom:8px;padding:4px;display:flex}.sr-fm-type span[data-v-31bdd55d]{text-align:center;color:#888;cursor:pointer;border-radius:8px;flex:1;padding:8px 0;font-size:14px}.sr-fm-type span.on[data-v-31bdd55d]{color:#fff;background:#f90;font-weight:600}.sr-fm-tip[data-v-31bdd55d]{color:#e65100;margin:0 0 12px;padding-left:4px;font-size:12px}.sr-fm-sec[data-v-31bdd55d]{color:#e65100;background:#fff8e1;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:14px;font-weight:600}.sr-fm-sec em[data-v-31bdd55d]{color:#bf360c;margin-left:8px;font-size:12px;font-weight:400}.sr-fm-sec2[data-v-31bdd55d]{color:#666;margin:16px 0 10px;padding-left:4px;font-size:13px;font-weight:700}.sr-fm-sec2 .rq[data-v-31bdd55d]{color:#f44336;margin-right:4px;font-weight:700}.err-txt[data-v-31bdd55d]{color:#f44336;font-size:12px;line-height:1.4}.sr-fm-field[data-v-31bdd55d]{margin-bottom:14px}.sr-fm-field label[data-v-31bdd55d]{color:#666;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.sr-fm-field label .rq[data-v-31bdd55d]{color:#f44336;margin-left:2px;font-weight:700}.sr-fm-field .err-txt[data-v-31bdd55d]{margin:4px 0 0 4px}.sr-fm-field input[data-v-31bdd55d],.sr-fm-field.row .sr-fm-inp.row[data-v-31bdd55d]{margin-bottom:0}.sr-fm-field.err .sr-fm-row select[data-v-31bdd55d],.sr-fm-field.err input[data-v-31bdd55d],.sr-fm-field>input.err[data-v-31bdd55d]{color:#c62828;background:#ffebee!important}.sr-fm-up.err[data-v-31bdd55d]{background:#ffebee!important}.sr-fm-row[data-v-31bdd55d]{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.sr-fm-field .sr-fm-row[data-v-31bdd55d]{margin-bottom:0}.sr-fm-row select[data-v-31bdd55d],.sr-fm-inp input[data-v-31bdd55d],.sr-fm-field>input[data-v-31bdd55d]{color:#333;appearance:none;background:#fff;border-radius:10px;width:100%;padding:12px 14px;font-size:14px;transition:background .2s}.sr-fm-row select[data-v-31bdd55d]:focus,.sr-fm-inp input[data-v-31bdd55d]:focus,.sr-fm-field>input[data-v-31bdd55d]:focus{background:#fffbf5}.sr-fm-row select[data-v-31bdd55d]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.sr-fm-row select[data-v-31bdd55d]:invalid,.sr-fm-inp input[data-v-31bdd55d]::placeholder,.sr-fm-field>input[data-v-31bdd55d]::placeholder{color:#aaa}.dist-fill[data-v-31bdd55d]{color:#4caf50;background:#fff;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600}.sr-fm-inp[data-v-31bdd55d]{margin-bottom:10px}.sr-fm-inp.row[data-v-31bdd55d]{gap:10px;display:flex}.sr-fm-inp.row input[data-v-31bdd55d]{flex:1}.sr-fm-inp.row button[data-v-31bdd55d]{color:#f90;cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;padding:12px 18px;font-size:13px;font-weight:600}.sr-fm-inp.row button[data-v-31bdd55d]:disabled{color:#ccc}.sr-fm-up[data-v-31bdd55d]{background:#fff;border-radius:10px;margin-bottom:10px;padding:14px}.up-row[data-v-31bdd55d]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.up-row[data-v-31bdd55d]:last-child{margin-bottom:0}.up-btn[data-v-31bdd55d]{color:#e65100;cursor:pointer;background:#fff8e1;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.file-tag[data-v-31bdd55d]{color:#333;background:#f5f5f5;border-radius:6px;flex:1;align-items:center;gap:6px;min-width:0;padding:8px 10px;font-size:12px;display:flex;overflow:hidden}.file-tag>span[data-v-31bdd55d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-tag i[data-v-31bdd55d]{border-radius:3px;flex-shrink:0;width:16px;height:16px}.file-tag i.ft-img[data-v-31bdd55d]{background:#e3f2fd}.file-tag i.ft-file[data-v-31bdd55d]{background:#fff3e0}.file-tag img.ft-thumb[data-v-31bdd55d]{object-fit:cover;background:#fff;border-radius:4px;flex-shrink:0;width:28px;height:28px}.file-tag b[data-v-31bdd55d]{color:#999;cursor:pointer;flex-shrink:0;margin-left:auto;padding-left:6px;font-size:14px;font-weight:400}.sr-fm-btns[data-v-31bdd55d]{gap:12px;padding:20px 0;display:flex}.sr-fm-btns .c[data-v-31bdd55d]{color:#555;cursor:pointer;background:#f0f0f0;border-radius:10px;flex:1;padding:13px;font-size:15px;font-weight:600}.sr-fm-btns .o[data-v-31bdd55d]{color:#fff;cursor:pointer;background:#f90;border-radius:10px;flex:1;padding:13px;font-size:15px;font-weight:700}.sr-fm-btns .o.disabled[data-v-31bdd55d]{color:#fff;opacity:1;cursor:not-allowed;background:#ffd699}.sr-act-h[data-v-31bdd55d]{width:50px}.sr-detail[data-v-31bdd55d]{padding:0 16px 32px}.dt-card[data-v-31bdd55d]{background:#fff;border-left:3px solid #e0e0e0;border-radius:14px;margin-bottom:14px;padding:16px}.dt-card.st0[data-v-31bdd55d]{border-left-color:#ff9800}.dt-card.st1[data-v-31bdd55d]{border-left-color:#4caf50}.dt-card.st2[data-v-31bdd55d]{border-left-color:#f44336}.dt-card-top[data-v-31bdd55d]{align-items:center;gap:12px;display:flex}.dt-card-av[data-v-31bdd55d]{color:#fff;background:#f90;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:flex}.dt-card-mid[data-v-31bdd55d]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dt-card-name-row[data-v-31bdd55d]{align-items:center;gap:6px;display:flex}.dt-card-nm[data-v-31bdd55d]{color:#333;font-size:16px;font-weight:700}.dt-card-tp[data-v-31bdd55d]{border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:11px}.dt-card-tp.e[data-v-31bdd55d]{color:#1976d2;background:#e3f2fd}.dt-card-tp.p[data-v-31bdd55d]{color:#2e7d32;background:#e8f5e9}.dt-card-ph[data-v-31bdd55d]{color:#999;font-size:12px}.dt-card-st[data-v-31bdd55d]{border-radius:12px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.dt-card-st.s0[data-v-31bdd55d]{color:#e65100;background:#fff3e0}.dt-card-st.s1[data-v-31bdd55d]{color:#2e7d32;background:#e8f5e9}.dt-card-st.s2[data-v-31bdd55d]{color:#c62828;background:#ffebee}.dt-card-reason[data-v-31bdd55d]{background:#fff5f5;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.dt-card-reason .reason-icon[data-v-31bdd55d]{flex-shrink:0;margin-top:1px;font-size:14px}.dt-card-reason .reason-msg[data-v-31bdd55d]{color:#333;font-size:13px;line-height:1.5}.dt-tags[data-v-31bdd55d]{gap:6px;margin-top:10px;display:flex}.dt-tag[data-v-31bdd55d]{color:#1565c0;background:#e3f2fd;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.dt-tag.tgl[data-v-31bdd55d]{color:#7b1fa2;background:#f3e5f5}.dt-sec[data-v-31bdd55d]{color:#555;align-items:center;gap:6px;margin:20px 0 10px;padding-left:2px;font-size:14px;font-weight:700;display:flex}.dt-sec-ico[data-v-31bdd55d]{font-size:14px}.dt-block[data-v-31bdd55d]{background:#fff;border-radius:12px;padding:4px 14px}.dt-row[data-v-31bdd55d]{border-bottom:1px solid #f5f5f5;align-items:center;padding:12px 0;display:flex}.dt-row[data-v-31bdd55d]:last-child{border-bottom:none}.dt-row label[data-v-31bdd55d]{color:#999;flex-shrink:0;min-width:64px;font-size:13px}.dt-row span[data-v-31bdd55d]{color:#333;word-break:break-all;flex:1;min-width:0;font-size:13px}.dt-imgs[data-v-31bdd55d]{gap:10px;display:flex}.dt-img-wrap[data-v-31bdd55d]{background:#fff;border-radius:12px;flex-direction:column;flex:1;align-items:center;display:flex;overflow:hidden}.dt-img-tit[data-v-31bdd55d]{color:#999;text-align:center;padding:10px 0 4px;font-size:11px}.dt-img[data-v-31bdd55d]{aspect-ratio:3/2;object-fit:cover;cursor:pointer;width:100%;display:block}.dt-img-no[data-v-31bdd55d]{aspect-ratio:3/2;color:#ccc;background:#fafafa;justify-content:center;align-items:center;width:100%;font-size:12px;display:flex}.dt-btns[data-v-31bdd55d]{gap:12px;padding:24px 0;display:flex}.dt-btns .c[data-v-31bdd55d]{color:#555;cursor:pointer;background:#f0f0f0;border-radius:12px;flex:1;padding:14px;font-size:15px;font-weight:600}.dt-btns .o[data-v-31bdd55d]{color:#fff;cursor:pointer;background:#f90;border-radius:12px;flex:1;padding:14px;font-size:15px;font-weight:700}.gto[data-v-31bdd55d]{color:#fff;z-index:999;border-radius:8px;padding:8px 18px;font-size:13px;position:fixed;top:80px;left:50%;transform:translate(-50%)}.gto.suc[data-v-31bdd55d]{background:#4caf50}.gto.err[data-v-31bdd55d]{background:#f44336}.tf-enter-active[data-v-31bdd55d],.tf-leave-active[data-v-31bdd55d]{transition:opacity .25s}.tf-enter[data-v-31bdd55d],.tf-leave-to[data-v-31bdd55d]{opacity:0}.cart-page[data-v-5139cdd0]{background:#f5f7fa;flex-direction:column;height:100vh;display:flex}.cart-loading[data-v-5139cdd0]{color:#999;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.spin[data-v-5139cdd0]{border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:32px;height:32px;margin-bottom:12px;animation:.8s linear infinite spin-5139cdd0}@keyframes spin-5139cdd0{to{transform:rotate(360deg)}}.cart-empty[data-v-5139cdd0]{flex-direction:column;flex:1;justify-content:center;align-items:center;padding-bottom:80px;display:flex}.empty-icon[data-v-5139cdd0]{margin-bottom:16px;font-size:64px}.empty-text[data-v-5139cdd0]{color:#999;margin:0 0 20px;font-size:15px}.go-shopping[data-v-5139cdd0]{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:24px;padding:10px 36px;font-size:15px}.cart-list[data-v-5139cdd0]{padding:12px 0 calc(140px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.cart-item[data-v-5139cdd0]{background:#fff;border-radius:12px;align-items:center;gap:10px;margin:0 12px 10px;padding:12px 16px;display:flex}.check-wrap[data-v-5139cdd0]{cursor:pointer;flex-shrink:0;padding:4px}.check-box[data-v-5139cdd0]{border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:inline-flex}.check-box.checked[data-v-5139cdd0]{background:#2563eb;border-color:#2563eb}.check-mark[data-v-5139cdd0]{color:#fff;font-size:13px;font-weight:700;line-height:1}.item-img-wrap[data-v-5139cdd0]{background:#f3f4f6;border-radius:8px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.item-img[data-v-5139cdd0]{object-fit:cover;width:100%;height:100%}.item-img-placeholder[data-v-5139cdd0]{color:#ccc;justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;display:flex}.item-info[data-v-5139cdd0]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.item-name[data-v-5139cdd0]{color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.item-sku[data-v-5139cdd0]{color:#888;font-size:12px}.item-factory[data-v-5139cdd0]{font-size:11px}.factory-tag[data-v-5139cdd0]{color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 6px;font-size:11px}.item-bottom[data-v-5139cdd0]{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.item-price[data-v-5139cdd0]{color:#e53e3e;font-size:15px;font-weight:700}.price-symbol[data-v-5139cdd0]{font-size:12px}.price-value[data-v-5139cdd0]{font-size:15px}.qty-ctrl[data-v-5139cdd0]{border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:0;display:flex;overflow:hidden}.qty-btn[data-v-5139cdd0]{color:#374151;cursor:pointer;background:#f9fafb;border:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;line-height:1;display:flex}.qty-btn[data-v-5139cdd0]:disabled{color:#d1d5db;cursor:not-allowed}.qty-btn[data-v-5139cdd0]:active:not(:disabled){background:#e5e7eb}.qty-num[data-v-5139cdd0]{text-align:center;color:#1f2937;-webkit-user-select:none;user-select:none;width:36px;font-size:14px;font-weight:600}.del-btn[data-v-5139cdd0]{color:#ccc;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:flex-start;width:28px;height:28px;margin-top:4px;padding:0;font-size:16px}.del-btn[data-v-5139cdd0]:hover{color:#ef4444}.cart-footer[data-v-5139cdd0]{bottom:calc(60px + env(safe-area-inset-bottom,0px));padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:100;background:#fff;border-top:1px solid #eee;justify-content:space-between;align-items:center;display:flex;position:fixed;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.footer-left[data-v-5139cdd0]{align-items:center;gap:6px;display:flex}.check-all-text[data-v-5139cdd0]{color:#374151;font-size:14px}.footer-right[data-v-5139cdd0]{align-items:center;gap:12px;display:flex}.total-wrap[data-v-5139cdd0]{align-items:baseline;gap:2px;display:flex}.total-label[data-v-5139cdd0]{color:#666;font-size:13px}.total-price[data-v-5139cdd0]{color:#e53e3e;font-weight:700}.total-price .price-symbol[data-v-5139cdd0]{font-size:13px}.total-price .price-value[data-v-5139cdd0]{font-size:18px}.checkout-btn[data-v-5139cdd0]{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:24px;padding:10px 28px;font-size:15px;font-weight:600}.checkout-btn[data-v-5139cdd0]:disabled{color:#9ca3af;cursor:not-allowed;background:#d1d5db}.checkout-btn[data-v-5139cdd0]:active:not(:disabled){background:#1d4ed8}*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a2e;-webkit-font-smoothing:antialiased;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}#app{min-height:100vh}.header{z-index:100;background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.header-left,.header-right{align-items:center;gap:10px;display:flex}.menu-btn{cursor:pointer;background:#fafafa;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.menu-btn:active{background:#f59e0b}.header-avatar{border:2px solid #f59e0b;border-radius:50%;width:32px;height:32px}.menu-icon{color:#1a1a2e;font-size:20px}.logo{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:17px;font-weight:800}.btn-login-sm{color:#1a1a2e;cursor:pointer;background:#f59e0b;border:none;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700;transition:background .2s}.btn-login-sm:active{background:#d97706}.header-back{background:#fff;border-bottom:1px solid #e8e8e8}.header-back .header-container{justify-content:flex-start}.header-back .header-back-container{justify-content:space-between;align-items:center;display:flex}.header-back .back-btn{color:#1f2937;cursor:pointer;background:#f5f5f5;border:none;border-radius:20px;align-items:center;gap:2px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.header-back .back-btn:active{background:#e5e7eb}.header-back .page-title{text-align:center;color:#1f2937;flex:1;margin:0;font-size:16px;font-weight:600}.header-back .placeholder{width:80px}.cs-btn{cursor:pointer;background:#fafafa;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .2s;display:flex}.cs-btn:active{background:#f59e0b}.nav-drawer{z-index:1100;pointer-events:none;position:fixed;inset:0}.nav-drawer.open{pointer-events:auto}.nav-drawer-mask{opacity:0;background:#000000b3;transition:opacity .3s;position:absolute;inset:0}.nav-drawer.open .nav-drawer-mask{opacity:1}.nav-drawer-body{background:#fff;border-right:1px solid #e8e8e8;flex-direction:column;width:268px;max-width:82vw;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 30px #00000080}.nav-drawer.open .nav-drawer-body{transform:translate(0)}.nav-drawer-header{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:20px;display:flex}.nav-drawer-header .logo{font-size:16px}.close-btn{cursor:pointer;color:#555;background:#fafafa;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:background .2s;display:flex}.close-btn:active{color:#fff;background:#ef4444}.nav-drawer-body a{color:#555;border-bottom:1px solid #e8e8e8;align-items:center;gap:12px;padding:14px 20px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.nav-drawer-body a:active{color:#1a1a2e;background:#fafafa}.nav-drawer-body a.active{color:#f59e0b;background:#f59e0b1a;font-weight:700}.mobile-bottom-nav{z-index:999;padding:4px 0;padding-bottom:calc(4px + env(safe-area-inset-bottom,0));background:#fff;border-top:1px solid #e8e8e8;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{color:#999;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4px 0;text-decoration:none;transition:color .2s;display:flex;position:relative}.mobile-bottom-nav a:active{opacity:.7}.mobile-bottom-nav a.active{color:#f59e0b}.mobile-bottom-nav .tab-icon{margin-bottom:1px;font-size:22px}.mobile-bottom-nav .tab-label{font-size:10px;font-weight:500}.mobile-bottom-nav .tab-badge{color:#fff;background:#ef4444;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:calc(50% - 18px)}.main-layout{background:#f5f5f5;flex-direction:column;min-height:100vh;display:flex}.main-content{-webkit-overflow-scrolling:touch;flex:1;width:100%;min-width:0;padding-top:0;padding-bottom:76px;overflow:hidden auto}.main-content.no-bottom-pad{padding-bottom:0}.page-full-wrap{flex:1;width:100%;min-width:0;padding-bottom:76px;overflow:hidden auto}.user-drawer{z-index:1000;background:#fff;border-left:1px solid #e8e8e8;flex-direction:column;width:320px;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 40px #0009}.drawer-header{color:#1a1a2e;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);padding:24px 20px 20px;position:relative}.close-drawer{cursor:pointer;opacity:.7;font-size:22px;position:absolute;top:16px;right:16px}.drawer-user-card{align-items:center;gap:14px;margin-bottom:20px;display:flex}.avatar-wrap{flex-shrink:0;position:relative}.large-avatar{border:3px solid #fff6;border-radius:50%;width:56px;height:56px;display:block}.vip-badge{white-space:nowrap;border-radius:8px;padding:1px 7px;font-size:9px;font-weight:800;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0000004d}.vip-badge.badge-orange{color:#7a4500;background:linear-gradient(135deg,#ffd200,#f7971e)}.vip-badge.badge-blue{color:#fff;background:linear-gradient(135deg,#40a9ff,#1890ff)}.vip-badge.badge-green{color:#fff;background:linear-gradient(135deg,#66bb6a,#2e7d32)}.vip-badge.badge-dealer{color:#fff;background:linear-gradient(135deg,#a78bfa,#6f42c1)}.vip-badge.badge-default{color:#fff;background:linear-gradient(135deg,#bdbdbd,#757575)}.user-detail{flex:1;min-width:0}.user-detail h4{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:17px;font-weight:800;overflow:hidden}.user-phone{opacity:.7;color:#1a1a2e;font-size:13px}.user-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat-item{text-align:center}.stat-item .val{margin-bottom:2px;font-size:17px;font-weight:800;display:block}.stat-item .lab{opacity:.7;font-size:11px}.drawer-content{background:#f5f5f5;flex:1;padding:20px;overflow-y:auto}.menu-group{margin-bottom:20px}.group-title{color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:11px;font-weight:700}.menu-item{cursor:pointer;color:#555;border-bottom:1px solid #e8e8e8;align-items:center;gap:12px;padding:13px 0;transition:color .2s;display:flex}.menu-item:active{color:#f59e0b}.menu-item .icon{font-size:20px}.drawer-footer{border-top:1px solid #e8e8e8;padding:16px 20px}.home-page{background:#0072f5;min-height:100vh}.hero{color:#fff;text-align:center;background:#0072f5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 16px;display:flex}.hero-logo{object-fit:contain;width:100%;max-width:400px;max-height:320px;margin:0 auto;display:block}.hero-content{padding:20px 16px 24px}.hero-title{color:#fff;margin-bottom:16px;font-size:1.8rem;font-weight:900;line-height:1.2}.hero-subtitle{opacity:.7;max-width:480px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1rem}.features{background:#f5f5f5;padding:40px 0}.features-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.feature-card{text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:20px 14px;transition:all .25s}.feature-card:active{background:#fafafa;border-color:#f59e0b}.feature-icon-wrap{background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 12px;display:flex}.feature-icon{font-size:26px}.feature-card h3{color:#1a1a2e;margin-bottom:8px;font-size:.95rem;font-weight:700}.feature-card p{color:#999;font-size:.75rem;line-height:1.5}.suppliers-section{background:#f5f5f5;padding:32px 0}.suppliers-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.supplier-card{text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px 10px;transition:all .2s}.supplier-card:active{border-color:#f59e0b}.supplier-logo{margin-bottom:8px;font-size:32px}.supplier-card h4{color:#1a1a2e;margin-bottom:4px;font-size:.8rem;font-weight:600}.supplier-category,.supplier-stats{color:#999;margin-bottom:8px;font-size:.7rem}.supplier-stats{justify-content:center;gap:8px;display:flex}.company-intro-section{background:#f5f5f5;padding:40px 0}.intro-content{grid-template-columns:1fr;gap:24px;display:grid}.section-header{margin-bottom:20px}.section-title{color:#1a1a2e;margin-bottom:10px;font-size:1.6rem;font-weight:900}.section-desc{color:#555;font-size:.95rem}.intro-text p{color:#555;margin-bottom:14px;font-size:.9rem;line-height:1.7}.intro-features{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.intro-feature-item{text-align:center}.feature-num{color:#f59e0b;margin-bottom:4px;font-size:1.8rem;font-weight:900}.feature-text{color:#999;font-size:.8rem}.intro-right{justify-content:center;align-items:center;display:flex}.intro-image-placeholder{aspect-ratio:4/3;color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff);border:1px solid #e8e8e8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.placeholder-icon{margin-bottom:12px;font-size:60px}.footer{color:#1a1a2e;background:#fff;border-top:1px solid #e8e8e8;margin-bottom:70px;padding:40px 0 20px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-bottom:24px;display:grid}.footer-section h3{color:#1a1a2e;margin-bottom:12px;font-size:1rem;font-weight:700}.footer-section p{color:#999;font-size:.85rem;line-height:1.7}.copyright{text-align:center;color:#999;border-top:1px solid #e8e8e8;padding-top:20px;font-size:.8rem}.contract-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;background:#00000080;animation:.25s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contract-modal{z-index:1000;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.contract-modal-content{background:#f7f8fa;border-top:3px solid #f59e0b;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:94vh;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;display:flex;overflow:hidden;box-shadow:0 -6px 32px #0000001f}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:#fff;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.header-left{align-items:center;gap:12px;display:flex}.header-icon{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:26px;display:flex;box-shadow:0 2px 6px #f59e0b2e}.header-text h3{color:#1a1a2e;margin-bottom:2px;font-size:16px;font-weight:800;line-height:1.3}.header-text p{color:#aaa;font-size:12px;line-height:1.4}.close-btn{color:#aaa;cursor:pointer;background:#f0f0f0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;line-height:1;transition:all .2s;display:flex}.close-btn:hover{color:#fff;background:#ef4444;transform:rotate(90deg)}.contract-form{-webkit-overflow-scrolling:touch;flex:1;padding:16px 16px 8px;overflow-y:auto}.form-section{background:#fff;border-radius:14px;margin-bottom:12px;padding:14px 14px 10px;box-shadow:0 1px 4px #0000000d}.form-section .section-title{color:#1a1a2e;align-items:center;gap:7px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.form-section .section-title:before{content:"";background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);border-radius:2px;flex-shrink:0;width:3px;height:14px}.section-subtitle{color:#999;margin-bottom:10px;padding-left:10px;font-size:12px}.entity-type-select{background:#f5f6fa;border-radius:8px;margin-bottom:16px;padding:4px;display:flex}.entity-type-select span{text-align:center;color:#666;cursor:pointer;border-radius:6px;flex:1;padding:8px 0;font-size:14px}.entity-type-select span.on{color:#fff;background:#f90;font-weight:600}.agent-type-cards{flex-direction:column;gap:0;display:flex}.agent-card{cursor:pointer;background:linear-gradient(135deg,#fffbeb 0%,#fef9ee 100%);border:1.5px solid #f0e8d0;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.agent-card.active{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#f59e0b}.agent-card-icon{background:#f59e0b26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;display:flex}.agent-card-info{flex:1}.agent-card-title{color:#e07b00;margin-bottom:2px;font-size:14px;font-weight:700}.agent-card-desc{color:#b07820;font-size:11px}.agent-card.active .agent-card-title{color:#d97706}.agent-card-check{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex;box-shadow:0 2px 6px #f59e0b59}.region-selects{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.select-wrapper label{color:#888;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.select-wrapper select{color:#1a1a2e;cursor:pointer;appearance:none;box-sizing:border-box;background:#fafafa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23aaa' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 8px center no-repeat;border:1.5px solid #e8e8e8;border-radius:10px;width:100%;padding:9px 26px 9px 10px;font-size:13px;transition:all .2s}.select-wrapper select:focus{background-color:#fff;border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b1a}.input-group{margin-bottom:12px}.input-group label{color:#888;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.input-group input{color:#1a1a2e;box-sizing:border-box;background:#fafafa;border:1.5px solid #e8e8e8;border-radius:10px;width:100%;padding:10px 13px;font-size:14px;transition:all .2s}.input-group input:focus{background:#fff;border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b1a}.input-group input.input-error{background:#fef2f2;border-color:#ef4444}.input-group input.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.input-hint{color:#bbb;margin-top:4px;font-size:11px;display:block}.input-hint.error{color:#ef4444;font-weight:600}.code-input-wrap{gap:10px;display:flex}.code-input-wrap input{letter-spacing:4px;text-align:center;box-sizing:border-box;background:#fafafa;border:1.5px solid #e8e8e8;border-radius:10px;flex:1;padding:10px 13px;font-size:16px;font-weight:600;transition:all .2s}.code-input-wrap input:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b1a}.code-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 3px 10px #f59e0b47}.code-btn:hover:not(:disabled){opacity:.9}.code-btn:disabled{color:#bbb;cursor:not-allowed;box-shadow:none;background:#e8e8e8}.input-row{gap:10px;margin-bottom:12px;display:flex}.input-row .input-group{flex:1;margin-bottom:0}.flex-1{flex:1}.required{color:#ef4444;margin-left:2px;font-weight:700}.upload-area{text-align:center;cursor:pointer;background:#fafafa;border:1.5px dashed #ddd;border-radius:12px;padding:20px 16px;transition:all .25s;position:relative;overflow:hidden}.upload-area:hover{background:#fffbeb;border-color:#f59e0b;box-shadow:0 4px 16px #f59e0b1f}.upload-area.drag-over{background:#f59e0b0f;border-color:#f59e0b;box-shadow:0 4px 20px #f59e0b33}.upload-area-content{z-index:1;position:relative}.upload-icon{margin-bottom:8px;font-size:32px;display:block}.upload-main-text{color:#555;margin-bottom:4px;font-size:13px;font-weight:600}.upload-sub-text{color:#bbb;font-size:11px;line-height:1.5}.upload-preview-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.upload-preview-card{background:#fafafa;border:1.5px solid #e8e8e8;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;transition:all .2s;display:flex;position:relative}.upload-preview-card:hover{border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b1f}.preview-img-wrap{background:#f0f0f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.preview-img-wrap .preview-img{object-fit:cover;width:100%;height:100%}.preview-img-wrap .file-type-icon-large{font-size:24px}.preview-info{flex:1;min-width:0}.preview-name{color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13px;font-weight:600;overflow:hidden}.preview-size{color:#bbb;font-size:11px}.preview-remove{color:#fff;cursor:pointer;opacity:0;background:#ef4444d9;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;transition:all .2s;display:flex;position:absolute;top:6px;right:6px}.upload-preview-card:hover .preview-remove{opacity:1}.preview-remove:hover{background:#ef4444;transform:scale(1.1)}.upload-hint{color:#aaa;background:#f5f5f5;border-left:3px solid #f59e0b;border-radius:7px;margin-bottom:10px;padding:7px 10px;font-size:11px;line-height:1.5}.title-icon{font-size:16px}.preview-img{object-fit:cover;border-radius:8px;width:100%;height:100%}.file-type-icon{font-size:24px}.modal-footer{background:#fff;border-top:1px solid #eee;flex-shrink:0;gap:10px;padding:12px 16px;display:flex}.footer-btn{cursor:pointer;letter-spacing:.5px;border:none;border-radius:12px;flex:1;padding:13px;font-size:15px;font-weight:700;transition:all .25s}.footer-btn.cancel{color:#888;background:#f0f0f0}.footer-btn.cancel:hover{background:#e4e4e4}.footer-btn.submit{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);box-shadow:0 3px 14px #f59e0b4d}.footer-btn.submit:hover:not(:disabled){opacity:.92;box-shadow:0 5px 20px #f59e0b73}.footer-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none!important;transform:none!important}.cs-float-btn{z-index:900;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s;display:flex;position:fixed;bottom:84px;right:16px;box-shadow:0 4px 20px #f59e0b66}.cs-float-btn:active{transform:scale(.94)}.cs-float-icon{color:#1a1a2e;font-size:20px;line-height:1}.cs-float-label{color:#1a1a2e;margin-top:2px;font-size:9px;font-weight:700}.slide-right-enter-active,.slide-right-leave-active{transition:transform .3s}.slide-right-enter,.slide-right-leave-to{transform:translate(100%)}.slide-up-enter,.slide-up-leave-to{opacity:0;transform:translateY(20px)}.g-toast{z-index:9999;pointer-events:none;white-space:pre-wrap;color:#1a1a2e;background:#fff;border:1px solid #e8e8e8;border-radius:12px;align-items:center;gap:8px;max-width:88vw;padding:12px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;top:68px;left:50%;transform:translate(-50%);box-shadow:0 2px 16px #00000014}.g-toast--success{color:#22c55e;border-color:#22c55e}.g-toast--error{color:#ef4444;border-color:#ef4444}.g-toast--warning{color:#f59e0b;border-color:#f59e0b}.g-toast-icon{flex-shrink:0;font-size:16px}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translate(-50%)translateY(-10px)}.btn{cursor:pointer;border:none;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:700;transition:all .2s}.btn-primary{color:#1a1a2e;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b4d}.btn-outline{color:#f59e0b;background:0 0;border:2px solid #f59e0b}.btn-login{color:#1a1a2e;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;padding:8px 20px;font-weight:700}.btn:active,.btn-primary:active,.btn-outline:active,.btn-login:active{transform:scale(.97)}.product-card,.supplier-card,.feature-card,.order-card,.agent-card,.overview-card{background:#fff;border:1px solid #e8e8e8;transition:all .25s cubic-bezier(.4,0,.2,1)}.tag,.order-status,.record-status{text-transform:uppercase;letter-spacing:.5px;border-radius:16px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.skeleton{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.cases-section{color:#fff;background:0 0;padding:40px 0}.cases-section .section-title{color:#fff}.cases-section .section-desc{color:#ffffffbf}.section-header-center{text-align:center;margin-bottom:40px;position:relative}.section-header-center .section-title{color:#1a1a2e;margin:0 0 15px;font-size:2.5rem;font-weight:800}.section-header-center .section-desc{color:#666;margin:0 0 20px;font-size:1.1rem}.view-all-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:24px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #f59e0b4d}.view-all-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.view-all-btn:active{transform:translateY(0)}.cases-horizontal-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.cases-horizontal-scroll::-webkit-scrollbar{display:none}.home-case-card{cursor:pointer;scroll-snap-align:center;scroll-snap-stop:always;background:#fff;border-radius:16px;flex:0 0 100%;max-width:100%;transition:all .3s;overflow:hidden;box-shadow:0 2px 12px #00000014}.cases-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}.home-case-card{cursor:pointer;background:#fff;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 2px 12px #00000014}.home-case-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.home-case-card:active{transform:translateY(-2px)}.case-image-wrap{width:100%;height:200px;position:relative;overflow:hidden}.case-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home-case-card:hover .case-image-wrap img{transform:scale(1.05)}.case-image-wrap .case-type-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f59e0bf2;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.case-info-wrap{padding:20px}.case-title-text{color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;margin:0 0 12px;font-size:1.1rem;font-weight:700;line-height:1.4;overflow:hidden}.case-meta-info{color:#555;gap:16px;margin-bottom:10px;font-size:13px;display:flex}.meta-text{align-items:center;gap:4px;display:flex}.case-stats-info{color:#888;gap:12px;font-size:12px;display:flex}.stat-text{align-items:center;gap:4px;display:flex}@media (max-width:768px){.cases-grid{grid-template-columns:1fr;gap:16px}.section-header-center .section-title{font-size:1.8rem}.section-header-center .section-desc{font-size:.9rem}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes borderRotate{0%{filter:hue-rotate()}to{filter:hue-rotate(30deg)}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #f59e0b33}50%{box-shadow:0 0 24px #f59e0b80}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fadeIn{animation:.4s ease-out fadeIn}.animate-fadeInUp{animation:.4s ease-out fadeInUp}.animate-fadeInDown{animation:.4s ease-out fadeInDown}.animate-fadeInLeft{animation:.4s ease-out fadeInLeft}.animate-fadeInRight{animation:.4s ease-out fadeInRight}.animate-scaleIn{animation:.3s ease-out scaleIn}.animate-slideUp{animation:.3s ease-out slideUp}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-glow{animation:2s ease-in-out infinite glowPulse}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.page-enter{opacity:0;transform:translate(20px)}.page-leave-to{opacity:0;transform:translate(-20px)}.page-enter-active,.page-leave-active{transition:all .25s}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s}.slide-up-enter,.slide-up-leave-to{opacity:0;transform:translateY(100%)}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter,.fade-leave-to{opacity:0}.toast-fade-enter-active,.toast-fade-leave-active{transition:all .3s}.toast-fade-enter,.toast-fade-leave-to{opacity:0;transform:translateY(-10px)}.list-item{opacity:0;animation:.35s ease-out forwards fadeInLeft;transform:translate(-16px)}.list-item:first-child{animation-delay:40ms}.list-item:nth-child(2){animation-delay:80ms}.list-item:nth-child(3){animation-delay:.12s}.list-item:nth-child(4){animation-delay:.16s}.list-item:nth-child(5){animation-delay:.2s}.list-item:nth-child(6){animation-delay:.24s}.list-item:nth-child(7){animation-delay:.28s}.list-item:nth-child(8){animation-delay:.32s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--color-bg:#f5f7fa;--color-bg-card:#fff;--color-bg-card-hover:#fafbfc;--color-bg-input:#f8f9fa;--color-accent:#2563eb;--color-accent-light:#3b82f6;--color-accent-dark:#1d4ed8;--color-accent-glow:#2563eb1a;--color-primary:#2563eb;--color-primary-light:#3b82f6;--color-primary-dark:#1d4ed8;--color-primary-glow:#2563eb1a;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-success:#10b981;--color-success-bg:#10b9811a;--color-danger:#ef4444;--color-danger-bg:#ef44441a;--color-warning:#f59e0b;--color-info:#3b82f6;--shadow-sm:0 1px 2px #0000000d;--shadow-card:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-card-hover:0 4px 6px #00000012,0 2px 4px #0000000f;--shadow-glow:0 0 0 3px var(--color-accent-glow);--shadow-button:0 1px 2px #2563eb1a;--shadow-blue:0 1px 2px #2563eb1a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--font-weight-bold:600;--font-weight-medium:500;--font-weight-normal:400}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}input,textarea,select{font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}::selection{background:var(--color-accent-glow);color:var(--color-accent-light)}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer;box-shadow:var(--shadow-button);border:none;padding:10px 20px;transition:all .2s}.btn-primary:hover{background:var(--color-accent-dark)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;padding:12px 26px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-blue);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-danger{background:var(--color-danger);color:#fff;border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-weight-bold);cursor:pointer;border:none;padding:14px 28px;transition:all .2s;box-shadow:0 4px 14px #ef44444d}.btn-danger:active{transform:translateY(1px)}.btn-ghost{color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;padding:12px 20px;transition:color .2s}.btn-ghost:active{color:var(--color-accent)}.btn-sm{border-radius:var(--radius-sm);padding:8px 16px;font-size:13px}.btn-lg{border-radius:var(--radius-lg);padding:18px 36px;font-size:17px}.btn-block{width:100%;display:block}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border);padding:20px;transition:all .2s}.card:hover{box-shadow:var(--shadow-card-hover)}.card-bordered{border:1px solid var(--color-border);box-shadow:none;background:var(--color-bg-card)}.card-elevated{box-shadow:0 4px 20px #0000001a}.input-wrapper{margin-bottom:18px;position:relative}.input-label{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;display:block}.input-label .required{color:var(--color-danger);margin-left:4px}.input-field{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);background:var(--color-bg-input);outline:none;padding:14px 16px;font-size:15px;transition:all .2s}.input-field::placeholder{color:var(--color-text-muted)}.input-field:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.input-field:disabled{opacity:.5;cursor:not-allowed}.input-field.error{border-color:var(--color-danger)}.input-field.error:focus{box-shadow:0 0 0 3px var(--color-danger-bg)}.input-field.success{border-color:var(--color-success)}.input-with-prefix .input-field{padding-left:44px}.input-with-suffix .input-field{padding-right:44px}.input-error{color:var(--color-danger);margin-top:6px;font-size:12px}.badge{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;border-radius:20px;justify-content:center;align-items:center;padding:4px 10px;display:inline-flex}.badge-primary{background:var(--color-accent);color:var(--color-text-inverse)}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.badge-warning{background:var(--color-danger-bg);color:var(--color-danger)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger)}.badge-dot{border-radius:50%;width:8px;height:8px;padding:0}.badge-dot.badge-primary{background:var(--color-accent);box-shadow:0 0 6px var(--color-accent-glow)}.tabs{border-bottom:1px solid var(--color-border);gap:4px;display:flex;position:relative}.tab-item{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 18px;transition:all .2s;position:relative}.tab-item.active{color:var(--color-accent);font-weight:var(--font-weight-bold)}.tab-item.active:after{content:"";background:var(--color-accent);height:2px;box-shadow:0 0 8px var(--color-accent-glow);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0;right:0}.tab-item:active{color:var(--color-accent-light)}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000bf;justify-content:center;align-items:flex-end;padding:0;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-container{background:var(--color-bg-card);border-radius:var(--radius-xl)var(--radius-xl)0 0;border-top:1px solid var(--color-accent);flex-direction:column;width:100%;max-height:90vh;animation:.3s slideUp;display:flex;overflow:hidden;box-shadow:0 -4px 40px #00000080}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-title{font-size:17px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.modal-close{background:var(--color-bg);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.modal-close:active{background:var(--color-danger);color:#fff}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100% - 32px);max-width:400px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border-left:3px solid var(--color-accent);pointer-events:auto;align-items:center;gap:12px;padding:14px 16px;animation:.3s slideDown;display:flex}.toast-icon{flex-shrink:0;font-size:20px}.toast-content{color:var(--color-text-primary);flex:1;font-size:14px}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-danger)}.toast-warning{border-left-color:var(--color-warning)}.progress{background:var(--color-border);border-radius:3px;height:6px;overflow:hidden}.progress-bar{background:var(--color-accent);height:100%;box-shadow:0 0 8px var(--color-accent-glow);border-radius:3px;transition:width .6s}.progress-success .progress-bar{background:var(--color-success);box-shadow:0 0 8px #22c55e4d}.progress-danger .progress-bar{background:var(--color-danger);box-shadow:0 0 8px #ef44444d}.avatar{background:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:32px;height:32px;font-size:14px}.avatar-md{width:44px;height:44px;font-size:18px}.avatar-lg{width:60px;height:60px;font-size:24px}.empty-state{text-align:center;padding:60px 20px}.empty-icon{opacity:.5;margin-bottom:16px;font-size:64px}.empty-title{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:8px}.empty-description{color:var(--color-text-muted);font-size:13px}.skeleton{background:linear-gradient(90deg,var(--color-border)25%,var(--color-bg-card-hover)50%,var(--color-border)75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton-text{border-radius:4px;height:14px;margin-bottom:8px}.skeleton-title{border-radius:4px;width:55%;height:20px;margin-bottom:12px}.steps{justify-content:space-between;display:flex;position:relative}.steps:before{content:"";background:var(--color-border);z-index:0;height:2px;position:absolute;top:18px;left:0;right:0}.step{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-icon{background:var(--color-bg-card);border:2px solid var(--color-border);width:36px;height:36px;color:var(--color-text-muted);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-size:13px;transition:all .3s;display:flex}.step.active .step-icon{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-glow)}.step.completed .step-icon{background:var(--color-success);border-color:var(--color-success);color:#fff}.step-title{font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-align:center}.step.active .step-title{color:var(--color-accent);font-weight:var(--font-weight-bold)}.step.completed .step-title{color:var(--color-success)}.divider{background:var(--color-border);height:1px;margin:20px 0}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:36px;height:36px;margin:0 auto;animation:.8s linear infinite spin}.loading-dots{justify-content:center;gap:6px;display:flex}.loading-dots span{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dotBounce}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}.text-gradient{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.border-gradient{background:var(--color-bg-card);border-radius:var(--radius-lg);position:relative}.border-gradient:before{content:"";background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light),var(--color-accent));border-radius:inherit;z-index:-1;animation:3s linear infinite borderRotate;position:absolute;inset:-1px}.glass{-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);background:#ffffffd9}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3,h4{color:var(--color-text-primary);letter-spacing:.5px;font-weight:700;line-height:1.3}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}h4{font-size:16px}.page-header h1,.section-title,.panel-title{color:var(--color-text-primary);letter-spacing:1px;font-weight:700}.card,[class*=card]{border:1px solid var(--color-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover,[class*=card]:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-card-hover)}input:focus,textarea:focus,select:focus,[class*=input]:focus{box-shadow:0 0 0 3px var(--color-primary-glow);outline:none;border-color:var(--color-primary)!important}button[class*=btn]:not(:disabled):not(.btn-ghost):hover{transform:translateY(-2px);box-shadow:0 6px 20px #f9731659}.accent-border-left{border-left:3px solid var(--color-accent);box-shadow:-3px 0 12px var(--color-accent-glow)}.accent-border-top{border-top:2px solid var(--color-accent);box-shadow:0 -2px 12px var(--color-accent-glow)}.glass-effect{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d;box-shadow:0 8px 32px #0000001a}.bg-gradient-blue{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.bg-gradient-orange{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)}.bg-gradient-mixed{background:linear-gradient(135deg,#3b82f6 0%,#f97316 100%)}.fade-in{animation:.4s ease-out fadeIn}.slide-up{animation:.4s ease-out slideUp}
