.loading-progress[data-v-6002e359]{animation:fadeIn-6002e359 .3s ease;background:linear-gradient(135deg,#017ece0f,#017ece05);border:1px solid rgba(1,126,206,.15);border-radius:10px;display:inline-flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:200px;padding:10px 16px}@keyframes fadeIn-6002e359{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.progress-content[data-v-6002e359]{align-items:center;display:flex;gap:10px}.progress-spinner[data-v-6002e359]{align-items:center;animation:spin-6002e359 .8s linear infinite;color:#017ece;display:flex;justify-content:center}@keyframes spin-6002e359{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.progress-text[data-v-6002e359]{color:#334155;font-size:13px;font-weight:500}.progress-stats[data-v-6002e359]{align-items:center;display:flex;gap:8px;margin-left:auto}.progress-count[data-v-6002e359]{color:#64748b;font-size:12px;font-variant-numeric:tabular-nums}.progress-percent[data-v-6002e359]{color:#017ece;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;min-width:36px;text-align:right}.progress-bar[data-v-6002e359]{background:#017ece1a;border-radius:2px;height:3px;overflow:hidden;width:100%}.progress-fill[data-v-6002e359]{background:linear-gradient(90deg,#017ece,#0ea5e9);border-radius:2px;height:100%;position:relative;transition:width .3s ease}.progress-fill[data-v-6002e359]:after{animation:shimmer-6002e359 1.2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5) 50%,transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer-6002e359{0%{transform:translate(-100%)}to{transform:translate(100%)}}.results-table-container[data-v-347ee166]{margin:0 auto;max-width:1400px;position:relative}.table-card[data-v-347ee166]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:visible}.table-toolbar[data-v-347ee166]{background:#fff;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;justify-content:space-between;padding:14px 20px}.table-toolbar[data-v-347ee166],.toolbar-left[data-v-347ee166]{align-items:center;display:flex}.toolbar-left[data-v-347ee166]{gap:16px}.results-count[data-v-347ee166]{color:#64748b;font-size:13px}.results-count strong[data-v-347ee166]{color:#334155;font-weight:600}.toolbar-right[data-v-347ee166]{gap:8px}.toolbar-btn[data-v-347ee166],.toolbar-right[data-v-347ee166]{align-items:center;display:flex}.toolbar-btn[data-v-347ee166]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.toolbar-btn[data-v-347ee166]:hover{border-color:#017ece;color:#017ece}.toolbar-btn.primary[data-v-347ee166]{background:#017ece;border-color:#017ece;color:#fff}.toolbar-btn.primary[data-v-347ee166]:hover{background:#0166a8}.table-wrapper[data-v-347ee166]{overflow-x:auto}.products-table[data-v-347ee166]{border-collapse:collapse;table-layout:fixed;width:100%}.col-check[data-v-347ee166]{width:40px}.col-supplier[data-v-347ee166]{width:110px}.col-model[data-v-347ee166]{width:160px}.col-brand[data-v-347ee166],.col-package[data-v-347ee166]{width:80px}.col-price[data-v-347ee166]{width:100px}.col-stock[data-v-347ee166]{width:80px}.col-action[data-v-347ee166],.col-delivery[data-v-347ee166]{width:70px}.products-table thead tr[data-v-347ee166]{background:#fff}.products-table th[data-v-347ee166]{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;padding:12px 14px;text-align:left;white-space:nowrap}.products-table th.sortable[data-v-347ee166]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.products-table th.sortable[data-v-347ee166]:hover{color:#017ece}.products-table th.sortable svg[data-v-347ee166]{margin-left:4px;vertical-align:middle}.th-check[data-v-347ee166]{text-align:left}.th-check-label[data-v-347ee166]{color:#64748b;font-size:10px}.site-row[data-v-347ee166]{background:transparent;border-bottom:1px solid #e2e8f0;cursor:default;transition:background .15s ease}.site-row[data-v-347ee166]:hover{background:#f8fafc}.site-row td[data-v-347ee166]{color:#334155;font-size:13px;padding:16px 14px}.site-row td[data-v-347ee166],.td-supplier[data-v-347ee166]{vertical-align:middle}.supplier-tag[data-v-347ee166]{color:#1e293b;font-size:14px;font-weight:700;gap:8px;white-space:nowrap}.supplier-count[data-v-347ee166],.supplier-tag[data-v-347ee166]{align-items:center;display:inline-flex}.supplier-count[data-v-347ee166]{background:#f1f5f9;border-radius:10px;color:#64748b;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.td-action[data-v-347ee166]{text-align:left}.expand-toggle-btn[data-v-347ee166]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:3px;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.expand-toggle-btn.is-expanded[data-v-347ee166],.expand-toggle-btn[data-v-347ee166]:hover{border-color:#017ece;color:#017ece}.expand-toggle-btn.is-expanded svg[data-v-347ee166]{transform:rotate(180deg)}.expand-toggle-btn svg[data-v-347ee166]{transition:transform .2s ease}.expand-count[data-v-347ee166]{align-items:center;color:#64748b;display:inline-flex;font-size:10px;font-weight:600;height:14px;justify-content:center;min-width:14px;padding:0 3px}.expand-toggle-btn.is-expanded .expand-count[data-v-347ee166],.expand-toggle-btn:hover .expand-count[data-v-347ee166]{color:#017ece}.product-row[data-v-347ee166]{background:transparent;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease}.product-row[data-v-347ee166]:hover{background:#f8fafc}.product-row td[data-v-347ee166]{color:#334155;font-size:13px;padding:16px 14px;vertical-align:middle}.td-check[data-v-347ee166]{text-align:left;width:40px}.check-wrapper[data-v-347ee166]{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.check-input[data-v-347ee166]{display:none}.check-box[data-v-347ee166]{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:4px;display:flex;height:16px;justify-content:center;transition:all .2s ease;width:16px}.check-box svg[data-v-347ee166]{color:#fff;opacity:0;transition:opacity .15s ease}.check-input:checked+.check-box[data-v-347ee166]{background:#017ece;border-color:#017ece}.check-input:checked+.check-box svg[data-v-347ee166]{opacity:1}.check-wrapper:hover .check-box[data-v-347ee166]{border-color:#017ece}.td-model[data-v-347ee166]{cursor:pointer}.model-name[data-v-347ee166]{color:#334155;font-size:13px;font-weight:600}.model-name[data-v-347ee166] .highlight{background:#fef08a;border-radius:2px;color:#000;padding:1px 3px}.package-tag[data-v-347ee166]{background:#f8fafc;border-radius:3px;color:#64748b;display:inline-block;font-size:11px;padding:2px 6px}.td-price[data-v-347ee166]{position:relative;text-align:left}.price-cell[data-v-347ee166]{align-items:center;cursor:pointer;display:inline-flex;gap:4px}.main-price[data-v-347ee166]{color:#e74c3c;font-size:13px;font-weight:600}.price-tiers-icon[data-v-347ee166]{color:#e74c3c;opacity:.5}.price-login[data-v-347ee166]{color:#64748b;cursor:pointer;font-size:12px}.price-login[data-v-347ee166]:hover{color:#017ece}.price-tiers-popup[data-v-347ee166]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px #0000001f;min-width:140px;padding:12px 14px;position:absolute;z-index:9999}.popup-header[data-v-347ee166]{align-items:center;border-bottom:1px solid #e2e8f0;color:#64748b;display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:8px;padding-bottom:8px}.popup-tiers[data-v-347ee166]{display:flex;flex-direction:column;gap:4px}.popup-tier[data-v-347ee166]{display:flex;font-size:12px;gap:16px;justify-content:space-between}.tier-qty[data-v-347ee166]{color:#64748b}.tier-price[data-v-347ee166]{color:#e74c3c;font-weight:600}.td-stock[data-v-347ee166]{text-align:left}.stock-value[data-v-347ee166]{color:#334155;font-weight:500}.td-delivery[data-v-347ee166]{text-align:left}.delivery-tag[data-v-347ee166]{background:#f8fafc;border-radius:10px;color:#64748b;display:inline-block;font-size:11px;padding:2px 8px}@media (max-width:1024px){.table-toolbar[data-v-347ee166]{flex-wrap:wrap;gap:12px}}.compare-bar[data-v-810d0249]{background:var(--color-card-bg);border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -4px 20px #0000001a;left:0;position:fixed;right:0;z-index:100}.compare-container[data-v-810d0249]{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:16px 48px}.compare-info[data-v-810d0249]{align-items:center;display:flex;flex:1;gap:16px}.compare-items[data-v-810d0249]{display:flex;flex-wrap:wrap;gap:8px}.compare-item[data-v-810d0249]{align-items:center;background:var(--color-bg-tertiary);border-radius:6px;display:flex;gap:8px;padding:6px 12px}.item-name[data-v-810d0249]{color:var(--color-text-primary);font-size:13px;font-weight:500}.remove-btn[data-v-810d0249]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;display:flex;height:18px;justify-content:center;transition:all .15s ease;width:18px}.remove-btn[data-v-810d0249]:hover{background:var(--color-danger);color:#fff}.clear-btn[data-v-810d0249]{background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:13px;transition:color .15s ease}.clear-btn[data-v-810d0249]:hover{color:var(--color-danger)}.compare-submit[data-v-810d0249]{align-items:center;background:linear-gradient(135deg,var(--color-primary),#008ddb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.compare-submit[data-v-810d0249]:hover:not(:disabled){box-shadow:0 4px 12px #5e6ad266;transform:translateY(-2px)}.compare-submit[data-v-810d0249]:disabled{cursor:not-allowed;opacity:.5}.slide-up-enter-active[data-v-810d0249],.slide-up-leave-active[data-v-810d0249]{transition:all .3s ease}.slide-up-enter-from[data-v-810d0249],.slide-up-leave-to[data-v-810d0249]{opacity:0;transform:translateY(100%)}.modal-overlay[data-v-443c1438]{align-items:center;background:#00000080;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1000}.modal-container[data-v-443c1438]{background:var(--color-bg-primary,#fff);border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:900px;overflow:hidden;width:95%}.modal-header[data-v-443c1438]{align-items:center;border-bottom:1px solid var(--color-border,#e5e7eb);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3[data-v-443c1438]{color:var(--color-text-primary,#1f2937);font-size:16px;font-weight:600;margin:0}.close-btn[data-v-443c1438]{background:none;border:none;border-radius:4px;color:var(--color-text-tertiary,#9ca3af);cursor:pointer;padding:4px;transition:all .2s}.close-btn[data-v-443c1438]:hover{background:var(--color-bg-tertiary,#f3f4f6);color:var(--color-text-primary,#1f2937)}.modal-body[data-v-443c1438]{padding:20px}.error-state[data-v-443c1438],.loading-state[data-v-443c1438]{align-items:center;color:var(--color-text-tertiary,#9ca3af);display:flex;flex-direction:column;justify-content:center;padding:40px}.spinner[data-v-443c1438]{animation:spin-443c1438 .8s linear infinite;border:3px solid var(--color-border,#e5e7eb);border-radius:50%;border-top-color:var(--color-primary,#5e6ad2);height:32px;margin-bottom:12px;width:32px}@keyframes spin-443c1438{to{transform:rotate(1turn)}}.chart-wrapper[data-v-443c1438]{position:relative}.chart-container[data-v-443c1438]{height:350px;width:100%}.chart-container canvas[data-v-443c1438]{cursor:crosshair;height:100%;width:100%}.tooltip[data-v-443c1438]{background:#000c;border-radius:6px;color:#fff;font-size:12px;padding:8px 12px;pointer-events:none;position:absolute;white-space:nowrap;z-index:10}.tooltip-date[data-v-443c1438]{color:#9ca3af;margin-bottom:4px}.tooltip-price[data-v-443c1438]{font-size:14px;font-weight:600}.modal-overlay[data-v-580e007b]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:99999}.modal-container.sidebar-layout[data-v-580e007b]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;height:560px;max-width:860px;overflow:hidden;width:100%}.filter-sidebar[data-v-580e007b]{background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;padding:20px 0;width:160px}.sidebar-title[data-v-580e007b]{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;padding:0 16px;text-transform:uppercase}.filter-nav[data-v-580e007b]{display:flex;flex-direction:column;gap:2px}.filter-nav-item[data-v-580e007b]{align-items:center;background:transparent;border:none;border-left:3px solid transparent;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 16px;position:relative;text-align:left;transition:all .15s ease}.filter-nav-item[data-v-580e007b]:hover{background:#f1f5f9;color:#334155}.filter-nav-item.active[data-v-580e007b]{background:#e0f2fe;border-left-color:#017ece;color:#017ece}.nav-icon[data-v-580e007b]{flex-shrink:0}.nav-label[data-v-580e007b]{flex:1}.nav-badge[data-v-580e007b]{align-items:center;background:#017ece;border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.filter-content[data-v-580e007b]{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.platform-tabs-container[data-v-580e007b]{align-items:center;background:#fafbfc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 20px}.platform-tabs[data-v-580e007b]{display:flex;flex:1;flex-wrap:wrap;gap:8px}.platform-tab[data-v-580e007b]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.platform-tab[data-v-580e007b]:hover{border-color:#cbd5e1;color:#334155}.platform-tab.active[data-v-580e007b]{background:#e0f2fe;border-color:#017ece;color:#017ece;font-weight:600}.tab-count[data-v-580e007b]{font-size:11px;opacity:.7}.modal-header[data-v-580e007b]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:14px 20px}.modal-title[data-v-580e007b]{color:#1e293b;font-size:15px;font-weight:600;margin:0}.close-btn[data-v-580e007b]{align-items:center;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease;width:28px}.close-btn[data-v-580e007b]:hover{background:#f1f5f9;color:#64748b}.modal-body[data-v-580e007b]{flex:1;overflow-y:auto;padding:20px}.filter-section[data-v-580e007b]{display:flex;flex-direction:column;gap:16px}.filter-options-grid[data-v-580e007b]{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.filter-option-item[data-v-580e007b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:13px;padding:12px 14px;text-align:center;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-option-item[data-v-580e007b]:hover{background:#f1f5f9;border-color:#cbd5e1}.filter-option-item.active[data-v-580e007b]{background:#e0f2fe;border-color:#017ece;color:#017ece;font-weight:600}.option-count[data-v-580e007b]{display:inline-block;font-size:11px;margin-left:6px;opacity:.6}.search-box[data-v-580e007b]{margin-bottom:12px;position:relative}.search-icon[data-v-580e007b]{color:#94a3b8;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input[data-v-580e007b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:13px;outline:none;padding:10px 12px 10px 38px;transition:all .15s ease;width:100%}.search-input[data-v-580e007b]:focus{background:#fff;border-color:#017ece;box-shadow:0 0 0 3px #017ece1a}.search-input[data-v-580e007b]::-moz-placeholder{color:#94a3b8}.search-input[data-v-580e007b]::placeholder{color:#94a3b8}.item-list[data-v-580e007b]{display:grid;gap:8px;max-height:320px;overflow-y:auto}.item-list.cols-2[data-v-580e007b]{grid-template-columns:repeat(2,1fr)}.item-list.cols-4[data-v-580e007b]{grid-template-columns:repeat(4,1fr)}.list-item[data-v-580e007b]{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px;text-align:left;transition:all .15s ease}.list-item[data-v-580e007b]:hover{background:#f1f5f9;border-color:#cbd5e1}.list-item.active[data-v-580e007b]{background:#e0f2fe;border-color:#017ece;color:#017ece}.item-name[data-v-580e007b]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-count[data-v-580e007b]{color:#94a3b8;font-size:11px;margin:0 8px}.list-item.active .item-count[data-v-580e007b]{color:#0284c7}.check-icon[data-v-580e007b]{color:#017ece;flex-shrink:0}.empty-state[data-v-580e007b]{padding:40px 20px;text-align:center}.empty-state p[data-v-580e007b]{color:#94a3b8;font-size:13px;margin:0}.modal-footer[data-v-580e007b]{align-items:center;background:#fafbfc;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.btn-confirm[data-v-580e007b],.btn-reset[data-v-580e007b]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:9px 20px;transition:all .15s ease}.btn-reset[data-v-580e007b]{background:#fff;border:1px solid #e2e8f0;color:#64748b}.btn-reset[data-v-580e007b]:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.btn-confirm[data-v-580e007b]{background:#017ece;color:#fff;min-width:80px}.btn-confirm[data-v-580e007b]:hover{background:#0166a8}.modal-enter-active[data-v-580e007b],.modal-leave-active[data-v-580e007b]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-580e007b],.modal-leave-active .modal-container[data-v-580e007b]{transition:transform .2s ease}.modal-enter-from[data-v-580e007b],.modal-leave-to[data-v-580e007b]{opacity:0}.modal-enter-from .modal-container[data-v-580e007b],.modal-leave-to .modal-container[data-v-580e007b]{transform:scale(.95) translateY(10px)}@media (max-width:768px){.modal-container.sidebar-layout[data-v-580e007b]{border-radius:16px 16px 0 0;flex-direction:column;margin-top:auto;max-height:90vh;max-width:100%}.modal-overlay[data-v-580e007b]{align-items:flex-end;padding:0}.filter-sidebar[data-v-580e007b]{border-bottom:1px solid #e2e8f0;border-right:none;padding:12px 0;width:100%}.sidebar-title[data-v-580e007b]{display:none}.filter-nav[data-v-580e007b]{flex-direction:row;overflow-x:auto;padding:0 16px}.filter-nav-item[data-v-580e007b]{border-bottom:3px solid transparent;border-left:none;flex-shrink:0;padding:10px 12px}.filter-nav-item.active[data-v-580e007b]{border-bottom-color:#017ece;border-left-color:transparent}.filter-options-grid[data-v-580e007b]{grid-template-columns:repeat(2,1fr)}.item-list.cols-2[data-v-580e007b],.item-list.cols-4[data-v-580e007b]{grid-template-columns:1fr}.platform-tabs[data-v-580e007b]{overflow-x:auto}.platform-tab[data-v-580e007b]{flex-shrink:0}}
