.notification-container[data-v-f88ced7e]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:400px}.notification[data-v-f88ced7e]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border-left:4px solid;cursor:pointer;transition:all .3s ease;overflow:hidden}.notification[data-v-f88ced7e]:hover{transform:translate(-5px);box-shadow:0 6px 16px #0003}.notification-success[data-v-f88ced7e]{border-left-color:#28a745}.notification-error[data-v-f88ced7e]{border-left-color:#dc3545}.notification-warning[data-v-f88ced7e]{border-left-color:#ffc107}.notification-info[data-v-f88ced7e]{border-left-color:#17a2b8}.notification-content[data-v-f88ced7e]{display:flex;align-items:center;padding:12px 16px;gap:12px}.notification-icon[data-v-f88ced7e]{font-size:18px;font-weight:700;flex-shrink:0}.notification-success .notification-icon[data-v-f88ced7e]{color:#28a745}.notification-error .notification-icon[data-v-f88ced7e]{color:#dc3545}.notification-warning .notification-icon[data-v-f88ced7e]{color:#ffc107}.notification-info .notification-icon[data-v-f88ced7e]{color:#17a2b8}.notification-message[data-v-f88ced7e]{flex:1;font-size:14px;color:#333;line-height:1.4}.notification-close[data-v-f88ced7e]{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.notification-close[data-v-f88ced7e]:hover{background:#f5f5f5;color:#666}.notification-enter-active[data-v-f88ced7e],.notification-leave-active[data-v-f88ced7e]{transition:all .3s ease}.notification-enter-from[data-v-f88ced7e],.notification-leave-to[data-v-f88ced7e]{opacity:0;transform:translate(100%)}.notification-move[data-v-f88ced7e]{transition:transform .3s ease}@media (max-width: 768px){.notification-container[data-v-f88ced7e]{top:10px;right:10px;left:10px;max-width:none}.notification[data-v-f88ced7e]{margin:0}.notification-enter-from[data-v-f88ced7e],.notification-leave-to[data-v-f88ced7e]{transform:translateY(-100%)}}.login-section[data-v-9a6415a9],.login-container[data-v-9a6415a9]{display:flex;align-items:center}.login-btn[data-v-9a6415a9]{display:flex;align-items:center;gap:8px;background-color:#0078d4;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.login-btn[data-v-9a6415a9]:hover{background-color:#106ebe}.ms-logo[data-v-9a6415a9]{width:20px;height:20px}.user-info[data-v-9a6415a9]{display:flex;align-items:center;gap:15px}.user-name[data-v-9a6415a9]{color:#ecf0f1;font-weight:500}.logout-btn[data-v-9a6415a9]{background-color:transparent;color:#ecf0f1;border:1px solid #ecf0f1;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.logout-btn[data-v-9a6415a9]:hover{background-color:#ecf0f1;color:#2c3e50}.login-screen[data-v-1a92c3e8]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-container[data-v-1a92c3e8]{width:100%;max-width:400px}.login-card[data-v-1a92c3e8]{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:2.5rem;text-align:center}.login-header h1[data-v-1a92c3e8]{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:.5rem}.login-header p[data-v-1a92c3e8]{color:#7f8c8d;font-size:1rem;margin-bottom:2rem}.login-content[data-v-1a92c3e8]{margin-bottom:2rem}.login-btn[data-v-1a92c3e8]{display:flex;align-items:center;justify-content:center;gap:12px;background-color:#0078d4;color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 4px 12px #0078d44d}.login-btn[data-v-1a92c3e8]:hover{background-color:#106ebe;transform:translateY(-2px);box-shadow:0 6px 16px #0078d466}.login-btn[data-v-1a92c3e8]:active{transform:translateY(0)}.ms-logo[data-v-1a92c3e8]{width:24px;height:24px}.login-footer p[data-v-1a92c3e8]{color:#95a5a6;font-size:.875rem;margin:0}@media (max-width: 480px){.login-card[data-v-1a92c3e8]{padding:2rem}.login-header h1[data-v-1a92c3e8]{font-size:1.75rem}.login-btn[data-v-1a92c3e8]{padding:12px 20px;font-size:14px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}.container{max-width:1200px;margin:0 auto;padding:0 20px}.app-header{background-color:#2c3e50;color:#fff;padding:2rem 0;text-align:center;border-bottom:3px solid #34495e;position:relative}.app-header h1{font-size:2.5rem;margin-bottom:.5rem;font-weight:600;color:#fff}.logout-container{position:absolute;top:1rem;right:1rem;z-index:10}.header-content{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.header-left h1{font-size:2.5rem;margin-bottom:.5rem;font-weight:600;color:#fff}.header-left p{font-size:1.1rem;color:#bdc3c7;margin:0}.main-nav{display:flex;justify-content:center;gap:1rem}.nav-link{color:#ecf0f1;text-decoration:none;padding:.75rem 1.25rem;border-radius:6px;transition:all .3s ease;font-weight:500;border:1px solid transparent}.nav-link:hover{background-color:#34495e;border-color:#5d6d7e;color:#fff}.nav-link.router-link-active{background-color:#3498db;border-color:#2980b9;color:#fff}.app-main{min-height:calc(100vh - 200px);padding:2rem 0}.app-footer{background-color:#2c3e50;color:#bdc3c7;text-align:center;padding:1rem 0;margin-top:auto;border-top:1px solid #34495e}.btn{background:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#545b62}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.loading{text-align:center;padding:2rem;color:#666;font-size:1.1rem}.error{background:#f8d7da;color:#721c24;padding:1rem;border-radius:6px;border:1px solid #f5c6cb;margin:1rem 0}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;margin-bottom:1rem}.file-browser[data-v-a3cfb8d0]{max-width:100%}.browser-header[data-v-a3cfb8d0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.breadcrumb[data-v-a3cfb8d0]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.breadcrumb-item[data-v-a3cfb8d0]{display:flex;align-items:center}.breadcrumb-link[data-v-a3cfb8d0]{color:#667eea;cursor:pointer;text-decoration:none}.breadcrumb-link[data-v-a3cfb8d0]:hover{text-decoration:underline}.breadcrumb-current[data-v-a3cfb8d0]{font-weight:600;color:#333}.breadcrumb-separator[data-v-a3cfb8d0]{color:#999;margin:0 .5rem}.browser-actions[data-v-a3cfb8d0]{display:flex;gap:.5rem}.file-list[data-v-a3cfb8d0]{display:flex;flex-direction:column;gap:.5rem}.file-item[data-v-a3cfb8d0]{display:flex;align-items:center;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:all .2s;cursor:pointer}.file-item[data-v-a3cfb8d0]:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.file-item.is-directory[data-v-a3cfb8d0]{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.file-icon[data-v-a3cfb8d0]{font-size:1.5rem;margin-right:1rem;width:2rem;text-align:center}.file-info[data-v-a3cfb8d0]{flex:1}.file-name[data-v-a3cfb8d0]{font-weight:500;margin-bottom:.25rem}.file-link[data-v-a3cfb8d0]{color:#333;text-decoration:none}.file-link[data-v-a3cfb8d0]:hover{color:#667eea}.file-details[data-v-a3cfb8d0]{display:flex;gap:1rem;font-size:.85rem;color:#666}.flex-spacer[data-v-a3cfb8d0]{flex:1}.file-type[data-v-a3cfb8d0]{text-transform:uppercase;font-weight:500}.file-size[data-v-a3cfb8d0]{color:#999}.empty-state[data-v-a3cfb8d0]{text-align:center;padding:3rem;color:#666}@media (max-width: 768px){.browser-header[data-v-a3cfb8d0]{flex-direction:column;align-items:stretch}.browser-actions[data-v-a3cfb8d0]{justify-content:center}.file-item[data-v-a3cfb8d0]{padding:.75rem}.file-icon[data-v-a3cfb8d0]{font-size:1.25rem;margin-right:.75rem}}.file-viewer[data-v-f7cbd346]{max-width:100%}.viewer-header[data-v-f7cbd346]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.file-info h2[data-v-f7cbd346]{margin-bottom:.5rem;color:#333}.file-meta[data-v-f7cbd346]{display:flex;gap:1rem;font-size:.9rem;color:#666;flex-wrap:wrap}.file-path[data-v-f7cbd346]{font-family:monospace;background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;color:#495057}.file-size[data-v-f7cbd346],.file-extension[data-v-f7cbd346],.file-encoding[data-v-f7cbd346]{color:#6c757d}.file-encoding[data-v-f7cbd346]{font-family:monospace;background:#e9ecef;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.viewer-actions[data-v-f7cbd346]{display:flex;gap:.5rem}.content-header[data-v-f7cbd346]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.content-header h3[data-v-f7cbd346]{margin:0;color:#333}.content-actions[data-v-f7cbd346]{display:flex;gap:.5rem}.content-display[data-v-f7cbd346]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.code-content[data-v-f7cbd346]{margin:0;padding:1.5rem;background:#f8f9fa;border:1px solid #e9ecef;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;max-height:70vh;overflow-y:auto}.binary-content[data-v-f7cbd346]{padding:2rem;text-align:center;color:#666}.binary-content p[data-v-f7cbd346]{margin-bottom:.5rem}.language-sql[data-v-f7cbd346],.language-markdown[data-v-f7cbd346],.language-python[data-v-f7cbd346],.language-javascript[data-v-f7cbd346],.language-html[data-v-f7cbd346],.language-css[data-v-f7cbd346],.language-json[data-v-f7cbd346],.language-xml[data-v-f7cbd346],.language-yaml[data-v-f7cbd346],.language-text[data-v-f7cbd346]{color:#333}@media (max-width: 768px){.viewer-header[data-v-f7cbd346]{flex-direction:column;align-items:stretch}.viewer-actions[data-v-f7cbd346]{justify-content:center}.content-header[data-v-f7cbd346]{flex-direction:column;align-items:stretch}.content-actions[data-v-f7cbd346]{justify-content:center}.code-content[data-v-f7cbd346]{padding:1rem;font-size:.8rem}}.diff-viewer[data-v-49c80272]{max-width:100%;position:relative}.loading-overlay[data-v-49c80272]{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-content[data-v-49c80272]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.spinner[data-v-49c80272]{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-49c80272 1s linear infinite}.loading-text[data-v-49c80272]{font-size:1.2rem;color:#333;font-weight:500;margin:0}@keyframes spin-49c80272{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.viewer-header[data-v-49c80272]{text-align:center;margin-bottom:2rem}.viewer-header h2[data-v-49c80272]{color:#333;margin-bottom:.5rem}.viewer-header p[data-v-49c80272]{color:#666;font-size:1.1rem}.stats-bar[data-v-49c80272]{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.stat-item[data-v-49c80272]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-label[data-v-49c80272]{font-size:.9rem;color:#666}.stat-value[data-v-49c80272]{font-size:1.5rem;font-weight:600;color:#333}.btn[data-v-49c80272]{background:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn[data-v-49c80272]:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.btn[data-v-49c80272]:disabled{background:#6c757d;cursor:not-allowed;transform:none}.btn-loading[data-v-49c80272]{display:flex;align-items:center;gap:.5rem}.btn-spinner[data-v-49c80272]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-49c80272 1s linear infinite}.comparison-list[data-v-49c80272]{display:flex;flex-direction:column;gap:1rem}.comparison-item[data-v-49c80272]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:all .2s}.comparison-item.has-differences[data-v-49c80272]{border-left:4px solid #dc3545}.comparison-header[data-v-49c80272]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;transition:background-color .2s}.comparison-header[data-v-49c80272]:hover{background-color:#f8f9fa}.view-info[data-v-49c80272]{flex:1}.view-name[data-v-49c80272]{margin:0 0 .25rem;color:#333;font-size:1.2rem}.view-schema[data-v-49c80272]{font-size:.85rem;color:#6c757d;font-family:monospace;margin-bottom:.5rem}.view-type-badge[data-v-49c80272]{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.type-unique[data-v-49c80272]{background:#e3f2fd;color:#1976d2}.type-identical[data-v-49c80272]{background:#e8f5e8;color:#2e7d32}.type-diff[data-v-49c80272]{background:#fff3e0;color:#f57c00}.view-clients[data-v-49c80272]{display:flex;gap:.5rem;flex-wrap:wrap}.client-badge[data-v-49c80272]{background:#e9ecef;color:#495057;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.client-badge.reference[data-v-49c80272]{background:#007bff;color:#fff;font-weight:600;border:2px solid #0056b3}.diff-summary[data-v-49c80272]{display:flex;align-items:center;gap:1rem}.diff-badge[data-v-49c80272]{padding:.5rem 1rem;border-radius:20px;font-weight:500;font-size:.9rem}.diff-badge-different[data-v-49c80272]{background:#f8d7da;color:#721c24}.diff-badge-identical[data-v-49c80272]{background:#d4edda;color:#155724}.toggle-icon[data-v-49c80272]{font-size:1.2rem;color:#666;transition:transform .2s}.comparison-details[data-v-49c80272]{padding:1.5rem;border-top:1px solid #e9ecef;background:#f8f9fa}.diff-breakdown h4[data-v-49c80272]{margin:0 0 .5rem;color:#333}.comparison-note[data-v-49c80272]{font-size:.9rem;color:#6c757d;font-style:italic;margin-bottom:1rem;padding:.5rem;background:#e9ecef;border-radius:4px;border-left:3px solid #007bff}.diff-pairs[data-v-49c80272]{display:flex;flex-direction:column;gap:1rem}.diff-pair[data-v-49c80272]{background:#fff;padding:1rem;border-radius:6px;border:1px solid #e9ecef}.diff-pair-header[data-v-49c80272]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500}.client1[data-v-49c80272]{color:#28a745}.client2[data-v-49c80272]{color:#007bff}.vs[data-v-49c80272]{color:#666;font-size:.9rem}.diff-stats[data-v-49c80272]{display:flex;gap:1rem;margin-bottom:.5rem}.stat[data-v-49c80272]{font-size:.9rem;font-weight:500}.stat.addition[data-v-49c80272]{color:#28a745}.stat.deletion[data-v-49c80272]{color:#dc3545}.stat.total[data-v-49c80272]{color:#6c757d}.btn-sm[data-v-49c80272]{padding:.25rem .75rem;font-size:.85rem}.btn-secondary[data-v-49c80272]{background:#6c757d;color:#fff}.btn-secondary[data-v-49c80272]:hover:not(:disabled){background:#545b62}.filter-controls[data-v-49c80272]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;align-items:end}.filter-group[data-v-49c80272]{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-group label[data-v-49c80272]{font-size:.9rem;font-weight:500;color:#495057}.filter-input[data-v-49c80272],.filter-select[data-v-49c80272]{padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;background:#fff;transition:border-color .2s,box-shadow .2s}.multi-select[data-v-49c80272]{position:relative;width:280px}.multi-select-toggle[data-v-49c80272]{width:100%;text-align:left;background:#fff;border:1px solid #ced4da;border-radius:4px;padding:.5rem .75rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.multi-select-toggle[data-v-49c80272]:hover{border-color:#adb5bd}.multi-select-toggle .label[data-v-49c80272]{color:#495057;font-size:.9rem}.multi-select-toggle .chevron[data-v-49c80272]{transition:transform .2s ease}.multi-select-toggle .chevron.open[data-v-49c80272]{transform:rotate(180deg)}.multi-select-panel[data-v-49c80272]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;background:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 8px 24px #0000001f;padding:.5rem}.panel-actions[data-v-49c80272]{display:flex;justify-content:space-between;align-items:center;padding:.25rem .25rem .5rem;border-bottom:1px solid #f1f3f5;margin-bottom:.5rem}.mode-toggle[data-v-49c80272]{display:flex;gap:1rem;padding:.5rem .25rem;border-bottom:1px solid #f1f3f5;margin-bottom:.5rem}.mode-option[data-v-49c80272]{display:inline-flex;align-items:center;gap:.4rem;color:#495057;font-size:.9rem}.select-all[data-v-49c80272]{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:#495057}.link-btn[data-v-49c80272]{background:none;border:none;color:#0d6efd;cursor:pointer;padding:.25rem .5rem}.link-btn[data-v-49c80272]:disabled{color:#adb5bd;cursor:not-allowed}.options-list[data-v-49c80272]{max-height:240px;overflow:auto;padding:.25rem}.option-item[data-v-49c80272]{display:flex;align-items:center;gap:.5rem;padding:.25rem;border-radius:4px}.option-item[data-v-49c80272]:hover{background:#f8f9fa}.option-label[data-v-49c80272]{color:#495057;font-size:.9rem}.filter-input[data-v-49c80272]:focus,.filter-select[data-v-49c80272]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.filter-input[data-v-49c80272]::placeholder{color:#6c757d}.no-differences[data-v-49c80272]{color:#28a745;font-style:italic;text-align:center;padding:1rem}.diff-modal-overlay[data-v-49c80272]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.diff-modal[data-v-49c80272]{background:#fff;border-radius:8px;width:90%;max-width:none;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-49c80272]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-49c80272]{margin:0;color:#333}.modal-subtitle[data-v-49c80272]{font-size:.9rem;color:#666;font-family:monospace;margin-top:.25rem}.close-btn[data-v-49c80272]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-49c80272]:hover{color:#333}.modal-content[data-v-49c80272]{flex:1;overflow:hidden;display:flex;flex-direction:column}.diff-summary-bar[data-v-49c80272]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.summary-header[data-v-49c80272]{text-align:center}.summary-header .comparison-note[data-v-49c80272]{font-size:.9rem;color:#495057;font-weight:500;font-style:italic}.summary-stats[data-v-49c80272]{display:flex;gap:2rem;justify-content:center}.summary-item[data-v-49c80272]{display:flex;align-items:center;gap:.5rem}.summary-item .label[data-v-49c80272]{font-size:.9rem;color:#666}.summary-item .value[data-v-49c80272]{font-weight:600}.summary-item .value.addition[data-v-49c80272]{color:#28a745}.summary-item .value.deletion[data-v-49c80272]{color:#dc3545}.diff-content[data-v-49c80272]{flex:1;overflow:auto;padding:1.5rem}.diff-loading[data-v-49c80272]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.diff-spinner[data-v-49c80272]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin-49c80272 1s linear infinite}.diff-loading p[data-v-49c80272]{margin:0;color:#666;font-size:1rem}.diff-error[data-v-49c80272]{display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center}.diff-error p[data-v-49c80272]{margin:0;color:#dc3545;font-size:1rem;font-weight:500}.diff-lines[data-v-49c80272]{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.4}.diff-lines code[data-v-49c80272]{display:block;padding:.1rem 0}.side-by-side-diff[data-v-49c80272]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.4}.diff-header[data-v-49c80272]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e9ecef;border-radius:4px 4px 0 0;overflow:hidden}.file-header[data-v-49c80272]{padding:.75rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:600;color:#495057;display:flex;flex-direction:column;gap:.25rem}.client-label[data-v-49c80272]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .5rem;border-radius:4px;text-align:center;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-height:2rem;display:flex;align-items:center;justify-content:center}.file-header.left .client-label[data-v-49c80272]{background:#f8f9fa;color:#495057;border:1px solid #dee2e6}.file-header.right .client-label[data-v-49c80272]{background:#e9ecef;color:#495057;border:1px solid #ced4da}.client-icon[data-v-49c80272]{font-weight:700;margin:0 .25rem}.file-header.left[data-v-49c80272]{border-right:1px solid #dee2e6}.file-name[data-v-49c80272]{font-family:monospace;font-size:.85rem}.diff-lines[data-v-49c80272]{border:1px solid #dee2e6;border-top:none;border-radius:0 0 4px 4px;overflow:hidden}.diff-line[data-v-49c80272]{display:grid;grid-template-columns:60px 1fr 60px 1fr;gap:1px;border-bottom:1px solid #f1f3f4}.diff-line[data-v-49c80272]:last-child{border-bottom:none}.line-number[data-v-49c80272]{padding:.25rem .5rem;background:#f8f9fa;color:#6c757d;font-size:.8rem;text-align:right;border-right:1px solid #dee2e6;-webkit-user-select:none;user-select:none}.line-number.empty[data-v-49c80272]{background:#e9ecef;color:#adb5bd}.line-content[data-v-49c80272]{padding:.25rem .5rem;white-space:pre;overflow-x:auto;border-right:1px solid #dee2e6}.line-content.empty[data-v-49c80272]{background:#f8f9fa;color:#adb5bd}.diff-equal[data-v-49c80272]{background:#fff}.diff-addition[data-v-49c80272]{background:#d4edda}.diff-deletion[data-v-49c80272]{background:#f8d7da}.diff-replace[data-v-49c80272]{background:#fff3cd}.diff-addition .line-content.right[data-v-49c80272]{background:#d4edda;color:#155724}.diff-deletion .line-content.left[data-v-49c80272],.diff-replace .line-content.left[data-v-49c80272]{background:#f8d7da;color:#721c24}.diff-replace .line-content.right[data-v-49c80272]{background:#d4edda;color:#155724}.source-view-section[data-v-49c80272]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.source-view-section h4[data-v-49c80272]{margin:0 0 1rem;color:#333}.source-actions[data-v-49c80272]{display:flex;gap:.75rem;flex-wrap:wrap}.source-modal-overlay[data-v-49c80272]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.source-modal[data-v-49c80272]{background:#fff;border-radius:8px;width:90%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.source-loading[data-v-49c80272],.source-error[data-v-49c80272]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.source-spinner[data-v-49c80272]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin-49c80272 1s linear infinite}.source-loading p[data-v-49c80272],.source-error p[data-v-49c80272]{margin:0;color:#666;font-size:1rem}.source-error p[data-v-49c80272]{color:#dc3545;font-weight:500}.source-content[data-v-49c80272]{flex:1;overflow:hidden;display:flex;flex-direction:column}.source-header[data-v-49c80272]{display:flex;gap:2rem;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;flex-wrap:wrap}.source-info[data-v-49c80272]{font-size:.9rem;color:#495057}.source-note[data-v-49c80272]{color:#007bff;font-style:italic}.source-code[data-v-49c80272]{flex:1;overflow:auto;padding:1.5rem;background:#f8f9fa}.source-code pre[data-v-49c80272]{margin:0;background:#fff;border:1px solid #e9ecef;border-radius:4px;padding:1rem;overflow-x:auto}.source-code code[data-v-49c80272]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.4;color:#333}@media (max-width: 768px){.stats-bar[data-v-49c80272]{flex-direction:column;gap:1rem}.filter-controls[data-v-49c80272]{flex-direction:column;align-items:stretch}.filter-group[data-v-49c80272]{min-width:auto}.comparison-header[data-v-49c80272]{flex-direction:column;align-items:stretch;gap:1rem}.diff-summary[data-v-49c80272]{justify-content:center}.diff-modal[data-v-49c80272]{width:95%;max-width:none;margin:1rem}.side-by-side-diff[data-v-49c80272]{font-size:.8rem}.diff-line[data-v-49c80272]{grid-template-columns:40px 1fr 40px 1fr}.line-number[data-v-49c80272]{font-size:.75rem;padding:.2rem .3rem}.line-content[data-v-49c80272]{padding:.2rem .3rem}.client-label[data-v-49c80272]{font-size:.7rem;padding:.2rem .3rem;min-height:1.5rem}.client-icon[data-v-49c80272]{margin:0 .1rem}.summary-stats[data-v-49c80272]{flex-direction:column;gap:.5rem}.summary-header .comparison-note[data-v-49c80272]{font-size:.8rem}.source-modal[data-v-49c80272]{width:95%;margin:1rem}.source-header[data-v-49c80272]{flex-direction:column;gap:.5rem}.source-code[data-v-49c80272]{padding:1rem}.source-code pre[data-v-49c80272]{padding:.75rem;font-size:.8rem}}.diff-viewer[data-v-d87a8a16]{max-width:100%;position:relative}.loading-overlay[data-v-d87a8a16]{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-content[data-v-d87a8a16]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.spinner[data-v-d87a8a16]{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-d87a8a16 1s linear infinite}.loading-text[data-v-d87a8a16]{font-size:1.2rem;color:#333;font-weight:500;margin:0}@keyframes spin-d87a8a16{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.viewer-header[data-v-d87a8a16]{text-align:center;margin-bottom:2rem}.viewer-header h2[data-v-d87a8a16]{color:#333;margin-bottom:.5rem}.viewer-header p[data-v-d87a8a16]{color:#666;font-size:1.1rem}.stats-bar[data-v-d87a8a16]{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.stat-item[data-v-d87a8a16]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-label[data-v-d87a8a16]{font-size:.9rem;color:#666}.stat-value[data-v-d87a8a16]{font-size:1.5rem;font-weight:600;color:#333}.btn[data-v-d87a8a16]{background:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn[data-v-d87a8a16]:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.btn[data-v-d87a8a16]:disabled{background:#6c757d;cursor:not-allowed;transform:none}.btn-loading[data-v-d87a8a16]{display:flex;align-items:center;gap:.5rem}.btn-spinner[data-v-d87a8a16]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-d87a8a16 1s linear infinite}.comparison-list[data-v-d87a8a16]{display:flex;flex-direction:column;gap:1rem}.comparison-item[data-v-d87a8a16]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:all .2s}.comparison-item.has-differences[data-v-d87a8a16]{border-left:4px solid #dc3545}.comparison-header[data-v-d87a8a16]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;transition:background-color .2s}.comparison-header[data-v-d87a8a16]:hover{background-color:#f8f9fa}.view-info[data-v-d87a8a16]{flex:1}.view-name[data-v-d87a8a16]{margin:0 0 .25rem;color:#333;font-size:1.2rem}.view-schema[data-v-d87a8a16]{font-size:.85rem;color:#6c757d;font-family:monospace;margin-bottom:.5rem}.view-type-badge[data-v-d87a8a16]{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.type-unique[data-v-d87a8a16]{background:#e3f2fd;color:#1976d2}.type-identical[data-v-d87a8a16]{background:#e8f5e8;color:#2e7d32}.type-diff[data-v-d87a8a16]{background:#fff3e0;color:#f57c00}.view-clients[data-v-d87a8a16]{display:flex;gap:.5rem;flex-wrap:wrap}.client-badge[data-v-d87a8a16]{background:#e9ecef;color:#495057;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.client-badge.reference[data-v-d87a8a16]{background:#007bff;color:#fff;font-weight:600;border:2px solid #0056b3}.diff-summary[data-v-d87a8a16]{display:flex;align-items:center;gap:1rem}.diff-badge[data-v-d87a8a16]{padding:.5rem 1rem;border-radius:20px;font-weight:500;font-size:.9rem}.diff-badge-different[data-v-d87a8a16]{background:#f8d7da;color:#721c24}.diff-badge-identical[data-v-d87a8a16]{background:#d4edda;color:#155724}.toggle-icon[data-v-d87a8a16]{font-size:1.2rem;color:#666;transition:transform .2s}.comparison-details[data-v-d87a8a16]{padding:1.5rem;border-top:1px solid #e9ecef;background:#f8f9fa}.diff-breakdown h4[data-v-d87a8a16]{margin:0 0 .5rem;color:#333}.comparison-note[data-v-d87a8a16]{font-size:.9rem;color:#6c757d;font-style:italic;margin-bottom:1rem;padding:.5rem;background:#e9ecef;border-radius:4px;border-left:3px solid #007bff}.diff-pairs[data-v-d87a8a16]{display:flex;flex-direction:column;gap:1rem}.diff-pair[data-v-d87a8a16]{background:#fff;padding:1rem;border-radius:6px;border:1px solid #e9ecef}.diff-pair-header[data-v-d87a8a16]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500}.client1[data-v-d87a8a16],.client2[data-v-d87a8a16]{color:#495057}.vs[data-v-d87a8a16]{color:#666;font-size:.9rem}.diff-stats[data-v-d87a8a16]{display:flex;gap:1rem;margin-bottom:.5rem}.stat[data-v-d87a8a16]{font-size:.9rem;font-weight:500}.stat.addition[data-v-d87a8a16]{color:#28a745}.stat.deletion[data-v-d87a8a16]{color:#dc3545}.stat.total[data-v-d87a8a16]{color:#6c757d}.btn-sm[data-v-d87a8a16]{padding:.25rem .75rem;font-size:.85rem}.btn-secondary[data-v-d87a8a16]{background:#6c757d;color:#fff}.btn-secondary[data-v-d87a8a16]:hover:not(:disabled){background:#545b62}.filter-controls[data-v-d87a8a16]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;align-items:end}.filter-group[data-v-d87a8a16]{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-group label[data-v-d87a8a16]{font-size:.9rem;font-weight:500;color:#495057}.filter-input[data-v-d87a8a16],.filter-select[data-v-d87a8a16]{padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;background:#fff;transition:border-color .2s,box-shadow .2s}.multi-select[data-v-d87a8a16]{position:relative;width:280px}.multi-select-toggle[data-v-d87a8a16]{width:100%;text-align:left;background:#fff;border:1px solid #ced4da;border-radius:4px;padding:.5rem .75rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.multi-select-toggle[data-v-d87a8a16]:hover{border-color:#adb5bd}.multi-select-toggle .label[data-v-d87a8a16]{color:#495057;font-size:.9rem}.multi-select-toggle .chevron[data-v-d87a8a16]{transition:transform .2s ease}.multi-select-toggle .chevron.open[data-v-d87a8a16]{transform:rotate(180deg)}.multi-select-panel[data-v-d87a8a16]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;background:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 8px 24px #0000001f;padding:.5rem}.panel-actions[data-v-d87a8a16]{display:flex;justify-content:space-between;align-items:center;padding:.25rem .25rem .5rem;border-bottom:1px solid #f1f3f5;margin-bottom:.5rem}.mode-toggle[data-v-d87a8a16]{display:flex;gap:1rem;padding:.5rem .25rem;border-bottom:1px solid #f1f3f5;margin-bottom:.5rem}.mode-option[data-v-d87a8a16]{display:inline-flex;align-items:center;gap:.4rem;color:#495057;font-size:.9rem}.select-all[data-v-d87a8a16]{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:#495057}.link-btn[data-v-d87a8a16]{background:none;border:none;color:#0d6efd;cursor:pointer;padding:.25rem .5rem}.link-btn[data-v-d87a8a16]:disabled{color:#adb5bd;cursor:not-allowed}.options-list[data-v-d87a8a16]{max-height:240px;overflow:auto;padding:.25rem}.option-item[data-v-d87a8a16]{display:flex;align-items:center;gap:.5rem;padding:.25rem;border-radius:4px}.option-item[data-v-d87a8a16]:hover{background:#f8f9fa}.option-label[data-v-d87a8a16]{color:#495057;font-size:.9rem}.filter-input[data-v-d87a8a16]:focus,.filter-select[data-v-d87a8a16]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.filter-input[data-v-d87a8a16]::placeholder{color:#6c757d}.no-differences[data-v-d87a8a16]{color:#28a745;font-style:italic;text-align:center;padding:1rem}.diff-modal-overlay[data-v-d87a8a16]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.diff-modal[data-v-d87a8a16]{background:#fff;border-radius:8px;width:90%;max-width:none;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-d87a8a16]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-d87a8a16]{margin:0;color:#333}.close-btn[data-v-d87a8a16]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-d87a8a16]:hover{color:#333}.modal-content[data-v-d87a8a16]{flex:1;overflow:hidden;display:flex;flex-direction:column}.diff-summary-bar[data-v-d87a8a16]{display:flex;gap:2rem;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.summary-item[data-v-d87a8a16]{display:flex;align-items:center;gap:.5rem}.summary-item .label[data-v-d87a8a16]{font-size:.9rem;color:#666}.summary-item .value[data-v-d87a8a16]{font-weight:600}.summary-item .value.addition[data-v-d87a8a16]{color:#28a745}.summary-item .value.deletion[data-v-d87a8a16]{color:#dc3545}.diff-content[data-v-d87a8a16]{flex:1;overflow:auto;padding:1.5rem}.diff-loading[data-v-d87a8a16]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.diff-spinner[data-v-d87a8a16]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin-d87a8a16 1s linear infinite}.diff-loading p[data-v-d87a8a16]{margin:0;color:#666;font-size:1rem}.diff-error[data-v-d87a8a16]{display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center}.diff-error p[data-v-d87a8a16]{margin:0;color:#dc3545;font-size:1rem;font-weight:500}.diff-lines[data-v-d87a8a16]{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.4}.diff-lines code[data-v-d87a8a16]{display:block;padding:.1rem 0}.side-by-side-diff[data-v-d87a8a16]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.4}.diff-header[data-v-d87a8a16]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e9ecef;border-radius:4px 4px 0 0;overflow:hidden}.file-header[data-v-d87a8a16]{padding:.75rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:600;color:#495057;display:flex;flex-direction:column;gap:.25rem}.file-header.left[data-v-d87a8a16]{border-right:1px solid #dee2e6}.client-label[data-v-d87a8a16]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .5rem;border-radius:4px;text-align:center;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-height:2rem;display:flex;align-items:center;justify-content:center}.file-header.left .client-label[data-v-d87a8a16]{background:#f8f9fa;color:#495057;border:1px solid #dee2e6}.file-header.right .client-label[data-v-d87a8a16]{background:#e9ecef;color:#495057;border:1px solid #ced4da}.client-icon[data-v-d87a8a16]{font-weight:700;margin:0 .25rem}.file-name[data-v-d87a8a16]{font-family:monospace;font-size:.85rem}.diff-lines[data-v-d87a8a16]{border:1px solid #dee2e6;border-top:none;border-radius:0 0 4px 4px;overflow:hidden}.diff-line[data-v-d87a8a16]{display:grid;grid-template-columns:60px 1fr 60px 1fr;gap:1px;border-bottom:1px solid #f1f3f4}.diff-line[data-v-d87a8a16]:last-child{border-bottom:none}.line-number[data-v-d87a8a16]{padding:.25rem .5rem;background:#f8f9fa;color:#6c757d;font-size:.8rem;text-align:right;border-right:1px solid #dee2e6;-webkit-user-select:none;user-select:none}.line-number.empty[data-v-d87a8a16]{background:#e9ecef;color:#adb5bd}.line-content[data-v-d87a8a16]{padding:.25rem .5rem;white-space:pre;overflow-x:auto;border-right:1px solid #dee2e6}.line-content.empty[data-v-d87a8a16]{background:#f8f9fa;color:#adb5bd}.diff-equal[data-v-d87a8a16]{background:#fff}.diff-addition[data-v-d87a8a16]{background:#d4edda}.diff-deletion[data-v-d87a8a16]{background:#f8d7da}.diff-replace[data-v-d87a8a16]{background:#fff3cd}.diff-addition .line-content.right[data-v-d87a8a16]{background:#d4edda;color:#155724}.diff-deletion .line-content.left[data-v-d87a8a16],.diff-replace .line-content.left[data-v-d87a8a16]{background:#f8d7da;color:#721c24}.diff-replace .line-content.right[data-v-d87a8a16]{background:#d4edda;color:#155724}.source-view-section[data-v-d87a8a16]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.source-view-section h4[data-v-d87a8a16]{margin:0 0 1rem;color:#333}.source-actions[data-v-d87a8a16]{display:flex;gap:.75rem;flex-wrap:wrap}.source-modal-overlay[data-v-d87a8a16]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.source-modal[data-v-d87a8a16]{background:#fff;border-radius:8px;width:90%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.source-loading[data-v-d87a8a16],.source-error[data-v-d87a8a16]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.source-spinner[data-v-d87a8a16]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin-d87a8a16 1s linear infinite}.source-loading p[data-v-d87a8a16],.source-error p[data-v-d87a8a16]{margin:0;color:#666;font-size:1rem}.source-error p[data-v-d87a8a16]{color:#dc3545;font-weight:500}.source-content[data-v-d87a8a16]{flex:1;overflow:hidden;display:flex;flex-direction:column}.source-header[data-v-d87a8a16]{display:flex;gap:2rem;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;flex-wrap:wrap}.source-info[data-v-d87a8a16]{font-size:.9rem;color:#495057}.source-note[data-v-d87a8a16]{color:#007bff;font-style:italic}.source-code[data-v-d87a8a16]{flex:1;overflow:auto;padding:1.5rem;background:#f8f9fa}.source-code pre[data-v-d87a8a16]{margin:0;background:#fff;border:1px solid #e9ecef;border-radius:4px;padding:1rem;overflow-x:auto}.source-code code[data-v-d87a8a16]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.4;color:#333}@media (max-width: 768px){.stats-bar[data-v-d87a8a16]{flex-direction:column;gap:1rem}.filter-controls[data-v-d87a8a16]{flex-direction:column;align-items:stretch}.filter-group[data-v-d87a8a16]{min-width:auto}.comparison-header[data-v-d87a8a16]{flex-direction:column;align-items:stretch;gap:1rem}.diff-summary[data-v-d87a8a16]{justify-content:center}.diff-modal[data-v-d87a8a16]{width:95%;max-width:none;margin:1rem}.side-by-side-diff[data-v-d87a8a16]{font-size:.8rem}.diff-line[data-v-d87a8a16]{grid-template-columns:40px 1fr 40px 1fr}.line-number[data-v-d87a8a16]{font-size:.75rem;padding:.2rem .3rem}.line-content[data-v-d87a8a16]{padding:.2rem .3rem}.source-modal[data-v-d87a8a16]{width:95%;margin:1rem}.source-header[data-v-d87a8a16]{flex-direction:column;gap:.5rem}.source-code[data-v-d87a8a16]{padding:1rem}.source-code pre[data-v-d87a8a16]{padding:.75rem;font-size:.8rem}}.view-exporter[data-v-9d0be281]{max-width:100%}.exporter-header[data-v-9d0be281]{text-align:center;margin-bottom:2rem}.exporter-header h2[data-v-9d0be281]{color:#333;margin-bottom:.5rem}.exporter-header p[data-v-9d0be281]{color:#666;font-size:1.1rem}.exporter-content[data-v-9d0be281]{display:flex;flex-direction:column;gap:2rem}.section[data-v-9d0be281]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.section h3[data-v-9d0be281]{margin-bottom:1rem;color:#333}.client-grid[data-v-9d0be281]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.client-card[data-v-9d0be281]{border:2px solid #e9ecef;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s;text-align:center}.client-card[data-v-9d0be281]:hover{border-color:#007bff;transform:translateY(-2px)}.client-card.active[data-v-9d0be281]{border-color:#007bff;background:#f8f9fa}.view-list[data-v-9d0be281]{max-height:400px;overflow-y:auto;border:1px solid #ddd;border-radius:4px}.view-item[data-v-9d0be281]{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.view-item[data-v-9d0be281]:hover{background-color:#f8f9fa}.view-item.selected[data-v-9d0be281]{background-color:#e3f2fd;border-left:4px solid #007bff}.view-name[data-v-9d0be281]{flex:1;font-family:monospace;font-size:.9rem}.view-size[data-v-9d0be281]{color:#666;font-size:.8rem;margin-left:1rem}.client-name[data-v-9d0be281]{font-weight:600;color:#333;margin-bottom:.5rem}.client-count[data-v-9d0be281]{font-size:.9rem;color:#666}.view-controls[data-v-9d0be281]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.view-filters[data-v-9d0be281]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filter-input[data-v-9d0be281]{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem}.view-list[data-v-9d0be281]{max-height:400px;overflow-y:auto;border:1px solid #e9ecef;border-radius:4px}.view-item[data-v-9d0be281]{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #f1f3f4;cursor:pointer;transition:background-color .2s}.view-item[data-v-9d0be281]:hover{background:#f8f9fa}.view-item.selected[data-v-9d0be281]{background:#e3f2fd}.view-item[data-v-9d0be281]:last-child{border-bottom:none}.view-checkbox[data-v-9d0be281]{margin-right:.75rem}.view-name[data-v-9d0be281]{font-family:monospace;font-size:.9rem}.export-options[data-v-9d0be281]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.option-item[data-v-9d0be281]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.export-actions[data-v-9d0be281]{display:flex;gap:1rem;flex-wrap:wrap}.export-result[data-v-9d0be281]{background:#f8f9fa;padding:1rem;border-radius:4px;border-left:4px solid #28a745}.export-result p[data-v-9d0be281]{margin-bottom:.5rem}.export-result p[data-v-9d0be281]:last-child{margin-bottom:0}.no-data[data-v-9d0be281]{text-align:center;padding:2rem;color:#666}.spinner[data-v-9d0be281]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin-9d0be281 1s linear infinite;margin:0 auto 1rem}@keyframes spin-9d0be281{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.client-grid[data-v-9d0be281]{grid-template-columns:1fr}.view-filters[data-v-9d0be281]{flex-direction:column}.filter-input[data-v-9d0be281]{min-width:auto}.export-actions[data-v-9d0be281]{flex-direction:column}}.procedure-exporter[data-v-25129740]{max-width:1200px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.exporter-header[data-v-25129740]{text-align:center;margin-bottom:2rem}.exporter-header h2[data-v-25129740]{color:#2c3e50;margin-bottom:.5rem}.exporter-header p[data-v-25129740]{color:#7f8c8d;font-size:1.1rem}.section[data-v-25129740]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.section h3[data-v-25129740]{color:#2c3e50;margin-bottom:1rem;border-bottom:2px solid #3498db;padding-bottom:.5rem}.loading[data-v-25129740]{display:flex;align-items:center;justify-content:center;padding:2rem;color:#7f8c8d}.spinner[data-v-25129740]{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin-25129740 1s linear infinite;margin-right:.5rem}@keyframes spin-25129740{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-data[data-v-25129740]{text-align:center;padding:2rem;color:#7f8c8d;font-style:italic}.client-grid[data-v-25129740]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.client-card[data-v-25129740]{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease;text-align:center}.client-card[data-v-25129740]:hover{border-color:#3498db;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.client-card.active[data-v-25129740]{border-color:#3498db;background:#e3f2fd}.client-name[data-v-25129740]{font-weight:600;color:#333;margin-bottom:.5rem}.client-count[data-v-25129740]{color:#666;font-size:.9rem}.procedure-controls[data-v-25129740]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.procedure-filters[data-v-25129740]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filter-input[data-v-25129740]{flex:1;min-width:200px;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.procedure-list[data-v-25129740]{max-height:400px;overflow-y:auto;border:1px solid #e9ecef;border-radius:4px;margin-bottom:1rem}.procedure-item[data-v-25129740]{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #f1f3f4;cursor:pointer;transition:background-color .2s ease}.procedure-item[data-v-25129740]:hover{background-color:#f8f9fa}.procedure-item.selected[data-v-25129740]{background-color:#e3f2fd;border-left:4px solid #3498db}.procedure-item[data-v-25129740]:last-child{border-bottom:none}.procedure-checkbox[data-v-25129740]{margin-right:.75rem;transform:scale(1.1)}.procedure-name[data-v-25129740]{flex:1;font-weight:500;color:#2c3e50}.procedure-size[data-v-25129740]{color:#666;font-size:.8rem;margin-left:1rem}.export-actions[data-v-25129740]{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.export-result[data-v-25129740]{background:#f8f9fa;padding:1rem;border-radius:4px;border-left:4px solid #28a745}.export-result p[data-v-25129740]{margin-bottom:.5rem}.export-result p[data-v-25129740]:last-child{margin-bottom:0}.export-options[data-v-25129740]{display:flex;flex-direction:column;gap:.5rem}.option-item[data-v-25129740]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.option-item input[type=checkbox][data-v-25129740]{transform:scale(1.1)}.btn[data-v-25129740]{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .3s ease}.btn[data-v-25129740]:hover:not(:disabled){background:#2980b9}.btn[data-v-25129740]:disabled{background:#bdc3c7;cursor:not-allowed}.btn-secondary[data-v-25129740]{background:#95a5a6}.btn-secondary[data-v-25129740]:hover:not(:disabled){background:#7f8c8d}.error-message[data-v-25129740]{background:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;border:1px solid #f5c6cb;margin-top:1rem}.error-message p[data-v-25129740]{margin:0 0 .5rem}.error-message button[data-v-25129740]{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.8rem}.error-message button[data-v-25129740]:hover{background:#c82333}@media (max-width: 768px){.procedure-exporter[data-v-25129740]{padding:1rem}.client-grid[data-v-25129740]{grid-template-columns:1fr}.procedure-filters[data-v-25129740]{flex-direction:column}.filter-input[data-v-25129740]{min-width:auto}.export-actions[data-v-25129740]{flex-direction:column}}.commit-exporter[data-v-a47c02d7]{max-width:1200px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.exporter-header[data-v-a47c02d7]{text-align:center;margin-bottom:2rem}.exporter-header h2[data-v-a47c02d7]{color:#2c3e50;margin-bottom:.5rem}.exporter-header p[data-v-a47c02d7]{color:#7f8c8d;font-size:1.1rem}.section[data-v-a47c02d7]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.section h3[data-v-a47c02d7]{color:#2c3e50;margin-bottom:1rem;border-bottom:2px solid #3498db;padding-bottom:.5rem}.section h4[data-v-a47c02d7]{color:#34495e;margin-bottom:.75rem}.loading[data-v-a47c02d7]{display:flex;align-items:center;justify-content:center;padding:2rem;color:#7f8c8d}.spinner[data-v-a47c02d7]{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin-a47c02d7 1s linear infinite;margin-right:.5rem}@keyframes spin-a47c02d7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-data[data-v-a47c02d7]{text-align:center;padding:2rem;color:#7f8c8d;font-style:italic}.commit-controls[data-v-a47c02d7]{margin-bottom:1rem}.limit-controls[data-v-a47c02d7]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.commit-list[data-v-a47c02d7]{display:flex;flex-direction:column;gap:.75rem}.commit-item[data-v-a47c02d7]{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease}.commit-item[data-v-a47c02d7]:hover{border-color:#3498db;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.commit-item.active[data-v-a47c02d7]{border-color:#3498db;background:#e3f2fd}.commit-header[data-v-a47c02d7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.commit-hash[data-v-a47c02d7]{font-family:Courier New,monospace;font-weight:700;color:#2c3e50;background:#ecf0f1;padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.commit-date[data-v-a47c02d7]{color:#7f8c8d;font-size:.9rem}.commit-author[data-v-a47c02d7]{color:#34495e;font-weight:500;margin-bottom:.5rem}.commit-message[data-v-a47c02d7]{color:#2c3e50;margin-bottom:.5rem;line-height:1.4}.commit-stats[data-v-a47c02d7]{display:flex;gap:1rem}.stat-item[data-v-a47c02d7]{display:flex;align-items:center;gap:.25rem;color:#7f8c8d;font-size:.9rem}.stat-icon[data-v-a47c02d7]{font-size:1rem}.commit-details[data-v-a47c02d7]{background:#f8f9fa;padding:1rem;border-radius:4px;margin-bottom:1rem}.detail-row[data-v-a47c02d7]{margin-bottom:.5rem}.detail-row[data-v-a47c02d7]:last-child{margin-bottom:0}.changed-files-section[data-v-a47c02d7]{margin-top:1rem}.encoding-summary[data-v-a47c02d7]{background:#e8f4fd;padding:.75rem;border-radius:4px;margin-bottom:1rem;border-left:4px solid #3498db}.encoding-badge[data-v-a47c02d7]{background:#3498db;color:#fff;padding:.25rem .5rem;border-radius:3px;font-size:.8rem;margin-left:.5rem}.file-controls[data-v-a47c02d7]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.file-filters[data-v-a47c02d7]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filter-input[data-v-a47c02d7]{flex:1;min-width:200px;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.filter-count[data-v-a47c02d7]{color:#7f8c8d;font-size:.9rem;white-space:nowrap}.file-list[data-v-a47c02d7]{max-height:400px;overflow-y:auto;border:1px solid #e9ecef;border-radius:4px;margin-bottom:1rem}.file-item[data-v-a47c02d7]{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #f1f3f4;cursor:pointer;transition:background-color .2s ease}.file-item[data-v-a47c02d7]:hover{background-color:#f8f9fa}.file-item.selected[data-v-a47c02d7]{background-color:#e3f2fd;border-left:4px solid #3498db}.file-item[data-v-a47c02d7]:last-child{border-bottom:none}.file-checkbox[data-v-a47c02d7]{margin-right:.75rem;transform:scale(1.1)}.file-info[data-v-a47c02d7]{flex:1;min-width:0}.file-name[data-v-a47c02d7]{display:block;font-weight:500;color:#2c3e50;margin-bottom:.25rem;word-break:break-all}.file-details[data-v-a47c02d7]{display:flex;gap:.75rem;flex-wrap:wrap}.file-change-type[data-v-a47c02d7]{padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-weight:500;text-transform:uppercase}.change-added[data-v-a47c02d7]{background:#d4edda;color:#155724}.change-modified[data-v-a47c02d7]{background:#fff3cd;color:#856404}.change-deleted[data-v-a47c02d7]{background:#f8d7da;color:#721c24}.change-renamed[data-v-a47c02d7]{background:#cce5ff;color:#004085}.change-unknown[data-v-a47c02d7]{background:#e2e3e5;color:#383d41}.file-encoding[data-v-a47c02d7]{color:#6c757d;font-size:.75rem}.file-converted[data-v-a47c02d7]{color:#28a745;font-size:.75rem;font-weight:500}.file-stats[data-v-a47c02d7]{display:flex;align-items:center;gap:.5rem}.file-size[data-v-a47c02d7]{color:#666;font-size:.8rem;white-space:nowrap}.export-options[data-v-a47c02d7]{margin-bottom:1rem}.option-group[data-v-a47c02d7]{margin-bottom:.5rem}.option-group label[data-v-a47c02d7]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.option-group input[type=checkbox][data-v-a47c02d7]{transform:scale(1.1)}.export-actions[data-v-a47c02d7]{display:flex;gap:1rem;flex-wrap:wrap}.export-result[data-v-a47c02d7]{background:#f8f9fa;padding:1rem;border-radius:4px;border-left:4px solid #28a745}.export-result p[data-v-a47c02d7]{margin-bottom:.5rem}.export-result p[data-v-a47c02d7]:last-child{margin-bottom:0}.btn[data-v-a47c02d7]{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .3s ease}.btn[data-v-a47c02d7]:hover:not(:disabled){background:#2980b9}.btn[data-v-a47c02d7]:disabled{background:#bdc3c7;cursor:not-allowed}.btn-secondary[data-v-a47c02d7]{background:#95a5a6}.btn-secondary[data-v-a47c02d7]:hover:not(:disabled){background:#7f8c8d}.error-message[data-v-a47c02d7]{background:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;border:1px solid #f5c6cb;margin-top:1rem}.error-message p[data-v-a47c02d7]{margin:0 0 .5rem}.error-message button[data-v-a47c02d7]{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.8rem}.error-message button[data-v-a47c02d7]:hover{background:#c82333}@media (max-width: 768px){.commit-exporter[data-v-a47c02d7]{padding:1rem}.file-filters[data-v-a47c02d7]{flex-direction:column;align-items:stretch}.filter-input[data-v-a47c02d7]{min-width:auto}.export-actions[data-v-a47c02d7]{flex-direction:column}.file-details[data-v-a47c02d7]{flex-direction:column;gap:.25rem}}.wizard[data-v-bc9649e3]{display:flex;flex-direction:column;gap:1rem}.wizard-header[data-v-bc9649e3]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wizard-title[data-v-bc9649e3]{display:flex;align-items:center;gap:.75rem}.icon-circle[data-v-bc9649e3]{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:#eef7ff;color:#0b63b8;font-size:1.1rem}.wizard-actions[data-v-bc9649e3]{display:flex;gap:.5rem}.grid[data-v-bc9649e3]{display:grid;grid-template-columns:320px 1fr;gap:1rem}.left[data-v-bc9649e3]{align-self:start;position:sticky;top:1rem}.section-title[data-v-bc9649e3]{font-size:.95rem;color:#333;margin-bottom:.35rem}.form-grid[data-v-bc9649e3]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-grid .full[data-v-bc9649e3]{grid-column:span 2}.input[data-v-bc9649e3]{width:100%;padding:.6rem .65rem;border:1px solid #d9d9d9;border-radius:8px;background:#fff}.textarea[data-v-bc9649e3]{width:100%;padding:.75rem;border:1px solid #d9d9d9;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.add-row[data-v-bc9649e3]{display:flex;gap:.5rem;margin:.25rem 0 .75rem}.palette[data-v-bc9649e3]{align-self:start}.card-subtle[data-v-bc9649e3]{background:#fbfbfd;border:1px solid #eee;border-radius:10px;padding:.75rem}.palette-head[data-v-bc9649e3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.palette-items[data-v-bc9649e3]{display:grid;gap:.5rem;grid-template-columns:1fr}.palette-item[data-v-bc9649e3]{padding:.5rem .75rem;border:1px dashed #bbb;border-radius:10px;cursor:grab;background:#fff}.hint[data-v-bc9649e3]{color:#666;font-size:.85rem}.canvas[data-v-bc9649e3]{min-height:200px;background:#fff;border:1px solid #e7e7e7;border-radius:14px;box-shadow:0 6px 20px #0000000f;padding:1rem}.canvas-head[data-v-bc9649e3]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.search-inline[data-v-bc9649e3]{display:flex;align-items:center;gap:.5rem}.empty[data-v-bc9649e3]{text-align:center;color:#666;padding:2rem 0}.empty-illustration[data-v-bc9649e3]{font-size:2rem;margin-bottom:.5rem}.blocks[data-v-bc9649e3]{display:flex;flex-direction:column;gap:.75rem}.block[data-v-bc9649e3]{border:1px solid #e1e1e1;border-radius:12px;padding:.75rem;background:#fdfdfd;transition:box-shadow .2s ease,transform .1s ease}.block[data-v-bc9649e3]:hover{box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.block-header[data-v-bc9649e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;gap:.5rem}.block-title[data-v-bc9649e3]{display:flex;align-items:center;gap:.5rem;min-width:0}.badge[data-v-bc9649e3]{font-size:.7rem;border-radius:999px;padding:.2rem .55rem;border:1px solid #ddd}.badge-view[data-v-bc9649e3]{background:#eef7ff;color:#0b63b8;border-color:#b3dafc}.badge-sql[data-v-bc9649e3]{background:#eef8ee;color:#1d7a1d;border-color:#c4e8c4}.badge-proc[data-v-bc9649e3]{background:#fff2e6;color:#b85e0b;border-color:#ffd7b3}.title-input[data-v-bc9649e3]{border:1px solid transparent;background:transparent;padding:.25rem .4rem;border-radius:6px;font-weight:600;min-width:140px}.title-input[data-v-bc9649e3]:focus{outline:none;border-color:#cfe4ff;background:#f5faff}.block-actions[data-v-bc9649e3]{display:flex;align-items:center;gap:.25rem}.icon-btn[data-v-bc9649e3]{background:transparent;border:1px solid #e4e4e4;border-radius:8px;padding:.3rem .45rem;cursor:pointer}.icon-btn[data-v-bc9649e3]:hover{background:#f4f6f8}.block-summary[data-v-bc9649e3]{font-size:.92rem;color:#444}.summary-line.empty[data-v-bc9649e3]{color:#888;font-style:italic}.alerts[data-v-bc9649e3]{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.alert-row[data-v-bc9649e3]{display:flex;align-items:center;gap:.5rem;background:#fff8e1;border:1px solid #ffe08a;color:#7a5200;padding:.5rem .6rem;border-radius:8px}.alert-row.alert-danger[data-v-bc9649e3]{background:#fee2e2;border-color:#fecaca;color:#991b1b}.alert-icon[data-v-bc9649e3]{font-size:.95rem}.alert-text[data-v-bc9649e3]{font-size:.92rem}.preview-header[data-v-bc9649e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.preview-actions[data-v-bc9649e3]{display:flex;gap:.5rem}.code[data-v-bc9649e3]{white-space:pre-wrap;background:#0f172a;color:#e2e8f0;padding:1rem;border-radius:10px;font-size:.9rem}.files[data-v-bc9649e3]{list-style:none;display:flex;flex-direction:column;gap:.2rem;max-height:320px;overflow:auto}.file[data-v-bc9649e3]{display:block;border-bottom:1px dashed #eee;padding:.4rem .25rem;cursor:pointer;border-radius:6px}.file[data-v-bc9649e3]:hover{background:#f7f9fc}.file-name[data-v-bc9649e3]{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.file-meta[data-v-bc9649e3]{display:none}.modal-overlay[data-v-bc9649e3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-bc9649e3]{width:min(980px,92vw);background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;overflow:hidden}.modal-tall[data-v-bc9649e3]{max-height:88vh;display:flex;flex-direction:column}.modal-header[data-v-bc9649e3]{padding:.9rem 1rem;border-bottom:1px solid #eee;background:#f9fafb}.modal-body[data-v-bc9649e3]{padding:1rem}.modal-body.scrollable[data-v-bc9649e3]{overflow:auto}.modal-actions[data-v-bc9649e3]{padding:.75rem 1rem;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:.5rem}.comparison-matrix[data-v-2b0a3ffd]{padding:1rem}.matrix-header[data-v-2b0a3ffd]{margin-bottom:1.5rem}.matrix-header h2[data-v-2b0a3ffd]{color:#2c3e50;margin-bottom:.5rem}.matrix-header .description[data-v-2b0a3ffd]{color:#666}.controls[data-v-2b0a3ffd]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;align-items:flex-end}.control-group[data-v-2b0a3ffd]{display:flex;flex-direction:column;gap:.25rem}.control-group label[data-v-2b0a3ffd]{font-size:.875rem;color:#666;font-weight:500}.control-group.actions[data-v-2b0a3ffd]{margin-left:auto;flex-direction:row;gap:.5rem;align-items:center}.select-input[data-v-2b0a3ffd],.search-input[data-v-2b0a3ffd]{padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;min-width:150px}.select-input[data-v-2b0a3ffd]:focus,.search-input[data-v-2b0a3ffd]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.statistics[data-v-2b0a3ffd]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-2b0a3ffd]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem 1.5rem;display:flex;flex-direction:column;align-items:center;min-width:100px}.stat-value[data-v-2b0a3ffd]{font-size:1.5rem;font-weight:700;color:#2c3e50}.stat-label[data-v-2b0a3ffd]{font-size:.8rem;color:#666;text-transform:uppercase}.stat-label.status-same[data-v-2b0a3ffd]{color:#27ae60}.stat-label.status-different[data-v-2b0a3ffd]{color:#e67e22}.stat-label.status-missing[data-v-2b0a3ffd]{color:#e74c3c}.loading-container[data-v-2b0a3ffd]{display:flex;flex-direction:column;align-items:center;padding:3rem}.spinner[data-v-2b0a3ffd]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-2b0a3ffd 1s linear infinite;margin-bottom:1rem}@keyframes spin-2b0a3ffd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-2b0a3ffd]{text-align:center;padding:2rem;background:#fef0f0;border:1px solid #f5c6c6;border-radius:8px}.matrix-container[data-v-2b0a3ffd]{margin-bottom:1.5rem}.matrix-info[data-v-2b0a3ffd]{margin-bottom:.5rem;color:#666;font-size:.9rem}.table-wrapper[data-v-2b0a3ffd]{overflow-x:auto;border:1px solid #e0e0e0;border-radius:8px;max-height:600px;overflow-y:auto}.matrix-table[data-v-2b0a3ffd]{width:100%;border-collapse:collapse;font-size:.85rem}.matrix-table th[data-v-2b0a3ffd],.matrix-table td[data-v-2b0a3ffd]{padding:.5rem;border:1px solid #e0e0e0;text-align:center}.matrix-table th[data-v-2b0a3ffd]{background:#2c3e50;color:#fff;font-weight:500;position:sticky;top:0;z-index:10}.sticky-col[data-v-2b0a3ffd]{position:sticky;left:0;z-index:5;background:#fff}.object-name-header[data-v-2b0a3ffd]{z-index:15!important;background:#2c3e50!important;left:0}.object-name[data-v-2b0a3ffd]{text-align:left;font-family:Consolas,Monaco,monospace;white-space:nowrap;min-width:250px;max-width:400px;overflow:hidden;text-overflow:ellipsis}.client-header[data-v-2b0a3ffd]{min-width:100px;white-space:nowrap}.core-header[data-v-2b0a3ffd]{min-width:80px;background:#1a5276!important;color:#fff}.status-same[data-v-2b0a3ffd]{background-color:#90ee90!important;color:#155724;font-weight:700}.status-different[data-v-2b0a3ffd]{background-color:#ffb347!important;color:#856404;font-weight:700}.status-missing-client[data-v-2b0a3ffd]{background-color:#ff6b6b!important;color:#721c24;font-weight:700}.status-only-client[data-v-2b0a3ffd]{background-color:plum!important;color:#4a235a;font-weight:700}.status-exists-core[data-v-2b0a3ffd]{background-color:#90ee90!important;color:#155724;font-weight:700}.status-not-in-core[data-v-2b0a3ffd]{background-color:#ff6b6b!important;color:#721c24;font-weight:700}.empty-state[data-v-2b0a3ffd]{text-align:center;padding:3rem;background:#f8f9fa;border-radius:8px;color:#666}.legend[data-v-2b0a3ffd]{background:#f8f9fa;border-radius:8px;padding:1rem}.legend h3[data-v-2b0a3ffd]{margin-bottom:.75rem;color:#2c3e50;font-size:1rem}.legend-items[data-v-2b0a3ffd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.5rem}.legend-item[data-v-2b0a3ffd]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.legend-color[data-v-2b0a3ffd]{width:24px;height:24px;border-radius:4px;border:1px solid #ddd}.legend-color.status-same[data-v-2b0a3ffd]{background-color:#90ee90}.legend-color.status-different[data-v-2b0a3ffd]{background-color:#ffb347}.legend-color.status-missing-client[data-v-2b0a3ffd]{background-color:#ff6b6b}.legend-color.status-only-client[data-v-2b0a3ffd]{background-color:plum}.legend-color.status-exists-core[data-v-2b0a3ffd]{background-color:#90ee90}.legend-color.status-not-in-core[data-v-2b0a3ffd]{background-color:#ff6b6b}.btn[data-v-2b0a3ffd]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn[data-v-2b0a3ffd]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-2b0a3ffd]{background:#3498db;color:#fff}.btn-primary[data-v-2b0a3ffd]:hover:not(:disabled){background:#2980b9}.btn-secondary[data-v-2b0a3ffd]{background:#6c757d;color:#fff}.btn-secondary[data-v-2b0a3ffd]:hover:not(:disabled){background:#545b62}.auth-success[data-v-210e61b1]{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.success-card[data-v-210e61b1]{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 30px #0000001a;text-align:center;max-width:500px;width:100%}.success-icon[data-v-210e61b1]{width:80px;height:80px;margin:0 auto 2rem;color:#10b981}.success-icon svg[data-v-210e61b1]{width:100%;height:100%}.success-card h1[data-v-210e61b1]{color:#10b981;margin-bottom:1rem;font-size:2rem}.success-card p[data-v-210e61b1]{color:#6b7280;margin-bottom:1rem;font-size:1.1rem}.home-btn[data-v-210e61b1]{background-color:#10b981;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-top:1rem}.home-btn[data-v-210e61b1]:hover{background-color:#059669}.auth-error[data-v-8b66fed7]{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.error-card[data-v-8b66fed7]{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 30px #0000001a;text-align:center;max-width:500px;width:100%}.error-icon[data-v-8b66fed7]{width:80px;height:80px;margin:0 auto 2rem;color:#ef4444}.error-icon svg[data-v-8b66fed7]{width:100%;height:100%}.error-card h1[data-v-8b66fed7]{color:#ef4444;margin-bottom:1rem;font-size:2rem}.error-card p[data-v-8b66fed7]{color:#6b7280;margin-bottom:2rem;font-size:1.1rem}.error-actions[data-v-8b66fed7]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.retry-btn[data-v-8b66fed7],.home-btn[data-v-8b66fed7]{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.retry-btn[data-v-8b66fed7]{background-color:#3b82f6;color:#fff}.retry-btn[data-v-8b66fed7]:hover{background-color:#2563eb}.home-btn[data-v-8b66fed7]{background-color:#6b7280;color:#fff}.home-btn[data-v-8b66fed7]:hover{background-color:#4b5563}
