body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}.print-preview-fullscreen[data-v-1e16e879]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#1f2937;display:flex;flex-direction:column}.preview-topbar[data-v-1e16e879]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#10b981;color:#fff;min-height:48px}.topbar-btn[data-v-1e16e879]{display:flex;align-items:center;gap:4px;background:none;border:none;color:#fff;font-size:14px;cursor:pointer;padding:6px 8px;border-radius:6px}.topbar-btn[data-v-1e16e879]:active{background:#fff3}.topbar-title[data-v-1e16e879]{font-size:16px;font-weight:600}.preview-body[data-v-1e16e879]{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;justify-content:center}.receipt-paper[data-v-1e16e879]{background:#fff;border-radius:4px;box-shadow:0 2px 12px #0000004d;padding:8px;max-width:400px;width:100%}.preview-bottom[data-v-1e16e879]{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e7eb}.btn-save-img[data-v-1e16e879]{width:100%;padding:14px 0;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:17px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.btn-save-img[data-v-1e16e879]:active{background:#2563eb}.hint-long-press[data-v-1e16e879]{width:100%;text-align:center;color:#9ca3af;font-size:14px;padding:12px 0}.btn-bt-print[data-v-1e16e879]{width:100%;padding:14px 0;background:#10b981;color:#fff;border:none;border-radius:10px;font-size:17px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-bt-print[data-v-1e16e879]:active{background:#0ea472}.btn-bt-print[data-v-1e16e879]:disabled{background:#9ca3af;cursor:not-allowed}.btn-web-print[data-v-1e16e879]{width:100%;padding:14px 0;background:#10b981;color:#fff;border:none;border-radius:10px;font-size:17px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-web-print[data-v-1e16e879]:active{background:#0ea472}.web-preview-paper[data-v-1e16e879]{background:#fff;border-radius:4px;box-shadow:0 2px 12px #0000004d;width:210mm;max-width:100%;min-height:148mm}.preview-iframe[data-v-1e16e879]{width:100%;height:148mm;border:none;border-radius:4px;background:#fff}.spinner[data-v-1e16e879]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-1e16e879 .6s linear infinite}@keyframes spin-1e16e879{to{transform:rotate(360deg)}}.preview-fade-enter-active[data-v-1e16e879],.preview-fade-leave-active[data-v-1e16e879]{transition:opacity .2s ease}.preview-fade-enter-from[data-v-1e16e879],.preview-fade-leave-to[data-v-1e16e879]{opacity:0}.desktop-layout[data-v-41104c3e]{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;background:#f0f2f5}.top-bar[data-v-41104c3e]{height:48px;min-height:48px;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 1px 4px #0000000f;z-index:10}.top-left[data-v-41104c3e]{display:flex;align-items:center;gap:8px}.sys-name[data-v-41104c3e]{font-size:16px;font-weight:700;color:#2e7d32}.sys-version[data-v-41104c3e]{font-size:11px;color:#fff;background:#ff9800;padding:1px 6px;border-radius:3px;font-weight:500}.top-right[data-v-41104c3e]{display:flex;align-items:center;gap:12px}.user-info[data-v-41104c3e]{font-size:13px;color:#666}.top-btn[data-v-41104c3e]{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#2e7d32;font-size:12px;cursor:pointer;transition:all .15s}.top-btn[data-v-41104c3e]:hover{background:#e8f5e9;border-color:#2e7d32}.logout-btn[data-v-41104c3e]{color:#e53935;border-color:#ffcdd2}.logout-btn[data-v-41104c3e]:hover{background:#ffebee;border-color:#e53935}.body-area[data-v-41104c3e]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-41104c3e]{width:200px;min-width:200px;background:#e8f5e9;overflow-y:auto;scrollbar-width:thin;border-right:1px solid #c8e6c9}.menu-group[data-v-41104c3e]{margin-bottom:4px}.group-label[data-v-41104c3e]{padding:10px 16px 4px;font-size:11px;font-weight:600;color:#81c784;text-transform:uppercase;letter-spacing:1px}.menu-item[data-v-41104c3e]{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 20px;cursor:pointer;font-size:13px;color:#555;transition:all .15s}.menu-item[data-v-41104c3e]:hover{background:#c8e6c9;color:#2e7d32}.menu-item.active[data-v-41104c3e]{background:#a5d6a7;color:#1b5e20;font-weight:600}.menu-item.active svg[data-v-41104c3e]{stroke:#1b5e20}.expand-icon[data-v-41104c3e]{margin-left:auto;transition:transform .2s}.expand-icon.expanded[data-v-41104c3e]{transform:rotate(180deg)}.sub-menu[data-v-41104c3e]{padding-left:28px}.sub-item[data-v-41104c3e]{padding:6px 16px!important;font-size:12px!important}.sub-item.active[data-v-41104c3e]{background:#a5d6a7;color:#1b5e20;font-weight:600}.main-area[data-v-41104c3e]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f5f7fa}.breadcrumb[data-v-41104c3e]{height:36px;min-height:36px;display:flex;align-items:center;padding:0 20px;background:#fff;border-bottom:1px solid #eee;font-size:13px}.bc-home[data-v-41104c3e]{color:#2e7d32;cursor:pointer}.bc-home[data-v-41104c3e]:hover{text-decoration:underline}.bc-sep[data-v-41104c3e]{margin:0 6px;color:#ccc}.bc-current[data-v-41104c3e]{color:#333;font-weight:500}.main-content[data-v-41104c3e]{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 24px 24px}.main-content>div[data-v-41104c3e]{width:100%;height:auto!important;min-height:auto!important;overflow-y:visible!important;overflow-x:visible!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}html{height:100%;overflow:hidden}#app{width:100%;height:100%;overflow:hidden;position:relative;-webkit-overflow-scrolling:touch}#app::-webkit-scrollbar{display:none}#app{scrollbar-width:none;-ms-overflow-style:none}#app>div{height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}#app>div::-webkit-scrollbar{display:none}.slide-left-enter-active{transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;background:#fff}.slide-left-leave-active{transition:none}.slide-left-enter-from{transform:translate(100%)}.slide-left-enter-to{transform:translate(0)}.slide-right-leave-active{transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;background:#fff}.slide-right-enter-active{transition:none}.slide-right-leave-to{transform:translate(100%)}.slide-right-leave-from{transform:translate(0)}@media (min-width: 900px){html,body{overflow:auto!important}#app{overflow:hidden}.bottom-nav{display:none!important}.desktop-layout{height:100vh;overflow:hidden}.desktop-layout .main-area>.main-content{overflow-y:auto!important;overflow-x:hidden!important}.desktop-layout .main-area>.main-content:has(>.sales-wrapper),.desktop-layout .main-area>.main-content:has(>.purchase-wrapper){padding:0!important;overflow:hidden!important}.desktop-layout .main-area>.main-content>div{height:auto!important;min-height:auto!important;overflow:visible!important}.desktop-layout .main-area>.main-content>.sales-wrapper,.desktop-layout .main-area>.main-content>.purchase-wrapper{height:calc(100vh - 36px)!important;overflow:hidden!important;padding:0!important}.desktop-layout .main-area>.main-content .sales-wrapper .header,.desktop-layout .main-area>.main-content .purchase-wrapper .header{position:absolute!important;top:0!important}.desktop-layout .main-area>.main-content .sales-wrapper .bottom-bar,.desktop-layout .main-area>.main-content .purchase-wrapper .bottom-bar{position:fixed!important;bottom:0!important;left:calc(50% + 112px)!important;right:12px!important;z-index:100!important;border-radius:12px 12px 0 0}.desktop-layout .main-area>.main-content .sales-wrapper .sales-page,.desktop-layout .main-area>.main-content .purchase-wrapper .purchase-page{height:100%!important;min-height:0!important;overflow:hidden!important}.desktop-layout .main-area>.main-content .sales-wrapper .form-section,.desktop-layout .main-area>.main-content .purchase-wrapper .form-section{overflow-y:auto!important;overflow-x:hidden!important}.desktop-layout .main-area>.main-content .sales-wrapper .product-actions,.desktop-layout .main-area>.main-content .purchase-wrapper .product-actions{display:none!important}.desktop-layout .main-area>.main-content [class*=-page],.desktop-layout .main-area>.main-content [class*=-container]{height:auto!important;min-height:auto!important;overflow-y:visible!important;overflow-x:visible!important}.desktop-layout .main-area>.main-content .product-page,.desktop-layout .main-area>.main-content .inventory-page{height:100%!important;overflow:hidden!important}.desktop-layout .main-area>.main-content .product-page .main-content,.desktop-layout .main-area>.main-content .inventory-page .main-content{overflow:hidden!important}.desktop-layout .main-area>.main-content .header{position:sticky!important;top:0!important;z-index:100!important}.desktop-layout .main-area>.main-content .search-bar{position:sticky!important;top:56px!important;z-index:99!important;background-color:#fff!important}.desktop-layout .main-area>.main-content table{font-size:13px!important}.desktop-layout .main-area>.main-content .chart-container,.desktop-layout .main-area>.main-content canvas{max-width:100%!important;height:auto!important}.desktop-layout .modal-overlay{left:200px!important;align-items:center!important}.desktop-layout .customer-modal{height:auto!important;max-height:70vh!important;width:480px!important;border-radius:12px!important}.desktop-layout .product-overlay:not(.sales-page .product-overlay){left:200px!important;top:84px!important;width:calc(100% - 200px)!important;height:calc(100% - 84px)!important}.desktop-layout .color-select-modal{height:auto!important;max-height:70vh!important;width:400px!important;border-radius:12px!important}.desktop-layout .price-edit-overlay{left:200px!important}.desktop-layout .quick-date-btn{font-size:13px!important;padding:6px 12px!important}.desktop-layout .date-input{font-size:14px!important;padding:8px 14px!important}.desktop-layout .debt-tab-bar{display:inline-flex!important;margin:0!important;padding:2px!important;box-shadow:none!important;background:transparent!important}.desktop-layout .debt-tab-btn{padding:6px 14px!important;font-size:13px!important}.desktop-layout .filter-bar{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;padding:8px 12px!important;max-width:33%!important}.desktop-layout .date-row-inline{gap:4px!important}.desktop-layout .quick-date-bar-inline{gap:2px!important}.desktop-layout .search-bar{position:static!important;padding:4px 12px!important;border-bottom:none!important}.desktop-layout .stats-cards{display:inline-flex!important;gap:12px!important;padding:0!important;margin:0 0 0 auto!important}.desktop-layout .stat-card{box-shadow:none!important;padding:4px 8px!important;display:flex!important;align-items:center!important;gap:4px!important}.desktop-layout .stat-label{font-size:12px!important}.desktop-layout .stat-value{font-size:14px!important;font-weight:600!important}.desktop-layout .report-toolbar{display:flex!important;align-items:center!important;gap:12px!important;padding:6px 12px!important;background:#fff!important;border-bottom:1px solid #eee!important}}.login-page[data-v-993e6b1b]{min-height:100vh;background:linear-gradient(135deg,#ecfdf5,#d1fae5,#a7f3d0);display:flex;align-items:center;justify-content:center;padding:20px}.login-container[data-v-993e6b1b]{width:100%;max-width:400px;background:#fff;border-radius:16px;padding:40px 24px;box-shadow:0 8px 32px #10b98126}.logo-section[data-v-993e6b1b]{text-align:center;margin-bottom:36px}.logo-icon[data-v-993e6b1b]{width:80px;height:80px;background:linear-gradient(135deg,#34d399,#10b981);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff}.app-title[data-v-993e6b1b]{font-size:24px;font-weight:600;color:#333;margin:0 0 8px}.app-subtitle[data-v-993e6b1b]{font-size:14px;color:#999;margin:0}.form-section[data-v-993e6b1b]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-993e6b1b]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-993e6b1b]{font-size:14px;font-weight:500;color:#333}.form-input[data-v-993e6b1b]{width:100%;padding:14px 16px;border:2px solid #E0E0E0;border-radius:10px;font-size:16px;color:#333;outline:none;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-993e6b1b]:focus{border-color:#10b981}.form-input[data-v-993e6b1b]::placeholder{color:#bfbfbf}.password-wrapper[data-v-993e6b1b]{position:relative}.password-wrapper .form-input[data-v-993e6b1b]{padding-right:48px}.password-toggle[data-v-993e6b1b]{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#999;cursor:pointer;display:flex;align-items:center}.password-toggle[data-v-993e6b1b]:hover{color:#10b981}.error-message[data-v-993e6b1b]{font-size:14px;color:#ef4444;text-align:center;padding:8px;background:#fef2f2;border-radius:8px}.login-btn[data-v-993e6b1b]{width:100%;padding:14px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;min-height:48px}.login-btn[data-v-993e6b1b]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.login-btn[data-v-993e6b1b]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-993e6b1b]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-993e6b1b .8s linear infinite}@keyframes spin-993e6b1b{to{transform:rotate(360deg)}}.dashboard-container[data-v-7d65c47c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#f0fdf9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column}.header[data-v-7d65c47c]{background-color:#10b981;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a}.header-left[data-v-7d65c47c]{display:flex;gap:12px}.icon-btn[data-v-7d65c47c]{cursor:pointer;display:flex;align-items:center;justify-content:center}.header-title[data-v-7d65c47c]{font-size:20px;font-weight:500;color:#fff}.header-right[data-v-7d65c47c]{position:relative;display:flex;gap:12px}.cloud-btn[data-v-7d65c47c]{cursor:pointer;position:relative}.cloud-btn svg[data-v-7d65c47c]{color:#fff}.notification-btn[data-v-7d65c47c]{cursor:pointer;position:relative}.badge[data-v-7d65c47c]{position:absolute;top:-4px;right:-8px;background-color:#ff4d4d;color:#fff;font-size:10px;padding:1px 5px;border-radius:10px;min-width:16px;text-align:center;line-height:1.2}.notification-overlay[data-v-7d65c47c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end;padding:60px 16px 0;animation:fadeIn-7d65c47c .2s ease}@keyframes fadeIn-7d65c47c{0%{opacity:0}to{opacity:1}}@keyframes slideDown-7d65c47c{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-panel[data-v-7d65c47c]{background:#fff;border-radius:12px;width:360px;max-width:calc(100vw - 32px);box-shadow:0 8px 30px #00000026;overflow:hidden;animation:slideDown-7d65c47c .25s ease}.notification-panel-header[data-v-7d65c47c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.notification-panel-header h3[data-v-7d65c47c]{margin:0;font-size:16px;font-weight:600;color:#333}.notification-panel-actions[data-v-7d65c47c]{display:flex;align-items:center;gap:12px}.action-link[data-v-7d65c47c]{font-size:13px;color:#10b981;cursor:pointer;transition:opacity .2s}.action-link[data-v-7d65c47c]:hover{opacity:.8}.close-btn[data-v-7d65c47c]{cursor:pointer;display:flex;align-items:center;color:#999;transition:color .2s}.close-btn[data-v-7d65c47c]:hover{color:#333}.notification-panel-body[data-v-7d65c47c]{max-height:400px;overflow-y:auto;padding:8px 0}.notification-empty[data-v-7d65c47c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#ccc}.notification-empty p[data-v-7d65c47c]{margin-top:12px;font-size:14px;color:#999}.notification-list[data-v-7d65c47c]{display:flex;flex-direction:column}.notification-item[data-v-7d65c47c]{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;cursor:pointer;transition:background-color .15s}.notification-item[data-v-7d65c47c]:hover{background-color:#f9fafb}.notification-item.unread[data-v-7d65c47c]{background-color:#f0fdf9}.notification-item.unread[data-v-7d65c47c]:hover{background-color:#e6f7f0}.notification-item-icon[data-v-7d65c47c]{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.notification-item-icon.warning[data-v-7d65c47c]{background-color:#fef3c7;color:#f59e0b}.notification-item-icon.info[data-v-7d65c47c]{background-color:#dbeafe;color:#3b82f6}.notification-item-icon.default[data-v-7d65c47c]{background-color:#f3f4f6;color:#6b7280}.notification-item-content[data-v-7d65c47c]{flex:1;min-width:0}.notification-item-title[data-v-7d65c47c]{font-size:14px;font-weight:500;color:#333;display:flex;align-items:center;gap:6px}.unread-dot[data-v-7d65c47c]{width:6px;height:6px;border-radius:50%;background-color:#10b981;flex-shrink:0}.notification-item-desc[data-v-7d65c47c]{font-size:13px;color:#666;margin-top:4px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-item-time[data-v-7d65c47c]{font-size:12px;color:#999;margin-top:6px}.notification-panel-footer[data-v-7d65c47c]{padding:12px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:center}.clear-btn[data-v-7d65c47c]{background:none;border:none;font-size:13px;color:#999;cursor:pointer;padding:4px 12px;border-radius:4px;transition:color .2s,background-color .2s}.clear-btn[data-v-7d65c47c]:hover{color:#ff4d4d;background-color:#fff5f5}.main-content[data-v-7d65c47c]{flex:1;padding:8px;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow:hidden}.grid-container[data-v-7d65c47c]{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);gap:8px;flex:1;width:100%}.menu-item[data-v-7d65c47c]{background:linear-gradient(135deg,#10b981,#6ee7b7);border:none;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s}.menu-item[data-v-7d65c47c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98133}.menu-icon[data-v-7d65c47c]{border-radius:12px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.menu-icon[data-v-7d65c47c] svg{color:#fff;stroke-width:2}.menu-text[data-v-7d65c47c]{font-size:16px;color:#fff;text-align:center;font-weight:500}.fab-button[data-v-7d65c47c]{position:fixed;width:56px;height:56px;background-color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #10b9814d;transition:transform .2s,box-shadow .2s;z-index:200;touch-action:none;right:auto}.fab-button[data-v-7d65c47c]:hover{transform:scale(1.05);box-shadow:0 6px 16px #10b98166}.fab-button[data-v-7d65c47c] svg{color:#fff;stroke-width:2}.bottom-nav[data-v-7d65c47c]{background-color:#f0fdf9;height:3.75rem;display:flex;align-items:center;justify-content:space-around;padding:0 .5rem;box-shadow:0 -2px 4px #0000000d;position:fixed;bottom:0;left:0;right:0;z-index:100}.nav-item[data-v-7d65c47c]{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:.5rem .75rem;border-radius:.5rem;transition:background-color .2s}.nav-item[data-v-7d65c47c]:hover{background-color:#10b9811a}.nav-item.active .nav-icon[data-v-7d65c47c] svg,.nav-item.active .nav-text[data-v-7d65c47c]{color:#10b981}.nav-icon[data-v-7d65c47c] svg{color:#666;stroke-width:2;transition:color .2s}.nav-text[data-v-7d65c47c]{font-size:.75rem;color:#666;margin-top:.25rem;font-weight:400;transition:color .2s}@media (max-width: 768px){.grid-container[data-v-7d65c47c]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr)}.notification-overlay[data-v-7d65c47c]{align-items:flex-start;justify-content:center;padding:60px 12px 0}.notification-panel[data-v-7d65c47c]{width:100%;max-width:100%}}@media (max-width: 480px){.grid-container[data-v-7d65c47c]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);gap:12px}.menu-item[data-v-7d65c47c]{padding:16px}.menu-icon[data-v-7d65c47c]{width:50px;height:50px}.menu-text[data-v-7d65c47c]{font-size:14px}}.data-container[data-v-b6f2c6e8]{min-height:100vh;background-color:#f0fdf9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column}.header[data-v-b6f2c6e8]{background-color:#10b981;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a}.header-left[data-v-b6f2c6e8]{display:flex;gap:12px}.icon-btn[data-v-b6f2c6e8]{cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-b6f2c6e8] svg{color:#fff}.header-title[data-v-b6f2c6e8]{font-size:20px;font-weight:500;color:#fff}.header-right[data-v-b6f2c6e8]{display:flex;align-items:center}.sort-btn[data-v-b6f2c6e8]{font-size:14px;color:#fff;cursor:pointer;padding:6px 12px;border-radius:6px;background-color:#fff3;display:flex;align-items:center;transition:background-color .2s}.sort-btn[data-v-b6f2c6e8]:hover{background-color:#ffffff4d}.tip-bar[data-v-b6f2c6e8]{padding:12px 16px;display:flex;align-items:center;gap:8px}.tip-icon[data-v-b6f2c6e8]{color:#999}.tip-text[data-v-b6f2c6e8]{font-size:14px;color:#999}.data-list[data-v-b6f2c6e8]{flex:1;padding:0 16px 80px;overflow-y:auto}.data-item[data-v-b6f2c6e8]{background-color:#f0fdf9;border:1px solid #D1FAE5;border-radius:12px;height:60px;display:flex;align-items:center;padding:0 16px;margin-bottom:12px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000d}.data-item[data-v-b6f2c6e8]:hover{transform:translate(4px);box-shadow:0 4px 12px #00000014}.item-icon[data-v-b6f2c6e8]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.item-icon[data-v-b6f2c6e8] svg{color:#fff;stroke-width:2}.item-content[data-v-b6f2c6e8]{flex:1;display:flex;align-items:center}.item-title[data-v-b6f2c6e8]{font-size:16px;color:#333;font-weight:400}.item-arrow[data-v-b6f2c6e8] svg{color:#10b981;stroke-width:2}.bottom-nav[data-v-b6f2c6e8]{background-color:#f0fdf9;height:3.75rem;display:flex;align-items:center;justify-content:space-around;padding:0 .5rem;box-shadow:0 -2px 4px #0000000d;position:fixed;bottom:0;left:0;right:0;z-index:100}.nav-item[data-v-b6f2c6e8]{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:.5rem .75rem;border-radius:.5rem;transition:background-color .2s}.nav-item[data-v-b6f2c6e8]:hover{background-color:#10b9811a}.nav-item.active .nav-icon[data-v-b6f2c6e8] svg,.nav-item.active .nav-text[data-v-b6f2c6e8]{color:#10b981}.nav-icon[data-v-b6f2c6e8] svg{color:#666;stroke-width:2;transition:color .2s}.nav-text[data-v-b6f2c6e8]{font-size:.75rem;color:#666;margin-top:.25rem;font-weight:400;transition:color .2s}@media (max-width: 480px){.data-list[data-v-b6f2c6e8]{padding:0 12px 80px}.data-item[data-v-b6f2c6e8]{padding:0 12px;height:56px}.item-icon[data-v-b6f2c6e8]{width:28px;height:28px}.item-title[data-v-b6f2c6e8]{font-size:15px}}.data-item.dragging[data-v-b6f2c6e8]{opacity:.5;background-color:#ecfdf5}.data-item.drag-over[data-v-b6f2c6e8]{border-top:2px solid #10B981}.drag-handle[data-v-b6f2c6e8]{cursor:move;display:flex;align-items:center;justify-content:center;padding:4px;margin-right:4px}.drag-handle svg[data-v-b6f2c6e8]{color:#ccc}.header-right[data-v-93a77552]{position:relative}.export-btn[data-v-93a77552]{display:flex;align-items:center;color:#4a90e2;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.export-btn[data-v-93a77552]:active{background:#e8f4fd}.merge-btn[data-v-93a77552]{color:#fff;font-size:13px;cursor:pointer;padding:6px 12px;border-radius:6px;background-color:#fff3;transition:background .2s;white-space:nowrap}.merge-btn[data-v-93a77552]:active{background:#ecfdf5}.merge-checkbox[data-v-93a77552]{position:relative;display:inline-block;width:18px;height:18px;cursor:pointer}.merge-checkbox input[data-v-93a77552]{opacity:0;width:18px;height:18px;margin:0}.merge-checkbox .check-mark[data-v-93a77552]{position:absolute;top:0;left:0;width:18px;height:18px;border:2px solid #ddd;border-radius:4px;background:#fff}.merge-checkbox input:checked+.check-mark[data-v-93a77552]{background:#10b981;border-color:#10b981}.merge-checkbox input:checked+.check-mark[data-v-93a77552]:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.merge-bar[data-v-93a77552]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #eee;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;z-index:100;box-shadow:0 -2px 8px #0000001a}.merge-info[data-v-93a77552]{font-size:14px;color:#666}.merge-confirm-btn[data-v-93a77552]{padding:8px 20px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:15px;cursor:pointer}.merge-confirm-btn[data-v-93a77552]:disabled{background:#ccc;cursor:not-allowed}.report-toolbar[data-v-93a77552]{display:flex;flex-direction:column;align-items:stretch;gap:0;flex-wrap:wrap;padding:0;background:#fff;border-bottom:1px solid #eee}.search-bar[data-v-93a77552]{background-color:#fff;padding:2px 12px;border-bottom:1px solid #E0E0E0;width:100%;box-sizing:border-box}.dual-search-wrapper[data-v-93a77552]{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box}.dual-search-input[data-v-93a77552]{flex:1;min-width:0;display:flex;align-items:center;gap:4px;background-color:#f5f5f5;border-radius:6px;padding:4px 8px}.dual-search-input svg[data-v-93a77552]{color:#999;flex-shrink:0}.dual-search-input input[data-v-93a77552]{flex:1;min-width:0;border:none;outline:none;background-color:transparent;font-size:13px;color:#333}.dual-search-btn[data-v-93a77552]{flex-shrink:0;padding:4px 10px;border:none;border-radius:6px;background-color:#10b981;color:#fff;font-size:13px;cursor:pointer}.search-input-wrapper[data-v-93a77552]{display:flex;align-items:center;gap:8px;background-color:#f5f5f5;border-radius:8px;padding:6px 12px;width:100%;box-sizing:border-box}.search-input-wrapper svg[data-v-93a77552]{color:#999;flex-shrink:0}.search-input-wrapper input[data-v-93a77552]{flex:1;border:none;outline:none;background-color:transparent;font-size:14px;color:#333}.search-input-wrapper input[data-v-93a77552]::placeholder{color:#999}.search-btn[data-v-93a77552]{flex-shrink:0;padding:4px 12px;border:none;border-radius:6px;background-color:#10b981;color:#fff;font-size:13px;cursor:pointer}.search-btn[data-v-93a77552]:active{opacity:.8}.form-item[data-v-93a77552]{padding:4px 10px 2px;display:flex;align-items:flex-start;gap:6px;cursor:pointer}.form-icon[data-v-93a77552]{width:40px;height:40px;background-color:#f0fdf9;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-icon svg[data-v-93a77552]{color:#10b981}.form-content[data-v-93a77552]{flex:1}.form-label[data-v-93a77552]{font-size:11px;color:#999;margin-bottom:1px}.form-value[data-v-93a77552]{font-size:14px;color:#333;font-weight:500}.form-arrow svg[data-v-93a77552]{color:#ccc}.date-modal-content[data-v-93a77552]{background-color:#fff;width:100%;max-height:90vh;border-radius:20px 20px 0 0;overflow:hidden;display:flex;flex-direction:column}.date-overlay[data-v-93a77552]{align-items:flex-end}.date-row[data-v-93a77552]{display:flex;gap:8px;padding:4px 16px 2px}.date-row .form-item[data-v-93a77552]{flex:1;margin-bottom:0}.date-row-inline[data-v-93a77552]{width:100%;display:flex;justify-content:space-between;align-items:center}.date-item-compact[data-v-93a77552]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f5f5f5;border-radius:6px;cursor:pointer;flex-shrink:1;min-width:0}.date-item-label[data-v-93a77552]{font-size:13px;color:#999;flex-shrink:0}.date-item-value[data-v-93a77552]{flex:1;font-size:13px;color:#333;font-weight:500;white-space:nowrap}.date-row-inline .form-item[data-v-93a77552]{flex:1;margin-bottom:0;min-width:0}.quick-date-bar-inline[data-v-93a77552]{width:100%;display:flex;gap:4px;margin-top:4px}.quick-date-bar-inline .quick-date-btn[data-v-93a77552]{flex:1;text-align:center}.quick-date-bar[data-v-93a77552]{display:flex;gap:6px;padding:2px 16px 6px}.quick-date-btn[data-v-93a77552]{padding:4px 8px;background:#f5f5f5;border:none;border-radius:20px;font-size:11px;color:#666;cursor:pointer;transition:all .3s;white-space:nowrap}.quick-date-btn[data-v-93a77552]:active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.date-picker-header[data-v-93a77552]{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#10b981}.picker-btn[data-v-93a77552]{padding:8px 16px;background-color:transparent;border:none;color:#fff;font-size:16px;cursor:pointer;border-radius:4px;transition:background-color .2s}.picker-btn[data-v-93a77552]:hover{background-color:#fff3}.picker-btn.confirm[data-v-93a77552]{font-weight:500}.date-title[data-v-93a77552]{font-size:18px;font-weight:600;color:#fff}.date-picker-body[data-v-93a77552]{display:flex;justify-content:center;padding:20px;gap:20px;background-color:#fff8f0}.date-column[data-v-93a77552]{height:200px;overflow-y:auto;width:80px}.date-item[data-v-93a77552]{padding:12px;text-align:center;font-size:16px;color:#666;cursor:pointer;border-radius:8px;transition:all .2s}.date-item[data-v-93a77552]:hover{background-color:#f0fdf9;color:#10b981}.date-item.selected[data-v-93a77552]{background-color:#10b981;color:#fff;font-weight:600}.related-filter-bar[data-v-93a77552]{display:flex;flex-direction:column;padding:8px 16px;margin:12px 12px 8px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.related-search-row[data-v-93a77552]{display:flex;align-items:center;gap:8px}.related-search-input[data-v-93a77552]{flex:1;padding:6px 12px;border:1px solid #d9d9d9;border-radius:16px;font-size:13px;outline:none;background:#f5f5f5;color:#333}.related-search-input[data-v-93a77552]:focus{border-color:#10b981;background:#fff}.related-expand-btn[data-v-93a77552]{width:28px;height:28px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999}.related-filter-scroll[data-v-93a77552]{display:flex;gap:6px;overflow-x:auto;padding-top:8px;flex-wrap:wrap}.related-filter-scroll[data-v-93a77552]::-webkit-scrollbar{display:none}.related-filter-btn[data-v-93a77552]{padding:4px 12px;border:1px solid #d9d9d9;border-radius:14px;background:#fff;font-size:12px;color:#666;white-space:nowrap;cursor:pointer;transition:all .2s;flex-shrink:0}.related-filter-btn.active[data-v-93a77552]{border-color:#10b981;background:#ecfdf5;color:#10b981}.report-container[data-v-93a77552]{min-height:100vh;background-color:#f0fdf9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.pull-indicator[data-v-93a77552]{display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#10b981;overflow:hidden;transition:height .2s ease}.header[data-v-93a77552]{background-color:#10b981;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-left[data-v-93a77552]{display:flex;gap:12px}.icon-btn[data-v-93a77552]{cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn svg[data-v-93a77552]{color:#fff}.header-title[data-v-93a77552]{font-size:20px;font-weight:500;color:#fff}.header-right[data-v-93a77552]{display:flex;align-items:center}.export-btn[data-v-93a77552],.merge-btn[data-v-93a77552]{font-size:14px;color:#fff;cursor:pointer;padding:6px 12px;border-radius:6px;background-color:#fff3;display:flex;align-items:center;transition:background-color .2s}.export-btn[data-v-93a77552]:hover{background-color:#ffffff4d}.filter-bar[data-v-93a77552]{background-color:#fff;padding:6px 12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;box-sizing:border-box}.filter-item[data-v-93a77552]{display:flex;align-items:center;gap:8px}.filter-item label[data-v-93a77552]{font-size:14px;color:#333;white-space:nowrap}.date-input[data-v-93a77552]{padding:8px 12px;border:1px solid #E0E0E0;border-radius:6px;font-size:14px;color:#333;outline:none;transition:border-color .2s}.date-input[data-v-93a77552]:focus{border-color:#10b981}.search-btn[data-v-93a77552],.reset-btn[data-v-93a77552]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s}.search-btn[data-v-93a77552]{background-color:#10b981;color:#fff}.search-btn[data-v-93a77552]:hover{background-color:#0ea472}.reset-btn[data-v-93a77552]{background-color:#f0f0f0;color:#333}.reset-btn[data-v-93a77552]:hover{background-color:#e0e0e0}.date-quick-select[data-v-93a77552]{display:flex;gap:8px}.date-btn[data-v-93a77552]{padding:8px 16px;border:1px solid #E0E0E0;background-color:#fff;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.date-btn[data-v-93a77552]:hover{background-color:#f0f0f0}.date-btn.active[data-v-93a77552]{background-color:#10b981;color:#fff;border-color:#10b981}.stats-cards[data-v-93a77552]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 12px;margin-bottom:8px;width:100%;box-sizing:border-box}.stat-card[data-v-93a77552]{background-color:#fff;padding:8px;border-radius:8px;box-shadow:0 2px 8px #0000000d;text-align:center}.stat-label[data-v-93a77552]{font-size:12px;color:#999;margin-bottom:4px}.stat-value[data-v-93a77552]{font-size:16px;font-weight:600;color:#333}.chart-container[data-v-93a77552]{background-color:#fff;margin:0 12px 8px;border-radius:8px;padding:8px 8px 4px;box-shadow:0 1px 3px #00000014}.chart-title[data-v-93a77552]{font-size:13px;font-weight:600;color:#333;margin-bottom:4px;padding-left:4px}.chart-scroll[data-v-93a77552]{overflow-x:auto;-webkit-overflow-scrolling:touch}.profit-chart[data-v-93a77552]{display:block}.table-container[data-v-93a77552]{background-color:#fff;margin:0 12px 8px;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.data-table[data-v-93a77552]{width:100%;border-collapse:collapse;font-size:14px}.data-table thead[data-v-93a77552]{background-color:#f0fdf9}.data-table th[data-v-93a77552]{padding:8px 6px;text-align:left;font-weight:500;color:#333;border-bottom:1px solid #E0E0E0;white-space:nowrap;font-size:13px}.debt-list[data-v-93a77552]{padding:0 12px}.debt-customer-group[data-v-93a77552]{border-bottom:1px solid #F0F0F0}.debt-customer-row[data-v-93a77552]{display:flex;align-items:center;padding:14px 8px;cursor:pointer}.debt-customer-name[data-v-93a77552]{flex:1;font-size:15px;font-weight:600;color:#333}.debt-customer-amount[data-v-93a77552]{font-size:15px;font-weight:600;color:#ff5757;margin-right:8px}.debt-expand-icon[data-v-93a77552]{font-size:12px;color:#999;transition:transform .2s}.debt-expand-icon.expanded[data-v-93a77552]{transform:rotate(90deg)}.debt-orders[data-v-93a77552]{background:#f9fafb;padding:4px 0}.debt-order-row[data-v-93a77552]{display:flex;align-items:center;padding:10px 16px;cursor:pointer;border-top:1px solid #EEE}.debt-order-row[data-v-93a77552]:active{background:#e8f5e9}.debt-order-no[data-v-93a77552]{flex:1;font-size:13px;color:#666}.debt-order-date[data-v-93a77552]{font-size:13px;color:#999;margin-right:12px}.debt-order-debt[data-v-93a77552]{font-size:13px;font-weight:500;color:#ff5757}.confirm-subtext[data-v-93a77552]{font-size:13px;color:#999;margin:4px 0 0}.data-table td[data-v-93a77552]{padding:6px;color:#666;border-bottom:1px solid #F0F0F0;font-size:13px}.data-table td[data-v-93a77552]:first-child{white-space:normal;word-break:break-all;min-width:80px}.data-table tbody tr[data-v-93a77552]:hover{background-color:#f0fdf9}.sort-btn-header[data-v-93a77552]{background:#10b981;color:#fff;border:none;border-radius:4px;font-size:12px;padding:1px 6px;cursor:pointer;line-height:1.2}.empty-state[data-v-93a77552]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999}.empty-state p[data-v-93a77552]{margin-top:16px;font-size:14px}.loading-spinner[data-v-93a77552]{width:40px;height:40px;border:4px solid #F0F0F0;border-top-color:#10b981;border-radius:50%;animation:spin-93a77552 1s linear infinite}@keyframes spin-93a77552{to{transform:rotate(360deg)}}.load-more-hint[data-v-93a77552]{text-align:center;padding:12px;color:#999;font-size:13px}@media (max-width: 480px){.filter-bar[data-v-93a77552]{padding:6px 10px}.filter-item[data-v-93a77552]{width:100%}.filter-item label[data-v-93a77552]{min-width:70px}.date-input[data-v-93a77552],.search-btn[data-v-93a77552],.reset-btn[data-v-93a77552]{flex:1}.date-row-inline[data-v-93a77552]{width:100%;justify-content:space-between}.quick-date-bar-inline[data-v-93a77552]{width:100%;display:flex;gap:4px}.quick-date-bar-inline .quick-date-btn[data-v-93a77552]{flex:1;text-align:center}.stats-cards[data-v-93a77552]{grid-template-columns:repeat(2,1fr)}.table-container[data-v-93a77552]{margin:0 8px 12px}}.clickable-row[data-v-93a77552]{cursor:pointer;transition:background-color .2s}.clickable-row[data-v-93a77552]:hover{background-color:#e6fff5}.date-separator-row[data-v-93a77552]{cursor:default}.date-separator-cell[data-v-93a77552]{padding:0!important;border:none!important}.date-separator[data-v-93a77552]{padding:8px 16px;margin-top:8px;font-size:13px;font-weight:600;color:#666;background-color:#f5f0e3;border-radius:4px}.modal-overlay[data-v-93a77552]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-93a77552]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.modal-header[data-v-93a77552]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E5E7EB;background:#10b981;border-radius:12px 12px 0 0}.modal-header h3[data-v-93a77552]{margin:0;font-size:18px;color:#fff}.modal-header-actions[data-v-93a77552]{display:flex;align-items:center;gap:8px}.packing-header-btn[data-v-93a77552]{padding:4px 12px;background:#fff3;border:none;border-radius:6px;color:#fff;font-size:13px;cursor:pointer;white-space:nowrap}.packing-header-btn[data-v-93a77552]:active{background:#ffffff59}.close-btn[data-v-93a77552]{background:none;border:none;font-size:24px;color:#fff;cursor:pointer;padding:0;line-height:1}.modal-body[data-v-93a77552]{padding:20px;overflow-y:auto;flex:1;min-height:0}.detail-section[data-v-93a77552]{margin-bottom:20px}.detail-row[data-v-93a77552]{display:flex;margin-bottom:12px;font-size:14px}.detail-row .label[data-v-93a77552]{color:#6b7280;width:80px;flex-shrink:0}.detail-row .value[data-v-93a77552]{color:#1f2937;flex:1}.detail-row .value.amount[data-v-93a77552]{color:#ef4444;font-weight:600}.delete-payment-btn[data-v-93a77552]{margin-left:12px;padding:2px 10px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap;flex-shrink:0}.delete-payment-btn[data-v-93a77552]:active{opacity:.7}.items-section h4[data-v-93a77552]{margin:0 0 12px;font-size:16px;color:#374151;border-top:1px solid #E5E7EB;padding-top:16px}.tagged-separator[data-v-93a77552]{border-top:1px dashed #999;margin:8px 0 4px;padding-top:4px;display:flex;align-items:center}.tagged-label[data-v-93a77552]{font-size:13px;font-weight:600;color:#666;background:#f0f0f0;padding:1px 8px;border-radius:3px;margin-left:4px}.items-table[data-v-93a77552]{width:100%;border-collapse:collapse;font-size:13px}.items-table th[data-v-93a77552],.items-table td[data-v-93a77552]{padding:10px 8px;text-align:left;border-bottom:1px solid #E5E7EB}.items-table th[data-v-93a77552]{background:#f9fafb;color:#6b7280;font-weight:500}.items-table td[data-v-93a77552]{color:#1f2937}.modal-actions[data-v-93a77552]{display:flex;justify-content:space-between;gap:8px;padding:16px 20px;border-top:1px solid #E5E7EB;flex-shrink:0}.btn[data-v-93a77552]{flex:1;padding:8px 0;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .2s;text-align:center}.btn[data-v-93a77552]:hover{opacity:.85}.btn-edit[data-v-93a77552]{background:#10b981;color:#fff}.btn-print[data-v-93a77552]{background:#3b82f6;color:#fff;display:flex;align-items:center}.btn-delete[data-v-93a77552]{background:#ef4444;color:#fff}.btn-cancel[data-v-93a77552]{background:#e5e7eb;color:#374151}.edit-input[data-v-93a77552]{flex:1;padding:6px 10px;border:1px solid #D1D5DB;border-radius:4px;font-size:14px;color:#1f2937;background:#fff}.edit-input[data-v-93a77552]:focus{border-color:#10b981;outline:none}.edit-input-sm[data-v-93a77552]{width:70px;padding:4px 6px;border:1px solid #D1D5DB;border-radius:4px;font-size:13px;text-align:right}.edit-input-sm[data-v-93a77552]:focus{border-color:#10b981;outline:none}.confirm-modal[data-v-93a77552]{max-width:360px;text-align:center;padding:24px}.confirm-icon[data-v-93a77552]{margin-bottom:16px}.confirm-title[data-v-93a77552]{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:8px}.confirm-message[data-v-93a77552]{font-size:14px;color:#4b5563;margin-bottom:4px}.confirm-message strong[data-v-93a77552]{color:#1f2937}.confirm-warning[data-v-93a77552]{font-size:13px;color:#ef4444;margin-bottom:20px}.confirm-actions[data-v-93a77552]{display:flex;justify-content:center;gap:12px}.modal-content.modal-wide[data-v-93a77552]{max-width:620px}.tab-bar[data-v-93a77552]{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid #E5E7EB}.tab-btn[data-v-93a77552]{flex:1;padding:8px 24px;border:none;background:none;font-size:14px;color:#6b7280;cursor:pointer;position:relative;transition:color .2s;border-bottom:2px solid transparent;margin-bottom:-2px;text-align:center}.tab-btn[data-v-93a77552]:hover{color:#10b981}.tab-btn.active[data-v-93a77552]{color:#10b981;font-weight:600;border-bottom-color:#10b981}.btn-pay[data-v-93a77552]{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff}.btn-pay[data-v-93a77552]:hover:not(:disabled){opacity:.9}.btn-disabled[data-v-93a77552]{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.pay-modal-header[data-v-93a77552]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E5E7EB;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:12px 12px 0 0}.pay-modal-header h3[data-v-93a77552]{margin:0;font-size:16px;color:#fff}.pay-modal-body[data-v-93a77552]{padding:20px}.pay-info-row[data-v-93a77552]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;margin-bottom:10px;border-radius:8px;font-size:15px}.pay-total-row[data-v-93a77552]{background-color:#fef3c7}.pay-total-row .pay-amount-value[data-v-93a77552]{color:#dc2626;font-size:22px;font-weight:700}.pay-input-section[data-v-93a77552]{margin-top:16px}.pay-input-wrap[data-v-93a77552]{position:relative}.pay-input-section label[data-v-93a77552]{display:block;font-size:14px;color:#666;margin-bottom:6px;font-weight:500}.pay-modal-input[data-v-93a77552]{width:100%;height:48px;border:2px solid #FED7AA;border-radius:10px;padding:0 90px 0 14px;font-size:18px;font-weight:600;color:#f97316;outline:none;box-sizing:border-box;background-color:#fffbf5;-moz-appearance:textfield}.pay-modal-input[data-v-93a77552]::-webkit-inner-spin-button,.pay-modal-input[data-v-93a77552]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pay-modal-input[data-v-93a77552]:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731626}.pay-full-btn[data-v-93a77552]{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;background-color:#f97316;color:#fff;transition:all .2s;line-height:1.4}.pay-full-btn[data-v-93a77552]:hover{background-color:#ea580c}.pay-modal-actions[data-v-93a77552]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #E5E7EB}.btn-pay-confirm[data-v-93a77552]{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;font-weight:600}.pay-full-row[data-v-93a77552]{display:flex;gap:8px;margin-top:10px}.pay-full-btn-sm[data-v-93a77552]{flex:1;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid #FED7AA;background-color:#fffbf5;color:#f97316;transition:all .2s}.pay-full-btn-sm[data-v-93a77552]:hover{background-color:#fff7ed;border-color:#f97316}.pay-method-section[data-v-93a77552]{margin-top:16px}.pay-method-section .pay-label[data-v-93a77552]{display:block;font-size:14px;color:#666;margin-bottom:8px;font-weight:500}.pay-method-options[data-v-93a77552]{display:flex;flex-wrap:wrap;gap:8px}.pay-method-option[data-v-93a77552]{padding:8px 16px;border:1px solid #E5E7EB;border-radius:8px;font-size:13px;cursor:pointer;background:#f9fafb;color:#666;transition:all .2s}.pay-method-option.active[data-v-93a77552]{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;border-color:#f97316;font-weight:600}.debt-tab-bar[data-v-93a77552]{display:flex;gap:0;margin:12px 12px 8px;background-color:#fff;border-radius:8px;padding:4px;box-shadow:0 2px 8px #0000000d;width:calc(100% - 24px);box-sizing:border-box}.debt-tab-btn[data-v-93a77552]{flex:1;padding:10px 20px;border:none;background:none;font-size:15px;font-weight:500;color:#666;cursor:pointer;border-radius:6px;transition:all .2s;position:relative;white-space:nowrap}.debt-tab-btn[data-v-93a77552]:hover{color:#333}.debt-tab-btn.active[data-v-93a77552]{background-color:#10b981;color:#fff;font-weight:600}.tab-badge[data-v-93a77552]{display:inline-block;min-width:18px;height:18px;line-height:18px;text-align:center;font-size:11px;border-radius:9px;margin-left:6px;padding:0 5px;font-weight:600}.tab-badge.red[data-v-93a77552]{background:#fee2e2;color:#dc2626}.tab-badge.green[data-v-93a77552]{background:#d1fae5;color:#059669}.debt-tab-btn.active .tab-badge.red[data-v-93a77552],.debt-tab-btn.active .tab-badge.green[data-v-93a77552]{background:#ffffff4d;color:#fff}.pay-btn-sm[data-v-93a77552]{padding:4px 14px;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .15s}.pay-btn-sm[data-v-93a77552]:hover{opacity:.85}.delete-btn-sm[data-v-93a77552]{padding:4px 14px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .15s}.delete-btn-sm[data-v-93a77552]:hover{opacity:.85}.supplier-pay-modal[data-v-93a77552]{max-width:560px}.supplier-pay-orders[data-v-93a77552]{margin-bottom:12px}.orders-header[data-v-93a77552]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #E5E7EB}.select-all-label[data-v-93a77552]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;cursor:pointer}.select-all-label input[type=checkbox][data-v-93a77552]{width:16px;height:16px;cursor:pointer;accent-color:#F97316}.orders-list[data-v-93a77552]{max-height:260px;overflow-y:auto;border:1px solid #E5E7EB;border-radius:8px}.order-item[data-v-93a77552]{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background-color .15s;border-bottom:1px solid #F3F4F6}.order-item[data-v-93a77552]:last-child{border-bottom:none}.order-item[data-v-93a77552]:hover,.order-item.selected[data-v-93a77552]{background-color:#fff7ed}.order-item input[type=checkbox][data-v-93a77552]{width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:#F97316}.order-info[data-v-93a77552]{flex:1;min-width:0}.order-no[data-v-93a77552]{font-size:14px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-date[data-v-93a77552]{font-size:12px;color:#9ca3af;margin-top:2px}.order-amounts[data-v-93a77552]{text-align:right;flex-shrink:0}.order-total[data-v-93a77552]{font-size:14px;font-weight:600;color:#374151}.order-unpaid[data-v-93a77552]{font-size:12px;color:#9ca3af;margin-top:2px}.product-filter-bar[data-v-93a77552]{background:#fff;padding:8px 16px;margin:12px 12px 8px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.filter-row[data-v-93a77552]{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.filter-row[data-v-93a77552]:last-child{margin-bottom:0}.filter-label[data-v-93a77552]{font-size:12px;color:#666;white-space:nowrap;padding-top:6px;min-width:36px;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-arrow[data-v-93a77552]{display:inline-block;font-size:10px;margin-left:2px;transition:transform .2s}.filter-arrow.expanded[data-v-93a77552]{transform:rotate(180deg)}.filter-tags[data-v-93a77552]{display:flex;flex-wrap:wrap;gap:6px;flex:1}.filter-tag-btn[data-v-93a77552]{padding:4px 10px;border-radius:14px;border:none;background:#f3f4f6;color:#666;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .2s}.filter-tag-btn.active[data-v-93a77552]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.filter-category-group[data-v-93a77552]{display:inline-flex;align-items:center;gap:0}.filter-tree-toggle[data-v-93a77552]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:10px;color:#999;cursor:pointer;margin-left:-4px}.filter-tag-sub[data-v-93a77552]{margin-left:16px;font-size:11px;opacity:.85}.export-dropdown[data-v-93a77552]{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:120px;z-index:100;overflow:hidden}.export-option[data-v-93a77552]{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;color:#333;cursor:pointer;transition:background .2s}.export-option[data-v-93a77552]:hover{background:#f3f4f6}.export-option svg[data-v-93a77552]{color:#666}.order-debt[data-v-93a77552]{font-size:13px;font-weight:600;color:#dc2626;margin-top:1px}.orders-empty[data-v-93a77552]{text-align:center;padding:24px;color:#9ca3af;font-size:14px}.pay-summary[data-v-93a77552]{margin-top:12px;padding-top:12px;border-top:1px solid #E5E7EB}.packing-overlay[data-v-93a77552]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:#f0fdf9}.packing-overlay-content[data-v-93a77552]{height:100%;display:flex;flex-direction:column}.packing-header[data-v-93a77552]{background-color:#10b981;height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.packing-header-left[data-v-93a77552]{display:flex;gap:12px}.packing-back-btn[data-v-93a77552]{cursor:pointer;display:flex;align-items:center;justify-content:center}.packing-header-title[data-v-93a77552]{font-size:18px;font-weight:500;color:#fff}.packing-header-right[data-v-93a77552]{display:flex;align-items:center}.packing-order-no[data-v-93a77552]{font-size:12px;color:#fffc}.packing-list[data-v-93a77552]{padding:6px;display:flex;flex-direction:column;gap:3px;overflow-y:auto;flex:1}.packing-item[data-v-93a77552]{display:flex;align-items:center;gap:8px;background:#fff;border-radius:6px;padding:5px 8px;box-shadow:0 1px 3px #0000000d}.packing-item-image[data-v-93a77552]{width:44px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.packing-item-image img[data-v-93a77552]{width:100%;height:100%;object-fit:cover}.packing-image-placeholder[data-v-93a77552]{display:flex;align-items:center;justify-content:center}.packing-item-info[data-v-93a77552]{flex:0 1 auto;min-width:0}.packing-item-name[data-v-93a77552]{font-size:13px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.packing-item-color[data-v-93a77552]{display:inline;padding:0 5px;background:#d1fae5;color:#059669;border-radius:6px;font-size:11px;font-weight:400;margin-left:2px}.packing-item-qty[data-v-93a77552]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#ecfdf5;border-radius:50%}.packing-qty-number[data-v-93a77552]{font-size:18px;font-weight:700;color:#ef4444}.packing-empty[data-v-93a77552]{text-align:center;padding:40px;color:#999;font-size:14px}.filter-panel[data-v-83fb7d55]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.overlay[data-v-83fb7d55]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080}.panel[data-v-83fb7d55]{position:absolute;right:0;top:0;bottom:0;width:320px;background-color:#fff;display:flex;flex-direction:column;box-shadow:-2px 0 8px #0000001a;animation:slideIn-83fb7d55 .3s ease-out}@keyframes slideIn-83fb7d55{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header[data-v-83fb7d55]{background-color:#10b981;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.header-title[data-v-83fb7d55]{font-size:18px;font-weight:500;color:#fff}.header-actions[data-v-83fb7d55]{display:flex;align-items:center;gap:16px}.reset-btn[data-v-83fb7d55]{font-size:14px;color:#fff;cursor:pointer;padding:4px 12px;border-radius:16px;transition:background-color .2s}.reset-btn[data-v-83fb7d55]:hover{background-color:#fff3}.close-btn[data-v-83fb7d55]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .2s}.close-btn[data-v-83fb7d55]:hover{background-color:#fff3}.close-btn svg[data-v-83fb7d55]{color:#fff}.panel-content[data-v-83fb7d55]{flex:1;overflow-y:auto;padding:20px}.filter-section[data-v-83fb7d55]{margin-bottom:24px}.section-title[data-v-83fb7d55]{font-size:15px;font-weight:500;color:#333;margin-bottom:12px}.section-title.collapsible[data-v-83fb7d55]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 0}.collapse-icon[data-v-83fb7d55]{transition:transform .2s;color:#999}.collapse-icon.expanded[data-v-83fb7d55]{transform:rotate(180deg)}.supplier-collapse-body[data-v-83fb7d55]{animation:fadeIn-83fb7d55 .2s ease-out}@keyframes fadeIn-83fb7d55{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.supplier-list[data-v-83fb7d55],.stock-status-list[data-v-83fb7d55],.product-status-list[data-v-83fb7d55]{display:flex;flex-wrap:wrap;gap:8px}.supplier-search[data-v-83fb7d55]{display:flex;align-items:center;gap:8px;background-color:#f5f5f5;border-radius:8px;padding:8px 12px;margin-bottom:10px}.supplier-search svg[data-v-83fb7d55]{color:#999;flex-shrink:0}.supplier-search-input[data-v-83fb7d55]{flex:1;border:none;outline:none;background-color:transparent;font-size:14px;color:#333}.supplier-search-input[data-v-83fb7d55]::placeholder{color:#999}.supplier-empty[data-v-83fb7d55]{font-size:13px;color:#999;padding:8px 0;text-align:center}.display-settings[data-v-83fb7d55]{display:flex;flex-direction:column;gap:8px}.setting-item[data-v-83fb7d55]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:#f5f5f5;border-radius:8px;cursor:pointer;font-size:14px;color:#333;transition:all .2s}.setting-item[data-v-83fb7d55]:hover{background-color:#ffe8c4}.toggle-switch[data-v-83fb7d55]{width:44px;height:24px;background-color:#ccc;border-radius:12px;position:relative;transition:background-color .3s}.toggle-switch.active[data-v-83fb7d55]{background-color:#10b981}.toggle-thumb[data-v-83fb7d55]{width:20px;height:20px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s;box-shadow:0 1px 3px #0003}.toggle-switch.active .toggle-thumb[data-v-83fb7d55]{transform:translate(20px)}.supplier-item[data-v-83fb7d55],.status-item[data-v-83fb7d55]{padding:8px 16px;background-color:#f5f5f5;border-radius:16px;font-size:14px;color:#666;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.supplier-item[data-v-83fb7d55]:hover,.status-item[data-v-83fb7d55]:hover{background-color:#ffe8c4;color:#10b981}.supplier-item.active[data-v-83fb7d55],.status-item.active[data-v-83fb7d55]{background-color:#10b981;color:#fff}.status-dot[data-v-83fb7d55]{width:8px;height:8px;border-radius:50%;background-color:#ccc}.status-dot.normal[data-v-83fb7d55]{background-color:#4caf50}.status-dot.low[data-v-83fb7d55]{background-color:#ff9800}.status-dot.out[data-v-83fb7d55]{background-color:#f44336}.status-dot.over[data-v-83fb7d55]{background-color:#2196f3}.panel-footer[data-v-83fb7d55]{padding:16px 20px;display:flex;gap:12px;border-top:1px solid #E5E5E5;background-color:#fff}.btn-cancel[data-v-83fb7d55],.btn-confirm[data-v-83fb7d55]{flex:1;height:44px;border-radius:22px;font-size:16px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-83fb7d55]{background-color:#fff;border:2px solid #E5E5E5;color:#666}.btn-cancel[data-v-83fb7d55]:hover{border-color:#10b981;color:#10b981}.btn-confirm[data-v-83fb7d55]{background-color:#10b981;border:none;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.btn-confirm[data-v-83fb7d55]:hover{background-color:#059669}.filter-count[data-v-83fb7d55]{background-color:#fff;color:#10b981;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.scan-btn[data-v-83fb7d55]{width:100%;padding:10px 16px;background-color:#fff3e0;color:#ff9800;border:1px solid #FFB74D;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.scan-btn[data-v-83fb7d55]:hover{background-color:#ffe0b2}.scan-btn[data-v-83fb7d55]:disabled{opacity:.6;cursor:not-allowed}.scan-btn svg[data-v-83fb7d55]{flex-shrink:0}.scan-results[data-v-83fb7d55]{margin-top:12px;background-color:#fff8e1;border-radius:8px;padding:12px}.scan-info[data-v-83fb7d55]{font-size:13px;color:#ff9800;font-weight:500;margin-bottom:8px}.scan-list[data-v-83fb7d55]{max-height:150px;overflow-y:auto;margin-bottom:10px}.scan-item[data-v-83fb7d55]{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;font-size:13px;color:#666;border-bottom:1px solid #FFE0B2}.scan-item[data-v-83fb7d55]:last-child{border-bottom:none}.scan-item-name[data-v-83fb7d55]{color:#333}.scan-item-date[data-v-83fb7d55]{color:#999;font-size:12px}.batch-deactivate-btn[data-v-83fb7d55]{width:100%;padding:10px;background-color:#ff9800;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background-color .2s}.batch-deactivate-btn[data-v-83fb7d55]:hover{background-color:#f57c00}.batch-deactivate-btn[data-v-83fb7d55]:disabled{opacity:.6;cursor:not-allowed}.product-detail-page[data-v-bca1aeda]{height:100vh;overflow-y:auto;overflow-x:hidden;background-color:#faf4e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;scrollbar-width:none;-ms-overflow-style:none}.product-detail-page[data-v-bca1aeda]::-webkit-scrollbar{display:none}.header[data-v-bca1aeda]{background-color:#10b981;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;position:fixed;top:0;left:0;right:0;z-index:100}.save-success-tip[data-v-bca1aeda]{position:fixed;top:70px;left:50%;transform:translate(-50%);background-color:#10b981;color:#fff;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:500;box-shadow:0 2px 8px #10b9814d;z-index:1000;animation:fadeInOut-bca1aeda 1s ease-in-out}@keyframes fadeInOut-bca1aeda{0%{opacity:0;transform:translate(-50%) translateY(-10px)}20%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.header-left[data-v-bca1aeda],.header-right[data-v-bca1aeda]{display:flex;gap:8px;align-items:center}.save-btn[data-v-bca1aeda]{padding:8px 16px;background-color:#fff;color:#10b981;border:none;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.save-btn[data-v-bca1aeda]:hover{background-color:#ffffffe6;transform:scale(1.05)}.icon-btn[data-v-bca1aeda]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background-color .2s}.icon-btn[data-v-bca1aeda]:hover{background-color:#fff3}.icon-btn svg[data-v-bca1aeda]{color:#fff}.header-title[data-v-bca1aeda]{font-size:18px;font-weight:500;color:#fff}.content[data-v-bca1aeda]{padding:72px 16px 32px}.product-image-section[data-v-bca1aeda]{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:16px}.image-color-layout[data-v-bca1aeda]{display:flex;gap:12px;align-items:flex-start}.main-image-wrapper[data-v-bca1aeda]{width:100px;height:100px;border-radius:8px;overflow:hidden;position:relative;cursor:pointer;background:#f5f5f5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.main-image[data-v-bca1aeda]{width:100%;height:100%;object-fit:cover}.no-image-placeholder[data-v-bca1aeda]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ccc;font-size:14px}.upload-overlay[data-v-bca1aeda]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:14px;gap:8px}.color-section-right[data-v-bca1aeda]{width:110px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.color-section-title[data-v-bca1aeda]{font-size:14px;font-weight:500;color:#333}.color-list[data-v-bca1aeda]{display:flex;flex-wrap:wrap;gap:6px}.color-chip[data-v-bca1aeda]{padding:2px 8px;background:#e8f5e9;color:#2e7d32;border-radius:12px;font-size:12px;line-height:1.6}.color-empty[data-v-bca1aeda]{font-size:13px;color:#999}.color-edit-btn[data-v-bca1aeda]{margin-top:auto;padding:6px 0;background:#f0fdf9;color:#10b981;border:1px solid #A5D6A7;border-radius:6px;font-size:13px;cursor:pointer}.color-edit-btn[data-v-bca1aeda]:active{background:#d1fae5}.upload-loading[data-v-bca1aeda]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.loading-spinner[data-v-bca1aeda]{width:24px;height:24px;border:3px solid #E0E0E0;border-top:3px solid #10B981;border-radius:50%;animation:spin-bca1aeda .8s linear infinite}@keyframes spin-bca1aeda{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-loading span[data-v-bca1aeda]{font-size:12px;color:#10b981}.info-card[data-v-bca1aeda]{background-color:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden}.info-tabs[data-v-bca1aeda]{margin-bottom:16px}.info-tab-header[data-v-bca1aeda]{display:flex;background-color:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden}.info-tab-item[data-v-bca1aeda]{flex:1;text-align:center;padding:14px 0;font-size:15px;font-weight:500;color:#999;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.info-tab-item.active[data-v-bca1aeda]{color:#10b981;border-bottom-color:#10b981}.supplier-history-list[data-v-bca1aeda]{display:flex;flex-direction:column;gap:12px}.supplier-history-item[data-v-bca1aeda]{background-color:#fafafa;border-radius:8px;padding:10px 12px}.supplier-history-name[data-v-bca1aeda]{font-size:14px;font-weight:500;color:#333;margin-bottom:6px}.supplier-price-rows[data-v-bca1aeda]{display:flex;flex-direction:column;gap:4px}.supplier-price-row[data-v-bca1aeda]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.supplier-price-date[data-v-bca1aeda]{color:#999}.supplier-price-value[data-v-bca1aeda]{color:#10b981;font-weight:500}.supplier-price-empty[data-v-bca1aeda]{color:#ccc;font-size:13px;text-align:center;padding:12px 0}.price-table[data-v-bca1aeda]{display:flex;flex-direction:column;gap:10px}.price-table-row[data-v-bca1aeda]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:10px 12px;background-color:#fafafa;border-radius:8px}.price-table-cell[data-v-bca1aeda]{display:flex;flex-direction:column;align-items:center;gap:2px}.price-table-cell label[data-v-bca1aeda]{font-size:12px;color:#999}.price-table-cell span[data-v-bca1aeda]{font-size:15px;font-weight:500;color:#333}.price-table-name label[data-v-bca1aeda]{font-size:13px;color:#666;font-weight:500}.price-table-value span[data-v-bca1aeda]{font-size:16px;font-weight:600;color:#10b981}.price-table-profit span[data-v-bca1aeda],.price-table-rate span[data-v-bca1aeda]{color:#10b981;font-weight:500}.card-header[data-v-bca1aeda]{padding:16px;border-bottom:1px solid #F0F0F0;display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-bca1aeda]{font-size:16px;font-weight:500;color:#333;margin:0}.adjust-btn[data-v-bca1aeda]{padding:6px 12px;background-color:#f0fdf9;color:#10b981;border:none;border-radius:16px;font-size:13px;cursor:pointer;transition:all .2s}.adjust-btn[data-v-bca1aeda]:hover{background-color:#10b981;color:#fff}.card-body[data-v-bca1aeda]{padding:16px}.info-row[data-v-bca1aeda]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #F8F8F8}.info-row.clickable[data-v-bca1aeda]{cursor:pointer;transition:background-color .2s;padding:12px;margin:0 -16px;border-radius:8px}.info-row.clickable[data-v-bca1aeda]:hover{background-color:#f0fdf9}.info-row[data-v-bca1aeda]:last-child{border-bottom:none}.info-row label[data-v-bca1aeda]{font-size:14px;color:#999;flex-shrink:0}.info-row.switch-row[data-v-bca1aeda]{padding:12px 0}.info-row.switch-row .info-value[data-v-bca1aeda]{justify-content:flex-end}.switch[data-v-bca1aeda]{position:relative;display:inline-block;width:50px;height:28px}.switch input[data-v-bca1aeda]{opacity:0;width:0;height:0}.slider[data-v-bca1aeda]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.slider[data-v-bca1aeda]:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider[data-v-bca1aeda]{background-color:#10b981}input:checked+.slider[data-v-bca1aeda]:before{transform:translate(22px)}.info-value[data-v-bca1aeda]{font-size:14px;color:#333;text-align:right;flex:1;margin-left:16px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.info-value svg[data-v-bca1aeda]{color:#ccc;flex-shrink:0}.name-edit-input[data-v-bca1aeda]{flex:1;font-size:14px;color:#333;border:2px solid #10B981;border-radius:6px;padding:4px 8px;outline:none}.info-value.supplier[data-v-bca1aeda]{font-size:13px;color:#666}.supplier-tags[data-v-bca1aeda]{display:flex;flex-wrap:wrap;gap:6px}.supplier-tag[data-v-bca1aeda]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background-color:#f0fdf9;border:1px solid #D1FAE5;border-radius:12px;font-size:13px;color:#059669}.supplier-tag-price[data-v-bca1aeda]{font-size:11px;color:#10b981;font-weight:500}.supplier-tag-date[data-v-bca1aeda]{font-size:11px;color:#999}.delete-action[data-v-bca1aeda]{margin-top:20px;padding-top:20px;border-top:1px solid #F8F8F8}.delete-btn[data-v-bca1aeda]{width:100%;padding:12px 16px;background-color:#ff4d4f;color:#fff;border:none;border-radius:8px;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.delete-btn[data-v-bca1aeda]:hover{background-color:#c00;transform:translateY(-1px)}.delete-btn svg[data-v-bca1aeda]{color:#fff}.price-grid[data-v-bca1aeda]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.price-item[data-v-bca1aeda]{text-align:center;padding:12px;background-color:#fafafa;border-radius:8px}.price-item.clickable[data-v-bca1aeda]{cursor:pointer;transition:all .2s}.price-item.clickable[data-v-bca1aeda]:hover{background-color:#f0fdf9;transform:translateY(-1px)}.price-value[data-v-bca1aeda]{font-size:18px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:4px}.price-value svg[data-v-bca1aeda]{color:#ccc;flex-shrink:0}.price-item.clickable:hover .price-value svg[data-v-bca1aeda]{color:#10b981}.toggle-profit-btn[data-v-bca1aeda]{width:40px;height:40px;border:2px solid #E0E0E0;background-color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.toggle-profit-btn[data-v-bca1aeda]:hover{background-color:#f5f5f5;border-color:#ccc}.toggle-profit-btn svg[data-v-bca1aeda]{color:#666}.price-item label[data-v-bca1aeda]{font-size:13px;color:#999;display:block;margin-bottom:8px}.profit-section[data-v-bca1aeda]{margin-top:16px;padding-top:16px;border-top:1px solid #F0F0F0}.profit-section.hidden-section[data-v-bca1aeda]{display:none}.profit-row[data-v-bca1aeda]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.profit-row[data-v-bca1aeda]:last-child{margin-bottom:0}.profit-item[data-v-bca1aeda]{text-align:center;padding:12px;background-color:#f0fdf9;border-radius:8px}.profit-item label[data-v-bca1aeda]{font-size:13px;color:#10b981;display:block;margin-bottom:8px}.profit-value[data-v-bca1aeda]{font-size:18px;font-weight:600;color:#10b981}.profit-value.hidden[data-v-bca1aeda]{color:#ccc}.price-value.selling[data-v-bca1aeda]{color:#10b981}.price-value.cost[data-v-bca1aeda]{color:#666}.price-value.cost.readonly[data-v-bca1aeda]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.readonly-tip[data-v-bca1aeda]{font-size:12px;color:#999;font-weight:400}.price-value.profit[data-v-bca1aeda],.price-value.profit-rate[data-v-bca1aeda]{color:#10b981}.stock-display[data-v-bca1aeda]{text-align:center;padding:10px;background-color:#f0fdf9;border-radius:8px;margin-bottom:12px}.stock-number[data-v-bca1aeda]{font-size:22px;font-weight:600;color:#10b981;line-height:1.2;margin-bottom:2px}.stock-label[data-v-bca1aeda]{font-size:12px;color:#999}.min-stock-row[data-v-bca1aeda]{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-top:8px;background:#f9fafb;border-radius:8px;cursor:pointer;transition:background .2s}.min-stock-row[data-v-bca1aeda]:hover{background:#f0fdf9}.min-stock-label[data-v-bca1aeda]{font-size:13px;color:#6b7280}.min-stock-value[data-v-bca1aeda]{font-size:14px;font-weight:500;color:#333;flex:1}.min-stock-adjust-btn[data-v-bca1aeda]{width:36px;height:36px;border:1px solid #D1D5DB;border-radius:8px;background:#f9fafb;font-size:18px;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.min-stock-adjust-btn[data-v-bca1aeda]:active{background:#e5e7eb;transform:scale(.95)}.min-stock-edit-form[data-v-bca1aeda]{display:flex;flex-direction:column;gap:16px}.min-stock-form-group[data-v-bca1aeda]{display:flex;flex-direction:column;gap:8px}.min-stock-form-group label[data-v-bca1aeda]{font-size:14px;color:#666;font-weight:500}.min-stock-current-value[data-v-bca1aeda]{font-size:16px;font-weight:600;color:#333;padding:8px 12px;background-color:#f5f5f5;border-radius:8px}.min-stock-qty-row[data-v-bca1aeda]{display:flex;align-items:center;gap:8px}.min-stock-qty-row .qty-btn[data-v-bca1aeda]{width:28px;height:28px;border-radius:50%;border:none;background-color:#10b981;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.min-stock-qty-row .qty-btn[data-v-bca1aeda]:active{background-color:#059669}.min-stock-qty-row .qty-display-text[data-v-bca1aeda]{min-width:50px;padding:4px 8px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;font-size:13px;font-weight:500;color:#333;background:#fff;cursor:pointer;white-space:nowrap}.min-stock-ratio-hint[data-v-bca1aeda]{font-size:12px;color:#9ca3af;text-align:center;padding:2px 0}.min-stock-unit-input[data-v-bca1aeda]{width:100%;height:40px;border:1px solid #E0E0E0;border-radius:8px;padding:0 12px;font-size:16px}.min-stock-unit-input[data-v-bca1aeda]:focus{outline:none;border-color:#10b981}.stock-info[data-v-bca1aeda]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stock-row[data-v-bca1aeda]{text-align:center;padding:12px;background-color:#fafafa;border-radius:8px}.stock-row label[data-v-bca1aeda]{font-size:12px;color:#999;display:block;margin-bottom:6px}.stock-value[data-v-bca1aeda]{font-size:16px;font-weight:500;color:#333}.stock-value.negative[data-v-bca1aeda]{color:#ff4d4f}.color-stock-grid[data-v-bca1aeda]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.color-stock-item[data-v-bca1aeda]{background-color:#f0fdf9;border-radius:8px;padding:8px 4px;text-align:center}.color-stock-name[data-v-bca1aeda]{font-size:12px;color:#10b981;font-weight:500;margin-bottom:4px;white-space:nowrap}.color-stock-num[data-v-bca1aeda]{font-size:16px;font-weight:600;color:#333;margin-bottom:2px}.color-stock-num.negative[data-v-bca1aeda]{color:#ff4d4f}.color-min-stock-list[data-v-bca1aeda]{max-height:300px;overflow-y:auto}.color-min-stock-item[data-v-bca1aeda]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.color-min-stock-item[data-v-bca1aeda]:last-child{border-bottom:none}.color-min-stock-name[data-v-bca1aeda]{font-size:14px;color:#333;flex-shrink:0;margin-right:8px}.stock-status[data-v-bca1aeda]{display:inline;padding:0;border-radius:0;font-size:12px;font-weight:500}.stock-status.normal[data-v-bca1aeda]{background-color:transparent;color:#10b981}.stock-status.low-stock[data-v-bca1aeda]{background-color:transparent;color:#ff9800}.stock-status.out-of-stock[data-v-bca1aeda]{background-color:transparent;color:#ff4d4f}.stock-status.over-stock[data-v-bca1aeda]{background-color:transparent;color:#10b981}.action-buttons[data-v-bca1aeda]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.btn[data-v-bca1aeda]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-bca1aeda]{background-color:#10b981;color:#fff}.btn-primary[data-v-bca1aeda]:hover{background-color:#059669}.btn-secondary[data-v-bca1aeda]{background-color:#fff;color:#10b981;border:2px solid #10B981}.btn-secondary[data-v-bca1aeda]:hover{background-color:#f0fdf9}.dialog-overlay[data-v-bca1aeda]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-bca1aeda]{background-color:#fff;border-radius:12px;width:90%;max-width:400px;overflow:hidden;box-shadow:0 4px 12px #00000026}.dialog-header[data-v-bca1aeda]{padding:16px 20px;border-bottom:1px solid #F0F0F0;display:flex;justify-content:space-between;align-items:center}.dialog-header h3[data-v-bca1aeda]{margin:0;font-size:16px;font-weight:500;color:#333}.dialog-close[data-v-bca1aeda]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#999;cursor:pointer;border-radius:50%;transition:all .2s}.dialog-close[data-v-bca1aeda]:hover{background-color:#f5f5f5;color:#666}.dialog-body[data-v-bca1aeda]{padding:20px}.form-group[data-v-bca1aeda]{margin-bottom:20px}.form-group label[data-v-bca1aeda]{display:block;font-size:14px;color:#666;margin-bottom:8px}.form-input[data-v-bca1aeda]{width:100%;padding:12px 16px;border:2px solid #E0E0E0;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-bca1aeda]:focus{border-color:#10b981}.dialog-buttons[data-v-bca1aeda]{display:flex;gap:12px}.btn-cancel[data-v-bca1aeda],.btn-confirm[data-v-bca1aeda]{flex:1;padding:12px;border-radius:8px;font-size:15px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-bca1aeda]{background-color:#fff;border:2px solid #E0E0E0;color:#666}.btn-cancel[data-v-bca1aeda]:hover{border-color:#10b981;color:#10b981}.btn-confirm[data-v-bca1aeda]{background-color:#10b981;border:none;color:#fff}.btn-confirm[data-v-bca1aeda]:hover{background-color:#059669}.price-item-row[data-v-bca1aeda]{display:flex;gap:12px;margin-bottom:16px;align-items:center}.price-item-row.readonly[data-v-bca1aeda]{background-color:#f5f5f5;padding:12px;border-radius:8px;margin-bottom:20px}.price-name-input[data-v-bca1aeda]{flex:0 0 auto;min-width:60px;max-width:100px;display:flex;gap:8px;align-items:center}.name-input[data-v-bca1aeda]{width:100%;padding:8px 12px;border:1px solid #E0E0E0;border-radius:6px;font-size:14px;color:#333;outline:none;text-align:center}.name-input[data-v-bca1aeda]:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed}.name-input[data-v-bca1aeda]:focus{border-color:#10b981}.delete-price-btn[data-v-bca1aeda]{padding:6px;background:#ff4d4f;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-price-btn[data-v-bca1aeda]:hover{background:#c00}.delete-price-btn svg[data-v-bca1aeda]{color:#fff}.add-price-btn[data-v-bca1aeda]{width:100%;padding:10px 16px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.add-price-btn[data-v-bca1aeda]:hover{background:#059669}.add-price-btn svg[data-v-bca1aeda]{color:#fff}.price-input-group[data-v-bca1aeda]{margin-bottom:20px}.price-input-group[data-v-bca1aeda]:last-child{margin-bottom:0}.price-input-group label[data-v-bca1aeda]{display:block;margin-bottom:8px;font-size:14px;color:#666}.price-input-wrapper[data-v-bca1aeda]{flex:1;position:relative;display:flex;align-items:center}.price-input-wrapper.readonly[data-v-bca1aeda]{flex:1}.readonly-label[data-v-bca1aeda]{position:absolute;right:12px;font-size:12px;color:#999;background-color:#e0e0e0;padding:2px 8px;border-radius:4px}.currency-symbol[data-v-bca1aeda]{position:absolute;left:12px;font-size:16px;color:#999}.price-input[data-v-bca1aeda]{width:100%;padding:10px 12px 10px 32px;border:1px solid #E0E0E0;border-radius:8px;font-size:18px;color:#333;transition:border-color .2s;-moz-appearance:textfield;box-sizing:border-box}.price-input[data-v-bca1aeda]:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed}.price-input[data-v-bca1aeda]::-webkit-outer-spin-button,.price-input[data-v-bca1aeda]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input[data-v-bca1aeda]:focus{outline:none;border-color:#10b981}.card-body.clickable[data-v-bca1aeda]{cursor:pointer;transition:background-color .2s}.card-body.clickable[data-v-bca1aeda]:hover{background-color:#f0fdf9}.delete-card[data-v-bca1aeda]{background-color:#fff5f5;border:1px solid #FFEBEE}.delete-card .card-body[data-v-bca1aeda]{padding:20px;display:flex;justify-content:center}.tags-inline-section[data-v-bca1aeda]{padding:8px 0 12px;border-bottom:1px solid #F0F0F0}.tags-container[data-v-bca1aeda]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tag-item[data-v-bca1aeda]{padding:6px 14px;border-radius:16px;font-size:13px;cursor:pointer;transition:all .2s;border:1px solid #E5E7EB;color:#999;background-color:#f9fafb}.tag-item.tag-selected[data-v-bca1aeda]{background-color:#ecfdf5;color:#10b981;border-color:#10b981}.tag-empty[data-v-bca1aeda]{font-size:13px;color:#ccc}.new-tag-countdown[data-v-bca1aeda]{font-size:11px;color:#f97316;margin-left:4px;font-weight:500}.deactivate-btn-full[data-v-bca1aeda]{width:100%;padding:14px 20px;background-color:#ff9800;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;transition:background-color .2s}.deactivate-btn-full svg[data-v-bca1aeda]{color:#fff}.deactivate-btn-full[data-v-bca1aeda]:hover{background-color:#f57c00}.activate-btn-full[data-v-bca1aeda]{width:100%;padding:14px 20px;background-color:#10b981;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;transition:background-color .2s}.delete-btn-full[data-v-bca1aeda]{margin-bottom:12px}.confirm-overlay[data-v-bca1aeda]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center}.confirm-dialog[data-v-bca1aeda]{background:#fff;border-radius:12px;padding:24px;width:280px;text-align:center}.confirm-title[data-v-bca1aeda]{font-size:17px;font-weight:600;color:#333;margin-bottom:10px}.confirm-message[data-v-bca1aeda]{font-size:14px;color:#666;margin-bottom:20px;line-height:1.5}.confirm-actions[data-v-bca1aeda]{display:flex;gap:12px}.confirm-cancel[data-v-bca1aeda],.confirm-ok[data-v-bca1aeda]{flex:1;padding:10px;border-radius:8px;font-size:15px;cursor:pointer;border:none}.confirm-cancel[data-v-bca1aeda]{background:#f5f5f5;color:#666}.confirm-ok[data-v-bca1aeda]{background:#ff9800;color:#fff}.confirm-ok[data-v-bca1aeda]:disabled{opacity:.6}.toast-msg[data-v-bca1aeda]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000bf;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;z-index:3000}.activate-btn-full svg[data-v-bca1aeda]{color:#fff}.activate-btn-full[data-v-bca1aeda]:hover{background-color:#059669}.delete-btn-full[data-v-bca1aeda]{width:100%;padding:14px 20px;background-color:#ff4d4f;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.delete-btn-full svg[data-v-bca1aeda]{color:#fff}.delete-btn-full[data-v-bca1aeda]:hover{background-color:#d32f2f;transform:translateY(-2px);box-shadow:0 4px 12px #ff4d4f4d}.image-preview-overlay[data-v-bca1aeda]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center}.image-preview-modal[data-v-bca1aeda]{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.image-preview-modal img[data-v-bca1aeda]{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px}.image-preview-close[data-v-bca1aeda]{position:absolute;top:-40px;right:-10px;width:36px;height:36px;background-color:#fff3;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;transition:background-color .2s}.image-preview-close[data-v-bca1aeda]:hover{background-color:#ff4d4fcc}.confirm-modal .modal-body[data-v-bca1aeda]{padding:24px 20px;text-align:center;font-size:16px;color:#374151}.confirm-actions[data-v-bca1aeda]{display:flex;gap:12px;padding:0 20px 20px;justify-content:center}.confirm-actions .btn[data-v-bca1aeda]{padding:10px 28px;border:none;border-radius:8px;font-size:15px;cursor:pointer}.confirm-actions .btn-cancel[data-v-bca1aeda]{background:#f3f4f6;color:#6b7280}.confirm-actions .btn-confirm[data-v-bca1aeda]{background:#10b981;color:#fff}.modal-overlay[data-v-bca1aeda]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-bca1aeda]{background:#fff;border-radius:12px;width:85%;max-width:400px;box-shadow:0 4px 20px #00000026}.modal-header[data-v-bca1aeda]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E5E7EB}.modal-header h3[data-v-bca1aeda]{margin:0;font-size:18px;color:#1f2937}.close-btn[data-v-bca1aeda]{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;padding:0;line-height:1}.stock-toast[data-v-9e172650]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.95rem;z-index:9999;pointer-events:none;white-space:nowrap}.toast-fade-enter-active[data-v-9e172650],.toast-fade-leave-active[data-v-9e172650]{transition:opacity .3s ease}.toast-fade-enter-from[data-v-9e172650],.toast-fade-leave-to[data-v-9e172650]{opacity:0}.product-page[data-v-9e172650]{height:100vh;background-color:#faf4e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column;overflow:hidden}.header[data-v-9e172650]{background-color:#10b981;height:3.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;box-shadow:0 2px 4px #0000001a;flex-shrink:0;z-index:100}.header-left[data-v-9e172650],.header-right[data-v-9e172650]{display:flex;gap:1rem}.icon-btn[data-v-9e172650]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;transition:background-color .2s}.icon-btn[data-v-9e172650]:hover{background-color:#fff3}.icon-btn[data-v-9e172650] svg{color:#fff}.header-title[data-v-9e172650]{font-size:1.125rem;font-weight:500;color:#fff}.search-bar[data-v-9e172650]{background-color:#fff;padding:.75rem 1rem;border-bottom:1px solid #E0E0E0;flex-shrink:0}.search-input-wrapper[data-v-9e172650]{display:flex;align-items:center;gap:.75rem;background-color:#f5f5f5;border-radius:.5rem;padding:.625rem 1rem;position:relative}.search-clear[data-v-9e172650]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#999;cursor:pointer}.search-clear[data-v-9e172650]:active{color:#666}.search-input-wrapper svg[data-v-9e172650]{color:#999;flex-shrink:0}.search-input-wrapper input[data-v-9e172650]{flex:1;border:none;outline:none;background-color:transparent;font-size:.875rem;color:#333}.search-input-wrapper input[data-v-9e172650]::placeholder{color:#999}.main-content[data-v-9e172650]{display:flex;flex:1;overflow:hidden}.category-nav[data-v-9e172650]{width:5.6rem;background-color:#fff;border-right:none;overflow-y:auto;overscroll-behavior:contain;flex-shrink:0;padding-bottom:4rem;-ms-overflow-style:none;scrollbar-width:none}.category-nav[data-v-9e172650]::-webkit-scrollbar{display:none}.category-item[data-v-9e172650]{padding:1rem .75rem;text-align:center;font-size:.875rem;color:#666;cursor:pointer;border-bottom:1px solid #F5F5F5;transition:all .2s;position:relative}.category-item[data-v-9e172650]:hover{background-color:#f0fdf9;color:#10b981}.category-item.active[data-v-9e172650]{background-color:#f0fdf9;color:#10b981;font-weight:500}.product-area[data-v-9e172650]{flex:1;display:flex;flex-direction:column;overflow:hidden}.filter-sort-bar[data-v-9e172650]{background-color:#fff;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #E0E0E0;flex-shrink:0}.sort-dropdown[data-v-9e172650],.filter-btn[data-v-9e172650]{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background-color:#f5f5f5;border-radius:.25rem;cursor:pointer;font-size:.875rem;color:#333;transition:all .2s;position:relative}.filter-btn.active[data-v-9e172650]{background-color:#10b981;color:#fff}.filter-btn.active svg[data-v-9e172650]{color:#fff}.filter-badge[data-v-9e172650]{background-color:#ff4d4f;color:#fff;font-size:.75rem;padding:.125rem .375rem;border-radius:.625rem;min-width:1.125rem;text-align:center;font-weight:500}.sort-dropdown[data-v-9e172650]:hover,.filter-btn[data-v-9e172650]:hover{background-color:#ecfdf5;color:#10b981}.sort-dropdown svg[data-v-9e172650],.filter-btn svg[data-v-9e172650]{color:#999}.sort-dropdown:hover svg[data-v-9e172650],.filter-btn:hover svg[data-v-9e172650]{color:#10b981}.sub-category-bar[data-v-9e172650]{display:flex;overflow-x:auto;padding:.5rem;gap:.5rem;background-color:#fff;border-bottom:1px solid #E5E7EB;flex-shrink:0}.sub-category-bar[data-v-9e172650]::-webkit-scrollbar{display:none}.sub-category-item[data-v-9e172650]{padding:.375rem .875rem;border-radius:1rem;background-color:#f3f4f6;color:#666;font-size:.8125rem;white-space:nowrap;cursor:pointer;transition:all .2s;flex-shrink:0}.sub-category-item.active[data-v-9e172650]{background-color:#10b981;color:#fff}.sub-category-item[data-v-9e172650]:hover:not(.active){background-color:#e5e7eb}.product-list[data-v-9e172650]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.5rem .5rem 5rem 0}.pull-indicator[data-v-9e172650]{display:flex;align-items:center;justify-content:center;overflow:hidden;height:0;transition:height .2s ease;color:#999;font-size:13px}.load-more-trigger[data-v-9e172650]{display:flex;align-items:center;justify-content:center;padding:12px 0;min-height:40px}.no-more-hint[data-v-9e172650]{text-align:center;padding:12px 0;color:#ccc;font-size:12px}.loading-container[data-v-9e172650],.empty-container[data-v-9e172650]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.75rem 1.25rem}.loading-text[data-v-9e172650]{font-size:1rem;color:#999}.empty-icon[data-v-9e172650]{font-size:4rem;margin-bottom:1rem}.empty-text[data-v-9e172650]{font-size:1rem;color:#999;margin-bottom:1.5rem}.empty-btn[data-v-9e172650]{padding:.75rem 2rem;background-color:#10b981;color:#fff;border:none;border-radius:1.5rem;font-size:1rem;cursor:pointer;transition:all .2s}.empty-btn[data-v-9e172650]:hover{background-color:#059669;transform:translateY(-2px)}.product-item[data-v-9e172650]{background-color:#fff;border:1px solid #E0E0E0;border-radius:.5rem;padding:.75rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s;position:relative}.product-item[data-v-9e172650]:hover{border-color:#10b981;box-shadow:0 2px 8px #10b98126}.product-image[data-v-9e172650]{width:3.75rem;height:3.75rem;background-color:#f0fdf9;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.product-image img[data-v-9e172650]{width:100%;height:100%;object-fit:cover}.product-image svg[data-v-9e172650]{color:#10b981}.product-info[data-v-9e172650]{flex:1;min-width:0;padding-right:.75rem}.product-name[data-v-9e172650]{font-size:1rem;font-weight:500;color:#333;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price-row[data-v-9e172650]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.product-price[data-v-9e172650]{font-size:.9375rem;color:#10b981;font-weight:500}.product-wholesale-price[data-v-9e172650]{font-size:.8125rem;color:#f59e0b;font-weight:500}.product-cost-hint[data-v-9e172650]{font-size:.75rem;color:#999;text-decoration:line-through}.product-colors[data-v-9e172650]{font-size:.75rem;color:#666;padding:.125rem .375rem;background-color:#f5f5f5;border-radius:.25rem}.product-supplier[data-v-9e172650]{font-size:.75rem;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem}.product-tags-row[data-v-9e172650]{position:absolute;right:.5rem;bottom:1.8rem;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.product-tag-item[data-v-9e172650]{font-size:.625rem;color:#10b981;background-color:#ecfdf5;padding:.125rem .375rem;border-radius:.5rem}.tag-manage-icon[data-v-9e172650]{font-size:.75rem;color:#999;cursor:pointer;padding:0 2px;line-height:1}.tag-manage-icon[data-v-9e172650]:active{color:#10b981}.product-supplier-tag[data-v-9e172650]{position:absolute;right:.5rem;bottom:.5rem;font-size:.6875rem;color:#059669;background-color:#f0fdf9;border:1px solid #D1FAE5;padding:.125rem .5rem;border-radius:.625rem;max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-color-tags[data-v-9e172650]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.color-tag[data-v-9e172650]{font-size:.75rem;color:#10b981;padding:.125rem .375rem;background-color:#f0fdf9;border:none;border-radius:.125rem;display:inline-block}.product-quantity-control[data-v-9e172650]{display:flex;align-items:center;gap:.5rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.qty-btn[data-v-9e172650]{width:2rem;height:2rem;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.plus-btn[data-v-9e172650]{background-color:#10b981;color:#fff}.plus-btn[data-v-9e172650]:hover{background-color:#059669;transform:scale(1.1)}.minus-btn[data-v-9e172650]{background-color:#fff;border:1px solid #E0E0E0;color:#666}.minus-btn[data-v-9e172650]:hover{border-color:#10b981;color:#10b981}.qty-display[data-v-9e172650]{min-width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:500;color:#333;cursor:pointer;padding:0 .5rem;border-radius:.25rem;background-color:#f0fdf9}.qty-display[data-v-9e172650]:hover{background-color:#ecfdf5}.return-qty[data-v-9e172650]{color:#ff4d4f;background-color:#fff1f0}.return-qty[data-v-9e172650]:hover{background-color:#ffccc7}.return-label[data-v-9e172650]{font-size:.75rem;margin-right:.25rem;color:#ff4d4f}.expire-qty[data-v-9e172650]{color:#d97706;background-color:#fef3c7}.expire-qty[data-v-9e172650]:hover{background-color:#fde68a}.expire-label[data-v-9e172650]{font-size:.75rem;margin-right:.25rem;color:#d97706}.bottom-cart-bar[data-v-9e172650]{position:fixed;bottom:0;left:0;right:0;height:3.75rem;background-color:#fff;border-top:1px solid #E0E0E0;display:flex;align-items:center;padding:0 1rem;gap:1rem;box-shadow:0 -2px 8px #0000001a;z-index:100;cursor:pointer}.cart-icon-wrapper[data-v-9e172650]{position:relative;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.cart-badge[data-v-9e172650]{position:absolute;top:-.25rem;right:-.25rem;min-width:1.125rem;height:1.125rem;background-color:#ff4d4f;color:#fff;font-size:.75rem;border-radius:.5625rem;display:flex;align-items:center;justify-content:center;padding:0 .25rem}.cart-info[data-v-9e172650]{flex:1;display:flex;flex-direction:column;gap:.25rem}.cart-label[data-v-9e172650]{font-size:.875rem;color:#666}.cart-amount[data-v-9e172650]{font-size:1.125rem;font-weight:600;color:#10b981}.cart-confirm-btn[data-v-9e172650]{padding:.625rem 2rem;background-color:#10b981;color:#fff;border:none;border-radius:1.25rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.cart-confirm-btn[data-v-9e172650]:hover{background-color:#059669}.cart-modal-overlay[data-v-9e172650]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-end;z-index:200}.cart-modal-content[data-v-9e172650]{width:100%;max-height:70vh;background-color:#fff;border-radius:1rem 1rem 0 0;display:flex;flex-direction:column}.cart-modal-header[data-v-9e172650]{padding:1rem;border-bottom:1px solid #E0E0E0;display:flex;align-items:center;justify-content:space-between}.cart-modal-title[data-v-9e172650]{font-size:1.125rem;font-weight:600;color:#333}.cart-modal-close[data-v-9e172650]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;transition:background-color .2s}.cart-modal-close[data-v-9e172650]:hover{background-color:#f5f5f5}.cart-modal-body[data-v-9e172650]{flex:1;overflow-y:auto;padding:1rem}.cart-empty[data-v-9e172650]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem}.cart-items-list[data-v-9e172650]{display:flex;flex-direction:column;gap:.75rem}.cart-item[data-v-9e172650]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:#faf4e8;border-radius:.5rem}.cart-item-info[data-v-9e172650]{flex:1}.cart-item-name[data-v-9e172650]{font-size:1rem;font-weight:500;color:#333;margin-bottom:.25rem}.cart-item-color[data-v-9e172650]{font-size:.875rem;color:#10b981;font-weight:400;margin-left:.25rem}.cart-item-price[data-v-9e172650]{font-size:.875rem;color:#10b981}.cart-item-qty[data-v-9e172650]{font-size:.875rem;color:#666;padding:.25rem .75rem;background-color:#fff;border-radius:.25rem}.cart-modal-footer[data-v-9e172650]{padding:1rem;border-top:1px solid #E0E0E0;display:flex;align-items:center;justify-content:space-between}.cart-total[data-v-9e172650]{font-size:1rem;color:#333}.total-amount[data-v-9e172650]{font-size:1.25rem;font-weight:600;color:#10b981;margin-left:.5rem}.cart-submit-btn[data-v-9e172650]{padding:.75rem 2.5rem;background-color:#10b981;color:#fff;border:none;border-radius:1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.cart-submit-btn[data-v-9e172650]:hover{background-color:#059669}.color-select-overlay[data-v-9e172650]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}@media (min-width: 900px){.color-select-overlay[data-v-9e172650]{left:200px!important;right:calc(50% - 100px)!important}}.color-select-dialog[data-v-9e172650]{background:#fff;border-radius:.75rem;width:90%;max-width:25rem;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.dialog-header[data-v-9e172650]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #E5E7EB}.dialog-header h3[data-v-9e172650]{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.add-all-btn[data-v-9e172650]{background-color:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.add-all-btn[data-v-9e172650]:hover{background-color:#059669}.close-btn[data-v-9e172650]{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.dialog-body[data-v-9e172650]{padding:1.25rem;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.dialog-body .product-name[data-v-9e172650]{font-size:1rem;font-weight:500;color:#374151;margin-bottom:1rem}.color-list[data-v-9e172650]{display:flex;flex-direction:column;gap:.75rem}.color-item[data-v-9e172650]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#fafafa;border-radius:.5rem;transition:all .2s}.color-item[data-v-9e172650]:hover{background-color:#f0fdf9}.unit-switch-row[data-v-9e172650]{display:flex;gap:.5rem;margin-bottom:1rem;padding:0 .25rem}.unit-switch-btn[data-v-9e172650]{flex:1;padding:.625rem .5rem;border:2px solid #D1FAE5;border-radius:.5rem;background-color:#f0fdf9;color:#666;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.unit-switch-btn[data-v-9e172650]:hover{border-color:#10b981;color:#10b981}.unit-switch-btn.active[data-v-9e172650]{background-color:#10b981;border-color:#10b981;color:#fff;font-weight:600}.qty-unit-label[data-v-9e172650]{font-size:.6875rem;color:#999;margin-left:.125rem}.color-name[data-v-9e172650]{font-size:1rem;color:#333;font-weight:500}.color-qty-control[data-v-9e172650]{display:flex;align-items:center;gap:.5rem}.color-qty-input[data-v-9e172650]{width:2.5rem;height:2rem;text-align:center;border:1px solid #D1FAE5;border-radius:.25rem;font-size:.875rem;color:#333;background-color:#f0fdf9;outline:none;-moz-appearance:textfield}.color-qty-input[data-v-9e172650]::-webkit-inner-spin-button,.color-qty-input[data-v-9e172650]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.color-qty-input[data-v-9e172650]:focus{border-color:#10b981}.color-price-row[data-v-9e172650]{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;padding-left:.25rem}.color-price-label[data-v-9e172650]{font-size:.75rem;color:#666;white-space:nowrap}.color-price-input[data-v-9e172650]{width:3.5rem;height:1.75rem;text-align:center;border:1px solid #D1FAE5;border-radius:.25rem;font-size:.8125rem;color:#333;background-color:#fff;outline:none;-moz-appearance:textfield}.color-price-input[data-v-9e172650]::-webkit-inner-spin-button,.color-price-input[data-v-9e172650]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.color-price-input[data-v-9e172650]:focus{border-color:#10b981}.color-price-unit[data-v-9e172650]{font-size:.75rem;color:#999}.color-options[data-v-9e172650]{display:flex;flex-wrap:wrap;gap:.75rem}.color-option[data-v-9e172650]{padding:.5rem 1rem;border:2px solid #E5E7EB;border-radius:.5rem;cursor:pointer;transition:all .2s;font-size:.875rem;color:#374151}.color-option[data-v-9e172650]:hover{border-color:#10b981}.color-option.selected[data-v-9e172650]{border-color:#10b981;background-color:#ecfdf5;color:#10b981}.dialog-footer[data-v-9e172650]{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #E5E7EB}.cancel-btn[data-v-9e172650],.confirm-btn[data-v-9e172650]{flex:1;padding:.75rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-9e172650]{background:#f3f4f6;border:none;color:#6b7280}.cancel-btn[data-v-9e172650]:hover{background:#e5e7eb}.confirm-btn[data-v-9e172650]{background:#10b981;border:none;color:#fff}.confirm-btn[data-v-9e172650]:hover{background:#059669}.price-modal-overlay[data-v-9e172650]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}@media (min-width: 900px){.price-modal-overlay[data-v-9e172650]{left:200px!important;right:calc(50% - 100px)!important}}.price-modal-dialog[data-v-9e172650]{background-color:#fff;border-radius:1rem;width:90%;max-width:22.5rem;overflow:hidden;box-shadow:0 8px 32px #10b98133;animation:priceModalIn-9e172650 .25s ease-out}@keyframes priceModalIn-9e172650{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.price-modal-header[data-v-9e172650]{background:linear-gradient(135deg,#34d399,#10b981);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.price-modal-title[data-v-9e172650]{font-size:1.125rem;font-weight:600;color:#fff}.price-modal-close[data-v-9e172650]{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.price-modal-close[data-v-9e172650]:hover{background-color:#fff3}.price-modal-close svg[data-v-9e172650]{color:#fff}.price-modal-body[data-v-9e172650]{padding:1.5rem 1.25rem}.price-product-info[data-v-9e172650]{margin-bottom:1.25rem;text-align:center}.price-product-name[data-v-9e172650]{font-size:1.125rem;font-weight:600;color:#333;margin-bottom:.5rem}.price-product-hint[data-v-9e172650]{font-size:.875rem;color:#10b981;font-weight:500}.price-computed-info[data-v-9e172650]{background-color:#f0fdf9;border:1px solid #D1FAE5;border-radius:.5rem;padding:.625rem 1rem;margin:.5rem 0;text-align:center;font-size:.9375rem;font-weight:500;color:#059669}.price-input-section[data-v-9e172650]{margin-bottom:1.5rem}.price-label[data-v-9e172650]{display:block;font-size:.875rem;color:#666;margin-bottom:.5rem;font-weight:500}.price-modal-input[data-v-9e172650]{width:100%;height:3rem;border:2px solid #D1FAE5;border-radius:.75rem;padding:0 1rem;font-size:1.125rem;font-weight:600;color:#333;transition:all .2s;box-sizing:border-box;background-color:#f0fdf9}.price-modal-input[data-v-9e172650]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126;background-color:#fff}.price-modal-input[data-v-9e172650]::placeholder{color:#999;font-weight:400}.price-color-list[data-v-9e172650]{display:flex;flex-wrap:wrap;gap:6px}.price-color-chip[data-v-9e172650]{padding:4px 12px;border-radius:14px;font-size:13px;border:1px solid #ddd;background:#f5f5f5;color:#666;cursor:pointer}.price-color-chip.active[data-v-9e172650]{background:#10b981;color:#fff;border-color:#10b981}.price-modal-actions[data-v-9e172650]{display:flex;gap:.75rem}.price-btn[data-v-9e172650]{flex:1;height:2.75rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.price-cancel-btn[data-v-9e172650]{background-color:#f0fdf9;color:#10b981;border:1px solid #D1FAE5}.price-cancel-btn[data-v-9e172650]:hover{background-color:#ecfdf5;border-color:#10b981}.price-confirm-btn[data-v-9e172650]{background-color:#10b981;color:#fff}.price-confirm-btn[data-v-9e172650]:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.image-preview-overlay[data-v-9e172650]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center}.image-preview-img[data-v-9e172650]{max-width:95%;max-height:90%;object-fit:contain;border-radius:.5rem}.detail-overlay[data-v-9e172650]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;background:#fff}.detail-slide-enter-active[data-v-9e172650],.detail-slide-leave-active[data-v-9e172650]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.detail-slide-enter-from[data-v-9e172650],.detail-slide-leave-to[data-v-9e172650]{transform:translate(100%)}.add-product-page[data-v-83430456]{min-height:100vh;background-color:#fff8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column}.header[data-v-83430456]{background-color:#10b981;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-left[data-v-83430456],.header-right[data-v-83430456]{width:40px}.icon-btn[data-v-83430456]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background-color .2s}.icon-btn[data-v-83430456]:hover{background-color:#fff3}.icon-btn svg[data-v-83430456]{color:#fff}.header-title[data-v-83430456]{font-size:18px;font-weight:500;color:#fff}.tab-nav[data-v-83430456]{background-color:#fff;display:flex;padding:0 16px;border-bottom:1px solid #E0E0E0}.tab-item[data-v-83430456]{flex:1;text-align:center;padding:14px 0;font-size:15px;color:#666;cursor:pointer;position:relative;transition:all .2s}.tab-item.active[data-v-83430456]{color:#10b981;font-weight:500}.tab-item.active[data-v-83430456]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:2px;background-color:#10b981}.form-content[data-v-83430456]{flex:1;background-color:#fff;overflow-y:auto;padding-bottom:80px}.form-row[data-v-83430456]{padding:16px;border-bottom:1px solid #F5F5F5;display:flex;align-items:center;min-height:56px}.form-row.clickable[data-v-83430456]{cursor:pointer;transition:background-color .2s}.form-row.clickable[data-v-83430456]:hover{background-color:#fff8f0}.product-name-row[data-v-83430456]{align-items:flex-start;padding-top:20px}.upload-image[data-v-83430456]{width:80px;height:80px;background-color:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;margin-right:16px}.upload-image[data-v-83430456]:hover{background-color:#ecfdf5}.upload-image svg[data-v-83430456]{color:#999;margin-bottom:4px}.upload-text[data-v-83430456]{font-size:12px;color:#999}.uploaded-image[data-v-83430456]{width:100%;height:100%;object-fit:cover;border-radius:8px}.name-input[data-v-83430456]{flex:1;padding-top:24px}.form-label[data-v-83430456]{font-size:15px;color:#333;width:80px;flex-shrink:0}.form-input-group[data-v-83430456]{flex:1;display:flex;align-items:center;gap:8px}.input-field[data-v-83430456]{flex:1;border:none;outline:none;font-size:15px;color:#333;background:transparent}.input-field[data-v-83430456]::placeholder{color:#999}.scan-icon[data-v-83430456]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:all .2s}.scan-icon[data-v-83430456]:hover{background-color:#fff8f0}.scan-icon svg[data-v-83430456]{color:#10b981}.form-value[data-v-83430456]{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.form-value span[data-v-83430456]{font-size:15px;color:#333}.form-value span.placeholder[data-v-83430456]{color:#999}.form-value svg[data-v-83430456]{color:#ccc;flex-shrink:0}.switch-row[data-v-83430456]{justify-content:space-between}.switch-control[data-v-83430456]{display:flex;align-items:center}.switch[data-v-83430456]{position:relative;display:inline-block;width:50px;height:28px}.switch input[data-v-83430456]{opacity:0;width:0;height:0}.slider[data-v-83430456]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.slider[data-v-83430456]:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider[data-v-83430456]{background-color:#10b981}input:checked+.slider[data-v-83430456]:before{transform:translate(22px)}.tags-row[data-v-83430456]{flex-direction:column;align-items:flex-start}.tags-input-area[data-v-83430456]{width:100%;margin-top:12px}.tags-container[data-v-83430456]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tag-item[data-v-83430456]{padding:6px 14px;border-radius:16px;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid #E5E7EB;color:#999;background-color:#f9fafb}.tag-item.tag-selected[data-v-83430456]{background-color:#ecfdf5;color:#10b981;border-color:#10b981}.tag-empty[data-v-83430456]{font-size:13px;color:#ccc}.new-tag-countdown[data-v-83430456]{font-size:11px;color:#f97316;margin-left:4px;font-weight:500}.bottom-actions[data-v-83430456]{background-color:#fff;padding:16px;display:flex;gap:16px;box-shadow:0 -2px 4px #0000000d;position:fixed;bottom:0;left:0;right:0}.btn-cancel[data-v-83430456],.btn-save[data-v-83430456]{flex:1;height:48px;border-radius:24px;font-size:16px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-83430456]{background-color:#fff;border:2px solid #10B981;color:#10b981}.btn-cancel[data-v-83430456]:hover{background-color:#fff8f0}.btn-save[data-v-83430456]{background-color:#10b981;border:none;color:#fff}.btn-save[data-v-83430456]:hover{background-color:#059669}.price-dialog-overlay[data-v-83430456]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.price-dialog[data-v-83430456]{background-color:#fff;border-radius:12px;width:90%;max-width:400px;max-height:80vh;overflow-y:auto}.dialog-header[data-v-83430456]{padding:20px;border-bottom:1px solid #F0F0F0;display:flex;justify-content:space-between;align-items:center}.dialog-header h3[data-v-83430456]{margin:0;font-size:18px;font-weight:500;color:#333}.close-btn[data-v-83430456]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .2s}.close-btn[data-v-83430456]:hover{background-color:#f5f5f5}.dialog-body[data-v-83430456]{padding:20px}.price-input-group[data-v-83430456]{margin-bottom:20px}.price-input-group[data-v-83430456]:last-child{margin-bottom:0}.price-input-group.readonly[data-v-83430456]{background-color:#f5f5f5;padding:12px;border-radius:8px;margin-top:8px}.price-input-group label[data-v-83430456]{display:block;margin-bottom:8px;font-size:14px;color:#666}.readonly-tip[data-v-83430456]{font-size:12px;color:#999;margin-top:8px;margin-bottom:0}.price-input-wrapper[data-v-83430456]{position:relative;display:flex;align-items:center}.price-input-wrapper.readonly[data-v-83430456]{flex:1}.readonly-label[data-v-83430456]{position:absolute;right:12px;font-size:12px;color:#999;background-color:#e0e0e0;padding:2px 8px;border-radius:4px}.currency-symbol[data-v-83430456]{position:absolute;left:12px;font-size:16px;color:#999}.price-input[data-v-83430456]{width:100%;padding:12px 12px 12px 32px;border:1px solid #E0E0E0;border-radius:8px;font-size:16px;color:#333;transition:border-color .2s;-moz-appearance:textfield}.price-input[data-v-83430456]:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed}.price-input[data-v-83430456]::-webkit-outer-spin-button,.price-input[data-v-83430456]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input[data-v-83430456]:focus{outline:none;border-color:#10b981}.dialog-footer[data-v-83430456]{padding:16px 20px;border-top:1px solid #F0F0F0;display:flex;gap:12px}.dialog-footer .btn-cancel[data-v-83430456],.dialog-footer .btn-save[data-v-83430456]{flex:1;padding:12px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.dialog-footer .btn-cancel[data-v-83430456]{background-color:#f5f5f5;color:#666}.dialog-footer .btn-cancel[data-v-83430456]:hover{background-color:#e0e0e0}.dialog-footer .btn-save[data-v-83430456]{background-color:#10b981;color:#fff}.dialog-footer .btn-save[data-v-83430456]:hover{background-color:#059669}.category-page[data-v-eb52e493]{height:100vh;overflow-y:auto;overflow-x:hidden;background-color:#fff8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.category-page[data-v-eb52e493]::-webkit-scrollbar{display:none}.header[data-v-eb52e493]{background-color:#10b981;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-left[data-v-eb52e493],.header-right[data-v-eb52e493]{display:flex;gap:16px}.icon-btn[data-v-eb52e493]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background-color .2s}.icon-btn[data-v-eb52e493]:hover{background-color:#fff3}.icon-btn svg[data-v-eb52e493]{color:#fff}.header-title[data-v-eb52e493]{font-size:18px;font-weight:500;color:#fff}.category-list[data-v-eb52e493]{flex:1;background-color:#fff;overflow-y:auto}.loading-container[data-v-eb52e493],.empty-container[data-v-eb52e493]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-text[data-v-eb52e493]{font-size:16px;color:#999}.empty-icon[data-v-eb52e493]{font-size:64px;margin-bottom:16px}.empty-text[data-v-eb52e493]{font-size:16px;color:#999;margin-bottom:24px}.empty-btn[data-v-eb52e493]{padding:12px 32px;background-color:#10b981;color:#fff;border:none;border-radius:24px;font-size:16px;cursor:pointer;transition:all .2s}.empty-btn[data-v-eb52e493]:hover{background-color:#059669;transform:translateY(-2px)}.category-item[data-v-eb52e493]{padding:16px 20px;border-bottom:1px solid #F5F5F5;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s;background-color:#fff}.category-item[data-v-eb52e493]:hover{background-color:#fff8f0}.category-item.active[data-v-eb52e493]{background-color:#ecfdf5}.category-item.dragging[data-v-eb52e493]{opacity:.5;background-color:#ecfdf5}.category-content[data-v-eb52e493]{display:flex;align-items:center;gap:12px;flex:1}.drag-handle[data-v-eb52e493]{cursor:move;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:background-color .2s}.drag-handle[data-v-eb52e493]:hover{background-color:#f5f5f5}.drag-handle svg[data-v-eb52e493]{color:#ccc}.category-item:hover .drag-handle svg[data-v-eb52e493]{color:#999}.category-name[data-v-eb52e493]{font-size:16px;color:#333;font-weight:400}.category-item.highlight .category-name[data-v-eb52e493],.category-item.active .category-name[data-v-eb52e493]{color:#10b981;font-weight:500}.category-item.level-2[data-v-eb52e493]{padding-left:40px;background-color:#fafafa}.category-item.level-2[data-v-eb52e493]:hover{background-color:#fff8f0}.expand-icon[data-v-eb52e493]{margin-left:8px;font-size:12px;color:#999}.indent[data-v-eb52e493]{color:#ccc;margin-right:4px}.category-actions[data-v-eb52e493]{display:flex;gap:8px;opacity:.3;transition:opacity .2s}.category-item:hover .category-actions[data-v-eb52e493]{opacity:1}.action-icon[data-v-eb52e493]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .2s}.action-icon[data-v-eb52e493]:hover{background-color:#f5f5f5}.action-icon svg[data-v-eb52e493]{color:#666}.action-icon:hover svg[data-v-eb52e493]{color:#10b981}.action-icon.delete:hover svg[data-v-eb52e493]{color:#ff4d4f}.dialog-overlay[data-v-eb52e493]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-eb52e493]{background-color:#fff;border-radius:12px;width:90%;max-width:400px;overflow:hidden;box-shadow:0 4px 12px #00000026}.dialog-header[data-v-eb52e493]{padding:16px 20px;border-bottom:1px solid #F0F0F0;display:flex;justify-content:space-between;align-items:center}.dialog-header h3[data-v-eb52e493]{margin:0;font-size:16px;font-weight:500;color:#333}.dialog-close[data-v-eb52e493]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#999;cursor:pointer;border-radius:50%;transition:all .2s}.dialog-close[data-v-eb52e493]:hover{background-color:#f5f5f5;color:#666}.dialog-body[data-v-eb52e493]{padding:20px}.form-group[data-v-eb52e493]{margin-bottom:16px}.form-group label[data-v-eb52e493]{display:block;margin-bottom:8px;font-size:14px;color:#666}.form-input[data-v-eb52e493]{width:100%;padding:12px 16px;border:2px solid #E0E0E0;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-eb52e493]:focus{border-color:#10b981}.error-message[data-v-eb52e493]{color:#ff4d4f;font-size:13px;margin-top:8px;padding:8px 12px;background-color:#fff5f5;border-radius:6px;border:1px solid #FFE0E0}.dialog-footer[data-v-eb52e493]{padding:16px 20px;border-top:1px solid #F0F0F0;display:flex;gap:12px}.edit-menu[data-v-eb52e493]{display:flex;flex-direction:column;gap:8px}.menu-item[data-v-eb52e493]{padding:12px 16px;background-color:#fff8f0;border-radius:8px;cursor:pointer;transition:all .2s;font-size:15px;color:#333}.menu-item[data-v-eb52e493]:hover{background-color:#10b981;color:#fff}.edit-input[data-v-eb52e493]{display:flex;flex-direction:column;gap:16px}.dialog-input[data-v-eb52e493]{width:100%;padding:12px 16px;border:2px solid #E0E0E0;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.dialog-input[data-v-eb52e493]:focus{border-color:#10b981}.dialog-buttons[data-v-eb52e493]{display:flex;gap:12px}.btn-cancel[data-v-eb52e493],.btn-confirm[data-v-eb52e493]{flex:1;padding:12px;border-radius:8px;font-size:15px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-eb52e493]{background-color:#fff;border:2px solid #E0E0E0;color:#666}.btn-cancel[data-v-eb52e493]:hover{border-color:#10b981;color:#10b981}.btn-confirm[data-v-eb52e493]{background-color:#10b981;border:none;color:#fff}.btn-confirm[data-v-eb52e493]:hover{background-color:#059669}.edit-select[data-v-eb52e493]{display:flex;flex-direction:column;gap:8px}.select-item[data-v-eb52e493]{padding:12px 16px;background-color:#fff8f0;border-radius:8px;cursor:pointer;transition:all .2s;font-size:15px;color:#333}.select-item[data-v-eb52e493]:hover{background-color:#10b981;color:#fff}.save-button-container[data-v-eb52e493]{position:fixed;bottom:24px;right:24px;z-index:100}.save-button[data-v-eb52e493]{display:flex;align-items:center;gap:8px;padding:14px 28px;background-color:#10b981;color:#fff;border:none;border-radius:28px;font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #10b98166;transition:all .3s}.save-button[data-v-eb52e493]:hover{background-color:#059669;transform:translateY(-2px);box-shadow:0 6px 16px #10b98180}.save-button[data-v-eb52e493]:active{transform:translateY(0)}.save-button svg[data-v-eb52e493]{flex-shrink:0}.delete-dialog-overlay[data-v-eb52e493]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.delete-dialog-content[data-v-eb52e493]{background-color:#fff;border-radius:12px;width:85%;max-width:320px;overflow:hidden;box-shadow:0 8px 24px #0003}.delete-dialog-header[data-v-eb52e493]{padding:20px 20px 10px;text-align:center}.delete-dialog-header .delete-icon[data-v-eb52e493]{font-size:36px}.delete-dialog-header h3[data-v-eb52e493]{margin:8px 0 0;font-size:18px;color:#333}.delete-dialog-body[data-v-eb52e493]{padding:16px 20px;text-align:center}.delete-dialog-body p[data-v-eb52e493]{margin:6px 0;font-size:15px;color:#666}.delete-warning[data-v-eb52e493]{color:#ff4d4f!important;font-size:13px!important;margin-top:8px!important}.delete-dialog-footer[data-v-eb52e493]{display:flex;gap:12px;padding:16px 20px 20px}.btn-delete-cancel[data-v-eb52e493],.btn-delete-confirm[data-v-eb52e493]{flex:1;padding:12px;border-radius:8px;font-size:15px;cursor:pointer;transition:all .2s;border:none}.btn-delete-cancel[data-v-eb52e493]{background-color:#f5f5f5;color:#666}.btn-delete-cancel[data-v-eb52e493]:hover{background-color:#e8e8e8}.btn-delete-confirm[data-v-eb52e493]{background-color:#ff4d4f;color:#fff}.btn-delete-confirm[data-v-eb52e493]:hover{background-color:#e63e40}.btn-back-confirm[data-v-eb52e493]{background-color:#666}.btn-back-confirm[data-v-eb52e493]:hover{background-color:#555}.color-page[data-v-d6ddebd9]{height:100vh;overflow-y:auto;overflow-x:hidden;background-color:#fff8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.color-page[data-v-d6ddebd9]::-webkit-scrollbar{display:none}.header[data-v-d6ddebd9]{background-color:#10b981;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-left[data-v-d6ddebd9],.header-right[data-v-d6ddebd9]{width:40px}.icon-btn[data-v-d6ddebd9]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background-color .2s}.icon-btn[data-v-d6ddebd9]:hover{background-color:#fff3}.icon-btn svg[data-v-d6ddebd9]{color:#fff}.header-title[data-v-d6ddebd9]{font-size:18px;font-weight:500;color:#fff}.color-list[data-v-d6ddebd9]{flex:1;padding:16px 16px 80px;display:flex;flex-direction:column;gap:12px}.add-color-card[data-v-d6ddebd9]{background-color:#fff;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;min-height:100px;box-shadow:0 2px 8px #0000000d}@media (hover: hover){.add-color-card[data-v-d6ddebd9]:hover{background-color:#fff8f0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}}.add-icon[data-v-d6ddebd9]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fff8f0;border-radius:50%;margin-bottom:8px}.add-icon svg[data-v-d6ddebd9]{color:#10b981}.add-text[data-v-d6ddebd9]{font-size:14px;color:#666}.color-item[data-v-d6ddebd9]{background-color:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #0000000d;transition:all .2s;min-height:120px}@media (hover: hover){.color-item[data-v-d6ddebd9]:hover{background-color:#fff8f0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}}.color-item.selected[data-v-d6ddebd9]{background-color:#ecfdf5;border:2px solid #10B981}.color-image[data-v-d6ddebd9]{width:100px;height:100px;border-radius:8px;overflow:hidden;position:relative;cursor:pointer;background-color:#f5f5f5;flex-shrink:0}.color-image img[data-v-d6ddebd9]{width:100%;height:100%;object-fit:cover}.image-placeholder[data-v-d6ddebd9]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ccc}.image-overlay[data-v-d6ddebd9]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.image-overlay svg[data-v-d6ddebd9]{color:#fff}.color-image:hover .image-overlay[data-v-d6ddebd9]{opacity:1}.color-info[data-v-d6ddebd9]{flex:1;min-width:0}.color-name-display[data-v-d6ddebd9]{font-size:15px;color:#333;padding:8px 0;font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer}.edit-icon[data-v-d6ddebd9]{color:#999;opacity:0;transition:opacity .2s}.color-item:hover .edit-icon[data-v-d6ddebd9]{opacity:1}.color-name-edit-wrap[data-v-d6ddebd9]{display:flex;align-items:center}.color-name-input[data-v-d6ddebd9]{width:100%;border:none;border-bottom:2px solid transparent;font-size:15px;color:#333;background:transparent;padding:8px 0;outline:none;transition:border-color .2s}.color-name-input[data-v-d6ddebd9]:focus{border-bottom-color:#10b981}.color-name-input[data-v-d6ddebd9]::placeholder{color:#ccc}.color-actions[data-v-d6ddebd9]{display:flex;gap:8px;flex-shrink:0}.action-btn[data-v-d6ddebd9]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .2s}.action-btn.edit[data-v-d6ddebd9]{background-color:#fff8f0}.action-btn.edit svg[data-v-d6ddebd9]{color:#f59e0b}@media (hover: hover){.action-btn.edit[data-v-d6ddebd9]:hover{background-color:#f59e0b}.action-btn.edit:hover svg[data-v-d6ddebd9]{color:#fff}}.action-btn.delete[data-v-d6ddebd9]{background-color:#fff0f0}.action-btn.delete svg[data-v-d6ddebd9]{color:#ff4d4f}@media (hover: hover){.action-btn.delete[data-v-d6ddebd9]:hover{background-color:#ff4d4f}.action-btn.delete:hover svg[data-v-d6ddebd9]{color:#fff}}.action-btn.select[data-v-d6ddebd9]{background-color:#ecfdf5}.action-btn.select svg[data-v-d6ddebd9]{color:#10b981}.action-btn.select.active[data-v-d6ddebd9]{background-color:#10b981}.action-btn.select.active svg[data-v-d6ddebd9]{color:#fff}@media (hover: hover){.action-btn.select[data-v-d6ddebd9]:hover{background-color:#10b981}.action-btn.select:hover svg[data-v-d6ddebd9]{color:#fff}}.dialog-overlay[data-v-d6ddebd9]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-d6ddebd9]{background-color:#fff;border-radius:12px;width:90%;max-width:400px;overflow:hidden;box-shadow:0 4px 12px #00000026}.dialog-header[data-v-d6ddebd9]{padding:16px 20px;border-bottom:1px solid #F0F0F0;display:flex;justify-content:space-between;align-items:center}.dialog-header h3[data-v-d6ddebd9]{margin:0;font-size:16px;font-weight:500;color:#333}.dialog-close[data-v-d6ddebd9]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#999;cursor:pointer;border-radius:50%;transition:all .2s}.dialog-close[data-v-d6ddebd9]:hover{background-color:#f5f5f5;color:#666}.dialog-body[data-v-d6ddebd9]{padding:20px}.form-group[data-v-d6ddebd9]{margin-bottom:20px}.form-group label[data-v-d6ddebd9]{display:block;font-size:14px;color:#666;margin-bottom:8px}.form-input[data-v-d6ddebd9]{width:100%;padding:12px 16px;border:2px solid #E0E0E0;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-d6ddebd9]:focus{border-color:#10b981}.dialog-buttons[data-v-d6ddebd9]{display:flex;gap:12px;margin-top:20px}.btn-cancel[data-v-d6ddebd9],.btn-confirm[data-v-d6ddebd9]{flex:1;padding:12px;border-radius:8px;font-size:15px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-d6ddebd9]{background-color:#fff;border:2px solid #E0E0E0;color:#666}.btn-cancel[data-v-d6ddebd9]:hover{border-color:#10b981;color:#10b981}.btn-confirm[data-v-d6ddebd9]{background-color:#10b981;border:none;color:#fff}.btn-confirm[data-v-d6ddebd9]:hover{background-color:#059669}.bottom-actions[data-v-d6ddebd9]{position:fixed;bottom:0;left:0;right:0;padding:16px;background-color:#fff;box-shadow:0 -2px 8px #0000001a;z-index:100}.bottom-actions .btn-confirm[data-v-d6ddebd9]{width:100%;padding:14px;background-color:#10b981;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.bottom-actions .btn-confirm[data-v-d6ddebd9]:hover{background-color:#059669}.unit-page[data-v-7714f707]{height:100vh;overflow-y:auto;overflow-x:hidden;background-color:#fff8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.unit-page[data-v-7714f707]::-webkit-scrollbar{display:none}.header[data-v-7714f707]{background-color:#10b981;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-left[data-v-7714f707],.header-right[data-v-7714f707]{display:flex;gap:8px}.icon-btn[data-v-7714f707]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background-color .2s}.icon-btn[data-v-7714f707]:hover{background-color:#fff3}.icon-btn svg[data-v-7714f707]{color:#fff}.save-header-btn[data-v-7714f707]{background-color:#10b981!important;animation:pulse-7714f707 2s infinite}@keyframes pulse-7714f707{0%,to{opacity:1}50%{opacity:.7}}.header-title[data-v-7714f707]{font-size:18px;font-weight:500;color:#fff}.search-bar[data-v-7714f707]{background-color:#fff;padding:12px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #E0E0E0}.search-input[data-v-7714f707]{flex:1;border:none;outline:none;font-size:16px;color:#333;background-color:#f5f5f5;padding:10px 16px;border-radius:24px}.search-input[data-v-7714f707]::placeholder{color:#999}.search-close[data-v-7714f707]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .2s}.search-close[data-v-7714f707]:hover{background-color:#f5f5f5}.search-close svg[data-v-7714f707]{color:#666}.unit-list[data-v-7714f707]{flex:1;background-color:#fff;overflow-y:auto}.empty-container[data-v-7714f707]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.empty-icon[data-v-7714f707]{font-size:64px;margin-bottom:16px}.empty-text[data-v-7714f707]{font-size:16px;color:#999;margin-bottom:24px}.empty-btn[data-v-7714f707]{padding:12px 32px;background-color:#10b981;color:#fff;border:none;border-radius:24px;font-size:16px;cursor:pointer;transition:all .2s}.empty-btn[data-v-7714f707]:hover{background-color:#059669;transform:translateY(-2px)}.unit-item[data-v-7714f707]{padding:16px 20px;border-bottom:1px solid #F5F5F5;display:flex;justify-content:space-between;align-items:center;background-color:#fff;transition:all .2s}.unit-item[data-v-7714f707]:hover{background-color:#fff8f0}.unit-item.level-1[data-v-7714f707]{font-weight:600;font-size:16px;background-color:#fff}.unit-item.level-2[data-v-7714f707]{padding-left:40px;font-size:14px;color:#666;background-color:#fafafa}.unit-item.level-2[data-v-7714f707]:hover{background-color:#f0f0f0}.result-text[data-v-7714f707]{color:#10b981;font-weight:500;margin-left:8px}.unit-content[data-v-7714f707]{flex:1;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.indent[data-v-7714f707]{color:#ccc;margin-right:4px}.expand-icon[data-v-7714f707]{margin-left:8px;font-size:12px;color:#999}.unit-actions[data-v-7714f707]{display:flex;gap:8px;margin-left:12px}.action-btn[data-v-7714f707]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .2s}.select-btn[data-v-7714f707]{background-color:#ecfdf5}.select-btn[data-v-7714f707]:hover{background-color:#10b981}.select-btn svg[data-v-7714f707]{color:#10b981}.select-btn:hover svg[data-v-7714f707]{color:#fff}.select-btn.active[data-v-7714f707]{background-color:#10b981}.select-btn.active svg[data-v-7714f707]{color:#fff}.edit-btn[data-v-7714f707]{background-color:#ecfdf5}.edit-btn[data-v-7714f707]:hover{background-color:#10b981}.edit-btn svg[data-v-7714f707]{color:#10b981}.edit-btn:hover svg[data-v-7714f707]{color:#fff}.delete-btn[data-v-7714f707]{background-color:#fff0f0}.unit-name[data-v-7714f707]{font-size:16px;color:#333;font-weight:400}.unit-ratio[data-v-7714f707]{font-size:14px;color:#999}.dialog-overlay[data-v-7714f707]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-7714f707]{background-color:#fff8f0;width:100%;height:100%;overflow-y:auto}.dialog-header[data-v-7714f707]{background-color:#10b981;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:10}.dialog-left[data-v-7714f707],.dialog-right[data-v-7714f707]{display:flex;gap:8px}.dialog-title[data-v-7714f707]{font-size:18px;font-weight:500;color:#fff}.save-btn[data-v-7714f707]{position:relative;z-index:20}.dialog-body[data-v-7714f707]{padding:20px}.form-group[data-v-7714f707]{margin-bottom:20px}.form-group label[data-v-7714f707]{display:block;font-size:14px;color:#666;margin-bottom:8px}.form-input[data-v-7714f707]{width:100%;padding:12px 16px;border:2px solid #E0E0E0;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box;background-color:#fff}.form-input[data-v-7714f707]:focus{border-color:#10b981}.form-hint[data-v-7714f707]{font-size:12px;color:#999;margin-top:4px}.unit-suffix[data-v-7714f707]{font-size:14px;color:#666;margin-left:4px}.sub-unit-row[data-v-7714f707]{margin-bottom:16px}.sub-unit-inputs[data-v-7714f707]{display:flex;align-items:center;gap:8px}.sub-unit-inputs .form-input[data-v-7714f707]{flex:1}.sub-unit-inputs .ratio-input[data-v-7714f707]{width:100px;flex:none}.equals[data-v-7714f707]{font-size:16px;color:#666;font-weight:500}.delete-btn[data-v-7714f707]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;background-color:#fff0f0;transition:all .2s}.delete-btn[data-v-7714f707]:hover{background-color:#ff4d4f}.delete-btn svg[data-v-7714f707]{color:#ff4d4f}.delete-btn:hover svg[data-v-7714f707]{color:#fff}.add-sub-unit-btn[data-v-7714f707]{text-align:center;padding:12px;color:#10b981;font-size:15px;cursor:pointer;transition:all .2s}.add-sub-unit-btn[data-v-7714f707]:hover{color:#059669}.confirm-button-container[data-v-7714f707]{position:fixed;bottom:24px;right:24px;z-index:1000}.confirm-button[data-v-7714f707]{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#10b981;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #10b9814d}.confirm-button[data-v-7714f707]:hover{background-color:#059669;box-shadow:0 6px 16px #10b98166}.confirm-button svg[data-v-7714f707]{color:#fff}.save-button-container[data-v-7714f707]{position:fixed;bottom:24px;right:160px;z-index:1000}.save-button[data-v-7714f707]{display:flex;align-items:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:50px;font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #10b9814d;transition:all .3s ease}.save-button[data-v-7714f707]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.save-button[data-v-7714f707]:active{transform:translateY(0);box-shadow:0 2px 8px #10b9814d}.save-button svg[data-v-7714f707]{flex-shrink:0}.attribute-page[data-v-36f409e7]{height:100vh;overflow-y:auto;overflow-x:hidden;background-color:#faf4e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.attribute-page[data-v-36f409e7]::-webkit-scrollbar{display:none}.header[data-v-36f409e7]{background-color:#10b981;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-left[data-v-36f409e7],.header-right[data-v-36f409e7]{display:flex;gap:8px}.icon-btn[data-v-36f409e7]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background-color .2s}.icon-btn[data-v-36f409e7]:hover{background-color:#fff3}.icon-btn svg[data-v-36f409e7]{color:#fff}.header-title[data-v-36f409e7]{font-size:18px;font-weight:500;color:#fff}.tip-bar[data-v-36f409e7]{background-color:#f0fdf9;padding:12px 16px;display:flex;align-items:center;gap:8px;font-size:13px;color:#10b981;border-bottom:1px solid #ECFDF5}.tip-bar svg[data-v-36f409e7]{flex-shrink:0}.attribute-list[data-v-36f409e7]{flex:1;padding:16px;overflow-y:auto}.empty-container[data-v-36f409e7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.empty-icon[data-v-36f409e7]{font-size:64px;margin-bottom:16px}.empty-text[data-v-36f409e7]{font-size:16px;color:#999}.attribute-item[data-v-36f409e7]{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s;border:2px solid transparent}.attribute-item[data-v-36f409e7]:hover{background-color:#f0fdf9}.attribute-item.selected[data-v-36f409e7]{background-color:#f0fdf9;border-color:#10b981}.attribute-info[data-v-36f409e7]{display:flex;align-items:center;gap:12px}.attribute-name[data-v-36f409e7]{font-size:16px;font-weight:500;color:#333}.attribute-item.selected .attribute-name[data-v-36f409e7]{color:#10b981}.attribute-actions[data-v-36f409e7]{display:flex;align-items:center;gap:12px}.check-icon[data-v-36f409e7]{width:24px;height:24px;background-color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center}.check-icon svg[data-v-36f409e7]{color:#fff}.edit-btn[data-v-36f409e7]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.edit-btn[data-v-36f409e7]:hover{background-color:#ecfdf5}.edit-btn svg[data-v-36f409e7]{color:#10b981}.delete-btn[data-v-36f409e7]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.delete-btn[data-v-36f409e7]:hover{background-color:#ffebee}.delete-btn svg[data-v-36f409e7]{color:#ff4d4f}.save-button-container[data-v-36f409e7]{position:fixed;bottom:24px;right:24px;z-index:100}.save-button[data-v-36f409e7]{display:flex;align-items:center;gap:8px;padding:14px 28px;background-color:#10b981;color:#fff;border:none;border-radius:28px;font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #10b98166;transition:all .3s}.save-button[data-v-36f409e7]:hover{background-color:#059669;transform:translateY(-2px);box-shadow:0 6px 16px #10b98180}.save-button[data-v-36f409e7]:active{transform:translateY(0)}.save-button svg[data-v-36f409e7]{flex-shrink:0}.dialog-overlay[data-v-36f409e7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-36f409e7]{background-color:#fff;border-radius:12px;width:90%;max-width:400px}.dialog-header[data-v-36f409e7]{padding:20px;border-bottom:1px solid #F0F0F0;display:flex;justify-content:space-between;align-items:center}.dialog-header h3[data-v-36f409e7]{margin:0;font-size:18px;font-weight:500;color:#333}.close-btn[data-v-36f409e7]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .2s}.close-btn[data-v-36f409e7]:hover{background-color:#f5f5f5}.close-btn svg[data-v-36f409e7]{color:#666}.dialog-body[data-v-36f409e7]{padding:20px}.dialog-input[data-v-36f409e7]{width:100%;padding:12px 16px;border:1px solid #E0E0E0;border-radius:8px;font-size:16px;color:#333;transition:border-color .2s;box-sizing:border-box}.dialog-input[data-v-36f409e7]:focus{outline:none;border-color:#10b981}.dialog-input[data-v-36f409e7]::placeholder{color:#999}.dialog-footer[data-v-36f409e7]{padding:16px 20px;border-top:1px solid #F0F0F0;display:flex;gap:12px}.dialog-footer .btn-cancel[data-v-36f409e7],.dialog-footer .btn-save[data-v-36f409e7]{flex:1;padding:12px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.dialog-footer .btn-cancel[data-v-36f409e7]{background-color:#f5f5f5;color:#666}.dialog-footer .btn-cancel[data-v-36f409e7]:hover{background-color:#e0e0e0}.dialog-footer .btn-save[data-v-36f409e7]{background-color:#10b981;color:#fff}.dialog-footer .btn-save[data-v-36f409e7]:hover{background-color:#059669}.scan-page[data-v-d0e9c5df]{min-height:100vh;background-color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column}.header[data-v-d0e9c5df]{background-color:#10b981;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-left[data-v-d0e9c5df],.header-right[data-v-d0e9c5df]{display:flex;gap:8px;align-items:center}.icon-btn[data-v-d0e9c5df]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background-color .2s}.icon-btn[data-v-d0e9c5df]:hover{background-color:#fff3}.icon-btn svg[data-v-d0e9c5df]{color:#fff}.header-title[data-v-d0e9c5df]{font-size:18px;font-weight:500;color:#fff}.scan-container[data-v-d0e9c5df]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.scan-area[data-v-d0e9c5df]{width:100%;max-width:300px;aspect-ratio:1;position:relative;margin-bottom:40px}.scan-frame[data-v-d0e9c5df]{width:100%;height:100%;position:relative}.corner[data-v-d0e9c5df]{position:absolute;width:30px;height:30px;border-color:#10b981;border-style:solid;border-width:0}.corner.top-left[data-v-d0e9c5df]{top:0;left:0;border-top-width:3px;border-left-width:3px}.corner.top-right[data-v-d0e9c5df]{top:0;right:0;border-top-width:3px;border-right-width:3px}.corner.bottom-left[data-v-d0e9c5df]{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px}.corner.bottom-right[data-v-d0e9c5df]{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px}.scan-line[data-v-d0e9c5df]{position:absolute;top:50%;left:10%;right:10%;height:2px;background:linear-gradient(to right,transparent,#10B981,transparent);animation:scan-d0e9c5df 2s linear infinite}@keyframes scan-d0e9c5df{0%{top:10%}50%{top:90%}to{top:10%}}.scan-tip[data-v-d0e9c5df]{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;white-space:nowrap}.manual-input[data-v-d0e9c5df]{width:100%;max-width:400px;background-color:#fff;border-radius:12px;padding:20px}.manual-tip[data-v-d0e9c5df]{color:#666;font-size:14px;margin-bottom:12px;text-align:center}.input-group[data-v-d0e9c5df]{display:flex;gap:12px}.barcode-input[data-v-d0e9c5df]{flex:1;padding:12px 16px;border:2px solid #E0E0E0;border-radius:8px;font-size:16px;outline:none;transition:border-color .2s}.barcode-input[data-v-d0e9c5df]:focus{border-color:#10b981}.confirm-btn[data-v-d0e9c5df]{padding:12px 24px;background-color:#10b981;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.confirm-btn[data-v-d0e9c5df]:hover{background-color:#059669}.price-manage-page[data-v-71b63839]{min-height:100vh;background-color:#faf4e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column}.header[data-v-71b63839]{background-color:#10b981;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-left[data-v-71b63839],.header-right[data-v-71b63839]{display:flex;gap:8px;align-items:center}.icon-btn[data-v-71b63839]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background-color .2s}.icon-btn[data-v-71b63839]:hover{background-color:#fff3}.icon-btn svg[data-v-71b63839]{color:#fff}.header-title[data-v-71b63839]{font-size:18px;font-weight:500;color:#fff}.tip-bar[data-v-71b63839]{background-color:#f0fdf9;padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #ECFDF5}.tip-bar svg[data-v-71b63839]{color:#10b981;flex-shrink:0}.tip-bar span[data-v-71b63839]{color:#666;font-size:14px}.price-list[data-v-71b63839]{flex:1;padding:16px}.empty-container[data-v-71b63839]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.empty-icon[data-v-71b63839]{font-size:64px;margin-bottom:16px}.empty-text[data-v-71b63839]{font-size:16px;color:#999}.price-item[data-v-71b63839]{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000000d}.price-info[data-v-71b63839]{flex:1}.price-name[data-v-71b63839]{font-size:16px;font-weight:500;color:#333;margin-bottom:4px}.price-key[data-v-71b63839]{font-size:13px;color:#999}.price-actions[data-v-71b63839]{display:flex;gap:8px}.edit-btn[data-v-71b63839],.delete-btn[data-v-71b63839]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;cursor:pointer}.edit-btn[data-v-71b63839]:hover{background-color:#ecfdf5}.edit-btn svg[data-v-71b63839]{color:#10b981}.delete-btn[data-v-71b63839]:hover{background-color:#ffebee}.delete-btn svg[data-v-71b63839]{color:#ff4d4f}.dialog-overlay[data-v-71b63839]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-71b63839]{background-color:#fff;border-radius:12px;width:90%;max-width:400px;overflow:hidden}.dialog-header[data-v-71b63839]{padding:20px;border-bottom:1px solid #F0F0F0;display:flex;justify-content:space-between;align-items:center}.dialog-header h3[data-v-71b63839]{margin:0;font-size:16px;font-weight:500;color:#333}.close-btn[data-v-71b63839]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:all .2s}.close-btn[data-v-71b63839]:hover{background-color:#f5f5f5}.close-btn svg[data-v-71b63839]{color:#999}.dialog-body[data-v-71b63839]{padding:20px}.form-group[data-v-71b63839]{margin-bottom:16px}.form-group label[data-v-71b63839]{display:block;font-size:14px;color:#666;margin-bottom:8px}.form-input[data-v-71b63839]{width:100%;padding:12px 16px;border:2px solid #E0E0E0;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box;background:#fff}.form-input[data-v-71b63839]:focus{border-color:#10b981}.dialog-footer[data-v-71b63839]{padding:16px 20px;border-top:1px solid #F0F0F0;display:flex;gap:12px}.btn-cancel[data-v-71b63839],.btn-save[data-v-71b63839]{flex:1;padding:12px;border-radius:8px;font-size:15px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-71b63839]{background-color:#fff;border:2px solid #E0E0E0;color:#666}.btn-cancel[data-v-71b63839]:hover{border-color:#10b981;color:#10b981}.btn-save[data-v-71b63839]{background-color:#10b981;border:none;color:#fff}.btn-save[data-v-71b63839]:hover{background-color:#059669}.save-button-container[data-v-71b63839]{position:fixed;bottom:24px;right:24px;z-index:100}.save-button[data-v-71b63839]{display:flex;align-items:center;gap:8px;padding:14px 28px;background-color:#10b981;color:#fff;border:none;border-radius:28px;font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #10b98166;transition:all .3s}.save-button[data-v-71b63839]:hover{background-color:#059669;transform:translateY(-2px);box-shadow:0 6px 16px #10b98180}.save-button[data-v-71b63839]:disabled{opacity:.6;cursor:not-allowed}.save-button svg[data-v-71b63839]{flex-shrink:0}.scroll-date-overlay[data-v-f584fbfb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.scroll-date-modal[data-v-f584fbfb]{background:#fff;border-radius:16px;width:420px;max-width:90vw;overflow:hidden;box-shadow:0 8px 32px #0003}.scroll-date-header[data-v-f584fbfb]{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#10b981}.scroll-date-btn[data-v-f584fbfb]{padding:8px 16px;background-color:transparent;border:none;color:#fff;font-size:16px;cursor:pointer;border-radius:4px;transition:background-color .2s}.scroll-date-btn[data-v-f584fbfb]:hover{background-color:#fff3}.scroll-date-btn.confirm[data-v-f584fbfb]{font-weight:500}.scroll-date-title[data-v-f584fbfb]{font-size:18px;font-weight:600;color:#fff}.scroll-date-body[data-v-f584fbfb]{display:flex;justify-content:center;padding:0;gap:0;background-color:#fff8f0}.scroll-date-column-wrapper[data-v-f584fbfb]{position:relative;flex:1;height:220px;overflow:hidden}.scroll-date-indicator[data-v-f584fbfb]{position:absolute;top:88px;left:4px;right:4px;height:44px;background-color:#10b98126;border-top:2px solid #10B981;border-bottom:2px solid #10B981;border-radius:8px;z-index:1;pointer-events:none}.scroll-date-column-fixed[data-v-f584fbfb]{position:absolute;top:0;left:0;right:0;transition:transform .15s ease-out}.scroll-date-touch[data-v-f584fbfb]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;touch-action:none;cursor:grab}.scroll-date-touch[data-v-f584fbfb]:active{cursor:grabbing}.scroll-date-item[data-v-f584fbfb]{height:44px;line-height:44px;padding:0 8px;text-align:center;font-size:16px;color:#666;white-space:nowrap;overflow:hidden}.scroll-date-item.selected[data-v-f584fbfb]{color:#10b981;font-weight:600;font-size:18px}.sales-page[data-v-7d9c5a4c]{min-height:100vh;background-color:#faf4e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column}.header[data-v-7d9c5a4c]{background:linear-gradient(135deg,#34d399,#10b981);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 8px #10b9814d}.header-left[data-v-7d9c5a4c],.header-right[data-v-7d9c5a4c]{display:flex;gap:12px}.icon-btn[data-v-7d9c5a4c]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#fff3;transition:background-color .2s}.icon-btn[data-v-7d9c5a4c]:hover{background-color:#ffffff4d}.icon-btn svg[data-v-7d9c5a4c]{color:#fff}.header-title[data-v-7d9c5a4c]{font-size:20px;font-weight:600;color:#fff}.form-section[data-v-7d9c5a4c]{padding:6px 10px 80px;flex:1;overflow-y:auto}.form-top-row[data-v-7d9c5a4c]{display:flex;gap:6px;align-items:stretch}.form-top-left[data-v-7d9c5a4c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.form-item-compact[data-v-7d9c5a4c]{padding:6px 10px}.form-item-compact .form-value[data-v-7d9c5a4c]{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sort-btn[data-v-7d9c5a4c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 10px;background:#fff;border:1px solid #10B981;border-radius:8px;cursor:pointer;flex-shrink:0}.sort-btn svg[data-v-7d9c5a4c]{color:#10b981}.sort-btn span[data-v-7d9c5a4c]{font-size:11px;color:#10b981;font-weight:500}.sort-btn[data-v-7d9c5a4c]:active{background:#ecfdf5}.form-item[data-v-7d9c5a4c]{background-color:#fff;border-radius:8px;padding:8px 12px;margin-bottom:4px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;box-shadow:0 1px 4px #0000000d}.form-item[data-v-7d9c5a4c]:hover{box-shadow:0 2px 8px #10b98126}.form-value[data-v-7d9c5a4c]{flex:1;font-size:16px;color:#333;font-weight:500}.form-arrow svg[data-v-7d9c5a4c]{color:#ccc}.toggle-buttons[data-v-7d9c5a4c]{display:flex;gap:12px;margin-bottom:12px}.toggle-btn[data-v-7d9c5a4c]{flex:1;padding:12px;background-color:#fff;border:2px solid #10B981;border-radius:8px;font-size:16px;color:#10b981;cursor:pointer;transition:all .2s;font-weight:500}.toggle-btn.active[data-v-7d9c5a4c]{background-color:#10b981;color:#fff}.toggle-btn[data-v-7d9c5a4c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98133}.product-list-section[data-v-7d9c5a4c]{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.product-list-header[data-v-7d9c5a4c]{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:16px;font-weight:500;color:#333;border-bottom:1px solid #E0E0E0}.product-list-header svg[data-v-7d9c5a4c]{color:#999}.product-actions[data-v-7d9c5a4c]{display:flex;justify-content:space-around;padding:10px 16px;background-color:#fafafa}.action-item[data-v-7d9c5a4c]{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.action-icon[data-v-7d9c5a4c]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.scan-icon[data-v-7d9c5a4c]{background-color:#f0fdf9;border:2px solid #10B981}.scan-icon svg[data-v-7d9c5a4c]{color:#10b981}.ai-icon[data-v-7d9c5a4c]{background:linear-gradient(135deg,#34d399,#10b981)}.ai-icon svg[data-v-7d9c5a4c]{color:#fff}.add-icon[data-v-7d9c5a4c]{background-color:#10b981}.add-icon svg[data-v-7d9c5a4c]{color:#fff}.action-item span[data-v-7d9c5a4c]{font-size:12px;color:#666}.ai-label[data-v-7d9c5a4c]{background:linear-gradient(135deg,#34d399,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:500}.selected-products[data-v-7d9c5a4c]{padding:6px 8px;border-top:1px solid #E0E0E0}.selected-product-item[data-v-7d9c5a4c]{display:flex;flex-direction:column;padding:8px;background-color:#fafafa;border-radius:8px;gap:4px;position:relative}.selected-product-item .product-top-row[data-v-7d9c5a4c]{display:flex;flex-direction:row;gap:8px;align-items:center}.selected-product-item .product-image-thumb[data-v-7d9c5a4c]{width:44px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f0f0f0}.selected-product-item .product-image-thumb img[data-v-7d9c5a4c]{width:100%;height:100%;object-fit:cover}.selected-product-item .product-image-placeholder[data-v-7d9c5a4c]{display:flex;align-items:center;justify-content:center}.selected-product-item .product-info[data-v-7d9c5a4c]{flex:1;min-width:0}.selected-product-item .product-name[data-v-7d9c5a4c]{font-size:16px;font-weight:500;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-product-item .product-details[data-v-7d9c5a4c]{font-size:14px;color:#666;display:flex;flex-direction:column;gap:2px}.product-actions-row[data-v-7d9c5a4c]{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:2px;flex-shrink:0}.qty-btn[data-v-7d9c5a4c]{width:22px;height:22px;border-radius:50%;border:1px solid #10B981;background-color:#fff;color:#10b981;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.qty-btn[data-v-7d9c5a4c]:hover{background-color:#10b981;color:#fff}.qty-input[data-v-7d9c5a4c]{width:50px;height:26px;border:1px solid #10B981;border-radius:4px;text-align:center;font-size:14px;font-weight:500;color:#333;outline:none;transition:all .2s;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty-input[data-v-7d9c5a4c]::-webkit-outer-spin-button,.qty-input[data-v-7d9c5a4c]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input[data-v-7d9c5a4c]:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.qty-value[data-v-7d9c5a4c]{font-size:16px;font-weight:500;min-width:30px;text-align:center}.remove-btn[data-v-7d9c5a4c]{width:32px;height:32px;border-radius:50%;border:none;background-color:#ffebee;color:#ff4d4f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-btn[data-v-7d9c5a4c]:hover{background-color:#ff4d4f;color:#fff}.action-btn[data-v-7d9c5a4c]{padding:6px 12px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.return-btn[data-v-7d9c5a4c]{background-color:#fff3e0;color:#10b981;border:1px solid #10B981}.return-btn[data-v-7d9c5a4c]:hover{background-color:#ffe0b2}.return-btn.active[data-v-7d9c5a4c]{background-color:#10b981;color:#fff;box-shadow:0 2px 8px #10b98166}.expire-btn[data-v-7d9c5a4c]{background-color:#ffebee;color:#ff4d4f;border:1px solid #FF4D4F}.expire-btn[data-v-7d9c5a4c]:hover{background-color:#ffcdd2}.expire-btn.active[data-v-7d9c5a4c]{background-color:#ff4d4f;color:#fff;box-shadow:0 2px 8px #ff4d4f66}.gift-btn[data-v-7d9c5a4c]{background-color:#f3e8ff;color:#8b5cf6;border:1px solid #8B5CF6}.gift-btn[data-v-7d9c5a4c]:hover{background-color:#e9d5ff}.gift-btn.active[data-v-7d9c5a4c]{background-color:#8b5cf6;color:#fff;box-shadow:0 2px 8px #8b5cf666}.card-tag[data-v-7d9c5a4c]{position:absolute;top:6px;right:6px;font-size:11px;color:#fff;padding:2px 8px;border-radius:4px;z-index:2}.gift-tag[data-v-7d9c5a4c]{background:#8b5cf6}.return-tag[data-v-7d9c5a4c]{background:#ef4444}.expire-tag[data-v-7d9c5a4c]{background:#f59e0b}.is-gift[data-v-7d9c5a4c]{background:linear-gradient(90deg,#f3e8ff,#fff)!important}.is-return[data-v-7d9c5a4c]{background:linear-gradient(90deg,#fee2e2,#fff)!important}.is-expire[data-v-7d9c5a4c]{background:linear-gradient(90deg,#fef3c7,#fff)!important}.selected-product-item-wrapper[data-v-7d9c5a4c]{position:relative;overflow:hidden;background:#fafafa;border-radius:8px;margin-bottom:4px}.selected-product-item[data-v-7d9c5a4c]{position:relative;z-index:1;width:100%;transition:transform .2s ease;background:#fafafa;box-sizing:border-box}.swipe-action-copy[data-v-7d9c5a4c]{position:absolute;left:0;top:0;bottom:0;width:70px;display:flex;align-items:center;justify-content:center;background:#3b82f6;color:#fff;font-size:14px;font-weight:500;cursor:pointer;z-index:0}.swipe-actions[data-v-7d9c5a4c]{position:absolute;left:100%;top:0;bottom:0;display:flex;z-index:0}.swipe-action-gift[data-v-7d9c5a4c]{width:70px;display:flex;align-items:center;justify-content:center;background:#8b5cf6;color:#fff;font-size:13px;font-weight:500;white-space:pre-line;text-align:center;cursor:pointer}.swipe-action-gift.active[data-v-7d9c5a4c]{background:#6d28d9}.swipe-action-delete[data-v-7d9c5a4c]{width:70px;display:flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.swipe-action-gift.active[data-v-7d9c5a4c]{background:#ef4444}.bottom-bar[data-v-7d9c5a4c]{position:fixed;bottom:0;left:0;right:0;background-color:#fff;height:4.375rem;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;box-shadow:0 -2px 8px #0000001a;z-index:100}.cart-info[data-v-7d9c5a4c]{display:flex;align-items:center;gap:.5rem}.cart-info svg[data-v-7d9c5a4c]{color:#10b981}.amount-label[data-v-7d9c5a4c]{font-size:.875rem;color:#666}.amount-value[data-v-7d9c5a4c]{font-size:1.25rem;font-weight:600;color:#ff4d4f}.confirm-btn[data-v-7d9c5a4c]{padding:.75rem 2rem;background-color:#10b981;color:#fff;border:none;border-radius:1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.confirm-btn[data-v-7d9c5a4c]:hover{background-color:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.bottom-actions[data-v-7d9c5a4c]{display:flex;gap:.75rem}.pay-btn[data-v-7d9c5a4c]{padding:.625rem 1.5rem;border-radius:1.25rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;background-color:#fff7ed;color:#f97316}.pay-btn[data-v-7d9c5a4c]:hover{background-color:#ffedd5;transform:translateY(-1px)}.pay-btn.paid[data-v-7d9c5a4c]{background-color:#fef3c7;color:#d97706}.paid-tag[data-v-7d9c5a4c]{margin-left:.5rem;padding:.125rem .5rem;border-radius:.625rem;background-color:#dcfce7;color:#16a34a;font-size:.8125rem;font-weight:500}.pay-overlay[data-v-7d9c5a4c]{align-items:center!important}.pay-dialog[data-v-7d9c5a4c]{background-color:#fff;border-radius:20px;width:92%;max-width:400px;overflow:hidden;box-shadow:0 8px 32px #f9731640;animation:payDialogIn-7d9c5a4c .25s ease-out}@keyframes payDialogIn-7d9c5a4c{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.pay-header[data-v-7d9c5a4c]{background:linear-gradient(135deg,#fb923c,#f97316);padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.pay-title[data-v-7d9c5a4c]{font-size:18px;font-weight:600;color:#fff}.pay-close[data-v-7d9c5a4c]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.pay-close[data-v-7d9c5a4c]:hover{background-color:#fff3}.pay-close svg[data-v-7d9c5a4c]{color:#fff}.pay-body[data-v-7d9c5a4c]{padding:20px}.pay-total-info[data-v-7d9c5a4c],.pay-already-info[data-v-7d9c5a4c]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background-color:#fef3c7;border-radius:12px;margin-bottom:12px;font-size:15px;font-weight:500}.pay-total-amount[data-v-7d9c5a4c]{color:#dc2626;font-size:22px;font-weight:700}.pay-already-info[data-v-7d9c5a4c]{background-color:#dcfce7;color:#16a34a}.pay-method-section[data-v-7d9c5a4c]{margin-bottom:16px}.pay-label[data-v-7d9c5a4c]{display:block;font-size:14px;color:#666;margin-bottom:8px;font-weight:500}.pay-method-options[data-v-7d9c5a4c]{display:flex;flex-wrap:wrap;gap:8px}.pay-method-header[data-v-7d9c5a4c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pay-method-header .pay-label[data-v-7d9c5a4c]{margin-bottom:0}.pay-method-edit-btn[data-v-7d9c5a4c]{background:none;border:none;color:#999;cursor:pointer;padding:4px}.pay-method-edit-btn[data-v-7d9c5a4c]:active{color:#f97316}.pay-method-edit-list[data-v-7d9c5a4c]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.pay-method-edit-item[data-v-7d9c5a4c]{display:flex;align-items:center;gap:6px}.pay-method-edit-input[data-v-7d9c5a4c]{flex:1;padding:6px 8px;border:1px solid #E5E7EB;border-radius:6px;font-size:13px}.pay-method-del-btn[data-v-7d9c5a4c]{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;padding:4px 8px}.pay-method-add-row[data-v-7d9c5a4c]{display:flex;align-items:center;gap:6px}.pay-method-add-btn[data-v-7d9c5a4c]{background:#f97316;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:14px;cursor:pointer}.pay-method-option[data-v-7d9c5a4c]{display:inline-flex;align-items:center;padding:8px 16px;border:2px solid #E5E7EB;border-radius:10px;cursor:pointer;transition:all .2s;color:#666;font-size:13px;background:none;white-space:nowrap}.pay-method-option[data-v-7d9c5a4c]:hover{border-color:#f97316;background-color:#fff7ed}.pay-method-option.active[data-v-7d9c5a4c]{border-color:#f97316;background-color:#fff7ed;color:#f97316;font-weight:600}.pay-amount-section[data-v-7d9c5a4c]{position:relative;margin-bottom:0}.pay-amount-input[data-v-7d9c5a4c]{width:100%;height:52px;border:2px solid #FED7AA;border-radius:12px;padding:0 16px;font-size:20px;font-weight:600;color:#f97316;outline:none;box-sizing:border-box;background-color:#fffbf5;-moz-appearance:textfield}.pay-amount-input[data-v-7d9c5a4c]::-webkit-inner-spin-button,.pay-amount-input[data-v-7d9c5a4c]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pay-amount-input[data-v-7d9c5a4c]:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731626}.full-pay-row[data-v-7d9c5a4c]{display:flex;justify-content:center;gap:8px;margin-top:12px}.moling-section[data-v-7d9c5a4c]{margin-top:12px;display:flex;align-items:center;gap:8px}.moling-tag[data-v-7d9c5a4c]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:16px;background:#fff7ed;color:#f97316;font-size:14px;font-weight:600}.moling-cancel[data-v-7d9c5a4c]{cursor:pointer;font-size:13px;opacity:.6;margin-left:2px}.moling-input[data-v-7d9c5a4c]{flex:1}.moling-confirm-btn[data-v-7d9c5a4c]{padding:10px 20px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;border:none;background-color:#f97316;color:#fff;white-space:nowrap}.full-pay-btn[data-v-7d9c5a4c]{padding:10px 32px;border-radius:20px;font-size:15px;font-weight:600;cursor:pointer;border:none;background-color:#f97316;color:#fff;transition:all .2s}.full-pay-btn[data-v-7d9c5a4c]:hover{background-color:#ea580c}.pay-actions[data-v-7d9c5a4c]{display:flex;gap:12px;padding:16px 20px 20px}.pay-action-btn[data-v-7d9c5a4c]{flex:1;height:46px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.pay-action-btn.cancel[data-v-7d9c5a4c]{background-color:#f3f4f6;color:#6b7280}.pay-action-btn.cancel[data-v-7d9c5a4c]:hover{background-color:#e5e7eb}.pay-action-btn.confirm[data-v-7d9c5a4c]{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff}.pay-action-btn.confirm[data-v-7d9c5a4c]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f9731659}.modal-overlay[data-v-7d9c5a4c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.modal-content[data-v-7d9c5a4c]{background-color:#fff;width:100%;max-height:90vh;border-radius:20px 20px 0 0;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-7d9c5a4c]{background:linear-gradient(135deg,#34d399,#10b981);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.modal-back[data-v-7d9c5a4c],.modal-add[data-v-7d9c5a4c]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:background-color .2s}.modal-back[data-v-7d9c5a4c]:hover,.modal-add[data-v-7d9c5a4c]:hover{background-color:#fff3}.modal-back svg[data-v-7d9c5a4c],.modal-add svg[data-v-7d9c5a4c]{color:#fff}.modal-title[data-v-7d9c5a4c]{font-size:18px;font-weight:600;color:#fff}.modal-actions[data-v-7d9c5a4c]{display:flex;gap:8px}.customer-modal[data-v-7d9c5a4c]{height:90vh}.search-section[data-v-7d9c5a4c]{padding:16px;display:flex;gap:12px;background-color:#faf4e8}.search-box[data-v-7d9c5a4c]{flex:1;display:flex;align-items:center;gap:8px;background-color:#fff;border-radius:8px;padding:0 12px;height:40px}.search-box svg[data-v-7d9c5a4c]{color:#999}.search-box input[data-v-7d9c5a4c]{flex:1;border:none;outline:none;font-size:14px;color:#333}.search-box input[data-v-7d9c5a4c]::placeholder{color:#999}.search-btn[data-v-7d9c5a4c]{padding:0 20px;background-color:transparent;border:none;color:#10b981;font-size:16px;font-weight:500;cursor:pointer}.search-tip[data-v-7d9c5a4c]{padding:8px 16px;font-size:12px;color:#999;background-color:#faf4e8}.customer-list[data-v-7d9c5a4c]{flex:1;overflow-y:auto;background-color:#fff}.customer-item[data-v-7d9c5a4c]{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #F0F0F0;cursor:pointer;transition:background-color .2s}.customer-item[data-v-7d9c5a4c]:hover{background-color:#f0fdf9}.customer-name[data-v-7d9c5a4c]{font-size:16px;color:#333;font-weight:500}.customer-phone[data-v-7d9c5a4c]{font-size:14px;color:#999}.color-select-modal[data-v-7d9c5a4c]{height:auto;max-height:90vh;display:flex;flex-direction:column}@media (min-width: 900px){.color-select-overlay[data-v-7d9c5a4c]{left:200px!important;right:calc(50% - 100px)!important;align-items:center!important}.color-select-overlay .color-select-modal[data-v-7d9c5a4c]{width:360px!important;max-width:90%!important;border-radius:16px!important;max-height:80vh!important}}.color-select-body[data-v-7d9c5a4c]{padding:20px;background-color:#fff;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.product-name-display[data-v-7d9c5a4c]{font-size:18px;font-weight:600;color:#333;margin-bottom:20px;text-align:center}.color-list[data-v-7d9c5a4c]{display:flex;flex-direction:column;gap:12px}.color-item[data-v-7d9c5a4c]{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#fafafa;border-radius:8px;transition:all .2s}.color-item[data-v-7d9c5a4c]:hover{background-color:#f0fdf9}.color-name[data-v-7d9c5a4c]{font-size:16px;color:#333;font-weight:500}.color-add-btn[data-v-7d9c5a4c]{width:40px;height:40px;border-radius:50%;border:2px solid #10B981;background-color:#fff;color:#10b981;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.color-add-btn[data-v-7d9c5a4c]:hover{background-color:#10b981;color:#fff;transform:scale(1.1)}.color-add-btn svg[data-v-7d9c5a4c]{stroke:currentColor}.modal-placeholder[data-v-7d9c5a4c]{width:40px}.save-success-tip[data-v-7d9c5a4c]{position:fixed;top:70px;left:50%;transform:translate(-50%);background-color:#10b981;color:#fff;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:500;box-shadow:0 2px 8px #10b9814d;z-index:1000;animation:fadeInOut-7d9c5a4c 1s ease-in-out}@keyframes fadeInOut-7d9c5a4c{0%{opacity:0;transform:translate(-50%) translateY(-10px)}20%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.qty-display-text[data-v-7d9c5a4c]{min-width:40px;text-align:center;font-size:14px;font-weight:600;color:#333;cursor:pointer;padding:4px 6px;border-radius:6px;background:#f0f9ff;white-space:nowrap}.price-edit-overlay[data-v-7d9c5a4c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.price-edit-dialog[data-v-7d9c5a4c]{background-color:#fff;border-radius:16px;width:90%;max-width:360px;overflow:hidden;box-shadow:0 8px 32px #3b82f633;animation:priceEditIn-7d9c5a4c .25s ease-out}@keyframes priceEditIn-7d9c5a4c{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.price-edit-header[data-v-7d9c5a4c]{background:linear-gradient(135deg,#60a5fa,#3b82f6);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.price-edit-title[data-v-7d9c5a4c]{font-size:18px;font-weight:600;color:#fff}.price-edit-close[data-v-7d9c5a4c]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.price-edit-close[data-v-7d9c5a4c]:hover{background-color:#fff3}.price-edit-close svg[data-v-7d9c5a4c]{color:#fff}.price-edit-body[data-v-7d9c5a4c]{padding:24px 20px}.price-edit-product-info[data-v-7d9c5a4c]{margin-bottom:20px;text-align:center}.price-edit-product-name[data-v-7d9c5a4c]{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.price-edit-current[data-v-7d9c5a4c]{font-size:14px;color:#ff4d4f;font-weight:500;margin-bottom:4px}.price-edit-input-section[data-v-7d9c5a4c]{margin-bottom:24px}.price-edit-label[data-v-7d9c5a4c]{display:block;font-size:14px;color:#666;margin-bottom:8px;font-weight:500}.price-edit-computed-info[data-v-7d9c5a4c]{background-color:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;padding:10px 16px;margin:8px 0 16px;text-align:center;font-size:15px;font-weight:500;color:#2563eb}.price-edit-input[data-v-7d9c5a4c]{width:100%;height:48px;border:2px solid #BFDBFE;border-radius:12px;padding:0 16px;font-size:18px;font-weight:600;color:#333;transition:all .2s;box-sizing:border-box;background-color:#eff6ff}.price-edit-input[data-v-7d9c5a4c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;background-color:#fff}.price-edit-input[data-v-7d9c5a4c]::placeholder{color:#999;font-weight:400}.price-edit-actions[data-v-7d9c5a4c]{display:flex;gap:12px}.price-edit-btn[data-v-7d9c5a4c]{flex:1;height:44px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.price-edit-cancel[data-v-7d9c5a4c]{background-color:#eff6ff;color:#3b82f6;border:1px solid #BFDBFE}.price-edit-cancel[data-v-7d9c5a4c]:hover{background-color:#dbeafe;border-color:#3b82f6}.price-edit-confirm[data-v-7d9c5a4c]{background-color:#3b82f6;color:#fff}.price-edit-confirm[data-v-7d9c5a4c]:hover{background-color:#2563eb}.product-overlay[data-v-7d9c5a4c]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;overflow:hidden}.product-overlay[data-v-7d9c5a4c] .product-page{width:100%;height:100%}.product-slide-enter-active[data-v-7d9c5a4c] .product-page{transition:transform .3s cubic-bezier(.4,0,.2,1)}.product-slide-leave-active[data-v-7d9c5a4c] .product-page{transition:transform .25s cubic-bezier(.4,0,.2,1)}.product-slide-enter-from[data-v-7d9c5a4c] .product-page,.product-slide-leave-to[data-v-7d9c5a4c] .product-page{transform:translate(100%)}@media (min-width: 900px){.sales-wrapper[data-v-7d9c5a4c]{position:relative;height:calc(100vh - 84px);overflow:hidden}.sales-page[data-v-7d9c5a4c]{position:static!important;height:100%!important;overflow:hidden!important;max-width:100%!important}.sales-page>.header[data-v-7d9c5a4c]{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:10!important}.sales-page>.form-section[data-v-7d9c5a4c]{position:absolute!important;top:56px!important;left:50%!important;width:50%!important;bottom:86px!important;overflow-y:auto!important;z-index:5!important;padding-bottom:16px!important}.sales-page>.form-section .product-actions[data-v-7d9c5a4c]{display:none!important}.sales-page>.bottom-bar[data-v-7d9c5a4c]{position:fixed!important;bottom:0!important;left:calc(50% + 12px)!important;right:24px!important;z-index:100!important;border-radius:12px 12px 0 0}.desktop-product-panel[data-v-7d9c5a4c]{position:absolute!important;top:56px!important;left:0!important;right:50%!important;bottom:8px!important;overflow:hidden!important;background:#fff;z-index:1}.desktop-product-panel[data-v-7d9c5a4c] .product-page{height:100%!important;min-height:0!important;overflow:hidden!important}.desktop-product-panel[data-v-7d9c5a4c] .product-page .main-content{flex:1!important;min-height:0!important;overflow:hidden!important}.desktop-product-panel[data-v-7d9c5a4c] .product-page .category-nav{height:auto!important;max-height:100%!important}.desktop-product-panel[data-v-7d9c5a4c] .product-page .header{display:none!important}.desktop-product-panel[data-v-7d9c5a4c] .product-page .search-bar{position:sticky!important;top:0!important;z-index:9!important;background:#fff!important}.desktop-product-panel[data-v-7d9c5a4c] .product-page .bottom-nav,.desktop-product-panel[data-v-7d9c5a4c] .product-page .fab-button,.desktop-product-panel[data-v-7d9c5a4c] .product-page .bottom-cart-bar{display:none!important}.selected-product-item[data-v-7d9c5a4c]{overflow:hidden}.product-actions-row[data-v-7d9c5a4c]{gap:8px!important}.qty-btn[data-v-7d9c5a4c]{width:26px!important;height:26px!important;font-size:14px!important}.qty-display-text[data-v-7d9c5a4c]{font-size:14px!important;min-width:30px!important}.desktop-card-actions[data-v-7d9c5a4c]{display:flex;flex-direction:row;gap:4px;flex-shrink:0;margin-left:8px}.desktop-action-btn[data-v-7d9c5a4c]{width:28px;height:28px;border-radius:6px;border:1px solid #ddd;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;color:#666}.desktop-action-btn[data-v-7d9c5a4c]:hover{border-color:#10b981;color:#10b981;background:#f0fdf9}.desktop-action-btn.copy-btn[data-v-7d9c5a4c]:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.desktop-action-btn.gift-btn.active[data-v-7d9c5a4c]{border-color:#f59e0b;color:#f59e0b;background:#fffbeb}.desktop-action-btn.delete-btn[data-v-7d9c5a4c]:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.swipe-action-copy[data-v-7d9c5a4c],.swipe-actions[data-v-7d9c5a4c]{display:none!important}}.qty-dialog-overlay[data-v-ae3a2f54]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.qty-dialog[data-v-ae3a2f54]{background:#fff;border-radius:12px;width:300px;padding:0;overflow:hidden}.qty-dialog-header[data-v-ae3a2f54]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #eee}.qty-dialog-title[data-v-ae3a2f54]{font-size:16px;font-weight:600;color:#333}.qty-dialog-close[data-v-ae3a2f54]{font-size:22px;color:#999;cursor:pointer;line-height:1}.qty-dialog-body[data-v-ae3a2f54]{padding:16px}.qty-dialog-actions[data-v-ae3a2f54]{display:flex;border-top:1px solid #eee}.qty-btn-cancel[data-v-ae3a2f54],.qty-btn-confirm[data-v-ae3a2f54]{flex:1;padding:14px;font-size:15px;border:none;cursor:pointer;background:none}.qty-btn-cancel[data-v-ae3a2f54]{color:#666;border-right:1px solid #eee}.qty-btn-confirm[data-v-ae3a2f54]{color:#10b981;font-weight:600}.cart-page[data-v-ae3a2f54]{min-height:100vh;background-color:#faf4e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column}.header[data-v-ae3a2f54]{background:linear-gradient(135deg,#34d399,#10b981);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 8px #10b9814d}.header-left[data-v-ae3a2f54],.header-right[data-v-ae3a2f54]{display:flex;gap:12px}.icon-btn[data-v-ae3a2f54]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background-color .2s}.icon-btn[data-v-ae3a2f54]:hover{background-color:#fff3}.icon-btn svg[data-v-ae3a2f54]{color:#fff}.header-title[data-v-ae3a2f54]{font-size:20px;font-weight:600;color:#fff}.cart-content[data-v-ae3a2f54]{flex:1;padding:16px 16px 80px;overflow-y:auto}.empty-cart[data-v-ae3a2f54]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px}.empty-icon[data-v-ae3a2f54]{font-size:80px;margin-bottom:20px}.empty-text[data-v-ae3a2f54]{font-size:18px;color:#999;margin-bottom:24px}.empty-btn[data-v-ae3a2f54]{padding:12px 32px;background-color:#10b981;color:#fff;border:none;border-radius:24px;font-size:16px;cursor:pointer;transition:all .2s}.empty-btn[data-v-ae3a2f54]:hover{background-color:#059669;transform:translateY(-2px)}.cart-item[data-v-ae3a2f54]{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:12px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #0000000d}.item-image[data-v-ae3a2f54]{width:60px;height:60px;background-color:#f0fdf9;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-image svg[data-v-ae3a2f54]{color:#10b981}.item-info[data-v-ae3a2f54]{flex:1;min-width:0}.item-name[data-v-ae3a2f54]{font-size:16px;font-weight:500;color:#333;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-color[data-v-ae3a2f54]{font-size:14px;color:#10b981;font-weight:400;margin-left:4px}.item-price[data-v-ae3a2f54]{font-size:16px;color:#10b981;font-weight:500}.item-actions[data-v-ae3a2f54]{display:flex;align-items:center;gap:8px}.qty-btn[data-v-ae3a2f54]{width:32px;height:32px;border-radius:50%;border:1px solid #10B981;background-color:#fff;color:#10b981;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.qty-btn[data-v-ae3a2f54]:hover{background-color:#10b981;color:#fff}.qty-display[data-v-ae3a2f54]{min-width:50px;height:32px;border:1px solid #10B981;border-radius:4px;text-align:center;font-size:16px;font-weight:500;color:#333;outline:none;transition:all .2s;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0 8px;background-color:#f0fdf9}.qty-display[data-v-ae3a2f54]:hover{background-color:#ecfdf5}.return-qty[data-v-ae3a2f54]{color:#ff4d4f;border-color:#ff4d4f;background-color:#fff1f0}.return-qty[data-v-ae3a2f54]:hover{background-color:#ffccc7}.return-label[data-v-ae3a2f54]{font-size:12px;margin-right:4px;color:#ff4d4f}.remove-btn[data-v-ae3a2f54]{width:32px;height:32px;border-radius:50%;border:none;background-color:#ffebee;color:#ff4d4f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-btn[data-v-ae3a2f54]:hover{background-color:#ff4d4f;color:#fff}.bottom-bar[data-v-ae3a2f54]{position:fixed;bottom:0;left:0;right:0;background-color:#fff;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 -2px 8px #0000001a}.total-info[data-v-ae3a2f54]{display:flex;align-items:center;gap:8px}.total-label[data-v-ae3a2f54]{font-size:14px;color:#666}.total-value[data-v-ae3a2f54]{font-size:20px;font-weight:600;color:#ff4d4f}.checkout-btn[data-v-ae3a2f54]{padding:12px 32px;background-color:#10b981;color:#fff;border:none;border-radius:24px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.checkout-btn[data-v-ae3a2f54]:hover{background-color:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.purchase-page[data-v-2d30bebb]{min-height:100vh;background-color:#faf4e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column}.toast-bar[data-v-2d30bebb]{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;font-size:16px;font-weight:500;animation:toastSlideIn-2d30bebb .3s ease-out,toastSlideOut-2d30bebb .3s ease-in 1.7s forwards}.toast-bar.success[data-v-2d30bebb]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 4px 16px #10b9814d}.toast-bar.error[data-v-2d30bebb]{background:linear-gradient(135deg,#ff7875,#ff4d4f);color:#fff;box-shadow:0 4px 16px #ff4d4f4d}@keyframes toastSlideIn-2d30bebb{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut-2d30bebb{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.header[data-v-2d30bebb]{background:linear-gradient(135deg,#34d399,#10b981);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 8px #10b9814d}.header-left[data-v-2d30bebb],.header-right[data-v-2d30bebb]{display:flex;gap:12px}.icon-btn[data-v-2d30bebb]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#fff3;transition:background-color .2s}.icon-btn[data-v-2d30bebb]:hover{background-color:#ffffff4d}.icon-btn svg[data-v-2d30bebb]{color:#fff}.header-title[data-v-2d30bebb]{font-size:20px;font-weight:600;color:#fff}.form-section[data-v-2d30bebb]{padding:6px 10px 90px;flex:1;overflow-y:auto}.form-top-row[data-v-2d30bebb]{display:flex;gap:6px;align-items:stretch}.form-top-left[data-v-2d30bebb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.form-item-compact[data-v-2d30bebb]{padding:6px 10px}.form-item-compact .form-value[data-v-2d30bebb]{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sort-btn[data-v-2d30bebb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 10px;background:#fff;border:1px solid #10B981;border-radius:8px;cursor:pointer;flex-shrink:0}.sort-btn svg[data-v-2d30bebb]{color:#10b981}.sort-btn span[data-v-2d30bebb]{font-size:11px;color:#10b981;font-weight:500}.sort-btn[data-v-2d30bebb]:active{background:#ecfdf5}.form-item[data-v-2d30bebb]{background-color:#fff;border-radius:8px;padding:8px 12px;margin-bottom:4px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;box-shadow:0 1px 4px #0000000d}.form-item[data-v-2d30bebb]:hover{box-shadow:0 2px 8px #10b98126}.form-value[data-v-2d30bebb]{flex:1;font-size:16px;color:#333;font-weight:500}.form-arrow svg[data-v-2d30bebb]{color:#ccc}.product-list-section[data-v-2d30bebb]{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.product-list-header[data-v-2d30bebb]{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:16px;font-weight:500;color:#333;border-bottom:1px solid #E0E0E0}.product-list-header svg[data-v-2d30bebb]{color:#999}.product-actions[data-v-2d30bebb]{display:flex;justify-content:space-around;padding:10px 16px;background-color:#fafafa}.action-item[data-v-2d30bebb]{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.action-icon[data-v-2d30bebb]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.scan-icon[data-v-2d30bebb]{background-color:#f0fdf9;border:2px solid #10B981}.scan-icon svg[data-v-2d30bebb]{color:#10b981}.ai-icon[data-v-2d30bebb]{background:linear-gradient(135deg,#34d399,#10b981)}.ai-icon svg[data-v-2d30bebb]{color:#fff}.add-icon[data-v-2d30bebb]{background-color:#10b981}.add-icon svg[data-v-2d30bebb]{color:#fff}.action-item span[data-v-2d30bebb]{font-size:12px;color:#666}.ai-label[data-v-2d30bebb]{background:linear-gradient(135deg,#34d399,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:500}.selected-products[data-v-2d30bebb]{padding:6px 8px;border-top:1px solid #E0E0E0}.product-swipe-wrapper[data-v-2d30bebb]{position:relative;overflow:hidden;margin-bottom:4px}.product-swipe-content[data-v-2d30bebb]{position:relative;z-index:1;transition:transform .2s ease;background-color:#fafafa}.product-swipe-copy-left[data-v-2d30bebb]{position:absolute;left:0;top:0;bottom:0;width:70px;display:flex;align-items:center;justify-content:center;background:#3b82f6;color:#fff;font-size:13px;font-weight:500;text-align:center;z-index:0}.product-swipe-actions[data-v-2d30bebb]{position:absolute;right:0;top:0;bottom:0;display:flex;width:140px;z-index:0}.product-swipe-gift[data-v-2d30bebb]{width:70px;display:flex;align-items:center;justify-content:center;background:#8b5cf6;color:#fff;font-size:13px;font-weight:500;white-space:pre-line;text-align:center;cursor:pointer}.product-swipe-gift.active[data-v-2d30bebb]{background:#6d28d9}.product-swipe-delete[data-v-2d30bebb]{width:70px;display:flex;align-items:center;justify-content:center;background-color:#ef4444;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.selected-product-item[data-v-2d30bebb]{padding:8px;background-color:#fafafa;border-radius:8px;position:relative;z-index:1;display:flex;align-items:center;gap:8px}.product-top-row[data-v-2d30bebb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:8px}.product-image-thumb[data-v-2d30bebb]{width:44px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f0f0f0}.product-image-thumb img[data-v-2d30bebb]{width:100%;height:100%;object-fit:cover}.product-image-placeholder[data-v-2d30bebb]{display:flex;align-items:center;justify-content:center}.product-info[data-v-2d30bebb]{flex:1;min-width:0;overflow:hidden}.product-top-row .product-name[data-v-2d30bebb]{font-size:16px;font-weight:500;color:#333;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-color-label[data-v-2d30bebb]{font-size:13px;color:#666;margin-top:2px}.gift-tag[data-v-2d30bebb]{position:absolute;top:6px;right:6px;font-size:11px;background:#8b5cf6;color:#fff;padding:1px 6px;border-radius:3px;z-index:2}.return-tag[data-v-2d30bebb]{position:absolute;top:6px;right:6px;font-size:11px;background:#ef4444;color:#fff;padding:1px 6px;border-radius:3px;z-index:2}.expire-tag[data-v-2d30bebb]{position:absolute;top:6px;right:6px;font-size:11px;background:#f59e0b;color:#fff;padding:1px 6px;border-radius:3px;z-index:2}.is-gift[data-v-2d30bebb]{background:linear-gradient(90deg,#f3e8ff,#fafafa)!important}.is-return[data-v-2d30bebb]{background:linear-gradient(90deg,#fee2e2,#fff)!important}.is-expire[data-v-2d30bebb]{background:linear-gradient(90deg,#fef3c7,#fff)!important}.product-color-tag[data-v-2d30bebb]{display:inline-block;padding:1px 8px;border-radius:10px;background-color:#d1fae5;color:#059669;font-size:12px;font-weight:400;white-space:nowrap;flex-shrink:0}.product-details[data-v-2d30bebb]{font-size:14px;color:#666;display:flex;flex-direction:column;gap:2px}.product-right-area[data-v-2d30bebb]{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.product-bottom-row[data-v-2d30bebb]{display:flex;justify-content:space-between;align-items:center}.product-bottom-row .price-text[data-v-2d30bebb]{color:#10b981;font-weight:500;font-size:14px;white-space:nowrap;margin-right:12px;cursor:pointer;padding:4px 10px;border-radius:8px;border:1px solid #D1FAE5;background-color:#f0fdf9;transition:all .2s}.product-bottom-row .price-text[data-v-2d30bebb]:active{background-color:#10b98126}.price-input[data-v-2d30bebb]{width:70px;height:28px;border:1px solid #10B981;border-radius:4px;text-align:center;font-size:14px;font-weight:500;color:#ff4d4f;outline:none;background-color:#fff;transition:all .2s}.price-input[data-v-2d30bebb]:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.price-text[data-v-2d30bebb]{color:#10b981;font-weight:500}.edit-price-btn[data-v-2d30bebb]{width:32px;height:32px;border-radius:8px;border:1px solid #D1FAE5;background-color:#f0fdf9;color:#10b981;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.edit-price-btn[data-v-2d30bebb]:hover{background-color:#10b981;color:#fff;border-color:#10b981;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.product-actions-row[data-v-2d30bebb]{display:flex;align-items:center;gap:8px;position:absolute;right:12px;bottom:12px}.product-subtotal-row[data-v-2d30bebb]{position:absolute;right:12px;bottom:42px;display:flex;align-items:center;gap:4px;font-size:13px}.product-subtotal-label[data-v-2d30bebb]{color:#999}.product-subtotal-value[data-v-2d30bebb]{color:#ff5757;font-weight:600}.qty-btn[data-v-2d30bebb]{width:22px;height:22px;border-radius:50%;border:1px solid #10B981;background-color:#fff;color:#10b981;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.qty-btn[data-v-2d30bebb]:hover{background-color:#10b981;color:#fff}.qty-input[data-v-2d30bebb]{width:50px;height:26px;border:1px solid #10B981;border-radius:4px;text-align:center;font-size:14px;font-weight:500;color:#333;outline:none;transition:all .2s}.qty-display-text[data-v-2d30bebb]{min-width:36px;padding:2px 4px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #10B981;border-radius:4px;font-size:12px;font-weight:500;color:#333;background:#fff;cursor:pointer;white-space:nowrap}.qty-input[data-v-2d30bebb]:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.action-btn[data-v-2d30bebb]{padding:6px 12px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.return-btn[data-v-2d30bebb]{background-color:#fff3e0;color:#10b981;border:1px solid #10B981}.return-btn[data-v-2d30bebb]:hover{background-color:#ffe0b2}.return-btn.active[data-v-2d30bebb]{background-color:#10b981;color:#fff;box-shadow:0 2px 8px #10b98166}.bottom-bar[data-v-2d30bebb]{position:fixed;bottom:0;left:0;right:0;background-color:#fff;height:4.375rem;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;box-shadow:0 -2px 8px #0000001a;z-index:100}.cart-info[data-v-2d30bebb]{display:flex;align-items:center;gap:.5rem}.cart-info svg[data-v-2d30bebb]{color:#10b981}.amount-label[data-v-2d30bebb]{font-size:.875rem;color:#666}.amount-value[data-v-2d30bebb]{font-size:1.25rem;font-weight:600;color:#ff4d4f}.confirm-btn[data-v-2d30bebb]{padding:.75rem 2rem;background-color:#10b981;color:#fff;border:none;border-radius:1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.confirm-btn[data-v-2d30bebb]:hover{background-color:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.modal-overlay[data-v-2d30bebb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.modal-content[data-v-2d30bebb]{background-color:#fff;width:100%;max-height:90vh;border-radius:20px 20px 0 0;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-2d30bebb]{background:linear-gradient(135deg,#34d399,#10b981);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.modal-back[data-v-2d30bebb],.modal-add[data-v-2d30bebb]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:background-color .2s}.modal-back[data-v-2d30bebb]:hover,.modal-add[data-v-2d30bebb]:hover{background-color:#fff3}.modal-back svg[data-v-2d30bebb],.modal-add svg[data-v-2d30bebb]{color:#fff}.modal-title[data-v-2d30bebb]{font-size:18px;font-weight:600;color:#fff}.supplier-modal[data-v-2d30bebb]{height:90vh}.color-select-modal[data-v-2d30bebb]{height:auto;max-height:90vh;display:flex;flex-direction:column}.color-select-body[data-v-2d30bebb]{padding:20px;background-color:#fff;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.product-name-display[data-v-2d30bebb]{font-size:18px;font-weight:600;color:#333;margin-bottom:20px;text-align:center}.search-section[data-v-2d30bebb]{padding:16px;display:flex;gap:12px;background-color:#faf4e8}.search-box[data-v-2d30bebb]{flex:1;display:flex;align-items:center;gap:8px;background-color:#fff;border-radius:8px;padding:0 12px;height:40px}.search-box svg[data-v-2d30bebb]{color:#999}.search-box input[data-v-2d30bebb]{flex:1;border:none;outline:none;font-size:14px;color:#333}.search-box input[data-v-2d30bebb]::placeholder{color:#999}.search-btn[data-v-2d30bebb]{padding:0 20px;background-color:transparent;border:none;color:#10b981;font-size:16px;font-weight:500;cursor:pointer}.search-tip[data-v-2d30bebb]{padding:8px 16px;font-size:12px;color:#999;background-color:#faf4e8}.supplier-list[data-v-2d30bebb]{flex:1;overflow-y:auto;background-color:#fff}.supplier-item[data-v-2d30bebb]{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #F0F0F0;cursor:pointer;transition:background-color .2s}.supplier-item[data-v-2d30bebb]:hover{background-color:#f0fdf9}.supplier-name[data-v-2d30bebb]{font-size:16px;color:#333;font-weight:500}.supplier-phone[data-v-2d30bebb]{font-size:14px;color:#999}.loading-state[data-v-2d30bebb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.loading-spinner[data-v-2d30bebb]{width:32px;height:32px;border:3px solid #F0F0F0;border-top-color:#10b981;border-radius:50%;animation:spin-2d30bebb 1s linear infinite}@keyframes spin-2d30bebb{to{transform:rotate(360deg)}}.loading-text[data-v-2d30bebb]{margin-top:12px;font-size:14px;color:#999}.empty-state[data-v-2d30bebb]{text-align:center;padding:40px 20px;font-size:14px;color:#999}.date-modal[data-v-2d30bebb]{height:auto}.date-picker-header[data-v-2d30bebb]{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#10b981}.date-btn[data-v-2d30bebb]{padding:8px 16px;background-color:transparent;border:none;color:#fff;font-size:16px;cursor:pointer;border-radius:4px;transition:background-color .2s}.date-btn[data-v-2d30bebb]:hover{background-color:#fff3}.date-btn.confirm[data-v-2d30bebb]{font-weight:500}.date-title[data-v-2d30bebb]{font-size:18px;font-weight:600;color:#fff}.date-picker-body[data-v-2d30bebb]{display:flex;justify-content:center;padding:20px;gap:20px;background-color:#fff8f0}.date-column[data-v-2d30bebb]{height:200px;overflow-y:auto;width:80px}.date-item[data-v-2d30bebb]{padding:12px;text-align:center;font-size:16px;color:#666;cursor:pointer;border-radius:8px;transition:all .2s}.date-item[data-v-2d30bebb]:hover{background-color:#f0fdf9;color:#10b981}.date-item.selected[data-v-2d30bebb]{background-color:#10b981;color:#fff;font-weight:600}.price-edit-overlay[data-v-2d30bebb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.price-edit-dialog[data-v-2d30bebb]{background-color:#fff;border-radius:16px;width:90%;max-width:360px;overflow:hidden;box-shadow:0 8px 32px #10b98133;animation:priceEditIn-2d30bebb .25s ease-out}@keyframes priceEditIn-2d30bebb{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.price-edit-header[data-v-2d30bebb]{background:linear-gradient(135deg,#34d399,#10b981);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.price-edit-title[data-v-2d30bebb]{font-size:18px;font-weight:600;color:#fff}.price-edit-close[data-v-2d30bebb]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.price-edit-close[data-v-2d30bebb]:hover{background-color:#fff3}.price-edit-close svg[data-v-2d30bebb]{color:#fff}.price-edit-body[data-v-2d30bebb]{padding:24px 20px}.price-edit-product-info[data-v-2d30bebb]{margin-bottom:20px;text-align:center}.price-edit-product-name[data-v-2d30bebb]{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.price-edit-current[data-v-2d30bebb]{font-size:14px;color:#ff4d4f;font-weight:500;margin-bottom:4px}.price-edit-selling[data-v-2d30bebb]{font-size:14px;color:#10b981;font-weight:500}.price-edit-input-section[data-v-2d30bebb]{margin-bottom:24px}.price-edit-label[data-v-2d30bebb]{display:block;font-size:14px;color:#666;margin-bottom:8px;font-weight:500}.price-edit-hint[data-v-2d30bebb]{font-size:12px;color:#999;font-weight:400;margin-left:4px}.price-edit-computed-info[data-v-2d30bebb]{background-color:#f0fdf9;border:1px solid #D1FAE5;border-radius:8px;padding:10px 16px;margin:8px 0 16px;text-align:center;font-size:15px;font-weight:500;color:#059669}.price-edit-input[data-v-2d30bebb]{width:100%;height:48px;border:2px solid #D1FAE5;border-radius:12px;padding:0 16px;font-size:18px;font-weight:600;color:#333;transition:all .2s;box-sizing:border-box;background-color:#f0fdf9}.price-edit-input[data-v-2d30bebb]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126;background-color:#fff}.price-edit-input[data-v-2d30bebb]::placeholder{color:#999;font-weight:400}.price-edit-actions[data-v-2d30bebb]{display:flex;gap:12px}.price-edit-btn[data-v-2d30bebb]{flex:1;height:44px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.price-edit-cancel[data-v-2d30bebb]{background-color:#f0fdf9;color:#10b981;border:1px solid #D1FAE5}.price-edit-cancel[data-v-2d30bebb]:hover{background-color:#ecfdf5;border-color:#10b981}.price-edit-confirm[data-v-2d30bebb]{background-color:#10b981;color:#fff}.price-edit-confirm[data-v-2d30bebb]:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.bottom-actions[data-v-2d30bebb]{display:flex;gap:.75rem}.pay-btn[data-v-2d30bebb]{padding:.625rem 1.5rem;border-radius:1.25rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;background-color:#fff7ed;color:#f97316}.pay-btn[data-v-2d30bebb]:hover{background-color:#ffedd5;transform:translateY(-1px)}.pay-btn.paid[data-v-2d30bebb]{background-color:#fef3c7;color:#d97706}.paid-tag[data-v-2d30bebb]{margin-left:.5rem;padding:.125rem .5rem;border-radius:.625rem;background-color:#dcfce7;color:#16a34a;font-size:.8125rem;font-weight:500}.pay-dialog[data-v-2d30bebb]{background-color:#fff;border-radius:20px;width:92%;max-width:400px;overflow:hidden;box-shadow:0 8px 32px #f9731640;animation:payDialogIn-2d30bebb .25s ease-out}@keyframes payDialogIn-2d30bebb{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.pay-header[data-v-2d30bebb]{background:linear-gradient(135deg,#fb923c,#f97316);padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.pay-title[data-v-2d30bebb]{font-size:18px;font-weight:600;color:#fff}.pay-close[data-v-2d30bebb]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.pay-close[data-v-2d30bebb]:hover{background-color:#fff3}.pay-close svg[data-v-2d30bebb]{color:#fff}.pay-body[data-v-2d30bebb]{padding:20px}.pay-total-info[data-v-2d30bebb],.pay-already-info[data-v-2d30bebb]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background-color:#fef3c7;border-radius:12px;margin-bottom:12px;font-size:15px;font-weight:500}.pay-total-amount[data-v-2d30bebb]{color:#dc2626;font-size:22px;font-weight:700}.pay-already-info[data-v-2d30bebb]{background-color:#dcfce7;color:#16a34a}.pay-method-section[data-v-2d30bebb]{margin-bottom:16px}.pay-label[data-v-2d30bebb]{display:block;font-size:14px;color:#666;margin-bottom:8px;font-weight:500}.pay-method-options[data-v-2d30bebb]{display:flex;flex-wrap:wrap;gap:8px}.pay-method-option[data-v-2d30bebb]{display:inline-flex;align-items:center;padding:8px 16px;border:2px solid #E5E7EB;border-radius:10px;cursor:pointer;transition:all .2s;color:#666;font-size:13px;background:none;white-space:nowrap}.pay-method-option[data-v-2d30bebb]:hover{border-color:#f97316;background-color:#fff7ed}.pay-method-option.active[data-v-2d30bebb]{border-color:#f97316;background-color:#fff7ed;color:#f97316;font-weight:600}.pay-method-option svg[data-v-2d30bebb]{margin-bottom:4px}.pay-amount-section[data-v-2d30bebb]{position:relative;margin-bottom:0}.pay-amount-input[data-v-2d30bebb]{width:100%;height:52px;border:2px solid #FED7AA;border-radius:12px;padding:0 16px;font-size:20px;font-weight:600;color:#f97316;outline:none;box-sizing:border-box;background-color:#fffbf5;-moz-appearance:textfield}.pay-amount-input[data-v-2d30bebb]::-webkit-inner-spin-button,.pay-amount-input[data-v-2d30bebb]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pay-amount-input[data-v-2d30bebb]:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731626}.full-pay-row[data-v-2d30bebb]{display:flex;justify-content:center;gap:8px;margin-top:12px}.moling-section[data-v-2d30bebb]{margin-top:12px;display:flex;align-items:center;gap:8px}.moling-input[data-v-2d30bebb]{flex:1}.moling-confirm-btn[data-v-2d30bebb]{padding:10px 20px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;border:none;background-color:#10b981;color:#fff;white-space:nowrap}.full-pay-btn[data-v-2d30bebb]{padding:10px 32px;border-radius:20px;font-size:15px;font-weight:600;cursor:pointer;border:none;background-color:#f97316;color:#fff;transition:all .2s}.full-pay-btn[data-v-2d30bebb]:hover{background-color:#ea580c}.pay-actions[data-v-2d30bebb]{display:flex;gap:12px;padding:16px 20px 20px}.pay-action-btn[data-v-2d30bebb]{flex:1;height:46px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.pay-action-btn.cancel[data-v-2d30bebb]{background-color:#f3f4f6;color:#6b7280}.pay-action-btn.cancel[data-v-2d30bebb]:hover{background-color:#e5e7eb}.pay-action-btn.confirm[data-v-2d30bebb]{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff}.pay-action-btn.confirm[data-v-2d30bebb]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f9731659}.ai-order-modal[data-v-2d30bebb]{background-color:#fff;width:100%;max-height:85vh;border-radius:20px 20px 0 0;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideUp-2d30bebb .3s ease-out}@keyframes modalSlideUp-2d30bebb{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ai-order-header[data-v-2d30bebb]{background:linear-gradient(135deg,#34d399,#10b981);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.ai-order-title[data-v-2d30bebb]{color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.ai-order-title svg[data-v-2d30bebb]{color:#fff}.ai-order-close[data-v-2d30bebb]{cursor:pointer;color:#fffc;transition:color .2s}.ai-order-close[data-v-2d30bebb]:hover{color:#fff}.ai-order-body[data-v-2d30bebb]{flex:1;overflow-y:auto;padding:16px}.ai-order-loading[data-v-2d30bebb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#10b981;font-size:15px}.ai-spinner[data-v-2d30bebb]{width:36px;height:36px;border:3px solid #D1FAE5;border-top-color:#10b981;border-radius:50%;animation:aiSpin-2d30bebb .8s linear infinite}@keyframes aiSpin-2d30bebb{to{transform:rotate(360deg)}}.ai-order-empty[data-v-2d30bebb]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;color:#999}.ai-order-empty p[data-v-2d30bebb]{margin:8px 0 0;font-size:15px;color:#666}.ai-order-empty .ai-order-empty-sub[data-v-2d30bebb]{font-size:13px;color:#999;margin-top:4px}.ai-order-info[data-v-2d30bebb]{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#f0fdf9;border-radius:8px;margin-bottom:12px;font-size:13px;flex-wrap:wrap}.ai-order-info-label[data-v-2d30bebb]{color:#6b7280}.ai-order-info-value[data-v-2d30bebb]{color:#333;font-weight:500}.ai-order-info-value.highlight[data-v-2d30bebb]{color:#ef4444;font-weight:600}.ai-order-info-divider[data-v-2d30bebb]{color:#d1d5db;margin:0 6px}.ai-order-list[data-v-2d30bebb]{display:flex;flex-direction:column;gap:8px}.ai-order-item[data-v-2d30bebb]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;transition:all .2s}.ai-order-item.removed[data-v-2d30bebb]{opacity:.45;background:#f9fafb}.ai-order-item-check[data-v-2d30bebb]{flex-shrink:0}.ai-order-item-check input[type=checkbox][data-v-2d30bebb]{width:18px;height:18px;accent-color:#10B981;cursor:pointer}.ai-order-item-info[data-v-2d30bebb]{flex:1;min-width:0}.ai-order-item-name[data-v-2d30bebb]{font-size:14px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-order-item-stock[data-v-2d30bebb]{display:flex;gap:8px;margin-top:3px;font-size:12px;color:#9ca3af}.stock-current[data-v-2d30bebb]{color:#6b7280}.stock-min[data-v-2d30bebb]{color:#9ca3af}.stock-gap[data-v-2d30bebb]{color:#ef4444;font-weight:500}.ai-order-item-qty[data-v-2d30bebb]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px}.ai-qty-row[data-v-2d30bebb]{display:flex;align-items:center;gap:4px}.ai-qty-label[data-v-2d30bebb]{font-size:11px;color:#9ca3af}.ai-qty-unit[data-v-2d30bebb]{font-size:13px;color:#374151;font-weight:500}.ai-qty-input[data-v-2d30bebb]{width:56px;height:28px;text-align:center;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;color:#333;background:#f9fafb;outline:none}.ai-qty-input[data-v-2d30bebb]:focus{border-color:#10b981;background:#fff}.ai-qty-input[data-v-2d30bebb]:disabled{background:#f3f4f6;color:#9ca3af}.ai-order-footer[data-v-2d30bebb]{padding:12px 16px;border-top:1px solid #F3F4F6;display:flex;align-items:center;justify-content:space-between}.ai-order-summary[data-v-2d30bebb]{font-size:13px;color:#6b7280}.ai-summary-count[data-v-2d30bebb]{color:#10b981;font-weight:600}.ai-order-actions[data-v-2d30bebb]{display:flex;gap:8px}.ai-btn[data-v-2d30bebb]{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.ai-btn-cancel[data-v-2d30bebb]{background:#f3f4f6;color:#6b7280}.ai-btn-confirm[data-v-2d30bebb]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.ai-btn-confirm[data-v-2d30bebb]:disabled{opacity:.5;cursor:not-allowed}.ai-btn-confirm[data-v-2d30bebb]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}@media (min-width: 900px){.purchase-wrapper[data-v-2d30bebb]{position:relative;height:calc(100vh - 84px);overflow:hidden}.purchase-page[data-v-2d30bebb]{position:static!important;height:100%!important;overflow:hidden!important;max-width:100%!important}.purchase-page>.header[data-v-2d30bebb]{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:10!important}.purchase-page>.form-section[data-v-2d30bebb]{position:absolute!important;top:56px!important;left:50%!important;width:50%!important;bottom:86px!important;overflow-y:auto!important;z-index:5!important}.purchase-page>.form-section .product-actions[data-v-2d30bebb]{display:none!important}.purchase-page>.bottom-bar[data-v-2d30bebb]{position:absolute!important;bottom:8px!important;left:50%!important;right:0!important;z-index:10!important}.desktop-product-panel[data-v-2d30bebb]{position:absolute!important;top:56px!important;left:0!important;right:50%!important;bottom:8px!important;overflow:hidden!important;background:#fff;z-index:1}.desktop-product-panel[data-v-2d30bebb] .product-page{height:100%!important;min-height:0!important;overflow:hidden!important}.desktop-product-panel[data-v-2d30bebb] .product-page .main-content{flex:1!important;min-height:0!important;overflow:hidden!important}.desktop-product-panel[data-v-2d30bebb] .product-page .category-nav{height:auto!important;max-height:100%!important}.desktop-product-panel[data-v-2d30bebb] .product-page .header{display:none!important}.desktop-product-panel[data-v-2d30bebb] .product-page .search-bar{position:sticky!important;top:0!important;z-index:9!important;background:#fff!important}.desktop-product-panel[data-v-2d30bebb] .product-page .bottom-nav,.desktop-product-panel[data-v-2d30bebb] .product-page .fab-button,.desktop-product-panel[data-v-2d30bebb] .product-page .bottom-cart-bar{display:none!important}.selected-product-item[data-v-2d30bebb]{align-items:center!important}.product-actions-row[data-v-2d30bebb]{position:absolute!important;left:50%!important;transform:translate(-50%)!important;bottom:12px!important;right:auto!important;order:5!important;width:auto!important;justify-content:center!important;padding:0 8px!important;gap:8px!important;flex-shrink:0;z-index:2}.product-subtotal-row[data-v-2d30bebb]{order:6!important;position:static!important;flex-shrink:0;padding:0 8px!important;margin-left:auto!important}.qty-btn[data-v-2d30bebb]{width:32px!important;height:32px!important;font-size:18px!important}.qty-display-text[data-v-2d30bebb]{font-size:16px!important;min-width:40px!important}.desktop-card-actions[data-v-2d30bebb]{display:flex;flex-direction:row;gap:6px;flex-shrink:0;order:7!important}.desktop-action-btn[data-v-2d30bebb]{width:28px;height:28px;border-radius:6px;border:1px solid #ddd;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;color:#666}.desktop-action-btn[data-v-2d30bebb]:hover{border-color:#10b981;color:#10b981;background:#f0fdf9}.desktop-action-btn.copy-btn[data-v-2d30bebb]:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.desktop-action-btn.gift-btn.active[data-v-2d30bebb]{border-color:#f59e0b;color:#f59e0b;background:#fffbeb}.desktop-action-btn.delete-btn[data-v-2d30bebb]:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.product-swipe-copy-left[data-v-2d30bebb],.product-swipe-actions[data-v-2d30bebb]{display:none!important}}.product-overlay[data-v-2d30bebb]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;overflow:hidden}.product-overlay[data-v-2d30bebb] .product-page{width:100%;height:100%}.product-slide-enter-active[data-v-2d30bebb] .product-page{transition:transform .3s cubic-bezier(.4,0,.2,1)}.product-slide-leave-active[data-v-2d30bebb] .product-page{transition:transform .25s cubic-bezier(.4,0,.2,1)}.product-slide-enter-from[data-v-2d30bebb] .product-page,.product-slide-leave-to[data-v-2d30bebb] .product-page{transform:translate(100%)}.inventory-edit-page[data-v-73f141e7]{min-height:100vh;background-color:#faf4e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column;padding-bottom:80px}.header[data-v-73f141e7]{background:linear-gradient(135deg,#34d399,#10b981);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 8px #10b9814d;position:sticky;top:0;z-index:100}.header-left[data-v-73f141e7],.header-right[data-v-73f141e7]{display:flex;gap:8px}.icon-btn[data-v-73f141e7]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background-color .2s}.icon-btn[data-v-73f141e7]:hover{background-color:#fff3}.icon-btn svg[data-v-73f141e7]{color:#fff}.header-title[data-v-73f141e7]{font-size:20px;font-weight:600;color:#fff}.product-card[data-v-73f141e7]{background-color:#fff;margin:16px;padding:16px;border-radius:12px;box-shadow:0 2px 8px #00000014}.product-header[data-v-73f141e7]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #F0F0F0}.product-image[data-v-73f141e7]{width:60px;height:60px;background-color:#f0fdf9;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img[data-v-73f141e7]{width:100%;height:100%;object-fit:cover;border-radius:8px}.product-image svg[data-v-73f141e7]{color:#10b981}.product-info[data-v-73f141e7]{flex:1}.product-name[data-v-73f141e7]{font-size:18px;font-weight:600;color:#333;margin-bottom:4px}.product-category[data-v-73f141e7]{font-size:14px;color:#999}.info-row[data-v-73f141e7]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #F0F0F0}.info-row[data-v-73f141e7]:last-child{border-bottom:none}.info-row.clickable[data-v-73f141e7]{cursor:pointer;transition:background-color .2s}.info-row.clickable[data-v-73f141e7]:hover{background-color:#f0fdf9;margin:0 -16px;padding:12px 16px}.info-label[data-v-73f141e7]{font-size:14px;color:#666}.info-value[data-v-73f141e7]{font-size:16px;font-weight:500;color:#333;display:flex;align-items:center;gap:8px}.info-value.negative[data-v-73f141e7]{color:#ff4d4f}.color-stock-card[data-v-73f141e7]{background-color:#fff;margin:0 16px 16px;padding:16px;border-radius:12px;box-shadow:0 2px 8px #00000014}.color-stock-title[data-v-73f141e7]{font-size:16px;font-weight:600;color:#333;margin-bottom:12px}.color-stock-row[data-v-73f141e7]{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #F0F0F0;cursor:pointer}.color-stock-row[data-v-73f141e7]:last-child{border-bottom:none}.color-stock-row .color-name[data-v-73f141e7]{flex:1;font-size:14px;color:#333}.color-stock-row .color-stock-value[data-v-73f141e7]{font-size:16px;font-weight:500;color:#333;margin-right:8px}.color-stock-row .color-stock-value.negative[data-v-73f141e7]{color:#ff4d4f}.color-stock-row .edit-icon[data-v-73f141e7]{color:#10b981;opacity:.6}.color-stock-row:hover .edit-icon[data-v-73f141e7]{opacity:1}.edit-icon[data-v-73f141e7]{color:#10b981;opacity:.6}.info-row.clickable:hover .edit-icon[data-v-73f141e7]{opacity:1}.edit-section[data-v-73f141e7]{background-color:#fff;margin:0 16px 16px;padding:16px;border-radius:12px;box-shadow:0 2px 8px #00000014}.section-title[data-v-73f141e7]{font-size:16px;font-weight:600;color:#333;margin-bottom:16px}.edit-form[data-v-73f141e7]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-73f141e7]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-73f141e7]{font-size:14px;color:#666}.form-input-group[data-v-73f141e7]{display:flex;align-items:center;gap:8px}.qty-btn[data-v-73f141e7]{width:40px;height:40px;border:1px solid #10B981;background-color:#f0fdf9;border-radius:8px;font-size:20px;color:#10b981;cursor:pointer;transition:all .2s}.qty-input[data-v-73f141e7]{flex:1;height:40px;border:1px solid #E0E0E0;border-radius:8px;padding:0 12px;font-size:16px;text-align:center}.qty-input[data-v-73f141e7]:focus{outline:none;border-color:#10b981}.remark-input[data-v-73f141e7]{width:100%;border:1px solid #E0E0E0;border-radius:8px;padding:12px;font-size:14px;resize:none}.remark-input[data-v-73f141e7]:focus{outline:none;border-color:#10b981}.detail-btn[data-v-73f141e7]{background-color:#fff;margin:0 16px 16px;padding:16px;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.detail-btn[data-v-73f141e7]:hover{background-color:#f0fdf9}.detail-btn svg[data-v-73f141e7]{color:#10b981}.detail-btn span[data-v-73f141e7]{font-size:16px;color:#10b981;font-weight:500}.modal-overlay[data-v-73f141e7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-73f141e7]{background-color:#fff;width:90%;max-width:400px;max-height:80vh;border-radius:12px;overflow:hidden}.modal-header[data-v-73f141e7]{background:linear-gradient(135deg,#34d399,#10b981);padding:16px;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-73f141e7]{font-size:18px;font-weight:600;color:#fff}.modal-close[data-v-73f141e7]{font-size:28px;color:#fff;cursor:pointer;line-height:1}.modal-body[data-v-73f141e7]{padding:16px;max-height:60vh;overflow-y:auto}.empty-detail[data-v-73f141e7]{text-align:center;padding:40px 20px;color:#999}.detail-list[data-v-73f141e7]{display:flex;flex-direction:column;gap:12px}.detail-item[data-v-73f141e7]{padding:12px;background-color:#faf4e8;border-radius:8px}.detail-header[data-v-73f141e7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.detail-type[data-v-73f141e7]{font-size:14px;font-weight:500;color:#10b981}.detail-qty[data-v-73f141e7]{font-size:16px;font-weight:600;color:#333}.detail-qty.negative[data-v-73f141e7]{color:#ff4d4f}.detail-info[data-v-73f141e7]{display:flex;flex-direction:column;gap:4px}.detail-time-line[data-v-73f141e7]{display:flex;flex-direction:row;align-items:center;gap:8px}.detail-time[data-v-73f141e7]{font-size:12px;color:#999}.detail-remark[data-v-73f141e7]{font-size:12px;color:#666}.detail-customer[data-v-73f141e7]{font-size:12px;color:#10b981;font-weight:500}.stock-edit-form[data-v-73f141e7]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-73f141e7]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-73f141e7]{font-size:14px;color:#666;font-weight:500}.current-stock[data-v-73f141e7]{font-size:16px;font-weight:600;color:#333;padding:8px 12px;background-color:#f5f5f5;border-radius:8px}.input-group[data-v-73f141e7]{display:flex;align-items:center;gap:8px}.dual-input-group[data-v-73f141e7]{display:flex;align-items:center;gap:6px}.dual-input-item[data-v-73f141e7]{display:flex;align-items:center;gap:4px}.input-unit[data-v-73f141e7]{font-size:14px;color:#666;white-space:nowrap;min-width:24px}.input-prefix[data-v-73f141e7]{font-size:16px;font-weight:600;color:#333;margin-right:4px}.stock-input-sm[data-v-73f141e7]{width:60px;height:32px;border:1px solid #E0E0E0;border-radius:6px;padding:0 6px;font-size:15px;text-align:center}.stock-input-sm[data-v-73f141e7]:focus{outline:none;border-color:#10b981}.qty-btn-sm[data-v-73f141e7]{width:28px;height:28px;border:1px solid #10B981;background-color:#f0fdf9;border-radius:6px;font-size:16px;color:#10b981;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qty-btn-sm[data-v-73f141e7]:active{background-color:#10b981;color:#fff}.qty-btn[data-v-73f141e7]{width:40px;height:40px;border:1px solid #10B981;background-color:#f0fdf9;border-radius:8px;font-size:20px;color:#10b981;cursor:pointer;transition:all .2s;flex-shrink:0}.qty-btn[data-v-73f141e7]:hover{background-color:#10b981;color:#fff}.stock-input[data-v-73f141e7]{flex:1;height:40px;border:1px solid #E0E0E0;border-radius:8px;padding:0 12px;font-size:16px;text-align:center}.stock-input[data-v-73f141e7]:focus{outline:none;border-color:#10b981}.type-buttons[data-v-73f141e7]{display:flex;gap:8px}.type-btn[data-v-73f141e7]{flex:1;height:40px;border:1px solid #E0E0E0;background-color:#fff;border-radius:8px;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.type-btn.active[data-v-73f141e7]{background-color:#10b981;border-color:#10b981;color:#fff}.save-btn[data-v-73f141e7]{width:100%;height:48px;background:linear-gradient(135deg,#34d399,#10b981);border:none;border-radius:8px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;margin-top:8px}.save-btn[data-v-73f141e7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.inventory-page[data-v-8e04d0ef]{height:100vh;overflow-y:auto;overflow-x:hidden;background-color:#faf4e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.inventory-page[data-v-8e04d0ef]::-webkit-scrollbar{display:none}.edit-overlay[data-v-8e04d0ef]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background-color:#fff;animation:slideInRight-8e04d0ef .25s ease-out}@keyframes slideInRight-8e04d0ef{0%{transform:translate(100%)}to{transform:translate(0)}}.main-content[data-v-8e04d0ef]{flex:1;display:flex;overflow:hidden}.category-nav[data-v-8e04d0ef]{width:60px;flex-shrink:0;background-color:#fff;border-right:1px solid #E0E0E0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.category-nav[data-v-8e04d0ef]::-webkit-scrollbar{display:none}.category-item[data-v-8e04d0ef]{padding:10px 4px;font-size:12px;text-align:center;color:#666;border-bottom:1px solid #F0F0F0;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-item.active[data-v-8e04d0ef]{background-color:#e6f7ff;color:#10b981;font-weight:600;border-left:3px solid #10B981}.product-area[data-v-8e04d0ef]{flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.product-area[data-v-8e04d0ef]::-webkit-scrollbar{display:none}.header[data-v-8e04d0ef]{background:linear-gradient(135deg,#34d399,#10b981);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 8px #10b9814d}.header-left[data-v-8e04d0ef],.header-right[data-v-8e04d0ef]{display:flex;gap:12px;width:40px}.header-center[data-v-8e04d0ef]{flex:1;text-align:center;font-size:20px;font-weight:600;color:#fff}.icon-btn[data-v-8e04d0ef]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background-color .2s}.icon-btn[data-v-8e04d0ef]:hover{background-color:#fff3}.icon-btn svg[data-v-8e04d0ef]{color:#fff}.search-bar[data-v-8e04d0ef]{background-color:#10b981;padding:10px 16px;display:flex;align-items:center;gap:12px}.search-input-wrapper[data-v-8e04d0ef]{background-color:#fff;border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px;flex:7;min-width:0;box-sizing:border-box}.search-input-wrapper svg[data-v-8e04d0ef]{color:#999;flex-shrink:0}.search-input-wrapper input[data-v-8e04d0ef]{flex:1;border:none;outline:none;font-size:14px;color:#333}.search-input-wrapper input[data-v-8e04d0ef]::placeholder{color:#999}.filter-bar[data-v-8e04d0ef]{background-color:#faf4e8;padding:12px 16px;display:flex;gap:12px;align-items:center}.sort-btn[data-v-8e04d0ef],.filter-btn[data-v-8e04d0ef]{display:flex;align-items:center;gap:4px;padding:8px 12px;background-color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;color:#10b981;flex:3;justify-content:center;box-sizing:border-box;transition:all .2s}.sort-btn[data-v-8e04d0ef]:hover,.filter-btn[data-v-8e04d0ef]:hover{background-color:#f0fdf9}.sort-btn svg[data-v-8e04d0ef],.filter-btn svg[data-v-8e04d0ef]{color:#10b981}.view-btn[data-v-8e04d0ef]{margin-left:auto;display:flex;align-items:center;gap:2px;padding:6px;background-color:transparent;border-radius:4px;cursor:pointer;transition:all .2s}.filter-badge[data-v-8e04d0ef]{background-color:#10b981;color:#fff;font-size:12px;padding:2px 6px;border-radius:10px;margin-left:4px}.summary-bar[data-v-8e04d0ef]{background-color:#faf4e8;padding:4px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #E0E0E0}.summary-item[data-v-8e04d0ef]{display:flex;align-items:center;gap:4px}.summary-label[data-v-8e04d0ef]{font-size:12px;color:#666}.summary-value[data-v-8e04d0ef]{font-size:18px;font-weight:600;color:#333}.summary-divider[data-v-8e04d0ef]{width:1px;height:40px;background-color:#e0e0e0}.product-list[data-v-8e04d0ef]{flex:1;background-color:#fff}.loading-container[data-v-8e04d0ef],.empty-container[data-v-8e04d0ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px}.loading-text[data-v-8e04d0ef]{font-size:16px;color:#999}.empty-icon[data-v-8e04d0ef]{font-size:64px;margin-bottom:16px}.empty-text[data-v-8e04d0ef]{font-size:16px;color:#999}.product-item[data-v-8e04d0ef]{padding:8px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #F0F0F0;cursor:pointer;transition:background-color .2s}.product-item[data-v-8e04d0ef]:hover{background-color:#f0fdf9}.product-image[data-v-8e04d0ef]{width:60px;height:60px;background-color:#f0fdf9;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-image svg[data-v-8e04d0ef]{color:#10b981}.product-image img[data-v-8e04d0ef]{width:100%;height:100%;object-fit:cover;border-radius:8px}.product-info[data-v-8e04d0ef]{flex:1;min-width:0}.product-name[data-v-8e04d0ef]{font-size:15px;font-weight:500;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-details[data-v-8e04d0ef]{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;margin-bottom:2px;white-space:nowrap;overflow:hidden}.detail-sep[data-v-8e04d0ef]{font-size:12px;color:#ddd;margin:0 2px}.detail-label[data-v-8e04d0ef]{font-size:14px;color:#999}.detail-value[data-v-8e04d0ef]{font-size:14px;color:#333}.detail-value.negative[data-v-8e04d0ef]{color:#ff4d4f;font-weight:500}.color-stock-list[data-v-8e04d0ef]{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.color-stock-tag[data-v-8e04d0ef]{font-size:12px;padding:2px 6px;border-radius:4px;background-color:#f0fdf9;color:#333}.color-stock-tag.negative[data-v-8e04d0ef]{background-color:#fee2e2;color:#ff4d4f;font-weight:500}.load-more-trigger[data-v-8e04d0ef]{padding:16px;text-align:center}.filter-arrow[data-v-8e04d0ef]{font-size:12px;transition:transform .2s;display:inline-block}.filter-arrow.expanded[data-v-8e04d0ef]{transform:rotate(180deg)}.filter-selected-tags[data-v-8e04d0ef]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.filter-selected-tag[data-v-8e04d0ef]{font-size:12px;padding:2px 8px;border-radius:4px;background-color:#d1fae5;color:#065f46;cursor:pointer}.modal-overlay[data-v-8e04d0ef]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.modal-content[data-v-8e04d0ef]{background-color:#fff;width:100%;max-width:500px;border-radius:16px 16px 0 0;overflow:hidden;max-height:85vh;display:flex;flex-direction:column}.modal-header[data-v-8e04d0ef]{background:linear-gradient(135deg,#34d399,#10b981);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-title[data-v-8e04d0ef]{font-size:17px;font-weight:600;color:#fff}.modal-close[data-v-8e04d0ef]{font-size:24px;color:#fff;cursor:pointer;line-height:1;opacity:.9}.modal-body[data-v-8e04d0ef]{padding:16px 20px;overflow-y:auto;flex:1}.filter-section[data-v-8e04d0ef]{margin-bottom:16px;background:#f9fafb;border-radius:10px;padding:12px 14px}.filter-label[data-v-8e04d0ef]{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:10px}.filter-options[data-v-8e04d0ef]{display:flex;flex-direction:column;gap:8px}.supplier-search-input[data-v-8e04d0ef]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;margin-bottom:8px;outline:none;box-sizing:border-box;background:#fff}.supplier-search-input[data-v-8e04d0ef]:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.supplier-list[data-v-8e04d0ef]{max-height:200px;overflow-y:auto}.filter-option[data-v-8e04d0ef]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#4b5563;padding:4px 0}.filter-option input[type=checkbox][data-v-8e04d0ef],.filter-option input[type=radio][data-v-8e04d0ef]{width:18px;height:18px;cursor:pointer;accent-color:#10B981}.filter-actions[data-v-8e04d0ef]{display:flex;gap:12px;margin-top:16px;flex-shrink:0}.reset-btn[data-v-8e04d0ef],.apply-btn[data-v-8e04d0ef]{flex:1;height:42px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.reset-btn[data-v-8e04d0ef]{background-color:#f3f4f6;color:#6b7280}.reset-btn[data-v-8e04d0ef]:active{background-color:#e5e7eb}.apply-btn[data-v-8e04d0ef]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.apply-btn[data-v-8e04d0ef]:active{opacity:.85}.customers-page[data-v-b95f2bb0]{min-height:100vh;background:#faf4e8}.header[data-v-b95f2bb0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 2px 8px #10b9814d;position:sticky;top:0;z-index:100}.back-btn[data-v-b95f2bb0]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .3s}.back-btn[data-v-b95f2bb0]:hover{background:#ffffff4d}.title[data-v-b95f2bb0]{font-size:18px;font-weight:600;margin:0;flex:1;text-align:center}.header-actions[data-v-b95f2bb0]{display:flex;gap:8px}.action-btn[data-v-b95f2bb0]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .3s}.action-btn[data-v-b95f2bb0]:hover{background:#ffffff4d}.add-btn[data-v-b95f2bb0]{background:#fff;color:#10b981}.add-btn[data-v-b95f2bb0]:hover{background:#ecfdf5}.search-bar[data-v-b95f2bb0]{padding:12px 20px;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px}.search-input[data-v-b95f2bb0]{flex:1;padding:10px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:all .3s}.search-input[data-v-b95f2bb0]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.clear-btn[data-v-b95f2bb0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:6px;color:#999;cursor:pointer;transition:all .3s}.clear-btn[data-v-b95f2bb0]:hover{background:#e0e0e0;color:#666}.filter-tabs[data-v-b95f2bb0]{background:#fff;padding:12px 20px;border-bottom:1px solid #f0f0f0}.tabs-container[data-v-b95f2bb0]{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-item[data-v-b95f2bb0]{padding:8px 16px;background:#f5f5f5;border:none;border-radius:20px;font-size:14px;color:#666;cursor:pointer;transition:all .3s;white-space:nowrap}.tab-item[data-v-b95f2bb0]:hover{background:#ecfdf5}.tab-item.active[data-v-b95f2bb0]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.filter-info[data-v-b95f2bb0]{display:flex;align-items:center;gap:8px}.total-text[data-v-b95f2bb0]{font-size:14px;color:#666;font-weight:500}.customer-list[data-v-b95f2bb0]{padding:12px 20px}.customer-item[data-v-b95f2bb0]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-radius:12px;margin-bottom:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:all .3s}.customer-item[data-v-b95f2bb0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.customer-info[data-v-b95f2bb0]{flex:1}.customer-header[data-v-b95f2bb0]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.customer-name[data-v-b95f2bb0]{font-size:16px;font-weight:600;color:#333;margin:0}.customer-tags[data-v-b95f2bb0]{display:flex;gap:6px}.tag[data-v-b95f2bb0]{padding:2px 8px;border-radius:4px;font-size:12px;display:flex;align-items:center;gap:4px}.tag-cloud[data-v-b95f2bb0],.tag-wechat[data-v-b95f2bb0]{background:#ecfdf5;color:#10b981}.customer-unpaid[data-v-b95f2bb0]{font-size:14px}.unpaid-label[data-v-b95f2bb0]{color:#999}.unpaid-value[data-v-b95f2bb0]{color:#ef4444;font-weight:600}.pay-btn[data-v-b95f2bb0]{padding:8px 16px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .3s;box-shadow:0 2px 6px #10b9814d}.pay-btn[data-v-b95f2bb0]:active{transform:scale(.95)}.empty-state[data-v-b95f2bb0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-text[data-v-b95f2bb0]{font-size:16px;color:#999;margin:20px 0}.add-customer-btn[data-v-b95f2bb0]{padding:12px 32px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #10b9814d}.add-customer-btn[data-v-b95f2bb0]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.loading[data-v-b95f2bb0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner[data-v-b95f2bb0]{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#10b981;border-radius:50%;animation:spin-b95f2bb0 1s linear infinite}@keyframes spin-b95f2bb0{to{transform:rotate(360deg)}}.loading p[data-v-b95f2bb0]{margin-top:16px;font-size:14px;color:#999}.pay-modal-overlay[data-v-b95f2bb0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.pay-modal[data-v-b95f2bb0]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:85vh;display:flex;flex-direction:column;animation:slideUp-b95f2bb0 .3s ease}@keyframes slideUp-b95f2bb0{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pay-modal-header[data-v-b95f2bb0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.pay-modal-header h3[data-v-b95f2bb0]{font-size:16px;font-weight:600;color:#333;margin:0}.pay-modal-close[data-v-b95f2bb0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer}.pay-modal-body[data-v-b95f2bb0]{flex:1;overflow-y:auto;padding:12px 20px}.pay-item[data-v-b95f2bb0]{display:flex;align-items:center;padding:12px;background:#fafafa;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.pay-item.selected[data-v-b95f2bb0]{border-color:#10b981;background:#f0fdf9}.pay-item-check[data-v-b95f2bb0]{margin-right:12px}.checkbox[data-v-b95f2bb0]{width:22px;height:22px;border-radius:4px;border:2px solid #d9d9d9;display:flex;align-items:center;justify-content:center;transition:all .2s}.checkbox.checked[data-v-b95f2bb0]{background:#10b981;border-color:#10b981}.pay-item-info[data-v-b95f2bb0]{flex:1}.pay-item-name[data-v-b95f2bb0]{font-size:14px;font-weight:500;color:#333}.pay-item-date[data-v-b95f2bb0]{font-size:12px;color:#999;margin-top:2px}.pay-item-amount[data-v-b95f2bb0]{text-align:right}.unpaid-text[data-v-b95f2bb0]{font-size:15px;font-weight:600;color:#ef4444}.pay-modal-footer[data-v-b95f2bb0]{padding:16px 20px;border-top:1px solid #f0f0f0;background:#fff}.pay-summary[data-v-b95f2bb0]{margin-bottom:12px}.pay-summary-row[data-v-b95f2bb0]{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#666;margin-bottom:8px}.pay-total[data-v-b95f2bb0]{font-size:16px;font-weight:600;color:#ef4444}.pay-amount-input[data-v-b95f2bb0]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;margin-bottom:8px}.pay-input[data-v-b95f2bb0]{flex:1;padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333}.pay-input[data-v-b95f2bb0]:focus{outline:none;border-color:#10b981}.pay-method-row[data-v-b95f2bb0]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.pay-method-options[data-v-b95f2bb0]{display:flex;gap:6px;flex-wrap:wrap}.pay-method-btn[data-v-b95f2bb0]{padding:4px 12px;border:1px solid #e0e0e0;border-radius:16px;font-size:13px;color:#666;background:#fff;cursor:pointer;transition:all .2s}.pay-method-btn.active[data-v-b95f2bb0]{background:#10b981;color:#fff;border-color:#10b981}.confirm-pay-btn[data-v-b95f2bb0]{width:100%;padding:12px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.confirm-pay-btn[data-v-b95f2bb0]:disabled{opacity:.5;cursor:not-allowed}.confirm-pay-btn[data-v-b95f2bb0]:active:not(:disabled){transform:scale(.98)}.customer-edit-page[data-v-48ac934a]{min-height:100vh;background:#faf4e8}.header[data-v-48ac934a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 2px 8px #10b9814d}.back-btn[data-v-48ac934a]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .3s}.back-btn[data-v-48ac934a]:hover{background:#ffffff4d}.title[data-v-48ac934a]{font-size:18px;font-weight:600;margin:0;flex:1;text-align:center}.header-actions[data-v-48ac934a]{display:flex;gap:8px;justify-content:flex-end}.delete-btn-header[data-v-48ac934a]{padding:8px 16px;background:#ff4d4f;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.delete-btn-header[data-v-48ac934a]:hover:not(:disabled){background:#ff7875;transform:translateY(-1px)}.delete-btn-header[data-v-48ac934a]:disabled{opacity:.6;cursor:not-allowed}.save-btn[data-v-48ac934a]{padding:8px 16px;background:#fff;color:#10b981;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.save-btn[data-v-48ac934a]:hover:not(:disabled){background:#ecfdf5;transform:translateY(-1px)}.save-btn[data-v-48ac934a]:disabled{opacity:.6;cursor:not-allowed}.form-container[data-v-48ac934a]{padding:20px}.form-section[data-v-48ac934a]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.section-title[data-v-48ac934a]{font-size:16px;font-weight:600;color:#333;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.form-group[data-v-48ac934a]{margin-bottom:20px}.form-group[data-v-48ac934a]:last-child{margin-bottom:0}.form-label[data-v-48ac934a]{display:block;font-size:14px;font-weight:500;color:#666;margin-bottom:8px}.form-label.required[data-v-48ac934a]:after{content:" *";color:#ff4d4f}.form-input[data-v-48ac934a]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:all .3s;box-sizing:border-box}.form-input[data-v-48ac934a]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-input[data-v-48ac934a]::placeholder{color:#bfbfbf}.form-textarea[data-v-48ac934a]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:all .3s;resize:vertical;font-family:inherit;box-sizing:border-box}.form-textarea[data-v-48ac934a]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-textarea[data-v-48ac934a]::placeholder{color:#bfbfbf}.form-select[data-v-48ac934a]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:all .3s;box-sizing:border-box;background:#fff;cursor:pointer}.form-select[data-v-48ac934a]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.info-row[data-v-48ac934a]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.info-row[data-v-48ac934a]:last-child{border-bottom:none}.info-label[data-v-48ac934a]{font-size:14px;color:#666}.info-value[data-v-48ac934a]{font-size:14px;font-weight:500;color:#333}.info-value.negative[data-v-48ac934a]{color:#ff4d4f}.category-selector[data-v-48ac934a]{display:flex;gap:8px}.category-manage-btn[data-v-48ac934a]{padding:8px 16px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#666;cursor:pointer;transition:all .3s}.category-manage-btn[data-v-48ac934a]:hover{background:#e0e0e0}.modal-overlay[data-v-48ac934a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-48ac934a]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-48ac934a]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-48ac934a]{margin:0;font-size:16px;font-weight:600}.modal-close[data-v-48ac934a]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-body[data-v-48ac934a]{padding:20px;flex:1;overflow-y:auto}.category-list[data-v-48ac934a]{margin-bottom:20px}.category-item[data-v-48ac934a]{display:flex;gap:8px;align-items:center;margin-bottom:12px}.price-selector[data-v-48ac934a]{flex:1}.price-select[data-v-48ac934a]{width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#333;background:#fff;cursor:pointer}.price-select[data-v-48ac934a]:focus{outline:none;border-color:#10b981}.category-input[data-v-48ac934a]{flex:1;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px}.delete-btn[data-v-48ac934a]{padding:8px 12px;background:#ff4d4f;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.add-category[data-v-48ac934a]{display:flex;gap:8px}.add-btn[data-v-48ac934a]{padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.modal-footer[data-v-48ac934a]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #f0f0f0}.cancel-btn[data-v-48ac934a]{padding:8px 20px;background:#f5f5f5;border:none;border-radius:6px;font-size:14px;cursor:pointer}.confirm-btn[data-v-48ac934a]{padding:8px 20px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.category-display-selector[data-v-48ac934a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s;background:#fff}.category-display-selector[data-v-48ac934a]:hover{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.display-summary[data-v-48ac934a]{font-size:14px;color:#333}.display-arrow[data-v-48ac934a]{color:#999}.category-display-actions[data-v-48ac934a]{display:flex;justify-content:flex-end}.select-all-btn[data-v-48ac934a]{padding:6px 16px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;color:#666;cursor:pointer;transition:all .3s}.select-all-btn[data-v-48ac934a]:hover{background:#e8f5e9;border-color:#10b981;color:#10b981}.category-display-list[data-v-48ac934a]{display:flex;flex-direction:column;gap:4px}.category-display-item[data-v-48ac934a]{padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .2s}.category-display-item[data-v-48ac934a]:hover{background:#f5f5f5}.checkbox-label[data-v-48ac934a]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#333}.checkbox-label input[type=checkbox][data-v-48ac934a]{width:18px;height:18px;accent-color:#10B981;cursor:pointer}.category-name-text[data-v-48ac934a]{flex:1}.suppliers-page[data-v-81d39b85]{min-height:100vh;background:#faf4e8}.header[data-v-81d39b85]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 2px 8px #10b9814d;position:sticky;top:0;z-index:100}.back-btn[data-v-81d39b85]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .3s}.back-btn[data-v-81d39b85]:hover{background:#ffffff4d}.title[data-v-81d39b85]{font-size:18px;font-weight:600;margin:0;flex:1;text-align:center}.header-actions[data-v-81d39b85]{display:flex;gap:8px}.action-btn[data-v-81d39b85]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .3s}.action-btn[data-v-81d39b85]:hover{background:#ffffff4d}.add-btn[data-v-81d39b85]{background:#fff;color:#10b981}.add-btn[data-v-81d39b85]:hover{background:#f0fdf9}.search-bar[data-v-81d39b85]{padding:12px 20px;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px}.search-input[data-v-81d39b85]{flex:1;padding:10px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:all .3s}.search-input[data-v-81d39b85]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.clear-btn[data-v-81d39b85]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:6px;color:#999;cursor:pointer;transition:all .3s}.clear-btn[data-v-81d39b85]:hover{background:#e0e0e0;color:#666}.filter-tabs[data-v-81d39b85]{background:#fff;padding:12px 20px;border-bottom:1px solid #f0f0f0}.tabs-container[data-v-81d39b85]{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-item[data-v-81d39b85]{padding:8px 16px;background:#f5f5f5;border:none;border-radius:20px;font-size:14px;color:#666;cursor:pointer;transition:all .3s;white-space:nowrap}.tab-item[data-v-81d39b85]:hover{background:#f0fdf9}.tab-item.active[data-v-81d39b85]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.filter-info[data-v-81d39b85]{display:flex;align-items:center;gap:8px}.total-text[data-v-81d39b85]{font-size:14px;color:#666;font-weight:500}.help-btn[data-v-81d39b85]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#999;cursor:pointer;transition:color .3s}.help-btn[data-v-81d39b85]:hover{color:#10b981}.supplier-list[data-v-81d39b85]{padding:12px 20px}.supplier-item[data-v-81d39b85]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-radius:12px;margin-bottom:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:all .3s}.supplier-item[data-v-81d39b85]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.supplier-info[data-v-81d39b85]{flex:1}.supplier-header[data-v-81d39b85]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.supplier-name[data-v-81d39b85]{font-size:16px;font-weight:600;color:#333;margin:0}.supplier-tags[data-v-81d39b85]{display:flex;gap:6px}.tag[data-v-81d39b85]{padding:2px 8px;border-radius:4px;font-size:12px;display:flex;align-items:center;gap:4px}.tag-partner[data-v-81d39b85]{background:#f0fdf9;color:#10b981}.tag-preferred[data-v-81d39b85]{background:#fff7e6;color:#faad14}.supplier-unpaid[data-v-81d39b85]{font-size:14px}.unpaid-label[data-v-81d39b85]{color:#999}.unpaid-value[data-v-81d39b85]{color:#ef4444;font-weight:600}.pay-btn[data-v-81d39b85]{padding:8px 16px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .3s;box-shadow:0 2px 6px #10b9814d}.pay-btn[data-v-81d39b85]:active{transform:scale(.95)}.empty-state[data-v-81d39b85]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-text[data-v-81d39b85]{font-size:16px;color:#999;margin:20px 0}.add-supplier-btn[data-v-81d39b85]{padding:12px 32px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #10b9814d}.add-supplier-btn[data-v-81d39b85]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.loading[data-v-81d39b85]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner[data-v-81d39b85]{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#10b981;border-radius:50%;animation:spin-81d39b85 1s linear infinite}@keyframes spin-81d39b85{to{transform:rotate(360deg)}}.loading p[data-v-81d39b85]{margin-top:16px;font-size:14px;color:#999}.pay-modal-overlay[data-v-81d39b85]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.pay-modal[data-v-81d39b85]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:85vh;display:flex;flex-direction:column;animation:slideUp-81d39b85 .3s ease}@keyframes slideUp-81d39b85{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pay-modal-header[data-v-81d39b85]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.pay-modal-header h3[data-v-81d39b85]{font-size:16px;font-weight:600;color:#333;margin:0}.pay-modal-close[data-v-81d39b85]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer}.pay-modal-body[data-v-81d39b85]{flex:1;overflow-y:auto;padding:12px 20px}.pay-item[data-v-81d39b85]{display:flex;align-items:center;padding:12px;background:#fafafa;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.pay-item.selected[data-v-81d39b85]{border-color:#10b981;background:#f0fdf9}.pay-item-check[data-v-81d39b85]{margin-right:12px}.checkbox[data-v-81d39b85]{width:22px;height:22px;border-radius:4px;border:2px solid #d9d9d9;display:flex;align-items:center;justify-content:center;transition:all .2s}.checkbox.checked[data-v-81d39b85]{background:#10b981;border-color:#10b981}.pay-item-info[data-v-81d39b85]{flex:1}.pay-item-name[data-v-81d39b85]{font-size:14px;font-weight:500;color:#333}.pay-item-date[data-v-81d39b85]{font-size:12px;color:#999;margin-top:2px}.pay-item-amount[data-v-81d39b85]{text-align:right}.unpaid-text[data-v-81d39b85]{font-size:15px;font-weight:600;color:#ef4444}.pay-modal-footer[data-v-81d39b85]{padding:16px 20px;border-top:1px solid #f0f0f0;background:#fff}.pay-summary[data-v-81d39b85]{margin-bottom:12px}.pay-summary-row[data-v-81d39b85]{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#666;margin-bottom:8px}.pay-total[data-v-81d39b85]{font-size:16px;font-weight:600;color:#ef4444}.pay-amount-input[data-v-81d39b85]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;margin-bottom:8px}.pay-input[data-v-81d39b85]{flex:1;padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333}.pay-input[data-v-81d39b85]:focus{outline:none;border-color:#10b981}.pay-method-row[data-v-81d39b85]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.pay-method-options[data-v-81d39b85]{display:flex;gap:6px}.pay-method-btn[data-v-81d39b85]{padding:4px 12px;border:1px solid #e0e0e0;border-radius:16px;font-size:13px;color:#666;background:#fff;cursor:pointer;transition:all .2s}.pay-method-btn.active[data-v-81d39b85]{background:#10b981;color:#fff;border-color:#10b981}.confirm-pay-btn[data-v-81d39b85]{width:100%;padding:12px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.confirm-pay-btn[data-v-81d39b85]:disabled{opacity:.5;cursor:not-allowed}.confirm-pay-btn[data-v-81d39b85]:active:not(:disabled){transform:scale(.98)}.supplier-edit-page[data-v-4b273ee0]{min-height:100vh;background:#faf4e8}.header[data-v-4b273ee0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 2px 8px #10b9814d}.back-btn[data-v-4b273ee0]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .3s}.back-btn[data-v-4b273ee0]:hover{background:#ffffff4d}.title[data-v-4b273ee0]{font-size:18px;font-weight:600;margin:0;flex:1;text-align:center}.header-actions[data-v-4b273ee0]{display:flex;gap:8px;justify-content:flex-end}.delete-btn-header[data-v-4b273ee0]{padding:8px 16px;background:#ff4d4f;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.delete-btn-header[data-v-4b273ee0]:hover:not(:disabled){background:#ff7875;transform:translateY(-1px)}.delete-btn-header[data-v-4b273ee0]:disabled{opacity:.6;cursor:not-allowed}.save-btn[data-v-4b273ee0]{padding:8px 16px;background:#fff;color:#10b981;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.save-btn[data-v-4b273ee0]:hover:not(:disabled){background:#f0fdf9;transform:translateY(-1px)}.save-btn[data-v-4b273ee0]:disabled{opacity:.6;cursor:not-allowed}.form-container[data-v-4b273ee0]{padding:20px}.form-section[data-v-4b273ee0]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.section-title[data-v-4b273ee0]{font-size:16px;font-weight:600;color:#333;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.form-group[data-v-4b273ee0]{margin-bottom:20px}.form-group[data-v-4b273ee0]:last-child{margin-bottom:0}.form-label[data-v-4b273ee0]{display:block;font-size:14px;font-weight:500;color:#666;margin-bottom:8px}.form-label.required[data-v-4b273ee0]:after{content:" *";color:#ff4d4f}.form-input[data-v-4b273ee0]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:all .3s;box-sizing:border-box}.form-input[data-v-4b273ee0]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-input[data-v-4b273ee0]::placeholder{color:#bfbfbf}.form-textarea[data-v-4b273ee0]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:all .3s;resize:vertical;font-family:inherit;box-sizing:border-box}.form-textarea[data-v-4b273ee0]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-textarea[data-v-4b273ee0]::placeholder{color:#bfbfbf}.form-select[data-v-4b273ee0]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:all .3s;box-sizing:border-box;background:#fff;cursor:pointer}.form-select[data-v-4b273ee0]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.info-row[data-v-4b273ee0]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.info-row[data-v-4b273ee0]:last-child{border-bottom:none}.info-label[data-v-4b273ee0]{font-size:14px;color:#666}.info-value[data-v-4b273ee0]{font-size:14px;font-weight:500;color:#333}.info-value.negative[data-v-4b273ee0]{color:#ff4d4f}.financial-page[data-v-6f919c05]{min-height:100vh;background:#faf4e8}.header[data-v-6f919c05]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.back-btn[data-v-6f919c05]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .3s}.back-btn[data-v-6f919c05]:hover{background:#ffffff4d}.title[data-v-6f919c05]{font-size:18px;font-weight:600;margin:0;flex:1;text-align:center}.header-actions[data-v-6f919c05]{display:flex;gap:8px}.action-btn[data-v-6f919c05]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .3s}.action-btn[data-v-6f919c05]:hover{background:#ffffff4d}.add-btn[data-v-6f919c05]{background:#fff;color:#10b981}.add-btn[data-v-6f919c05]:hover{background:#ecfdf5}.search-bar[data-v-6f919c05]{padding:6px 12px;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px}.search-input[data-v-6f919c05]{flex:1;padding:6px 10px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:all .3s}.search-input[data-v-6f919c05]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.clear-btn[data-v-6f919c05]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:6px;color:#999;cursor:pointer;transition:all .3s}.clear-btn[data-v-6f919c05]:hover{background:#e0e0e0;color:#666}.stats-container[data-v-6f919c05]{display:flex;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid #f0f0f0}.stat-card[data-v-6f919c05]{flex:1;display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:#f9fafb}.stat-card.income[data-v-6f919c05]{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.stat-card.expense[data-v-6f919c05]{background:linear-gradient(135deg,#fee2e2,#fecaca)}.stat-icon[data-v-6f919c05]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff}.stat-card.income .stat-icon[data-v-6f919c05]{color:#10b981}.stat-card.expense .stat-icon[data-v-6f919c05]{color:#ff4d4f}.stat-info[data-v-6f919c05]{flex:1}.stat-label[data-v-6f919c05]{font-size:13px;color:#666;margin-bottom:4px}.stat-value[data-v-6f919c05]{font-size:16px;font-weight:600;color:#333}.date-section[data-v-6f919c05]{background:#fff;padding:8px 12px;border-bottom:1px solid #f0f0f0}.date-filter-full[data-v-6f919c05]{display:flex;align-items:center;gap:8px;width:100%}.date-display-full[data-v-6f919c05]{flex:1;padding:6px 8px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#333;background:#fff;cursor:pointer;text-align:center;min-width:0}.date-separator[data-v-6f919c05]{font-size:14px;color:#666;flex-shrink:0}.quick-date-buttons[data-v-6f919c05]{display:flex;gap:4px;margin-top:6px}.quick-date-btn[data-v-6f919c05]{flex:1;padding:5px 8px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;font-size:12px;color:#666;cursor:pointer;transition:all .3s;white-space:nowrap;text-align:center}.quick-date-btn[data-v-6f919c05]:hover{background:#ecfdf5;border-color:#10b981;color:#10b981}.type-tabs[data-v-6f919c05]{display:flex;background:#fff;padding:8px 12px;border-bottom:1px solid #f0f0f0;gap:8px}.type-tab[data-v-6f919c05]{flex:1;padding:8px 16px;background:#f5f5f5;border:none;border-radius:20px;font-size:14px;color:#666;cursor:pointer;transition:all .3s;text-align:center}.type-tab.active[data-v-6f919c05]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.financial-list[data-v-6f919c05]{padding:12px 20px}.financial-date-separator[data-v-6f919c05]{font-size:13px;font-weight:600;color:#666;padding:8px 0 4px;border-bottom:1px solid #e0e0e0;margin-bottom:4px}.pay-method-manage-bar[data-v-6f919c05]{display:none}.account-btn[data-v-6f919c05]{background:linear-gradient(135deg,#34d399,#10b981);border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;padding:6px 14px;margin-right:8px;border-radius:8px;box-shadow:0 2px 6px #10b9814d;transition:all .2s}.account-btn[data-v-6f919c05]:active{transform:scale(.95);box-shadow:0 1px 3px #10b9814d}.account-modal[data-v-6f919c05]{background-color:#fff;width:90%;max-width:380px;border-radius:16px;overflow:hidden}.account-modal-header[data-v-6f919c05]{background:linear-gradient(135deg,#34d399,#10b981);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.account-modal-back[data-v-6f919c05]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:background-color .2s}.account-modal-back[data-v-6f919c05]:hover{background-color:#fff3}.account-modal-back svg[data-v-6f919c05]{color:#fff}.account-modal-title[data-v-6f919c05]{font-size:18px;font-weight:600;color:#fff;display:flex;align-items:center}.account-modal-count[data-v-6f919c05]{font-size:13px;color:#ffffffd9;background:#fff3;padding:2px 10px;border-radius:10px}.account-modal-body[data-v-6f919c05]{padding:16px 20px;display:flex;flex-direction:column;gap:10px;max-height:70vh}.account-item[data-v-6f919c05]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f9fafb;border-radius:10px;transition:all .2s}.account-item[data-v-6f919c05]:hover{background:#f0fdf4}.account-item-input[data-v-6f919c05]{flex:1;padding:8px 12px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;background:#fff;transition:border-color .2s}.account-item-input[data-v-6f919c05]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px #10b98126}.account-item-del[data-v-6f919c05]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.account-item-del[data-v-6f919c05]:hover{color:#ef4444;background:#fef2f2}.account-item-del[data-v-6f919c05]:active{background:#fee2e2}.account-add-row[data-v-6f919c05]{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px dashed #E5E7EB;margin-top:4px}.account-add-btn[data-v-6f919c05]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:4px;box-shadow:0 2px 6px #10b9814d;transition:all .2s}.account-add-btn[data-v-6f919c05]:active{transform:scale(.95);box-shadow:0 1px 3px #10b9814d}.financial-item[data-v-6f919c05]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:8px;margin-bottom:4px;box-shadow:0 1px 4px #0000000a;cursor:pointer;transition:all .2s}.financial-item[data-v-6f919c05]:hover{background:#f9f9f9}.item-icon[data-v-6f919c05]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.item-icon.income[data-v-6f919c05]{background:#ecfdf5;color:#10b981}.item-icon.expense[data-v-6f919c05]{background:#fee2e2;color:#ff4d4f}.item-info[data-v-6f919c05]{flex:1}.item-name[data-v-6f919c05]{flex:1;font-size:14px;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-type-label[data-v-6f919c05]{font-size:16px;font-weight:600;color:#333}.item-type-label.income[data-v-6f919c05]{color:#10b981}.item-type-label.expense[data-v-6f919c05]{color:#ff4d4f}.item-order-no[data-v-6f919c05]{font-size:13px;color:#999}.item-amount[data-v-6f919c05]{font-size:14px;font-weight:600;flex-shrink:0}.item-amount.income[data-v-6f919c05]{color:#10b981}.item-amount.expense[data-v-6f919c05]{color:#ff4d4f}.item-details[data-v-6f919c05]{display:flex;gap:12px;font-size:13px;color:#999}.item-category[data-v-6f919c05]{padding:2px 8px;background:#f5f5f5;border-radius:4px}.delete-btn[data-v-6f919c05]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fee2e2;border:none;border-radius:8px;color:#ff4d4f;cursor:pointer;flex-shrink:0;transition:all .2s}.delete-btn[data-v-6f919c05]:hover{background:#ff4d4f;color:#fff}.confirm-modal[data-v-6f919c05]{background-color:#fff;width:85%;max-width:340px;border-radius:16px;overflow:hidden;text-align:center;padding:28px 24px 20px}.confirm-icon[data-v-6f919c05]{margin-bottom:16px}.confirm-title[data-v-6f919c05]{font-size:18px;font-weight:600;color:#333;margin-bottom:12px}.confirm-message[data-v-6f919c05]{font-size:14px;color:#666;line-height:1.6;margin-bottom:24px}.confirm-buttons[data-v-6f919c05]{display:flex;gap:12px}.confirm-cancel[data-v-6f919c05],.confirm-ok[data-v-6f919c05]{flex:1;padding:12px;border:none;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-cancel[data-v-6f919c05]{background:#f5f5f5;color:#666}.confirm-cancel[data-v-6f919c05]:hover{background:#e8e8e8}.confirm-ok[data-v-6f919c05]{background:#ff4d4f;color:#fff}.confirm-ok[data-v-6f919c05]:hover{background:#e04347}.empty-state[data-v-6f919c05]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-text[data-v-6f919c05]{font-size:16px;color:#999;margin:20px 0}.add-financial-btn[data-v-6f919c05]{padding:12px 32px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #10b9814d}.add-financial-btn[data-v-6f919c05]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.loading[data-v-6f919c05]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner[data-v-6f919c05]{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#10b981;border-radius:50%;animation:spin-6f919c05 1s linear infinite}@keyframes spin-6f919c05{to{transform:rotate(360deg)}}.loading p[data-v-6f919c05]{margin-top:16px;font-size:14px;color:#999}.modal-overlay[data-v-6f919c05]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.detail-modal[data-v-6f919c05]{background-color:#fff;width:90%;max-width:420px;border-radius:16px;overflow:hidden}.detail-modal .modal-header[data-v-6f919c05]{background:linear-gradient(135deg,#10b981,#059669);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.detail-modal .modal-back[data-v-6f919c05]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:background-color .2s}.detail-modal .modal-back[data-v-6f919c05]:hover{background-color:#fff3}.detail-modal .modal-back svg[data-v-6f919c05]{color:#fff}.detail-modal .modal-title[data-v-6f919c05]{font-size:18px;font-weight:600;color:#fff}.detail-modal .modal-placeholder[data-v-6f919c05]{width:40px}.detail-body[data-v-6f919c05]{padding:24px 20px}.detail-row[data-v-6f919c05]{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f0f0f0}.detail-row[data-v-6f919c05]:last-child{border-bottom:none}.detail-label[data-v-6f919c05]{font-size:14px;color:#999}.detail-value[data-v-6f919c05]{font-size:14px;font-weight:500;color:#333}.detail-value.income[data-v-6f919c05]{color:#10b981}.detail-value.expense[data-v-6f919c05]{color:#ff4d4f}.detail-footer[data-v-6f919c05]{padding:16px 20px 24px;display:flex;justify-content:center}.print-btn[data-v-6f919c05]{display:flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:24px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #10b9814d}.print-btn[data-v-6f919c05]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.print-btn svg[data-v-6f919c05]{stroke:#fff}.financial-edit-page[data-v-76cc8f16]{min-height:100vh;background:#f5f5f5}.header[data-v-76cc8f16]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.back-btn[data-v-76cc8f16]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .3s}.back-btn[data-v-76cc8f16]:hover{background:#ffffff4d}.title[data-v-76cc8f16]{font-size:18px;font-weight:600;margin:0;flex:1;text-align:center}.header-actions[data-v-76cc8f16]{display:flex;gap:8px;justify-content:flex-end}.delete-btn-header[data-v-76cc8f16]{padding:8px 16px;background:#ff4d4f;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.delete-btn-header[data-v-76cc8f16]:hover:not(:disabled){background:#ff7875;transform:translateY(-1px)}.delete-btn-header[data-v-76cc8f16]:disabled{opacity:.6;cursor:not-allowed}.save-btn[data-v-76cc8f16]{padding:8px 16px;background:#fff;color:#10b981;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.save-btn[data-v-76cc8f16]:hover:not(:disabled){background:#ecfdf5;transform:translateY(-1px)}.save-btn[data-v-76cc8f16]:disabled{opacity:.6;cursor:not-allowed}.form-container[data-v-76cc8f16]{padding:20px}.form-section[data-v-76cc8f16]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.section-title[data-v-76cc8f16]{font-size:16px;font-weight:600;color:#333;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.form-group[data-v-76cc8f16]{margin-bottom:20px}.form-group[data-v-76cc8f16]:last-child{margin-bottom:0}.form-label[data-v-76cc8f16]{display:block;font-size:14px;font-weight:500;color:#666;margin-bottom:8px}.form-label.required[data-v-76cc8f16]:after{content:" *";color:#ff4d4f}.form-input[data-v-76cc8f16]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:all .3s;box-sizing:border-box}.form-input[data-v-76cc8f16]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-input[data-v-76cc8f16]::placeholder{color:#bfbfbf}.date-display-input[data-v-76cc8f16]{cursor:pointer;display:flex;align-items:center;min-height:44px}.form-textarea[data-v-76cc8f16]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:all .3s;resize:vertical;font-family:inherit;box-sizing:border-box}.form-textarea[data-v-76cc8f16]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-textarea[data-v-76cc8f16]::placeholder{color:#bfbfbf}.form-select[data-v-76cc8f16]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:all .3s;box-sizing:border-box;background:#fff;cursor:pointer}.form-select[data-v-76cc8f16]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.name-select[data-v-76cc8f16]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;transition:all .3s}.name-select[data-v-76cc8f16]:active{border-color:#10b981}.name-select-value[data-v-76cc8f16]{color:#333}.name-select-placeholder[data-v-76cc8f16]{color:#bfbfbf}.name-select svg[data-v-76cc8f16]{color:#999;flex-shrink:0}.name-picker[data-v-76cc8f16]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.name-picker-mask[data-v-76cc8f16]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006}.name-picker-content[data-v-76cc8f16]{position:relative;width:100%;max-width:500px;background:#fff;border-radius:16px 16px 0 0;max-height:60vh;display:flex;flex-direction:column}.name-picker-header[data-v-76cc8f16]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #f0f0f0;font-size:16px;font-weight:500;color:#333}.name-picker-close[data-v-76cc8f16]{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:4px}.name-picker-list[data-v-76cc8f16]{flex:1;overflow-y:auto;padding:8px 0}.name-picker-item[data-v-76cc8f16]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:14px;color:#333;cursor:pointer}.name-picker-item[data-v-76cc8f16]:active{background:#f0fdf9}.name-picker-item.active[data-v-76cc8f16]{color:#10b981;font-weight:500}.name-item-del[data-v-76cc8f16]{color:#ccc;font-size:16px;padding:2px 6px;border-radius:10px}.name-item-del[data-v-76cc8f16]:active{color:#ef4444;background:#fef2f2}.name-picker-footer[data-v-76cc8f16]{padding:12px 16px;border-top:1px solid #f0f0f0}.name-add-btn[data-v-76cc8f16]{width:100%;padding:10px;border:1px dashed #10b981;border-radius:8px;background:#f0fdf9;color:#10b981;font-size:14px;cursor:pointer}.name-add-btn[data-v-76cc8f16]:active{background:#10b981;color:#fff}.type-selector[data-v-76cc8f16]{display:flex;gap:12px}.type-btn[data-v-76cc8f16]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .3s}.type-btn[data-v-76cc8f16]:hover{border-color:#10b981}.type-btn.active[data-v-76cc8f16]{border-color:#10b981;background:#ecfdf5;color:#10b981}.amount-input-wrapper[data-v-76cc8f16]{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .3s}.amount-input-wrapper[data-v-76cc8f16]:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.currency[data-v-76cc8f16]{padding:12px 16px;background:#f5f5f5;color:#666;font-size:14px;font-weight:500;border-right:1px solid #e0e0e0}.amount-input[data-v-76cc8f16]{flex:1;border:none;padding:12px 16px}.amount-input[data-v-76cc8f16]:focus{outline:none;box-shadow:none}.page-container[data-v-d332d3fe]{min-height:100vh;background-color:#faf4e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;flex-direction:column}.header[data-v-d332d3fe]{background-color:#10b981;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a}.header-left[data-v-d332d3fe],.header-right[data-v-d332d3fe]{display:flex;gap:12px}.icon-btn[data-v-d332d3fe]{cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-d332d3fe] svg{color:#fff}.header-title[data-v-d332d3fe]{font-size:20px;font-weight:500;color:#fff}.content[data-v-d332d3fe]{flex:1;padding:16px 16px 80px;overflow-y:auto}.loading-container[data-v-d332d3fe],.empty-container[data-v-d332d3fe]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-text[data-v-d332d3fe]{font-size:16px;color:#999}.empty-icon[data-v-d332d3fe]{font-size:64px;margin-bottom:16px}.empty-text[data-v-d332d3fe]{font-size:16px;color:#999;margin-bottom:24px}.empty-btn[data-v-d332d3fe]{padding:12px 32px;background-color:#10b981;color:#fff;border:none;border-radius:24px;font-size:16px;cursor:pointer;transition:all .2s}.empty-btn[data-v-d332d3fe]:hover{background-color:#059669;transform:translateY(-2px)}.list-item[data-v-d332d3fe]{background-color:#fff;border:1px solid #E0E0E0;border-radius:12px;padding:16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000d}.list-item[data-v-d332d3fe]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98133}.item-info[data-v-d332d3fe]{flex:1}.item-name[data-v-d332d3fe]{font-size:16px;font-weight:500;color:#333;margin-bottom:8px}.item-details[data-v-d332d3fe]{font-size:14px;color:#666}.item-arrow[data-v-d332d3fe] svg{color:#10b981}.bottom-nav[data-v-d332d3fe]{background-color:#faf4e8;height:3.75rem;display:flex;align-items:center;justify-content:space-around;padding:0 .5rem;box-shadow:0 -2px 4px #0000000d;position:fixed;bottom:0;left:0;right:0;z-index:100}.nav-item[data-v-d332d3fe]{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:.5rem .75rem;border-radius:.5rem;transition:background-color .2s}.nav-item[data-v-d332d3fe]:hover{background-color:#10b9811a}.nav-item.active .nav-icon[data-v-d332d3fe] svg,.nav-item.active .nav-text[data-v-d332d3fe]{color:#10b981}.nav-icon[data-v-d332d3fe] svg{color:#666;stroke-width:2;transition:color .2s}.nav-text[data-v-d332d3fe]{font-size:.75rem;color:#666;margin-top:.25rem;font-weight:400;transition:color .2s}.employees-page[data-v-a757fb5f]{min-height:100vh;background:#faf4e8}.header[data-v-a757fb5f]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 2px 8px #10b9814d}.back-btn[data-v-a757fb5f]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .3s}.back-btn[data-v-a757fb5f]:hover{background:#ffffff4d}.title[data-v-a757fb5f]{font-size:18px;font-weight:600;margin:0;flex:1;text-align:center}.header-actions[data-v-a757fb5f]{display:flex;gap:8px}.action-btn[data-v-a757fb5f]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .3s}.action-btn[data-v-a757fb5f]:hover{background:#ffffff4d}.add-btn[data-v-a757fb5f]{background:#fff;color:#10b981}.add-btn[data-v-a757fb5f]:hover{background:#ecfdf5}.search-bar[data-v-a757fb5f]{padding:12px 20px;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px}.search-input[data-v-a757fb5f]{flex:1;padding:10px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:all .3s}.search-input[data-v-a757fb5f]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.clear-btn[data-v-a757fb5f]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:6px;color:#999;cursor:pointer;transition:all .3s}.clear-btn[data-v-a757fb5f]:hover{background:#e0e0e0;color:#666}.filter-tabs[data-v-a757fb5f]{background:#fff;padding:12px 20px;border-bottom:1px solid #f0f0f0}.tabs-container[data-v-a757fb5f]{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-item[data-v-a757fb5f]{padding:8px 16px;background:#f5f5f5;border:none;border-radius:20px;font-size:14px;color:#666;cursor:pointer;transition:all .3s;white-space:nowrap}.tab-item[data-v-a757fb5f]:hover{background:#ecfdf5}.tab-item.active[data-v-a757fb5f]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.filter-info[data-v-a757fb5f]{display:flex;align-items:center;gap:8px}.total-text[data-v-a757fb5f]{font-size:14px;color:#666;font-weight:500}.employee-list[data-v-a757fb5f]{padding:12px 20px}.employee-item[data-v-a757fb5f]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-radius:12px;margin-bottom:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:all .3s}.employee-item[data-v-a757fb5f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.employee-item.disabled-item[data-v-a757fb5f]{opacity:.5;cursor:not-allowed}.employee-item.disabled-item[data-v-a757fb5f]:hover{transform:none;box-shadow:0 2px 8px #0000000d}.employee-info[data-v-a757fb5f]{flex:1}.employee-header[data-v-a757fb5f]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.employee-name[data-v-a757fb5f]{font-size:16px;font-weight:600;color:#333;margin:0}.employee-tags[data-v-a757fb5f]{display:flex;gap:6px}.tag[data-v-a757fb5f]{padding:2px 8px;border-radius:4px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.tag-role-admin[data-v-a757fb5f]{background:#fff7e6;color:#faad14}.tag-role-manager[data-v-a757fb5f]{background:#e6f7ff;color:#1890ff}.tag-role-staff[data-v-a757fb5f],.tag-status-active[data-v-a757fb5f]{background:#f0fdf9;color:#10b981}.tag-status-inactive[data-v-a757fb5f]{background:#f5f5f5;color:#999}.tag-status-locked[data-v-a757fb5f]{background:#fff1f0;color:#ff4d4f}.tag-status-deleted[data-v-a757fb5f]{background:#f5f5f5;color:#999;text-decoration:line-through}.employee-detail[data-v-a757fb5f]{font-size:13px;margin-bottom:2px}.detail-label[data-v-a757fb5f]{color:#999}.detail-value[data-v-a757fb5f]{color:#666}.empty-state[data-v-a757fb5f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-text[data-v-a757fb5f]{font-size:16px;color:#999;margin:20px 0}.add-employee-btn[data-v-a757fb5f]{padding:12px 32px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #10b9814d}.add-employee-btn[data-v-a757fb5f]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.loading[data-v-a757fb5f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner[data-v-a757fb5f]{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#10b981;border-radius:50%;animation:spin-a757fb5f 1s linear infinite}@keyframes spin-a757fb5f{to{transform:rotate(360deg)}}.loading p[data-v-a757fb5f]{margin-top:16px;font-size:14px;color:#999}.employee-edit-page[data-v-2fda1a55]{min-height:100vh;background:#faf4e8}.header[data-v-2fda1a55]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 2px 8px #10b9814d}.back-btn[data-v-2fda1a55]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .3s}.back-btn[data-v-2fda1a55]:hover{background:#ffffff4d}.title[data-v-2fda1a55]{font-size:18px;font-weight:600;margin:0;flex:1;text-align:center}.header-actions[data-v-2fda1a55]{display:flex;gap:8px;justify-content:flex-end}.delete-btn-header[data-v-2fda1a55]{padding:8px 16px;background:#ff4d4f;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.delete-btn-header[data-v-2fda1a55]:hover:not(:disabled){background:#ff7875;transform:translateY(-1px)}.delete-btn-header[data-v-2fda1a55]:disabled{opacity:.6;cursor:not-allowed}.save-btn[data-v-2fda1a55]{padding:8px 16px;background:#fff;color:#10b981;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.save-btn[data-v-2fda1a55]:hover:not(:disabled){background:#ecfdf5;transform:translateY(-1px)}.save-btn[data-v-2fda1a55]:disabled{opacity:.6;cursor:not-allowed}.form-container[data-v-2fda1a55]{padding:20px}.form-section[data-v-2fda1a55]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.section-title[data-v-2fda1a55]{font-size:16px;font-weight:600;color:#333;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.form-group[data-v-2fda1a55]{margin-bottom:20px}.form-group[data-v-2fda1a55]:last-child{margin-bottom:0}.form-label[data-v-2fda1a55]{display:block;font-size:14px;font-weight:500;color:#666;margin-bottom:8px}.form-label.required[data-v-2fda1a55]:after{content:" *";color:#ff4d4f}.form-input[data-v-2fda1a55]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:all .3s;box-sizing:border-box}.form-input[data-v-2fda1a55]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-input[data-v-2fda1a55]::placeholder{color:#bfbfbf}.form-input[data-v-2fda1a55]:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.form-select[data-v-2fda1a55]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:all .3s;box-sizing:border-box;background:#fff;cursor:pointer}.form-select[data-v-2fda1a55]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-hint[data-v-2fda1a55]{margin-top:4px;font-size:12px;color:#999}.info-row[data-v-2fda1a55]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.info-row[data-v-2fda1a55]:last-child{border-bottom:none}.info-label[data-v-2fda1a55]{font-size:14px;color:#666}.info-value[data-v-2fda1a55]{font-size:14px;font-weight:500;color:#333}.profile-page[data-v-c67bcb6b]{min-height:100vh;background-color:#fff8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.header[data-v-c67bcb6b]{background-color:#10b981;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-left[data-v-c67bcb6b],.header-right[data-v-c67bcb6b]{width:40px}.icon-btn[data-v-c67bcb6b]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background-color .2s}.icon-btn[data-v-c67bcb6b]:hover{background-color:#fff3}.icon-btn svg[data-v-c67bcb6b]{color:#fff}.header-title[data-v-c67bcb6b]{font-size:18px;font-weight:500;color:#fff}.user-info-card[data-v-c67bcb6b]{background-color:#fff;padding:32px 20px;display:flex;align-items:center;gap:20px;margin-bottom:16px}.user-avatar[data-v-c67bcb6b]{width:80px;height:80px;background-color:#f0fdf9;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar svg[data-v-c67bcb6b]{color:#10b981}.user-details[data-v-c67bcb6b]{flex:1}.user-name[data-v-c67bcb6b]{font-size:20px;font-weight:500;color:#333;margin-bottom:4px}.user-role[data-v-c67bcb6b]{font-size:14px;color:#999}.menu-section[data-v-c67bcb6b]{background-color:#fff;margin-bottom:16px}.menu-title[data-v-c67bcb6b]{padding:16px 20px 8px;font-size:14px;color:#999;font-weight:500}.menu-list[data-v-c67bcb6b]{padding:0 20px 8px}.menu-item[data-v-c67bcb6b]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #F5F5F5;cursor:pointer;transition:background-color .2s}.menu-item[data-v-c67bcb6b]:hover{background-color:#f0fdf9}.menu-item[data-v-c67bcb6b]:last-child{border-bottom:none}.menu-item.danger[data-v-c67bcb6b]{color:#ff4d4f}.menu-item.danger .menu-icon svg[data-v-c67bcb6b]{color:#ff4d4f}.menu-item.danger .menu-text[data-v-c67bcb6b]{color:#ff4d4f}.menu-icon[data-v-c67bcb6b]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-icon svg[data-v-c67bcb6b]{color:#666}.menu-text[data-v-c67bcb6b]{flex:1;font-size:16px;color:#333;display:flex;align-items:center;gap:8px}.badge[data-v-c67bcb6b]{background-color:#ff4d4f;color:#fff;font-size:12px;padding:2px 8px;border-radius:10px;min-width:18px;text-align:center}.menu-arrow[data-v-c67bcb6b]{display:flex;align-items:center;justify-content:center}.menu-arrow svg[data-v-c67bcb6b]{color:#ccc}.version-info[data-v-c67bcb6b]{text-align:center;padding:32px 20px;color:#999}.version-text[data-v-c67bcb6b]{font-size:14px;margin-bottom:8px}.copyright[data-v-c67bcb6b]{font-size:12px}.dialog-overlay[data-v-c67bcb6b]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-c67bcb6b]{background-color:#fff;border-radius:12px;width:90%;max-width:400px;max-height:80vh;overflow-y:auto}.dialog-header[data-v-c67bcb6b]{padding:20px;border-bottom:1px solid #F0F0F0;display:flex;justify-content:space-between;align-items:center}.dialog-header h3[data-v-c67bcb6b]{margin:0;font-size:18px;font-weight:500;color:#333}.dialog-close[data-v-c67bcb6b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#999;cursor:pointer;border-radius:50%;transition:all .2s}.dialog-close[data-v-c67bcb6b]:hover{background-color:#f5f5f5;color:#666}.dialog-body[data-v-c67bcb6b]{padding:20px}.form-group[data-v-c67bcb6b]{margin-bottom:20px}.form-group label[data-v-c67bcb6b]{display:block;margin-bottom:8px;font-size:14px;color:#666}.form-input[data-v-c67bcb6b]{width:100%;padding:12px 16px;border:2px solid #E0E0E0;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-c67bcb6b]:focus{border-color:#10b981}.form-hint[data-v-c67bcb6b]{margin-top:4px;font-size:12px;color:#999}.print-dialog-header[data-v-c67bcb6b]{flex-wrap:wrap}.print-dialog-header h3[data-v-c67bcb6b]{flex:1}.print-dialog-header .dialog-close[data-v-c67bcb6b]{flex-shrink:0}.print-manage-dialog .dialog-body[data-v-c67bcb6b]{max-height:70vh;overflow-y:auto}.print-template-tabs[data-v-c67bcb6b]{display:flex;gap:0;border:1px solid #10B981;border-radius:8px;overflow:hidden;width:100%;margin-top:8px;justify-content:center}.template-tab[data-v-c67bcb6b]{flex:1;max-width:120px;padding:7px 0;border:none;background:#fff;color:#10b981;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.template-tab.active[data-v-c67bcb6b]{background:#10b981;color:#fff}.bt-test-intro[data-v-c67bcb6b]{font-size:14px;color:#6b7280;margin-bottom:16px;line-height:1.6}.btn-bt-test-go[data-v-c67bcb6b]{width:100%;padding:14px;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-bt-test-go[data-v-c67bcb6b]:active{background:#2563eb}.template-settings[data-v-c67bcb6b]{padding-top:4px}.switch-group[data-v-c67bcb6b]{display:flex;justify-content:space-between;align-items:center}.switch[data-v-c67bcb6b]{position:relative;display:inline-block;width:50px;height:28px}.switch input[data-v-c67bcb6b]{opacity:0;width:0;height:0}.slider[data-v-c67bcb6b]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.slider[data-v-c67bcb6b]:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider[data-v-c67bcb6b]{background-color:#10b981}input:checked+.slider[data-v-c67bcb6b]:before{transform:translate(22px)}.dialog-footer[data-v-c67bcb6b]{padding:16px 20px;border-top:1px solid #F0F0F0;display:flex;gap:12px}.btn-cancel[data-v-c67bcb6b],.btn-confirm[data-v-c67bcb6b]{flex:1;padding:12px;border-radius:8px;font-size:15px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-c67bcb6b]{background-color:#fff;border:2px solid #E0E0E0;color:#666}.btn-cancel[data-v-c67bcb6b]:hover{border-color:#10b981;color:#10b981}.btn-confirm[data-v-c67bcb6b]{background-color:#10b981;border:none;color:#fff}.btn-confirm[data-v-c67bcb6b]:hover{background-color:#059669}.empty-message[data-v-c67bcb6b]{text-align:center;padding:40px 20px}.empty-icon[data-v-c67bcb6b]{font-size:48px;margin-bottom:12px}.empty-text[data-v-c67bcb6b]{font-size:14px;color:#999}.notification-list[data-v-c67bcb6b]{display:flex;flex-direction:column;gap:12px}.notification-item[data-v-c67bcb6b]{padding:12px;background-color:#f0fdf9;border-radius:8px;cursor:pointer;transition:background-color .15s}.notification-item.unread[data-v-c67bcb6b]{background-color:#e6f7f0}.notification-item[data-v-c67bcb6b]:hover{background-color:#d1fae5}.notification-title[data-v-c67bcb6b]{font-size:15px;font-weight:500;color:#333;margin-bottom:4px;display:flex;align-items:center;gap:6px}.unread-dot[data-v-c67bcb6b]{width:6px;height:6px;border-radius:50%;background-color:#10b981;flex-shrink:0}.notification-content[data-v-c67bcb6b]{font-size:14px;color:#666;margin-bottom:4px}.notification-time[data-v-c67bcb6b]{font-size:12px;color:#999}.backup-info[data-v-c67bcb6b]{margin-bottom:20px}.backup-item[data-v-c67bcb6b]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #F5F5F5}.backup-label[data-v-c67bcb6b]{font-size:14px;color:#666}.backup-value[data-v-c67bcb6b]{font-size:14px;color:#333;font-weight:500}.backup-actions[data-v-c67bcb6b]{display:flex;gap:12px}.backup-btn[data-v-c67bcb6b]{flex:1;padding:12px;background-color:#10b981;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s}.backup-btn[data-v-c67bcb6b]:hover{background-color:#059669}.qr-upload-area[data-v-c67bcb6b]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px dashed #ccc;border-radius:8px;padding:16px;cursor:pointer;transition:border-color .2s;color:#999}.qr-upload-area[data-v-c67bcb6b]:hover{border-color:#10b981;color:#10b981}.qr-upload-area small[data-v-c67bcb6b]{font-size:11px;color:#bbb}.qr-preview[data-v-c67bcb6b]{max-width:120px;max-height:120px;object-fit:contain}.archive-dialog .dialog-body[data-v-c67bcb6b]{max-height:70vh;overflow-y:auto}.archive-settings[data-v-c67bcb6b]{margin-bottom:16px}.archive-setting-item[data-v-c67bcb6b]{margin-bottom:12px}.archive-label[data-v-c67bcb6b]{font-size:14px;color:#333;display:block;margin-bottom:8px}.archive-days-options[data-v-c67bcb6b]{display:flex;gap:8px}.archive-day-btn[data-v-c67bcb6b]{padding:6px 16px;border:1px solid #ddd;border-radius:20px;background:#f5f5f5;color:#666;font-size:14px;cursor:pointer;transition:all .2s}.archive-day-btn.active[data-v-c67bcb6b]{background:#10b981;color:#fff;border-color:#10b981}.archive-scan-btn[data-v-c67bcb6b]{width:100%;padding:10px;background:#e8f5e9;color:#10b981;border:1px solid #A5D6A7;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-bottom:16px}.archive-scan-btn[data-v-c67bcb6b]:hover{background:#c8e6c9}.archive-scan-btn[data-v-c67bcb6b]:disabled{opacity:.6;cursor:not-allowed}.archive-summary[data-v-c67bcb6b]{background:#fff8e1;border-radius:8px;padding:12px}.archive-summary-title[data-v-c67bcb6b]{font-size:14px;font-weight:500;color:#f57c00;margin-bottom:12px}.archive-summary-grid[data-v-c67bcb6b]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.archive-summary-card[data-v-c67bcb6b]{background:#fff;border-radius:8px;padding:12px;text-align:center}.archive-card-label[data-v-c67bcb6b]{font-size:13px;color:#999;margin-bottom:4px}.archive-card-value[data-v-c67bcb6b]{font-size:20px;font-weight:600;color:#333}.archive-card-sub[data-v-c67bcb6b]{font-size:12px;color:#666;margin-top:4px}.archive-detail[data-v-c67bcb6b]{margin-top:12px}.archive-detail-title[data-v-c67bcb6b]{font-size:13px;font-weight:500;color:#333;margin-bottom:8px}.archive-detail-list[data-v-c67bcb6b]{max-height:150px;overflow-y:auto}.archive-detail-item[data-v-c67bcb6b]{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;font-size:13px;color:#666;border-bottom:1px solid #FFE0B2}.archive-detail-item[data-v-c67bcb6b]:last-child{border-bottom:none}.archive-detail-no[data-v-c67bcb6b]{color:#333;flex:1}.archive-detail-amount[data-v-c67bcb6b]{color:#f57c00;margin:0 8px}.archive-detail-date[data-v-c67bcb6b]{color:#999;font-size:12px}.archive-detail-more[data-v-c67bcb6b]{font-size:12px;color:#999;text-align:center;padding:4px}.alias-page[data-v-625b344e]{min-height:100vh;background-color:#faf4e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;display:flex;flex-direction:column}.header[data-v-625b344e]{background-color:#10b981;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-left[data-v-625b344e],.header-right[data-v-625b344e]{display:flex;gap:8px}.icon-btn[data-v-625b344e]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background-color .2s}.icon-btn[data-v-625b344e]:hover{background-color:#fff3}.icon-btn svg[data-v-625b344e]{color:#fff}.header-title[data-v-625b344e]{font-size:18px;font-weight:500;color:#fff}.search-bar[data-v-625b344e]{padding:12px 16px}.search-input[data-v-625b344e]{width:100%;padding:10px 16px;border:1px solid #E0E0E0;border-radius:8px;font-size:14px;background:#fff;box-sizing:border-box}.search-input[data-v-625b344e]:focus{outline:none;border-color:#10b981}.alias-list[data-v-625b344e]{flex:1;padding:0 16px 16px;overflow-y:auto}.loading-text[data-v-625b344e]{text-align:center;padding:40px;color:#999}.empty-container[data-v-625b344e]{display:flex;flex-direction:column;align-items:center;padding:60px 20px}.empty-icon[data-v-625b344e]{font-size:64px;margin-bottom:16px}.empty-text[data-v-625b344e]{font-size:16px;color:#999}.product-card[data-v-625b344e]{background-color:#fff;border-radius:12px;margin-bottom:10px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.product-card-header[data-v-625b344e]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:background-color .15s}.product-card-header[data-v-625b344e]:active{background-color:#f9fafb}.product-info[data-v-625b344e]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.product-name[data-v-625b344e]{font-size:15px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-count[data-v-625b344e]{font-size:12px;color:#999;flex-shrink:0}.expand-icon[data-v-625b344e]{color:#999;transition:transform .25s;flex-shrink:0}.expand-icon.expanded[data-v-625b344e]{transform:rotate(180deg)}.product-card-body[data-v-625b344e]{border-top:1px solid #F0F0F0;padding:4px 0}.alias-row[data-v-625b344e]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;transition:background-color .15s}.alias-row[data-v-625b344e]:active{background-color:#fafafa}.alias-row-info[data-v-625b344e]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.alias-tag[data-v-625b344e]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;flex-shrink:0}.product-alias-tag[data-v-625b344e]{background:#ecfdf5;color:#10b981}.color-alias-tag[data-v-625b344e]{background:#fff7ed;color:#f59e0b}.alias-row-name[data-v-625b344e]{font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alias-row-actions[data-v-625b344e]{display:flex;align-items:center;gap:4px}.action-btn[data-v-625b344e]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.action-btn.edit-btn[data-v-625b344e]:hover{background-color:#ecfdf5}.action-btn.edit-btn svg[data-v-625b344e]{color:#10b981}.action-btn.delete-btn[data-v-625b344e]:hover{background-color:#ffebee}.action-btn.delete-btn svg[data-v-625b344e]{color:#ff4d4f}.color-group[data-v-625b344e]{margin:0}.color-group-title[data-v-625b344e]{display:flex;align-items:center;gap:6px;padding:8px 16px 2px;font-size:13px;color:#666;font-weight:500}.color-dot[data-v-625b344e]{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.color-alias-row[data-v-625b344e]{padding-left:28px}.dialog-overlay[data-v-625b344e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-625b344e]{background-color:#fff;border-radius:12px;width:90%;max-width:400px;max-height:80vh;overflow-y:auto}.product-picker-dialog[data-v-625b344e]{max-height:85vh}.dialog-header[data-v-625b344e]{padding:20px;border-bottom:1px solid #F0F0F0;display:flex;justify-content:space-between;align-items:center}.dialog-header h3[data-v-625b344e]{margin:0;font-size:18px;font-weight:500;color:#333}.close-btn[data-v-625b344e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .2s}.close-btn[data-v-625b344e]:hover{background-color:#f5f5f5}.close-btn svg[data-v-625b344e]{color:#666}.dialog-body[data-v-625b344e]{padding:20px}.form-group[data-v-625b344e]{margin-bottom:16px}.form-group label[data-v-625b344e]{display:block;font-size:14px;color:#666;margin-bottom:8px}.form-input[data-v-625b344e]{width:100%;padding:12px 16px;border:1px solid #E0E0E0;border-radius:8px;font-size:16px;box-sizing:border-box}.form-input[data-v-625b344e]:focus{outline:none;border-color:#10b981}.product-select[data-v-625b344e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #E0E0E0;border-radius:8px;font-size:16px;cursor:pointer;background:#fff}.product-select svg[data-v-625b344e]{color:#999}.placeholder-text[data-v-625b344e]{color:#999}.dialog-footer[data-v-625b344e]{padding:16px 20px;border-top:1px solid #F0F0F0;display:flex;gap:12px}.dialog-footer .btn-cancel[data-v-625b344e],.dialog-footer .btn-save[data-v-625b344e]{flex:1;padding:12px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer}.dialog-footer .btn-cancel[data-v-625b344e]{background-color:#f5f5f5;color:#666}.dialog-footer .btn-save[data-v-625b344e]{background-color:#10b981;color:#fff}.dialog-footer .btn-save[data-v-625b344e]:hover{background-color:#059669}.picker-search[data-v-625b344e]{padding:12px 20px}.picker-list[data-v-625b344e]{padding:0 20px 20px;max-height:50vh;overflow-y:auto}.picker-item[data-v-625b344e]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;cursor:pointer;transition:background-color .2s}.picker-item[data-v-625b344e]:hover{background-color:#f0fdf9}.picker-item-name[data-v-625b344e]{font-size:15px;color:#333}.picker-item-price[data-v-625b344e]{font-size:14px;color:#10b981;font-weight:500}.picker-empty[data-v-625b344e]{text-align:center;padding:20px;color:#999}.color-tags[data-v-625b344e]{display:flex;flex-wrap:wrap;gap:8px}.color-tag-btn[data-v-625b344e]{padding:6px 14px;border:1px solid #E0E0E0;border-radius:16px;font-size:13px;color:#666;background:#fff;cursor:pointer;transition:all .2s}.color-tag-btn.active[data-v-625b344e]{border-color:#10b981;color:#10b981;background:#ecfdf5}.ai-order-page[data-v-ac8da2ad]{min-height:100vh;background-color:#faf4e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;display:flex;flex-direction:column;padding-bottom:80px}.header[data-v-ac8da2ad]{background-color:#10b981;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-left[data-v-ac8da2ad],.header-right[data-v-ac8da2ad]{display:flex;gap:8px}.icon-btn[data-v-ac8da2ad]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background-color .2s}.icon-btn[data-v-ac8da2ad]:hover{background-color:#fff3}.icon-btn svg[data-v-ac8da2ad]{color:#fff}.header-title[data-v-ac8da2ad]{font-size:18px;font-weight:500;color:#fff}.order-type-bar[data-v-ac8da2ad]{display:flex;padding:16px;gap:12px}.type-btn[data-v-ac8da2ad]{flex:1;padding:12px;text-align:center;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;background:#fff;color:#666;border:2px solid #E0E0E0}.type-btn.active[data-v-ac8da2ad]{background:#ecfdf5;color:#10b981;border-color:#10b981}.mode-title-bar[data-v-ac8da2ad]{padding:16px 16px 0}.mode-title[data-v-ac8da2ad]{font-size:16px;font-weight:500;color:#333}.voice-section[data-v-ac8da2ad]{padding:0 16px}.voice-textarea-wrap[data-v-ac8da2ad]{margin-bottom:12px}.voice-textarea[data-v-ac8da2ad]{width:100%;padding:14px;border:2px solid #E0E0E0;border-radius:12px;font-size:15px;line-height:1.6;resize:none;box-sizing:border-box;background:#fff}.voice-textarea[data-v-ac8da2ad]:focus{outline:none;border-color:#10b981}.voice-actions[data-v-ac8da2ad]{display:flex;gap:12px}.voice-btn[data-v-ac8da2ad],.parse-btn[data-v-ac8da2ad]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;flex:1}.voice-btn[data-v-ac8da2ad]{background:#fff;color:#10b981;border:2px solid #10B981}.voice-btn.recording[data-v-ac8da2ad]{background:#ff4d4f;color:#fff;border-color:#ff4d4f;animation:pulse-ac8da2ad 1.5s infinite}@keyframes pulse-ac8da2ad{0%,to{opacity:1}50%{opacity:.7}}.parse-btn[data-v-ac8da2ad]{background:#10b981;color:#fff}.parse-btn[data-v-ac8da2ad]:disabled{background:#ccc;cursor:not-allowed}.parsed-section[data-v-ac8da2ad]{padding:16px}.section-title[data-v-ac8da2ad]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:16px;font-weight:500;color:#333}.item-count[data-v-ac8da2ad]{color:#10b981;font-size:14px}.parsed-item[data-v-ac8da2ad]{background:#fff;border-radius:12px;padding:14px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000000d}.parsed-item.unmatched[data-v-ac8da2ad]{border-left:3px solid #FF4D4F}.parsed-item.need-color[data-v-ac8da2ad]{border-left:3px solid #F59E0B}.parsed-left[data-v-ac8da2ad]{flex:1}.parsed-input-row[data-v-ac8da2ad]{display:flex;align-items:center;gap:4px;margin-bottom:4px}.parsed-input-label[data-v-ac8da2ad]{font-size:14px;color:#999}.parsed-input-text[data-v-ac8da2ad]{font-size:14px;color:#333;cursor:pointer;padding:2px 4px;border-radius:4px}.parsed-input-text[data-v-ac8da2ad]:hover{background:#f0f0f0}.parsed-input-edit[data-v-ac8da2ad]{flex:1;font-size:14px;color:#333;border:1px solid #10B981;border-radius:4px;padding:2px 6px;outline:none}.edit-hint[data-v-ac8da2ad]{cursor:pointer;font-size:14px;padding:2px}.parsed-need-color[data-v-ac8da2ad]{display:flex;align-items:flex-start;gap:4px;font-size:13px;color:#f59e0b;margin-top:6px;flex-wrap:wrap}.color-chips[data-v-ac8da2ad]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;width:100%}.color-chip[data-v-ac8da2ad]{padding:4px 10px;border-radius:14px;font-size:12px;background:#fef3c7;color:#92400e;border:1px solid #FDE68A;cursor:pointer}.color-chip.active[data-v-ac8da2ad]{background:#10b981;color:#fff;border-color:#10b981}.parsed-match[data-v-ac8da2ad]{display:flex;align-items:center;gap:4px;font-size:13px;color:#10b981}.match-price[data-v-ac8da2ad]{color:#ff6b35;margin-left:8px}.parsed-unmatch[data-v-ac8da2ad]{display:flex;align-items:center;gap:4px;font-size:13px;color:#ff4d4f}.parsed-unmatch svg[data-v-ac8da2ad]{color:#ff4d4f}.qty-input[data-v-ac8da2ad]{width:60px;padding:6px 8px;text-align:center;border:1px solid #E0E0E0;border-radius:6px;font-size:15px}.order-summary[data-v-ac8da2ad]{margin:0 16px;background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 3px #0000000d}.summary-row[data-v-ac8da2ad]{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:#666}.summary-row.unmatched[data-v-ac8da2ad]{color:#ff4d4f}.summary-row.total[data-v-ac8da2ad]{font-size:16px;font-weight:500;color:#333;border-top:1px solid #F0F0F0;padding-top:10px;margin-top:4px}.total-amount[data-v-ac8da2ad]{color:#ff6b35;font-size:18px}.bottom-bar[data-v-ac8da2ad]{position:fixed;bottom:0;left:0;right:0;padding:16px;background:#fff;box-shadow:0 -2px 8px #0000001a;z-index:100}.create-order-btn[data-v-ac8da2ad]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:#10b981;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.create-order-btn[data-v-ac8da2ad]:disabled{background:#ccc;cursor:not-allowed}.create-order-btn[data-v-ac8da2ad]:hover:not(:disabled){background:#059669}.cloud-order-page[data-v-08262fe8]{min-height:100vh;background-color:#faf4e8;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.header[data-v-08262fe8]{background-color:#10b981;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-left[data-v-08262fe8],.header-right[data-v-08262fe8]{display:flex;gap:8px}.icon-btn[data-v-08262fe8]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px}.icon-btn svg[data-v-08262fe8]{color:#fff}.header-title[data-v-08262fe8]{font-size:18px;font-weight:500;color:#fff}.status-tabs[data-v-08262fe8]{display:flex;padding:12px 16px;gap:8px;background:#fff;box-shadow:0 1px 3px #0000000d}.tab[data-v-08262fe8]{flex:1;text-align:center;padding:10px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;background:#f5f5f5;color:#666;position:relative;transition:all .2s}.tab.active[data-v-08262fe8]{background:#ecfdf5;color:#10b981}.tab-badge[data-v-08262fe8]{position:absolute;top:-4px;right:-4px;background:#ff4d4f;color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.cancelled-badge[data-v-08262fe8]{background:#999}.order-header-right[data-v-08262fe8]{display:flex;align-items:center;gap:6px}.modified-tag[data-v-08262fe8]{font-size:11px;padding:2px 6px;border-radius:4px;background:#e6f7ff;color:#1890ff;font-weight:500}.items-toggle[data-v-08262fe8]{color:#1890ff;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-arrow[data-v-08262fe8]{display:inline-block;transition:transform .2s;font-size:12px;margin-left:2px}.toggle-arrow.expanded[data-v-08262fe8]{transform:rotate(180deg)}.items-expanded[data-v-08262fe8]{margin:4px 0 4px 48px;padding:8px 10px;background:#fafafa;border-radius:6px;font-size:13px;color:#666}.item-line[data-v-08262fe8]{padding:2px 0}.order-list[data-v-08262fe8]{padding:12px 16px}.empty-state[data-v-08262fe8]{text-align:center;padding:60px 20px;color:#999;font-size:15px}.order-card[data-v-08262fe8]{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000000d}.order-header[data-v-08262fe8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-no[data-v-08262fe8]{font-size:15px;font-weight:500;color:#333}.order-status[data-v-08262fe8]{font-size:12px;padding:3px 8px;border-radius:4px}.order-status.pending[data-v-08262fe8]{background:#fff7e6;color:#fa8c16}.order-status.accepted[data-v-08262fe8]{background:#ecfdf5;color:#10b981}.order-status.rejected[data-v-08262fe8]{background:#fff1f0;color:#ff4d4f}.order-status.cancelled[data-v-08262fe8]{background:#f5f5f5;color:#999}.order-info[data-v-08262fe8]{font-size:13px;color:#666}.info-row[data-v-08262fe8]{display:flex;gap:8px;margin-bottom:4px}.info-row .label[data-v-08262fe8]{color:#999;min-width:40px}.amount[data-v-08262fe8]{color:#ff6b35;font-weight:500}.order-actions[data-v-08262fe8]{display:flex;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #F0F0F0}.btn-reject[data-v-08262fe8],.btn-accept[data-v-08262fe8]{flex:1;padding:10px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.btn-reject[data-v-08262fe8]{background:#fff1f0;color:#ff4d4f}.btn-accept[data-v-08262fe8]{background:#10b981;color:#fff}.order-result[data-v-08262fe8]{margin-top:8px;font-size:13px;color:#10b981}.confirm-overlay[data-v-08262fe8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog[data-v-08262fe8]{background:#fff;border-radius:12px;padding:24px;width:80%;max-width:320px}.confirm-msg[data-v-08262fe8]{font-size:15px;color:#333;margin-bottom:20px;white-space:pre-line;line-height:1.5}.confirm-btns[data-v-08262fe8]{display:flex;gap:12px}.confirm-cancel[data-v-08262fe8],.confirm-ok[data-v-08262fe8]{flex:1;padding:10px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer}.confirm-cancel[data-v-08262fe8]{background:#f5f5f5;color:#666}.confirm-ok[data-v-08262fe8]{background:#10b981;color:#fff}.tag-manage-page[data-v-b7c840d2]{min-height:100vh;background:#f8f9fa}.page-header[data-v-b7c840d2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #F0F0F0;position:sticky;top:0;z-index:10}.page-header h1[data-v-b7c840d2]{font-size:18px;font-weight:600;color:#333}.back-btn[data-v-b7c840d2]{background:none;border:none;font-size:20px;color:#10b981;cursor:pointer;padding:4px 8px}.add-btn[data-v-b7c840d2]{background:#10b981;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:14px;cursor:pointer}.loading[data-v-b7c840d2],.empty[data-v-b7c840d2]{text-align:center;padding:60px 20px;color:#999}.empty-add-btn[data-v-b7c840d2]{margin-top:12px;background:#10b981;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;cursor:pointer}.tag-list[data-v-b7c840d2]{padding:8px 0}.tag-row[data-v-b7c840d2]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border-bottom:1px solid #F0F0F0}.tag-name[data-v-b7c840d2]{font-size:15px;color:#333}.tag-actions[data-v-b7c840d2]{display:flex;gap:8px}.edit-btn[data-v-b7c840d2],.delete-btn[data-v-b7c840d2]{border:none;border-radius:4px;padding:4px 12px;font-size:13px;cursor:pointer}.edit-btn[data-v-b7c840d2]{background:#ecfdf5;color:#10b981}.delete-btn[data-v-b7c840d2]{background:#fef2f2;color:#ef4444}.dialog-overlay[data-v-b7c840d2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-b7c840d2]{background:#fff;border-radius:12px;padding:20px;width:300px;max-width:90vw}.dialog h3[data-v-b7c840d2]{font-size:16px;margin-bottom:16px;color:#333}.dialog-input[data-v-b7c840d2]{width:100%;border:1px solid #E5E7EB;border-radius:8px;padding:10px 12px;font-size:14px;outline:none;box-sizing:border-box}.dialog-input[data-v-b7c840d2]:focus{border-color:#10b981}.dialog-actions[data-v-b7c840d2]{display:flex;gap:12px;margin-top:16px;justify-content:flex-end}.cancel-btn[data-v-b7c840d2]{background:#f3f4f6;color:#666;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer}.confirm-btn[data-v-b7c840d2]{background:#10b981;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer}.trash-page[data-v-cbc648aa]{min-height:100vh;background-color:#faf4e8;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.header[data-v-cbc648aa]{background-color:#10b981;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-left[data-v-cbc648aa],.header-right[data-v-cbc648aa]{display:flex;gap:8px}.icon-btn[data-v-cbc648aa]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px}.icon-btn svg[data-v-cbc648aa]{color:#fff}.header-title[data-v-cbc648aa]{font-size:18px;font-weight:500;color:#fff}.status-tabs[data-v-cbc648aa]{display:flex;padding:12px 16px;gap:8px;background:#fff;box-shadow:0 1px 3px #0000000d}.tab[data-v-cbc648aa]{flex:1;text-align:center;padding:10px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;background:#f5f5f5;color:#666;position:relative;transition:all .2s}.tab.active[data-v-cbc648aa]{background:#ecfdf5;color:#10b981}.tab-badge[data-v-cbc648aa]{position:absolute;top:-4px;right:-4px;background:#ff4d4f;color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.item-list[data-v-cbc648aa]{padding:12px 16px}.empty-state[data-v-cbc648aa]{text-align:center;padding:60px 20px;color:#999;font-size:15px}.item-card[data-v-cbc648aa]{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000000d}.item-header[data-v-cbc648aa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.item-no[data-v-cbc648aa]{font-size:15px;font-weight:500;color:#333}.item-type-badge[data-v-cbc648aa]{font-size:12px;padding:3px 8px;border-radius:4px}.item-type-badge.sale[data-v-cbc648aa]{background:#e6f7ff;color:#1890ff}.item-type-badge.cloud[data-v-cbc648aa]{background:#fff7e6;color:#fa8c16}.item-info[data-v-cbc648aa]{font-size:13px;color:#666}.info-row[data-v-cbc648aa]{display:flex;gap:8px;margin-bottom:4px}.info-row .label[data-v-cbc648aa]{color:#999;min-width:60px}.amount[data-v-cbc648aa]{color:#ff6b35;font-weight:500}.item-actions[data-v-cbc648aa]{display:flex;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #F0F0F0}.btn-restore[data-v-cbc648aa],.btn-delete-perm[data-v-cbc648aa]{flex:1;padding:10px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.btn-restore[data-v-cbc648aa]{background:#ecfdf5;color:#10b981}.btn-delete-perm[data-v-cbc648aa]{background:#fff1f0;color:#ff4d4f}.confirm-overlay[data-v-cbc648aa]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog[data-v-cbc648aa]{background:#fff;border-radius:12px;padding:24px;width:80%;max-width:320px}.confirm-msg[data-v-cbc648aa]{font-size:15px;color:#333;margin-bottom:20px;white-space:pre-line;line-height:1.5}.confirm-btns[data-v-cbc648aa]{display:flex;gap:12px}.confirm-cancel[data-v-cbc648aa],.confirm-ok[data-v-cbc648aa]{flex:1;padding:10px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer}.confirm-cancel[data-v-cbc648aa]{background:#f5f5f5;color:#666}.confirm-ok[data-v-cbc648aa]{background:#10b981;color:#fff}.packing-container[data-v-3bd973ac]{min-height:100vh;background-color:#f0fdf9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.header[data-v-3bd973ac]{background-color:#10b981;height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 2px 4px #0000001a}.header-left[data-v-3bd973ac]{display:flex;gap:12px}.icon-btn[data-v-3bd973ac]{cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn svg[data-v-3bd973ac]{color:#fff}.header-title[data-v-3bd973ac]{font-size:18px;font-weight:500;color:#fff}.header-right[data-v-3bd973ac]{display:flex;align-items:center}.order-no[data-v-3bd973ac]{font-size:12px;color:#fffc}.packing-list[data-v-3bd973ac]{padding:6px;display:flex;flex-direction:column;gap:3px}.packing-item[data-v-3bd973ac]{display:flex;align-items:center;gap:8px;background:#fff;border-radius:6px;padding:5px 8px;box-shadow:0 1px 3px #0000000d}.item-image[data-v-3bd973ac]{width:44px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.item-image img[data-v-3bd973ac]{width:100%;height:100%;object-fit:cover}.image-placeholder[data-v-3bd973ac]{display:flex;align-items:center;justify-content:center}.image-placeholder svg[data-v-3bd973ac]{width:20px;height:20px}.item-info[data-v-3bd973ac]{flex:0 1 auto;min-width:0}.item-name[data-v-3bd973ac]{font-size:13px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-color[data-v-3bd973ac]{display:inline;padding:0 5px;background:#d1fae5;color:#059669;border-radius:6px;font-size:11px;font-weight:400;margin-left:2px}.item-qty[data-v-3bd973ac]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#ecfdf5;border-radius:50%}.qty-number[data-v-3bd973ac]{font-size:18px;font-weight:700;color:#ef4444}.empty-state[data-v-3bd973ac]{text-align:center;padding:40px;color:#999;font-size:14px}.bt-test-page[data-v-8e943adb]{height:100vh;overflow-y:auto;background:#f3f4f6}.header[data-v-8e943adb]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#10b981;color:#fff;min-height:48px;position:sticky;top:0;z-index:10}.header-left[data-v-8e943adb],.header-right[data-v-8e943adb]{width:40px}.icon-btn[data-v-8e943adb]{display:flex;align-items:center;cursor:pointer;padding:4px;border-radius:6px}.icon-btn[data-v-8e943adb]:active{background:#fff3}.header-title[data-v-8e943adb]{font-size:17px;font-weight:600;text-align:center}.content[data-v-8e943adb]{padding:12px}.section[data-v-8e943adb]{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px}.section-title[data-v-8e943adb]{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:12px}.info-row[data-v-8e943adb]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6;gap:8px}.info-row[data-v-8e943adb]:last-child{border-bottom:none}.info-label[data-v-8e943adb]{color:#6b7280;font-size:14px}.info-value[data-v-8e943adb]{font-size:14px;font-weight:500}.info-value.success[data-v-8e943adb]{color:#10b981}.info-value.error[data-v-8e943adb]{color:#ef4444}.btn-scan[data-v-8e943adb],.btn-test[data-v-8e943adb]{width:100%;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;margin-bottom:12px}.btn-scan[data-v-8e943adb]{background:#3b82f6;color:#fff}.btn-scan[data-v-8e943adb]:disabled{background:#9ca3af}.btn-test[data-v-8e943adb]{background:#10b981;color:#fff}.btn-test[data-v-8e943adb]:disabled{background:#9ca3af}.empty-hint[data-v-8e943adb]{text-align:center;color:#9ca3af;font-size:14px;padding:20px 0}.device-card[data-v-8e943adb]{padding:12px;border:2px solid #e5e7eb;border-radius:10px;margin-bottom:8px;cursor:pointer;position:relative;transition:border-color .15s}.device-card.selected[data-v-8e943adb]{border-color:#10b981;background:#f0fdf4}.device-name[data-v-8e943adb]{font-size:15px;font-weight:600;color:#1f2937}.device-addr[data-v-8e943adb]{font-size:12px;color:#6b7280;margin-top:2px;font-family:monospace}.device-meta[data-v-8e943adb]{display:flex;gap:12px;margin-top:6px;font-size:12px;color:#9ca3af}.device-uuids[data-v-8e943adb]{margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb}.uuid-item[data-v-8e943adb]{font-size:11px;color:#6b7280;font-family:monospace;padding:2px 0;word-break:break-all}.device-check[data-v-8e943adb]{position:absolute;top:12px;right:12px;color:#10b981;font-size:20px;font-weight:700}.device-default-tag[data-v-8e943adb]{position:absolute;top:12px;right:40px;background:#3b82f6;color:#fff;font-size:11px;padding:2px 6px;border-radius:4px;font-weight:600}.btn-set-default[data-v-8e943adb]{margin-top:8px;padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.btn-set-default[data-v-8e943adb]:active{background:#2563eb}.btn-clear-default[data-v-8e943adb]{padding:4px 10px;background:#fee2e2;color:#ef4444;border:none;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap}.log-container[data-v-8e943adb]{background:#1f2937;border-radius:8px;padding:12px;margin-top:12px;max-height:300px;overflow-y:auto}.log-item[data-v-8e943adb]{font-size:12px;font-family:monospace;padding:3px 0;line-height:1.5;word-break:break-all}.log-success[data-v-8e943adb]{color:#34d399}.log-error[data-v-8e943adb]{color:#f87171}.log-info[data-v-8e943adb]{color:#d1d5db}.result-card[data-v-8e943adb]{margin-top:12px;padding:16px;border-radius:10px;text-align:center}.result-card.success[data-v-8e943adb]{background:#ecfdf5;border:1px solid #10B981}.result-card.fail[data-v-8e943adb]{background:#fef2f2;border:1px solid #EF4444}.result-status[data-v-8e943adb]{font-size:18px;font-weight:700}.result-method[data-v-8e943adb]{margin-top:8px;font-size:13px;color:#6b7280}:root{--primary-color: #10B981;--secondary-color: #34D399;--background-color: #F0FDF9;--text-primary: #333333;--text-secondary: #666666;--text-hint: #999999;--color-red: #FF5757;--color-green: #00D4A8;--color-blue: #4A90E2;--color-orange: #FF9A00;--color-white: #FFFFFF;--border-color: #D1FAE5;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(16, 185, 129, .2);--shadow-lg: 0 6px 16px rgba(16, 185, 129, .3);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow-x:hidden}@supports (padding-top: env(safe-area-inset-top)){.header{padding-top:env(safe-area-inset-top,0px)!important;min-height:calc(56px + env(safe-area-inset-top,0px))!important;height:auto!important}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--font-size-md);color:var(--text-primary);background-color:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}#app{width:100%;min-height:100%;overflow-x:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.btn{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-md);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.btn-primary{background-color:var(--primary-color);color:var(--color-white)}.btn-primary:hover{background-color:#0ea472}.btn-secondary{background-color:var(--secondary-color);color:var(--color-white)}.btn-secondary:hover{background-color:#10b981}.btn-outline{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:var(--color-white)}.card{background-color:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tag{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500}.tag-red{background-color:#ff57571a;color:var(--color-red)}.tag-green{background-color:#00d4a81a;color:var(--color-green)}.tag-blue{background-color:#4a90e21a;color:var(--color-blue)}.tag-orange{background-color:#ff9a001a;color:var(--color-orange)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;color:var(--color-white)}.badge-red{background-color:var(--color-red)}.badge-green{background-color:var(--color-green)}.badge-blue{background-color:var(--color-blue)}.divider{height:1px;background-color:var(--border-color);margin:var(--spacing-md) 0}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 37%,#f0f0f0 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite}@media (max-width: 768px){:root{--spacing-md: 12px;--spacing-lg: 20px}.container{padding:0 var(--spacing-sm)}}@media (max-width: 480px){:root{--spacing-md: 8px;--spacing-lg: 16px;--font-size-md: 15px}.container{padding:0 8px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0ea472}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease}.slide-enter-from,.slide-leave-to{transform:translate(100%)}
