.bulk-product-upload[data-v-5e2552ee]{padding:20px}.bulk-product-upload .page-header[data-v-5e2552ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:20px}.bulk-product-upload .page-header h2[data-v-5e2552ee]{margin:0;font-size:20px;font-weight:700;-webkit-box-flex:1;-ms-flex:1;flex:1}.bulk-product-upload .loading-box[data-v-5e2552ee]{padding:40px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bulk-product-upload .empty-state[data-v-5e2552ee]{padding:40px;text-align:center;color:#888}.bulk-product-upload .status-badge[data-v-5e2552ee]{padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.bulk-product-upload .status-badge.created[data-v-5e2552ee]{background:#155724;color:#fff}.bulk-product-upload .status-badge.processed[data-v-5e2552ee]{background:#d4edda;color:#155724}.bulk-product-upload .status-badge.uploaded[data-v-5e2552ee]{background:#cce5ff;color:#004085}.bulk-product-upload .status-badge.error[data-v-5e2552ee]{background:#f8d7da;color:#721c24}.bulk-product-upload .btn-sm[data-v-5e2552ee]{padding:4px 10px;font-size:12px}.bulk-product-upload .review-panel .review-header[data-v-5e2552ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #ddd}.bulk-product-upload .review-panel .review-header .review-title[data-v-5e2552ee]{font-weight:600;-webkit-box-flex:1;-ms-flex:1;flex:1}.bulk-product-upload .review-panel .review-header .bulk-set-brand[data-v-5e2552ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.bulk-product-upload .review-panel .review-header .bulk-set-brand .inline-input[data-v-5e2552ee]{width:180px}.bulk-product-upload .review-panel .review-header .review-actions[data-v-5e2552ee]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-left:auto}.bulk-product-upload .review-panel .review-tabs[data-v-5e2552ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;border-bottom:2px solid #eee;margin-bottom:14px}.bulk-product-upload .review-panel .review-tabs .review-tab[data-v-5e2552ee]{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;color:#666}.bulk-product-upload .review-panel .review-tabs .review-tab .tab-count[data-v-5e2552ee]{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:10px;background:#eee;font-size:11px}.bulk-product-upload .review-panel .review-tabs .review-tab.active[data-v-5e2552ee]{color:#333;border-bottom-color:#333}.bulk-product-upload .review-panel .review-tabs .review-tab.tab-valid.active .tab-count[data-v-5e2552ee]{background:#d4edda;color:#155724}.bulk-product-upload .review-panel .review-tabs .review-tab.tab-invalid.active .tab-count[data-v-5e2552ee]{background:#f8d7da;color:#721c24}.bulk-product-upload .review-panel .review-tabs .download-btn[data-v-5e2552ee]{margin-left:auto}.bulk-product-upload .review-panel .active-error-filter[data-v-5e2552ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:12px;color:#555;background:#f4f4f4;border-radius:4px;padding:6px 10px;margin-bottom:10px}.bulk-product-upload .review-panel .active-error-filter strong[data-v-5e2552ee]{color:#333}.bulk-product-upload .review-panel .error-summary[data-v-5e2552ee]{background:#fdf3f3;border:1px solid #f5c6cb;border-radius:6px;padding:10px 14px;margin-bottom:14px}.bulk-product-upload .review-panel .error-summary .error-summary-title[data-v-5e2552ee]{font-weight:700;font-size:13px;margin-bottom:6px;color:#721c24;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.bulk-product-upload .review-panel .error-summary .clear-filter-btn[data-v-5e2552ee]{background:none;border:none;color:#721c24;text-decoration:underline;font-size:11px;cursor:pointer;padding:0}.bulk-product-upload .review-panel .error-summary ul[data-v-5e2552ee]{list-style:none;margin:0;padding:0;max-height:160px;overflow-y:auto}.bulk-product-upload .review-panel .error-summary li[data-v-5e2552ee]{font-size:12px;padding:3px 4px;color:#555;cursor:pointer;border-radius:3px}.bulk-product-upload .review-panel .error-summary li[data-v-5e2552ee]:hover{background:rgba(114,28,36,.08)}.bulk-product-upload .review-panel .error-summary li.active[data-v-5e2552ee]{background:rgba(114,28,36,.15);font-weight:600;color:#333}.bulk-product-upload .review-panel .error-summary .error-count[data-v-5e2552ee]{display:inline-block;min-width:24px;text-align:center;background:#721c24;color:#fff;border-radius:10px;padding:1px 6px;font-size:11px;margin-right:6px}.bulk-product-upload .review-panel .rows-table-wrap[data-v-5e2552ee]{overflow-x:auto}.bulk-product-upload .review-panel .pagination-bar[data-v-5e2552ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:14px;padding:12px 0;font-size:13px}.bulk-product-upload .review-panel .rows-table[data-v-5e2552ee]{min-width:900px}.bulk-product-upload .review-panel .rows-table tr.row-invalid td[data-v-5e2552ee]:first-child{border-left:3px solid #e74c3c}.bulk-product-upload .review-panel .rows-table tr.row-valid td[data-v-5e2552ee]:first-child{border-left:3px solid #27ae60}.bulk-product-upload .review-panel .rows-table .th-bulk[data-v-5e2552ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin-top:4px}.bulk-product-upload .review-panel .rows-table .th-bulk .inline-input[data-v-5e2552ee]{width:90px;font-size:11px;padding:2px 4px;color:#333}.bulk-product-upload .review-panel .rows-table .th-bulk .inline-select[data-v-5e2552ee]{font-size:11px;padding:2px 4px;color:#333}.bulk-product-upload .review-panel .rows-table .btn-xs[data-v-5e2552ee]{padding:2px 6px;font-size:11px}.bulk-product-upload .review-panel .rows-table .inline-input[data-v-5e2552ee]{border:1px solid #ddd;border-radius:3px;padding:3px 6px;font-size:13px;width:100%;min-width:80px;color:#333}.bulk-product-upload .review-panel .rows-table .inline-input.wide[data-v-5e2552ee]{min-width:160px}.bulk-product-upload .review-panel .rows-table .inline-input.narrow[data-v-5e2552ee]{min-width:60px;width:70px}.bulk-product-upload .review-panel .rows-table .inline-select[data-v-5e2552ee]{border:1px solid #ddd;border-radius:3px;padding:3px 4px;font-size:13px;color:#333}.bulk-product-upload .review-panel .rows-table .pill-valid[data-v-5e2552ee]{background:#d4edda;color:#155724;padding:2px 7px;border-radius:10px;font-size:11px}.bulk-product-upload .review-panel .rows-table .pill-invalid[data-v-5e2552ee]{background:#f8d7da;color:#721c24;padding:2px 7px;border-radius:10px;font-size:11px}.bulk-product-upload .review-panel .rows-table .errors-cell[data-v-5e2552ee]{max-width:200px}.bulk-product-upload .review-panel .rows-table .errors-cell .error-list[data-v-5e2552ee]{font-size:11px;color:#e74c3c}.bulk-product-upload[data-v-5e2552ee] .generate-codes-modal .modal-content{max-width:600px}.bulk-product-upload .generate-modal[data-v-5e2552ee]{padding:10px;min-width:320px}.bulk-product-upload .generate-modal h3[data-v-5e2552ee]{margin-bottom:8px}.bulk-product-upload .generate-modal p[data-v-5e2552ee]{font-size:13px;color:#666;margin-bottom:16px}.bulk-product-upload .generate-modal .generate-form[data-v-5e2552ee]{display:grid;grid-template-columns:120px 1fr;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:14px}.bulk-product-upload .generate-modal .generate-form label[data-v-5e2552ee]{font-size:13px;font-weight:600}.bulk-product-upload .generate-modal .preview[data-v-5e2552ee]{font-size:13px;font-family:monospace;background:#f4f4f4;padding:6px 10px;border-radius:4px;margin-bottom:14px}