@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=DM+Mono:wght@300;400;500&display=swap";.login-fields[data-v-7559c1c8]{display:flex;flex-direction:column;gap:.7rem}.field[data-v-7559c1c8]{display:flex;flex-direction:column;gap:.3rem}.inst-progress[data-v-421f82b0]{display:flex;flex-direction:column;gap:.65rem}.phase-row[data-v-421f82b0]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.conn-view[data-v-73d5642f]{display:flex;flex-direction:column;gap:1.25rem}.source-bar[data-v-73d5642f]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#fff;border:.5px solid var(--grey-300);border-radius:8px;padding:.65rem 1rem}.source-bar-label[data-v-73d5642f]{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--grey-500);flex-shrink:0}.source-pills[data-v-73d5642f]{display:flex;gap:.4rem;flex-wrap:wrap}.source-pill[data-v-73d5642f]{display:inline-flex;align-items:center;padding:.25rem .85rem;border-radius:20px;border:.5px solid var(--grey-400);background:#fff;color:var(--grey-600);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:400;cursor:pointer;transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.source-pill input[data-v-73d5642f]{display:none}.source-pill.active[data-v-73d5642f]{background:var(--primary);color:var(--primary-light);border-color:var(--primary);font-weight:500}.source-pill.disabled[data-v-73d5642f]{opacity:.5;cursor:not-allowed}.unsupported-hint[data-v-73d5642f]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--grey-500);margin:0;width:100%}.panels-row[data-v-73d5642f],.instance-grid[data-v-73d5642f]{display:grid;grid-template-columns:1fr 52px 1fr;gap:0;align-items:stretch;background:#fff;border:.5px solid var(--grey-300);border-radius:10px;overflow:hidden}.panels-row.single-col[data-v-73d5642f],.instance-grid.single-col[data-v-73d5642f]{grid-template-columns:1fr}.instance-panel[data-v-73d5642f]{display:flex;flex-direction:column;padding:1.1rem 1.25rem;gap:1rem;min-width:0}.panel-header[data-v-73d5642f]{display:flex;align-items:center;gap:.5rem}.panel-dot[data-v-73d5642f]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.source-dot[data-v-73d5642f]{background:var(--primary-mid)}.target-dot[data-v-73d5642f]{background:#378add}.panel-role[data-v-73d5642f]{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--grey-500)}.panel-name[data-v-73d5642f]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--grey-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-col[data-v-73d5642f]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--grey-100);border-left:.5px solid var(--grey-300);border-right:.5px solid var(--grey-300);position:relative;gap:.75rem}.connector-line[data-v-73d5642f]{width:1px;flex:1;background:var(--grey-300);position:relative;overflow:hidden;max-height:80px;border-radius:1px}.connector-pulse[data-v-73d5642f]{position:absolute;top:-40%;left:0;right:0;height:40%;background:linear-gradient(to bottom,transparent,var(--primary-mid),transparent);animation:pulse-flow-73d5642f 1.8s ease-in-out infinite}@keyframes pulse-flow-73d5642f{0%{top:-40%}to{top:100%}}.connector-arrow[data-v-73d5642f]{width:28px;height:28px;border-radius:50%;background:var(--primary-light);border:.5px solid var(--primary-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.connector-arrow svg[data-v-73d5642f]{width:14px;height:14px}.conn-form[data-v-73d5642f]{display:flex;flex-direction:column;gap:1rem}.conn-footer[data-v-73d5642f]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.conn-hint[data-v-73d5642f]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--grey-500)}.result-row[data-v-73d5642f]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.result-hint[data-v-73d5642f]{font-family:var(--font-mono);font-size:var(--fs-xs);margin-right:auto}.result-hint.error[data-v-73d5642f]{color:#9b1c1c}.result-hint.warning[data-v-73d5642f]{color:#92400e}.searchable-select[data-v-97da6b13]{position:relative;width:100%}.searchable-select.disabled[data-v-97da6b13]{opacity:.5;pointer-events:none}.input-wrapper[data-v-97da6b13]{display:flex;align-items:center;border:.5px solid var(--grey-300);border-radius:6px;background:var(--grey-100);padding:.4rem .6rem;cursor:text;transition:border-color .15s}.input-wrapper[data-v-97da6b13]:focus-within{border-color:var(--primary-mid);background:#fff}.input-wrapper input[data-v-97da6b13]{flex:1;border:none;background:transparent;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--grey-900);outline:none;min-width:0}.input-wrapper input[data-v-97da6b13]::placeholder{color:var(--grey-400)}.chevron[data-v-97da6b13]{margin-left:.25rem;color:var(--grey-400);font-size:.65rem;flex-shrink:0}.options[data-v-97da6b13]{position:fixed;max-height:200px;overflow-y:auto;margin:0;padding:.2rem 0;list-style:none;border:.5px solid var(--grey-300);border-radius:6px;background:#fff;box-shadow:0 6px 20px #0a0d0e1a}.options li[data-v-97da6b13]{padding:.45rem .75rem;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--grey-700)}.options li.highlighted[data-v-97da6b13],.options li[data-v-97da6b13]:hover{background:var(--primary-light);color:var(--primary)}.options li.selected[data-v-97da6b13]{font-weight:500;color:var(--primary)}.dropdown-enter-active[data-v-97da6b13],.dropdown-leave-active[data-v-97da6b13]{transition:opacity .1s ease,transform .1s ease}.dropdown-enter-from[data-v-97da6b13],.dropdown-leave-to[data-v-97da6b13]{opacity:0;transform:translateY(-3px)}.transformation-cell[data-v-16ccf8a5]{min-width:200px}.transformation-input[data-v-16ccf8a5]{width:100%;padding:.4rem .55rem;border:.5px solid var(--grey-300);border-radius:6px;font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--grey-100);color:var(--grey-900);transition:border-color .15s}.transformation-input[data-v-16ccf8a5]:focus{outline:none;border-color:var(--primary-mid);background:#fff}.mapping-table[data-v-16ccf8a5]{border:1px solid var(--grey-300);border-radius:12px;background:var(--grey-100);box-shadow:0 10px 25px #0a0d0e0a;overflow-x:auto;overflow-y:hidden}table[data-v-16ccf8a5]{width:100%;border-collapse:collapse;table-layout:fixed;min-width:100%}thead[data-v-16ccf8a5]{display:table;width:100%;table-layout:fixed}tbody[data-v-16ccf8a5]{display:block;width:100%;max-height:75vh;overflow-y:auto;overflow-x:hidden}tbody tr[data-v-16ccf8a5]{display:table;width:100%;table-layout:fixed}th[data-v-16ccf8a5],td[data-v-16ccf8a5]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--grey-300);font-size:var(--fs-md)}th[data-v-16ccf8a5]{background:var(--grey-200);font-weight:600;color:var(--grey-900);position:sticky;top:0;z-index:2}.duplicate-source td[data-v-16ccf8a5]{background:var(--grey-200)}.standard-field-row td[data-v-16ccf8a5]{background:ivory}.cell-with-flag[data-v-16ccf8a5]{display:inline-flex;align-items:center;gap:.5rem}.pill[data-v-16ccf8a5]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em}.pill-warn[data-v-16ccf8a5]{background:var(--grey-200);color:var(--grey-900);border:1px solid var(--grey-300)}tr:last-child td[data-v-16ccf8a5]{border-bottom:none}select[data-v-16ccf8a5]{width:100%;max-width:320px;padding:.5rem;border-radius:6px;border:1px solid var(--grey-300);background:var(--grey-100)}.custom-actions[data-v-16ccf8a5]{display:flex;gap:.5rem}.custom-actions button[data-v-16ccf8a5],.add-button[data-v-16ccf8a5]{padding:.5rem .9rem;border:none;border-radius:6px;font-weight:600;cursor:pointer}.custom-actions .primary[data-v-16ccf8a5]{background:var(--primary);color:var(--primary-light)}.custom-actions .secondary[data-v-16ccf8a5]{background:var(--grey-200);color:var(--grey-900)}.add-row[data-v-16ccf8a5]{background:var(--grey-100);position:sticky;bottom:0;z-index:2;border-top:1px solid var(--grey-300)}.add-button[data-v-16ccf8a5]{width:100%;background:var(--primary-light);color:var(--primary);border:.5px solid var(--primary-border);font-family:var(--font-ui);font-size:var(--fs-sm)}.add-button[data-v-16ccf8a5]:disabled{background:var(--grey-300);color:var(--grey-600);cursor:not-allowed}.has-value-row td[data-v-16ccf8a5]{border-bottom:none}.value-row td[data-v-16ccf8a5]{background:var(--grey-200);border-top:none;padding-top:0;padding-bottom:.75rem}.value-row>td[data-v-16ccf8a5]{position:relative;padding-left:2rem}.value-row>td[data-v-16ccf8a5]:before{content:"";position:absolute;left:1rem;top:0;bottom:.75rem;width:2px;background:var(--grey-400);border-radius:1px}.value-mapping[data-v-16ccf8a5]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0}.value-mapping-toggle[data-v-16ccf8a5]{display:flex;align-items:center;gap:.4rem;background:none;border:none;padding:0;font-size:var(--fs-sm);font-weight:600;color:var(--grey-700);cursor:pointer;letter-spacing:.04em}.value-mapping-toggle[data-v-16ccf8a5]:hover{color:var(--grey-900)}.chevron[data-v-16ccf8a5]{display:inline-block;font-size:var(--fs-lg);line-height:1;transform:rotate(-90deg);transition:transform .2s ease}.chevron.open[data-v-16ccf8a5]{transform:rotate(0)}.value-mapping table[data-v-16ccf8a5]{border:1px solid var(--grey-300);border-radius:8px;overflow:hidden}.value-mapping th[data-v-16ccf8a5],.value-mapping td[data-v-16ccf8a5]{border-bottom:1px solid var(--grey-300);padding:.6rem .75rem;font-size:var(--fs-xs)}.value-mapping tr:last-child td[data-v-16ccf8a5]{border-bottom:none}.value-mapping .hint[data-v-16ccf8a5]{margin:0;color:var(--grey-600);font-size:var(--fs-md)}.mapping-controls[data-v-cbf922d9]{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;flex-wrap:nowrap}.inactive-toggle[data-v-cbf922d9]{display:inline-flex;align-items:center;gap:.4rem;font-size:12px;color:var(--grey-700);-webkit-user-select:none;user-select:none;white-space:nowrap}.inactive-toggle input[data-v-cbf922d9]{width:.95rem;height:.95rem}.toolbar-divider[data-v-cbf922d9]{width:1px;height:16px;background:var(--grey-300);flex-shrink:0}.filter-label[data-v-cbf922d9]{font-size:12px;color:var(--grey-500);white-space:nowrap;flex-shrink:0}.filter-pill[data-v-cbf922d9]{display:inline-flex;align-items:center;gap:.25rem;padding:3px 9px;border-radius:20px;border:1px solid var(--grey-300);background:transparent;color:var(--grey-500);font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;line-height:1.4;flex-shrink:0}.filter-pill[data-v-cbf922d9]:hover:not(.active){border-color:var(--grey-500);color:var(--grey-700)}.filter-pill.active[data-v-cbf922d9]{border-color:#1d9e75;background:#e1f5ee;color:#0f6e56}.mapping-search-wrap[data-v-cbf922d9]{position:relative;display:flex;align-items:center;width:30%;min-width:140px;margin-left:auto}.search-icon[data-v-cbf922d9]{position:absolute;left:8px;width:13px;height:13px;color:var(--grey-500);pointer-events:none}.mapping-search-input[data-v-cbf922d9]{width:100%;border:1px solid var(--grey-300);border-radius:20px;background:var(--grey-100);color:var(--grey-900);font-family:var(--font-mono);font-size:12px;padding:3px 9px 3px 26px;line-height:1.4}.mapping-search-input[data-v-cbf922d9]::placeholder{color:var(--grey-500)}.agent-mapping-section[data-v-de3e44c7]{display:flex;flex-direction:column;gap:.85rem}.mapping-controls[data-v-de3e44c7]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mapping-search-wrap[data-v-de3e44c7]{position:relative;display:flex;align-items:center;width:22rem;max-width:100%}.search-icon[data-v-de3e44c7]{position:absolute;left:8px;width:13px;height:13px;color:var(--grey-500);pointer-events:none}.mapping-search-input[data-v-de3e44c7]{width:100%;border:1px solid var(--grey-300);border-radius:20px;background:var(--grey-100);color:var(--grey-900);font-family:var(--font-mono);font-size:12px;padding:3px 9px 3px 26px;line-height:1.4}.mapping-search-input[data-v-de3e44c7]::placeholder{color:var(--grey-500)}.result-count[data-v-de3e44c7]{margin-left:auto;font-size:12px;color:var(--grey-700);font-family:var(--font-mono)}.empty-state[data-v-de3e44c7]{margin:.5rem 0;color:var(--grey-600);font-size:var(--fs-md)}.error-banner[data-v-de3e44c7]{margin:0;padding:.5rem .75rem;border-radius:6px;background:#fdecea;color:#842029;border:1px solid #f5c2c7;font-size:var(--fs-sm)}.mapping-table[data-v-de3e44c7]{border:1px solid var(--grey-300);border-radius:12px;background:var(--grey-100);box-shadow:0 10px 25px #0a0d0e0a;overflow-x:auto;overflow-y:hidden}table[data-v-de3e44c7]{width:100%;border-collapse:collapse;table-layout:fixed;min-width:100%}thead[data-v-de3e44c7]{display:table;width:100%;table-layout:fixed}tbody[data-v-de3e44c7]{display:block;width:100%;max-height:75vh;overflow-y:auto;overflow-x:hidden}tbody tr[data-v-de3e44c7]{display:table;width:100%;table-layout:fixed}th[data-v-de3e44c7],td[data-v-de3e44c7]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--grey-300);font-size:var(--fs-md);vertical-align:top}th[data-v-de3e44c7]{background:var(--grey-200);font-weight:600;color:var(--grey-900);position:sticky;top:0;z-index:2}tr:last-child td[data-v-de3e44c7]{border-bottom:none}.mapped-row td[data-v-de3e44c7]{background:#f3fbf7}.empty-row[data-v-de3e44c7]{text-align:center;color:var(--grey-600);padding:1.5rem 1rem}.agent-identity[data-v-de3e44c7]{display:flex;flex-direction:column;gap:.15rem}.agent-name[data-v-de3e44c7]{font-weight:600;color:var(--grey-900)}.agent-email[data-v-de3e44c7]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--grey-600)}.mono[data-v-de3e44c7]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--grey-700)}.multi-select[data-v-d4037969]{display:inline-flex;position:relative}.trigger[data-v-d4037969]{display:inline-flex;align-items:center;gap:.5rem;padding:5px 12px;border-radius:20px;border:1px solid var(--grey-300);background:var(--grey-100);color:var(--grey-900);font-family:var(--font-ui);font-size:12px;cursor:pointer;min-width:12rem;text-align:left}.trigger[data-v-d4037969]:hover:not(:disabled){border-color:var(--grey-500)}.trigger[data-v-d4037969]:disabled{cursor:not-allowed;color:var(--grey-500);background:var(--grey-200)}.trigger-label[data-v-d4037969]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron[data-v-d4037969]{font-size:12px;transform:rotate(0);transition:transform .15s ease}.chevron.open[data-v-d4037969]{transform:rotate(180deg)}.multi-select-panel{z-index:9999;background:#fff;border:1px solid var(--grey-300);border-radius:10px;box-shadow:0 12px 24px #0a0d0e1f;max-height:320px;display:flex;flex-direction:column}.multi-select-panel .multi-select-toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--grey-200)}.multi-select-panel .multi-select-all{display:inline-flex;align-items:center;gap:.4rem;font-size:12px;font-weight:600;color:var(--grey-900);cursor:pointer}.multi-select-panel .multi-select-clear{margin-left:auto;background:none;border:none;color:var(--primary, #0f6e56);font-size:11px;cursor:pointer;font-family:var(--font-ui)}.multi-select-panel .multi-select-clear:hover{text-decoration:underline}.multi-select-panel ul.multi-select-options{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto}.multi-select-panel ul.multi-select-options li{padding:0}.multi-select-panel ul.multi-select-options li.multi-select-empty{padding:.6rem .75rem;color:var(--grey-500);font-size:12px}.multi-select-panel ul.multi-select-options li label{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:12px;color:var(--grey-900);cursor:pointer}.multi-select-panel ul.multi-select-options li:hover label{background:var(--grey-100)}.multi-select-panel ul.multi-select-options li.selected label{background:var(--primary-light, #e1f5ee);color:var(--primary, #0f6e56)}.multi-select-panel .option-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-4px)}.dropdown-enter-active,.dropdown-leave-active{transition:opacity .12s ease,transform .12s ease}.agent-audit-section[data-v-28721c27]{display:flex;flex-direction:column;gap:1rem}.audit-header h2[data-v-28721c27]{margin:0 0 .25rem;font-family:var(--font-ui);color:var(--grey-900);font-size:1.15rem}.audit-header .hint[data-v-28721c27]{margin:0;color:var(--grey-700);font-size:var(--fs-sm)}.filter-row[data-v-28721c27]{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.filter-control[data-v-28721c27]{display:flex;flex-direction:column;gap:.25rem}.filter-label[data-v-28721c27]{font-size:11px;font-weight:600;color:var(--grey-700);letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-ui)}.single-brand-hint[data-v-28721c27]{margin:0;color:var(--grey-600);font-size:var(--fs-sm);font-style:italic}.filter-row .primary[data-v-28721c27],.report-controls .secondary[data-v-28721c27]{padding:.5rem .95rem;border:none;border-radius:6px;font-weight:600;font-family:var(--font-ui);cursor:pointer}.filter-row .primary[data-v-28721c27]{background:var(--primary, #0f6e56);color:var(--primary-light, #e1f5ee)}.filter-row .primary[data-v-28721c27]:disabled{background:var(--grey-300);color:var(--grey-600);cursor:not-allowed}.report-controls .secondary[data-v-28721c27]{background:var(--grey-200);color:var(--grey-900);margin-left:auto}.report-controls .secondary[data-v-28721c27]:disabled{color:var(--grey-500);cursor:not-allowed}.match-count[data-v-28721c27]{font-size:var(--fs-sm);color:var(--grey-700);font-family:var(--font-mono)}.report-controls[data-v-28721c27]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mapping-search-wrap[data-v-28721c27]{position:relative;display:flex;align-items:center;width:18rem}.search-icon[data-v-28721c27]{position:absolute;left:8px;width:13px;height:13px;color:var(--grey-500);pointer-events:none}.mapping-search-input[data-v-28721c27]{width:100%;border:1px solid var(--grey-300);border-radius:20px;background:var(--grey-100);color:var(--grey-900);font-family:var(--font-mono);font-size:12px;padding:3px 9px 3px 26px;line-height:1.4}.mapping-search-input[data-v-28721c27]::placeholder{color:var(--grey-500)}.result-filters[data-v-28721c27]{display:flex;align-items:center;gap:.4rem}.filter-pill[data-v-28721c27]{padding:3px 9px;border-radius:20px;border:1px solid var(--grey-300);background:transparent;color:var(--grey-500);font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.filter-pill.active[data-v-28721c27]{border-color:#1d9e75;background:#e1f5ee;color:#0f6e56}.report-table[data-v-28721c27]{border:1px solid var(--grey-300);border-radius:12px;background:var(--grey-100);overflow:auto;max-height:70vh}.report-table table[data-v-28721c27]{width:100%;border-collapse:collapse;min-width:1100px}.report-table th[data-v-28721c27],.report-table td[data-v-28721c27]{padding:.55rem .75rem;border-bottom:1px solid var(--grey-300);font-size:var(--fs-sm);text-align:left;vertical-align:top}.report-table th[data-v-28721c27]{position:sticky;top:0;background:var(--grey-200);font-weight:600;color:var(--grey-900);z-index:2}.mono[data-v-28721c27]{font-family:var(--font-mono);color:var(--grey-700)}.discrepancy-row td[data-v-28721c27]{background:#fff8e6}.missing-row td[data-v-28721c27]{background:#fdecea}.empty-row[data-v-28721c27]{text-align:center;padding:1rem;color:var(--grey-600)}.status-pill[data-v-28721c27]{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:var(--fs-xs);font-family:var(--font-mono);white-space:nowrap}.pill-ok[data-v-28721c27]{background:#e1f5ee;color:#0f6e56}.pill-warn[data-v-28721c27]{background:#fff3cd;color:#856404}.pill-missing[data-v-28721c27]{background:#f8d7da;color:#842029}.empty-state[data-v-28721c27]{color:var(--grey-600);font-size:var(--fs-md)}.batch-panel[data-v-010dee04]{display:flex;flex-direction:column;gap:1.25rem}.tb-header[data-v-010dee04]{display:flex;justify-content:space-between;gap:1rem}.tb-description[data-v-010dee04]{max-width:70ch}.tb-upload-card[data-v-010dee04]{border:1px solid var(--grey-300);border-radius:18px;padding:1rem;background:#ffffffd1;box-shadow:0 18px 36px #0a0d0e0f}.tb-upload-card-header[data-v-010dee04]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.tb-upload-card-title[data-v-010dee04]{font-weight:700}.tb-link-btn[data-v-010dee04]{border:none;background:transparent;color:var(--blue-800);font-weight:600;cursor:pointer;padding:0}.tb-upload-zone[data-v-010dee04]{border:1px dashed var(--grey-400);border-radius:16px;min-height:180px;display:grid;place-items:center;text-align:center;padding:1.25rem;background:#f5f7f9c7;transition:border-color .2s ease,background .2s ease,transform .2s ease}.tb-upload-zone--active[data-v-010dee04]{border-color:var(--blue-700);background:#e1eeffe0;transform:translateY(-1px)}.tb-upload-zone--loaded[data-v-010dee04]{border-style:solid;border-color:var(--green-500);background:#ebf6ede6}.tb-upload-icon[data-v-010dee04]{font-size:1.8rem;color:var(--grey-700)}.tb-browse-btn[data-v-010dee04]{margin:.4rem 0}.tb-format-hint[data-v-010dee04]{font-size:var(--fs-md)}.tb-loaded-row[data-v-010dee04]{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:center}.tb-loaded-icon[data-v-010dee04]{color:var(--green-700);font-weight:700}.tb-clear-btn[data-v-010dee04]{border:none;background:#0a0d0e14;border-radius:999px;width:28px;height:28px;cursor:pointer}.tb-warn-box[data-v-010dee04],.tb-error-banner[data-v-010dee04]{border-radius:14px;padding:.85rem 1rem}.tb-warn-box[data-v-010dee04]{margin-top:.85rem;background:#fff5d7db;border:1px solid rgba(220,177,57,.35)}.tb-error-banner[data-v-010dee04]{background:#ffe8e8e6;border:1px solid rgba(203,46,46,.25);color:#8c1f1f}.tb-actions[data-v-010dee04]{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.tb-mask-toggle[data-v-010dee04]{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);color:var(--grey-700);cursor:pointer;-webkit-user-select:none;user-select:none}.tb-mask-toggle input[data-v-010dee04]{width:.95rem;height:.95rem;cursor:pointer}.tb-progress[data-v-010dee04]{display:flex;flex-direction:column;gap:.5rem}.tb-progress-bar[data-v-010dee04]{width:100%;height:10px;border-radius:999px;background:#0a0d0e14;overflow:hidden}.tb-progress-fill[data-v-010dee04]{height:100%;background:linear-gradient(90deg,var(--blue-700),#5ca1ff)}.tb-results[data-v-010dee04]{display:flex;flex-direction:column;gap:1rem}.tb-summary-bar[data-v-010dee04]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.tb-summary-stat[data-v-010dee04]{padding:.95rem 1rem;border-radius:16px;background:#ffffffe0;border:1px solid var(--grey-300);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s,opacity .15s}.tb-summary-stat[data-v-010dee04]:hover:not(:disabled){border-color:var(--grey-500);transform:translateY(-1px);box-shadow:0 6px 16px #0a0d0e0f}.tb-summary-stat[data-v-010dee04]:focus-visible{outline:2px solid var(--primary, #0f6e56);outline-offset:2px}.tb-summary-stat[data-v-010dee04]:disabled{cursor:not-allowed;opacity:.45}.tb-summary-stat--active[data-v-010dee04]{border-width:2px;border-color:var(--grey-700);box-shadow:0 6px 16px #0a0d0e1a}.tb-summary-stat--pass.tb-summary-stat--active[data-v-010dee04]{border-color:#2f7a44}.tb-summary-stat--fail.tb-summary-stat--active[data-v-010dee04],.tb-summary-stat--error.tb-summary-stat--active[data-v-010dee04]{border-color:#cb2e2e}.tb-summary-stat--unmapped.tb-summary-stat--active[data-v-010dee04]{border-color:#dcb139}.tb-filter-empty[data-v-010dee04]{padding:.85rem 1rem;border:1px dashed var(--grey-400);border-radius:14px;background:#f5f7f9c7;color:var(--grey-700);display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.tb-summary-stat--pass[data-v-010dee04]{background:#ebf6ede6}.tb-summary-stat--fail[data-v-010dee04],.tb-summary-stat--error[data-v-010dee04]{background:#ffeeeeeb}.tb-summary-stat--unmapped[data-v-010dee04]{background:#fff7e4eb}.tb-summary-num[data-v-010dee04]{display:block;font-size:1.45rem;font-weight:700}.tb-summary-label[data-v-010dee04]{color:var(--grey-700);font-size:var(--fs-md)}.tb-result-card[data-v-010dee04]{border:1px solid var(--grey-300);border-radius:18px;overflow:hidden;background:#ffffffe0}.tb-result-card--pass[data-v-010dee04]{border-color:#2f7a443d}.tb-result-card--fail[data-v-010dee04],.tb-result-card--error[data-v-010dee04]{border-color:#cb2e2e33}.tb-result-header[data-v-010dee04]{display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem}.tb-result-header--clickable[data-v-010dee04]{cursor:pointer}.tb-badge[data-v-010dee04],.tb-inline-badge[data-v-010dee04]{border-radius:999px;padding:.2rem .65rem;font-size:var(--fs-sm);font-weight:700}.tb-badge--pass[data-v-010dee04],.tb-inline-badge--pass[data-v-010dee04]{background:#2f7a4424;color:#196234}.tb-badge--fail[data-v-010dee04],.tb-inline-badge--fail[data-v-010dee04]{background:#cb2e2e1f;color:#8c1f1f}.tb-badge--error[data-v-010dee04],.tb-inline-badge--error[data-v-010dee04]{background:#6d2d2d29;color:#6d2d2d}.tb-inline-badge--unmapped[data-v-010dee04]{background:#dcb1392e;color:#8a6414}.tb-result-label[data-v-010dee04]{flex:1}.tb-result-error-msg[data-v-010dee04]{color:#8c1f1f}.tb-field-table-wrap[data-v-010dee04]{overflow-x:auto;border-top:1px solid var(--grey-300)}.tb-field-table[data-v-010dee04]{width:100%;border-collapse:collapse}.tb-field-table th[data-v-010dee04],.tb-field-table td[data-v-010dee04]{padding:.8rem .9rem;border-bottom:1px solid rgba(10,13,14,.07);text-align:left;vertical-align:top}.tb-field-table th[data-v-010dee04]{font-size:var(--fs-base);letter-spacing:.03em;text-transform:uppercase;color:var(--grey-700)}.tb-notes[data-v-010dee04]{min-width:240px}@media (max-width: 820px){.tb-result-header[data-v-010dee04]{align-items:flex-start;flex-direction:column}}.test-batch-section[data-v-93b500ce]{display:flex;flex-direction:column;gap:1.25rem}.tb-tabs[data-v-93b500ce]{display:flex;gap:.25rem;border-bottom:1px solid var(--grey-300)}.tb-tab[data-v-93b500ce]{border:none;background:transparent;padding:.6rem 1rem;font-family:var(--font-ui);font-size:var(--fs-md);font-weight:500;color:var(--grey-600);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s,background .15s}.tb-tab[data-v-93b500ce]:hover{color:var(--grey-900);background:var(--grey-100)}.tb-tab.active[data-v-93b500ce]{color:var(--primary, #0f6e56);border-bottom-color:var(--primary, #0f6e56);font-weight:600}.config-types-selector[data-v-2ceab811]{padding:20px;border:1px solid #e0e0e0;border-radius:8px;background:#f9f9f9}.config-types-selector h3[data-v-2ceab811]{margin:0 0 10px;font-size:18px;font-weight:600;color:#333}.description[data-v-2ceab811]{margin:0 0 20px;font-size:14px;color:#666}.config-grid[data-v-2ceab811]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.config-checkbox[data-v-2ceab811]{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease}.config-checkbox[data-v-2ceab811]:hover{border-color:#06c;background:#f0f7ff}.config-checkbox input[type=checkbox][data-v-2ceab811]{cursor:pointer;width:18px;height:18px;accent-color:#0066cc}.config-checkbox span[data-v-2ceab811]{font-weight:500;color:#333;font-size:14px}.config-checkbox input[type=checkbox]:checked+span[data-v-2ceab811]{color:#06c}.config-description[data-v-2ceab811]{margin:0;font-size:12px;color:#999;line-height:1.4}.selection-summary[data-v-2ceab811]{padding-top:16px;border-top:1px solid #ddd}.selection-summary p[data-v-2ceab811]{margin:0;font-size:14px;font-weight:500}.warning[data-v-2ceab811]{color:#d32f2f}.info[data-v-2ceab811]{color:#1976d2}.comparison-mode-selector[data-v-d2abb727]{padding:20px;border:1px solid #e0e0e0;border-radius:8px;background:#f9f9f9;margin-top:20px}.comparison-mode-selector h3[data-v-d2abb727]{margin:0 0 16px;font-size:18px;font-weight:600;color:#333}.mode-options[data-v-d2abb727]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px}.mode-option[data-v-d2abb727]{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease}.mode-option[data-v-d2abb727]:hover{border-color:#06c;background:#f0f7ff}.mode-option input[type=radio][data-v-d2abb727]{margin-top:2px;cursor:pointer;width:20px;height:20px;accent-color:#0066cc;flex-shrink:0}.mode-option input[type=radio][data-v-d2abb727]:checked{transform:scale(1.1)}.mode-content[data-v-d2abb727]{flex:1;display:flex;flex-direction:column;gap:6px}.mode-title[data-v-d2abb727]{font-weight:600;color:#333;font-size:14px}.mode-description[data-v-d2abb727]{margin:0;font-size:13px;color:#666;line-height:1.4}.id-mappings-section[data-v-d2abb727]{margin-top:24px;padding-top:20px;border-top:1px solid #ddd}.id-mappings-section h4[data-v-d2abb727]{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.section-description[data-v-d2abb727]{margin:0 0 16px;font-size:13px;color:#666}.mappings-tabs[data-v-d2abb727]{display:grid;gap:20px}.mapping-tab[data-v-d2abb727]{padding:16px;background:#fff;border:1px solid #ddd;border-radius:6px}.mapping-tab h5[data-v-d2abb727]{margin:0 0 12px;font-size:14px;font-weight:600;color:#1976d2}.upload-section[data-v-d2abb727]{margin-bottom:16px}.file-upload[data-v-d2abb727]{display:inline-flex;align-items:center;cursor:pointer}.file-upload input[type=file][data-v-d2abb727]{display:none}.upload-button[data-v-d2abb727]{display:inline-block;padding:8px 12px;background:#06c;color:#fff;border-radius:4px;font-size:13px;font-weight:500;transition:background .2s ease}.file-upload:hover .upload-button[data-v-d2abb727]{background:#0052a3}.upload-hint[data-v-d2abb727]{margin:6px 0 0;font-size:12px;color:#999}.manual-entry[data-v-d2abb727]{display:flex;flex-direction:column;gap:12px}.mapping-entries[data-v-d2abb727]{display:flex;flex-direction:column;gap:8px}.empty-state[data-v-d2abb727]{padding:12px;text-align:center;font-size:12px;color:#999;background:#fafafa;border-radius:4px}.mapping-entry[data-v-d2abb727]{display:flex;align-items:center;gap:8px}.mapping-input[data-v-d2abb727]{flex:1;min-width:100px;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:13px}.mapping-input[data-v-d2abb727]:focus{outline:none;border-color:#06c;background:#f0f7ff}.mapping-name[data-v-d2abb727]{flex:1.5}.arrow[data-v-d2abb727]{color:#999;font-weight:600}.remove-btn[data-v-d2abb727]{padding:6px 10px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#d32f2f;cursor:pointer;font-weight:600;transition:all .2s ease}.remove-btn[data-v-d2abb727]:hover{background:#ffebee;border-color:#d32f2f}.add-mapping-btn[data-v-d2abb727]{padding:8px 12px;background:#f5f5f5;border:1px dashed #ccc;border-radius:4px;color:#666;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.add-mapping-btn[data-v-d2abb727]:hover{background:#eee;border-color:#999}.no-configs-message[data-v-d2abb727]{padding:16px;background:#fff3e0;border:1px solid #ffe0b2;border-radius:4px;text-align:center}.no-configs-message p[data-v-d2abb727]{margin:0;font-size:13px;color:#f57f17}.comparison-results[data-v-a8af3008]{padding:20px;border:1px solid #e0e0e0;border-radius:8px;background:#f9f9f9;margin-top:20px}.results-header[data-v-a8af3008]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.results-header h3[data-v-a8af3008]{margin:0;font-size:18px;font-weight:600;color:#333}.header-actions[data-v-a8af3008]{display:flex;gap:8px}.action-btn[data-v-a8af3008]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.action-btn[data-v-a8af3008]:hover{background:#f5f5f5;border-color:#999}.export-json[data-v-a8af3008]:hover{color:#1976d2;border-color:#1976d2}.export-csv[data-v-a8af3008]:hover{color:#388e3c;border-color:#388e3c}.clear-btn[data-v-a8af3008]:hover{color:#d32f2f;border-color:#d32f2f}.empty-state[data-v-a8af3008]{padding:40px 20px;text-align:center;color:#999}.empty-state p[data-v-a8af3008]{margin:0;font-size:14px}.results-container[data-v-a8af3008]{display:flex;flex-direction:column;gap:20px}.result-section[data-v-a8af3008]{background:#fff;border:1px solid #ddd;border-radius:6px;overflow:hidden}.result-header[data-v-a8af3008]{padding:16px;background:#f5f5f5;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.result-header h4[data-v-a8af3008]{margin:0;font-size:15px;font-weight:600;color:#333;flex:1}.result-stats[data-v-a8af3008]{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.stat[data-v-a8af3008]{font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;background:#fff;border:1px solid #ddd}.stat.matched[data-v-a8af3008]{color:#388e3c;border-color:#c8e6c9;background:#f1f8e9}.stat.mismatch[data-v-a8af3008]{color:#f57f17;border-color:#ffe0b2;background:#fff3e0}.stat.not-found[data-v-a8af3008]{color:#d32f2f;border-color:#ffcdd2;background:#ffebee}.stat.total[data-v-a8af3008]{color:#555}.results-table[data-v-a8af3008]{padding:0}.table-header[data-v-a8af3008]{display:grid;grid-template-columns:100px 1fr 120px 80px 100px;gap:1px;background:#e0e0e0;border-bottom:2px solid #999}.table-header .col[data-v-a8af3008]{padding:12px;background:#f5f5f5;font-weight:600;font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.table-row[data-v-a8af3008]{display:grid;grid-template-columns:100px 1fr 120px 80px 100px;gap:1px;background:#e0e0e0;border-bottom:1px solid #e0e0e0}.table-row.matched[data-v-a8af3008]{background:#f1f8e9}.table-row.mismatch[data-v-a8af3008]{background:#fff3e0}.table-row.notFound[data-v-a8af3008]{background:#ffebee}.table-row .col[data-v-a8af3008]{padding:12px;background:#fff;font-size:13px}.col-status[data-v-a8af3008]{display:flex;align-items:center}.col-target[data-v-a8af3008],.col-source[data-v-a8af3008]{display:flex;flex-direction:column;justify-content:center}.col-hash[data-v-a8af3008],.col-diff[data-v-a8af3008]{display:flex;align-items:center;justify-content:center}.status-badge[data-v-a8af3008]{display:inline-block;padding:4px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;text-align:center}.status-badge.matched[data-v-a8af3008]{background:#c8e6c9;color:#2e7d32}.status-badge.mismatch[data-v-a8af3008]{background:#ffe0b2;color:#e65100}.status-badge.notFound[data-v-a8af3008]{background:#ffcdd2;color:#c62828}.status-badge.inactive[data-v-a8af3008]{background:#cfd8dc;color:#455a64}.status-badge.duplicateSource[data-v-a8af3008]{background:#f3e5f5;color:#6a1b9a}.id[data-v-a8af3008]{font-weight:500;color:#333;word-break:break-all}.key[data-v-a8af3008]{font-size:12px;color:#999;margin-top:2px}.hash-match[data-v-a8af3008]{color:#388e3c;font-weight:600}.hash-mismatch[data-v-a8af3008]{color:#f57f17;font-weight:600}.diff-btn[data-v-a8af3008]{padding:4px 8px;background:#e3f2fd;border:1px solid #1976d2;border-radius:3px;color:#1976d2;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease}.diff-btn[data-v-a8af3008]:hover{background:#1976d2;color:#fff}.diff-preview[data-v-a8af3008]{grid-column:1 / -1;padding:12px;background:#f9f9f9;border-top:1px solid #e0e0e0;font-family:Courier New,monospace;font-size:11px;color:#666;max-height:200px;overflow-y:auto}.diff-line[data-v-a8af3008]{padding:4px;line-height:1.4;word-break:break-all}.diff-line[data-v-a8af3008]:nth-child(odd){background:#fff}.fade-enter-active[data-v-a8af3008],.fade-leave-active[data-v-a8af3008]{transition:all .2s ease}.fade-enter-from[data-v-a8af3008],.fade-leave-to[data-v-a8af3008]{opacity:0}.config-test-view[data-v-d555cd0e]{display:flex;flex-direction:column;gap:20px}.section-description[data-v-d555cd0e]{margin:8px 0 16px;font-size:var(--fs-md);color:#666;line-height:1.5}.panel-section[data-v-d555cd0e]{padding:20px;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.credentials-section[data-v-d555cd0e]{background:#f9f9f9}.credentials-section h2[data-v-d555cd0e]{margin:0 0 8px;font-size:24px;font-weight:600;color:#333}.credentials-grid[data-v-d555cd0e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:16px}.config-section[data-v-d555cd0e],.comparison-section[data-v-d555cd0e],.actions-section[data-v-d555cd0e]{background:#f9f9f9}.actions[data-v-d555cd0e]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.btn[data-v-d555cd0e]{padding:10px 20px;border:none;border-radius:6px;font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn[data-v-d555cd0e]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-d555cd0e]{background:#06c;color:#fff}.btn-primary[data-v-d555cd0e]:not(:disabled):hover{background:#0052a3;box-shadow:0 2px 8px #0066cc4d}.btn-secondary[data-v-d555cd0e]{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-secondary[data-v-d555cd0e]:not(:disabled):hover{background:#eee;border-color:#999}.error-message[data-v-d555cd0e]{padding:12px;background:#ffebee;border-left:4px solid #d32f2f;border-radius:4px;color:#c62828;font-size:var(--fs-base);line-height:1.5}.error-message strong[data-v-d555cd0e]{font-weight:600}.success-message[data-v-d555cd0e]{padding:12px;background:#f1f8e9;border-left:4px solid #388e3c;border-radius:4px;color:#2e7d32;font-size:var(--fs-base);line-height:1.5;font-weight:500}.results-section[data-v-d555cd0e]{background:#f9f9f9;padding:0}@media (max-width: 768px){.credentials-grid[data-v-d555cd0e]{grid-template-columns:1fr}.actions[data-v-d555cd0e]{flex-direction:column}.btn[data-v-d555cd0e]{width:100%;justify-content:center}}.xlsx-import-view[data-v-31f3dce3]{max-width:680px}.section-description[data-v-31f3dce3]{color:var(--text-muted, #666);margin-bottom:1.5rem;font-size:var(--fs-md)}.drop-zone[data-v-31f3dce3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:2px dashed var(--border-color, #ccc);border-radius:8px;padding:2.5rem 1.5rem;cursor:pointer;transition:border-color .15s,background .15s;min-height:140px;text-align:center}.drop-zone[data-v-31f3dce3]:hover,.drop-zone--over[data-v-31f3dce3]{border-color:var(--accent, #3b82f6);background:var(--accent-subtle, #eff6ff)}.drop-zone--has-file[data-v-31f3dce3]{border-style:solid;border-color:var(--success, #16a34a)}.drop-icon[data-v-31f3dce3]{font-size:2rem;line-height:1;color:var(--text-muted, #888)}.drop-success-icon[data-v-31f3dce3]{font-size:2rem;line-height:1;color:var(--success, #16a34a)}.drop-label[data-v-31f3dce3]{font-size:var(--fs-lg);font-weight:500;color:var(--text-primary, #111)}.drop-hint[data-v-31f3dce3]{font-size:var(--fs-sm);color:var(--text-muted, #888)}.import-error[data-v-31f3dce3]{margin-top:.75rem;color:var(--error, #dc2626);font-size:var(--fs-md)}.import-actions[data-v-31f3dce3]{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.import-summary[data-v-31f3dce3]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:var(--fs-base);color:var(--text-muted, #555)}.summary-badge[data-v-31f3dce3]{background:var(--surface-alt, #f0f4f8);border:1px solid var(--border-color, #ddd);border-radius:4px;padding:.2rem .5rem;font-size:var(--fs-sm);white-space:nowrap}.app-shell{--app-ink: var(--grey-900);--app-muted: var(--grey-600);--app-border: var(--grey-300);--app-surface: #ffffff;--app-surface-solid: #ffffff;--app-accent: var(--primary);--app-accent-soft: var(--primary-light);font-family:var(--font-ui);color:var(--app-ink);height:100vh;min-height:100vh;width:100vw;display:flex;flex-direction:column;background:var(--grey-100)}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4{font-family:var(--font-ui);color:var(--app-ink)}p{margin:0;color:var(--app-muted);line-height:1.5}.top-nav{position:sticky;top:0;z-index:10;height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;background:#fff;border-bottom:.5px solid var(--grey-300);flex-shrink:0}.top-brand{display:flex;align-items:center;gap:.65rem}.brand-mark{width:30px;height:30px;flex-shrink:0}.brand-text{display:flex;flex-direction:column;gap:0;line-height:1}.brand-title{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-lg);color:var(--grey-900);line-height:1.2}.brand-subtitle{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--grey-500);line-height:1.3}.top-actions{display:flex;align-items:center;gap:.5rem}.action-button{display:inline-flex;align-items:center;gap:.35rem;border:.5px solid var(--grey-400);background:#fff;color:var(--grey-700);padding:.45rem .9rem;border-radius:6px;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:400;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.action-button:hover:not(:disabled){background:var(--grey-100);color:var(--grey-900)}.action-button.secondary{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.action-button.secondary:hover:not(:disabled){background:#c8eee1}.action-button:disabled{opacity:.4;cursor:not-allowed}.action-button svg{width:14px;height:14px;flex-shrink:0}.app-body{flex:1;display:grid;grid-template-columns:196px 1fr;min-height:0}.side-nav{display:flex;flex-direction:column;padding:.75rem 0;background:#fff;border-right:.5px solid var(--grey-300);overflow-y:auto}.side-nav-list{display:flex;flex-direction:column;gap:0;flex:1}.nav-divider{height:.5px;background:var(--grey-300);margin:.4rem .75rem}.side-nav-list button{display:flex;align-items:center;gap:.55rem;padding:.65rem .9rem;border-radius:0;border:none;border-left:2px solid transparent;background:transparent;color:var(--grey-600);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:400;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;width:100%}.side-nav-list button:hover:not(:disabled):not(.active){background:var(--grey-100);color:var(--grey-800)}.side-nav-list button.active{background:var(--primary-light);color:var(--primary);border-left-color:var(--primary-mid);font-weight:500}.side-nav-list button:disabled{opacity:.4;cursor:not-allowed}.side-nav-list button svg{width:16px;height:16px;flex-shrink:0;opacity:.7}.side-nav-list button.active svg{opacity:1}.side-subnav{display:flex;flex-direction:column;gap:0;border-left:1.5px solid var(--primary-border);margin:.15rem 0 .15rem 2.15rem;padding-left:0}.side-subnav button{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:400;padding:.5rem .75rem;border-left:2px solid transparent!important;border-radius:0;background:transparent;color:var(--grey-500);text-align:left;cursor:pointer;width:100%}.side-subnav button.active{color:var(--primary);background:var(--primary-light);border-left-color:var(--primary-mid)!important;font-weight:500}.nav-status{margin-top:auto;padding:.75rem .85rem;border-top:.5px solid var(--grey-300);display:flex;flex-direction:column;gap:.5rem}.status-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.status-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;color:var(--grey-500);text-transform:uppercase;letter-spacing:.05em}.status-pill{font-family:var(--font-mono);font-size:var(--fs-xs);padding:.2rem .55rem;border-radius:20px;background:var(--grey-200);color:var(--grey-600);border:.5px solid var(--grey-300);font-weight:400}.status-pill.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.app-content{min-width:0;min-height:0;overflow:auto;padding:1.5rem 1.75rem;background:var(--grey-100)}.view-panel{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.mapping-type-picker{background:#fff;border:.5px solid var(--grey-300);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.mapping-type-label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--grey-500)}.mapping-type-options{display:flex;flex-wrap:wrap;gap:.45rem}.mapping-type-options label{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .9rem;border-radius:20px;border:.5px solid var(--grey-400);cursor:pointer;background:#fff;font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:400;color:var(--grey-700);transition:background .15s,color .15s,border-color .15s}.mapping-type-options label:has(input:checked){background:var(--primary);color:var(--primary-light);border-color:var(--primary);font-weight:500}.mapping-type-options input{display:none}.entity-toggle{display:flex;flex-wrap:wrap;gap:.4rem}.entity-toggle button{padding:.3rem .85rem;border-radius:20px;border:.5px solid var(--grey-300);background:#fff;color:var(--grey-700);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:400;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.entity-toggle button.active{background:var(--primary);border-color:var(--primary);color:var(--primary-light);font-weight:500}.entity-toggle button:disabled{opacity:.4;cursor:not-allowed}.status-card{background:#fff;border:.5px solid var(--grey-300);border-radius:8px;padding:1rem 1.25rem;transition:border-color .15s ease}.status-card.connected{border-color:var(--primary-border)}.status-card h3{margin:0 0 .5rem;font-size:var(--fs-base);font-weight:600}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.mapping-section{display:flex;flex-direction:column;gap:1.25rem}.mapping-table-container{border:none;border-radius:0;background:transparent;padding:0;overflow-x:auto}.mapping-section header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mapping-heading{display:flex;flex-direction:column;gap:.2rem}.mapping-actions{display:inline-flex;gap:.4rem;flex-wrap:wrap;align-items:center}.mapping-section button{padding:.5rem 1rem;border-radius:6px;border:.5px solid transparent;background-color:var(--primary);color:var(--primary-light);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .15s}.mapping-section button:disabled{opacity:.4;cursor:not-allowed}.mapping-section button.secondary{background:#fff;color:var(--grey-700);border-color:var(--grey-300)}.mapping-section button.secondary:hover:not(:disabled){background:var(--grey-100)}.object-mapping-section{display:flex;flex-direction:column;gap:1.1rem;height:100%;min-height:0}.object-mapping-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.object-mapping-section button{padding:.5rem 1rem;border-radius:6px;border:.5px solid transparent;background-color:var(--primary);color:var(--primary-light);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .15s}.object-mapping-section button:hover:not(:disabled){background:var(--primary-hover)}.object-mapping-section button:disabled{opacity:.4;cursor:not-allowed}.object-mapping-section button.secondary{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.object-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.object-summary-scroll{flex:1;min-height:0;overflow:auto;padding-right:.25rem}.object-summary-card{background:#fff;border:.5px solid var(--grey-300);border-radius:8px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.65rem}.object-summary-card.ready{border-color:var(--primary-border)}.object-summary-card header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.object-summary-status{margin:0;color:var(--grey-600);font-size:var(--fs-sm);font-family:var(--font-mono)}.object-summary-meta{display:flex;flex-wrap:wrap;gap:.6rem}.object-summary-count{flex:1 1 110px;background:var(--grey-100);border:.5px solid var(--grey-300);border-radius:6px;padding:.5rem .65rem;display:flex;flex-direction:column;gap:.15rem}.object-summary-count strong{font-size:var(--fs-md);color:var(--grey-900)}.object-summary-count span{color:var(--grey-600);font-size:var(--fs-xs);font-family:var(--font-mono)}.object-filter-panel{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.9rem 1rem;border:.5px solid var(--grey-300);border-radius:8px;background:#fff}.object-filter-panel .filter-group{display:flex;flex-direction:column;gap:.4rem;min-width:160px}.object-filter-panel h4{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--grey-800)}.object-filter-panel label{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);font-weight:400;color:var(--grey-700)}.object-defaults-panel,.defaults-grid{display:flex;flex-wrap:wrap;gap:1.25rem;padding:1rem;border:.5px solid var(--grey-300);border-radius:8px;background:#fff}.object-defaults-panel .default-group,.defaults-grid .default-group{flex:1 1 240px;display:flex;flex-direction:column;gap:.6rem}.defaults-grid h4,.object-defaults-panel h4{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--grey-800)}.object-defaults-panel .default-field,.defaults-grid .default-field{display:flex;flex-direction:column;gap:.3rem}.object-defaults-panel .default-field label,.defaults-grid .default-field label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--grey-500)}.object-defaults-panel .default-field input,.defaults-grid .default-field input{padding:.45rem .65rem;border-radius:6px;border:.5px solid var(--grey-300);background:var(--grey-100);color:var(--grey-900);font-family:var(--font-mono);font-size:var(--fs-sm)}.object-defaults-panel .default-field input:focus,.defaults-grid .default-field input:focus{outline:none;border-color:var(--primary-mid)}.csv-panel{display:flex;flex-direction:column;gap:.9rem;background:#fff;border:.5px solid var(--grey-300);border-radius:8px;padding:1rem}.csv-object-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.csv-card{border:.5px solid var(--grey-300);border-radius:8px;padding:.9rem;display:flex;flex-direction:column;gap:.45rem;background:#fff}.csv-card header{display:flex;flex-direction:column;gap:.15rem}.csv-error{margin:0;color:var(--grey-700);font-size:var(--fs-xs);font-family:var(--font-mono)}.empty-state{margin:0;padding:.75rem 1rem;border-radius:8px;border:.5px dashed var(--grey-300);color:var(--grey-500);font-size:var(--fs-sm);text-align:left;font-family:var(--font-mono)}.error-banner{margin:0;padding:.55rem .8rem;border-radius:6px;border:.5px solid var(--grey-300);background:var(--grey-100);color:var(--grey-800);font-size:var(--fs-sm);font-family:var(--font-mono)}.hint{text-align:center;font-size:var(--fs-sm);color:var(--grey-500);font-family:var(--font-mono)}.disclaimer{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--grey-100);border:.5px solid var(--grey-300);color:var(--grey-600);padding:.6rem .85rem;border-radius:6px}.summary-section-header{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;color:var(--grey-800);padding:.5rem 0 .4rem;margin-top:1rem;border-bottom:.5px solid var(--grey-300);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.04em}.summary-section-header:first-child{margin-top:0}.summary-section-subheader{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;color:var(--grey-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;margin-top:.9rem}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.view-toggle{display:flex;gap:.4rem;flex-wrap:wrap}.view-toggle button{padding:.3rem .9rem;border-radius:20px;border:.5px solid var(--grey-300);background:#fff;color:var(--grey-700);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;transition:background .15s,color .15s}.view-toggle button.active{background:var(--primary);border-color:var(--primary);color:var(--primary-light);font-weight:500}.view-toggle button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 1100px){.app-body{grid-template-columns:178px 1fr}}@media (max-width: 900px){.app-body{grid-template-columns:1fr}.side-nav{border-right:none;border-bottom:.5px solid var(--grey-300);padding:.5rem 0}.side-nav-list{flex-direction:row;flex-wrap:wrap;padding:0 .5rem}.side-nav-list button{border-left:none;border-bottom:2px solid transparent;width:auto;padding:.45rem .75rem}.side-nav-list button.active{border-left-color:transparent;border-bottom-color:var(--primary-mid)}.nav-status{flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}}@media (max-width: 640px){.top-nav{height:auto;padding:.75rem 1rem;flex-direction:column;align-items:flex-start;gap:.6rem}.top-actions{width:100%;flex-wrap:wrap}}.action-button.is-spinning svg[data-v-a6f2ed3d]{animation:refresh-spin-a6f2ed3d .8s linear infinite;transform-origin:center}@keyframes refresh-spin-a6f2ed3d{to{transform:rotate(360deg)}}:root{--grey-100: #f8f9f9;--grey-200: #f0f2f2;--grey-300: #e2e6e8;--grey-400: #c4cdd3;--grey-500: #96a3ad;--grey-600: #6b7a84;--grey-700: #4e5d66;--grey-800: #334049;--grey-900: #1e2a31;--grey-1000: #141d22;--primary: #0F6E56;--primary-mid: #1D9E75;--primary-light: #E1F5EE;--primary-border: #5DCAA5;--primary-hover: #0a5240;--blue-300: #E1F5EE;--blue-700: #0F6E56;--blue-900: #0a5240;--green-100: #E1F5EE;--fs-label: 13px;--fs-xs: 14px;--fs-sm: 15px;--fs-base: 16px;--fs-md: 17px;--fs-lg: 18px;--font-ui: "Instrument Sans", "Avenir Next", "Segoe UI", sans-serif;--font-mono: "DM Mono", "Menlo", "Consolas", monospace;font-family:var(--font-ui);font-size:16px;color:var(--grey-900);background-color:var(--grey-100)}*{box-sizing:border-box}body{margin:0;min-height:100vh;width:100%;overflow:hidden}#app{min-height:100vh;width:100vw}.btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.5rem;border-radius:6px;border:none;background:var(--primary);color:var(--primary-light);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;line-height:1}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary.btn-connect{padding:.55rem 2rem}.btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;border-radius:6px;border:.5px solid var(--grey-300);background:#fff;color:var(--grey-700);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap;line-height:1}.btn-secondary:hover:not(:disabled){background:var(--grey-100);color:var(--grey-900)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.field-label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--grey-500);display:block}.field-input{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--grey-900);background:var(--grey-100);border:.5px solid var(--grey-300);border-radius:6px;padding:.5rem .7rem;width:100%;outline:none;transition:border-color .15s,background .15s;line-height:1.4}.field-input:focus{border-color:var(--primary-mid);background:#fff}.field-input:disabled{opacity:.5;cursor:not-allowed}.field-error{font-family:var(--font-mono);font-size:var(--fs-sm);color:#9b1c1c;display:block;margin-top:.15rem}.status-dot-row{display:flex;align-items:center;gap:.45rem;margin-top:.2rem}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--grey-400);flex-shrink:0;transition:background .2s}.status-dot.ready{background:var(--primary-mid)}.status-text{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--grey-500)}.badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;padding:.2rem .65rem;border-radius:20px;flex-shrink:0;line-height:1.2}.badge.connected{background:var(--primary-light);color:var(--primary);border:.5px solid var(--primary-border)}.badge.failed{background:#fee2e2;color:#9b1c1c;border:.5px solid #FCA5A5}.badge.pending{background:var(--grey-200);color:var(--grey-600);border:.5px solid var(--grey-300)}.bar-track{height:4px;background:var(--grey-200);border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:var(--primary-mid);border-radius:2px;transition:width .3s ease}.step-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem}.step-list li{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--grey-400);transition:color .2s;line-height:1.4}.step-list li.done{color:var(--primary)}.step-check{width:1em;text-align:center;flex-shrink:0}.phase-text{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;color:var(--grey-700)}.error-msg{font-family:var(--font-mono);font-size:var(--fs-sm);color:#9b1c1c;margin:0;display:block}
