.auth-container[data-v-6b54559e]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--bg-color);color:var(--text-color)}.auth-card[data-v-6b54559e]{background-color:var(--modal-bg);padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px;color:var(--text-color);border:1px solid var(--border-color)}.auth-card h2[data-v-6b54559e]{color:var(--text-color);text-align:center;margin-bottom:1.5rem}.form-group[data-v-6b54559e]{margin-bottom:1rem}.form-group label[data-v-6b54559e]{display:block;margin-bottom:.5rem;font-weight:700;color:var(--text-color)}.form-group input[data-v-6b54559e],.form-group select[data-v-6b54559e]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:var(--text-color);background-color:var(--input-bg)}button[data-v-6b54559e]{width:100%;padding:.75rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}button[data-v-6b54559e]:disabled{background:#ccc;cursor:not-allowed}.auth-link[data-v-6b54559e]{text-align:center;margin-top:1rem;color:var(--text-color)}.auth-link a[data-v-6b54559e]{color:#007bff;text-decoration:none}.error[data-v-6b54559e]{color:#dc3545;margin-top:1rem;text-align:center}.environment-selector[data-v-b14040c8]{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px}label[data-v-b14040c8]{font-weight:700;color:var(--text-color)}select[data-v-b14040c8]{padding:5px 10px;border:1px solid var(--border-color);border-radius:3px;background:var(--input-bg);color:var(--text-color);min-width:200px}select[data-v-b14040c8]:disabled{background-color:#f5f5f5;color:#6c757d;cursor:not-allowed}.env-indicator[data-v-b14040c8]{padding:4px 8px;border-radius:3px;font-size:12px;font-weight:700}.env-dev[data-v-b14040c8]{background:#28a745;color:#fff}.env-test[data-v-b14040c8]{background:#ffc107;color:#000}.env-uat[data-v-b14040c8]{background:#fd7e14;color:#fff}.env-live[data-v-b14040c8]{background:#dc3545;color:#fff}:root{--bg-color: #ffffff;--text-color: #333333;--border-color: #ccc;--table-header-bg: #f2f2f2;--table-filter-bg: #e9ecef;--modal-bg: #ffffff;--input-bg: #ffffff}[data-theme=dark]{--bg-color: #0d1117;--text-color: #f0f6fc;--border-color: #30363d;--table-header-bg: #161b22;--table-filter-bg: #21262d;--modal-bg: #161b22;--input-bg: #21262d}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg-color: #0d1117;--text-color: #f0f6fc;--border-color: #30363d;--table-header-bg: #161b22;--table-filter-bg: #21262d;--modal-bg: #161b22;--input-bg: #21262d}}body{background-color:var(--bg-color)!important;color:var(--text-color)!important;transition:background-color .3s,color .3s}*{transition:background-color .3s,color .3s,border-color .3s}.component-container{width:100%;height:100%;padding:20px;overflow:auto;background-color:var(--bg-color);color:var(--text-color)}.bordered-section{border:1px solid var(--border-color);border-radius:4px;padding:15px;margin-bottom:20px;width:fit-content;background-color:var(--bg-color)}.bordered-section.full-width{width:auto}.action-buttons{border:1px solid var(--border-color);border-radius:4px;padding:15px;margin-bottom:20px;width:fit-content;background-color:var(--bg-color)}.info-box{border:1px solid var(--border-color);border-radius:4px;padding:15px;margin-bottom:20px;background-color:var(--bg-color)}.info-box h3{margin-top:0;color:var(--text-color)}.info-box p{margin:5px 0;color:var(--text-color)}.filter-section{border:1px solid var(--border-color);border-radius:4px;padding:15px;margin-bottom:20px;width:fit-content;background-color:var(--bg-color)}.filter-section label{display:inline-block;margin-right:10px;font-weight:700;color:var(--text-color)}.filter-section select{padding:5px;min-width:300px;background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color)}.table-section{border:1px solid var(--border-color);border-radius:4px;padding:15px;margin-bottom:20px;background-color:var(--bg-color)}.table-container{max-height:600px;overflow:auto;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-color)}.table-container table{min-width:800px}.table-container th,.table-container td{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color)}.table-container th{background-color:var(--table-header-bg)}.filter-row th{background-color:var(--table-filter-bg)}.btn-secondary{background:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;margin-right:10px}.btn-info{background-color:#17a2b8;color:#fff;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;margin-right:10px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--modal-bg);color:var(--text-color);padding:30px;border-radius:8px;min-width:400px;max-width:600px;max-height:80vh;overflow-y:auto}.form-actions{margin-top:15px;text-align:center}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:var(--text-color)}.form-group input,.form-group select,input,select,textarea{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;background-color:var(--input-bg);color:var(--text-color)}input:not([type=checkbox]):not([type=radio]),select,textarea{background-color:var(--input-bg)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important}input[type=checkbox],input[type=radio]{accent-color:#007bff}.record-count{margin-left:15px;font-weight:700;color:#666}@media (max-width: 768px){.component-container{padding:10px}.bordered-section,.action-buttons{width:100%;padding:10px}.action-buttons button{width:100%;margin:5px 0}.table-container{overflow-x:auto;max-height:400px}.modal-content{min-width:90vw;max-width:95vw;margin:10px;padding:20px}.form-group{margin-bottom:10px}}@media (max-width: 480px){.component-container{padding:5px}.bordered-section,.action-buttons{padding:8px}.modal-content{padding:15px}}.skeleton-container[data-v-969f73b4]{width:100%}.skeleton-row[data-v-969f73b4]{display:flex;gap:8px;margin-bottom:8px}.skeleton-cell[data-v-969f73b4]{flex:1;height:40px;background:var(--table-filter-bg);border-radius:4px;overflow:hidden;position:relative}.skeleton-shimmer[data-v-969f73b4]{width:100%;height:100%;background:linear-gradient(90deg,var(--table-filter-bg) 25%,var(--border-color) 50%,var(--table-filter-bg) 75%);background-size:200% 100%;animation:shimmer-969f73b4 1.5s infinite}@keyframes shimmer-969f73b4{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){.skeleton-shimmer[data-v-969f73b4]{animation:none}}.modal-overlay[data-v-2a8583a5]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:flex-start;padding-top:300px;z-index:1000}.modal-content[data-v-2a8583a5]{background:var(--modal-bg);color:var(--text-color);padding:30px;border-radius:8px;min-width:400px;max-width:600px;max-height:80vh;overflow-y:auto}.modal-content.large[data-v-2a8583a5]{min-width:800px;max-width:90vw}.form-actions[data-v-2a8583a5]{margin-top:15px;text-align:center}button[data-v-2a8583a5]{margin-right:10px;padding:8px 12px;cursor:pointer}.table-container[data-v-8f25ec00]{height:calc(100vh - 400px);overflow:auto;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-color)}.entity-table[data-v-8f25ec00]{width:100%;border-collapse:collapse;table-layout:fixed}.entity-table th[data-v-8f25ec00],.entity-table td[data-v-8f25ec00]{border:1px solid var(--border-color);padding:8px;text-align:left;background-color:var(--bg-color);color:var(--text-color);height:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.entity-table th[data-v-8f25ec00]{background-color:var(--table-header-bg);position:sticky;top:0;z-index:20;height:45px;vertical-align:middle}.filter-row th[data-v-8f25ec00]{background-color:var(--table-filter-bg);padding:4px;position:sticky;top:45px;z-index:20;height:35px}.w-12[data-v-8f25ec00]{width:30px;max-width:30px;min-width:30px}.text-center[data-v-8f25ec00]{text-align:center}.filter-input[data-v-8f25ec00]{width:100%;padding:4px;font-size:12px;border:1px solid #ccc;border-radius:3px}.clear-filters-btn[data-v-8f25ec00]{padding:4px 8px;font-size:12px;background-color:#6c757d;color:#fff;border:none;border-radius:3px;cursor:pointer}.resizable[data-v-8f25ec00]{position:relative;-webkit-user-select:none;user-select:none}.resize-handle[data-v-8f25ec00]{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;background:transparent}.resize-handle[data-v-8f25ec00]:hover{background:#007bff}.sortable[data-v-8f25ec00]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-8f25ec00]:hover{background-color:var(--table-filter-bg)}.sort-indicator[data-v-8f25ec00]{margin-left:5px;font-weight:700}.read-only-text[data-v-8f25ec00]{display:block;width:100%;padding:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.blank-cell[data-v-8f25ec00]{color:var(--text-muted, #6c757d);font-style:italic;text-align:center;display:block;width:100%}.field-different[data-v-8f25ec00]{background-color:var(--diff-bg, rgba(255, 193, 7, .2))!important;border-left:3px solid var(--diff-border, #ffc107)!important}.environment-header[data-v-8f25ec00]{background-color:var(--table-header-bg, #f8f9fa);font-weight:700;text-align:center}.primary-env-header[data-v-8f25ec00]{background-color:#e3f2fd;color:#1976d2;border:2px solid #1976d2}.compare-env-header[data-v-8f25ec00]{background-color:#fff3e0;color:#f57c00;border:2px solid #f57c00}.env-border-primary[data-v-8f25ec00]{border-right:3px solid #1976d2!important}.env-border-compare[data-v-8f25ec00]{border-left:3px solid #f57c00!important}.filters-container[data-v-3afb0087]{margin-bottom:20px}.filter-section[data-v-3afb0087]{margin-bottom:20px;padding:15px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color)}.filter-section label[data-v-3afb0087]{display:inline-block;margin-right:10px;font-weight:700}.filter-section select[data-v-3afb0087]{padding:8px;min-width:300px;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg);color:var(--text-color)}.button-container[data-v-9ddb2ca1]{display:flex;flex-wrap:wrap;gap:3px;align-items:flex-start;max-width:200px}.button-container button[data-v-9ddb2ca1]{margin:0;flex-shrink:1;font-size:12px;padding:4px 6px;min-width:0;cursor:pointer;border:none;border-radius:4px}.btn-primary[data-v-9ddb2ca1]{background:#007bff;color:#fff}.btn-success[data-v-9ddb2ca1]{background:#28a745;color:#fff}.btn-warning[data-v-9ddb2ca1]{background:#ffc107;color:#212529}.progress-overlay[data-v-0e3c63b4]{z-index:1001}.progress-bar[data-v-0e3c63b4]{width:100%;height:20px;background-color:#f0f0f0;border-radius:10px;overflow:hidden;margin:15px 0}.progress-fill[data-v-0e3c63b4]{height:100%;background-color:#007bff;transition:width .3s ease}.progress-text[data-v-0e3c63b4]{text-align:center;font-weight:700;margin:10px 0}.grey-overlay[data-v-0e3c63b4]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#80808080;z-index:999;pointer-events:none}.mappings-modal[data-v-360967b6]{min-width:800px;max-width:90vw}.table-container[data-v-360967b6]{max-height:400px;margin-bottom:20px;overflow:auto;border:1px solid var(--border-color);border-radius:4px}.entity-table[data-v-360967b6]{width:100%;border-collapse:collapse}.entity-table th[data-v-360967b6],.entity-table td[data-v-360967b6]{border:1px solid var(--border-color);padding:8px;text-align:left}.entity-table th[data-v-360967b6]{background-color:var(--table-header-bg);position:sticky;top:0}.differences-preview[data-v-1fe76e07]{margin:15px 0;padding:15px;background:var(--bg-color, #f8f9fa);border-radius:4px;border:1px solid var(--border-color, #dee2e6)}.field-update[data-v-1fe76e07]{margin:8px 0;padding:5px;font-family:monospace}.btn-warning[data-v-1fe76e07]{background:#ffc107;color:#212529;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;margin-right:10px}.btn-warning[data-v-1fe76e07]:hover{background:#e0a800}.sql-container[data-v-3f8d678b]{margin:10px 0}.sql-textarea[data-v-3f8d678b]{width:100%;font-family:Courier New,monospace;font-size:12px;background-color:var(--input-bg, #f8f9fa);color:var(--text-color, #333);border:1px solid var(--border-color, #dee2e6);padding:10px;resize:vertical;white-space:pre;overflow-wrap:normal;overflow-x:auto}.btn-primary[data-v-3f8d678b]{background:#007bff;color:#fff;padding:8px 12px;border:none;border-radius:4px;cursor:pointer;margin-right:10px}.btn-secondary[data-v-3f8d678b]{background:#6c757d;color:#fff;padding:8px 12px;border:none;border-radius:4px;cursor:pointer}.integrated-filter[data-v-f3528efa]{margin-top:8px;margin-left:20px;margin-right:20px}.entity-manager[data-v-f3528efa]{width:100%;height:calc(100vh - 250px);padding:20px;overflow:hidden;background-color:var(--bg-color);color:var(--text-color)}.fixed-action-buttons[data-v-f3528efa]{position:sticky;top:0;background:var(--bg-color, #fff);z-index:100;padding:10px 0;border-bottom:1px solid var(--border-color, #dee2e6);margin-bottom:10px}.action-buttons[data-v-f3528efa]{display:flex;gap:10px;align-items:center}.record-count[data-v-f3528efa]{margin-left:auto;font-weight:700}.form-group[data-v-f3528efa]{margin-bottom:10px}label[data-v-f3528efa]{display:block;margin-bottom:5px}input[data-v-f3528efa],select[data-v-f3528efa]{width:100%;padding:8px;box-sizing:border-box;background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color)}button[data-v-f3528efa]{padding:8px 12px;cursor:pointer;border:none;border-radius:4px}.btn-primary[data-v-f3528efa]{background:#007bff;color:#fff}.btn-success[data-v-f3528efa]{background:#28a745;color:#fff}.btn-danger[data-v-f3528efa]{background:#dc3545;color:#fff}.btn-info[data-v-f3528efa]{background:#17a2b8;color:#fff}.service-import[data-v-f2521c6e]{width:75vw;height:90vh;margin:0 auto;padding:20px 20px 400px;overflow-y:auto;overflow-x:hidden;background-color:var(--bg-color);color:var(--text-color)}.upload-section[data-v-f2521c6e]{margin-bottom:20px;padding:20px;border:2px dashed var(--border-color);border-radius:5px;background-color:var(--bg-color)}.upload-section input[type=file][data-v-f2521c6e]{margin-right:10px}.upload-section button[data-v-f2521c6e]{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.upload-section button[data-v-f2521c6e]:disabled{background-color:#ccc;cursor:not-allowed}.error[data-v-f2521c6e]{background-color:#f8d7da;color:#721c24;padding:10px;border-radius:4px;margin-bottom:20px}.service-provider-section[data-v-f2521c6e]{margin-bottom:20px;padding:15px;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:5px}.provider-input-group[data-v-f2521c6e]{display:flex;gap:10px;align-items:center}.provider-select[data-v-f2521c6e],.new-provider-input[data-v-f2521c6e]{flex:1;padding:8px;font-size:14px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg);color:var(--text-color)}.service-selection[data-v-f2521c6e]{margin-bottom:20px}.service-selection select[data-v-f2521c6e]{width:100%;padding:8px;font-size:14px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg);color:var(--text-color)}.service-details[data-v-f2521c6e]{background-color:var(--bg-color);border:1px solid var(--border-color);padding:20px;border-radius:5px}.parameters-section[data-v-f2521c6e]{margin-bottom:100px}.param-section-header[data-v-f2521c6e]{margin-bottom:15px}.param-section-dropdown[data-v-f2521c6e]{padding:8px 12px;font-size:16px;font-weight:700;border:2px solid var(--border-color);border-radius:4px;background-color:var(--input-bg);color:var(--text-color);cursor:pointer;min-width:200px}.table-container[data-v-f2521c6e]{overflow:visible;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-color)}.params-table[data-v-f2521c6e]{width:100%;border-collapse:collapse;margin-bottom:20px;table-layout:fixed}.params-table th[data-v-f2521c6e]{background-color:var(--table-header-bg);position:sticky;top:0;z-index:10;height:45px;vertical-align:middle}.filter-row th[data-v-f2521c6e]{background-color:var(--table-filter-bg);padding:4px;position:sticky;top:45px;z-index:10;height:35px}.buttons-params-row[data-v-f2521c6e]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.target-params-info[data-v-f2521c6e]{width:fit-content}.action-buttons button[data-v-f2521c6e]{margin-right:10px}.btn-secondary[data-v-f2521c6e]{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-secondary[data-v-f2521c6e]:hover{background-color:#5a6268}.w-12[data-v-f2521c6e]{width:3%}.text-center[data-v-f2521c6e]{text-align:center}.resizable[data-v-f2521c6e]{position:relative;-webkit-user-select:none;user-select:none}.resize-handle[data-v-f2521c6e]{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;background:transparent}.resize-handle[data-v-f2521c6e]:hover{background:#007bff}.full-width-input[data-v-f2521c6e]{width:100%;padding:4px;border:1px solid var(--border-color);border-radius:3px;box-sizing:border-box;background-color:var(--input-bg);color:var(--text-color)}.full-width-textarea[data-v-f2521c6e]{width:100%;padding:4px;border:1px solid var(--border-color);border-radius:3px;box-sizing:border-box;resize:vertical;background-color:var(--input-bg);color:var(--text-color)}.read-only-text[data-v-f2521c6e]{display:block;width:100%;padding:4px;word-wrap:break-word;white-space:normal;line-height:1.4}.params-table th[data-v-f2521c6e]:nth-child(1){width:60px}.params-table th[data-v-f2521c6e]:nth-child(2){width:25%}.params-table th[data-v-f2521c6e]:nth-child(3){width:12%}.params-table th[data-v-f2521c6e]:nth-child(4){width:30%}.params-table th[data-v-f2521c6e]:nth-child(5){width:12%}.params-table th[data-v-f2521c6e]:nth-child(6){width:11%}.params-table th[data-v-f2521c6e]:nth-child(7){width:10%}.sortable[data-v-f2521c6e]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-f2521c6e]:hover{background-color:var(--table-filter-bg)}.sort-indicator[data-v-f2521c6e]{margin-left:5px;font-weight:700}.filter-input[data-v-f2521c6e]{width:100%;padding:4px;font-size:12px;border:1px solid var(--border-color);border-radius:3px;background-color:var(--input-bg);color:var(--text-color)}.clear-filters-btn[data-v-f2521c6e]{padding:4px 8px;font-size:12px;background-color:#6c757d;color:#fff;border:none;border-radius:3px;cursor:pointer}.clear-filters-btn[data-v-f2521c6e]:hover{background-color:#5a6268}.params-table th[data-v-f2521c6e],.params-table td[data-v-f2521c6e]{border:1px solid var(--border-color);padding:8px;text-align:left;background-color:var(--bg-color);color:var(--text-color)}.params-table th[data-v-f2521c6e]{background-color:var(--table-header-bg)}.params-table tr.existing[data-v-f2521c6e]{background-color:var(--table-filter-bg)}.params-table input.disabled[data-v-f2521c6e]{background-color:var(--table-filter-bg);color:var(--text-color);opacity:.6}.params-table input[type=checkbox][data-v-f2521c6e]:disabled{opacity:.5;cursor:not-allowed}.action-buttons[data-v-f2521c6e]{margin-top:20px;text-align:center}.insert-btn[data-v-f2521c6e],.update-btn[data-v-f2521c6e]{padding:10px 20px;font-size:16px;border:none;border-radius:4px;cursor:pointer}.insert-btn[data-v-f2521c6e]{background-color:#007bff;color:#fff}.update-btn[data-v-f2521c6e]{background-color:#ffc107;color:#000}.insert-btn[data-v-f2521c6e]:disabled,.update-btn[data-v-f2521c6e]:disabled{background-color:#ccc;cursor:not-allowed}.modal-overlay[data-v-f2521c6e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-f2521c6e]{background:var(--modal-bg);color:var(--text-color);padding:30px;border-radius:8px;min-width:400px;max-width:600px;max-height:80vh;overflow-y:auto}.form-actions[data-v-f2521c6e]{margin-top:15px;text-align:center}.progress-bar[data-v-f2521c6e]{width:100%;height:20px;background-color:#f0f0f0;border-radius:10px;overflow:hidden;margin-top:15px}.progress-fill[data-v-f2521c6e]{height:100%;background-color:#007bff;transition:width .3s ease}.format-section[data-v-f2521c6e]{margin-bottom:20px;padding:15px;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:5px}.format-section label[data-v-f2521c6e]{display:inline-block;margin-right:10px;font-weight:700}.format-section select[data-v-f2521c6e]{padding:5px;min-width:150px}.json-section[data-v-f2521c6e]{margin-bottom:20px;padding:20px;border:2px dashed #28a745;border-radius:5px;background-color:var(--bg-color)}.json-input-section label[data-v-f2521c6e]{display:block;margin-bottom:10px;font-weight:700}.json-controls[data-v-f2521c6e]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.clear-btn[data-v-f2521c6e]{padding:5px 10px;background-color:#dc3545;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px}.clear-btn[data-v-f2521c6e]:hover{background-color:#c82333}.json-textarea[data-v-f2521c6e]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;font-family:monospace;font-size:12px;margin-bottom:10px;resize:vertical;background-color:var(--input-bg);color:var(--text-color)}.json-textarea[data-v-f2521c6e]:disabled{background-color:var(--table-filter-bg);color:var(--text-color);opacity:.6}.json-section button[data-v-f2521c6e]{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer}.json-section button[data-v-f2521c6e]:disabled{background-color:#ccc;cursor:not-allowed}.json-input-container[data-v-f2521c6e]{display:flex;gap:15px}.json-textarea[data-v-f2521c6e]{flex:1}.json-sample[data-v-f2521c6e]{flex:0 0 300px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;padding:10px}.json-sample strong[data-v-f2521c6e]{display:block;margin-bottom:8px;color:#495057}.json-sample pre[data-v-f2521c6e]{margin:0;font-size:11px;color:#6c757d;white-space:pre-wrap;line-height:1.3}.help-link[data-v-f2521c6e]{color:#007bff;text-decoration:none;font-size:12px;margin-left:10px}.help-link[data-v-f2521c6e]:hover{text-decoration:underline}.query-modal[data-v-f2521c6e]{min-width:600px;max-width:800px}.query-inputs[data-v-f2521c6e]{display:flex;gap:20px;margin-bottom:20px}.input-group[data-v-f2521c6e]{flex:1}.input-group label[data-v-f2521c6e]{display:block;margin-bottom:5px;font-weight:700}.input-group input[data-v-f2521c6e]{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg);color:var(--text-color)}.query-output[data-v-f2521c6e]{margin-bottom:20px}.query-output label[data-v-f2521c6e]{display:block;margin-bottom:5px;font-weight:700}.query-textarea[data-v-f2521c6e]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;font-family:monospace;font-size:12px;background-color:var(--input-bg);color:var(--text-color);resize:vertical}.copy-btn[data-v-f2521c6e]{margin-top:10px;padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer}.copy-btn[data-v-f2521c6e]:hover{background-color:#218838}.header-row[data-v-f2521c6e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header[data-v-f2521c6e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.toggle-btn[data-v-f2521c6e]{padding:4px 12px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;flex-shrink:0;min-width:60px}.toggle-btn[data-v-f2521c6e]:hover{background-color:#5a6268}@media (max-width: 768px){.header-row[data-v-f2521c6e]{flex-direction:column;gap:10px;align-items:flex-start}.section-header[data-v-f2521c6e]{flex-direction:column;align-items:flex-start;gap:8px}.toggle-btn[data-v-f2521c6e]{align-self:flex-end}}.theme-toggle[data-v-b5f6975b]{background:none;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;cursor:pointer;font-size:16px;transition:all .3s}.theme-toggle[data-v-b5f6975b]:hover{background-color:var(--table-filter-bg)}.home-screen[data-v-fc65af67]{display:flex;justify-content:center;align-items:center;min-height:400px;padding:40px}.welcome-section[data-v-fc65af67]{text-align:center;max-width:600px}.welcome-section h1[data-v-fc65af67]{color:var(--text-color, #333);margin-bottom:20px}.welcome-section p[data-v-fc65af67]{color:var(--text-color, #666);font-size:1.1rem}.environment-comparison[data-v-389de06b]{padding:20px;height:100%;width:100%;max-width:100vw}.comparison-header[data-v-389de06b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border-color, #dee2e6)}.environment-selector[data-v-389de06b]{display:flex;align-items:center;gap:10px}.environment-selector label[data-v-389de06b]{font-weight:700}.environment-selector select[data-v-389de06b]{padding:8px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background:var(--input-bg, #fff);color:var(--text-color, #333)}.comparison-content[data-v-389de06b]{height:calc(100vh - 300px);overflow:hidden}.unified-table-container[data-v-389de06b]{height:100%;overflow:auto;border:1px solid var(--border-color, #dee2e6);border-radius:4px}.unified-comparison-table[data-v-389de06b]{width:100%;border-collapse:collapse;table-layout:auto}.environment-header th[data-v-389de06b]{background-color:var(--table-header-bg, #f8f9fa);padding:10px;text-align:center;font-weight:700;border:1px solid var(--border-color, #dee2e6)}.primary-env-header[data-v-389de06b]{background-color:#e3f2fd!important;color:#1976d2;border-right:3px solid #1976d2!important}.compare-env-header[data-v-389de06b]{background-color:#fff3e0!important;color:#f57c00;border-left:3px solid #f57c00!important}.actions-header[data-v-389de06b]{width:120px;background-color:var(--table-header-bg, #f8f9fa)!important}.field-header th[data-v-389de06b]{background-color:var(--table-header-bg, #f8f9fa);padding:8px;border:1px solid var(--border-color, #dee2e6);font-weight:700}.primary-field[data-v-389de06b]{border-right:3px solid #1976d2!important}.compare-field[data-v-389de06b]{border-left:3px solid #f57c00!important}.unified-comparison-table td[data-v-389de06b]{padding:8px;border:1px solid var(--border-color, #dee2e6);vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;max-width:200px}.actions-cell[data-v-389de06b]{width:120px;white-space:normal}.primary-cell[data-v-389de06b]{border-right:3px solid #1976d2!important}.compare-cell[data-v-389de06b]{border-left:3px solid #f57c00!important}.both-blank[data-v-389de06b]{background-color:var(--bg-color, #f8f9fa)}.primary-missing[data-v-389de06b]{background-color:#ff98001a}.compare-missing[data-v-389de06b]{background-color:#1976d21a}.field-different[data-v-389de06b]{background-color:#ffc1074d!important;font-weight:700}.no-comparison[data-v-389de06b]{text-align:center;padding:40px;color:var(--text-color, #666)}.differences-summary[data-v-389de06b]{margin-top:10px}.diff-count[data-v-389de06b]{background:#ffc107;color:#212529;padding:4px 8px;border-radius:4px;font-weight:700;font-size:14px}.placeholder-message[data-v-389de06b]{text-align:center;padding:40px;color:var(--text-color, #666);border:1px dashed var(--border-color, #dee2e6);background:var(--bg-color, #f8f9fa)}.modal-overlay[data-v-389de06b]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:flex-start;padding-top:300px;z-index:1000}.modal-content[data-v-389de06b]{background:var(--modal-bg, #fff);color:var(--text-color, #333);padding:30px;border-radius:8px;min-width:400px;max-width:600px;max-height:80vh;overflow-y:auto}.record-preview[data-v-389de06b]{margin:20px 0;padding:15px;background:var(--bg-color, #f8f9fa);border-radius:4px;border:1px solid var(--border-color, #dee2e6)}.field-preview[data-v-389de06b]{margin:5px 0;padding:5px}.form-actions[data-v-389de06b]{margin-top:20px;display:flex;gap:10px;justify-content:flex-end}.form-group[data-v-389de06b]{margin:10px 0}.form-group label[data-v-389de06b]{display:block;margin-bottom:5px;font-weight:700}.form-group input[data-v-389de06b]{width:100%;padding:8px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background:var(--input-bg, #fff);color:var(--text-color, #333)}.edit-modal[data-v-389de06b]{min-width:500px;max-width:700px}.edit-form[data-v-389de06b]{margin:20px 0}.form-input[data-v-389de06b]{width:100%;padding:8px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background:var(--input-bg, #fff);color:var(--text-color, #333)}.form-input[data-v-389de06b]:disabled{background-color:var(--bg-color, #f8f9fa);color:var(--text-muted, #6c757d)}.product-filter-section[data-v-389de06b],.service-filter-section[data-v-389de06b]{margin-bottom:20px;padding:15px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background:var(--bg-color, #f8f9fa)}.filter-group[data-v-389de06b]{display:flex;align-items:center;gap:10px}.filter-group label[data-v-389de06b]{font-weight:700;white-space:nowrap}.filter-group select[data-v-389de06b]{padding:8px;min-width:300px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background:var(--input-bg, #fff);color:var(--text-color, #333)}.no-common-products[data-v-389de06b],.no-common-services[data-v-389de06b]{text-align:center;padding:20px;color:var(--text-color, #666)}.no-common-products p[data-v-389de06b],.no-common-services p[data-v-389de06b]{margin:10px 0}.no-common-products strong[data-v-389de06b],.no-common-services strong[data-v-389de06b]{color:var(--primary-color, #007bff)}.no-service-selected[data-v-389de06b]{text-align:center;padding:40px;color:var(--text-color, #666);border:1px dashed var(--border-color, #dee2e6);background:var(--bg-color, #f8f9fa);border-radius:4px;margin:20px 0}.no-service-selected p[data-v-389de06b]{margin:0;font-size:16px}.bulk-actions-container[data-v-389de06b]{display:flex;gap:20px;margin-bottom:10px}.bulk-actions[data-v-389de06b]{flex:1;padding:10px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;display:flex;gap:10px;align-items:center}.bulk-actions-primary[data-v-389de06b]{background:#e3f2fd;border-color:#1976d2}.bulk-actions-compare[data-v-389de06b]{background:#fff3e0;border-color:#f57c00}.selection-count[data-v-389de06b]{margin-left:auto;font-weight:700;color:var(--text-color, #666)}.checkbox-header[data-v-389de06b]{width:50px;background-color:var(--table-header-bg, #f8f9fa)!important}.checkbox-cell[data-v-389de06b]{width:50px;text-align:center;padding:8px}.progress-bar[data-v-389de06b]{width:100%;height:20px;background-color:#f0f0f0;border-radius:10px;overflow:hidden;margin:15px 0}.progress-fill[data-v-389de06b]{height:100%;background-color:#007bff;transition:width .3s ease}.progress-text[data-v-389de06b]{text-align:center;font-weight:700;margin:10px 0}.grey-overlay[data-v-389de06b]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#80808080;z-index:999;pointer-events:none}.progress-overlay[data-v-389de06b]{z-index:1001}#app{font-family:Arial,sans-serif;width:100%;min-height:100vh;margin:0;padding:20px;box-sizing:border-box}.controls-section{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px}.header-title{display:flex;align-items:center;justify-content:center;flex:1}.controls-right{display:flex;flex-direction:column;gap:10px}.user-info-section,.environment-selector,.screen-selector{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg-color, #fff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;align-self:flex-end;width:450px;height:40px;box-sizing:border-box;white-space:nowrap}.user-info-section label,.screen-selector label{font-weight:700;color:var(--text-color, #333);min-width:50px}.user-info{font-weight:400;color:var(--text-color, #333);overflow:hidden;text-overflow:ellipsis;flex:1}.screen-selector select{padding:5px 10px;border:1px solid var(--border-color, #dee2e6);border-radius:3px;background:var(--input-bg, #fff);color:var(--text-color, #333);flex:1}header{margin-bottom:20px}header nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}select{padding:8px;font-size:16px}main{background-color:var(--bg-color, #f9f9f9);width:100%;height:calc(100vh - 250px);overflow:hidden;padding:0;box-sizing:border-box}.sticky-buttons{position:sticky;top:0;background:#fff;z-index:25;margin-bottom:10px;padding:10px 0}.btn-primary{background:#007bff;color:#fff;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;margin-right:10px}.btn-primary:hover{background:#0056b3}.btn-primary:disabled{background:#6c757d;cursor:not-allowed}.btn-success{background:#28a745;color:#fff;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;margin-right:10px}.btn-success:hover{background:#218838}.btn-success:disabled{background:#6c757d;cursor:not-allowed}.btn-danger{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;margin-right:10px}.btn-danger:hover:not(:disabled){background:#c82333}.btn-danger:disabled{background:#6c757d;cursor:not-allowed}
