.topbar-mini-dashboard[data-v-6e7f9d9f]{display:flex;align-items:center;gap:0;border-radius:6px}.topbar-storage-queues[data-v-6e7f9d9f]{display:flex;flex-direction:column;justify-content:center;gap:.22rem;padding:0 .5rem;border-left:1px solid var(--fluetly-border-color)}.topbar-jvm-widget[data-v-6e7f9d9f]{padding:0 .5rem 0 0}.topbar-jvm-widget[data-v-6e7f9d9f] .core-jvm-widget{align-items:stretch;gap:.5rem}.topbar-jvm-widget[data-v-6e7f9d9f] .metric-stack{justify-content:center;gap:.22rem;padding-left:.75rem;border-left:1px solid var(--fluetly-border-color)}.topbar-jvm-widget[data-v-6e7f9d9f] .metric-stack-item{gap:.4rem;padding:.08rem 0;font-size:.85rem;line-height:1.2}.kv-row[data-v-6e7f9d9f]{display:flex;align-items:center;gap:.4rem;padding:.08rem 0;font-size:.85rem;line-height:1.2;color:var(--fluetly-text-muted)}.kv-key[data-v-6e7f9d9f]{width:4rem;font-weight:500;color:var(--fluetly-text-muted)}.kv-value[data-v-6e7f9d9f]{min-width:2.5rem;text-align:right;font-family:ui-monospace,monospace;font-weight:500;color:var(--fluetly-text-muted);white-space:nowrap}.topbar-stats[data-v-6e7f9d9f]{display:grid;grid-template-columns:repeat(3,auto);gap:.12rem .08rem;padding:0 .4rem 0 .5rem;border-left:1px solid var(--fluetly-border-color)}.topbar-log-stats[data-v-6e7f9d9f]{display:grid;grid-template-columns:auto;grid-template-rows:repeat(2,auto);align-self:stretch;align-content:center;gap:.12rem .08rem;padding:0 .4rem 0 .5rem;border-left:1px solid var(--fluetly-border-color)}.stat-item[data-v-6e7f9d9f]{border:none;background:transparent;display:flex;align-items:center;gap:.28rem;font-size:.8rem;border-radius:4px;padding:.1rem .3rem;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.stat-item[data-v-6e7f9d9f]:hover{background-color:#ffffff14;transform:scale(1.04)}.stat-item[data-v-6e7f9d9f]:active{transform:scale(.98)}.stat-item i[data-v-6e7f9d9f]{font-size:.9rem}.stat-item span[data-v-6e7f9d9f]{font-family:ui-monospace,monospace;font-weight:600;min-width:1.2rem;text-align:center}.stat-pending[data-v-6e7f9d9f]{color:var(--fluetly-status-pending)}.stat-running[data-v-6e7f9d9f]{color:var(--fluetly-status-running)}.stat-completed[data-v-6e7f9d9f]{color:var(--fluetly-status-completed)}.stat-log-error-item[data-v-6e7f9d9f]{color:var(--fluetly-status-failed)}.stat-log-warn-item[data-v-6e7f9d9f]{color:var(--fluetly-status-pending)}.stat-log-error-item[data-v-6e7f9d9f]{grid-column:1;grid-row:1}.stat-log-warn-item[data-v-6e7f9d9f]{grid-column:1;grid-row:2}@media(max-width:1200px){.topbar-jvm-widget[data-v-6e7f9d9f]{display:none}.kv-row[data-v-6e7f9d9f]{min-width:150px}.topbar-stats[data-v-6e7f9d9f],.topbar-log-stats[data-v-6e7f9d9f]{gap:.08rem;padding-right:.2rem}}.flow-pipelines[data-v-c9f002ac]{display:flex;flex-direction:column;height:100%;gap:var(--fluetly-space-lg);min-height:0;overflow:hidden}.flow-recent-runs[data-v-c9f002ac]{display:flex;flex-direction:column;gap:var(--fluetly-space-sm);padding:0 var(--fluetly-space-lg)}.flow-recent-runs-header[data-v-c9f002ac]{font-size:.95rem;font-weight:600;color:var(--fluetly-text);margin:0}.recent-runs-list[data-v-c9f002ac]{display:flex;gap:var(--fluetly-space-sm);flex-wrap:wrap}.recent-run-item[data-v-c9f002ac]{display:flex;align-items:center;gap:var(--fluetly-space-sm);padding:.5rem .75rem;border-radius:var(--fluetly-radius-md);background:var(--fluetly-card-bg);border:1px solid var(--fluetly-border-color);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.recent-run-item[data-v-c9f002ac]:hover{border-color:var(--fluetly-accent);background:var(--fluetly-bg-hover)}.run-pipeline-name[data-v-c9f002ac]{font-weight:500;font-size:.875rem;color:var(--fluetly-text)}.run-rows[data-v-c9f002ac]{color:var(--fluetly-text-muted);font-size:.8rem}.pipeline-table-content[data-v-c9f002ac]{flex:1 1 auto;min-height:0;overflow:hidden}.table-container[data-v-c9f002ac]{position:relative;display:flex;flex:1 1 0;height:0;flex-direction:column;min-height:0;overflow:hidden}.flow-pipelines[data-v-c9f002ac] .p-datatable{display:flex;flex:1 1 0;height:0;flex-direction:column;min-height:0;overflow:hidden}.flow-pipelines[data-v-c9f002ac] .p-datatable-wrapper{flex:1 1 0;height:0;min-height:0;overflow:auto}.pipeline-link[data-v-c9f002ac]{color:var(--primary-color);cursor:pointer;font-weight:500}.pipeline-link[data-v-c9f002ac]:hover{text-decoration:underline}.cron-badge[data-v-c9f002ac]{font-size:.8rem;padding:2px 6px;border-radius:4px;background:var(--fluetly-surface-2);color:var(--fluetly-text)}.text-muted[data-v-c9f002ac]{color:var(--fluetly-text-muted);font-size:.875rem}@media(max-width:768px){.recent-run-item[data-v-c9f002ac]{width:100%}}.form-grid[data-v-c9f002ac]{display:flex;flex-direction:column;gap:16px}.form-field[data-v-c9f002ac]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-c9f002ac]{font-weight:500;font-size:.875rem;color:var(--fluetly-text, inherit)}.form-field-inline[data-v-c9f002ac]{flex-direction:row;align-items:center;gap:12px}.w-full[data-v-c9f002ac]{width:100%}.transform-editor-v2[data-v-5fb577a8]{display:flex;flex-direction:column;min-height:0;height:100%;color:var(--text-color)}.transform-tabs[data-v-5fb577a8]{display:flex;flex-direction:column;flex:1;min-height:0}.transform-tabs[data-v-5fb577a8] .p-tabview-panels{flex:1;min-height:0;display:flex;flex-direction:column;padding:.6rem .4rem;background:transparent}.transform-tabs[data-v-5fb577a8] .p-tabview-panel{flex:1;min-height:0;display:flex;flex-direction:column}.toolbar-row[data-v-5fb577a8]{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem}.toolbar-spacer[data-v-5fb577a8]{flex:1}.editor-summary-card[data-v-5fb577a8]{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start;padding:.55rem .75rem;border:1px solid var(--surface-border, #d7dde5);border-radius:8px;margin-bottom:.55rem;background:color-mix(in srgb,var(--primary-color, #2f7cf6) 6%,var(--surface-card, transparent))}.editor-summary-title[data-v-5fb577a8]{font-size:.88rem;font-weight:700;margin-bottom:.1rem}.editor-summary-subtitle[data-v-5fb577a8]{color:var(--text-color-secondary, #7f8791);font-size:.78rem}.summary-pill-row[data-v-5fb577a8]{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.summary-pill[data-v-5fb577a8]{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color, #2f7cf6) 12%,transparent);color:var(--primary-color, #1f5fcc);font-size:.72rem;font-weight:700;border:1px solid color-mix(in srgb,var(--primary-color, #2f7cf6) 22%,transparent)}.summary-pill.subtle[data-v-5fb577a8]{color:var(--text-color-secondary, #6f7782);background:color-mix(in srgb,var(--text-color-secondary, #94a3b8) 14%,transparent);border-color:color-mix(in srgb,var(--text-color-secondary, #94a3b8) 22%,transparent)}.mapping-hint[data-v-5fb577a8]{color:var(--text-color-secondary, #7f8791);font-size:.78rem;flex:1}.transfer-splitter[data-v-5fb577a8]{flex:1;min-height:0;border:none;background:transparent}.transfer-splitter[data-v-5fb577a8] .p-splitter-gutter{background:var(--surface-border, #d7dde5)}.transfer-splitter-pane[data-v-5fb577a8]{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.transfer-grid[data-v-5fb577a8]{display:grid;grid-template-columns:1fr 140px 1fr;gap:.5rem;flex:1;min-height:0;padding-right:.4rem}.panel-col[data-v-5fb577a8]{border:1px solid var(--surface-border, #d7dde5);border-radius:8px;padding:.3rem;min-height:0;overflow:auto;background:var(--surface-card, transparent);display:flex;flex-direction:column}.panel-col>.map-table[data-v-5fb577a8]{flex:0 0 auto}.panel-title[data-v-5fb577a8]{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary, #64748b)}.panel-header[data-v-5fb577a8]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.3rem}.panel-count[data-v-5fb577a8]{font-size:.68rem;color:var(--text-color-secondary, #94a3b8);font-variant-numeric:tabular-nums}.panel-search[data-v-5fb577a8]{margin-bottom:.3rem}.panel-search.p-inputtext[data-v-5fb577a8]{padding:.22rem .4rem;font-size:.78rem;height:auto;min-height:0;line-height:1.2}.connector-col[data-v-5fb577a8]{border:1px solid var(--surface-border, #d7dde5);border-radius:8px;background:color-mix(in srgb,var(--text-color-secondary, #94a3b8) 6%,transparent);min-height:0;overflow:hidden;position:relative}.active-source-pill[data-v-5fb577a8]{position:absolute;top:.4rem;left:.4rem;font-size:.7rem;padding:.12rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color, #2f7cf6) 14%,transparent);color:var(--primary-color, #2f7cf6);border:1px solid color-mix(in srgb,var(--primary-color, #2f7cf6) 28%,transparent)}.connector-svg[data-v-5fb577a8]{display:block;width:100%;height:100%;overflow:visible}.connector-path[data-v-5fb577a8]{fill:none;stroke:var(--primary-color, #2f7cf6);stroke-width:1.9;stroke-linecap:round;opacity:.85;transition:stroke .15s ease,opacity .15s ease}.connector-path-muted[data-v-5fb577a8]{stroke:var(--surface-300, #d4d4d8);opacity:.65}.connector-path-active[data-v-5fb577a8]{stroke:var(--primary-color, #2f7cf6);stroke-width:2.4;opacity:1}.transfer-inner-splitter[data-v-5fb577a8]{flex:1;min-height:0;border:none;background:transparent;width:100%}.transfer-inner-splitter[data-v-5fb577a8] .p-splitter-gutter{background:var(--surface-border, #d7dde5)}.transfer-inner-pane[data-v-5fb577a8]{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.connector-pane[data-v-5fb577a8]{padding:0}.connector-pane>.connector-col[data-v-5fb577a8]{flex:1;min-height:0}.map-table[data-v-5fb577a8]{width:100%;border-collapse:collapse;font-size:.82rem}.target-table[data-v-5fb577a8]{table-layout:fixed}.target-table col.name-col[data-v-5fb577a8]{width:34%}.target-table col.check-col[data-v-5fb577a8]{width:30px}.target-table col.drag-col[data-v-5fb577a8]{width:22px}.map-table th[data-v-5fb577a8],.map-table td[data-v-5fb577a8]{border:1px solid var(--surface-border, #d7dde5);padding:.22rem .38rem;text-align:left;vertical-align:middle}.map-table thead th[data-v-5fb577a8]{background:color-mix(in srgb,var(--text-color-secondary, #94a3b8) 10%,var(--surface-card, transparent));font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-secondary, #7f8791);position:sticky;top:0;z-index:1}.empty-table-cell[data-v-5fb577a8]{color:var(--text-color-secondary, #7f8791);text-align:center;padding:.6rem .5rem;font-style:italic}.map-table tbody tr[data-v-5fb577a8]{cursor:pointer}.map-table tbody tr[data-v-5fb577a8]:hover{background:color-mix(in srgb,var(--primary-color, #2f7cf6) 4%,transparent)}.map-table tbody tr.active[data-v-5fb577a8],.map-table tbody tr.selected[data-v-5fb577a8]{background:color-mix(in srgb,var(--primary-color, #2f7cf6) 14%,transparent)}.map-table tbody tr.disabled[data-v-5fb577a8]{opacity:.55}.source-table tbody tr[data-v-5fb577a8]{cursor:default}.source-table tbody tr[data-v-5fb577a8]:hover{background:transparent}.check-col[data-v-5fb577a8]{width:30px;text-align:center}.drag-col[data-v-5fb577a8]{width:22px;text-align:center;padding:0!important}.target-table :is(th,td).check-col[data-v-5fb577a8]{border-right:none}.target-table :is(th,td).drag-col[data-v-5fb577a8]{border-left:none}.target-add-button[data-v-5fb577a8]{vertical-align:middle}.col-type[data-v-5fb577a8]{width:56px;text-align:right}.type-chip[data-v-5fb577a8]{display:inline-block;font-size:.66rem;line-height:1;padding:2px 5px;border-radius:3px;background:color-mix(in srgb,var(--primary-color, #2f7cf6) 10%,transparent);color:var(--text-color-secondary, #64748b);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.drag-handle[data-v-5fb577a8]{cursor:grab;color:var(--text-color-secondary, #94a3b8);font-size:.78rem;opacity:.55;transition:opacity .15s ease,color .15s ease}.drag-handle-button[data-v-5fb577a8]{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:0;border:none;background:transparent}.map-table tbody tr:hover .drag-handle[data-v-5fb577a8]{opacity:1}.map-table tbody tr.drag-source[data-v-5fb577a8]{opacity:.45}.map-table tbody tr.drag-over[data-v-5fb577a8]{box-shadow:inset 0 2px 0 var(--primary-color, #2f7cf6)}.name-cell[data-v-5fb577a8],.formula-cell[data-v-5fb577a8]{padding:0!important;min-width:0}.formula-cell[data-v-5fb577a8]{width:auto}.ghost-input.p-inputtext[data-v-5fb577a8]{border:1px solid transparent;background:transparent;box-shadow:none!important;min-width:0;padding:.05rem .36rem;font-size:.82rem;border-radius:4px;width:100%;height:auto;min-height:0;line-height:1.2}.ghost-input.p-inputtext[data-v-5fb577a8]:hover{border-color:var(--surface-border, #d7dde5)}.ghost-input.p-inputtext[data-v-5fb577a8]:focus{border-color:var(--primary-color, #2f7cf6);background:var(--surface-card, #fff)}.compact-formula-input[data-v-5fb577a8]{width:100%;min-width:0;border:1px solid transparent;background:transparent;box-shadow:none!important;padding:.14rem .4rem;font-size:.78rem;min-height:2rem;border-radius:4px;resize:none}.compact-formula-input[data-v-5fb577a8]:hover{border-color:var(--surface-border, #d7dde5)}.compact-formula-input[data-v-5fb577a8]:focus{border-color:var(--primary-color, #2f7cf6);background:var(--surface-card, #fff)}.target-table .check-col .p-button.p-button-sm[data-v-5fb577a8]{width:1.4rem;height:1.4rem;padding:0;min-height:0}.target-table .check-col .p-button.p-button-sm .p-button-icon[data-v-5fb577a8]{font-size:.78rem}.target-table td[data-v-5fb577a8]{padding-top:0;padding-bottom:0}.compact-input[data-v-5fb577a8]{width:100%}.detail-pane[data-v-5fb577a8]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;border:1px solid var(--surface-border, #d7dde5);border-radius:8px;background:var(--surface-card, transparent);margin-left:.4rem}.detail-empty[data-v-5fb577a8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;color:var(--text-color-secondary, #7f8791);text-align:center;gap:.6rem}.detail-empty i[data-v-5fb577a8]{font-size:1.6rem;opacity:.6}.detail-empty p[data-v-5fb577a8]{margin:0;font-size:.85rem}.detail-content[data-v-5fb577a8]{display:flex;flex-direction:column;gap:.65rem;padding:.7rem .8rem 1rem}.detail-header[data-v-5fb577a8]{display:flex;flex-direction:column;gap:.4rem;padding-bottom:.5rem;border-bottom:1px solid var(--surface-border, #d7dde5)}.detail-header-name[data-v-5fb577a8]{font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-header-name-input[data-v-5fb577a8]{width:100%;font-size:.92rem;font-weight:600;padding:.25rem .45rem}.status-badge[data-v-5fb577a8]{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600;width:fit-content;border:1px solid currentColor;background:color-mix(in srgb,currentColor 8%,transparent)}.status-badge i[data-v-5fb577a8]{font-size:.85rem}.status-valid[data-v-5fb577a8]{color:#1f8a4d}.status-invalid[data-v-5fb577a8]{color:#c62828}.status-pending[data-v-5fb577a8]{color:#b07a14}.status-idle[data-v-5fb577a8]{color:var(--text-color-secondary, #7f8791);border-style:dashed}.detail-section[data-v-5fb577a8]{display:flex;flex-direction:column;gap:.35rem}.detail-section-title[data-v-5fb577a8]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary, #7f8791);margin:0}.detail-section-title .muted[data-v-5fb577a8]{font-weight:500;text-transform:none;opacity:.8}.formula-textarea[data-v-5fb577a8]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.82rem;line-height:1.4}.formula-textarea.formula-input-valid[data-v-5fb577a8]{border-color:#1f8a4d}.formula-textarea.formula-input-invalid[data-v-5fb577a8]{border-color:#c62828}.formula-textarea.formula-input-pending[data-v-5fb577a8]{border-color:#b07a14}.pill-row[data-v-5fb577a8]{display:flex;gap:.28rem;flex-wrap:wrap;align-items:center}.pill-row-label[data-v-5fb577a8]{font-size:.7rem;color:var(--text-color-secondary, #7f8791);margin-right:.2rem}.clickable-pill[data-v-5fb577a8]{cursor:pointer}.helper-pill[data-v-5fb577a8]{background:color-mix(in srgb,var(--primary-color, #2f7cf6) 10%,transparent)}.summary-pill-button[data-v-5fb577a8]{cursor:pointer;font-family:inherit;line-height:1}.summary-pill-button[data-v-5fb577a8]:hover{background:color-mix(in srgb,var(--primary-color, #2f7cf6) 22%,transparent)}.preview-wrap[data-v-5fb577a8]{border:1px solid var(--surface-border, #d7dde5);border-radius:8px;margin-bottom:.75rem;padding:.5rem}.preview-title[data-v-5fb577a8]{font-size:.82rem;font-weight:700;margin-bottom:.35rem}.preview-table-wrap[data-v-5fb577a8]{max-height:50vh;overflow:auto}.preview-table[data-v-5fb577a8]{width:100%;border-collapse:collapse;font-size:.77rem}.preview-table th[data-v-5fb577a8],.preview-table td[data-v-5fb577a8]{border:1px solid var(--surface-border, #d7dde5);padding:.2rem .35rem;text-align:left;white-space:nowrap}.preview-table th[data-v-5fb577a8]{background:color-mix(in srgb,var(--text-color-secondary, #94a3b8) 10%,var(--surface-card, transparent));position:sticky;top:0;z-index:1}.preview-note[data-v-5fb577a8]{margin-bottom:.75rem;font-size:.84rem;color:var(--text-color-secondary, #7f8791)}.preview-message[data-v-5fb577a8]{margin-top:.5rem;font-size:.82rem;color:var(--orange-700, #b45309)}.preview-message.subtle[data-v-5fb577a8]{color:var(--text-color-secondary, #7f8791)}.preview-badge[data-v-5fb577a8]{display:inline-block;margin-bottom:.5rem;padding:.15rem .55rem;border-radius:999px;background:var(--surface-100, #eef2f7);border:1px solid var(--surface-border, #d7dde5);font-size:.78rem;color:var(--text-color-secondary, #7f8791)}.sort-add-row[data-v-5fb577a8]{display:grid;grid-template-columns:1fr 140px auto;gap:.5rem;align-items:center;margin-bottom:.6rem}.sort-col-picker[data-v-5fb577a8]{width:100%}.sort-direction-picker[data-v-5fb577a8]{width:140px}.sort-list[data-v-5fb577a8]{display:flex;flex-direction:column;border:1px solid var(--surface-border, #d7dde5);border-radius:6px;overflow:hidden}.sort-list-header[data-v-5fb577a8],.sort-row[data-v-5fb577a8]{display:grid;grid-template-columns:32px 1fr 140px 110px;align-items:center;gap:.5rem;padding:.35rem .6rem}.sort-list-header[data-v-5fb577a8]{background:color-mix(in srgb,var(--text-color-secondary, #94a3b8) 10%,var(--surface-card, transparent));font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary, #7f8791)}.sort-row[data-v-5fb577a8]{border-top:1px solid var(--surface-border, #d7dde5);background:var(--surface-card, transparent);font-size:.85rem}.sort-row[data-v-5fb577a8]:first-child{border-top:none}.sort-col-pos[data-v-5fb577a8]{font-weight:700;color:var(--text-color-secondary, #7f8791);text-align:center}.sort-col-name[data-v-5fb577a8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-col-direction[data-v-5fb577a8]{width:140px}.sort-col-actions[data-v-5fb577a8]{display:flex;gap:.1rem;justify-content:flex-end;align-items:center}.filter-form[data-v-5fb577a8]{display:flex;flex-direction:column;gap:.5rem;max-width:520px}.filter-form-row[data-v-5fb577a8]{display:grid;grid-template-columns:90px 1fr;gap:.6rem;align-items:center}.filter-label[data-v-5fb577a8]{font-size:.78rem;font-weight:600;color:var(--text-color-secondary, #7f8791)}.filter-input[data-v-5fb577a8]{width:100%}.sort-add-row.filter-add-row[data-v-5fb577a8]{grid-template-columns:1fr 180px 1fr auto}.filter-value-input[data-v-5fb577a8]{width:100%}.sort-list.filter-list .sort-list-header[data-v-5fb577a8],.sort-list.filter-list .sort-row[data-v-5fb577a8]{grid-template-columns:32px 1fr 180px 1fr 110px}.filter-col-op[data-v-5fb577a8]{width:180px}.filter-col-value[data-v-5fb577a8]{width:100%}.limit-row[data-v-5fb577a8]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.6rem;border-top:1px dashed var(--surface-border, #d7dde5)}.limit-label[data-v-5fb577a8]{font-size:.8rem;color:var(--text-color-secondary, #64748b);font-weight:600}.limit-input[data-v-5fb577a8]{width:160px}.limit-input[data-v-5fb577a8] .p-inputnumber-input{text-align:right}.empty-note[data-v-5fb577a8]{color:var(--text-color-secondary, #7f8791);font-size:.78rem;padding:.2rem 0}.json-area[data-v-5fb577a8]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.83rem}.preset-row[data-v-5fb577a8]{display:flex;gap:.5rem;align-items:center;margin-top:.7rem}.preset-dropdown[data-v-5fb577a8]{flex:1}.preset-note[data-v-5fb577a8]{margin-top:.45rem;margin-bottom:.5rem;color:var(--text-color-secondary, #7f8791);font-size:.8rem}.error-note[data-v-5fb577a8]{margin-top:.5rem;color:#c62828;font-size:.85rem}.w-full[data-v-5fb577a8]{width:100%}.flex-1[data-v-5fb577a8]{flex:1}@media(max-width:980px){.editor-summary-card[data-v-5fb577a8]{flex-direction:column}.summary-pill-row[data-v-5fb577a8]{justify-content:flex-start}.transfer-splitter[data-v-5fb577a8]{display:flex!important;flex-direction:column}.transfer-splitter[data-v-5fb577a8] .p-splitter-gutter{display:none!important}.transfer-splitter-pane[data-v-5fb577a8]{flex:1 1 auto!important;max-width:100%!important}.detail-pane[data-v-5fb577a8]{margin-left:0;margin-top:.5rem}}@media(max-width:720px){.transfer-grid[data-v-5fb577a8]{grid-template-columns:1fr}.connector-col[data-v-5fb577a8]{display:none}}.pipeline-editor[data-v-024e3ecb]{height:100%;overflow:auto;padding:24px}.editor-header[data-v-024e3ecb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.editor-header-left[data-v-024e3ecb]{display:flex;align-items:center;gap:8px}.editor-header-left h1[data-v-024e3ecb]{font-size:1.5rem;font-weight:700;margin:0;color:var(--fluetly-text, inherit)}.editor-header-actions[data-v-024e3ecb]{display:flex;gap:8px}.editor-form[data-v-024e3ecb]{display:flex;flex-direction:column;gap:24px;max-width:800px}.form-section[data-v-024e3ecb]{background:var(--fluetly-card-bg, #fff);border:1px solid var(--fluetly-border-color, #e0e0e0);border-radius:var(--fluetly-radius-lg, 8px);padding:20px}.form-section h3[data-v-024e3ecb]{font-size:1rem;font-weight:600;margin:0 0 16px;color:var(--fluetly-text, inherit)}.form-grid-2col[data-v-024e3ecb]{display:grid;grid-template-columns:1fr auto;gap:16px;margin-bottom:16px}.form-field[data-v-024e3ecb]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-024e3ecb]{font-weight:500;font-size:.875rem;color:var(--fluetly-text, inherit)}.form-field-inline[data-v-024e3ecb]{flex-direction:row;align-items:center;gap:12px}.form-hint[data-v-024e3ecb]{color:var(--fluetly-text-muted, #999);font-size:.8rem}.config-textarea[data-v-024e3ecb]{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem}.metadata-section[data-v-024e3ecb]{background:var(--fluetly-surface-2, #fafafa)}.metadata-row[data-v-024e3ecb]{display:flex;gap:8px;font-size:.875rem;line-height:1.75}.metadata-label[data-v-024e3ecb]{color:var(--fluetly-text-muted, #999);min-width:100px}.section-header[data-v-024e3ecb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h3[data-v-024e3ecb]{margin:0}.empty-hint[data-v-024e3ecb]{color:var(--fluetly-text-muted, #999);font-size:.875rem;margin:0}.additional-source-card[data-v-024e3ecb]{border:1px solid var(--fluetly-border-color, #e0e0e0);border-radius:var(--fluetly-radius-md, 6px);padding:10px 14px;margin-bottom:8px;background:var(--fluetly-surface-2, #f9fafb)}.source-card-header[data-v-024e3ecb]{display:flex;align-items:center;gap:8px}.source-card-name[data-v-024e3ecb]{font-weight:500;flex:1;color:var(--fluetly-text, inherit)}.source-card-details[data-v-024e3ecb]{display:flex;gap:16px;margin-top:6px;font-size:.8rem;color:var(--fluetly-text-muted, #666)}.source-card-details code[data-v-024e3ecb]{font-size:.8rem;background:var(--fluetly-surface-3, #f3f4f6);color:var(--fluetly-text, inherit);padding:1px 4px;border-radius:3px}.dialog-form[data-v-024e3ecb]{display:flex;flex-direction:column;gap:14px}.w-full[data-v-024e3ecb]{width:100%}.run-history[data-v-7c1570cc]{height:100%;overflow:auto;padding:24px}.history-header[data-v-7c1570cc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.history-header-left[data-v-7c1570cc]{display:flex;align-items:center;gap:8px}.history-header-left h1[data-v-7c1570cc]{font-size:1.5rem;font-weight:700;margin:0;color:var(--fluetly-text, inherit)}.history-subtitle[data-v-7c1570cc]{color:var(--fluetly-text-muted, #999);margin:2px 0 0;font-size:.875rem}.history-header-actions[data-v-7c1570cc]{display:flex;gap:8px}.run-monitor[data-v-f3af172d]{height:100%;overflow:auto;padding:24px}.monitor-header[data-v-f3af172d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.monitor-header-left[data-v-f3af172d]{display:flex;align-items:center;gap:12px}.monitor-header-left h1[data-v-f3af172d]{font-size:1.5rem;font-weight:700;margin:0;color:var(--fluetly-text, inherit)}.monitor-body[data-v-f3af172d]{display:flex;flex-direction:column;gap:20px;max-width:1200px}.monitor-card[data-v-f3af172d]{background:var(--fluetly-card-bg, #fff);border:1px solid var(--fluetly-border-color, #e0e0e0);border-radius:var(--fluetly-radius-lg, 8px);padding:20px}.monitor-card h3[data-v-f3af172d]{font-size:1rem;font-weight:600;margin:0 0 16px;color:var(--fluetly-text, inherit)}.progress-stats[data-v-f3af172d]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat[data-v-f3af172d]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-f3af172d]{font-size:.8rem;color:var(--fluetly-text-muted, #999)}.stat-value[data-v-f3af172d]{font-size:1.25rem;font-weight:600;color:var(--fluetly-text, inherit)}.detail-grid[data-v-f3af172d]{display:flex;flex-direction:column;gap:8px}.detail-row[data-v-f3af172d]{display:flex;gap:8px;font-size:.875rem;color:var(--fluetly-text, inherit)}.detail-label[data-v-f3af172d]{color:var(--fluetly-text-muted, #999);min-width:120px}.pipeline-link[data-v-f3af172d]{color:var(--primary-color, #3b82f6);cursor:pointer}.pipeline-link[data-v-f3af172d]:hover{text-decoration:underline}.error-card[data-v-f3af172d]{border-color:var(--fluetly-alert-danger-border, #ef4444);background:var(--fluetly-alert-danger-bg, #fef2f2)}.error-message[data-v-f3af172d]{font-size:.85rem;color:var(--fluetly-alert-danger-text, #b91c1c);margin:0;white-space:pre-wrap;word-break:break-word}.monitor-header-actions[data-v-f3af172d]{display:flex;gap:8px}.preview-table-wrapper[data-v-f3af172d]{overflow-x:auto}.preview-table[data-v-f3af172d]{width:100%;border-collapse:collapse;font-size:.8rem;font-family:SF Mono,Fira Code,Consolas,monospace}.preview-table th[data-v-f3af172d],.preview-table td[data-v-f3af172d]{padding:6px 10px;border:1px solid var(--fluetly-border-color, #e0e0e0);white-space:nowrap;color:var(--fluetly-text, inherit)}.preview-table th[data-v-f3af172d]{background:var(--fluetly-surface-2, #f5f5f5);font-weight:600;text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.preview-table .row-label-col[data-v-f3af172d]{width:80px}.preview-table .row-label[data-v-f3af172d]{font-weight:600;color:var(--fluetly-text-muted, #999);font-family:inherit;font-size:.75rem;text-transform:uppercase}.preview-table .null-val[data-v-f3af172d]{color:var(--fluetly-text-muted, #999);font-style:italic}.sql-editor[data-v-bcd29302]{border:1px solid var(--fluetly-border-color, #dee2e6);border-radius:var(--border-radius, 6px);overflow:hidden}.sql-editor[data-v-bcd29302]:focus-within{border-color:var(--primary-color, #3B82F6);box-shadow:0 0 0 .2rem #3b82f640}.flow-sources[data-v-85ec95c4]{display:flex;flex-direction:column;height:100%;gap:var(--fluetly-space-lg);min-height:0;overflow:hidden}.sources-table-content[data-v-85ec95c4]{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.table-container[data-v-85ec95c4]{position:relative;display:flex;flex:1 1 0;height:0;flex-direction:column;min-height:0;overflow:hidden}.flow-sources[data-v-85ec95c4] .p-datatable{display:flex;flex:1 1 0;height:0;flex-direction:column;min-height:0;overflow:hidden}.flow-sources[data-v-85ec95c4] .p-datatable-wrapper{flex:1 1 0;height:0;min-height:0;overflow:auto}.text-muted[data-v-85ec95c4]{color:var(--fluetly-text-muted)}.form-grid[data-v-85ec95c4]{display:flex;flex-direction:column;gap:16px}.form-field[data-v-85ec95c4]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-85ec95c4]{font-weight:500;font-size:.875rem;color:var(--fluetly-text)}.config-textarea[data-v-85ec95c4]{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem}.form-grid-2col[data-v-85ec95c4]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field-inline[data-v-85ec95c4]{flex-direction:row;align-items:center;gap:12px}.dataset-picker-row[data-v-85ec95c4]{display:flex;gap:8px;align-items:center}.form-hint[data-v-85ec95c4]{color:var(--fluetly-text-muted);font-size:.8rem}.sql-tab-content[data-v-85ec95c4]{display:flex;flex-direction:column;gap:12px}.sql-hint[data-v-85ec95c4]{color:var(--fluetly-text-muted);font-size:.875rem;margin:0}.w-full[data-v-85ec95c4]{width:100%}.flow-targets[data-v-7ad02755]{display:flex;flex-direction:column;height:100%;gap:var(--fluetly-space-lg);min-height:0;overflow:hidden}.targets-table-content[data-v-7ad02755]{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.table-container[data-v-7ad02755]{position:relative;display:flex;flex:1 1 0;height:0;flex-direction:column;min-height:0;overflow:hidden}.flow-targets[data-v-7ad02755] .p-datatable{display:flex;flex:1 1 0;height:0;flex-direction:column;min-height:0;overflow:hidden}.flow-targets[data-v-7ad02755] .p-datatable-wrapper{flex:1 1 0;height:0;min-height:0;overflow:auto}.text-muted[data-v-7ad02755]{color:var(--fluetly-text-muted)}.form-grid[data-v-7ad02755]{display:flex;flex-direction:column;gap:16px}.form-field[data-v-7ad02755]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-7ad02755]{font-weight:500;font-size:.875rem;color:var(--fluetly-text)}.config-textarea[data-v-7ad02755]{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem}.form-grid-2col[data-v-7ad02755]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field-inline[data-v-7ad02755]{flex-direction:row;align-items:center;gap:12px}.form-hint[data-v-7ad02755]{color:var(--fluetly-text-muted);font-size:.8rem}.warehouse-section[data-v-7ad02755]{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--fluetly-border-color);border-radius:12px;background:var(--fluetly-surface-2)}.warehouse-section__header[data-v-7ad02755]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.warehouse-section__copy[data-v-7ad02755]{display:flex;flex-direction:column;gap:4px}.warehouse-section__title[data-v-7ad02755]{font-weight:600;color:var(--fluetly-text)}.warehouse-toggle[data-v-7ad02755]{white-space:nowrap}.warehouse-detail-grid[data-v-7ad02755]{align-items:start}.warehouse-retention-grid[data-v-7ad02755]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.w-full[data-v-7ad02755]{width:100%}@media(max-width:720px){.form-grid-2col[data-v-7ad02755],.warehouse-retention-grid[data-v-7ad02755]{grid-template-columns:1fr}.warehouse-section__header[data-v-7ad02755]{flex-direction:column}}.plugin-detail-grid[data-v-5f38ff34]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem}.plugin-description[data-v-5f38ff34]{grid-column:1 / -1}.cron-builder[data-v-756c59e8]{display:flex;flex-direction:column;gap:.5rem}.cron-row[data-v-756c59e8]{display:flex;flex-direction:column;gap:.25rem}.cron-row label[data-v-756c59e8]{font-size:.85rem;font-weight:500;color:var(--fluetly-text, inherit)}.cron-inline[data-v-756c59e8]{flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.cron-inline span[data-v-756c59e8]{font-size:.85rem;white-space:nowrap}.cron-compact[data-v-756c59e8]{width:6rem}.cron-expression[data-v-756c59e8]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.cron-expression label[data-v-756c59e8]{font-size:.8rem;color:var(--fluetly-text-muted, #888)}.cron-expression code[data-v-756c59e8]{font-size:.8rem;padding:.15rem .4rem;background:var(--surface-ground, #f5f5f5);border-radius:3px}.cron-description[data-v-756c59e8]{font-size:.8rem;color:var(--fluetly-text-muted, #888);font-style:italic}.cron-preview[data-v-756c59e8]{margin-top:.25rem;padding:.5rem;background:var(--surface-ground, #f5f5f5);border-radius:4px}.cron-preview-title[data-v-756c59e8]{font-size:.8rem;font-weight:600;margin-bottom:.25rem;color:var(--fluetly-text, inherit)}.cron-preview ul[data-v-756c59e8]{margin:0;padding:0 0 0 1.2rem;font-size:.8rem;line-height:1.6}.cron-preview li[data-v-756c59e8]{color:var(--fluetly-text-muted, #666)}.permission-content[data-v-e9eb8276]{display:flex;flex-direction:column;gap:1.5rem}.effective-permission[data-v-e9eb8276]{background:var(--surface-50);padding:1rem;border-radius:var(--fluetly-radius-md);border:1px solid var(--surface-200)}.permission-info[data-v-e9eb8276]{display:flex;align-items:center;gap:.75rem}.permission-info .label[data-v-e9eb8276]{font-weight:500;color:var(--fluetly-text-muted)}.inherited-hint[data-v-e9eb8276]{font-size:.875rem;color:var(--fluetly-text-muted);display:flex;align-items:center;gap:.25rem}.inherited-hint i[data-v-e9eb8276]{font-size:.75rem}.permissions-list .list-header[data-v-e9eb8276]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.permissions-list .list-header h4[data-v-e9eb8276]{margin:0;font-size:1rem;font-weight:600}.permissions-table[data-v-e9eb8276]{border:1px solid var(--surface-200);border-radius:var(--fluetly-radius-md);overflow:hidden}.principal-name[data-v-e9eb8276]{display:flex;align-items:center;gap:.5rem}.principal-name i[data-v-e9eb8276]{color:var(--fluetly-text-muted)}.inheritance-icons[data-v-e9eb8276]{display:flex;gap:.5rem}.inheritance-icons i[data-v-e9eb8276]{color:var(--primary-color)}.no-inherit[data-v-e9eb8276]{color:var(--fluetly-text-muted)}.empty-permissions[data-v-e9eb8276]{display:flex;flex-direction:column;align-items:center;padding:2rem;color:var(--fluetly-text-muted)}.empty-permissions i[data-v-e9eb8276]{font-size:2rem;margin-bottom:.5rem}.add-permission-form[data-v-e9eb8276]{background:var(--surface-50);padding:1rem;border-radius:var(--fluetly-radius-md);border:1px solid var(--primary-200)}.form-header[data-v-e9eb8276]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.form-header h4[data-v-e9eb8276]{margin:0;font-size:1rem;font-weight:600;color:var(--primary-color)}.form-grid[data-v-e9eb8276]{display:grid;gap:1rem}.field[data-v-e9eb8276]{display:flex;flex-direction:column;gap:.5rem}.field label[data-v-e9eb8276]{font-weight:500;font-size:.875rem}.checkbox-group[data-v-e9eb8276]{display:flex;flex-direction:column;gap:.5rem}.checkbox-item[data-v-e9eb8276]{display:flex;align-items:center;gap:.5rem}.checkbox-item label[data-v-e9eb8276]{font-weight:400;cursor:pointer}.form-actions[data-v-e9eb8276]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--surface-200)}.workflow-list[data-v-7ae9ced8]{display:flex;flex-direction:column;height:100%;gap:var(--fluetly-space-lg);min-height:0;overflow:hidden}.workflow-card-header[data-v-7ae9ced8]{display:flex;justify-content:space-between;align-items:center;gap:var(--fluetly-space-md);flex-wrap:wrap}.workflow-card-header-left[data-v-7ae9ced8]{display:flex;align-items:center;gap:var(--fluetly-space-md);flex-wrap:wrap;min-width:0}.workflow-toolbar[data-v-7ae9ced8]{margin-left:auto;justify-content:flex-end}.workflow-list-content[data-v-7ae9ced8]{flex:1 1 auto;min-height:0;overflow:hidden}.workflow-table-card[data-v-7ae9ced8]{margin-left:var(--fluetly-space-sm);margin-right:var(--fluetly-space-sm)}.workflow-list-content[data-v-7ae9ced8] .asset-repository-content{padding-left:.5rem;padding-right:.5rem}.workflow-repository-panel[data-v-7ae9ced8]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.table-container[data-v-7ae9ced8]{position:relative;display:flex;flex:1 1 0;height:0;flex-direction:column;min-height:0;overflow:hidden}.workflow-repository-panel[data-v-7ae9ced8] .p-datatable{display:flex;flex:1 1 0;height:0;flex-direction:column;min-height:0;overflow:hidden}.workflow-repository-panel[data-v-7ae9ced8] .p-datatable-wrapper{flex:1 1 0;height:0;min-height:0;overflow:auto}.workflow-repository-panel[data-v-7ae9ced8] .p-datatable .p-datatable-thead>tr>th,.workflow-repository-panel[data-v-7ae9ced8] .p-datatable .p-datatable-tbody>tr>td{padding-left:.45rem!important;padding-right:.45rem!important}.workflow-repository-panel[data-v-7ae9ced8] .p-datatable .p-datatable-thead>tr>th:first-child,.workflow-repository-panel[data-v-7ae9ced8] .p-datatable .p-datatable-tbody>tr>td:first-child{padding-left:.65rem!important}.workflow-repository-panel[data-v-7ae9ced8] .p-datatable .p-datatable-thead>tr>th:last-child,.workflow-repository-panel[data-v-7ae9ced8] .p-datatable .p-datatable-tbody>tr>td:last-child{padding-right:.65rem!important}.workflow-drag-handle[data-v-7ae9ced8]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--fluetly-radius-sm);color:var(--fluetly-text-muted);cursor:grab}.workflow-drag-handle[data-v-7ae9ced8]:hover{background:var(--fluetly-bg-hover);color:var(--fluetly-text)}.workflow-drag-handle[data-v-7ae9ced8]:active{cursor:grabbing}.workflow-search-wrap[data-v-7ae9ced8]{position:relative}.workflow-search-icon[data-v-7ae9ced8]{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--fluetly-text-muted);font-size:.85rem;pointer-events:none}.workflow-search-input[data-v-7ae9ced8]{min-width:14rem;padding-left:2rem}.workflow-muted[data-v-7ae9ced8]{color:var(--fluetly-text-muted)}.mr-2[data-v-7ae9ced8]{margin-right:.5rem}.workflow-name-cell[data-v-7ae9ced8]{display:flex;align-items:flex-start;gap:.45rem;width:100%;max-width:100%;min-width:0}.workflow-name-link[data-v-7ae9ced8]{flex:1 1 auto;min-width:0;line-height:1.3;overflow-wrap:anywhere;white-space:normal;color:var(--fluetly-color-primary);cursor:pointer;text-decoration:none}.workflow-name-link[data-v-7ae9ced8]:hover{text-decoration:underline}.workflow-meta-cell[data-v-7ae9ced8]{display:block;max-width:100%;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.cron-badge[data-v-7ae9ced8]{display:inline-block;max-width:100%;vertical-align:middle;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.workflow-warning-icon[data-v-7ae9ced8]{color:var(--orange-500, #f59e0b);margin-top:.1rem}.action-group[data-v-7ae9ced8]{display:flex;align-items:center;justify-content:flex-end;gap:.1rem;flex-wrap:wrap;width:100%}.workflow-action-button[data-v-7ae9ced8]{width:1.6rem;min-width:1.6rem;height:1.6rem;padding:0}.workflow-repository-panel[data-v-7ae9ced8] .workflow-action-button .p-button-icon{font-size:.8rem}.workflow-params-help[data-v-7ae9ced8]{margin-bottom:var(--fluetly-space-sm)}.workflow-param-row[data-v-7ae9ced8]{display:flex;align-items:center;gap:var(--fluetly-space-sm);margin-bottom:var(--fluetly-space-xs)}.workflow-param-name[data-v-7ae9ced8]{flex:1 1 0}.workflow-param-value[data-v-7ae9ced8]{flex:2 1 0}.workflow-import-file[data-v-7ae9ced8]{margin-bottom:var(--fluetly-space-md)}.workflow-import-textarea[data-v-7ae9ced8]{font-family:var(--fluetly-font-mono);font-size:.85rem}.workflow-import-summary[data-v-7ae9ced8]{margin-bottom:var(--fluetly-space-lg);padding:var(--fluetly-space-md);background:var(--fluetly-bg-subtle);border-radius:var(--fluetly-radius-md)}.workflow-import-section-label[data-v-7ae9ced8]{display:block;margin-bottom:var(--fluetly-space-sm);font-weight:600}.workflow-import-section-label-spaced[data-v-7ae9ced8]{margin-top:var(--fluetly-space-lg)}.workflow-import-dependency-row[data-v-7ae9ced8]{display:flex;align-items:center;gap:var(--fluetly-space-sm);margin-bottom:var(--fluetly-space-sm)}.workflow-import-dependency-name[data-v-7ae9ced8]{flex:1 1 0;font-family:var(--fluetly-font-mono)}.workflow-import-dependency-select[data-v-7ae9ced8]{width:220px}.workflow-import-status[data-v-7ae9ced8]{color:var(--fluetly-text-muted);font-size:.85rem}@media(max-width:768px){.workflow-toolbar[data-v-7ae9ced8],.workflow-search-wrap[data-v-7ae9ced8]{width:100%}.workflow-search-input[data-v-7ae9ced8]{width:100%;min-width:0}}.workflow-relation-edge__path[data-v-0611cf65]{will-change:stroke-dashoffset}.workflow-relation-edge__flow-dot[data-v-0611cf65]{will-change:transform}@media(prefers-reduced-motion:reduce){.workflow-relation-edge__path[data-v-0611cf65]{animation:none!important}.workflow-relation-edge__flow-dot[data-v-0611cf65]{display:none}}@keyframes wre-dash-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:calc(var(--wre-dash-cycle, 24px) * -1)}}.vue-flow__edge.animated .workflow-relation-edge__path{stroke-dasharray:none;animation:none}.save-btn-clean[data-v-605c505c]{background:#9e9e9e!important;border-color:#9e9e9e!important;color:#fff!important}.save-btn-clean[data-v-605c505c]:hover{background:#757575!important;border-color:#757575!important}.workflow-editor[data-v-605c505c]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-605c505c]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--fluetly-border-color, #dee2e6);background:var(--fluetly-card-bg, #fff)}.toolbar-spacer[data-v-605c505c]{flex:1 1 auto}.toolbar-icon-cluster[data-v-605c505c]{display:flex;align-items:center;gap:.125rem}.toolbar-history-cluster[data-v-605c505c]{margin-left:.25rem}.toolbar-action-cluster[data-v-605c505c]{gap:.15rem}.toolbar-icon-button[data-v-605c505c]{margin:0}.page-tabs[data-v-605c505c]{display:flex;align-items:center;gap:0;padding:0 .5rem;background:var(--fluetly-card-bg, #fff);border-bottom:2px solid var(--fluetly-border-color, #dee2e6);overflow-x:auto;min-height:36px}.page-tab[data-v-605c505c]{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;cursor:pointer;font-size:.8rem;color:var(--fluetly-text-muted, #888);border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .15s,border-color .15s}.page-tab[data-v-605c505c]:hover{color:var(--fluetly-text, inherit);background:var(--fluetly-bg-hover, #f5f5f5)}.page-tab.active[data-v-605c505c]{color:var(--primary-color, #3b82f6);border-bottom-color:var(--primary-color, #3b82f6);font-weight:600}.page-tab.drag-over[data-v-605c505c]{border-left:2px solid var(--primary-color, #3b82f6)}.page-step-count[data-v-605c505c]{font-size:.65rem;background:var(--fluetly-border-color, #dee2e6);border-radius:8px;padding:0 .35rem;min-width:1rem;text-align:center}.page-tab-close[data-v-605c505c]{font-size:.65rem;opacity:0;transition:opacity .15s;padding:2px;border-radius:3px}.page-tab:hover .page-tab-close[data-v-605c505c]{opacity:.5}.page-tab-close[data-v-605c505c]:hover{opacity:1!important}.page-run-dot[data-v-605c505c]{display:inline-flex;align-items:center;font-size:.7rem;line-height:1}.page-run-dot.running[data-v-605c505c]{color:#3b82f6}.page-run-dot.failed[data-v-605c505c]{color:#ef4444}.page-run-dot.waiting[data-v-605c505c]{color:#f59e0b}.page-run-dot.completed[data-v-605c505c]{color:#22c55e}.page-run-dot.skipped[data-v-605c505c]{color:var(--fluetly-status-skipped, #a855f7)}.page-run-dot.approval-blink[data-v-605c505c]{color:#f59e0b;animation:approval-pulse-605c505c .8s ease-in-out infinite}.page-run-dot.root-marker[data-v-605c505c]{color:var(--primary-color, #4f8fea)}.page-run-dot.root-marker i[data-v-605c505c]{font-size:.75rem}.workflow-directory-entry[data-v-605c505c]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workflow-directory-entry-main[data-v-605c505c]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-directory-download-button[data-v-605c505c]{flex:0 0 auto}@keyframes approval-pulse-605c505c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.3)}}.page-tab-add[data-v-605c505c]{color:var(--fluetly-text-muted, #888);font-size:.75rem}.canvas-container[data-v-605c505c]{flex:1;min-height:0}.editor-body[data-v-605c505c]{flex:1;display:flex;min-height:0;position:relative}.step-palette[data-v-605c505c]{width:44px;background:var(--fluetly-card-bg, #fff);border-left:1px solid var(--fluetly-border-color, #dee2e6);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px;z-index:10}.palette-group[data-v-605c505c]{position:relative}.palette-group-btn[data-v-605c505c]{width:36px;height:36px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--primary-color, #4f8fea);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .15s}.palette-group-btn[data-v-605c505c]:hover,.palette-group-btn.active[data-v-605c505c]{background:var(--primary-100, #e8f0fe);color:var(--primary-color, #4f8fea);border-color:var(--primary-200, #c5d9f7)}.palette-flyout[data-v-605c505c]{position:absolute;right:48px;top:0;min-width:200px;background:var(--fluetly-card-bg, #fff);border:1px solid var(--fluetly-border-color, #dee2e6);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px;z-index:100}.palette-flyout-header[data-v-605c505c]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fluetly-text-muted, #888);padding:6px 10px 4px}.palette-item[data-v-605c505c]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:grab;font-size:.85rem;font-weight:500;color:var(--fluetly-text, #333);transition:background .12s}.palette-item[data-v-605c505c]:hover{background:var(--primary-50, #f0f6ff)}.palette-item[data-v-605c505c]:active{cursor:grabbing}.palette-item i[data-v-605c505c]{font-size:1rem;color:var(--primary-color, #4f8fea);width:20px;text-align:center}.palette-lucide-icon[data-v-605c505c]{color:var(--primary-color, #4f8fea);width:20px;flex:0 0 auto}.flyout-enter-active[data-v-605c505c],.flyout-leave-active[data-v-605c505c]{transition:opacity .15s,transform .15s}.flyout-enter-from[data-v-605c505c],.flyout-leave-to[data-v-605c505c]{opacity:0;transform:translate(8px)}.step-node[data-v-605c505c]{--step-node-border-color: var(--fluetly-border-color, #dee2e6);position:relative;background:var(--fluetly-card-bg, #fff);border:2px solid var(--fluetly-border-color, #dee2e6);border-radius:8px;padding:12px 16px;min-width:220px;width:max-content;cursor:pointer;transition:border-color .2s,border-width .2s,box-shadow .2s}.step-node[data-v-605c505c]:hover{border-color:var(--step-node-border-color)}.step-node-selected[data-v-605c505c]{box-shadow:0 0 0 2px color-mix(in srgb,var(--step-node-border-color) 30%,transparent)}.step-node-selected[data-v-605c505c]:after{content:"";position:absolute;inset:-5px;border-radius:12px;pointer-events:none;background:repeating-linear-gradient(90deg,var(--step-node-border-color) 0 10px,transparent 10px 18px) 0 0 / calc(100% - 14px) 2px no-repeat,repeating-linear-gradient(180deg,var(--step-node-border-color) 0 10px,transparent 10px 18px) 100% 0 / 2px calc(100% - 14px) no-repeat,repeating-linear-gradient(270deg,var(--step-node-border-color) 0 10px,transparent 10px 18px) 100% 100% / calc(100% - 14px) 2px no-repeat,repeating-linear-gradient(0deg,var(--step-node-border-color) 0 10px,transparent 10px 18px) 0 100% / 2px calc(100% - 14px) no-repeat;animation:step-selected-running-border-605c505c .9s linear infinite}.step-node-root[data-v-605c505c]{border-width:4px;border-color:#64748b}@keyframes step-selected-running-border-605c505c{to{background-position:18px 0,100% 18px,calc(100% - 18px) 100%,0 calc(100% - 18px)}}.step-node-connector-in[data-v-605c505c],.step-node-connector-out[data-v-605c505c]{min-width:140px;border-radius:20px;border-style:dashed;text-align:center}.step-node-connector-in[data-v-605c505c]{border-color:#43a047;background:#e8f5e9}.step-node-connector-out[data-v-605c505c]{border-color:#e65100;background:#fff3e0}.step-header[data-v-605c505c]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.step-title-wrap[data-v-605c505c]{display:flex;align-items:center;gap:6px;min-width:0}.step-label[data-v-605c505c]{font-weight:700;font-size:.95rem;color:var(--fluetly-text, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-type-icon[data-v-605c505c]{color:var(--primary-color, #4f8fea);font-size:.9rem;flex:0 0 auto}.step-pipeline[data-v-605c505c]{font-size:.8rem;color:var(--fluetly-text-muted, #888)}.step-pipeline-process[data-v-605c505c]{color:var(--fluetly-text, #333);font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-meta[data-v-605c505c]{margin-top:6px;display:flex;gap:4px}.step-badge[data-v-605c505c]{font-size:.7rem;padding:1px 6px;border-radius:4px;font-weight:600}.step-badge.continue[data-v-605c505c]{background:#fef3cd;color:#856404}.step-badge.retry[data-v-605c505c]{background:#d1ecf1;color:#0c5460}.step-row-counts[data-v-605c505c]{margin-top:4px;display:flex;gap:10px;font-size:.75rem;font-weight:600;color:var(--fluetly-text-muted, #666);white-space:nowrap}.step-progress-dense[data-v-605c505c]{margin-top:6px;width:100%;height:4px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--fluetly-border-color, #dee2e6) 72%,transparent)}.step-progress-dense-fill[data-v-605c505c]{height:100%;border-radius:inherit;transition:width .2s ease}.step-duration[data-v-605c505c]{color:var(--fluetly-text, #444)}.step-input-warning[data-v-605c505c],.step-preview-warning[data-v-605c505c]{margin-top:4px;display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:.7rem;font-weight:600;line-height:1.25;padding:2px 8px;border-radius:4px;border:1px solid color-mix(in srgb,var(--fluetly-status-pending, var(--fluetly-text-muted, #888)) 28%,var(--fluetly-border-color, #dee2e6) 72%);background:color-mix(in srgb,var(--fluetly-status-pending, var(--fluetly-text-muted, #888)) 12%,var(--fluetly-card-bg, #fff) 88%);color:var(--fluetly-status-pending, var(--fluetly-text, #333));cursor:help}.step-input-warning.ambiguous[data-v-605c505c],.step-preview-warning.failed[data-v-605c505c]{border-color:color-mix(in srgb,var(--fluetly-status-failed, var(--fluetly-status-pending, var(--fluetly-text-muted, #888))) 22%,var(--fluetly-border-color, #dee2e6) 78%);background:color-mix(in srgb,var(--fluetly-status-failed, var(--fluetly-status-pending, var(--fluetly-text-muted, #888))) 10%,var(--fluetly-card-bg, #fff) 90%);color:var(--fluetly-status-failed, var(--fluetly-status-pending, var(--fluetly-text, #333)))}.step-error-badge[data-v-605c505c]{margin-top:4px;display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;background:#f8d7da;color:#dc3545;cursor:pointer;transition:background .15s}.step-error-badge[data-v-605c505c]:hover{background:#f1aeb5}.step-log-badge[data-v-605c505c]{margin-top:4px;display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;background:#d1ecf1;color:#0c5460;cursor:pointer;transition:background .15s}.step-log-badge[data-v-605c505c]:hover{background:#bee5eb}.quality-gate-rule-editor[data-v-605c505c]{border:1px solid var(--fluetly-border-color, #dee2e6);border-radius:8px;padding:.75rem;background:color-mix(in srgb,var(--fluetly-card-bg, #fff) 88%,var(--fluetly-bg-hover, #f5f5f5) 12%);margin-bottom:.75rem}.quality-gate-rule-header[data-v-605c505c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.step-table-output[data-v-605c505c]{margin-top:4px;max-height:180px;overflow:auto;scrollbar-width:thin;border:1px solid var(--fluetly-border-color, #dee2e6);border-radius:4px;background:var(--fluetly-card-bg, #fff)}.step-table-tabs[data-v-605c505c]{display:flex;gap:4px;padding:4px 4px 0;border-bottom:1px solid var(--fluetly-border-color, #dee2e6);background:color-mix(in srgb,var(--fluetly-card-bg, #fff) 88%,var(--fluetly-bg-hover, #f5f5f5) 12%);position:sticky;top:0;z-index:2}.step-table-tab[data-v-605c505c]{appearance:none;border:1px solid transparent;background:transparent;color:var(--fluetly-text-muted, #666);font-size:.62rem;font-weight:700;line-height:1.1;padding:3px 7px;border-radius:4px 4px 0 0;cursor:pointer;white-space:nowrap}.step-table-tab.step-table-tab-static[data-v-605c505c]{cursor:default}.step-table-tab.has-status[data-v-605c505c]{color:var(--step-table-tab-accent, var(--fluetly-text-muted))}.step-table-tab.active[data-v-605c505c]{color:var(--fluetly-text, #333);background:var(--fluetly-card-bg, #fff);border-color:var(--fluetly-border-color, #dee2e6);border-bottom-color:var(--fluetly-card-bg, #fff)}.step-table-tab.active.has-status[data-v-605c505c]{color:var(--step-table-tab-accent, var(--fluetly-text));background:color-mix(in srgb,var(--step-table-tab-accent, var(--fluetly-card-bg)) 10%,var(--fluetly-card-bg) 90%);border-color:color-mix(in srgb,var(--step-table-tab-accent, var(--fluetly-border-color)) 30%,var(--fluetly-border-color) 70%);border-bottom-color:var(--fluetly-card-bg, #fff)}.step-table-issue[data-v-605c505c]{padding:6px 8px;font-size:.62rem;line-height:1.35;border-bottom:1px solid var(--fluetly-border-color, #dee2e6);color:var(--fluetly-text-muted);white-space:normal;overflow-wrap:anywhere;word-break:break-all}.step-table-issue.has-status[data-v-605c505c]{color:var(--step-table-tab-accent, var(--fluetly-text-muted));background:color-mix(in srgb,var(--step-table-tab-accent, var(--fluetly-card-bg)) 10%,var(--fluetly-card-bg) 90%)}.step-inline-table[data-v-605c505c]{border-collapse:collapse;width:100%;font-size:.65rem;line-height:1.15}.step-inline-table th[data-v-605c505c],.step-inline-table td[data-v-605c505c]{padding:1px 4px;border:1px solid var(--fluetly-border-color, #dee2e6);color:var(--fluetly-text, #333);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.step-inline-table th[data-v-605c505c]{background:var(--fluetly-bg-subtle, #f5f5f5);color:var(--fluetly-text, #333);font-weight:700;position:sticky;top:0;z-index:1}.step-inline-table tr:nth-child(2n) td[data-v-605c505c]{background:color-mix(in srgb,var(--fluetly-card-bg, #fff) 78%,var(--fluetly-bg-subtle, #f5f5f5) 22%)}.step-inline-table tr.step-inline-row-fail td[data-v-605c505c]{color:var(--fluetly-status-failed);font-weight:600}.step-table-truncated[data-v-605c505c]{font-size:.6rem;color:var(--fluetly-text-muted, #888);text-align:center;padding:2px 0}.step-table-empty[data-v-605c505c]{padding:8px;font-size:.62rem;color:var(--fluetly-text-muted);text-align:center}.step-approval-actions[data-v-605c505c]{margin-top:6px;display:flex;gap:4px;justify-content:center}.approval-btn[data-v-605c505c]{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:4px;border:none;cursor:pointer;transition:background .15s,transform .1s}.approval-btn[data-v-605c505c]:hover{transform:scale(1.05)}.approval-btn.approve[data-v-605c505c]{background:#d4edda;color:#155724}.approval-btn.approve[data-v-605c505c]:hover{background:#b1dfbb}.approval-btn.reject[data-v-605c505c]{background:#f8d7da;color:#721c24}.approval-btn.reject[data-v-605c505c]:hover{background:#f1aeb5}.subwf-counters[data-v-605c505c]{margin-top:4px;display:flex;gap:6px;justify-content:center;font-size:.7rem;font-weight:600}.subwf-counter[data-v-605c505c]{padding:1px 6px;border-radius:8px}.subwf-counter.completed[data-v-605c505c]{background:#d4edda;color:#155724}.subwf-counter.running[data-v-605c505c]{background:#cce5ff;color:#004085}.subwf-counter.pending[data-v-605c505c]{background:#e2e3e5;color:#383d41}.subwf-counter.failed[data-v-605c505c]{background:#f8d7da;color:#721c24}.subwf-counter.skipped[data-v-605c505c]{background:color-mix(in srgb,var(--fluetly-status-skipped, #a855f7) 18%,transparent);color:var(--fluetly-status-skipped, #a855f7)}.subwf-approval[data-v-605c505c]{margin-top:6px;border-top:1px dashed #dee2e6;padding-top:4px}.subwf-approval-msg[data-v-605c505c]{font-size:.7rem;color:var(--fluetly-text-muted, #888);text-align:center;margin-bottom:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-error-detail pre[data-v-605c505c]{white-space:pre-wrap;word-break:break-word;font-size:.85rem;background:var(--fluetly-alert-danger-bg, #f8d7da);color:var(--fluetly-alert-danger-text, #721c24);padding:.75rem;border-radius:6px;margin:0;max-height:400px;overflow-y:auto}.step-log-detail[data-v-605c505c]{display:flex;flex-direction:column;gap:.75rem;height:100%}.step-log-block[data-v-605c505c]{display:flex;flex-direction:column;min-height:0;flex:1}.step-log-block-title[data-v-605c505c]{font-size:.72rem;font-weight:700;letter-spacing:.02em;margin-bottom:.3rem}.step-log-block-title.stdout[data-v-605c505c]{color:var(--fluetly-alert-success-text, #155724)}.step-log-block-title.stderr[data-v-605c505c]{color:var(--fluetly-alert-danger-text, #721c24)}.step-log-pre[data-v-605c505c]{white-space:pre-wrap;word-break:break-word;font-size:.85rem;padding:.75rem;border-radius:6px;margin:0;height:100%;min-height:12rem;overflow-y:auto;-webkit-user-select:text;user-select:text}.step-log-pre.stdout[data-v-605c505c]{background:var(--fluetly-alert-success-bg, #d4edda);color:var(--fluetly-alert-success-text, #155724)}.step-log-pre.stderr[data-v-605c505c]{background:var(--fluetly-alert-danger-bg, #f8d7da);color:var(--fluetly-alert-danger-text, #721c24)}[data-v-605c505c] .console-output-dialog.p-dialog{min-height:300px}[data-v-605c505c] .console-output-dialog .p-dialog-content{max-height:calc(100vh - 14rem)}.step-delete[data-v-605c505c]{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;border:none;background:#dc3545;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:none}.step-node:hover .step-delete[data-v-605c505c]{display:block}[data-v-605c505c] .vue-flow__node-default{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;min-width:unset;width:auto}[data-v-605c505c] .vue-flow__node.selected,[data-v-605c505c] .vue-flow__node-default.selected,[data-v-605c505c] .vue-flow__node-note.selected{box-shadow:none!important;outline:none!important}[data-v-605c505c] .vue-flow__nodesselection-rect,[data-v-605c505c] .vue-flow__selection{display:none!important}[data-v-605c505c] .vue-flow__handle{width:10px;height:10px;border-radius:50%;background:var(--primary-color, #4f8fea);border:2px solid var(--fluetly-card-bg, #fff);opacity:0;pointer-events:none;transition:opacity .15s}[data-v-605c505c] .vue-flow__handle.handle-visible{opacity:1;pointer-events:all}.field[data-v-605c505c]{margin-bottom:1rem}.field label[data-v-605c505c]{display:block;margin-bottom:.25rem;font-weight:600;color:var(--fluetly-text, inherit)}.mr-2[data-v-605c505c]{margin-right:.5rem}.traverse-slot[data-v-605c505c]{font-size:.8rem;color:var(--fluetly-text-muted, #888);display:flex;align-items:center;gap:4px;margin-left:.25rem}.note-node[data-v-605c505c]{min-width:160px;max-width:320px;border-radius:8px;border:1px solid var(--fluetly-border-color, rgba(0, 0, 0, .12));font-size:.8rem;box-shadow:0 1px 4px #00000014;position:relative}.note-node-editing[data-v-605c505c]{min-width:320px;max-width:none}.note-node-selected[data-v-605c505c]{border-color:var(--primary-color, #4f8fea)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #4f8fea) 30%,transparent)}.note-header[data-v-605c505c]{display:flex;align-items:center;gap:4px;padding:6px 8px;font-weight:600;border-bottom:1px solid var(--fluetly-border-color, rgba(0, 0, 0, .08));color:#333}.note-label[data-v-605c505c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-collapse-btn[data-v-605c505c]{background:none;border:none;cursor:pointer;padding:0;font-size:.75rem;color:#666}.note-delete[data-v-605c505c]{background:none;border:none;cursor:pointer;padding:0;font-size:.85rem;color:#dc3545;opacity:0;transition:opacity .15s}.note-settings[data-v-605c505c]{display:inline-flex;align-items:center;background:none;border:none;color:#666;cursor:pointer;opacity:0;padding:0;transition:opacity .15s}.note-node:hover .note-delete[data-v-605c505c],.note-node:hover .note-settings[data-v-605c505c]{opacity:1}.note-body[data-v-605c505c]{padding:8px}.note-text[data-v-605c505c]{font-size:.75rem;line-height:1.4;color:#333;word-break:break-word}.note-inline-editor[data-v-605c505c]{box-sizing:border-box;display:block;width:100%;min-width:19rem;min-height:16rem;resize:both;border:1px solid color-mix(in srgb,var(--primary-color, #4f8fea) 55%,transparent);border-radius:4px;background:color-mix(in srgb,white 82%,transparent);color:#333;font:inherit;line-height:1.45;padding:.5rem}.note-text-align-controls[data-v-605c505c]{display:flex;align-items:center;gap:.15rem;margin-left:auto}.note-text-align-button[data-v-605c505c]{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid var(--fluetly-border-color, rgba(0, 0, 0, .16));border-radius:4px;background:transparent;color:var(--fluetly-text, #333);cursor:pointer}.note-text-align-button.active[data-v-605c505c]{border-color:var(--primary-color, #4f8fea);background:color-mix(in srgb,var(--primary-color, #4f8fea) 14%,transparent);color:var(--primary-color, #4f8fea)}.note-text code[data-v-605c505c]{background:#0000000f;padding:1px 4px;border-radius:3px;font-size:.7rem}[data-v-605c505c] .vue-flow__node-note{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;min-width:unset;width:auto}.note-color-swatch[data-v-605c505c]{width:24px;height:24px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:border-color .15s}.note-color-swatch.active[data-v-605c505c]{border-color:var(--primary-color, #4f8fea)}.note-color-swatch[data-v-605c505c]:hover{border-color:var(--primary-color, #4f8fea);opacity:.8}[data-v-605c505c] .vue-flow__node-group{background:#6366f10a;border:2px dashed rgba(99,102,241,.35);border-radius:12px;box-shadow:none;padding:0;min-width:120px;min-height:80px}[data-v-605c505c] .vue-flow__node-group.selected{border-color:var(--primary-color, #6366f1);border-style:solid;box-shadow:0 0 0 2px #6366f12e}[data-v-605c505c] .vue-flow__edge path{fill:none!important;stroke-linejoin:round;stroke-linecap:round}[data-v-605c505c] .vue-flow__edge-text,[data-v-605c505c] .vue-flow__edge-textbg{cursor:grab}[data-v-605c505c] .vue-flow__edge-textbg{fill:var(--fluetly-card-bg, #fff)!important}[data-v-605c505c] .vue-flow__edge-text{fill:var(--fluetly-text, #333)!important}.align-toolbar[data-v-605c505c]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;background:var(--fluetly-card-bg, #fff);border:1px solid var(--fluetly-border-color, #dee2e6);border-radius:8px;padding:4px 8px;z-index:10;box-shadow:0 2px 8px #0000001a}.align-toolbar button[data-v-605c505c]{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;color:var(--fluetly-text, #333);font-size:.85rem;transition:background .15s}.align-toolbar button[data-v-605c505c]:hover{background:var(--fluetly-bg-hover, rgba(0, 0, 0, .06))}.align-toolbar .align-group-btn[data-v-605c505c]{display:flex;align-items:center;gap:4px;background:#6366f114;border:1px solid rgba(99,102,241,.25);color:#6366f1;font-weight:600;padding:4px 10px;border-radius:6px}.align-toolbar .align-group-btn[data-v-605c505c]:hover{background:#6366f12e}.align-sep[data-v-605c505c]{width:1px;height:18px;background:var(--fluetly-border-color, #dee2e6);margin:0 4px}.align-fade-enter-active[data-v-605c505c],.align-fade-leave-active[data-v-605c505c]{transition:opacity .2s ease,transform .2s ease}.align-fade-enter-from[data-v-605c505c],.align-fade-leave-to[data-v-605c505c]{opacity:0;transform:translate(-50%) translateY(8px)}[data-v-605c505c] .cut-pending{opacity:.3!important;border-style:dashed!important}.workflow-monitor[data-v-c8a812ae]{height:100%;overflow:auto;padding:1.5rem;max-width:900px}.header[data-v-c8a812ae]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.summary-card[data-v-c8a812ae]{background:var(--fluetly-card-bg, #fff);border:1px solid var(--fluetly-border-color, #dee2e6);border-radius:8px;padding:1rem 1.5rem}.summary-row[data-v-c8a812ae]{display:flex;align-items:center;gap:1rem;padding:.35rem 0;color:var(--fluetly-text, inherit)}.summary-row .label[data-v-c8a812ae]{font-weight:600;min-width:120px;color:var(--fluetly-text-muted, #888)}.summary-row.error[data-v-c8a812ae]{color:var(--fluetly-alert-danger-text, #dc3545)}.step-list[data-v-c8a812ae]{display:flex;flex-direction:column;gap:.75rem}.step-card[data-v-c8a812ae]{display:flex;gap:1rem;background:var(--fluetly-card-bg, #fff);border:2px solid var(--fluetly-border-color, #dee2e6);border-radius:8px;padding:1rem;transition:border-color .2s}.step-card.completed[data-v-c8a812ae]{border-left-color:#28a745}.step-card.running[data-v-c8a812ae]{border-left-color:#007bff}.step-card.failed[data-v-c8a812ae]{border-left-color:#dc3545}.step-card.cancelled[data-v-c8a812ae]{border-left-color:var(--fluetly-status-cancelled-step, var(--fluetly-status-cancelled, #f97316))}.step-card.skipped[data-v-c8a812ae]{border-left-color:var(--fluetly-status-skipped, #a855f7)}.step-card.pending[data-v-c8a812ae]{border-left-color:#adb5bd}.step-icon[data-v-c8a812ae]{font-size:1.5rem;display:flex;align-items:flex-start;padding-top:4px}.step-card.completed .step-icon[data-v-c8a812ae]{color:#28a745}.step-card.running .step-icon[data-v-c8a812ae]{color:#007bff}.step-card.failed .step-icon[data-v-c8a812ae]{color:#dc3545}.step-card.cancelled .step-icon[data-v-c8a812ae]{color:var(--fluetly-status-cancelled-step, var(--fluetly-status-cancelled, #f97316))}.step-card.skipped .step-icon[data-v-c8a812ae]{color:var(--fluetly-status-skipped, #a855f7)}.step-card.pending .step-icon[data-v-c8a812ae]{color:#adb5bd}.step-info[data-v-c8a812ae]{flex:1}.step-label[data-v-c8a812ae]{font-weight:700;font-size:1rem;color:var(--fluetly-text, #333)}.step-pipeline-name[data-v-c8a812ae]{font-size:.85rem;color:var(--fluetly-text-muted, #888);margin-bottom:.5rem}.step-details[data-v-c8a812ae]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.step-progress-inline[data-v-c8a812ae]{margin-top:.45rem;display:flex;align-items:center;gap:.55rem}.step-progress-track[data-v-c8a812ae]{flex:1;min-width:96px;height:5px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--fluetly-border-color, #dee2e6) 76%,transparent)}.step-progress-fill[data-v-c8a812ae]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f8fea,#1d4ed8);transition:width .2s ease}.step-progress-label[data-v-c8a812ae]{min-width:2.5rem;text-align:right;font-size:.75rem;font-weight:700;color:var(--fluetly-text-muted, #667085)}.detail-text[data-v-c8a812ae]{font-size:.8rem;color:var(--fluetly-text-muted, #888)}.detail-link[data-v-c8a812ae]{font-size:.8rem;color:var(--primary-color, #4f8fea);text-decoration:none}.detail-link[data-v-c8a812ae]:hover{text-decoration:underline}.step-error[data-v-c8a812ae]{margin-top:.5rem;padding:.5rem;background:var(--fluetly-alert-danger-bg, #f8d7da);color:var(--fluetly-alert-danger-text, #721c24);border-radius:4px;font-size:.85rem}.mr-2[data-v-c8a812ae]{margin-right:.5rem}.runs-view[data-v-2fa7f832]{height:100%;display:flex;flex-direction:column;gap:var(--fluetly-space-lg);overflow:hidden}.date-filter[data-v-2fa7f832]{width:156px}.date-filter[data-v-2fa7f832] .p-datepicker-input{width:100%}.workflow-filter[data-v-2fa7f832]{min-width:180px}.table-container[data-v-2fa7f832]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.load-sentinel[data-v-2fa7f832]{width:100%;height:16px}.runs-view[data-v-2fa7f832] .p-datatable .p-datatable-thead>tr>th,.runs-view[data-v-2fa7f832] .p-datatable .p-datatable-tbody>tr>td{padding:.35rem .5rem!important}.runs-view[data-v-2fa7f832] .p-datatable-tbody>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runs-view[data-v-2fa7f832] .p-datatable-tbody>tr{height:42px;max-height:42px}.run-id-cell[data-v-2fa7f832]{display:flex;align-items:center;justify-content:center;cursor:help;padding:.25rem .5rem;border-radius:4px}.run-id-cell.status-bg-pending[data-v-2fa7f832]{background-color:var(--surface-200)}.run-id-cell.status-bg-running[data-v-2fa7f832]{background-color:var(--blue-100)}.run-id-cell.status-bg-paused[data-v-2fa7f832]{background-color:var(--orange-100)}.run-id-cell.status-bg-completed[data-v-2fa7f832]{background-color:var(--green-100)}.run-id-cell.status-bg-failed[data-v-2fa7f832]{background-color:var(--red-100)}.run-id-cell.status-bg-cancelled[data-v-2fa7f832]{background-color:var(--yellow-100)}.run-id-text[data-v-2fa7f832]{font-weight:600;font-size:.85rem}.workflow-link[data-v-2fa7f832]{color:var(--primary-color);cursor:pointer;text-decoration:none}.workflow-link[data-v-2fa7f832]:hover{text-decoration:underline}.status-badges[data-v-2fa7f832]{display:flex;gap:.5rem;flex-wrap:wrap}.logs-pill[data-v-2fa7f832]{padding:var(--fluetly-space-sm) var(--fluetly-space-lg);border-radius:var(--fluetly-radius-md);font-weight:500;box-shadow:var(--fluetly-shadow-sm)}.logs-pill--clickable[data-v-2fa7f832]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.logs-pill--clickable[data-v-2fa7f832]:hover{transform:translateY(-2px);box-shadow:var(--fluetly-shadow-md)}.logs-pill--clickable.logs-pill--active[data-v-2fa7f832]{box-shadow:0 0 0 2px var(--primary-color),0 2px 4px color-mix(in srgb,var(--surface-900) 25%,transparent)}.logs-pill--clickable[data-v-2fa7f832]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.pill-square[data-v-2fa7f832]{display:inline-flex;width:16px;height:16px;border:1.5px solid var(--fluetly-border-color);border-radius:var(--fluetly-radius-sm);align-items:center;justify-content:center;margin-right:.35rem;background:var(--fluetly-surface)}.pill-square i[data-v-2fa7f832]{font-size:.7rem;color:var(--fluetly-text-muted)}.pill-label[data-v-2fa7f832]{vertical-align:middle}.checked-filter-pill.logs-pill--active.p-tag[data-v-2fa7f832]{border-color:var(--primary-color);color:var(--fluetly-text)}.x-checkbox[data-v-2fa7f832]{width:20px;height:20px;border:1.5px solid var(--fluetly-border-color);border-radius:var(--fluetly-radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--fluetly-surface);color:var(--fluetly-text)}.x-checkbox[data-v-2fa7f832]:hover{border-color:var(--primary-color)}.x-checkbox[data-v-2fa7f832]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.x-checkbox i[data-v-2fa7f832]{font-size:.8rem;line-height:1}.x-checkbox.checked[data-v-2fa7f832],.x-checkbox.partial[data-v-2fa7f832]{background:color-mix(in srgb,var(--fluetly-accent) 10%,var(--fluetly-surface));border-color:color-mix(in srgb,var(--fluetly-accent) 35%,var(--fluetly-surface))}.x-checkbox.checked i[data-v-2fa7f832],.x-checkbox.partial i[data-v-2fa7f832]{color:var(--fluetly-text-muted)}.x-checkbox.disabled[data-v-2fa7f832]{opacity:.5;cursor:not-allowed;pointer-events:none}.mark-all-btn[data-v-2fa7f832]{width:24px;height:24px;min-width:24px;min-height:24px;background:var(--fluetly-action-btn-bg);border:2px solid var(--fluetly-border-color);border-radius:var(--fluetly-radius-sm);box-shadow:0 0 0 1px color-mix(in srgb,var(--fluetly-border-color) 30%,transparent)}.mark-all-btn[data-v-2fa7f832]:hover{background:var(--fluetly-action-btn-hover-bg);border-color:var(--primary-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 30%,transparent)}.mark-all-btn i[data-v-2fa7f832]{color:var(--primary-color);font-size:.75rem}.load-more[data-v-2fa7f832]{text-align:center;padding:.75rem;color:var(--fluetly-text-muted)}.error-content pre[data-v-2fa7f832]{background:var(--surface-100);padding:var(--fluetly-space-xl);border-radius:var(--fluetly-radius-sm);white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto}.error-grid[data-v-2fa7f832]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;margin-bottom:1rem}.error-field[data-v-2fa7f832]{display:flex;flex-direction:column;gap:.25rem}.error-label[data-v-2fa7f832]{font-size:.75rem;color:var(--fluetly-text-muted);text-transform:uppercase;font-weight:600}.error-value[data-v-2fa7f832]{font-size:.875rem;color:var(--text-color)}.error-message-section[data-v-2fa7f832]{margin-top:1rem;border-top:1px solid var(--surface-border);padding-top:1rem}.error-message-section .error-label[data-v-2fa7f832]{display:block;margin-bottom:.5rem}.upload-container[data-v-784528ab]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background-repeat:no-repeat;background-position:center center;background-size:cover;padding:2rem}.upload-branding[data-v-784528ab]{text-align:center;margin-bottom:1.5rem}.brand-logo[data-v-784528ab]{height:48px;margin-bottom:.35rem}.brand-slogan[data-v-784528ab]{font-size:.7rem;letter-spacing:.15em;color:#ffffffd9;font-weight:600;text-transform:uppercase}.upload-card[data-v-784528ab]{width:fit-content;min-width:360px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.upload-card[data-v-784528ab]:has(.upload-steps-row){max-width:90vw}.upload-header[data-v-784528ab]{text-align:center;padding:var(--fluetly-space-2xl, 2rem);background:var(--fluetly-gradient-primary);color:var(--surface-0, #fff)}.upload-header h1[data-v-784528ab]{margin:0;font-size:1.75rem;font-weight:700}.upload-header p[data-v-784528ab]{margin:.5rem 0 0;opacity:.9;font-size:.9rem}.upload-slot[data-v-784528ab]{margin-bottom:.5rem}.upload-steps-row[data-v-784528ab]{display:flex;gap:2rem;align-items:stretch}.upload-steps-row>.upload-step-group[data-v-784528ab]{flex:1;min-width:0;display:flex;flex-direction:column;max-height:50vh}.upload-step-group[data-v-784528ab]{margin-bottom:.75rem}.upload-step-group[data-v-784528ab]:last-child{margin-bottom:0}.step-group-label[data-v-784528ab]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--surface-200, #e5e5e5);flex-shrink:0}.step-group-content[data-v-784528ab]{flex:1;overflow-y:auto;padding-right:.25rem}.slot-header[data-v-784528ab]{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.slot-name[data-v-784528ab]{font-weight:600;font-size:.95rem}.slot-regex[data-v-784528ab]{font-size:.75rem;color:var(--fluetly-text-muted, #888);margin-left:auto}.slot-regex code[data-v-784528ab]{background:var(--surface-100, #f4f4f4);padding:.1rem .3rem;border-radius:3px;font-size:.72rem}.slot-file-info[data-v-784528ab]{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--green-300, #a3d9a5);border-radius:6px;background:var(--green-50, #f0fdf4);font-size:.85rem}.slot-file-list[data-v-784528ab]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.35rem}.file-size[data-v-784528ab]{color:var(--fluetly-text-muted, #888);font-size:.8rem}.slot-dropzone[data-v-784528ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.4rem .75rem;width:100%;border:2px dashed var(--fluetly-border-color, #dee2e6);border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s;color:var(--fluetly-text-muted, #888);font-size:.8rem}.slot-dropzone[data-v-784528ab]:hover,.slot-dropzone.drag-over[data-v-784528ab]{border-color:var(--primary-color);background:var(--primary-50, rgba(59, 130, 246, .05))}.slot-dropzone.has-error[data-v-784528ab]{border-color:var(--red-400, #f87171)}.size-hint[data-v-784528ab]{font-size:.72rem;color:var(--fluetly-text-muted, #aaa)}.pattern-hint[data-v-784528ab]{font-size:.72rem;color:var(--fluetly-text-muted, #999)}.pattern-hint code[data-v-784528ab]{background:var(--surface-100, #f4f4f4);padding:.05rem .25rem;border-radius:3px;font-size:.7rem}.download-container[data-v-f55374a7]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background-repeat:no-repeat;background-position:center center;background-size:cover;padding:var(--fluetly-space-2xl, 2rem)}.download-branding[data-v-f55374a7]{text-align:center;margin-bottom:var(--fluetly-space-xl, 1.5rem)}.brand-logo[data-v-f55374a7]{height:48px;margin-bottom:.35rem}.brand-slogan[data-v-f55374a7]{font-size:.7rem;letter-spacing:.15em;color:var(--surface-0, #fff);font-weight:600;text-transform:uppercase}.download-card[data-v-f55374a7]{width:min(760px,92vw)}.download-header[data-v-f55374a7]{text-align:center;padding:var(--fluetly-space-2xl, 2rem);background:var(--fluetly-gradient-primary);color:var(--surface-0, #fff)}.download-header h1[data-v-f55374a7]{margin:0;font-size:1.5rem;font-weight:700}.download-header p[data-v-f55374a7]{margin:.45rem 0 0;opacity:.9;font-size:.85rem}.state-box[data-v-f55374a7]{text-align:center;padding:var(--fluetly-space-2xl, 2rem) 0}.state-icon[data-v-f55374a7]{font-size:2rem;color:var(--primary-color)}.state-icon.error[data-v-f55374a7]{color:var(--red-500)}.state-text[data-v-f55374a7]{margin-top:var(--fluetly-space-md, .75rem);color:var(--fluetly-text, inherit)}.state-text.strong[data-v-f55374a7]{font-weight:600}.state-subtext[data-v-f55374a7]{color:var(--fluetly-text-muted, #888);font-size:.82rem}.status-row[data-v-f55374a7]{display:flex;align-items:center;justify-content:space-between;gap:var(--fluetly-space-md, .75rem);margin-bottom:var(--fluetly-space-md, .75rem)}.pending-box[data-v-f55374a7]{display:flex;align-items:center;gap:var(--fluetly-space-md, .75rem);padding:var(--fluetly-space-md, .75rem);border:1px solid var(--fluetly-border-color, #dee2e6);border-radius:8px;margin:var(--fluetly-space-md, .75rem) 0}.pending-icon[data-v-f55374a7]{font-size:1rem;color:var(--primary-color)}.pending-title[data-v-f55374a7]{font-weight:600;color:var(--fluetly-text, inherit);margin-bottom:.15rem}.file-list[data-v-f55374a7]{border:1px solid var(--fluetly-border-color, #dee2e6);border-radius:8px;max-height:18rem;overflow:auto}.file-grid[data-v-f55374a7]{display:grid;grid-template-columns:minmax(8rem,1.2fr) minmax(14rem,2.4fr) auto auto;align-items:center;gap:var(--fluetly-space-md, .75rem);padding:.55rem .75rem;border-bottom:1px solid var(--fluetly-border-color, #dee2e6);font-size:.82rem;min-width:36rem}.file-grid-header[data-v-f55374a7]{position:sticky;top:0;z-index:1;background:var(--surface-100, #f7f7f7)}.file-grid-row[data-v-f55374a7]:last-child{border-bottom:none}.file-grid-label[data-v-f55374a7]{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fluetly-text-muted, #888)}.file-slot[data-v-f55374a7]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fluetly-text-muted, #888)}.file-name[data-v-f55374a7]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fluetly-text, inherit);font-family:var(--fluetly-font-mono, monospace)}.file-size[data-v-f55374a7]{color:var(--fluetly-text-muted, #888);white-space:nowrap}.file-action-link[data-v-f55374a7]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;color:var(--primary-color);text-decoration:none;transition:background-color .2s ease,color .2s ease}.file-action-link[data-v-f55374a7]:hover,.file-action-link[data-v-f55374a7]:focus-visible{background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color-text, var(--primary-color));outline:none}.download-footer[data-v-f55374a7]{display:flex;justify-content:flex-end;gap:var(--fluetly-space-sm, .5rem)}@media(max-width:640px){.download-container[data-v-f55374a7],.download-header[data-v-f55374a7]{padding:var(--fluetly-space-lg, 1rem)}.download-footer[data-v-f55374a7]{width:100%;justify-content:space-between}}
