.node-palette[data-v-e8fc92a2]{width:200px;border-right:1px solid var(--border-color-split);background:var(--bg-secondary);display:flex;flex-direction:column;height:100%;overflow-y:auto}.palette-title[data-v-e8fc92a2]{padding:12px 16px;font-weight:600;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-color-split)}.palette-list[data-v-e8fc92a2]{padding:8px;display:flex;flex-direction:column;gap:6px}.palette-item[data-v-e8fc92a2]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:grab;transition:all .2s}.palette-item[data-v-e8fc92a2]:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #1890ff26}.palette-item[data-v-e8fc92a2]:active{cursor:grabbing}.item-icon[data-v-e8fc92a2]{font-size:20px;flex-shrink:0}.item-info[data-v-e8fc92a2]{display:flex;flex-direction:column;gap:2px}.item-name[data-v-e8fc92a2]{font-size:13px;font-weight:500;color:var(--text-primary)}.item-desc[data-v-e8fc92a2]{font-size:11px;color:var(--text-placeholder)}.skill-node[data-v-84e1f214]{background:var(--bg-primary);border:2px solid var(--color-primary);border-radius:8px;padding:8px 12px;min-width:160px;font-size:12px;box-shadow:var(--shadow-sm);transition:border-color .3s,box-shadow .3s;position:relative}.skill-node[data-v-84e1f214]:hover{box-shadow:0 4px 12px #7c3aed40}.skill-node.selected[data-v-84e1f214]{border-color:var(--color-primary-hover);box-shadow:0 0 0 3px #7c3aed33}.skill-node.status-running[data-v-84e1f214]{border-color:var(--color-info);box-shadow:0 0 8px #3b82f680;animation:pulse-84e1f214 1.5s ease-in-out infinite}.skill-node.status-completed[data-v-84e1f214]{border-color:var(--color-success)}.skill-node.status-failed[data-v-84e1f214]{border-color:var(--color-error)}.skill-node.status-waiting_approval[data-v-84e1f214]{border-color:var(--color-warning)}@keyframes pulse-84e1f214{0%,to{box-shadow:0 0 4px #3b82f64d}50%{box-shadow:0 0 12px #3b82f6b3}}.status-indicator[data-v-84e1f214]{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);box-shadow:0 1px 4px #00000026}.status-icon[data-v-84e1f214]{font-size:14px}.running-icon[data-v-84e1f214]{color:var(--color-info);animation:spin-84e1f214 1s linear infinite}.completed-icon[data-v-84e1f214]{color:var(--color-success)}.failed-icon[data-v-84e1f214]{color:var(--color-error)}.waiting-icon[data-v-84e1f214]{color:var(--color-warning)}@keyframes spin-84e1f214{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.node-header[data-v-84e1f214]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.node-icon[data-v-84e1f214]{color:var(--color-primary);font-size:14px}.node-title[data-v-84e1f214]{font-weight:600;color:var(--text-primary);font-size:13px}.node-body[data-v-84e1f214]{display:flex;flex-direction:column;gap:2px}.node-detail[data-v-84e1f214]{display:flex;gap:4px;color:var(--text-secondary);font-size:11px}.detail-label[data-v-84e1f214]{color:var(--text-placeholder)}.detail-value[data-v-84e1f214]{color:var(--text-secondary)}.condition-node[data-v-1b09e49e]{position:relative;display:flex;flex-direction:column;align-items:center;min-width:140px}.diamond-shape[data-v-1b09e49e]{background:var(--bg-primary);border:2px solid var(--color-warning);border-radius:8px;padding:8px 12px;box-shadow:var(--shadow-sm);transform:none;transition:border-color .3s,box-shadow .3s}.condition-node:hover .diamond-shape[data-v-1b09e49e]{box-shadow:0 4px 12px #f59e0b40}.condition-node.selected .diamond-shape[data-v-1b09e49e]{border-color:var(--color-warning);box-shadow:0 0 0 3px #f59e0b33}.condition-node.status-running .diamond-shape[data-v-1b09e49e]{border-color:var(--color-info);box-shadow:0 0 8px #3b82f680;animation:pulse-1b09e49e 1.5s ease-in-out infinite}.condition-node.status-completed .diamond-shape[data-v-1b09e49e]{border-color:var(--color-success)}.condition-node.status-failed .diamond-shape[data-v-1b09e49e]{border-color:var(--color-error)}.condition-node.status-waiting_approval .diamond-shape[data-v-1b09e49e]{border-color:var(--color-warning)}@keyframes pulse-1b09e49e{0%,to{box-shadow:0 0 4px #3b82f64d}50%{box-shadow:0 0 12px #3b82f6b3}}.status-indicator[data-v-1b09e49e]{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);box-shadow:0 1px 4px #00000026;z-index:1}.status-icon[data-v-1b09e49e]{font-size:14px}.running-icon[data-v-1b09e49e]{color:var(--color-info);animation:spin-1b09e49e 1s linear infinite}.completed-icon[data-v-1b09e49e]{color:var(--color-success)}.failed-icon[data-v-1b09e49e]{color:var(--color-error)}.waiting-icon[data-v-1b09e49e]{color:var(--color-warning)}@keyframes spin-1b09e49e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.diamond-content[data-v-1b09e49e]{display:flex;align-items:center;gap:6px}.node-icon[data-v-1b09e49e]{color:var(--color-warning);font-size:14px}.node-title[data-v-1b09e49e]{font-weight:600;color:var(--text-primary);font-size:13px}.condition-expr[data-v-1b09e49e]{margin-top:4px;padding:2px 8px;background:var(--color-warning-light);border:1px solid var(--color-warning-light);border-radius:4px;font-size:11px;color:var(--color-warning);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handle-true[data-v-1b09e49e]{background:var(--color-success)}.handle-false[data-v-1b09e49e]{background:var(--color-error)}.label-true[data-v-1b09e49e]{position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:var(--color-success);font-size:11px;font-weight:600}.label-false[data-v-1b09e49e]{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);color:var(--color-error);font-size:11px;font-weight:600}.approval-node[data-v-31a2d3e2]{background:var(--bg-primary);border:2px solid var(--color-primary);border-radius:8px;padding:8px 12px;min-width:160px;font-size:12px;box-shadow:0 2px 8px #00000014;transition:border-color .3s,box-shadow .3s;position:relative}.approval-node[data-v-31a2d3e2]:hover{box-shadow:0 4px 12px #722ed140}.approval-node.selected[data-v-31a2d3e2]{border-color:var(--color-primary-hover);box-shadow:0 0 0 3px #722ed133}.approval-node.paused[data-v-31a2d3e2]{border-color:var(--color-warning);animation:pulse-border-31a2d3e2 2s ease-in-out infinite}.approval-node.status-running[data-v-31a2d3e2]{border-color:var(--color-info);box-shadow:0 0 8px #1890ff80;animation:pulse-31a2d3e2 1.5s ease-in-out infinite}.approval-node.status-completed[data-v-31a2d3e2]{border-color:var(--color-success)}.approval-node.status-failed[data-v-31a2d3e2]{border-color:var(--color-error)}.approval-node.status-waiting_approval[data-v-31a2d3e2]{border-color:var(--color-warning);box-shadow:0 0 8px #faad1480;animation:pulse-waiting-31a2d3e2 2s ease-in-out infinite}@keyframes pulse-31a2d3e2{0%,to{box-shadow:0 0 4px #1890ff4d}50%{box-shadow:0 0 12px #1890ffb3}}@keyframes pulse-waiting-31a2d3e2{0%,to{box-shadow:0 0 4px #faad144d}50%{box-shadow:0 0 12px #faad14b3}}@keyframes pulse-border-31a2d3e2{0%,to{box-shadow:0 2px 8px #00000014}50%{box-shadow:0 0 0 4px #fa8c164d}}.status-indicator[data-v-31a2d3e2]{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);box-shadow:0 1px 4px #00000026}.status-icon[data-v-31a2d3e2]{font-size:14px}.running-icon[data-v-31a2d3e2]{color:var(--color-info);animation:spin-31a2d3e2 1s linear infinite}.completed-icon[data-v-31a2d3e2]{color:var(--color-success)}.failed-icon[data-v-31a2d3e2]{color:var(--color-error)}.waiting-icon[data-v-31a2d3e2]{color:var(--color-warning)}@keyframes spin-31a2d3e2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.node-header[data-v-31a2d3e2]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.node-icon[data-v-31a2d3e2]{color:var(--color-primary);font-size:14px}.node-title[data-v-31a2d3e2]{font-weight:600;color:var(--text-primary);font-size:13px}.pause-tag[data-v-31a2d3e2]{font-size:10px;line-height:16px;padding:0 4px;margin-left:auto}.node-body[data-v-31a2d3e2]{display:flex;flex-direction:column;gap:2px}.node-detail[data-v-31a2d3e2]{display:flex;gap:4px;color:var(--text-secondary);font-size:11px}.detail-label[data-v-31a2d3e2]{color:var(--text-placeholder)}.detail-value[data-v-31a2d3e2]{color:var(--text-secondary)}.parallel-node[data-v-c3e12e75]{background:var(--bg-primary);border:2px solid var(--color-success);border-radius:8px;padding:8px 12px;min-width:160px;font-size:12px;box-shadow:var(--shadow-sm);transition:border-color .3s,box-shadow .3s;position:relative}.parallel-node[data-v-c3e12e75]:hover{box-shadow:0 4px 12px #10b98140}.parallel-node.selected[data-v-c3e12e75]{border-color:var(--color-success);box-shadow:0 0 0 3px #10b98133}.parallel-node.status-running[data-v-c3e12e75]{border-color:var(--color-info);box-shadow:0 0 8px #3b82f680;animation:pulse-c3e12e75 1.5s ease-in-out infinite}.parallel-node.status-completed[data-v-c3e12e75]{border-color:var(--color-success)}.parallel-node.status-failed[data-v-c3e12e75]{border-color:var(--color-error)}.parallel-node.status-waiting_approval[data-v-c3e12e75]{border-color:var(--color-warning)}@keyframes pulse-c3e12e75{0%,to{box-shadow:0 0 4px #3b82f64d}50%{box-shadow:0 0 12px #3b82f6b3}}.status-indicator[data-v-c3e12e75]{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);box-shadow:0 1px 4px #00000026}.status-icon[data-v-c3e12e75]{font-size:14px}.running-icon[data-v-c3e12e75]{color:var(--color-info);animation:spin-c3e12e75 1s linear infinite}.completed-icon[data-v-c3e12e75]{color:var(--color-success)}.failed-icon[data-v-c3e12e75]{color:var(--color-error)}.waiting-icon[data-v-c3e12e75]{color:var(--color-warning)}@keyframes spin-c3e12e75{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.node-header[data-v-c3e12e75]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.node-icon[data-v-c3e12e75]{color:var(--color-success);font-size:14px}.node-title[data-v-c3e12e75]{font-weight:600;color:var(--text-primary);font-size:13px}.node-body[data-v-c3e12e75]{display:flex;flex-direction:column;gap:2px}.node-detail[data-v-c3e12e75]{display:flex;gap:4px;color:var(--text-secondary);font-size:11px}.detail-label[data-v-c3e12e75]{color:var(--text-placeholder)}.detail-value[data-v-c3e12e75]{color:var(--text-secondary)}.flow-canvas[data-v-f6c82275]{flex:1;display:flex;flex-direction:column;height:100%;position:relative}.canvas-toolbar[data-v-f6c82275]{padding:8px 12px;background:var(--bg-primary);border-bottom:1px solid var(--border-color-split);display:flex;align-items:center;z-index:10}.flow-canvas[data-v-f6c82275] .vue-flow{flex:1}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow .vue-flow__node{transition:border-color .3s ease,box-shadow .3s ease}.property-panel[data-v-78d3d684]{width:300px;border-left:1px solid var(--border-color-split);background:var(--bg-primary);display:flex;flex-direction:column;height:100%;overflow-y:auto}.panel-header[data-v-78d3d684]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color-split)}.panel-title[data-v-78d3d684]{font-weight:600;font-size:14px;color:var(--text-primary)}.panel-body[data-v-78d3d684]{padding:12px 16px}.panel-empty[data-v-78d3d684]{display:flex;align-items:center;justify-content:center;height:100%}.workflow-editor[data-v-18f3fe62]{display:flex;flex-direction:column;height:100%;position:relative}.workflow-list[data-v-18f3fe62]{display:flex;flex-direction:column;height:100%;padding:var(--space-4)}.list-header[data-v-18f3fe62]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.list-header h3[data-v-18f3fe62]{margin:0;font-size:var(--font-md)}.list-spin[data-v-18f3fe62],.list-spin[data-v-18f3fe62] .ant-spin-container{flex:1;display:flex;flex-direction:column}.list-body[data-v-18f3fe62]{display:flex;flex-direction:column;gap:var(--space-2)}.list-body--empty[data-v-18f3fe62]{flex:1;display:flex;align-items:center;justify-content:center}.workflow-item[data-v-18f3fe62]{display:flex;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);gap:var(--space-3)}.workflow-item[data-v-18f3fe62]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.item-name[data-v-18f3fe62]{font-weight:var(--font-weight-medium);font-size:var(--font-base)}.item-meta[data-v-18f3fe62]{display:flex;gap:var(--space-2);font-size:var(--font-xs);color:var(--text-tertiary)}.editor-main[data-v-18f3fe62]{display:flex;flex:1;height:100%;overflow:hidden}.canvas-area[data-v-18f3fe62]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.execution-history[data-v-18f3fe62]{border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.history-header[data-v-18f3fe62]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.history-header[data-v-18f3fe62]:hover{background:var(--bg-tertiary)}.history-body[data-v-18f3fe62]{padding:0 var(--space-4) var(--space-2)}.back-bar[data-v-18f3fe62]{position:absolute;top:0;left:200px;right:300px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#fffffff2;border-bottom:1px solid var(--border-color);z-index:20}.workflow-name[data-v-18f3fe62]{font-weight:var(--font-weight-semibold);font-size:var(--font-base);color:var(--text-primary)}