.g-page[data-v-70e65646]{padding:20px;height:100%;overflow-y:auto}.content-container[data-v-70e65646]{max-width:1200px;margin:0 auto}.header-row[data-v-70e65646]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:18px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.page-title[data-v-70e65646]{font-size:22px;font-weight:800;color:#1e293b;margin:0}.header-actions[data-v-70e65646]{gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.header-actions[data-v-70e65646],.search-wrapper[data-v-70e65646]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-wrapper[data-v-70e65646]{position:relative}.search-icon[data-v-70e65646]{position:absolute;left:12px;color:#94a3b8;font-size:14px}.modern-search[data-v-70e65646]{background:#f8fafc;border:1px solid #e2e8f0;padding:9px 14px 9px 36px;border-radius:10px;width:220px;outline:none;font-size:14px;-webkit-transition:.2s;transition:.2s}.modern-search[data-v-70e65646]:focus{border-color:#a142f4;-webkit-box-shadow:0 0 0 3px rgba(161,66,244,.08);box-shadow:0 0 0 3px rgba(161,66,244,.08);background:#fff}.refresh-btn[data-v-70e65646]{background:#f1f5f9;border:none;width:38px;height:38px;border-radius:10px;cursor:pointer;color:#64748b;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;font-size:16px;-webkit-transition:.2s;transition:.2s}.refresh-btn[data-v-70e65646]:hover{background:#e2e8f0}.add-btn[data-v-70e65646]{background:linear-gradient(135deg,#a142f4,#8b2cf5);color:#fff;border:none;height:38px;padding:0 18px;border-radius:10px;font-weight:700;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;font-size:14px;-webkit-box-shadow:0 4px 12px rgba(161,66,244,.25);box-shadow:0 4px 12px rgba(161,66,244,.25);-webkit-transition:.2s;transition:.2s}.add-btn[data-v-70e65646]:disabled{background:#cbd5e1;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.add-btn[data-v-70e65646]:not(:disabled):hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.tabs-row[data-v-70e65646]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-bottom:14px;-ms-flex-wrap:wrap;flex-wrap:wrap}.tab-btn[data-v-70e65646]{padding:8px 20px;border-radius:10px;border:2px solid transparent;background:#f1f5f9;color:#64748b;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:.2s;transition:.2s}.tab-btn.active[data-v-70e65646]{background:#fff;border-color:#a142f4;color:#a142f4;-webkit-box-shadow:0 2px 8px rgba(161,66,244,.15);box-shadow:0 2px 8px rgba(161,66,244,.15)}.tab-btn[data-v-70e65646]:not(.active):hover{background:#e9d5ff;color:#7c3aed}.select-bar[data-v-70e65646]{gap:14px;background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;padding:8px 16px;margin-bottom:10px}.select-all-label[data-v-70e65646],.select-bar[data-v-70e65646]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.select-all-label[data-v-70e65646]{gap:8px;cursor:pointer;font-weight:600;color:#7c3aed;font-size:14px;margin:0}.counter-badge[data-v-70e65646]{background:#e9d5ff;color:#7c3aed;font-size:12px;font-weight:700;padding:2px 10px;border-radius:20px}.selected-hint[data-v-70e65646]{font-size:13px;color:#a142f4;font-weight:700;margin-left:auto}.table-card[data-v-70e65646]{background:#fff;border-radius:14px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.table-wrapper[data-v-70e65646]{overflow-x:auto;max-height:calc(100vh - 310px);overflow-y:auto}.custom-table[data-v-70e65646]{width:100%;border-collapse:collapse}.custom-table thead[data-v-70e65646]{position:sticky;top:0;z-index:2}.custom-table th[data-v-70e65646]{background:#f8fafc;padding:12px 14px;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9;white-space:nowrap}.custom-table td[data-v-70e65646]{padding:10px 14px;border-bottom:1px solid #f8fafc;font-size:14px;color:#334155;vertical-align:middle;cursor:pointer}.custom-table tr:hover td[data-v-70e65646]{background:#faf5ff}.row-selected td[data-v-70e65646]{background:#f3e8ff!important}.id-badge[data-v-70e65646]{background:#f1f5f9;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600;color:#64748b}.name-cell[data-v-70e65646]{font-weight:700;color:#1e293b}.extra-name-cell[data-v-70e65646]{color:#64748b;font-size:13px}.tag[data-v-70e65646]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700}.brand-tag[data-v-70e65646]{background:#dbeafe;color:#1d4ed8}.model-tag[data-v-70e65646]{background:#dcfce7;color:#15803d}.empty-tag[data-v-70e65646]{color:#cbd5e1;font-size:18px;font-weight:400}.loading-row[data-v-70e65646]{text-align:center;padding:20px!important;color:#a142f4;font-size:14px}.empty-row[data-v-70e65646]{text-align:center;padding:50px!important;color:#94a3b8;font-style:italic}.spinner[data-v-70e65646]{display:inline-block;width:16px;height:16px;border:2px solid #e9d5ff;border-top-color:#a142f4;border-radius:50%;-webkit-animation:spin-data-v-70e65646 .7s linear infinite;animation:spin-data-v-70e65646 .7s linear infinite;vertical-align:middle;margin-right:6px}@-webkit-keyframes spin-data-v-70e65646{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-70e65646{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.pagination-bar[data-v-70e65646]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid #f1f5f9;font-size:13px;color:#64748b}.load-more-btn[data-v-70e65646]{background:#f3e8ff;color:#7c3aed;border:none;padding:6px 16px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;-webkit-transition:.2s;transition:.2s}.load-more-btn[data-v-70e65646]:hover{background:#e9d5ff}.all-loaded[data-v-70e65646]{color:#22c55e;font-weight:700;font-size:13px}.modal-form[data-v-70e65646]{padding:8px}.bulk-info[data-v-70e65646]{background:#faf5ff;border:1px solid #e9d5ff;border-radius:8px;padding:10px 14px;color:#7c3aed;font-weight:600;margin-bottom:18px;font-size:14px}.form-unit[data-v-70e65646]{margin-bottom:18px}.form-unit label[data-v-70e65646]{display:block;font-size:11px;font-weight:700;color:#94a3b8;margin-bottom:7px;text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-70e65646]{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;color:#1e293b;font-size:14px;font-weight:500;outline:none;-webkit-transition:.2s;transition:.2s}.form-input[data-v-70e65646]:focus{border-color:#a142f4;background:#fff;-webkit-box-shadow:0 0 0 3px rgba(161,66,244,.08);box-shadow:0 0 0 3px rgba(161,66,244,.08)}.change-summary[data-v-70e65646]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:14px;color:#475569;background:#f8fafc;padding:10px 14px;border-radius:8px}.change-summary b[data-v-70e65646]{color:#1e293b}.modal-actions[data-v-70e65646]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid #f1f5f9}.btn-cancel[data-v-70e65646]{background:#f1f5f9;color:#64748b;border:none;padding:9px 20px;border-radius:10px;font-weight:600;cursor:pointer;-webkit-transition:.2s;transition:.2s}.btn-cancel[data-v-70e65646]:hover{background:#e2e8f0}.btn-save[data-v-70e65646]{background:linear-gradient(135deg,#a142f4,#8b2cf5);color:#fff;border:none;padding:9px 24px;border-radius:10px;font-weight:700;cursor:pointer;-webkit-box-shadow:0 4px 12px rgba(161,66,244,.25);box-shadow:0 4px 12px rgba(161,66,244,.25);-webkit-transition:.2s;transition:.2s}.btn-save[data-v-70e65646]:disabled{background:#cbd5e1;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.btn-save[data-v-70e65646]:not(:disabled):hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}