@charset "UTF-8";.workflow-module[data-v-14f4e0e9]{min-height:100vh;display:flex;flex-direction:column;background:var(--el-bg-color-page)}.workflow-header[data-v-14f4e0e9]{background:#fff;border-bottom:1px solid #e4e7ed;padding:0 20px;flex-shrink:0}.workflow-header .header-content[data-v-14f4e0e9]{display:flex;align-items:center;gap:20px;height:52px}.workflow-header .title-section[data-v-14f4e0e9]{display:flex;align-items:center;gap:12px;flex-shrink:0}.workflow-header .title-section .title-icon[data-v-14f4e0e9]{font-size:24px;color:#409eff}.workflow-header .title-section .page-title[data-v-14f4e0e9]{margin:0;font-size:1rem;font-weight:600;color:#303133}.workflow-header .search-section[data-v-14f4e0e9]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.workflow-header .action-section[data-v-14f4e0e9]{display:flex;align-items:center;gap:8px;flex-shrink:0}.workflow-content[data-v-14f4e0e9]{flex:1;padding:16px;overflow-y:auto}.workflow-content .workflow-grid[data-v-14f4e0e9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:16px}.workflow-content .workflow-grid .workflow-card[data-v-14f4e0e9]{background:#fff;border-radius:4px;border:1px solid var(--el-border-color-light);padding:16px;cursor:pointer;transition:all .2s ease}.workflow-content .workflow-grid .workflow-card[data-v-14f4e0e9]:hover{border-color:var(--el-color-primary);transform:translateY(-2px)}.workflow-content .workflow-grid .workflow-card .card-header[data-v-14f4e0e9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.workflow-content .workflow-grid .workflow-card .card-header .workflow-info[data-v-14f4e0e9]{flex:1}.workflow-content .workflow-grid .workflow-card .card-header .workflow-info .workflow-name[data-v-14f4e0e9]{margin:0 0 8px;font-size:16px;font-weight:600;color:#303133;line-height:1.4}.workflow-content .workflow-grid .workflow-card .card-header .workflow-info .workflow-description[data-v-14f4e0e9]{margin:0;font-size:13px;color:#909399;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflow-content .workflow-grid .workflow-card .card-body[data-v-14f4e0e9]{margin-bottom:16px}.workflow-content .workflow-grid .workflow-card .card-body .workflow-meta[data-v-14f4e0e9]{display:flex;gap:16px}.workflow-content .workflow-grid .workflow-card .card-body .workflow-meta .meta-item[data-v-14f4e0e9]{display:flex;align-items:center;gap:4px;font-size:12px;color:#909399}.workflow-content .workflow-grid .workflow-card .card-body .workflow-meta .meta-item .el-icon[data-v-14f4e0e9]{font-size:14px}.workflow-content .workflow-grid .workflow-card .card-footer[data-v-14f4e0e9]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f0f0f0}.workflow-content .workflow-grid .workflow-card .card-footer .workflow-tags[data-v-14f4e0e9]{display:flex;gap:8px}.workflow-content .workflow-grid .workflow-card .card-footer .workflow-time[data-v-14f4e0e9]{font-size:12px;color:#c0c4cc}.workflow-content .empty-state[data-v-14f4e0e9]{text-align:center;padding:80px 20px}.workflow-content .empty-state .empty-icon[data-v-14f4e0e9]{margin-bottom:16px;color:#c0c4cc}.workflow-content .empty-state h3[data-v-14f4e0e9]{margin:0 0 8px;font-size:18px;color:#909399}.workflow-content .empty-state p[data-v-14f4e0e9]{margin:0 0 24px;color:#c0c4cc}.workflow-content .pagination-container[data-v-14f4e0e9]{margin-top:20px;display:flex;justify-content:center}.template-list[data-v-76c7e001]{padding:20px;background:#f5f5f5;min-height:100vh}.list-header[data-v-76c7e001]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;background:#fff;border-radius:4px}.header-left[data-v-76c7e001]{display:flex;align-items:center;gap:12px}.header-left h1[data-v-76c7e001]{margin:0;font-size:24px;font-weight:600}.list-controls[data-v-76c7e001]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;background:#fff;border-radius:4px}.search-section[data-v-76c7e001],.filter-section[data-v-76c7e001]{display:flex;gap:12px}.template-grid[data-v-76c7e001]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:20px}.template-card[data-v-76c7e001]{background:#fff;border-radius:4px;overflow:hidden;transition:all .3s;border:1px solid #e4e7ed}.template-card[data-v-76c7e001]:hover{transform:translateY(-2px);border-color:#409eff}.card-header[data-v-76c7e001]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border-bottom:1px solid #e4e7ed}.template-info[data-v-76c7e001]{flex:1}.template-name[data-v-76c7e001]{margin:0 0 8px;font-size:16px;font-weight:600;color:#303133}.template-description[data-v-76c7e001]{margin:0;font-size:14px;color:#909399;line-height:1.5}.card-body[data-v-76c7e001]{padding:16px}.template-meta[data-v-76c7e001]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.meta-item[data-v-76c7e001]{display:flex;align-items:center;gap:6px;font-size:13px;color:#606266}.meta-item .el-icon[data-v-76c7e001]{color:#909399}.template-tags[data-v-76c7e001]{display:flex;flex-wrap:wrap;gap:8px}.card-footer[data-v-76c7e001]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #e4e7ed;background:#fafafa}.template-status[data-v-76c7e001]{display:flex;align-items:center;gap:8px}.template-time[data-v-76c7e001]{font-size:12px;color:#909399}.card-action[data-v-76c7e001]{padding:12px 16px;border-top:1px solid #e4e7ed}.empty-state[data-v-76c7e001]{text-align:center;padding:60px 20px;background:#fff;border-radius:4px}.empty-icon[data-v-76c7e001]{color:#c0c4cc;margin-bottom:16px}.empty-state h3[data-v-76c7e001]{margin:0 0 8px;font-size:18px;color:#303133}.empty-state p[data-v-76c7e001]{margin:0;font-size:14px;color:#909399}.pagination-container[data-v-76c7e001]{margin-top:20px;display:flex;justify-content:center}.template-preview[data-v-76c7e001]{padding:12px;background:#f5f7fa;border-radius:4px;font-size:14px;line-height:1.8}.template-preview p[data-v-76c7e001]{margin:4px 0}.context-menu-overlay[data-v-cd267ee3]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:transparent}.context-menu[data-v-cd267ee3]{position:fixed;min-width:180px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px #0000001a;padding:4px 0;z-index:10000}.menu-item[data-v-cd267ee3]{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;font-size:14px;color:#303133;transition:background-color .2s;-webkit-user-select:none;user-select:none}.menu-item[data-v-cd267ee3]:hover:not(.disabled){background-color:#f5f7fa}.menu-item.disabled[data-v-cd267ee3]{color:#c0c4cc;cursor:not-allowed;opacity:.6}.menu-item.divided[data-v-cd267ee3]{border-top:1px solid #e4e7ed;margin-top:4px;padding-top:12px}.menu-item .label[data-v-cd267ee3]{flex:1}.menu-item .shortcut[data-v-cd267ee3]{font-size:12px;color:#909399;margin-left:auto}.menu-item .el-icon[data-v-cd267ee3]{font-size:16px;color:#606266}.menu-item.disabled .el-icon[data-v-cd267ee3]{color:#c0c4cc}.vue-flow__resize-control{position:absolute}.vue-flow__resize-control.left,.vue-flow__resize-control.right{cursor:ew-resize}.vue-flow__resize-control.top,.vue-flow__resize-control.bottom{cursor:ns-resize}.vue-flow__resize-control.top.left,.vue-flow__resize-control.bottom.right{cursor:nwse-resize}.vue-flow__resize-control.bottom.left,.vue-flow__resize-control.top.right{cursor:nesw-resize}.vue-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.vue-flow__resize-control.handle.left{left:0;top:50%}.vue-flow__resize-control.handle.right{left:100%;top:50%}.vue-flow__resize-control.handle.top{left:50%;top:0}.vue-flow__resize-control.handle.bottom{left:50%;top:100%}.vue-flow__resize-control.handle.top.left,.vue-flow__resize-control.handle.bottom.left{left:0}.vue-flow__resize-control.handle.top.right,.vue-flow__resize-control.handle.bottom.right{left:100%}.vue-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.vue-flow__resize-control.line.left,.vue-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.vue-flow__resize-control.line.left{left:0;border-left-width:1px}.vue-flow__resize-control.line.right{left:100%;border-right-width:1px}.vue-flow__resize-control.line.top,.vue-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.vue-flow__resize-control.line.top{top:0;border-top-width:1px}.vue-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.vue-flow__resize-control{display:none!important}.vue-flow__resize-control.bottom.right{display:block!important;opacity:0!important;pointer-events:auto!important;width:20px!important;height:20px!important;cursor:nwse-resize!important;background:transparent!important;border:none!important}.sticky-wrapper:hover .vue-flow__resize-control.bottom.right,.vue-flow__resize-control.bottom.right:hover{opacity:0!important}.sticky-wrapper[data-v-f5953865]{width:100%;height:100%;position:relative}.sticky-node[data-v-f5953865]{position:relative;width:100%;height:100%;border-radius:8px;background-color:#fef3c7;border:1px solid #fbbf24;overflow:hidden;cursor:pointer;transition:all .2s ease}.sticky-node[data-v-f5953865]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,transparent 50%);pointer-events:none;z-index:0}.sticky-selected[data-v-f5953865]{box-shadow:0 0 0 3px #409eff4d;border-color:#409eff}.sticky-editing[data-v-f5953865]{cursor:text;box-shadow:0 4px 12px #00000026;border-color:#f59e0b}.sticky-content[data-v-f5953865]{width:100%;height:100%;padding:16px;overflow:hidden;word-wrap:break-word;line-height:1.6;font-size:14px;color:#78350f;position:relative;z-index:1}.sticky-content[data-v-f5953865]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:32px;background:linear-gradient(to bottom,transparent,rgba(251,191,36,.15));pointer-events:none;z-index:2}.sticky-content[data-v-f5953865] h1,.sticky-content[data-v-f5953865] h2,.sticky-content[data-v-f5953865] h3{margin:12px 0 6px;color:#78350f;font-weight:700}.sticky-content[data-v-f5953865] h1{font-size:22px;border-bottom:2px solid rgba(251,191,36,.3);padding-bottom:4px}.sticky-content[data-v-f5953865] h2{font-size:18px;color:#92400e}.sticky-content[data-v-f5953865] h3{font-size:16px;color:#92400e}.sticky-content[data-v-f5953865] p{margin:6px 0}.sticky-content[data-v-f5953865] strong{font-weight:700;color:#78350f}.sticky-content[data-v-f5953865] em{font-style:italic;color:#92400e}.sticky-content[data-v-f5953865] ul,.sticky-content[data-v-f5953865] ol{margin:8px 0;padding-left:24px}.sticky-content[data-v-f5953865] li{margin:4px 0}.sticky-content[data-v-f5953865] code{background-color:#fbbf2433;padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;color:#78350f;border:1px solid rgba(251,191,36,.3)}.sticky-content[data-v-f5953865] pre{background-color:#fbbf2426;padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0;border:1px solid rgba(251,191,36,.3)}.sticky-content[data-v-f5953865] blockquote{border-left:4px solid #fbbf24;padding:8px 12px;margin:12px 0;background-color:#fbbf241a;color:#92400e;border-radius:0 4px 4px 0;font-style:italic}.sticky-content[data-v-f5953865] a{color:#ea580c;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(234,88,12,.3)}.sticky-content[data-v-f5953865] a:hover{color:#c2410c;border-bottom-color:#c2410c}.sticky-editor[data-v-f5953865]{width:100%;height:calc(100% - 28px);display:flex;flex-direction:column;padding:12px;position:relative;z-index:1}.sticky-editor[data-v-f5953865] .el-textarea{flex:1;height:100%}.sticky-editor[data-v-f5953865] .el-textarea__inner{height:100%!important;resize:none;border:none;background-color:#ffffff80;font-size:14px;line-height:1.6;padding:8px;color:#78350f;border-radius:4px;transition:background-color .2s}.sticky-editor[data-v-f5953865] .el-textarea__inner:focus{background-color:#fffc}.sticky-footer[data-v-f5953865]{position:absolute;bottom:0;left:0;right:0;padding:6px 12px;text-align:right;background:linear-gradient(to bottom,transparent,rgba(254,243,199,.9));z-index:2}.hint[data-v-f5953865]{font-size:11px;color:#92400e;font-style:italic;opacity:.7}.sticky-editing .sticky-content[data-v-f5953865]:after{display:none}.workflow-log-panel[data-v-7e86db7d]{position:fixed;right:0;top:60px;width:400px;height:calc(100vh - 60px);background:#fff;box-shadow:-2px 0 8px #0000001a;z-index:100;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-7e86db7d]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e4e7ed;background:#fff}.header-left[data-v-7e86db7d]{display:flex;align-items:center;gap:12px}.panel-title[data-v-7e86db7d]{font-size:16px;font-weight:500;color:#303133;display:flex;align-items:center;gap:8px}.status-tag[data-v-7e86db7d]{flex-shrink:0}.duration-text[data-v-7e86db7d]{font-size:13px;color:#909399;flex-shrink:0}.panel-content[data-v-7e86db7d]{flex:1;overflow:hidden;padding:16px;background:#f5f7fa;display:flex;flex-direction:column}.execution-log[data-v-7e86db7d]{flex:1;border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.execution-log[data-v-7e86db7d] .el-card__header{padding:16px;border-bottom:1px solid #ebeef5}.execution-log[data-v-7e86db7d] .el-card__body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0}.log-header[data-v-7e86db7d]{display:flex;justify-content:space-between;align-items:center}.log-content[data-v-7e86db7d]{flex:1;overflow-y:auto;padding:16px;max-height:calc(100vh - 250px)}.log-item[data-v-7e86db7d]{padding:12px;margin-bottom:8px;background:#f9f9f9;border-left:3px solid #dcdfe6;border-radius:4px;transition:all .3s}.log-item[data-v-7e86db7d]:hover{background:#f0f0f0}.log-item.log-info[data-v-7e86db7d]{border-left-color:#409eff}.log-item.log-warning[data-v-7e86db7d]{border-left-color:#e6a23c;background:#fdf6ec}.log-item.log-error[data-v-7e86db7d]{border-left-color:#f56c6c;background:#fef0f0}.log-item.log-debug[data-v-7e86db7d]{border-left-color:#909399}.log-time[data-v-7e86db7d]{font-size:12px;color:#909399;margin-bottom:4px}.log-message[data-v-7e86db7d]{font-size:14px;color:#303133;margin-bottom:4px;word-break:break-word}.log-node[data-v-7e86db7d]{margin-top:8px}.log-empty[data-v-7e86db7d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#909399;font-size:14px}.log-empty .el-icon[data-v-7e86db7d]{font-size:48px;margin-bottom:12px;opacity:.5}.panel-content[data-v-7e86db7d]::-webkit-scrollbar,.log-content[data-v-7e86db7d]::-webkit-scrollbar{width:6px}.panel-content[data-v-7e86db7d]::-webkit-scrollbar-track,.log-content[data-v-7e86db7d]::-webkit-scrollbar-track{background:#f1f1f1}.panel-content[data-v-7e86db7d]::-webkit-scrollbar-thumb,.log-content[data-v-7e86db7d]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.panel-content[data-v-7e86db7d]::-webkit-scrollbar-thumb:hover,.log-content[data-v-7e86db7d]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.pagination-container[data-v-70c1e5a7]{margin-top:20px;display:flex;justify-content:center}.error-text[data-v-70c1e5a7]{color:#f56c6c;font-size:13px}.placeholder-text[data-v-70c1e5a7]{color:#909399;font-size:13px}.logs-container[data-v-70c1e5a7]{max-height:500px;overflow-y:auto;padding:16px;background:#f5f7fa;border-radius:4px}.log-item[data-v-70c1e5a7]{padding:12px;margin-bottom:8px;background:#fff;border-left:3px solid #dcdfe6;border-radius:4px;transition:all .3s}.log-item[data-v-70c1e5a7]:hover{background:#f0f0f0}.log-item.log-info[data-v-70c1e5a7]{border-left-color:#409eff}.log-item.log-warning[data-v-70c1e5a7]{border-left-color:#e6a23c;background:#fdf6ec}.log-item.log-error[data-v-70c1e5a7]{border-left-color:#f56c6c;background:#fef0f0}.log-item.log-debug[data-v-70c1e5a7]{border-left-color:#909399}.log-header[data-v-70c1e5a7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.log-time[data-v-70c1e5a7]{font-size:12px;color:#909399}.log-message[data-v-70c1e5a7]{font-size:14px;color:#303133;margin-bottom:8px;word-break:break-word;line-height:1.5}.log-node[data-v-70c1e5a7]{margin-top:8px;display:flex;align-items:center;gap:8px}.node-type-text[data-v-70c1e5a7]{font-size:12px;color:#909399;font-family:Consolas,Monaco,monospace}.log-data[data-v-70c1e5a7]{margin-top:12px;padding:12px;background:#f9f9f9;border:1px solid #e4e7ed;border-radius:4px}.log-data-header[data-v-70c1e5a7]{font-size:12px;font-weight:600;color:#606266;margin-bottom:8px}.log-data-content[data-v-70c1e5a7]{margin:0;padding:8px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;font-size:12px;font-family:Consolas,Monaco,Courier New,monospace;color:#303133;line-height:1.6;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.log-data-content[data-v-70c1e5a7]::-webkit-scrollbar{width:6px;height:6px}.log-data-content[data-v-70c1e5a7]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.log-data-content[data-v-70c1e5a7]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.log-data-content[data-v-70c1e5a7]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.log-empty[data-v-70c1e5a7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#909399;font-size:14px}.log-empty .el-icon[data-v-70c1e5a7]{font-size:48px;margin-bottom:12px;opacity:.5}.logs-container[data-v-70c1e5a7]::-webkit-scrollbar{width:6px}.logs-container[data-v-70c1e5a7]::-webkit-scrollbar-track{background:#f1f1f1}.logs-container[data-v-70c1e5a7]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.logs-container[data-v-70c1e5a7]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dialog-header[data-v-70c1e5a7]{display:flex;justify-content:space-between;align-items:center;width:100%;padding-right:20px}.dialog-header span[data-v-70c1e5a7]{font-size:16px;font-weight:600;color:#303133}.action-buttons[data-v-70c1e5a7]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.status-indicator[data-v-a3160624]{display:inline-flex;align-items:center;gap:4px}.status-indicator .status-icon[data-v-a3160624]{transition:all .2s ease}.status-indicator .status-text[data-v-a3160624]{font-size:12px;font-weight:500}.status-indicator.size-small .status-icon[data-v-a3160624]{font-size:12px}.status-indicator.size-small .status-text[data-v-a3160624]{font-size:10px}.status-indicator.size-medium .status-icon[data-v-a3160624]{font-size:14px}.status-indicator.size-medium .status-text[data-v-a3160624]{font-size:12px}.status-indicator.size-large .status-icon[data-v-a3160624]{font-size:16px}.status-indicator.size-large .status-text[data-v-a3160624]{font-size:14px}.status-indicator.status-idle .status-icon[data-v-a3160624],.status-indicator.status-idle .status-text[data-v-a3160624]{color:#8c8c8c}.status-indicator.status-executing .status-icon[data-v-a3160624]{color:#1890ff;animation:spin-a3160624 1s linear infinite}.status-indicator.status-executing .status-text[data-v-a3160624]{color:#1890ff}.status-indicator.status-success .status-icon[data-v-a3160624],.status-indicator.status-success .status-text[data-v-a3160624]{color:#52c41a}.status-indicator.status-error .status-icon[data-v-a3160624],.status-indicator.status-error .status-text[data-v-a3160624]{color:#ff4d4f}.status-indicator.status-warning .status-icon[data-v-a3160624],.status-indicator.status-warning .status-text[data-v-a3160624]{color:#fa8c16}@keyframes spin-a3160624{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-node[data-v-6c9c2510]{position:relative;min-width:150px;min-height:80px;background:#fff;border:2px solid #d9d9d9;border-radius:4px;padding:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.base-node[data-v-6c9c2510]:hover{border-color:#40a9ff;transform:translateY(-1px)}.base-node.selected[data-v-6c9c2510]{border-color:#1890ff;box-shadow:0 4px 8px #1890ff4d}.base-node.dragging[data-v-6c9c2510]{opacity:.8;transform:rotate(2deg)}.base-node.executing[data-v-6c9c2510]{border-color:#52c41a;animation:pulse-6c9c2510 2s infinite}.base-node.has-errors[data-v-6c9c2510]{border-color:#ff4d4f}.base-node.status-idle[data-v-6c9c2510]{border-color:#d9d9d9}.base-node.status-executing[data-v-6c9c2510]{border-color:#1890ff;background:linear-gradient(45deg,#fff 25%,#f0f8ff 25%,#f0f8ff 50%,#fff 50%,#fff 75%,#f0f8ff 75%);background-size:8px 8px;animation:moving-bg-6c9c2510 1s linear infinite}.base-node.status-success[data-v-6c9c2510]{border-color:#52c41a;background-color:#f6ffed}.base-node.status-error[data-v-6c9c2510]{border-color:#ff4d4f;background-color:#fff1f0}.base-node.status-warning[data-v-6c9c2510]{border-color:#fa8c16;background-color:#fff7e6}.node-header[data-v-6c9c2510]{margin-bottom:8px}.node-header .node-header-default[data-v-6c9c2510]{display:flex;align-items:center;gap:8px}.node-header .node-header-default .node-icon[data-v-6c9c2510]{font-size:16px;flex-shrink:0}.node-header .node-header-default .node-title[data-v-6c9c2510]{font-weight:500;font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-content .node-content-default .node-description[data-v-6c9c2510]{font-size:12px;color:#666;margin:0;line-height:1.4}.node-toolbar[data-v-6c9c2510]{position:absolute;top:-40px;right:0;display:flex;gap:4px;padding:4px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000}.node-toolbar .el-button[data-v-6c9c2510]{padding:4px}.node-errors[data-v-6c9c2510]{position:absolute;top:-8px;left:-8px}.node-errors .error-icon[data-v-6c9c2510]{color:#ff4d4f;font-size:16px;background:#fff;border-radius:50%;padding:2px}@keyframes pulse-6c9c2510{0%{box-shadow:0 0 #1890ff66}70%{box-shadow:0 0 0 6px #1890ff00}to{box-shadow:0 0 #1890ff00}}@keyframes moving-bg-6c9c2510{0%{background-position:0 0}to{background-position:8px 8px}}.base-node-config[data-v-4d9fa13a]{display:flex;flex-direction:column;height:100%}.config-header[data-v-4d9fa13a]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0}.config-header .config-title[data-v-4d9fa13a]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500}.config-header .config-title .title-icon[data-v-4d9fa13a]{color:#666}.config-header .config-actions[data-v-4d9fa13a]{display:flex;gap:8px}.config-content[data-v-4d9fa13a]{flex:1;padding:16px;overflow-y:auto}.config-content .form-help[data-v-4d9fa13a]{display:block;font-size:12px;color:#999;margin-top:4px}.config-footer[data-v-4d9fa13a]{padding:16px;border-top:1px solid #f0f0f0}.config-footer .validation-result[data-v-4d9fa13a]{margin-top:12px}.config-footer .validation-result .error-list[data-v-4d9fa13a],.config-footer .validation-result .warning-list[data-v-4d9fa13a]{margin:8px 0 0;padding-left:16px}.config-footer .validation-result .error-list li[data-v-4d9fa13a],.config-footer .validation-result .warning-list li[data-v-4d9fa13a]{margin-bottom:4px}[data-v-4d9fa13a] .el-form-item{margin-bottom:16px}[data-v-4d9fa13a] .el-form-item .el-form-item__label{font-weight:500}[data-v-4d9fa13a] .el-collapse{border:none}[data-v-4d9fa13a] .el-collapse .el-collapse-item__header{background:#fafafa;padding:0 12px;border-radius:4px}[data-v-4d9fa13a] .el-collapse .el-collapse-item__content{padding:12px 0 0}.execution-result-section[data-v-4d9fa13a]{margin:16px 0}.execution-result-section .result-content[data-v-4d9fa13a]{display:flex;flex-direction:column;gap:12px}.execution-result-section .status-card[data-v-4d9fa13a],.execution-result-section .output-card[data-v-4d9fa13a],.execution-result-section .error-card[data-v-4d9fa13a]{border-radius:4px}.execution-result-section .status-card[data-v-4d9fa13a] .el-card__header,.execution-result-section .output-card[data-v-4d9fa13a] .el-card__header,.execution-result-section .error-card[data-v-4d9fa13a] .el-card__header{padding:12px 16px;background:#fafafa;border-bottom:1px solid #f0f0f0}.execution-result-section .status-card[data-v-4d9fa13a] .el-card__header .copy-button,.execution-result-section .output-card[data-v-4d9fa13a] .el-card__header .copy-button,.execution-result-section .error-card[data-v-4d9fa13a] .el-card__header .copy-button{float:right;margin-top:-4px}.execution-result-section .status-card[data-v-4d9fa13a] .el-card__body,.execution-result-section .output-card[data-v-4d9fa13a] .el-card__body,.execution-result-section .error-card[data-v-4d9fa13a] .el-card__body{padding:16px}.execution-result-section .status-info .status-tag[data-v-4d9fa13a]{margin-bottom:12px}.execution-result-section .status-info .status-tag .el-icon[data-v-4d9fa13a]{margin-right:4px}.execution-result-section .status-info .metadata-info[data-v-4d9fa13a]{display:flex;flex-direction:column;gap:6px}.execution-result-section .status-info .metadata-info .metadata-item[data-v-4d9fa13a]{display:flex;justify-content:space-between;font-size:12px}.execution-result-section .status-info .metadata-info .metadata-item .label[data-v-4d9fa13a]{color:#666;font-weight:500}.execution-result-section .status-info .metadata-info .metadata-item .value[data-v-4d9fa13a]{color:#333;font-family:Monaco,Menlo,monospace}.execution-result-section .output-data .output-content[data-v-4d9fa13a]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:12px;font-family:Monaco,Menlo,monospace;font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;margin:0}.execution-result-section .error-info .error-detail[data-v-4d9fa13a]{margin-top:8px;font-size:12px}.execution-result-section .error-info .error-detail .error-details[data-v-4d9fa13a]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:8px;margin-top:4px;font-family:Monaco,Menlo,monospace;font-size:11px;line-height:1.4;white-space:pre-wrap;max-height:200px;overflow-y:auto}.handle-label[data-v-5b072a15]{position:absolute;font-size:10px;color:#666;white-space:nowrap;pointer-events:none}.handle-top .handle-label[data-v-5b072a15]{top:-20px;left:50%;transform:translate(-50%)}.handle-right .handle-label[data-v-5b072a15]{right:-4px;top:50%;transform:translateY(-50%) translate(100%)}.handle-bottom .handle-label[data-v-5b072a15]{bottom:-20px;left:50%;transform:translate(-50%)}.handle-left .handle-label[data-v-5b072a15]{left:-4px;top:50%;transform:translateY(-50%) translate(-100%)}.handle-icon[data-v-5b072a15]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:8px;pointer-events:none}.handle-large .handle-icon[data-v-5b072a15]{font-size:10px}[data-v-5b072a15] .vue-flow__handle{position:absolute!important;border:2px solid var(--handle-color, #1890ff)!important;border-radius:50%!important;background:var(--handle-color, #1890ff)!important;transition:all .2s ease!important;z-index:10!important;cursor:pointer!important;width:12px!important;height:12px!important}[data-v-5b072a15] .vue-flow__handle.vue-flow__handle-top{top:-6px!important;left:50%!important;transform:translate(-50%)!important}[data-v-5b072a15] .vue-flow__handle.vue-flow__handle-right{right:-6px!important;top:50%!important;transform:translateY(-50%)!important}[data-v-5b072a15] .vue-flow__handle.vue-flow__handle-bottom{bottom:-6px!important;left:50%!important;transform:translate(-50%)!important}[data-v-5b072a15] .vue-flow__handle.vue-flow__handle-left{left:-6px!important;top:50%!important;transform:translateY(-50%)!important}[data-v-5b072a15] .vue-flow__handle:hover{box-shadow:0 0 0 4px #1890ff33!important;background:var(--handle-color, #1890ff)!important}[data-v-5b072a15] .vue-flow__handle:hover.vue-flow__handle-top{transform:translate(-50%) scale(1.2)!important}[data-v-5b072a15] .vue-flow__handle:hover.vue-flow__handle-right{transform:translateY(-50%) scale(1.2)!important}[data-v-5b072a15] .vue-flow__handle:hover.vue-flow__handle-bottom{transform:translate(-50%) scale(1.2)!important}[data-v-5b072a15] .vue-flow__handle:hover.vue-flow__handle-left{transform:translateY(-50%) scale(1.2)!important}[data-v-5b072a15] .vue-flow__handle:hover:not(.vue-flow__handle-top):not(.vue-flow__handle-right):not(.vue-flow__handle-bottom):not(.vue-flow__handle-left){transform:scale(1.2)!important}[data-v-5b072a15] .vue-flow__handle.vue-flow__handle-connecting{background:#1890ff!important;border-color:#1890ff!important;transform:scale(1.3)!important}[data-v-5b072a15] .vue-flow__handle.vue-flow__handle-connecting.vue-flow__handle-top{transform:translate(-50%) scale(1.3)!important}[data-v-5b072a15] .vue-flow__handle.vue-flow__handle-connecting.vue-flow__handle-right{transform:translateY(-50%) scale(1.3)!important}[data-v-5b072a15] .vue-flow__handle.vue-flow__handle-connecting.vue-flow__handle-bottom{transform:translate(-50%) scale(1.3)!important}[data-v-5b072a15] .vue-flow__handle.vue-flow__handle-connecting.vue-flow__handle-left{transform:translateY(-50%) scale(1.3)!important}[data-v-5b072a15] .vue-flow__handle.vue-flow__handle-valid{background:#52c41a!important;border-color:#52c41a!important}[data-v-5b072a15] .vue-flow__handle.vue-flow__handle-invalid{background:#ff4d4f!important;border-color:#ff4d4f!important}.workflow-designer[data-v-51b7c313]{height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.designer-header[data-v-51b7c313]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #e8e8e8;z-index:100}.designer-header .header-left[data-v-51b7c313]{display:flex;align-items:center;gap:12px}.designer-header .header-left .designer-title[data-v-51b7c313]{margin:0;font-size:18px;font-weight:600;color:#333}.designer-header .header-center[data-v-51b7c313]{flex:1;display:flex;justify-content:center}.designer-header .header-right[data-v-51b7c313]{display:flex;align-items:center;gap:8px}.designer-body[data-v-51b7c313]{flex:1;display:flex;overflow:hidden}.left-panel[data-v-51b7c313]{width:280px;background:#fff;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;transition:transform .3s ease,opacity .3s ease}.left-panel[style*="display: none"][data-v-51b7c313]{transform:translate(-100%);opacity:0}.left-panel .panel-header[data-v-51b7c313]{padding:16px;border-bottom:1px solid #f0f0f0}.left-panel .panel-header h3[data-v-51b7c313]{margin:0 0 12px;font-size:16px;font-weight:600}.left-panel .node-palette[data-v-51b7c313]{flex:1;overflow-y:auto;padding:8px}.left-panel .node-palette .node-category[data-v-51b7c313]{margin-bottom:24px}.left-panel .node-palette .node-category h4[data-v-51b7c313]{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:500;color:#666;padding:0 8px}.left-panel .node-palette .node-category .node-list[data-v-51b7c313]{display:flex;flex-direction:column;gap:8px}.left-panel .node-palette .palette-node[data-v-51b7c313]{display:flex;align-items:center;gap:8px;padding:12px;border:2px solid #e8e8e8;border-radius:4px;cursor:grab;transition:all .2s ease;background:#fff;position:relative}.left-panel .node-palette .palette-node[data-v-51b7c313]:hover{border-color:currentColor;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.left-panel .node-palette .palette-node[data-v-51b7c313]:active{cursor:grabbing}.left-panel .node-palette .palette-node span[data-v-51b7c313]{flex:1;font-size:13px;font-weight:500}.left-panel .node-palette .palette-node .node-version[data-v-51b7c313]{font-size:10px;color:#999;background:#f5f5f5;padding:2px 4px;border-radius:2px}.left-panel .node-palette .empty-plugins[data-v-51b7c313]{text-align:center;padding:40px 20px;color:#999}.canvas-container[data-v-51b7c313]{flex:1;position:relative}.canvas-container .workflow-canvas[data-v-51b7c313]{width:100%;height:100%}.canvas-container .node-library-toggle-overlay[data-v-51b7c313]{position:absolute;top:10px;left:10px;z-index:15;pointer-events:auto}.canvas-container .node-library-toggle-btn[data-v-51b7c313]{background:#fffffff2;border:1px solid var(--workflow-border);border-radius:6px;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#606266;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.canvas-container .node-library-toggle-btn[data-v-51b7c313]:hover{background:#409eff1a;color:#409eff;border-color:#409eff;transform:scale(1.05)}.canvas-container .node-library-toggle-btn[data-v-51b7c313]:active{transform:scale(.95)}.canvas-container .node-library-toggle-btn .el-icon[data-v-51b7c313]{font-size:14px}.canvas-container .plugins-loading[data-v-51b7c313]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#fafafa}.canvas-container .plugins-loading .loading-content[data-v-51b7c313]{text-align:center;color:#666}.canvas-container .plugins-loading .loading-content .loading-icon[data-v-51b7c313]{animation:spin-51b7c313 1s linear infinite;margin-bottom:16px;color:#1890ff}.canvas-container .plugins-loading .loading-content p[data-v-51b7c313]{margin:0;font-size:14px;color:#666}.canvas-container .execution-overlay[data-v-51b7c313]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.canvas-container .execution-overlay .execution-indicator[data-v-51b7c313]{background:#fff;padding:24px;border-radius:8px;text-align:center;box-shadow:0 4px 12px #0000004d}.canvas-container .execution-overlay .execution-indicator .spinning[data-v-51b7c313]{animation:spin-51b7c313 1s linear infinite;font-size:24px;color:#1890ff;margin-bottom:8px}.canvas-container .execution-overlay .execution-indicator .current-node[data-v-51b7c313]{font-size:12px;color:#666;margin-top:8px}.designer-footer[data-v-51b7c313]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#fff;border-top:1px solid #e8e8e8;font-size:12px}.designer-footer .status-left[data-v-51b7c313]{display:flex;align-items:center;gap:8px}.designer-footer .status-left .status-text[data-v-51b7c313]{color:#666}.designer-footer .status-right[data-v-51b7c313]{display:flex;align-items:center;gap:12px}.designer-footer .status-right .validation-status[data-v-51b7c313]{display:flex;align-items:center;gap:4px;color:#f56c6c;font-size:12px}.execution-panel .execution-stats[data-v-51b7c313]{margin-bottom:16px}.execution-panel .execution-stats .stat-item[data-v-51b7c313]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.execution-panel .execution-stats .stat-item .stat-label[data-v-51b7c313]{font-size:12px;color:#666}.execution-panel .execution-stats .stat-item .stat-value[data-v-51b7c313]{font-weight:500}.execution-panel .execution-log .log-header[data-v-51b7c313]{display:flex;justify-content:space-between;align-items:center}.execution-panel .execution-log .log-content[data-v-51b7c313]{max-height:400px;overflow-y:auto}.execution-panel .execution-log .log-content .log-item[data-v-51b7c313]{padding:8px 0;border-bottom:1px solid #f0f0f0}.execution-panel .execution-log .log-content .log-item .log-time[data-v-51b7c313]{font-size:10px;color:#999;margin-bottom:4px}.execution-panel .execution-log .log-content .log-item .log-message[data-v-51b7c313]{font-size:12px;margin-bottom:4px}.execution-panel .execution-log .log-content .log-item .log-node[data-v-51b7c313]{margin-top:4px}.execution-panel .execution-log .log-content .log-item.log-error .log-message[data-v-51b7c313]{color:#f56c6c}.execution-panel .execution-log .log-content .log-item.log-warning .log-message[data-v-51b7c313]{color:#e6a23c}.execution-panel .execution-log .log-content .log-empty[data-v-51b7c313]{text-align:center;color:#999;padding:20px;font-size:12px}.settings-panel .plugin-management .plugin-stats[data-v-51b7c313]{display:flex;gap:24px;margin-bottom:24px}.settings-panel .performance-monitor[data-v-51b7c313]{display:flex;gap:24px;align-items:center}@keyframes spin-51b7c313{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.left-panel[data-v-51b7c313]{width:240px}}.multi-selection-status[data-v-51b7c313]{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;box-shadow:0 2px 8px #0000001a}.multi-selection-status .el-tag[data-v-51b7c313]{border-radius:8px;background:#409effe6;border:none;color:#fff;font-weight:500;padding:8px 16px}.multi-selection-status .el-icon[data-v-51b7c313]{margin-right:6px}@media (max-width: 768px){.designer-header .header-center[data-v-51b7c313]{display:none}.left-panel[data-v-51b7c313]{width:200px}}.import-workflow-content .import-error[data-v-51b7c313]{margin-top:15px}.vue-flow__node[data-id^=sticky] .vue-flow__node-default{border:none!important;box-shadow:none!important;padding:0!important;background:transparent!important}.vue-flow__node[data-id^=sticky].selected .vue-flow__node-default{border:none!important;box-shadow:none!important}.workflow-main[data-v-e0b28bd8]{width:100%;height:100vh;overflow:hidden}
