.container[data-v-1691b2ed]{margin-top:5px;height:50%;min-height:300px;max-height:400px;overflow-y:scroll}.tree-conteiner[data-v-1691b2ed]{height:70vh;overflow-x:auto;overflow-y:auto;border-style:ridge;padding:3%}.import-btn[data-v-64aba80a]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px dashed #94a3b8;border-radius:8px;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.import-btn[data-v-64aba80a]:hover{background:#e2e8f0;border-color:#475569;text-decoration:none;color:#1e293b}.tree-container[data-v-64aba80a]{margin-top:12px;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#fff;max-height:calc(100vh - 200px);overflow-y:auto}#appendPhysicalComponents .modal-content{border-radius:16px;border:none;box-shadow:0 25px 60px -12px rgba(0,0,0,.25);overflow:hidden}#appendPhysicalComponents .modal-header{background:#475569;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.1);border-radius:16px 16px 0 0}#appendPhysicalComponents .modal-header .modal-title{color:#fff;font-size:14px;font-weight:600}#appendPhysicalComponents .modal-header .close{color:hsla(0,0%,100%,.6)!important;opacity:1;text-shadow:none}#appendPhysicalComponents .modal-header .close:hover{color:#fca5a5!important;opacity:1}#appendPhysicalComponents .modal-body{background:#fff;padding:20px 24px}#appendPhysicalComponents .modal-footer{background:#475569;border-top:1px solid hsla(0,0%,100%,.1);border-radius:0 0 16px 16px}#appendPhysicalComponents .modal-footer .btn-primary{background:#059669!important;border-color:#059669!important;color:#fff!important}#appendPhysicalComponents .modal-footer .btn-secondary{background:#64748b!important;border-color:hsla(0,0%,100%,.2)!important;color:#fff!important}.parameter-card[data-v-1ba9c210]{height:80vh;overflow-y:auto;overflow-x:hidden}.close-btn[data-v-1ba9c210]{margin-right:.5rem}[data-v-1ba9c210] .b-sidebar>.b-sidebar-header{margin-top:.5rem!important}.layer-param-modal .modal-content{border-radius:16px;border:none;overflow:hidden;box-shadow:0 25px 60px -12px rgba(0,0,0,.25)}.layer-param-modal .modal-header{background:#475569;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.1);border-radius:16px 16px 0 0}.layer-param-modal .modal-header .modal-title{color:#fff;font-size:14px;font-weight:600}.layer-param-modal .modal-header .close{color:hsla(0,0%,100%,.6)!important;opacity:1;text-shadow:none}.layer-param-modal .modal-header .close:hover{color:#fca5a5!important;opacity:1}.layer-param-modal .modal-body{background:#fff;padding:20px 24px}.layer-param-modal .modal-footer{background:#475569;border-top:1px solid hsla(0,0%,100%,.1);border-radius:0 0 16px 16px}.layer-param-modal .modal-footer .btn-primary{background:#059669!important;border-color:#059669!important;color:#fff!important}.layer-param-modal .modal-footer .btn-primary:hover{background:#047857!important;border-color:#047857!important}.layer-param-modal .modal-footer .btn-secondary{background:#64748b!important;border-color:hsla(0,0%,100%,.2)!important;color:#fff!important}.layer-param-modal .modal-footer .btn-secondary:hover{background:#536579!important;color:#fff!important}.sources-container[data-v-087c03c8]{padding:16px}.sources-header[data-v-087c03c8]{display:flex;align-items:center;padding:8px 12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px 8px 0 0;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.src-drag-handle[data-v-087c03c8]{width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.src-name[data-v-087c03c8]{flex:1;min-width:0}.src-formula[data-v-087c03c8]{width:200px}.src-actions[data-v-087c03c8],.src-formula[data-v-087c03c8]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.src-actions[data-v-087c03c8]{width:36px}.source-row[data-v-087c03c8]{border:1px solid #e2e8f0;border-top:none}.source-row[data-v-087c03c8]:last-child{border-radius:0 0 8px 8px}.source-row-main[data-v-087c03c8]{display:flex;align-items:center;padding:8px 12px;background:#fff;transition:background .1s ease}.source-row-main[data-v-087c03c8]:hover{background:#f8fafc}.drag-handle[data-v-087c03c8]{cursor:grab;color:#cbd5e1;transition:color .15s ease}.drag-handle[data-v-087c03c8]:hover{color:#64748b}.source-name-text[data-v-087c03c8]{font-size:13px;color:#334155}.action-btn[data-v-087c03c8]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;cursor:pointer;font-size:13px;transition:all .15s ease;background:transparent}.action-btn-delete[data-v-087c03c8]{color:#94a3b8}.action-btn-delete[data-v-087c03c8]:hover{background:#fef2f2;color:#ef4444}.add-source-btn[data-v-087c03c8]{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;padding:10px 16px;background:linear-gradient(135deg,#f0f4f8,#e2e9f0);border:1px dashed #b0bfcf;border-radius:8px;color:#2d4160;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.add-source-btn[data-v-087c03c8]:hover{background:linear-gradient(135deg,#e2e9f0,#d0d9e4);border-color:#2d4160}.add-relation-container[data-v-74c4e3e7]{padding:0 16px 16px}.add-relation-wrapper[data-v-74c4e3e7]{display:flex}.add-relation-btn[data-v-74c4e3e7]{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;background:linear-gradient(135deg,#f0f4f8,#e2e9f0);border:1px dashed #b0bfcf;border-radius:8px;color:#2d4160;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.add-relation-btn[data-v-74c4e3e7]:hover{background:linear-gradient(135deg,#e2e9f0,#d0d9e4);border-color:#2d4160}.formula-creator-input[data-v-74c4e3e7]{position:relative;top:15px}.relations-container[data-v-4e44e8da]{padding:16px}.relations-list[data-v-4e44e8da]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.relations-header[data-v-4e44e8da]{display:flex;align-items:center;padding:10px 14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.rel-condition[data-v-4e44e8da]{flex:1;min-width:0}.rel-type[data-v-4e44e8da]{width:120px;flex-shrink:0;padding:0 8px}.rel-actions[data-v-4e44e8da]{width:72px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:4px}.relation-row[data-v-4e44e8da]{display:flex;align-items:center;padding:10px 14px;background:#fff;border-bottom:1px solid #f1f5f9;transition:background .1s ease}.relation-row[data-v-4e44e8da]:last-child{border-bottom:none}.relation-row[data-v-4e44e8da]:hover{background:#f8fafc}.relation-condition-text[data-v-4e44e8da]{font-size:13px;color:#334155}.relation-type-badge[data-v-4e44e8da]{display:inline-block;padding:2px 10px;background:#fafafa;color:#27272a;border-radius:12px;font-size:11px;font-weight:600}.relations-empty[data-v-4e44e8da]{padding:24px;text-align:center;color:#94a3b8;font-size:13px}.action-btn[data-v-4e44e8da]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;cursor:pointer;font-size:13px;transition:all .15s ease;background:transparent}.action-btn-delete[data-v-4e44e8da]{color:#94a3b8}.action-btn-delete[data-v-4e44e8da]:hover{background:#fef2f2;color:#ef4444}.action-btn-edit[data-v-4e44e8da]{color:#94a3b8}.action-btn-edit[data-v-4e44e8da]:hover{background:#fafafa;color:#27272a}.mapping-modal-modern .modal-content{border-radius:16px;border:none;box-shadow:0 25px 60px -12px rgba(0,0,0,.25);overflow:hidden}.mapping-modal-modern .modal-header{background:#475569;border-bottom:1px solid hsla(0,0%,100%,.1);padding:14px 20px;border-radius:16px 16px 0 0}.mapping-modal-modern .modal-header .modal-title{color:#fff}.mapping-modal-modern .modal-header .close{color:hsla(0,0%,100%,.6)!important;opacity:1;text-shadow:none}.mapping-modal-modern .modal-header .close:hover{color:#fca5a5!important;opacity:1}.mapping-modal-modern .modal-footer{background:#475569;border-top:1px solid hsla(0,0%,100%,.1);padding:12px 20px;border-radius:0 0 16px 16px}.mapping-modal-modern .modal-footer .btn-primary{background:#059669!important;border-color:#059669!important;color:#fff!important;border-radius:8px;font-size:13px;font-weight:500}.mapping-modal-modern .modal-footer .btn-primary:hover{background:#047857!important;border-color:#047857!important}.mapping-modal-modern .modal-footer .btn-secondary{background:#64748b!important;border-color:hsla(0,0%,100%,.2)!important;color:#fff!important;border-radius:8px;font-size:13px;font-weight:500}.mapping-modal-modern .modal-footer .btn-secondary:hover{background:#536579!important;color:#fff!important}.mapping-modal-modern .modal-body{padding:20px 24px;background:#fff}.mapping-container[data-v-8830344c]{margin-bottom:12px}.mapping-card[data-v-8830344c]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.mapping-card-header[data-v-8830344c]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(135deg,#2d4160,#1f2d43);color:#fff;font-size:12px;font-weight:600}.mapping-card-icon[data-v-8830344c]{font-size:13px;opacity:.9}.mapping-card-body[data-v-8830344c]{padding:10px 14px;background:#fff;display:flex;flex-direction:column;gap:8px}.mapping-field[data-v-8830344c]{display:flex;align-items:center;gap:10px}.mapping-label[data-v-8830344c]{width:80px;flex-shrink:0;font-size:12px;font-weight:600;color:#64748b;margin:0}.mapping-input-group[data-v-8830344c]{flex:1;display:flex;gap:6px}.mapping-input[data-v-8830344c]{border-radius:6px!important;border:1px solid #e2e8f0!important;font-size:12px;background:#f8fafc!important}.mapping-fx-btn[data-v-8830344c]{padding:4px 12px;border-radius:6px;border:1px solid #c0ced8;background:linear-gradient(180deg,#f0f4f8,#e2e9f0);color:#2d4160;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mapping-fx-btn[data-v-8830344c]:hover{background:linear-gradient(180deg,#2d4160,#1f2d43);border-color:#1f2d43;color:#fff}.mapping-select[data-v-8830344c]{flex:1;border-radius:6px!important;border:1px solid #e2e8f0!important;font-size:12px}.mapping-select[data-v-8830344c]:focus{border-color:#2d4160!important;box-shadow:0 0 0 3px rgba(45,65,96,.1)!important}.mapping-modal-title[data-v-8830344c]{display:flex;align-items:center;font-size:15px;font-weight:600;color:#fff}.formula-column-list[data-v-8830344c]{max-height:50vh;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.formula-column-item[data-v-8830344c]{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #f1f5f9;cursor:move;transition:background .1s ease}.formula-column-item[data-v-8830344c]:last-child{border-bottom:none}.formula-column-item[data-v-8830344c]:hover{background:#f8fafc}.formula-column-grip[data-v-8830344c]{color:#cbd5e1;margin-right:10px;font-size:12px}.formula-column-name[data-v-8830344c]{font-size:13px;color:#334155}.formula-drop-zone[data-v-8830344c]{border:2px dashed #cbd5e1;border-radius:8px;padding:12px;min-height:50vh;font-size:14px;color:#334155;background:#fafbfc;transition:all .2s ease;outline:none}.formula-drop-zone[data-v-8830344c]:focus{border-color:#6b7280;background:#fff}.formula-drop-zone-active[data-v-8830344c]{background:#f0fdf4;border-color:#22c55e}.formula-drop-zone[data-v-8830344c]:hover{cursor:text}.columns-container[data-v-d833e5a0]{padding:16px}.columns-header[data-v-d833e5a0]{display:flex;align-items:center;padding:8px 12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px 8px 0 0;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.col-drag-handle[data-v-d833e5a0]{width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.col-name[data-v-d833e5a0]{flex:1;min-width:0}.col-type[data-v-d833e5a0]{width:140px;flex-shrink:0;padding:0 8px}.col-actions[data-v-d833e5a0]{width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.column-row[data-v-d833e5a0]{border:1px solid #e2e8f0;border-top:none}.column-row[data-v-d833e5a0]:last-child{border-radius:0 0 8px 8px}.column-row-main[data-v-d833e5a0]{display:flex;align-items:center;padding:6px 12px;background:#fff;transition:background .1s ease}.column-row-main[data-v-d833e5a0]:hover{background:#f8fafc}.drag-handle[data-v-d833e5a0]{cursor:grab;color:#cbd5e1;transition:color .15s ease}.drag-handle[data-v-d833e5a0]:hover{color:#64748b}.key-column-selector-for-get-value[data-v-d833e5a0]{visibility:hidden;display:none}.column-name-text[data-v-d833e5a0]{font-size:13px;color:#334155;cursor:pointer;padding:4px 0}.column-name-text[data-v-d833e5a0]:hover{color:#1e293b}.column-name-input[data-v-d833e5a0]{font-size:13px;border-radius:6px!important;border:1px solid #c0ced8!important}.column-name-input[data-v-d833e5a0]:focus{border-color:#2d4160!important;box-shadow:0 0 0 3px rgba(45,65,96,.1)!important}.type-select[data-v-d833e5a0]{font-size:12px;border-radius:6px!important;border:1px solid #e2e8f0!important;color:#475569}.type-select[data-v-d833e5a0]:focus{border-color:#2d4160!important;box-shadow:0 0 0 3px rgba(45,65,96,.1)!important}.action-btn[data-v-d833e5a0]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;cursor:pointer;font-size:13px;transition:all .15s ease;background:transparent}.action-btn-delete[data-v-d833e5a0]{color:#94a3b8}.action-btn-delete[data-v-d833e5a0]:hover{background:#fef2f2;color:#ef4444}.column-detail-expanded[data-v-d833e5a0]{padding:12px 16px 12px 48px;background:#f8fafc;border-top:1px solid #f1f5f9}.add-column-btn[data-v-d833e5a0]{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;padding:10px 16px;background:linear-gradient(135deg,#f0f4f8,#e2e9f0);border:1px dashed #b0bfcf;border-radius:8px;color:#2d4160;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.add-column-btn[data-v-d833e5a0]:hover{background:linear-gradient(135deg,#e2e9f0,#c8ddef);border-color:#2d4160}.table-detail-sidebar-modern{top:0!important;margin-top:0!important;height:100vh!important;background:#fff!important;border-left:1px solid #e2e8f0!important;box-shadow:-4px 0 24px rgba(0,0,0,.12)!important}.table-detail-sidebar-modern>.b-sidebar-header{display:none!important;padding:0!important;min-height:0!important;height:0!important;margin-top:0!important}.table-detail-sidebar-modern>.b-sidebar-body{padding:0!important;overflow:hidden!important}.table-detail-sidebar-modern>.b-sidebar-footer{display:none!important}.detail-sidebar-wrapper[data-v-9a1649ee]{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden}.detail-header[data-v-9a1649ee]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:46px;background:linear-gradient(135deg,#2d4160,#1f2d43);flex-shrink:0;margin:0;width:100%;box-sizing:border-box}.detail-header-left[data-v-9a1649ee]{flex:1;min-width:0}.detail-header-title[data-v-9a1649ee]{font-size:14px;font-weight:600;color:#fff;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 0}.detail-header-title[data-v-9a1649ee]:hover{opacity:.85}.detail-header-input[data-v-9a1649ee]{background:hsla(0,0%,100%,.15)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:6px!important;color:#fff!important;font-size:14px;font-weight:600;height:32px}.detail-header-input[data-v-9a1649ee]::-moz-placeholder{color:hsla(0,0%,100%,.5)}.detail-header-input[data-v-9a1649ee]::placeholder{color:hsla(0,0%,100%,.5)}.detail-header-input[data-v-9a1649ee]:focus{background:hsla(0,0%,100%,.2)!important;box-shadow:0 0 0 2px hsla(0,0%,100%,.15)!important}.detail-header-actions[data-v-9a1649ee]{display:flex;align-items:center;gap:4px;margin-left:10px}.detail-header-btn[data-v-9a1649ee]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;cursor:pointer;transition:all .15s ease;font-size:15px}.detail-header-btn-delete[data-v-9a1649ee]{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.8)}.detail-header-btn-delete[data-v-9a1649ee]:hover{background:#ef4444;color:#fff}.detail-header-btn-close[data-v-9a1649ee]{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.8);font-size:18px}.detail-header-btn-close[data-v-9a1649ee]:hover{background:hsla(0,0%,100%,.25);color:#fff}.detail-body[data-v-9a1649ee]{flex:1;overflow-y:auto;overflow-x:hidden}.detail-footer[data-v-9a1649ee]{display:flex;justify-content:flex-end;align-items:center;padding:10px 16px;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;min-height:44px}.detail-footer-btn[data-v-9a1649ee]{display:inline-flex;align-items:center;padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;background:linear-gradient(180deg,#fff,#f8fafc);color:#475569;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease}.detail-footer-btn[data-v-9a1649ee]:hover{background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#334155;border-color:#cbd5e1}[data-v-9a1649ee] .detail-tabs .nav-pills{padding:0;gap:0;background:#fff;border-bottom:1px solid #e2e8f0;margin:0}[data-v-9a1649ee] .detail-tabs .nav-pills .nav-item .nav-link{border-radius:0;font-size:12px;font-weight:500;color:#64748b;padding:10px 14px;border:none;border-bottom:2px solid transparent;transition:all .15s ease;margin-bottom:-1px}[data-v-9a1649ee] .detail-tabs .nav-pills .nav-item .nav-link:hover{color:#374151;background:#f8fafc}[data-v-9a1649ee] .detail-tabs .nav-pills .nav-item .nav-link.active{background:transparent;color:#2d4160;border-bottom-color:#2d4160}[data-v-9a1649ee] .detail-tabs .tab-content{padding:0}.layer-toolbar[data-v-06a32916]{position:fixed;top:56px;right:8px;width:42px;background:#1f2233;border:1px solid #3d4155;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.25);z-index:10;display:flex;flex-direction:column;align-items:center;padding:6px 0}.layer-toolbar ul[data-v-06a32916]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:4px}.toolbar-btn[data-v-06a32916]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease;font-size:16px}.toolbar-btn[data-v-06a32916]:hover{background:#2a2d3e;color:#e2e8f0}.toolbar-btn.is-active[data-v-06a32916]{background:#3b82a0;color:#fff;border:1px solid #4a9bbf;box-shadow:0 0 8px rgba(59,130,160,.3)}body,html{overflow:hidden!important;height:100%}#tables-sidebar.b-sidebar.b-sidebar-right{top:48px!important;height:calc(100% - 48px)}#tables-sidebar.b-sidebar{background:#fff!important;border-left:1px solid #e5e7eb!important;box-shadow:-4px 0 16px rgba(0,0,0,.06)!important}#tables-sidebar.b-sidebar .b-sidebar-header{padding:16px;border-bottom:1px solid #f1f5f9;font-weight:600;color:#374151}#tables-sidebar.b-sidebar .b-sidebar-body{padding:0}.layer-content-area{height:calc(100vh - 48px);width:calc(100% - 48px);overflow:hidden;background:#f8fafc;position:relative}#konva-layer-container{height:100%;width:100%;overflow:visible}.b-overlay-wrap{border-radius:0}.b-overlay>.position-absolute{background:rgba(248,250,252,.7)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.canvas-search-box{position:absolute;top:10px;right:60px;z-index:15;display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e2e8f0;border-radius:8px;padding:5px 10px;box-shadow:0 2px 8px rgba(0,0,0,.06);width:220px}.canvas-search-box .cs-icon{color:#94a3b8;font-size:14px;flex-shrink:0}.canvas-search-box .cs-input{border:none;outline:none;background:transparent;font-size:13px;color:#334155;width:100%}.canvas-search-box .cs-input::-moz-placeholder{color:#94a3b8}.canvas-search-box .cs-input::placeholder{color:#94a3b8}.canvas-search-box .cs-count{font-size:11px;color:#3b82f6;font-weight:600;flex-shrink:0}.canvas-search-box .cs-clear{border:none;background:none;color:#94a3b8;cursor:pointer;padding:0;display:flex;align-items:center;font-size:14px;flex-shrink:0}.canvas-search-box .cs-clear:hover{color:#64748b}.layer-loading-bar{position:fixed;top:48px;left:0;right:0;height:3px;z-index:9999}.layer-loading-track{width:100%;height:100%;background:#1f2233;overflow:hidden}.layer-loading-fill{width:40%;height:100%;background:linear-gradient(90deg,#3b82a0,#5eead4,#3b82a0);border-radius:2px;animation:layer-loading-slide 1.2s ease-in-out infinite}@keyframes layer-loading-slide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}