.sidebar[data-v-94d5258e]{width:220px;background:#001529;color:#fff;height:100vh;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;z-index:999}.sidebar.collapsed[data-v-94d5258e]{width:64px}.sidebar-overlay[data-v-94d5258e]{display:none}.logo-container[data-v-94d5258e]{padding:15px 20px;display:flex;align-items:center;gap:10px;background:#002140;overflow:hidden}.sidebar.collapsed .logo-container[data-v-94d5258e]{padding:15px 0;justify-content:center}.logo-icon[data-v-94d5258e]{min-width:32px;height:32px;background:#2563eb;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700}.logo-text[data-v-94d5258e]{font-size:18px;font-weight:800;letter-spacing:1px}.nav-group[data-v-94d5258e]{padding:10px 0}.nav-label[data-v-94d5258e]{padding:8px 20px;font-size:12px;color:#64748b;text-transform:uppercase}.nav-item[data-v-94d5258e]{display:flex;align-items:center;padding:12px 20px;color:#a6adb4;text-decoration:none;font-size:14px;transition:all .3s;white-space:nowrap}.sidebar.collapsed .nav-item[data-v-94d5258e]{justify-content:center;padding:12px 0}.nav-item .icon[data-v-94d5258e]{min-width:24px;font-size:18px;display:flex;justify-content:center}.nav-item[data-v-94d5258e]:hover{color:#fff;background:#ffffff0d}.sidebar.collapsed .nav-item .icon[data-v-94d5258e]{margin-right:0}.sidebar.collapsed .sub-nav[data-v-94d5258e],.sidebar.collapsed .nav-label[data-v-94d5258e],.sidebar.collapsed .arrow[data-v-94d5258e]{display:none}.nav-item.active[data-v-94d5258e]{background:#1677ff!important;color:#fff!important;position:relative}.nav-item.active[data-v-94d5258e]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#fff}.clickable[data-v-94d5258e]{cursor:pointer;display:flex;justify-content:flex-start;align-items:center}.text[data-v-94d5258e]{flex:1}.arrow[data-v-94d5258e]{font-size:10px;color:#64748b}.sub-nav[data-v-94d5258e]{background:#000c17}.sub-nav-item[data-v-94d5258e]{display:block;padding:10px 20px 10px 48px;color:#a6adb4;text-decoration:none;font-size:13px;transition:all .3s}.sub-nav-item[data-v-94d5258e]:hover{color:#fff}.sub-nav-item.active[data-v-94d5258e]{background:#1677ff!important;color:#fff!important}.parent-active[data-v-94d5258e]{color:#fff}.nav-item span[data-v-94d5258e]:not(.icon){opacity:1;transition:opacity .2s}.sidebar.collapsed .nav-item span[data-v-94d5258e]:not(.icon){opacity:0;pointer-events:none}@media(max-width:768px){.sidebar-overlay[data-v-94d5258e]{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:998}.sidebar[data-v-94d5258e]{position:fixed;top:0;left:0;width:240px!important;transform:translate(0);transition:transform .3s ease;box-shadow:10px 0 15px #0000001a}.sidebar.collapsed[data-v-94d5258e]{transform:translate(-100%);width:240px!important}}.user-info[data-v-036d265e]{position:relative}.user-avatar[data-v-036d265e]{display:flex;align-items:center;gap:12px;padding:8px 16px;cursor:pointer;border-radius:8px;transition:all .3s}.user-avatar[data-v-036d265e]:hover{background:#ffffff1a}.avatar-circle[data-v-036d265e]{width:40px;height:40px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.avatar-circle img[data-v-036d265e]{width:100%;height:100%;object-fit:cover}.avatar-text[data-v-036d265e]{color:#fff;font-size:18px;font-weight:600}.user-details[data-v-036d265e]{display:flex;flex-direction:column;gap:2px}.user-name[data-v-036d265e]{font-size:14px;font-weight:600;color:#333}.user-role[data-v-036d265e]{font-size:12px;color:#666}.dropdown-arrow[data-v-036d265e]{font-size:10px;color:#999;transition:transform .3s}.user-avatar:hover .dropdown-arrow[data-v-036d265e]{transform:translateY(2px)}.dropdown-menu[data-v-036d265e]{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px;z-index:1000;animation:fadeIn-036d265e .2s ease}@keyframes fadeIn-036d265e{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-036d265e]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-radius:6px;transition:all .2s;font-size:14px;color:#333}.menu-item[data-v-036d265e]:hover{background:#f5f5f5}.menu-item.logout[data-v-036d265e]{color:#ff4d4f}.menu-item.logout[data-v-036d265e]:hover{background:#fff1f0}.menu-icon[data-v-036d265e]{font-size:16px}.shop-id[data-v-036d265e]{margin-left:auto;font-size:12px;color:#999}.menu-divider[data-v-036d265e]{height:1px;background:#e8e8e8;margin:8px 0}@media(max-width:768px){.user-avatar[data-v-036d265e]{padding:4px 8px;gap:8px}.avatar-circle[data-v-036d265e]{display:none}.user-details[data-v-036d265e]{gap:0}.user-name[data-v-036d265e]{font-size:13px}.user-role[data-v-036d265e]{font-size:11px}.dropdown-arrow[data-v-036d265e]{font-size:9px}}.language-switcher[data-v-ae5ea61a]{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.current-language[data-v-ae5ea61a]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:all .3s}.current-language[data-v-ae5ea61a]:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff33}.flag[data-v-ae5ea61a]{font-size:18px;line-height:1}.language-name[data-v-ae5ea61a]{color:#333;font-weight:500}.arrow[data-v-ae5ea61a]{font-size:10px;color:#999;margin-left:4px}.language-dropdown[data-v-ae5ea61a]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:150px;z-index:1000;overflow:hidden}.language-option[data-v-ae5ea61a]{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .2s}.language-option[data-v-ae5ea61a]:hover{background:#f5f7fa}.language-option.active[data-v-ae5ea61a]{background:#e6f7ff;color:#1890ff}.language-option.active .name[data-v-ae5ea61a]{font-weight:600;color:#1890ff}.language-option .name[data-v-ae5ea61a]{flex:1;font-size:14px;color:#606266}@media(max-width:768px){.current-language[data-v-ae5ea61a]{padding:6px 8px;border:none;background:transparent}.current-language[data-v-ae5ea61a]:hover{border:none;box-shadow:none}.language-name[data-v-ae5ea61a],.arrow[data-v-ae5ea61a]{display:none}.flag[data-v-ae5ea61a]{font-size:24px}}.page-tabs[data-v-488bf125]{background:#fff;border-bottom:1px solid #e8e8e8;padding:0 16px;height:40px;display:flex;align-items:center;position:sticky;top:56px;z-index:99}.tabs-container[data-v-488bf125]{flex:1;overflow:hidden}.tabs-scroll[data-v-488bf125]{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}.tabs-scroll[data-v-488bf125]::-webkit-scrollbar{height:4px}.tabs-scroll[data-v-488bf125]::-webkit-scrollbar-track{background:transparent}.tabs-scroll[data-v-488bf125]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.tabs-scroll[data-v-488bf125]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.tab-item[data-v-488bf125]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f5f5f5;border:1px solid #e8e8e8;border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:13px;color:#666;position:relative;min-width:100px;max-width:180px}.tab-item[data-v-488bf125]:hover{background:#e6f7ff;border-color:#91d5ff;color:#1890ff}.tab-item.active[data-v-488bf125]{background:#fff;border-color:#e8e8e8;color:#1890ff;font-weight:500;border-bottom:2px solid #1890ff;margin-bottom:-1px}.tab-icon[data-v-488bf125]{font-size:14px;flex-shrink:0}.tab-title[data-v-488bf125]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-close[data-v-488bf125]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:12px;color:#999;transition:all .2s;flex-shrink:0}.tab-close[data-v-488bf125]:hover{background:#0000000f;color:#333}.tab-item.active .tab-close[data-v-488bf125]:hover{background:#fff2f0;color:#ff4d4f}.layout[data-v-ea658c97]{display:flex;height:100vh;background:#f5f7fa;overflow-x:hidden;max-width:100%;width:100%}.main[data-v-ea658c97]{flex:1;display:flex;flex-direction:column;min-width:0;max-width:100%;overflow-x:hidden}.header[data-v-ea658c97]{height:56px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:100}.left[data-v-ea658c97]{display:flex;align-items:center;gap:12px}.hamburger-btn[data-v-ea658c97]{background:transparent;border:none;font-size:20px;cursor:pointer;padding:4px 8px;color:#333;border-radius:4px;transition:background .2s}.hamburger-btn[data-v-ea658c97]:hover{background:#f0f0f0}.title[data-v-ea658c97]{font-weight:600;white-space:nowrap}.right[data-v-ea658c97]{display:flex;align-items:center;gap:20px}.time[data-v-ea658c97]{font-size:14px;color:#666;white-space:nowrap}.pos-quick-btn[data-v-ea658c97]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #667eea4d}.pos-quick-btn[data-v-ea658c97]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea66}.pos-quick-btn[data-v-ea658c97]:active{transform:translateY(0)}.content[data-v-ea658c97]{flex:1;padding:20px;overflow-y:auto;overflow-x:hidden;max-width:100%}@media(max-width:768px){.header[data-v-ea658c97]{padding:0 10px}.title[data-v-ea658c97],.time[data-v-ea658c97],.pos-quick-btn[data-v-ea658c97]{display:none}.right[data-v-ea658c97]{gap:8px}.content[data-v-ea658c97]{padding:10px}}html,body,#app{margin:0;padding:0;height:100vh;width:100%;overflow-x:hidden;max-width:100%;position:relative}*{box-sizing:border-box}body{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}button,.btn,[role=button],a{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.custom-modal-overlay{touch-action:manipulation}.dashboard-content[data-v-69e772d8]{max-width:100%;overflow-x:hidden}.no-permission-placeholder[data-v-69e772d8]{min-height:200px}.page-title[data-v-69e772d8]{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:8px}.welcome-text[data-v-69e772d8]{font-size:16px;color:#6b7280;margin-bottom:24px}.stats-grid[data-v-69e772d8]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-69e772d8]{background:#fff;border-radius:12px;padding:20px;position:relative;box-shadow:0 1px 3px #0000000d;border-left:4px solid var(--card-color)}.stat-icon[data-v-69e772d8]{width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--card-color) 15%,white);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:12px}.stat-value[data-v-69e772d8]{font-size:28px;font-weight:700;color:#1f2937}.stat-label[data-v-69e772d8]{font-size:14px;color:#6b7280;margin-top:4px}.stat-more[data-v-69e772d8]{position:absolute;top:16px;right:16px;font-size:12px;color:var(--card-color);cursor:pointer}.stat-more[data-v-69e772d8]:hover{text-decoration:underline}.today-stats[data-v-69e772d8]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.today-card[data-v-69e772d8]{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #0000000d}.today-icon[data-v-69e772d8]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.today-card.inbound .today-icon[data-v-69e772d8]{background:#dcfce7;color:#22c55e}.today-card.outbound .today-icon[data-v-69e772d8]{background:#fee2e2;color:#ef4444}.today-card.categories .today-icon[data-v-69e772d8]{background:#e0e7ff;color:#6366f1}.today-card.suppliers .today-icon[data-v-69e772d8]{background:#fef3c7;color:#f59e0b}.today-value[data-v-69e772d8]{font-size:20px;font-weight:600;color:#1f2937}.today-label[data-v-69e772d8]{font-size:12px;color:#6b7280}.main-content[data-v-69e772d8]{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.left-panel[data-v-69e772d8],.right-panel[data-v-69e772d8]{display:flex;flex-direction:column;gap:20px}.panel[data-v-69e772d8]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000d}.panel-header[data-v-69e772d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-header h3[data-v-69e772d8]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.panel-more[data-v-69e772d8]{font-size:12px;color:#3b82f6;cursor:pointer}.panel-more[data-v-69e772d8]:hover{text-decoration:underline}.image-grid[data-v-69e772d8]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.image-item[data-v-69e772d8]{text-align:center;display:flex;flex-direction:column;align-items:center}.image-item img[data-v-69e772d8]{max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain;border-radius:8px;background:#f3f4f6}.image-name[data-v-69e772d8]{font-size:12px;color:#6b7280;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-list[data-v-69e772d8]{display:flex;flex-direction:column;gap:12px}.transaction-item[data-v-69e772d8]{display:flex;align-items:center;gap:12px;padding:10px;background:#f9fafb;border-radius:8px}.transaction-type[data-v-69e772d8]{font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;min-width:40px;text-align:center}.transaction-type.in[data-v-69e772d8]{background:#dcfce7;color:#22c55e}.transaction-type.out[data-v-69e772d8]{background:#fee2e2;color:#ef4444}.transaction-type.initial[data-v-69e772d8]{background:#fef2f2;color:#dc2626}.transaction-info[data-v-69e772d8]{flex:1}.transaction-sku[data-v-69e772d8]{font-size:14px;font-weight:500;color:#1f2937}.transaction-meta[data-v-69e772d8]{font-size:12px;color:#9ca3af}.transaction-qty[data-v-69e772d8]{font-size:16px;font-weight:600}.transaction-qty.in[data-v-69e772d8]{color:#22c55e}.transaction-qty.out[data-v-69e772d8]{color:#ef4444}.transaction-qty.initial[data-v-69e772d8]{color:#dc2626}.transaction-time[data-v-69e772d8]{font-size:12px;color:#9ca3af;min-width:60px;text-align:right}.product-list[data-v-69e772d8],.printlist-list[data-v-69e772d8]{display:flex;flex-direction:column;gap:10px}.product-item[data-v-69e772d8],.printlist-item[data-v-69e772d8]{display:flex;align-items:center;gap:12px;padding:10px;background:#f9fafb;border-radius:8px}.product-icon[data-v-69e772d8],.printlist-icon[data-v-69e772d8]{font-size:20px}.product-info[data-v-69e772d8],.printlist-info[data-v-69e772d8]{flex:1}.product-name[data-v-69e772d8],.printlist-name[data-v-69e772d8]{font-size:14px;font-weight:500;color:#1f2937}.product-category[data-v-69e772d8],.printlist-meta[data-v-69e772d8],.product-time[data-v-69e772d8]{font-size:12px;color:#9ca3af}.printlist-status[data-v-69e772d8]{font-size:12px;padding:4px 8px;border-radius:4px}.printlist-status.draft[data-v-69e772d8]{background:#f3f4f6;color:#6b7280}.printlist-status.confirmed[data-v-69e772d8]{background:#dbeafe;color:#3b82f6}.printlist-status.printed[data-v-69e772d8]{background:#dcfce7;color:#22c55e}.alert-panel .panel-header h3[data-v-69e772d8]{color:#f59e0b}.alert-list[data-v-69e772d8]{display:flex;flex-direction:column;gap:10px}.alert-item[data-v-69e772d8]{display:flex;align-items:center;gap:12px;padding:10px;background:#fffbeb;border-radius:8px;border-left:3px solid #f59e0b}.alert-icon[data-v-69e772d8]{font-size:18px;color:#f59e0b}.alert-info[data-v-69e772d8]{flex:1}.alert-sku[data-v-69e772d8]{font-size:14px;font-weight:500;color:#1f2937}.alert-warehouse[data-v-69e772d8]{font-size:12px;color:#9ca3af}.alert-qty[data-v-69e772d8]{font-size:12px;color:#f59e0b;font-weight:500}.empty-state[data-v-69e772d8]{text-align:center;padding:30px;color:#9ca3af;font-size:14px}.empty-state.success[data-v-69e772d8]{color:#22c55e}@media(max-width:1200px){.stats-grid[data-v-69e772d8],.today-stats[data-v-69e772d8]{grid-template-columns:repeat(2,1fr)}.main-content[data-v-69e772d8]{grid-template-columns:1fr}}@media(max-width:640px){.stats-grid[data-v-69e772d8],.today-stats[data-v-69e772d8]{grid-template-columns:1fr}.image-grid[data-v-69e772d8]{grid-template-columns:repeat(2,1fr)}}.image-management[data-v-98a600f2]{padding:20px}.image-tabs[data-v-98a600f2]{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid #e8e8e8}.image-tab[data-v-98a600f2]{padding:8px 20px;border:none;background:none;font-size:14px;font-weight:500;color:#666;cursor:pointer;position:relative;transition:color .2s}.image-tab[data-v-98a600f2]:hover{color:#333}.image-tab.active[data-v-98a600f2]{color:#1677ff}.image-tab.active[data-v-98a600f2]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#1677ff;border-radius:1px}.image-tab.shared-tab[data-v-98a600f2],.image-tab.shared-tab.active[data-v-98a600f2]{color:#722ed1}.image-tab.shared-tab.active[data-v-98a600f2]:after{background:#722ed1}.toolbar[data-v-98a600f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.toolbar-actions[data-v-98a600f2]{display:flex;align-items:center;gap:10px}.table-toolbar[data-v-98a600f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 5px}.toolbar-left[data-v-98a600f2],.toolbar-right[data-v-98a600f2]{display:flex;align-items:center;gap:10px}.column-settings-wrapper[data-v-98a600f2]{position:relative}.btn-column-settings[data-v-98a600f2]{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#606266;cursor:pointer;transition:all .2s}.btn-column-settings[data-v-98a600f2]:hover{color:#1890ff;border-color:#1890ff}.btn-column-settings .icon[data-v-98a600f2]{font-size:14px}.column-settings-dropdown[data-v-98a600f2]{position:absolute;top:calc(100% + 5px);right:0;width:220px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px #0000001a;z-index:9999}.column-settings-header[data-v-98a600f2]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #e4e7ed;font-size:14px;font-weight:500;color:#303133}.btn-reset[data-v-98a600f2]{padding:4px 8px;background:transparent;border:1px solid #dcdfe6;border-radius:3px;font-size:12px;color:#606266;cursor:pointer;transition:all .2s}.btn-reset[data-v-98a600f2]:hover{color:#1890ff;border-color:#1890ff}.column-settings-body[data-v-98a600f2]{max-height:400px;overflow-y:auto;padding:8px 0}.column-item[data-v-98a600f2]{display:flex;align-items:center;padding:8px 12px;cursor:grab;transition:background .2s}.column-item[data-v-98a600f2]:hover{background:#f5f7fa}.column-item.dragging[data-v-98a600f2]{opacity:.5;background:#ecf5ff}.column-item.drop-before[data-v-98a600f2]{border-top:2px solid #1890ff;margin-top:-1px}.column-item.drop-after[data-v-98a600f2]{border-bottom:2px solid #1890ff;margin-bottom:-1px}.drag-handle[data-v-98a600f2]{color:#c0c4cc;margin-right:8px;cursor:grab;font-size:14px;-webkit-user-select:none;user-select:none}.column-checkbox[data-v-98a600f2]{display:flex;align-items:center;cursor:pointer;flex:1}.column-checkbox input[type=checkbox][data-v-98a600f2]{margin-right:8px;cursor:pointer}.column-label[data-v-98a600f2]{font-size:13px;color:#606266}.search-bar[data-v-98a600f2]{display:flex;gap:15px;align-items:center}.search-input-wrapper[data-v-98a600f2]{position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon[data-v-98a600f2]{position:absolute;left:10px;font-size:14px;z-index:1;pointer-events:none}.search-input-with-icon[data-v-98a600f2]{padding:8px 12px 8px 34px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;width:220px;outline:none}.search-input-with-icon[data-v-98a600f2]:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.searchable-select[data-v-98a600f2]{position:relative;min-width:200px}.searchable-input-wrapper[data-v-98a600f2]{position:relative;display:flex;align-items:center}.searchable-select .filter-input[data-v-98a600f2]{width:100%;padding:8px 32px 8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;color:#333;outline:none;background:#fff;transition:all .2s}.searchable-select .filter-input[data-v-98a600f2]:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.searchable-select .filter-input[data-v-98a600f2]::placeholder{color:#333}.searchable-arrow[data-v-98a600f2]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;color:#999;cursor:pointer;padding:4px}.searchable-dropdown[data-v-98a600f2]{position:absolute;top:100%;left:0;right:0;min-width:200px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e8e8e8;border-radius:6px;z-index:9999;margin-top:4px;box-shadow:0 4px 12px #00000026}.searchable-item[data-v-98a600f2]{padding:10px 16px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:background .2s}.searchable-item[data-v-98a600f2]:hover{background:#f5f5f5}.searchable-item.active[data-v-98a600f2]{background:#e6f4ff;color:#1677ff}.searchable-item .tag-color-dot[data-v-98a600f2]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.category-select-wrapper[data-v-98a600f2]{position:relative;width:200px}.category-select-input[data-v-98a600f2]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;transition:border-color .3s}.category-select-input[data-v-98a600f2]:hover{border-color:#1890ff}.select-value[data-v-98a600f2]{flex:1;color:#606266}.select-arrow[data-v-98a600f2]{color:#909399;font-size:12px;margin-left:8px}.category-dropdown[data-v-98a600f2]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px #0000001a;z-index:9999;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.dropdown-search[data-v-98a600f2]{padding:8px;border-bottom:1px solid #e4e7ed}.dropdown-search input[data-v-98a600f2]{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;outline:none}.dropdown-search input[data-v-98a600f2]:focus{border-color:#1890ff}.dropdown-list[data-v-98a600f2]{max-height:320px;overflow-y:auto;padding:4px 0}.dropdown-item[data-v-98a600f2]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background .2s;font-size:14px;color:#606266}.dropdown-item[data-v-98a600f2]:hover{background-color:#f5f7fa}.dropdown-item.active[data-v-98a600f2]{background-color:#e6f7ff;color:#1890ff}.item-icon[data-v-98a600f2]{margin-right:8px;font-size:14px}.item-name[data-v-98a600f2]{flex:1}.item-count[data-v-98a600f2]{font-size:12px;color:#909399;margin-left:5px}.tag-select-wrapper[data-v-98a600f2]{position:relative;width:200px}.tag-select-input[data-v-98a600f2]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;transition:border-color .3s}.tag-select-input[data-v-98a600f2]:hover{border-color:#1890ff}.tag-filter-dropdown[data-v-98a600f2]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px #0000001a;z-index:9999;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.btn-primary[data-v-98a600f2]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary[data-v-98a600f2]:hover{background:#40a9ff}.actions[data-v-98a600f2]{display:flex;gap:10px}.btn-sync[data-v-98a600f2],.btn-add[data-v-98a600f2],.btn-quick-sync[data-v-98a600f2]{padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn-sync[data-v-98a600f2]:hover,.btn-add[data-v-98a600f2]:hover{border-color:#1890ff;color:#1890ff}.btn-quick-sync[data-v-98a600f2]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.btn-quick-sync[data-v-98a600f2]:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190);transform:translateY(-1px);box-shadow:0 2px 8px #667eea66}.modal-overlay[data-v-98a600f2]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-98a600f2]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:500px;width:90%}.modal-small[data-v-98a600f2]{max-width:400px}.modal-medium[data-v-98a600f2]{max-width:600px}.upload-area[data-v-98a600f2]{border:2px dashed #d9d9d9;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa}.upload-area[data-v-98a600f2]:hover{border-color:#6366f1;background:#f5f5ff}.upload-area.drag-over[data-v-98a600f2]{border-color:#6366f1;background:#ede9fe}.upload-icon[data-v-98a600f2]{font-size:48px;margin-bottom:12px}.upload-text[data-v-98a600f2]{font-size:16px;color:#333;margin-bottom:8px}.upload-hint[data-v-98a600f2]{font-size:13px;color:#999}.upload-file-list[data-v-98a600f2]{margin-top:16px;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.upload-file-header[data-v-98a600f2]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f5f5f5;border-bottom:1px solid #e8e8e8;font-size:13px;color:#666}.btn-clear-files[data-v-98a600f2]{background:none;border:none;color:#6366f1;cursor:pointer;font-size:13px}.btn-clear-files[data-v-98a600f2]:hover{text-decoration:underline}.upload-files[data-v-98a600f2]{max-height:200px;overflow-y:auto}.upload-file-item[data-v-98a600f2]{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid #f0f0f0;gap:10px}.upload-file-item[data-v-98a600f2]:last-child{border-bottom:none}.file-preview[data-v-98a600f2]{width:40px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0}.file-info[data-v-98a600f2]{flex:1;min-width:0}.file-name[data-v-98a600f2]{display:block;font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-98a600f2]{display:block;font-size:12px;color:#999}.file-status[data-v-98a600f2]{flex-shrink:0;font-size:16px}.status-pending[data-v-98a600f2]{opacity:.5}.status-uploading[data-v-98a600f2]{animation:spin-98a600f2 1s linear infinite}.status-success[data-v-98a600f2]{color:#22c55e}.status-error[data-v-98a600f2]{color:#ef4444;cursor:help}@keyframes spin-98a600f2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-remove-file[data-v-98a600f2]{background:none;border:none;color:#999;cursor:pointer;font-size:14px;padding:4px;flex-shrink:0}.btn-remove-file[data-v-98a600f2]:hover:not(:disabled){color:#ef4444}.btn-remove-file[data-v-98a600f2]:disabled{opacity:.5;cursor:not-allowed}.upload-progress[data-v-98a600f2]{margin-top:16px;display:flex;align-items:center;gap:12px}.upload-progress .progress-bar-wrapper[data-v-98a600f2]{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.upload-progress .progress-bar[data-v-98a600f2]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .3s}.upload-progress .progress-text[data-v-98a600f2]{font-size:13px;color:#666;white-space:nowrap}.btn-upload[data-v-98a600f2]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s}.btn-upload[data-v-98a600f2]:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.modal-header[data-v-98a600f2]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8}.modal-header h3[data-v-98a600f2]{margin:0;font-size:18px;color:#333}.close-btn[data-v-98a600f2]{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:4px}.close-btn[data-v-98a600f2]:hover{color:#333}.modal-body[data-v-98a600f2]{padding:20px}.quick-sync-desc[data-v-98a600f2]{color:#666;font-size:14px;margin-bottom:12px;line-height:1.5}.input-with-btn[data-v-98a600f2]{display:flex;gap:8px}.input-with-btn .form-input[data-v-98a600f2]{flex:1}.btn-pick-folder[data-v-98a600f2]{padding:6px 14px;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap;transition:all .2s}.btn-pick-folder[data-v-98a600f2]:hover{background:#e8e8e8;border-color:#bbb}.modal-body .form-group[data-v-98a600f2]{margin-bottom:16px}.modal-body .form-group label[data-v-98a600f2]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.modal-body .form-input[data-v-98a600f2]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.modal-body .form-input[data-v-98a600f2]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.modal-body .form-hint[data-v-98a600f2]{display:block;font-size:12px;color:#999;margin-top:6px}.modal-footer[data-v-98a600f2]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e8e8e8}.btn-secondary[data-v-98a600f2]{padding:8px 20px;background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px}.btn-secondary[data-v-98a600f2]:hover{background:#f5f5f5;border-color:#ccc}.btn-primary[data-v-98a600f2]{padding:8px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px}.btn-primary[data-v-98a600f2]:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190)}.btn-primary[data-v-98a600f2]:disabled{background:#ccc;cursor:not-allowed}.table-container[data-v-98a600f2]{overflow-x:auto;overflow-y:visible;border:1px solid #eee;border-radius:4px;margin-bottom:20px;max-width:100%;position:relative}.table-container[data-v-98a600f2]::-webkit-scrollbar{height:8px}.table-container[data-v-98a600f2]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container[data-v-98a600f2]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.table-container[data-v-98a600f2]::-webkit-scrollbar-thumb:hover{background:#555}.erp-table[data-v-98a600f2]{width:100%;border-collapse:collapse;background:#fff;flex:1;min-width:max-content}.erp-table .flex-row[data-v-98a600f2]{display:flex;width:max-content;min-width:100%}.erp-table th[data-v-98a600f2]{background:#fafafa;padding:6px 10px;text-align:center;border-bottom:2px solid #e8e8e8;font-weight:500;font-size:14px;color:#333;white-space:nowrap;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.erp-table td[data-v-98a600f2]{position:relative;padding:4px 10px;border-bottom:1px solid #f0f0f0;text-align:center;font-size:13px;color:#666;box-sizing:border-box;white-space:normal;word-wrap:break-word;display:flex;align-items:center;justify-content:center}.erp-table tr.empty-row td[data-v-98a600f2]{height:48px;background:#fafafa}.erp-table tr.empty-row:hover td[data-v-98a600f2]{background:#fafafa}.col-checkbox[data-v-98a600f2]{width:40px;min-width:40px;flex-shrink:0;text-align:center}.col-checkbox input[type=checkbox][data-v-98a600f2]{width:16px;height:16px;cursor:pointer;accent-color:#1890ff}.selected-row[data-v-98a600f2]{background:#e6f4ff!important}.btn-batch-delete[data-v-98a600f2]{padding:6px 16px;background:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap;transition:background .2s}.btn-batch-delete[data-v-98a600f2]:hover{background:#d9363e}.col-id[data-v-98a600f2]{width:70px;min-width:70px;flex-shrink:0}.col-thumbnail[data-v-98a600f2]{width:80px;min-width:80px;flex-shrink:0}.col-name[data-v-98a600f2]{width:180px;min-width:150px;flex:1}.source-badge[data-v-98a600f2]{display:inline-block;font-size:11px;padding:1px 6px;border-radius:3px;margin-left:6px;vertical-align:middle;font-weight:500}.source-badge.portal[data-v-98a600f2]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.col-category[data-v-98a600f2],.col-spec[data-v-98a600f2]{width:100px;min-width:80px;flex-shrink:0}.col-width[data-v-98a600f2],.col-height[data-v-98a600f2]{width:80px;min-width:70px;flex-shrink:0}.col-widthCm[data-v-98a600f2]{width:110px;min-width:110px;flex-shrink:0}.col-link-toggle[data-v-98a600f2]{width:28px;min-width:28px;max-width:28px;flex-shrink:0;padding:0 2px!important;text-align:center;display:flex;align-items:center;justify-content:center}.col-heightCm[data-v-98a600f2],.col-widthCm2[data-v-98a600f2],.col-heightCm2[data-v-98a600f2]{width:110px;min-width:110px;flex-shrink:0}.link-toggle-btn[data-v-98a600f2]{background:none;border:none;cursor:pointer;padding:2px;border-radius:4px;color:#6c5ce7;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.link-toggle-btn[data-v-98a600f2]:hover{background:#f0f0f7}.link-toggle-btn.unlinked[data-v-98a600f2]{color:#ccc}.link-toggle-btn.unlinked[data-v-98a600f2]:hover{color:#999;background:#f5f5f5}.col-dpi[data-v-98a600f2]{width:60px;min-width:50px;flex-shrink:0}.col-originalWidth[data-v-98a600f2],.col-originalHeight[data-v-98a600f2]{width:90px;min-width:90px;flex-shrink:0}.col-originalWidthCm[data-v-98a600f2],.col-originalHeightCm[data-v-98a600f2]{width:130px;min-width:130px;flex-shrink:0}.col-originalDpi[data-v-98a600f2]{width:60px;min-width:50px;flex-shrink:0}.col-remarks[data-v-98a600f2]{width:100px;min-width:80px;flex-shrink:0}.col-tags[data-v-98a600f2]{width:150px;min-width:120px;flex-shrink:0}.col-filePath[data-v-98a600f2]{width:200px;min-width:150px;flex:1}.col-createdAt[data-v-98a600f2]{width:140px;min-width:120px;flex-shrink:0}.col-createdAt .date-text[data-v-98a600f2]{font-size:13px;color:#666;white-space:nowrap}.col-actions[data-v-98a600f2]{width:80px;min-width:80px;flex-shrink:0;text-align:center;position:sticky!important;right:0!important;background:#fff;z-index:10;box-shadow:-2px 0 4px #00000014}.erp-table thead th.col-actions[data-v-98a600f2]{background:#fafafa;z-index:11}.erp-table tbody tr:hover td.col-actions[data-v-98a600f2]{background:#f5f5f5}.action-buttons[data-v-98a600f2]{display:flex;gap:4px;justify-content:center;align-items:center}.btn-icon[data-v-98a600f2]{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:14px;background:transparent}.btn-icon[data-v-98a600f2]:hover{background:#f0f0f0}.btn-download[data-v-98a600f2]{color:#1890ff}.btn-download[data-v-98a600f2]:hover{background:#e6f7ff}.btn-delete[data-v-98a600f2]{color:#ff4d4f}.btn-delete[data-v-98a600f2]:hover{background:#fff2f0}.editable-cell[data-v-98a600f2]{position:relative;cursor:pointer;color:#1677ff;min-height:24px;min-width:60px;display:inline-block;padding:2px 4px}.editable-cell[data-v-98a600f2]:hover{background-color:#f0f7ff;border-radius:4px}.inline-input[data-v-98a600f2]{width:90%;padding:4px 8px;border:1px solid #1677ff;outline:none;border-radius:4px}.image-preview[data-v-98a600f2]{position:relative;display:inline-block}.image-preview img[data-v-98a600f2]{width:40px;height:40px;object-fit:contain;background:#f9f9f9;border:1px solid #ddd;border-radius:4px}.image-preview.bg-white img[data-v-98a600f2]{background:#fff;border-color:#ccc}.image-preview.bg-black img[data-v-98a600f2]{background:#000;border-color:#333}.thumb-bg-btn[data-v-98a600f2]{position:absolute;bottom:0;width:16px;height:14px;font-size:8px;font-weight:700;line-height:14px;padding:0;border:none;border-radius:2px;cursor:pointer;opacity:0;transition:opacity .15s}.image-preview:hover .thumb-bg-btn[data-v-98a600f2]{opacity:.7}.thumb-bg-btn[data-v-98a600f2]:hover,.thumb-bg-btn.active[data-v-98a600f2]{opacity:1!important}.thumb-bg-btn.left[data-v-98a600f2]{left:0;background:#f0f0f0;color:#333}.thumb-bg-btn.right[data-v-98a600f2]{right:0;background:#333;color:#fff}.thumb-bg-btn.left.active[data-v-98a600f2]{background:#fff;border:1px solid #aaa}.thumb-bg-btn.right.active[data-v-98a600f2]{background:#000;color:#fff}.tag[data-v-98a600f2]{background:#e6f7ff;color:#1890ff;padding:2px 8px;border:1px solid #91d5ff;border-radius:4px;font-size:12px}.path-text[data-v-98a600f2]{color:#999;font-size:12px}.full-image-overlay[data-v-98a600f2]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:9999;cursor:zoom-out}.full-image-container[data-v-98a600f2]{max-width:90%;max-height:90%;position:relative}.full-image-container img[data-v-98a600f2]{max-width:100%;max-height:90vh;box-shadow:0 0 20px #00000080;border-radius:4px;background-color:#fff}.full-image-overlay.preview-bg-white[data-v-98a600f2]{background-color:#fff}.full-image-overlay.preview-bg-white .full-image-container img[data-v-98a600f2]{background-color:#fff;box-shadow:0 0 20px #00000026}.full-image-overlay.preview-bg-white .close-hint[data-v-98a600f2]{color:#666}.full-image-overlay.preview-bg-black[data-v-98a600f2]{background-color:#000}.full-image-overlay.preview-bg-black .full-image-container img[data-v-98a600f2]{background-color:#000;box-shadow:none}.close-hint[data-v-98a600f2]{color:#fff;text-align:center;margin-top:10px;font-size:14px;text-shadow:1px 1px 2px black}td[data-v-98a600f2]{position:relative}.category-menu-item[data-v-98a600f2]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background .2s;font-size:14px;color:#606266;-webkit-user-select:none;user-select:none}.category-menu-item[data-v-98a600f2]:hover{background-color:#f5f7fa;color:#409eff}.category-menu-item .category-icon[data-v-98a600f2]{width:12px;height:12px;border-radius:50%;background-color:#909399;margin-right:10px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.category-menu-item.is-selected .category-icon[data-v-98a600f2]{background-color:#409eff}.category-menu-item.is-selected[data-v-98a600f2]{color:#409eff;background-color:#f0f7ff}.category-menu-item .name[data-v-98a600f2]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-menu-item .count[data-v-98a600f2]{font-size:12px;color:#999;margin-left:4px;flex-shrink:0}.category-dropdown-body .no-match[data-v-98a600f2]{padding:12px;text-align:center;color:#999;font-size:13px}.tag-active[data-v-98a600f2]{background-color:#ecf5ff!important;color:#409eff!important;border:1px solid #d9ecff}.category-dropdown-menu[data-v-98a600f2]{position:absolute;top:100%;left:0;z-index:9999;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 4px 12px #00000026;width:220px;max-height:320px;display:flex;flex-direction:column}.category-dropdown-menu.dropdown-up[data-v-98a600f2]{top:auto;bottom:100%}.category-dropdown-header[data-v-98a600f2]{display:flex;align-items:center;padding:8px;border-bottom:1px solid #e8e8e8;gap:8px}.category-search-input[data-v-98a600f2]{flex:1;min-width:0;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;outline:none;transition:border-color .3s;box-sizing:border-box}.category-search-input[data-v-98a600f2]:focus{border-color:#1890ff}.category-close-btn[data-v-98a600f2]{width:20px;height:20px;min-width:20px;background:none;border:none;font-size:14px;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s;flex-shrink:0;padding:0;line-height:1}.category-close-btn[data-v-98a600f2]:hover{background:#f5f5f5;color:#333}.category-dropdown-body[data-v-98a600f2]{overflow-y:auto;max-height:230px;padding:5px 0}.tags-dropdown-menu[data-v-98a600f2]{position:absolute;top:100%;left:0;z-index:9999;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 4px 12px #00000026;width:260px;max-height:320px;display:flex;flex-direction:column}.tags-dropdown-menu.dropdown-up[data-v-98a600f2]{top:auto;bottom:100%}.tag-dropdown-header[data-v-98a600f2]{display:flex;align-items:center;padding:8px;border-bottom:1px solid #e8e8e8;gap:8px}.tag-search-input[data-v-98a600f2]{flex:1;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;outline:none;transition:border-color .3s}.tag-search-input[data-v-98a600f2]:focus{border-color:#1890ff}.tag-close-btn[data-v-98a600f2]{width:24px;height:24px;background:none;border:none;font-size:16px;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s}.tag-close-btn[data-v-98a600f2]:hover{background:#f5f5f5;color:#333}.tag-dropdown-body[data-v-98a600f2]{overflow-y:auto;max-height:260px;padding:5px 0}.tag-menu-item[data-v-98a600f2]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background .2s;font-size:14px;color:#606266;-webkit-user-select:none;user-select:none}.tag-menu-item[data-v-98a600f2]:hover{background-color:#f5f7fa}.tag-menu-item.no-data[data-v-98a600f2]{color:#909399;cursor:default;text-align:center;justify-content:center}.tag-menu-item.no-data[data-v-98a600f2]:hover{background-color:transparent}.tag-menu-item input[type=checkbox][data-v-98a600f2]{margin-right:10px;cursor:pointer;width:16px;height:16px}.tag-color-dot[data-v-98a600f2]{width:14px;height:14px;border-radius:50%;margin-right:8px;display:inline-block;border:1px solid rgba(0,0,0,.1)}.tag-menu-item .name[data-v-98a600f2]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-menu-item .tag-count[data-v-98a600f2]{color:#999;font-size:12px;margin-left:4px;flex-shrink:0}.tag-list[data-v-98a600f2]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-98a600f2]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;background-color:#f4f4f5;color:#909399;border:1px solid #e9e9eb;white-space:nowrap}.sync-progress-overlay[data-v-98a600f2]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.progress-container[data-v-98a600f2]{background:#fff;border-radius:8px;padding:30px 40px;min-width:400px;box-shadow:0 4px 12px #0000004d}.progress-header[data-v-98a600f2]{margin-bottom:20px;text-align:center}.progress-title[data-v-98a600f2]{font-size:16px;font-weight:500;color:#333}.progress-bar-wrapper[data-v-98a600f2]{height:20px;background:#e0e0e0;border-radius:10px;overflow:hidden;margin-bottom:12px}.progress-bar[data-v-98a600f2]{height:100%;background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:10px;transition:width .3s ease}.progress-text[data-v-98a600f2]{text-align:center;font-size:14px;color:#666}.pagination-container[data-v-98a600f2]{display:flex;align-items:center;padding:15px;gap:15px;font-size:13px;color:#606266;border-top:1px solid #eee}.pager button[data-v-98a600f2]{padding:4px 8px;margin:0 2px;border:1px solid #d9d9d9;background:#fff;cursor:pointer;border-radius:2px}.pager button.active[data-v-98a600f2]{background-color:#1677ff;color:#fff;border-color:#1677ff}.pager button[data-v-98a600f2]:disabled{color:#ccc;cursor:not-allowed}.pagination-container input[data-v-98a600f2]{width:40px;text-align:center;border:1px solid #d9d9d9}.folder-tag[data-v-98a600f2]{font-size:11px;color:#1890ff;background:#e6f7ff;padding:1px 6px;border-radius:4px;margin-top:5px;display:inline-block;border:1px solid #91d5ff;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-more-indicator[data-v-98a600f2],.no-more-data[data-v-98a600f2]{display:none}@media(max-width:1024px){.image-management[data-v-98a600f2]{padding:15px}.toolbar[data-v-98a600f2]{flex-direction:column;gap:15px}.search-bar[data-v-98a600f2]{flex-wrap:wrap;width:100%}.search-bar input[type=text][data-v-98a600f2],.category-select-wrapper[data-v-98a600f2]{width:180px}.actions[data-v-98a600f2]{display:flex;gap:10px;flex-wrap:wrap;width:100%}.actions button[data-v-98a600f2]{flex:1;min-width:120px}}.mobile-toolbar-row[data-v-98a600f2]{display:none}.desktop-only[data-v-98a600f2]{display:flex}@media(max-width:768px){.image-management[data-v-98a600f2]{padding:10px}.mobile-toolbar-row[data-v-98a600f2]{display:flex;gap:10px;align-items:center;width:100%}.mobile-toolbar-row .mobile-search[data-v-98a600f2]{flex:1}.btn-filter-toggle[data-v-98a600f2]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;position:relative;font-size:18px}.btn-filter-toggle[data-v-98a600f2]:active{background:#f5f5f5}.filter-badge[data-v-98a600f2]{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#ff4d4f;border-radius:50%;font-size:0}.btn-column-toggle[data-v-98a600f2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;flex-shrink:0}.btn-column-toggle[data-v-98a600f2]:active{background:#f5f5f5}.column-icon[data-v-98a600f2]{font-size:18px;color:#666}.column-settings-dropdown[data-v-98a600f2]{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-height:70vh;border-radius:16px 16px 0 0!important;box-shadow:0 -4px 20px #00000026!important;z-index:1001!important}.column-settings-header[data-v-98a600f2]{padding:16px!important;border-bottom:1px solid #eee}.column-settings-body[data-v-98a600f2]{max-height:50vh;overflow-y:auto;padding:8px 0!important}.column-item[data-v-98a600f2]{padding:14px 16px!important}.column-label[data-v-98a600f2]{font-size:15px!important}.desktop-only[data-v-98a600f2]{display:none!important}.toolbar[data-v-98a600f2]{flex-direction:column;gap:12px;margin-bottom:15px}.search-bar[data-v-98a600f2]{flex-direction:column;width:100%;gap:10px;padding:12px;background:#f8f9fa;border-radius:8px;margin-top:10px}.search-bar.mobile-hidden[data-v-98a600f2]{display:none}.search-bar input[type=text][data-v-98a600f2]{width:100%;font-size:16px}.searchable-select[data-v-98a600f2]{width:100%}.searchable-select .filter-input[data-v-98a600f2]{font-size:16px;padding:12px;border-radius:8px}.btn-primary[data-v-98a600f2]{width:100%;padding:10px;font-size:16px}.actions[data-v-98a600f2]{display:flex;flex-direction:column;gap:8px;width:100%}.actions button[data-v-98a600f2]{width:100%;padding:10px;font-size:16px}.pagination-container[data-v-98a600f2]{display:none}.loading-more-indicator[data-v-98a600f2],.no-more-data[data-v-98a600f2]{display:block;text-align:center;padding:16px;color:#999;font-size:14px}.btn-sync[data-v-98a600f2],.btn-quick-sync[data-v-98a600f2],.toolbar-actions[data-v-98a600f2]{display:none}.table-container[data-v-98a600f2]{border:none;margin-bottom:10px}.erp-table[data-v-98a600f2]{display:block}.erp-table thead[data-v-98a600f2]{display:none}.erp-table tbody[data-v-98a600f2]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.erp-table tr[data-v-98a600f2]{display:flex;flex-direction:column;border:1px solid #eee;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000f;overflow:hidden;margin-bottom:0}.erp-table td[style*="display: none"][data-v-98a600f2],.erp-table td[style*="display:none"][data-v-98a600f2]{display:none!important}.erp-table td[data-v-98a600f2]{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;padding:6px 10px!important;font-size:11px;color:#333;border:none;border-bottom:1px solid #f5f5f5}.erp-table td[data-v-98a600f2]:last-child{border-bottom:none}.erp-table td[data-v-98a600f2]:before{display:block!important;font-size:11px;color:#999;flex-shrink:0!important;flex-grow:0!important;white-space:nowrap;margin-right:8px}.erp-table td>div[data-v-98a600f2],.erp-table td>span[data-v-98a600f2]{margin-left:auto!important;text-align:right!important;flex-shrink:0!important}.erp-table td.col-originalWidth[data-v-98a600f2],.erp-table td.col-originalHeight[data-v-98a600f2],.erp-table td.col-originalWidthCm[data-v-98a600f2],.erp-table td.col-originalHeightCm[data-v-98a600f2],.erp-table td.col-originalDpi[data-v-98a600f2]{justify-content:space-between!important}.erp-table td .editable-cell[data-v-98a600f2]{margin-left:auto!important;text-align:right!important}.erp-table td .code[data-v-98a600f2]{margin-left:auto!important;text-align:right!important;word-break:break-all}.erp-table td.col-thumbnail[data-v-98a600f2]{display:flex;justify-content:center;padding:10px;background:#fafafa;border-bottom:1px solid #f0f0f0;order:1}.erp-table td.col-thumbnail[data-v-98a600f2]:before{display:none}.erp-table td.col-thumbnail .image-preview img[data-v-98a600f2]{max-width:100%;max-height:100px;object-fit:contain}.erp-table td.col-name[data-v-98a600f2]{padding:8px 10px;font-size:12px;font-weight:500;order:2}.erp-table td[data-v-98a600f2]:before{content:attr(data-label)}.erp-table td.col-name .editable-cell[data-v-98a600f2],.erp-table td.col-name .code[data-v-98a600f2]{margin-left:auto!important;text-align:right!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.erp-table td.col-category[data-v-98a600f2]{order:3}.erp-table td.col-category .editable-cell[data-v-98a600f2]{text-align:right}.erp-table td.col-category .category-tag[data-v-98a600f2],.erp-table td.col-category .tag[data-v-98a600f2]{font-size:11px;padding:2px 6px}.erp-table td.col-tags[data-v-98a600f2]{order:4}.erp-table td.col-tags .editable-cell[data-v-98a600f2]{text-align:right}.erp-table td.col-tags .tag-list[data-v-98a600f2]{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.erp-table td.col-tags .tag[data-v-98a600f2]{display:inline-block;font-size:10px;padding:1px 5px}.erp-table td.col-id[data-v-98a600f2]{padding:6px 10px;font-size:10px;color:#999;background:#fafafa;order:100}.erp-table td.col-spec[data-v-98a600f2]{order:5}.erp-table td.col-widthCm[data-v-98a600f2]{order:6}.erp-table td.col-heightCm[data-v-98a600f2]{order:7}.erp-table td.col-widthCm2[data-v-98a600f2]{order:8}.erp-table td.col-heightCm2[data-v-98a600f2]{order:9}.erp-table td.col-dpi[data-v-98a600f2]{order:10}.erp-table td.col-width[data-v-98a600f2]{order:11}.erp-table td.col-height[data-v-98a600f2]{order:12}.erp-table td.col-originalWidth[data-v-98a600f2]{order:13}.erp-table td.col-originalHeight[data-v-98a600f2]{order:14}.erp-table td.col-originalWidthCm[data-v-98a600f2]{order:15}.erp-table td.col-originalHeightCm[data-v-98a600f2]{order:16}.erp-table td.col-originalDpi[data-v-98a600f2]{order:17}.erp-table td.col-remarks[data-v-98a600f2]{order:18}.erp-table td.col-remarks .editable-cell[data-v-98a600f2]{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.erp-table td.col-filePath[data-v-98a600f2]{order:19}.erp-table td.col-filePath .path-text[data-v-98a600f2]{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#999;max-width:70%}.erp-table td.col-actions[data-v-98a600f2]{order:20;background:#f8f9fa;justify-content:flex-end!important}.erp-table td.col-actions[data-v-98a600f2]:before{content:"";display:none!important}.btn-icon[data-v-98a600f2]{padding:6px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.editable-cell[data-v-98a600f2]{min-width:0}.editable-cell input[data-v-98a600f2]{width:100%;font-size:14px;padding:6px 8px}.image-preview img[data-v-98a600f2]{max-width:100%;max-height:100px}.pagination[data-v-98a600f2]{flex-direction:column;gap:10px;padding:15px 10px}.pagination-info[data-v-98a600f2]{text-align:center;font-size:13px}.pagination-controls[data-v-98a600f2]{justify-content:center;flex-wrap:wrap;gap:8px}.pagination-controls button[data-v-98a600f2],.pagination-controls select[data-v-98a600f2]{font-size:14px;padding:8px 12px}.fullscreen-overlay[data-v-98a600f2]{padding:0}.fullscreen-image[data-v-98a600f2]{max-width:95%;max-height:95%}.progress-container[data-v-98a600f2]{width:90%;max-width:90%}.category-dropdown-menu[data-v-98a600f2]{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:60vh!important;border-radius:16px 16px 0 0!important;box-shadow:0 -4px 20px #0003!important;z-index:10000!important;animation:slideUpFromBottom-98a600f2 .25s ease-out;padding-top:12px!important}.category-dropdown-menu[data-v-98a600f2]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ddd;border-radius:2px}.category-dropdown-menu.dropdown-up[data-v-98a600f2]{bottom:0!important;top:auto!important}.category-dropdown-header[data-v-98a600f2]{padding:16px!important;border-bottom:1px solid #eee}.category-search-input[data-v-98a600f2]{font-size:16px!important;padding:10px 12px!important}.category-dropdown-body[data-v-98a600f2]{max-height:45vh!important;padding:8px 0!important}.category-menu-item[data-v-98a600f2]{padding:14px 16px!important;font-size:15px!important}.tags-dropdown-menu[data-v-98a600f2]{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:60vh!important;border-radius:16px 16px 0 0!important;box-shadow:0 -4px 20px #0003!important;z-index:10000!important;animation:slideUpFromBottom-98a600f2 .25s ease-out;padding-top:12px!important}.tags-dropdown-menu[data-v-98a600f2]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ddd;border-radius:2px}.tags-dropdown-menu.dropdown-up[data-v-98a600f2]{bottom:0!important;top:auto!important}.tag-dropdown-header[data-v-98a600f2]{padding:16px!important;border-bottom:1px solid #eee}.tag-search-input[data-v-98a600f2]{font-size:16px!important;padding:10px 12px!important}.tag-dropdown-body[data-v-98a600f2]{max-height:45vh!important;padding:8px 0!important}.tag-menu-item[data-v-98a600f2]{padding:14px 16px!important;font-size:15px!important}@keyframes slideUpFromBottom-98a600f2{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}@media(max-width:480px){.image-management[data-v-98a600f2]{padding:8px}.search-bar input[type=text][data-v-98a600f2],.category-select-input[data-v-98a600f2],.btn-primary[data-v-98a600f2],.actions button[data-v-98a600f2]{font-size:15px}.erp-table tbody[data-v-98a600f2]{grid-template-columns:1fr}.erp-table td.col-thumbnail .image-preview img[data-v-98a600f2]{max-height:150px}.erp-table td[data-v-98a600f2]{padding:8px 12px;font-size:12px}.erp-table td[data-v-98a600f2]:before{font-size:12px}.erp-table td.col-name[data-v-98a600f2]{font-size:13px}.erp-table td.col-tags .tag[data-v-98a600f2]{font-size:11px;padding:2px 6px}.pagination-controls button[data-v-98a600f2],.pagination-controls select[data-v-98a600f2]{font-size:13px;padding:6px 10px}}@media(max-width:768px)and (orientation:landscape){.erp-table td[data-v-98a600f2]:before{min-width:80px}}.login-container[data-v-cec09803]{position:fixed;inset:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden}.background-pattern[data-v-cec09803]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.login-box[data-v-cec09803]{position:relative;width:400px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;z-index:1}.login-header[data-v-cec09803]{text-align:center;margin-bottom:32px}.logo[data-v-cec09803]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.logo-icon[data-v-cec09803]{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff}.logo-text[data-v-cec09803]{font-size:28px;font-weight:800;color:#333;margin:0}.subtitle[data-v-cec09803]{font-size:14px;color:#666;margin:0}.login-tabs[data-v-cec09803]{display:flex;margin-bottom:24px;border-bottom:2px solid #f0f0f0}.login-tab[data-v-cec09803]{flex:1;padding:10px 0;border:none;background:none;font-size:14px;color:#999;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.login-tab.active[data-v-cec09803]{color:#667eea;border-bottom-color:#667eea;font-weight:600}.login-form[data-v-cec09803]{margin-bottom:24px}.form-group[data-v-cec09803]{margin-bottom:16px;position:relative}.phone-group[data-v-cec09803]{display:flex;gap:8px}.country-code-select[data-v-cec09803]{width:82px;flex-shrink:0;padding:12px 4px;border:1px solid #d9d9d9;border-radius:8px;font-size:12px;background:#fff;cursor:pointer;transition:all .3s}.country-code-select[data-v-cec09803]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.phone-input[data-v-cec09803]{flex:1;min-width:0}.form-input[data-v-cec09803]{width:100%;padding:12px 16px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;transition:all .3s}.form-input[data-v-cec09803]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.toggle-password[data-v-cec09803]{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px;background:none;border:none;color:#667eea;font-size:18px;cursor:pointer}.form-options[data-v-cec09803]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.remember-me[data-v-cec09803]{display:flex;align-items:center;gap:6px;font-size:13px;color:#666;cursor:pointer}.remember-me input[type=checkbox][data-v-cec09803]{cursor:pointer}.forgot-password[data-v-cec09803]{font-size:13px;color:#667eea;text-decoration:none}.forgot-password[data-v-cec09803]:hover{text-decoration:underline}.login-btn[data-v-cec09803]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.login-btn[data-v-cec09803]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.login-btn[data-v-cec09803]:active{transform:translateY(0)}@media(max-width:480px){.login-container[data-v-cec09803]{position:fixed;height:100vh;height:100dvh}.login-box[data-v-cec09803]{width:90%;padding:24px;max-height:85vh;overflow-y:auto}.logo-text[data-v-cec09803]{font-size:24px}.logo-icon[data-v-cec09803]{width:40px;height:40px;font-size:20px}}.category-container[data-v-56277a18]{padding:20px;max-width:100%;overflow-x:hidden}.page-header[data-v-56277a18]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-56277a18]{margin:0;font-size:24px}.btn-add[data-v-56277a18]{background:#1677ff;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.btn-add[data-v-56277a18]:hover{background:#0958d9}.table-card[data-v-56277a18]{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow-x:auto}.styled-table[data-v-56277a18]{width:100%;border-collapse:collapse}.styled-table thead[data-v-56277a18]{background:#fafafa}.styled-table th[data-v-56277a18]{padding:12px 15px;text-align:left;border-bottom:2px solid #eee;font-weight:600;color:#333}.styled-table td[data-v-56277a18]{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.styled-table tbody tr[data-v-56277a18]:hover{background:#f5f5f5}.count-tag[data-v-56277a18]{display:inline-block;padding:2px 8px;background:#e6f7ff;color:#1890ff;border-radius:4px;font-size:12px}.editable-text[data-v-56277a18]{cursor:pointer}.edit-input[data-v-56277a18]{width:100%;padding:4px 8px;border:1px solid #1890ff;border-radius:4px;outline:none}.btn-edit[data-v-56277a18]{color:#1890ff;background:none;border:none;cursor:pointer;margin-right:10px;padding:4px 8px;transition:all .2s}.btn-edit[data-v-56277a18]:hover{background:#e6f7ff;border-radius:4px}.btn-del[data-v-56277a18]{color:#ff4d4f;background:none;border:none;cursor:pointer;padding:4px 8px;transition:all .2s}.btn-del[data-v-56277a18]:hover{background:#fff1f0;border-radius:4px}.btn-save[data-v-56277a18]{color:#52c41a;background:none;border:none;cursor:pointer;margin-right:10px;padding:4px 8px;transition:all .2s}.btn-save[data-v-56277a18]:hover{background:#f6ffed;border-radius:4px}.btn-cancel-edit[data-v-56277a18]{color:#999;background:none;border:none;cursor:pointer;padding:4px 8px;transition:all .2s}.btn-cancel-edit[data-v-56277a18]:hover{background:#f5f5f5;border-radius:4px}.custom-modal-overlay[data-v-56277a18]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.custom-modal[data-v-56277a18]{background:#fff;padding:25px;border-radius:8px;width:350px;box-shadow:0 4px 20px #0003}.modal-body[data-v-56277a18]{margin:20px 0}.modal-input[data-v-56277a18]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.modal-footer[data-v-56277a18]{display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-56277a18]{padding:8px 15px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:4px}.btn-confirm[data-v-56277a18]{padding:8px 15px;background:#1677ff;color:#fff;border:none;cursor:pointer;border-radius:4px}.btn-confirm-danger[data-v-56277a18]{padding:8px 15px;background:#ff4d4f;color:#fff;border:none;cursor:pointer;border-radius:4px}.warning-text[data-v-56277a18]{color:#ff4d4f;font-size:13px;margin-top:5px}@media(max-width:768px){.category-container[data-v-56277a18]{padding:12px}.page-header[data-v-56277a18]{flex-direction:column;align-items:stretch;gap:12px}.page-header h2[data-v-56277a18]{font-size:20px}.btn-add[data-v-56277a18]{width:100%;padding:12px}.styled-table thead[data-v-56277a18]{display:none}.styled-table[data-v-56277a18],.styled-table tbody[data-v-56277a18]{display:block;width:100%}.styled-table tr[data-v-56277a18]{display:flex;flex-direction:column;background:#fff;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.styled-table tr[data-v-56277a18]:hover{background:#fff;box-shadow:0 4px 12px #0000001a}.styled-table td[data-v-56277a18]{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;border:none;padding:10px 14px!important;text-align:left;border-bottom:1px solid #f5f5f5;font-size:13px}.styled-table td[data-v-56277a18]:last-child{border-bottom:none}.styled-table td[data-v-56277a18]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0!important;white-space:nowrap;margin-right:12px}.styled-table td[data-v-56277a18]:nth-child(5):before{content:"";display:none!important}.styled-table td>span[data-v-56277a18],.styled-table td>input[data-v-56277a18],.styled-table td>button[data-v-56277a18]{margin-left:auto!important;text-align:right!important}.styled-table td[data-v-56277a18]:nth-child(1){background:#fafafa;font-size:12px;color:#999;padding:8px 14px!important}.styled-table td[data-v-56277a18]:nth-child(2){font-weight:500}.styled-table td:nth-child(2) .editable-text[data-v-56277a18],.styled-table td:nth-child(2) .edit-input[data-v-56277a18]{margin-left:auto;text-align:right}.styled-table td:nth-child(3) .editable-text[data-v-56277a18],.styled-table td:nth-child(3) .edit-input[data-v-56277a18]{margin-left:auto;text-align:right}.styled-table td:nth-child(4) .count-tag[data-v-56277a18]{margin-left:auto}.styled-table td[data-v-56277a18]:nth-child(5){display:flex!important;flex-wrap:wrap;gap:8px;padding:12px 14px!important;background:#fafafa}.styled-table td[data-v-56277a18]:nth-child(5):before{display:none!important}.btn-edit[data-v-56277a18],.btn-del[data-v-56277a18],.btn-save[data-v-56277a18],.btn-cancel-edit[data-v-56277a18]{flex:1;min-width:70px;padding:10px 12px;border:1px solid;border-radius:6px;font-size:14px;margin:0!important}.btn-edit[data-v-56277a18]{border-color:#1890ff;background:#e6f7ff}.btn-del[data-v-56277a18]{border-color:#ff4d4f;background:#fff1f0}.btn-save[data-v-56277a18]{border-color:#52c41a;background:#f6ffed;color:#52c41a}.btn-cancel-edit[data-v-56277a18]{border-color:#d9d9d9;background:#fafafa;color:#666}.edit-input[data-v-56277a18]{font-size:14px;padding:8px 10px;max-width:60%;text-align:right}.editable-text[data-v-56277a18]{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-modal[data-v-56277a18]{width:calc(100% - 32px);margin:0 16px}}.tag-management[data-v-44a6a02b]{padding:20px;background:#f5f5f5;min-height:100vh}.page-header[data-v-44a6a02b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-44a6a02b]{margin:0;font-size:24px;color:#333}.btn-primary[data-v-44a6a02b]{padding:10px 20px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .3s}.btn-primary[data-v-44a6a02b]:hover{background:#40a9ff}.search-bar[data-v-44a6a02b]{display:flex;gap:10px;margin-bottom:20px}.search-bar input[data-v-44a6a02b]{flex:1;padding:10px 15px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.btn-search[data-v-44a6a02b]{padding:10px 20px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-search[data-v-44a6a02b]:hover{background:#40a9ff}.tag-list-container[data-v-44a6a02b]{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.tag-table[data-v-44a6a02b]{width:100%;border-collapse:collapse}.tag-table thead[data-v-44a6a02b]{background:#fafafa}.tag-table th[data-v-44a6a02b]{padding:12px 15px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e8e8e8}.tag-table td[data-v-44a6a02b]{padding:12px 15px;border-bottom:1px solid #f0f0f0;color:#606266}.tag-table tbody tr[data-v-44a6a02b]:hover{background:#fafafa}.tag-badge[data-v-44a6a02b]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500}.color-display[data-v-44a6a02b]{display:flex;align-items:center;gap:10px}.color-box[data-v-44a6a02b]{width:24px;height:24px;border-radius:4px;border:1px solid #d9d9d9}.color-text[data-v-44a6a02b]{font-family:Courier New,monospace;font-size:13px;color:#606266}.btn-edit[data-v-44a6a02b],.btn-delete[data-v-44a6a02b]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;margin-right:8px;transition:all .3s}.btn-edit[data-v-44a6a02b]{background:#e6f7ff;color:#1890ff}.btn-edit[data-v-44a6a02b]:hover{background:#bae7ff}.btn-delete[data-v-44a6a02b]{background:#fff1f0;color:#f5222d}.btn-delete[data-v-44a6a02b]:hover{background:#ffccc7}.no-data[data-v-44a6a02b]{text-align:center;padding:40px;color:#999}.dialog-overlay[data-v-44a6a02b]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.dialog-content[data-v-44a6a02b]{background:#fff;border-radius:8px;width:500px;max-width:90vw;box-shadow:0 4px 12px #0000004d}.dialog-header[data-v-44a6a02b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8}.dialog-header h3[data-v-44a6a02b]{margin:0;font-size:18px;color:#333}.close-btn[data-v-44a6a02b]{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-44a6a02b]:hover{color:#333}.dialog-body[data-v-44a6a02b]{padding:24px}.form-group[data-v-44a6a02b]{margin-bottom:20px}.form-label[data-v-44a6a02b]{display:block;margin-bottom:8px;font-size:14px;color:#606266;font-weight:500}.required[data-v-44a6a02b]{color:#f5222d}.form-input[data-v-44a6a02b]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;box-sizing:border-box;transition:border-color .3s}.form-input[data-v-44a6a02b]:focus{outline:none;border-color:#1890ff}.color-picker-group[data-v-44a6a02b]{display:flex;gap:10px;align-items:center}.color-input[data-v-44a6a02b]{width:60px;height:40px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer}.color-text-input[data-v-44a6a02b]{flex:1}.color-preview[data-v-44a6a02b]{width:40px;height:40px;border-radius:4px;border:1px solid #d9d9d9}.color-presets[data-v-44a6a02b]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.preset-color[data-v-44a6a02b]{width:32px;height:32px;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:all .3s}.preset-color[data-v-44a6a02b]:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.preset-color.active[data-v-44a6a02b]{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.form-hint[data-v-44a6a02b]{margin-top:6px;font-size:12px;color:#999}.dialog-footer[data-v-44a6a02b]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8e8e8}.btn-cancel[data-v-44a6a02b],.btn-confirm[data-v-44a6a02b]{padding:8px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.btn-cancel[data-v-44a6a02b]{background:#fff;color:#606266;border:1px solid #d9d9d9}.btn-cancel[data-v-44a6a02b]:hover{border-color:#1890ff;color:#1890ff}.btn-confirm[data-v-44a6a02b]{background:#1890ff;color:#fff}.btn-confirm[data-v-44a6a02b]:hover{background:#40a9ff}@media(max-width:768px){.tag-management[data-v-44a6a02b]{padding:12px}.page-header[data-v-44a6a02b]{flex-direction:column;align-items:stretch;gap:12px}.btn-primary[data-v-44a6a02b]{width:100%;padding:12px}.search-bar[data-v-44a6a02b]{flex-direction:column;gap:10px}.search-bar input[data-v-44a6a02b]{width:100%}.tag-list-container[data-v-44a6a02b]{overflow-x:hidden}.tag-table thead[data-v-44a6a02b]{display:none}.tag-table[data-v-44a6a02b],.tag-table tbody[data-v-44a6a02b]{display:block;width:100%}.tag-table tr[data-v-44a6a02b]{display:flex;flex-direction:column;background:#fff;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.tag-table tr[data-v-44a6a02b]:hover{background:#fff}.tag-table td[data-v-44a6a02b]{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;padding:10px 14px!important;border:none;border-bottom:1px solid #f5f5f5;font-size:13px}.tag-table td[data-v-44a6a02b]:last-child{border-bottom:none}.tag-table td[data-v-44a6a02b]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0!important;white-space:nowrap;margin-right:12px}.tag-table td[data-v-44a6a02b]:nth-child(8):before{content:"";display:none!important}.tag-table td>span[data-v-44a6a02b],.tag-table td>div[data-v-44a6a02b],.tag-table td>button[data-v-44a6a02b]{margin-left:auto!important;text-align:right!important}.tag-table td[data-v-44a6a02b]:nth-child(1){background:#fafafa;font-size:12px;color:#999;padding:8px 14px!important}.tag-table td:nth-child(2) .tag-badge[data-v-44a6a02b]{margin-left:auto}.tag-table td[data-v-44a6a02b]:nth-child(3){color:#606266}.tag-table td:nth-child(4) .color-display[data-v-44a6a02b]{margin-left:auto;justify-content:flex-end}.tag-table td[data-v-44a6a02b]:nth-child(5){color:#606266}.tag-table td[data-v-44a6a02b]:nth-child(6){font-size:12px;color:#999}.tag-table td[data-v-44a6a02b]:nth-child(7){font-size:12px;color:#999}.tag-table td[data-v-44a6a02b]:nth-child(8){display:flex!important;flex-wrap:wrap;gap:8px;padding:12px 14px!important;background:#fafafa}.btn-edit[data-v-44a6a02b],.btn-delete[data-v-44a6a02b]{flex:1;min-width:70px;padding:10px 12px;border:1px solid;border-radius:6px;font-size:14px;margin:0!important}.btn-edit[data-v-44a6a02b]{background:#e6f7ff;color:#1890ff;border-color:#91d5ff}.btn-delete[data-v-44a6a02b]{background:#fff2e8;color:#ff7875;border-color:#ffbb96}.dialog-content[data-v-44a6a02b]{width:90%;max-width:90%;margin:20px auto;max-height:calc(100vh - 40px)}.dialog-header[data-v-44a6a02b]{padding:14px 16px}.dialog-body[data-v-44a6a02b]{padding:16px;max-height:calc(100vh - 150px)}.form-group[data-v-44a6a02b]{margin-bottom:16px}.form-group label[data-v-44a6a02b]{margin-bottom:6px}.form-group input[data-v-44a6a02b]{padding:10px}.color-picker-container[data-v-44a6a02b]{flex-direction:column;gap:12px}.color-preview[data-v-44a6a02b]{width:100%;height:50px}.dialog-footer[data-v-44a6a02b]{padding:12px 16px;flex-direction:column-reverse;gap:8px}.btn-cancel[data-v-44a6a02b],.btn-confirm[data-v-44a6a02b]{width:100%;padding:10px}}.scanner-overlay[data-v-3e646a31]{position:fixed;inset:0;background:#000000d9;z-index:10000;display:flex;justify-content:center;align-items:center}.scanner-container[data-v-3e646a31]{background:#1a1a1a;border-radius:16px;overflow:hidden;width:90%;max-width:400px;max-height:90vh;display:flex;flex-direction:column}.scanner-header[data-v-3e646a31]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#222;color:#fff}.scanner-header h3[data-v-3e646a31]{margin:0;font-size:18px;font-weight:500}.close-btn[data-v-3e646a31]{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;transition:background .2s}.close-btn[data-v-3e646a31]:hover{background:#fff3}.scanner-body[data-v-3e646a31]{position:relative;background:#000;min-height:300px}.scanner-video[data-v-3e646a31]{width:100%;height:300px;object-fit:cover}#barcode-scanner[data-v-3e646a31]{width:100%}.scan-frame[data-v-3e646a31]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;pointer-events:none}.scan-corner[data-v-3e646a31]{position:absolute;width:20px;height:20px;border:3px solid #52c41a}.scan-corner.top-left[data-v-3e646a31]{top:0;left:0;border-right:none;border-bottom:none}.scan-corner.top-right[data-v-3e646a31]{top:0;right:0;border-left:none;border-bottom:none}.scan-corner.bottom-left[data-v-3e646a31]{bottom:0;left:0;border-right:none;border-top:none}.scan-corner.bottom-right[data-v-3e646a31]{bottom:0;right:0;border-left:none;border-top:none}[data-v-3e646a31] #barcode-scanner video{width:100%!important;object-fit:cover}[data-v-3e646a31] #barcode-scanner__scan_region{min-height:280px}[data-v-3e646a31] #barcode-scanner__dashboard{display:none!important}.scan-hint[data-v-3e646a31]{position:absolute;bottom:20px;left:0;right:0;text-align:center}.scan-hint p[data-v-3e646a31]{display:inline-block;padding:8px 16px;background:#0009;color:#fff;border-radius:20px;font-size:14px;margin:0}.scan-error[data-v-3e646a31]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}.scan-error p[data-v-3e646a31]{margin:0 0 16px;font-size:14px;color:#ff6b6b}.btn-retry[data-v-3e646a31]{padding:10px 24px;background:#1890ff;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.scan-loading[data-v-3e646a31]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}.loading-spinner[data-v-3e646a31]{display:inline-block;width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#1890ff;border-radius:50%;animation:spin-3e646a31 1s linear infinite}@keyframes spin-3e646a31{to{transform:rotate(360deg)}}.scan-loading p[data-v-3e646a31]{margin-top:16px;font-size:14px;color:#ccc}.scanner-footer[data-v-3e646a31]{padding:16px;background:#222}.manual-input[data-v-3e646a31]{display:flex;gap:10px}.manual-input input[data-v-3e646a31]{flex:1;padding:12px;background:#333;border:1px solid #444;border-radius:8px;color:#fff;font-size:16px}.manual-input input[data-v-3e646a31]::placeholder{color:#666}.manual-input input[data-v-3e646a31]:focus{outline:none;border-color:#1890ff}.btn-submit[data-v-3e646a31]{padding:12px 20px;background:#52c41a;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s}.btn-submit[data-v-3e646a31]:hover:not(:disabled){background:#73d13d}.btn-submit[data-v-3e646a31]:disabled{background:#444;cursor:not-allowed}@media(max-width:768px){.scanner-overlay[data-v-3e646a31]{align-items:flex-start;background:transparent;pointer-events:none}.scanner-container[data-v-3e646a31]{width:100%;max-width:100%;border-radius:0 0 20px 20px;max-height:60vh;margin-top:0;pointer-events:auto;box-shadow:0 4px 20px #0000004d}.scanner-body[data-v-3e646a31]{min-height:280px;max-height:320px;overflow:hidden}.scanner-video[data-v-3e646a31]{height:320px}[data-v-3e646a31] #barcode-scanner__scan_region{min-height:280px!important;max-height:320px!important}[data-v-3e646a31] #barcode-scanner video{max-height:320px!important}.scanner-header[data-v-3e646a31]{padding:12px 16px}.scanner-header h3[data-v-3e646a31]{font-size:16px}.scanner-footer[data-v-3e646a31]{padding:12px}.manual-input input[data-v-3e646a31]{font-size:16px;padding:10px}.btn-submit[data-v-3e646a31]{padding:10px 16px}}.products-management[data-v-126f44d7]{padding:20px}.product-tabs[data-v-126f44d7]{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid #e8e8e8}.product-tab[data-v-126f44d7]{padding:8px 20px;border:none;background:none;font-size:14px;font-weight:500;color:#666;cursor:pointer;position:relative;transition:color .2s}.product-tab[data-v-126f44d7]:hover{color:#333}.product-tab.active[data-v-126f44d7]{color:#1677ff}.product-tab.active[data-v-126f44d7]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#1677ff;border-radius:1px}.product-tab.shared-tab[data-v-126f44d7],.product-tab.shared-tab.active[data-v-126f44d7]{color:#722ed1}.product-tab.shared-tab.active[data-v-126f44d7]:after{background:#722ed1}.row-disabled[data-v-126f44d7]{opacity:.45;background:#fafafa!important}.row-disabled[data-v-126f44d7]:hover{opacity:.6}.list-view[data-v-126f44d7],.edit-view[data-v-126f44d7]{display:flex;flex-direction:column;height:100%}.edit-top-bar[data-v-126f44d7]{background:#fff;border-bottom:1px solid #e8e8e8;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.edit-header-left[data-v-126f44d7]{display:flex;align-items:center;gap:16px}.btn-back[data-v-126f44d7]{padding:8px 16px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.btn-back[data-v-126f44d7]:hover{color:#1890ff;border-color:#1890ff}.edit-top-bar h3[data-v-126f44d7]{margin:0;font-size:18px;font-weight:600;color:#333}.edit-content[data-v-126f44d7]{flex:1;overflow-y:auto;background:#f5f5f5;padding:20px}.edit-footer[data-v-126f44d7]{background:#f5f5f5;border-top:none;padding:16px 24px;display:flex;justify-content:flex-end;gap:12px}.toolbar[data-v-126f44d7]{display:flex;justify-content:space-between;margin-bottom:20px}.search-bar[data-v-126f44d7]{display:flex;gap:10px;align-items:center}.search-bar input[type=text][data-v-126f44d7]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;width:240px}.category-select-wrapper[data-v-126f44d7]{position:relative;width:200px}.category-select-input[data-v-126f44d7]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;transition:border-color .3s}.category-select-input[data-v-126f44d7]:hover{border-color:#1890ff}.select-value[data-v-126f44d7]{flex:1;color:#606266}.select-arrow[data-v-126f44d7]{color:#909399;font-size:12px;margin-left:8px}.category-dropdown[data-v-126f44d7]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px #0000001a;z-index:1000;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.dropdown-search[data-v-126f44d7]{padding:8px;border-bottom:1px solid #e4e7ed}.dropdown-search input[data-v-126f44d7]{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;outline:none}.dropdown-search input[data-v-126f44d7]:focus{border-color:#1890ff}.dropdown-list[data-v-126f44d7]{max-height:320px;overflow-y:auto;padding:4px 0}.dropdown-item[data-v-126f44d7]{display:flex;align-items:center;padding:6px 10px;cursor:pointer;transition:background .2s;font-size:12px;color:#606266}.dropdown-item[data-v-126f44d7]:hover{background-color:#f5f7fa}.dropdown-item.active[data-v-126f44d7]{background-color:#e6f7ff;color:#1890ff}.item-icon[data-v-126f44d7]{margin-right:8px;font-size:14px}.item-name[data-v-126f44d7]{flex:1}.item-count[data-v-126f44d7]{font-size:12px;color:#909399;margin-left:5px}.btn-primary[data-v-126f44d7]{padding:6px 12px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-primary[data-v-126f44d7]:hover{background:#40a9ff}.actions[data-v-126f44d7]{display:flex;gap:10px}.btn-add[data-v-126f44d7]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px}.btn-add[data-v-126f44d7]:hover{border-color:#1890ff;color:#1890ff}.btn-export[data-v-126f44d7]{padding:6px 12px;border:1px solid #52c41a;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;color:#52c41a}.btn-export[data-v-126f44d7]:hover{background:#f6ffed;border-color:#73d13d}.btn-export[data-v-126f44d7]:disabled{opacity:.6;cursor:not-allowed}.column-settings-wrapper[data-v-126f44d7]{position:relative}.btn-column-settings[data-v-126f44d7]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s;white-space:nowrap}.btn-column-settings[data-v-126f44d7]:hover{border-color:#1890ff;color:#1890ff}.btn-column-settings .icon[data-v-126f44d7]{font-size:14px}.column-settings-dropdown[data-v-126f44d7]{position:absolute;top:100%;right:0;margin-top:8px;width:280px;max-height:500px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden}.column-settings-header[data-v-126f44d7]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;background:#fafafa}.column-settings-header span[data-v-126f44d7]{font-weight:600;font-size:14px;color:#333}.btn-reset-columns[data-v-126f44d7]{padding:4px 12px;font-size:12px;color:#1890ff;background:none;border:1px solid #1890ff;border-radius:4px;cursor:pointer;transition:all .2s}.btn-reset-columns[data-v-126f44d7]:hover{background:#1890ff;color:#fff}.column-settings-body[data-v-126f44d7]{max-height:400px;overflow-y:auto;padding:8px 0}.column-item[data-v-126f44d7]{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:grab;transition:background .2s}.column-item[data-v-126f44d7]:hover{background:#f5f5f5}.column-item.dragging[data-v-126f44d7]{opacity:.5;background:#e6f7ff}.column-item.drop-before[data-v-126f44d7]{border-top:2px solid #1890ff}.column-item.drop-after[data-v-126f44d7]{border-bottom:2px solid #1890ff}.drag-handle[data-v-126f44d7]{color:#999;font-size:12px;cursor:grab;-webkit-user-select:none;user-select:none}.column-checkbox[data-v-126f44d7]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.column-checkbox input[type=checkbox][data-v-126f44d7]{width:16px;height:16px;cursor:pointer}.column-label[data-v-126f44d7]{font-size:13px;color:#333}.table-container[data-v-126f44d7]{overflow-x:auto;overflow-y:hidden;border:1px solid #eee;border-radius:4px;margin-bottom:20px;max-width:100%}.table-container[data-v-126f44d7]::-webkit-scrollbar{height:8px}.table-container[data-v-126f44d7]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container[data-v-126f44d7]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.table-container[data-v-126f44d7]::-webkit-scrollbar-thumb:hover{background:#555}.erp-table[data-v-126f44d7]{width:100%;border-collapse:collapse;background:#fff}.erp-table th[data-v-126f44d7]{background:#fafafa;padding:6px 8px;text-align:left;border:1px solid #eee;white-space:nowrap;font-size:12px}.erp-table th.sortable[data-v-126f44d7]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.erp-table th.sortable[data-v-126f44d7]:hover{background:#f0f0f0}.erp-table th.sorted[data-v-126f44d7]{background:#e6f7ff}.erp-table th .th-content[data-v-126f44d7]{display:inline-flex;align-items:center;gap:4px}.erp-table th .sort-indicator[data-v-126f44d7]{font-size:12px;color:#1890ff}.erp-table th .sort-hint[data-v-126f44d7]{color:#ccc;font-size:10px}.erp-table td[data-v-126f44d7]{padding:4px 8px;border:1px solid #eee;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;font-size:11px}.erp-table th.fixed-column[data-v-126f44d7],.erp-table td.fixed-column[data-v-126f44d7]{position:sticky;right:0;background:#fff;z-index:10;box-shadow:-2px 0 4px #00000014}.erp-table td.fixed-column[data-v-126f44d7]{text-align:center}.erp-table td.fixed-column .action-buttons[data-v-126f44d7]{display:inline-flex;align-items:center;justify-content:center;gap:4px}.erp-table th.fixed-column[data-v-126f44d7]{background:#fafafa;z-index:11}.image-upload-cell[data-v-126f44d7]{cursor:pointer;display:inline-block;position:relative}.image-upload-cell:hover .product-image-thumb[data-v-126f44d7]{opacity:.7;border-color:#1890ff}.image-upload-cell:hover .no-image-placeholder[data-v-126f44d7]{border-color:#1890ff;background:#e6f7ff}.product-image-thumb[data-v-126f44d7]{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid #e8e8e8;display:block;transition:all .3s}.image-overlay[data-v-126f44d7]{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;gap:4px;opacity:0;transition:opacity .2s;border-radius:4px}.image-upload-cell:hover .image-overlay[data-v-126f44d7]{opacity:1}.overlay-btn[data-v-126f44d7]{width:20px;height:20px;border:none;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:transform .2s}.overlay-btn[data-v-126f44d7]:hover{transform:scale(1.1)}.view-btn[data-v-126f44d7]{background:#1890ff;color:#fff}.delete-btn[data-v-126f44d7]{background:#ff4d4f;color:#fff}.qrcode-cell[data-v-126f44d7]{display:flex;align-items:center;justify-content:center;position:relative}.qrcode-thumb[data-v-126f44d7]{width:36px;height:36px;object-fit:contain;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;transition:transform .2s}.qrcode-thumb[data-v-126f44d7]:hover{transform:scale(1.1);border-color:#1890ff}.qrcode-delete-btn[data-v-126f44d7]{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:50%;border:none;background:#ff4d4fe6;color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;z-index:10;transition:all .2s}.qrcode-delete-btn[data-v-126f44d7]:hover{background:#ff4d4f;transform:scale(1.2)}.btn-generate-qr[data-v-126f44d7]{width:36px;height:36px;border:1px dashed #d9d9d9;border-radius:4px;background:#fafafa;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.btn-generate-qr[data-v-126f44d7]:hover{border-color:#1890ff;background:#e6f7ff}.barcode-cell[data-v-126f44d7]{display:flex;align-items:center;justify-content:center;position:relative}.barcode-thumb[data-v-126f44d7]{width:60px;height:30px;object-fit:contain;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;transition:transform .2s}.barcode-thumb[data-v-126f44d7]:hover{transform:scale(1.1);border-color:#52c41a}.barcode-delete-btn[data-v-126f44d7]{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:50%;border:none;background:#ff4d4fe6;color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;z-index:10;transition:all .2s}.barcode-delete-btn[data-v-126f44d7]:hover{background:#ff4d4f;transform:scale(1.2)}.btn-generate-barcode[data-v-126f44d7]{width:60px;height:30px;border:1px dashed #d9d9d9;border-radius:4px;background:#fafafa;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.btn-generate-barcode[data-v-126f44d7]:hover{border-color:#52c41a;background:#f6ffed}.image-preview-modal[data-v-126f44d7]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999}.preview-content[data-v-126f44d7]{position:relative;max-width:90vw;max-height:90vh}.preview-content img[data-v-126f44d7]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.preview-close-btn[data-v-126f44d7]{position:absolute;top:-40px;right:0;width:32px;height:32px;border:none;background:#fff3;color:#fff;font-size:18px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.preview-close-btn[data-v-126f44d7]:hover{background:#fff6}.no-image-placeholder[data-v-126f44d7]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;background:#fafafa;border-radius:4px;border:1px dashed #d9d9d9;transition:all .3s;font-size:10px}.upload-icon[data-v-126f44d7]{font-size:14px;margin-bottom:0;line-height:1}.upload-hint[data-v-126f44d7]{font-size:8px;color:#999;white-space:nowrap;line-height:1}.image-upload-area[data-v-126f44d7]{width:200px;height:200px;border:2px dashed #d9d9d9;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;overflow:hidden;background:#fafafa;position:relative}.image-upload-area[data-v-126f44d7]:hover{border-color:#1890ff;background:#e6f7ff;box-shadow:0 2px 8px #1890ff33}.image-remove-btn[data-v-126f44d7]{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:50%;border:none;background:#ff4d4fe6;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.image-remove-btn[data-v-126f44d7]:hover{background:#ff4d4f;transform:scale(1.1)}.upload-placeholder[data-v-126f44d7]{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-icon-large[data-v-126f44d7]{font-size:48px;opacity:.4}.upload-text[data-v-126f44d7]{font-size:14px;color:#666;font-weight:500}.upload-tip[data-v-126f44d7]{font-size:11px;color:#999}.preview-image[data-v-126f44d7]{width:100%;height:100%;object-fit:cover;border-radius:6px}.editable-cell[data-v-126f44d7]{cursor:pointer;color:#1677ff;min-height:24px;min-width:60px;display:inline-block;padding:2px 4px}.editable-cell[data-v-126f44d7]:hover{background-color:#f0f7ff;border-radius:4px}.inline-input[data-v-126f44d7]{width:90%;padding:4px 8px;border:1px solid #1677ff;outline:none;border-radius:4px}.tag[data-v-126f44d7]{background:#e6f7ff;color:#1890ff;padding:2px 8px;border:1px solid #91d5ff;border-radius:4px;font-size:12px}.progress-bar-mini[data-v-126f44d7]{width:60px;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;display:inline-block;margin-right:5px}.progress-fill[data-v-126f44d7]{height:100%;background:#52c41a;transition:width .3s}.btn-icon[data-v-126f44d7]{background:#fff;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 8px;margin:0;transition:all .2s}.btn-icon[data-v-126f44d7]:hover{border-color:#1890ff;background:#e6f7ff}.pagination-container[data-v-126f44d7]{display:flex;align-items:center;padding:15px;gap:15px;font-size:13px;color:#606266;border-top:1px solid #eee}.pager button[data-v-126f44d7]{padding:4px 8px;margin:0 2px;border:1px solid #d9d9d9;background:#fff;cursor:pointer;border-radius:2px}.pager button.active[data-v-126f44d7]{background-color:#1677ff;color:#fff;border-color:#1677ff}.pager button[data-v-126f44d7]:disabled{color:#ccc;cursor:not-allowed}.pagination-container input[data-v-126f44d7]{width:40px;text-align:center;border:1px solid #d9d9d9;padding:4px}.pagination-container select[data-v-126f44d7]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:2px}.modal-overlay[data-v-126f44d7]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-container[data-v-126f44d7]{background:#fff;border-radius:8px;width:500px;max-width:90%;box-shadow:0 4px 12px #0000004d}.modal-large[data-v-126f44d7]{width:800px;max-width:95%}.modal-product[data-v-126f44d7]{width:900px;max-width:95%}.modal-header[data-v-126f44d7]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8;background:linear-gradient(to bottom,#fafafa,#fff)}.modal-header h3[data-v-126f44d7]{margin:0;font-size:18px;font-weight:600;color:#262626}.close-btn[data-v-126f44d7]{background:none;border:none;font-size:22px;cursor:pointer;color:#8c8c8c;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-126f44d7]:hover{color:#262626;background:#f0f0f0}.modal-body[data-v-126f44d7]{padding:20px}.modal-body-scroll[data-v-126f44d7]{max-height:75vh;overflow-y:auto;padding:4px}.modal-body-scroll[data-v-126f44d7]::-webkit-scrollbar{width:6px}.modal-body-scroll[data-v-126f44d7]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.modal-body-scroll[data-v-126f44d7]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.modal-body-scroll[data-v-126f44d7]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.form-section[data-v-126f44d7]{margin-bottom:24px;background:#fafafa;border-radius:8px;border:1px solid #e8e8e8;overflow:hidden}.section-header[data-v-126f44d7]{display:flex;align-items:center;padding:14px 18px;background:linear-gradient(135deg,#1890ff,#40a9ff);border-bottom:1px solid #e8e8e8}.section-icon[data-v-126f44d7]{font-size:18px;margin-right:10px}.section-title[data-v-126f44d7]{font-size:15px;font-weight:600;color:#fff;letter-spacing:.3px}.status-toggle[data-v-126f44d7]{margin-left:auto;display:flex;align-items:center;gap:8px}.status-label[data-v-126f44d7]{font-size:13px;color:#ffffffb3;font-weight:500}.status-label.active[data-v-126f44d7]{color:#fff}.toggle-switch[data-v-126f44d7]{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch input[data-v-126f44d7]{opacity:0;width:0;height:0}.toggle-slider[data-v-126f44d7]{position:absolute;cursor:pointer;inset:0;background:#ffffff4d;border-radius:22px;transition:.3s}.toggle-slider[data-v-126f44d7]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-126f44d7]{background:#52c41a}.toggle-switch input:checked+.toggle-slider[data-v-126f44d7]:before{transform:translate(18px)}.section-body[data-v-126f44d7]{padding:20px 18px;background:#fff}.form-grid[data-v-126f44d7]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 12px}.price-grid[data-v-126f44d7]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 10px}.price-grid .form-item[data-v-126f44d7]{padding:3px}.price-grid .form-input[data-v-126f44d7]{padding:8px 10px;font-size:13px}.form-item[data-v-126f44d7]{display:flex;flex-direction:column;padding:5px}.input-with-scan[data-v-126f44d7]{display:flex;gap:8px;align-items:center}.input-with-scan .form-input[data-v-126f44d7]{flex:1}.btn-scan[data-v-126f44d7]{width:38px;height:38px;border:1px solid #d9d9d9;border-radius:6px;background:#f5f5f5;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.btn-scan[data-v-126f44d7]:hover{background:#e6f7ff;border-color:#1890ff}.btn-scan[data-v-126f44d7]:active{background:#bae7ff}.scan-icon[data-v-126f44d7]{font-size:18px}.scan-icon-box[data-v-126f44d7]{width:18px;height:18px;position:relative;display:inline-block;background:linear-gradient(#666,#666) 0 0,linear-gradient(#666,#666) 0 0,linear-gradient(#666,#666) 100% 0,linear-gradient(#666,#666) 100% 0,linear-gradient(#666,#666) 0 100%,linear-gradient(#666,#666) 0 100%,linear-gradient(#666,#666) 100% 100%,linear-gradient(#666,#666) 100% 100%;background-size:2px 6px,6px 2px;background-repeat:no-repeat}.btn-scan:hover .scan-icon-box[data-v-126f44d7]{background:linear-gradient(#1890ff,#1890ff) 0 0,linear-gradient(#1890ff,#1890ff) 0 0,linear-gradient(#1890ff,#1890ff) 100% 0,linear-gradient(#1890ff,#1890ff) 100% 0,linear-gradient(#1890ff,#1890ff) 0 100%,linear-gradient(#1890ff,#1890ff) 0 100%,linear-gradient(#1890ff,#1890ff) 100% 100%,linear-gradient(#1890ff,#1890ff) 100% 100%;background-size:2px 6px,6px 2px;background-repeat:no-repeat}.btn-scan-search[data-v-126f44d7]{display:none}.form-item-full[data-v-126f44d7]{grid-column:1 / -1}.dimension-inputs[data-v-126f44d7]{display:flex;gap:15px;align-items:flex-end}.dimension-input-group[data-v-126f44d7]{display:flex;flex-direction:column;flex:1}.dimension-label[data-v-126f44d7]{font-size:12px;color:#8c8c8c;margin-bottom:6px;font-weight:500}.dimension-input-group .form-input[data-v-126f44d7]{width:100%}.form-label[data-v-126f44d7]{font-size:13px;color:#595959;margin-bottom:8px;font-weight:500;display:flex;align-items:center;min-height:20px}.required-star[data-v-126f44d7]{color:#ff4d4f;margin-right:4px;font-size:14px}.is-invalid[data-v-126f44d7]{border-color:#ff4d4f!important}.is-invalid[data-v-126f44d7]:focus{box-shadow:0 0 0 2px #ff4d4f33!important}.error-message[data-v-126f44d7]{color:#ff4d4f;font-size:12px;margin-top:4px;display:block}.form-input[data-v-126f44d7],.form-select[data-v-126f44d7]{width:100%;padding:10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;color:#262626;transition:all .2s;background:#fff;height:42px;box-sizing:border-box;line-height:1.5;vertical-align:middle;margin:0}.form-input[data-v-126f44d7]:hover,.form-select[data-v-126f44d7]:hover{border-color:#40a9ff}.form-input[data-v-126f44d7]:focus,.form-select[data-v-126f44d7]:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff1a}.form-input[data-v-126f44d7]::placeholder{color:#bfbfbf}.input-with-unit[data-v-126f44d7]{display:flex;align-items:center;gap:8px}.input-with-unit .form-input[data-v-126f44d7]{flex:1}.input-unit[data-v-126f44d7]{font-size:14px;color:#595959;white-space:nowrap}.default-tax-hint[data-v-126f44d7]{color:#8c8c8c;font-size:12px;font-style:italic}.form-input[readonly][data-v-126f44d7]{background-color:#f5f5f5;color:#8c8c8c;cursor:not-allowed}.readonly-display[data-v-126f44d7]{min-height:42px;padding:10px;background-color:#f5f5f5;border-radius:4px;display:flex;align-items:center}.form-select[data-v-126f44d7]{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23595959' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;display:inline-block}.form-row[data-v-126f44d7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.form-section-title[data-v-126f44d7]{font-size:15px;font-weight:600;color:#333;margin:20px 0 12px;padding-bottom:8px;border-bottom:2px solid #1890ff}.form-group[data-v-126f44d7]{margin-bottom:0}.required[data-v-126f44d7]{color:#ff4d4f;margin-left:4px}.form-group label[data-v-126f44d7]{display:block;margin-bottom:8px;font-size:14px;color:#606266}.form-group input[data-v-126f44d7],.form-group select[data-v-126f44d7]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.form-group input[data-v-126f44d7]:focus,.form-group select[data-v-126f44d7]:focus{border-color:#1890ff;outline:none}.modal-footer[data-v-126f44d7]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8e8e8;background:#fafafa}.full-width-2[data-v-126f44d7]{grid-column:1 / -1}.multi-select-box[data-v-126f44d7]{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid #d9d9d9;border-radius:4px;background:#fafafa;max-height:200px;overflow-y:auto}.checkbox-item[data-v-126f44d7]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.checkbox-item[data-v-126f44d7]:hover{border-color:#1890ff;background:#e6f7ff}.checkbox-item input[type=checkbox][data-v-126f44d7]{cursor:pointer}.color-item[data-v-126f44d7]{min-width:180px}.color-preview-small[data-v-126f44d7]{width:24px;height:24px;border-radius:4px;border:1px solid #ddd;flex-shrink:0}.color-name-es[data-v-126f44d7]{color:#999;font-size:12px;margin-left:auto}.size-item[data-v-126f44d7]{min-width:150px}.size-badge-inline[data-v-126f44d7]{background:#e6f7ff;color:#1890ff;padding:2px 8px;border-radius:4px;font-size:13px;font-weight:500}.size-desc[data-v-126f44d7]{color:#999;font-size:12px;margin-left:auto}.empty-hint[data-v-126f44d7]{width:100%;text-align:center;color:#999;padding:20px}.color-list[data-v-126f44d7]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.color-item-mini[data-v-126f44d7]{width:20px;height:20px;border-radius:3px;border:1px solid #ddd;flex-shrink:0;cursor:help}.size-list[data-v-126f44d7]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.size-tag-mini[data-v-126f44d7]{background:#e6f7ff;color:#1890ff;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500;white-space:nowrap;cursor:help}.empty-text[data-v-126f44d7]{color:#999}.btn-cancel[data-v-126f44d7]{padding:9px 24px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;color:#595959;font-weight:500;transition:all .2s}.btn-cancel[data-v-126f44d7]:hover{border-color:#40a9ff;color:#40a9ff}.btn-submit[data-v-126f44d7]{padding:9px 24px;border:none;border-radius:4px;background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 2px 4px #1890ff33}.btn-submit[data-v-126f44d7]:hover{background:linear-gradient(135deg,#40a9ff,#69c0ff);box-shadow:0 4px 8px #1890ff4d;transform:translateY(-1px)}.btn-submit[data-v-126f44d7]:active{transform:translateY(0);box-shadow:0 2px 4px #1890ff33}.btn-submit[data-v-126f44d7]:disabled{background:#ccc;cursor:not-allowed;box-shadow:none;transform:none}.category-dropdown-menu[data-v-126f44d7]{position:absolute;top:100%;left:0;z-index:1000;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px #0000001a;width:220px;max-height:280px;overflow-y:auto;padding:5px 0}.category-menu-item[data-v-126f44d7]{display:flex;align-items:center;padding:8px 15px;cursor:pointer;transition:background .2s;font-size:14px;color:#606266}.category-menu-item[data-v-126f44d7]:hover{background-color:#f5f7fa;color:#409eff}.category-menu-item .icon[data-v-126f44d7]{margin-right:8px;font-size:12px}.category-menu-item .name[data-v-126f44d7]{flex:1}.category-menu-item .count[data-v-126f44d7]{font-size:12px;color:#909399;margin-left:5px}.category-select-dialog[data-v-126f44d7]{background:#fff;border-radius:8px;width:500px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.category-select-dialog .dialog-header[data-v-126f44d7]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8}.category-select-dialog .dialog-header h3[data-v-126f44d7]{margin:0;font-size:16px;font-weight:600;color:#333}.category-select-dialog .dialog-body[data-v-126f44d7]{padding:16px 20px;overflow-y:auto;flex:1}.category-select-dialog .dialog-search-bar[data-v-126f44d7]{display:flex;gap:8px;margin-bottom:16px}.category-select-dialog .dialog-search-input[data-v-126f44d7]{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.category-select-dialog .dialog-search-input[data-v-126f44d7]:focus{border-color:#1890ff;outline:none}.category-select-dialog .btn-search[data-v-126f44d7],.category-select-dialog .btn-manage[data-v-126f44d7]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap}.category-select-dialog .btn-search[data-v-126f44d7]{background:#1890ff;color:#fff}.category-select-dialog .btn-search[data-v-126f44d7]:hover{background:#40a9ff}.category-select-dialog .btn-manage[data-v-126f44d7]{background:#fff;border:1px solid #d9d9d9;color:#666}.category-select-dialog .btn-manage[data-v-126f44d7]:hover{border-color:#1890ff;color:#1890ff}.category-select-dialog .category-table[data-v-126f44d7]{width:100%;border-collapse:collapse;font-size:14px}.category-select-dialog .category-table th[data-v-126f44d7],.category-select-dialog .category-table td[data-v-126f44d7]{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}.category-select-dialog .category-table th[data-v-126f44d7]{background:#fafafa;font-weight:600;color:#333}.category-select-dialog .category-table tr[data-v-126f44d7]:hover{background:#f5f5f5}.category-select-dialog .cat-count[data-v-126f44d7]{color:#999;font-size:13px}.category-select-dialog .btn-select[data-v-126f44d7]{padding:4px 16px;background:#fff;border:1px solid #1890ff;color:#1890ff;border-radius:4px;cursor:pointer;font-size:13px}.category-select-dialog .btn-select[data-v-126f44d7]:hover{background:#1890ff;color:#fff}.category-select-dialog .no-data[data-v-126f44d7]{text-align:center;color:#999;padding:20px}.category-select-dialog .dialog-footer-info[data-v-126f44d7]{margin-top:12px;font-size:13px;color:#666}.tag.clickable[data-v-126f44d7]{cursor:pointer}.tag.clickable[data-v-126f44d7]:hover{opacity:.8}.loading-more-indicator[data-v-126f44d7],.no-more-data[data-v-126f44d7],.mobile-toolbar-row[data-v-126f44d7]{display:none}.mobile-hidden[data-v-126f44d7]{display:flex}@media(max-width:768px){.products-management[data-v-126f44d7]{padding:12px}.mobile-toolbar-row[data-v-126f44d7]{display:flex;gap:10px;align-items:center;width:100%;margin-bottom:12px}.mobile-toolbar-row .mobile-search[data-v-126f44d7]{flex:1}.search-input-wrapper[data-v-126f44d7]{position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon[data-v-126f44d7]{position:absolute;left:12px;font-size:14px;color:#999}.search-input-with-icon[data-v-126f44d7]{flex:1;padding:12px 12px 12px 36px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff}.btn-scan-search[data-v-126f44d7]{display:flex;width:44px;height:44px;margin-left:8px;border:1px solid #d9d9d9;border-radius:8px;background:#f5f5f5;cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}.btn-scan-search[data-v-126f44d7]:active{background:#e6f7ff;border-color:#1890ff}.btn-filter-toggle[data-v-126f44d7]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;position:relative;font-size:18px;flex-shrink:0}.btn-filter-toggle[data-v-126f44d7]:active{background:#f5f5f5}.filter-badge[data-v-126f44d7]{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#ff4d4f;border-radius:50%;font-size:0}.btn-column-toggle[data-v-126f44d7]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;flex-shrink:0}.btn-column-toggle[data-v-126f44d7]:active{background:#f5f5f5}.column-icon[data-v-126f44d7]{font-size:18px;color:#666}.mobile-hidden[data-v-126f44d7]{display:none!important}.mobile-column-settings .column-settings-dropdown[data-v-126f44d7]{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-height:70vh;border-radius:16px 16px 0 0!important;box-shadow:0 -4px 20px #00000026!important;z-index:1001!important}.mobile-column-settings .column-settings-header[data-v-126f44d7]{padding:16px!important;border-bottom:1px solid #eee}.mobile-column-settings .column-settings-body[data-v-126f44d7]{max-height:50vh;overflow-y:auto;padding:8px 0!important}.mobile-column-settings .column-item[data-v-126f44d7]{padding:14px 16px!important}.mobile-column-settings .column-label[data-v-126f44d7]{font-size:15px!important}.toolbar[data-v-126f44d7]{flex-direction:column;gap:12px;margin-bottom:16px}.search-bar[data-v-126f44d7]{flex-direction:column;gap:10px;width:100%}.search-bar input[type=text][data-v-126f44d7],.category-select-wrapper[data-v-126f44d7]{width:100%}.btn-primary[data-v-126f44d7]{width:100%;padding:10px 16px}.actions[data-v-126f44d7]{width:100%}.btn-add[data-v-126f44d7]{width:100%;padding:10px 16px}.actions .column-settings-wrapper[data-v-126f44d7]{display:none!important}.table-container[data-v-126f44d7]{overflow-x:hidden}.erp-table thead[data-v-126f44d7]{display:none}.erp-table[data-v-126f44d7],.erp-table tbody[data-v-126f44d7]{display:block;width:100%;min-width:auto}.erp-table tr[data-v-126f44d7]{display:flex!important;flex-direction:column!important;align-items:stretch!important;background:#fff;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden;width:100%!important}.erp-table td[data-v-126f44d7]{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-width:100%!important;max-width:none!important;flex:0 0 auto!important;align-self:stretch!important;box-sizing:border-box!important;padding:10px 14px!important;border:none!important;border-bottom:1px solid #f5f5f5!important;font-size:13px;white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.erp-table td[data-v-126f44d7]:last-child{border-bottom:none}.erp-table td[data-v-126f44d7]:before{content:attr(data-label);font-size:12px;color:#999;white-space:nowrap;flex-shrink:0}.erp-table td:not(.col-image) span[data-v-126f44d7]{margin-left:auto!important;text-align:right!important}.erp-table td:not(.col-image) strong[data-v-126f44d7]{margin-left:auto!important;text-align:right!important}.erp-table td:not(.col-image)>div[data-v-126f44d7]{margin-left:auto!important;text-align:right!important}.erp-table td .tag[data-v-126f44d7],.erp-table td .warehouse-tag[data-v-126f44d7],.erp-table td .empty-text[data-v-126f44d7],.erp-table td .size-badge-small[data-v-126f44d7]{margin-left:auto!important}.erp-table td.col-image span[data-v-126f44d7]{margin-left:0!important;text-align:center!important}.erp-table td.col-id[data-v-126f44d7]{background:#fafafa;font-size:12px;color:#999;padding:8px 14px!important}.erp-table td.col-image[data-v-126f44d7]{padding:12px 14px!important;justify-content:center!important}.erp-table td.col-image[data-v-126f44d7]:before{display:none!important}.erp-table td.col-image .image-upload-cell[data-v-126f44d7]{width:80px;height:80px;margin-left:0!important;margin-right:0!important}.erp-table td.col-image>div[data-v-126f44d7]{margin-left:0!important;margin-right:0!important}.erp-table td.col-image .product-image-thumb[data-v-126f44d7]{width:80px;height:80px;object-fit:cover;border-radius:8px}.erp-table td.col-image .no-image-placeholder[data-v-126f44d7]{width:80px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center}.erp-table td.col-model[data-v-126f44d7],.erp-table td.col-productName1[data-v-126f44d7]{font-weight:500}.erp-table td.col-skuCode[data-v-126f44d7]{background:#f0f7ff}.erp-table td.col-costPrice[data-v-126f44d7],.erp-table td.col-price1[data-v-126f44d7],.erp-table td.col-price2[data-v-126f44d7],.erp-table td.col-price3[data-v-126f44d7],.erp-table td.col-price4[data-v-126f44d7],.erp-table td.col-price5[data-v-126f44d7],.erp-table td.col-price6[data-v-126f44d7]{color:#f5222d}.erp-table td.fixed-column[data-v-126f44d7]{position:static;box-shadow:none;padding:12px 14px!important;background:#fafafa;text-align:right}.erp-table td.fixed-column .action-buttons[data-v-126f44d7]{display:inline-flex;justify-content:flex-end;gap:12px}.erp-table td.fixed-column[data-v-126f44d7]:before{content:""!important;display:none!important}.btn-icon[data-v-126f44d7]{padding:8px 16px;font-size:16px;background:#fff;border:1px solid #e0e0e0;border-radius:6px}.btn-icon[data-v-126f44d7]:active{background:#f5f5f5}.pagination-container[data-v-126f44d7]{display:none}.loading-more-indicator[data-v-126f44d7],.no-more-data[data-v-126f44d7]{display:block;text-align:center;padding:16px;color:#999;font-size:14px;background:#fff;border-radius:8px;margin-top:12px}.modal-product[data-v-126f44d7]{width:100%;max-width:100%;height:100%;max-height:100dvh;margin:0;border-radius:0;display:flex;flex-direction:column}.modal-header[data-v-126f44d7]{padding:12px 16px;flex-shrink:0}.modal-header h3[data-v-126f44d7]{font-size:16px}.modal-body-scroll[data-v-126f44d7]{flex:1;overflow-y:auto;padding:12px 12px 20px}.modal-footer[data-v-126f44d7]{padding:12px 16px;padding-bottom:calc(20px + env(safe-area-inset-bottom,30px));flex-direction:column-reverse;gap:8px;flex-shrink:0;background:#fff;border-top:1px solid #eee}.btn-cancel[data-v-126f44d7],.btn-submit[data-v-126f44d7]{width:100%;padding:10px 16px}.form-grid[data-v-126f44d7]{grid-template-columns:1fr;gap:12px}.price-grid[data-v-126f44d7]{grid-template-columns:repeat(2,1fr);gap:10px 8px}.dimension-inputs[data-v-126f44d7]{flex-direction:column;gap:10px;align-items:stretch}.dimension-input-group[data-v-126f44d7]{width:100%}.image-upload-area[data-v-126f44d7]{width:100%;height:180px}.multi-select-box[data-v-126f44d7]{max-height:150px}.checkbox-item[data-v-126f44d7]{min-width:auto;flex:1 1 100%}.color-item[data-v-126f44d7],.size-item[data-v-126f44d7]{min-width:auto}.category-dropdown[data-v-126f44d7]{max-height:300px}}.warehouse-tag[data-v-126f44d7]{display:inline-block;padding:4px 10px;background:#e6f7ff;color:#1890ff;border-radius:4px;font-size:13px;font-weight:500;border:1px solid #91d5ff}.modal-variants[data-v-126f44d7]{max-width:1000px;width:90%}.variants-table-container[data-v-126f44d7]{max-height:500px;overflow-y:auto;margin-bottom:20px}.variants-table[data-v-126f44d7]{width:100%;border-collapse:collapse;font-size:14px}.variants-table th[data-v-126f44d7],.variants-table td[data-v-126f44d7]{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.variants-table th[data-v-126f44d7]{background-color:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:1}.variants-table tbody tr[data-v-126f44d7]:hover{background-color:#f9f9f9}.variant-color[data-v-126f44d7]{display:flex;align-items:center;gap:8px}.color-square-small[data-v-126f44d7]{width:20px;height:20px;border-radius:4px;border:1px solid #ddd}.portal-color-cell[data-v-126f44d7]{display:flex;align-items:center;gap:6px}.portal-color-input[data-v-126f44d7]{width:28px;height:28px;border:1px solid #ddd;border-radius:4px;padding:1px;cursor:pointer;background:none}.portal-color-input[data-v-126f44d7]::-webkit-color-swatch-wrapper{padding:1px}.portal-color-input[data-v-126f44d7]::-webkit-color-swatch{border:none;border-radius:3px}.portal-color-label[data-v-126f44d7]{font-size:11px;color:#999}.portal-color-clear[data-v-126f44d7]{width:18px;height:18px;border:none;background:#f0f0f0;color:#999;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.portal-color-clear[data-v-126f44d7]:hover{background:#ff4d4f;color:#fff}.size-badge-small[data-v-126f44d7]{padding:4px 12px;background-color:#e3f2fd;color:#1976d2;border-radius:12px;font-size:13px;font-weight:500}.variants-summary[data-v-126f44d7]{padding:16px;background-color:#fff3cd;border-radius:8px;border-left:4px solid #ffc107}.variants-summary p[data-v-126f44d7]{margin:0;color:#856404;font-size:14px}.variant-input-price[data-v-126f44d7],.variant-input-stock[data-v-126f44d7]{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px;text-align:right;transition:border-color .2s}.variant-input-price[data-v-126f44d7]:focus,.variant-input-stock[data-v-126f44d7]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.variant-input-price[data-v-126f44d7]{min-width:80px}.variant-input-stock[data-v-126f44d7]{min-width:60px}.variant-input-price[data-v-126f44d7]::-webkit-inner-spin-button,.variant-input-price[data-v-126f44d7]::-webkit-outer-spin-button,.variant-input-stock[data-v-126f44d7]::-webkit-inner-spin-button,.variant-input-stock[data-v-126f44d7]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.variant-input-price[type=number][data-v-126f44d7],.variant-input-stock[type=number][data-v-126f44d7]{-moz-appearance:textfield}.btn-secondary[data-v-126f44d7]{padding:10px 24px;border:1px solid #ddd;border-radius:6px;background-color:#fff;color:#666;font-size:14px;cursor:pointer;transition:all .2s}.btn-secondary[data-v-126f44d7]:hover{background-color:#f5f5f5;border-color:#bbb}.modal-add-variant[data-v-126f44d7]{max-width:1000px;width:95%;max-height:90vh;display:flex;flex-direction:column}.modal-add-variant .modal-body[data-v-126f44d7]{overflow-y:auto;max-height:calc(90vh - 140px)}.variant-info-summary[data-v-126f44d7]{background:#f8f9fa;padding:12px 16px;border-radius:8px;margin-bottom:20px}.variant-info-summary p[data-v-126f44d7]{margin:4px 0;font-size:14px;color:#333}.checkbox-item.is-existing[data-v-126f44d7]{background-color:#e6f7ff;border-color:#91d5ff}.existing-badge[data-v-126f44d7]{font-size:10px;background:#52c41a;color:#fff;padding:1px 6px;border-radius:10px;margin-left:auto}.new-variants-preview[data-v-126f44d7]{margin-top:20px;padding:16px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px}.new-variants-preview h4[data-v-126f44d7]{margin:0 0 12px;font-size:14px;color:#52c41a}.preview-list[data-v-126f44d7]{display:flex;flex-wrap:wrap;gap:8px}.preview-item[data-v-126f44d7]{background:#52c41a;color:#fff;padding:4px 12px;border-radius:4px;font-size:13px}.no-new-variants[data-v-126f44d7]{margin-top:20px;padding:16px;background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;text-align:center}.no-new-variants p[data-v-126f44d7]{margin:0;color:#ad8b00}.print-dialog-overlay[data-v-126f44d7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.print-dialog[data-v-126f44d7]{background:#fff;border-radius:12px;width:90%;max-width:450px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.print-dialog-header[data-v-126f44d7]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee;background:#f8f9fa}.print-dialog-header h3[data-v-126f44d7]{margin:0;font-size:18px;color:#333}.print-dialog-header .btn-close[data-v-126f44d7]{width:32px;height:32px;border:none;background:transparent;font-size:20px;color:#999;cursor:pointer;border-radius:4px}.print-dialog-header .btn-close[data-v-126f44d7]:hover{background:#eee;color:#333}.print-dialog-body[data-v-126f44d7]{padding:20px;max-height:50vh;overflow-y:auto}.print-preview-info[data-v-126f44d7]{background:#f5f5f5;border-radius:8px;padding:12px 16px;margin-bottom:20px}.preview-row[data-v-126f44d7]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #e8e8e8}.preview-row[data-v-126f44d7]:last-child{border-bottom:none}.preview-row .label[data-v-126f44d7]{color:#666;font-size:14px}.preview-row .value[data-v-126f44d7]{color:#333;font-weight:500}.preview-row .value.sku[data-v-126f44d7]{font-family:monospace;color:#1890ff}.printer-section[data-v-126f44d7]{margin-bottom:20px}.section-header[data-v-126f44d7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:#333}.btn-refresh[data-v-126f44d7]{padding:4px 12px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;font-size:12px;cursor:pointer}.btn-refresh[data-v-126f44d7]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.btn-refresh[data-v-126f44d7]:disabled{opacity:.6;cursor:not-allowed}.printer-error[data-v-126f44d7]{padding:10px;background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;color:#cf1322;font-size:13px;margin-bottom:12px}.printer-list[data-v-126f44d7]{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.printer-item[data-v-126f44d7]{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .2s}.printer-item[data-v-126f44d7]:last-child{border-bottom:none}.printer-item[data-v-126f44d7]:hover{background:#f5f5f5}.printer-item.selected[data-v-126f44d7]{background:#e6f7ff;border-color:#91d5ff}.printer-icon[data-v-126f44d7]{font-size:20px}.printer-name[data-v-126f44d7]{flex:1;font-size:14px}.check-icon[data-v-126f44d7]{color:#52c41a;font-weight:700}.no-printer[data-v-126f44d7]{text-align:center;padding:20px;color:#999}.no-printer p[data-v-126f44d7]{margin:5px 0}.no-printer .hint[data-v-126f44d7]{font-size:12px}.no-printer a[data-v-126f44d7]{color:#1890ff}.quantity-section[data-v-126f44d7]{display:flex;align-items:center;gap:12px}.quantity-section label[data-v-126f44d7]{font-weight:500;color:#333}.quantity-input[data-v-126f44d7]{display:flex;align-items:center;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}.quantity-input button[data-v-126f44d7]{width:36px;height:36px;border:none;background:#fafafa;font-size:18px;cursor:pointer;color:#666}.quantity-input button[data-v-126f44d7]:hover{background:#f0f0f0}.quantity-input input[data-v-126f44d7]{width:50px;height:36px;border:none;border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9;text-align:center;font-size:14px}.quantity-input input[data-v-126f44d7]:focus{outline:none}.code-type-section[data-v-126f44d7]{display:flex;align-items:center;gap:12px;margin-top:12px}.code-type-section label[data-v-126f44d7]:first-child{font-weight:500;color:#333}.code-type-options[data-v-126f44d7]{display:flex;gap:10px}.code-type-option[data-v-126f44d7]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;transition:all .2s}.code-type-option input[data-v-126f44d7]{display:none}.code-type-option[data-v-126f44d7]:hover{border-color:#1890ff}.code-type-option.selected[data-v-126f44d7]{border-color:#1890ff;background:#e6f7ff}.code-type-option .option-icon[data-v-126f44d7]{font-size:16px}.print-dialog-footer[data-v-126f44d7]{display:flex;gap:10px;padding:16px 20px;border-top:1px solid #eee;background:#fafafa}.print-dialog-footer button[data-v-126f44d7]{flex:1;padding:10px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-test[data-v-126f44d7]{border:1px solid #d9d9d9;background:#fff;color:#666}.btn-test[data-v-126f44d7]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.btn-browser[data-v-126f44d7]{border:1px solid #faad14;background:#fffbe6;color:#d48806}.btn-browser[data-v-126f44d7]:hover{background:#fff1b8}.btn-print[data-v-126f44d7]{border:none;background:#1890ff;color:#fff}.btn-print[data-v-126f44d7]:hover:not(:disabled){background:#40a9ff}.btn-print[data-v-126f44d7]:disabled,.btn-test[data-v-126f44d7]:disabled{opacity:.5;cursor:not-allowed}:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64, 158, 255;--el-color-success-rgb:103, 194, 58;--el-color-warning-rgb:230, 162, 60;--el-color-danger-rgb:245, 108, 108;--el-color-error-rgb:245, 108, 108;--el-color-info-rgb:144, 147, 153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014;--el-box-shadow-light:0px 0px 12px #0000001f;--el-box-shadow-lighter:0px 0px 6px #0000001f;--el-box-shadow-dark:0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029;--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:#000c;--el-overlay-color-light:#000000b3;--el-overlay-color-lighter:#00000080;--el-mask-color:#ffffffe6;--el-mask-color-extra-light:#ffffff4d;--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;fill:currentColor;width:1em;height:1em;color:var(--color);line-height:1em;font-size:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.el-icon.is-loading{animation:2s linear infinite rotating}.el-icon svg{width:1em;height:1em}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);--el-popper-bg-color-light:var(--el-bg-color-overlay);--el-popper-bg-color-dark:var(--el-text-color-primary);border-radius:var(--el-popper-border-radius);z-index:2000;overflow-wrap:break-word;word-break:normal;visibility:visible;min-width:10px;padding:5px 11px;font-size:12px;line-height:20px;position:absolute}.el-popper.is-dark{--el-fill-color-blank:var(--el-popper-bg-color-dark);color:var(--el-bg-color);background:var(--el-popper-bg-color-dark);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{border:1px solid var(--el-text-color-primary);background:var(--el-popper-bg-color-dark);right:0}.el-popper.is-light{--el-fill-color-blank:var(--el-popper-bg-color-light);background:var(--el-popper-bg-color-light);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{border:1px solid var(--el-border-color-light);background:var(--el-popper-bg-color-light);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{z-index:-1;width:10px;height:10px;position:absolute}.el-popper__arrow:before{z-index:-1;content:" ";background:var(--el-text-color-primary);box-sizing:border-box;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-top-color:#0000!important;border-left-color:#0000!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:#0000!important;border-right-color:#0000!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:#0000!important;border-left-color:#0000!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-top-color:#0000!important;border-right-color:#0000!important}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;vertical-align:bottom;width:100%;font-size:var(--el-font-size-base);display:inline-block;position:relative}.el-textarea__inner{resize:vertical;box-sizing:border-box;width:100%;line-height:1.5;font-size:inherit;color:var(--el-input-text-color,var(--el-text-color-regular));background-color:var(--el-input-bg-color,var(--el-fill-color-blank));-webkit-appearance:none;box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));transition:var(--el-transition-box-shadow);background-image:none;border:none;padding:5px 11px;font-family:inherit;display:block;position:relative}.el-textarea__inner.is-clearable{padding:5px 26px 5px 11px}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea__clear{color:var(--el-input-icon-color);cursor:pointer;font-size:14px;position:absolute;top:15px;right:11px;transform:translateY(-50%)}.el-textarea__clear:hover{color:var(--el-input-clear-hover-color)}.el-textarea .el-input__count{color:var(--el-color-info);background:var(--el-fill-color-blank);font-size:12px;line-height:14px;position:absolute;bottom:5px;right:10px}.el-textarea .el-input__count.is-outside{top:100%;right:0;bottom:unset;background:0 0;padding-top:2px;line-height:1;position:absolute}.el-textarea.is-disabled .el-textarea__inner{box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);font-size:var(--el-font-size-base);width:var(--el-input-width);line-height:var(--el-input-height);box-sizing:border-box;vertical-align:middle;display:inline-flex;position:relative}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{height:100%;color:var(--el-color-info);align-items:center;font-size:12px;display:inline-flex}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);line-height:initial;padding-left:8px;display:inline-block}.el-input .el-input__count.is-outside{height:unset;padding-top:2px;position:absolute;top:100%;right:0}.el-input .el-input__count.is-outside .el-input__count-inner{background:0 0;padding-left:0;line-height:1}.el-input__wrapper{background-color:var(--el-input-bg-color,var(--el-fill-color-blank));border-radius:var(--el-input-border-radius,var(--el-border-radius-base));cursor:text;transition:var(--el-transition-box-shadow);box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;background-image:none;flex-grow:1;justify-content:center;align-items:center;padding:1px 11px;display:inline-flex;transform:translate(0)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height,32px) - 2px)}.el-input__inner{-webkit-appearance:none;width:100%;color:var(--el-input-text-color,var(--el-text-color-regular));font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);box-sizing:border-box;background:0 0;border:none;outline:none;flex-grow:1;padding:0}.el-input__inner:focus{outline:none}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{white-space:nowrap;height:100%;line-height:var(--el-input-inner-height);text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none;flex-wrap:nowrap;flex-shrink:0;display:inline-flex}.el-input__prefix-inner{pointer-events:all;justify-content:center;align-items:center;display:inline-flex}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{white-space:nowrap;height:100%;line-height:var(--el-input-inner-height);text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none;flex-wrap:nowrap;flex-shrink:0;display:inline-flex}.el-input__suffix-inner{pointer-events:all;justify-content:center;align-items:center;display:inline-flex}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{height:inherit;line-height:inherit;transition:all var(--el-transition-duration);justify-content:center;align-items:center;margin-left:8px;display:flex}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);cursor:not-allowed;box-shadow:0 0 0 1px var(--el-disabled-border-color) inset}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height,40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height,24px) - 2px)}.el-input-group{align-items:stretch;width:100%;display:inline-flex}.el-input-group__append,.el-input-group__prepend{background-color:var(--el-fill-color-light);color:var(--el-color-info);border-radius:var(--el-input-border-radius);white-space:nowrap;justify-content:center;align-items:center;min-height:100%;padding:0 20px;display:inline-flex;position:relative}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-select,.el-input-group__append .el-button,.el-input-group__prepend .el-select,.el-input-group__prepend .el-button{flex:1;margin:0 -20px;display:inline-block}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{color:inherit;background-color:#0000;border-color:#0000}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset;border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append{box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend>.el-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset;border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append>.el-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-hidden{display:none!important}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;position:relative;overflow:hidden}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{cursor:pointer;border-radius:inherit;background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));width:0;height:0;transition:var(--el-transition-duration) background-color;opacity:var(--el-scrollbar-opacity,.3);display:block;position:relative}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{z-index:1;border-radius:4px;position:absolute;bottom:2px;right:2px}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:#ffffff80;--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);white-space:nowrap;cursor:pointer;height:32px;color:var(--el-button-text-color);text-align:center;box-sizing:border-box;line-height:1;font-weight:var(--el-button-font-weight);-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);outline:none;justify-content:center;align-items:center;transition:all .1s;display:inline-flex}.el-button:hover{color:var(--el-button-hover-text-color);border-color:var(--el-button-hover-border-color);background-color:var(--el-button-hover-bg-color);outline:none}.el-button:active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset,outline}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base);padding:8px 15px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{color:var(--el-button-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color);border-color:var(--el-button-disabled-border-color)}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{z-index:1;pointer-events:none;content:"";border-radius:inherit;background-color:var(--el-mask-color-extra-light);position:absolute;inset:-1px}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-dashed{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary);border-style:dashed}.el-button.is-circle{border-radius:50%;width:32px;padding:8px}.el-button.is-text{color:var(--el-button-text-color);background-color:#0000;border:0 solid #0000}.el-button.is-text.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset,outline}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{color:var(--el-button-text-color);background:0 0;border-color:#0000;height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important;border-color:#0000!important}.el-button.is-link:not(.is-disabled):hover{background-color:#0000;border-color:#0000}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color);background-color:#0000;border-color:#0000}.el-button--text{color:var(--el-color-primary);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.el-button--text.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important;border-color:#0000!important}.el-button--text:not(.is-disabled):hover{color:var(--el-color-primary-light-3);background-color:#0000;border-color:#0000}.el-button--text:not(.is-disabled):active{color:var(--el-color-primary-dark-2);background-color:#0000;border-color:#0000}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-plain,.el-button--primary.is-text,.el-button--primary.is-link{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:hover,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:active{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--primary.is-dashed{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-text-color:var(--el-color-primary-dark-2);--el-button-active-bg-color:var(--el-color-primary-light-9);--el-button-active-border-color:var(--el-color-primary-dark-2)}.el-button--primary.is-dashed.is-disabled,.el-button--primary.is-dashed.is-disabled:hover,.el-button--primary.is-dashed.is-disabled:focus,.el-button--primary.is-dashed.is-disabled:active{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-plain,.el-button--success.is-text,.el-button--success.is-link{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:hover,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:active,.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:active{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--success.is-dashed{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-success);--el-button-hover-bg-color:var(--el-color-success-light-9);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-text-color:var(--el-color-success-dark-2);--el-button-active-bg-color:var(--el-color-success-light-9);--el-button-active-border-color:var(--el-color-success-dark-2)}.el-button--success.is-dashed.is-disabled,.el-button--success.is-dashed.is-disabled:hover,.el-button--success.is-dashed.is-disabled:focus,.el-button--success.is-dashed.is-disabled:active{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-plain,.el-button--warning.is-text,.el-button--warning.is-link{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:hover,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:active{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--warning.is-dashed{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-warning);--el-button-hover-bg-color:var(--el-color-warning-light-9);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-text-color:var(--el-color-warning-dark-2);--el-button-active-bg-color:var(--el-color-warning-light-9);--el-button-active-border-color:var(--el-color-warning-dark-2)}.el-button--warning.is-dashed.is-disabled,.el-button--warning.is-dashed.is-disabled:hover,.el-button--warning.is-dashed.is-disabled:focus,.el-button--warning.is-dashed.is-disabled:active{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-plain,.el-button--danger.is-text,.el-button--danger.is-link{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:hover,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:active{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--danger.is-dashed{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-danger);--el-button-hover-bg-color:var(--el-color-danger-light-9);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-text-color:var(--el-color-danger-dark-2);--el-button-active-bg-color:var(--el-color-danger-light-9);--el-button-active-border-color:var(--el-color-danger-dark-2)}.el-button--danger.is-dashed.is-disabled,.el-button--danger.is-dashed.is-disabled:hover,.el-button--danger.is-dashed.is-disabled:focus,.el-button--danger.is-dashed.is-disabled:active{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-plain,.el-button--info.is-text,.el-button--info.is-link{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:hover,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:active,.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:active{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--info.is-dashed{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-info);--el-button-hover-bg-color:var(--el-color-info-light-9);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-text-color:var(--el-color-info-dark-2);--el-button-active-bg-color:var(--el-color-info-light-9);--el-button-active-border-color:var(--el-color-info-dark-2)}.el-button--info.is-dashed.is-disabled,.el-button--info.is-dashed.is-disabled:hover,.el-button--info.is-dashed.is-disabled:focus,.el-button--info.is-dashed.is-disabled:active{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{width:var(--el-button-size);padding:12px}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:5px 11px;font-size:12px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{width:var(--el-button-size);padding:5px}.el-date-table{-webkit-user-select:none;user-select:none;font-size:12px}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-top-left-radius:15px;border-bottom-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-top-right-radius:15px;border-bottom-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;text-align:center;cursor:pointer;width:32px;height:30px;padding:4px 0;position:relative}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;width:24px;height:24px;margin:0 auto;line-height:24px;display:block;position:absolute;left:50%;transform:translate(-50%)}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.start-date .el-date-table-cell__text,.el-date-table td.today.end-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.start-date .el-date-table-cell,.el-date-table td.end-date .el-date-table-cell{color:#fff}.el-date-table td.start-date .el-date-table-cell__text,.el-date-table td.end-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-top-left-radius:15px;border-bottom-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-top-right-radius:15px;border-bottom-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);opacity:1;cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff;border-radius:15px}.el-date-table td.week{color:var(--el-datepicker-off-text-color);cursor:default;font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{color:var(--el-datepicker-header-text-color);border-bottom:solid 1px var(--el-border-color-lighter);padding:5px;font-weight:400}.el-date-table th.el-date-table__week-header{width:24px;padding:0}.el-month-table{border-collapse:collapse;margin:-1px;font-size:12px}.el-month-table td{text-align:center;cursor:pointer;width:68px;padding:8px 0;position:relative}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.start-date .el-date-table-cell__text,.el-month-table td.today.end-date .el-date-table-cell__text{color:#fff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{width:54px;height:36px;color:var(--el-datepicker-text-color);border-radius:18px;margin:0 auto;line-height:36px;display:block;position:absolute;left:50%;transform:translate(-50%)}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.start-date .el-date-table-cell,.el-month-table td.end-date .el-date-table-cell{color:#fff}.el-month-table td.start-date .el-date-table-cell__text,.el-month-table td.end-date .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-month-table td.start-date .el-date-table-cell{border-top-left-radius:24px;border-bottom-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-top-right-radius:24px;border-bottom-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;margin:-1px;font-size:12px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{text-align:center;cursor:pointer;width:68px;padding:8px 0;position:relative}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-year-table td.today.start-date .el-date-table-cell__text,.el-year-table td.today.end-date .el-date-table-cell__text{color:#fff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{width:60px;height:36px;color:var(--el-datepicker-text-color);border-radius:18px;margin:0 auto;line-height:36px;display:block;position:absolute;left:50%;transform:translate(-50%)}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.start-date .el-date-table-cell,.el-year-table td.end-date .el-date-table-cell{color:#fff}.el-year-table td.start-date .el-date-table-cell__text,.el-year-table td.end-date .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-year-table td.start-date .el-date-table-cell{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{vertical-align:top;width:50%;max-height:192px;display:inline-block;position:relative;overflow:auto}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);width:100%;z-index:var(--el-index-normal);text-align:center;cursor:pointer;height:30px;font-size:12px;line-height:30px;position:absolute;left:0}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner{text-align:center;padding:0}.el-time-spinner__list{text-align:center;margin:0;padding:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";width:100%;height:80px;display:block}.el-time-spinner__item{height:32px;color:var(--el-text-color-regular);font-size:12px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;text-align:left;vertical-align:middle;position:relative}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{width:var(--el-date-editor-width);height:var(--el-input-height,var(--el-component-size))}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .close-icon,.el-date-editor .clear-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__icon{height:inherit;color:var(--el-text-color-placeholder);float:left;font-size:14px}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;width:39%;height:30px;line-height:30px;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);background-color:#0000;border:none;outline:none;margin:0;padding:0;display:inline-block}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{overflow-wrap:break-word;height:100%;color:var(--el-text-color-primary);flex:1;justify-content:center;align-items:center;margin:0;padding:0 5px;font-size:14px;display:inline-flex}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);height:inherit;width:unset;cursor:pointer;font-size:14px}.el-date-editor .el-range__close-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{vertical-align:middle;align-items:center;padding:0 10px;display:inline-flex}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{height:38px;font-size:14px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{height:22px;font-size:12px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled:hover,.el-range-editor.is-disabled:focus{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{color:var(--el-text-color-regular);background:var(--el-datepicker-bg-color);border-radius:var(--el-popper-border-radius,var(--el-border-radius-base));line-height:30px}.el-picker-panel .el-time-panel{border:solid 1px var(--el-datepicker-border-color);background-color:var(--el-datepicker-bg-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body:after,.el-picker-panel__body-wrapper:after{content:"";clear:both;display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{border-top:1px solid var(--el-datepicker-inner-border-color);text-align:right;background-color:var(--el-datepicker-bg-color);padding:4px 12px;font-size:0;position:relative}.el-picker-panel__shortcut{width:100%;color:var(--el-datepicker-text-color);text-align:left;cursor:pointer;background-color:#0000;border:0;outline:none;padding-left:12px;font-size:14px;line-height:28px;display:block}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{color:var(--el-datepicker-active-color);background-color:#e6f1fe}.el-picker-panel__btn{border:1px solid var(--el-fill-color-darker);color:var(--el-text-color-primary);cursor:pointer;background-color:#0000;border-radius:2px;outline:none;padding:0 20px;font-size:12px;line-height:24px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{color:var(--el-datepicker-icon-color);cursor:pointer;background:0 0;border:0;outline:none;margin-top:8px;padding:1px 6px;font-size:12px;line-height:1}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn.is-disabled .el-icon{cursor:inherit}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel.is-disabled .el-picker-panel__prev-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__prev-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__prev-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__next-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__next-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__next-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__icon-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__icon-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__icon-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__shortcut{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__shortcut:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__shortcut .el-icon{cursor:inherit}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:110px;padding-top:6px;position:absolute;top:0;bottom:0;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);--el-datepicker-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-datepicker-bg-color);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{padding:0 5px;display:table-cell;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:100%;padding:8px 5px 5px;font-size:12px;display:table;position:relative}.el-date-picker__header{text-align:center;padding:12px 12px 0}.el-date-picker__header--bordered{border-bottom:solid 1px var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{text-align:center;cursor:pointer;color:var(--el-text-color-regular);padding:0 5px;font-size:16px;font-weight:500;line-height:22px}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{text-align:center;padding:10px}.el-date-picker__time-label{float:left;cursor:pointer;margin-left:10px;line-height:30px}.el-date-picker .el-time-panel{position:absolute}.el-date-picker.is-disabled .el-date-picker__header-label{color:var(--el-text-color-disabled)}.el-date-picker.is-disabled .el-date-picker__header-label:hover{cursor:not-allowed}.el-date-picker.is-disabled .el-date-picker__header-label .el-icon{cursor:inherit}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);--el-datepicker-bg-color:var(--el-bg-color-overlay);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{text-align:center;height:28px;position:relative}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{margin-right:50px;font-size:16px;font-weight:500}.el-date-range-picker__header-label{text-align:center;cursor:pointer;color:var(--el-text-color-regular);padding:0 5px;font-size:16px;font-weight:500;line-height:22px}.el-date-range-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-range-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-range-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-range-picker__content{box-sizing:border-box;width:50%;margin:0;padding:16px;display:table-cell}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:100%;padding:8px 5px 5px;font-size:12px;display:table;position:relative}.el-date-range-picker__time-header>.el-icon-arrow-right{vertical-align:middle;color:var(--el-datepicker-icon-color);font-size:20px;display:table-cell}.el-date-range-picker__time-picker-wrap{padding:0 5px;display:table-cell;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{z-index:1;background:#fff;position:absolute;top:13px;right:0}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-date-range-picker.is-disabled .el-date-range-picker__header-label{color:var(--el-text-color-disabled)}.el-date-range-picker.is-disabled .el-date-range-picker__header-label:hover{cursor:not-allowed}.el-date-range-picker.is-disabled .el-date-range-picker__header-label .el-icon{cursor:inherit}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{text-align:center;z-index:1;padding:10px;position:relative}.el-time-range-picker__cell{box-sizing:border-box;width:50%;margin:0;padding:4px 7px 7px;display:inline-block}.el-time-range-picker__header{text-align:center;margin-bottom:5px;font-size:14px}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{width:180px;z-index:var(--el-index-top);-webkit-user-select:none;user-select:none;box-sizing:content-box;border-radius:2px;position:relative;left:0}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";z-index:-1;box-sizing:border-box;text-align:left;height:32px;margin-top:-16px;padding-top:6px;position:absolute;top:50%;left:0;right:0}.el-time-panel__content:after{margin-left:12%;margin-right:12%;left:50%}.el-time-panel__content:before{border-top:1px solid var(--el-border-color-light);border-bottom:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));text-align:right;box-sizing:border-box;height:36px;padding:4px;line-height:25px}.el-time-panel__btn{cursor:pointer;color:var(--el-text-color-primary);background-color:#0000;border:none;outline:none;margin:0 5px;padding:0 5px;font-size:12px;line-height:28px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-picker-panel.is-border{border:solid 1px var(--el-border-color-lighter)}.el-picker-panel.is-border .el-picker-panel__body-wrapper{position:relative}.el-picker-panel.is-border.el-picker-panel [slot=sidebar],.el-picker-panel.is-border.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:110px;height:100%;padding-top:6px;position:absolute;top:0;overflow:auto}.inbound-page[data-v-c82325f9]{display:flex;flex-direction:column;background:#f5f5f5;height:100vh;overflow:hidden}.list-view[data-v-c82325f9]{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px}.top-bar[data-v-c82325f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.left-actions[data-v-c82325f9]{display:flex;gap:10px}.right-filters[data-v-c82325f9]{display:flex;gap:10px;align-items:center}.filter-group[data-v-c82325f9]{display:flex;align-items:center;gap:5px}.filter-group label[data-v-c82325f9]{font-size:14px;color:#666}.filter-group input[type=date][data-v-c82325f9]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-input[data-v-c82325f9]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;width:250px;font-size:14px}.btn-primary[data-v-c82325f9]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .3s}.btn-primary[data-v-c82325f9]:hover{background:#40a9ff}.btn-export[data-v-c82325f9]{padding:8px 16px;border:1px solid #52c41a;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;color:#52c41a;transition:all .2s}.btn-export[data-v-c82325f9]:hover{background:#f6ffed;border-color:#73d13d}.btn-export[data-v-c82325f9]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-c82325f9]{padding:8px 16px;background:#f0f0f0;color:#333;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.btn-secondary[data-v-c82325f9]:hover{background:#e6e6e6;border-color:#b3b3b3}.table-container[data-v-c82325f9]{flex:1;background:#fff;border-radius:8px;overflow:auto;box-shadow:0 2px 4px #0000000d}.erp-table[data-v-c82325f9]{width:100%;border-collapse:collapse;min-width:1600px}.erp-table th[data-v-c82325f9]{background:#fafafa;padding:12px 8px;text-align:left;font-weight:600;font-size:14px;color:#333;border-bottom:2px solid #e8e8e8;white-space:nowrap}.erp-table td[data-v-c82325f9]{padding:12px 8px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#666}.erp-table tr[data-v-c82325f9]:hover{background:#f5f5f5}.order-link[data-v-c82325f9]{color:#1890ff;text-decoration:none;font-weight:500}.order-link[data-v-c82325f9]:hover{text-decoration:underline}.badge[data-v-c82325f9]{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.badge-blue[data-v-c82325f9]{background:#e6f7ff;color:#1890ff}.badge-green[data-v-c82325f9]{background:#f6ffed;color:#52c41a}.status-badge[data-v-c82325f9]{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.status-pending[data-v-c82325f9]{background:#fff7e6;color:#fa8c16}.status-completed[data-v-c82325f9]{background:#f6ffed;color:#52c41a}.status-cancelled[data-v-c82325f9]{background:#fff1f0;color:#f5222d}.status-checkbox-btn[data-v-c82325f9]{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.status-checkbox-btn.checked[data-v-c82325f9]{background:#1890ff;color:#fff}.status-checkbox-btn.checked[data-v-c82325f9]:hover{background:#40a9ff;transform:scale(1.1)}.status-checkbox-btn.unchecked[data-v-c82325f9]{background:#ff4d4f;color:#fff}.status-checkbox-btn.unchecked[data-v-c82325f9]:hover{background:#ff7875;transform:scale(1.1)}.status-checkbox-btn .check-icon[data-v-c82325f9],.status-checkbox-btn .x-icon[data-v-c82325f9]{line-height:1}.action-buttons[data-v-c82325f9]{display:flex;gap:5px}.btn-icon[data-v-c82325f9]{padding:4px 8px;background:transparent;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.btn-icon[data-v-c82325f9]:hover{background:#f0f0f0;border-color:#40a9ff}.btn-icon-danger[data-v-c82325f9]{padding:4px 8px;background:transparent;border:1px solid #ffccc7;border-radius:4px;cursor:pointer;font-size:14px;color:#f5222d;transition:all .3s}.btn-icon-danger[data-v-c82325f9]:hover{background:#fff1f0;border-color:#f5222d}.pagination[data-v-c82325f9]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:15px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.total-info[data-v-c82325f9]{font-size:14px;color:#666}.page-controls[data-v-c82325f9]{display:flex;gap:10px;align-items:center}.page-controls button[data-v-c82325f9]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;transition:all .3s}.page-controls button[data-v-c82325f9]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.page-controls button[data-v-c82325f9]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-c82325f9]{font-size:14px;color:#666}.page-controls select[data-v-c82325f9]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;cursor:pointer}.edit-view[data-v-c82325f9]{display:flex;flex-direction:column;height:100%}.edit-top-bar[data-v-c82325f9]{background:#fff;border-bottom:1px solid #e8e8e8;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.edit-header-left[data-v-c82325f9]{display:flex;align-items:center;gap:16px}.btn-back[data-v-c82325f9]{padding:8px 16px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.btn-back[data-v-c82325f9]:hover{color:#1890ff;border-color:#1890ff}.edit-top-bar h3[data-v-c82325f9]{margin:0;font-size:18px;font-weight:600;color:#333}.edit-content[data-v-c82325f9]{flex:1;overflow-y:auto;background:#f5f5f5;padding:20px}.edit-footer[data-v-c82325f9]{background:#f5f5f5;border-top:none;padding:16px 24px;display:flex;justify-content:flex-end;gap:12px}.modal-overlay[data-v-c82325f9]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding:20px}.modal-dialog[data-v-c82325f9]{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 4px 12px #00000026}.modal-dialog.large-dialog[data-v-c82325f9]{max-width:1200px;width:90%;max-height:calc(100vh - 80px)}.modal-header[data-v-c82325f9]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f0f0f0}.header-left[data-v-c82325f9]{display:flex;align-items:center;gap:12px}.modal-header h3[data-v-c82325f9]{margin:0;font-size:18px;color:#333}.order-number-badge[data-v-c82325f9]{display:inline-block;padding:4px 12px;background:#e6f7ff;color:#1890ff;border-radius:4px;font-size:14px;font-weight:600;border:1px solid #91d5ff}.close-btn[data-v-c82325f9]{background:transparent;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s}.close-btn[data-v-c82325f9]:hover{background:#f0f0f0;color:#333}.modal-body[data-v-c82325f9]{padding:24px}.modal-footer[data-v-c82325f9]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #f0f0f0}.order-header-card[data-v-c82325f9]{background:#f5f7fa;border-radius:8px;padding:20px;margin-bottom:20px}.order-info-row[data-v-c82325f9]{display:flex;gap:30px;flex-wrap:wrap}.info-item[data-v-c82325f9]{display:flex;flex-direction:column;gap:5px}.info-item label[data-v-c82325f9]{font-size:12px;color:#999}.info-item span[data-v-c82325f9]{font-size:14px;color:#333}.info-item.highlight span[data-v-c82325f9]{font-weight:600;font-size:16px}.order-number[data-v-c82325f9]{color:#1890ff;font-weight:600}.amount[data-v-c82325f9]{color:#f5222d}.quantity[data-v-c82325f9]{color:#52c41a}.info-item.supplier-item[data-v-c82325f9]{flex:1;min-width:200px;position:relative}.info-item.supplier-item .searchable-select[data-v-c82325f9]{width:100%}.select-search-input-inline[data-v-c82325f9]{width:100%;padding:6px 30px 6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;outline:none;transition:border-color .3s}.select-search-input-inline[data-v-c82325f9]:focus{border-color:#1890ff}.tabs-section[data-v-c82325f9]{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.tab-buttons[data-v-c82325f9]{display:flex;gap:10px;border-bottom:2px solid #f0f0f0;flex:1}.btn-add-product[data-v-c82325f9]{padding:8px 20px;background:#52c41a;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-add-product[data-v-c82325f9]:hover{background:#73d13d;box-shadow:0 2px 4px #52c41a4d}.tab-actions[data-v-c82325f9]{display:flex;gap:10px;align-items:center}.btn-scan[data-v-c82325f9]{padding:8px 20px;background:#1890ff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-scan[data-v-c82325f9]:hover{background:#40a9ff;box-shadow:0 2px 4px #1890ff4d}.tab-btn[data-v-c82325f9]{padding:10px 20px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;color:#666;transition:all .3s;margin-bottom:-2px}.tab-btn[data-v-c82325f9]:hover{color:#1890ff}.tab-btn.active[data-v-c82325f9]{color:#1890ff;border-bottom-color:#1890ff;font-weight:600}.product-add-section[data-v-c82325f9]{margin-bottom:20px}.add-product-bar[data-v-c82325f9]{display:flex;gap:8px;align-items:center;padding:12px;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px}.add-label[data-v-c82325f9]{font-size:14px;font-weight:600;color:#333;white-space:nowrap;margin-right:8px}.search-input-small[data-v-c82325f9]{width:200px;padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.search-input-small[data-v-c82325f9]:focus{outline:none;border-color:#1890ff}.btn-select-product[data-v-c82325f9]{display:flex;align-items:center;gap:4px;padding:6px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;white-space:nowrap}.btn-select-product[data-v-c82325f9]:hover{background:#40a9ff}.btn-select-product .icon[data-v-c82325f9]{font-size:14px}.quantity-input-small[data-v-c82325f9]{width:100px;padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.quantity-input-small[data-v-c82325f9]:focus{outline:none;border-color:#1890ff}.unit-select[data-v-c82325f9]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;min-width:100px;cursor:pointer;background:#fff}.unit-select[data-v-c82325f9]:focus{outline:none;border-color:#1890ff}.btn-add-new[data-v-c82325f9]{padding:6px 20px;background:#52c41a;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;white-space:nowrap}.btn-add-new[data-v-c82325f9]:hover{background:#73d13d}.products-table-container[data-v-c82325f9]{overflow-x:auto;margin-bottom:20px;border:1px solid #f0f0f0;border-radius:4px}.products-table[data-v-c82325f9]{width:100%;border-collapse:collapse;min-width:1400px}.products-table th[data-v-c82325f9]{background:#fafafa;padding:10px 8px;text-align:left;font-weight:600;font-size:13px;color:#333;border-bottom:1px solid #e8e8e8;white-space:nowrap}.products-table td[data-v-c82325f9]{padding:10px 8px;border-bottom:1px solid #f0f0f0;font-size:13px}.product-thumb[data-v-c82325f9]{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #f0f0f0}.no-image[data-v-c82325f9]{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;background:#f5f5f5;border-radius:4px;font-size:20px}.inline-input[data-v-c82325f9]{width:100%;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.inline-input.small[data-v-c82325f9]{width:60px}.inline-select[data-v-c82325f9]{width:100%;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;cursor:pointer}.calculated-amount[data-v-c82325f9]{font-weight:600;color:#f5222d}.order-summary[data-v-c82325f9]{display:flex;gap:30px;padding:15px 20px;background:#f5f7fa;border-radius:4px;margin-bottom:20px}.summary-item[data-v-c82325f9]{display:flex;gap:10px;align-items:center}.summary-item label[data-v-c82325f9]{font-size:14px;color:#666}.summary-item .value[data-v-c82325f9]{font-size:16px;font-weight:600;color:#333}.summary-item .value.highlight[data-v-c82325f9]{color:#52c41a;font-size:18px}.summary-item .value.amount[data-v-c82325f9]{color:#f5222d;font-size:18px}.additional-info[data-v-c82325f9]{display:flex;flex-direction:column;gap:15px}.form-row[data-v-c82325f9]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group[data-v-c82325f9]{display:flex;flex-direction:column;gap:5px}.form-group.full-width[data-v-c82325f9]{grid-column:1 / -1}.form-group label[data-v-c82325f9]{font-size:14px;color:#333;font-weight:500}.form-group input[data-v-c82325f9],.form-group textarea[data-v-c82325f9]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;font-family:inherit}.form-group input[data-v-c82325f9]:focus,.form-group textarea[data-v-c82325f9]:focus{outline:none;border-color:#1890ff}.product-list[data-v-c82325f9]{max-height:400px;overflow-y:auto}.product-item[data-v-c82325f9]{padding:12px;border:1px solid #f0f0f0;border-radius:4px;margin-bottom:10px;cursor:pointer;transition:all .3s;display:flex;justify-content:space-between;align-items:center}.product-item[data-v-c82325f9]:hover{background:#f5f7fa;border-color:#1890ff}.product-info[data-v-c82325f9]{display:flex;flex-direction:column;gap:5px}.product-name[data-v-c82325f9]{font-size:13px;color:#999}.product-price[data-v-c82325f9]{font-size:14px;color:#666;font-weight:500}.searchable-select[data-v-c82325f9]{position:relative;width:100%}.select-input[data-v-c82325f9]{position:relative;cursor:pointer}.select-search-input[data-v-c82325f9]{width:100%;padding:8px 30px 8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;outline:none;transition:all .3s;box-sizing:border-box;height:36px;line-height:20px}.select-search-input[data-v-c82325f9]:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.select-arrow[data-v-c82325f9]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10px;color:#999;pointer-events:none;transition:transform .3s}.select-dropdown[data-v-c82325f9]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 4px 12px #00000026;max-height:250px;overflow-y:auto;z-index:1000}.select-option[data-v-c82325f9]{padding:10px 12px;cursor:pointer;font-size:14px;color:#333;transition:background .2s}.select-option[data-v-c82325f9]:hover:not(.disabled){background:#f5f5f5}.select-option.selected[data-v-c82325f9]{background:#e6f7ff;color:#1890ff;font-weight:500}.select-option.disabled[data-v-c82325f9]{cursor:not-allowed;color:#999;text-align:center}.form-group input[type=text][data-v-c82325f9],.form-group select[data-v-c82325f9]{height:36px;padding:8px 12px;box-sizing:border-box}.loading-more-indicator[data-v-c82325f9],.no-more-data[data-v-c82325f9]{display:none}@media(max-width:768px){.inbound-page[data-v-c82325f9]{padding:8px}.list-view[data-v-c82325f9]{padding:0}.top-bar[data-v-c82325f9]{flex-direction:column;padding:12px;gap:10px;background:#fff;border-radius:8px;margin-bottom:8px;box-shadow:0 2px 8px #0000000f}.left-actions[data-v-c82325f9]{display:flex;flex-wrap:wrap;gap:8px;width:100%}.left-actions .btn-primary[data-v-c82325f9],.left-actions .btn-secondary[data-v-c82325f9]{flex:1;min-width:calc(50% - 4px);padding:12px 8px;font-size:13px;border-radius:8px;white-space:nowrap}.left-actions .btn-primary[data-v-c82325f9]{flex:1 1 100%}.right-filters[data-v-c82325f9]{display:flex;flex-direction:column;gap:12px;width:100%}.right-filters .filter-group[data-v-c82325f9]{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%}.right-filters .filter-group label[data-v-c82325f9]{flex-shrink:0;font-size:13px;color:#666;min-width:60px}.right-filters .filter-group .el-date-editor[data-v-c82325f9]{flex:1!important;width:100%!important}.right-filters .filter-group .el-date-editor .el-input__wrapper[data-v-c82325f9]{width:100%}.right-filters .search-input[data-v-c82325f9]{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px}.right-filters .btn-primary[data-v-c82325f9]{width:100%;padding:12px;border-radius:8px;font-size:14px}.search-box[data-v-c82325f9]{width:100%;margin-right:0}.btn-new-inbound[data-v-c82325f9]{width:100%;margin-left:0}.filter-bar[data-v-c82325f9]{flex-direction:column;padding:12px;gap:10px}.filter-group[data-v-c82325f9]{width:100%;flex-direction:column;align-items:stretch}.filter-label[data-v-c82325f9]{width:100%;margin-bottom:4px}.date-input[data-v-c82325f9]{width:100%;min-width:auto}.btn-search[data-v-c82325f9],.btn-reset[data-v-c82325f9]{width:100%}.table-container[data-v-c82325f9]{overflow-x:hidden;border:none;padding:0;margin:0}.erp-table thead[data-v-c82325f9]{display:none}.erp-table[data-v-c82325f9],.erp-table tbody[data-v-c82325f9]{display:block;width:100%;min-width:auto}.erp-table tr[data-v-c82325f9]{display:flex;flex-direction:column;background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:8px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.erp-table tr[data-v-c82325f9]:hover{background:#fff;box-shadow:0 4px 12px #0000001a}.erp-table td[data-v-c82325f9]{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;border:none;padding:10px 14px!important;text-align:left;border-bottom:1px solid #f5f5f5;font-size:13px;white-space:normal}.erp-table td[data-v-c82325f9]:last-child{border-bottom:none}.erp-table td[data-v-c82325f9]:nth-child(1){display:none!important}.erp-table td[data-v-c82325f9]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0!important;white-space:nowrap;margin-right:12px}.erp-table td[data-v-c82325f9]:nth-child(10):before{content:"";display:none!important}.erp-table td>span[data-v-c82325f9],.erp-table td>div[data-v-c82325f9],.erp-table td>button[data-v-c82325f9]{margin-left:auto!important;text-align:right!important}.erp-table td[data-v-c82325f9]:nth-child(2){background:#fafafa;font-size:12px;padding:8px 14px!important}.erp-table td:nth-child(2) .order-number[data-v-c82325f9]{color:#1890ff;font-weight:500}.erp-table td[data-v-c82325f9]:nth-child(3){font-size:12px;color:#999}.erp-table td[data-v-c82325f9]:nth-child(4){font-weight:500}.erp-table td[data-v-c82325f9]:nth-child(5),.erp-table td[data-v-c82325f9]:nth-child(6){color:#333}.erp-table td:nth-child(7) .status-tag[data-v-c82325f9]{margin-left:auto}.erp-table td:nth-child(8) .status-tag[data-v-c82325f9]{margin-left:auto}.erp-table td[data-v-c82325f9]:nth-child(10){display:flex!important;flex-wrap:wrap;gap:8px;padding:12px 14px!important;background:#fafafa;justify-content:flex-end!important}.btn-icon[data-v-c82325f9]{flex:0 0 auto;padding:10px 16px;font-size:16px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.btn-icon[data-v-c82325f9]:active{background:#f5f5f5}.pagination[data-v-c82325f9]{display:none}.loading-more-indicator[data-v-c82325f9],.no-more-data[data-v-c82325f9]{display:block;text-align:center;padding:16px;color:#999;font-size:14px;background:#fff;border-radius:8px;margin-top:12px}}.sku-select-dialog[data-v-c82325f9]{max-width:1100px;width:95%}.sku-search-bar[data-v-c82325f9]{display:flex;gap:12px;margin-bottom:16px}.sku-search-input[data-v-c82325f9]{flex:1;padding:10px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:border-color .3s}.sku-search-input[data-v-c82325f9]:focus{outline:none;border-color:#1890ff}.btn-search-sku[data-v-c82325f9]{padding:10px 24px;background:#1890ff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .3s;white-space:nowrap}.btn-search-sku[data-v-c82325f9]:hover{background:#40a9ff}.btn-search-sku[data-v-c82325f9]:active{background:#096dd9}.sku-table-container[data-v-c82325f9]{max-height:500px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:8px;background:#fff}.sku-table[data-v-c82325f9]{width:100%;border-collapse:collapse;font-size:14px}.sku-table thead[data-v-c82325f9]{position:sticky;top:0;z-index:10;background:#fafafa}.sku-table thead th[data-v-c82325f9]{padding:12px;text-align:left;font-weight:600;color:#333;font-size:13px;border-bottom:2px solid #e8e8e8}.sku-table tbody tr.sku-row[data-v-c82325f9]{border-bottom:1px solid #f0f0f0}.sku-table tbody tr.sku-row[data-v-c82325f9]:hover{background:#fafafa}.sku-table tbody td[data-v-c82325f9]{padding:12px;vertical-align:middle}.sku-code[data-v-c82325f9]{display:flex;align-items:center}.code-badge[data-v-c82325f9]{display:inline-block;padding:4px 8px;background:#f0f0f0;color:#333;border-radius:4px;font-size:12px;font-weight:500;font-family:Courier New,monospace}.model-text[data-v-c82325f9]{color:#333;font-size:13px}.barcode-text[data-v-c82325f9]{color:#666;font-size:12px;font-family:Courier New,monospace}.product-name[data-v-c82325f9]{color:#666;font-size:13px;display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-badge[data-v-c82325f9]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#333}.color-dot[data-v-c82325f9]{width:12px;height:12px;border-radius:50%;border:1px solid #ddd;flex-shrink:0}.size-badge[data-v-c82325f9]{display:inline-block;padding:2px 8px;background:#e6f7ff;color:#1890ff;border-radius:4px;font-size:12px;font-weight:500}.stock-badge[data-v-c82325f9]{display:inline-block;font-size:13px;font-weight:500;color:#666}.stock-badge.stock-zero[data-v-c82325f9]{color:#cf1322}.stock-badge.stock-low[data-v-c82325f9]{color:#fa8c16}.stock-badge.stock-medium[data-v-c82325f9]{color:#1890ff}.stock-badge.stock-high[data-v-c82325f9]{color:#52c41a}.btn-add-sku[data-v-c82325f9]{padding:6px 16px;background:#52c41a;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background .3s;white-space:nowrap}.btn-add-sku[data-v-c82325f9]:hover{background:#73d13d}.btn-add-sku[data-v-c82325f9]:active{background:#389e0d}.empty-state[data-v-c82325f9]{text-align:center;padding:60px 20px!important}.empty-icon[data-v-c82325f9]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-text[data-v-c82325f9]{color:#999;font-size:14px}.text-muted[data-v-c82325f9]{color:#bbb;font-size:13px}.sku-footer[data-v-c82325f9]{padding:12px 16px;background:#fafafa;border-top:1px solid #e8e8e8;border-radius:0 0 8px 8px;margin-top:-1px;display:flex;justify-content:space-between;align-items:center}.total-info[data-v-c82325f9]{color:#666;font-size:13px}.total-info strong[data-v-c82325f9]{color:#1890ff;font-size:16px;font-weight:600;margin:0 4px}.sku-footer .page-controls[data-v-c82325f9]{display:flex;gap:10px;align-items:center}.sku-footer .page-controls button[data-v-c82325f9]{padding:4px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;transition:all .3s}.sku-footer .page-controls button[data-v-c82325f9]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.sku-footer .page-controls button[data-v-c82325f9]:disabled{opacity:.5;cursor:not-allowed}.sku-footer .page-info[data-v-c82325f9]{font-size:13px;color:#666}@media(max-width:768px){.edit-view[data-v-c82325f9]{height:100%;overflow:hidden}.edit-top-bar[data-v-c82325f9]{padding:12px 16px;position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 8px #0000000f}.edit-header-left[data-v-c82325f9]{flex-wrap:wrap;gap:8px}.edit-header-left h3[data-v-c82325f9]{font-size:16px;order:-1;width:100%;margin-bottom:4px}.btn-back[data-v-c82325f9]{padding:10px 16px;font-size:14px;border-radius:8px}.order-number-badge[data-v-c82325f9]{font-size:12px;padding:4px 10px}.edit-content[data-v-c82325f9]{padding:12px 12px 100px;overflow-y:auto}.order-header-card[data-v-c82325f9]{padding:16px;margin-bottom:12px;border-radius:12px}.order-info-row[data-v-c82325f9]{flex-direction:column;gap:12px}.info-item[data-v-c82325f9]{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.info-item[data-v-c82325f9]:last-child{border-bottom:none}.info-item label[data-v-c82325f9]{font-size:13px;color:#666}.info-item span[data-v-c82325f9]{font-size:14px;font-weight:500}.info-item.highlight span.quantity[data-v-c82325f9]{font-size:20px;color:#52c41a}.info-item.supplier-item[data-v-c82325f9]{flex-direction:column;align-items:stretch;gap:8px;min-width:auto}.info-item.supplier-item label[data-v-c82325f9]{text-align:left}.select-search-input-inline[data-v-c82325f9]{padding:12px;font-size:16px;border-radius:8px}.select-dropdown[data-v-c82325f9]{max-height:200px}.select-option[data-v-c82325f9]{padding:14px 12px}.tabs-section[data-v-c82325f9]{flex-direction:column;gap:12px;margin-bottom:12px}.tab-buttons[data-v-c82325f9]{width:100%}.tab-btn[data-v-c82325f9]{flex:1;padding:12px;font-size:14px}.tab-actions[data-v-c82325f9]{display:flex;gap:10px;width:100%}.btn-scan[data-v-c82325f9]{flex:1;padding:14px 20px;font-size:16px;border-radius:10px;background:linear-gradient(135deg,#1890ff,#096dd9);box-shadow:0 4px 12px #1890ff66}.btn-scan[data-v-c82325f9]:active{transform:scale(.98)}.btn-add-product[data-v-c82325f9]{flex:1;padding:14px 20px;font-size:16px;border-radius:10px;box-shadow:0 4px 12px #52c41a4d}.products-table-container[data-v-c82325f9]{border:none;overflow-x:hidden}.products-table[data-v-c82325f9]{min-width:auto;display:block}.products-table thead[data-v-c82325f9]{display:none}.products-table tbody[data-v-c82325f9]{display:flex;flex-direction:column;gap:12px}.products-table tbody tr[data-v-c82325f9]{display:flex;flex-direction:column;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:12px;box-shadow:0 2px 8px #0000000a}.products-table tbody tr td[data-v-c82325f9]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f5f5f5}.products-table tbody tr td[data-v-c82325f9]:last-child{border-bottom:none;justify-content:flex-end;padding-top:12px}.products-table tbody tr td[data-v-c82325f9]:first-child{display:none}.products-table tbody tr td[data-v-c82325f9]:nth-child(2){justify-content:flex-start;gap:12px}.product-thumb[data-v-c82325f9]{width:50px;height:50px}.no-image[data-v-c82325f9]{width:50px;height:50px;line-height:50px;font-size:24px}.products-table tbody tr td[data-v-c82325f9]:nth-child(3):before{content:"型号";color:#999;font-size:12px}.products-table tbody tr td[data-v-c82325f9]:nth-child(4):before{content:"条码";color:#999;font-size:12px}.products-table tbody tr td[data-v-c82325f9]:nth-child(5):before{content:"名称1";color:#999;font-size:12px}.products-table tbody tr td[data-v-c82325f9]:nth-child(6):before{content:"名称2";color:#999;font-size:12px}.products-table tbody tr td[data-v-c82325f9]:nth-child(7):before{content:"颜色";color:#999;font-size:12px}.products-table tbody tr td[data-v-c82325f9]:nth-child(8):before{content:"尺码";color:#999;font-size:12px}.products-table tbody tr td[data-v-c82325f9]:nth-child(9):before{content:"仓库";color:#999;font-size:12px}.products-table tbody tr td[data-v-c82325f9]:nth-child(10):before{content:"库位";color:#999;font-size:12px}.products-table tbody tr td[data-v-c82325f9]:nth-child(11):before{content:"数量";color:#999;font-size:12px}.products-table tbody tr td[data-v-c82325f9]:nth-child(12):before{content:"备注";color:#999;font-size:12px}.inline-input[data-v-c82325f9],.inline-select[data-v-c82325f9]{padding:10px 12px;font-size:16px;border-radius:8px;min-width:120px;max-width:150px}.inline-input.small[data-v-c82325f9]{width:80px}.products-table tbody tr td:nth-child(11) .inline-input[data-v-c82325f9]{font-size:18px;font-weight:600;text-align:center;background:#f6ffed;border-color:#b7eb8f;width:80px}.btn-icon-danger[data-v-c82325f9]{padding:12px 20px;font-size:18px;border-radius:8px;background:#fff1f0}.products-table tbody tr td[colspan][data-v-c82325f9]{display:block;text-align:center;padding:40px 20px}.order-summary[data-v-c82325f9]{flex-direction:column;gap:12px;padding:16px;border-radius:12px;margin-bottom:12px}.summary-item[data-v-c82325f9]{justify-content:space-between;width:100%}.summary-item .value.highlight[data-v-c82325f9]{font-size:24px}.additional-info[data-v-c82325f9]{margin-bottom:12px}.form-group textarea[data-v-c82325f9]{padding:12px;font-size:16px;border-radius:8px;min-height:80px}.edit-footer[data-v-c82325f9]{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -2px 12px #0000001a;z-index:100;display:flex;gap:12px}.edit-footer .btn-secondary[data-v-c82325f9],.edit-footer .btn-primary[data-v-c82325f9]{flex:1;padding:14px 20px;font-size:16px;border-radius:10px}.edit-footer .btn-primary[data-v-c82325f9]{box-shadow:0 4px 12px #1890ff4d}.modal-overlay[data-v-c82325f9]{padding:0;align-items:flex-end}.sku-select-dialog[data-v-c82325f9]{width:100%;max-width:100%;max-height:90vh;border-radius:16px 16px 0 0;margin:0}.sku-select-dialog .modal-header[data-v-c82325f9]{padding:16px;border-radius:16px 16px 0 0}.sku-select-dialog .modal-header h3[data-v-c82325f9]{font-size:16px}.sku-select-dialog .close-btn[data-v-c82325f9]{width:36px;height:36px;font-size:20px}.sku-select-dialog .modal-body[data-v-c82325f9]{padding:12px;max-height:calc(90vh - 120px);overflow-y:auto}.sku-search-bar[data-v-c82325f9]{flex-direction:column;gap:10px}.sku-search-input[data-v-c82325f9],.btn-search-sku[data-v-c82325f9]{padding:14px;font-size:16px;border-radius:10px}.sku-table-container[data-v-c82325f9]{max-height:none;border:none}.sku-table[data-v-c82325f9]{display:block}.sku-table thead[data-v-c82325f9]{display:none}.sku-table tbody[data-v-c82325f9]{display:flex;flex-direction:column;gap:10px}.sku-table tbody tr.sku-row[data-v-c82325f9]{display:flex;flex-wrap:wrap;background:#fafafa;border-radius:10px;padding:12px;border:1px solid #e8e8e8}.sku-table tbody tr.sku-row td[data-v-c82325f9]{padding:6px 0}.sku-table tbody tr.sku-row td[data-v-c82325f9]:nth-child(1){width:100%;margin-bottom:8px}.code-badge[data-v-c82325f9]{font-size:13px;padding:6px 10px}.sku-table tbody tr.sku-row td[data-v-c82325f9]:nth-child(2),.sku-table tbody tr.sku-row td[data-v-c82325f9]:nth-child(3){width:50%;font-size:12px}.sku-table tbody tr.sku-row td[data-v-c82325f9]:nth-child(4),.sku-table tbody tr.sku-row td[data-v-c82325f9]:nth-child(5){width:50%}.sku-table tbody tr.sku-row td[data-v-c82325f9]:nth-child(6){width:50%}.sku-table tbody tr.sku-row td[data-v-c82325f9]:nth-child(7){width:50%;display:flex;justify-content:flex-end}.btn-add-sku[data-v-c82325f9]{padding:10px 24px;font-size:14px;border-radius:8px}.sku-table tbody tr td.empty-state[data-v-c82325f9]{width:100%;padding:40px 20px!important}.sku-footer[data-v-c82325f9]{flex-direction:column;gap:12px;padding:12px}.sku-footer .page-controls[data-v-c82325f9]{width:100%;justify-content:center}.sku-footer .page-controls button[data-v-c82325f9]{padding:10px 16px}}.outbound-page[data-v-09d1d66d]{display:flex;flex-direction:column;background:#f5f5f5;height:100vh;overflow:hidden}.list-view[data-v-09d1d66d]{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px}.top-bar[data-v-09d1d66d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.left-actions[data-v-09d1d66d]{display:flex;gap:10px}.right-filters[data-v-09d1d66d]{display:flex;gap:10px;align-items:center}.filter-group[data-v-09d1d66d]{display:flex;align-items:center;gap:5px}.filter-group label[data-v-09d1d66d]{font-size:14px;color:#666}.filter-group input[type=date][data-v-09d1d66d]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-input[data-v-09d1d66d]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;width:250px;font-size:14px}.btn-primary[data-v-09d1d66d]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .3s}.btn-primary[data-v-09d1d66d]:hover{background:#40a9ff}.btn-secondary[data-v-09d1d66d]{padding:8px 16px;background:#f0f0f0;color:#333;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.btn-secondary[data-v-09d1d66d]:hover{background:#e6e6e6;border-color:#b3b3b3}.table-container[data-v-09d1d66d]{flex:1;background:#fff;border-radius:8px;overflow:auto;box-shadow:0 2px 4px #0000000d}.erp-table[data-v-09d1d66d]{width:100%;border-collapse:collapse;min-width:1200px}.erp-table th[data-v-09d1d66d]{background:#fafafa;padding:12px 8px;text-align:left;font-weight:600;font-size:14px;color:#333;border-bottom:2px solid #e8e8e8;white-space:nowrap}.erp-table td[data-v-09d1d66d]{padding:12px 8px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#666}.erp-table tr[data-v-09d1d66d]:hover{background:#f5f5f5}.order-link[data-v-09d1d66d]{color:#1890ff;text-decoration:none;font-weight:500}.order-link[data-v-09d1d66d]:hover{text-decoration:underline}.badge[data-v-09d1d66d]{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.badge-blue[data-v-09d1d66d]{background:#e6f7ff;color:#1890ff}.badge-green[data-v-09d1d66d]{background:#f6ffed;color:#52c41a}.status-badge[data-v-09d1d66d]{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.status-pending[data-v-09d1d66d]{background:#fff7e6;color:#fa8c16}.status-completed[data-v-09d1d66d]{background:#f6ffed;color:#52c41a}.status-cancelled[data-v-09d1d66d]{background:#fff1f0;color:#f5222d}.status-checkbox-btn[data-v-09d1d66d]{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.status-checkbox-btn.checked[data-v-09d1d66d]{background:#1890ff;color:#fff}.status-checkbox-btn.checked[data-v-09d1d66d]:hover{background:#40a9ff;transform:scale(1.1)}.status-checkbox-btn.unchecked[data-v-09d1d66d]{background:#ff4d4f;color:#fff}.status-checkbox-btn.unchecked[data-v-09d1d66d]:hover{background:#ff7875;transform:scale(1.1)}.status-checkbox-btn .check-icon[data-v-09d1d66d],.status-checkbox-btn .x-icon[data-v-09d1d66d]{line-height:1}.action-buttons[data-v-09d1d66d]{display:flex;gap:5px}.btn-icon[data-v-09d1d66d]{padding:4px 8px;background:transparent;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.btn-icon[data-v-09d1d66d]:hover{background:#f0f0f0;border-color:#40a9ff}.btn-icon-danger[data-v-09d1d66d]{padding:4px 8px;background:transparent;border:1px solid #ffccc7;border-radius:4px;cursor:pointer;font-size:14px;color:#f5222d;transition:all .3s}.btn-icon-danger[data-v-09d1d66d]:hover{background:#fff1f0;border-color:#f5222d}.pagination[data-v-09d1d66d]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:15px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.total-info[data-v-09d1d66d]{font-size:14px;color:#666}.page-controls[data-v-09d1d66d]{display:flex;gap:10px;align-items:center}.page-controls button[data-v-09d1d66d]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;transition:all .3s}.page-controls button[data-v-09d1d66d]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.page-controls button[data-v-09d1d66d]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-09d1d66d]{font-size:14px;color:#666}.page-controls select[data-v-09d1d66d]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;cursor:pointer}.edit-view[data-v-09d1d66d]{display:flex;flex-direction:column;height:100%}.edit-top-bar[data-v-09d1d66d]{background:#fff;border-bottom:1px solid #e8e8e8;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.edit-header-left[data-v-09d1d66d]{display:flex;align-items:center;gap:16px}.btn-back[data-v-09d1d66d]{padding:8px 16px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.btn-back[data-v-09d1d66d]:hover{color:#1890ff;border-color:#1890ff}.edit-top-bar h3[data-v-09d1d66d]{margin:0;font-size:18px;font-weight:600;color:#333}.edit-content[data-v-09d1d66d]{flex:1;overflow-y:auto;background:#f5f5f5;padding:20px}.edit-footer[data-v-09d1d66d]{background:#f5f5f5;border-top:none;padding:16px 24px;display:flex;justify-content:flex-end;gap:12px}.modal-overlay[data-v-09d1d66d]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding:20px}.modal-dialog[data-v-09d1d66d]{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 4px 12px #00000026}.modal-dialog.large-dialog[data-v-09d1d66d]{max-width:1200px;width:90%;max-height:calc(100vh - 80px)}.modal-header[data-v-09d1d66d]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-09d1d66d]{margin:0;font-size:18px;color:#333}.order-number-badge[data-v-09d1d66d]{display:inline-block;padding:4px 12px;background:#e6f7ff;color:#1890ff;border-radius:4px;font-size:14px;font-weight:600;border:1px solid #91d5ff}.status-badge-completed[data-v-09d1d66d]{display:inline-block;padding:4px 12px;background:#f6ffed;color:#52c41a;border-radius:4px;font-size:14px;font-weight:600;border:1px solid #b7eb8f}.close-btn[data-v-09d1d66d]{background:transparent;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s}.close-btn[data-v-09d1d66d]:hover{background:#f0f0f0;color:#333}.modal-body[data-v-09d1d66d]{padding:24px}.order-header-card[data-v-09d1d66d]{background:#f5f7fa;border-radius:8px;padding:20px;margin-bottom:20px}.order-info-row[data-v-09d1d66d]{display:flex;gap:30px;flex-wrap:wrap}.info-item[data-v-09d1d66d]{display:flex;flex-direction:column;gap:5px}.info-item label[data-v-09d1d66d]{font-size:12px;color:#999}.info-item span[data-v-09d1d66d]{font-size:14px;color:#333}.info-item.highlight span[data-v-09d1d66d]{font-weight:600;font-size:16px}.order-number[data-v-09d1d66d]{color:#1890ff;font-weight:600}.quantity[data-v-09d1d66d]{color:#52c41a}.tabs-section[data-v-09d1d66d]{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.tab-buttons[data-v-09d1d66d]{display:flex;gap:10px;border-bottom:2px solid #f0f0f0;flex:1}.btn-add-product[data-v-09d1d66d]{padding:8px 20px;background:#52c41a;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-add-product[data-v-09d1d66d]:hover:not(:disabled){background:#73d13d;box-shadow:0 2px 4px #52c41a4d}.btn-add-product[data-v-09d1d66d]:disabled,.btn-add-product.btn-disabled[data-v-09d1d66d]{background:#d9d9d9;color:#999;cursor:not-allowed}.tab-btn[data-v-09d1d66d]{padding:10px 20px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;color:#666;transition:all .3s;margin-bottom:-2px}.tab-btn[data-v-09d1d66d]:hover{color:#1890ff}.tab-btn.active[data-v-09d1d66d]{color:#1890ff;border-bottom-color:#1890ff;font-weight:600}.products-table-container[data-v-09d1d66d]{overflow-x:auto;margin-bottom:20px;border:1px solid #f0f0f0;border-radius:4px}.products-table[data-v-09d1d66d]{width:100%;border-collapse:collapse;min-width:1500px}.products-table th[data-v-09d1d66d]{background:#fafafa;padding:10px 8px;text-align:left;font-weight:600;font-size:13px;color:#333;border-bottom:1px solid #e8e8e8;white-space:nowrap}.products-table td[data-v-09d1d66d]{padding:10px 8px;border-bottom:1px solid #f0f0f0;font-size:13px}.product-thumb[data-v-09d1d66d]{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #f0f0f0}.no-image[data-v-09d1d66d]{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;background:#f5f5f5;border-radius:4px;font-size:20px}.inline-input[data-v-09d1d66d]{width:100%;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.inline-input.small[data-v-09d1d66d]{width:60px}.inline-input.input-error[data-v-09d1d66d]{border-color:#ff4d4f;background:#fff1f0}.error-hint[data-v-09d1d66d]{display:block;font-size:11px;color:#ff4d4f;margin-top:2px}.inline-select[data-v-09d1d66d]{width:100%;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;cursor:pointer}.inline-input[data-v-09d1d66d]:disabled,.inline-select[data-v-09d1d66d]:disabled,textarea[data-v-09d1d66d]:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;border-color:#e8e8e8}.completed-notice[data-v-09d1d66d]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f;border-radius:4px;font-size:14px;font-weight:500}.order-summary[data-v-09d1d66d]{display:flex;gap:30px;padding:15px 20px;background:#f5f7fa;border-radius:4px;margin-bottom:20px}.summary-item[data-v-09d1d66d]{display:flex;gap:10px;align-items:center}.summary-item label[data-v-09d1d66d]{font-size:14px;color:#666}.summary-item .value[data-v-09d1d66d]{font-size:16px;font-weight:600;color:#333}.summary-item .value.highlight[data-v-09d1d66d]{color:#52c41a;font-size:18px}.additional-info[data-v-09d1d66d]{display:flex;flex-direction:column;gap:15px}.form-group[data-v-09d1d66d]{display:flex;flex-direction:column;gap:5px}.form-group.full-width[data-v-09d1d66d]{grid-column:1 / -1}.form-group label[data-v-09d1d66d]{font-size:14px;color:#333;font-weight:500}.form-group input[data-v-09d1d66d],.form-group textarea[data-v-09d1d66d]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;font-family:inherit}.form-group input[data-v-09d1d66d]:focus,.form-group textarea[data-v-09d1d66d]:focus{outline:none;border-color:#1890ff}.loading-more-indicator[data-v-09d1d66d],.no-more-data[data-v-09d1d66d]{display:none}@media(max-width:768px){.outbound-page[data-v-09d1d66d]{padding:8px}.list-view[data-v-09d1d66d]{padding:0}.top-bar[data-v-09d1d66d]{flex-direction:column;padding:12px;gap:10px;background:#fff;border-radius:8px;margin-bottom:8px;box-shadow:0 2px 8px #0000000f}.left-actions[data-v-09d1d66d]{display:flex;flex-wrap:wrap;gap:8px;width:100%}.left-actions .btn-primary[data-v-09d1d66d]{flex:1 1 100%;padding:12px 8px;font-size:14px;border-radius:8px}.right-filters[data-v-09d1d66d]{display:flex;flex-direction:column;gap:10px;width:100%}.right-filters .filter-group[data-v-09d1d66d]{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%}.right-filters .filter-group label[data-v-09d1d66d]{flex-shrink:0;font-size:13px;color:#666;min-width:60px}.right-filters .filter-group .el-date-editor[data-v-09d1d66d]{flex:1!important;width:100%!important}.right-filters .search-input[data-v-09d1d66d]{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px}.right-filters .btn-primary[data-v-09d1d66d]{width:100%;padding:12px;border-radius:8px;font-size:14px}.search-input[data-v-09d1d66d]{width:100%}.filter-group[data-v-09d1d66d]{width:100%;flex-direction:column;align-items:stretch}.table-container[data-v-09d1d66d]{overflow-x:hidden;border:none;padding:0;margin:0}.erp-table thead[data-v-09d1d66d]{display:none}.erp-table[data-v-09d1d66d],.erp-table tbody[data-v-09d1d66d]{display:block;width:100%;min-width:auto}.erp-table tr[data-v-09d1d66d]{display:flex;flex-direction:column;background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:8px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.erp-table tr[data-v-09d1d66d]:hover{background:#fff;box-shadow:0 4px 12px #0000001a}.erp-table td[data-v-09d1d66d]{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;border:none;padding:10px 14px!important;text-align:left;border-bottom:1px solid #f5f5f5;font-size:13px;white-space:normal}.erp-table td[data-v-09d1d66d]:last-child{border-bottom:none}.erp-table td[data-v-09d1d66d]:nth-child(1){display:none!important}.erp-table td[data-v-09d1d66d]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0!important;white-space:nowrap;margin-right:12px}.erp-table td[data-v-09d1d66d]:nth-child(9):before{content:"";display:none!important}.erp-table td>span[data-v-09d1d66d],.erp-table td>div[data-v-09d1d66d],.erp-table td>button[data-v-09d1d66d]{margin-left:auto!important;text-align:right!important}.erp-table td[data-v-09d1d66d]:nth-child(2){background:#fafafa;font-size:12px;padding:8px 14px!important}.erp-table td:nth-child(2) .order-number[data-v-09d1d66d]{color:#1890ff;font-weight:500}.erp-table td[data-v-09d1d66d]:nth-child(3){font-size:12px;color:#999}.erp-table td[data-v-09d1d66d]:nth-child(4),.erp-table td[data-v-09d1d66d]:nth-child(5){color:#333}.erp-table td:nth-child(6) .status-tag[data-v-09d1d66d]{margin-left:auto}.erp-table td:nth-child(7) .status-tag[data-v-09d1d66d]{margin-left:auto}.erp-table td[data-v-09d1d66d]:nth-child(9){display:flex!important;flex-wrap:wrap;gap:8px;padding:12px 14px!important;background:#fafafa;justify-content:flex-end!important}.btn-icon[data-v-09d1d66d]{flex:0 0 auto;padding:10px 16px;font-size:16px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.btn-icon[data-v-09d1d66d]:active{background:#f5f5f5}.pagination[data-v-09d1d66d]{display:none}.loading-more-indicator[data-v-09d1d66d],.no-more-data[data-v-09d1d66d]{display:block;text-align:center;padding:16px;color:#999;font-size:14px;background:#fff;border-radius:8px;margin-top:8px}}.sku-select-dialog[data-v-09d1d66d]{max-width:1100px;width:95%}.sku-search-bar[data-v-09d1d66d]{display:flex;gap:12px;margin-bottom:16px}.sku-search-input[data-v-09d1d66d]{flex:1;padding:10px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:border-color .3s}.sku-search-input[data-v-09d1d66d]:focus{outline:none;border-color:#1890ff}.btn-search-sku[data-v-09d1d66d]{padding:10px 24px;background:#1890ff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .3s;white-space:nowrap}.btn-search-sku[data-v-09d1d66d]:hover{background:#40a9ff}.btn-search-sku[data-v-09d1d66d]:active{background:#096dd9}.sku-table-container[data-v-09d1d66d]{max-height:500px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:8px;background:#fff}.sku-table[data-v-09d1d66d]{width:100%;border-collapse:collapse;font-size:14px}.sku-table thead[data-v-09d1d66d]{position:sticky;top:0;z-index:10;background:#fafafa}.sku-table thead th[data-v-09d1d66d]{padding:12px;text-align:left;font-weight:600;color:#333;font-size:13px;border-bottom:2px solid #e8e8e8}.sku-table tbody tr.sku-row[data-v-09d1d66d]{border-bottom:1px solid #f0f0f0}.sku-table tbody tr.sku-row[data-v-09d1d66d]:hover{background:#fafafa}.sku-table tbody td[data-v-09d1d66d]{padding:12px;vertical-align:middle}.sku-code[data-v-09d1d66d]{display:flex;align-items:center}.code-badge[data-v-09d1d66d]{display:inline-block;padding:4px 8px;background:#f0f0f0;color:#333;border-radius:4px;font-size:12px;font-weight:500;font-family:Courier New,monospace}.sku-code-badge[data-v-09d1d66d]{display:inline-block;padding:2px 6px;background:#e6f7ff;color:#1890ff;border-radius:4px;font-size:12px;font-weight:500;font-family:Courier New,monospace}.model-text[data-v-09d1d66d]{color:#333;font-size:13px}.barcode-text[data-v-09d1d66d]{color:#666;font-size:12px;font-family:Courier New,monospace}.color-badge[data-v-09d1d66d]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#333}.color-dot[data-v-09d1d66d]{width:12px;height:12px;border-radius:50%;border:1px solid #ddd;flex-shrink:0}.size-badge[data-v-09d1d66d]{display:inline-block;padding:2px 8px;background:#e6f7ff;color:#1890ff;border-radius:4px;font-size:12px;font-weight:500}.stock-badge[data-v-09d1d66d]{display:inline-block;font-size:13px;font-weight:500;color:#666}.stock-badge.stock-zero[data-v-09d1d66d]{color:#cf1322}.stock-badge.stock-low[data-v-09d1d66d]{color:#fa8c16}.stock-badge.stock-medium[data-v-09d1d66d]{color:#1890ff}.stock-badge.stock-high[data-v-09d1d66d]{color:#52c41a}.btn-add-sku[data-v-09d1d66d]{padding:6px 16px;background:#52c41a;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background .3s;white-space:nowrap}.btn-add-sku[data-v-09d1d66d]:hover:not(:disabled){background:#73d13d}.btn-add-sku[data-v-09d1d66d]:active:not(:disabled){background:#389e0d}.btn-add-sku.btn-disabled[data-v-09d1d66d]{background:#d9d9d9;color:#999;cursor:not-allowed}.empty-state[data-v-09d1d66d]{text-align:center;padding:60px 20px!important}.empty-icon[data-v-09d1d66d]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-text[data-v-09d1d66d]{color:#999;font-size:14px}.text-muted[data-v-09d1d66d]{color:#bbb;font-size:13px}.sku-footer[data-v-09d1d66d]{padding:12px 16px;background:#fafafa;border-top:1px solid #e8e8e8;border-radius:0 0 8px 8px;margin-top:-1px;display:flex;justify-content:space-between;align-items:center}.total-info[data-v-09d1d66d]{color:#666;font-size:13px}.total-info strong[data-v-09d1d66d]{color:#1890ff;font-size:16px;font-weight:600;margin:0 4px}.sku-footer .page-controls[data-v-09d1d66d]{display:flex;gap:10px;align-items:center}.sku-footer .page-controls button[data-v-09d1d66d]{padding:4px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;transition:all .3s}.sku-footer .page-controls button[data-v-09d1d66d]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.sku-footer .page-controls button[data-v-09d1d66d]:disabled{opacity:.5;cursor:not-allowed}.sku-footer .page-info[data-v-09d1d66d]{font-size:13px;color:#666}.categories-management[data-v-e545693f]{padding:20px;background:#f5f5f5;min-height:100vh}.toolbar[data-v-e545693f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:#fff;padding:15px;border-radius:4px}.search-bar[data-v-e545693f]{display:flex;gap:10px}.search-bar input[data-v-e545693f]{width:300px;padding:8px 12px;border:1px solid #d9d9d9;border-radius:2px;font-size:14px}.search-bar input[data-v-e545693f]:focus{border-color:#1890ff;outline:none}.actions[data-v-e545693f]{display:flex;gap:10px}.btn-primary[data-v-e545693f],.btn-add[data-v-e545693f]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:2px;cursor:pointer;font-size:14px}.btn-primary[data-v-e545693f]:hover,.btn-add[data-v-e545693f]:hover{background:#40a9ff}.btn-add[data-v-e545693f]{background:#fff;color:#1890ff;border:1px solid #1890ff}.btn-add[data-v-e545693f]:hover{background:#f0f8ff;border-color:#40a9ff;color:#40a9ff}.table-container[data-v-e545693f]{overflow-x:auto;overflow-y:hidden;border:1px solid #eee;border-radius:4px;margin-bottom:20px;max-width:100%;background:#fff}.erp-table[data-v-e545693f]{width:100%;border-collapse:collapse;background:#fff}.erp-table th[data-v-e545693f]{background:#fafafa;padding:12px;text-align:left;border:1px solid #eee;font-weight:500;color:#333}.erp-table td[data-v-e545693f]{padding:12px;border:1px solid #eee;font-size:14px;color:#666}.erp-table tbody tr[data-v-e545693f]:hover{background:#f5f5f5}.text-muted[data-v-e545693f]{color:#999}.count-badge[data-v-e545693f]{display:inline-block;padding:2px 8px;background:#e6f7ff;color:#1890ff;border-radius:10px;font-size:12px;font-weight:500}.btn-edit[data-v-e545693f],.btn-delete[data-v-e545693f]{padding:4px 12px;margin-right:8px;border:1px solid #d9d9d9;border-radius:2px;background:#fff;cursor:pointer;font-size:12px}.btn-edit[data-v-e545693f]{color:#1890ff;border-color:#1890ff}.btn-edit[data-v-e545693f]:hover{background:#f0f8ff;border-color:#40a9ff}.btn-delete[data-v-e545693f]{color:#ff4d4f;border-color:#ff4d4f}.btn-delete[data-v-e545693f]:hover{background:#fff1f0;border-color:#ff7875}.pagination-container[data-v-e545693f]{display:flex;align-items:center;padding:15px;background:#fff;border-radius:4px;gap:15px;font-size:13px;color:#606266}.total-text[data-v-e545693f]{font-weight:500}.modal-overlay[data-v-e545693f]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-container[data-v-e545693f]{background:#fff;border-radius:8px;width:500px;max-width:90%;box-shadow:0 4px 12px #0000004d}.modal-header[data-v-e545693f]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-e545693f]{margin:0;font-size:16px}.close-btn[data-v-e545693f]{background:none;border:none;font-size:20px;cursor:pointer;color:#999}.close-btn[data-v-e545693f]:hover{color:#333}.modal-body[data-v-e545693f]{padding:20px}.form-group[data-v-e545693f]{margin-bottom:16px}.form-group label[data-v-e545693f]{display:block;margin-bottom:8px;font-size:14px;color:#333;font-weight:500}.required[data-v-e545693f]{color:#ff4d4f;margin-left:4px}.form-group input[data-v-e545693f],.form-group select[data-v-e545693f]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:2px;font-size:14px}.form-group input[data-v-e545693f]:focus,.form-group select[data-v-e545693f]:focus{border-color:#1890ff;outline:none}.form-group input.disabled-input[data-v-e545693f]{background:#f5f5f5;color:#999;cursor:not-allowed}.modal-footer[data-v-e545693f]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #eee}.btn-cancel[data-v-e545693f]{padding:8px 16px;background:#fff;color:#666;border:1px solid #d9d9d9;border-radius:2px;cursor:pointer;font-size:14px}.btn-cancel[data-v-e545693f]:hover{color:#333;border-color:#999}@media(max-width:768px){.categories-management[data-v-e545693f]{padding:12px}.toolbar[data-v-e545693f]{flex-direction:column;gap:12px;padding:12px}.search-bar[data-v-e545693f]{flex-direction:column;width:100%;gap:10px}.search-bar input[data-v-e545693f]{width:100%;padding:12px;border-radius:8px}.btn-primary[data-v-e545693f]{width:100%;padding:12px 16px;border-radius:8px}.actions[data-v-e545693f]{width:100%}.btn-add[data-v-e545693f]{width:100%;padding:12px 16px;border-radius:8px}.table-container[data-v-e545693f]{overflow-x:hidden;border:none;background:transparent}.erp-table thead[data-v-e545693f]{display:none}.erp-table[data-v-e545693f],.erp-table tbody[data-v-e545693f]{display:block;width:100%;min-width:auto}.erp-table tr[data-v-e545693f]{display:flex;flex-direction:column;background:#fff;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.erp-table tr[data-v-e545693f]:hover{background:#fff}.erp-table td[data-v-e545693f]{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;padding:10px 14px!important;border:none;border-bottom:1px solid #f5f5f5;font-size:13px}.erp-table td[data-v-e545693f]:last-child{border-bottom:none}.erp-table td[data-v-e545693f]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0!important;white-space:nowrap;margin-right:12px}.erp-table td[data-v-e545693f]:nth-child(10):before{content:"";display:none!important}.erp-table td>span[data-v-e545693f],.erp-table td>div[data-v-e545693f],.erp-table td>button[data-v-e545693f]{margin-left:auto!important;text-align:right!important}.erp-table td[data-v-e545693f]:nth-child(1){background:#fafafa;font-size:12px;color:#999;padding:8px 14px!important}.erp-table td[data-v-e545693f]:nth-child(2){font-weight:500}.erp-table td:nth-child(6) .count-badge[data-v-e545693f]{margin-left:auto}.erp-table td[data-v-e545693f]:nth-child(8){font-size:12px;color:#999}.erp-table td[data-v-e545693f]:nth-child(9){font-size:12px;color:#999}.erp-table td[data-v-e545693f]:nth-child(10){display:flex!important;flex-wrap:wrap;gap:8px;padding:12px 14px!important;background:#fafafa}.btn-edit[data-v-e545693f],.btn-delete[data-v-e545693f]{flex:1;min-width:70px;padding:10px 12px;border:1px solid;border-radius:6px;font-size:14px;margin:0!important}.btn-edit[data-v-e545693f]{background:#e6f7ff;color:#1890ff;border-color:#91d5ff}.btn-delete[data-v-e545693f]{background:#fff1f0;color:#ff4d4f;border-color:#ffa39e}.pagination-container[data-v-e545693f]{padding:12px;border-radius:8px}.modal-container[data-v-e545693f]{width:100%;max-width:100%;height:100vh;margin:0;border-radius:0}.modal-header[data-v-e545693f]{padding:12px 16px}.modal-header h3[data-v-e545693f]{font-size:16px}.modal-body[data-v-e545693f]{padding:16px;overflow-y:auto;max-height:calc(100vh - 130px)}.modal-footer[data-v-e545693f]{padding:12px 16px;flex-direction:column-reverse;gap:8px}.btn-cancel[data-v-e545693f],.modal-footer .btn-primary[data-v-e545693f]{width:100%;padding:12px 16px;border-radius:8px}}.colors-management[data-v-584455cb]{padding:20px}.toolbar[data-v-584455cb]{display:flex;justify-content:space-between;margin-bottom:20px}.search-bar[data-v-584455cb]{display:flex;gap:10px;align-items:center}.search-bar input[type=text][data-v-584455cb]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;width:240px}.btn-primary[data-v-584455cb]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary[data-v-584455cb]:hover{background:#40a9ff}.actions[data-v-584455cb]{display:flex;gap:10px}.btn-add[data-v-584455cb]{padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn-add[data-v-584455cb]:hover{border-color:#1890ff;color:#1890ff}.table-container[data-v-584455cb]{overflow-x:auto;border:1px solid #eee;border-radius:4px;margin-bottom:20px;background:#fff}.erp-table[data-v-584455cb]{width:100%;border-collapse:collapse}.erp-table th[data-v-584455cb]{background:#fafafa;padding:12px;text-align:left;border:1px solid #eee;white-space:nowrap}.erp-table td[data-v-584455cb]{padding:12px;border:1px solid #eee;vertical-align:middle}.color-preview[data-v-584455cb]{width:40px;height:40px;border-radius:4px;border:1px solid #ddd;display:inline-block}.status-badge[data-v-584455cb]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.active[data-v-584455cb]{background:#f6ffed;color:#52c41a}.status-badge.inactive[data-v-584455cb]{background:#fff1f0;color:#ff4d4f}.empty[data-v-584455cb]{text-align:center;padding:40px;color:#999}.btn-icon[data-v-584455cb]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;margin:0 2px}.btn-icon[data-v-584455cb]:hover{opacity:.7}.pagination-container[data-v-584455cb]{display:flex;align-items:center;padding:15px;gap:15px;font-size:13px;color:#606266}.pager button[data-v-584455cb]{padding:4px 8px;margin:0 2px;border:1px solid #d9d9d9;background:#fff;cursor:pointer;border-radius:2px}.pager button.active[data-v-584455cb]{background-color:#1677ff;color:#fff;border-color:#1677ff}.pager button[data-v-584455cb]:disabled{color:#ccc;cursor:not-allowed}.modal-overlay[data-v-584455cb]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-container[data-v-584455cb]{background:#fff;border-radius:8px;width:600px;max-width:90%;box-shadow:0 4px 12px #0000004d}.modal-header[data-v-584455cb]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8}.modal-header h3[data-v-584455cb]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-584455cb]{background:none;border:none;font-size:22px;cursor:pointer;color:#8c8c8c}.close-btn[data-v-584455cb]:hover{color:#262626}.modal-body[data-v-584455cb]{padding:20px 24px}.form-grid[data-v-584455cb]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-item[data-v-584455cb]{display:flex;flex-direction:column}.form-label[data-v-584455cb]{font-size:13px;color:#595959;margin-bottom:8px;font-weight:500}.required-star[data-v-584455cb]{color:#ff4d4f;margin-right:4px}.form-input[data-v-584455cb],.form-select[data-v-584455cb]{width:100%;padding:10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.form-input[data-v-584455cb]:focus,.form-select[data-v-584455cb]:focus{border-color:#1890ff;outline:none}.color-input-group[data-v-584455cb]{display:flex;gap:10px;align-items:center}.color-picker[data-v-584455cb]{width:60px;height:42px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer}.modal-footer[data-v-584455cb]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8e8e8}.btn-cancel[data-v-584455cb]{padding:9px 24px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn-cancel[data-v-584455cb]:hover{border-color:#40a9ff;color:#40a9ff}.btn-submit[data-v-584455cb]{padding:9px 24px;border:none;border-radius:4px;background:#1890ff;color:#fff;cursor:pointer;font-size:14px}.btn-submit[data-v-584455cb]:hover{background:#40a9ff}@media(max-width:768px){.colors-management[data-v-584455cb]{padding:12px}.toolbar[data-v-584455cb]{flex-direction:column;gap:12px;padding:12px}.search-bar[data-v-584455cb]{flex-direction:column;width:100%;gap:10px}.search-bar input[type=text][data-v-584455cb]{width:100%}.btn-primary[data-v-584455cb]{width:100%;padding:10px 16px}.actions[data-v-584455cb]{width:100%}.btn-add[data-v-584455cb]{width:100%;padding:10px 16px}.table-container[data-v-584455cb]{overflow-x:hidden;border:none;background:transparent}.erp-table thead[data-v-584455cb]{display:none}.erp-table[data-v-584455cb],.erp-table tbody[data-v-584455cb]{display:block;width:100%;min-width:auto}.erp-table tr[data-v-584455cb]{display:block;background:#fff;border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.erp-table td[data-v-584455cb]{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 14px!important;border:none;border-bottom:1px solid #f5f5f5}.erp-table td[data-v-584455cb]:last-child{border-bottom:none}.erp-table td[data-v-584455cb]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0;margin-right:12px}.erp-table td[data-v-584455cb]:nth-child(1){background:#f8f9fa}.erp-table td[data-v-584455cb]:nth-child(9){background:#f8f9fa;justify-content:flex-end!important;gap:8px}.erp-table td[data-v-584455cb]:nth-child(9):before{content:"";display:none!important}.btn-icon[data-v-584455cb]{padding:6px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.btn-icon[data-v-584455cb]:active{background:#f5f5f5}.color-preview[data-v-584455cb]{width:32px;height:32px}.pagination-container[data-v-584455cb]{padding:12px;flex-wrap:wrap}.pager[data-v-584455cb]{order:2;width:100%;margin-top:10px;display:flex;justify-content:center}.modal-container[data-v-584455cb]{width:100%;max-width:100%;height:100vh;margin:0;border-radius:0}.modal-header[data-v-584455cb]{padding:12px 16px}.modal-header h3[data-v-584455cb]{font-size:16px}.modal-body[data-v-584455cb]{padding:16px}.form-grid[data-v-584455cb]{grid-template-columns:1fr;gap:12px}.modal-footer[data-v-584455cb]{padding:12px 16px;flex-direction:column-reverse;gap:8px}.btn-cancel[data-v-584455cb],.btn-submit[data-v-584455cb]{width:100%;padding:10px 16px}.color-input-group[data-v-584455cb]{gap:8px}.color-picker[data-v-584455cb]{width:50px;height:38px}}.sizes-management[data-v-d916fe44]{padding:20px}.toolbar[data-v-d916fe44]{display:flex;justify-content:space-between;margin-bottom:20px}.search-bar[data-v-d916fe44]{display:flex;gap:10px;align-items:center}.search-bar input[type=text][data-v-d916fe44]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;width:240px}.btn-primary[data-v-d916fe44]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary[data-v-d916fe44]:hover{background:#40a9ff}.actions[data-v-d916fe44]{display:flex;gap:10px}.btn-add[data-v-d916fe44]{padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn-add[data-v-d916fe44]:hover{border-color:#1890ff;color:#1890ff}.table-container[data-v-d916fe44]{overflow-x:auto;border:1px solid #eee;border-radius:4px;margin-bottom:20px;background:#fff}.erp-table[data-v-d916fe44]{width:100%;border-collapse:collapse}.erp-table th[data-v-d916fe44]{background:#fafafa;padding:12px;text-align:left;border:1px solid #eee;white-space:nowrap}.erp-table td[data-v-d916fe44]{padding:12px;border:1px solid #eee;vertical-align:middle}.size-badge[data-v-d916fe44]{background:#e6f7ff;color:#1890ff;padding:4px 12px;border:1px solid #91d5ff;border-radius:4px;font-size:13px;font-weight:500;display:inline-block}.status-badge[data-v-d916fe44]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.active[data-v-d916fe44]{background:#f6ffed;color:#52c41a}.status-badge.inactive[data-v-d916fe44]{background:#fff1f0;color:#ff4d4f}.empty[data-v-d916fe44]{text-align:center;padding:40px;color:#999}.btn-icon[data-v-d916fe44]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;margin:0 2px}.btn-icon[data-v-d916fe44]:hover{opacity:.7}.pagination-container[data-v-d916fe44]{display:flex;align-items:center;padding:15px;gap:15px;font-size:13px;color:#606266}.pager button[data-v-d916fe44]{padding:4px 8px;margin:0 2px;border:1px solid #d9d9d9;background:#fff;cursor:pointer;border-radius:2px}.pager button.active[data-v-d916fe44]{background-color:#1677ff;color:#fff;border-color:#1677ff}.pager button[data-v-d916fe44]:disabled{color:#ccc;cursor:not-allowed}.modal-overlay[data-v-d916fe44]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-container[data-v-d916fe44]{background:#fff;border-radius:8px;width:600px;max-width:90%;box-shadow:0 4px 12px #0000004d}.modal-header[data-v-d916fe44]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8}.modal-header h3[data-v-d916fe44]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-d916fe44]{background:none;border:none;font-size:22px;cursor:pointer;color:#8c8c8c}.close-btn[data-v-d916fe44]:hover{color:#262626}.modal-body[data-v-d916fe44]{padding:20px 24px}.form-grid[data-v-d916fe44]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-item[data-v-d916fe44]{display:flex;flex-direction:column}.form-item.full-width[data-v-d916fe44]{grid-column:1 / -1}.form-label[data-v-d916fe44]{font-size:13px;color:#595959;margin-bottom:8px;font-weight:500}.required-star[data-v-d916fe44]{color:#ff4d4f;margin-right:4px}.form-input[data-v-d916fe44],.form-select[data-v-d916fe44]{width:100%;padding:10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.form-input[data-v-d916fe44]:focus,.form-select[data-v-d916fe44]:focus{border-color:#1890ff;outline:none}.modal-footer[data-v-d916fe44]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8e8e8}.btn-cancel[data-v-d916fe44]{padding:9px 24px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn-cancel[data-v-d916fe44]:hover{border-color:#40a9ff;color:#40a9ff}.btn-submit[data-v-d916fe44]{padding:9px 24px;border:none;border-radius:4px;background:#1890ff;color:#fff;cursor:pointer;font-size:14px}.btn-submit[data-v-d916fe44]:hover{background:#40a9ff}@media(max-width:768px){.sizes-management[data-v-d916fe44]{padding:12px}.toolbar[data-v-d916fe44]{flex-direction:column;gap:12px;padding:12px}.search-bar[data-v-d916fe44]{flex-direction:column;width:100%;gap:10px}.search-bar input[type=text][data-v-d916fe44]{width:100%}.btn-primary[data-v-d916fe44]{width:100%;padding:10px 16px}.actions[data-v-d916fe44]{width:100%}.btn-add[data-v-d916fe44]{width:100%;padding:10px 16px}.table-container[data-v-d916fe44]{overflow-x:hidden;border:none;background:transparent}.erp-table thead[data-v-d916fe44]{display:none}.erp-table[data-v-d916fe44],.erp-table tbody[data-v-d916fe44]{display:block;width:100%;min-width:auto}.erp-table tr[data-v-d916fe44]{display:block;background:#fff;border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.erp-table td[data-v-d916fe44]{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 14px!important;border:none;border-bottom:1px solid #f5f5f5}.erp-table td[data-v-d916fe44]:last-child{border-bottom:none}.erp-table td[data-v-d916fe44]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0;margin-right:12px}.erp-table td[data-v-d916fe44]:nth-child(1){background:#f8f9fa}.erp-table td[data-v-d916fe44]:nth-child(8){background:#f8f9fa;justify-content:flex-end!important;gap:8px}.erp-table td[data-v-d916fe44]:nth-child(8):before{content:"";display:none!important}.btn-icon[data-v-d916fe44]{padding:6px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.btn-icon[data-v-d916fe44]:active{background:#f5f5f5}.pagination-container[data-v-d916fe44]{padding:12px;flex-wrap:wrap}.pager[data-v-d916fe44]{order:2;width:100%;margin-top:10px;display:flex;justify-content:center}.modal-container[data-v-d916fe44]{width:100%;max-width:100%;height:100vh;margin:0;border-radius:0}.modal-header[data-v-d916fe44]{padding:12px 16px}.modal-header h3[data-v-d916fe44]{font-size:16px}.modal-body[data-v-d916fe44]{padding:16px}.form-grid[data-v-d916fe44]{grid-template-columns:1fr;gap:12px}.form-item.full-width[data-v-d916fe44]{grid-column:1}.modal-footer[data-v-d916fe44]{padding:12px 16px;flex-direction:column-reverse;gap:8px}.btn-cancel[data-v-d916fe44],.btn-submit[data-v-d916fe44]{width:100%;padding:10px 16px}}.stock-page[data-v-d5721814]{padding:20px;background:#f5f5f5;min-height:100vh}.filter-bar[data-v-d5721814]{display:flex;gap:12px;align-items:center;background:#fff;padding:16px;border-radius:8px;margin-bottom:16px;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap}.filter-group[data-v-d5721814]{flex:0 0 auto}.search-group[data-v-d5721814]{display:flex;gap:8px;align-items:center}.btn-scan[data-v-d5721814]{display:none;width:38px;height:38px;border:1px solid #d9d9d9;border-radius:6px;background:#f5f5f5;cursor:pointer;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.btn-scan[data-v-d5721814]:hover{background:#e6f7ff;border-color:#1890ff}.btn-scan[data-v-d5721814]:active{background:#bae7ff}.scan-icon-box[data-v-d5721814]{width:18px;height:18px;position:relative;display:inline-block;background:linear-gradient(#666,#666) 0 0,linear-gradient(#666,#666) 0 0,linear-gradient(#666,#666) 100% 0,linear-gradient(#666,#666) 100% 0,linear-gradient(#666,#666) 0 100%,linear-gradient(#666,#666) 0 100%,linear-gradient(#666,#666) 100% 100%,linear-gradient(#666,#666) 100% 100%;background-size:2px 6px,6px 2px;background-repeat:no-repeat}.btn-scan:hover .scan-icon-box[data-v-d5721814]{background:linear-gradient(#1890ff,#1890ff) 0 0,linear-gradient(#1890ff,#1890ff) 0 0,linear-gradient(#1890ff,#1890ff) 100% 0,linear-gradient(#1890ff,#1890ff) 100% 0,linear-gradient(#1890ff,#1890ff) 0 100%,linear-gradient(#1890ff,#1890ff) 0 100%,linear-gradient(#1890ff,#1890ff) 100% 100%,linear-gradient(#1890ff,#1890ff) 100% 100%;background-size:2px 6px,6px 2px;background-repeat:no-repeat}.filter-input[data-v-d5721814],.filter-select[data-v-d5721814]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;outline:none;transition:border-color .3s;min-width:150px}.filter-input[data-v-d5721814]:focus,.filter-select[data-v-d5721814]:focus{border-color:#1890ff}.btn-search[data-v-d5721814],.btn-reset[data-v-d5721814]{padding:8px 16px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;transition:all .3s;white-space:nowrap}.btn-search[data-v-d5721814]{background:#1890ff;color:#fff;border-color:#1890ff}.btn-search[data-v-d5721814]:hover{background:#40a9ff;border-color:#40a9ff}.btn-reset[data-v-d5721814]:hover{border-color:#1890ff;color:#1890ff}.btn-export[data-v-d5721814]{padding:8px 16px;border:1px solid #52c41a;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;color:#52c41a;white-space:nowrap;transition:all .3s}.btn-export[data-v-d5721814]:hover{background:#f6ffed;border-color:#73d13d}.btn-export[data-v-d5721814]:disabled{opacity:.6;cursor:not-allowed}.column-settings-wrapper[data-v-d5721814]{position:relative;margin-left:auto}.btn-column-settings[data-v-d5721814]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s;white-space:nowrap}.btn-column-settings[data-v-d5721814]:hover{border-color:#1890ff;color:#1890ff}.btn-column-settings .icon[data-v-d5721814]{font-size:14px}.column-settings-dropdown[data-v-d5721814]{position:absolute;top:100%;right:0;margin-top:8px;width:280px;max-height:500px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden}.column-settings-header[data-v-d5721814]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;background:#fafafa}.column-settings-header span[data-v-d5721814]{font-weight:600;font-size:14px;color:#333}.btn-reset-columns[data-v-d5721814]{padding:4px 12px;font-size:12px;color:#1890ff;background:none;border:1px solid #1890ff;border-radius:4px;cursor:pointer;transition:all .2s}.btn-reset-columns[data-v-d5721814]:hover{background:#1890ff;color:#fff}.column-settings-body[data-v-d5721814]{max-height:400px;overflow-y:auto;padding:8px 0}.column-item[data-v-d5721814]{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:grab;transition:background .2s}.column-item[data-v-d5721814]:hover{background:#f5f5f5}.column-item.dragging[data-v-d5721814]{opacity:.5;background:#e6f7ff}.column-item.drop-before[data-v-d5721814]{border-top:2px solid #1890ff}.column-item.drop-after[data-v-d5721814]{border-bottom:2px solid #1890ff}.drag-handle[data-v-d5721814]{color:#999;font-size:12px;cursor:grab;-webkit-user-select:none;user-select:none}.column-checkbox[data-v-d5721814]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.column-checkbox input[type=checkbox][data-v-d5721814]{width:16px;height:16px;cursor:pointer}.column-label[data-v-d5721814]{font-size:13px;color:#333}.table-container[data-v-d5721814]{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a;margin-bottom:16px}.stock-table[data-v-d5721814]{width:100%;border-collapse:collapse;min-width:1400px}.stock-table th[data-v-d5721814]{background:#fafafa;padding:12px 16px;text-align:left;border-bottom:2px solid #e8e8e8;font-weight:500;font-size:14px;color:#333;white-space:nowrap}.stock-table td[data-v-d5721814]{padding:12px 16px;border-bottom:1px solid #f0f0f0;font-size:13px;color:#666;white-space:nowrap}.stock-table tbody tr[data-v-d5721814]:hover{background:#fafafa}.stock-table th.fixed-column[data-v-d5721814],.stock-table td.fixed-column[data-v-d5721814]{position:sticky;right:0;background:#fff;z-index:10;box-shadow:-2px 0 4px #00000014}.stock-table th.fixed-column[data-v-d5721814]{background:#fafafa;z-index:11}.image-cell[data-v-d5721814]{display:flex;align-items:center;justify-content:center}.product-thumb[data-v-d5721814]{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #e8e8e8}.no-image[data-v-d5721814]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px}.no-image svg[data-v-d5721814]{opacity:.5}.product-name-cell[data-v-d5721814]{display:flex;flex-direction:column;gap:4px}.product-base-name[data-v-d5721814]{font-weight:500;color:#333}.product-variants[data-v-d5721814]{display:flex;gap:6px;flex-wrap:wrap}.variant-badge[data-v-d5721814]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.color-badge[data-v-d5721814]{background:#fff1f0;color:#cf1322;border:1px solid #ffa39e}.size-badge[data-v-d5721814]{background:#f0f5ff;color:#1d39c4;border:1px solid #adc6ff}.color-dot[data-v-d5721814]{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid #fff;box-shadow:0 0 0 1px #0000001a}.color-display[data-v-d5721814]{display:flex;align-items:center;gap:6px}.color-square[data-v-d5721814]{display:inline-block;width:20px;height:20px;border-radius:3px;border:1px solid #d9d9d9;box-shadow:inset 0 0 0 1px #0000000d}.warehouse-tag[data-v-d5721814]{display:inline-block;padding:2px 8px;background:#e6f7ff;color:#1890ff;border-radius:4px;font-size:12px;font-weight:500}.inventory-cell[data-v-d5721814]{display:flex;align-items:center;gap:4px}.inventory-value[data-v-d5721814]{font-weight:500}.inventory-value.stock-negative[data-v-d5721814]{color:#ff4d4f}.inventory-value.stock-zero[data-v-d5721814]{color:#ff7875}.inventory-value.stock-low[data-v-d5721814]{color:#faad14}.inventory-value.stock-normal[data-v-d5721814]{color:#52c41a}.inventory-unit[data-v-d5721814]{font-size:11px;color:#999}.inventory-icon[data-v-d5721814]{font-size:14px}.btn-icon[data-v-d5721814]{padding:4px 8px;border:none;background:transparent;cursor:pointer;font-size:16px;transition:transform .2s;margin:0 2px}.btn-icon[data-v-d5721814]:hover{transform:scale(1.2)}.pagination[data-v-d5721814]{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.pagination-info[data-v-d5721814]{font-size:14px;color:#666}.pagination-controls[data-v-d5721814]{display:flex;gap:8px;align-items:center}.pagination-controls button[data-v-d5721814]{padding:6px 12px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;transition:all .3s;min-width:36px}.pagination-controls button[data-v-d5721814]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.pagination-controls button.active[data-v-d5721814]{background:#1890ff;color:#fff;border-color:#1890ff}.pagination-controls button[data-v-d5721814]:disabled{cursor:not-allowed;opacity:.5}.pagination-dots[data-v-d5721814]{color:#999;padding:0 4px}.pagination-size select[data-v-d5721814]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;cursor:pointer}.pagination-jump[data-v-d5721814]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.pagination-jump input[data-v-d5721814]{width:50px;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;text-align:center;font-size:13px}.loading-more-indicator[data-v-d5721814],.no-more-data[data-v-d5721814]{display:none}@media(max-width:768px){.stock-page[data-v-d5721814]{padding:12px}.filter-bar[data-v-d5721814]{flex-direction:column;padding:12px;gap:10px}.filter-group[data-v-d5721814]{width:100%}.filter-input[data-v-d5721814],.filter-select[data-v-d5721814]{width:100%;min-width:auto}.btn-scan.mobile-only[data-v-d5721814]{display:flex;width:42px;height:42px}.search-group[data-v-d5721814]{width:100%}.search-group .filter-input[data-v-d5721814]{flex:1}.btn-search[data-v-d5721814],.btn-reset[data-v-d5721814]{width:100%}.table-container[data-v-d5721814]{overflow-x:hidden}.stock-table thead[data-v-d5721814]{display:none}.stock-table[data-v-d5721814],.stock-table tbody[data-v-d5721814]{display:block;width:100%;min-width:auto}.stock-table tr[data-v-d5721814]{display:flex;flex-direction:column;background:#fff;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.stock-table tr[data-v-d5721814]:hover{background:#fff;box-shadow:0 4px 12px #0000001a}.stock-table td[data-v-d5721814]{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;border:none;padding:10px 14px!important;text-align:left;border-bottom:1px solid #f5f5f5;font-size:13px;white-space:normal}.stock-table td[data-v-d5721814]:last-child{border-bottom:none}.stock-table td[data-v-d5721814]:first-child{display:none!important}.stock-table td[data-label][data-v-d5721814]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0!important;white-space:nowrap;margin-right:12px;font-weight:400}.stock-table td>span[data-v-d5721814],.stock-table td>div[data-v-d5721814],.stock-table td>template[data-v-d5721814],.stock-table td>button[data-v-d5721814]{margin-left:auto!important;text-align:right!important}.stock-table td[data-label=ID][data-v-d5721814]{background:#fafafa;font-size:12px;color:#999;padding:8px 14px!important}.stock-table td[data-label*=图片][data-v-d5721814]{justify-content:flex-start!important}.stock-table td[data-label*=图片] .image-cell[data-v-d5721814]{margin-left:auto}.stock-table td[data-label*=图片] .product-thumb[data-v-d5721814]{width:50px;height:50px;object-fit:cover;border-radius:4px}.stock-table td[data-label*=库存][data-v-d5721814]{background:#f6ffed}.stock-table td[data-label*=库存] .inventory-value[data-v-d5721814]{font-weight:600;font-size:16px}.stock-table td[data-label*=价格][data-v-d5721814]{color:#ff6b35}.stock-table td[data-label=颜色] .color-display[data-v-d5721814]{margin-left:auto;display:flex;align-items:center;gap:6px}.stock-table td[data-label=颜色] .color-square[data-v-d5721814]{width:16px;height:16px;border-radius:3px;border:1px solid #ddd}.stock-table td[data-label=仓库] .warehouse-tag[data-v-d5721814]{margin-left:auto}.stock-table td.fixed-column[data-v-d5721814]{display:flex!important;flex-wrap:wrap;gap:8px;padding:12px 14px!important;background:#fafafa;justify-content:flex-end!important}.stock-table td.fixed-column[data-v-d5721814]:before{content:"操作";display:block!important;font-size:12px;color:#999;flex-shrink:0!important;white-space:nowrap;margin-right:auto}.btn-icon[data-v-d5721814]{flex:0 0 auto;padding:10px 16px;font-size:18px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.btn-icon[data-v-d5721814]:active{background:#f5f5f5}.pagination[data-v-d5721814]{display:none}.loading-more-indicator[data-v-d5721814],.no-more-data[data-v-d5721814]{display:block;text-align:center;padding:16px;color:#999;font-size:14px;background:#fff;border-radius:8px;margin-top:12px}}.modal-overlay[data-v-d5721814]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-d5721814]{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #00000026;overflow:hidden}.modal-header[data-v-d5721814]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa}.modal-header h3[data-v-d5721814]{margin:0;font-size:18px;font-weight:600;color:#333}.close-btn[data-v-d5721814]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-d5721814]:hover{background:#f0f0f0;color:#666}.modal-body[data-v-d5721814]{padding:20px}.product-info[data-v-d5721814]{background:#f5f5f5;padding:12px 16px;border-radius:6px;margin-bottom:20px}.product-info p[data-v-d5721814]{margin:8px 0;font-size:14px;color:#666}.product-info strong[data-v-d5721814]{color:#333;margin-right:8px}.form-item[data-v-d5721814]{margin-bottom:16px}.form-label[data-v-d5721814]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.form-input[data-v-d5721814]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box;transition:border-color .2s}.form-input[data-v-d5721814]:focus{outline:none;border-color:#1890ff}.form-textarea[data-v-d5721814]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box;resize:vertical;font-family:inherit;transition:border-color .2s}.form-textarea[data-v-d5721814]:focus{outline:none;border-color:#1890ff}.result-preview[data-v-d5721814]{background:#e6f7ff;padding:12px 16px;border-radius:6px;border:1px solid #91d5ff;margin-top:16px}.result-preview p[data-v-d5721814]{margin:0;font-size:14px;color:#333}.result-preview strong[data-v-d5721814]{font-size:16px;margin-left:8px}.modal-footer[data-v-d5721814]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #f0f0f0;background:#fafafa}.btn-cancel[data-v-d5721814],.btn-confirm[data-v-d5721814]{padding:8px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-d5721814]{background:#f0f0f0;color:#666}.btn-cancel[data-v-d5721814]:hover{background:#e0e0e0}.btn-confirm[data-v-d5721814]{background:#1890ff;color:#fff}.btn-confirm[data-v-d5721814]:hover{background:#40a9ff}.btn-confirm[data-v-d5721814]:disabled{background:#d9d9d9;color:#999;cursor:not-allowed}.stock-log-management[data-v-01bbdaf8]{padding:20px}.toolbar[data-v-01bbdaf8]{margin-bottom:20px}.search-bar[data-v-01bbdaf8]{display:flex;gap:10px;align-items:center}.search-bar input[data-v-01bbdaf8]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-with-scan[data-v-01bbdaf8]{display:flex;gap:8px;align-items:center;flex:1}.search-with-scan input[data-v-01bbdaf8]{flex:1}.btn-scan[data-v-01bbdaf8]{width:38px;height:38px;border:1px solid #d9d9d9;border-radius:6px;background:#f5f5f5;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.btn-scan[data-v-01bbdaf8]:hover{background:#e6f7ff;border-color:#1890ff}.btn-scan[data-v-01bbdaf8]:active{background:#bae7ff}.scan-icon-box[data-v-01bbdaf8]{width:18px;height:18px;position:relative;display:inline-block;background:linear-gradient(#666,#666) 0 0,linear-gradient(#666,#666) 0 0,linear-gradient(#666,#666) 100% 0,linear-gradient(#666,#666) 100% 0,linear-gradient(#666,#666) 0 100%,linear-gradient(#666,#666) 0 100%,linear-gradient(#666,#666) 100% 100%,linear-gradient(#666,#666) 100% 100%;background-size:2px 6px,6px 2px;background-repeat:no-repeat}.btn-scan:hover .scan-icon-box[data-v-01bbdaf8]{background:linear-gradient(#1890ff,#1890ff) 0 0,linear-gradient(#1890ff,#1890ff) 0 0,linear-gradient(#1890ff,#1890ff) 100% 0,linear-gradient(#1890ff,#1890ff) 100% 0,linear-gradient(#1890ff,#1890ff) 0 100%,linear-gradient(#1890ff,#1890ff) 0 100%,linear-gradient(#1890ff,#1890ff) 100% 100%,linear-gradient(#1890ff,#1890ff) 100% 100%;background-size:2px 6px,6px 2px;background-repeat:no-repeat}.filter-select[data-v-01bbdaf8]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:120px}.btn-primary[data-v-01bbdaf8]{padding:8px 20px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary[data-v-01bbdaf8]:hover{background:#40a9ff}.btn-export[data-v-01bbdaf8]{padding:8px 16px;border:1px solid #52c41a;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;color:#52c41a;transition:all .2s}.btn-export[data-v-01bbdaf8]:hover{background:#f6ffed;border-color:#73d13d}.btn-export[data-v-01bbdaf8]:disabled{opacity:.6;cursor:not-allowed}.column-settings-wrapper[data-v-01bbdaf8]{position:relative}.btn-column-settings[data-v-01bbdaf8]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;color:#333;transition:all .2s}.btn-column-settings[data-v-01bbdaf8]:hover{border-color:#1890ff;color:#1890ff}.btn-column-settings .icon[data-v-01bbdaf8]{font-size:14px}.column-settings-dropdown[data-v-01bbdaf8]{position:absolute;top:calc(100% + 5px);right:0;z-index:1000;width:220px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 12px #00000026}.column-settings-header[data-v-01bbdaf8]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #eee;font-size:13px;font-weight:600;color:#333}.btn-reset[data-v-01bbdaf8]{padding:2px 8px;background:transparent;border:1px solid #dcdfe6;border-radius:3px;cursor:pointer;font-size:12px;color:#606266}.btn-reset[data-v-01bbdaf8]:hover{color:#1890ff;border-color:#1890ff}.column-settings-body[data-v-01bbdaf8]{max-height:400px;overflow-y:auto;padding:8px 0}.column-settings-dropdown .column-item[data-v-01bbdaf8]{display:flex;align-items:center;padding:8px 12px 8px 6px;cursor:grab;transition:background .2s}.column-settings-dropdown .column-item[data-v-01bbdaf8] *{margin-left:0;text-align:left}.column-settings-dropdown .column-item[data-v-01bbdaf8]:hover{background:#f5f7fa}.column-settings-dropdown .column-item.dragging[data-v-01bbdaf8]{opacity:.5;background:#ecf5ff}.column-settings-dropdown .column-item.drop-before[data-v-01bbdaf8]{border-top:2px solid #1890ff;margin-top:-1px}.column-settings-dropdown .column-item.drop-after[data-v-01bbdaf8]{border-bottom:2px solid #1890ff;margin-bottom:-1px}.column-settings-dropdown .drag-handle[data-v-01bbdaf8]{color:#c0c4cc;margin-right:8px;cursor:grab;font-size:14px;-webkit-user-select:none;user-select:none;flex-shrink:0}.column-settings-dropdown .column-checkbox[data-v-01bbdaf8]{display:inline-flex;align-items:center;cursor:pointer}.column-settings-dropdown .column-checkbox input[type=checkbox][data-v-01bbdaf8]{margin:0 8px 0 0;width:14px;height:14px;cursor:pointer}.column-settings-dropdown .column-label[data-v-01bbdaf8]{font-size:13px;color:#606266;white-space:nowrap}.table-container[data-v-01bbdaf8]{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 8px #0000001a}.erp-table[data-v-01bbdaf8]{width:100%;border-collapse:collapse}.erp-table th[data-v-01bbdaf8],.erp-table td[data-v-01bbdaf8]{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0;font-size:14px}.erp-table th[data-v-01bbdaf8]{background:#fafafa;font-weight:600;color:#333;white-space:nowrap}.erp-table tbody tr[data-v-01bbdaf8]:hover{background:#f5f5f5}.empty-row[data-v-01bbdaf8]{text-align:center;color:#999;padding:40px}.warehouse-tag[data-v-01bbdaf8]{display:inline-block;padding:2px 8px;background:#e6f7ff;color:#1890ff;border-radius:4px;font-size:12px}.type-badge[data-v-01bbdaf8]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.type-in[data-v-01bbdaf8]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.type-out[data-v-01bbdaf8]{background:#fff1f0;color:#ff4d4f;border:1px solid #ffa39e}.type-sale[data-v-01bbdaf8]{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.type-adjust[data-v-01bbdaf8]{background:#fffbe6;color:#faad14;border:1px solid #ffe58f}.type-return[data-v-01bbdaf8]{background:#f0f5ff;color:#1d39c4;border:1px solid #adc6ff}.type-initial[data-v-01bbdaf8]{background:#fff1f0;color:#cf1322;border:1px solid #ffa39e}.quantity-value[data-v-01bbdaf8]{font-weight:600}.quantity-in[data-v-01bbdaf8]{color:#52c41a}.quantity-out[data-v-01bbdaf8]{color:#ff4d4f}.reference-tag[data-v-01bbdaf8]{display:inline-block;padding:2px 6px;background:#f5f5f5;color:#666;border-radius:3px;font-size:12px;font-family:monospace}.color-cell[data-v-01bbdaf8]{display:flex;align-items:center;gap:6px}.color-square[data-v-01bbdaf8]{display:inline-block;width:16px;height:16px;border-radius:3px;border:1px solid #ddd;flex-shrink:0}.size-badge[data-v-01bbdaf8]{display:inline-block;padding:2px 8px;background:#e3f2fd;color:#1976d2;border-radius:4px;font-size:12px;font-weight:500}.pagination[data-v-01bbdaf8]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:15px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.pagination-controls[data-v-01bbdaf8]{display:flex;gap:10px;align-items:center}.pagination button[data-v-01bbdaf8]{padding:6px 12px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.pagination button[data-v-01bbdaf8]:hover:not(:disabled){background:#f0f0f0}.pagination button[data-v-01bbdaf8]:disabled{opacity:.5;cursor:not-allowed}.pagination select[data-v-01bbdaf8]{padding:6px 10px;border:1px solid #ddd;border-radius:4px}@media(max-width:768px){.stock-log-management[data-v-01bbdaf8]{padding:8px}.toolbar[data-v-01bbdaf8]{padding:12px;background:#fff;border-radius:8px;margin-bottom:8px;box-shadow:0 2px 8px #0000000f}.search-bar[data-v-01bbdaf8]{flex-direction:column;gap:8px}.search-bar input[data-v-01bbdaf8]{width:100%;padding:10px 12px}.search-with-scan[data-v-01bbdaf8]{width:100%}.search-with-scan input[data-v-01bbdaf8]{flex:1}.btn-scan[data-v-01bbdaf8]{width:42px;height:42px}.filter-select[data-v-01bbdaf8]{width:100%;padding:10px 12px;min-width:unset}.btn-primary[data-v-01bbdaf8]{width:100%;padding:12px}.column-settings-wrapper[data-v-01bbdaf8]{width:100%}.btn-column-settings[data-v-01bbdaf8]{width:100%;justify-content:center;padding:12px}.column-settings-dropdown[data-v-01bbdaf8]{left:0;right:0;width:auto}.table-container[data-v-01bbdaf8]{background:transparent;box-shadow:none;overflow-x:visible}.erp-table thead[data-v-01bbdaf8]{display:none}.erp-table[data-v-01bbdaf8],.erp-table tbody[data-v-01bbdaf8]{display:block;width:100%}.erp-table tbody tr[data-v-01bbdaf8]{display:flex;flex-direction:column;background:#fff;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:8px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.erp-table tbody tr[data-v-01bbdaf8]:hover{background:#fff}.erp-table td[data-v-01bbdaf8]{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;border:none;padding:10px 12px!important;text-align:left;border-bottom:1px solid #f5f5f5;font-size:13px}.erp-table td[data-v-01bbdaf8]:last-child{border-bottom:none}.erp-table td[data-v-01bbdaf8]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0!important;white-space:nowrap;margin-right:12px}.erp-table td>span[data-v-01bbdaf8],.erp-table td>div[data-v-01bbdaf8]{margin-left:auto!important;text-align:right!important}.erp-table td .color-cell[data-v-01bbdaf8]{justify-content:flex-end}.erp-table td .quantity-value[data-v-01bbdaf8]{font-size:16px;font-weight:600}.erp-table td.empty-row[data-v-01bbdaf8]{display:block!important;text-align:center!important;padding:40px 20px!important}.erp-table td.empty-row[data-v-01bbdaf8]:before{display:none!important}.mobile-load-status[data-v-01bbdaf8]{padding:16px;text-align:center}.loading-more[data-v-01bbdaf8]{color:#1890ff;font-size:14px;padding:12px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}.loading-more[data-v-01bbdaf8]:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid #1890ff;border-top-color:transparent;border-radius:50%;animation:spin-01bbdaf8 .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-01bbdaf8{to{transform:rotate(360deg)}}.no-more[data-v-01bbdaf8]{color:#999;font-size:13px;padding:12px}.pagination[data-v-01bbdaf8]{display:none!important}}.warehouse-management[data-v-37db52c3]{padding:20px}.toolbar[data-v-37db52c3]{display:flex;justify-content:space-between;margin-bottom:20px}.search-bar[data-v-37db52c3]{display:flex;gap:10px;align-items:center}.search-bar input[type=text][data-v-37db52c3]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;width:240px}.btn-primary[data-v-37db52c3]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary[data-v-37db52c3]:hover{background:#40a9ff}.actions[data-v-37db52c3]{display:flex;gap:10px}.btn-add[data-v-37db52c3]{padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn-add[data-v-37db52c3]:hover{border-color:#1890ff;color:#1890ff}.table-container[data-v-37db52c3]{overflow-x:auto;border:1px solid #eee;border-radius:4px;margin-bottom:20px}.erp-table[data-v-37db52c3]{width:100%;border-collapse:collapse;background:#fff}.erp-table th[data-v-37db52c3]{background:#fafafa;padding:12px;text-align:left;border:1px solid #eee;white-space:nowrap}.erp-table td[data-v-37db52c3]{padding:12px;border:1px solid #eee;vertical-align:middle}.status-icon[data-v-37db52c3]{display:inline-block;width:24px;height:24px;border-radius:50%;background:#f0f0f0;text-align:center;line-height:24px;color:#fff}.status-icon.active[data-v-37db52c3]{background:#1890ff}.btn-icon[data-v-37db52c3]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;margin:0 2px}.btn-icon[data-v-37db52c3]:hover{opacity:.7}.pagination-container[data-v-37db52c3]{display:flex;align-items:center;padding:15px;gap:15px;font-size:13px;color:#606266;border-top:1px solid #eee}.pager button[data-v-37db52c3]{padding:4px 8px;margin:0 2px;border:1px solid #d9d9d9;background:#fff;cursor:pointer;border-radius:2px}.pager button.active[data-v-37db52c3]{background-color:#1677ff;color:#fff;border-color:#1677ff}.pager button[data-v-37db52c3]:disabled{color:#ccc;cursor:not-allowed}.pagination-container select[data-v-37db52c3]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:2px}.modal-overlay[data-v-37db52c3]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-container[data-v-37db52c3]{background:#fff;border-radius:8px;width:600px;max-width:90%;box-shadow:0 4px 12px #0000004d}.modal-header[data-v-37db52c3]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8}.modal-header h3[data-v-37db52c3]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-37db52c3]{background:none;border:none;font-size:22px;cursor:pointer;color:#8c8c8c}.close-btn[data-v-37db52c3]:hover{color:#262626}.modal-body[data-v-37db52c3]{padding:24px}.form-row[data-v-37db52c3]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.form-item[data-v-37db52c3]{display:flex;flex-direction:column}.form-item.full-width[data-v-37db52c3]{grid-column:1 / -1}.form-label[data-v-37db52c3]{font-size:14px;color:#595959;margin-bottom:8px;font-weight:500}.required-star[data-v-37db52c3]{color:#ff4d4f;margin-right:4px}.form-input[data-v-37db52c3],.form-textarea[data-v-37db52c3]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.form-input[data-v-37db52c3]:focus,.form-textarea[data-v-37db52c3]:focus{border-color:#1890ff;outline:none}.checkbox-item[data-v-37db52c3]{display:flex;align-items:center;justify-content:center}.checkbox-label[data-v-37db52c3]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.checkbox-label input[type=checkbox][data-v-37db52c3]{width:16px;height:16px;cursor:pointer}.modal-footer[data-v-37db52c3]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8e8e8;background:#fafafa}.btn-cancel[data-v-37db52c3]{padding:8px 20px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn-cancel[data-v-37db52c3]:hover{border-color:#40a9ff;color:#40a9ff}.btn-submit[data-v-37db52c3]{padding:8px 20px;border:none;border-radius:4px;background:#1890ff;color:#fff;cursor:pointer;font-size:14px}.btn-submit[data-v-37db52c3]:hover{background:#40a9ff}.loading-more[data-v-37db52c3],.no-more-data[data-v-37db52c3]{display:none;text-align:center;padding:20px;color:#999;font-size:14px}@media(max-width:768px){.warehouse-management[data-v-37db52c3]{padding:10px}.toolbar[data-v-37db52c3]{flex-direction:column;gap:12px;margin-bottom:15px}.search-bar[data-v-37db52c3]{width:100%;flex-direction:column;gap:8px}.search-bar input[type=text][data-v-37db52c3]{width:100%;font-size:16px;padding:10px 12px}.btn-primary[data-v-37db52c3]{width:100%;padding:10px;font-size:16px}.actions[data-v-37db52c3]{width:100%;flex-direction:column;gap:8px}.btn-add[data-v-37db52c3]{width:100%;padding:10px;font-size:16px;text-align:center}.pagination-container[data-v-37db52c3]{display:none}.loading-more[data-v-37db52c3],.no-more-data[data-v-37db52c3]{display:block}.table-container[data-v-37db52c3]{overflow-x:hidden;box-shadow:none;background:transparent;border:none}.erp-table thead[data-v-37db52c3]{display:none}.erp-table[data-v-37db52c3],.erp-table tbody[data-v-37db52c3]{display:block;width:100%;min-width:auto}.erp-table tr[data-v-37db52c3]{display:block;background:#fff;border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.erp-table tr[data-v-37db52c3]:hover{background:#fff}.erp-table td[data-v-37db52c3]{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 14px!important;border:none;border-bottom:1px solid #f5f5f5}.erp-table td[data-v-37db52c3]:last-child{border-bottom:none}.erp-table td[data-v-37db52c3]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0;margin-right:12px}.erp-table td[data-v-37db52c3]:nth-child(1){display:none!important}.erp-table td[data-v-37db52c3]:nth-child(2){background:#f8f9fa}.status-icon[data-v-37db52c3]{width:20px;height:20px;line-height:20px;font-size:12px}.erp-table td[data-v-37db52c3]:nth-child(8){background:#f8f9fa;justify-content:flex-end!important;gap:8px}.erp-table td[data-v-37db52c3]:nth-child(8):before{content:"";display:none!important}.btn-icon[data-v-37db52c3]{padding:6px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.btn-icon[data-v-37db52c3]:active{background:#f5f5f5}.modal-overlay[data-v-37db52c3]{padding:0}.modal-container[data-v-37db52c3]{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0;margin:0;display:flex;flex-direction:column}.modal-header[data-v-37db52c3]{padding:16px;flex-shrink:0}.modal-header h3[data-v-37db52c3]{font-size:16px}.modal-body[data-v-37db52c3]{flex:1;overflow-y:auto;padding:16px}.form-row[data-v-37db52c3]{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.form-label[data-v-37db52c3]{font-size:14px;margin-bottom:6px}.form-input[data-v-37db52c3],.form-textarea[data-v-37db52c3]{font-size:16px;padding:10px 12px}.checkbox-item[data-v-37db52c3]{justify-content:flex-start;padding:8px 0}.checkbox-label[data-v-37db52c3]{font-size:16px}.checkbox-label input[type=checkbox][data-v-37db52c3]{width:20px;height:20px}.modal-footer[data-v-37db52c3]{padding:12px 16px;flex-shrink:0;position:sticky;bottom:0;background:#fff;box-shadow:0 -2px 8px #0000001a}.btn-cancel[data-v-37db52c3],.btn-submit[data-v-37db52c3]{padding:12px 24px;font-size:16px;flex:1}}.role-management[data-v-2375c37f]{padding:20px}.toolbar[data-v-2375c37f]{display:flex;justify-content:space-between;margin-bottom:20px}.search-bar[data-v-2375c37f]{display:flex;gap:10px;align-items:center}.search-bar input[type=text][data-v-2375c37f]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;width:240px}.btn-primary[data-v-2375c37f]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary[data-v-2375c37f]:hover{background:#40a9ff}.actions[data-v-2375c37f]{display:flex;gap:10px}.btn-add[data-v-2375c37f]{padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn-add[data-v-2375c37f]:hover{border-color:#1890ff;color:#1890ff}.table-container[data-v-2375c37f]{overflow-x:auto;border:1px solid #eee;border-radius:4px;margin-bottom:20px}.erp-table[data-v-2375c37f]{width:100%;border-collapse:collapse;background:#fff}.erp-table th[data-v-2375c37f]{background:#fafafa;padding:12px;text-align:left;border:1px solid #eee;white-space:nowrap}.erp-table td[data-v-2375c37f]{padding:12px;border:1px solid #eee;vertical-align:middle}.role-type-badge[data-v-2375c37f]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.role-type-badge.type-admin[data-v-2375c37f]{background:#fff1f0;color:#cf1322}.role-type-badge.type-Administrator[data-v-2375c37f]{background:#fff0f0;color:#ff4d4f}.role-type-badge.type-employee[data-v-2375c37f]{background:#e6f7ff;color:#1890ff}.role-type-badge.type-viewer[data-v-2375c37f]{background:#f6ffed;color:#52c41a}.permission-tags[data-v-2375c37f]{display:flex;flex-wrap:wrap;gap:4px}.perm-tag[data-v-2375c37f]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;background:#f0f0f0;color:#666}.status-badge[data-v-2375c37f]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;background:#f0f0f0;color:#8c8c8c}.status-badge.active[data-v-2375c37f]{background:#e6f7ff;color:#1890ff}.btn-icon[data-v-2375c37f]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;margin:0 2px}.btn-icon[data-v-2375c37f]:hover{opacity:.7}.pagination-container[data-v-2375c37f]{display:flex;align-items:center;padding:15px;gap:15px;font-size:13px;color:#606266;border-top:1px solid #eee}.pager button[data-v-2375c37f]{padding:4px 8px;margin:0 2px;border:1px solid #d9d9d9;background:#fff;cursor:pointer;border-radius:2px}.pager button.active[data-v-2375c37f]{background-color:#1677ff;color:#fff;border-color:#1677ff}.pager button[data-v-2375c37f]:disabled{color:#ccc;cursor:not-allowed}.pagination-container select[data-v-2375c37f]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:2px}.modal-overlay[data-v-2375c37f]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-container[data-v-2375c37f]{background:#fff;border-radius:8px;width:900px;max-width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.modal-header[data-v-2375c37f]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8}.modal-header h3[data-v-2375c37f]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-2375c37f]{background:none;border:none;font-size:22px;cursor:pointer;color:#8c8c8c}.close-btn[data-v-2375c37f]:hover{color:#262626}.modal-body[data-v-2375c37f]{padding:24px}.form-row[data-v-2375c37f]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.form-item[data-v-2375c37f]{display:flex;flex-direction:column}.form-item.full-width[data-v-2375c37f]{grid-column:1 / -1}.form-label[data-v-2375c37f]{font-size:14px;color:#595959;margin-bottom:8px;font-weight:500}.required-star[data-v-2375c37f]{color:#ff4d4f;margin-right:4px}.form-input[data-v-2375c37f],.form-textarea[data-v-2375c37f]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.form-input[data-v-2375c37f]:focus,.form-textarea[data-v-2375c37f]:focus{border-color:#1890ff;outline:none}.checkbox-item[data-v-2375c37f]{display:flex;align-items:center;justify-content:flex-start}.permission-checkboxes[data-v-2375c37f]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;background:#fafafa;border-radius:4px}.permission-checkboxes.perm-grid-5[data-v-2375c37f]{grid-template-columns:repeat(5,1fr)}.perm-tag.empty[data-v-2375c37f]{background:#f5f5f5;color:#999}.perm-tag.admin-all[data-v-2375c37f]{background:#fff1f0;color:#cf1322;font-weight:600;border:1px solid #ffa39e}.perm-tag.owner-all[data-v-2375c37f]{background:#fffbe6;color:#d48806;font-weight:600;border:1px solid #ffe58f}.admin-hint[data-v-2375c37f]{color:#ff4d4f;font-size:12px;font-weight:400;margin-left:8px}.permission-checkboxes.disabled-perms[data-v-2375c37f]{background:#f5f5f5;opacity:.8}.permission-checkboxes.disabled-perms .checkbox-label[data-v-2375c37f],.permission-checkboxes.disabled-perms input[type=checkbox][data-v-2375c37f]{cursor:not-allowed}.checkbox-label[data-v-2375c37f]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.checkbox-label input[type=checkbox][data-v-2375c37f]{width:16px;height:16px;cursor:pointer}select.form-input[data-v-2375c37f]{cursor:pointer}.modal-footer[data-v-2375c37f]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8e8e8;background:#fafafa}.btn-cancel[data-v-2375c37f]{padding:8px 20px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn-cancel[data-v-2375c37f]:hover{border-color:#40a9ff;color:#40a9ff}.btn-submit[data-v-2375c37f]{padding:8px 20px;border:none;border-radius:4px;background:#1890ff;color:#fff;cursor:pointer;font-size:14px}.btn-submit[data-v-2375c37f]:hover{background:#40a9ff}.loading-more[data-v-2375c37f],.no-more-data[data-v-2375c37f]{display:none;text-align:center;padding:20px;color:#999;font-size:14px}@media(max-width:768px){.roles-container[data-v-2375c37f]{padding:12px}.header-title[data-v-2375c37f]{font-size:20px;margin-bottom:16px}.toolbar[data-v-2375c37f]{flex-direction:column;gap:12px;margin-bottom:16px}.search-bar[data-v-2375c37f]{width:100%}.search-input[data-v-2375c37f]{width:100%;font-size:16px;padding:10px 12px}.btn-add[data-v-2375c37f]{width:100%;justify-content:center;padding:12px;font-size:16px}.pagination-container[data-v-2375c37f]{display:none!important}.loading-more[data-v-2375c37f],.no-more-data[data-v-2375c37f]{display:block}.table-container[data-v-2375c37f]{overflow-x:hidden;box-shadow:none;background:transparent;border:none}.erp-table thead[data-v-2375c37f]{display:none}.erp-table[data-v-2375c37f],.erp-table tbody[data-v-2375c37f]{display:block;width:100%;min-width:auto}.erp-table tr[data-v-2375c37f]{display:block;background:#fff;border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.erp-table tr[data-v-2375c37f]:hover{background:#fff}.erp-table td[data-v-2375c37f]{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 14px!important;border:none;border-bottom:1px solid #f5f5f5}.erp-table td[data-v-2375c37f]:last-child{border-bottom:none}.erp-table td[data-v-2375c37f]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0;margin-right:12px}.erp-table td[data-v-2375c37f]:nth-child(1){display:none!important}.erp-table td[data-v-2375c37f]:nth-child(2){background:#f8f9fa}.erp-table td[data-v-2375c37f]:nth-child(6){flex-wrap:wrap;align-items:flex-start!important}.erp-table td[data-v-2375c37f]:nth-child(6):before{margin-bottom:8px}.permission-tags[data-v-2375c37f]{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.permission-tags .perm-tag[data-v-2375c37f]{display:inline-block;padding:2px 6px;background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff;border-radius:4px;font-size:11px}.erp-table td[data-v-2375c37f]:nth-child(9){background:#f8f9fa;justify-content:flex-end!important;gap:8px}.erp-table td[data-v-2375c37f]:nth-child(9):before{content:"";display:none!important}.btn-icon[data-v-2375c37f]{padding:6px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.btn-icon[data-v-2375c37f]:active{background:#f5f5f5}.modal-overlay[data-v-2375c37f]{padding:0}.modal-container[data-v-2375c37f]{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;border-radius:0;display:flex;flex-direction:column}.modal-header[data-v-2375c37f]{position:sticky;top:0;z-index:10;padding:16px;border-radius:0}.modal-title[data-v-2375c37f]{font-size:18px}.modal-body[data-v-2375c37f]{flex:1;overflow-y:auto;padding:16px}.form-group[data-v-2375c37f]{margin-bottom:20px}.form-label[data-v-2375c37f]{font-size:15px;margin-bottom:8px}.form-input[data-v-2375c37f],.form-textarea[data-v-2375c37f],select.form-input[data-v-2375c37f]{font-size:16px;padding:12px}.form-textarea[data-v-2375c37f]{min-height:100px}.permission-checkboxes[data-v-2375c37f]{grid-template-columns:1fr;gap:16px;padding:16px}.checkbox-label[data-v-2375c37f]{font-size:15px;gap:10px}.checkbox-label input[type=checkbox][data-v-2375c37f]{width:20px;height:20px}.modal-footer[data-v-2375c37f]{position:sticky;bottom:0;z-index:10;padding:16px;border-radius:0;gap:12px}.btn-cancel[data-v-2375c37f],.btn-submit[data-v-2375c37f]{flex:1;padding:12px;font-size:16px}input[type=text][data-v-2375c37f],input[type=email][data-v-2375c37f],input[type=number][data-v-2375c37f],input[type=search][data-v-2375c37f],select[data-v-2375c37f],textarea[data-v-2375c37f]{font-size:16px!important}}.user-management[data-v-b7075d8b]{padding:16px;background:#f5f7fa;min-height:calc(100vh - 120px)}.toolbar[data-v-b7075d8b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;background:#fff;padding:12px 16px;border-radius:4px;box-shadow:0 1px 2px #0000000d}.search-section[data-v-b7075d8b]{display:flex;gap:8px}.search-input[data-v-b7075d8b]{width:240px;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s}.search-input[data-v-b7075d8b]:focus{border-color:#409eff}.btn-search[data-v-b7075d8b]{padding:8px 16px;background:#409eff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:4px;transition:background .2s}.btn-search[data-v-b7075d8b]:hover{background:#66b1ff}.action-buttons[data-v-b7075d8b]{display:flex;gap:8px}.btn-add[data-v-b7075d8b]{padding:8px 20px;background:#fff;color:#409eff;border:1px solid #409eff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.btn-add[data-v-b7075d8b]:hover{background:#409eff;color:#fff}.btn-link[data-v-b7075d8b]{padding:8px 20px;background:#fff;color:#67c23a;border:1px solid #67c23a;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.btn-link[data-v-b7075d8b]:hover{background:#67c23a;color:#fff}.btn-archive[data-v-b7075d8b]{padding:8px 20px;background:#fff;color:#606266;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.btn-archive[data-v-b7075d8b]:hover{border-color:#409eff;color:#409eff}.filter-bar[data-v-b7075d8b]{display:flex;gap:12px;margin-bottom:12px;align-items:center}.filter-select[data-v-b7075d8b]{padding:6px 28px 6px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:13px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23606266' d='M2 4l4 4 4-4z'/%3E%3C/svg%3E") no-repeat right 8px center;cursor:pointer;appearance:none;outline:none}.filter-select[data-v-b7075d8b]:focus{border-color:#409eff}.btn-columns[data-v-b7075d8b]{padding:6px 12px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:4px;margin-left:auto}.btn-columns[data-v-b7075d8b]:hover{border-color:#409eff;color:#409eff}.column-settings-wrapper[data-v-b7075d8b]{position:relative;margin-left:auto}.column-settings-dropdown[data-v-b7075d8b]{position:absolute;top:calc(100% + 5px);right:0;width:220px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px #0000001a;z-index:9999}.column-settings-header[data-v-b7075d8b]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #e4e7ed;font-size:14px;font-weight:500;color:#303133}.btn-reset[data-v-b7075d8b]{padding:4px 8px;background:transparent;border:1px solid #dcdfe6;border-radius:3px;font-size:12px;color:#606266;cursor:pointer;transition:all .2s}.btn-reset[data-v-b7075d8b]:hover{color:#1890ff;border-color:#1890ff}.column-settings-body[data-v-b7075d8b]{max-height:400px;overflow-y:auto;padding:8px 0}.column-item[data-v-b7075d8b]{display:flex;align-items:center;padding:8px 12px;cursor:grab;transition:background .2s}.column-item[data-v-b7075d8b]:hover{background:#f5f7fa}.column-item.dragging[data-v-b7075d8b]{opacity:.5;background:#ecf5ff}.column-item.drop-before[data-v-b7075d8b]{border-top:2px solid #1890ff;margin-top:-1px}.column-item.drop-after[data-v-b7075d8b]{border-bottom:2px solid #1890ff;margin-bottom:-1px}.drag-handle[data-v-b7075d8b]{color:#c0c4cc;margin-right:8px;cursor:grab;font-size:12px;letter-spacing:-2px}.column-checkbox[data-v-b7075d8b]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.column-checkbox input[type=checkbox][data-v-b7075d8b]{width:14px;height:14px;cursor:pointer}.column-label[data-v-b7075d8b]{font-size:13px;color:#606266}.table-container[data-v-b7075d8b]{background:#fff;border-radius:4px;overflow-x:auto;box-shadow:0 1px 2px #0000000d;position:relative}.data-table[data-v-b7075d8b]{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-b7075d8b]{background:#fafafa;padding:12px 8px;text-align:left;font-weight:500;color:#606266;border-bottom:1px solid #ebeef5;white-space:nowrap}.data-table th.sortable[data-v-b7075d8b]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-b7075d8b]:hover{background:#f0f0f0}.sort-icon[data-v-b7075d8b]{margin-left:4px;color:#409eff}.data-table td[data-v-b7075d8b]{padding:10px 8px;border-bottom:1px solid #ebeef5;color:#606266;vertical-align:middle}.data-table tr[data-v-b7075d8b]:hover{background:#f5f7fa}.data-table tr.selected[data-v-b7075d8b]{background:#ecf5ff}.col-checkbox[data-v-b7075d8b]{width:40px;text-align:center}.col-id[data-v-b7075d8b]{width:60px}.col-name[data-v-b7075d8b]{min-width:150px}.col-actions[data-v-b7075d8b]{width:100px;text-align:center}.col-perm[data-v-b7075d8b]{width:70px;min-width:70px;text-align:center;white-space:nowrap}.perm-checkbox[data-v-b7075d8b]{width:16px;height:16px;cursor:pointer;accent-color:#409eff}.perm-checkbox[data-v-b7075d8b]:disabled{cursor:not-allowed;opacity:.6}.perm-yes[data-v-b7075d8b]{color:#67c23a;font-weight:700;font-size:14px}.perm-no[data-v-b7075d8b]{color:#f56c6c;font-weight:700;font-size:14px}.col-fixed[data-v-b7075d8b]{position:sticky;background:#fff;z-index:2}.data-table th.col-fixed[data-v-b7075d8b]{background:#fafafa}.data-table tr:hover .col-fixed[data-v-b7075d8b]{background:#f5f7fa}.data-table tr.selected .col-fixed[data-v-b7075d8b]{background:#ecf5ff}.col-checkbox.col-fixed[data-v-b7075d8b]{left:0;min-width:40px}.col-id.col-fixed[data-v-b7075d8b]{left:40px;min-width:60px}.col-name.col-fixed[data-v-b7075d8b]{left:100px;min-width:150px;border-right:1px solid #ebeef5;box-shadow:2px 0 4px #0000000d}.col-fixed-right[data-v-b7075d8b]{position:sticky;right:0;background:#fff;z-index:2;border-left:1px solid #ebeef5;box-shadow:-2px 0 4px #0000000d}.data-table th.col-fixed-right[data-v-b7075d8b]{background:#fafafa}.data-table tr:hover .col-fixed-right[data-v-b7075d8b]{background:#f5f7fa}.data-table tr.selected .col-fixed-right[data-v-b7075d8b]{background:#ecf5ff}.user-cell[data-v-b7075d8b]{display:flex;align-items:center;gap:8px}.avatar[data-v-b7075d8b]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.avatar-red[data-v-b7075d8b]{background:#f56c6c}.avatar-blue[data-v-b7075d8b]{background:#409eff}.avatar-green[data-v-b7075d8b]{background:#67c23a}.avatar-purple[data-v-b7075d8b]{background:#9b59b6}.user-link[data-v-b7075d8b]{color:#409eff;text-decoration:none;font-weight:500}.user-link[data-v-b7075d8b]:hover{text-decoration:underline}.edit-icon[data-v-b7075d8b]{cursor:pointer;opacity:0;transition:opacity .2s;font-size:12px}.user-cell:hover .edit-icon[data-v-b7075d8b],.col-role:hover .edit-icon[data-v-b7075d8b]{opacity:1}.role-tag[data-v-b7075d8b]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.role-select[data-v-b7075d8b]{padding:4px 8px;border-radius:4px;font-size:12px;border:1px solid #dcdfe6;background:#fff;cursor:pointer;min-width:90px;outline:none;transition:border-color .2s}.role-select[data-v-b7075d8b]:hover{border-color:#409eff}.role-select[data-v-b7075d8b]:focus{border-color:#409eff}.role-select.role-admin[data-v-b7075d8b]{background:#fef0f0;color:#f56c6c;border-color:#fbc4c4}.role-select.role-employee[data-v-b7075d8b]{background:#ecf5ff;color:#409eff;border-color:#b3d8ff}.role-select.role-viewer[data-v-b7075d8b]{background:#f0f9eb;color:#67c23a;border-color:#c2e7b0}.role-admin[data-v-b7075d8b]{background:#fef0f0;color:#f56c6c}.role-owner[data-v-b7075d8b]{background:#fffbe6;color:#d48806;border:1px solid #ffe58f;font-weight:600}.role-employee[data-v-b7075d8b]{background:#ecf5ff;color:#409eff}.role-viewer[data-v-b7075d8b]{background:#f0f9eb;color:#67c23a}.role-custom[data-v-b7075d8b]{background:#fdf6ec;color:#e6a23c}.role-select.role-custom[data-v-b7075d8b]{background:#fdf6ec;color:#e6a23c;border-color:#f5dab1}.role-default[data-v-b7075d8b]{background:#f4f4f5;color:#909399}.col-page-perm[data-v-b7075d8b]{min-width:80px!important;width:80px!important}.perm-tag[data-v-b7075d8b]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.perm-all[data-v-b7075d8b]{background:#f0f9eb;color:#67c23a}.perm-owner[data-v-b7075d8b]{background:#fffbe6;color:#d48806;border:1px solid #ffe58f;font-weight:600}.perm-view[data-v-b7075d8b]{background:#f4f4f5;color:#909399}.btn-page-perm[data-v-b7075d8b]{padding:4px 12px;background:#409eff;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.btn-page-perm[data-v-b7075d8b]:hover{background:#66b1ff}.col-warehouse[data-v-b7075d8b]{min-width:120px!important;width:120px!important}.warehouse-tag[data-v-b7075d8b]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.warehouse-all[data-v-b7075d8b]{background:#f0f9eb;color:#67c23a}.warehouse-owner[data-v-b7075d8b]{background:#fffbe6;color:#d48806;border:1px solid #ffe58f;font-weight:600}.warehouse-multiselect[data-v-b7075d8b]{position:relative}.warehouse-multiselect.disabled[data-v-b7075d8b]{opacity:.6;pointer-events:none}.multiselect-trigger[data-v-b7075d8b]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:12px;background:#fff;cursor:pointer;min-width:90px;max-width:120px;transition:border-color .2s}.multiselect-trigger[data-v-b7075d8b]:hover{border-color:#409eff}.multiselect-trigger .placeholder[data-v-b7075d8b]{color:#c0c4cc}.multiselect-trigger .selected-text[data-v-b7075d8b]{color:#409eff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.multiselect-trigger .arrow[data-v-b7075d8b]{font-size:10px;color:#c0c4cc;margin-left:4px;flex-shrink:0}.multiselect-dropdown[data-v-b7075d8b]{position:absolute;top:100%;left:0;z-index:1000;min-width:150px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #dcdfe6;border-radius:4px;box-shadow:0 2px 12px #0000001a;margin-top:4px}.dropdown-item[data-v-b7075d8b]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;transition:background .2s}.dropdown-item[data-v-b7075d8b]:hover{background:#f5f7fa}.dropdown-item input[type=checkbox][data-v-b7075d8b]{width:14px;height:14px;cursor:pointer;accent-color:#409eff}.dropdown-empty[data-v-b7075d8b]{padding:12px;text-align:center;color:#909399;font-size:12px}.status-tag[data-v-b7075d8b]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.status-active[data-v-b7075d8b]{background:#ecf5ff;color:#409eff}.status-disabled[data-v-b7075d8b]{background:#f4f4f5;color:#909399}.status-locked[data-v-b7075d8b]{background:#fef0f0;color:#f56c6c}.action-btn[data-v-b7075d8b]{background:none;border:none;cursor:pointer;padding:4px;font-size:14px;opacity:.7;transition:opacity .2s}.action-btn[data-v-b7075d8b]:hover{opacity:1}.action-btn.danger[data-v-b7075d8b]:hover{color:#f56c6c}.pagination[data-v-b7075d8b]{display:flex;align-items:center;padding:12px 16px;background:#fff;margin-top:12px;border-radius:4px;gap:16px;font-size:13px;color:#606266}.total-info[data-v-b7075d8b]{color:#909399}.pager[data-v-b7075d8b]{display:flex;gap:4px}.page-btn[data-v-b7075d8b]{min-width:28px;height:28px;padding:0 8px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.page-btn[data-v-b7075d8b]:hover:not(:disabled){border-color:#409eff;color:#409eff}.page-btn.active[data-v-b7075d8b]{background:#409eff;border-color:#409eff;color:#fff}.page-btn[data-v-b7075d8b]:disabled{color:#c0c4cc;cursor:not-allowed}.page-size-select[data-v-b7075d8b]{padding:4px 24px 4px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:13px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23606266' d='M2 4l4 4 4-4z'/%3E%3C/svg%3E") no-repeat right 6px center;appearance:none;cursor:pointer}.jump-to[data-v-b7075d8b]{display:flex;align-items:center;gap:4px}.jump-to input[data-v-b7075d8b]{width:50px;padding:4px 8px;border:1px solid #dcdfe6;border-radius:4px;text-align:center;font-size:13px}.jump-to input[data-v-b7075d8b]:focus{border-color:#409eff;outline:none}.loading-more[data-v-b7075d8b],.no-more-data[data-v-b7075d8b]{display:none;text-align:center;padding:20px;color:#909399;font-size:14px}.modal-overlay[data-v-b7075d8b]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-container[data-v-b7075d8b]{background:#fff;border-radius:8px;width:600px;max-width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.modal-container.modal-large[data-v-b7075d8b]{width:900px}.modal-container.modal-small[data-v-b7075d8b]{width:420px}.link-dialog-content[data-v-b7075d8b]{padding:10px 0}.link-hint[data-v-b7075d8b]{color:#606266;font-size:14px;margin-bottom:20px;line-height:1.5}.link-error[data-v-b7075d8b]{color:#f56c6c;font-size:13px;margin-top:10px}.modal-header[data-v-b7075d8b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ebeef5}.modal-header h3[data-v-b7075d8b]{margin:0;font-size:16px;font-weight:600;color:#303133}.close-btn[data-v-b7075d8b]{background:none;border:none;font-size:18px;cursor:pointer;color:#909399;padding:4px;line-height:1}.close-btn[data-v-b7075d8b]:hover{color:#606266}.modal-body[data-v-b7075d8b]{padding:20px;overflow-y:auto;flex:1}.form-grid[data-v-b7075d8b]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-b7075d8b]{display:flex;flex-direction:column}.form-label[data-v-b7075d8b]{font-size:13px;color:#606266;margin-bottom:6px}.required[data-v-b7075d8b]{color:#f56c6c;margin-right:2px}.role-hint[data-v-b7075d8b]{margin-top:4px}.role-hint small[data-v-b7075d8b]{color:#909399;font-size:12px}.form-control[data-v-b7075d8b]{padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s}.form-control[data-v-b7075d8b]:focus{border-color:#409eff}select.form-control[data-v-b7075d8b]{cursor:pointer;background:#fff}.field-hint[data-v-b7075d8b]{font-size:12px;color:#999;margin-top:4px}.input-readonly[data-v-b7075d8b],.form-control[data-v-b7075d8b]:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.phone-input-group[data-v-b7075d8b]{display:flex;gap:8px}.country-code-select[data-v-b7075d8b]{width:150px;flex-shrink:0}.phone-number-input[data-v-b7075d8b]{flex:1}.form-section[data-v-b7075d8b]{margin-bottom:24px}.form-section[data-v-b7075d8b]:last-child{margin-bottom:0}.section-title[data-v-b7075d8b]{font-size:14px;font-weight:600;color:#303133;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #ebeef5}.perm-grid[data-v-b7075d8b]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.perm-item[data-v-b7075d8b]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 8px;border-radius:4px;transition:background .2s}.perm-item[data-v-b7075d8b]:hover{background:#f5f7fa}.perm-item input[type=checkbox][data-v-b7075d8b]{width:16px;height:16px;cursor:pointer}.perm-label[data-v-b7075d8b]{font-size:13px;color:#606266;white-space:nowrap}.modal-footer[data-v-b7075d8b]{display:flex;justify-content:flex-end;gap:12px;padding:12px 20px;border-top:1px solid #ebeef5;background:#fafafa}.btn-cancel[data-v-b7075d8b]{padding:8px 20px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;font-size:14px;color:#606266;transition:all .2s}.btn-cancel[data-v-b7075d8b]:hover{border-color:#409eff;color:#409eff}.btn-submit[data-v-b7075d8b]{padding:8px 20px;background:#409eff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;transition:background .2s}.btn-submit[data-v-b7075d8b]:hover{background:#66b1ff}@media(max-width:768px){.user-management[data-v-b7075d8b]{padding:10px}.toolbar[data-v-b7075d8b]{flex-direction:column;gap:12px;padding:12px}.search-section[data-v-b7075d8b]{width:100%;flex-direction:column}.search-input[data-v-b7075d8b]{width:100%}.btn-search[data-v-b7075d8b]{width:100%;justify-content:center}.action-buttons[data-v-b7075d8b]{width:100%}.btn-add[data-v-b7075d8b],.btn-archive[data-v-b7075d8b]{flex:1}.filter-bar[data-v-b7075d8b]{flex-wrap:wrap}.filter-select[data-v-b7075d8b]{flex:1;min-width:120px}.column-settings-wrapper[data-v-b7075d8b]{margin-left:0;width:100%}.btn-columns[data-v-b7075d8b]{margin-left:0;width:100%;justify-content:center}.column-settings-dropdown[data-v-b7075d8b]{width:100%;left:0;right:0}.column-settings-body[data-v-b7075d8b]{max-height:300px}.pagination[data-v-b7075d8b]{display:none}.loading-more[data-v-b7075d8b],.no-more-data[data-v-b7075d8b]{display:block}.table-container[data-v-b7075d8b]{overflow-x:hidden;box-shadow:none;background:transparent;border:none}.data-table thead[data-v-b7075d8b]{display:none}.data-table[data-v-b7075d8b],.data-table tbody[data-v-b7075d8b]{display:block;width:100%;min-width:auto}.data-table tr[data-v-b7075d8b]{display:block;background:#fff;border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.data-table tbody tr[data-v-b7075d8b]:hover{background:#fff}.data-table td[style*="display: none"][data-v-b7075d8b],.data-table td[style*="display:none"][data-v-b7075d8b],.data-table th[style*="display: none"][data-v-b7075d8b],.data-table th[style*="display:none"][data-v-b7075d8b]{display:none!important}.data-table td[data-v-b7075d8b]{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;padding:10px 14px!important;border:none;border-bottom:1px solid #f5f5f5}.data-table td[data-v-b7075d8b]:last-child{border-bottom:none}.data-table td[data-v-b7075d8b]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0;margin-right:12px}.data-table td>span[data-v-b7075d8b],.data-table td>div[data-v-b7075d8b],.data-table td>input[data-v-b7075d8b],.data-table td>select[data-v-b7075d8b]{margin-left:auto!important;text-align:right!important}.col-fixed[data-v-b7075d8b],.col-fixed-right[data-v-b7075d8b]{position:static!important;left:auto!important;right:auto!important;z-index:auto!important;box-shadow:none!important;border-right:none!important;border-left:none!important}.data-table tr:hover .col-fixed[data-v-b7075d8b],.data-table tr.selected .col-fixed[data-v-b7075d8b],.data-table tr:hover .col-fixed-right[data-v-b7075d8b],.data-table tr.selected .col-fixed-right[data-v-b7075d8b]{background:#fff!important}.data-table td.col-checkbox[data-v-b7075d8b]{display:none!important}.user-cell[data-v-b7075d8b]{font-size:14px}.avatar[data-v-b7075d8b]{width:32px;height:32px;font-size:12px}.data-table td.col-actions[data-v-b7075d8b]{background:#f8f9fa;justify-content:flex-end!important;gap:8px}.data-table td.col-actions[data-v-b7075d8b]:before{content:"";display:none!important}.action-btn[data-v-b7075d8b]{padding:6px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.action-btn[data-v-b7075d8b]:active{background:#f5f5f5}.edit-icon[data-v-b7075d8b]{display:none}.modal-container[data-v-b7075d8b]{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.form-grid[data-v-b7075d8b]{grid-template-columns:1fr}.perm-grid[data-v-b7075d8b]{grid-template-columns:repeat(2,1fr)}.form-control[data-v-b7075d8b]{font-size:16px}.modal-footer[data-v-b7075d8b]{position:sticky;bottom:0}.btn-cancel[data-v-b7075d8b],.btn-submit[data-v-b7075d8b]{flex:1;padding:12px;font-size:16px}input[type=text][data-v-b7075d8b],input[type=email][data-v-b7075d8b],input[type=password][data-v-b7075d8b],input[type=date][data-v-b7075d8b],select[data-v-b7075d8b]{font-size:16px!important}}.page-perm-view[data-v-b7075d8b]{display:flex;flex-direction:column;min-height:calc(100vh - 120px);background:#f5f7fa}.perm-top-bar[data-v-b7075d8b]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #ebeef5;box-shadow:0 1px 2px #0000000d}.perm-header-left[data-v-b7075d8b]{display:flex;align-items:center;gap:16px}.perm-header-left h3[data-v-b7075d8b]{margin:0;font-size:16px;font-weight:600;color:#303133}.btn-back[data-v-b7075d8b]{padding:8px 16px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;font-size:14px;color:#606266;transition:all .2s}.btn-back[data-v-b7075d8b]:hover{border-color:#409eff;color:#409eff}.username-badge[data-v-b7075d8b]{padding:4px 12px;background:#ecf5ff;color:#409eff;border-radius:4px;font-size:14px;font-weight:500}.perm-header-right[data-v-b7075d8b]{display:flex;gap:8px}.perm-header-right .btn-cancel[data-v-b7075d8b]{padding:8px 20px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;font-size:14px;color:#606266;transition:all .2s}.perm-header-right .btn-cancel[data-v-b7075d8b]:hover{border-color:#409eff;color:#409eff}.perm-header-right .btn-primary[data-v-b7075d8b]{padding:8px 20px;background:#409eff;border:none;border-radius:4px;cursor:pointer;font-size:14px;color:#fff;transition:all .2s}.perm-header-right .btn-primary[data-v-b7075d8b]:hover{background:#66b1ff}.perm-header-right .btn-primary[data-v-b7075d8b]:disabled{background:#a0cfff;cursor:not-allowed}.perm-content[data-v-b7075d8b]{display:flex;flex:1;padding:16px;gap:16px;overflow:hidden}.perm-module-list[data-v-b7075d8b]{width:220px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;flex-shrink:0;overflow-y:auto}.perm-module-title[data-v-b7075d8b]{padding:14px 16px;font-size:13px;font-weight:600;color:#303133;background:#f0f0f0;border-bottom:1px solid #ebeef5}.perm-module-item[data-v-b7075d8b]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.perm-module-item[data-v-b7075d8b]:hover{background:#ecf5ff}.perm-module-item.active[data-v-b7075d8b]{background:#ecf5ff;border-left-color:#409eff}.perm-module-icon[data-v-b7075d8b]{font-size:16px;margin-right:10px}.perm-module-name[data-v-b7075d8b]{flex:1;font-size:14px;color:#303133}.perm-module-item.active .perm-module-name[data-v-b7075d8b]{color:#409eff;font-weight:500}.perm-module-count[data-v-b7075d8b]{font-size:11px;color:#909399;background:#e0e0e0;padding:2px 6px;border-radius:10px}.perm-module-item.active .perm-module-count[data-v-b7075d8b]{background:#409eff;color:#fff}.perm-panel[data-v-b7075d8b]{flex:1;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden}.perm-panel-header[data-v-b7075d8b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ebeef5;background:#fafafa}.perm-panel-header h4[data-v-b7075d8b]{margin:0;font-size:15px;font-weight:600;color:#303133}.perm-batch-actions[data-v-b7075d8b]{display:flex;gap:8px}.btn-batch[data-v-b7075d8b]{padding:4px 12px;font-size:12px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;color:#606266;transition:all .2s}.btn-batch[data-v-b7075d8b]:hover{border-color:#409eff;color:#409eff}.perm-panel-content[data-v-b7075d8b]{flex:1;overflow-y:auto;padding:0 20px}.perm-item[data-v-b7075d8b]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;transition:background .2s}.perm-item[data-v-b7075d8b]:hover{background:#fafafa}.perm-item[data-v-b7075d8b]:last-child{border-bottom:none}.perm-page-info[data-v-b7075d8b]{display:flex;flex-direction:column;gap:4px}.perm-page-name[data-v-b7075d8b]{font-size:14px;color:#303133;font-weight:500}.perm-page-path[data-v-b7075d8b]{font-size:12px;color:#909399}.perm-item-wrapper[data-v-b7075d8b]{border-bottom:1px solid #f0f0f0}.perm-item-wrapper[data-v-b7075d8b]:last-child{border-bottom:none}.perm-item-wrapper .perm-item[data-v-b7075d8b]{border-bottom:none}.sub-permissions[data-v-b7075d8b]{padding:8px 16px 12px 40px;background:#f9f9fb;display:flex;flex-wrap:wrap;gap:12px 24px}.sub-perm-item[data-v-b7075d8b]{display:flex;align-items:center}.sub-perm-label[data-v-b7075d8b]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.sub-perm-label[data-v-b7075d8b]:hover{background:#eef1f6}.sub-perm-checkbox[data-v-b7075d8b]{width:14px;height:14px;cursor:pointer;accent-color:#409eff}.sub-perm-checkbox[data-v-b7075d8b]:disabled{cursor:not-allowed;opacity:.6}.sub-perm-text[data-v-b7075d8b]{font-size:13px;color:#606266;-webkit-user-select:none;user-select:none}.sub-perm-label[data-v-b7075d8b]:has(.sub-perm-checkbox:disabled){cursor:not-allowed;opacity:.7}.sub-perm-label[data-v-b7075d8b]:has(.sub-perm-checkbox:disabled):hover{background:transparent}.perm-switch[data-v-b7075d8b]{position:relative;display:inline-block;width:44px;height:22px}.perm-switch input[data-v-b7075d8b]{opacity:0;width:0;height:0}.perm-slider[data-v-b7075d8b]{position:absolute;cursor:pointer;inset:0;background-color:#dcdfe6;transition:.3s;border-radius:22px}.perm-slider[data-v-b7075d8b]:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.perm-switch input:checked+.perm-slider[data-v-b7075d8b]{background-color:#409eff}.perm-switch input:checked+.perm-slider[data-v-b7075d8b]:before{transform:translate(22px)}.perm-switch input:disabled+.perm-slider[data-v-b7075d8b]{opacity:.5;cursor:not-allowed}.perm-panel-empty[data-v-b7075d8b]{display:flex;align-items:center;justify-content:center;height:200px;color:#909399;font-size:14px}@media(max-width:768px){.perm-top-bar[data-v-b7075d8b]{flex-direction:column;gap:12px;padding:12px}.perm-header-left[data-v-b7075d8b]{width:100%;justify-content:space-between}.perm-header-left h3[data-v-b7075d8b]{font-size:14px}.perm-header-right[data-v-b7075d8b]{width:100%;justify-content:flex-end}.perm-content[data-v-b7075d8b]{flex-direction:column;padding:12px}.perm-module-list[data-v-b7075d8b]{width:100%;border-radius:8px;display:flex;overflow-x:auto;flex-shrink:0}.perm-module-title[data-v-b7075d8b]{display:none}.perm-module-item[data-v-b7075d8b]{flex-direction:column;padding:10px 16px;border-left:none;border-bottom:3px solid transparent;white-space:nowrap}.perm-module-item.active[data-v-b7075d8b]{border-bottom-color:#409eff;border-left:none}.perm-module-icon[data-v-b7075d8b]{margin-right:0;margin-bottom:4px}.perm-module-count[data-v-b7075d8b]{display:none}.perm-panel[data-v-b7075d8b]{border-radius:8px}}.page-permissions[data-v-3479d314]{display:flex;flex-direction:column;height:100vh;background:#f5f7fa}.header[data-v-3479d314]{display:flex;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #ebeef5;box-shadow:0 1px 2px #0000000d}.btn-back[data-v-3479d314]{display:flex;align-items:center;gap:4px;padding:8px 16px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;font-size:14px;color:#606266;transition:all .2s}.btn-back[data-v-3479d314]:hover{border-color:#409eff;color:#409eff}.header h2[data-v-3479d314]{margin:0 0 0 20px;font-size:18px;font-weight:600;color:#303133}.user-info[data-v-3479d314]{margin-left:auto}.username[data-v-3479d314]{padding:4px 12px;background:#ecf5ff;color:#409eff;border-radius:4px;font-size:14px;font-weight:500}.content[data-v-3479d314]{display:flex;flex:1;min-height:0;overflow:hidden;padding:20px;gap:20px}.module-list[data-v-3479d314]{width:240px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;overflow-y:auto;flex-shrink:0}.module-title[data-v-3479d314]{padding:16px 20px;font-size:14px;font-weight:600;color:#303133;background:#fafafa;border-bottom:1px solid #ebeef5}.module-item[data-v-3479d314]{display:flex;align-items:center;padding:14px 20px;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.module-item[data-v-3479d314]:hover{background:#f5f7fa}.module-item.active[data-v-3479d314]{background:#ecf5ff;border-left-color:#409eff}.module-icon[data-v-3479d314]{font-size:18px;margin-right:12px}.module-name[data-v-3479d314]{flex:1;font-size:14px;color:#303133}.module-item.active .module-name[data-v-3479d314]{color:#409eff;font-weight:500}.module-count[data-v-3479d314]{font-size:12px;color:#909399;background:#f0f0f0;padding:2px 8px;border-radius:10px}.module-item.active .module-count[data-v-3479d314]{background:#409eff;color:#fff}.permission-panel[data-v-3479d314]{flex:1;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-3479d314]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fafafa;border-bottom:1px solid #ebeef5}.panel-header h3[data-v-3479d314]{margin:0;font-size:16px;font-weight:600;color:#303133}.batch-actions[data-v-3479d314]{display:flex;gap:8px}.btn-batch[data-v-3479d314]{padding:6px 12px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;font-size:12px;color:#606266;transition:all .2s}.btn-batch[data-v-3479d314]:hover{border-color:#409eff;color:#409eff}.panel-content[data-v-3479d314]{flex:1;overflow-y:auto;padding:12px}.panel-empty[data-v-3479d314]{flex:1;display:flex;align-items:center;justify-content:center;color:#909399;font-size:14px}.permission-item[data-v-3479d314]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0;transition:background .2s}.permission-item[data-v-3479d314]:last-child{border-bottom:none}.permission-item[data-v-3479d314]:hover{background:#fafafa}.page-info[data-v-3479d314]{display:flex;flex-direction:column;gap:4px}.page-name[data-v-3479d314]{font-size:14px;color:#303133;font-weight:500}.page-path[data-v-3479d314]{font-size:12px;color:#909399}.page-path.perm-desc[data-v-3479d314]{color:#e6a23c;font-size:11px}.special-permissions-divider[data-v-3479d314]{padding:12px 20px;background:#fafafa;border-bottom:1px solid #f0f0f0;font-size:13px;color:#606266;font-weight:500}.special-permission[data-v-3479d314]{background:#fffbf0}.special-permission[data-v-3479d314]:hover{background:#fff7e6}.switch[data-v-3479d314]{position:relative;display:inline-block;width:44px;height:22px}.switch input[data-v-3479d314]{opacity:0;width:0;height:0}.slider[data-v-3479d314]{position:absolute;cursor:pointer;inset:0;background-color:#dcdfe6;transition:.3s;border-radius:22px}.slider[data-v-3479d314]:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}input:checked+.slider[data-v-3479d314]{background-color:#409eff}input:checked+.slider[data-v-3479d314]:before{transform:translate(22px)}input:disabled+.slider[data-v-3479d314]{opacity:.5;cursor:not-allowed}.footer[data-v-3479d314]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:#fff;border-top:1px solid #ebeef5;box-shadow:0 -1px 2px #0000000d}.btn-cancel[data-v-3479d314]{padding:10px 24px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;font-size:14px;color:#606266;transition:all .2s}.btn-cancel[data-v-3479d314]:hover{border-color:#409eff;color:#409eff}.btn-save[data-v-3479d314]{padding:10px 24px;background:#409eff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;transition:background .2s}.btn-save[data-v-3479d314]:hover{background:#66b1ff}.btn-save[data-v-3479d314]:disabled{background:#a0cfff;cursor:not-allowed}@media(max-width:768px){.content[data-v-3479d314]{flex-direction:column;padding:10px;gap:10px}.module-list[data-v-3479d314]{width:100%;display:flex;flex-wrap:wrap;border-radius:8px}.module-title[data-v-3479d314]{width:100%;padding:12px 16px}.module-item[data-v-3479d314]{flex:1;min-width:calc(50% - 4px);padding:10px 12px;border-left:none;border-bottom:2px solid transparent;justify-content:center;text-align:center;flex-direction:column;gap:4px}.module-item.active[data-v-3479d314]{border-left:none;border-bottom-color:#409eff}.module-icon[data-v-3479d314]{margin-right:0;font-size:20px}.module-count[data-v-3479d314]{display:none}.permission-panel[data-v-3479d314]{flex:none;min-height:400px}.panel-header[data-v-3479d314]{flex-direction:column;gap:12px;padding:12px 16px}.batch-actions[data-v-3479d314]{width:100%}.btn-batch[data-v-3479d314]{flex:1}.permission-item[data-v-3479d314],.header[data-v-3479d314]{padding:12px 16px}.header h2[data-v-3479d314]{font-size:16px;margin-left:12px}.footer[data-v-3479d314]{padding:12px 16px}.btn-cancel[data-v-3479d314],.btn-save[data-v-3479d314]{flex:1;padding:12px}}.change-password-page[data-v-500d2c99]{max-width:800px;margin:0 auto}.page-header[data-v-500d2c99]{margin-bottom:30px}.page-header h2[data-v-500d2c99]{font-size:24px;color:#333;margin:0 0 8px}.description[data-v-500d2c99]{font-size:14px;color:#666;margin:0}.password-form-container[data-v-500d2c99]{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 8px #0000001a}.password-form[data-v-500d2c99]{max-width:500px;margin:0 auto}.form-group[data-v-500d2c99]{margin-bottom:24px}.form-label[data-v-500d2c99]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.required[data-v-500d2c99]{color:#ff4d4f;margin-right:4px}.password-input-wrapper[data-v-500d2c99]{position:relative;display:flex;align-items:center}.form-input[data-v-500d2c99]{flex:1;height:40px;padding:0 40px 0 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:all .3s}.form-input[data-v-500d2c99]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.toggle-password-btn[data-v-500d2c99]{position:absolute;right:8px;width:32px;height:32px;border:none;background:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .3s}.toggle-password-btn[data-v-500d2c99]:hover{background:#0000000d}.error-message[data-v-500d2c99]{margin-top:8px;font-size:12px;color:#ff4d4f}.password-strength[data-v-500d2c99]{display:flex;align-items:center;gap:12px;padding:12px;background:#f5f5f5;border-radius:4px;margin-bottom:20px}.strength-label[data-v-500d2c99]{font-size:12px;color:#666;white-space:nowrap}.strength-bar[data-v-500d2c99]{flex:1;height:8px;background:#e8e8e8;border-radius:4px;overflow:hidden}.strength-bar-fill[data-v-500d2c99]{height:100%;transition:all .3s ease;border-radius:4px}.strength-bar-fill.weak[data-v-500d2c99]{background:#ff4d4f}.strength-bar-fill.medium[data-v-500d2c99]{background:#faad14}.strength-bar-fill.strong[data-v-500d2c99]{background:#52c41a}.strength-text[data-v-500d2c99]{font-size:12px;font-weight:600;white-space:nowrap}.strength-text.weak[data-v-500d2c99]{color:#ff4d4f}.strength-text.medium[data-v-500d2c99]{color:#faad14}.strength-text.strong[data-v-500d2c99]{color:#52c41a}.security-tips[data-v-500d2c99]{padding:16px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;margin-bottom:24px}.tips-title[data-v-500d2c99]{font-size:14px;font-weight:600;color:#0050b3;margin-bottom:12px}.tips-list[data-v-500d2c99]{margin:0;padding-left:20px}.tips-list li[data-v-500d2c99]{font-size:13px;color:#096dd9;margin-bottom:6px}.tips-list li[data-v-500d2c99]:last-child{margin-bottom:0}.form-actions[data-v-500d2c99]{display:flex;gap:12px}.btn[data-v-500d2c99]{flex:1;height:40px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.btn[data-v-500d2c99]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-500d2c99]{background:#1890ff;color:#fff}.btn-primary[data-v-500d2c99]:hover:not(:disabled){background:#40a9ff}.btn-secondary[data-v-500d2c99]{background:#fff;color:#666;border:1px solid #ddd}.btn-secondary[data-v-500d2c99]:hover{background:#f5f5f5;border-color:#1890ff;color:#1890ff}.profile-page[data-v-ad2555a9]{max-width:1200px;margin:0 auto;padding:20px}.page-header[data-v-ad2555a9]{margin-bottom:30px}.page-header h2[data-v-ad2555a9]{font-size:24px;font-weight:600;color:#333;margin-bottom:8px}.subtitle[data-v-ad2555a9]{font-size:14px;color:#666;margin:0}.profile-container[data-v-ad2555a9]{display:grid;grid-template-columns:300px 1fr;gap:24px}.profile-sidebar[data-v-ad2555a9]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.avatar-section[data-v-ad2555a9]{text-align:center;margin-bottom:24px}.avatar-large[data-v-ad2555a9]{width:120px;height:120px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 12px #667eea66}.avatar-large img[data-v-ad2555a9]{width:100%;height:100%;object-fit:cover}.avatar-text[data-v-ad2555a9]{color:#fff;font-size:48px;font-weight:600}.btn-upload[data-v-ad2555a9]{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.btn-upload[data-v-ad2555a9]:hover{background:#e8e8e8;border-color:#ccc}.user-stats[data-v-ad2555a9]{border-top:1px solid #f0f0f0;padding-top:20px}.stat-item[data-v-ad2555a9]{padding:12px 0;border-bottom:1px solid #f5f5f5}.stat-item[data-v-ad2555a9]:last-child{border-bottom:none}.stat-label[data-v-ad2555a9]{font-size:12px;color:#999;margin-bottom:4px}.stat-value[data-v-ad2555a9]{font-size:14px;color:#333;font-weight:500}.profile-content[data-v-ad2555a9]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.info-section[data-v-ad2555a9]{margin-bottom:32px}.info-section[data-v-ad2555a9]:last-of-type{margin-bottom:0}.section-title[data-v-ad2555a9]{font-size:18px;font-weight:600;color:#333;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.form-group[data-v-ad2555a9]{margin-bottom:20px}.form-group label[data-v-ad2555a9]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-input[data-v-ad2555a9],.form-textarea[data-v-ad2555a9]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .3s;box-sizing:border-box}.form-input[data-v-ad2555a9]:focus,.form-textarea[data-v-ad2555a9]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-ad2555a9]:disabled{background:#f5f5f5;cursor:not-allowed;color:#999}.form-textarea[data-v-ad2555a9]{resize:vertical;font-family:inherit}.form-hint[data-v-ad2555a9]{display:block;font-size:12px;color:#999;margin-top:4px}.form-actions[data-v-ad2555a9]{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #f0f0f0;margin-top:32px}.btn-cancel[data-v-ad2555a9],.btn-save[data-v-ad2555a9]{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.btn-cancel[data-v-ad2555a9]{background:#fff;border:1px solid #ddd;color:#666}.btn-cancel[data-v-ad2555a9]:hover{background:#f5f5f5;border-color:#ccc}.btn-save[data-v-ad2555a9]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.btn-save[data-v-ad2555a9]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}@media(max-width:768px){.profile-container[data-v-ad2555a9]{grid-template-columns:1fr}.profile-sidebar[data-v-ad2555a9]{order:-1}}.modal-overlay[data-v-feaab07f]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.export-dialog[data-v-feaab07f]{background:#fff;border-radius:8px;width:440px;max-width:90%;box-shadow:0 4px 12px #0000004d}.modal-header[data-v-feaab07f]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8;background:linear-gradient(to bottom,#fafafa,#fff)}.modal-header h3[data-v-feaab07f]{margin:0;font-size:18px;font-weight:600;color:#262626}.close-btn[data-v-feaab07f]{background:none;border:none;font-size:22px;cursor:pointer;color:#8c8c8c;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-feaab07f]:hover{color:#262626;background:#f0f0f0}.modal-body[data-v-feaab07f]{padding:20px 24px}.export-options[data-v-feaab07f]{display:flex;flex-direction:column;gap:12px}.export-radio[data-v-feaab07f]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .2s}.export-radio[data-v-feaab07f]:hover{border-color:#40a9ff;background:#f6fbff}.export-radio.active[data-v-feaab07f]{border-color:#1890ff;background:#e6f7ff}.export-radio input[type=radio][data-v-feaab07f]{margin-top:2px;accent-color:#1890ff}.radio-content[data-v-feaab07f]{display:flex;flex-direction:column;gap:4px}.radio-label[data-v-feaab07f]{font-size:15px;font-weight:600;color:#262626}.radio-desc[data-v-feaab07f]{font-size:13px;color:#8c8c8c}.modal-footer[data-v-feaab07f]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8e8e8;background:#fafafa;border-radius:0 0 8px 8px}.btn-cancel[data-v-feaab07f]{padding:8px 20px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;color:#595959;transition:all .2s}.btn-cancel[data-v-feaab07f]:hover{border-color:#40a9ff;color:#40a9ff}.btn-primary[data-v-feaab07f]{padding:8px 20px;border:none;background:#1890ff;color:#fff;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-feaab07f]:hover{background:#40a9ff}.btn-primary[data-v-feaab07f]:disabled{background:#91d5ff;cursor:not-allowed}.suppliers-page[data-v-cafe8372]{padding:20px;background:#f5f5f5;min-height:100vh}.top-bar[data-v-cafe8372]{display:flex;justify-content:space-between;margin-bottom:16px}.left-actions[data-v-cafe8372],.right-actions[data-v-cafe8372]{display:flex;gap:8px}.btn-primary[data-v-cafe8372]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary[data-v-cafe8372]:hover{background:#40a9ff}.btn-secondary[data-v-cafe8372]{padding:8px 16px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px}.btn-secondary[data-v-cafe8372]:hover{border-color:#40a9ff;color:#40a9ff}.btn-export[data-v-cafe8372]{padding:8px 16px;border:1px solid #52c41a;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;color:#52c41a;transition:all .2s}.btn-export[data-v-cafe8372]:hover{background:#f6ffed;border-color:#73d13d}.btn-export[data-v-cafe8372]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-cafe8372]{padding:8px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:16px}.btn-icon[data-v-cafe8372]:hover{border-color:#40a9ff}.search-bar[data-v-cafe8372]{display:flex;gap:8px;margin-bottom:16px}.search-input[data-v-cafe8372]{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.search-input[data-v-cafe8372]:focus{outline:none;border-color:#40a9ff}.btn-search[data-v-cafe8372]{padding:8px 24px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-search[data-v-cafe8372]:hover{background:#40a9ff}.table-container[data-v-cafe8372]{background:#fff;border-radius:4px;overflow-x:auto;margin-bottom:16px}.data-table[data-v-cafe8372]{width:100%;border-collapse:collapse}.data-table th[data-v-cafe8372],.data-table td[data-v-cafe8372]{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0;font-size:14px}.data-table th[data-v-cafe8372]{background:#fafafa;font-weight:600;color:#333}.data-table tbody tr[data-v-cafe8372]:hover{background:#f5f5f5}.supplier-name strong[data-v-cafe8372]{color:#1890ff;cursor:pointer}.supplier-name strong[data-v-cafe8372]:hover{text-decoration:underline}.credit-badge[data-v-cafe8372]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.credit-badge.credit-A[data-v-cafe8372]{background:#e6f7ff;color:#1890ff}.credit-badge.credit-B[data-v-cafe8372]{background:#f6ffed;color:#52c41a}.credit-badge.credit-C[data-v-cafe8372]{background:#fff7e6;color:#faad14}.credit-badge.credit-D[data-v-cafe8372]{background:#fff1f0;color:#ff4d4f}.status-badge[data-v-cafe8372]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.active[data-v-cafe8372]{background:#f6ffed;color:#52c41a}.status-badge.inactive[data-v-cafe8372]{background:#f0f0f0;color:#999}.action-buttons[data-v-cafe8372]{display:flex;gap:4px}.pagination[data-v-cafe8372]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:4px}.total-info[data-v-cafe8372]{font-size:14px;color:#666}.page-controls[data-v-cafe8372]{display:flex;gap:8px;align-items:center}.page-controls button[data-v-cafe8372]{padding:6px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px}.page-controls button[data-v-cafe8372]:hover:not(:disabled){border-color:#40a9ff;color:#40a9ff}.page-controls button[data-v-cafe8372]:disabled{cursor:not-allowed;opacity:.5}.page-info[data-v-cafe8372]{font-size:14px;color:#666}.page-size-select[data-v-cafe8372]{padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;cursor:pointer}.modal-overlay[data-v-cafe8372]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-dialog[data-v-cafe8372]{background:#fff;border-radius:8px;width:90%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-cafe8372]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-cafe8372]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-cafe8372]{background:none;border:none;font-size:20px;cursor:pointer;color:#999}.close-btn[data-v-cafe8372]:hover{color:#333}.modal-body[data-v-cafe8372]{padding:24px;overflow-y:auto;flex:1}.form-grid[data-v-cafe8372]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-cafe8372]{display:flex;flex-direction:column}.form-group.full-width[data-v-cafe8372]{grid-column:1 / -1}.form-group label[data-v-cafe8372]{font-size:14px;font-weight:500;margin-bottom:8px;color:#333}.required[data-v-cafe8372]{color:#ff4d4f}.form-input[data-v-cafe8372],.form-select[data-v-cafe8372],.form-textarea[data-v-cafe8372]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.form-input[data-v-cafe8372]:focus,.form-select[data-v-cafe8372]:focus,.form-textarea[data-v-cafe8372]:focus{outline:none;border-color:#40a9ff}.form-textarea[data-v-cafe8372]{resize:vertical;font-family:inherit}.modal-footer[data-v-cafe8372]{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #f0f0f0}.btn-cancel[data-v-cafe8372],.btn-save[data-v-cafe8372]{padding:8px 24px;border-radius:4px;font-size:14px;cursor:pointer}.btn-cancel[data-v-cafe8372]{background:#fff;border:1px solid #d9d9d9;color:#666}.btn-cancel[data-v-cafe8372]:hover{border-color:#40a9ff;color:#40a9ff}.btn-save[data-v-cafe8372]{background:#1890ff;border:none;color:#fff}.btn-save[data-v-cafe8372]:hover{background:#40a9ff}.loading-more[data-v-cafe8372],.no-more-data[data-v-cafe8372]{display:none;text-align:center;padding:20px;color:#999;font-size:14px}@media(max-width:768px){.suppliers-page[data-v-cafe8372]{padding:10px}.top-bar[data-v-cafe8372]{flex-direction:column;gap:12px;margin-bottom:12px}.left-actions[data-v-cafe8372],.right-actions[data-v-cafe8372]{width:100%;flex-direction:column}.left-actions[data-v-cafe8372]{order:2}.right-actions[data-v-cafe8372]{order:1;flex-direction:row;justify-content:flex-end}.btn-primary[data-v-cafe8372],.btn-secondary[data-v-cafe8372]{width:100%;padding:12px 16px;font-size:16px}.btn-icon[data-v-cafe8372]{padding:10px 14px;font-size:18px}.search-bar[data-v-cafe8372]{flex-direction:column;gap:10px;margin-bottom:12px}.search-input[data-v-cafe8372],.btn-search[data-v-cafe8372]{width:100%;padding:12px;font-size:16px}.pagination[data-v-cafe8372]{display:none}.loading-more[data-v-cafe8372],.no-more-data[data-v-cafe8372]{display:block}.table-container[data-v-cafe8372]{overflow-x:hidden;box-shadow:none;background:transparent;border:none}.data-table thead[data-v-cafe8372]{display:none}.data-table[data-v-cafe8372],.data-table tbody[data-v-cafe8372]{display:block;width:100%;min-width:auto}.data-table tr[data-v-cafe8372]{display:block;background:#fff;border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.data-table tbody tr[data-v-cafe8372]:hover{background:#fff}.data-table td[data-v-cafe8372]{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 14px!important;border:none;border-bottom:1px solid #f5f5f5}.data-table td[data-v-cafe8372]:last-child{border-bottom:none}.data-table td[data-v-cafe8372]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0;margin-right:12px}.data-table td[data-v-cafe8372]:nth-child(1){display:none!important}.data-table td[data-v-cafe8372]:nth-child(2){background:#f8f9fa}.supplier-name strong[data-v-cafe8372]{font-size:14px}.data-table td[data-v-cafe8372]:nth-child(11){background:#f8f9fa;justify-content:flex-end!important;gap:8px}.data-table td[data-v-cafe8372]:nth-child(11):before{content:"";display:none!important}.action-buttons[data-v-cafe8372]{gap:8px}.action-buttons .btn-icon[data-v-cafe8372]{padding:6px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.action-buttons .btn-icon[data-v-cafe8372]:active{background:#f5f5f5}.modal-overlay[data-v-cafe8372]{padding:0}.modal-dialog[data-v-cafe8372]{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0;margin:0}.modal-header[data-v-cafe8372]{padding:16px;flex-shrink:0}.modal-header h3[data-v-cafe8372]{font-size:16px}.modal-body[data-v-cafe8372]{flex:1;overflow-y:auto;padding:16px}.form-grid[data-v-cafe8372]{grid-template-columns:1fr;gap:12px}.form-group label[data-v-cafe8372]{font-size:14px;margin-bottom:6px}.form-input[data-v-cafe8372],.form-select[data-v-cafe8372],.form-textarea[data-v-cafe8372]{font-size:16px;padding:12px}.modal-footer[data-v-cafe8372]{padding:12px 16px;flex-shrink:0;position:sticky;bottom:0;background:#fff;box-shadow:0 -2px 8px #0000001a}.btn-cancel[data-v-cafe8372],.btn-save[data-v-cafe8372]{padding:12px 24px;font-size:16px;flex:1}}.shop-management[data-v-7f34f7c2]{padding:20px;background:#f5f7fa;min-height:100vh}.toolbar[data-v-7f34f7c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.page-title h2[data-v-7f34f7c2]{margin:0;font-size:20px;color:#333}.page-title .subtitle[data-v-7f34f7c2]{font-size:13px;color:#999}.btn-add[data-v-7f34f7c2]{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#1890ff;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.btn-add[data-v-7f34f7c2]:hover{background:#40a9ff}.btn-add .icon[data-v-7f34f7c2]{font-size:18px;font-weight:700}.table-container[data-v-7f34f7c2]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.data-table[data-v-7f34f7c2]{width:100%;border-collapse:collapse}.data-table th[data-v-7f34f7c2],.data-table td[data-v-7f34f7c2]{padding:14px 16px;text-align:left;border-bottom:1px solid #f0f0f0}.data-table th[data-v-7f34f7c2]{background:#fafafa;font-weight:600;color:#666;font-size:13px}.data-table td[data-v-7f34f7c2]{color:#333;font-size:14px}.data-table tbody tr[data-v-7f34f7c2]:hover{background:#f5f7fa}.col-id[data-v-7f34f7c2]{width:60px}.col-code[data-v-7f34f7c2]{width:120px}.col-name[data-v-7f34f7c2]{min-width:150px}.col-owner[data-v-7f34f7c2]{width:130px}.col-contact[data-v-7f34f7c2]{width:100px}.col-phone[data-v-7f34f7c2]{width:130px}.col-users[data-v-7f34f7c2]{width:80px;text-align:center}.col-status[data-v-7f34f7c2]{width:80px}.col-domain[data-v-7f34f7c2]{width:80px;text-align:center}.col-time[data-v-7f34f7c2]{width:160px}.col-actions[data-v-7f34f7c2]{width:200px}.owner-tag[data-v-7f34f7c2]{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,gold,#ffb800);color:#8b4513;border-radius:12px;font-size:12px;font-weight:600}.no-owner[data-v-7f34f7c2]{color:#999}.status-tag[data-v-7f34f7c2]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px}.status-tag.active[data-v-7f34f7c2]{background:#e6f7ff;color:#1890ff}.status-tag.inactive[data-v-7f34f7c2]{background:#fff1f0;color:#ff4d4f}.action-buttons[data-v-7f34f7c2]{display:flex;gap:8px}.action-buttons button[data-v-7f34f7c2]{padding:5px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.btn-edit[data-v-7f34f7c2]{background:#e6f7ff;color:#1890ff}.btn-edit[data-v-7f34f7c2]:hover{background:#1890ff;color:#fff}.btn-toggle.disable[data-v-7f34f7c2]{background:#fff7e6;color:#fa8c16}.btn-toggle.disable[data-v-7f34f7c2]:hover{background:#fa8c16;color:#fff}.btn-toggle.enable[data-v-7f34f7c2]{background:#f6ffed;color:#52c41a}.btn-toggle.enable[data-v-7f34f7c2]:hover{background:#52c41a;color:#fff}.btn-delete[data-v-7f34f7c2]{background:#fff1f0;color:#ff4d4f}.btn-delete[data-v-7f34f7c2]:hover{background:#ff4d4f;color:#fff}.domain-checkbox[data-v-7f34f7c2]{display:flex;align-items:center;justify-content:center;cursor:pointer;gap:4px}.domain-checkbox input[type=checkbox][data-v-7f34f7c2]{width:16px;height:16px;pointer-events:none;accent-color:#1890ff;opacity:1}.domain-check-icon[data-v-7f34f7c2]{font-size:16px}.empty-row[data-v-7f34f7c2]{text-align:center;color:#999;padding:40px!important}.modal-overlay[data-v-7f34f7c2]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-7f34f7c2]{background:#fff;border-radius:12px;width:480px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal-header[data-v-7f34f7c2]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-7f34f7c2]{margin:0;font-size:18px;color:#333}.modal-header.success[data-v-7f34f7c2]{background:#f6ffed;border-bottom:1px solid #b7eb8f}.modal-header.success h3[data-v-7f34f7c2]{color:#52c41a}.close-btn[data-v-7f34f7c2]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;line-height:1}.close-btn[data-v-7f34f7c2]:hover{color:#333}.modal-body[data-v-7f34f7c2]{padding:20px}.form-group[data-v-7f34f7c2]{margin-bottom:16px}.form-group label[data-v-7f34f7c2]{display:block;margin-bottom:6px;font-size:14px;color:#333}.form-group label.required[data-v-7f34f7c2]:after{content:"*";color:#ff4d4f;margin-left:4px}.form-input[data-v-7f34f7c2]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:all .2s;box-sizing:border-box}.form-input[data-v-7f34f7c2]:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff1a}.form-input[data-v-7f34f7c2]:disabled{background:#f5f5f5;color:#999}.hint[data-v-7f34f7c2]{display:block;margin-top:4px;font-size:12px;color:#999}.phone-group[data-v-7f34f7c2]{display:flex;gap:8px}.country-code-select[data-v-7f34f7c2]{width:100px;padding:8px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;flex-shrink:0}.country-code-select[data-v-7f34f7c2]:focus{border-color:#667eea;outline:none}.phone-input[data-v-7f34f7c2]{flex:1}.feature-grid[data-v-7f34f7c2]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature-item[data-v-7f34f7c2]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f9f9f9;border-radius:6px;cursor:pointer;transition:all .2s}.feature-item[data-v-7f34f7c2]:hover{background:#f0f7ff}.feature-item input[type=checkbox][data-v-7f34f7c2]{width:18px;height:18px;cursor:pointer}.feature-item .feature-name[data-v-7f34f7c2]{font-size:14px;color:#333}.feature-hint[data-v-7f34f7c2]{margin-top:12px;color:#1890ff}.section-divider[data-v-7f34f7c2]{display:flex;align-items:center;margin:24px 0 16px}.section-divider[data-v-7f34f7c2]:before,.section-divider[data-v-7f34f7c2]:after{content:"";flex:1;height:1px;background:#e8e8e8}.section-divider span[data-v-7f34f7c2]{padding:0 12px;font-size:13px;color:#999}.modal-footer[data-v-7f34f7c2]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #f0f0f0}.btn-cancel[data-v-7f34f7c2]{padding:8px 20px;background:#f5f5f5;color:#666;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;cursor:pointer}.btn-cancel[data-v-7f34f7c2]:hover{background:#e8e8e8}.btn-submit[data-v-7f34f7c2]{padding:8px 20px;background:#1890ff;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.btn-submit[data-v-7f34f7c2]:hover{background:#40a9ff}.btn-submit[data-v-7f34f7c2]:disabled{background:#d9d9d9;cursor:not-allowed}.btn-copy[data-v-7f34f7c2]{padding:8px 20px;background:#52c41a;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.btn-copy[data-v-7f34f7c2]:hover{background:#73d13d}.success-dialog .success-info[data-v-7f34f7c2]{background:#f6ffed;padding:16px;border-radius:8px;margin-bottom:16px}.success-dialog .success-info p[data-v-7f34f7c2]{margin:8px 0;font-size:14px}.success-dialog .warning-text[data-v-7f34f7c2]{color:#fa8c16;font-size:13px;text-align:center}@media(max-width:768px){.shop-management[data-v-7f34f7c2]{padding:12px}.toolbar[data-v-7f34f7c2]{flex-direction:column;gap:12px;align-items:stretch}.table-container[data-v-7f34f7c2]{overflow-x:auto}.data-table[data-v-7f34f7c2]{min-width:900px}.modal-content[data-v-7f34f7c2]{width:95vw;margin:10px}}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.system-settings-page[data-v-3d642f55]{padding:20px;background:#f5f5f5;min-height:calc(100vh - 60px)}.page-header[data-v-3d642f55]{margin-bottom:20px}.page-header h2[data-v-3d642f55]{margin:0;font-size:20px;color:#333}.tabs-container[data-v-3d642f55]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.tabs-nav[data-v-3d642f55]{display:flex;flex-wrap:wrap;border-bottom:1px solid #e8e8e8;padding:0 10px}.tab-btn[data-v-3d642f55]{padding:12px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:#666;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s;white-space:nowrap}.tab-btn[data-v-3d642f55]:hover{color:#1890ff}.tab-btn.active[data-v-3d642f55]{color:#1890ff;border-bottom-color:#1890ff}.tabs-content[data-v-3d642f55]{padding:20px}.tab-panel[data-v-3d642f55]{min-height:400px}.pos-settings[data-v-3d642f55]{max-width:900px}.settings-section[data-v-3d642f55]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;margin-bottom:20px}.section-title[data-v-3d642f55]{font-size:16px;font-weight:600;color:#333;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.settings-grid[data-v-3d642f55]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.settings-grid.compact[data-v-3d642f55]{grid-template-columns:repeat(3,1fr)}.settings-grid .form-item[data-v-3d642f55]{margin-bottom:0}.settings-grid .form-item.inline[data-v-3d642f55]{flex-direction:column;align-items:flex-start;gap:6px}.settings-grid .form-item.inline label[data-v-3d642f55]{font-size:13px;color:#666}.settings-grid .form-item.inline input[data-v-3d642f55],.settings-grid .form-item.inline select[data-v-3d642f55]{width:100%;padding:8px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.switch-grid[data-v-3d642f55]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.switch-item[data-v-3d642f55]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fafafa;border-radius:6px;font-size:13px;color:#333}.switch-item span[data-v-3d642f55]{flex:1}.printer-status-box[data-v-3d642f55]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:6px;margin-top:16px}.printer-status-box.connected[data-v-3d642f55]{background:#f6ffed;border:1px solid #b7eb8f}.printer-status-box.disconnected[data-v-3d642f55]{background:#fffbe6;border:1px solid #ffe58f}.status-info[data-v-3d642f55]{font-size:14px;font-weight:500}.status-actions[data-v-3d642f55]{display:flex;gap:8px}.printer-select[data-v-3d642f55]{width:130px;padding:5px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;background:#fff}.printer-select[data-v-3d642f55]:focus{outline:none;border-color:#1890ff}.btn-small[data-v-3d642f55]{padding:4px 12px;font-size:12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s}.btn-small[data-v-3d642f55]:hover{border-color:#40a9ff;color:#40a9ff}.btn-small.primary[data-v-3d642f55]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-small.primary[data-v-3d642f55]:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.label-grid[data-v-3d642f55]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;overflow:hidden}.label-item[data-v-3d642f55]{display:flex;flex-direction:column;gap:4px;min-width:0}.label-item label[data-v-3d642f55]{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-item input[data-v-3d642f55]{padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;width:100%;min-width:0;box-sizing:border-box}.label-item input[data-v-3d642f55]:focus{border-color:#1890ff;outline:none}.label-item-with-toggle[data-v-3d642f55]{display:flex;flex-direction:column;gap:4px;min-width:0}.label-item-with-toggle .label-header[data-v-3d642f55]{display:flex;justify-content:space-between;align-items:center}.label-item-with-toggle .label-header label[data-v-3d642f55]{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-item-with-toggle input[type=text][data-v-3d642f55]{padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;width:100%;min-width:0;box-sizing:border-box}.label-item-with-toggle input[type=text][data-v-3d642f55]:focus{border-color:#1890ff;outline:none}.label-item-with-toggle input[type=text][data-v-3d642f55]:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.language-select-group[data-v-3d642f55]{grid-column:1 / -1;background:#f0f7ff;border:1px solid #91caff;border-radius:6px;padding:12px 16px;margin:8px 0}.language-select-group .group-label[data-v-3d642f55]{display:block;font-size:13px;font-weight:500;color:#1890ff;margin-bottom:10px}.language-select-group .radio-group[data-v-3d642f55]{display:flex;gap:24px}.language-select-group .radio-label[data-v-3d642f55]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#333}.language-select-group .radio-label input[type=radio][data-v-3d642f55]{width:16px;height:16px;accent-color:#1890ff;cursor:pointer}.language-select-group .radio-label span[data-v-3d642f55]{-webkit-user-select:none;user-select:none}.toggle-switch[data-v-3d642f55]{appearance:none;-webkit-appearance:none;width:36px;height:18px;background:#ccc;border-radius:9px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle-switch[data-v-3d642f55]:checked{background:#1890ff}.toggle-switch[data-v-3d642f55]:before{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s}.toggle-switch[data-v-3d642f55]:checked:before{transform:translate(18px)}.coord-grid[data-v-3d642f55]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.coord-item[data-v-3d642f55]{display:flex;flex-direction:column;gap:6px}.coord-item label[data-v-3d642f55]{font-size:13px;color:#333;font-weight:500}.coord-item input[data-v-3d642f55]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;width:100%;box-sizing:border-box}.coord-item input[data-v-3d642f55]:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.coord-hint[data-v-3d642f55]{font-size:11px;color:#999}@media(max-width:768px){.settings-grid[data-v-3d642f55],.settings-grid.compact[data-v-3d642f55],.switch-grid[data-v-3d642f55]{grid-template-columns:1fr}.label-grid[data-v-3d642f55],.coord-grid[data-v-3d642f55]{grid-template-columns:repeat(2,1fr)}}.receipt-settings-layout[data-v-3d642f55]{display:flex;gap:24px;max-width:none!important}.receipt-settings-left[data-v-3d642f55]{flex:1;min-width:0;max-width:800px;overflow:hidden}.receipt-preview-right[data-v-3d642f55]{width:380px;flex-shrink:0;position:sticky;top:20px;align-self:flex-start}.preview-header[data-v-3d642f55]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.preview-header h3[data-v-3d642f55]{margin:0;font-size:16px;color:#333}.preview-hint[data-v-3d642f55]{font-size:12px;color:#999}.preview-tabs[data-v-3d642f55]{display:flex;gap:4px}.preview-tabs button[data-v-3d642f55]{padding:4px 12px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.preview-tabs button[data-v-3d642f55]:hover{border-color:#1890ff;color:#1890ff}.preview-tabs button.active[data-v-3d642f55]{background:#1890ff;border-color:#1890ff;color:#fff}.text-preview-container[data-v-3d642f55]{background:#1a1a2e;border-radius:8px;overflow:hidden}.text-preview-header[data-v-3d642f55]{background:#16213e;padding:8px 12px;font-size:11px;color:#888;display:flex;gap:8px;align-items:center;border-bottom:1px solid #333}.char-ruler[data-v-3d642f55]{font-family:Courier New,monospace;font-size:10px;color:#666;letter-spacing:0}.text-preview[data-v-3d642f55]{padding:12px;margin:0;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.4;color:#0f0;background:#1a1a2e;white-space:pre;overflow-x:auto;max-height:calc(100vh - 250px);overflow-y:auto}.receipt-with-ruler[data-v-3d642f55]{position:relative;padding-left:25px;padding-top:22px}.ruler[data-v-3d642f55]{position:absolute;background:#f5f5f5;font-size:9px;color:#666;font-family:monospace}.ruler-top[data-v-3d642f55]{top:0;left:25px;width:302px;height:20px;display:flex;border-bottom:1px solid #999;box-sizing:border-box}.ruler-top .ruler-mark[data-v-3d642f55]{width:37.75px;flex-shrink:0;text-align:left;border-left:1px solid #999;padding-left:2px;font-size:8px}.ruler-top .ruler-mark[data-v-3d642f55]:after{content:""}.ruler-top .ruler-end[data-v-3d642f55]{position:absolute;right:-8px;font-size:8px}.ruler-left[data-v-3d642f55]{top:25px;left:0;width:20px;display:flex;flex-direction:column;border-right:1px solid #ccc}.ruler-line-mark[data-v-3d642f55]{height:18px;line-height:18px;text-align:right;padding-right:3px;border-bottom:1px solid #eee;font-size:8px}.ruler-line-mark[data-v-3d642f55]:nth-child(5n){background:#e8e8e8;font-weight:700}.receipt-paper[data-v-3d642f55]{background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:12px;width:302px;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.4;box-shadow:0 2px 8px #0000001a;max-height:calc(100vh - 200px);overflow-y:auto;box-sizing:border-box}.receipt-logo[data-v-3d642f55]{text-align:center;margin-bottom:8px}.receipt-logo img[data-v-3d642f55]{max-width:150px;max-height:40px;object-fit:contain}.receipt-logo-text[data-v-3d642f55]{text-align:center;font-size:18px;font-weight:700;margin-bottom:8px}.receipt-title[data-v-3d642f55]{text-align:center;font-size:14px;font-weight:700;margin-bottom:8px}.receipt-company[data-v-3d642f55],.receipt-address[data-v-3d642f55]{text-align:center;font-size:11px;color:#666;white-space:pre-wrap}.receipt-divider[data-v-3d642f55]{text-align:center;color:#999;margin:8px 0;letter-spacing:-1px;font-size:11px}.receipt-divider-thin[data-v-3d642f55]{text-align:center;color:#ccc;margin:6px 0;letter-spacing:-2px;font-size:10px}.receipt-info[data-v-3d642f55]{margin:8px 0}.info-row[data-v-3d642f55]{display:flex;justify-content:space-between;margin:2px 0;font-size:11px}.receipt-table-header[data-v-3d642f55]{display:flex;font-weight:700;font-size:11px;border-bottom:1px dashed #ddd;padding-bottom:4px;margin-bottom:6px}.receipt-table-header .col-name[data-v-3d642f55]{flex:2}.receipt-table-header .col-qty[data-v-3d642f55],.receipt-table-header .col-price[data-v-3d642f55],.receipt-table-header .col-subtotal[data-v-3d642f55]{width:50px;text-align:right}.receipt-table-header-positioned[data-v-3d642f55]{position:relative;height:18px;font-weight:700;font-size:11px;border-bottom:1px dashed #ddd;padding-bottom:4px;margin-bottom:6px}.col-positioned[data-v-3d642f55]{position:absolute;font-size:11px;white-space:nowrap}.receipt-item-positioned[data-v-3d642f55]{position:relative;height:18px;margin-bottom:4px}.receipt-item-positioned .item-name-col[data-v-3d642f55]{overflow:hidden;text-overflow:ellipsis}.receipt-items[data-v-3d642f55]{margin:6px 0}.receipt-item[data-v-3d642f55]{margin-bottom:6px}.item-name[data-v-3d642f55]{font-size:11px;margin-bottom:2px}.item-detail[data-v-3d642f55]{display:flex;justify-content:flex-end;font-size:11px}.item-detail .col-qty[data-v-3d642f55],.item-detail .col-price[data-v-3d642f55],.item-detail .col-subtotal[data-v-3d642f55]{width:50px;text-align:right}.receipt-totals[data-v-3d642f55]{margin:8px 0}.total-row[data-v-3d642f55]{display:flex;justify-content:space-between;margin:3px 0;font-size:11px}.total-row.highlight[data-v-3d642f55]{font-weight:700;font-size:13px}.receipt-payment[data-v-3d642f55]{margin:8px 0}.payment-row[data-v-3d642f55]{display:flex;justify-content:space-between;margin:3px 0;font-size:11px}.payment-row.highlight[data-v-3d642f55]{font-weight:700;color:#52c41a}.receipt-note[data-v-3d642f55]{text-align:center;font-size:11px;color:#666;margin:8px 0;font-style:italic}.receipt-barcode[data-v-3d642f55]{text-align:center;margin:12px 0}.barcode-placeholder[data-v-3d642f55]{font-family:"Libre Barcode 39",monospace;font-size:36px;letter-spacing:-2px}.barcode-text[data-v-3d642f55]{font-size:10px;color:#666;margin-top:4px}.receipt-footer[data-v-3d642f55]{text-align:center;font-size:11px;color:#666;margin-top:12px;white-space:pre-wrap}@media(max-width:1200px){.receipt-settings-layout[data-v-3d642f55]{flex-direction:column}.receipt-settings-left[data-v-3d642f55]{max-width:none}.receipt-preview-right[data-v-3d642f55]{width:100%;position:static;max-width:400px;margin:0 auto}}.placeholder-content[data-v-3d642f55]{display:flex;align-items:center;justify-content:center;height:300px;color:#999;font-size:16px}.wholesale-settings[data-v-3d642f55]{max-width:700px}.wholesale-settings .form-item[data-v-3d642f55]{margin-bottom:24px}.wholesale-settings .form-control.inline[data-v-3d642f55]{display:flex;align-items:center}.wholesale-settings input[type=text][data-v-3d642f55],.wholesale-settings input[type=number][data-v-3d642f55]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:border-color .2s}.wholesale-settings input[type=text][data-v-3d642f55]:focus,.wholesale-settings input[type=number][data-v-3d642f55]:focus{border-color:#1890ff;outline:none}.wholesale-settings input.disabled[data-v-3d642f55],.wholesale-settings select.disabled[data-v-3d642f55]{background-color:#f5f5f5;color:#999;cursor:not-allowed}.wholesale-settings select[data-v-3d642f55]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.wholesale-settings select[data-v-3d642f55]:focus{border-color:#1890ff;outline:none}.form-item[data-v-3d642f55]{display:flex;align-items:flex-start;margin-bottom:20px}.form-item.disabled[data-v-3d642f55]{opacity:.6}.form-item.disabled .form-label[data-v-3d642f55]{color:#999}.switch.disabled[data-v-3d642f55]{cursor:not-allowed}.switch.disabled .slider[data-v-3d642f55]{background:#d9d9d9!important;cursor:not-allowed}.switch.disabled input:checked+.slider[data-v-3d642f55]{background:#b5b5b5!important}.form-hint.hint-locked[data-v-3d642f55]{color:#fa8c16;font-weight:500}.form-group-divider[data-v-3d642f55]{display:flex;align-items:center;margin:24px 0 16px;padding:8px 0;border-top:1px solid #e8e8e8}.form-group-divider .divider-text[data-v-3d642f55]{font-size:14px;font-weight:600;color:#1890ff;background:#fff;padding-right:12px}.form-label[data-v-3d642f55]{width:200px;flex-shrink:0;padding-top:8px;font-size:14px;color:#333}.form-control[data-v-3d642f55]{flex:1}.form-control.inline[data-v-3d642f55]{display:flex;align-items:center;gap:10px}.form-control input[type=text][data-v-3d642f55],.form-control input[type=email][data-v-3d642f55],.form-control input[type=number][data-v-3d642f55],.form-control select[data-v-3d642f55]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;min-width:200px}.form-control input[data-v-3d642f55]:focus,.form-control select[data-v-3d642f55]:focus{border-color:#1890ff;outline:none}.form-hint[data-v-3d642f55]{font-size:12px;color:#999;margin-left:10px}.unit[data-v-3d642f55],.separator[data-v-3d642f55]{font-size:14px;color:#666}.label-text[data-v-3d642f55]{font-size:13px;color:#666}.logo-upload[data-v-3d642f55]{display:inline-block}.logo-preview[data-v-3d642f55]{width:100px;height:100px;border:1px dashed #d9d9d9;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;overflow:hidden}.logo-preview[data-v-3d642f55]:hover{border-color:#1890ff}.logo-preview img[data-v-3d642f55]{max-width:100%;max-height:100%;object-fit:contain}.upload-icon[data-v-3d642f55]{font-size:24px;color:#999}.radio-group[data-v-3d642f55]{display:flex;flex-wrap:wrap;gap:10px}.radio-btn[data-v-3d642f55]{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px;color:#333;transition:all .2s}.radio-btn[data-v-3d642f55]:hover{border-color:#1890ff}.radio-btn.active[data-v-3d642f55]{border-color:#1890ff;background:#e6f7ff;color:#1890ff}.radio-btn input[data-v-3d642f55]{display:none}.switch[data-v-3d642f55]{position:relative;display:inline-block;width:44px;height:22px}.switch input[data-v-3d642f55]{opacity:0;width:0;height:0}.slider[data-v-3d642f55]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:22px}.slider[data-v-3d642f55]:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%}.switch input:checked+.slider[data-v-3d642f55]{background-color:#1890ff}.switch input:checked+.slider[data-v-3d642f55]:before{transform:translate(22px)}.switch-label[data-v-3d642f55]{font-size:13px;color:#666}.switch-disabled[data-v-3d642f55]{opacity:.5;cursor:not-allowed}.switch-disabled .slider[data-v-3d642f55]{cursor:not-allowed;background-color:#e0e0e0!important}.switch-disabled input:checked+.slider[data-v-3d642f55]{background-color:#b0b0b0!important}.hint-disabled[data-v-3d642f55]{color:#999}.form-actions[data-v-3d642f55]{display:flex;gap:10px;padding:20px;border-top:1px solid #e8e8e8}.btn-primary[data-v-3d642f55]{padding:8px 20px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.btn-primary[data-v-3d642f55]:hover{background:#40a9ff}.btn-secondary[data-v-3d642f55]{padding:8px 20px;background:#fff;color:#333;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.btn-secondary[data-v-3d642f55]:hover{border-color:#1890ff;color:#1890ff}.receipt-logo-wrapper[data-v-3d642f55]{position:relative;display:inline-block}.receipt-logo-upload[data-v-3d642f55]{width:80px;height:80px;border:1px dashed #d9d9d9;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;overflow:hidden;background:#fafafa}.logo-remove-btn[data-v-3d642f55]{position:absolute;bottom:2px;right:2px;width:20px;height:20px;border:none;border-radius:50%;background:#00000080;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.logo-remove-btn[data-v-3d642f55]:hover{background:#f00c}.receipt-logo-upload[data-v-3d642f55]:hover{border-color:#1890ff}.receipt-logo-upload img[data-v-3d642f55]{max-width:100%;max-height:100%;object-fit:contain}.logo-placeholder[data-v-3d642f55]{font-size:14px;color:#999;font-style:italic}.link-btn[data-v-3d642f55]{color:#1890ff;text-decoration:none;font-size:14px;cursor:pointer}.link-btn[data-v-3d642f55]:hover{text-decoration:underline}.btn-outline[data-v-3d642f55]{padding:6px 16px;background:#fff;color:#1890ff;border:1px solid #1890ff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.btn-outline[data-v-3d642f55]:hover{background:#e6f7ff}.form-control textarea[data-v-3d642f55]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;resize:vertical;font-family:inherit}.form-control textarea[data-v-3d642f55]:focus{border-color:#1890ff;outline:none}.printer-settings[data-v-3d642f55]{display:flex;flex-direction:column;gap:15px}.printer-info-box[data-v-3d642f55]{border-radius:8px;padding:15px}.printer-info-box.info[data-v-3d642f55]{background:#f0f7ff;border:1px solid #91d5ff}.printer-info-box.warning[data-v-3d642f55]{background:#fffbe6;border:1px solid #ffe58f}.printer-info-box.success[data-v-3d642f55]{background:#f6ffed;border:1px solid #b7eb8f}.btn-small[data-v-3d642f55]{padding:4px 12px;font-size:12px;margin-top:10px}.printer-note[data-v-3d642f55]{margin:0 0 10px;font-size:13px;color:#333;line-height:1.6}.printer-steps[data-v-3d642f55]{margin:0;padding-left:20px;font-size:13px;color:#555;line-height:1.8}.printer-steps li[data-v-3d642f55]{margin-bottom:5px}.printer-steps code[data-v-3d642f55]{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;color:#c41d7f;word-break:break-all}.printer-actions[data-v-3d642f55]{display:flex;gap:10px;flex-wrap:wrap}.checkbox-label[data-v-3d642f55]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.checkbox-label input[type=checkbox][data-v-3d642f55]{width:16px;height:16px;cursor:pointer}@media(max-width:768px){.form-item[data-v-3d642f55]{flex-direction:column}.form-label[data-v-3d642f55]{width:100%;padding-top:0;margin-bottom:8px}.tabs-nav[data-v-3d642f55]{overflow-x:auto}.tab-btn[data-v-3d642f55]{padding:10px 12px;font-size:13px}.form-control input[type=text][data-v-3d642f55],.form-control textarea[data-v-3d642f55]{width:100%!important}}.primary-domain-notice[data-v-3d642f55]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:6px;color:#096dd9;font-size:13px;margin-bottom:16px}.portal-settings[data-v-3d642f55]{max-width:900px;padding:0 30px}.portal-settings .settings-section[data-v-3d642f55]:last-child{margin-bottom:0}.wa-mode-cards[data-v-3d642f55]{display:flex;gap:12px}.wa-mode-card[data-v-3d642f55]{flex:1;border:2px solid #e8e8e8;border-radius:10px;padding:16px;cursor:pointer;transition:all .2s;background:#fafafa}.wa-mode-card[data-v-3d642f55]:hover{border-color:#b3b3b3;background:#fff}.wa-mode-card.active[data-v-3d642f55]{border-color:#25d366;background:#f0fdf4}.wa-mode-card input[type=radio][data-v-3d642f55]{display:none}.wa-mode-card-body[data-v-3d642f55]{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.wa-mode-icon[data-v-3d642f55]{font-size:28px;line-height:1}.wa-mode-title[data-v-3d642f55]{font-weight:600;font-size:14px;color:#333}.wa-mode-desc[data-v-3d642f55]{font-size:12px;color:#888}.wa-sub-card[data-v-3d642f55]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;overflow:hidden}.wa-sub-card-header[data-v-3d642f55]{padding:12px 16px;font-size:14px;font-weight:600;color:#333;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.wa-sub-icon[data-v-3d642f55]{margin-right:6px}.wa-sub-card-body[data-v-3d642f55]{padding:16px}.wa-sub-card-body .form-item[data-v-3d642f55]{margin-bottom:14px}.wa-webhook-url[data-v-3d642f55]{display:flex;align-items:center;gap:8px;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:6px;padding:6px 8px 6px 12px}.wa-webhook-url code[data-v-3d642f55]{flex:1;font-size:13px;color:#555;word-break:break-all;font-family:SF Mono,Monaco,Consolas,monospace}.wa-copy-btn[data-v-3d642f55]{padding:4px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:12px;color:#555;white-space:nowrap;transition:all .15s}.wa-copy-btn[data-v-3d642f55]:hover{border-color:#25d366;color:#25d366}.portal-switch-grid[data-v-3d642f55]{grid-template-columns:repeat(3,1fr)!important}.portal-hints[data-v-3d642f55]{margin-top:12px}.portal-hints p[data-v-3d642f55]{margin:4px 0;font-size:12px;color:#999}.portal-subdomain-row[data-v-3d642f55]{display:flex;align-items:center;gap:0}.portal-subdomain-row .subdomain-readonly[data-v-3d642f55]{flex:0 0 auto;background:#f5f5f5!important;color:#666!important;border:1px solid #d9d9d9;border-radius:4px 0 0 4px!important;border-right:none!important;cursor:default;min-width:auto!important;width:auto!important;font-size:14px;padding:8px 12px}.portal-subdomain-row .subdomain-input[data-v-3d642f55]{flex:1;border-radius:0!important;border-right:none!important;min-width:120px!important}.portal-subdomain-row .btn-copy-link[data-v-3d642f55]{border-radius:0 4px 4px 0;border:1px solid #1890ff;white-space:nowrap}.portal-code-row[data-v-3d642f55]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-code-row input[data-v-3d642f55]{flex:0 0 300px}.btn-copy-link[data-v-3d642f55]{padding:6px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap;transition:background .2s}.btn-copy-link[data-v-3d642f55]:hover{background:#40a9ff}.portal-tax-row[data-v-3d642f55]{display:flex;align-items:center;gap:10px}.portal-tax-input[data-v-3d642f55]{width:80px!important;min-width:80px!important;text-align:center}.portal-settings .settings-grid[data-v-3d642f55]{gap:20px}.portal-settings .settings-grid .form-label[data-v-3d642f55]{width:auto;min-width:100px}.gallery-config-list[data-v-3d642f55]{display:flex;flex-direction:column;gap:8px}.gallery-config-item[data-v-3d642f55]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;transition:all .2s}.gallery-config-item[data-v-3d642f55]:hover{background:#f0f5ff;border-color:#adc6ff}.gallery-sort-btns[data-v-3d642f55]{display:flex;flex-direction:column;gap:2px}.sort-btn[data-v-3d642f55]{width:22px;height:18px;display:flex;align-items:center;justify-content:center;border:1px solid #d9d9d9;border-radius:3px;background:#fff;cursor:pointer;font-size:10px;color:#666;padding:0;line-height:1}.sort-btn[data-v-3d642f55]:hover:not(:disabled){background:#e6f7ff;border-color:#1890ff;color:#1890ff}.sort-btn[data-v-3d642f55]:disabled{opacity:.3;cursor:not-allowed}.gallery-order-num[data-v-3d642f55]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#1890ff;color:#fff;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.gallery-config-info[data-v-3d642f55]{display:flex;align-items:center;gap:6px;min-width:160px}.gallery-source-label[data-v-3d642f55]{font-size:13px;color:#333;font-weight:500}.gallery-tag[data-v-3d642f55]{font-size:11px;padding:1px 6px;border-radius:4px;flex-shrink:0}.gallery-tag.mine[data-v-3d642f55]{background:#e6f7ff;color:#1890ff}.gallery-tag.shared[data-v-3d642f55]{background:#fff7e6;color:#fa8c16}.gallery-config-name[data-v-3d642f55]{flex:1}.gallery-name-input[data-v-3d642f55]{width:100%;padding:5px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;outline:none;transition:border-color .2s}.gallery-name-input[data-v-3d642f55]:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.payment-settings[data-v-3d642f55]{max-width:900px;padding:0 30px}.payment-webhook-info[data-v-3d642f55]{background:#f6f8fa;padding:16px;border-radius:6px;border:1px solid #e1e4e8}.payment-webhook-info code[data-v-3d642f55]{display:block;background:#fff;padding:8px 12px;border-radius:4px;border:1px solid #d0d7de;font-family:monospace;font-size:13px;color:#0969da;word-break:break-all}.form-row-grid[data-v-3d642f55]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preset-table[data-v-3d642f55]{width:100%;border-collapse:collapse;margin-bottom:12px}.preset-table th[data-v-3d642f55]{text-align:left;font-size:12px;color:#888;font-weight:500;padding:6px 4px;border-bottom:1px solid #e0e0e0}.preset-table td[data-v-3d642f55]{padding:4px}.preset-input[data-v-3d642f55]{width:100%;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.preset-input[data-v-3d642f55]:focus{border-color:#1890ff;outline:none}.preset-select[data-v-3d642f55]{width:100%;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;background:#fff}.preset-input-num[data-v-3d642f55]{width:70px;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;text-align:center}.preset-input-num[data-v-3d642f55]:focus{border-color:#1890ff;outline:none}.btn-icon-delete[data-v-3d642f55]{background:none;border:none;color:#ff4d4f;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px}.btn-icon-delete[data-v-3d642f55]:hover{background:#fff1f0}.btn-add-preset[data-v-3d642f55]{background:none;border:1px dashed #d9d9d9;border-radius:6px;padding:8px 16px;color:#1890ff;cursor:pointer;font-size:13px;width:100%}.btn-add-preset[data-v-3d642f55]:hover{border-color:#1890ff;background:#f0f7ff}.catalog-search-group[data-v-3d642f55]{display:flex;gap:8px;align-items:center}.btn-catalog-search[data-v-3d642f55]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fafafa;cursor:pointer;font-size:13px;white-space:nowrap}.btn-catalog-search[data-v-3d642f55]:hover{border-color:#1890ff;color:#1890ff}.catalog-dropdown[data-v-3d642f55]{margin-top:8px;border:1px solid #d9d9d9;border-radius:4px;max-width:500px}.catalog-filter-input[data-v-3d642f55]{width:100%;padding:8px 12px;border:none;border-bottom:1px solid #e8e8e8;font-size:13px;outline:none;box-sizing:border-box}.catalog-list[data-v-3d642f55]{max-height:200px;overflow-y:auto}.catalog-item[data-v-3d642f55]{padding:6px 12px;cursor:pointer;font-size:13px}.catalog-item[data-v-3d642f55]:hover{background:#f0f7ff}.catalog-item strong[data-v-3d642f55]{color:#1890ff;margin-right:4px}.print-list-container[data-v-dbe9c3c5]{padding:20px;background:#f5f5f5;min-height:100vh}.modal-overlay[data-v-dbe9c3c5]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:flex-end;align-items:flex-start;z-index:9999}.modal-content-custom[data-v-dbe9c3c5]{background:#fff;width:calc(100vw - 200px);height:calc(100vh - 60px);margin-top:60px;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026;overflow:hidden}.modal-header-custom[data-v-dbe9c3c5]{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid #e8e8e8;background:#fafafa}.back-btn[data-v-dbe9c3c5]{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px;color:#333;transition:all .3s}.back-btn[data-v-dbe9c3c5]:hover{background:#f5f5f5;border-color:#40a9ff;color:#40a9ff}.back-icon[data-v-dbe9c3c5]{font-size:16px;font-weight:700}.modal-title[data-v-dbe9c3c5]{flex:1;text-align:center;margin:0;font-size:18px;font-weight:600;color:#333}.modal-body-custom[data-v-dbe9c3c5]{flex:1;overflow-y:auto;padding:20px}.modal-footer-custom[data-v-dbe9c3c5]{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #e8e8e8;background:#fafafa}.form-row-inline[data-v-dbe9c3c5]{display:flex;align-items:flex-start;margin-bottom:20px;gap:15px}.form-label-inline[data-v-dbe9c3c5]{min-width:120px;padding-top:8px;font-weight:500;color:#333;text-align:right}.form-input-inline[data-v-dbe9c3c5]{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.form-textarea-inline[data-v-dbe9c3c5]{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;resize:vertical}.btn-add-image[data-v-dbe9c3c5]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-add-image[data-v-dbe9c3c5]:hover{background:#40a9ff}.selected-count[data-v-dbe9c3c5]{margin-left:15px;color:#1890ff;font-weight:500}.required[data-v-dbe9c3c5]{color:red}.selected-images-section[data-v-dbe9c3c5]{margin-top:20px;padding:15px;background:#fafafa;border-radius:4px}.section-title[data-v-dbe9c3c5]{margin:0 0 15px;font-size:16px;font-weight:600;color:#333}.data-table[data-v-dbe9c3c5]{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e8e8e8;transform:translateZ(0);will-change:scroll-position}.data-table th[data-v-dbe9c3c5],.data-table td[data-v-dbe9c3c5]{padding:4px 6px;text-align:left;border-bottom:1px solid #e8e8e8;font-size:12px;contain:layout style}.data-table th[data-v-dbe9c3c5]{background:#fafafa;font-weight:600;color:#333}.data-table tbody tr[data-v-dbe9c3c5]:hover{background:#f5f5f5}.selected-row[data-v-dbe9c3c5]{background:#e6f7ff!important}.tags-cell[data-v-dbe9c3c5]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666}.checkbox-cell[data-v-dbe9c3c5]{text-align:center;vertical-align:middle}.checkbox-cell input[type=checkbox][data-v-dbe9c3c5]{width:16px;height:16px;cursor:pointer}.checkbox-cell input[type=checkbox][data-v-dbe9c3c5]:disabled{cursor:not-allowed;opacity:.5;font-size:12px}.thumb-tiny[data-v-dbe9c3c5]{width:30px;height:30px;object-fit:cover;border-radius:4px;image-rendering:-webkit-optimize-contrast;transform:translateZ(0)}.thumb-small[data-v-dbe9c3c5]{width:50px;height:50px;object-fit:cover;border-radius:4px}.quantity-input-small[data-v-dbe9c3c5]{width:70px;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;text-align:center}.btn-remove-small[data-v-dbe9c3c5]{padding:4px 12px;background:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-remove-small[data-v-dbe9c3c5]:hover{background:#ff7875}.btn-select[data-v-dbe9c3c5]{padding:4px 12px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer!important;font-size:12px;position:relative;z-index:1}.btn-select[data-v-dbe9c3c5]:hover{background:#40a9ff;cursor:pointer!important}.btn-selected[data-v-dbe9c3c5]{background:#52c41a;cursor:pointer!important}.btn-selected[data-v-dbe9c3c5]:hover{background:#73d13d;cursor:pointer!important}.search-section[data-v-dbe9c3c5]{display:flex;gap:10px;margin-bottom:20px;align-items:center}.search-input[data-v-dbe9c3c5]{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.searchable-select-wrapper[data-v-dbe9c3c5]{position:relative;min-width:200px}.searchable-select[data-v-dbe9c3c5]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px;-webkit-user-select:none;user-select:none}.searchable-select[data-v-dbe9c3c5]:hover{border-color:#40a9ff}.selected-text[data-v-dbe9c3c5]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow-icon[data-v-dbe9c3c5]{margin-left:8px;color:#999;font-size:12px}.dropdown-panel[data-v-dbe9c3c5]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;max-height:300px;display:flex;flex-direction:column}.dropdown-search[data-v-dbe9c3c5]{padding:8px 12px;border:none;border-bottom:1px solid #e8e8e8;font-size:14px;outline:none}.dropdown-search[data-v-dbe9c3c5]:focus{border-bottom-color:#1890ff}.dropdown-options[data-v-dbe9c3c5]{overflow-y:auto;max-height:250px}.dropdown-option[data-v-dbe9c3c5]{padding:8px 12px;cursor:pointer;font-size:14px;transition:background .2s}.dropdown-option[data-v-dbe9c3c5]:hover{background:#f5f5f5}.dropdown-option.selected[data-v-dbe9c3c5]{background:#e6f7ff;color:#1890ff}.dropdown-option.no-data[data-v-dbe9c3c5]{color:#999;cursor:default;text-align:center}.dropdown-option.no-data[data-v-dbe9c3c5]:hover{background:#fff}.btn-search-inline[data-v-dbe9c3c5]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-manage[data-v-dbe9c3c5]{padding:8px 16px;background:#52c41a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.image-table-section[data-v-dbe9c3c5]{margin-bottom:20px;max-height:500px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px}.pagination-section[data-v-dbe9c3c5]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-top:1px solid #e8e8e8}.pagination-left[data-v-dbe9c3c5]{font-size:14px;color:#666}.pagination-center[data-v-dbe9c3c5]{display:flex;gap:10px;align-items:center}.pagination-right[data-v-dbe9c3c5]{width:100px}.page-btn[data-v-dbe9c3c5]{padding:6px 14px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;color:#666;transition:all .3s}.page-btn[data-v-dbe9c3c5]:hover:not(:disabled){background:#f5f5f5;border-color:#1890ff;color:#1890ff}.page-btn[data-v-dbe9c3c5]:disabled{cursor:not-allowed;opacity:.4;background:#f5f5f5}.current-page[data-v-dbe9c3c5]{padding:6px 14px;font-weight:600;color:#1890ff;font-size:14px;background:#e6f7ff;border-radius:4px;min-width:32px;text-align:center}.page-size-select[data-v-dbe9c3c5]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;cursor:pointer;background:#fff;color:#666}.page-size-select[data-v-dbe9c3c5]:hover{border-color:#1890ff}.jump-to[data-v-dbe9c3c5]{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}.jump-input[data-v-dbe9c3c5]{width:50px;padding:5px 8px;border:1px solid #d9d9d9;border-radius:4px;text-align:center;font-size:14px;outline:none;transition:border-color .3s}.jump-input[data-v-dbe9c3c5]:focus{border-color:#1890ff}.jump-input[data-v-dbe9c3c5]::-webkit-inner-spin-button,.jump-input[data-v-dbe9c3c5]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn-cancel-custom[data-v-dbe9c3c5]{padding:8px 24px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px}.btn-cancel-custom[data-v-dbe9c3c5]:hover{background:#f5f5f5;border-color:#40a9ff;color:#40a9ff}.btn-save-custom[data-v-dbe9c3c5]{padding:8px 24px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-save-custom[data-v-dbe9c3c5]:hover{background:#40a9ff}.page-header[data-v-dbe9c3c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:#fff;padding:20px;border-radius:8px}.page-header h2[data-v-dbe9c3c5]{margin:0;font-size:24px}.toolbar[data-v-dbe9c3c5]{display:flex;justify-content:space-between;margin-bottom:20px;gap:10px;background:#fff;padding:15px 20px;border-radius:8px}.search-bar[data-v-dbe9c3c5]{display:flex;gap:10px}.search-bar input[data-v-dbe9c3c5]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;width:300px}.filter-bar[data-v-dbe9c3c5]{display:flex;gap:10px}.form-select[data-v-dbe9c3c5]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px}.table-container[data-v-dbe9c3c5]{background:#fff;border-radius:8px;overflow:hidden;margin-bottom:20px}.erp-table[data-v-dbe9c3c5]{width:100%;border-collapse:collapse}.erp-table th[data-v-dbe9c3c5],.erp-table td[data-v-dbe9c3c5]{padding:12px;text-align:left;border-bottom:1px solid #eee}.erp-table th[data-v-dbe9c3c5]{background:#fafafa;font-weight:600;color:#333}.erp-table tbody tr[data-v-dbe9c3c5]:hover{background:#f5f5f5}.no-data[data-v-dbe9c3c5]{text-align:center;color:#999;padding:40px!important}.status-badge[data-v-dbe9c3c5]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-draft[data-v-dbe9c3c5]{background:#e6f7ff;color:#1890ff}.status-confirmed[data-v-dbe9c3c5]{background:#f6ffed;color:#52c41a}.status-printed[data-v-dbe9c3c5]{background:#f0f0f0;color:#666}.action-buttons[data-v-dbe9c3c5]{display:flex;gap:8px}.btn-detail[data-v-dbe9c3c5],.btn-edit[data-v-dbe9c3c5],.btn-delete[data-v-dbe9c3c5]{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:16px;background:#f0f0f0}.btn-detail[data-v-dbe9c3c5]:hover{background:#1890ff}.btn-edit[data-v-dbe9c3c5]:hover{background:#52c41a}.btn-delete[data-v-dbe9c3c5]:hover{background:#ff4d4f;color:#fff}.btn-ps[data-v-dbe9c3c5]{background:#722ed1;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:16px}.btn-ps[data-v-dbe9c3c5]:hover{background:#9254de}.pagination-container[data-v-dbe9c3c5]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;border-radius:8px}.pagination-controls[data-v-dbe9c3c5]{display:flex;gap:10px;align-items:center}.pagination-controls button[data-v-dbe9c3c5]{padding:6px 12px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer}.pagination-controls button[data-v-dbe9c3c5]:disabled{cursor:not-allowed;opacity:.5}.btn-primary[data-v-dbe9c3c5]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-primary[data-v-dbe9c3c5]:hover{background:#40a9ff}.btn-export[data-v-dbe9c3c5]{padding:8px 16px;border:1px solid #52c41a;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;color:#52c41a;transition:all .2s}.btn-export[data-v-dbe9c3c5]:hover{background:#f6ffed;border-color:#73d13d}.btn-export[data-v-dbe9c3c5]:disabled{opacity:.6;cursor:not-allowed}.btn-search[data-v-dbe9c3c5]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.modal-content[data-v-dbe9c3c5]{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-large[data-v-dbe9c3c5]{max-width:1000px}.modal-small[data-v-dbe9c3c5]{max-width:500px}.ps-mode-selection[data-v-dbe9c3c5]{margin:20px 0}.mode-options[data-v-dbe9c3c5]{display:flex;flex-direction:column;gap:12px;margin-top:10px}.mode-option[data-v-dbe9c3c5]{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.mode-option[data-v-dbe9c3c5]:hover{border-color:#1890ff;background:#f0f7ff}.mode-option.active[data-v-dbe9c3c5]{border-color:#1890ff;background:#e6f7ff}.mode-option input[type=radio][data-v-dbe9c3c5]{margin-top:3px}.mode-label[data-v-dbe9c3c5]{font-weight:600;color:#333}.mode-desc[data-v-dbe9c3c5]{font-size:12px;color:#666;margin-left:auto}.ps-info[data-v-dbe9c3c5]{background:#f5f5f5;padding:12px;border-radius:8px;margin-top:15px}.ps-info p[data-v-dbe9c3c5]{margin:5px 0;font-size:13px;color:#666}.modal-header[data-v-dbe9c3c5]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-dbe9c3c5]{margin:0}.close-btn[data-v-dbe9c3c5]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-body[data-v-dbe9c3c5]{padding:20px}.modal-footer[data-v-dbe9c3c5]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #eee}.btn-secondary[data-v-dbe9c3c5]{padding:8px 16px;background:#f0f0f0;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer}.detail-info[data-v-dbe9c3c5]{background:#fafafa;padding:15px;border-radius:4px;margin-bottom:20px}.info-row[data-v-dbe9c3c5]{display:flex;padding:8px 0;border-bottom:1px solid #eee}.info-row[data-v-dbe9c3c5]:last-child{border-bottom:none}.info-row .label[data-v-dbe9c3c5]{font-weight:500;width:120px;color:#666}.info-row .value[data-v-dbe9c3c5]{flex:1;color:#333}.detail-table[data-v-dbe9c3c5]{width:100%;border-collapse:collapse;margin-top:10px}.detail-table th[data-v-dbe9c3c5],.detail-table td[data-v-dbe9c3c5]{padding:10px;border:1px solid #eee;text-align:left}.detail-table th[data-v-dbe9c3c5]{background:#fafafa;font-weight:500}.thumb[data-v-dbe9c3c5]{width:50px;height:50px;object-fit:cover;border-radius:4px}.clickable-thumb[data-v-dbe9c3c5]{cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable-thumb[data-v-dbe9c3c5]:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.image-preview-overlay[data-v-dbe9c3c5]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:10000;cursor:pointer}.image-preview-container[data-v-dbe9c3c5]{position:relative;max-width:90vw;max-height:90vh;cursor:default}.preview-image[data-v-dbe9c3c5]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080}.preview-close-btn[data-v-dbe9c3c5]{position:absolute;top:-40px;right:0;background:#ffffffe6;border:none;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.preview-close-btn[data-v-dbe9c3c5]:hover{background:#fff}.loading-more-indicator[data-v-dbe9c3c5],.no-more-data[data-v-dbe9c3c5]{display:none}@media(max-width:768px){.print-list-container[data-v-dbe9c3c5]{padding:12px}.page-header[data-v-dbe9c3c5]{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.page-header h2[data-v-dbe9c3c5]{font-size:20px}.btn-primary[data-v-dbe9c3c5]{width:100%;padding:12px}.toolbar[data-v-dbe9c3c5]{flex-direction:column;padding:12px;gap:12px}.search-bar[data-v-dbe9c3c5]{flex-direction:column;width:100%}.search-bar input[data-v-dbe9c3c5]{width:100%}.filter-bar[data-v-dbe9c3c5]{flex-direction:column;width:100%}.form-select[data-v-dbe9c3c5]{width:100%}.table-container[data-v-dbe9c3c5]{overflow-x:hidden}.erp-table thead[data-v-dbe9c3c5]{display:none}.erp-table[data-v-dbe9c3c5],.erp-table tbody[data-v-dbe9c3c5]{display:block;width:100%}.erp-table tr[data-v-dbe9c3c5]{display:flex;flex-direction:column;background:#fff;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.erp-table tr[data-v-dbe9c3c5]:hover{background:#fff;box-shadow:0 4px 12px #0000001a}.erp-table td[data-v-dbe9c3c5]{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;border:none;padding:10px 14px!important;text-align:left;border-bottom:1px solid #f5f5f5;font-size:13px}.erp-table td[data-v-dbe9c3c5]:last-child{border-bottom:none}.erp-table td[data-v-dbe9c3c5]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0!important;white-space:nowrap;margin-right:12px}.erp-table td[data-v-dbe9c3c5]:nth-child(8):before{content:"";display:none!important}.erp-table td>span[data-v-dbe9c3c5],.erp-table td>input[data-v-dbe9c3c5],.erp-table td>button[data-v-dbe9c3c5],.erp-table td>div[data-v-dbe9c3c5]{margin-left:auto!important;text-align:right!important}.erp-table td[data-v-dbe9c3c5]:nth-child(1){background:#fafafa;font-size:12px;color:#999;padding:8px 14px!important}.erp-table td[data-v-dbe9c3c5]:nth-child(2){font-weight:500}.erp-table td[data-v-dbe9c3c5]:nth-child(8){display:flex!important;flex-wrap:wrap;gap:8px;padding:12px 14px!important;background:#fafafa}.action-buttons[data-v-dbe9c3c5]{display:flex;flex-wrap:wrap;gap:8px;width:100%;justify-content:flex-end}.btn-detail[data-v-dbe9c3c5],.btn-edit[data-v-dbe9c3c5],.btn-delete[data-v-dbe9c3c5],.btn-ps[data-v-dbe9c3c5],.btn-confirm-order[data-v-dbe9c3c5]{flex:1;min-width:60px;padding:10px 12px;border:1px solid;border-radius:6px;font-size:14px;margin:0!important}.btn-detail[data-v-dbe9c3c5]{border-color:#1890ff;background:#e6f7ff}.btn-edit[data-v-dbe9c3c5]{border-color:#faad14;background:#fffbe6}.btn-delete[data-v-dbe9c3c5]{border-color:#ff4d4f;background:#fff1f0}.btn-ps[data-v-dbe9c3c5]{border-color:#722ed1;background:#f9f0ff}.btn-confirm-order[data-v-dbe9c3c5]{border-color:#52c41a;background:#f6ffed}.pagination-container[data-v-dbe9c3c5]{display:none}.loading-more-indicator[data-v-dbe9c3c5],.no-more-data[data-v-dbe9c3c5]{display:block;text-align:center;padding:16px;color:#999;font-size:14px}.pagination-controls[data-v-dbe9c3c5]{flex-wrap:wrap;justify-content:center}.pagination-controls button[data-v-dbe9c3c5]{padding:8px 12px}.modal-content-custom[data-v-dbe9c3c5]{width:100%;height:100vh;margin-top:0}.modal-header-custom[data-v-dbe9c3c5]{padding:12px}.modal-title[data-v-dbe9c3c5]{font-size:16px}.modal-body-custom[data-v-dbe9c3c5]{padding:12px}.modal-footer-custom[data-v-dbe9c3c5]{padding:12px;flex-direction:column-reverse;gap:8px}.btn-cancel-custom[data-v-dbe9c3c5],.btn-save-custom[data-v-dbe9c3c5]{width:100%;padding:10px}.form-row-inline[data-v-dbe9c3c5]{flex-direction:column;gap:8px}.form-label-inline[data-v-dbe9c3c5]{min-width:auto;text-align:left;padding-top:0}.search-section[data-v-dbe9c3c5]{flex-direction:column;gap:10px}.searchable-select-wrapper[data-v-dbe9c3c5]{width:100%;min-width:auto}.btn-search-inline[data-v-dbe9c3c5]{width:100%}.selected-images-section[data-v-dbe9c3c5]{padding:12px}.data-table thead[data-v-dbe9c3c5]{display:none}.data-table[data-v-dbe9c3c5],.data-table tbody[data-v-dbe9c3c5]{display:block;width:100%}.data-table tr[data-v-dbe9c3c5]{display:block;background:#fff;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:12px;padding:12px;position:relative}.data-table td[data-v-dbe9c3c5]{display:block;padding:8px 0;border:none}.data-table td[data-v-dbe9c3c5]:first-child{position:absolute;top:12px;left:12px}.data-table td[data-v-dbe9c3c5]:last-child{position:absolute;top:12px;right:12px}.data-table td[data-v-dbe9c3c5]:nth-child(2){font-size:15px;font-weight:600;padding-top:0;padding-left:70px;margin-bottom:8px}.data-table td[data-v-dbe9c3c5]:nth-child(3){padding-left:70px}.data-table td[data-v-dbe9c3c5]:nth-child(3):before{content:"规格: ";font-weight:500;color:#666}.data-table td[data-v-dbe9c3c5]:nth-child(4):before{content:"宽度: ";font-weight:500;color:#666}.data-table td[data-v-dbe9c3c5]:nth-child(5):before{content:"高度: ";font-weight:500;color:#666}.data-table td[data-v-dbe9c3c5]:nth-child(6){display:flex;align-items:center;gap:8px;border-top:1px solid #f0f0f0;padding-top:12px;margin-top:8px}.data-table td[data-v-dbe9c3c5]:nth-child(6):before{content:"数量: ";font-weight:500;color:#666}.quantity-input-small[data-v-dbe9c3c5]{width:100px}.image-table-section[data-v-dbe9c3c5]{max-height:none}.image-table-section .data-table thead[data-v-dbe9c3c5]{display:none}.image-table-section .data-table tr[data-v-dbe9c3c5]{padding-top:60px}.image-table-section .data-table td[data-v-dbe9c3c5]:first-child{position:absolute;top:12px;left:12px}.image-table-section .data-table td[data-v-dbe9c3c5]:nth-child(2){position:absolute;top:12px;right:12px;padding:2px 8px;background:#f0f0f0;border-radius:4px;font-size:12px;color:#999}.image-table-section .data-table td[data-v-dbe9c3c5]:nth-child(3){position:absolute;top:40px;left:12px}.image-table-section .data-table td[data-v-dbe9c3c5]:nth-child(4){font-size:15px;font-weight:600;padding-left:60px;padding-top:40px;margin-bottom:8px}.image-table-section .data-table td[data-v-dbe9c3c5]:nth-child(5):before{content:"分类: ";font-weight:500;color:#666}.image-table-section .data-table td[data-v-dbe9c3c5]:nth-child(6):before{content:"规格: ";font-weight:500;color:#666}.image-table-section .data-table td[data-v-dbe9c3c5]:nth-child(7):before{content:"宽度: ";font-weight:500;color:#666}.image-table-section .data-table td[data-v-dbe9c3c5]:nth-child(8):before{content:"高度: ";font-weight:500;color:#666}.image-table-section .data-table td[data-v-dbe9c3c5]:last-child{border-top:1px solid #f0f0f0;padding-top:12px;margin-top:8px}.btn-select[data-v-dbe9c3c5]{width:100%;padding:8px 12px}.pagination-section[data-v-dbe9c3c5]{flex-direction:column;gap:12px;padding:12px}.pagination-center[data-v-dbe9c3c5]{flex-direction:column;gap:8px;width:100%}.page-btn[data-v-dbe9c3c5]{padding:8px 12px}.page-size-select[data-v-dbe9c3c5]{width:100%}.jump-to[data-v-dbe9c3c5]{width:100%;justify-content:center}.modal-content[data-v-dbe9c3c5]{width:95%;max-height:95vh}.modal-header[data-v-dbe9c3c5],.modal-body[data-v-dbe9c3c5]{padding:16px}.detail-info[data-v-dbe9c3c5]{padding:12px}.info-row[data-v-dbe9c3c5]{flex-direction:column;gap:4px}.info-row .label[data-v-dbe9c3c5]{width:auto;font-size:13px}.detail-table[data-v-dbe9c3c5]{font-size:12px}.detail-table th[data-v-dbe9c3c5],.detail-table td[data-v-dbe9c3c5]{padding:8px}.modal-footer[data-v-dbe9c3c5]{padding:16px;flex-direction:column-reverse;gap:8px}.btn-secondary[data-v-dbe9c3c5],.btn-primary[data-v-dbe9c3c5]{width:100%;padding:10px}}.print-orders-page[data-v-5526d8f9]{padding:20px}.page-header[data-v-5526d8f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-5526d8f9]{font-size:24px;color:#333;margin:0}.actions[data-v-5526d8f9]{display:flex;gap:10px}.btn[data-v-5526d8f9]{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.btn-primary[data-v-5526d8f9]{background:#1890ff;color:#fff}.btn-primary[data-v-5526d8f9]:hover{background:#40a9ff}.btn-secondary[data-v-5526d8f9]{background:#fff;color:#666;border:1px solid #ddd}.btn-secondary[data-v-5526d8f9]:hover{border-color:#1890ff;color:#1890ff}.btn-search[data-v-5526d8f9]{background:#52c41a;color:#fff}.btn-search[data-v-5526d8f9]:hover{background:#73d13d}.filters[data-v-5526d8f9]{display:flex;justify-content:space-between;margin-bottom:20px;gap:15px}.search-box[data-v-5526d8f9]{display:flex;gap:10px;flex:1}.search-input[data-v-5526d8f9]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.filter-group[data-v-5526d8f9]{display:flex;gap:10px}.filter-select[data-v-5526d8f9]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:120px}.table-container[data-v-5526d8f9]{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 8px #0000001a}.erp-table[data-v-5526d8f9]{width:100%;border-collapse:collapse;min-width:1400px}.erp-table th[data-v-5526d8f9]{background:#fafafa;padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #eee;white-space:nowrap}.erp-table td[data-v-5526d8f9]{padding:12px;border-bottom:1px solid #eee;color:#666}.erp-table tr[data-v-5526d8f9]:hover{background:#fafafa}.empty[data-v-5526d8f9]{text-align:center;color:#999;padding:40px}.price[data-v-5526d8f9]{color:#ff4d4f;font-weight:600}.status-badge[data-v-5526d8f9]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.pending[data-v-5526d8f9]{background:#fff7e6;color:#fa8c16}.status-badge.printing[data-v-5526d8f9]{background:#e6f7ff;color:#1890ff}.status-badge.completed[data-v-5526d8f9]{background:#f6ffed;color:#52c41a}.status-badge.cancelled[data-v-5526d8f9]{background:#fff1f0;color:#ff4d4f}.actions-cell[data-v-5526d8f9]{display:flex;gap:8px}.btn-icon[data-v-5526d8f9]{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;transition:transform .2s}.btn-icon[data-v-5526d8f9]:hover{transform:scale(1.2)}.pagination[data-v-5526d8f9]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:15px;background:#fff;border-radius:8px}.pagination-controls[data-v-5526d8f9]{display:flex;gap:15px;align-items:center}.pagination button[data-v-5526d8f9]{padding:6px 12px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.pagination button[data-v-5526d8f9]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.pagination button[data-v-5526d8f9]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-5526d8f9]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-5526d8f9]{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-header[data-v-5526d8f9]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-5526d8f9]{margin:0;font-size:18px}.close-btn[data-v-5526d8f9]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.close-btn[data-v-5526d8f9]:hover{color:#333}.modal-body[data-v-5526d8f9]{padding:20px}.form-row[data-v-5526d8f9]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.form-row.full-width[data-v-5526d8f9]{grid-template-columns:1fr}.form-group[data-v-5526d8f9]{display:flex;flex-direction:column}.form-group label[data-v-5526d8f9]{margin-bottom:5px;font-size:14px;font-weight:500;color:#333}.required[data-v-5526d8f9]{color:#ff4d4f}.form-input[data-v-5526d8f9],.form-textarea[data-v-5526d8f9]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-input[data-v-5526d8f9]:focus,.form-textarea[data-v-5526d8f9]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.form-input.readonly[data-v-5526d8f9]{background:#f5f5f5;cursor:not-allowed}.form-hint[data-v-5526d8f9]{margin-top:5px;font-size:12px;color:#666}.searchable-select[data-v-5526d8f9]{position:relative}.searchable-select .form-input[data-v-5526d8f9]{width:100%}.searchable-select .dropdown-list[data-v-5526d8f9]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;z-index:1001;box-shadow:0 4px 12px #00000026}.searchable-select .dropdown-item[data-v-5526d8f9]{padding:10px 12px;cursor:pointer;font-size:14px;border-bottom:1px solid #f0f0f0}.searchable-select .dropdown-item[data-v-5526d8f9]:last-child{border-bottom:none}.searchable-select .dropdown-item[data-v-5526d8f9]:hover{background:#e6f7ff}.searchable-select .dropdown-item.no-result[data-v-5526d8f9]{color:#999;cursor:default}.searchable-select .dropdown-item.no-result[data-v-5526d8f9]:hover{background:#fff}.link[data-v-5526d8f9]{color:#1890ff;text-decoration:none}.link[data-v-5526d8f9]:hover{text-decoration:underline}.modal-footer[data-v-5526d8f9]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.loading-more[data-v-5526d8f9],.no-more-data[data-v-5526d8f9]{text-align:center;padding:20px;color:#666;font-size:14px;display:none}@media(max-width:768px){.print-orders-page[data-v-5526d8f9]{padding:12px}.page-header[data-v-5526d8f9]{flex-direction:column;align-items:flex-start;gap:10px}.page-header h2[data-v-5526d8f9]{font-size:20px}.actions[data-v-5526d8f9]{width:100%}.btn-primary[data-v-5526d8f9]{width:100%;padding:12px 16px}.filters[data-v-5526d8f9]{flex-direction:column;gap:10px}.search-box[data-v-5526d8f9]{flex-direction:column}.search-input[data-v-5526d8f9]{width:100%}.btn-search[data-v-5526d8f9]{width:100%;padding:12px}.filter-group[data-v-5526d8f9]{flex-direction:column;width:100%}.filter-select[data-v-5526d8f9],.btn-secondary[data-v-5526d8f9]{width:100%;padding:12px}.pagination[data-v-5526d8f9]{display:none}.loading-more[data-v-5526d8f9],.no-more-data[data-v-5526d8f9]{display:block}.table-container[data-v-5526d8f9]{overflow-x:hidden;box-shadow:none;background:transparent;border:none}.erp-table thead[data-v-5526d8f9]{display:none}.erp-table[data-v-5526d8f9],.erp-table tbody[data-v-5526d8f9]{display:block;width:100%;min-width:auto}.erp-table tr[data-v-5526d8f9]{display:block;background:#fff;border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.erp-table tr[data-v-5526d8f9]:hover{background:#fff}.erp-table td[data-v-5526d8f9]{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 14px!important;border:none;border-bottom:1px solid #f5f5f5}.erp-table td[data-v-5526d8f9]:last-child{border-bottom:none}.erp-table td[data-v-5526d8f9]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0;margin-right:12px}.erp-table td[data-v-5526d8f9]:nth-child(1){display:none!important}.erp-table td[data-v-5526d8f9]:nth-child(2){background:#f8f9fa}.erp-table td[data-v-5526d8f9]:nth-child(9){font-weight:600}.erp-table td:nth-child(9) .price[data-v-5526d8f9],.erp-table td.price[data-v-5526d8f9]{color:#ff4d4f;font-weight:600}.erp-table td[data-v-5526d8f9]:nth-child(14){background:#f8f9fa;justify-content:flex-end!important;gap:8px}.erp-table td[data-v-5526d8f9]:nth-child(14):before{content:"";display:none!important}.actions-cell[data-v-5526d8f9]{gap:8px}.btn-icon[data-v-5526d8f9]{padding:6px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.btn-icon[data-v-5526d8f9]:active{background:#f5f5f5}.empty[data-v-5526d8f9]{display:block;padding:40px 20px}.modal-overlay[data-v-5526d8f9]{align-items:flex-start}.modal-content[data-v-5526d8f9]{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0;margin:0}.modal-header[data-v-5526d8f9]{position:sticky;top:0;background:#fff;z-index:10;padding:15px}.modal-header h3[data-v-5526d8f9]{font-size:16px}.modal-body[data-v-5526d8f9]{padding:15px}.form-row[data-v-5526d8f9]{grid-template-columns:1fr;gap:0;margin-bottom:0}.form-group[data-v-5526d8f9]{margin-bottom:15px}.form-input[data-v-5526d8f9],.form-textarea[data-v-5526d8f9]{padding:12px;font-size:16px;width:100%;box-sizing:border-box}.modal-footer[data-v-5526d8f9]{position:sticky;bottom:0;background:#fff;padding:15px;margin:0;border-top:1px solid #eee;flex-direction:column-reverse}.modal-footer .btn[data-v-5526d8f9]{width:100%;padding:12px}}.pos-page[data-v-599f8904]{display:flex;flex-direction:column;height:calc(100vh / .9);background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;zoom:.9}.pos-header[data-v-599f8904]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #00000026}.header-left[data-v-599f8904]{display:flex;align-items:center;gap:15px;flex:1}.search-box[data-v-599f8904]{display:flex;background:#fff;border-radius:8px;overflow:hidden}.search-box input[data-v-599f8904]{width:600px;padding:10px 15px;border:none;font-size:14px;outline:none}.search-box.with-mode-selector input[data-v-599f8904]{width:480px}.quantity-mode-select[data-v-599f8904]{width:120px;padding:10px 8px;border:none;border-left:1px solid #e0e0e0;font-size:13px;outline:none;cursor:pointer;background:#f8f8f8;color:#333;appearance:menulist}.quantity-mode-select[data-v-599f8904]:hover{background:#f0f0f0}.quantity-mode-select[data-v-599f8904]:focus{background:#e8e8e8}.search-btn[data-v-599f8904]{background:#667eea;border:none;padding:10px 15px;cursor:pointer;font-size:16px}.products-btn[data-v-599f8904]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.products-btn[data-v-599f8904]:hover{background:#ffffff4d}.quick-add-btn[data-v-599f8904]{background:#52c41a;border:none;color:#fff;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.quick-add-btn[data-v-599f8904]:hover{background:#73d13d}.admin-btn[data-v-599f8904]{background:#722ed1;border:none;color:#fff;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.admin-btn[data-v-599f8904]:hover{background:#9254de}.header-right[data-v-599f8904]{display:flex;align-items:center;gap:15px}.fullscreen-btn[data-v-599f8904]{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.fullscreen-btn[data-v-599f8904]:hover{background:#ffffff40}.shop-name[data-v-599f8904]{background:#fff3;padding:6px 12px;border-radius:6px;font-size:13px}.user-avatar[data-v-599f8904]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative}.user-avatar[data-v-599f8904]:hover{transform:scale(1.1);box-shadow:0 4px 12px #667eea66}.avatar-icon[data-v-599f8904]{color:#fff;font-size:16px;font-weight:600}.exit-btn[data-v-599f8904]{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s}.exit-btn[data-v-599f8904]:hover{background:#ffffff40}.pos-main[data-v-599f8904]{flex:1;display:flex;gap:20px;padding:20px;overflow:hidden}.cart-section[data-v-599f8904]{flex:1;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:auto;display:flex;flex-direction:column}.empty-cart-container[data-v-599f8904]{flex:1;display:flex;align-items:center;justify-content:center;min-height:300px}.empty-cart-content[data-v-599f8904]{text-align:center}.empty-cart-text[data-v-599f8904]{font-size:16px;color:#999}.col-settings[data-v-599f8904]{width:40px;text-align:center;vertical-align:middle}td.col-settings .pattern-btn[data-v-599f8904]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:all .2s}td.col-settings .pattern-btn[data-v-599f8904]:hover{background:#fff3cd}.column-settings-wrapper[data-v-599f8904]{position:relative;display:inline-block}.column-btn-icon[data-v-599f8904]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:all .2s;opacity:.6}.column-btn-icon[data-v-599f8904]:hover{background:#e8e8e8;opacity:1}.column-dropdown[data-v-599f8904]{position:absolute;top:calc(100% + 5px);right:0;width:200px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100}.column-dropdown-header[data-v-599f8904]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #e8e8e8;font-size:13px;font-weight:500;color:#333}.reset-btn[data-v-599f8904]{background:none;border:none;color:#667eea;font-size:12px;cursor:pointer}.reset-btn[data-v-599f8904]:hover{text-decoration:underline}.column-list[data-v-599f8904]{padding:8px 0;max-height:300px;overflow-y:auto}.column-item[data-v-599f8904]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;color:#333;transition:background .2s}.column-item[data-v-599f8904]:hover{background:#f5f5f5}.column-item input[type=checkbox][data-v-599f8904]{width:16px;height:16px;cursor:pointer}.cart-table-wrapper[data-v-599f8904]{flex:1;overflow:auto}.cart-table[data-v-599f8904]{width:100%;border-collapse:collapse}.cart-table th[data-v-599f8904]{background:#f8f9fa;padding:14px 12px;text-align:center;font-weight:600;font-size:13px;color:#333;border-bottom:2px solid #e8e8e8;position:sticky;top:0;z-index:10}.cart-table td[data-v-599f8904]{padding:12px;border-bottom:1px solid #f0f0f0;font-size:14px}.cart-table tr[data-v-599f8904]:hover{background:#f8f9ff}.cart-table tr.selected[data-v-599f8904]{background:#e8f4ff}.col-index[data-v-599f8904]{width:36px;min-width:36px;text-align:center;color:#999;font-size:12px}.col-thumbnail[data-v-599f8904]{width:60px;min-width:60px;text-align:center}.cart-item-thumbnail[data-v-599f8904]{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid #e8e8e8}.no-thumbnail[data-v-599f8904]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f5f5f5;border-radius:6px;font-size:20px}.discount-detail-row[data-v-599f8904]{background:#fff8e6!important;font-size:12px;color:#e67e22}.discount-detail-row[data-v-599f8904]:hover{background:#fff3d6!important}.discount-detail-row td[data-v-599f8904]{padding:4px 8px!important;border-top:none!important}.discount-detail-row .discount-label[data-v-599f8904]{font-style:italic;color:#e67e22}.discount-detail-row .discount-value[data-v-599f8904]{font-weight:600;color:#d35400}.strikethrough[data-v-599f8904]{text-decoration:line-through;color:#999}.col-barcode[data-v-599f8904]{width:120px}.col-sku[data-v-599f8904]{width:150px;text-align:center}.col-name[data-v-599f8904],.col-name-es[data-v-599f8904]{min-width:150px;text-align:center}.col-pattern-size[data-v-599f8904]{min-width:120px;text-align:center}.col-qty[data-v-599f8904]{width:130px}.col-price[data-v-599f8904]{width:100px;text-align:center}.price-group-select[data-v-599f8904]{width:110px;padding:4px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;text-align:center;background:#fff;cursor:pointer;transition:all .2s}.price-group-select[data-v-599f8904]:hover{border-color:#1890ff}.price-group-select[data-v-599f8904]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.price-type-label[data-v-599f8904]{display:block;font-size:11px;color:#1890ff;margin-top:2px}.col-discount[data-v-599f8904]{width:160px}.col-subtotal[data-v-599f8904]{width:100px;text-align:center}.col-action[data-v-599f8904]{width:100px;text-align:center;white-space:nowrap}.col-action button[data-v-599f8904]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.col-action .edit-btn[data-v-599f8904],.col-action .remove-btn[data-v-599f8904]{display:inline-block}.qty-control[data-v-599f8904]{display:flex;align-items:center;justify-content:center;gap:4px}.qty-control button[data-v-599f8904]{width:32px;height:32px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s}.qty-control button[data-v-599f8904]:hover{border-color:#667eea;color:#667eea;background:#f0f5ff}.qty-control button[data-v-599f8904]:active{background:#e6edff}.qty-control input[data-v-599f8904]{width:45px;height:32px;text-align:center;border:1px solid #d9d9d9;border-radius:4px;padding:6px 4px;font-size:14px;-moz-appearance:textfield}.qty-control input[data-v-599f8904]::-webkit-outer-spin-button,.qty-control input[data-v-599f8904]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-breakdown[data-v-599f8904],.stock-info[data-v-599f8904]{display:block;font-size:11px;color:#1890ff;text-align:center;margin-top:2px;white-space:nowrap}.discount-control[data-v-599f8904]{display:flex;align-items:center;justify-content:center;gap:4px}.discount-control .discount-btn[data-v-599f8904]{width:32px;height:32px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s}.discount-control .discount-btn[data-v-599f8904]:hover{border-color:#667eea;color:#667eea;background:#f0f5ff}.discount-control .discount-btn[data-v-599f8904]:active{background:#e6edff}.discount-control input[data-v-599f8904]{width:45px;height:32px;text-align:center;border:1px solid #d9d9d9;border-radius:4px;padding:6px 4px;font-size:14px;-moz-appearance:textfield}.discount-control input[data-v-599f8904]::-webkit-outer-spin-button,.discount-control input[data-v-599f8904]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.remove-btn[data-v-599f8904]{background:#ff4d4f;color:#fff;border:none;width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:16px}.remove-btn[data-v-599f8904]:hover{background:#ff7875}.action-panel[data-v-599f8904]{width:280px;display:flex;flex-direction:column;gap:15px}.action-buttons[data-v-599f8904]{display:flex;flex-direction:column;gap:10px}.action-btn[data-v-599f8904]{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:2px solid #e8e8e8;border-radius:10px;cursor:pointer;font-size:15px;font-weight:500;color:#333;transition:all .2s}.action-btn[data-v-599f8904]:hover{border-color:#667eea;background:#f8f9ff}.action-btn .btn-icon[data-v-599f8904]{font-size:20px}.action-btn.sale[data-v-599f8904]{border-left:4px solid #52c41a}.action-btn.return[data-v-599f8904]{border-left:4px solid #faad14}.action-btn.discount[data-v-599f8904]{border-left:4px solid #1890ff}.action-btn.customer[data-v-599f8904]{border-left:4px solid #722ed1}.action-btn.products[data-v-599f8904]{border-left:4px solid #eb2f96}.action-btn.quickadd[data-v-599f8904]{border-left:4px solid #13c2c2}.action-btn.mobile-only[data-v-599f8904]{display:none}.action-btn.sale.active[data-v-599f8904]{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff;border-color:#52c41a}.action-btn.return.active[data-v-599f8904]{background:linear-gradient(135deg,#fa8c16,#ffc53d);color:#fff;border-color:#fa8c16}.return-mode-banner[data-v-599f8904]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;background:linear-gradient(135deg,#fa8c16,#ffc53d);color:#fff;font-weight:600;box-shadow:0 2px 8px #fa8c164d}.return-mode-banner .banner-icon[data-v-599f8904]{font-size:24px}.return-mode-banner .banner-text[data-v-599f8904]{font-size:18px}.return-mode-banner .banner-hint[data-v-599f8904]{font-size:14px;opacity:.9;margin-left:8px}.pos-page.return-mode .pos-header[data-v-599f8904]{background:linear-gradient(135deg,#d46b08,#fa8c16);border-bottom:2px solid #ad4e00}.pos-page.return-mode .cart-section[data-v-599f8904]{background:#fff7e6}.pos-page.return-mode .cart-table thead[data-v-599f8904]{background:linear-gradient(135deg,#d46b08,#fa8c16)!important}.pos-page.return-mode .cart-table thead th[data-v-599f8904]{background:transparent!important;color:#333!important;text-shadow:none;border-bottom-color:#ad4e00!important}.pos-page.return-mode .products-btn[data-v-599f8904]{background:#ad4e00;border:1px solid #873800;color:#fff}.pos-page.return-mode .products-btn[data-v-599f8904]:hover{background:#873800}.pos-page.return-mode .quick-add-btn[data-v-599f8904]{background:#d46b08;border:1px solid #ad4e00}.pos-page.return-mode .quick-add-btn[data-v-599f8904]:hover{background:#ad4e00}.pos-page.return-mode .checkout-btn[data-v-599f8904]{background:linear-gradient(135deg,#fa8c16,#ffc53d)}.pos-page.return-mode .checkout-btn[data-v-599f8904]:hover{background:linear-gradient(135deg,#d46b08,#fa8c16)}.customer-info[data-v-599f8904]{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px}.customer-label[data-v-599f8904]{font-size:13px;color:#666}.customer-name[data-v-599f8904]{flex:1;font-weight:500;color:#52c41a}.clear-customer[data-v-599f8904]{background:none;border:none;color:#999;cursor:pointer;font-size:14px}.amount-summary[data-v-599f8904]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;margin-top:auto}.summary-row[data-v-599f8904]{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#666}.summary-total[data-v-599f8904]{border-top:2px solid #f0f0f0;margin-top:10px;padding-top:15px;display:flex;flex-direction:column;align-items:flex-start}.summary-total .total-label[data-v-599f8904]{font-size:14px;color:#666;margin-bottom:5px}.summary-total .total-amount[data-v-599f8904]{font-size:28px;font-weight:700;color:#667eea;word-break:break-all;line-height:1.2}.discount-amount[data-v-599f8904]{color:#52c41a}.pos-footer[data-v-599f8904]{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;background:#fff;border-top:1px solid #e8e8e8}.footer-left[data-v-599f8904]{display:flex;gap:10px}.footer-btn[data-v-599f8904]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid #e8e8e8;background:#fff;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.footer-btn[data-v-599f8904]:hover{border-color:#667eea}.footer-btn.pending[data-v-599f8904]{color:#1890ff}.footer-btn.clear[data-v-599f8904]{color:#ff4d4f}.footer-btn.retrieve[data-v-599f8904]{color:#52c41a;position:relative}.hold-count[data-v-599f8904]{position:absolute;top:-5px;right:-5px;background:#ff4d4f;color:#fff;font-size:12px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.pay-btn[data-v-599f8904]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:18px 60px;border-radius:10px;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #667eea66}.pay-btn[data-v-599f8904]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}.pay-btn[data-v-599f8904]:disabled{opacity:.5;cursor:not-allowed}.pay-btn.return-btn[data-v-599f8904]{background:linear-gradient(135deg,#fa8c16,#ffc53d);box-shadow:0 4px 12px #fa8c1666}.pay-btn.return-btn[data-v-599f8904]:hover:not(:disabled){box-shadow:0 6px 16px #fa8c1680}.modal-overlay[data-v-599f8904]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-599f8904]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-599f8904]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8}.modal-header h3[data-v-599f8904]{margin:0;font-size:18px;color:#333}.close-btn[data-v-599f8904]{background:none;border:none;font-size:20px;color:#999;cursor:pointer}.modal-body[data-v-599f8904]{padding:20px 24px;overflow-y:auto}.modal-footer[data-v-599f8904]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8e8e8}.product-modal[data-v-599f8904]{width:800px}.product-search input[data-v-599f8904]{width:100%;padding:12px 16px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;margin-bottom:15px}.product-grid[data-v-599f8904]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-height:400px;overflow-y:auto}.product-card[data-v-599f8904]{padding:15px;border:1px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .2s}.product-card[data-v-599f8904]:hover{border-color:#667eea;background:#f8f9ff}.product-name[data-v-599f8904]{font-weight:500;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price[data-v-599f8904]{color:#667eea;font-weight:600;font-size:16px}.product-stock[data-v-599f8904]{font-size:12px;color:#999;margin-top:5px}.payment-modal[data-v-599f8904]{width:500px}.payment-amount[data-v-599f8904]{text-align:center;padding:20px;background:#f8f9fa;border-radius:12px;margin-bottom:20px}.payment-amount span[data-v-599f8904]:first-child{font-size:14px;color:#666}.payment-amount .amount[data-v-599f8904]{display:block;font-size:36px;font-weight:700;color:#667eea;margin-top:10px}.payment-methods[data-v-599f8904]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.payment-method[data-v-599f8904]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;border:2px solid #e8e8e8;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s}.payment-method[data-v-599f8904]:hover{border-color:#667eea}.payment-method.active[data-v-599f8904]{border-color:#667eea;background:linear-gradient(135deg,#667eea1a,#764ba21a)}.method-icon[data-v-599f8904]{font-size:28px}.payment-input[data-v-599f8904]{padding:15px;background:#f8f9fa;border-radius:8px}.payment-input label[data-v-599f8904]{display:block;font-size:13px;color:#666;margin-bottom:8px}.payment-input input[data-v-599f8904]{width:100%;padding:12px;border:1px solid #d9d9d9;border-radius:6px;font-size:18px;text-align:center}.change[data-v-599f8904]{margin-top:12px;text-align:center;font-size:16px;color:#52c41a;font-weight:600}.customer-modal-large[data-v-599f8904]{width:800px;max-width:95vw;display:flex;flex-direction:column;max-height:80vh}.customer-modal-header[data-v-599f8904]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#2c3e50;border-radius:12px 12px 0 0}.customer-modal-header h3[data-v-599f8904]{margin:0;color:#fff;font-size:18px;font-weight:600}.btn-add-customer[data-v-599f8904]{padding:8px 16px;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.btn-add-customer[data-v-599f8904]:hover{background:#2980b9}.customer-search-box[data-v-599f8904]{padding:15px 20px 10px}.customer-search-box input[data-v-599f8904]{width:100%;padding:12px 16px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px}.customer-search-box input[data-v-599f8904]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db33}.customer-table-wrapper[data-v-599f8904]{flex:1;overflow-y:auto;padding:0 20px;min-height:450px;max-height:550px}.customer-table[data-v-599f8904]{width:100%;border-collapse:collapse}.customer-table thead[data-v-599f8904]{position:sticky;top:0;background:#f5f5f5;z-index:1}.customer-table th[data-v-599f8904]{text-align:left;padding:12px 10px;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.customer-table td[data-v-599f8904]{padding:12px 10px;border-bottom:1px solid #e8e8e8;color:#555}.customer-table tbody tr[data-v-599f8904]{cursor:pointer;transition:background .15s}.customer-table tbody tr[data-v-599f8904]:hover{background:#f0f7ff}.customer-table tbody tr.selected-row[data-v-599f8904]{background:#e6f4ff;border-color:#1890ff}.customer-table tbody tr.selected-row td[data-v-599f8904]{color:#1890ff}.customer-table .empty-data[data-v-599f8904]{text-align:center;color:#999;padding:40px 10px}.customer-modal-footer[data-v-599f8904]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e8e8e8;background:#fafafa;border-radius:0 0 12px 12px}.btn-cancel[data-v-599f8904]{padding:10px 24px;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.btn-cancel[data-v-599f8904]:hover{background:#2980b9}.btn-confirm[data-v-599f8904]{padding:10px 24px;background:#27ae60;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.btn-confirm[data-v-599f8904]:hover{background:#219a52}.btn-confirm[data-v-599f8904]:disabled{background:#95a5a6;cursor:not-allowed}.product-browse-overlay[data-v-599f8904]{position:fixed;inset:0;background:#f5f5f5;z-index:1000;display:flex;flex-direction:column}.product-browse-container[data-v-599f8904]{display:flex;flex-direction:column;height:100%}.product-browse-header[data-v-599f8904]{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 2px 8px #0000000f}.product-browse-search[data-v-599f8904]{flex:1;display:flex;align-items:center;background:#f5f5f5;border-radius:8px;padding:0 12px;max-width:400px}.product-browse-search .search-icon[data-v-599f8904]{font-size:16px;margin-right:8px}.product-browse-input[data-v-599f8904]{flex:1;border:none;background:transparent;padding:10px 0;font-size:14px;outline:none}.product-browse-close[data-v-599f8904]{width:40px;height:40px;border:none;background:#f5f5f5;border-radius:8px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.product-browse-close[data-v-599f8904]:hover{background:#e8e8e8}.product-browse-grid-container[data-v-599f8904]{flex:1;overflow-y:auto;padding:20px}.product-browse-grid[data-v-599f8904]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;max-width:1400px;margin:0 auto}.product-browse-item[data-v-599f8904]{cursor:pointer;transition:transform .2s}.product-browse-item[data-v-599f8904]:hover{transform:translateY(-4px)}.product-browse-card[data-v-599f8904]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:box-shadow .2s}.product-browse-card[data-v-599f8904]:hover{box-shadow:0 4px 16px #00000026}.product-browse-card-image[data-v-599f8904]{width:100%;height:160px;background:#f8f8f8;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-browse-card-image img[data-v-599f8904]{width:100%;height:100%;object-fit:contain}.product-no-image[data-v-599f8904]{font-size:48px;color:#d9d9d9}.product-browse-card-info[data-v-599f8904]{padding:12px}.product-browse-card-sku[data-v-599f8904]{font-size:15px;font-weight:700;color:#1890ff;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-browse-card-name[data-v-599f8904]{font-size:13px;font-weight:500;color:#333;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-browse-card-name-es[data-v-599f8904]{font-size:12px;color:#666;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-browse-card-meta[data-v-599f8904]{display:flex;justify-content:space-between;align-items:center;font-size:12px}.product-browse-card-barcode[data-v-599f8904]{color:#999;background:#f5f5f5;padding:2px 8px;border-radius:4px}.product-browse-card-price[data-v-599f8904]{font-size:16px;font-weight:600;color:#1890ff}.product-browse-empty[data-v-599f8904]{text-align:center;padding:60px 20px;color:#999;font-size:16px}.product-browse-loading[data-v-599f8904]{text-align:center;padding:20px;color:#1890ff;font-size:14px}.product-browse-end[data-v-599f8904]{text-align:center;padding:20px;color:#999;font-size:13px}.new-customer-modal[data-v-599f8904]{width:450px}.new-customer-modal .form-group[data-v-599f8904]{margin-bottom:16px}.new-customer-modal .form-group label[data-v-599f8904]{display:block;margin-bottom:6px;font-weight:500;color:#333}.new-customer-modal .form-group .required[data-v-599f8904]{color:#e74c3c}.new-customer-modal .form-group input[data-v-599f8904]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px}.new-customer-modal .form-group input[data-v-599f8904]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 2px #667eea33}.discount-modal[data-v-599f8904]{width:400px;max-width:95vw}.discount-modal .modal-header[data-v-599f8904]{padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.discount-modal .modal-header h3[data-v-599f8904]{margin:0;font-size:18px;font-weight:600}.discount-modal .modal-header .close-btn[data-v-599f8904]{color:#fff;background:#fff3}.discount-modal .modal-header .close-btn[data-v-599f8904]:hover{background:#ffffff4d}.discount-modal .modal-body[data-v-599f8904]{padding:24px}.discount-hint[data-v-599f8904]{color:#666;font-size:14px;margin:0 0 20px}.discount-modal .form-group[data-v-599f8904]{margin-bottom:16px}.discount-modal .form-group label[data-v-599f8904]{display:block;margin-bottom:8px;font-weight:500;color:#333}.discount-input-wrapper[data-v-599f8904]{display:flex;align-items:center;gap:8px}.discount-input[data-v-599f8904]{flex:1;padding:12px 16px;border:2px solid #d9d9d9;border-radius:8px;font-size:24px;font-weight:600;text-align:center;transition:border-color .2s}.discount-input[data-v-599f8904]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea33}.discount-suffix[data-v-599f8904]{font-size:24px;font-weight:600;color:#333}.discount-info[data-v-599f8904]{margin:16px 0 0;padding:12px;background:#f0f7ff;border-radius:8px;color:#1890ff;font-size:14px}.discount-warning[data-v-599f8904]{margin:16px 0 0;padding:12px;background:#fff7e6;border-radius:8px;color:#fa8c16;font-size:14px}.discount-modal .modal-footer[data-v-599f8904]{padding:16px 24px;background:#f8f9fa;display:flex;justify-content:flex-end;gap:12px}.quick-add-modal[data-v-599f8904]{width:450px;max-width:95vw}.quick-add-modal .modal-header[data-v-599f8904]{padding:16px 20px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.quick-add-modal .modal-header h3[data-v-599f8904]{margin:0;font-size:18px;color:#333}.quick-add-modal .modal-body[data-v-599f8904]{padding:20px}.quick-add-modal .form-section[data-v-599f8904]{display:flex;flex-direction:column;gap:16px}.quick-add-modal .form-group[data-v-599f8904]{display:flex;flex-direction:column;gap:6px}.quick-add-modal .form-label[data-v-599f8904]{font-size:14px;color:#333;font-weight:500}.quick-add-modal .form-label .required[data-v-599f8904]{color:#ff4d4f;margin-right:4px}.quick-add-modal .form-input[data-v-599f8904]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.quick-add-modal .form-input[data-v-599f8904]:focus{border-color:#1890ff;outline:none}.quick-add-modal .modal-footer[data-v-599f8904]{padding:16px 20px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;gap:12px}.customer-modal[data-v-599f8904]{width:500px}.customer-search input[data-v-599f8904]{width:100%;padding:12px 16px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;margin-bottom:15px}.customer-list[data-v-599f8904]{max-height:300px;overflow-y:auto}.customer-item[data-v-599f8904]{display:flex;justify-content:space-between;padding:12px 15px;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s}.customer-item[data-v-599f8904]:hover{border-color:#667eea;background:#f8f9ff}.customer-phone[data-v-599f8904]{color:#999;font-size:13px}.btn-secondary[data-v-599f8904]{padding:10px 20px;border:1px solid #d9d9d9;background:#fff;border-radius:8px;cursor:pointer;font-size:14px}.btn-primary[data-v-599f8904]{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500}.btn-primary[data-v-599f8904]:disabled{opacity:.5;cursor:not-allowed}.edit-btn[data-v-599f8904]{background:#1890ff;color:#fff;border:none;width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:16px;margin-right:15px}.edit-btn[data-v-599f8904]:hover{background:#40a9ff}.edit-modal[data-v-599f8904]{width:400px;max-width:95vw}.edit-modal .modal-header[data-v-599f8904]{padding:10px 16px;background:#f8f9fa}.edit-modal .modal-body[data-v-599f8904]{padding:0}.product-info-section[data-v-599f8904]{display:flex;gap:10px;padding:10px 16px;border-bottom:1px solid #e8e8e8}.product-image-placeholder[data-v-599f8904]{width:60px;height:60px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:6px}.product-details[data-v-599f8904]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.info-row[data-v-599f8904]{display:flex;gap:8px;font-size:12px}.info-label[data-v-599f8904]{color:#999;min-width:50px}.info-value[data-v-599f8904]{color:#333;font-weight:500}.edit-form[data-v-599f8904]{padding:10px 16px;border-bottom:1px solid #e8e8e8}.edit-row[data-v-599f8904]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.edit-row[data-v-599f8904]:last-child{margin-bottom:0}.edit-row label[data-v-599f8904]{font-size:14px;color:#333;min-width:80px}.edit-input-group[data-v-599f8904]{display:flex;align-items:center;gap:5px}.edit-input-group input[data-v-599f8904]{width:90px;height:32px;border:1px solid #d9d9d9;border-radius:4px;text-align:center;font-size:14px;background:#fff}.edit-input-group input.active-input[data-v-599f8904]{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.input-btn[data-v-599f8904]{width:32px;height:32px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.input-btn.minus[data-v-599f8904]{color:#999}.input-btn.plus[data-v-599f8904]{background:#1890ff;border-color:#1890ff;color:#fff}.input-btn[data-v-599f8904]:hover{opacity:.8}.discount-input[data-v-599f8904]{justify-content:flex-end}.discount-input input[data-v-599f8904]{width:80px}.percent-sign[data-v-599f8904]{font-size:16px;color:#666;margin-left:5px}.number-pad[data-v-599f8904]{padding:10px 16px}.num-row[data-v-599f8904]{display:flex;gap:8px;margin-bottom:8px}.num-row[data-v-599f8904]:last-child{margin-bottom:0}.num-btn[data-v-599f8904]{flex:1;height:48px;border:1px solid #e8e8e8;background:#fff;border-radius:6px;font-size:20px;font-weight:500;color:#333;cursor:pointer;transition:all .2s}.num-btn[data-v-599f8904]:hover{background:#f5f5f5}.num-btn[data-v-599f8904]:active{background:#e8e8e8}.num-btn.backspace[data-v-599f8904]{background:#1890ff;border-color:#1890ff;color:#fff;font-size:18px}.num-btn.backspace[data-v-599f8904]:hover{background:#40a9ff}.edit-modal .modal-footer[data-v-599f8904]{padding:0}.btn-confirm[data-v-599f8904]{width:100%;padding:14px;background:#1890ff;color:#fff;border:none;font-size:16px;font-weight:600;cursor:pointer;border-radius:0 0 16px 16px}.btn-confirm[data-v-599f8904]:hover{background:#40a9ff}@media(max-width:1024px){.pos-main[data-v-599f8904]{flex-direction:column}.action-panel[data-v-599f8904]{width:100%;flex-direction:row;flex-wrap:wrap}.action-buttons[data-v-599f8904]{flex-direction:row;flex-wrap:wrap}.amount-summary[data-v-599f8904]{margin-top:0;flex:1;min-width:250px}.product-grid[data-v-599f8904]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.pos-header[data-v-599f8904]{flex-wrap:wrap;gap:10px}.header-left[data-v-599f8904]{width:100%;order:2}.header-right[data-v-599f8904],.products-btn[data-v-599f8904],.quick-add-btn[data-v-599f8904]{display:none}.search-box[data-v-599f8904]{flex:1}.search-box input[data-v-599f8904]{width:100%;flex:1}.search-box.with-mode-selector input[data-v-599f8904]{width:auto;flex:1}.quantity-mode-select[data-v-599f8904]{width:100px;font-size:12px}.product-grid[data-v-599f8904]{grid-template-columns:repeat(2,1fr)}.action-btn.mobile-only[data-v-599f8904]{display:flex}.action-buttons[data-v-599f8904]{flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:space-between}.action-btn[data-v-599f8904]{flex:0 0 calc(33.33% - 4px);min-width:0;padding:8px 4px;flex-direction:column;gap:2px;font-size:10px;border-left-width:2px}.action-btn .btn-icon[data-v-599f8904]{font-size:16px}.action-btn span[data-v-599f8904]:not(.btn-icon){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}.payment-overlay[data-v-599f8904]{background:#000c}.payment-fullscreen[data-v-599f8904]{display:flex;position:relative;width:95vw;max-width:1200px;height:90vh;max-height:700px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0006}.payment-close-btn[data-v-599f8904]{position:absolute;top:15px;right:15px;width:36px;height:36px;border:none;background:#0000001a;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;z-index:10;transition:all .2s}.payment-close-btn[data-v-599f8904]:hover{background:#0003;color:#333}.payment-left[data-v-599f8904]{width:38%;min-width:340px;background:#f8f9fa;border-right:1px solid #e8e8e8;display:flex;flex-direction:column}.payment-header[data-v-599f8904]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8;background:#fff}.payment-header h3[data-v-599f8904]{margin:0;font-size:20px;color:#333}.receipt-preview[data-v-599f8904]{flex:1;padding:15px;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start}.receipt-paper[data-v-599f8904]{background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:12px;width:302px;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.4;box-shadow:0 2px 8px #0000001a;max-height:calc(100vh - 200px);overflow-y:auto;box-sizing:border-box}.receipt-logo-img[data-v-599f8904]{text-align:center;margin-bottom:8px}.receipt-logo-img img[data-v-599f8904]{max-width:150px;max-height:40px;object-fit:contain}.receipt-logo-text[data-v-599f8904]{text-align:center;font-size:18px;font-weight:700;margin-bottom:8px}.receipt-title[data-v-599f8904]{text-align:center;font-size:14px;font-weight:700;margin-bottom:8px}.receipt-company[data-v-599f8904],.receipt-address[data-v-599f8904]{text-align:center;font-size:11px;color:#666;white-space:pre-wrap}.receipt-divider[data-v-599f8904]{text-align:center;color:#999;margin:8px 0;letter-spacing:-1px;font-size:11px}.receipt-divider-thin[data-v-599f8904]{text-align:center;color:#ccc;margin:6px 0;letter-spacing:-2px;font-size:10px}.receipt-info[data-v-599f8904]{margin:8px 0}.info-row[data-v-599f8904]{display:flex;justify-content:space-between;margin:2px 0;font-size:11px}.receipt-table-header[data-v-599f8904]{display:flex;font-weight:700;font-size:11px;border-bottom:1px dashed #ddd;padding-bottom:4px;margin-bottom:6px}.receipt-table-header .col-name[data-v-599f8904]{flex:2}.receipt-table-header .col-qty[data-v-599f8904],.receipt-table-header .col-price[data-v-599f8904],.receipt-table-header .col-subtotal[data-v-599f8904]{width:50px;text-align:right}.receipt-items[data-v-599f8904]{margin:6px 0}.receipt-table-header-positioned[data-v-599f8904]{position:relative;height:18px;font-weight:700;font-size:11px;border-bottom:1px dashed #ddd;padding-bottom:4px;margin-bottom:6px}.col-positioned[data-v-599f8904]{position:absolute;font-size:11px;white-space:nowrap}.receipt-item-positioned[data-v-599f8904]{position:relative;height:18px;margin-bottom:4px}.receipt-item-positioned .item-name-col[data-v-599f8904]{overflow:hidden;text-overflow:ellipsis}.receipt-item-positioned.discount-line[data-v-599f8904]{color:#e67e22;font-size:10px;height:16px}.receipt-item-positioned.pattern-line[data-v-599f8904]{color:#8e44ad;font-size:10px;height:16px}.item-name[data-v-599f8904]{font-size:11px;margin-bottom:2px}.item-detail[data-v-599f8904]{display:flex;justify-content:flex-end;font-size:11px}.item-detail .col-qty[data-v-599f8904],.item-detail .col-price[data-v-599f8904],.item-detail .col-subtotal[data-v-599f8904]{width:50px;text-align:right}.receipt-totals[data-v-599f8904]{margin:8px 0}.total-row[data-v-599f8904]{display:flex;justify-content:space-between;margin:3px 0;font-size:11px}.total-row.highlight[data-v-599f8904]{font-weight:700;font-size:13px}.receipt-payment[data-v-599f8904]{margin:8px 0}.payment-row[data-v-599f8904]{display:flex;justify-content:space-between;margin:3px 0;font-size:11px}.payment-row.highlight[data-v-599f8904]{font-weight:700;color:#52c41a}.receipt-note[data-v-599f8904],.receipt-footer-text[data-v-599f8904]{text-align:center;font-size:11px;color:#666;margin:8px 0;white-space:pre-wrap}.receipt-item[data-v-599f8904]{margin-bottom:6px}.receipt-item .item-name[data-v-599f8904]{font-size:11px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-item .item-detail[data-v-599f8904]{display:flex;justify-content:flex-end;font-size:11px}.receipt-item .item-detail .col-qty[data-v-599f8904],.receipt-item .item-detail .col-price[data-v-599f8904],.receipt-item .item-detail .col-subtotal[data-v-599f8904]{width:50px;text-align:right}.receipt-totals[data-v-599f8904],.receipt-payment[data-v-599f8904]{margin:10px 0}.receipt-total-row[data-v-599f8904]{display:flex;justify-content:space-between;font-size:11px;padding:3px 0}.receipt-total-row.discount[data-v-599f8904]{color:#52c41a}.receipt-total-row.total[data-v-599f8904]{font-weight:700;font-size:13px;border-top:1px dashed #ddd;padding-top:8px;margin-top:5px}.receipt-total-row.change[data-v-599f8904]{color:#faad14;font-weight:700}.receipt-customer[data-v-599f8904]{margin-top:5px}.receipt-footer[data-v-599f8904]{margin-top:10px}.receipt-thanks[data-v-599f8904]{text-align:center;font-size:12px;margin-top:10px;color:#666}.payment-right[data-v-599f8904]{flex:1;display:flex;flex-direction:column;padding:12px}.payment-amounts[data-v-599f8904]{display:flex;gap:10px;margin-bottom:10px}.amount-box[data-v-599f8904]{flex:1;background:#f8f9fa;border:1px solid #e8e8e8;border-radius:10px;padding:10px 12px;text-align:center}.amount-label[data-v-599f8904]{display:block;font-size:12px;color:#666;margin-bottom:4px}.amount-value[data-v-599f8904]{display:block;font-size:22px;font-weight:700;color:#333}.amount-value.primary[data-v-599f8904]{color:#667eea}.amount-value.has-change[data-v-599f8904]{color:#52c41a}.amount-value.refund-value[data-v-599f8904]{color:#ff4d4f}.customer-info-inputs[data-v-599f8904]{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:10px;padding:10px 12px;margin-bottom:10px}.customer-input-row[data-v-599f8904]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.customer-input-row[data-v-599f8904]:last-child{margin-bottom:0}.customer-input-row label[data-v-599f8904]{font-size:12px;color:#666;min-width:50px;white-space:nowrap}.customer-input-row input[data-v-599f8904]{flex:1;padding:6px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px}.customer-input-row input[data-v-599f8904]:focus{border-color:#667eea;outline:none}.received-amount-display[data-v-599f8904]{background:#fff8e6;border:2px solid #faad14;border-radius:10px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.received-label[data-v-599f8904]{font-size:13px;color:#666}.received-value[data-v-599f8904]{font-size:24px;font-weight:700;color:#faad14}.payment-entries-list[data-v-599f8904]{display:flex;gap:8px;margin-bottom:8px}.payment-entry[data-v-599f8904]{flex:1;padding:8px 10px;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.payment-entry[data-v-599f8904]:hover{border-color:#667eea}.payment-entry.active[data-v-599f8904]{border-color:#667eea;background:linear-gradient(135deg,#667eea26,#764ba226)}.payment-entry .entry-header[data-v-599f8904]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.payment-entry .entry-label[data-v-599f8904]{font-size:11px;color:#999;font-weight:500}.payment-entry .remove-payment-btn[data-v-599f8904]{width:20px;height:20px;border:none;background:#ff4d4f;color:#fff;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.payment-entry .remove-payment-btn[data-v-599f8904]:hover{background:#ff7875}.payment-entry .entry-method[data-v-599f8904]{font-size:12px;color:#333;margin-bottom:2px}.payment-entry .entry-amount[data-v-599f8904]{font-size:16px;font-weight:700;color:#667eea}.add-payment-btn[data-v-599f8904]{flex:1;padding:12px 10px;background:#fff;border:2px dashed #d9d9d9;border-radius:6px;color:#999;font-size:12px;cursor:pointer;transition:all .2s}.add-payment-btn[data-v-599f8904]:hover{border-color:#667eea;color:#667eea;background:#f8f9ff}.payment-methods-row[data-v-599f8904]{display:flex;gap:6px;margin-bottom:10px}.payment-method-btn[data-v-599f8904]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;background:#fff;border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .2s}.payment-method-btn[data-v-599f8904]:hover{border-color:#667eea;background:#f8f9ff}.payment-method-btn.active[data-v-599f8904]{border-color:#667eea;background:linear-gradient(135deg,#667eea1a,#764ba21a)}.payment-method-btn .method-icon[data-v-599f8904]{font-size:18px}.payment-method-btn .method-name[data-v-599f8904]{font-size:11px;color:#333;font-weight:500}.payment-numpad[data-v-599f8904]{flex:1;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.numpad-row[data-v-599f8904]{display:flex;gap:6px;flex:1}.numpad-btn[data-v-599f8904]{flex:1;background:#fff;border:1px solid #e8e8e8;border-radius:6px;font-size:20px;font-weight:600;color:#333;cursor:pointer;transition:all .15s;min-height:48px}.numpad-btn[data-v-599f8904]:hover{background:#f5f5f5}.numpad-btn[data-v-599f8904]:active{background:#e8e8e8;transform:scale(.98)}.numpad-btn.double[data-v-599f8904]{font-size:16px;color:#666}.numpad-btn.clear[data-v-599f8904]{background:#fff2f0;border-color:#ffccc7;color:#ff4d4f}.numpad-btn.clear[data-v-599f8904]:hover{background:#ffccc7}.numpad-btn.backspace[data-v-599f8904]{background:#1890ff;border-color:#1890ff;color:#fff}.numpad-btn.backspace[data-v-599f8904]:hover{background:#40a9ff}.payment-actions[data-v-599f8904]{display:flex;gap:8px}.action-btn-large[data-v-599f8904]{flex:1;padding:12px 10px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.action-btn-large.print[data-v-599f8904]{background:#1890ff;color:#fff}.action-btn-large.print[data-v-599f8904]:hover{background:#40a9ff}.action-btn-large.drawer[data-v-599f8904]{background:#d3adf7;color:#531dab}.action-btn-large.drawer[data-v-599f8904]:hover{background:#b37feb;color:#fff}.action-btn-large.pay[data-v-599f8904]{background:#ff7a45;color:#fff;flex:1.5}.action-btn-large.pay[data-v-599f8904]:hover:not(:disabled){background:#ff9c6e}.action-btn-large.pay[data-v-599f8904]:disabled{background:#d9d9d9;color:#999;cursor:not-allowed}.action-btn-large.pay.refund-btn[data-v-599f8904]{background:#52c41a}.action-btn-large.pay.refund-btn[data-v-599f8904]:hover:not(:disabled){background:#73d13d}@media(max-width:900px){.payment-fullscreen[data-v-599f8904]{flex-direction:column;height:95vh;max-height:none}.payment-left[data-v-599f8904]{width:100%;max-height:200px}.receipt-preview[data-v-599f8904]{padding:10px}.receipt-paper[data-v-599f8904]{width:302px;min-width:302px;padding:10px;font-size:11px}.receipt-logo[data-v-599f8904]{font-size:14px}.payment-right[data-v-599f8904]{padding:15px}.payment-amounts[data-v-599f8904]{margin-bottom:10px}.amount-box[data-v-599f8904]{padding:10px 15px}.amount-value[data-v-599f8904]{font-size:22px}.received-amount-display[data-v-599f8904]{padding:10px 15px;margin-bottom:10px}.received-value[data-v-599f8904]{font-size:24px}.payment-methods-row[data-v-599f8904]{margin-bottom:10px}.payment-method-btn[data-v-599f8904]{padding:8px 5px}.payment-method-btn .method-icon[data-v-599f8904]{font-size:20px}.payment-method-btn .method-name[data-v-599f8904]{font-size:11px}.numpad-btn[data-v-599f8904]{font-size:20px;min-height:50px}.action-btn-large[data-v-599f8904]{padding:14px 10px;font-size:14px}}.hold-order-modal[data-v-599f8904]{width:500px;max-width:95vw;max-height:80vh}.hold-order-modal .modal-body[data-v-599f8904]{padding:0;max-height:60vh;overflow-y:auto}.loading-state[data-v-599f8904],.empty-state[data-v-599f8904]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999}.empty-icon[data-v-599f8904]{font-size:48px;margin-bottom:12px}.hold-order-list[data-v-599f8904]{padding:12px}.hold-order-card[data-v-599f8904]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9f9f9;border-radius:8px;margin-bottom:12px;transition:all .2s}.hold-order-card[data-v-599f8904]:hover{background:#f0f7ff;box-shadow:0 2px 8px #0000001a}.hold-order-card[data-v-599f8904]:last-child{margin-bottom:0}.hold-order-info[data-v-599f8904]{flex:1}.hold-order-header[data-v-599f8904]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.hold-no[data-v-599f8904]{font-weight:600;color:#1890ff}.hold-time[data-v-599f8904]{font-size:12px;color:#999}.hold-order-detail[data-v-599f8904]{display:flex;align-items:center;gap:16px;font-size:13px;color:#666}.hold-amount[data-v-599f8904]{font-weight:600;color:#52c41a}.hold-order-remark[data-v-599f8904]{font-size:12px;color:#999;margin-top:6px}.hold-order-actions[data-v-599f8904]{display:flex;gap:8px}.btn-retrieve[data-v-599f8904]{background:#52c41a;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.btn-retrieve[data-v-599f8904]:hover{background:#73d13d}.btn-delete-hold[data-v-599f8904]{background:#fff;color:#ff4d4f;border:1px solid #ff4d4f;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.btn-delete-hold[data-v-599f8904]:hover{background:#fff1f0}.retrieve-choice-modal[data-v-599f8904]{width:400px;max-width:90vw}.choice-hint[data-v-599f8904]{text-align:center;color:#666;margin-bottom:20px}.choice-buttons[data-v-599f8904]{display:flex;flex-direction:column;gap:12px}.choice-btn[data-v-599f8904]{display:flex;flex-direction:column;align-items:center;padding:20px;border-radius:10px;cursor:pointer;transition:all .2s;border:2px solid #e0e0e0;background:#fff}.choice-btn[data-v-599f8904]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.choice-btn.replace[data-v-599f8904]{border-color:#1890ff}.choice-btn.replace[data-v-599f8904]:hover{background:#e6f7ff}.choice-btn.append[data-v-599f8904]{border-color:#52c41a}.choice-btn.append[data-v-599f8904]:hover{background:#f6ffed}.choice-icon[data-v-599f8904]{font-size:32px;margin-bottom:8px}.choice-label[data-v-599f8904]{font-size:18px;font-weight:600;color:#333;margin-bottom:4px}.choice-desc[data-v-599f8904]{font-size:13px;color:#999}.pattern-btn[data-v-599f8904]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 6px;border-radius:4px;transition:all .2s}.pattern-btn[data-v-599f8904]:hover{background:#e6f7ff}.pattern-detail-row[data-v-599f8904]{background:#f0f8ff}.pattern-detail-row td[data-v-599f8904]{padding:6px 10px!important;font-size:12px;color:#666}.pattern-label[data-v-599f8904]{color:#1890ff!important;font-weight:500}.pattern-thumbnail[data-v-599f8904]{width:32px;height:32px;object-fit:cover;border-radius:4px}.remove-pattern-btn[data-v-599f8904]{background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:14px;padding:2px 6px}.remove-pattern-btn[data-v-599f8904]:hover{background:#fff1f0;border-radius:4px}.pattern-thumb-cell[data-v-599f8904]{text-align:center!important}.pattern-id[data-v-599f8904]{color:#722ed1!important;font-weight:500;font-size:12px}.pattern-price-cell[data-v-599f8904],.pattern-qty-cell[data-v-599f8904]{padding:4px 6px!important;text-align:center;vertical-align:middle}.pattern-qty-input[data-v-599f8904]{width:50px;padding:4px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;text-align:center;background:#fff;display:inline-block}.pattern-qty-input[data-v-599f8904]:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.pattern-price-input[data-v-599f8904]{width:70px;padding:4px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;text-align:center;background:#fff;display:inline-block}.pattern-price-input[data-v-599f8904]:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.pattern-subtotal[data-v-599f8904]{color:#722ed1!important;font-weight:500}.pattern-size-cell[data-v-599f8904]{vertical-align:middle}.pattern-size-select[data-v-599f8904]{width:100%;max-width:110px;padding:4px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;background:#fff;cursor:pointer}.pattern-size-select[data-v-599f8904]:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.pattern-selector-overlay[data-v-599f8904]{z-index:1100}.pattern-selector-modal[data-v-599f8904]{width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column}.pattern-selector-modal .modal-header[data-v-599f8904]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.pattern-selector-modal .modal-header h3[data-v-599f8904]{margin:0;font-size:18px}.pattern-selector-modal .modal-body[data-v-599f8904]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:16px 20px}.pattern-search-bar[data-v-599f8904]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.pattern-search-input[data-v-599f8904]{flex:1;min-width:200px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.pattern-search-input[data-v-599f8904]:focus{border-color:#1890ff;outline:none}.pattern-category-select[data-v-599f8904]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:120px}.btn-search[data-v-599f8904]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-search[data-v-599f8904]:hover{background:#40a9ff}.pattern-list-container[data-v-599f8904]{flex:1;overflow-y:auto;border:1px solid #eee;border-radius:6px}.pattern-table[data-v-599f8904]{width:100%;border-collapse:collapse}.pattern-table th[data-v-599f8904],.pattern-table td[data-v-599f8904]{padding:10px 12px;text-align:left;border-bottom:1px solid #f0f0f0}.pattern-table th[data-v-599f8904]{background:#fafafa;font-weight:600;position:sticky;top:0;z-index:1}.pattern-table tr.pattern-row[data-v-599f8904]{cursor:pointer;transition:background .2s}.pattern-table tr.pattern-row[data-v-599f8904]:hover{background:#e6f7ff}.pattern-table .col-id[data-v-599f8904],.pattern-table .col-thumbnail[data-v-599f8904]{width:60px}.pattern-thumb[data-v-599f8904]{width:40px;height:40px;object-fit:cover;border-radius:4px}.pattern-table .col-action[data-v-599f8904]{width:80px}.btn-select-single[data-v-599f8904]{padding:4px 12px;background:#52c41a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-select-single[data-v-599f8904]:hover{background:#73d13d}.pattern-pagination[data-v-599f8904]{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 0}.pattern-pagination button[data-v-599f8904]{padding:6px 16px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer}.pattern-pagination button[data-v-599f8904]:disabled{opacity:.5;cursor:not-allowed}.pattern-pagination button[data-v-599f8904]:not(:disabled):hover{border-color:#1890ff;color:#1890ff}.pattern-selector-modal .modal-footer[data-v-599f8904]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #eee}.selected-count[data-v-599f8904]{color:#1890ff;font-weight:500}.pattern-selector-modal .btn-cancel[data-v-599f8904]{padding:8px 20px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer}.pattern-selector-modal .btn-confirm[data-v-599f8904]{padding:8px 20px;background:#1890ff;color:#fff;border:none;border-radius:6px;cursor:pointer}.pattern-selector-modal .btn-confirm[data-v-599f8904]:disabled{background:#ccc;cursor:not-allowed}.no-data[data-v-599f8904]{text-align:center;color:#999;padding:40px!important}@media(max-width:768px){.pattern-selector-modal[data-v-599f8904]{width:95%;max-height:90vh}.pattern-search-bar[data-v-599f8904]{flex-direction:column}.pattern-search-input[data-v-599f8904],.pattern-category-select[data-v-599f8904]{width:100%}.pattern-table .col-id[data-v-599f8904],.pattern-table .col-category[data-v-599f8904]{display:none}}.sales-orders-page[data-v-97c181e1]{padding:0 20px 20px;background:#f5f5f5;min-height:calc(100vh - 60px);margin-top:-12px}.filter-section[data-v-97c181e1]{background:#fff;border-radius:8px;padding:6px 15px;margin-bottom:6px;box-shadow:0 1px 3px #0000001a}.filter-row[data-v-97c181e1]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.filter-row+.filter-row[data-v-97c181e1]{margin-top:6px}.filter-left[data-v-97c181e1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.filter-right[data-v-97c181e1]{display:flex;align-items:center;gap:10px}.search-input[data-v-97c181e1]{width:280px;padding:6px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:12px}.filter-select[data-v-97c181e1]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:12px;background:#fff;min-width:100px}.btn-filter[data-v-97c181e1]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:12px;transition:all .2s}.btn-filter[data-v-97c181e1]:hover{border-color:#1890ff;color:#1890ff}.btn-search[data-v-97c181e1]{display:flex;align-items:center;gap:4px;padding:6px 16px;background:#1890ff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:background .2s}.btn-search[data-v-97c181e1]:hover{background:#40a9ff}.btn-outline[data-v-97c181e1]{display:flex;align-items:center;gap:5px;padding:8px 15px;border:1px solid #1890ff;color:#1890ff;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.btn-outline[data-v-97c181e1]:hover{background:#e6f7ff}.btn-primary[data-v-97c181e1]{display:flex;align-items:center;gap:5px;padding:8px 20px;background:#52c41a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.btn-primary[data-v-97c181e1]:hover{background:#73d13d}.date-filter[data-v-97c181e1]{display:flex;align-items:center;gap:10px}.filter-label[data-v-97c181e1]{font-size:12px;color:#666}.date-input[data-v-97c181e1]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:12px}.date-separator[data-v-97c181e1]{color:#999}.date-input-group[data-v-97c181e1]{display:flex;align-items:center;gap:8px;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:6px;padding:4px 8px}.date-input-group .date-input[data-v-97c181e1]{border:none;background:transparent;padding:4px 6px;font-size:12px}.date-clear-btn[data-v-97c181e1]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:#999;color:#fff;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;transition:background .2s}.date-clear-btn[data-v-97c181e1]:hover{background:#666}.btn-delete-selected[data-v-97c181e1]{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#ff4d4f;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;margin-left:12px;transition:background .2s}.btn-delete-selected[data-v-97c181e1]:hover{background:#ff7875}.toolbar[data-v-97c181e1]{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:10px 20px;margin-bottom:15px;box-shadow:0 1px 3px #0000001a}.toolbar-right[data-v-97c181e1]{display:flex;align-items:center;gap:15px}.btn-tool[data-v-97c181e1]{display:flex;align-items:center;gap:4px;padding:5px 10px;border:none;background:transparent;color:#666;cursor:pointer;font-size:12px;transition:color .2s}.btn-tool[data-v-97c181e1]:hover{color:#1890ff}.table-container[data-v-97c181e1]{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.data-table[data-v-97c181e1]{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.data-table th[data-v-97c181e1]{background:#fafafa;padding:8px;text-align:left;font-weight:600;font-size:12px;color:#333;border-bottom:1px solid #e8e8e8;position:sticky;top:0}.data-table td[data-v-97c181e1]{padding:6px 8px;border-bottom:1px solid #f0f0f0;color:#555}.data-table tbody tr[data-v-97c181e1]:hover{background:#fafafa}.data-table tbody tr.selected[data-v-97c181e1]{background:#e6f7ff}.data-table tbody tr.return-order[data-v-97c181e1],.data-table tbody tr.return-order td[data-v-97c181e1],.data-table tbody tr.return-order .link[data-v-97c181e1]{color:#ff4d4f}.data-table tbody tr.return-order[data-v-97c181e1]:hover{background:#fff1f0}.col-checkbox[data-v-97c181e1]{width:40px;text-align:center}.col-order-no[data-v-97c181e1]{min-width:140px}.col-flag[data-v-97c181e1]{width:60px;text-align:center}.flag-btn[data-v-97c181e1]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;transition:all .2s;background:#fff1f0}.flag-btn.active[data-v-97c181e1]{background:#f6ffed}.flag-btn[data-v-97c181e1]:hover{transform:scale(1.1)}.flag-icon[data-v-97c181e1]{font-size:14px;font-weight:700}.flag-icon.check[data-v-97c181e1]{color:#52c41a}.flag-icon.cross[data-v-97c181e1]{color:#ff4d4f}.col-actions[data-v-97c181e1]{min-width:120px;position:sticky;right:0;z-index:2}.data-table th.col-actions[data-v-97c181e1]{background:#fafafa;box-shadow:-2px 0 4px #0000000d;text-align:center}.data-table td.col-actions[data-v-97c181e1]{background:#fff;box-shadow:-2px 0 4px #0000000d}.data-table tbody tr:hover td.col-actions[data-v-97c181e1]{background:#fafafa}.data-table tbody tr.selected td.col-actions[data-v-97c181e1]{background:#e6f7ff}.data-table tbody tr.return-order td.col-actions[data-v-97c181e1]{background:#fff}.data-table tbody tr.return-order:hover td.col-actions[data-v-97c181e1]{background:#fff1f0}.link[data-v-97c181e1]{color:#1890ff;text-decoration:none}.link[data-v-97c181e1]:hover{text-decoration:underline}.badge[data-v-97c181e1]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;background:#f5f5f5;color:#666}.badge.blue[data-v-97c181e1]{background:#e6f7ff;color:#1890ff}.badge.green[data-v-97c181e1]{background:#f6ffed;color:#52c41a}.status-icon[data-v-97c181e1]{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%}.status-icon.success[data-v-97c181e1]{background:#52c41a;color:#fff}.status-icon.danger[data-v-97c181e1]{background:#ff4d4f;color:#fff}.status-text[data-v-97c181e1]{font-size:12px}.status-text.status-success[data-v-97c181e1]{color:#52c41a}.status-text.status-warning[data-v-97c181e1]{color:#faad14}.status-text.status-danger[data-v-97c181e1]{color:#ff4d4f}.action-buttons[data-v-97c181e1]{display:flex;gap:5px}.btn-action[data-v-97c181e1]{padding:4px 8px;border:none;background:transparent;cursor:pointer;font-size:14px;border-radius:4px;transition:background .2s}.btn-action[data-v-97c181e1]:hover{background:#f0f0f0}.btn-action.btn-receipt[data-v-97c181e1]{color:#1890ff}.btn-action.btn-receipt[data-v-97c181e1]:hover{background:#e6f7ff}.empty-data[data-v-97c181e1]{text-align:center;color:#999;padding:40px!important}.pagination[data-v-97c181e1]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:8px;padding:12px 20px;margin-top:15px;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap;gap:15px}.total-info[data-v-97c181e1]{font-size:14px;color:#666}.page-controls[data-v-97c181e1]{display:flex;align-items:center;gap:5px}.page-btn[data-v-97c181e1]{min-width:32px;height:32px;padding:0 8px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.page-btn[data-v-97c181e1]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.page-btn.active[data-v-97c181e1]{background:#1890ff;border-color:#1890ff;color:#fff}.page-btn[data-v-97c181e1]:disabled{cursor:not-allowed;opacity:.5}.page-ellipsis[data-v-97c181e1]{padding:0 8px;color:#999}.page-size-selector select[data-v-97c181e1]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.page-jump[data-v-97c181e1]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.page-jump input[data-v-97c181e1]{width:50px;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;text-align:center}.modal-overlay[data-v-97c181e1]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-97c181e1]{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.order-detail-modal[data-v-97c181e1]{width:900px}.salesperson-detail-modal[data-v-97c181e1]{width:480px}.salesperson-profile[data-v-97c181e1]{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;margin-bottom:20px}.salesperson-profile .avatar[data-v-97c181e1]{width:64px;height:64px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.salesperson-profile .avatar-text[data-v-97c181e1]{font-size:24px;font-weight:600;color:#fff}.salesperson-profile .profile-info[data-v-97c181e1]{flex:1}.salesperson-profile .name[data-v-97c181e1]{margin:0 0 8px;font-size:18px;font-weight:600;color:#fff}.salesperson-profile .contact-info[data-v-97c181e1]{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#ffffffe6}.stats-section[data-v-97c181e1]{padding:0 4px}.stats-section .section-title[data-v-97c181e1]{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.loading-stats[data-v-97c181e1]{text-align:center;color:#999;padding:20px}.stats-grid[data-v-97c181e1]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-card[data-v-97c181e1]{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center}.stat-card .stat-value[data-v-97c181e1]{font-size:20px;font-weight:600;color:#1890ff;margin-bottom:4px}.stat-card .stat-label[data-v-97c181e1]{font-size:12px;color:#666}.modal-header[data-v-97c181e1]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8}.modal-header h3[data-v-97c181e1]{margin:0;font-size:18px;color:#333}.modal-header h3.return-title[data-v-97c181e1]{color:#ff4d4f}.close-btn[data-v-97c181e1]{background:none;border:none;font-size:20px;cursor:pointer;color:#999}.close-btn[data-v-97c181e1]:hover{color:#333}.modal-body[data-v-97c181e1]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-97c181e1]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e8e8e8}.btn-secondary[data-v-97c181e1]{padding:8px 20px;border:1px solid #d9d9d9;background:#fff;border-radius:6px;cursor:pointer;font-size:14px}.btn-secondary[data-v-97c181e1]:hover{border-color:#1890ff;color:#1890ff}.detail-section[data-v-97c181e1]{margin-bottom:24px}.detail-section[data-v-97c181e1]:last-child{margin-bottom:0}.section-title[data-v-97c181e1]{margin:0 0 12px;padding-bottom:8px;font-size:15px;font-weight:600;color:#333;border-bottom:2px solid #1890ff}.order-info-grid[data-v-97c181e1]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.info-item[data-v-97c181e1]{display:flex;flex-direction:column;gap:4px}.info-item label[data-v-97c181e1]{font-size:13px;color:#999}.info-item span[data-v-97c181e1]{font-size:14px;color:#333}.info-item .order-no[data-v-97c181e1]{font-weight:600;color:#1890ff}.info-item .amount[data-v-97c181e1]{font-size:16px;font-weight:600;color:#ff4d4f}.info-item .refund-amount[data-v-97c181e1]{color:#52c41a}.remark-text[data-v-97c181e1]{margin:0;padding:12px;background:#fafafa;border-radius:6px;color:#666;font-size:14px;line-height:1.6}.detail-table[data-v-97c181e1]{width:100%;border-collapse:collapse;font-size:13px}.detail-table th[data-v-97c181e1]{background:#fafafa;padding:12px;text-align:left;border-bottom:1px solid #e8e8e8;font-weight:600}.detail-table td[data-v-97c181e1]{padding:12px;border-bottom:1px solid #f0f0f0}.detail-table tfoot td[data-v-97c181e1]{font-weight:600;background:#fafafa}.detail-table .total-label[data-v-97c181e1]{text-align:right}.detail-table .total-amount[data-v-97c181e1]{color:#ff4d4f;font-size:15px}.detail-table .thumb-cell[data-v-97c181e1]{width:50px;text-align:center}.detail-table .item-thumbnail[data-v-97c181e1],.detail-table .pattern-thumbnail[data-v-97c181e1]{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #e8e8e8}.detail-table .no-thumb[data-v-97c181e1]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f5f5f5;border-radius:4px;font-size:18px}.detail-table .pattern-row[data-v-97c181e1]{background:#f8f4ff!important}.detail-table .pattern-row td[data-v-97c181e1]{padding:6px 10px;font-size:12px;color:#722ed1}.detail-table .pattern-name[data-v-97c181e1]{font-weight:500}.detail-table .col-settings[data-v-97c181e1]{width:40px;text-align:center;position:relative}.detail-column-settings-wrapper[data-v-97c181e1]{position:relative;display:inline-block}.detail-column-settings-wrapper .column-btn-icon[data-v-97c181e1]{background:none;border:none;cursor:pointer;padding:4px;font-size:14px;opacity:.7;transition:opacity .2s}.detail-column-settings-wrapper .column-btn-icon[data-v-97c181e1]:hover{opacity:1}.detail-column-dropdown[data-v-97c181e1]{position:absolute;right:0;top:100%;background:#fff;border:1px solid #e8e8e8;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:160px}.detail-column-dropdown .column-dropdown-header[data-v-97c181e1]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f0f0;font-weight:500;font-size:12px}.detail-column-dropdown .reset-btn[data-v-97c181e1]{background:none;border:none;color:#1890ff;cursor:pointer;font-size:11px;padding:2px 6px}.detail-column-dropdown .reset-btn[data-v-97c181e1]:hover{color:#40a9ff}.detail-column-dropdown .column-list[data-v-97c181e1]{padding:8px 0;max-height:300px;overflow-y:auto}.detail-column-dropdown .column-item[data-v-97c181e1]{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:12px}.detail-column-dropdown .column-item[data-v-97c181e1]:hover{background:#f5f5f5}.detail-column-dropdown .column-item input[type=checkbox][data-v-97c181e1]{margin:0}@media(max-width:768px){.filter-left[data-v-97c181e1],.filter-right[data-v-97c181e1],.search-input[data-v-97c181e1]{width:100%}.order-info-grid[data-v-97c181e1]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.order-info-grid[data-v-97c181e1]{grid-template-columns:1fr}}.btn-filter.active[data-v-97c181e1]{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.btn-filter .clear-filter[data-v-97c181e1]{margin-left:8px;color:#999;font-size:12px}.btn-filter .clear-filter[data-v-97c181e1]:hover{color:#ff4d4f}.customer-selector-modal[data-v-97c181e1]{width:500px;max-width:90vw;max-height:80vh}.customer-selector-modal .modal-body[data-v-97c181e1]{padding:0;display:flex;flex-direction:column;max-height:60vh}.customer-search[data-v-97c181e1]{padding:16px;border-bottom:1px solid #f0f0f0}.customer-search .search-input[data-v-97c181e1]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px}.customer-search .search-input[data-v-97c181e1]:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff1a}.customer-list[data-v-97c181e1]{flex:1;overflow-y:auto;padding:8px 0}.loading-state[data-v-97c181e1],.empty-state[data-v-97c181e1]{padding:40px;text-align:center;color:#999}.customer-item[data-v-97c181e1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:all .2s}.customer-item[data-v-97c181e1]:hover{background:#f5f5f5}.customer-item.selected[data-v-97c181e1]{background:#e6f7ff}.customer-info[data-v-97c181e1]{display:flex;flex-direction:column;gap:4px}.customer-name[data-v-97c181e1]{font-weight:500;color:#333}.customer-phone[data-v-97c181e1]{font-size:12px;color:#999}.check-icon[data-v-97c181e1]{color:#1890ff;font-weight:700}.remark-input[data-v-97c181e1]{width:100%;min-width:80px;max-width:150px;padding:4px 8px;border:1px solid transparent;border-radius:4px;font-size:13px;background:transparent;transition:all .2s}.remark-input[data-v-97c181e1]:hover{border-color:#d9d9d9;background:#fff}.remark-input[data-v-97c181e1]:focus{border-color:#1890ff;background:#fff;outline:none;box-shadow:0 0 0 2px #1890ff1a}.remark-input[data-v-97c181e1]::placeholder{color:#bbb}.col-remark[data-v-97c181e1]{min-width:100px}.column-settings-wrapper[data-v-97c181e1]{position:relative;display:inline-block}.column-settings-dropdown[data-v-97c181e1]{position:absolute;top:100%;right:0;width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;margin-top:4px}.column-settings-header[data-v-97c181e1]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb}.column-settings-header span[data-v-97c181e1]{font-weight:600;color:#333}.reset-btn[data-v-97c181e1]{background:none;border:none;color:#1890ff;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px}.reset-btn[data-v-97c181e1]:hover{background:#f0f7ff}.column-settings-body[data-v-97c181e1]{max-height:400px;overflow-y:auto;padding:8px 0}.column-item[data-v-97c181e1]{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:grab;transition:background .2s;-webkit-user-select:none;user-select:none}.column-item[data-v-97c181e1]:hover{background:#f5f5f5}.column-item.dragging[data-v-97c181e1]{opacity:.5;background:#e6f7ff}.column-item.drop-before[data-v-97c181e1]{border-top:2px solid #1890ff}.column-item.drop-after[data-v-97c181e1]{border-bottom:2px solid #1890ff}.drag-handle[data-v-97c181e1]{color:#bbb;font-size:14px;cursor:grab}.column-checkbox[data-v-97c181e1]{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer}.column-checkbox input[type=checkbox][data-v-97c181e1]{width:16px;height:16px;cursor:pointer}.column-label[data-v-97c181e1]{font-size:14px;color:#333}.customers-page[data-v-1cfbb793]{padding:20px}.page-header[data-v-1cfbb793]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-1cfbb793]{font-size:24px;color:#333;margin:0}.actions[data-v-1cfbb793]{display:flex;gap:10px}.btn[data-v-1cfbb793]{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.btn-primary[data-v-1cfbb793]{background:#1890ff;color:#fff}.btn-primary[data-v-1cfbb793]:hover{background:#40a9ff}.btn-export[data-v-1cfbb793]{border:1px solid #52c41a!important;background:#fff!important;color:#52c41a!important}.btn-export[data-v-1cfbb793]:hover{background:#f6ffed!important;border-color:#73d13d!important}.btn-export[data-v-1cfbb793]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-1cfbb793]{background:#fff;color:#666;border:1px solid #ddd}.btn-secondary[data-v-1cfbb793]:hover{border-color:#1890ff;color:#1890ff}.btn-search[data-v-1cfbb793]{background:#52c41a;color:#fff}.btn-search[data-v-1cfbb793]:hover{background:#73d13d}.filters[data-v-1cfbb793]{display:flex;justify-content:space-between;margin-bottom:20px;gap:15px}.search-box[data-v-1cfbb793]{display:flex;gap:10px;flex:1}.search-input[data-v-1cfbb793]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.filter-group[data-v-1cfbb793]{display:flex;gap:10px}.filter-select[data-v-1cfbb793]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:120px}.table-container[data-v-1cfbb793]{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 8px #0000001a}.erp-table[data-v-1cfbb793]{width:100%;border-collapse:collapse;min-width:1400px}.erp-table th[data-v-1cfbb793]{background:#fafafa;padding:8px 10px;text-align:left;font-weight:600;font-size:12px;color:#333;border-bottom:2px solid #eee;white-space:nowrap}.erp-table td[data-v-1cfbb793]{padding:6px 10px;border-bottom:1px solid #eee;color:#666;font-size:12px}.erp-table tr[data-v-1cfbb793]:hover{background:#fafafa}.empty[data-v-1cfbb793]{text-align:center;color:#999;padding:40px}.number[data-v-1cfbb793]{text-align:right;font-weight:500}.erp-table td.negative[data-v-1cfbb793]{color:#ff4d4f}.erp-table td.warning[data-v-1cfbb793]{color:#faad14;font-weight:600}.sortable[data-v-1cfbb793]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-1cfbb793]:hover{background:#e6f7ff}.sort-icon[data-v-1cfbb793]{margin-left:4px;font-size:12px;color:#999}.type-badge[data-v-1cfbb793]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.type-badge.normal[data-v-1cfbb793]{background:#f0f0f0;color:#666}.type-badge.vip[data-v-1cfbb793]{background:#fff7e6;color:#fa8c16}.type-badge.enterprise[data-v-1cfbb793]{background:#e6f7ff;color:#1890ff}.status-badge[data-v-1cfbb793]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.status-badge.active[data-v-1cfbb793]{background:#f6ffed;color:#52c41a}.status-badge.inactive[data-v-1cfbb793]{background:#fff1f0;color:#ff4d4f}.actions-cell[data-v-1cfbb793]{display:flex;gap:8px}.address-cell[data-v-1cfbb793]{display:flex;align-items:flex-start;gap:6px;overflow:visible}.address-text[data-v-1cfbb793]{flex:1;white-space:pre-wrap;word-break:break-word}.btn-print-address[data-v-1cfbb793]{background:none;border:none;font-size:15px;cursor:pointer;padding:2px 4px;flex-shrink:0;opacity:.6;transition:opacity .2s}.btn-print-address[data-v-1cfbb793]:hover{opacity:1}.address-text[data-v-1cfbb793]{cursor:default}.address-tooltip-fixed[data-v-1cfbb793]{position:fixed;transform:translateY(-100%);background:#333;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:pre-wrap;max-width:280px;word-break:break-word;z-index:9999;pointer-events:none;box-shadow:0 2px 8px #0000004d}.btn-icon[data-v-1cfbb793]{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;transition:transform .2s}.btn-icon[data-v-1cfbb793]:hover{transform:scale(1.2)}.pagination[data-v-1cfbb793]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:15px;background:#fff;border-radius:8px}.pagination-controls[data-v-1cfbb793]{display:flex;gap:15px;align-items:center}.pagination button[data-v-1cfbb793]{padding:6px 12px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.pagination button[data-v-1cfbb793]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.pagination button[data-v-1cfbb793]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-1cfbb793]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content[data-v-1cfbb793]{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;z-index:10000}.modal-header[data-v-1cfbb793]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-1cfbb793]{margin:0;font-size:18px}.close-btn[data-v-1cfbb793]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.close-btn[data-v-1cfbb793]:hover{color:#333}.modal-body[data-v-1cfbb793]{padding:20px}.form-row[data-v-1cfbb793]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.form-group[data-v-1cfbb793]{display:flex;flex-direction:column}.form-group label[data-v-1cfbb793]{margin-bottom:5px;font-size:14px;font-weight:500;color:#333}.required[data-v-1cfbb793]{color:#ff4d4f}.form-input[data-v-1cfbb793],.form-textarea[data-v-1cfbb793]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-input[data-v-1cfbb793]:focus,.form-textarea[data-v-1cfbb793]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.modal-footer[data-v-1cfbb793]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.loading-more[data-v-1cfbb793],.no-more-data[data-v-1cfbb793]{text-align:center;padding:20px;color:#666;font-size:14px;display:none}@media(max-width:768px){.customers-page[data-v-1cfbb793]{padding:10px}.page-header[data-v-1cfbb793]{flex-direction:column;align-items:flex-start;gap:10px}.page-header h2[data-v-1cfbb793]{font-size:20px}.actions[data-v-1cfbb793]{width:100%}.btn-primary[data-v-1cfbb793]{width:100%;padding:12px 16px}.filters[data-v-1cfbb793]{flex-direction:column;gap:10px}.search-box[data-v-1cfbb793]{flex-direction:column}.search-input[data-v-1cfbb793]{width:100%}.btn-search[data-v-1cfbb793]{width:100%;padding:12px}.filter-group[data-v-1cfbb793]{flex-direction:column;width:100%}.filter-select[data-v-1cfbb793]{width:100%;padding:12px;min-width:auto}.btn-secondary[data-v-1cfbb793]{width:100%;padding:12px}.pagination[data-v-1cfbb793]{display:none}.loading-more[data-v-1cfbb793],.no-more-data[data-v-1cfbb793]{display:block}.table-container[data-v-1cfbb793]{overflow-x:hidden;box-shadow:none;background:transparent;border:none}.erp-table thead[data-v-1cfbb793]{display:none}.erp-table[data-v-1cfbb793],.erp-table tbody[data-v-1cfbb793]{display:block;width:100%;min-width:auto}.erp-table tr[data-v-1cfbb793]{display:block;background:#fff;border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.erp-table tr[data-v-1cfbb793]:hover{background:#fff}.erp-table td[data-v-1cfbb793]{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 14px!important;border:none;border-bottom:1px solid #f5f5f5;text-align:right}.erp-table td[data-v-1cfbb793]:last-child{border-bottom:none}.erp-table td[data-v-1cfbb793]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0;margin-right:12px}.erp-table td[data-v-1cfbb793]:nth-child(1){background:#f8f9fa}.erp-table td[data-v-1cfbb793]:nth-child(13){background:#f8f9fa;justify-content:flex-end!important;gap:8px}.erp-table td[data-v-1cfbb793]:nth-child(13):before{content:"";display:none!important}.actions-cell[data-v-1cfbb793]{justify-content:flex-end;gap:8px}.btn-icon[data-v-1cfbb793]{padding:6px 10px;border-radius:6px;font-size:16px;border:1px solid #e0e0e0;background:#fff}.empty[data-v-1cfbb793]{display:block;padding:40px 20px}.modal-overlay[data-v-1cfbb793]{align-items:flex-start}.modal-content[data-v-1cfbb793]{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0;margin:0}.modal-header[data-v-1cfbb793]{position:sticky;top:0;background:#fff;z-index:10;padding:15px}.modal-header h3[data-v-1cfbb793]{font-size:16px}.modal-body[data-v-1cfbb793]{padding:15px}.form-row[data-v-1cfbb793]{grid-template-columns:1fr;gap:0;margin-bottom:0}.form-group[data-v-1cfbb793]{margin-bottom:15px}.form-input[data-v-1cfbb793],.form-textarea[data-v-1cfbb793]{padding:12px;font-size:16px;width:100%;box-sizing:border-box}.modal-footer[data-v-1cfbb793]{position:sticky;bottom:0;background:#fff;padding:15px;margin:0;border-top:1px solid #eee;flex-direction:column-reverse}.modal-footer .btn[data-v-1cfbb793]{width:100%;padding:12px}}.portal-access-section[data-v-1cfbb793]{margin-top:16px;padding:16px;background:#f6f8fa;border-radius:8px;border:1px solid #e8e8e8}.section-title[data-v-1cfbb793]{font-size:14px;font-weight:600;color:#333;margin:0 0 12px}.portal-status-info[data-v-1cfbb793]{display:flex;align-items:center;gap:8px}.portal-enabled-badge[data-v-1cfbb793]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;background:#f6ffed;color:#52c41a}.portal-email-text[data-v-1cfbb793]{font-size:13px;color:#666}.btn-sm[data-v-1cfbb793]{padding:4px 16px;font-size:13px}.btn-portal[data-v-1cfbb793]{background:#722ed1;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:8px}.btn-portal[data-v-1cfbb793]:hover{background:#531dab}.btn-portal[data-v-1cfbb793]:disabled{opacity:.6;cursor:not-allowed}.browse-mode-container{position:fixed!important;inset:0!important;background:#f5f5f5;z-index:9999!important;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;margin:0!important;padding:0!important}[data-v-295b14b1]{box-sizing:border-box}.browse-mode-header[data-v-295b14b1]{background:#fff;padding:10px 16px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:100}.browse-filters[data-v-295b14b1]{display:flex;align-items:center;gap:12px;flex:1}.browse-header-right[data-v-295b14b1]{display:flex;align-items:center;gap:12px}.browse-search-wrapper[data-v-295b14b1]{display:flex;position:relative;align-items:center;min-width:300px}.browse-search-wrapper.desktop-only[data-v-295b14b1]{display:flex}.browse-search-wrapper.mobile-only[data-v-295b14b1]{display:none}.search-icon[data-v-295b14b1]{position:absolute;left:10px;font-size:14px;z-index:1;pointer-events:none}.browse-search-input[data-v-295b14b1]{width:100%;padding:8px 12px 8px 34px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;outline:none;background:#fff}.browse-search-input[data-v-295b14b1]:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.mode-btn.mode-btn-single[data-v-295b14b1],.mode-btn.mode-btn-double[data-v-295b14b1]{display:none!important}.mode-btn[data-v-295b14b1]{background:#fff;border:2px solid #d9d9d9;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s;font-size:14px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.mode-btn[data-v-295b14b1]:hover{border-color:#1677ff}.mode-btn.active[data-v-295b14b1]{background:#1677ff;border-color:#1677ff;color:#fff}.filter-combo-wrapper[data-v-295b14b1]{position:relative;min-width:280px}.filter-combo-input[data-v-295b14b1]{width:100%;padding:8px 32px 8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;color:#333;background:#fff;outline:none;transition:all .2s}.filter-combo-input[data-v-295b14b1]:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.filter-combo-input[data-v-295b14b1]::placeholder{color:#333}.filter-combo-arrow[data-v-295b14b1]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;color:#999;cursor:pointer;padding:4px}.filter-combo-dropdown[data-v-295b14b1]{position:absolute;top:100%;left:0;right:0;min-width:200px;background:#fff;border:1px solid #e8e8e8;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;margin-top:4px;max-height:280px;overflow-y:auto}.filter-combo-item[data-v-295b14b1]{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background .2s;gap:8px}.filter-combo-item[data-v-295b14b1]:hover{background:#f5f5f5}.filter-combo-item.active[data-v-295b14b1]{background:#e6f4ff;color:#1677ff}.filter-combo-item .name[data-v-295b14b1]{flex:1}.filter-combo-item .count[data-v-295b14b1]{color:#999;font-size:12px}.tag-color-dot[data-v-295b14b1]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.filter-combo-empty[data-v-295b14b1]{padding:20px;text-align:center;color:#999;font-size:14px}.browse-close-btn[data-v-295b14b1]{background:#fff;border:2px solid #d9d9d9;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s;font-size:18px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;color:#666}.browse-close-btn[data-v-295b14b1]:hover{border-color:#ff4d4f;background:#ff4d4f;color:#fff}.mode-icon[data-v-295b14b1]{font-weight:700;letter-spacing:2px}.browse-grid-container[data-v-295b14b1]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px}.browse-grid[data-v-295b14b1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:20px;max-width:1400px;margin:0 auto;box-sizing:border-box}.browse-grid-item[data-v-295b14b1]{cursor:pointer;transition:transform .2s;width:100%;max-width:100%;box-sizing:border-box}.browse-grid-item[data-v-295b14b1]:hover{transform:translateY(-4px)}.browse-card[data-v-295b14b1]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:box-shadow .2s;width:100%;box-sizing:border-box}.browse-card[data-v-295b14b1]:hover{box-shadow:0 4px 16px #00000026}.browse-card-image[data-v-295b14b1]{width:100%;padding-bottom:100%;background:#f0f0f0;position:relative;overflow:hidden}.browse-card-image img[data-v-295b14b1]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.browse-card-info[data-v-295b14b1]{padding:12px}.browse-card-name[data-v-295b14b1]{font-size:14px;color:#333;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse-card-meta[data-v-295b14b1]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#999}.browse-card-type[data-v-295b14b1]{background:#f0f0f0;padding:2px 8px;border-radius:4px;font-weight:500}.browse-card-index[data-v-295b14b1]{color:#666}.browse-loading-more[data-v-295b14b1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;gap:12px;color:#666;font-size:14px}.loading-spinner[data-v-295b14b1]{width:30px;height:30px;border:3px solid #f0f0f0;border-top-color:#1677ff;border-radius:50%;animation:spin-295b14b1 .8s linear infinite}@keyframes spin-295b14b1{to{transform:rotate(360deg)}}.browse-no-more[data-v-295b14b1]{text-align:center;padding:30px 20px;color:#999;font-size:14px;border-top:1px solid #f0f0f0}.browse-loaded-info[data-v-295b14b1]{color:#999;font-size:13px}.browse-full-overlay[data-v-295b14b1]{position:fixed;inset:0;background:transparent;z-index:10001;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;touch-action:pan-x pan-y}.browse-full-overlay img[data-v-295b14b1]{max-width:95%;max-height:95%;object-fit:contain;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .3s ease-out;will-change:transform}.browse-full-overlay img[data-v-295b14b1]:active{transition:none}.browse-full-hint[data-v-295b14b1]{position:absolute;bottom:40px;color:#00000080;font-size:14px}@media(max-width:768px){.browse-mode-header[data-v-295b14b1]{flex-direction:column;gap:8px;padding:8px 10px}.browse-filters[data-v-295b14b1]{width:100%;flex-direction:row;gap:8px;order:2}.browse-header-right[data-v-295b14b1]{width:100%;order:1}.browse-search-wrapper[data-v-295b14b1]{flex:1;min-width:0}.browse-search-wrapper.desktop-only[data-v-295b14b1]{display:none}.browse-search-wrapper.mobile-only[data-v-295b14b1]{display:flex}.mode-btn.mode-btn-single[data-v-295b14b1],.mode-btn.mode-btn-double[data-v-295b14b1]{display:flex!important;font-size:12px}.browse-close-btn[data-v-295b14b1]{display:none}.filter-combo-wrapper[data-v-295b14b1]{min-width:0;flex:1}.filter-combo-input[data-v-295b14b1]{padding:6px 24px 6px 8px;font-size:12px}.filter-combo-arrow[data-v-295b14b1]{right:6px;font-size:8px}.filter-combo-dropdown[data-v-295b14b1]{min-width:150px;max-height:250px}.filter-combo-item[data-v-295b14b1]{padding:8px 12px;font-size:13px}.browse-grid.mode-1[data-v-295b14b1]{grid-template-columns:1fr;gap:12px}.browse-grid.mode-2[data-v-295b14b1]{display:flex!important;flex-wrap:wrap;gap:2%;padding:0}.browse-grid.mode-2 .browse-grid-item[data-v-295b14b1]{width:49%;flex-shrink:0}.browse-grid.mode-2 .browse-card-image[data-v-295b14b1]{width:100%;padding-bottom:100%!important;position:relative;background:#f0f0f0}.browse-grid.mode-2 .browse-card-image img[data-v-295b14b1]{position:absolute!important;top:0;left:0;width:100%;height:100%;object-fit:contain}.browse-grid.mode-2 .browse-card-info[data-v-295b14b1]{padding:4px 6px}.browse-grid.mode-2 .browse-card-name[data-v-295b14b1]{font-size:10px;margin-bottom:2px}.browse-grid.mode-2 .browse-card-meta[data-v-295b14b1]{font-size:9px}.browse-grid.mode-2 .browse-card-type[data-v-295b14b1]{padding:1px 3px;font-size:8px}.browse-grid-container[data-v-295b14b1]{padding:4px;overflow-x:hidden}.browse-grid.mode-1 .browse-card-info[data-v-295b14b1]{padding:10px}.browse-grid.mode-1 .browse-card-name[data-v-295b14b1]{font-size:13px}.browse-grid.mode-1 .browse-card-meta[data-v-295b14b1]{font-size:11px}}.shop-select-page[data-v-5fc529e4]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.shop-select-container[data-v-5fc529e4]{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:480px;box-shadow:0 20px 60px #0000004d}.header[data-v-5fc529e4]{text-align:center;margin-bottom:30px}.logo[data-v-5fc529e4]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.logo-icon[data-v-5fc529e4]{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px}.logo-text[data-v-5fc529e4]{font-size:24px;font-weight:700;color:#333}.header h2[data-v-5fc529e4]{margin:0 0 8px;font-size:22px;color:#333}.subtitle[data-v-5fc529e4]{margin:0;color:#666;font-size:14px}.shop-list[data-v-5fc529e4]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.shop-item[data-v-5fc529e4]{display:flex;align-items:center;gap:15px;padding:16px;border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;transition:all .2s ease}.shop-item[data-v-5fc529e4]:hover{border-color:#667eea;background:#f8f9ff}.shop-item.is-selected[data-v-5fc529e4]{border-color:#667eea;background:linear-gradient(135deg,#667eea1a,#764ba21a)}.shop-item.is-default[data-v-5fc529e4]{border-color:gold}.shop-icon[data-v-5fc529e4]{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;flex-shrink:0}.shop-info[data-v-5fc529e4]{flex:1;min-width:0}.shop-name[data-v-5fc529e4]{font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.default-tag[data-v-5fc529e4]{font-size:10px;padding:2px 6px;background:linear-gradient(135deg,gold,#ffb800);color:#8b4513;border-radius:4px;font-weight:600}.shop-code[data-v-5fc529e4]{font-size:13px;color:#999;margin-top:4px}.shop-role[data-v-5fc529e4]{flex-shrink:0}.role-tag[data-v-5fc529e4]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.role-owner[data-v-5fc529e4]{background:linear-gradient(135deg,gold,#ffb800);color:#8b4513}.role-admin[data-v-5fc529e4]{background:#e6f7ff;color:#1890ff}.role-staff[data-v-5fc529e4]{background:#f6ffed;color:#52c41a}.shop-arrow[data-v-5fc529e4]{color:#ccc;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.shop-item:hover .shop-arrow[data-v-5fc529e4],.shop-item.is-selected .shop-arrow[data-v-5fc529e4]{color:#667eea}.shop-item.is-loading[data-v-5fc529e4]{pointer-events:none;opacity:.8}.loading-spinner[data-v-5fc529e4]{width:18px;height:18px;border:2px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;animation:spin-5fc529e4 .8s linear infinite}@keyframes spin-5fc529e4{to{transform:rotate(360deg)}}.confirm-btn[data-v-5fc529e4]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:12px}.confirm-btn[data-v-5fc529e4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.confirm-btn[data-v-5fc529e4]:disabled{opacity:.5;cursor:not-allowed}.logout-btn[data-v-5fc529e4]{width:100%;padding:12px;background:transparent;color:#666;border:1px solid #e8e8e8;border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s ease}.logout-btn[data-v-5fc529e4]:hover{background:#f5f5f5;border-color:#d9d9d9}@media(max-width:480px){.shop-select-container[data-v-5fc529e4]{padding:24px}.shop-item[data-v-5fc529e4]{padding:12px}.shop-icon[data-v-5fc529e4]{width:40px;height:40px;font-size:16px}}.reports-page[data-v-db093bbc]{padding:20px;background:#f5f7fa;min-height:calc(100vh - 120px)}.page-header[data-v-db093bbc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header-left[data-v-db093bbc]{flex:1}.header-right[data-v-db093bbc]{display:flex;align-items:center;gap:12px}.page-title[data-v-db093bbc]{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.page-subtitle[data-v-db093bbc]{font-size:14px;color:#666;margin:0}.refresh-btn[data-v-db093bbc]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.refresh-btn[data-v-db093bbc]:hover:not(:disabled){background:#5a6fd6}.refresh-btn[data-v-db093bbc]:disabled{opacity:.7;cursor:not-allowed}.refresh-btn .spin[data-v-db093bbc]{animation:spin-db093bbc 1s linear infinite}@keyframes spin-db093bbc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-grid[data-v-db093bbc]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-db093bbc]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #0000000f;transition:all .3s}.stat-card[data-v-db093bbc]{cursor:pointer}.stat-card[data-v-db093bbc]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.stat-icon[data-v-db093bbc]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px}.sales-today .stat-icon[data-v-db093bbc]{background:linear-gradient(135deg,#667eea,#764ba2)}.sales-month .stat-icon[data-v-db093bbc]{background:linear-gradient(135deg,#11998e,#38ef7d)}.orders-today .stat-icon[data-v-db093bbc]{background:linear-gradient(135deg,#f093fb,#f5576c)}.stock-warning .stat-icon[data-v-db093bbc]{background:linear-gradient(135deg,#fa709a,#fee140)}.stat-content[data-v-db093bbc]{flex:1}.stat-value[data-v-db093bbc]{font-size:24px;font-weight:700;color:#1a1a1a;line-height:1.2}.stat-label[data-v-db093bbc]{font-size:14px;color:#666;margin-top:4px}.stat-trend[data-v-db093bbc]{font-size:12px;font-weight:500;margin-top:4px}.stat-trend.up[data-v-db093bbc]{color:#52c41a}.stat-trend.down[data-v-db093bbc]{color:#ff4d4f}.stat-sub[data-v-db093bbc]{font-size:12px;color:#999;margin-top:2px}.loading-skeleton[data-v-db093bbc]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading-db093bbc 1.5s infinite;border-radius:4px;color:transparent!important}@keyframes skeleton-loading-db093bbc{0%{background-position:200% 0}to{background-position:-200% 0}}.warning-value[data-v-db093bbc]{color:#ff4d4f!important}.report-categories[data-v-db093bbc]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.category-card[data-v-db093bbc]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.category-header[data-v-db093bbc]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.category-icon[data-v-db093bbc]{font-size:24px}.category-title[data-v-db093bbc]{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.category-desc[data-v-db093bbc]{font-size:13px;color:#999;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.report-list[data-v-db093bbc]{display:flex;flex-direction:column;gap:4px}.report-item[data-v-db093bbc]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s}.report-item[data-v-db093bbc]:hover{background:#f5f7fa}.report-item:hover .report-arrow[data-v-db093bbc]{transform:translate(4px);opacity:1}.report-icon[data-v-db093bbc]{font-size:16px}.report-name[data-v-db093bbc]{flex:1;font-size:14px;color:#333}.report-arrow[data-v-db093bbc]{font-size:14px;color:#999;opacity:0;transition:all .2s}.quick-actions[data-v-db093bbc]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.section-title[data-v-db093bbc]{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.action-buttons[data-v-db093bbc]{display:flex;gap:12px}.action-btn[data-v-db093bbc]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#f5f7fa;border:1px solid #e8e8e8;border-radius:8px;font-size:14px;color:#333;cursor:pointer;transition:all .2s}.action-btn[data-v-db093bbc]:hover{background:#e6f7ff;border-color:#91d5ff;color:#1890ff}.btn-icon[data-v-db093bbc]{font-size:18px}@media(max-width:1200px){.report-categories[data-v-db093bbc]{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.stats-grid[data-v-db093bbc]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-grid[data-v-db093bbc],.report-categories[data-v-db093bbc]{grid-template-columns:1fr}.action-buttons[data-v-db093bbc]{flex-direction:column}.stat-card[data-v-db093bbc]{padding:16px}.stat-icon[data-v-db093bbc]{width:48px;height:48px;font-size:24px}.stat-value[data-v-db093bbc]{font-size:20px}}.sales-report-page[data-v-070c1b0b]{padding:20px;background:#f5f7fa;min-height:calc(100vh - 120px)}.report-tabs[data-v-070c1b0b]{display:flex;gap:4px;margin-bottom:16px;background:#fff;padding:8px;border-radius:8px;box-shadow:0 2px 8px #0000000f}.tab-btn[data-v-070c1b0b]{padding:8px 16px;border:1px solid #e8e8e8;background:#fff;border-radius:6px;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.tab-btn[data-v-070c1b0b]:hover{border-color:#1890ff;color:#1890ff}.tab-btn.active[data-v-070c1b0b]{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.filter-section[data-v-070c1b0b]{background:#fff;padding:16px;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f}.filter-row[data-v-070c1b0b]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.filter-row[data-v-070c1b0b]:last-child{margin-bottom:0}.filter-btn[data-v-070c1b0b]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e8e8e8;background:#fff;border-radius:6px;font-size:14px;color:#333;cursor:pointer}.filter-btn[data-v-070c1b0b]:hover{border-color:#1890ff}.search-btn[data-v-070c1b0b]{display:flex;align-items:center;gap:6px;padding:8px 20px;border:none;background:#1890ff;color:#fff;border-radius:6px;font-size:14px;cursor:pointer}.search-btn[data-v-070c1b0b]:hover{background:#40a9ff}.date-picker[data-v-070c1b0b]{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.date-picker input[data-v-070c1b0b]{border:none;outline:none;font-size:14px;color:#333;width:120px}.date-separator[data-v-070c1b0b]{color:#999}.order-type-filter[data-v-070c1b0b]{display:flex;gap:4px;margin-left:auto}.type-btn[data-v-070c1b0b]{padding:6px 12px;border:1px solid #e8e8e8;background:#fff;font-size:13px;color:#666;cursor:pointer}.type-btn[data-v-070c1b0b]:first-child{border-radius:4px 0 0 4px}.type-btn[data-v-070c1b0b]:last-child{border-radius:0 4px 4px 0}.type-btn.active[data-v-070c1b0b]{background:#1890ff;border-color:#1890ff;color:#fff}.toolbar[data-v-070c1b0b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.toolbar-right[data-v-070c1b0b]{display:flex;gap:8px}.tool-btn[data-v-070c1b0b]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #e8e8e8;background:#fff;border-radius:4px;font-size:13px;color:#666;cursor:pointer}.tool-btn[data-v-070c1b0b]:hover{border-color:#1890ff;color:#1890ff}.table-container[data-v-070c1b0b]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.report-table[data-v-070c1b0b]{width:100%;border-collapse:collapse}.report-table th[data-v-070c1b0b],.report-table td[data-v-070c1b0b]{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}.report-table th[data-v-070c1b0b]{background:#fafafa;font-weight:500;color:#666;font-size:13px}.report-table td[data-v-070c1b0b]{font-size:14px;color:#333}.report-table tbody tr[data-v-070c1b0b]:hover{background:#f5f5f5}.col-checkbox[data-v-070c1b0b]{width:40px;text-align:center}.loading-cell[data-v-070c1b0b],.empty-cell[data-v-070c1b0b]{text-align:center;padding:40px!important;color:#999}.loading-spinner[data-v-070c1b0b]{animation:spin-070c1b0b 1s linear infinite;display:inline-block}@keyframes spin-070c1b0b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pagination[data-v-070c1b0b]{display:flex;align-items:center;gap:16px;margin-top:16px;padding:12px 16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}.page-info[data-v-070c1b0b]{font-size:14px;color:#666}.page-controls[data-v-070c1b0b]{display:flex;align-items:center;gap:4px}.page-btn[data-v-070c1b0b]{width:32px;height:32px;border:1px solid #e8e8e8;background:#fff;border-radius:4px;cursor:pointer}.page-btn[data-v-070c1b0b]:disabled{opacity:.5;cursor:not-allowed}.page-input[data-v-070c1b0b]{width:50px;height:32px;border:1px solid #e8e8e8;border-radius:4px;text-align:center;font-size:14px}.page-size-select[data-v-070c1b0b]{padding:6px 12px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px}.summary-btn[data-v-070c1b0b]{margin-left:auto;display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #e8e8e8;background:#fff;border-radius:4px;font-size:13px;color:#666;cursor:pointer}.summary-btn[data-v-070c1b0b]:hover{border-color:#1890ff;color:#1890ff}.summary-panel[data-v-070c1b0b]{position:fixed;right:20px;bottom:80px;width:300px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:100}.summary-header[data-v-070c1b0b]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}.summary-header h3[data-v-070c1b0b]{margin:0;font-size:16px;font-weight:500}.close-btn[data-v-070c1b0b]{width:24px;height:24px;border:none;background:none;font-size:18px;color:#999;cursor:pointer}.summary-content[data-v-070c1b0b]{padding:16px}.summary-item[data-v-070c1b0b]{display:flex;justify-content:space-between;margin-bottom:12px}.summary-item[data-v-070c1b0b]:last-child{margin-bottom:0}.summary-item .label[data-v-070c1b0b]{color:#666}.summary-item .value[data-v-070c1b0b]{font-weight:500;color:#333}@media(max-width:768px){.report-tabs[data-v-070c1b0b],.filter-row[data-v-070c1b0b]{flex-wrap:wrap}.order-type-filter[data-v-070c1b0b]{margin-left:0;width:100%}.toolbar[data-v-070c1b0b]{flex-direction:column;gap:12px}.toolbar-right[data-v-070c1b0b]{width:100%;justify-content:flex-end}}.stock-warning-page[data-v-7388c4a1]{padding:20px;background:#f5f7fa;min-height:calc(100vh - 120px)}.page-header[data-v-7388c4a1]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.back-btn[data-v-7388c4a1]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e8e8e8;border-radius:6px;font-size:14px;color:#666;cursor:pointer}.back-btn[data-v-7388c4a1]:hover{border-color:#1890ff;color:#1890ff}.page-title[data-v-7388c4a1]{font-size:20px;font-weight:600;color:#1a1a1a;margin:0;flex:1}.header-actions[data-v-7388c4a1]{display:flex;gap:8px}.refresh-btn[data-v-7388c4a1]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.refresh-btn[data-v-7388c4a1]:hover{background:#40a9ff}.table-container[data-v-7388c4a1]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.warning-table[data-v-7388c4a1]{width:100%;border-collapse:collapse}.warning-table th[data-v-7388c4a1],.warning-table td[data-v-7388c4a1]{padding:12px 16px;text-align:left;border-bottom:1px solid #f0f0f0}.warning-table th[data-v-7388c4a1]{background:#fafafa;font-weight:500;color:#666;font-size:13px}.warning-table td[data-v-7388c4a1]{font-size:14px;color:#333}.warning-table tbody tr[data-v-7388c4a1]:hover{background:#f5f5f5}.loading-cell[data-v-7388c4a1],.empty-cell[data-v-7388c4a1]{text-align:center;padding:40px!important;color:#999}.loading-spinner[data-v-7388c4a1]{animation:spin-7388c4a1 1s linear infinite;display:inline-block}@keyframes spin-7388c4a1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stock-cell.warning[data-v-7388c4a1],.shortage-cell[data-v-7388c4a1]{color:#ff4d4f;font-weight:600}.pagination[data-v-7388c4a1]{display:flex;align-items:center;gap:16px;margin-top:16px;padding:12px 16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}.page-info[data-v-7388c4a1]{font-size:14px;color:#666}.page-controls[data-v-7388c4a1]{display:flex;align-items:center;gap:8px}.page-btn[data-v-7388c4a1]{width:32px;height:32px;border:1px solid #e8e8e8;background:#fff;border-radius:4px;cursor:pointer}.page-btn[data-v-7388c4a1]:disabled{opacity:.5;cursor:not-allowed}.page-num[data-v-7388c4a1]{font-size:14px;color:#333;padding:0 8px}.page-size-select[data-v-7388c4a1]{padding:6px 12px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px;margin-left:auto}.tiktok-shop-page[data-v-35429f4d]{padding:20px}.btn-batch-delete[data-v-35429f4d]{padding:7px 14px;font-size:13px;font-weight:600;border:none;border-radius:6px;background:#ff4d4f;color:#fff;cursor:pointer;white-space:nowrap;transition:background .2s}.btn-batch-delete[data-v-35429f4d]:hover:not(:disabled){background:#d9363e}.btn-batch-delete[data-v-35429f4d]:disabled{opacity:.6;cursor:not-allowed}.row-selected[data-v-35429f4d]{background:#fff7e6!important}.listing-log-view[data-v-35429f4d]{padding:4px 0}.listing-log-header[data-v-35429f4d]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.listing-log-title[data-v-35429f4d]{font-size:15px;font-weight:600}.listing-log-loading[data-v-35429f4d],.listing-log-empty[data-v-35429f4d]{color:#aaa;font-size:13px;padding:20px 0}.listing-log-table[data-v-35429f4d]{width:100%;border-collapse:collapse;font-size:13px}.listing-log-table th[data-v-35429f4d]{background:#f5f5f5;padding:8px 12px;text-align:left;border-bottom:2px solid #e0e0e0;white-space:nowrap}.listing-log-table td[data-v-35429f4d]{padding:8px 12px;border-bottom:1px solid #f0f0f0;vertical-align:top}.log-date[data-v-35429f4d]{color:#888;white-space:nowrap}.log-model[data-v-35429f4d]{font-weight:600}.log-success[data-v-35429f4d]{color:#52c41a;font-weight:600}.log-fail[data-v-35429f4d]{color:#aaa}.log-fail.has-fail[data-v-35429f4d]{color:#ff4d4f;font-weight:600}.log-detail-list[data-v-35429f4d]{margin-top:6px;display:flex;flex-direction:column;gap:3px}.log-detail-item[data-v-35429f4d]{display:flex;align-items:center;gap:8px;font-size:12px;padding:2px 6px;border-radius:3px}.log-detail-item.success[data-v-35429f4d]{background:#f6ffed}.log-detail-item.fail[data-v-35429f4d]{background:#fff2f0}.log-detail-key[data-v-35429f4d]{flex:1;color:#333}.log-detail-status[data-v-35429f4d]{font-weight:700}.log-detail-item.success .log-detail-status[data-v-35429f4d]{color:#52c41a}.log-detail-item.fail .log-detail-status[data-v-35429f4d]{color:#ff4d4f}.log-detail-err[data-v-35429f4d]{color:#ff4d4f;font-size:11px}.listing-log-pagination[data-v-35429f4d]{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:13px}.btn-link[data-v-35429f4d]{background:none;border:none;color:#1890ff;cursor:pointer;font-size:12px;padding:0}.view-tabs[data-v-35429f4d]{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid #e5e7eb}.view-tab[data-v-35429f4d]{padding:10px 24px;border:none;background:none;cursor:pointer;font-size:14px;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;display:flex;align-items:center;gap:6px}.view-tab[data-v-35429f4d]:hover{color:#2563eb}.view-tab.active[data-v-35429f4d]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.view-tab-badge[data-v-35429f4d]{background:#2563eb;color:#fff;font-size:11px;padding:1px 7px;border-radius:10px;font-weight:600}.doc-images-view[data-v-35429f4d]{padding:16px}.doc-images-header[data-v-35429f4d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.doc-images-header h3[data-v-35429f4d]{margin:0;font-size:18px;font-weight:600}.btn-upload-doc[data-v-35429f4d]{padding:8px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-upload-doc[data-v-35429f4d]:hover{background:#1d4ed8}.btn-upload-doc[data-v-35429f4d]:disabled{opacity:.6;cursor:not-allowed}.doc-images-loading[data-v-35429f4d],.doc-images-empty[data-v-35429f4d]{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px}.doc-images-grid[data-v-35429f4d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.doc-image-card[data-v-35429f4d]{position:relative;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .2s}.doc-image-card[data-v-35429f4d]:hover{box-shadow:0 2px 12px #0000001a}.doc-image-thumb[data-v-35429f4d]{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f9fafb;overflow:hidden}.doc-image-thumb img[data-v-35429f4d]{max-width:100%;max-height:100%;object-fit:contain}.doc-image-info[data-v-35429f4d]{padding:8px 10px;border-top:1px solid #f3f4f6}.doc-image-name[data-v-35429f4d]{font-size:12px;color:#6b7280;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-image-delete[data-v-35429f4d]{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:16px;cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1}.doc-image-card:hover .doc-image-delete[data-v-35429f4d]{display:flex}.doc-image-delete[data-v-35429f4d]:hover{background:#ef4444}.doc-preview-overlay[data-v-35429f4d]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:99999;cursor:pointer}.doc-preview-img[data-v-35429f4d]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0000004d}.doc-preview-close[data-v-35429f4d]{position:fixed;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.doc-preview-close[data-v-35429f4d]:hover{background:#fff6}.doc-picker-overlay[data-v-35429f4d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.doc-picker-modal[data-v-35429f4d]{background:#fff;border-radius:12px;width:90%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.doc-picker-header[data-v-35429f4d]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.doc-picker-header h3[data-v-35429f4d]{margin:0;font-size:16px}.doc-picker-close[data-v-35429f4d]{background:none;border:none;font-size:22px;cursor:pointer;color:#6b7280;padding:4px 8px}.doc-picker-loading[data-v-35429f4d],.doc-picker-empty[data-v-35429f4d]{padding:60px 20px;text-align:center;color:#9ca3af}.doc-picker-grid[data-v-35429f4d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:16px 20px;overflow-y:auto}.doc-picker-item[data-v-35429f4d]{cursor:pointer;border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.doc-picker-item[data-v-35429f4d]:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb33}.doc-picker-item img[data-v-35429f4d]{width:100%;aspect-ratio:1;object-fit:contain;background:#f9fafb}.doc-picker-name[data-v-35429f4d]{display:block;padding:6px 8px;font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid #f3f4f6}.listing-source-filter[data-v-35429f4d]{display:flex;gap:6px;padding:10px 16px 0}.source-filter-btn[data-v-35429f4d]{padding:5px 14px;border-radius:16px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;font-size:13px;cursor:pointer;transition:all .15s}.source-filter-btn[data-v-35429f4d]:hover{border-color:#6366f1;color:#6366f1}.source-filter-btn.active[data-v-35429f4d]{background:#6366f1;border-color:#6366f1;color:#fff}.btn-export-template[data-v-35429f4d]{background:#f0fdf4;color:#16a34a;border:1px solid #86efac}.btn-export-template[data-v-35429f4d]:hover:not(:disabled){background:#16a34a;color:#fff}.listing-name-tag[data-v-35429f4d]{background:#eff6ff;color:#2563eb;padding:2px 10px;border-radius:4px;font-size:13px;font-weight:500}.image-count-badge[data-v-35429f4d]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;background:#f3f4f6;color:#6b7280}.image-count-badge.partial[data-v-35429f4d]{background:#fef3c7;color:#92400e}.image-count-badge.complete[data-v-35429f4d]{background:#d1fae5;color:#065f46}.defaults-view[data-v-35429f4d]{max-width:960px;margin:0 auto;padding:20px}.defaults-header[data-v-35429f4d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.defaults-header h3[data-v-35429f4d]{margin:0;font-size:18px;font-weight:600;color:#111827}.defaults-hint[data-v-35429f4d]{color:#6b7280;font-size:13px;margin:0 0 20px}.defaults-form .form-grid-2[data-v-35429f4d]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.defaults-form .form-row[data-v-35429f4d]{display:flex;flex-direction:column;gap:4px}.defaults-form .form-row label[data-v-35429f4d]{font-size:13px;font-weight:500;color:#374151}.defaults-form .form-row select[data-v-35429f4d],.defaults-form .form-row input[data-v-35429f4d]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff;transition:border-color .2s}.defaults-form .form-row select[data-v-35429f4d]:focus,.defaults-form .form-row input[data-v-35429f4d]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}@media(max-width:640px){.defaults-form .form-grid-2[data-v-35429f4d]{grid-template-columns:1fr}}.defaults-doc-section[data-v-35429f4d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.defaults-doc-item[data-v-35429f4d]{display:flex;flex-direction:column;gap:6px}.defaults-doc-item label[data-v-35429f4d]{font-size:13px;font-weight:500;color:#374151}.defaults-doc-preview[data-v-35429f4d]{position:relative;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;aspect-ratio:1;background:#f9fafb}.defaults-doc-preview img[data-v-35429f4d]{width:100%;height:100%;object-fit:contain}.defaults-doc-clear[data-v-35429f4d]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.btn-select-doc[data-v-35429f4d]{padding:24px 12px;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb;color:#6b7280;cursor:pointer;font-size:13px;transition:border-color .2s,color .2s}.btn-select-doc[data-v-35429f4d]:hover{border-color:#2563eb;color:#2563eb}@media(max-width:640px){.defaults-doc-section[data-v-35429f4d]{grid-template-columns:1fr}}.listing-row[data-v-35429f4d]{cursor:pointer;transition:background .15s}.listing-row[data-v-35429f4d]:hover{background:#f8fafc}.listing-row.expanded[data-v-35429f4d]{background:#eff6ff}.expand-toggle[data-v-35429f4d]{display:inline-block;width:16px;margin-right:6px;font-size:10px;color:#9ca3af}.sku-sub-row[data-v-35429f4d]{background:#f9fafb}.sku-sub-row td[data-v-35429f4d]{padding:6px 12px!important;font-size:13px;color:#4b5563;border-bottom:1px solid #f3f4f6}.sku-indent[data-v-35429f4d]{padding-left:34px!important}.sku-variant-info[data-v-35429f4d]{display:flex;align-items:center;gap:6px}.sku-expand-cell[data-v-35429f4d]{padding:12px!important;text-align:center;background:#f9fafb}.loading-text[data-v-35429f4d]{color:#9ca3af;font-size:13px}.stock-badge[data-v-35429f4d]{display:inline-block;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:600;background:#d1fae5;color:#065f46}.stock-badge.low[data-v-35429f4d]{background:#fee2e2;color:#991b1b}.sku-sub-header[data-v-35429f4d]{background:#eef2f7}.sku-sub-header td[data-v-35429f4d]{padding:4px 12px!important;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb}.sku-price[data-v-35429f4d]{font-family:Courier New,monospace;font-size:13px}.sku-status-dot[data-v-35429f4d]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.sku-status-dot.active[data-v-35429f4d]{background:#10b981}.sku-status-dot.inactive[data-v-35429f4d]{background:#ef4444}.toolbar[data-v-35429f4d]{display:flex;justify-content:space-between;margin-bottom:20px}.search-bar[data-v-35429f4d]{display:flex;gap:10px;align-items:center}.search-bar input[type=text][data-v-35429f4d]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;width:240px}.category-select-wrapper[data-v-35429f4d]{position:relative;width:200px}.category-select-input[data-v-35429f4d]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;transition:border-color .3s}.category-select-input[data-v-35429f4d]:hover{border-color:#1890ff}.select-value[data-v-35429f4d]{flex:1;color:#606266}.select-arrow[data-v-35429f4d]{color:#909399;font-size:12px;margin-left:8px}.category-dropdown[data-v-35429f4d]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px #0000001a;z-index:1000;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.dropdown-search[data-v-35429f4d]{padding:8px;border-bottom:1px solid #e4e7ed}.dropdown-search input[data-v-35429f4d]{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;outline:none}.dropdown-search input[data-v-35429f4d]:focus{border-color:#1890ff}.dropdown-list[data-v-35429f4d]{max-height:320px;overflow-y:auto;padding:4px 0}.dropdown-item[data-v-35429f4d]{display:flex;align-items:center;padding:6px 10px;cursor:pointer;transition:background .2s;font-size:12px;color:#606266}.dropdown-item[data-v-35429f4d]:hover{background-color:#f5f7fa}.dropdown-item.active[data-v-35429f4d]{background-color:#e6f7ff;color:#1890ff}.item-icon[data-v-35429f4d]{margin-right:8px;font-size:14px}.item-name[data-v-35429f4d]{flex:1}.item-count[data-v-35429f4d]{font-size:12px;color:#909399;margin-left:5px}.btn-primary[data-v-35429f4d]{padding:6px 12px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-primary[data-v-35429f4d]:hover{background:#40a9ff}.actions[data-v-35429f4d]{display:flex;gap:10px}.column-settings-wrapper[data-v-35429f4d]{position:relative}.export-filter-group[data-v-35429f4d]{display:flex;align-items:center;gap:12px;margin-right:8px}.export-radio[data-v-35429f4d]{display:flex;align-items:center;gap:4px;font-size:12px;color:#374151;cursor:pointer;white-space:nowrap}.export-radio input[type=radio][data-v-35429f4d]{margin:0;accent-color:#4f46e5}.btn-export[data-v-35429f4d]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#52c41a;color:#fff;border:1px solid #52c41a;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s;white-space:nowrap}.btn-export[data-v-35429f4d]:hover{background:#73d13d;border-color:#73d13d}.btn-export[data-v-35429f4d]:disabled{background:#d9d9d9;border-color:#d9d9d9;cursor:not-allowed}.export-filter-select[data-v-35429f4d]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;cursor:pointer}.btn-column-settings[data-v-35429f4d]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s;white-space:nowrap}.btn-column-settings[data-v-35429f4d]:hover{border-color:#1890ff;color:#1890ff}.btn-column-settings .icon[data-v-35429f4d]{font-size:14px}.column-settings-dropdown[data-v-35429f4d]{position:absolute;top:100%;right:0;margin-top:8px;width:280px;max-height:500px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden}.column-settings-header[data-v-35429f4d]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;background:#fafafa}.column-settings-header span[data-v-35429f4d]{font-weight:600;font-size:14px;color:#333}.btn-reset-columns[data-v-35429f4d]{padding:4px 12px;font-size:12px;color:#1890ff;background:none;border:1px solid #1890ff;border-radius:4px;cursor:pointer;transition:all .2s}.btn-reset-columns[data-v-35429f4d]:hover{background:#1890ff;color:#fff}.column-settings-body[data-v-35429f4d]{max-height:400px;overflow-y:auto;padding:8px 0}.column-item[data-v-35429f4d]{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:grab;transition:background .2s}.column-item[data-v-35429f4d]:hover{background:#f5f5f5}.column-item.dragging[data-v-35429f4d]{opacity:.5;background:#e6f7ff}.column-item.drop-before[data-v-35429f4d]{border-top:2px solid #1890ff}.column-item.drop-after[data-v-35429f4d]{border-bottom:2px solid #1890ff}.drag-handle[data-v-35429f4d]{color:#999;font-size:12px;cursor:grab;-webkit-user-select:none;user-select:none}.column-checkbox[data-v-35429f4d]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.column-checkbox input[type=checkbox][data-v-35429f4d]{width:16px;height:16px;cursor:pointer}.column-label[data-v-35429f4d]{font-size:13px;color:#333}.table-container[data-v-35429f4d]{overflow-x:auto;overflow-y:hidden;border:1px solid #eee;border-radius:4px;margin-bottom:20px;max-width:100%}.table-container[data-v-35429f4d]::-webkit-scrollbar{height:8px}.table-container[data-v-35429f4d]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container[data-v-35429f4d]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.table-container[data-v-35429f4d]::-webkit-scrollbar-thumb:hover{background:#555}.erp-table[data-v-35429f4d]{width:100%;border-collapse:collapse;background:#fff}.erp-table th[data-v-35429f4d]{background:#fafafa;padding:6px 8px;text-align:left;border:1px solid #eee;white-space:nowrap;font-size:12px}.erp-table th.sortable[data-v-35429f4d]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.erp-table th.sortable[data-v-35429f4d]:hover{background:#f0f0f0}.erp-table th.sorted[data-v-35429f4d]{background:#e6f7ff}.erp-table th .th-content[data-v-35429f4d]{display:inline-flex;align-items:center;gap:4px}.erp-table th .sort-indicator[data-v-35429f4d]{font-size:12px;color:#1890ff}.erp-table th .sort-hint[data-v-35429f4d]{color:#ccc;font-size:10px}.erp-table td[data-v-35429f4d]{padding:4px 8px;border:1px solid #eee;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;font-size:11px}.image-cell[data-v-35429f4d]{display:inline-block}.product-image-thumb[data-v-35429f4d]{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid #e8e8e8;display:block}.image-popover-fixed[data-v-35429f4d]{position:fixed;z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:10px}.image-popover-grid[data-v-35429f4d]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.popover-img-item[data-v-35429f4d]{position:relative;width:80px;height:80px}.popover-img-item img[data-v-35429f4d]{width:80px;height:80px;object-fit:cover;border-radius:4px;border:1px solid #e8e8e8}.popover-img-index[data-v-35429f4d]{position:absolute;top:2px;left:2px;background:#0000008c;color:#fff;font-size:10px;padding:1px 5px;border-radius:3px}.popover-count[data-v-35429f4d]{text-align:center;margin-top:6px;font-size:12px;color:#6b7280;font-weight:600}.image-cell.no-image[data-v-35429f4d]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:4px;border:1px dashed #d9d9d9}.no-image-icon[data-v-35429f4d]{font-size:16px;opacity:.4}.variant-color[data-v-35429f4d]{display:flex;align-items:center;gap:4px}.color-square-small[data-v-35429f4d]{width:14px;height:14px;border-radius:2px;border:1px solid rgba(0,0,0,.1);display:inline-block;flex-shrink:0}.size-badge-small[data-v-35429f4d]{display:inline-block;padding:1px 6px;font-size:11px;background:#f0f0f0;border-radius:3px;color:#333}.tag[data-v-35429f4d]{display:inline-block;padding:1px 6px;font-size:11px;background:#e6f7ff;border-radius:3px;color:#1890ff}.empty-text[data-v-35429f4d]{color:#ccc}.price-hidden[data-v-35429f4d]{color:#ccc;font-style:italic}.print-category-tag[data-v-35429f4d]{display:inline-block;padding:2px 7px;background:#f0f7ff;color:#1677ff;border:1px solid #bae0ff;border-radius:10px;font-size:11px;white-space:nowrap}.color-type-tag[data-v-35429f4d]{display:inline-block;padding:2px 7px;border-radius:10px;font-size:11px;white-space:nowrap;border:1px solid #ddd}.color-type-tag.color-white[data-v-35429f4d]{background:#f5f5f5;color:#555;border-color:#ccc}.color-type-tag.color-black[data-v-35429f4d]{background:#333;color:#fff;border-color:#222}.editable-cell[data-v-35429f4d]{cursor:pointer;min-width:80px;position:relative}.editable-cell[data-v-35429f4d]:hover{background:#f5f5f5;border-radius:3px}.edit-hint[data-v-35429f4d]{font-size:10px;color:#ccc;margin-left:4px;opacity:0;transition:opacity .2s}.editable-cell:hover .edit-hint[data-v-35429f4d]{opacity:1}.inline-edit-input[data-v-35429f4d]{width:100%;padding:2px 6px;border:1px solid #1890ff;border-radius:3px;font-size:11px;outline:none;background:#fff}.inline-edit-select[data-v-35429f4d]{width:100%;padding:2px 4px;border:1px solid #1890ff;border-radius:3px;font-size:11px;outline:none;background:#fff}.inline-edit-textarea[data-v-35429f4d]{width:100%;min-width:200px;padding:4px 6px;border:1px solid #1890ff;border-radius:3px;font-size:11px;outline:none;background:#fff;resize:vertical}.image-edit-cell[data-v-35429f4d]{min-width:50px}.status-tag[data-v-35429f4d]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:500}.status-draft[data-v-35429f4d]{background:#f0f0f0;color:#999}.status-active[data-v-35429f4d]{background:#f6ffed;color:#52c41a}.status-inactive[data-v-35429f4d]{background:#fff2e8;color:#fa8c16}.status-select[data-v-35429f4d]{display:inline-block;padding:1px 6px;border-radius:10px;font-size:11px;font-weight:500;border:none;cursor:pointer;outline:none;appearance:auto}.status-select.status-draft[data-v-35429f4d]{background:#f0f0f0;color:#999}.status-select.status-active[data-v-35429f4d]{background:#f6ffed;color:#52c41a}.status-select.status-inactive[data-v-35429f4d]{background:#fff2e8;color:#fa8c16}.sync-tag[data-v-35429f4d]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:500}.sync-not_synced[data-v-35429f4d]{background:#f5f5f5;color:#999}.sync-synced[data-v-35429f4d]{background:#e6f7ff;color:#1890ff}.sync-error[data-v-35429f4d]{background:#fff1f0;color:#ff4d4f}.pagination-container[data-v-35429f4d]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 0;font-size:12px;color:#666;flex-wrap:wrap}.total-text[data-v-35429f4d]{margin-right:8px}.pager[data-v-35429f4d]{display:flex;align-items:center;gap:4px}.pager button[data-v-35429f4d]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;min-width:28px}.pager button[data-v-35429f4d]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.pager button[data-v-35429f4d]:disabled{cursor:not-allowed;opacity:.5}.pager button.active[data-v-35429f4d]{background:#1890ff;color:#fff;border-color:#1890ff}.pagination-container select[data-v-35429f4d]{padding:4px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}.jump-text[data-v-35429f4d]{display:flex;align-items:center;gap:4px}.jump-text input[data-v-35429f4d]{width:50px;padding:4px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;text-align:center}.loading-more-indicator[data-v-35429f4d]{text-align:center;padding:16px;color:#999;font-size:13px}.no-more-data[data-v-35429f4d]{text-align:center;padding:16px;color:#ccc;font-size:13px}.col-actions.sticky-right[data-v-35429f4d]{position:sticky;right:0;z-index:2;background:inherit;min-width:50px;width:50px;text-align:center;box-shadow:-2px 0 4px #0000000f}thead th.tiktok-col[data-v-35429f4d]{background:#e8f5e9}thead .col-actions.sticky-right[data-v-35429f4d]{background:#fafafa}tbody .col-actions.sticky-right[data-v-35429f4d]{background:#fff}tr:hover .col-actions.sticky-right[data-v-35429f4d]{background:#fafafa}.btn-copy-row[data-v-35429f4d],.btn-edit-row[data-v-35429f4d],.btn-delete-row[data-v-35429f4d]{width:28px;height:28px;padding:0;font-size:14px;line-height:28px;text-align:center;border-radius:4px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;margin:0 2px}.btn-copy-row[data-v-35429f4d]{background:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.btn-copy-row[data-v-35429f4d]:hover{background:#52c41a;color:#fff}.btn-edit-row[data-v-35429f4d]{background:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.btn-edit-row[data-v-35429f4d]:hover{background:#1890ff;color:#fff}.btn-delete-row[data-v-35429f4d]{background:#fff1f0;border:1px solid #ffa39e;color:#ff4d4f}.btn-delete-row[data-v-35429f4d]:hover{background:#ff4d4f;color:#fff}.action-btns[data-v-35429f4d]{display:flex!important;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.edit-view[data-v-35429f4d]{background:#fff;border-radius:8px;border:1px solid #eee}.edit-nav-bar[data-v-35429f4d]{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa;gap:12px}.btn-apply-defaults[data-v-35429f4d]{margin-left:auto;padding:6px 14px;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .2s}.btn-apply-defaults[data-v-35429f4d]:hover{background:#6d28d9}.btn-back[data-v-35429f4d]{padding:5px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.btn-back[data-v-35429f4d]:hover{border-color:#1890ff;color:#1890ff}.edit-title[data-v-35429f4d]{font-size:15px;font-weight:600;color:#333}.edit-subtitle[data-v-35429f4d]{font-size:12px;color:#999}.listing-name-display[data-v-35429f4d]{padding:10px 20px;font-size:16px;font-weight:600;color:#e53935;border-bottom:1px solid #f0f0f0}.edit-form-body[data-v-35429f4d]{padding:20px}.edit-footer[data-v-35429f4d]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #f0f0f0;background:#fafafa}.btn-cancel[data-v-35429f4d]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.btn-cancel[data-v-35429f4d]:hover{border-color:#1890ff;color:#1890ff}.btn-save[data-v-35429f4d]{padding:6px 16px;border:none;border-radius:4px;background:#1890ff;color:#fff;cursor:pointer;font-size:13px}.btn-save[data-v-35429f4d]:hover{background:#40a9ff}.btn-save[data-v-35429f4d]:disabled{background:#d9d9d9;cursor:not-allowed}.form-section[data-v-35429f4d]{margin-bottom:16px}.form-section-title[data-v-35429f4d]{font-size:13px;font-weight:600;color:#1890ff;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #e6f7ff}.form-row[data-v-35429f4d]{margin-bottom:8px}.form-row label[data-v-35429f4d]{display:block;font-size:11px;color:#666;margin-bottom:2px}.form-row label .required[data-v-35429f4d]{color:#e53935;font-weight:700}.field-hint[data-v-35429f4d]{display:block;font-size:11px;color:#999;margin-top:3px;line-height:1.4}.label-with-action[data-v-35429f4d]{display:flex;align-items:center;justify-content:space-between}.btn-ai[data-v-35429f4d]{padding:2px 10px;font-size:11px;border:1px solid #7c3aed;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.btn-ai[data-v-35429f4d]:hover{opacity:.85}.btn-ai[data-v-35429f4d]:disabled{opacity:.5;cursor:wait}.ai-tags-input[data-v-35429f4d]{border:1px dashed #a78bfa!important;background:#faf5ff!important}.ai-tags-input[data-v-35429f4d]::placeholder{color:#a78bfa}.form-row input[data-v-35429f4d],.form-row select[data-v-35429f4d],.form-row textarea[data-v-35429f4d]{width:100%;padding:5px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;box-sizing:border-box}.form-row input[data-v-35429f4d]:focus,.form-row select[data-v-35429f4d]:focus,.form-row textarea[data-v-35429f4d]:focus{border-color:#1890ff;outline:none}.form-row textarea[data-v-35429f4d]{resize:vertical}.form-row textarea.description-textarea[data-v-35429f4d]{font-size:15px;line-height:1.6;min-height:200px;padding:10px 12px}.readonly-field[data-v-35429f4d]{background:#f5f5f5!important;color:#666!important;cursor:not-allowed}.form-grid-2[data-v-35429f4d]{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.form-grid-4[data-v-35429f4d]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0 12px}.form-grid-3[data-v-35429f4d]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 12px}.image-input-row[data-v-35429f4d]{display:flex;align-items:center;gap:8px}.image-input-row input[data-v-35429f4d]{flex:1}.form-image-preview[data-v-35429f4d]{width:32px;height:32px;object-fit:cover;border-radius:4px;border:1px solid #e8e8e8;flex-shrink:0}.image-spec-hint[data-v-35429f4d]{font-size:12px;color:#999;margin-bottom:12px}.image-grid-tiktok[data-v-35429f4d]{display:grid;grid-template-columns:160px repeat(4,100px);grid-template-rows:auto auto;gap:10px;flex:1;min-width:0}.image-slot[data-v-35429f4d]{border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background:#fff;transition:border-color .2s;position:relative;overflow:hidden}.image-slot[data-v-35429f4d]:hover{border-color:#1890ff}.image-slot.uploading[data-v-35429f4d]{cursor:wait;border-color:#1890ff;background:#e6f7ff}.image-slot-main[data-v-35429f4d]{grid-row:1 / 3;width:160px;height:160px}.image-slot-sub[data-v-35429f4d]{width:100px;height:75px}.image-slot-filled[data-v-35429f4d]{cursor:default;padding:0}.image-slot-filled img[data-v-35429f4d]{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;border-radius:5px}.image-slot-filled img[data-v-35429f4d]:hover{opacity:.85}.upload-icon-arrow[data-v-35429f4d]{font-size:24px;color:#bbb;line-height:1}.upload-label[data-v-35429f4d]{font-size:12px;color:#999;margin-top:6px}.upload-icon-img[data-v-35429f4d]{font-size:22px;color:#ccc;opacity:.6}.image-slot:hover .upload-icon-arrow[data-v-35429f4d],.image-slot:hover .upload-label[data-v-35429f4d],.image-slot:hover .upload-icon-img[data-v-35429f4d]{color:#1890ff}.upload-spinner[data-v-35429f4d]{width:24px;height:24px;border:3px solid #e6f7ff;border-top:3px solid #1890ff;border-radius:50%;animation:spin-35429f4d .8s linear infinite}@keyframes spin-35429f4d{to{transform:rotate(360deg)}}.image-remove-btn[data-v-35429f4d]{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:14px;line-height:20px;text-align:center;cursor:pointer;padding:0;z-index:2}.image-remove-btn[data-v-35429f4d]:hover{background:#ff4d4fe6}.image-slot-number[data-v-35429f4d]{position:absolute;bottom:0;left:0;background:#00000080;color:#fff;font-size:11px;padding:1px 8px;border-radius:0 6px 0 5px;pointer-events:none;z-index:1}.image-slot-number-empty[data-v-35429f4d]{font-size:18px;color:#ccc;font-weight:500}.image-slot:hover .image-slot-number-empty[data-v-35429f4d]{color:#1890ff}.mobile-toolbar-row[data-v-35429f4d]{display:none}@media(max-width:768px){.tiktok-shop-page[data-v-35429f4d]{padding:10px}.toolbar[data-v-35429f4d]{flex-direction:column;gap:10px}.mobile-toolbar-row[data-v-35429f4d]{display:flex;align-items:center;gap:8px}.mobile-search[data-v-35429f4d]{flex:1;position:relative}.search-input-wrapper[data-v-35429f4d]{position:relative;display:flex;align-items:center}.search-icon[data-v-35429f4d]{position:absolute;left:8px;font-size:14px;z-index:1}.search-input-with-icon[data-v-35429f4d]{width:100%;padding:8px 10px 8px 30px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.btn-filter-toggle[data-v-35429f4d]{width:36px;height:36px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}.filter-icon[data-v-35429f4d]{font-size:16px}.filter-badge[data-v-35429f4d]{position:absolute;top:2px;right:2px;color:#1890ff;font-size:8px}.btn-column-toggle[data-v-35429f4d]{width:36px;height:36px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.column-icon[data-v-35429f4d]{font-size:16px}.mobile-column-settings .column-settings-dropdown[data-v-35429f4d]{position:fixed;inset:auto 0 0;width:100%;max-height:60vh;border-radius:12px 12px 0 0;margin-top:0}.search-bar[data-v-35429f4d]{display:none}.search-bar[data-v-35429f4d]:not(.mobile-hidden){display:flex;flex-wrap:wrap}.mobile-hidden[data-v-35429f4d]{display:none!important}.search-bar input[type=text][data-v-35429f4d]{flex:1;width:auto}.category-select-wrapper[data-v-35429f4d]{width:100%}.actions[data-v-35429f4d]{display:none}.erp-table[data-v-35429f4d]{font-size:11px}.erp-table th[data-v-35429f4d]{padding:4px 6px;font-size:11px}.erp-table td[data-v-35429f4d]{padding:3px 6px;font-size:10px}.pagination-container[data-v-35429f4d]{justify-content:center;gap:8px}}.image-lightbox-overlay[data-v-35429f4d]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999}.image-lightbox-content[data-v-35429f4d]{position:relative;max-width:90vw;max-height:90vh}.image-lightbox-img[data-v-35429f4d]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 30px #00000080}.image-lightbox-close[data-v-35429f4d]{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:50%;border:none;background:#ffffffe6;color:#333;font-size:20px;line-height:30px;text-align:center;cursor:pointer;padding:0;box-shadow:0 2px 8px #0000004d}.image-lightbox-close[data-v-35429f4d]:hover{background:#ff4d4f;color:#fff}.image-upload-row[data-v-35429f4d]{display:flex;align-items:flex-start;gap:20px}.doc-upload-grid[data-v-35429f4d]{display:flex;gap:24px;flex-wrap:wrap}.doc-upload-item[data-v-35429f4d]{display:flex;flex-direction:column;gap:6px;width:160px}.doc-upload-item label[data-v-35429f4d]{font-size:12px;font-weight:600;color:#333}.doc-image-slot[data-v-35429f4d]{width:160px;height:160px;border:2px dashed #d9d9d9;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background:#fafafa;transition:border-color .2s}.doc-image-slot[data-v-35429f4d]:hover{border-color:#7c3aed}.doc-image-slot.uploading[data-v-35429f4d]{pointer-events:none;opacity:.6}.doc-image-filled[data-v-35429f4d]{border-style:solid;border-color:#e8e8e8;padding:4px;position:relative;overflow:hidden}.doc-image-filled img[data-v-35429f4d]{width:100%;height:100%;object-fit:cover;border-radius:6px;cursor:pointer}.doc-image-filled .image-remove-btn[data-v-35429f4d]{position:absolute;top:4px;right:4px}.image-reference-panel[data-v-35429f4d]{width:180px;flex-shrink:0;border:1px solid #e8e8e8;border-radius:8px;padding:10px;background:#fafafa}.reference-title[data-v-35429f4d]{font-size:11px;font-weight:600;color:#666;margin-bottom:6px;text-align:center}.reference-image-box[data-v-35429f4d]{width:100%;border-radius:6px;overflow:hidden;border:1px solid #e0e0e0;margin-bottom:6px;cursor:pointer}.reference-image-box img[data-v-35429f4d]{width:100%;height:auto;display:block}.reference-tips[data-v-35429f4d]{font-size:10px;color:#999;line-height:1.4}.reference-tips p[data-v-35429f4d]{margin:2px 0}@media(max-width:768px){.image-upload-row[data-v-35429f4d]{flex-direction:column}.image-reference-panel[data-v-35429f4d]{width:100%}.doc-upload-grid[data-v-35429f4d]{justify-content:center}.doc-upload-item[data-v-35429f4d]{width:120px}.doc-image-slot[data-v-35429f4d]{width:120px;height:120px}}.listing-count-badge[data-v-35429f4d]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;background:#f0f0f0;color:#666}.listing-count-badge.highlight[data-v-35429f4d]{background:#e6f7ff;color:#1890ff;font-weight:600}.listing-bar[data-v-35429f4d]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;margin-bottom:12px;gap:12px;flex-wrap:wrap}.listing-tabs[data-v-35429f4d]{display:flex;gap:6px;flex-wrap:wrap;flex:1}.listing-tab[data-v-35429f4d]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;transition:all .2s;white-space:nowrap}.listing-tab[data-v-35429f4d]:hover{border-color:#1890ff;color:#1890ff}.listing-tab.active[data-v-35429f4d]{background:#1890ff;color:#fff;border-color:#1890ff;font-weight:500}.listing-tab-edit[data-v-35429f4d]{display:inline-flex}.listing-name-input[data-v-35429f4d]{padding:4px 8px;border:2px solid #1890ff;border-radius:4px;font-size:13px;width:140px;outline:none}.listing-actions[data-v-35429f4d]{display:flex;gap:6px;flex-shrink:0}.btn-listing-action[data-v-35429f4d]{padding:5px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;transition:all .2s}.btn-listing-action[data-v-35429f4d]:hover{border-color:#1890ff;color:#1890ff}.btn-listing-action[data-v-35429f4d]:disabled{opacity:.4;cursor:not-allowed}.btn-listing-new[data-v-35429f4d]{color:#52c41a;border-color:#b7eb8f}.btn-listing-new[data-v-35429f4d]:hover{color:#389e0d;border-color:#52c41a}.btn-listing-delete[data-v-35429f4d]{color:#ff4d4f;border-color:#ffccc7}.btn-listing-delete[data-v-35429f4d]:hover{color:#cf1322;border-color:#ff4d4f}.btn-listing-delete[data-v-35429f4d]:disabled{color:#999;border-color:#d9d9d9}.listing-new-input[data-v-35429f4d]{display:flex;align-items:center;gap:8px;padding:8px 16px;margin-bottom:12px;background:#fffbe6;border:1px solid #ffe58f;border-radius:4px}.listing-new-input input[data-v-35429f4d]{flex:1;padding:5px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;max-width:300px}.btn-sm[data-v-35429f4d]{padding:4px 12px;font-size:12px}.listing-loading[data-v-35429f4d]{text-align:center;padding:20px;color:#999;font-size:13px}.btn-create-listing[data-v-35429f4d]{white-space:nowrap;font-weight:500}.product-select-section[data-v-35429f4d]{position:relative}.product-select-row[data-v-35429f4d]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.product-search-wrapper[data-v-35429f4d]{position:relative;width:320px}.product-search-input input[data-v-35429f4d]{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.product-search-input input[data-v-35429f4d]:focus{border-color:#1890ff;outline:none}.search-icon-inline[data-v-35429f4d]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#999;font-size:12px}.product-search-dropdown[data-v-35429f4d]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 4px 12px #0000001a;max-height:280px;overflow-y:auto;z-index:100}.product-search-item[data-v-35429f4d]{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s}.product-search-item[data-v-35429f4d]:hover{background:#f0f7ff}.product-search-thumb[data-v-35429f4d]{width:36px;height:36px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.product-search-thumb img[data-v-35429f4d]{width:100%;height:100%;object-fit:cover}.product-search-info[data-v-35429f4d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.product-search-info strong[data-v-35429f4d]{font-size:13px;color:#333}.product-search-name[data-v-35429f4d]{font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-search-sku-count[data-v-35429f4d]{font-size:11px;color:#1890ff;white-space:nowrap}.selected-product-tag[data-v-35429f4d]{display:flex;align-items:center;gap:8px;padding:4px 12px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px}.tag-model[data-v-35429f4d]{font-weight:600;font-size:13px;color:#1890ff}.tag-name[data-v-35429f4d]{font-size:12px;color:#666}.no-product-hint[data-v-35429f4d]{font-size:12px;color:#999}.image-select-row[data-v-35429f4d]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.image-select-count[data-v-35429f4d]{font-size:13px;color:#1890ff;font-weight:500}.image-select-preview[data-v-35429f4d]{display:flex;gap:8px;flex-wrap:wrap}.image-select-thumb[data-v-35429f4d]{position:relative;width:72px;height:72px;border-radius:4px;overflow:hidden;border:1px solid #e5e7eb}.image-select-thumb img[data-v-35429f4d]{width:100%;height:100%;object-fit:cover}.image-select-remove[data-v-35429f4d]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#00000080;color:#fff;border:none;cursor:pointer;font-size:12px;line-height:18px;padding:0;display:flex;align-items:center;justify-content:center}.image-select-remove[data-v-35429f4d]:hover{background:#ff4d4f}.selected-products-list[data-v-35429f4d]{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.selected-product-chip[data-v-35429f4d]{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background:#f0f5ff;border:1px solid #91caff;border-radius:4px;font-size:13px}.chip-thumb[data-v-35429f4d]{width:28px;height:28px;border-radius:3px;object-fit:cover}.chip-model[data-v-35429f4d]{font-weight:600;color:#1890ff}.chip-name[data-v-35429f4d]{color:#666;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-sku-count[data-v-35429f4d]{color:#999;font-size:12px}.chip-remove[data-v-35429f4d]{background:none;border:none;cursor:pointer;color:#999;font-size:16px;line-height:1;padding:0 2px;margin-left:2px}.chip-remove[data-v-35429f4d]:hover{color:#ff4d4f}.modal-overlay[data-v-35429f4d]{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.product-modal[data-v-35429f4d]{background:#fff;border-radius:8px;width:90vw;max-width:1100px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 6px 30px #00000026}.product-modal-header[data-v-35429f4d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.product-modal-header h3[data-v-35429f4d]{margin:0;font-size:16px}.modal-close-btn[data-v-35429f4d]{background:none;border:none;font-size:22px;cursor:pointer;color:#999;line-height:1}.modal-close-btn[data-v-35429f4d]:hover{color:#333}.product-modal-search[data-v-35429f4d]{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #f0f0f0}.product-modal-search input[data-v-35429f4d]{flex:1;padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.product-modal-search input[data-v-35429f4d]:focus{border-color:#1890ff;outline:none}.product-modal-body[data-v-35429f4d]{flex:1;overflow:auto;padding:0}.product-modal-loading[data-v-35429f4d],.product-modal-empty[data-v-35429f4d]{padding:40px;text-align:center;color:#999;font-size:14px}.product-modal-table[data-v-35429f4d]{width:100%;border-collapse:collapse;font-size:13px}.product-modal-table thead th[data-v-35429f4d]{background:#fafafa;padding:8px 10px;text-align:left;font-weight:500;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:1}.product-modal-table tbody td[data-v-35429f4d]{padding:8px 10px;border-bottom:1px solid #f5f5f5;vertical-align:middle}.model-row[data-v-35429f4d]{background:#fff}.model-row[data-v-35429f4d]:hover{background:#f9f9f9}.model-row.model-selected[data-v-35429f4d]{background:#f0f5ff}.sku-header-row td[data-v-35429f4d]{padding:0!important;border-bottom:none!important}.sku-sub-table[data-v-35429f4d]{width:100%;border-collapse:collapse;background:#fafafa}.sku-sub-table thead th[data-v-35429f4d]{padding:6px 10px;font-size:12px;font-weight:500;color:#999;text-align:left;border-bottom:1px solid #f0f0f0}.sku-row[data-v-35429f4d]{background:#fafafa}.sku-row td[data-v-35429f4d]{padding:6px 10px;font-size:12px;color:#666;border-bottom:1px solid #f0f0f0}.sku-name[data-v-35429f4d]{font-family:monospace}.expand-toggle[data-v-35429f4d]{cursor:pointer;display:inline-block;width:16px;font-size:10px;color:#999;-webkit-user-select:none;user-select:none}.expand-toggle[data-v-35429f4d]:hover{color:#1890ff}.modal-thumb[data-v-35429f4d]{width:36px;height:36px;border-radius:3px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.modal-thumb img[data-v-35429f4d]{width:100%;height:100%;object-fit:cover}.modal-thumb .no-img[data-v-35429f4d]{color:#ccc;font-size:12px}.color-swatch[data-v-35429f4d]{display:inline-block;width:14px;height:14px;border-radius:2px;border:1px solid #ddd;vertical-align:middle;margin-right:4px}.btn-xs[data-v-35429f4d]{padding:2px 8px;font-size:12px;border-radius:3px}.product-modal-pagination[data-v-35429f4d]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid #f0f0f0;font-size:13px;color:#666}.pagination-btns[data-v-35429f4d]{display:flex;align-items:center;gap:8px}.pagination-btns button[data-v-35429f4d]{padding:4px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer}.pagination-btns button[data-v-35429f4d]:disabled{opacity:.4;cursor:default}.page-current[data-v-35429f4d]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border:1px solid #1890ff;border-radius:4px;color:#1890ff;font-weight:500}.product-modal-footer[data-v-35429f4d]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #f0f0f0}.modal-selected-count[data-v-35429f4d]{margin-right:auto;color:#1890ff;font-size:13px;font-weight:500}.lib-tabs[data-v-35429f4d]{display:flex;border-bottom:1px solid #f0f0f0;background:#fafafa;padding:0 16px}.lib-tab-btn[data-v-35429f4d]{padding:9px 18px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;color:#666;cursor:pointer;display:flex;align-items:center;gap:5px}.lib-tab-btn.active[data-v-35429f4d]{color:#409eff;border-bottom-color:#409eff;font-weight:500}.lib-tab-count[data-v-35429f4d]{background:#409eff;color:#fff;font-size:11px;border-radius:9px;padding:1px 5px}.lib-shop-select[data-v-35429f4d]{padding:5px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;min-width:150px;flex-shrink:0}.mockup-image-modal[data-v-35429f4d]{background:#fff;border-radius:8px;width:90vw;max-width:1000px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 6px 30px #00000026}.mockup-image-body[data-v-35429f4d]{flex:1;overflow:auto;padding:16px 20px}.mockup-image-loading[data-v-35429f4d]{text-align:center;color:#999;padding:40px}.mockup-image-grid[data-v-35429f4d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.mockup-image-card[data-v-35429f4d]{border:2px solid #e5e7eb;border-radius:6px;overflow:hidden;cursor:pointer;transition:border-color .15s}.mockup-image-card[data-v-35429f4d]:hover{border-color:#91caff}.mockup-image-card.selected[data-v-35429f4d]{border-color:#1890ff}.mockup-image-thumb[data-v-35429f4d]{position:relative;width:100%;aspect-ratio:1;background:#f5f5f5}.mockup-image-thumb img[data-v-35429f4d]{width:100%;height:100%;object-fit:contain;background:#fff}.mockup-check-overlay[data-v-35429f4d]{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#1890ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.lib-mockup-badge[data-v-35429f4d]{position:absolute;bottom:0;right:0;background:#1890ffd9;color:#fff;font-size:10px;padding:2px 6px;border-top-left-radius:4px;pointer-events:none}.mockup-view-badge[data-v-35429f4d]{position:absolute;bottom:0;left:0;background:#0000008c;color:#fff;font-size:10px;padding:2px 6px;border-top-right-radius:4px;pointer-events:none}.mockup-view-filter[data-v-35429f4d]{display:flex;gap:6px;padding:6px 12px 0;flex-wrap:wrap}.view-filter-btn[data-v-35429f4d]{padding:3px 12px;border:1px solid #d9d9d9;border-radius:12px;background:#fff;font-size:12px;cursor:pointer;color:#666;transition:all .2s}.view-filter-btn[data-v-35429f4d]:hover{border-color:#1890ff;color:#1890ff}.view-filter-btn.active[data-v-35429f4d]{background:#1890ff;border-color:#1890ff;color:#fff}.mockup-image-name[data-v-35429f4d]{padding:6px 8px;font-size:11px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-view[data-v-35429f4d]{padding:0}.al-layout[data-v-35429f4d]{display:flex;gap:16px;align-items:flex-start}.al-main[data-v-35429f4d]{flex:0 0 320px}.al-card[data-v-35429f4d]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:16px;margin-bottom:12px}.al-card-title[data-v-35429f4d]{font-size:14px;font-weight:600;color:#333;margin-bottom:12px;display:flex;align-items:center;gap:8px}.al-product-source-tabs[data-v-35429f4d]{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.al-source-tab[data-v-35429f4d]{padding:4px 12px;font-size:12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;color:#555;transition:all .15s}.al-source-tab.active[data-v-35429f4d]{border-color:#1890ff;color:#1890ff;background:#e6f4ff;font-weight:600}.al-product-select[data-v-35429f4d]{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;box-sizing:border-box;background:#fff;cursor:pointer}.al-loading-hint[data-v-35429f4d]{font-size:12px;color:#aaa;margin-top:4px}.al-selected-product[data-v-35429f4d]{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px;background:#f0f5ff;border-radius:6px;border:1px solid #adc6ff}.al-product-thumb[data-v-35429f4d]{width:40px;height:40px;object-fit:contain;border-radius:4px;flex-shrink:0;background:#fff}.al-product-model[data-v-35429f4d]{font-size:13px;font-weight:600;color:#333}.al-product-name[data-v-35429f4d]{font-size:12px;color:#666}.al-clear-btn[data-v-35429f4d]{margin-left:auto;border:none;background:none;color:#999;cursor:pointer;font-size:14px;padding:4px;flex-shrink:0}.al-clear-btn[data-v-35429f4d]:hover{color:#ff4d4f}.al-summary[data-v-35429f4d]{font-size:13px;color:#666;margin-bottom:12px}.al-loading[data-v-35429f4d]{font-size:13px;color:#faad14;padding:8px 0}.al-btn-row[data-v-35429f4d]{display:flex;align-items:center;gap:8px}.btn-al[data-v-35429f4d]{padding:8px 16px;background:#722ed1;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.btn-al[data-v-35429f4d]:hover{background:#9254de}.btn-al[data-v-35429f4d]:disabled{background:#d3adf7;cursor:not-allowed}.btn-al-refresh[data-v-35429f4d]{padding:8px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;cursor:pointer;color:#666}.btn-al-refresh[data-v-35429f4d]:hover{border-color:#1890ff;color:#1890ff}.btn-al-refresh[data-v-35429f4d]:disabled{opacity:.5;cursor:not-allowed}.al-results-card .al-results-list[data-v-35429f4d]{max-height:280px;overflow-y:auto}.al-result-stat[data-v-35429f4d]{font-size:12px;font-weight:400;color:#52c41a;margin-left:4px}.al-result-item[data-v-35429f4d]{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12px;border-bottom:1px solid #f5f5f5}.al-result-icon[data-v-35429f4d]{font-weight:700;flex-shrink:0}.al-result-ok .al-result-icon[data-v-35429f4d]{color:#52c41a}.al-result-err .al-result-icon[data-v-35429f4d]{color:#ff4d4f}.al-result-name[data-v-35429f4d]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.al-result-count[data-v-35429f4d]{color:#999;flex-shrink:0}.al-result-error[data-v-35429f4d]{color:#ff4d4f;font-size:11px}.al-designs-panel[data-v-35429f4d]{flex:1;background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:12px;position:sticky;top:16px}.al-panel-header[data-v-35429f4d]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.al-panel-total[data-v-35429f4d]{background:#f0f0f0;color:#666;font-size:12px;padding:2px 8px;border-radius:10px}.al-panel-eligible[data-v-35429f4d]{background:#f6ffed;color:#52c41a;font-size:12px;padding:2px 8px;border-radius:10px;border:1px solid #b7eb8f}.al-filter-group[data-v-35429f4d]{display:flex;gap:4px}.al-filter-tag[data-v-35429f4d]{font-size:12px;padding:2px 8px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;color:#555;cursor:pointer;white-space:nowrap;transition:all .15s}.al-filter-tag[data-v-35429f4d]:hover{border-color:#1890ff;color:#1890ff}.al-filter-tag.active[data-v-35429f4d]{background:#1890ff;border-color:#1890ff;color:#fff}.al-designs-grid[data-v-35429f4d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;max-height:472px;overflow-y:auto}.al-design-card[data-v-35429f4d]{position:relative;border-radius:6px;border:2px solid #e8e8e8;overflow:hidden;background:#f9f9f9}.al-design-card.al-eligible[data-v-35429f4d]{border-color:#52c41a}.al-design-card.al-has-listing[data-v-35429f4d]{border-color:#aaa;background:#f0f0f0}.al-listing-exists-badge[data-v-35429f4d]{position:absolute;top:3px;right:3px;background:#52c41a;color:#fff;font-size:11px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.al-design-thumb[data-v-35429f4d]{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#fff}.al-thumb-placeholder[data-v-35429f4d]{background:#f0f0f0}.al-design-count[data-v-35429f4d]{position:absolute;bottom:0;right:0;background:#0000008c;color:#fff;font-size:11px;font-weight:600;padding:1px 5px;border-top-left-radius:4px}.al-count-ok[data-v-35429f4d]{background:#52c41ad9}.al-design-count[data-v-35429f4d]{cursor:pointer}.al-design-count[data-v-35429f4d]:hover{opacity:.8}.al-count-custom[data-v-35429f4d]{background:#1890ffd9}.al-design-active[data-v-35429f4d]{outline:2px solid #1890ff}.al-reorder-inline[data-v-35429f4d]{margin-top:12px;border-top:2px solid #1890ff;padding-top:10px}.al-reorder-inline-header[data-v-35429f4d]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#333;margin-bottom:10px}.al-reorder-inline-footer[data-v-35429f4d]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0}.al-reorder-hint[data-v-35429f4d]{font-size:12px;color:#999;margin-left:4px;font-weight:400}.al-reorder-grid[data-v-35429f4d]{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.al-reorder-card[data-v-35429f4d]{display:flex;flex-direction:column;align-items:center;width:90px;border:2px solid #e8e8e8;border-radius:6px;overflow:hidden;background:#fafafa;position:relative}.al-reorder-card.al-reorder-first[data-v-35429f4d]{border-color:#1890ff;background:#e6f7ff}.al-reorder-num[data-v-35429f4d]{position:absolute;top:3px;left:3px;background:#00000080;color:#fff;font-size:11px;font-weight:600;width:18px;height:18px;border-radius:3px;display:flex;align-items:center;justify-content:center}.al-reorder-first .al-reorder-num[data-v-35429f4d]{background:#1890ff}.al-reorder-badges[data-v-35429f4d]{position:absolute;bottom:26px;left:2px;display:flex;flex-direction:column;gap:2px}.al-reorder-badge[data-v-35429f4d]{font-size:10px;font-weight:600;padding:1px 4px;border-radius:3px;line-height:14px;opacity:.9}.badge-color-white[data-v-35429f4d]{background:#e8e8e8;color:#333}.badge-color-black[data-v-35429f4d]{background:#333;color:#fff}.badge-view[data-v-35429f4d]{background:#1890ff;color:#fff}.al-reorder-img[data-v-35429f4d]{width:90px;height:90px;object-fit:contain;background:#fff;display:block}.al-reorder-card-arrows[data-v-35429f4d]{display:flex;gap:4px;padding:4px;width:100%;justify-content:center;background:#f5f5f5}.al-reorder-card-arrows button[data-v-35429f4d]{border:1px solid #d9d9d9;background:#fff;border-radius:3px;width:28px;height:22px;font-size:10px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center}.al-reorder-card-arrows button[data-v-35429f4d]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.al-reorder-card-arrows button[data-v-35429f4d]:disabled{opacity:.3;cursor:not-allowed}.al-tpl-list[data-v-35429f4d]{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.al-tpl-item[data-v-35429f4d]{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid #f0f0f0;border-radius:6px;background:#fafafa}.al-tpl-item.al-tpl-first[data-v-35429f4d]{border-color:#1890ff;background:#e6f7ff}.al-tpl-num[data-v-35429f4d]{width:20px;text-align:center;font-size:12px;font-weight:600;color:#999;flex-shrink:0}.al-tpl-first .al-tpl-num[data-v-35429f4d]{color:#1890ff}.al-tpl-img[data-v-35429f4d]{width:40px;height:40px;object-fit:contain;border-radius:4px;background:#fff;border:1px solid #e8e8e8;flex-shrink:0}.al-tpl-name[data-v-35429f4d]{flex:1;font-size:12px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel[data-v-1ad3f7f4]{padding:20px}.panel-header[data-v-1ad3f7f4]{margin-bottom:20px}.panel-header h2[data-v-1ad3f7f4]{font-size:20px;font-weight:600}.connection-card[data-v-1ad3f7f4]{display:flex;align-items:center;justify-content:space-between;padding:20px;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:24px;background:#fafafa}.connection-info[data-v-1ad3f7f4]{display:flex;align-items:center;gap:16px;flex:1}.ml-logo[data-v-1ad3f7f4]{width:40px;height:40px;object-fit:contain}.status-dot[data-v-1ad3f7f4]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;flex-shrink:0}.status-dot.connected[data-v-1ad3f7f4]{background:#52c41a}.status-dot.disconnected[data-v-1ad3f7f4]{background:#d9d9d9}.ml-nickname[data-v-1ad3f7f4]{margin-left:8px;color:#666;font-size:13px}.account-list[data-v-1ad3f7f4]{display:flex;flex-wrap:wrap;gap:8px}.account-chip[data-v-1ad3f7f4]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid #e8e8e8;border-radius:20px;cursor:pointer;transition:all .2s;background:#fff;font-size:13px}.account-chip[data-v-1ad3f7f4]:hover{border-color:#409eff;background:#f0f7ff}.account-chip-active[data-v-1ad3f7f4]{border-color:#409eff;background:#ecf5ff;font-weight:600}.account-name[data-v-1ad3f7f4]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-remove-btn[data-v-1ad3f7f4]{background:none;border:none;color:#999;font-size:16px;cursor:pointer;padding:0 2px;line-height:1;border-radius:50%}.account-remove-btn[data-v-1ad3f7f4]:hover{color:#f56c6c;background:#fef0f0}.btn[data-v-1ad3f7f4]{padding:7px 16px;border-radius:6px;border:none;cursor:pointer;font-size:13px}.btn-primary[data-v-1ad3f7f4]{background:#1677ff;color:#fff}.btn-primary[data-v-1ad3f7f4]:hover{background:#0958d9}.btn-primary[data-v-1ad3f7f4]:disabled{background:#91caff;cursor:not-allowed}.btn-danger[data-v-1ad3f7f4]{background:#ff4d4f;color:#fff}.btn-danger[data-v-1ad3f7f4]:hover{background:#cf1322}.btn-warning[data-v-1ad3f7f4]{background:#faad14;color:#fff}.btn-warning[data-v-1ad3f7f4]:hover{background:#d48806}.btn-success[data-v-1ad3f7f4]{background:#52c41a;color:#fff;border-color:#52c41a}.btn-success[data-v-1ad3f7f4]:hover{background:#389e0d}.btn-sm[data-v-1ad3f7f4]{padding:4px 10px;font-size:12px}.tabs[data-v-1ad3f7f4]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid #e8e8e8}.tab[data-v-1ad3f7f4]{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:#666;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active[data-v-1ad3f7f4]{color:#1677ff;border-bottom-color:#1677ff}.toolbar[data-v-1ad3f7f4]{margin-bottom:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-chips[data-v-1ad3f7f4]{display:flex;gap:4px;flex-wrap:wrap}.chip[data-v-1ad3f7f4]{padding:3px 10px;border-radius:12px;border:1px solid #d9d9d9;background:#fff;cursor:pointer;font-size:12px;color:#666;transition:all .15s}.chip[data-v-1ad3f7f4]:hover{border-color:#1677ff;color:#1677ff}.chip-active[data-v-1ad3f7f4]{background:#1677ff;color:#fff!important;border-color:#1677ff}.chip-active.chip-purple[data-v-1ad3f7f4]{background:#722ed1;border-color:#722ed1}.chip-active.chip-yellow[data-v-1ad3f7f4]{background:#faad14;border-color:#faad14}.chip-active.chip-red[data-v-1ad3f7f4]{background:#ff4d4f;border-color:#ff4d4f}.chip-active.chip-cyan[data-v-1ad3f7f4]{background:#13c2c2;border-color:#13c2c2}.chip-active.chip-dark[data-v-1ad3f7f4]{background:#333;border-color:#333}.chip-active.chip-exclude[data-v-1ad3f7f4]{background:#cf1322;border-color:#cf1322}.search-input[data-v-1ad3f7f4]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;width:280px;outline:none}.search-input[data-v-1ad3f7f4]:focus{border-color:#1677ff}.table-wrap[data-v-1ad3f7f4]{overflow-x:auto}.data-table[data-v-1ad3f7f4]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-1ad3f7f4]{background:#fafafa;padding:10px 12px;text-align:left;border-bottom:1px solid #e8e8e8;font-weight:500;white-space:nowrap}.data-table td[data-v-1ad3f7f4]{padding:8px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.col-sticky[data-v-1ad3f7f4]{position:sticky;right:0;background:#fafafa;box-shadow:-2px 0 4px #0000000d}.data-table td.col-sticky[data-v-1ad3f7f4]{background:#fff}.row-num[data-v-1ad3f7f4]{color:#bbb;font-size:12px;text-align:center}.pagination[data-v-1ad3f7f4]{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:12px 0 4px;font-size:13px}.page-info[data-v-1ad3f7f4]{color:#888;margin-right:8px}.page-btn[data-v-1ad3f7f4]{padding:4px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;line-height:1.4}.page-btn[data-v-1ad3f7f4]:hover:not(:disabled){border-color:#1677ff;color:#1677ff}.page-btn[data-v-1ad3f7f4]:disabled{color:#ccc;cursor:not-allowed}.page-current[data-v-1ad3f7f4]{padding:4px 10px;background:#1677ff;color:#fff;border-radius:4px;font-size:13px}.product-thumb[data-v-1ad3f7f4]{width:40px;height:40px;object-fit:cover;border-radius:4px}.group-thumbs[data-v-1ad3f7f4]{display:flex;gap:3px;flex-wrap:nowrap;align-items:center}.group-thumbs-expanded[data-v-1ad3f7f4]{flex-wrap:wrap}.group-thumb[data-v-1ad3f7f4]{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #e8e8e8}.thumb-more[data-v-1ad3f7f4]{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:40px;padding:0 6px;background:#f0f0f0;border-radius:4px;border:1px solid #e0e0e0;font-size:12px;color:#666;cursor:pointer;font-weight:500}.thumb-more[data-v-1ad3f7f4]:hover{background:#e0e0e0;color:#333}.text-mono[data-v-1ad3f7f4]{font-family:monospace;color:#666;font-size:12px;white-space:nowrap}.text-sm[data-v-1ad3f7f4]{font-size:12px;color:#555;max-width:120px}.text-muted[data-v-1ad3f7f4]{color:#bbb}.text-xs[data-v-1ad3f7f4]{font-size:11px;color:#888}.text-center[data-v-1ad3f7f4]{text-align:center}.badge[data-v-1ad3f7f4]{padding:2px 8px;border-radius:10px;font-size:12px;white-space:nowrap}.badge-success[data-v-1ad3f7f4]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.badge-warning[data-v-1ad3f7f4]{background:#fffbe6;color:#faad14;border:1px solid #ffe58f}.badge-gray[data-v-1ad3f7f4]{background:#f5f5f5;color:#999;border:1px solid #d9d9d9}.empty-text[data-v-1ad3f7f4]{text-align:center;color:#999;padding:30px}.group-row[data-v-1ad3f7f4]{background:#fafafa}.group-row[data-v-1ad3f7f4]:hover{background:#f0f7ff}.col-model-group[data-v-1ad3f7f4]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.expand-icon[data-v-1ad3f7f4]{display:inline-block;width:16px;font-size:10px;color:#999}.sku-count-badge[data-v-1ad3f7f4]{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:8px;font-size:11px;color:#1677ff;background:#e6f4ff;font-weight:400}.sku-row[data-v-1ad3f7f4]{background:#fff}.sku-row td[data-v-1ad3f7f4]{border-bottom:1px solid #f5f5f5;padding-top:4px;padding-bottom:4px;font-size:12px;white-space:nowrap}.sku-thumb[data-v-1ad3f7f4]{width:32px;height:32px}.no-thumb[data-v-1ad3f7f4]{color:#ddd;font-size:12px}.color-dot[data-v-1ad3f7f4]{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;margin-right:4px;border:1px solid #e0e0e0}.tag-dot[data-v-1ad3f7f4]{display:inline-block;width:10px;height:10px;border-radius:50%}.dot-on[data-v-1ad3f7f4]{background:#52c41a}.dot-off[data-v-1ad3f7f4]{background:#e0e0e0}.ci[data-v-1ad3f7f4]{width:100%;padding:3px 6px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;outline:none;box-sizing:border-box;background:#fafffe;min-width:60px}.ci[data-v-1ad3f7f4]:focus{border-color:#1677ff;background:#fff}.ci-wide[data-v-1ad3f7f4]{min-width:120px}.ci-num[data-v-1ad3f7f4]{max-width:70px}.action-btns[data-v-1ad3f7f4]{display:flex;align-items:center;gap:6px}.save-indicator[data-v-1ad3f7f4]{font-size:11px;white-space:nowrap}.save-indicator.saving[data-v-1ad3f7f4]{color:#faad14}.save-indicator.saved[data-v-1ad3f7f4]{color:#52c41a}.clickable-thumb[data-v-1ad3f7f4]{cursor:pointer;transition:transform .15s}.clickable-thumb[data-v-1ad3f7f4]:hover{transform:scale(1.15)}.preview-overlay[data-v-1ad3f7f4]{position:fixed;inset:0;z-index:9999;background:#000000b3;display:flex;align-items:center;justify-content:center;cursor:pointer}.preview-img[data-v-1ad3f7f4]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 24px #0006}.btn-ai[data-v-1ad3f7f4]{padding:2px 8px;border:1px solid #722ed1;border-radius:4px;background:#f9f0ff;color:#722ed1;cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.btn-ai[data-v-1ad3f7f4]:hover{background:#722ed1;color:#fff}.btn-ai[data-v-1ad3f7f4]:disabled{opacity:.5;cursor:not-allowed}.btn-ai-header[data-v-1ad3f7f4]{margin-left:8px;padding:2px 10px}.photo-thumbs[data-v-1ad3f7f4]{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.photo-thumb[data-v-1ad3f7f4]{width:36px;height:36px;object-fit:cover;border-radius:3px;cursor:pointer;border:1px solid #e8e8e8;transition:transform .15s}.photo-thumb[data-v-1ad3f7f4]:hover{transform:scale(1.2);z-index:1;box-shadow:0 2px 8px #00000026}.photo-count[data-v-1ad3f7f4]{font-size:11px;color:#999;white-space:nowrap}.btn-outline[data-v-1ad3f7f4]{padding:5px 14px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;color:#555}.btn-outline[data-v-1ad3f7f4]:hover{border-color:#1677ff;color:#1677ff}.modal-overlay[data-v-1ad3f7f4]{position:fixed;inset:0;z-index:9998;background:#0006;display:flex;align-items:center;justify-content:center}.modal-box[data-v-1ad3f7f4]{background:#fff;border-radius:12px;padding:24px 28px;min-width:560px;max-width:700px;max-height:80vh;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column}.modal-title[data-v-1ad3f7f4]{font-size:16px;font-weight:600;margin:0 0 12px}.modal-footer[data-v-1ad3f7f4]{margin-top:12px;text-align:right;display:flex;justify-content:flex-end}.template-modal[data-v-1ad3f7f4]{min-width:700px;max-width:900px}.template-form[data-v-1ad3f7f4]{flex:1;overflow-y:auto;padding-right:4px}.tpl-section-title[data-v-1ad3f7f4]{font-size:13px;font-weight:600;color:#1677ff;margin:14px 0 8px;border-bottom:1px solid #e8f0ff;padding-bottom:4px}.tpl-grid[data-v-1ad3f7f4]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px}.tpl-field[data-v-1ad3f7f4]{display:flex;flex-direction:column;gap:3px}.tpl-field label[data-v-1ad3f7f4]{font-size:11px;color:#888}.tpl-field .ci[data-v-1ad3f7f4]{width:100%;font-size:12px}.tpl-check[data-v-1ad3f7f4]{justify-content:center}.tpl-check label[data-v-1ad3f7f4]{font-size:12px;color:#333;display:flex;align-items:center;gap:6px;cursor:pointer}.tpl-desc[data-v-1ad3f7f4]{width:100%;border:1px solid #d9d9d9;border-radius:6px;padding:8px;font-size:13px;resize:vertical;outline:none;box-sizing:border-box}.btn-template[data-v-1ad3f7f4]{font-size:13px}.row-selected[data-v-1ad3f7f4]{background:#f0f5ff!important}.cat-search-bar[data-v-1ad3f7f4]{display:flex;gap:8px;margin-bottom:12px}.cat-results[data-v-1ad3f7f4]{flex:1;overflow-y:auto;max-height:50vh}.cat-result-item[data-v-1ad3f7f4]{padding:10px 0;border-bottom:1px solid #f0f0f0}.cat-result-item[data-v-1ad3f7f4]:last-child{border-bottom:none}.cat-info[data-v-1ad3f7f4]{display:flex;flex-direction:column;gap:2px}.cat-header[data-v-1ad3f7f4]{display:flex;align-items:center;gap:8px}.cat-id[data-v-1ad3f7f4]{font-family:monospace;font-size:14px;color:#1677ff;font-weight:600}.cat-name[data-v-1ad3f7f4]{font-size:13px;color:#333;font-weight:500}.cat-breadcrumb[data-v-1ad3f7f4]{font-size:11px;color:#999}.row-saved td[data-v-1ad3f7f4]{background:#f6ffed!important;transition:background .5s}.batch-publish-wrap[data-v-1ad3f7f4]{margin-right:8px}.batch-menu[data-v-1ad3f7f4]{position:absolute;top:100%;left:0;z-index:100;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:200px;padding:4px 0}.batch-menu button[data-v-1ad3f7f4]{display:block;width:100%;padding:8px 16px;text-align:left;border:none;background:none;cursor:pointer;font-size:13px}.batch-menu button[data-v-1ad3f7f4]:hover{background:#f5f5f5}.badge-info[data-v-1ad3f7f4]{background:#e6f7ff;color:#1890ff}.badge-danger[data-v-1ad3f7f4]{background:#fff2f0;color:#ff4d4f}.text-success[data-v-1ad3f7f4]{color:#52c41a}.text-danger[data-v-1ad3f7f4]{color:#ff4d4f}.progress-bar-wrap[data-v-1ad3f7f4]{position:relative;height:18px;background:#f0f0f0;border-radius:9px;overflow:hidden;min-width:80px}.progress-bar[data-v-1ad3f7f4]{height:100%;border-radius:9px;transition:width .3s}.progress-text[data-v-1ad3f7f4]{position:absolute;top:0;left:0;right:0;text-align:center;font-size:11px;line-height:18px;font-weight:700;color:#333}.progress-processing[data-v-1ad3f7f4]{background:#1890ff}.progress-delisting[data-v-1ad3f7f4]{background:#fa8c16;animation:progress-pulse-1ad3f7f4 1.5s ease-in-out infinite}.progress-completed[data-v-1ad3f7f4]{background:#52c41a}.progress-failed[data-v-1ad3f7f4]{background:#ff4d4f}.badge-delisting[data-v-1ad3f7f4]{background:#fff7e6;color:#fa8c16;animation:pulse-badge-1ad3f7f4 1.5s ease-in-out infinite}@keyframes pulse-badge-1ad3f7f4{0%,to{opacity:1}50%{opacity:.6}}@keyframes progress-pulse-1ad3f7f4{0%,to{opacity:1}50%{opacity:.7}}.progress-default[data-v-1ad3f7f4]{background:#d9d9d9}.job-items-wrap[data-v-1ad3f7f4]{padding:12px;background:#fafafa;max-height:400px;overflow-y:auto}.job-items-table[data-v-1ad3f7f4]{font-size:12px}.job-items-table th[data-v-1ad3f7f4],.job-items-table td[data-v-1ad3f7f4]{padding:6px 10px}.ai-dialog-overlay[data-v-1ad3f7f4]{position:fixed;inset:0;background:#00000073;z-index:99999;display:flex;align-items:center;justify-content:center}.ai-dialog[data-v-1ad3f7f4]{background:#fff;border-radius:14px;width:min(480px,92vw);box-shadow:0 12px 48px #0003;overflow:hidden}.ai-dialog-header[data-v-1ad3f7f4]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f0f0f0}.ai-dialog-header h3[data-v-1ad3f7f4]{margin:0;font-size:16px;font-weight:600}.ai-dialog-close[data-v-1ad3f7f4]{background:none;border:none;font-size:22px;color:#999;cursor:pointer}.ai-dialog-body[data-v-1ad3f7f4]{padding:24px}.ai-dialog-loading[data-v-1ad3f7f4]{text-align:center;padding:32px 0;color:#999;font-size:14px}.ai-dialog-stats[data-v-1ad3f7f4]{display:flex;gap:16px;margin-bottom:20px}.stat-item[data-v-1ad3f7f4]{flex:1;text-align:center;padding:14px 0;border-radius:10px;background:#f5f7fa}.stat-item .stat-num[data-v-1ad3f7f4]{display:block;font-size:24px;font-weight:700;color:#333}.stat-item .stat-label[data-v-1ad3f7f4]{font-size:12px;color:#888;margin-top:2px}.stat-filled .stat-num[data-v-1ad3f7f4]{color:#52c41a}.stat-empty .stat-num[data-v-1ad3f7f4]{color:#faad14}.ai-dialog-hint[data-v-1ad3f7f4]{font-size:13px;color:#666;margin-bottom:14px}.ai-dialog-actions[data-v-1ad3f7f4]{display:flex;flex-direction:column;gap:10px}.ai-btn[data-v-1ad3f7f4]{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:10px;border:2px solid #e8e8e8;background:#fff;cursor:pointer;transition:all .15s;text-align:left}.ai-btn[data-v-1ad3f7f4]:hover{border-color:#1677ff;background:#f0f5ff}.ai-btn[data-v-1ad3f7f4]:disabled{opacity:.5;cursor:not-allowed}.ai-btn-icon[data-v-1ad3f7f4]{font-size:24px;flex-shrink:0}.ai-btn-text[data-v-1ad3f7f4]{display:flex;flex-direction:column;gap:2px}.ai-btn-text strong[data-v-1ad3f7f4]{font-size:14px;color:#222}.ai-btn-text small[data-v-1ad3f7f4]{font-size:12px;color:#888}.ai-btn-empty[data-v-1ad3f7f4]:hover{border-color:#52c41a;background:#f6ffed}.ai-btn-all[data-v-1ad3f7f4]:hover{border-color:#e6a23c;background:#fffbe6}.employee-page[data-v-86906b50]{padding:20px}.page-header[data-v-86906b50]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-86906b50]{margin:0;font-size:20px;display:flex;align-items:center;gap:10px}.btn-back[data-v-86906b50]{background:none;border:1px solid #ddd;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:14px}.btn-back[data-v-86906b50]:hover{background:#f5f5f5}.actions[data-v-86906b50]{display:flex;gap:8px}.btn[data-v-86906b50]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn-primary[data-v-86906b50]{background:#4a90d9;color:#fff}.btn-primary[data-v-86906b50]:hover{background:#3a7bc8}.btn-primary[data-v-86906b50]:disabled{opacity:.6;cursor:not-allowed}.btn-success[data-v-86906b50]{background:#52c41a;color:#fff}.btn-success[data-v-86906b50]:hover{background:#45a816}.btn-secondary[data-v-86906b50]{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-secondary[data-v-86906b50]:hover{background:#eee}.btn-search[data-v-86906b50]{background:#4a90d9;color:#fff;padding:8px 16px}.filters[data-v-86906b50]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.search-box[data-v-86906b50]{display:flex;gap:8px}.search-input[data-v-86906b50]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;width:240px;font-size:14px}.filter-select[data-v-86906b50]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.table-container[data-v-86906b50]{overflow-x:auto;border:1px solid #e8e8e8;border-radius:8px}.erp-table[data-v-86906b50]{width:100%;border-collapse:collapse;font-size:14px}.erp-table th[data-v-86906b50]{background:#fafafa;padding:12px 14px;text-align:left;font-weight:600;border-bottom:2px solid #e8e8e8;white-space:nowrap}.erp-table th.sortable[data-v-86906b50]{cursor:pointer;-webkit-user-select:none;user-select:none}.erp-table th.sortable[data-v-86906b50]:hover{background:#f0f0f0}.sort-icon[data-v-86906b50]{font-size:11px;color:#bbb;margin-left:2px}.erp-table td[data-v-86906b50]{padding:10px 14px;border-bottom:1px solid #f0f0f0}.erp-table tbody tr[data-v-86906b50]:hover{background:#f8f9fa}.erp-table th[data-v-86906b50],.erp-table td[data-v-86906b50]{white-space:nowrap}.address-cell[data-v-86906b50]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-col[data-v-86906b50]{position:sticky;right:0;background:#fff;box-shadow:-2px 0 4px #0000000f;z-index:1}thead .sticky-col[data-v-86906b50]{background:#fafafa;z-index:2}.empty-text[data-v-86906b50]{text-align:center;color:#999;padding:40px!important}.number[data-v-86906b50]{text-align:right;font-family:Courier New,monospace}.borrowed[data-v-86906b50]{color:#f5222d}.repaid[data-v-86906b50]{color:#52c41a}.negative[data-v-86906b50]{color:#f5222d;font-weight:600}.status-badge[data-v-86906b50]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px}.status-badge.active[data-v-86906b50]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-badge.inactive[data-v-86906b50]{background:#fff1f0;color:#f5222d;border:1px solid #ffa39e}.type-badge[data-v-86906b50]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px}.type-badge.borrow[data-v-86906b50]{background:#fff1f0;color:#f5222d;border:1px solid #ffa39e}.type-badge.repay[data-v-86906b50]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.actions-cell[data-v-86906b50]{white-space:nowrap}.btn-action[data-v-86906b50]{padding:4px 10px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;margin-right:4px}.btn-action[data-v-86906b50]:hover{background:#f5f5f5}.btn-loan[data-v-86906b50]{color:#1890ff;border-color:#91d5ff}.btn-loan[data-v-86906b50]:hover{background:#e6f7ff}.btn-edit[data-v-86906b50]{color:#fa8c16;border-color:#ffd591}.btn-edit[data-v-86906b50]:hover{background:#fff7e6}.btn-delete[data-v-86906b50]{color:#f5222d;border-color:#ffa39e}.btn-delete[data-v-86906b50]:hover{background:#fff1f0}.pagination[data-v-86906b50]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:14px;color:#666}.page-controls[data-v-86906b50]{display:flex;align-items:center;gap:8px}.page-controls button[data-v-86906b50]{padding:4px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.page-controls button[data-v-86906b50]:disabled{opacity:.4;cursor:not-allowed}.page-num[data-v-86906b50]{padding:4px 12px;background:#4a90d9;color:#fff;border-radius:4px;min-width:32px;text-align:center}.page-size-select[data-v-86906b50]{padding:4px 8px;border:1px solid #ddd;border-radius:4px}.summary-cards[data-v-86906b50]{display:flex;gap:16px;margin-bottom:20px}.summary-card[data-v-86906b50]{flex:1;padding:16px 20px;border-radius:8px;border:1px solid #e8e8e8}.summary-card.borrowed[data-v-86906b50]{background:#fff1f0;border-color:#ffa39e}.summary-card.repaid[data-v-86906b50]{background:#f6ffed;border-color:#b7eb8f}.summary-card.balance[data-v-86906b50]{background:#f0f5ff;border-color:#adc6ff}.summary-card.has-debt[data-v-86906b50]{background:#fff1f0;border-color:#ffa39e}.card-label[data-v-86906b50]{font-size:13px;color:#666;margin-bottom:4px}.card-value[data-v-86906b50]{font-size:24px;font-weight:700;font-family:Courier New,monospace}.summary-card.borrowed .card-value[data-v-86906b50]{color:#f5222d}.summary-card.repaid .card-value[data-v-86906b50]{color:#52c41a}.summary-card.balance .card-value[data-v-86906b50]{color:#1890ff}.summary-card.has-debt .card-value[data-v-86906b50]{color:#f5222d}.modal-overlay[data-v-86906b50]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-86906b50]{background:#fff;border-radius:10px;width:600px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 30px #00000026}.modal-small[data-v-86906b50]{width:450px}.modal-header[data-v-86906b50]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-86906b50]{margin:0;font-size:16px}.modal-close[data-v-86906b50]{background:none;border:none;font-size:22px;cursor:pointer;color:#999;line-height:1}.modal-body[data-v-86906b50]{padding:20px}.modal-footer[data-v-86906b50]{padding:12px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:8px}.form-grid[data-v-86906b50]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-item[data-v-86906b50]{display:flex;flex-direction:column;gap:4px}.form-item.full-width[data-v-86906b50]{grid-column:1 / -1}.form-item label[data-v-86906b50]{font-size:13px;color:#555;font-weight:500}.form-input[data-v-86906b50]{padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:14px}.form-input[data-v-86906b50]:focus{outline:none;border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d926}textarea.form-input[data-v-86906b50]{resize:vertical}.photo-cell[data-v-86906b50]{text-align:center}.employee-photo[data-v-86906b50]{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid #e8e8e8}.no-photo[data-v-86906b50]{color:#ccc}.photo-upload-area[data-v-86906b50]{display:flex;align-items:center;gap:12px}.photo-preview[data-v-86906b50]{width:80px;height:80px;border-radius:8px;object-fit:cover;border:1px solid #e8e8e8}.photo-actions[data-v-86906b50]{display:flex;flex-direction:column;gap:6px}.upload-btn[data-v-86906b50]{cursor:pointer;font-size:13px;padding:6px 12px}.rest-days-group[data-v-86906b50]{display:flex;gap:10px;flex-wrap:wrap}.checkbox-label[data-v-86906b50]{display:flex;align-items:center;gap:4px;font-size:14px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-86906b50]{cursor:pointer}@media(max-width:768px){.employee-page[data-v-86906b50]{padding:12px}.filters[data-v-86906b50]{flex-direction:column}.search-input[data-v-86906b50]{width:100%}.summary-cards[data-v-86906b50]{flex-direction:column}.form-grid[data-v-86906b50]{grid-template-columns:1fr}.page-header[data-v-86906b50]{flex-direction:column;gap:10px;align-items:flex-start}}.attendance-page[data-v-e358eb29]{padding:20px}.page-header[data-v-e358eb29]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-e358eb29]{margin:0;font-size:20px}.actions[data-v-e358eb29]{display:flex;gap:8px}.btn[data-v-e358eb29]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn-primary[data-v-e358eb29]{background:#4a90d9;color:#fff}.btn-primary[data-v-e358eb29]:hover{background:#3a7bc8}.btn-primary[data-v-e358eb29]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-e358eb29]{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-secondary[data-v-e358eb29]:hover{background:#eee}.btn-import[data-v-e358eb29]{background:#52c41a;color:#fff}.btn-import[data-v-e358eb29]:hover{background:#45a816}.btn-search[data-v-e358eb29]{background:#4a90d9;color:#fff;padding:8px 16px}.filters[data-v-e358eb29]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-group[data-v-e358eb29]{display:flex;align-items:center;gap:6px}.filter-group label[data-v-e358eb29]{font-size:13px;color:#555;white-space:nowrap}.filter-input[data-v-e358eb29]{padding:6px 10px;border:1px solid #ddd;border-radius:6px;font-size:14px}.filter-select[data-v-e358eb29]{padding:6px 10px;border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:180px}.summary-cards[data-v-e358eb29]{display:flex;gap:12px;margin-bottom:16px}.summary-card[data-v-e358eb29]{flex:1;padding:12px 16px;border-radius:8px;border:1px solid #e8e8e8;text-align:center}.summary-card.normal[data-v-e358eb29]{background:#f6ffed;border-color:#b7eb8f}.summary-card.late[data-v-e358eb29]{background:#fff7e6;border-color:#ffd591}.summary-card.early[data-v-e358eb29]{background:#fff1f0;border-color:#ffa39e}.summary-card.absent[data-v-e358eb29]{background:#f0f0f0;border-color:#d9d9d9}.card-label[data-v-e358eb29]{font-size:12px;color:#666}.card-value[data-v-e358eb29]{font-size:24px;font-weight:700}.summary-card.normal .card-value[data-v-e358eb29]{color:#52c41a}.summary-card.late .card-value[data-v-e358eb29]{color:#fa8c16}.summary-card.early .card-value[data-v-e358eb29]{color:#f5222d}.summary-card.absent .card-value[data-v-e358eb29]{color:#999}.table-container[data-v-e358eb29]{overflow-x:auto;border:1px solid #e8e8e8;border-radius:8px}.erp-table[data-v-e358eb29]{width:100%;border-collapse:collapse;font-size:14px}.erp-table th[data-v-e358eb29]{background:#fafafa;padding:12px 14px;text-align:left;font-weight:600;border-bottom:2px solid #e8e8e8;white-space:nowrap}.erp-table td[data-v-e358eb29]{padding:10px 14px;border-bottom:1px solid #f0f0f0}.erp-table tbody tr[data-v-e358eb29]:hover{background:#f8f9fa}.empty-text[data-v-e358eb29]{text-align:center;color:#999;padding:40px!important}.status-tag[data-v-e358eb29]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px}.status-tag.normal[data-v-e358eb29]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-tag.late[data-v-e358eb29]{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.status-tag.early[data-v-e358eb29],.status-tag.late-early[data-v-e358eb29]{background:#fff1f0;color:#f5222d;border:1px solid #ffa39e}.status-tag.absent[data-v-e358eb29]{background:#f0f0f0;color:#999;border:1px solid #d9d9d9}.actions-cell[data-v-e358eb29]{white-space:nowrap}.btn-action[data-v-e358eb29]{padding:4px 10px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;margin-right:4px}.btn-edit[data-v-e358eb29]{color:#fa8c16;border-color:#ffd591}.btn-edit[data-v-e358eb29]:hover{background:#fff7e6}.btn-delete[data-v-e358eb29]{color:#f5222d;border-color:#ffa39e}.btn-delete[data-v-e358eb29]:hover{background:#fff1f0}.pagination[data-v-e358eb29]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:14px;color:#666}.page-controls[data-v-e358eb29]{display:flex;align-items:center;gap:8px}.page-controls button[data-v-e358eb29]{padding:4px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.page-controls button[data-v-e358eb29]:disabled{opacity:.4;cursor:not-allowed}.page-num[data-v-e358eb29]{padding:4px 12px;background:#4a90d9;color:#fff;border-radius:4px}.modal-overlay[data-v-e358eb29]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e358eb29]{background:#fff;border-radius:10px;width:500px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 30px #00000026}.modal-small[data-v-e358eb29]{width:500px}.modal-large[data-v-e358eb29]{width:850px}.import-info[data-v-e358eb29]{display:flex;gap:20px;margin-bottom:12px;font-size:14px;color:#555}.import-match-info[data-v-e358eb29]{margin-top:12px;padding:10px;background:#fff7e6;border:1px solid #ffd591;border-radius:6px;font-size:13px}.modal-header[data-v-e358eb29]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-e358eb29]{margin:0;font-size:16px}.modal-close[data-v-e358eb29]{background:none;border:none;font-size:22px;cursor:pointer;color:#999}.modal-body[data-v-e358eb29]{padding:20px}.modal-footer[data-v-e358eb29]{padding:12px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:8px}.form-grid[data-v-e358eb29]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-item[data-v-e358eb29]{display:flex;flex-direction:column;gap:4px}.form-item.full-width[data-v-e358eb29]{grid-column:1 / -1}.form-item label[data-v-e358eb29]{font-size:13px;color:#555;font-weight:500}.form-input[data-v-e358eb29]{padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:14px}.form-input[data-v-e358eb29]:focus{outline:none;border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d926}@media(max-width:768px){.attendance-page[data-v-e358eb29]{padding:12px}.filters[data-v-e358eb29],.summary-cards[data-v-e358eb29]{flex-direction:column}.form-grid[data-v-e358eb29]{grid-template-columns:1fr}.page-header[data-v-e358eb29]{flex-direction:column;gap:10px;align-items:flex-start}}.salary-page[data-v-334a2316]{padding:20px}.page-header[data-v-334a2316]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-334a2316]{margin:0;font-size:20px}.calc-settings[data-v-334a2316]{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap;align-items:center;padding:16px;background:#f8f9fa;border-radius:8px}.setting-group[data-v-334a2316]{display:flex;align-items:center;gap:6px}.setting-group label[data-v-334a2316]{font-size:14px;color:#555;white-space:nowrap;font-weight:500}.filter-select[data-v-334a2316],.filter-input[data-v-334a2316]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.week-select[data-v-334a2316]{min-width:280px}.btn[data-v-334a2316]{padding:8px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn-primary[data-v-334a2316]{background:#4a90d9;color:#fff}.btn-primary[data-v-334a2316]:hover{background:#3a7bc8}.btn-primary[data-v-334a2316]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-334a2316]{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-print[data-v-334a2316]{background:#fff;color:#333;border:1px solid #ddd}.btn-print[data-v-334a2316]:hover{background:#f0f0f0}.table-container[data-v-334a2316]{overflow-x:auto;border:1px solid #e8e8e8;border-radius:8px}.erp-table[data-v-334a2316]{width:100%;border-collapse:collapse;font-size:14px}.erp-table th[data-v-334a2316]{background:#fafafa;padding:12px 14px;text-align:left;font-weight:600;border-bottom:2px solid #e8e8e8;white-space:nowrap}.erp-table th.sortable[data-v-334a2316]{cursor:pointer;-webkit-user-select:none;user-select:none}.erp-table th.sortable[data-v-334a2316]:hover{background:#f0f0f0}.sort-icon[data-v-334a2316]{font-size:11px;color:#bbb;margin-left:2px}.dept-filter[data-v-334a2316]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-label[data-v-334a2316]{font-size:13px;color:#888;white-space:nowrap}.dept-chip[data-v-334a2316]{padding:4px 12px;border:1px solid #d9d9d9;border-radius:14px;background:#fff;cursor:pointer;font-size:13px;color:#555;transition:all .15s;display:flex;align-items:center;gap:4px}.dept-chip[data-v-334a2316]:hover{border-color:#1677ff;color:#1677ff}.dept-chip.active[data-v-334a2316]{background:#1677ff;color:#fff;border-color:#1677ff}.chip-count[data-v-334a2316]{font-size:11px;opacity:.7}.chip-clear[data-v-334a2316]{border-style:dashed;color:#999;font-size:12px}.chip-clear[data-v-334a2316]:hover{border-color:#ff4d4f;color:#ff4d4f}.th-clear-btn[data-v-334a2316]{background:none;border:1px solid #ddd;border-radius:50%;width:18px;height:18px;font-size:10px;color:#f5222d;cursor:pointer;padding:0;line-height:1;margin-left:4px;vertical-align:middle}.th-clear-btn[data-v-334a2316]:hover{background:#fff1f0;border-color:#f5222d}.erp-table td[data-v-334a2316]{padding:10px 14px;border-bottom:1px solid #f0f0f0;white-space:nowrap}.erp-table tbody tr[data-v-334a2316]:nth-child(odd){background:#fff}.erp-table tbody tr[data-v-334a2316]:nth-child(2n){background:#eef1f6}.erp-table tbody tr[data-v-334a2316]:hover{background:#dde8f8}.number[data-v-334a2316]{text-align:right;font-family:Courier New,monospace}.total-col[data-v-334a2316]{background:#f0f5ff!important}.total-row[data-v-334a2316]{background:#f0f5ff;font-weight:600}.total-row td[data-v-334a2316]{border-top:2px solid #4a90d9}.text-success[data-v-334a2316]{color:#52c41a}.text-warning[data-v-334a2316]{color:#fa8c16}.text-danger[data-v-334a2316]{color:#f5222d}.btn-action[data-v-334a2316]{padding:4px 10px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:12px}.btn-detail[data-v-334a2316]{color:#4a90d9;border-color:#91d5ff}.btn-detail[data-v-334a2316]:hover{background:#e6f7ff}.inline-edit-input[data-v-334a2316]{width:80px;padding:2px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;text-align:right;color:#52c41a;background:transparent;outline:none}.inline-edit-input[data-v-334a2316]:focus{border-color:#52c41a;box-shadow:0 0 0 2px #52c41a26}.empty-state[data-v-334a2316]{text-align:center;padding:60px;color:#999;font-size:16px}.status-tag[data-v-334a2316]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px}.status-tag.normal[data-v-334a2316]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-tag.late[data-v-334a2316]{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.status-tag.early[data-v-334a2316],.status-tag.late-early[data-v-334a2316]{background:#fff1f0;color:#f5222d;border:1px solid #ffa39e}.status-tag.absent[data-v-334a2316]{background:#f0f0f0;color:#999;border:1px solid #d9d9d9}.modal-overlay[data-v-334a2316]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-334a2316]{background:#fff;border-radius:10px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 30px #00000026}.modal-large[data-v-334a2316]{width:750px}.modal-header[data-v-334a2316]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-334a2316]{margin:0;font-size:16px}.modal-close[data-v-334a2316]{background:none;border:none;font-size:22px;cursor:pointer;color:#999}.modal-body[data-v-334a2316]{padding:20px}.modal-footer[data-v-334a2316]{padding:12px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:8px}.detail-summary[data-v-334a2316]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px;background:#f8f9fa;border-radius:8px}.detail-item[data-v-334a2316]{font-size:14px}.detail-item.total[data-v-334a2316]{font-size:16px;color:#4a90d9}.detail-formula[data-v-334a2316]{margin-bottom:16px;padding:10px;background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;font-size:13px;color:#666}@media(max-width:768px){.salary-page[data-v-334a2316]{padding:12px}.calc-settings[data-v-334a2316]{flex-direction:column;align-items:flex-start}}.mockup-area-editor[data-v-fb9b1d61]{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#f8f9fa}.canvas-toolbar[data-v-fb9b1d61]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid #eee}.btn-tool[data-v-fb9b1d61]{padding:4px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn-tool[data-v-fb9b1d61]:hover{background:#f0f0f0}.zoom-info[data-v-fb9b1d61]{color:#666;font-size:13px;margin-left:8px}.toolbar-separator[data-v-fb9b1d61]{color:#ddd;margin:0 4px;font-size:14px}.btn-tool-active[data-v-fb9b1d61]{background:#e6f7ff;border-color:#91d5ff;color:#1890ff}.canvas-wrapper[data-v-fb9b1d61]{width:100%;height:500px;position:relative}.canvas-wrapper canvas[data-v-fb9b1d61]{width:100%!important;height:100%!important}.area-info[data-v-fb9b1d61]{display:flex;gap:16px;padding:8px 12px;background:#fff;border-top:1px solid #eee;font-size:13px;color:#666;align-items:center}.btn-remove-area[data-v-fb9b1d61]{margin-left:auto;width:20px;height:20px;line-height:18px;text-align:center;border-radius:50%;border:1px solid #ff4d4f;background:#fff;color:#ff4d4f;font-size:14px;cursor:pointer;padding:0}.btn-remove-area[data-v-fb9b1d61]:hover{background:#ff4d4f;color:#fff}.btn-tool-add[data-v-fb9b1d61]{color:#1890ff!important;border:1px dashed #1890ff!important;background:transparent!important}.btn-tool-add[data-v-fb9b1d61]:hover{background:#e6f7ff!important}.psd-dialog-overlay[data-v-794194b3]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.psd-dialog[data-v-794194b3]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026}.psd-dialog-header[data-v-794194b3]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #eee}.psd-dialog-header h3[data-v-794194b3]{margin:0;font-size:18px}.btn-close[data-v-794194b3]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0 4px}.btn-close[data-v-794194b3]:hover{color:#333}.psd-dialog-body[data-v-794194b3]{padding:24px;overflow-y:auto;flex:1}.psd-dialog-footer[data-v-794194b3]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #eee}.color-select-section[data-v-794194b3]{margin-bottom:16px}.color-label[data-v-794194b3]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:10px}.color-options[data-v-794194b3]{display:flex;gap:16px}.color-option[data-v-794194b3]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;color:#555}.color-option[data-v-794194b3]:hover{border-color:#409eff}.color-option.active[data-v-794194b3]{border-color:#409eff;background:#f0f7ff;color:#333}.color-option input[type=radio][data-v-794194b3]{display:none}.color-swatch[data-v-794194b3]{width:20px;height:20px;border-radius:50%;border:1px solid #ccc}.white-swatch[data-v-794194b3]{background:#fff}.black-swatch[data-v-794194b3]{background:#222;border-color:#444}.upload-zone[data-v-794194b3]{border:2px dashed #ccc;border-radius:12px;padding:48px 24px;text-align:center;transition:all .2s;cursor:pointer}.upload-zone[data-v-794194b3]:hover,.upload-zone.drag-over[data-v-794194b3]{border-color:#409eff;background:#f0f7ff}.upload-content p[data-v-794194b3]{margin:8px 0;color:#666}.text-muted[data-v-794194b3]{font-size:13px;color:#999}.upload-icon-large[data-v-794194b3]{font-size:48px;margin-bottom:8px}.hidden-input[data-v-794194b3]{display:none}.progress-section[data-v-794194b3]{margin:20px 0;padding:32px 24px;background:#f8fafc;border-radius:12px;border:1px solid #e8eef3}.progress-file-info[data-v-794194b3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.progress-file-name[data-v-794194b3]{font-size:14px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.progress-file-size[data-v-794194b3]{font-size:13px;color:#999}.progress-bar[data-v-794194b3]{width:100%;height:10px;background:#e9ecef;border-radius:5px;overflow:hidden}.progress-fill[data-v-794194b3]{height:100%;background:linear-gradient(90deg,#409eff,#66b1ff);border-radius:5px;transition:width .3s}.progress-bottom[data-v-794194b3]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.progress-text[data-v-794194b3]{font-size:13px;color:#666}.progress-percent[data-v-794194b3]{font-size:13px;font-weight:600;color:#409eff}.psd-info[data-v-794194b3]{display:flex;gap:24px;margin-bottom:16px;font-size:13px;color:#666}.preview-grid[data-v-794194b3]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.preview-item[data-v-794194b3]{display:flex;flex-direction:column;align-items:center;gap:6px}.preview-item img[data-v-794194b3]{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid #e0e0e0;border-radius:6px;background:#f5f5f5}.preview-item span[data-v-794194b3]{font-size:12px;color:#666}.preview-item[data-v-794194b3]{position:relative}.btn-exclude[data-v-794194b3]{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .2s}.preview-item:hover .btn-exclude[data-v-794194b3]{opacity:1}.btn-exclude[data-v-794194b3]:hover{background:#f56c6c}.preview-item.empty[data-v-794194b3]{opacity:.4}.empty-text[data-v-794194b3]{font-size:24px;color:#ccc;line-height:100px}.layer-list[data-v-794194b3]{margin-top:12px}.layer-list strong[data-v-794194b3]{font-size:13px;color:#333}.layer-tags[data-v-794194b3]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.layer-tag[data-v-794194b3]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;background:#f0f0f0;color:#666}.layer-tag.type-base[data-v-794194b3]{background:#e8f5e9;color:#2e7d32}.layer-tag.type-shirt[data-v-794194b3]{background:#e3f2fd;color:#1565c0}.layer-tag.type-shadow[data-v-794194b3]{background:#f3e5f5;color:#7b1fa2}.layer-tag.type-placement[data-v-794194b3]{background:#fff3e0;color:#e65100}.layer-tag.type-ignore[data-v-794194b3]{background:#fafafa;color:#999}.batch-file-list[data-v-794194b3]{max-height:300px;overflow-y:auto}.batch-file-item[data-v-794194b3]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #f0f0f0;font-size:13px}.batch-file-item.active[data-v-794194b3]{background:#f0f7ff}.batch-file-item.done[data-v-794194b3]{opacity:.6}.file-name[data-v-794194b3]{flex:1}.file-size[data-v-794194b3]{color:#999}.file-status[data-v-794194b3]{width:30px;text-align:center}.error-message[data-v-794194b3]{margin-top:12px;padding:12px;background:#fef0f0;border-radius:6px;color:#f56c6c;font-size:13px}.batch-done[data-v-794194b3]{text-align:center;padding:20px;font-size:15px;color:#67c23a}.btn-primary[data-v-794194b3]{padding:8px 20px;background:#409eff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-794194b3]:hover{background:#337ecc}.btn-secondary[data-v-794194b3]{padding:8px 20px;background:#fff;color:#666;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px}.btn-secondary[data-v-794194b3]:hover{background:#f5f5f5}.mockup-templates[data-v-8c732ff2]{padding:20px;background:#f5f5f5;min-height:100vh}.toolbar[data-v-8c732ff2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.toolbar-left[data-v-8c732ff2]{display:flex;gap:8px;flex:1;align-items:center}.toolbar-right[data-v-8c732ff2]{display:flex;gap:8px}.search-input[data-v-8c732ff2]{flex:1;max-width:300px;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.search-input[data-v-8c732ff2]:focus{outline:none;border-color:#40a9ff}.filter-select[data-v-8c732ff2]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;min-width:140px;background:#fff}.btn-search[data-v-8c732ff2]{padding:8px 20px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap}.btn-search[data-v-8c732ff2]:hover{background:#40a9ff}.btn-primary[data-v-8c732ff2]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap}.btn-primary[data-v-8c732ff2]:hover{background:#40a9ff}.table-container[data-v-8c732ff2]{background:#fff;border-radius:4px;overflow-x:auto;margin-bottom:16px}.data-table[data-v-8c732ff2]{width:100%;border-collapse:collapse}.data-table th[data-v-8c732ff2],.data-table td[data-v-8c732ff2]{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0;font-size:14px}.data-table th[data-v-8c732ff2]{background:#fafafa;font-weight:600;color:#333;white-space:nowrap}.data-table tbody tr[data-v-8c732ff2]:hover{background:#f5f5f5}.psd-help-wrap[data-v-8c732ff2]{position:relative;display:flex;align-items:center;gap:6px}.btn-psd-help[data-v-8c732ff2]{width:26px;height:26px;border-radius:50%;border:1px solid #d0d0d0;background:#f5f5f5;cursor:pointer;font-size:13px;color:#555;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-psd-help[data-v-8c732ff2]:hover{background:#e6f7ff;border-color:#91d5ff;color:#1890ff}.psd-help-panel[data-v-8c732ff2]{position:absolute;top:calc(100% + 8px);right:0;width:620px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:18px 20px 16px;box-shadow:0 6px 24px #0000001f;z-index:500;font-size:13px}.psd-help-close[data-v-8c732ff2]{position:absolute;top:10px;right:12px;background:none;border:none;font-size:18px;cursor:pointer;color:#999}.psd-help-close[data-v-8c732ff2]:hover{color:#333}.psd-help-panel h4[data-v-8c732ff2]{margin:0 0 8px;font-size:15px;color:#222}.psd-help-desc[data-v-8c732ff2]{margin:0 0 12px;color:#666;line-height:1.5}.psd-help-table[data-v-8c732ff2]{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:12.5px}.psd-help-table th[data-v-8c732ff2]{background:#f5f5f5;padding:7px 10px;text-align:left;font-weight:600;color:#444;border-bottom:2px solid #e8e8e8}.psd-help-table td[data-v-8c732ff2]{padding:7px 10px;border-bottom:1px solid #f0f0f0;vertical-align:top;line-height:1.5}.psd-help-table code[data-v-8c732ff2]{background:#f0f5ff;border:1px solid #d6e4ff;border-radius:3px;padding:1px 5px;font-size:11px;color:#1d4ed8;margin:0 2px}.row-placement td[data-v-8c732ff2]:first-child{color:#7c3aed;font-weight:600}.row-shadow td[data-v-8c732ff2]:first-child{color:#b45309;font-weight:600}.row-shirt td[data-v-8c732ff2]:first-child{color:#0369a1;font-weight:600}.row-ignore td[data-v-8c732ff2]:first-child{color:#dc2626;font-weight:600}.row-base td[data-v-8c732ff2]:first-child{color:#16a34a;font-weight:600}.psd-help-example[data-v-8c732ff2]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 14px;font-size:12.5px}.psd-help-example strong[data-v-8c732ff2]{color:#374151}.psd-help-layers[data-v-8c732ff2]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.layer-badge[data-v-8c732ff2]{border-radius:4px;padding:3px 8px;font-size:12px;font-family:monospace;font-weight:500}.layer-badge.placement[data-v-8c732ff2]{background:#ede9fe;color:#6d28d9}.layer-badge.shadow[data-v-8c732ff2]{background:#fef3c7;color:#92400e}.layer-badge.shirt[data-v-8c732ff2]{background:#dbeafe;color:#1e40af}.layer-badge.ignore[data-v-8c732ff2]{background:#fee2e2;color:#991b1b}.empty-cell[data-v-8c732ff2]{text-align:center!important;padding:40px!important;color:#999}.thumbnail-cell[data-v-8c732ff2]{display:flex;align-items:center}.thumbnail-img[data-v-8c732ff2]{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid #eee}.thumbnail-pickable[data-v-8c732ff2]{position:relative;cursor:pointer;display:inline-block;width:60px;height:60px}.thumbnail-pickable .thumbnail-img[data-v-8c732ff2]:hover{border-color:#1890ff}.thumbnail-remove-btn[data-v-8c732ff2]{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#ff4d4f;color:#fff;font-size:12px;line-height:16px;text-align:center;cursor:pointer;display:none;z-index:1}.thumbnail-pickable:hover .thumbnail-remove-btn[data-v-8c732ff2]{display:block}.thumbnail-placeholder[data-v-8c732ff2]{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:4px;color:#999;font-size:12px}.name-es[data-v-8c732ff2]{display:block;color:#999;font-size:12px;margin-top:2px}.status-badge[data-v-8c732ff2]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.active[data-v-8c732ff2]{background:#f6ffed;color:#52c41a}.status-badge.inactive[data-v-8c732ff2]{background:#f0f0f0;color:#999}.view-type-select[data-v-8c732ff2]{padding:3px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;background:#fff;cursor:pointer}.view-type-select[data-v-8c732ff2]:focus{border-color:#1890ff;outline:none}.portal-thumb-cell[data-v-8c732ff2]{cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:50px;min-height:40px}.portal-thumb-preview[data-v-8c732ff2]{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #d9d9d9}.portal-thumb-cell:hover .portal-thumb-preview[data-v-8c732ff2]{border-color:#1890ff}.portal-thumb-placeholder[data-v-8c732ff2]{font-size:11px;color:#1890ff;cursor:pointer}.portal-thumb-placeholder[data-v-8c732ff2]:hover{text-decoration:underline}.portal-thumb-modal[data-v-8c732ff2]{background:#fff;border-radius:12px;padding:20px;max-width:700px;width:90vw;max-height:80vh;overflow-y:auto}.portal-thumb-modal h3[data-v-8c732ff2]{margin:0 0 16px;font-size:16px}.portal-thumb-grid[data-v-8c732ff2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:16px}.portal-thumb-option[data-v-8c732ff2]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .2s}.portal-thumb-option[data-v-8c732ff2]:hover{border-color:#1890ff}.portal-thumb-option.selected[data-v-8c732ff2]{border-color:#1890ff;background:#e6f7ff}.portal-thumb-option img[data-v-8c732ff2]{width:100px;height:100px;object-fit:contain;border-radius:4px;background:#f5f5f5}.portal-thumb-option span[data-v-8c732ff2]{font-size:11px;color:#666}.portal-thumb-actions[data-v-8c732ff2]{display:flex;gap:8px;justify-content:flex-end}.toggle-switch[data-v-8c732ff2]{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.toggle-switch input[data-v-8c732ff2]{opacity:0;width:0;height:0}.toggle-slider[data-v-8c732ff2]{position:absolute;inset:0;background:#ccc;border-radius:22px;transition:background .25s}.toggle-slider[data-v-8c732ff2]:before{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .25s}.toggle-switch input:checked+.toggle-slider[data-v-8c732ff2]{background:#667eea}.toggle-switch input:checked+.toggle-slider[data-v-8c732ff2]:before{transform:translate(18px)}.action-buttons[data-v-8c732ff2]{display:flex;gap:6px}.btn-icon[data-v-8c732ff2]{padding:6px 10px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.btn-icon[data-v-8c732ff2]:hover{border-color:#40a9ff;color:#40a9ff}.btn-icon-danger[data-v-8c732ff2]:hover{border-color:#ff4d4f;color:#ff4d4f}.btn-icon-copy[data-v-8c732ff2]:hover{border-color:#52c41a;color:#52c41a}.icon-edit[data-v-8c732ff2]:before{content:"✎"}.icon-delete[data-v-8c732ff2]:before{content:"✖"}.pagination[data-v-8c732ff2]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:4px}.total-info[data-v-8c732ff2]{font-size:14px;color:#666}.page-controls[data-v-8c732ff2]{display:flex;gap:8px;align-items:center}.page-controls button[data-v-8c732ff2]{padding:6px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px}.page-controls button[data-v-8c732ff2]:hover:not(:disabled){border-color:#40a9ff;color:#40a9ff}.page-controls button[data-v-8c732ff2]:disabled{cursor:not-allowed;opacity:.5}.page-info[data-v-8c732ff2]{font-size:14px;color:#666}.page-size-select[data-v-8c732ff2]{padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;cursor:pointer}.form-view[data-v-8c732ff2]{display:flex;flex-direction:column;gap:16px}.form-header[data-v-8c732ff2]{display:flex;align-items:center;gap:16px}.form-header h3[data-v-8c732ff2]{margin:0;font-size:18px;font-weight:600}.btn-back[data-v-8c732ff2]{padding:6px 16px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px;color:#666;white-space:nowrap}.btn-back[data-v-8c732ff2]:hover{border-color:#40a9ff;color:#40a9ff}.form-card[data-v-8c732ff2]{background:#fff;border-radius:8px;padding:24px}.form-footer[data-v-8c732ff2]{margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}.form-footer-buttons[data-v-8c732ff2]{display:flex;justify-content:flex-end;gap:8px}.save-progress[data-v-8c732ff2]{margin-bottom:12px}.save-progress-bar[data-v-8c732ff2]{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.save-progress-fill[data-v-8c732ff2]{height:100%;background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:4px;transition:width .3s}.save-progress-info[data-v-8c732ff2]{display:flex;justify-content:space-between;margin-top:6px}.save-progress-text[data-v-8c732ff2]{font-size:12px;color:#666}.save-progress-percent[data-v-8c732ff2]{font-size:12px;font-weight:600;color:#1890ff}.section-title[data-v-8c732ff2]{font-size:15px;font-weight:600;color:#333;margin-bottom:12px;margin-top:20px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.section-title[data-v-8c732ff2]:first-child{margin-top:0}.form-grid[data-v-8c732ff2]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-8c732ff2]{display:flex;flex-direction:column}.form-group label[data-v-8c732ff2]{font-size:14px;font-weight:500;margin-bottom:6px;color:#333}.required[data-v-8c732ff2]{color:#ff4d4f}.form-input[data-v-8c732ff2],.form-select[data-v-8c732ff2]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.form-input[data-v-8c732ff2]:focus,.form-select[data-v-8c732ff2]:focus{outline:none;border-color:#40a9ff}.upload-grid[data-v-8c732ff2]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.upload-zone label[data-v-8c732ff2]{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:#333}.format-toggle[data-v-8c732ff2]{display:flex;gap:4px;margin-bottom:4px}.fmt-btn[data-v-8c732ff2]{flex:1;padding:3px 0;font-size:11px;font-weight:600;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#666;cursor:pointer;transition:all .2s}.fmt-btn[data-v-8c732ff2]:hover{border-color:#1890ff;color:#1890ff}.fmt-btn.active[data-v-8c732ff2]{background:#1890ff;color:#fff;border-color:#1890ff}.fmt-btn[data-v-8c732ff2]:disabled{opacity:.6;cursor:wait}.fmt-placeholder[data-v-8c732ff2]{visibility:hidden}.fmt-check[data-v-8c732ff2]{color:#52c41a;margin-left:2px}.fmt-btn.active .fmt-check[data-v-8c732ff2]{color:#fff}.upload-area[data-v-8c732ff2]{width:100%;aspect-ratio:1;border:2px dashed #d9d9d9;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s;overflow:hidden;background:#fafafa;position:relative}.upload-area[data-v-8c732ff2]:hover{border-color:#40a9ff}.upload-area.has-file[data-v-8c732ff2]{border-style:solid;border-color:#d9d9d9}.upload-actions[data-v-8c732ff2]{position:absolute;bottom:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.upload-area:hover .upload-actions[data-v-8c732ff2]{opacity:1}.btn-remove-file[data-v-8c732ff2],.btn-replace-file[data-v-8c732ff2]{width:24px;height:24px;border-radius:50%;border:none;background:#00000073;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-replace-file[data-v-8c732ff2]:hover{background:#1890ffd9}.btn-remove-file[data-v-8c732ff2]:hover{background:#ff4d4fd9}.lightbox-overlay[data-v-8c732ff2]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3000;cursor:pointer}.lightbox-img[data-v-8c732ff2]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0000004d;cursor:default}.upload-preview[data-v-8c732ff2]{width:100%;height:100%;object-fit:contain}.upload-placeholder[data-v-8c732ff2]{display:flex;flex-direction:column;align-items:center;color:#999;font-size:13px}.upload-icon[data-v-8c732ff2]{font-size:28px;line-height:1;margin-bottom:4px;color:#bbb}.file-input-hidden[data-v-8c732ff2]{display:none}.print-area-placeholder[data-v-8c732ff2]{padding:40px;text-align:center;color:#999;background:#fafafa;border:1px dashed #d9d9d9;border-radius:6px;font-size:14px}.btn-cancel[data-v-8c732ff2],.btn-save[data-v-8c732ff2]{padding:8px 24px;border-radius:4px;font-size:14px;cursor:pointer}.btn-cancel[data-v-8c732ff2]{background:#fff;border:1px solid #d9d9d9;color:#666}.btn-cancel[data-v-8c732ff2]:hover{border-color:#40a9ff;color:#40a9ff}.btn-save[data-v-8c732ff2]{background:#1890ff;border:none;color:#fff}.btn-save[data-v-8c732ff2]:hover{background:#40a9ff}.btn-save[data-v-8c732ff2]:disabled{background:#d9d9d9;cursor:not-allowed}@media(max-width:768px){.mockup-templates[data-v-8c732ff2]{padding:10px}.toolbar[data-v-8c732ff2]{flex-direction:column;gap:10px}.toolbar-left[data-v-8c732ff2]{flex-direction:column;width:100%}.search-input[data-v-8c732ff2]{max-width:none;width:100%;padding:12px;font-size:16px}.filter-select[data-v-8c732ff2]{width:100%;padding:12px;font-size:16px;min-width:auto}.btn-search[data-v-8c732ff2]{width:100%;padding:12px;font-size:16px}.toolbar-right[data-v-8c732ff2]{width:100%}.btn-primary[data-v-8c732ff2]{width:100%;padding:12px 16px;font-size:16px}.pagination[data-v-8c732ff2]{flex-direction:column;gap:10px;align-items:stretch}.page-controls[data-v-8c732ff2]{justify-content:center;flex-wrap:wrap}.table-container[data-v-8c732ff2]{overflow-x:hidden;box-shadow:none;background:transparent;border:none}.data-table thead[data-v-8c732ff2]{display:none}.data-table[data-v-8c732ff2],.data-table tbody[data-v-8c732ff2]{display:block;width:100%}.data-table tr[data-v-8c732ff2]{display:block;background:#fff;border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.data-table tbody tr[data-v-8c732ff2]:hover{background:#fff}.data-table td[data-v-8c732ff2]{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 14px!important;border:none;border-bottom:1px solid #f5f5f5}.data-table td[data-v-8c732ff2]:last-child{border-bottom:none}.data-table td[data-v-8c732ff2]:before{content:attr(data-label);display:block!important;font-size:12px;color:#999;flex-shrink:0;margin-right:12px}.data-table td[data-v-8c732ff2]:last-child{background:#f8f9fa;justify-content:flex-end!important}.data-table td[data-v-8c732ff2]:last-child:before{content:"";display:none!important}.action-buttons .btn-icon[data-v-8c732ff2]{padding:6px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.form-card[data-v-8c732ff2]{padding:16px}.form-grid[data-v-8c732ff2],.upload-grid[data-v-8c732ff2]{grid-template-columns:1fr;gap:12px}.form-input[data-v-8c732ff2],.form-select[data-v-8c732ff2]{font-size:16px;padding:12px}.btn-cancel[data-v-8c732ff2],.btn-save[data-v-8c732ff2]{padding:12px 24px;font-size:16px;flex:1}}.btn-add-garment[data-v-8c732ff2]{padding:3px 10px;font-size:12px;border:1px dashed #e67e22;border-radius:4px;background:#e67e2214;color:#e67e22;cursor:pointer;transition:all .2s}.btn-add-garment[data-v-8c732ff2]:hover{background:#e67e222e;border-style:solid}.size-badges[data-v-8c732ff2]{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.size-badge[data-v-8c732ff2]{display:inline-block;padding:1px 6px;font-size:11px;border-radius:3px;background:#e6f0ff;color:#1a6dd9;font-weight:500;line-height:1.4}.size-tabs-container[data-v-8c732ff2]{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.size-tabs[data-v-8c732ff2]{display:flex;align-items:center;background:#fafafa;border-bottom:1px solid #e8e8e8;padding:0 8px;overflow-x:auto;gap:0}.size-tab[data-v-8c732ff2]{display:flex;align-items:center;gap:4px;padding:8px 16px;cursor:pointer;font-size:13px;color:#666;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.size-tab[data-v-8c732ff2]:hover{color:#1890ff;background:#f0f7ff}.size-tab.active[data-v-8c732ff2]{color:#1890ff;font-weight:600;border-bottom-color:#1890ff;background:#fff}.btn-remove-size[data-v-8c732ff2]{width:16px;height:16px;border:none;background:none;color:#999;cursor:pointer;font-size:14px;line-height:1;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0}.btn-remove-size[data-v-8c732ff2]:hover{color:#ff4d4f;background:#fff2f0}.btn-add-size[data-v-8c732ff2]{padding:6px 12px;border:1px dashed #d9d9d9;border-radius:4px;background:transparent;color:#1890ff;cursor:pointer;font-size:12px;white-space:nowrap;margin:4px 8px}.btn-add-size[data-v-8c732ff2]:hover{border-color:#1890ff;background:#f0f7ff}.size-content[data-v-8c732ff2]{padding:16px;background:#fff}.print-area-tabs[data-v-8c732ff2]{display:flex;gap:0;margin-bottom:12px;border-bottom:2px solid #e8e8e8}.print-area-tab[data-v-8c732ff2]{padding:8px 20px;cursor:pointer;font-size:14px;font-weight:500;color:#666;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;-webkit-user-select:none;user-select:none}.print-area-tab[data-v-8c732ff2]:hover{color:#1890ff}.print-area-tab.active[data-v-8c732ff2]{color:#1890ff;border-bottom-color:#1890ff;font-weight:600}.page-tabs[data-v-8c732ff2]{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid #e8e8e8}.page-tab[data-v-8c732ff2]{padding:10px 24px;font-size:14px;font-weight:500;color:#666;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .2s}.page-tab[data-v-8c732ff2]:hover{color:#1890ff}.page-tab.active[data-v-8c732ff2]{color:#1890ff;border-bottom-color:#1890ff;font-weight:600}.binding-view[data-v-8c732ff2]{margin-top:0}.binding-description[data-v-8c732ff2]{padding:12px 16px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;color:#0050b3;font-size:13px;margin-bottom:16px}.binding-table-container[data-v-8c732ff2]{overflow-x:auto}.bound-product[data-v-8c732ff2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bound-tag[data-v-8c732ff2]{display:inline-block;padding:2px 10px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;color:#389e0d;font-weight:500;font-size:13px}.bound-sizes[data-v-8c732ff2]{color:#999;font-size:12px}.unbound-tag[data-v-8c732ff2]{color:#bbb;font-size:13px}.binding-actions[data-v-8c732ff2]{display:flex;gap:8px}.btn-link[data-v-8c732ff2]{background:none;border:none;color:#1890ff;cursor:pointer;font-size:13px;padding:4px 0}.btn-link[data-v-8c732ff2]:hover{text-decoration:underline}.btn-link.danger[data-v-8c732ff2]{color:#ff4d4f}.btn-link.danger[data-v-8c732ff2]:hover{color:#cf1322}.modal-overlay[data-v-8c732ff2]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.binding-dialog[data-v-8c732ff2]{background:#fff;border-radius:8px;width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 30px #00000026}.binding-dialog h3[data-v-8c732ff2]{padding:16px 20px;margin:0;font-size:16px;border-bottom:1px solid #f0f0f0}.binding-select-area[data-v-8c732ff2]{padding:16px 20px}.binding-label[data-v-8c732ff2]{font-size:13px;color:#666;margin-bottom:6px;display:block}.binding-select[data-v-8c732ff2]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;background:#fff}.binding-select[data-v-8c732ff2]:focus{outline:none;border-color:#40a9ff}.selected-product-sizes[data-v-8c732ff2]{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.size-tag[data-v-8c732ff2]{display:inline-block;padding:2px 10px;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:3px;font-size:12px;color:#666}.binding-dialog-footer[data-v-8c732ff2]{padding:12px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:8px}.mockup-generate[data-v-1f7cf4e5]{padding:0 20px 10px;max-width:1800px;margin:0 auto}.main-layout[data-v-1f7cf4e5]{display:flex;gap:20px;align-items:stretch;height:calc(100vh - 120px)}.left-column[data-v-1f7cf4e5]{flex:0 0 420px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.left-column[data-v-1f7cf4e5]::-webkit-scrollbar{width:6px}.left-column[data-v-1f7cf4e5]::-webkit-scrollbar-track{background:transparent}.left-column[data-v-1f7cf4e5]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.left-column[data-v-1f7cf4e5]::-webkit-scrollbar-thumb:hover{background:#aaa}.right-column[data-v-1f7cf4e5]{flex:1;min-width:0;overflow-y:auto}.preview-placeholder[data-v-1f7cf4e5]{display:flex;align-items:center;justify-content:center;height:400px;border:2px dashed #d0d0d0;border-radius:8px;background:#fafafa;color:#999;font-size:15px}.panel[data-v-1f7cf4e5]{border:1px solid #e0e0e0;border-radius:8px;background:#fff;padding:12px}.color-panel[data-v-1f7cf4e5]{padding:12px}.panel-disabled[data-v-1f7cf4e5]{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.panel-header[data-v-1f7cf4e5]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.panel-header h3[data-v-1f7cf4e5]{margin:0;font-size:14px;font-weight:600;color:#333}.panel-filters[data-v-1f7cf4e5]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-input[data-v-1f7cf4e5]{padding:6px 10px;border:1px solid #d0d0d0;border-radius:6px;font-size:13px;outline:none;min-width:140px;transition:border-color .2s}.filter-input[data-v-1f7cf4e5]:focus{border-color:#4a90d9}.filter-select[data-v-1f7cf4e5]{padding:6px 10px;border:1px solid #d0d0d0;border-radius:6px;font-size:13px;outline:none;background:#fff;cursor:pointer;min-width:100px}.image-source-tabs[data-v-1f7cf4e5]{display:flex;gap:0;margin-bottom:8px;border-bottom:2px solid #e8e8e8}.source-tab[data-v-1f7cf4e5]{padding:6px 14px;border:none;background:none;font-size:12px;font-weight:500;color:#666;cursor:pointer;position:relative;transition:color .2s}.source-tab[data-v-1f7cf4e5]:hover{color:#333}.source-tab.active[data-v-1f7cf4e5]{color:#1677ff}.source-tab.active[data-v-1f7cf4e5]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#1677ff;border-radius:1px}.source-tab.shared[data-v-1f7cf4e5],.source-tab.shared.active[data-v-1f7cf4e5]{color:#722ed1}.source-tab.shared.active[data-v-1f7cf4e5]:after{background:#722ed1}.panel-toolbar[data-v-1f7cf4e5]{display:flex;gap:8px;margin-bottom:10px}.btn-select-action[data-v-1f7cf4e5]{padding:4px 12px;font-size:12px;border:1px solid #4a90d9;border-radius:4px;background:#f0f6ff;color:#4a90d9;cursor:pointer;transition:all .2s}.btn-select-action[data-v-1f7cf4e5]:hover{background:#4a90d9;color:#fff}.thumb-grid[data-v-1f7cf4e5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(80px,100%),1fr));gap:8px;padding:4px;align-items:start}.thumb-card[data-v-1f7cf4e5]{cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%;box-sizing:border-box}.thumb-card[data-v-1f7cf4e5]:hover{transform:translateY(-3px)}.thumb-card-inner[data-v-1f7cf4e5]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:box-shadow .2s;border:2px solid transparent;box-sizing:border-box}.thumb-card:hover .thumb-card-inner[data-v-1f7cf4e5]{box-shadow:0 4px 16px #00000026;border-color:#b0c8e8}.thumb-card.selected .thumb-card-inner[data-v-1f7cf4e5]{border-color:#4a90d9;box-shadow:0 2px 8px #4a90d940}.thumb-image-wrapper[data-v-1f7cf4e5]{width:100%;padding-bottom:100%;background:#f0f0f0;position:relative;overflow:hidden}.thumb-image[data-v-1f7cf4e5]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.thumb-checkbox[data-v-1f7cf4e5]{position:absolute;top:6px;right:6px;width:22px;height:22px;border:2px solid #ccc;border-radius:4px;background:#ffffffe6;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;transition:all .2s}.thumb-checkbox.checked[data-v-1f7cf4e5]{background:#4a90d9;border-color:#4a90d9}.thumb-name[data-v-1f7cf4e5]{padding:6px 8px;font-size:12px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.thumb-used-badge[data-v-1f7cf4e5]{position:absolute;bottom:4px;left:4px;background:#22c55ee6;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:3px;pointer-events:none;line-height:1.4}.thumb-count-badge[data-v-1f7cf4e5]{position:absolute;bottom:4px;right:4px;background:#1677ffe0;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;pointer-events:none;line-height:1.6;min-width:18px;text-align:center}.loading-indicator[data-v-1f7cf4e5]{display:flex;align-items:center;justify-content:center;flex:1;color:#888;font-size:14px}.empty-state[data-v-1f7cf4e5]{display:flex;align-items:center;justify-content:center;flex:1;color:#aaa;font-size:14px}.pagination[data-v-1f7cf4e5]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0 4px;border-top:1px solid #eee;margin-top:8px}.btn-page[data-v-1f7cf4e5]{padding:5px 14px;font-size:13px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s}.btn-page[data-v-1f7cf4e5]:hover:not(:disabled){background:#f0f6ff;border-color:#4a90d9}.btn-page[data-v-1f7cf4e5]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-1f7cf4e5]{font-size:13px;color:#666}.color-header[data-v-1f7cf4e5]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.color-header h3[data-v-1f7cf4e5]{margin:0;font-size:14px;font-weight:600;color:#333}.color-hint[data-v-1f7cf4e5]{font-size:11px;color:#999}.color-picker-row[data-v-1f7cf4e5]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-section[data-v-1f7cf4e5]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px}.preview-label[data-v-1f7cf4e5]{font-size:13px;color:#555;font-weight:600;margin-bottom:6px;text-align:center}.preview-mockup[data-v-1f7cf4e5]{position:relative;width:100%;border-radius:8px;overflow:hidden;background:#f5f5f5;box-shadow:0 2px 8px #0000001a}.preview-toolbar[data-v-1f7cf4e5]{position:absolute;top:8px;right:8px;z-index:20;display:flex;gap:4px;align-items:center}.btn-toolbar-toggle[data-v-1f7cf4e5]{width:30px;height:30px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#999;padding:0}.btn-toolbar-toggle[data-v-1f7cf4e5]:hover{background:#fff;border-color:#4a90d9;color:#4a90d9}.btn-toolbar-toggle.active[data-v-1f7cf4e5]{background:#4a90d926;border-color:#4a90d9;color:#4a90d9}.btn-lock-ratio[data-v-1f7cf4e5]{width:30px;height:30px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-lock-ratio input[data-v-1f7cf4e5]{display:none}.lock-icon[data-v-1f7cf4e5]{font-size:16px;line-height:1}.btn-lock-ratio[data-v-1f7cf4e5]:hover{background:#fff;border-color:#4a90d9}.btn-lock-ratio.active[data-v-1f7cf4e5]{background:#4a90d926;border-color:#4a90d9}.btn-reset-print-size[data-v-1f7cf4e5]{width:30px;height:30px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:#ffffffe6;color:#555;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-reset-print-size[data-v-1f7cf4e5]:hover{background:#fff;color:#4a90d9;border-color:#4a90d9}.preview-base[data-v-1f7cf4e5]{width:100%;display:block}.preview-print[data-v-1f7cf4e5]{position:absolute;object-fit:fill;pointer-events:none;z-index:3}.template-print-area-guide[data-v-1f7cf4e5]{position:absolute;border:2px dashed rgba(0,180,0,.7);pointer-events:none;z-index:4;box-shadow:0 0 0 1px #00640033}.extra-print-area-guide[data-v-1f7cf4e5]{position:absolute;border:2px dashed rgba(255,107,53,.8);pointer-events:none;z-index:4;box-shadow:0 0 0 1px #ff6b3533;background:#ff6b350d;overflow:hidden}.extra-area-label[data-v-1f7cf4e5]{position:absolute;top:-20px;left:0;font-size:11px;color:#ff6b35;background:#ffffffd9;padding:1px 6px;border-radius:3px;white-space:nowrap;font-weight:600}.extra-area-image[data-v-1f7cf4e5]{width:100%;height:100%;object-fit:contain;opacity:.85}.area2-image-selector[data-v-1f7cf4e5]{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#fff8f5;border:1px solid #ffe0d0;border-radius:6px;margin-bottom:8px}.area2-header[data-v-1f7cf4e5]{display:flex;align-items:center;gap:8px}.area2-label[data-v-1f7cf4e5]{font-size:13px;font-weight:600;color:#ff6b35;white-space:nowrap}.area2-search-wrapper[data-v-1f7cf4e5]{position:relative;min-width:200px}.area2-search-input-row[data-v-1f7cf4e5]{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;background:#fff;overflow:hidden}.area2-search-input[data-v-1f7cf4e5]{flex:1;padding:4px 8px;border:none;outline:none;font-size:13px;min-width:0}.area2-clear-btn[data-v-1f7cf4e5]{padding:0 6px;background:none;border:none;cursor:pointer;font-size:16px;color:#999;line-height:1}.area2-clear-btn[data-v-1f7cf4e5]:hover{color:#333}.area2-search-dropdown[data-v-1f7cf4e5]{position:absolute;top:calc(100% + 2px);left:0;min-width:100%;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #0000001f;z-index:9999}.area2-search-item[data-v-1f7cf4e5]{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area2-search-item[data-v-1f7cf4e5]:hover{background:#f5f5f5}.area2-search-item.active[data-v-1f7cf4e5]{background:#fff3ec;color:#ff6b35;font-weight:600}.area2-item-thumb[data-v-1f7cf4e5]{width:30px;height:30px;object-fit:contain;border:1px solid #eee;border-radius:3px;flex-shrink:0}.area2-search-empty[data-v-1f7cf4e5]{padding:12px 10px;color:#999;font-size:13px;text-align:center}.area2-preview-thumb[data-v-1f7cf4e5]{width:36px;height:36px;border:1px solid #eee;border-radius:4px;overflow:hidden}.area2-thumb-img[data-v-1f7cf4e5]{width:100%;height:100%;object-fit:contain}.area2-print[data-v-1f7cf4e5]{z-index:3;cursor:move;pointer-events:auto;object-fit:contain}.area2-controls[data-v-1f7cf4e5]{position:absolute;border:2px dashed rgba(0,120,255,.7);z-index:8;cursor:move;pointer-events:auto;box-sizing:border-box}.area2-controls .resize-handle[data-v-1f7cf4e5]{position:absolute;width:10px;height:10px;background:#0078ff;border:1px solid #fff;z-index:10;pointer-events:auto}.area2-controls .resize-handle.nw[data-v-1f7cf4e5]{top:-5px;left:-5px;cursor:nw-resize}.area2-controls .resize-handle.ne[data-v-1f7cf4e5]{top:-5px;right:-5px;cursor:ne-resize}.area2-controls .resize-handle.sw[data-v-1f7cf4e5]{bottom:-5px;left:-5px;cursor:sw-resize}.area2-controls .resize-handle.se[data-v-1f7cf4e5]{bottom:-5px;right:-5px;cursor:se-resize}.area2-size-info[data-v-1f7cf4e5]{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-size:10px;background:#0078ffd9;color:#fff;padding:1px 6px;border-radius:3px;white-space:nowrap}.trapezoid-area-overlay[data-v-1f7cf4e5]{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:6;overflow:visible}.trapezoid-area-overlay polygon[data-v-1f7cf4e5],.trapezoid-area-overlay circle[data-v-1f7cf4e5]{pointer-events:all}.garment-guide[data-v-1f7cf4e5]{position:absolute;border:2px dashed rgba(255,255,255,.8);pointer-events:none;z-index:5;box-shadow:0 0 0 1px #0000004d}.dist-line[data-v-1f7cf4e5]{position:absolute;pointer-events:none;z-index:6}.dist-line-v[data-v-1f7cf4e5]{width:0;border-left:2px dashed #f5c542}.dist-line-h[data-v-1f7cf4e5]{height:0;border-top:2px dashed #f5c542}.dist-label[data-v-1f7cf4e5]{position:absolute;font-size:10px;color:#fff;background:#c8a000d9;padding:1px 5px;border-radius:3px;white-space:nowrap;font-weight:600}.dist-line-v .dist-label[data-v-1f7cf4e5]{top:-2px;left:4px;transform:translateY(-100%)}.dist-line-h.dist-left .dist-label[data-v-1f7cf4e5]{left:-2px;top:-16px;transform:translate(-100%)}.dist-line-h.dist-right .dist-label[data-v-1f7cf4e5]{right:-2px;left:auto;top:-16px;transform:translate(100%)}.garment-guide-label[data-v-1f7cf4e5]{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:11px;color:#fff;background:#00000080;padding:1px 6px;border-radius:3px;white-space:nowrap}.preview-shadow[data-v-1f7cf4e5]{position:absolute;top:0;left:0;width:100%;mix-blend-mode:multiply;z-index:1;pointer-events:none}.print-area-controls[data-v-1f7cf4e5]{position:absolute;border:2px dashed rgba(74,144,217,.7);cursor:move;z-index:5;box-sizing:border-box;transition:border-color .15s}.print-area-controls[data-v-1f7cf4e5]:hover{border-color:#4a90d9;background:#4a90d90f}.resize-handle[data-v-1f7cf4e5]{position:absolute;width:12px;height:12px;background:#4a90d9;border:2px solid #fff;border-radius:2px;box-shadow:0 1px 3px #0000004d}.resize-handle.nw[data-v-1f7cf4e5]{top:-6px;left:-6px;cursor:nw-resize}.resize-handle.ne[data-v-1f7cf4e5]{top:-6px;right:-6px;cursor:ne-resize}.resize-handle.sw[data-v-1f7cf4e5]{bottom:-6px;left:-6px;cursor:sw-resize}.resize-handle.se[data-v-1f7cf4e5]{bottom:-6px;right:-6px;cursor:se-resize}.resize-handle.n[data-v-1f7cf4e5]{top:-5px;left:50%;transform:translate(-50%);width:10px;height:10px;cursor:n-resize}.resize-handle.s[data-v-1f7cf4e5]{bottom:-5px;left:50%;transform:translate(-50%);width:10px;height:10px;cursor:s-resize}.resize-handle.w[data-v-1f7cf4e5]{left:-5px;top:50%;transform:translateY(-50%);width:10px;height:10px;cursor:w-resize}.resize-handle.e[data-v-1f7cf4e5]{right:-5px;top:50%;transform:translateY(-50%);width:10px;height:10px;cursor:e-resize}.resize-handle.disabled[data-v-1f7cf4e5]{background:#bbb;cursor:not-allowed;opacity:.4}.area-dimensions[data-v-1f7cf4e5]{position:absolute;bottom:-38px;left:50%;transform:translate(-50%);font-size:10px;color:#4a90d9;background:#ffffffe6;padding:1px 6px;border-radius:3px;white-space:nowrap;pointer-events:none}.print-area-actions[data-v-1f7cf4e5]{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 12px;background:#f0f6ff;border:1px solid #b0c8e8;border-radius:6px}.area-info[data-v-1f7cf4e5]{font-size:12px;font-family:monospace;color:#555;flex:1}.btn-print-area[data-v-1f7cf4e5]{padding:4px 14px;font-size:13px;border:1px solid #4a90d9;border-radius:4px;background:#fff;color:#4a90d9;cursor:pointer;transition:all .2s}.btn-print-area[data-v-1f7cf4e5]:hover{background:#e8f0fe}.btn-print-all-sizes[data-v-1f7cf4e5]{background:#4a90d9;color:#fff}.btn-print-all-sizes[data-v-1f7cf4e5]:hover{background:#357abd}.btn-save-area[data-v-1f7cf4e5]{padding:4px 16px;font-size:13px;border:none;border-radius:4px;background:#4a90d9;color:#fff;cursor:pointer;transition:background .2s}.btn-save-area[data-v-1f7cf4e5]:hover{background:#357abd}.btn-reset-area[data-v-1f7cf4e5]{padding:4px 12px;font-size:13px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#666;cursor:pointer;transition:all .2s}.btn-reset-area[data-v-1f7cf4e5]:hover{background:#f5f5f5}.preset-colors[data-v-1f7cf4e5]{display:flex;gap:6px;flex-wrap:wrap}.color-swatch[data-v-1f7cf4e5]{width:28px;height:28px;border-radius:6px;border:2px solid #e0e0e0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;position:relative}.color-swatch[data-v-1f7cf4e5]:hover{transform:scale(1.15)}.color-swatch.selected[data-v-1f7cf4e5]{border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d94d}.color-swatch.no-color[data-v-1f7cf4e5]{background:#fff;border-style:dashed}.no-color-icon[data-v-1f7cf4e5]{font-size:12px;color:#999}.color-check[data-v-1f7cf4e5]{color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.custom-color[data-v-1f7cf4e5]{display:flex;align-items:center;gap:8px}.custom-color label[data-v-1f7cf4e5]{font-size:13px;color:#666;white-space:nowrap}.color-input-native[data-v-1f7cf4e5]{width:36px;height:28px;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;padding:2px}.color-input-text[data-v-1f7cf4e5]{width:80px;padding:5px 8px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;font-family:monospace}.generate-bar[data-v-1f7cf4e5]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 20px;background:#f8f9fc;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:10;margin:0 -20px 12px}.summary[data-v-1f7cf4e5]{font-size:13px;color:#555;flex:1}.btn-adaptive-settings[data-v-1f7cf4e5]{padding:8px 10px;font-size:14px;border:none;border-radius:6px;background:#f0f0f0;color:#555;cursor:pointer;transition:all .2s;line-height:1}.btn-adaptive-settings[data-v-1f7cf4e5]:hover{background:#e0e0e0;color:#222}.autofit-settings-overlay[data-v-1f7cf4e5]{position:fixed;inset:0;background:#00000073;z-index:9000;display:flex;align-items:center;justify-content:center}.autofit-settings-dialog[data-v-1f7cf4e5]{background:#fff;border-radius:10px;width:580px;max-width:95vw;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column}.autofit-settings-header[data-v-1f7cf4e5]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eee;font-size:15px;font-weight:600}.autofit-settings-close[data-v-1f7cf4e5]{background:none;border:none;font-size:16px;cursor:pointer;color:#888;padding:0 4px}.autofit-settings-body[data-v-1f7cf4e5]{padding:16px 18px}.autofit-settings-tip[data-v-1f7cf4e5]{font-size:12px;color:#888;margin:0 0 12px}.autofit-settings-table[data-v-1f7cf4e5]{width:100%;border-collapse:collapse;font-size:13px}.autofit-settings-table th[data-v-1f7cf4e5]{background:#f5f5f5;padding:7px 10px;text-align:left;font-weight:600;border-bottom:1px solid #e0e0e0}.autofit-settings-table td[data-v-1f7cf4e5]{padding:8px 10px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.autofit-input[data-v-1f7cf4e5]{width:52px;padding:3px 6px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;text-align:center}.autofit-settings-note[data-v-1f7cf4e5]{margin-top:10px;font-size:11px;color:#aaa}.autofit-settings-footer[data-v-1f7cf4e5]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #eee}.autofit-btn-reset[data-v-1f7cf4e5]{padding:6px 16px;border:1px solid #d0d0d0;border-radius:5px;background:#fff;cursor:pointer;font-size:13px}.autofit-btn-confirm[data-v-1f7cf4e5]{padding:6px 20px;border:none;border-radius:5px;background:#4a90d9;color:#fff;cursor:pointer;font-size:13px;font-weight:600}.btn-adaptive-all[data-v-1f7cf4e5]{padding:8px 16px;font-size:14px;font-weight:600;white-space:nowrap;border:none;border-radius:6px;background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff;cursor:pointer;transition:all .2s}.btn-adaptive-all[data-v-1f7cf4e5]:hover:not(:disabled){background:linear-gradient(135deg,#389e0d,#237804)}.btn-adaptive-all[data-v-1f7cf4e5]:disabled{opacity:.5;cursor:not-allowed}.btn-generate[data-v-1f7cf4e5]{padding:8px 20px;font-size:14px;font-weight:600;white-space:nowrap;border:none;border-radius:6px;background:linear-gradient(135deg,#4a90d9,#357abd);color:#fff;cursor:pointer;transition:all .2s}.btn-generate[data-v-1f7cf4e5]:hover:not(:disabled){background:linear-gradient(135deg,#357abd,#2a6aaa);box-shadow:0 2px 10px #357abd4d}.btn-generate[data-v-1f7cf4e5]:disabled{opacity:.5;cursor:not-allowed}.job-progress[data-v-1f7cf4e5]{padding:16px 20px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px}.job-progress-header[data-v-1f7cf4e5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.job-progress-header h3[data-v-1f7cf4e5]{margin:0;font-size:15px;font-weight:600;color:#333}.job-status[data-v-1f7cf4e5]{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-pending[data-v-1f7cf4e5]{background:#fff3cd;color:#856404}.status-processing[data-v-1f7cf4e5]{background:#d1ecf1;color:#0c5460}.status-completed[data-v-1f7cf4e5]{background:#d4edda;color:#155724}.status-failed[data-v-1f7cf4e5]{background:#f8d7da;color:#721c24}.status-cancelled[data-v-1f7cf4e5]{background:#e2e3e5;color:#383d41}.progress-bar-wrapper[data-v-1f7cf4e5]{display:flex;align-items:center;gap:12px}.progress-bar[data-v-1f7cf4e5]{flex:1;height:12px;background:#e9ecef;border-radius:6px;overflow:hidden}.progress-bar-fill[data-v-1f7cf4e5]{height:100%;background:linear-gradient(90deg,#4a90d9,#28a745);border-radius:6px;transition:width .4s ease}.progress-text[data-v-1f7cf4e5]{font-size:13px;color:#555;min-width:70px;text-align:right}.job-failed-count[data-v-1f7cf4e5]{margin-top:8px;font-size:13px;color:#dc3545}@media(max-width:1100px){.main-layout[data-v-1f7cf4e5]{flex-direction:column}.left-column[data-v-1f7cf4e5]{flex:none;width:100%;max-height:none;overflow-y:visible;padding-right:0}.right-column[data-v-1f7cf4e5]{position:static}}@media(max-width:600px){.mockup-generate[data-v-1f7cf4e5]{padding:12px}.thumb-grid[data-v-1f7cf4e5]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.panel[data-v-1f7cf4e5]{padding:10px}.panel-header[data-v-1f7cf4e5]{flex-direction:column;align-items:flex-start}.panel-filters[data-v-1f7cf4e5]{width:100%}.filter-input[data-v-1f7cf4e5],.filter-select[data-v-1f7cf4e5]{width:100%;min-width:unset}}.template-tabs[data-v-1f7cf4e5]{display:flex;gap:4px;overflow-x:auto;padding:4px 0 6px;margin-bottom:4px;border-bottom:1px solid #eee}.template-tab[data-v-1f7cf4e5]{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #ddd;border-radius:6px;cursor:pointer;background:#fff;white-space:nowrap;transition:all .15s;flex-shrink:0}.template-tab[data-v-1f7cf4e5]:hover{border-color:#b7eb8f;background:#f6ffed}.template-tab.active[data-v-1f7cf4e5]{border-color:#52c41a;background:#f6ffed}.template-tab-thumb[data-v-1f7cf4e5]{width:32px;height:32px;object-fit:contain;border-radius:3px}.template-tab-name[data-v-1f7cf4e5]{font-size:12px;color:#333;max-width:80px;overflow:hidden;text-overflow:ellipsis;font-weight:500}.template-tab.active .template-tab-name[data-v-1f7cf4e5]{color:#389e0d}.color-tabs[data-v-1f7cf4e5]{display:flex;gap:4px;overflow-x:auto;padding:4px 0 6px;margin-bottom:4px}.color-tab[data-v-1f7cf4e5]{display:flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap;background:#fff;flex-shrink:0;transition:all .15s}.color-tab[data-v-1f7cf4e5]:hover{border-color:#91d5ff;background:#e6f7ff}.color-tab.active[data-v-1f7cf4e5]{border-color:#1890ff;background:#e6f7ff}.color-tab-dot[data-v-1f7cf4e5]{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.no-color-dot[data-v-1f7cf4e5]{width:14px;height:14px;border-radius:50%;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;font-size:9px;color:#999;flex-shrink:0}.color-tab-remove[data-v-1f7cf4e5]{background:none;border:none;font-size:14px;cursor:pointer;color:#999;padding:0 0 0 2px;line-height:1}.color-tab-remove[data-v-1f7cf4e5]:hover{color:#f5222d}.btn-add-color[data-v-1f7cf4e5]{background:#1890ff;color:#fff;border:none;border-radius:4px;padding:2px 8px;cursor:pointer;font-size:14px;font-weight:700}.image-tabs[data-v-1f7cf4e5]{display:flex;gap:4px;overflow-x:auto;padding:4px 0 6px;margin-bottom:2px}.image-tab[data-v-1f7cf4e5]{display:flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #ddd;border-radius:6px;cursor:pointer;background:#fff;white-space:nowrap;transition:all .15s;flex-shrink:0;position:relative}.image-tab-remove[data-v-1f7cf4e5]{position:absolute;top:-6px;right:-6px;width:16px;height:16px;line-height:14px;text-align:center;border-radius:50%;background:#ff4d4f;color:#fff;font-size:12px;cursor:pointer;display:none;z-index:2}.image-tab:hover .image-tab-remove[data-v-1f7cf4e5]{display:block}.image-tab[data-v-1f7cf4e5]:hover{border-color:#91d5ff;background:#f0f8ff}.image-tab.active[data-v-1f7cf4e5]{border-color:#1890ff;background:#e6f4ff}.image-tab-thumb[data-v-1f7cf4e5]{width:28px;height:28px;object-fit:contain;border-radius:3px}.image-tab-name[data-v-1f7cf4e5]{font-size:11px;color:#555;max-width:60px;overflow:hidden;text-overflow:ellipsis}.size-selector[data-v-1f7cf4e5]{display:flex;gap:6px;justify-content:center;margin-bottom:8px;flex-wrap:wrap}.size-chip[data-v-1f7cf4e5]{padding:3px 12px;border:1px solid #d0d0d0;border-radius:12px;font-size:12px;cursor:pointer;transition:all .2s;color:#666;background:#fff}.size-chip[data-v-1f7cf4e5]:hover{border-color:#4a90d9;color:#4a90d9}.size-chip.active[data-v-1f7cf4e5]{background:#4a90d9;border-color:#4a90d9;color:#fff;font-weight:600}.content:has(.mockup-generate){padding-top:0!important}.image-hover-bubble{position:absolute;z-index:99999;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 8px 32px #0000002e;padding:10px;min-width:200px;max-width:280px;pointer-events:auto}.image-hover-bubble .bubble-arrow{position:absolute;left:-8px;top:16px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:8px solid #fff;filter:drop-shadow(-2px 0 1px rgba(0,0,0,.08))}.bubble-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.bubble-title{font-size:12px;font-weight:600;color:#666}.bubble-more-btn{font-size:11px;color:#1677ff;background:none;border:none;cursor:pointer;padding:0;font-weight:500}.bubble-more-btn:hover{text-decoration:underline}.bubble-angle-counts{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.bubble-angle-tag{font-size:11px;background:#f0f5ff;color:#1677ff;border:1px solid #bfd4ff;border-radius:10px;padding:1px 8px;white-space:nowrap}.bubble-loading,.bubble-empty{font-size:12px;color:#aaa;text-align:center;padding:12px 0}.bubble-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bubble-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;border:1px solid #eee;display:block}.all-results-overlay{position:fixed;inset:0;background:#00000073;z-index:999999;display:flex;align-items:center;justify-content:center}.all-results-modal{background:#fff;border-radius:12px;box-shadow:0 12px 48px #00000038;width:min(860px,90vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.all-results-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.all-results-title{font-size:15px;font-weight:600;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 40px)}.all-results-close{background:none;border:none;font-size:22px;color:#999;cursor:pointer;line-height:1;flex-shrink:0}.all-results-close:hover{color:#333}.all-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:16px 20px;overflow-y:auto}.all-results-item{display:flex;flex-direction:column;gap:4px}.all-results-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;border:1px solid #eee;display:block}.all-results-name{font-size:11px;color:#888;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mockup-jobs-page[data-v-5f349e96]{padding:20px;background:#fff;border-radius:8px;min-height:400px}.page-header[data-v-5f349e96]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-5f349e96]{margin:0;font-size:18px;color:#333}.header-actions[data-v-5f349e96]{display:flex;gap:10px}.btn[data-v-5f349e96]{padding:6px 16px;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;background:#fff;transition:all .2s}.btn[data-v-5f349e96]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.btn[data-v-5f349e96]:disabled{opacity:.5;cursor:not-allowed}.btn-refresh[data-v-5f349e96]{border-color:#1890ff;color:#1890ff}.btn-refresh[data-v-5f349e96]:hover:not(:disabled){background:#e6f7ff}.loading-state[data-v-5f349e96]{text-align:center;color:#999;padding:60px 0;font-size:14px}.table-container[data-v-5f349e96]{overflow-x:auto}.erp-table[data-v-5f349e96]{width:100%;border-collapse:collapse;min-width:1000px}.erp-table th[data-v-5f349e96]{background:#fafafa;padding:8px 10px;text-align:left;font-weight:600;font-size:12px;color:#333;border-bottom:2px solid #eee;white-space:nowrap}.erp-table td[data-v-5f349e96]{padding:6px 10px;border-bottom:1px solid #eee;color:#666;font-size:12px}.erp-table tr.job-row[data-v-5f349e96]:hover{background:#fafafa}.number[data-v-5f349e96]{text-align:right;font-weight:500}.text-danger[data-v-5f349e96]{color:#ff4d4f!important}.empty[data-v-5f349e96]{text-align:center;color:#999;padding:40px}.protect-cell[data-v-5f349e96]{text-align:center;width:120px}.protect-cell input[type=checkbox][data-v-5f349e96]{cursor:pointer;width:16px;height:16px}.expand-cell[data-v-5f349e96]{text-align:center;width:40px}.btn-expand[data-v-5f349e96]{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:10px;color:#999;transition:color .2s}.btn-expand[data-v-5f349e96]:hover{color:#1890ff}.expand-icon[data-v-5f349e96]{display:inline-block;transition:transform .2s ease}.expand-icon.rotated[data-v-5f349e96]{transform:rotate(90deg)}.status-badge[data-v-5f349e96]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.status-pending[data-v-5f349e96]{background:#f0f0f0;color:#888}.status-processing[data-v-5f349e96]{background:#e6f7ff;color:#1890ff;animation:pulse-badge-5f349e96 1.5s ease-in-out infinite}@keyframes pulse-badge-5f349e96{0%,to{opacity:1}50%{opacity:.6}}.status-completed[data-v-5f349e96]{background:#f6ffed;color:#52c41a}.status-failed[data-v-5f349e96]{background:#fff2f0;color:#ff4d4f}.status-cancelled[data-v-5f349e96]{background:#f0f0f0;color:#999;text-decoration:line-through}.status-deleting[data-v-5f349e96]{background:#fff7e6;color:#fa8c16;animation:pulse-badge-5f349e96 1.5s ease-in-out infinite}.progress-wrapper[data-v-5f349e96]{display:flex;align-items:center;gap:8px}.progress-bar[data-v-5f349e96]{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.progress-fill[data-v-5f349e96]{height:100%;border-radius:4px;transition:width .3s ease}.progress-default[data-v-5f349e96]{background:#d9d9d9}.progress-processing[data-v-5f349e96]{background:#1890ff;animation:progress-pulse-5f349e96 1.5s ease-in-out infinite}@keyframes progress-pulse-5f349e96{0%,to{opacity:1}50%{opacity:.7}}.progress-completed[data-v-5f349e96]{background:#52c41a}.progress-failed[data-v-5f349e96]{background:#ff4d4f}.progress-deleting[data-v-5f349e96]{background:#fa8c16;animation:progress-pulse-5f349e96 1.5s ease-in-out infinite}.progress-text[data-v-5f349e96]{font-size:11px;color:#666;min-width:35px;text-align:right}.actions-cell[data-v-5f349e96]{white-space:nowrap}.btn-action[data-v-5f349e96]{padding:3px 10px;border-radius:4px;font-size:11px;cursor:pointer;border:1px solid #ddd;background:#fff;transition:all .2s;margin-right:4px}.btn-detail[data-v-5f349e96]{color:#1890ff;border-color:#1890ff}.btn-detail[data-v-5f349e96]:hover{background:#e6f7ff}.btn-cancel[data-v-5f349e96]{color:#ff4d4f;border-color:#ff4d4f}.btn-cancel[data-v-5f349e96]:hover:not(:disabled){background:#fff2f0}.btn-cancel[data-v-5f349e96]:disabled{opacity:.5;cursor:not-allowed}.btn-restore[data-v-5f349e96]{color:#52c41a;border-color:#52c41a}.btn-restore[data-v-5f349e96]:hover:not(:disabled){background:#f6ffed}.btn-restore[data-v-5f349e96]:disabled{opacity:.5;cursor:not-allowed}.btn-delete[data-v-5f349e96]{color:#ff4d4f;border-color:#ff4d4f}.btn-delete[data-v-5f349e96]:hover{background:#fff2f0}.detail-row td[data-v-5f349e96]{padding:0!important;background:#fafbfc}.job-items-section[data-v-5f349e96]{padding:12px 16px}.items-loading[data-v-5f349e96],.items-empty[data-v-5f349e96]{text-align:center;color:#999;padding:20px;font-size:13px}.items-table[data-v-5f349e96]{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;border:1px solid #eee}.items-table th[data-v-5f349e96]{background:#f5f7fa;padding:6px 10px;text-align:left;font-weight:600;font-size:11px;color:#555;border-bottom:1px solid #eee;white-space:nowrap}.items-table td[data-v-5f349e96]{padding:6px 10px;border-bottom:1px solid #f0f0f0;font-size:12px;color:#666;vertical-align:middle}.items-table tr:last-child td[data-v-5f349e96]{border-bottom:none}.items-table tr[data-v-5f349e96]:hover{background:#fafafa}.thumb-small[data-v-5f349e96]{width:50px;height:50px;object-fit:cover;border-radius:4px;border:1px solid #eee}.clickable-thumb[data-v-5f349e96]{cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable-thumb[data-v-5f349e96]:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.error-cell[data-v-5f349e96]{max-width:200px}.error-text[data-v-5f349e96]{color:#ff4d4f;font-size:11px;display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-pagination[data-v-5f349e96]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:10px;padding:8px 0}.items-pagination button[data-v-5f349e96]{padding:4px 10px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:12px}.items-pagination button[data-v-5f349e96]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.items-pagination button[data-v-5f349e96]:disabled{opacity:.5;cursor:not-allowed}.items-pagination span[data-v-5f349e96]{font-size:12px;color:#666}.pagination[data-v-5f349e96]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:15px}.pagination>span[data-v-5f349e96]{font-size:13px;color:#666}.pagination-controls[data-v-5f349e96]{display:flex;gap:15px;align-items:center}.pagination-controls span[data-v-5f349e96]{font-size:13px;color:#666}.pagination button[data-v-5f349e96]{padding:6px 12px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.pagination button[data-v-5f349e96]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.pagination button[data-v-5f349e96]:disabled{opacity:.5;cursor:not-allowed}.pagination select[data-v-5f349e96]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;cursor:pointer}.preview-overlay[data-v-5f349e96]{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999}.preview-image[data-v-5f349e96]{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 4px 30px #0000004d}.preview-close[data-v-5f349e96]{position:fixed;top:20px;right:20px;background:#ffffffe6;border:none;border-radius:50%;width:36px;height:36px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:background .2s}.preview-close[data-v-5f349e96]:hover{background:#fff}@media(max-width:768px){.mockup-jobs-page[data-v-5f349e96]{padding:12px}.page-header[data-v-5f349e96]{flex-direction:column;align-items:flex-start;gap:10px}.table-container[data-v-5f349e96]{margin:0 -12px}.pagination[data-v-5f349e96]{flex-direction:column;gap:10px;padding:10px}.pagination-controls[data-v-5f349e96]{gap:10px}.job-items-section[data-v-5f349e96]{padding:8px;overflow-x:auto}.items-table[data-v-5f349e96]{min-width:600px}}.mockup-results[data-v-0bebc311]{padding:16px;background:#f5f5f5;min-height:100vh;font-size:12px}.toolbar[data-v-0bebc311]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px;flex-wrap:wrap}.toolbar-left[data-v-0bebc311]{display:flex;gap:6px;flex:1;align-items:center}.toolbar-right[data-v-0bebc311]{display:flex;gap:6px}.search-input[data-v-0bebc311]{flex:1;max-width:240px;padding:5px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}.search-input[data-v-0bebc311]:focus{outline:none;border-color:#40a9ff}.btn-search[data-v-0bebc311]{padding:5px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap}.btn-search[data-v-0bebc311]:hover{background:#40a9ff}.btn-danger[data-v-0bebc311]{padding:5px 12px;background:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap}.btn-danger[data-v-0bebc311]:hover{background:#ff7875}.select-all-banner[data-v-0bebc311]{background:#e6f7ff;border-bottom:1px solid #91d5ff;padding:8px 16px;text-align:center;font-size:13px;color:#333}.select-all-banner a[data-v-0bebc311]{color:#1890ff;font-weight:500;margin-left:8px;text-decoration:none}.select-all-banner a[data-v-0bebc311]:hover{text-decoration:underline}.loading-state[data-v-0bebc311],.empty-state[data-v-0bebc311]{text-align:center;padding:48px 16px;color:#999;font-size:12px;background:#fff;border-radius:6px}.table-container[data-v-0bebc311]{background:#fff;border-radius:6px;overflow-x:auto;margin-bottom:12px}.results-table[data-v-0bebc311]{width:100%;border-collapse:collapse;font-size:12px}.results-table thead[data-v-0bebc311]{background:#fafafa;border-bottom:1px solid #e8e8e8}.results-table th[data-v-0bebc311]{padding:9px 12px;text-align:left;font-weight:500;color:#666;white-space:nowrap}.results-table td[data-v-0bebc311]{padding:7px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.results-table tbody tr[data-v-0bebc311]:hover{background:#f5f7fa}.results-table tbody tr.selected[data-v-0bebc311]{background:#e6f7ff}.col-checkbox[data-v-0bebc311]{width:40px;text-align:center}.col-checkbox input[type=checkbox][data-v-0bebc311]{width:14px;height:14px;cursor:pointer;accent-color:#1890ff}.col-thumbnail[data-v-0bebc311]{width:64px}.col-name[data-v-0bebc311]{min-width:160px}.col-jobcode[data-v-0bebc311]{width:180px;white-space:nowrap}.jobcode-link[data-v-0bebc311]{color:#1890ff;text-decoration:none;font-size:12px}.jobcode-link[data-v-0bebc311]:hover{text-decoration:underline}.search-input-jobcode[data-v-0bebc311]{max-width:180px}.col-size[data-v-0bebc311]{width:112px;white-space:nowrap}.col-date[data-v-0bebc311]{width:130px;white-space:nowrap}.col-view[data-v-0bebc311]{width:130px}.col-view-header[data-v-0bebc311]{display:flex;align-items:center;gap:6px}.header-select[data-v-0bebc311]{width:60px;font-size:11px;padding:2px 4px}.view-angle-select[data-v-0bebc311]{padding:3px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;cursor:pointer;width:72px;background:#fff}.view-angle-select[data-v-0bebc311]:focus{outline:none;border-color:#40a9ff}.col-actions[data-v-0bebc311]{width:80px}.thumb-wrapper[data-v-0bebc311]{width:44px;height:44px;border-radius:4px;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center;cursor:pointer}.thumb-wrapper img[data-v-0bebc311]{width:100%;height:100%;object-fit:cover}.thumb-wrapper[data-v-0bebc311]:hover{opacity:.85}.no-image[data-v-0bebc311]{color:#ccc;font-size:12px}.name-text[data-v-0bebc311]{display:block;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333}.action-btns[data-v-0bebc311]{display:flex;gap:4px}.btn-icon[data-v-0bebc311]{padding:3px 6px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.btn-icon[data-v-0bebc311]:hover{border-color:#40a9ff;color:#40a9ff}.btn-icon-danger[data-v-0bebc311]:hover{border-color:#ff4d4f;color:#ff4d4f}.icon-download[data-v-0bebc311]:before{content:"⬇"}.icon-delete[data-v-0bebc311]:before{content:"✖"}.pagination[data-v-0bebc311]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:4px}.total-info[data-v-0bebc311]{font-size:12px;color:#666}.page-controls[data-v-0bebc311]{display:flex;gap:4px;align-items:center}.page-controls button[data-v-0bebc311]{padding:4px 8px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:12px;min-width:28px;text-align:center}.page-controls button[data-v-0bebc311]:hover:not(:disabled){border-color:#40a9ff;color:#40a9ff}.page-controls button[data-v-0bebc311]:disabled{cursor:not-allowed;opacity:.5}.page-num.page-active[data-v-0bebc311]{background:#1890ff;color:#fff;border-color:#1890ff}.page-jump[data-v-0bebc311]{display:flex;align-items:center;gap:3px;margin-left:6px}.jump-input[data-v-0bebc311]{width:44px;padding:4px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;text-align:center}.jump-input[data-v-0bebc311]:focus{outline:none;border-color:#40a9ff}.jump-input[data-v-0bebc311]::-webkit-outer-spin-button,.jump-input[data-v-0bebc311]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jump-input[type=number][data-v-0bebc311]{-moz-appearance:textfield}.btn-jump[data-v-0bebc311]{padding:4px 8px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-jump[data-v-0bebc311]:hover{background:#40a9ff}.page-size-select[data-v-0bebc311]{padding:4px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;cursor:pointer;margin-left:6px}.batch-progress-overlay[data-v-0bebc311]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.batch-progress-card[data-v-0bebc311]{background:#fff;border-radius:8px;padding:28px 36px;min-width:360px;box-shadow:0 4px 20px #00000026;text-align:center}.batch-progress-title[data-v-0bebc311]{font-size:16px;font-weight:500;color:#333;margin-bottom:16px}.batch-progress-bar[data-v-0bebc311]{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:12px}.batch-progress-fill[data-v-0bebc311]{height:100%;background:#1890ff;border-radius:4px;transition:width .3s ease}.batch-progress-info[data-v-0bebc311]{font-size:14px;color:#666}.batch-progress-failed[data-v-0bebc311]{color:#ff4d4f}.preview-overlay[data-v-0bebc311]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999}.preview-content[data-v-0bebc311]{position:relative;max-width:90vw;max-height:90vh}.preview-close[data-v-0bebc311]{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;line-height:1}.preview-close[data-v-0bebc311]:hover{color:#ff4d4f}.preview-img[data-v-0bebc311]{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px}@media(max-width:768px){.mockup-results[data-v-0bebc311]{padding:10px}.toolbar[data-v-0bebc311]{flex-direction:column;gap:10px}.toolbar-left[data-v-0bebc311]{width:100%}.search-input[data-v-0bebc311]{max-width:none;flex:1;padding:12px;font-size:16px}.btn-search[data-v-0bebc311]{padding:12px 20px;font-size:16px}.toolbar-right[data-v-0bebc311]{width:100%}.btn-danger[data-v-0bebc311]{width:100%;padding:12px;font-size:16px}.results-table thead[data-v-0bebc311]{display:none}.results-table[data-v-0bebc311],.results-table tbody[data-v-0bebc311],.results-table tr[data-v-0bebc311],.results-table td[data-v-0bebc311]{display:block;width:100%}.results-table tr[data-v-0bebc311]{border-bottom:1px solid #e8e8e8;padding:12px;position:relative}.results-table td[data-v-0bebc311]{border-bottom:none;padding:4px 0;text-align:left}.results-table td[data-v-0bebc311]:before{content:attr(data-label);font-weight:500;color:#999;font-size:12px;display:block;margin-bottom:2px}.col-checkbox[data-v-0bebc311]{position:absolute;top:12px;right:12px;width:auto}.col-checkbox[data-v-0bebc311]:before{display:none}.thumb-wrapper[data-v-0bebc311]{width:80px;height:80px}.name-text[data-v-0bebc311]{max-width:none}.pagination[data-v-0bebc311]{flex-direction:column;gap:10px;align-items:stretch}.page-controls[data-v-0bebc311]{justify-content:center;flex-wrap:wrap}}.portal-orders-page[data-v-36555d31]{padding:20px}.page-header[data-v-36555d31]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.page-header h2[data-v-36555d31]{font-size:24px;color:#333;margin:0}.status-tabs[data-v-36555d31]{display:flex;gap:0;margin-bottom:12px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.tab-btn[data-v-36555d31]{flex:1;padding:10px 12px;border:none;background:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s;position:relative;display:flex;align-items:center;justify-content:center;gap:6px}.tab-btn[data-v-36555d31]:hover{background:#f5f5f5;color:#333}.tab-btn.active[data-v-36555d31]{color:#1890ff;font-weight:600;background:#e6f7ff}.tab-btn.active[data-v-36555d31]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#1890ff}.tab-count[data-v-36555d31]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#f0f0f0;color:#666;font-size:11px}.tab-btn.active .tab-count[data-v-36555d31]{background:#1890ff;color:#fff}.filter-section[data-v-36555d31]{background:#fff;border-radius:8px;padding:6px 15px;margin-bottom:6px;box-shadow:0 1px 3px #0000001a}.filter-row[data-v-36555d31]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.filter-left[data-v-36555d31]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.search-input[data-v-36555d31]{width:280px;padding:6px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:12px}.search-input[data-v-36555d31]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.date-input-group[data-v-36555d31]{display:flex;align-items:center;gap:8px;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:6px;padding:4px 8px}.date-input-group .date-input[data-v-36555d31]{border:none;background:transparent;padding:4px 6px;font-size:12px}.date-separator[data-v-36555d31]{color:#999}.date-clear-btn[data-v-36555d31]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:#999;color:#fff;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;transition:background .2s}.date-clear-btn[data-v-36555d31]:hover{background:#666}.btn-search[data-v-36555d31]{display:flex;align-items:center;gap:4px;padding:6px 16px;background:#1890ff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:background .2s}.btn-search[data-v-36555d31]:hover{background:#40a9ff}.table-container[data-v-36555d31]{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.data-table[data-v-36555d31]{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.data-table th[data-v-36555d31]{background:#fafafa;padding:8px;text-align:left;font-weight:600;font-size:12px;color:#333;border-bottom:1px solid #e8e8e8;position:sticky;top:0}.data-table td[data-v-36555d31]{padding:6px 8px;border-bottom:1px solid #f0f0f0;color:#555}.data-table tbody tr[data-v-36555d31]:hover{background:#fafafa}.data-table tbody tr.expanded-row[data-v-36555d31]{background:#e6f7ff}.col-order-no[data-v-36555d31]{min-width:140px}.col-amount[data-v-36555d31]{text-align:right;font-weight:500}.col-address[data-v-36555d31]{max-width:220px;overflow:hidden;text-overflow:ellipsis}.col-nowrap[data-v-36555d31]{white-space:nowrap}.col-actions[data-v-36555d31]{min-width:160px;white-space:nowrap;position:sticky;right:0;z-index:2}.data-table th.col-actions[data-v-36555d31]{background:#fafafa;box-shadow:-2px 0 4px #0000000d;text-align:center}.data-table td.col-actions[data-v-36555d31]{background:#fff;box-shadow:-2px 0 4px #0000000d}.data-table tbody tr:hover td.col-actions[data-v-36555d31]{background:#fafafa}.link[data-v-36555d31]{color:#1890ff;text-decoration:none}.link[data-v-36555d31]:hover{text-decoration:underline}.customer-cell[data-v-36555d31]{display:flex;flex-direction:column;gap:2px}.customer-code[data-v-36555d31]{font-size:11px;color:#999}.badge[data-v-36555d31]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;background:#f5f5f5;color:#666}.badge.green[data-v-36555d31]{background:#f6ffed;color:#52c41a}.status-badge[data-v-36555d31]{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap}.status-pending[data-v-36555d31]{background:#fff7e6;color:#fa8c16}.status-confirmed[data-v-36555d31]{background:#e6f7ff;color:#1890ff}.status-processing[data-v-36555d31]{background:#e6fffb;color:#13c2c2}.status-shipped[data-v-36555d31]{background:#f9f0ff;color:#722ed1}.status-delivered[data-v-36555d31]{background:#f6ffed;color:#52c41a}.status-completed[data-v-36555d31]{background:#f5f5f5;color:#8c8c8c}.status-cancelled[data-v-36555d31],.payment-unpaid[data-v-36555d31]{background:#fff1f0;color:#ff4d4f}.payment-paid[data-v-36555d31]{background:#f6ffed;color:#52c41a}.payment-partial[data-v-36555d31]{background:#fff7e6;color:#fa8c16}.col-checkbox[data-v-36555d31]{width:40px;text-align:center}.col-checkbox input[type=checkbox][data-v-36555d31]{cursor:pointer;width:16px;height:16px}.batch-bar[data-v-36555d31]{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#fff8e1;border:1px solid #ffe082;border-radius:6px;margin-bottom:8px;font-size:14px}.btn-batch-delete[data-v-36555d31]{padding:4px 12px;background:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn-batch-delete[data-v-36555d31]:hover{background:#cf1322}.btn-batch-cancel[data-v-36555d31]{padding:4px 12px;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:13px}.btn-delete[data-v-36555d31]{color:#ff4d4f}.btn-delete[data-v-36555d31]:hover{color:#cf1322;background:#fff1f0}.action-buttons[data-v-36555d31]{display:flex;gap:4px;flex-wrap:nowrap}.btn-action[data-v-36555d31]{padding:4px 8px;border:none;background:transparent;cursor:pointer;font-size:14px;border-radius:4px;transition:all .2s}.btn-action[data-v-36555d31]:hover{background:#f0f0f0;transform:scale(1.1)}.btn-confirm[data-v-36555d31]{color:#52c41a}.btn-cancel[data-v-36555d31]{color:#ff4d4f}.btn-process[data-v-36555d31]{color:#13c2c2}.btn-ship[data-v-36555d31]{color:#722ed1}.btn-deliver[data-v-36555d31]{color:#1890ff}.btn-complete[data-v-36555d31]{color:#52c41a}.btn-pay[data-v-36555d31]{color:#faad14}.detail-row td[data-v-36555d31]{padding:0!important;background:#fafafa}.order-detail-panel[data-v-36555d31]{padding:16px 20px}.status-timeline h4[data-v-36555d31],.order-items-section h4[data-v-36555d31],.shipping-info h4[data-v-36555d31],.admin-notes-section h4[data-v-36555d31]{font-size:14px;color:#333;margin:0 0 12px}.timeline[data-v-36555d31]{display:flex;align-items:flex-start;gap:0;margin-bottom:20px;position:relative}.timeline-step[data-v-36555d31]{flex:1;text-align:center;position:relative}.timeline-step[data-v-36555d31]:before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:#e8e8e8;z-index:0}.timeline-step[data-v-36555d31]:first-child:before{left:50%}.timeline-step[data-v-36555d31]:last-child:before{right:50%}.timeline-step.completed[data-v-36555d31]:before{background:#52c41a}.timeline-step.active[data-v-36555d31]:before{background:linear-gradient(to right,#52c41a,#1890ff)}.timeline-dot[data-v-36555d31]{width:16px;height:16px;border-radius:50%;background:#e8e8e8;border:2px solid #e8e8e8;margin:0 auto 6px;position:relative;z-index:1}.timeline-step.completed .timeline-dot[data-v-36555d31]{background:#52c41a;border-color:#52c41a}.timeline-step.active .timeline-dot[data-v-36555d31]{background:#fff;border-color:#1890ff;box-shadow:0 0 0 3px #1890ff33}.timeline-label[data-v-36555d31]{font-size:11px;color:#999}.timeline-step.completed .timeline-label[data-v-36555d31],.timeline-step.active .timeline-label[data-v-36555d31]{color:#333;font-weight:500}.timeline-date[data-v-36555d31]{font-size:10px;color:#bbb;margin-top:2px}.detail-table[data-v-36555d31]{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:16px}.detail-table th[data-v-36555d31]{background:#f5f5f5;padding:6px 8px;text-align:left;font-weight:600;font-size:11px;color:#666;border-bottom:1px solid #e8e8e8}.detail-table td[data-v-36555d31]{padding:6px 8px;border-bottom:1px solid #f0f0f0;color:#555}.item-thumbnail[data-v-36555d31]{width:40px;height:40px;object-fit:cover;border-radius:4px}.item-thumbnail.clickable[data-v-36555d31]{cursor:pointer;transition:transform .2s,box-shadow .2s}.item-thumbnail.clickable[data-v-36555d31]:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.no-thumb[data-v-36555d31]{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;background:#f5f5f5;border-radius:4px;color:#ccc}.item-group-row[data-v-36555d31]{cursor:pointer;background:#fafafa}.item-group-row[data-v-36555d31]:hover{background:#f0f5ff}.item-size-row[data-v-36555d31]{background:#fff}.item-size-row td[data-v-36555d31]{padding-left:12px;color:#888;font-size:12px}.expand-icon[data-v-36555d31]{font-size:10px;color:#999;margin-right:4px}.sizes-summary[data-v-36555d31]{display:inline-flex;flex-wrap:wrap;gap:3px}.size-badge[data-v-36555d31]{background:#e8f4ff;color:#1677ff;padding:1px 5px;border-radius:3px;font-size:11px;white-space:nowrap}.design-images-cell[data-v-36555d31]{display:flex;gap:4px;flex-wrap:wrap}.design-thumbnail[data-v-36555d31]{width:50px;height:50px;object-fit:contain;border-radius:4px;border:1px solid #e8e8e8;cursor:pointer;transition:transform .2s,box-shadow .2s;background:#f9f9f9;background-image:repeating-conic-gradient(#eee 0% 25%,transparent 0% 50%);background-size:8px 8px}.design-thumbnail[data-v-36555d31]:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.preview-modal[data-v-36555d31]{position:relative;max-width:90vw;max-height:90vh}.preview-close[data-v-36555d31]{position:absolute;top:-12px;right:-12px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0003;display:flex;align-items:center;justify-content:center;z-index:1}.preview-image[data-v-36555d31]{max-width:80vw;max-height:80vh;object-fit:contain;border-radius:8px;background:#f5f5f5;box-shadow:0 4px 20px #0000004d;background-image:repeating-conic-gradient(#e8e8e8 0% 25%,transparent 0% 50%);background-size:16px 16px}.total-label[data-v-36555d31]{text-align:right;font-weight:600;color:#333}.total-amount[data-v-36555d31]{font-weight:600;color:#1890ff}.empty-data[data-v-36555d31]{text-align:center;color:#999;padding:40px!important}.shipping-info[data-v-36555d31]{margin-top:12px;padding:10px 12px;background:#f9f0ff;border-radius:6px}.shipping-info p[data-v-36555d31]{margin:0;font-size:12px;color:#555}.admin-notes-section[data-v-36555d31]{margin-top:12px}.note-item[data-v-36555d31]{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:12px}.note-date[data-v-36555d31]{color:#999;white-space:nowrap}.note-text[data-v-36555d31]{color:#555}.pagination[data-v-36555d31]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 15px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.total-info[data-v-36555d31]{font-size:12px;color:#666}.page-controls[data-v-36555d31]{display:flex;align-items:center;gap:4px}.page-btn[data-v-36555d31]{min-width:32px;height:32px;padding:0 8px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;color:#555;transition:all .2s}.page-btn[data-v-36555d31]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.page-btn.active[data-v-36555d31]{background:#1890ff;color:#fff;border-color:#1890ff}.page-btn[data-v-36555d31]:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis[data-v-36555d31]{padding:0 6px;color:#999}.page-size-selector select[data-v-36555d31]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}.modal-overlay[data-v-36555d31]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content[data-v-36555d31]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;z-index:10000}.modal-header[data-v-36555d31]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-36555d31]{margin:0;font-size:16px;color:#333}.close-btn[data-v-36555d31]{background:none;border:none;font-size:20px;cursor:pointer;color:#999}.close-btn[data-v-36555d31]:hover{color:#333}.modal-body[data-v-36555d31]{padding:16px 20px}.modal-footer[data-v-36555d31]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #eee}.form-group[data-v-36555d31]{margin-bottom:15px}.form-group label[data-v-36555d31]{display:block;margin-bottom:5px;font-size:13px;font-weight:500;color:#333}.required[data-v-36555d31]{color:#ff4d4f}.form-input[data-v-36555d31],.form-textarea[data-v-36555d31]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;box-sizing:border-box}.form-input[data-v-36555d31]:focus,.form-textarea[data-v-36555d31]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.btn[data-v-36555d31]{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.btn-primary[data-v-36555d31]{background:#1890ff;color:#fff}.btn-primary[data-v-36555d31]:hover{background:#40a9ff}.btn-primary[data-v-36555d31]:disabled{background:#d9d9d9;cursor:not-allowed}.btn-secondary[data-v-36555d31]{background:#fff;color:#666;border:1px solid #ddd}.btn-secondary[data-v-36555d31]:hover{border-color:#1890ff;color:#1890ff}.clickable-customer[data-v-36555d31]{cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .2s}.clickable-customer[data-v-36555d31]:hover{background:#e6f7ff}.clickable-customer:hover strong[data-v-36555d31]{color:#1890ff}.customer-modal[data-v-36555d31]{max-width:480px}.customer-loading[data-v-36555d31]{text-align:center;padding:40px;color:#999}.customer-detail-content[data-v-36555d31]{padding:0}.customer-header-card[data-v-36555d31]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#e6f7ff,#f0f5ff);border-bottom:1px solid #d6e4ff}.customer-avatar[data-v-36555d31]{width:44px;height:44px;border-radius:50%;background:#1890ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;flex-shrink:0}.customer-header-info[data-v-36555d31]{flex:1;min-width:0}.customer-header-name[data-v-36555d31]{font-size:16px;font-weight:600;color:#333}.customer-header-code[data-v-36555d31]{font-size:12px;color:#888}.customer-header-company[data-v-36555d31]{font-size:12px;color:#666;margin-top:2px}.customer-stats[data-v-36555d31]{display:flex;gap:0;border-bottom:1px solid #f0f0f0}.stat-card[data-v-36555d31]{flex:1;text-align:center;padding:14px 8px;border-right:1px solid #f0f0f0}.stat-card[data-v-36555d31]:last-child{border-right:none}.stat-number[data-v-36555d31]{font-size:18px;font-weight:700;color:#1890ff}.stat-label[data-v-36555d31]{font-size:11px;color:#999;margin-top:2px}.customer-section[data-v-36555d31]{padding:12px 20px;border-bottom:1px solid #f5f5f5}.customer-section[data-v-36555d31]:last-child{border-bottom:none;padding-bottom:16px}.section-title[data-v-36555d31]{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.info-grid[data-v-36555d31]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-item[data-v-36555d31]{display:flex;align-items:flex-start;gap:8px}.info-icon[data-v-36555d31]{font-size:14px;flex-shrink:0;margin-top:1px}.info-label[data-v-36555d31]{font-size:11px;color:#999}.info-value[data-v-36555d31]{font-size:13px;color:#333;word-break:break-all}@media(max-width:768px){.portal-orders-page[data-v-36555d31]{padding:10px}.page-header h2[data-v-36555d31]{font-size:20px}.status-tabs[data-v-36555d31]{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn[data-v-36555d31]{min-width:70px;padding:8px 6px;font-size:11px}.filter-section[data-v-36555d31]{padding:8px 10px}.filter-left[data-v-36555d31]{flex-direction:column;align-items:stretch}.search-input[data-v-36555d31],.date-input-group[data-v-36555d31]{width:100%}.btn-search[data-v-36555d31]{width:100%;justify-content:center;padding:10px}.table-container[data-v-36555d31]{overflow-x:hidden;box-shadow:none;background:transparent}.data-table thead[data-v-36555d31]{display:none}.data-table[data-v-36555d31],.data-table tbody[data-v-36555d31]{display:block;width:100%}.data-table tr[data-v-36555d31]{display:block;background:#fff;border-radius:10px;margin-bottom:10px;padding:12px;box-shadow:0 2px 8px #0000000f}.data-table td[data-v-36555d31]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border:none;border-bottom:1px solid #f5f5f5;white-space:normal}.data-table td[data-v-36555d31]:before{content:attr(data-label);font-weight:600;color:#333;font-size:12px;flex-shrink:0;margin-right:10px}.data-table td.col-actions[data-v-36555d31]{position:static;box-shadow:none;background:transparent;justify-content:flex-end;border-bottom:none}.action-buttons[data-v-36555d31]{justify-content:flex-end}.detail-row td[data-v-36555d31]{padding:0!important}.order-detail-panel[data-v-36555d31]{padding:12px}.timeline[data-v-36555d31]{flex-direction:column;gap:8px}.timeline-step[data-v-36555d31]{display:flex;align-items:center;gap:10px;text-align:left}.timeline-step[data-v-36555d31]:before{display:none}.timeline-dot[data-v-36555d31]{margin:0;flex-shrink:0}.detail-table[data-v-36555d31]{font-size:11px}.pagination[data-v-36555d31]{flex-direction:column;gap:10px}}.ship-modal-wide[data-v-36555d31]{max-width:700px!important}.ship-mode-selector[data-v-36555d31]{display:flex;gap:16px}.mode-card[data-v-36555d31]{flex:1;border:2px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .2s}.mode-card[data-v-36555d31]:hover{border-color:#1890ff;background:#f0f7ff}.mode-card.active[data-v-36555d31]{border-color:#1890ff;background:#e6f4ff}.mode-card .mode-icon[data-v-36555d31]{font-size:32px;display:block;margin-bottom:8px}.mode-card h4[data-v-36555d31]{margin:0 0 8px;font-size:16px;color:#333}.mode-card p[data-v-36555d31]{margin:0;font-size:13px;color:#888}.step-title[data-v-36555d31]{font-size:14px;color:#333;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #eee}.form-row[data-v-36555d31]{display:flex;gap:12px}.form-group.half[data-v-36555d31],.form-group.third[data-v-36555d31],.form-group.quarter[data-v-36555d31]{flex:1}.loading-rates[data-v-36555d31]{text-align:center;padding:30px}.loading-rates .spinner[data-v-36555d31]{display:inline-block;width:32px;height:32px;border:3px solid #e0e0e0;border-top:3px solid #1890ff;border-radius:50%;animation:spin-36555d31 1s linear infinite}@keyframes spin-36555d31{to{transform:rotate(360deg)}}.loading-rates p[data-v-36555d31]{margin-top:12px;color:#888}.no-rates[data-v-36555d31]{text-align:center;padding:30px;color:#888}.rates-list[data-v-36555d31]{display:flex;flex-direction:column;gap:6px;max-height:350px;overflow-y:auto}.rate-card[data-v-36555d31]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.rate-card[data-v-36555d31]:hover{border-color:#1890ff;background:#f0f7ff}.rate-card.selected[data-v-36555d31]{border-color:#1890ff;background:#e6f4ff}.rate-carrier strong[data-v-36555d31]{font-size:14px;color:#333}.rate-service[data-v-36555d31]{display:block;font-size:12px;color:#888;margin-top:2px}.rate-pickup[data-v-36555d31]{display:inline-block;font-size:11px;padding:1px 6px;border-radius:3px;margin-top:4px}.rate-pickup.pickup-yes[data-v-36555d31]{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.rate-pickup.pickup-no[data-v-36555d31]{color:#fa8c16;background:#fff7e6;border:1px solid #ffd591}.tracking-option[data-v-36555d31]{margin-top:10px;padding:8px 12px;background:#fafafa;border-radius:6px;border:1px solid #e8e8e8}.checkbox-inline[data-v-36555d31]{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.checkbox-inline input[type=checkbox][data-v-36555d31]{width:16px;height:16px}.tracking-hint[data-v-36555d31]{font-size:12px;color:#888;margin:4px 0 0 22px}.tracking-pending-text[data-v-36555d31]{color:#fa8c16;font-style:italic}.rate-details[data-v-36555d31]{text-align:right}.rate-price[data-v-36555d31]{font-size:15px;font-weight:600;color:#1890ff}.rate-days[data-v-36555d31]{display:block;font-size:12px;color:#888;margin-top:2px}.shipment-success[data-v-36555d31]{text-align:center;padding:20px}.success-icon[data-v-36555d31]{font-size:48px}.shipment-success h4[data-v-36555d31]{margin:12px 0 16px;color:#52c41a;font-size:18px}.shipment-details[data-v-36555d31]{text-align:left;background:#f9f9f9;border-radius:8px;padding:16px;margin-bottom:16px}.shipment-detail-row[data-v-36555d31]{display:flex;justify-content:space-between;padding:6px 0}.detail-label[data-v-36555d31]{color:#888}.detail-value[data-v-36555d31]{color:#333}.label-btn[data-v-36555d31]{display:inline-block;margin-top:8px;text-decoration:none}.order-source-tabs[data-v-36555d31]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.source-tab[data-v-36555d31]{padding:6px 16px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;color:#606266;transition:all .2s}.source-tab[data-v-36555d31]:hover{color:#409eff;border-color:#409eff}.source-tab.active[data-v-36555d31]{background:#409eff;color:#fff;border-color:#409eff}.source-tab.shared[data-v-36555d31]{border-color:#9b59b6;color:#9b59b6}.source-tab.shared[data-v-36555d31]:hover{background:#f3e8f9}.source-tab.shared.active[data-v-36555d31]{background:#9b59b6;color:#fff;border-color:#9b59b6}.btn-transfer[data-v-36555d31]{background:#9b59b6!important;color:#fff!important;border-color:#9b59b6!important;font-size:12px;padding:4px 10px;border-radius:4px;white-space:nowrap}.btn-transfer[data-v-36555d31]:hover{background:#8e44ad!important}.btn-access[data-v-36555d31]{color:#e67e22!important}.btn-access.authorized[data-v-36555d31]{color:#27ae60!important}.btn-access.active[data-v-36555d31]{background:#e67e22!important;color:#fff!important}.access-popover{position:fixed;z-index:9999;background:#fff;border:1px solid #dcdfe6;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:12px;min-width:220px;white-space:nowrap}.access-popover-title{font-size:13px;font-weight:600;color:#333;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #eee}.access-shop-item{display:flex;align-items:center;gap:8px;padding:5px 0;cursor:pointer;font-size:13px;color:#606266}.access-shop-item:hover{color:#409eff}.access-shop-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.access-popover-actions{display:flex;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #eee}.btn-access-save{padding:4px 14px;background:#409eff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-access-save:hover{background:#337ecc}.btn-access-save:disabled{opacity:.6;cursor:not-allowed}.btn-access-cancel{padding:4px 14px;background:#fff;color:#606266;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;font-size:12px}.btn-access-cancel:hover{color:#409eff;border-color:#409eff}.portal-shipments-page[data-v-4ae3a725]{padding:20px}.page-header[data-v-4ae3a725]{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.page-header h2[data-v-4ae3a725]{font-size:18px;font-weight:600;color:#333;margin:0}.skydropx-balance[data-v-4ae3a725]{display:flex;align-items:center;gap:8px;padding:6px 14px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:13px}.balance-label[data-v-4ae3a725]{opacity:.85;font-weight:500}.balance-amount[data-v-4ae3a725]{font-weight:700;font-size:15px}.status-tabs[data-v-4ae3a725]{display:flex;gap:0;border-bottom:2px solid #e8e8e8;margin-bottom:16px}.tab-btn[data-v-4ae3a725]{padding:8px 20px;border:none;background:none;cursor:pointer;font-size:14px;color:#666;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab-btn[data-v-4ae3a725]:hover{color:#1890ff}.tab-btn.active[data-v-4ae3a725]{color:#1890ff;border-bottom-color:#1890ff;font-weight:500}.filter-section[data-v-4ae3a725]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.search-input[data-v-4ae3a725]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;width:280px}.search-input[data-v-4ae3a725]:focus{border-color:#1890ff;outline:none}.date-input[data-v-4ae3a725]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.date-input[data-v-4ae3a725]:focus{border-color:#1890ff;outline:none}.date-sep[data-v-4ae3a725]{color:#999;font-size:13px}.tbody-loading[data-v-4ae3a725]{opacity:.5;pointer-events:none}.carrier-select[data-v-4ae3a725]{padding:5px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;background:#fff;cursor:pointer;min-width:120px}.carrier-select[data-v-4ae3a725]:focus{border-color:#1890ff;outline:none}.btn-quick-date[data-v-4ae3a725]{padding:5px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.btn-quick-date[data-v-4ae3a725]:hover{border-color:#1890ff;color:#1890ff}.btn-quick-date.active[data-v-4ae3a725]{background:#1890ff;border-color:#1890ff;color:#fff}.nowrap[data-v-4ae3a725]{white-space:nowrap}.table-container[data-v-4ae3a725]{overflow-x:auto}.data-table[data-v-4ae3a725]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-4ae3a725]{background:#fafafa;padding:10px 12px;text-align:left;font-weight:500;color:#666;border-bottom:1px solid #e8e8e8;white-space:nowrap}.data-table td[data-v-4ae3a725]{padding:10px 12px;border-bottom:1px solid #f0f0f0;color:#333;white-space:nowrap}.data-table tbody tr[data-v-4ae3a725]{background:#fff}.data-table tr[data-v-4ae3a725]:hover{background:#f9f9f9}.center-cell[data-v-4ae3a725]{text-align:center;color:#999;padding:40px 12px!important}.link[data-v-4ae3a725]{color:#1890ff;text-decoration:none}.link[data-v-4ae3a725]:hover{text-decoration:underline}.text-pending[data-v-4ae3a725]{color:#fa8c16;font-style:italic;font-size:12px}.btn-icon[data-v-4ae3a725]{text-decoration:none;font-size:18px;cursor:pointer}.status-badge[data-v-4ae3a725]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px}.status-pending[data-v-4ae3a725]{background:#fff7e6;color:#fa8c16}.status-label_created[data-v-4ae3a725]{background:#e6f7ff;color:#1890ff}.status-picked_up[data-v-4ae3a725]{background:#f6ffed;color:#52c41a}.status-in_transit[data-v-4ae3a725]{background:#f0f5ff;color:#2f54eb}.status-delivered[data-v-4ae3a725]{background:#f6ffed;color:#389e0d}.status-cancelled[data-v-4ae3a725]{background:#fff1f0;color:#f5222d}.data-table .th-actions[data-v-4ae3a725],.data-table .td-actions[data-v-4ae3a725]{position:sticky;right:0;z-index:2;text-align:center!important;box-shadow:-2px 0 4px #0000000a}.data-table .th-actions[data-v-4ae3a725]{background:#fafafa}.data-table .td-actions[data-v-4ae3a725]{background:#fff}.data-table tr:hover .td-actions[data-v-4ae3a725]{background:#f9f9f9}.action-btns[data-v-4ae3a725]{display:flex;gap:6px;flex-wrap:nowrap;justify-content:center}.btn[data-v-4ae3a725]{border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.btn-sm[data-v-4ae3a725]{padding:4px 10px;font-size:12px}.btn-primary[data-v-4ae3a725]{background:#1890ff;color:#fff}.btn-primary[data-v-4ae3a725]:hover{background:#40a9ff}.btn-outline[data-v-4ae3a725]{background:#fff;color:#1890ff;border:1px solid #1890ff}.btn-outline[data-v-4ae3a725]:hover{background:#e6f7ff}.btn-outline[data-v-4ae3a725]:disabled{opacity:.5;cursor:not-allowed}.btn-tracking[data-v-4ae3a725]{color:#2f54eb;border-color:#2f54eb}.btn-tracking[data-v-4ae3a725]:hover{background:#f0f5ff}.btn-pickup[data-v-4ae3a725]{color:#52c41a;border-color:#52c41a}.btn-pickup[data-v-4ae3a725]:hover{background:#f6ffed}.btn-danger[data-v-4ae3a725]{color:#f5222d;border-color:#f5222d}.btn-danger[data-v-4ae3a725]:hover{background:#fff1f0}.btn-danger[data-v-4ae3a725]:disabled{opacity:.5;cursor:not-allowed}.btn-danger-solid[data-v-4ae3a725]{background:#f5222d;color:#fff;border:none}.btn-danger-solid[data-v-4ae3a725]:hover{background:#ff4d4f}.btn-danger-solid[data-v-4ae3a725]:disabled{opacity:.5;cursor:not-allowed}.cancel-warning[data-v-4ae3a725]{color:#fa8c16;font-size:13px;margin:0 0 14px}.required[data-v-4ae3a725]{color:#f5222d}.pickup-slots[data-v-4ae3a725]{display:flex;flex-direction:column;gap:8px}.pickup-slot-item[data-v-4ae3a725]{padding:10px 14px;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;transition:all .2s;font-size:13px}.pickup-slot-item[data-v-4ae3a725]:hover{border-color:#1890ff;background:#f0f7ff}.pickup-slot-item.selected[data-v-4ae3a725]{border-color:#1890ff;background:#e6f7ff;font-weight:500}.slot-date[data-v-4ae3a725]{color:#333}.no-slots-hint[data-v-4ae3a725]{color:#999;font-size:13px;padding:12px 0}.pagination[data-v-4ae3a725]{display:flex;justify-content:center;gap:4px;margin-top:16px}.pagination button[data-v-4ae3a725]{min-width:32px;height:32px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;color:#333}.pagination button[data-v-4ae3a725]:hover:not(:disabled):not(.active){border-color:#1890ff;color:#1890ff}.pagination button.active[data-v-4ae3a725]{background:#1890ff;border-color:#1890ff;color:#fff}.pagination button[data-v-4ae3a725]:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis[data-v-4ae3a725]{border:none!important;background:none!important}.modal-overlay[data-v-4ae3a725]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-4ae3a725]{background:#fff;border-radius:8px;width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.modal-lg[data-v-4ae3a725]{width:600px}.modal-header[data-v-4ae3a725]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-4ae3a725]{margin:0;font-size:16px;font-weight:600;color:#333}.modal-close[data-v-4ae3a725]{background:none;border:none;font-size:20px;cursor:pointer;color:#999;line-height:1}.modal-close[data-v-4ae3a725]:hover{color:#333}.modal-body[data-v-4ae3a725]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-4ae3a725]{padding:12px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:8px}.form-row[data-v-4ae3a725]{margin-bottom:14px}.form-row label[data-v-4ae3a725]{display:block;font-size:13px;color:#666;margin-bottom:4px}.form-input[data-v-4ae3a725]{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;box-sizing:border-box}.form-input[data-v-4ae3a725]:focus{border-color:#1890ff;outline:none}.field-hint[data-v-4ae3a725]{font-size:12px;color:#999;margin-top:4px}.tracking-status-bar[data-v-4ae3a725]{margin-bottom:16px}.tracking-error[data-v-4ae3a725]{color:#f5222d;text-align:center;padding:20px}.tracking-pending[data-v-4ae3a725]{text-align:center;padding:40px 20px}.tracking-pending-icon[data-v-4ae3a725]{font-size:48px;margin-bottom:12px}.tracking-pending-msg[data-v-4ae3a725]{font-size:15px;color:#333;margin-bottom:8px}.tracking-pending-hint[data-v-4ae3a725]{font-size:13px;color:#999}.tracking-timeline[data-v-4ae3a725]{position:relative}.tracking-event[data-v-4ae3a725]{display:flex;gap:12px;padding-bottom:16px;position:relative}.tracking-event[data-v-4ae3a725]:not(:last-child):after{content:"";position:absolute;left:5px;top:14px;bottom:0;width:1px;background:#e8e8e8}.tracking-dot[data-v-4ae3a725]{width:11px;height:11px;border-radius:50%;background:#d9d9d9;flex-shrink:0;margin-top:4px;position:relative;z-index:1}.tracking-dot.first[data-v-4ae3a725]{background:#1890ff}.tracking-event-content[data-v-4ae3a725]{flex:1}.tracking-event-status[data-v-4ae3a725]{font-size:13px;color:#333}.tracking-event-meta[data-v-4ae3a725]{font-size:12px;color:#999;margin-top:2px;display:flex;gap:12px}.portal-customers-page[data-v-ecc941ea]{padding:20px}.page-header[data-v-ecc941ea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.page-header h2[data-v-ecc941ea]{font-size:24px;color:#333;margin:0}.status-tabs[data-v-ecc941ea]{display:flex;gap:0;margin-bottom:12px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.tab-btn[data-v-ecc941ea]{flex:1;padding:10px 12px;border:none;background:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s;position:relative;display:flex;align-items:center;justify-content:center;gap:6px}.tab-btn[data-v-ecc941ea]:hover{background:#f5f5f5;color:#333}.tab-btn.active[data-v-ecc941ea]{color:#1890ff;font-weight:600;background:#e6f7ff}.tab-btn.active[data-v-ecc941ea]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#1890ff}.tab-count[data-v-ecc941ea]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff4d4f;color:#fff;font-size:11px}.filter-section[data-v-ecc941ea]{background:#fff;border-radius:8px;padding:6px 15px;margin-bottom:6px;box-shadow:0 1px 3px #0000001a}.filter-row[data-v-ecc941ea]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.filter-left[data-v-ecc941ea]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.search-input[data-v-ecc941ea]{width:320px;padding:6px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:12px}.search-input[data-v-ecc941ea]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.btn-search[data-v-ecc941ea]{display:flex;align-items:center;gap:4px;padding:6px 16px;background:#1890ff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:background .2s}.btn-search[data-v-ecc941ea]:hover{background:#40a9ff}.table-container[data-v-ecc941ea]{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.data-table[data-v-ecc941ea]{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.data-table th[data-v-ecc941ea]{background:#fafafa;padding:8px;text-align:left;font-weight:600;font-size:12px;color:#333;border-bottom:1px solid #e8e8e8;position:sticky;top:0}.data-table td[data-v-ecc941ea]{padding:6px 8px;border-bottom:1px solid #f0f0f0;color:#555}.data-table tbody tr[data-v-ecc941ea]:hover{background:#fafafa}.data-table tbody tr.pending-row[data-v-ecc941ea]{background:#fffbe6}.data-table tbody tr.pending-row[data-v-ecc941ea]:hover{background:#fff7cc}.col-number[data-v-ecc941ea]{text-align:right;font-weight:500}.col-actions[data-v-ecc941ea]{min-width:100px;position:sticky;right:0;z-index:2}.data-table th.col-actions[data-v-ecc941ea]{background:#fafafa;box-shadow:-2px 0 4px #0000000d;text-align:center}.data-table td.col-actions[data-v-ecc941ea]{background:#fff;box-shadow:-2px 0 4px #0000000d}.data-table tbody tr.pending-row td.col-actions[data-v-ecc941ea]{background:#fffbe6}.data-table tbody tr:hover td.col-actions[data-v-ecc941ea]{background:#fafafa}.data-table tbody tr.pending-row:hover td.col-actions[data-v-ecc941ea]{background:#fff7cc}.empty-data[data-v-ecc941ea]{text-align:center;color:#999;padding:40px!important}.type-select[data-v-ecc941ea]{padding:3px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;min-width:80px;appearance:auto}.type-select[data-v-ecc941ea]:focus{outline:none;border-color:#1890ff}.type-select.normal[data-v-ecc941ea]{background:#f0f0f0;color:#666}.type-select.vip[data-v-ecc941ea]{background:#fff7e6;color:#fa8c16}.type-select.enterprise[data-v-ecc941ea]{background:#e6f7ff;color:#1890ff}.status-badge[data-v-ecc941ea]{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.status-pending-approval[data-v-ecc941ea]{background:#fff7e6;color:#fa8c16}.status-active[data-v-ecc941ea]{background:#f6ffed;color:#52c41a}.status-disabled[data-v-ecc941ea]{background:#fff1f0;color:#ff4d4f}.status-pending[data-v-ecc941ea]{background:#fff7e6;color:#fa8c16}.tier-select[data-v-ecc941ea]{padding:3px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:11px;background:#fff;cursor:pointer;min-width:70px}.tier-select[data-v-ecc941ea]:focus{outline:none;border-color:#1890ff}.status-toggle-wrapper[data-v-ecc941ea]{display:flex;align-items:center;gap:6px}.toggle-switch[data-v-ecc941ea]{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle-switch input[data-v-ecc941ea]{opacity:0;width:0;height:0}.toggle-slider[data-v-ecc941ea]{position:absolute;cursor:pointer;inset:0;background:#ccc;transition:.3s;border-radius:20px}.toggle-slider[data-v-ecc941ea]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-ecc941ea]{background:#52c41a}.toggle-switch input:checked+.toggle-slider[data-v-ecc941ea]:before{transform:translate(16px)}.toggle-label[data-v-ecc941ea]{font-size:11px;font-weight:500}.toggle-label.active[data-v-ecc941ea]{color:#52c41a}.toggle-label.disabled[data-v-ecc941ea]{color:#ff4d4f}.action-buttons[data-v-ecc941ea]{display:flex;gap:4px}.btn-action[data-v-ecc941ea]{padding:4px 8px;border:none;background:transparent;cursor:pointer;font-size:14px;border-radius:4px;transition:all .2s}.btn-action[data-v-ecc941ea]:hover{background:#f0f0f0;transform:scale(1.1)}.btn-approve[data-v-ecc941ea]{color:#52c41a}.btn-reject[data-v-ecc941ea]{color:#ff4d4f}.pagination[data-v-ecc941ea]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 15px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.total-info[data-v-ecc941ea]{font-size:12px;color:#666}.page-controls[data-v-ecc941ea]{display:flex;align-items:center;gap:4px}.page-btn[data-v-ecc941ea]{min-width:32px;height:32px;padding:0 8px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;color:#555;transition:all .2s}.page-btn[data-v-ecc941ea]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.page-btn.active[data-v-ecc941ea]{background:#1890ff;color:#fff;border-color:#1890ff}.page-btn[data-v-ecc941ea]:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis[data-v-ecc941ea]{padding:0 6px;color:#999}.page-size-selector select[data-v-ecc941ea]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}.modal-overlay[data-v-ecc941ea]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content[data-v-ecc941ea]{background:#fff;border-radius:8px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;position:relative;z-index:10000}.modal-header[data-v-ecc941ea]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-ecc941ea]{margin:0;font-size:16px;color:#333}.close-btn[data-v-ecc941ea]{background:none;border:none;font-size:20px;cursor:pointer;color:#999}.close-btn[data-v-ecc941ea]:hover{color:#333}.modal-body[data-v-ecc941ea]{padding:20px}.modal-footer[data-v-ecc941ea]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #eee}.detail-grid[data-v-ecc941ea]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.detail-item[data-v-ecc941ea]{display:flex;flex-direction:column;gap:4px}.detail-item label[data-v-ecc941ea]{font-size:12px;color:#999;font-weight:500}.detail-item span[data-v-ecc941ea]{font-size:13px;color:#333}.detail-section[data-v-ecc941ea]{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.detail-section h4[data-v-ecc941ea]{font-size:14px;color:#333;margin:0 0 8px}.detail-section p[data-v-ecc941ea]{font-size:13px;color:#555;margin:0;line-height:1.6}.btn[data-v-ecc941ea]{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.btn-secondary[data-v-ecc941ea]{background:#fff;color:#666;border:1px solid #ddd}.btn-secondary[data-v-ecc941ea]:hover{border-color:#1890ff;color:#1890ff}@media(max-width:768px){.portal-customers-page[data-v-ecc941ea]{padding:10px}.page-header h2[data-v-ecc941ea]{font-size:20px}.status-tabs[data-v-ecc941ea]{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn[data-v-ecc941ea]{min-width:80px;padding:8px 6px;font-size:11px}.filter-section[data-v-ecc941ea]{padding:8px 10px}.filter-left[data-v-ecc941ea]{flex-direction:column;align-items:stretch}.search-input[data-v-ecc941ea]{width:100%}.btn-search[data-v-ecc941ea]{width:100%;justify-content:center;padding:10px}.table-container[data-v-ecc941ea]{overflow-x:hidden;box-shadow:none;background:transparent}.data-table thead[data-v-ecc941ea]{display:none}.data-table[data-v-ecc941ea],.data-table tbody[data-v-ecc941ea]{display:block;width:100%}.data-table tr[data-v-ecc941ea]{display:block;background:#fff;border-radius:10px;margin-bottom:10px;padding:12px;box-shadow:0 2px 8px #0000000f}.data-table tr.pending-row[data-v-ecc941ea]{background:#fffbe6;border-left:3px solid #fa8c16}.data-table td[data-v-ecc941ea]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border:none;border-bottom:1px solid #f5f5f5;white-space:normal}.data-table td[data-v-ecc941ea]:before{content:attr(data-label);font-weight:600;color:#333;font-size:12px;flex-shrink:0;margin-right:10px}.data-table td.col-actions[data-v-ecc941ea]{position:static;box-shadow:none;background:transparent!important;justify-content:flex-end;border-bottom:none}.modal-content[data-v-ecc941ea]{width:95%;max-height:85vh}.detail-grid[data-v-ecc941ea]{grid-template-columns:1fr;gap:12px}.pagination[data-v-ecc941ea]{flex-direction:column;gap:10px}}.portal-settings-page[data-v-4df7ecdd]{padding:20px}.image-category-section[data-v-4df7ecdd]{background:#f8f9ff;border:1px solid #e8ecf4;border-radius:8px;padding:12px 16px;margin-bottom:15px}.image-shop-tabs[data-v-4df7ecdd]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.section-label[data-v-4df7ecdd]{font-size:13px;font-weight:600;color:#666;white-space:nowrap}.shop-tab[data-v-4df7ecdd]{padding:4px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;color:#606266;transition:all .2s}.shop-tab.active[data-v-4df7ecdd]{background:#722ed1;color:#fff;border-color:#722ed1}.shop-tab[data-v-4df7ecdd]:hover:not(.active){color:#722ed1;border-color:#722ed1}.category-select-wrap[data-v-4df7ecdd]{display:inline-flex;align-items:center}.category-select[data-v-4df7ecdd]{padding:4px 24px 4px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:13px;color:#606266;cursor:pointer;outline:none;min-width:160px}.category-select[data-v-4df7ecdd]:focus{border-color:#1890ff}.page-header[data-v-4df7ecdd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.page-header h2[data-v-4df7ecdd]{font-size:24px;color:#333;margin:0}.header-actions[data-v-4df7ecdd]{display:flex;gap:8px}.status-tabs[data-v-4df7ecdd]{display:flex;gap:0;margin-bottom:12px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.tab-btn[data-v-4df7ecdd]{flex:1;padding:10px 12px;border:none;background:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s;position:relative}.tab-btn[data-v-4df7ecdd]:hover{background:#f5f5f5;color:#333}.tab-btn.active[data-v-4df7ecdd]{color:#1890ff;font-weight:600;background:#e6f7ff}.tab-btn.active[data-v-4df7ecdd]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#1890ff}.filter-section[data-v-4df7ecdd]{background:#fff;border-radius:8px;padding:6px 15px;margin-bottom:6px;box-shadow:0 1px 3px #0000001a}.filter-row[data-v-4df7ecdd]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.filter-left[data-v-4df7ecdd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.search-input[data-v-4df7ecdd]{width:300px;padding:6px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:12px}.search-input[data-v-4df7ecdd]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.btn-search[data-v-4df7ecdd]{display:flex;align-items:center;gap:4px;padding:6px 16px;background:#1890ff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:background .2s}.btn-search[data-v-4df7ecdd]:hover{background:#40a9ff}.table-container[data-v-4df7ecdd]{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.data-table[data-v-4df7ecdd]{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.data-table th[data-v-4df7ecdd]{background:#fafafa;padding:8px;text-align:center;font-weight:600;font-size:12px;color:#333;border-bottom:1px solid #e8e8e8;position:sticky;top:0}.data-table td[data-v-4df7ecdd]{padding:6px 8px;border-bottom:1px solid #f0f0f0;color:#555;vertical-align:middle;text-align:center}.data-table tbody tr[data-v-4df7ecdd]:hover{background:#fafafa}.data-table tbody tr.selected-row[data-v-4df7ecdd]{background:#e6f7ff}.col-checkbox[data-v-4df7ecdd]{width:40px;text-align:center}.col-image[data-v-4df7ecdd]{width:60px}.col-number[data-v-4df7ecdd]{text-align:center;font-weight:500}.btn-size-settings[data-v-4df7ecdd]{padding:6px 14px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;color:#555}.btn-size-settings[data-v-4df7ecdd]:hover{border-color:#1677ff;color:#1677ff}.modal-overlay[data-v-4df7ecdd]{position:fixed;inset:0;z-index:9998;background:#0006;display:flex;align-items:center;justify-content:center}.modal-box[data-v-4df7ecdd]{background:#fff;border-radius:12px;padding:24px 28px;min-width:500px;max-width:600px;max-height:80vh;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column}.modal-title[data-v-4df7ecdd]{font-size:16px;font-weight:600;margin:0 0 4px}.modal-desc[data-v-4df7ecdd]{font-size:12px;color:#999;margin:0 0 16px}.size-settings-list[data-v-4df7ecdd]{flex:1;overflow-y:auto;max-height:50vh}.size-settings-item[data-v-4df7ecdd]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.size-settings-item[data-v-4df7ecdd]:last-child{border-bottom:none}.size-name[data-v-4df7ecdd]{font-size:14px;font-weight:500}.size-color-columns[data-v-4df7ecdd]{display:flex;gap:24px}.size-color-col[data-v-4df7ecdd]{flex:1}.size-color-header[data-v-4df7ecdd]{font-size:14px;font-weight:600;padding:8px 0;border-bottom:2px solid #e8e8e8;margin-bottom:4px}.modal-footer[data-v-4df7ecdd]{margin-top:16px;text-align:right}.col-toggle[data-v-4df7ecdd]{width:60px;text-align:center}.col-inline-edit[data-v-4df7ecdd]{width:80px}.col-actions[data-v-4df7ecdd]{min-width:60px;position:sticky;right:0;z-index:2}.data-table th.col-actions[data-v-4df7ecdd]{background:#fafafa;box-shadow:-2px 0 4px #0000000d;text-align:center}.data-table td.col-actions[data-v-4df7ecdd]{background:#fff;box-shadow:-2px 0 4px #0000000d}.data-table tbody tr:hover td.col-actions[data-v-4df7ecdd]{background:#fafafa}.data-table tbody tr.selected-row td.col-actions[data-v-4df7ecdd]{background:#e6f7ff}.empty-data[data-v-4df7ecdd]{text-align:center;color:#999;padding:40px!important}.product-thumbnail[data-v-4df7ecdd]{width:44px;height:44px;object-fit:cover;border-radius:4px;border:1px solid #f0f0f0}.clickable-thumb[data-v-4df7ecdd]{cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable-thumb[data-v-4df7ecdd]:hover{transform:scale(1.15);box-shadow:0 2px 8px #00000026}.no-thumb[data-v-4df7ecdd]{display:inline-block;width:44px;height:44px;line-height:44px;text-align:center;background:#f5f5f5;border-radius:4px;color:#ccc}.group-row[data-v-4df7ecdd]{background:#fafafa;cursor:default}.group-row[data-v-4df7ecdd]:hover{background:#f0f5ff!important}.col-model-group[data-v-4df7ecdd]{cursor:pointer;text-align:left!important;white-space:nowrap}.expand-icon[data-v-4df7ecdd]{display:inline-block;width:16px;font-size:10px;color:#999;margin-right:4px;transition:transform .2s}.sku-count-badge[data-v-4df7ecdd]{display:inline-block;margin-left:8px;padding:1px 6px;background:#e6f7ff;color:#1890ff;border-radius:10px;font-size:11px;font-weight:400}.sku-row[data-v-4df7ecdd]{background:#fff}.sku-row td[data-v-4df7ecdd]{color:#888!important;font-size:11px}.sku-thumb[data-v-4df7ecdd]{width:32px;height:32px}.col-sku[data-v-4df7ecdd]{font-size:11px;color:#888;max-width:160px;overflow:hidden;text-overflow:ellipsis}.color-dot[data-v-4df7ecdd]{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid #ddd;vertical-align:middle;margin-right:4px}.category-badge[data-v-4df7ecdd]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;background:#f0f0f0;color:#666}.toggle-switch[data-v-4df7ecdd]{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input[data-v-4df7ecdd]{opacity:0;width:0;height:0}.toggle-slider[data-v-4df7ecdd]{position:absolute;cursor:pointer;inset:0;background:#ccc;transition:.3s;border-radius:20px}.toggle-slider[data-v-4df7ecdd]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-4df7ecdd]{background:#52c41a}.toggle-switch input:checked+.toggle-slider.featured-slider[data-v-4df7ecdd]{background:#faad14}.toggle-switch input:checked+.toggle-slider.hot-sale-slider[data-v-4df7ecdd]{background:#ff4d4f}.toggle-switch input:checked+.toggle-slider.seasonal-slider[data-v-4df7ecdd]{background:#13c2c2}.toggle-switch input:checked+.toggle-slider.brand-slider[data-v-4df7ecdd]{background:#722ed1}.col-header-toggle[data-v-4df7ecdd]{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px}.toggle-switch input:checked+.toggle-slider.white-slider[data-v-4df7ecdd]{background:#52c41a}.toggle-switch input:checked+.toggle-slider.black-slider[data-v-4df7ecdd]{background:#52c41a}.toggle-switch input:checked+.toggle-slider[data-v-4df7ecdd]:before{transform:translate(16px)}.inline-input[data-v-4df7ecdd]{width:60px;padding:3px 6px;border:1px solid #e8e8e8;border-radius:4px;font-size:12px;text-align:center;background:#fafafa;transition:all .2s}.inline-input[data-v-4df7ecdd]:focus{outline:none;border-color:#1890ff;background:#fff;box-shadow:0 0 0 2px #1890ff1a}.action-buttons[data-v-4df7ecdd]{display:flex;gap:4px;justify-content:center}.btn-action[data-v-4df7ecdd]{padding:4px 8px;border:none;background:transparent;cursor:pointer;font-size:14px;border-radius:4px;transition:all .2s}.btn-action[data-v-4df7ecdd]:hover{background:#f0f0f0;transform:scale(1.1)}.btn-edit[data-v-4df7ecdd]{color:#1890ff}.btn[data-v-4df7ecdd]{padding:6px 14px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .3s;font-weight:500}.btn-primary[data-v-4df7ecdd]{background:#1890ff;color:#fff}.btn-primary[data-v-4df7ecdd]:hover{background:#40a9ff}.btn-secondary[data-v-4df7ecdd]{background:#fff;color:#666;border:1px solid #ddd}.btn-secondary[data-v-4df7ecdd]:hover{border-color:#1890ff;color:#1890ff}.btn-success[data-v-4df7ecdd]{background:#52c41a;color:#fff}.btn-success[data-v-4df7ecdd]:hover{background:#73d13d}.btn-danger[data-v-4df7ecdd]{background:#ff4d4f;color:#fff}.btn-danger[data-v-4df7ecdd]:hover{background:#ff7875}.btn-export[data-v-4df7ecdd]{background:#1890ff;color:#fff}.btn-export[data-v-4df7ecdd]:hover{background:#40a9ff}.btn-export[data-v-4df7ecdd]:disabled{background:#91d5ff;cursor:not-allowed}.pagination[data-v-4df7ecdd]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 15px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.total-info[data-v-4df7ecdd]{font-size:12px;color:#666}.page-controls[data-v-4df7ecdd]{display:flex;align-items:center;gap:4px}.page-btn[data-v-4df7ecdd]{min-width:32px;height:32px;padding:0 8px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;color:#555;transition:all .2s}.page-btn[data-v-4df7ecdd]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.page-btn.active[data-v-4df7ecdd]{background:#1890ff;color:#fff;border-color:#1890ff}.page-btn[data-v-4df7ecdd]:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis[data-v-4df7ecdd]{padding:0 6px;color:#999}.page-size-selector select[data-v-4df7ecdd]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}.modal-overlay[data-v-4df7ecdd]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content[data-v-4df7ecdd]{background:#fff;border-radius:8px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;position:relative;z-index:10000}.modal-header[data-v-4df7ecdd]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-4df7ecdd]{margin:0;font-size:16px;color:#333}.close-btn[data-v-4df7ecdd]{background:none;border:none;font-size:20px;cursor:pointer;color:#999}.close-btn[data-v-4df7ecdd]:hover{color:#333}.modal-body[data-v-4df7ecdd]{padding:20px}.modal-footer[data-v-4df7ecdd]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #eee}.product-info-bar[data-v-4df7ecdd]{display:flex;align-items:center;gap:12px;padding:12px;background:#fafafa;border-radius:6px;margin-bottom:20px}.edit-thumbnail[data-v-4df7ecdd]{width:50px;height:50px;object-fit:cover;border-radius:4px;border:1px solid #f0f0f0}.product-info-text[data-v-4df7ecdd]{display:flex;flex-direction:column;gap:4px}.product-info-text strong[data-v-4df7ecdd]{font-size:14px;color:#333}.product-info-text span[data-v-4df7ecdd]{font-size:12px;color:#999}.form-group[data-v-4df7ecdd]{margin-bottom:16px}.form-group label[data-v-4df7ecdd]{display:block;margin-bottom:5px;font-size:13px;font-weight:500;color:#333}.form-input[data-v-4df7ecdd],.form-textarea[data-v-4df7ecdd]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;box-sizing:border-box;font-family:inherit}.form-input[data-v-4df7ecdd]:focus,.form-textarea[data-v-4df7ecdd]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.form-row[data-v-4df7ecdd]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.checkbox-label[data-v-4df7ecdd]{display:flex!important;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#555;margin-top:8px}.checkbox-label input[type=checkbox][data-v-4df7ecdd]{width:16px;height:16px;cursor:pointer}.image-preview-overlay[data-v-4df7ecdd]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10001;cursor:pointer}.preview-image[data-v-4df7ecdd]{max-width:80vw;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0000004d;cursor:default}@media(max-width:768px){.portal-settings-page[data-v-4df7ecdd]{padding:10px}.page-header[data-v-4df7ecdd]{flex-direction:column;align-items:flex-start}.page-header h2[data-v-4df7ecdd]{font-size:20px}.header-actions[data-v-4df7ecdd]{width:100%;flex-direction:column}.header-actions .btn[data-v-4df7ecdd]{width:100%;text-align:center}.status-tabs[data-v-4df7ecdd]{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn[data-v-4df7ecdd]{min-width:80px;padding:8px 6px;font-size:11px}.filter-section[data-v-4df7ecdd]{padding:8px 10px}.filter-left[data-v-4df7ecdd]{flex-direction:column;align-items:stretch}.search-input[data-v-4df7ecdd]{width:100%}.btn-search[data-v-4df7ecdd]{width:100%;justify-content:center;padding:10px}.table-container[data-v-4df7ecdd]{overflow-x:hidden;box-shadow:none;background:transparent}.data-table thead[data-v-4df7ecdd]{display:none}.data-table[data-v-4df7ecdd],.data-table tbody[data-v-4df7ecdd]{display:block;width:100%}.data-table tr[data-v-4df7ecdd]{display:block;background:#fff;border-radius:10px;margin-bottom:10px;padding:12px;box-shadow:0 2px 8px #0000000f}.data-table tr.selected-row[data-v-4df7ecdd]{background:#e6f7ff;border-left:3px solid #1890ff}.data-table td[data-v-4df7ecdd]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border:none;border-bottom:1px solid #f5f5f5;white-space:normal}.data-table td[data-v-4df7ecdd]:before{content:attr(data-label);font-weight:600;color:#333;font-size:12px;flex-shrink:0;margin-right:10px}.data-table td.col-checkbox[data-v-4df7ecdd]{justify-content:flex-start;border-bottom:none;padding-bottom:0}.data-table td.col-actions[data-v-4df7ecdd]{position:static;box-shadow:none;background:transparent!important;justify-content:flex-end;border-bottom:none}.product-thumbnail[data-v-4df7ecdd]{width:60px;height:60px}.inline-input[data-v-4df7ecdd]{width:70px}.modal-content[data-v-4df7ecdd]{width:95%;max-height:85vh}.form-row[data-v-4df7ecdd]{grid-template-columns:1fr;gap:12px}.pagination[data-v-4df7ecdd]{flex-direction:column;gap:10px}}.edit-tabs[data-v-4df7ecdd]{display:flex;gap:4px;flex:1;justify-content:center}.edit-tab[data-v-4df7ecdd]{padding:5px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;color:#555;transition:all .2s}.edit-tab.active[data-v-4df7ecdd]{background:#1890ff;color:#fff;border-color:#1890ff}.edit-tab[data-v-4df7ecdd]:hover:not(.active){border-color:#1890ff;color:#1890ff}.related-tab[data-v-4df7ecdd]{display:flex;flex-direction:column;gap:16px}.related-search-row[data-v-4df7ecdd]{display:flex;gap:8px;align-items:center}.related-search-row .form-input[data-v-4df7ecdd]{flex:1;margin-bottom:0}.related-section-label[data-v-4df7ecdd]{font-size:12px;font-weight:600;color:#888;margin-bottom:8px}.related-search-results[data-v-4df7ecdd]{background:#f8f9ff;border:1px solid #e8ecf4;border-radius:6px;padding:10px;max-height:160px;overflow-y:auto}.related-result-item[data-v-4df7ecdd]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .15s}.related-result-item[data-v-4df7ecdd]:hover{background:#e6f7ff}.related-selected[data-v-4df7ecdd]{background:#fafafa;border:1px solid #eee;border-radius:6px;padding:10px;min-height:80px}.related-selected-item[data-v-4df7ecdd]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;transition:background .15s}.related-selected-item[data-v-4df7ecdd]:hover{background:#fff5f5}.related-item-thumb[data-v-4df7ecdd]{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #eee;flex-shrink:0}.related-item-info[data-v-4df7ecdd]{flex:1;overflow:hidden}.related-item-model[data-v-4df7ecdd]{font-size:13px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-item-name[data-v-4df7ecdd]{font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-add-icon[data-v-4df7ecdd]{font-size:18px;color:#1890ff;font-weight:700;width:24px;text-align:center;flex-shrink:0}.related-remove-btn[data-v-4df7ecdd]{background:none;border:none;color:#ff4d4f;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px;flex-shrink:0;transition:background .15s}.related-remove-btn[data-v-4df7ecdd]:hover{background:#fff1f0}.related-empty[data-v-4df7ecdd]{text-align:center;color:#ccc;font-size:13px;padding:20px 0}.modal-overlay[data-v-011beb56]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-011beb56]{background:#fff;border-radius:12px;width:90vw;max-width:1000px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.modal-header[data-v-011beb56]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-011beb56]{margin:0;font-size:18px}.btn-close[data-v-011beb56]{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;color:#666}.modal-tabs[data-v-011beb56]{display:flex;gap:0;padding:0 20px;border-bottom:1px solid #f0f0f0;background:#fafafa}.tab-btn[data-v-011beb56]{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;color:#666;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.tab-btn[data-v-011beb56]:hover{color:#409eff}.tab-btn.active[data-v-011beb56]{color:#409eff;border-bottom-color:#409eff;font-weight:500}.shop-count[data-v-011beb56]{background:#409eff;color:#fff;font-size:11px;border-radius:10px;padding:1px 6px;min-width:18px;text-align:center}.modal-toolbar[data-v-011beb56]{display:flex;gap:10px;padding:12px 20px;border-bottom:1px solid #f0f0f0;flex-wrap:wrap}.search-input-wrapper[data-v-011beb56]{display:flex;align-items:center;border:1px solid #ddd;border-radius:6px;padding:0 10px;flex:1;min-width:200px}.search-icon[data-v-011beb56]{margin-right:6px;font-size:14px}.search-input-wrapper input[data-v-011beb56]{border:none;outline:none;padding:8px 0;width:100%;font-size:14px}.category-select[data-v-011beb56]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:120px}.shop-select[data-v-011beb56]{min-width:160px}.btn-search[data-v-011beb56]{padding:8px 16px;background:#409eff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.modal-body[data-v-011beb56]{flex:1;overflow-y:auto;padding:16px 20px}.shared-hint[data-v-011beb56]{display:flex;align-items:center;justify-content:center;height:200px}.image-grid[data-v-011beb56]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.image-card[data-v-011beb56]{border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;background:#f8f9fa}.image-card[data-v-011beb56]:hover{border-color:#409eff;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.image-card.selected[data-v-011beb56]{border-color:#409eff;background:#ecf5ff}.image-thumb[data-v-011beb56]{width:100%;aspect-ratio:1;position:relative;overflow:hidden;background:#eee}.image-thumb img[data-v-011beb56]{width:100%;height:100%;object-fit:contain;background:#fff}.check-overlay[data-v-011beb56]{position:absolute;top:6px;right:6px;width:24px;height:24px;background:#409eff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.image-card.used[data-v-011beb56]{opacity:.5;cursor:not-allowed}.image-card.used .image-thumb[data-v-011beb56]{pointer-events:none}.used-overlay[data-v-011beb56]{position:absolute;bottom:0;left:0;right:0;background:#0000008c;color:#fff;font-size:11px;text-align:center;padding:2px 0}.image-name[data-v-011beb56]{padding:6px 8px;font-size:12px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-data[data-v-011beb56],.loading[data-v-011beb56]{text-align:center;padding:40px;color:#999;font-size:14px}.modal-footer[data-v-011beb56]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #eee}.pagination[data-v-011beb56]{display:flex;align-items:center;gap:10px}.pagination button[data-v-011beb56]{padding:4px 10px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.pagination button[data-v-011beb56]:disabled{opacity:.4;cursor:not-allowed}.footer-actions[data-v-011beb56]{display:flex;align-items:center;gap:10px}.selected-count[data-v-011beb56]{color:#666;font-size:14px}.btn-secondary[data-v-011beb56]{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-011beb56]{padding:8px 20px;background:#409eff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.filter-hint[data-v-011beb56]{background:#f0f7ff;border:1px solid #d0e8ff;border-radius:6px;padding:8px 12px;font-size:13px;color:#409eff;margin-bottom:12px;display:flex;align-items:center;gap:8px}.filter-hint.info[data-v-011beb56]{background:#fff7e6;border-color:#ffe0a0;color:#d48806}.btn-clear-filter[data-v-011beb56]{background:none;border:1px solid #409eff;color:#409eff;border-radius:4px;padding:2px 10px;font-size:12px;cursor:pointer}.btn-clear-filter.active[data-v-011beb56]{background:#409eff;color:#fff}.mockup-badge[data-v-011beb56]{position:absolute;bottom:0;right:0;background:#1890ffd9;color:#fff;font-size:10px;padding:2px 6px;border-top-left-radius:4px;pointer-events:none}.btn-mockup-filter[data-v-011beb56]{padding:8px 14px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;color:#666;white-space:nowrap;transition:all .2s}.btn-mockup-filter[data-v-011beb56]:hover{border-color:#409eff;color:#409eff}.btn-mockup-filter.active[data-v-011beb56]{background:#409eff;border-color:#409eff;color:#fff}.product-source-tabs[data-v-d2c870e0]{display:flex;gap:0;margin-bottom:12px;border-bottom:2px solid #e8e8e8}.source-tab[data-v-d2c870e0]{padding:6px 16px;border:none;background:none;font-size:13px;font-weight:500;color:#666;cursor:pointer;position:relative;transition:color .2s}.source-tab[data-v-d2c870e0]:hover{color:#333}.source-tab.active[data-v-d2c870e0]{color:#1677ff}.source-tab.active[data-v-d2c870e0]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#1677ff;border-radius:1px}.source-tab.shared[data-v-d2c870e0],.source-tab.shared.active[data-v-d2c870e0]{color:#722ed1}.source-tab.shared.active[data-v-d2c870e0]:after{background:#722ed1}.quick-listing-page[data-v-d2c870e0]{padding:16px;font-size:13px}.listing-layout[data-v-d2c870e0]{display:flex;gap:16px;align-items:flex-start}.listing-main[data-v-d2c870e0]{flex:0 0 580px;max-width:580px}.listing-preview[data-v-d2c870e0]{flex:1;min-width:200px;max-width:320px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:12px;max-height:80vh;overflow-y:auto;position:sticky;top:16px}.preview-header[data-v-d2c870e0]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.preview-count[data-v-d2c870e0]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ff4d4f;color:#fff;font-size:12px;font-weight:600;border-radius:10px}.preview-list[data-v-d2c870e0]{display:flex;flex-direction:column;gap:8px}.preview-item[data-v-d2c870e0]{display:flex;align-items:center;gap:8px;padding:4px;border-radius:4px;transition:background .15s}.preview-item[data-v-d2c870e0]:hover{background:#f5f5f5;cursor:pointer}.preview-thumb[data-v-d2c870e0]{width:40px;height:40px;border-radius:4px;object-fit:contain;background:#f9f9f9;flex-shrink:0}.preview-placeholder[data-v-d2c870e0]{background:#f0f0f0}.preview-model[data-v-d2c870e0]{font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right[data-v-d2c870e0]{display:flex;align-items:center;gap:8px}.lightbox[data-v-d2c870e0]{position:fixed;inset:0;z-index:9999;background:#000000b3;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox img[data-v-d2c870e0]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;cursor:default}.page-header[data-v-d2c870e0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.page-title[data-v-d2c870e0]{font-size:16px;color:#333;margin-bottom:0}.btn-auto[data-v-d2c870e0]{position:relative;padding:6px 16px;background:#722ed1;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;font-weight:500}.unlisted-badge[data-v-d2c870e0]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;background:#ff4d4f;color:#fff;font-size:12px;font-weight:600;border-radius:10px;line-height:1}.unlisted-hint[data-v-d2c870e0]{margin-left:12px;color:#52c41a;font-size:13px;font-weight:500}.btn-auto[data-v-d2c870e0]:hover{background:#9254de}.btn-auto[data-v-d2c870e0]:disabled{background:#d3adf7;cursor:not-allowed}.step-card[data-v-d2c870e0]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:16px;margin-bottom:12px}.step-label[data-v-d2c870e0]{font-size:15px;font-weight:600;color:#333;margin-bottom:12px}.form-select[data-v-d2c870e0]{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;background:#fff}.template-info[data-v-d2c870e0]{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#666}.info-tag[data-v-d2c870e0]{background:#f0f5ff;color:#1890ff;padding:2px 10px;border-radius:4px;font-size:13px}.btn[data-v-d2c870e0]{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none}.btn-outline[data-v-d2c870e0]{background:#fff;border:1px solid #d9d9d9;color:#333}.btn-outline[data-v-d2c870e0]:hover{border-color:#1890ff;color:#1890ff}.btn-primary[data-v-d2c870e0]{background:#1890ff;color:#fff}.btn-primary[data-v-d2c870e0]:hover{background:#40a9ff}.btn-primary[data-v-d2c870e0]:disabled{background:#91d5ff;cursor:not-allowed}.btn-lg[data-v-d2c870e0]{padding:10px 32px;font-size:15px}.selected-images[data-v-d2c870e0]{margin-top:16px}.images-header[data-v-d2c870e0]{font-size:13px;color:#666;margin-bottom:8px}.image-group[data-v-d2c870e0]{margin-bottom:12px;padding:10px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0}.group-label[data-v-d2c870e0]{font-size:12px;color:#666;margin-bottom:8px;font-weight:500}.images-grid[data-v-d2c870e0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.image-item[data-v-d2c870e0]{text-align:center}.image-thumb[data-v-d2c870e0]{position:relative;width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#f5f5f5}.image-thumb img[data-v-d2c870e0]{width:100%;height:100%;object-fit:cover}.remove-btn[data-v-d2c870e0]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#00000080;color:#fff;border:none;cursor:pointer;font-size:12px;line-height:20px;padding:0}.remove-btn[data-v-d2c870e0]:hover{background:#ff0000b3}.image-name[data-v-d2c870e0]{font-size:11px;color:#999;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-card[data-v-d2c870e0]{display:flex;align-items:center;justify-content:space-between;background:#f6ffed;border-color:#b7eb8f}.summary-text[data-v-d2c870e0]{font-size:14px;color:#333}.summary-detail[data-v-d2c870e0]{font-size:12px;color:#999;margin-left:4px}.hint-text[data-v-d2c870e0]{font-size:13px;color:#faad14;margin-bottom:12px}.error-text[data-v-d2c870e0]{font-size:13px;color:#ff4d4f;margin-top:8px}.stock-tag[data-v-d2c870e0]{background:#f6ffed;color:#52c41a}.sku-table[data-v-d2c870e0]{width:100%;margin-top:12px;border-collapse:collapse;font-size:13px}.sku-table th[data-v-d2c870e0],.sku-table td[data-v-d2c870e0]{padding:6px 10px;border:1px solid #f0f0f0;text-align:center}.sku-table th[data-v-d2c870e0]{background:#fafafa;font-weight:600;color:#666}.stock-zero[data-v-d2c870e0]{color:#ff4d4f;font-weight:600}.results-card[data-v-d2c870e0]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;margin-top:16px}.results-title[data-v-d2c870e0]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}.result-item[data-v-d2c870e0]{padding:6px 0;font-size:14px;color:#333;display:flex;align-items:center;gap:8px}.result-icon[data-v-d2c870e0]{color:#52c41a;font-weight:700}.error-icon[data-v-d2c870e0],.result-error[data-v-d2c870e0]{color:#ff4d4f}.info-icon[data-v-d2c870e0],.result-info[data-v-d2c870e0]{color:#1890ff}.progress-bar-container[data-v-d2c870e0]{margin-bottom:16px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:14px 20px}.progress-bar-track[data-v-d2c870e0]{width:100%;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-d2c870e0]{width:30%;height:100%;background:linear-gradient(90deg,#722ed1,#1890ff,#722ed1);background-size:200% 100%;border-radius:4px;animation:progress-slide-d2c870e0 1.5s ease-in-out infinite}@keyframes progress-slide-d2c870e0{0%{margin-left:0;width:30%}50%{margin-left:40%;width:40%}to{margin-left:70%;width:30%}}.progress-text[data-v-d2c870e0]{margin-top:8px;font-size:13px;color:#722ed1;font-weight:500}.btn-tpl-order[data-v-d2c870e0]{margin-left:auto;padding:3px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:12px;color:#666;cursor:pointer;transition:all .15s}.btn-tpl-order[data-v-d2c870e0]:hover{border-color:#722ed1;color:#722ed1}.btn-tpl-order.active[data-v-d2c870e0]{border-color:#52c41a;color:#52c41a;background:#f6ffed}.btn-reorder[data-v-d2c870e0]{flex-shrink:0;margin-left:auto;width:24px;height:24px;border-radius:4px;border:1px solid #d9d9d9;background:#fff;color:#999;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-reorder[data-v-d2c870e0]:hover{border-color:#1890ff;color:#1890ff}.btn-reorder.has-order[data-v-d2c870e0]{border-color:#52c41a;color:#52c41a;background:#f6ffed}.reorder-overlay[data-v-d2c870e0]{position:fixed;inset:0;z-index:9998;background:#00000073;display:flex;align-items:center;justify-content:center}.reorder-modal[data-v-d2c870e0]{background:#fff;border-radius:10px;width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000026}.reorder-header[data-v-d2c870e0]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f0f0f0;font-size:15px;font-weight:600;color:#333}.reorder-close[data-v-d2c870e0]{border:none;background:none;font-size:20px;color:#999;cursor:pointer}.reorder-close[data-v-d2c870e0]:hover{color:#333}.reorder-hint[data-v-d2c870e0]{padding:8px 18px;font-size:12px;color:#999}.reorder-list[data-v-d2c870e0]{flex:1;overflow-y:auto;padding:0 18px}.reorder-item[data-v-d2c870e0]{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:6px;border:1px solid #f0f0f0;border-radius:6px;transition:all .15s}.reorder-item.is-first[data-v-d2c870e0]{border-color:#1890ff;background:#e6f7ff}.reorder-num[data-v-d2c870e0]{width:22px;text-align:center;font-size:12px;font-weight:600;color:#999}.reorder-item.is-first .reorder-num[data-v-d2c870e0]{color:#1890ff}.reorder-img[data-v-d2c870e0]{width:50px;height:50px;border-radius:4px;object-fit:contain;background:#f9f9f9;flex-shrink:0}.reorder-name[data-v-d2c870e0]{flex:1;font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reorder-arrows[data-v-d2c870e0]{display:flex;flex-direction:column;gap:2px}.reorder-arrows button[data-v-d2c870e0]{border:1px solid #d9d9d9;background:#fff;border-radius:3px;width:22px;height:18px;font-size:10px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center}.reorder-arrows button[data-v-d2c870e0]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.reorder-arrows button[data-v-d2c870e0]:disabled{opacity:.3;cursor:not-allowed}.reorder-footer[data-v-d2c870e0]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #f0f0f0}.template-manage-page[data-v-227aeea8]{padding:20px}.page-title[data-v-227aeea8]{font-size:20px;color:#333;margin-bottom:20px}.toolbar[data-v-227aeea8]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.search-box[data-v-227aeea8]{display:flex;gap:8px;align-items:center}.filter-tags[data-v-227aeea8]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-label[data-v-227aeea8]{font-size:13px;color:#888}.filter-tag[data-v-227aeea8]{padding:3px 10px;border-radius:12px;border:1px solid #d9d9d9;background:#fafafa;font-size:13px;cursor:pointer;transition:all .2s;color:#555}.filter-tag[data-v-227aeea8]:hover{border-color:#1890ff;color:#1890ff}.filter-tag.filter-on[data-v-227aeea8]{background:#52c41a;border-color:#52c41a;color:#fff}.filter-tag.filter-off[data-v-227aeea8]{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.filter-state[data-v-227aeea8]{margin-left:4px;font-weight:700}.image-category-section[data-v-227aeea8]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;margin-bottom:8px;border-bottom:1px solid #f0f0f0}.image-shop-tabs[data-v-227aeea8]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.section-label[data-v-227aeea8]{font-size:13px;color:#888}.shop-tab[data-v-227aeea8]{padding:3px 12px;border-radius:12px;border:1px solid #d9d9d9;background:#fafafa;font-size:13px;cursor:pointer;transition:all .2s;color:#555}.shop-tab[data-v-227aeea8]:hover{border-color:#1890ff;color:#1890ff}.shop-tab.active[data-v-227aeea8]{background:#1890ff;border-color:#1890ff;color:#fff}.category-select-wrap[data-v-227aeea8]{display:flex;align-items:center}.category-select[data-v-227aeea8]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px}.search-box input[data-v-227aeea8]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;width:240px}.total-info[data-v-227aeea8]{font-size:13px;color:#999}.pdf-export-group[data-v-227aeea8]{position:relative;display:flex;align-items:center;gap:2px}.pdf-settings-btn[data-v-227aeea8]{padding:0 8px;font-size:14px}.pdf-settings-btn.active[data-v-227aeea8]{background:#e8f0fe;border-color:#4a6cf7}.pdf-price-popup[data-v-227aeea8]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #ddd;border-radius:10px;padding:16px;box-shadow:0 4px 24px #00000029;z-index:100;min-width:320px;max-height:80vh;overflow-y:auto}.pdf-settings-panel[data-v-227aeea8]{display:flex;flex-direction:column;gap:12px}.pdf-settings-row[data-v-227aeea8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.pdf-settings-row label[data-v-227aeea8]{font-size:13px;color:#555;white-space:nowrap}.lang-toggle[data-v-227aeea8]{display:flex;gap:6px}.lang-btn[data-v-227aeea8]{padding:4px 12px;border:1px solid #ddd;border-radius:6px;background:#f7f7f7;font-size:12px;cursor:pointer;transition:all .15s}.lang-btn.selected[data-v-227aeea8]{background:#1890ff;color:#fff;border-color:#1890ff}.lang-btn[data-v-227aeea8]:hover:not(.selected){border-color:#1890ff;color:#1890ff}.cover-preview[data-v-227aeea8]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;font-size:11px;margin-top:4px}.cover-header[data-v-227aeea8]{background:#1e1e1e;color:#fff;padding:10px 12px 8px}.cover-brand[data-v-227aeea8]{font-size:16px;font-weight:700;letter-spacing:2px}.cover-subtitle[data-v-227aeea8]{font-size:9px;color:#bbb;margin-top:2px}.cover-url[data-v-227aeea8]{font-size:8px;color:#96c8ff;margin-top:2px}.cover-body[data-v-227aeea8]{padding:10px 12px;background:#fafafa;display:flex;flex-direction:column;gap:6px}.cover-greeting[data-v-227aeea8]{font-size:11px;font-weight:600;color:#222;margin:0}.cover-desc[data-v-227aeea8]{font-size:10px;color:#444;margin:0;line-height:1.5}.cover-section[data-v-227aeea8]{border-top:1px solid #e8e8e8;padding-top:6px}.cover-section-title[data-v-227aeea8]{font-size:8px;color:#888;font-weight:600;letter-spacing:.5px;margin-bottom:3px}.cover-line[data-v-227aeea8]{font-size:10px;color:#333;line-height:1.7}.cover-price-box[data-v-227aeea8]{background:#f0f0f0;border-radius:6px;padding:6px 10px;display:flex;align-items:center;gap:6px;margin-top:4px}.cover-price-label[data-v-227aeea8]{font-size:10px;color:#555}.cover-price-value[data-v-227aeea8]{font-size:13px;font-weight:700;color:#c83232}.table-wrap[data-v-227aeea8]{background:#fff;border-radius:8px;border:1px solid #e8e8e8;overflow:hidden}.data-table[data-v-227aeea8]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-227aeea8]{background:#fafafa;padding:10px 12px;text-align:center;color:#666;font-weight:600;border-bottom:1px solid #f0f0f0}.data-table td[data-v-227aeea8]{padding:10px 12px;border-bottom:1px solid #f5f5f5}.center-text[data-v-227aeea8]{text-align:center}.model-cell[data-v-227aeea8]{font-weight:500;color:#1890ff;font-size:13px;white-space:nowrap}.name-cell[data-v-227aeea8]{white-space:nowrap}.thumb-row[data-v-227aeea8]{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.thumb[data-v-227aeea8]{width:40px;height:40px;border-radius:4px;object-fit:cover;background:#f5f5f5;cursor:pointer;transition:opacity .15s}.thumb-wrap[data-v-227aeea8]{position:relative;flex-shrink:0;cursor:grab}.thumb-wrap:hover .thumb-remove[data-v-227aeea8]{opacity:1}.thumb-wrap.dragging[data-v-227aeea8]{opacity:.3}.thumb-wrap.drag-over-left[data-v-227aeea8]{box-shadow:-2px 0 #1890ff}.thumb-wrap.drag-over-right[data-v-227aeea8]{box-shadow:2px 0 #1890ff}.thumb-remove[data-v-227aeea8]{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;border:none;background:#ff4d4fe6;color:#fff;font-size:12px;line-height:14px;cursor:pointer;opacity:0;transition:opacity .15s;padding:0;display:flex;align-items:center;justify-content:center}.thumb[data-v-227aeea8]:hover{opacity:.7}.thumb-add[data-v-227aeea8]{width:40px;height:40px;border-radius:4px;border:2px dashed #d9d9d9;background:#fafafa;cursor:pointer;font-size:20px;color:#999;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.thumb-add[data-v-227aeea8]:hover{border-color:#1890ff;color:#1890ff;background:#e6f7ff}.thumb-toggle[data-v-227aeea8]{width:40px;height:40px;border-radius:4px;border:1px solid #d9d9d9;background:#f0f0f0;cursor:pointer;font-size:11px;font-weight:600;color:#666;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.thumb-toggle[data-v-227aeea8]:hover{border-color:#1890ff;color:#1890ff;background:#e6f7ff}.no-img[data-v-227aeea8]{color:#ccc}.stock-positive[data-v-227aeea8]{color:#52c41a;font-weight:600}.stock-zero[data-v-227aeea8]{color:#ff4d4f}.btn[data-v-227aeea8]{padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;border:none}.btn-primary[data-v-227aeea8]{background:#1890ff;color:#fff}.btn-danger[data-v-227aeea8]{background:#ff4d4f;color:#fff}.btn-xs[data-v-227aeea8]{padding:2px 8px;font-size:11px}.btn-sm[data-v-227aeea8]{padding:5px 14px;font-size:13px}.toolbar-right[data-v-227aeea8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.batch-price-group[data-v-227aeea8]{display:flex;align-items:center;gap:6px}.batch-price-group .price-input[data-v-227aeea8]{width:90px}.btn-warning[data-v-227aeea8]{background:#faad14;color:#fff}.row-selected[data-v-227aeea8]{background:#e6f7ff!important}.pagination[data-v-227aeea8]{display:flex;justify-content:center;gap:4px;margin-top:16px}.pagination button[data-v-227aeea8]{padding:4px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.pagination button.active[data-v-227aeea8]{background:#1890ff;color:#fff;border-color:#1890ff}.pagination button[data-v-227aeea8]:disabled{opacity:.4;cursor:not-allowed}.dots[data-v-227aeea8]{padding:4px 6px;color:#999}.preview-overlay[data-v-227aeea8]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer}.preview-img[data-v-227aeea8]{max-width:80vw;max-height:80vh;border-radius:8px;box-shadow:0 8px 32px #0000004d}.price-input[data-v-227aeea8]{width:80px;padding:3px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;text-align:center}.price-input[data-v-227aeea8]:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff1a}.price-input[data-v-227aeea8]::placeholder{color:#ccc}.select-all-banner[data-v-227aeea8]{background:#e6f7ff;border-bottom:1px solid #91d5ff;padding:8px 16px;text-align:center;font-size:13px;color:#333}.select-all-banner a[data-v-227aeea8]{color:#1890ff;font-weight:500;margin-left:8px;text-decoration:none}.select-all-banner a[data-v-227aeea8]:hover{text-decoration:underline}.page-size-select[data-v-227aeea8]{padding:4px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;cursor:pointer;margin-left:8px}.toggle-switch[data-v-227aeea8]{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input[data-v-227aeea8]{opacity:0;width:0;height:0}.slider[data-v-227aeea8]{position:absolute;cursor:pointer;inset:0;background:#ccc;border-radius:20px;transition:.3s}.slider[data-v-227aeea8]:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}input:checked+.slider[data-v-227aeea8]{background:#ccc}input:checked+.white-slider[data-v-227aeea8]{background:#52c41a}input:checked+.black-slider[data-v-227aeea8]{background:#52c41a}input:checked+.slider[data-v-227aeea8]:before{transform:translate(16px)}.portal-design-images-page[data-v-8f3bc764]{padding:0}.page-header[data-v-8f3bc764]{margin-bottom:16px}.page-header h2[data-v-8f3bc764]{margin:0;font-size:20px;color:#333}.status-tabs[data-v-8f3bc764]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tab-btn[data-v-8f3bc764]{padding:6px 16px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;color:#555;transition:all .2s}.tab-btn[data-v-8f3bc764]:hover{border-color:#1890ff;color:#1890ff}.tab-btn.active[data-v-8f3bc764]{background:#1890ff;color:#fff;border-color:#1890ff}.tab-count[data-v-8f3bc764]{font-size:11px;opacity:.8}.filter-section[data-v-8f3bc764]{margin-bottom:16px}.filter-row[data-v-8f3bc764]{display:flex;justify-content:space-between;align-items:center}.filter-left[data-v-8f3bc764]{display:flex;gap:8px;align-items:center}.search-input[data-v-8f3bc764]{width:220px;padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.btn-search[data-v-8f3bc764]{padding:6px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn-search[data-v-8f3bc764]:hover{background:#40a9ff}.loading-container[data-v-8f3bc764]{display:flex;justify-content:center;padding:60px}.loading-spinner[data-v-8f3bc764]{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;animation:spin-8f3bc764 .8s linear infinite}@keyframes spin-8f3bc764{to{transform:rotate(360deg)}}.image-grid[data-v-8f3bc764]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:16px}.image-card[data-v-8f3bc764]{background:#fff;border-radius:8px;border:1px solid #e8e8e8;overflow:hidden;transition:box-shadow .2s}.image-card[data-v-8f3bc764]:hover{box-shadow:0 2px 12px #0000001a}.image-thumb[data-v-8f3bc764]{width:100%;aspect-ratio:1;overflow:hidden;cursor:pointer;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.image-thumb img[data-v-8f3bc764]{width:100%;height:100%;object-fit:contain}.image-info[data-v-8f3bc764]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 0}.image-type-badge[data-v-8f3bc764]{font-size:11px;padding:1px 6px;border-radius:3px;font-weight:500}.type-design[data-v-8f3bc764]{background:#e6f7ff;color:#1890ff}.type-element[data-v-8f3bc764]{background:#f6ffed;color:#52c41a}.image-size[data-v-8f3bc764]{font-size:11px;color:#999}.image-name[data-v-8f3bc764]{padding:4px 10px;font-size:11px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-actions[data-v-8f3bc764]{display:flex;justify-content:flex-end;gap:6px;padding:6px 10px 10px}.btn-action[data-v-8f3bc764]{width:28px;height:28px;border:1px solid #e8e8e8;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-download[data-v-8f3bc764]:hover{border-color:#1890ff;color:#1890ff}.btn-delete[data-v-8f3bc764]:hover{border-color:#ff4d4f;color:#ff4d4f}.empty-state[data-v-8f3bc764]{text-align:center;color:#999;padding:60px 20px;background:#fff;border-radius:8px}.pagination[data-v-8f3bc764]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 15px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.total-info[data-v-8f3bc764]{font-size:12px;color:#666}.page-controls[data-v-8f3bc764]{display:flex;align-items:center;gap:4px}.page-btn[data-v-8f3bc764]{min-width:32px;height:32px;padding:0 8px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;color:#555;transition:all .2s}.page-btn[data-v-8f3bc764]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.page-btn.active[data-v-8f3bc764]{background:#1890ff;color:#fff;border-color:#1890ff}.page-btn[data-v-8f3bc764]:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis[data-v-8f3bc764]{padding:0 6px;color:#999}.page-size-selector select[data-v-8f3bc764]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}.modal-overlay[data-v-8f3bc764]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.preview-modal[data-v-8f3bc764]{position:relative;max-width:90vw;max-height:90vh}.preview-close[data-v-8f3bc764]{position:absolute;top:-12px;right:-12px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0003;display:flex;align-items:center;justify-content:center;z-index:1;cursor:pointer;border:none;font-size:14px}.preview-image[data-v-8f3bc764]{max-width:80vw;max-height:80vh;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 4px 20px #0000004d}.view-tabs[data-v-8f3bc764]{display:flex;border-bottom:2px solid #e8e8e8;margin-bottom:20px}.view-tab[data-v-8f3bc764]{padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:#666;transition:all .15s}.view-tab.active[data-v-8f3bc764]{color:#1677ff;border-bottom-color:#1677ff}.view-tab[data-v-8f3bc764]:hover:not(.active){color:#333}.cleanup-section[data-v-8f3bc764]{max-width:700px}.cleanup-card[data-v-8f3bc764]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:28px}.cleanup-card h3[data-v-8f3bc764]{margin:0 0 8px;font-size:18px}.cleanup-hint[data-v-8f3bc764]{color:#888;font-size:13px;margin:0 0 20px;line-height:1.6}.cleanup-loading[data-v-8f3bc764]{text-align:center;padding:40px;color:#999}.stat-grid[data-v-8f3bc764]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat-box[data-v-8f3bc764]{text-align:center;padding:16px 8px;background:#f5f7fa;border-radius:10px}.stat-box .stat-num[data-v-8f3bc764]{display:block;font-size:28px;font-weight:700;color:#333}.stat-box .stat-label[data-v-8f3bc764]{font-size:12px;color:#888;margin-top:4px}.stat-box.stat-ref .stat-num[data-v-8f3bc764]{color:#52c41a}.stat-box.stat-unref[data-v-8f3bc764]{background:#fff7e6}.stat-box.stat-unref .stat-num[data-v-8f3bc764]{color:#fa8c16}.cleanup-options[data-v-8f3bc764]{margin-bottom:20px}.option-row[data-v-8f3bc764]{display:flex;align-items:center;gap:8px;font-size:14px;color:#555}.cleanup-select[data-v-8f3bc764]{padding:5px 10px;border:1px solid #d9d9d9;border-radius:5px;font-size:14px}.option-hint[data-v-8f3bc764]{color:#999;font-size:13px}.cleanup-result[data-v-8f3bc764]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.cleanup-result.result-dry[data-v-8f3bc764]{background:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.cleanup-result[data-v-8f3bc764]:not(.result-dry){background:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.cleanup-actions[data-v-8f3bc764]{display:flex;gap:12px}.cleanup-preview-list[data-v-8f3bc764]{margin-top:16px;max-height:400px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:8px}.cleanup-table[data-v-8f3bc764]{width:100%;border-collapse:collapse;font-size:13px}.cleanup-table th[data-v-8f3bc764]{background:#f5f7fa;padding:8px 12px;text-align:left;font-weight:600;border-bottom:1px solid #e8e8e8;position:sticky;top:0}.cleanup-table td[data-v-8f3bc764]{padding:6px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.cleanup-table tr:hover td[data-v-8f3bc764]{background:#fafafa}.cleanup-thumb[data-v-8f3bc764]{width:40px;height:40px;object-fit:contain;border-radius:4px;border:1px solid #eee;background:#f9f9f9}.type-tag[data-v-8f3bc764]{font-size:11px;padding:2px 8px;border-radius:10px}.type-tag.portal-design[data-v-8f3bc764]{background:#e6f7ff;color:#1677ff}.type-tag.portal-element[data-v-8f3bc764]{background:#fff7e6;color:#fa8c16}.btn[data-v-8f3bc764]{padding:8px 18px;border:none;border-radius:6px;font-size:14px;cursor:pointer}.btn[data-v-8f3bc764]:disabled{opacity:.5;cursor:not-allowed}.btn-preview[data-v-8f3bc764]{background:#e6f7ff;color:#1677ff;border:1px solid #91d5ff}.btn-preview[data-v-8f3bc764]:hover:not(:disabled){background:#bae7ff}.btn-danger[data-v-8f3bc764]{background:#ff4d4f;color:#fff}.btn-danger[data-v-8f3bc764]:hover:not(:disabled){background:#ff7875}@media(max-width:600px){.stat-grid[data-v-8f3bc764]{grid-template-columns:repeat(2,1fr)}}.whatsapp-page[data-v-0acc3537]{height:calc(100vh - 120px);display:flex;flex-direction:column}.page-header[data-v-0acc3537]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h2[data-v-0acc3537]{margin:0;font-size:20px;color:#333}.btn-refresh[data-v-0acc3537]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.btn-refresh[data-v-0acc3537]:hover{background:#f5f5f5}.chat-container[data-v-0acc3537]{flex:1;display:flex;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;background:#fff;min-height:0}.conversation-list[data-v-0acc3537]{width:320px;border-right:1px solid #e8e8e8;overflow-y:auto;flex-shrink:0}.conversation-item[data-v-0acc3537]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .15s}.conversation-item[data-v-0acc3537]:hover{background:#f9f9f9}.conversation-item.active[data-v-0acc3537]{background:#e6f7ff}.conv-avatar[data-v-0acc3537]{width:40px;height:40px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conv-info[data-v-0acc3537]{flex:1;min-width:0}.conv-header[data-v-0acc3537]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.conv-name[data-v-0acc3537]{font-weight:500;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-time[data-v-0acc3537]{font-size:11px;color:#999;flex-shrink:0;margin-left:8px}.conv-preview[data-v-0acc3537]{font-size:13px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outbound-indicator[data-v-0acc3537]{color:#999}.message-panel[data-v-0acc3537]{flex:1;display:flex;flex-direction:column;min-width:0}.message-header[data-v-0acc3537]{padding:12px 16px;border-bottom:1px solid #e8e8e8;background:#fafafa}.header-info strong[data-v-0acc3537]{font-size:15px;color:#333}.header-phone[data-v-0acc3537]{font-size:12px;color:#999;margin-left:8px}.messages-body[data-v-0acc3537]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#f0f2f5}.loading-messages[data-v-0acc3537]{text-align:center;color:#999;padding:20px}.message-bubble[data-v-0acc3537]{max-width:65%;display:flex;flex-direction:column}.message-bubble.inbound[data-v-0acc3537]{align-self:flex-start}.message-bubble.outbound[data-v-0acc3537]{align-self:flex-end}.bubble-content[data-v-0acc3537]{padding:8px 12px;border-radius:8px;font-size:14px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.message-bubble.inbound .bubble-content[data-v-0acc3537]{background:#fff;color:#333;border-bottom-left-radius:2px}.message-bubble.outbound .bubble-content[data-v-0acc3537]{background:#dcf8c6;color:#333;border-bottom-right-radius:2px}.template-tag[data-v-0acc3537]{display:inline-block;background:#e6e6e6;color:#666;font-size:11px;padding:1px 6px;border-radius:3px;margin-right:4px}.bubble-meta[data-v-0acc3537]{font-size:11px;color:#999;margin-top:2px;padding:0 4px}.message-bubble.outbound .bubble-meta[data-v-0acc3537]{text-align:right}.msg-status[data-v-0acc3537]{color:#999}.reply-bar[data-v-0acc3537]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e8e8e8;background:#fff}.reply-bar input[data-v-0acc3537]{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:20px;font-size:14px;outline:none}.reply-bar input[data-v-0acc3537]:focus{border-color:#25d366}.send-btn[data-v-0acc3537]{padding:8px 20px;background:#25d366;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:14px;white-space:nowrap}.send-btn[data-v-0acc3537]:hover{background:#20bd5a}.send-btn[data-v-0acc3537]:disabled{background:#ccc;cursor:not-allowed}.empty-state[data-v-0acc3537]{padding:40px 16px;text-align:center;color:#999;font-size:14px}.no-selection[data-v-0acc3537]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.no-selection-icon[data-v-0acc3537]{margin-bottom:12px}.no-selection p[data-v-0acc3537]{font-size:14px}.listing-log-page[data-v-fe92c64a]{padding:20px}.page-header[data-v-fe92c64a]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.page-header h2[data-v-fe92c64a]{font-size:20px;font-weight:600;color:#1a1a2e;margin:0}.total-badge[data-v-fe92c64a]{font-size:13px;color:#888;background:#f3f4f6;padding:2px 10px;border-radius:12px}.filter-section[data-v-fe92c64a]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.search-input[data-v-fe92c64a]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;width:240px}.filter-select[data-v-fe92c64a]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.date-input[data-v-fe92c64a]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.date-sep[data-v-fe92c64a]{color:#999}.btn[data-v-fe92c64a]{padding:6px 14px;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:13px}.btn-primary[data-v-fe92c64a]{background:#6c5ce7;color:#fff;border-color:#6c5ce7}.btn-primary[data-v-fe92c64a]:hover{background:#5a4bd1}.btn-outline[data-v-fe92c64a]{background:#fff;color:#666}.btn-outline[data-v-fe92c64a]:hover{background:#f3f4f6}.btn-sm[data-v-fe92c64a]{padding:4px 10px;font-size:12px}.table-container[data-v-fe92c64a]{overflow-x:auto}.loading-text[data-v-fe92c64a],.empty-text[data-v-fe92c64a]{text-align:center;padding:40px;color:#999}.data-table[data-v-fe92c64a]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-fe92c64a]{background:#f8f9fa;padding:8px 10px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #e9ecef;white-space:nowrap}.data-table td[data-v-fe92c64a]{padding:8px 10px;border-bottom:1px solid #f0f0f0;color:#333;vertical-align:middle}.data-table tbody tr[data-v-fe92c64a]:hover{background:#f8f9ff}.data-table tbody tr.has-error[data-v-fe92c64a]{background:#fff8f8}.td-id[data-v-fe92c64a]{color:#999;font-size:12px}.td-time[data-v-fe92c64a]{font-size:12px;color:#666;white-space:nowrap}.td-num[data-v-fe92c64a]{text-align:center;font-weight:500}.td-model .model-text[data-v-fe92c64a]{font-weight:500}.td-model .model-id[data-v-fe92c64a]{font-size:11px;color:#aaa;margin-left:4px}.td-designs[data-v-fe92c64a]{max-width:200px}.design-tag[data-v-fe92c64a]{display:inline-block;background:#f0f0f7;color:#555;padding:1px 6px;border-radius:4px;font-size:11px;margin:1px 2px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.design-more[data-v-fe92c64a]{font-size:11px;color:#999;margin-left:2px}.action-badge[data-v-fe92c64a]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.action-badge.quick_listing[data-v-fe92c64a]{background:#e8f5e9;color:#2e7d32}.action-badge.auto_listing[data-v-fe92c64a]{background:#e3f2fd;color:#1565c0}.status-ok[data-v-fe92c64a]{color:#2e7d32;font-size:12px}.status-error[data-v-fe92c64a]{color:#c62828;font-size:12px;cursor:help;text-decoration:underline dotted}.td-remark[data-v-fe92c64a]{min-width:120px;max-width:200px}.remark-text[data-v-fe92c64a]{cursor:pointer;color:#333;font-size:12px}.remark-text[data-v-fe92c64a]:hover{color:#6c5ce7}.remark-empty[data-v-fe92c64a]{cursor:pointer;color:#ccc;font-size:12px;font-style:italic}.remark-empty[data-v-fe92c64a]:hover{color:#999}.edit-remark[data-v-fe92c64a]{display:flex;align-items:center;gap:4px}.remark-input[data-v-fe92c64a]{flex:1;padding:3px 6px;border:1px solid #b4b4ff;border-radius:4px;font-size:12px;min-width:80px}.btn-icon[data-v-fe92c64a]{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px}.btn-icon.save[data-v-fe92c64a]{color:#2e7d32}.btn-icon.save[data-v-fe92c64a]:hover{background:#e8f5e9}.btn-icon.cancel[data-v-fe92c64a]{color:#c62828}.btn-icon.cancel[data-v-fe92c64a]:hover{background:#ffebee}.td-actions[data-v-fe92c64a]{white-space:nowrap}.btn-action[data-v-fe92c64a]{background:none;border:none;color:#6c5ce7;cursor:pointer;font-size:12px;padding:2px 5px;border-radius:4px}.btn-action[data-v-fe92c64a]:hover{background:#f0f0f7}.btn-action.edit[data-v-fe92c64a]{color:#1565c0}.detail-row td[data-v-fe92c64a]{background:#fafbfc;padding:10px 16px}.detail-content[data-v-fe92c64a]{max-height:400px;overflow-y:auto}.error-banner[data-v-fe92c64a]{background:#ffebee;color:#c62828;padding:8px 12px;border-radius:6px;margin-bottom:10px;font-size:13px}.design-keys-full[data-v-fe92c64a]{margin-bottom:10px;font-size:13px}.design-keys-full strong[data-v-fe92c64a]{margin-right:8px}.design-keys-full .design-tag[data-v-fe92c64a]{max-width:none}.no-detail[data-v-fe92c64a]{color:#999;font-size:13px;padding:10px 0}.detail-table[data-v-fe92c64a]{width:100%;border-collapse:collapse;font-size:12px}.detail-table th[data-v-fe92c64a]{background:#f0f0f0;padding:6px 10px;text-align:left;font-weight:600}.detail-table td[data-v-fe92c64a]{padding:6px 10px;border-bottom:1px solid #eee}.pagination[data-v-fe92c64a]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.page-info[data-v-fe92c64a]{font-size:13px;color:#666}.text-muted[data-v-fe92c64a]{color:#ccc}.td-price[data-v-fe92c64a]{white-space:nowrap}.price-group[data-v-fe92c64a]{display:flex;align-items:center;gap:3px}.price-sign[data-v-fe92c64a]{color:#888;font-size:13px;font-weight:500}.price-input[data-v-fe92c64a]{width:80px;padding:3px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;text-align:right}.price-input[data-v-fe92c64a]:focus{border-color:#6c5ce7;outline:none}.price-input[data-v-fe92c64a]::-webkit-inner-spin-button{-webkit-appearance:none}.btn-price-apply[data-v-fe92c64a]{padding:3px 10px;border:1px solid #6c5ce7;border-radius:4px;background:#6c5ce7;color:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.btn-price-apply[data-v-fe92c64a]:hover{background:#5a4bd1}.btn-price-apply[data-v-fe92c64a]:disabled{opacity:.5;cursor:not-allowed}.nav-menu-page[data-v-111c342f]{padding:24px}.page-tabs[data-v-111c342f]{display:flex;margin-bottom:20px;border-bottom:2px solid #e8e8e8}.page-tab[data-v-111c342f]{padding:9px 24px;font-size:14px;font-weight:500;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:#666;transition:all .15s}.page-tab.active[data-v-111c342f]{color:#1677ff;border-bottom-color:#1677ff}.page-tab[data-v-111c342f]:hover:not(.active){color:#333}.page-header[data-v-111c342f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-header h2[data-v-111c342f]{margin:0;font-size:18px}.tip-box[data-v-111c342f]{background:#e8f4ff;border:1px solid #91caff;border-radius:6px;padding:10px 14px;font-size:13px;color:#1677ff;margin-bottom:20px}.loading-wrap[data-v-111c342f],.empty-wrap[data-v-111c342f]{text-align:center;padding:60px;color:#999;font-size:14px}.nav-table[data-v-111c342f]{width:100%;border-collapse:collapse;font-size:14px}.nav-table th[data-v-111c342f]{background:#f5f5f5;padding:10px 12px;text-align:left;font-weight:500;border-bottom:1px solid #e8e8e8}.nav-table td[data-v-111c342f]{padding:10px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.nav-table tr:hover td[data-v-111c342f]{background:#fafafa}.col-sort[data-v-111c342f]{width:60px;color:#999}.col-label[data-v-111c342f]{font-weight:500}.col-label-es[data-v-111c342f]{color:#666}.col-type[data-v-111c342f]{width:120px}.col-value[data-v-111c342f]{max-width:200px}.col-visible[data-v-111c342f]{width:70px}.col-actions[data-v-111c342f]{width:180px}.child-row td[data-v-111c342f]{background:#f5f7ff;border-left:3px solid #91caff}.child-row:hover td[data-v-111c342f]{background:#e8f0fe!important}.child-indent[data-v-111c342f]{color:#91caff;margin-right:4px;font-family:monospace}.btn-add-child[data-v-111c342f]{background:#fff;border-color:#52c41a;color:#52c41a}.btn-add-child[data-v-111c342f]:hover{background:#52c41a;color:#fff}.parent-info[data-v-111c342f]{padding:6px 10px;background:#f0f5ff;border-radius:6px;font-size:13px;color:#1677ff}.catalog-row td[data-v-111c342f]{background:#f8f9fa;border-bottom:2px solid #e8e8e8}.type-badge.catalog[data-v-111c342f]{background:#e6f7ff;color:#1677ff;border:1px solid #91caff}.expand-btn[data-v-111c342f]{cursor:pointer;font-size:10px;color:#999;margin-right:6px;display:inline-block;width:14px;-webkit-user-select:none;user-select:none}.expand-btn[data-v-111c342f]:hover{color:#1677ff}.expand-placeholder[data-v-111c342f]{display:inline-block;width:20px}.child-count[data-v-111c342f]{font-size:12px;color:#aaa;margin-left:4px}.type-badge[data-v-111c342f]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.type-badge.hot_sale[data-v-111c342f]{background:#fff1f0;color:#ff4d4f}.type-badge.featured[data-v-111c342f]{background:#fff7e6;color:#fa8c16}.type-badge.seasonal[data-v-111c342f]{background:#f6ffed;color:#52c41a}.type-badge.white[data-v-111c342f]{background:#f0f0f0;color:#555;border:1px solid #d9d9d9}.type-badge.black[data-v-111c342f]{background:#222;color:#fff}.type-badge.front[data-v-111c342f]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.type-badge.back[data-v-111c342f]{background:#f0e6ff;color:#722ed1;border:1px solid #d3adf7}.type-badge.external_url[data-v-111c342f]{background:#f0f0ff;color:#722ed1}.url-text[data-v-111c342f]{color:#1677ff;font-size:12px;word-break:break-all}.auto-text[data-v-111c342f]{color:#999;font-size:12px}.btn-sm[data-v-111c342f]{padding:3px 10px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid;margin-right:6px}.btn-edit[data-v-111c342f]{background:#fff;border-color:#d9d9d9;color:#333}.btn-edit[data-v-111c342f]:hover:not(:disabled){border-color:#1677ff;color:#1677ff}.btn-edit[data-v-111c342f]:disabled{opacity:.4;cursor:not-allowed}.btn-delete[data-v-111c342f]{background:#fff;border-color:#ff4d4f;color:#ff4d4f}.btn-delete[data-v-111c342f]:hover{background:#ff4d4f;color:#fff}.btn[data-v-111c342f]{padding:7px 18px;border-radius:6px;font-size:14px;cursor:pointer;border:none}.btn-primary[data-v-111c342f]{background:#1677ff;color:#fff}.btn-primary[data-v-111c342f]:hover:not(:disabled){background:#4096ff}.btn-primary[data-v-111c342f]:disabled{background:#91caff;cursor:not-allowed}.btn-cancel[data-v-111c342f]{background:#f5f5f5;color:#333;border:1px solid #d9d9d9;margin-right:8px}.toggle-switch[data-v-111c342f]{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input[data-v-111c342f]{opacity:0;width:0;height:0}.slider[data-v-111c342f]{position:absolute;cursor:pointer;inset:0;background:#ccc;border-radius:20px;transition:.2s}.slider[data-v-111c342f]:before{content:"";position:absolute;width:14px;height:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}input:checked+.slider[data-v-111c342f]{background:#1677ff}input:checked+.slider[data-v-111c342f]:before{transform:translate(16px)}.modal-overlay[data-v-111c342f]{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-box[data-v-111c342f]{background:#fff;border-radius:10px;padding:28px 32px;width:420px;max-width:95vw}.modal-box h3[data-v-111c342f]{margin:0 0 20px;font-size:16px}.form-group[data-v-111c342f]{margin-bottom:16px}.form-group label[data-v-111c342f]{display:block;font-size:13px;color:#555;margin-bottom:6px}.form-group-inline[data-v-111c342f]{display:flex;align-items:center;gap:12px}.form-group-inline label[data-v-111c342f]:first-child{margin-bottom:0}.form-input[data-v-111c342f]{width:100%;padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;box-sizing:border-box}.form-input[data-v-111c342f]:focus{outline:none;border-color:#1677ff}.form-input-sm[data-v-111c342f]{width:100px}.required[data-v-111c342f]{color:#ff4d4f}.filter-tip[data-v-111c342f]{background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;padding:8px 12px;font-size:13px;color:#389e0d}.modal-actions[data-v-111c342f]{display:flex;justify-content:flex-end;margin-top:24px}.field-hint[data-v-111c342f]{font-size:12px;color:#999;margin-top:4px}.footer-groups[data-v-111c342f]{display:flex;flex-direction:column;gap:20px}.footer-group[data-v-111c342f]{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;background:#fff}.footer-group-title[data-v-111c342f]{background:#f5f7fa;padding:10px 16px;font-size:14px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e8e8e8}.group-es[data-v-111c342f]{color:#999;font-weight:400}.url-cell[data-v-111c342f]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1677ff;font-size:13px}.empty-state[data-v-111c342f]{text-align:center;color:#999;padding:48px 0;font-size:14px}.copyright-form[data-v-111c342f]{max-width:640px;display:flex;flex-direction:column;gap:16px}.copyright-preview[data-v-111c342f]{margin-top:8px}.preview-label[data-v-111c342f]{font-size:12px;color:#999;margin-bottom:6px}.preview-box[data-v-111c342f]{background:#1a1a2e;color:#666;padding:12px 16px;border-radius:6px;font-size:12px;text-align:center}.preview-default[data-v-111c342f]{color:#888}.copyright-actions[data-v-111c342f]{margin-top:8px}.groups-wrap[data-v-111c342f]{display:flex;flex-direction:column;gap:12px}.group-card[data-v-111c342f]{border:1px solid #e8e8e8;border-radius:8px;background:#fff;overflow:hidden}.group-card-editing[data-v-111c342f]{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.group-view-header[data-v-111c342f]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #f0f0f0}.group-name-text[data-v-111c342f]{font-weight:600;font-size:14px;flex:1}.group-count-text[data-v-111c342f]{font-size:12px;color:#aaa}.group-view-actions[data-v-111c342f]{display:flex;gap:4px}.group-products-row[data-v-111c342f]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.product-chip[data-v-111c342f]{display:flex;align-items:center;gap:7px;background:#f8f8f8;border:1px solid #efefef;border-radius:6px;padding:6px 10px}.chip-thumb[data-v-111c342f]{width:38px;height:38px;object-fit:cover;border-radius:4px;flex-shrink:0}.chip-no-thumb[data-v-111c342f]{width:38px;height:38px;background:#e8e8e8;border-radius:4px;flex-shrink:0}.chip-info[data-v-111c342f]{max-width:110px}.chip-model[data-v-111c342f]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-name[data-v-111c342f]{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-edit-header[data-v-111c342f]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f0f5ff;border-bottom:1px solid #d0e4ff}.group-edit-title[data-v-111c342f]{font-size:13px;font-weight:600;color:#1677ff;white-space:nowrap}.group-name-input[data-v-111c342f]{flex:1;padding:6px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;max-width:280px}.group-name-input[data-v-111c342f]:focus{outline:none;border-color:#1677ff}.group-edit-actions[data-v-111c342f]{display:flex;gap:6px;margin-left:auto}.group-editor[data-v-111c342f]{display:flex;gap:0;height:400px}.editor-search-col[data-v-111c342f]{flex:1;display:flex;flex-direction:column;padding:12px 14px;border-right:1px solid #f0f0f0;gap:8px}.editor-selected-col[data-v-111c342f]{flex:1;display:flex;flex-direction:column;padding:12px 14px;gap:8px}.editor-col-title[data-v-111c342f]{font-size:13px;font-weight:500;color:#333;flex-shrink:0}.count-badge[data-v-111c342f]{display:inline-block;background:#1677ff;color:#fff;border-radius:10px;padding:0 7px;font-size:12px;font-weight:400}.count-hint[data-v-111c342f]{font-size:12px;color:#aaa;font-weight:400}.search-scroll[data-v-111c342f],.selected-scroll[data-v-111c342f]{flex:1;overflow-y:auto;border:1px solid #e8e8e8;border-radius:6px}.hint-text[data-v-111c342f]{padding:20px;text-align:center;color:#bbb;font-size:13px}.search-row[data-v-111c342f]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-bottom:1px solid #f8f8f8;transition:background .1s}.search-row[data-v-111c342f]:last-child{border-bottom:none}.search-row[data-v-111c342f]:hover:not(.already-in){background:#f0f5ff}.search-row.already-in[data-v-111c342f]{opacity:.5;cursor:default}.selected-row[data-v-111c342f]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #f8f8f8}.selected-row[data-v-111c342f]:last-child{border-bottom:none}.row-thumb[data-v-111c342f]{width:52px;height:52px;object-fit:cover;border-radius:4px;flex-shrink:0}.row-no-thumb[data-v-111c342f]{width:52px;height:52px;background:#eee;border-radius:4px;flex-shrink:0}.row-info[data-v-111c342f]{flex:1;min-width:0}.row-model[data-v-111c342f]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-name[data-v-111c342f]{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-add[data-v-111c342f]{font-size:12px;color:#1677ff;white-space:nowrap;flex-shrink:0}.tag-added[data-v-111c342f]{font-size:12px;color:#aaa;white-space:nowrap;flex-shrink:0}.btn-remove[data-v-111c342f]{width:20px;height:20px;border-radius:50%;border:none;background:#ffeded;color:#ff4d4f;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;line-height:1}.btn-remove[data-v-111c342f]:hover{background:#ff4d4f;color:#fff}.thumb-clickable[data-v-111c342f]{cursor:zoom-in}.img-preview-overlay[data-v-111c342f]{position:fixed;inset:0;background:#000000bf;z-index:2000;display:flex;align-items:center;justify-content:center}.img-preview-img[data-v-111c342f]{max-width:80vw;max-height:80vh;object-fit:contain;border-radius:6px;box-shadow:0 8px 32px #00000080}.img-preview-close[data-v-111c342f]{position:fixed;top:20px;right:24px;width:36px;height:36px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}.img-preview-close[data-v-111c342f]:hover{background:#ffffff59}.portal-pages[data-v-dd3e15f6]{padding:24px}.page-header[data-v-dd3e15f6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-header h2[data-v-dd3e15f6]{font-size:18px;font-weight:600;margin:0}.tip-box[data-v-dd3e15f6]{background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;padding:10px 14px;font-size:13px;color:#856404;margin-bottom:20px}.tip-box code[data-v-dd3e15f6]{background:#fff3cd;padding:1px 5px;border-radius:3px;font-size:12px}.loading-wrap[data-v-dd3e15f6]{color:#999;padding:40px;text-align:center}.empty-state[data-v-dd3e15f6]{color:#999;padding:60px;text-align:center;font-size:14px}.pages-table[data-v-dd3e15f6]{width:100%;border-collapse:collapse;font-size:14px}.pages-table th[data-v-dd3e15f6]{background:#f5f5f5;padding:10px 12px;text-align:left;font-weight:500;border-bottom:1px solid #e8e8e8}.pages-table td[data-v-dd3e15f6]{padding:10px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.pages-table tr:hover td[data-v-dd3e15f6]{background:#fafafa}.page-title-cell[data-v-dd3e15f6]{display:flex;flex-direction:column;gap:2px}.title-cn[data-v-dd3e15f6]{font-weight:500;color:#222}.title-es[data-v-dd3e15f6]{font-size:12px;color:#888}.slug-code[data-v-dd3e15f6]{font-size:12px;background:#f5f5f5;padding:2px 6px;border-radius:4px;color:#1677ff}.status-badge[data-v-dd3e15f6]{font-size:12px;padding:2px 8px;border-radius:10px;font-weight:500}.status-published[data-v-dd3e15f6]{background:#f0fff4;color:#22c55e;border:1px solid #86efac}.status-draft[data-v-dd3e15f6]{background:#f5f5f5;color:#999;border:1px solid #ddd}.type-badge[data-v-dd3e15f6]{font-size:12px;padding:2px 8px;border-radius:10px;font-weight:500}.type-system[data-v-dd3e15f6]{background:#f0f5ff;color:#1677ff;border:1px solid #bfd4ff}.type-custom[data-v-dd3e15f6]{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.system-row[data-v-dd3e15f6]{background:#fafcff}.system-row td[data-v-dd3e15f6]{color:#888}.system-hint[data-v-dd3e15f6]{font-size:12px;color:#bbb}.actions-cell[data-v-dd3e15f6]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.btn[data-v-dd3e15f6]{padding:6px 14px;border:none;border-radius:5px;cursor:pointer;font-size:13px}.btn-primary[data-v-dd3e15f6]{background:#1677ff;color:#fff}.btn-primary[data-v-dd3e15f6]:hover{background:#0958d9}.btn-primary[data-v-dd3e15f6]:disabled{opacity:.6;cursor:not-allowed}.btn-default[data-v-dd3e15f6]{background:#f0f0f0;color:#333}.btn-default[data-v-dd3e15f6]:hover{background:#e0e0e0}.btn-danger[data-v-dd3e15f6]{background:#ff4d4f;color:#fff}.btn-danger[data-v-dd3e15f6]:hover{background:#d9363e}.btn-success[data-v-dd3e15f6]{background:#52c41a;color:#fff}.btn-success[data-v-dd3e15f6]:hover{background:#389e0d}.btn-warning[data-v-dd3e15f6]{background:#faad14;color:#fff}.btn-warning[data-v-dd3e15f6]:hover{background:#d48806}.btn-editor[data-v-dd3e15f6]{background:#722ed1;color:#fff}.btn-editor[data-v-dd3e15f6]:hover{background:#531dab}.btn-sm[data-v-dd3e15f6]{padding:4px 10px;font-size:12px}.page-editor[data-v-dd3e15f6]{display:flex;flex-direction:column;height:calc(100vh - 120px)}.editor-header[data-v-dd3e15f6]{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #e8e8e8;margin-bottom:12px;flex-shrink:0}.editor-title[data-v-dd3e15f6]{font-size:15px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-header-right[data-v-dd3e15f6]{display:flex;align-items:center;gap:10px;flex-shrink:0}.lang-tabs[data-v-dd3e15f6]{display:flex;border:1px solid #ddd;border-radius:5px;overflow:hidden}.lang-tab[data-v-dd3e15f6]{padding:5px 12px;font-size:13px;background:#fff;border:none;cursor:pointer;color:#555}.lang-tab.active[data-v-dd3e15f6]{background:#1677ff;color:#fff}.editor-body[data-v-dd3e15f6]{flex:1;display:flex;flex-direction:column;gap:8px;overflow:hidden}.editor-hint[data-v-dd3e15f6]{font-size:12px;color:#999}.content-editor[data-v-dd3e15f6]{flex:1;min-height:280px;border:1px solid #d9d9d9;border-radius:6px;padding:12px;font-size:13px;font-family:Consolas,monospace;resize:none;outline:none}.content-editor[data-v-dd3e15f6]:focus{border-color:#1677ff}.editor-preview-label[data-v-dd3e15f6]{font-size:12px;color:#999;margin-top:4px}.editor-preview[data-v-dd3e15f6]{border:1px dashed #ddd;border-radius:6px;padding:16px;min-height:80px;font-size:14px;max-height:200px;overflow-y:auto;background:#fafafa}.modal-overlay[data-v-dd3e15f6]{position:fixed;inset:0;background:#0006;z-index:9999;display:flex;align-items:center;justify-content:center}.modal-box[data-v-dd3e15f6]{background:#fff;border-radius:10px;width:min(540px,94vw);box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column}.modal-header[data-v-dd3e15f6]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-dd3e15f6]{margin:0;font-size:15px;font-weight:600}.modal-close[data-v-dd3e15f6]{background:none;border:none;font-size:20px;color:#999;cursor:pointer}.modal-body[data-v-dd3e15f6]{padding:20px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-dd3e15f6]{padding:14px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #f0f0f0}.form-row[data-v-dd3e15f6]{display:flex;flex-direction:column;gap:4px}.form-row label[data-v-dd3e15f6]{font-size:13px;color:#555;font-weight:500}.form-input[data-v-dd3e15f6]{padding:7px 10px;border:1px solid #d9d9d9;border-radius:5px;font-size:13px;outline:none}.form-input[data-v-dd3e15f6]:focus{border-color:#1677ff}.required[data-v-dd3e15f6]{color:#ff4d4f;margin-left:2px}.form-hint[data-v-dd3e15f6]{font-size:11px;color:#aaa}.slug-input-wrap[data-v-dd3e15f6]{display:flex;align-items:center;border:1px solid #d9d9d9;border-radius:5px;overflow:hidden}.slug-prefix[data-v-dd3e15f6]{padding:7px 8px;background:#f5f5f5;font-size:13px;color:#888;border-right:1px solid #d9d9d9;white-space:nowrap}.slug-input[data-v-dd3e15f6]{border:none;border-radius:0;flex:1}.slug-input[data-v-dd3e15f6]:focus{outline:none;border-color:transparent}.slug-input-wrap[data-v-dd3e15f6]:focus-within{border-color:#1677ff}
