.drawflow,.drawflow .parent-node{position:relative}.parent-drawflow{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;-ms-touch-action:none;touch-action:none;outline:0}.drawflow{width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-perspective:0;perspective:0}.drawflow .drawflow-node{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;background:#0ff;width:160px;min-height:40px;border-radius:4px;border:2px solid #000;color:#000;z-index:2;padding:15px}.drawflow .drawflow-node.selected{background:red}.drawflow .drawflow-node:hover{cursor:move}.drawflow .drawflow-node .inputs,.drawflow .drawflow-node .outputs{width:0}.drawflow .drawflow-node .drawflow_content_node{width:100%;display:block}.drawflow .drawflow-node .input,.drawflow .drawflow-node .output{position:relative;width:20px;height:20px;background:#fff;border-radius:50%;border:2px solid #000;cursor:crosshair;z-index:1;margin-bottom:5px}.drawflow .drawflow-node .input{left:-27px;top:2px;background:#ff0}.drawflow .drawflow-node .output{right:-3px;top:2px}.drawflow svg{z-index:0;position:absolute;overflow:visible!important}.drawflow .connection{position:absolute;pointer-events:none;aspect-ratio:1/1}.drawflow .connection .main-path{fill:none;stroke-width:5px;stroke:#4682b4;pointer-events:all}.drawflow .connection .main-path:hover{stroke:#1266ab;cursor:pointer}.drawflow .connection .main-path.selected{stroke:#43b993}.drawflow .connection .point{cursor:move;stroke:#000;stroke-width:2;fill:#fff;pointer-events:all}.drawflow .connection .point.selected,.drawflow .connection .point:hover{fill:#1266ab}.drawflow .main-path{fill:none;stroke-width:5px;stroke:#4682b4}.drawflow-delete{position:absolute;display:block;width:30px;height:30px;background:#000;color:#fff;z-index:4;border:2px solid #fff;line-height:30px;font-weight:700;text-align:center;border-radius:50%;font-family:monospace;cursor:pointer}.drawflow>.drawflow-delete{margin-left:-15px;margin-top:15px}.parent-node .drawflow-delete{right:-15px;top:-15px}.my-autocomplete li[data-v-3053c0ef]{line-height:normal;padding:7px}.my-autocomplete li .name[data-v-3053c0ef]{text-overflow:ellipsis;overflow:hidden}.my-autocomplete li .addr[data-v-3053c0ef]{font-size:12px;color:#b4b4b4}.my-autocomplete li .highlighted .addr[data-v-3053c0ef]{color:#ddd}.param-list[data-v-3628f9cf]{padding:8px 0;background:#fff;border:1px solid #ebeef5;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.param-item[data-v-3628f9cf]{padding:8px 16px;cursor:pointer}.param-item[data-v-3628f9cf]:hover{background:#f5f7fa}.param-list[data-v-61cfaba6]{padding:8px 0;background:#fff;border:1px solid #ebeef5;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.param-item[data-v-61cfaba6]{padding:8px 16px;cursor:pointer}.param-item[data-v-61cfaba6]:hover{background:#f5f7fa}.param-list[data-v-f9370c82]{padding:8px 0;background:#fff;border:1px solid #ebeef5;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.param-item[data-v-f9370c82]{padding:8px 16px;cursor:pointer}.param-item[data-v-f9370c82]:hover{background:#f5f7fa}.judge-container[data-v-48cbf203]{padding:4px 10px 10px}.judge-group[data-v-48cbf203]{border:1px solid #e8edf4;border-radius:10px;padding:8px 10px 10px;margin-top:8px;background:#fbfcfe;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.judge-group[data-v-48cbf203]:hover{border-color:#d7e0ee;-webkit-box-shadow:0 2px 8px rgba(30,41,59,.05);box-shadow:0 2px 8px rgba(30,41,59,.05)}.judge-group-head[data-v-48cbf203]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:4px}.judge-group-badge[data-v-48cbf203]{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;-ms-flex-negative:0;flex-shrink:0}.judge-group-badge-if[data-v-48cbf203]{background:#eef2ff;color:#3b6cf6}.judge-group-badge-else-if[data-v-48cbf203]{background:#ecfdf5;color:#059669}.judge-group-badge-else[data-v-48cbf203]{background:#f1f5f9;color:#64748b}.judge-group-logic[data-v-48cbf203]{width:128px}.judge-group-logic-label[data-v-48cbf203]{font-size:12px;color:#94a3b8;-ms-flex-negative:0;flex-shrink:0}.judge-group-del[data-v-48cbf203]{color:#cbd5e1;cursor:pointer;font-size:15px;-webkit-transition:all .15s ease;transition:all .15s ease}.judge-group-del[data-v-48cbf203]:hover{color:#f43f5e;-webkit-transform:scale(1.1);transform:scale(1.1)}.judge-group .param-item[data-v-48cbf203]:first-child{font-size:inherit;font-weight:400;color:inherit;background:transparent;border-radius:0;padding:5px 2px;margin-bottom:0}.judge-group .param-item[data-v-48cbf203]{background:transparent}.judge-sub-item .param-item-action>i[data-v-48cbf203]{color:#94a3b8}.judge-sub-item .param-item-action>i[data-v-48cbf203]:hover{color:#f43f5e;background:#fff1f2}.judge-group-add[data-v-48cbf203]{padding:2px 2px 6px}.judge-group-add .el-button[data-v-48cbf203]{padding:2px 4px;font-size:12px;color:#3b6cf6}.judge-group-target[data-v-48cbf203]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;border-top:1px dashed #e8edf4;padding-top:8px;margin-top:2px}.judge-group-target-label[data-v-48cbf203]{font-size:12px;color:#64748b;font-weight:600;-ms-flex-negative:0;flex-shrink:0}.judge-group-target .el-select[data-v-48cbf203]{-webkit-box-flex:1;-ms-flex:1;flex:1}:root{--dfBackgroundColor:#f7f9fd;--dfBackgroundSize:22px;--dfBackgroundImage:radial-gradient(circle,#dbe3f0 1px,transparent 0);--dfNodeType:flex;--dfNodeTypeFloat:none;--dfNodeBackgroundColor:#fff;--dfNodeTextColor:#1e293b;--dfNodeBorderSize:1px;--dfNodeBorderColor:#e4e9f2;--dfNodeBorderRadius:12px;--dfNodeMinHeight:0px;--dfNodeMinWidth:240px;--dfNodeBoxShadowHL:0px;--dfNodeBoxShadowVL:2px;--dfNodeBoxShadowBR:10px;--dfNodeBoxShadowS:0px;--dfNodeBoxShadowColor:rgba(30,41,59,0.08);--dfNodeHoverBackgroundColor:#fff;--dfNodeHoverTextColor:#1e293b;--dfNodeHoverBorderSize:1px;--dfNodeHoverBorderColor:#3b6cf6;--dfNodeHoverBorderRadius:12px;--dfNodeHoverBoxShadowHL:0px;--dfNodeHoverBoxShadowVL:8px;--dfNodeHoverBoxShadowBR:24px;--dfNodeHoverBoxShadowS:0px;--dfNodeHoverBoxShadowColor:rgba(59,108,246,0.18);--dfNodeSelectedBackgroundColor:#fff;--dfNodeSelectedTextColor:#1e293b;--dfNodeSelectedBorderSize:2px;--dfNodeSelectedBorderColor:#3b6cf6;--dfNodeSelectedBorderRadius:12px;--dfNodeSelectedBoxShadowHL:0px;--dfNodeSelectedBoxShadowVL:0px;--dfNodeSelectedBoxShadowBR:0px;--dfNodeSelectedBoxShadowS:0px;--dfNodeSelectedBoxShadowColor:rgba(59,108,246,0.25);--dfInputBackgroundColor:#fff;--dfInputBorderSize:2px;--dfInputBorderColor:#3b6cf6;--dfInputBorderRadius:50%;--dfInputAndOutputHeight:13px;--dfInputHoverBackgroundColor:#3b6cf6;--dfInputHoverBorderSize:2px;--dfInputHoverBorderColor:#3b6cf6;--dfInputHoverBorderRadius:50%;--dfOutputBackgroundColor:#fff;--dfOutputBorderSize:2px;--dfOutputBorderColor:#3b6cf6;--dfOutputBorderRadius:50%;--dfOutputHoverBackgroundColor:#3b6cf6;--dfOutputHoverBorderSize:2px;--dfOutputHoverBorderColor:#3b6cf6;--dfOutputHoverBorderRadius:50%;--dfLineWidth:2.5px;--dfLineColor:#b9c4d8;--dfLineHoverColor:#3b6cf6;--dfLineSelectedColor:#10b981;--dfRerouteBorderWidth:2px;--dfRerouteBorderColor:#3b6cf6;--dfRerouteBackgroundColor:#fff;--dfRerouteHoverBorderWidth:3px;--dfRerouteHoverBorderColor:#3b6cf6;--dfRerouteHoverBackgroundColor:#fff;--dfDeleteDisplay:block;--dfDeleteColor:#fff;--dfDeleteBackgroundColor:#f43f5e;--dfDeleteBorderSize:0px;--dfDeleteBorderColor:#fff;--dfDeleteBorderRadius:50%;--dfDeleteTop:-10px;--dfDeleteHoverColor:#fff;--dfDeleteHoverBackgroundColor:#e11d48;--dfDeleteHoverBorderSize:0px;--dfDeleteHoverBorderColor:#000;--dfDeleteHoverBorderRadius:50%}#drawflow{background:var(--dfBackgroundColor);background-size:var(--dfBackgroundSize) var(--dfBackgroundSize);background-image:var(--dfBackgroundImage)}.drawflow .drawflow-node{display:var(--dfNodeType);-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--dfNodeBackgroundColor);color:var(--dfNodeTextColor);border:var(--dfNodeBorderSize) solid var(--dfNodeBorderColor);border-radius:var(--dfNodeBorderRadius);min-height:var(--dfNodeMinHeight);width:auto;min-width:var(--dfNodeMinWidth);padding:0;-webkit-box-shadow:var(--dfNodeBoxShadowHL) var(--dfNodeBoxShadowVL) var(--dfNodeBoxShadowBR) var(--dfNodeBoxShadowS) var(--dfNodeBoxShadowColor);box-shadow:var(--dfNodeBoxShadowHL) var(--dfNodeBoxShadowVL) var(--dfNodeBoxShadowBR) var(--dfNodeBoxShadowS) var(--dfNodeBoxShadowColor);-webkit-transition:border-color .18s ease,-webkit-box-shadow .18s ease;transition:border-color .18s ease,-webkit-box-shadow .18s ease;transition:box-shadow .18s ease,border-color .18s ease;transition:box-shadow .18s ease,border-color .18s ease,-webkit-box-shadow .18s ease}.drawflow .drawflow-node:hover{background:var(--dfNodeHoverBackgroundColor);color:var(--dfNodeHoverTextColor);border:var(--dfNodeHoverBorderSize) solid var(--dfNodeHoverBorderColor);border-radius:var(--dfNodeHoverBorderRadius);-webkit-box-shadow:var(--dfNodeHoverBoxShadowHL) var(--dfNodeHoverBoxShadowVL) var(--dfNodeHoverBoxShadowBR) var(--dfNodeHoverBoxShadowS) var(--dfNodeHoverBoxShadowColor);box-shadow:var(--dfNodeHoverBoxShadowHL) var(--dfNodeHoverBoxShadowVL) var(--dfNodeHoverBoxShadowBR) var(--dfNodeHoverBoxShadowS) var(--dfNodeHoverBoxShadowColor)}.drawflow .drawflow-node.selected{background:var(--dfNodeSelectedBackgroundColor);color:var(--dfNodeSelectedTextColor);border:var(--dfNodeSelectedBorderSize) solid var(--dfNodeSelectedBorderColor);border-radius:var(--dfNodeSelectedBorderRadius);-webkit-box-shadow:0 0 0 3px rgba(59,108,246,.18);box-shadow:0 0 0 3px rgba(59,108,246,.18)}.drawflow .drawflow-node .input{left:-8px;background:var(--dfInputBackgroundColor);border:var(--dfInputBorderSize) solid var(--dfInputBorderColor);border-radius:var(--dfInputBorderRadius);height:var(--dfInputAndOutputHeight);width:var(--dfInputAndOutputHeight);-webkit-transition:all .15s ease;transition:all .15s ease}.drawflow .drawflow-node .input:hover{background:var(--dfInputHoverBackgroundColor);border:var(--dfInputHoverBorderSize) solid var(--dfInputHoverBorderColor);border-radius:var(--dfInputHoverBorderRadius);-webkit-transform:scale(1.35);transform:scale(1.35)}.drawflow .drawflow-node .outputs{float:var(--dfNodeTypeFloat)}.drawflow .drawflow-node .output{right:-8px;background:var(--dfOutputBackgroundColor);border:var(--dfOutputBorderSize) solid var(--dfOutputBorderColor);border-radius:var(--dfOutputBorderRadius);height:var(--dfInputAndOutputHeight);width:var(--dfInputAndOutputHeight);-webkit-transition:all .15s ease;transition:all .15s ease}.drawflow .drawflow-node .output:hover{background:var(--dfOutputHoverBackgroundColor);border:var(--dfOutputHoverBorderSize) solid var(--dfOutputHoverBorderColor);border-radius:var(--dfOutputHoverBorderRadius);-webkit-transform:scale(1.35);transform:scale(1.35)}.drawflow .connection .main-path{stroke-width:var(--dfLineWidth);stroke:var(--dfLineColor);-webkit-transition:stroke .18s ease;transition:stroke .18s ease}.drawflow .connection .main-path:hover{stroke:var(--dfLineHoverColor)}.drawflow .connection .main-path.selected{stroke:var(--dfLineSelectedColor)}.drawflow .connection .point{stroke:var(--dfRerouteBorderColor);stroke-width:var(--dfRerouteBorderWidth);fill:var(--dfRerouteBackgroundColor)}.drawflow .connection .point:hover{stroke:var(--dfRerouteHoverBorderColor);stroke-width:var(--dfRerouteHoverBorderWidth);fill:var(--dfRerouteHoverBackgroundColor)}.drawflow-delete{display:var(--dfDeleteDisplay);color:var(--dfDeleteColor);background:var(--dfDeleteBackgroundColor);border:var(--dfDeleteBorderSize) solid var(--dfDeleteBorderColor);border-radius:var(--dfDeleteBorderRadius);width:22px;height:22px;line-height:22px;font-size:12px;-webkit-box-shadow:0 2px 8px rgba(244,63,94,.35);box-shadow:0 2px 8px rgba(244,63,94,.35);-webkit-transition:all .15s ease;transition:all .15s ease}.parent-node .drawflow-delete{top:var(--dfDeleteTop);right:-10px}.drawflow-delete:hover{color:var(--dfDeleteHoverColor);background:var(--dfDeleteHoverBackgroundColor);border:var(--dfDeleteHoverBorderSize) solid var(--dfDeleteHoverBorderColor);border-radius:var(--dfDeleteHoverBorderRadius);-webkit-transform:scale(1.1);transform:scale(1.1)}.df-custom-node-start{--nodeColor:#10b981}.df-custom-node-end{--nodeColor:#f59e0b}.df-custom-node-prompt{--nodeColor:#f97316}.df-custom-node-llm{--nodeColor:#a855f7}.df-custom-node-llm-vl{--nodeColor:#8b5cf6}.df-custom-node-judge{--nodeColor:#14b8a6}.df-custom-node-request{--nodeColor:#84cc16}.df-custom-node-section{--nodeColor:#0ea5e9}.df-custom-node-knowledge{--nodeColor:#3b82f6}.df-custom-node-plugin-ocr{--nodeColor:#f43f5e}.df-custom-node-plugin-web-search{--nodeColor:#06b6d4}.df-custom-node-plugin-article-rule{--nodeColor:#8b5cf6}.df-custom-node-plugin-sql-query{--nodeColor:#0891b2}.df-custom-node-plugin-chat-extra{--nodeColor:#64748b}.df-custom-node-plugin{--nodeColor:#6366f1}.df-custom-node{width:240px;position:relative}.df-custom-node:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--nodeColor,#3b6cf6)}.df-custom-node-header{gap:8px;padding:10px 12px 10px 14px}.df-custom-node-header,.df-custom-node-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.df-custom-node-icon{width:28px;height:28px;border-radius:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;color:var(--nodeColor,#3b6cf6);background:#eef2ff}.df-custom-node-icon svg{width:15px;height:15px;display:block}@supports (background:color-mix(in srgb,red 10%,white)){.df-custom-node-icon{background:color-mix(in srgb,var(--nodeColor,#3b6cf6) 13%,#fff)}}.df-custom-node-title{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-custom-node-badge{margin-left:auto;-ms-flex-negative:0;flex-shrink:0;font-size:10px;color:#8a94a6;background:#f1f3f8;border-radius:5px;padding:1px 6px;font-family:Consolas,Menlo,Courier New,monospace;letter-spacing:.2px}.df-custom-node-desc{padding:7px 12px 9px 14px;font-size:12px;color:#7c8798;line-height:1.55;border-top:1px dashed #eef1f6;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drawflow .drawflow-node:has(.df-custom-node-start) .input,.drawflow .drawflow-node:has(.df-custom-node-start) .output{border-color:#10b981}.drawflow .drawflow-node:has(.df-custom-node-end) .input,.drawflow .drawflow-node:has(.df-custom-node-end) .output{border-color:#f59e0b}.drawflow .drawflow-node:has(.df-custom-node-prompt) .input,.drawflow .drawflow-node:has(.df-custom-node-prompt) .output{border-color:#f97316}.drawflow .drawflow-node:has(.df-custom-node-llm) .input,.drawflow .drawflow-node:has(.df-custom-node-llm) .output{border-color:#a855f7}.drawflow .drawflow-node:has(.df-custom-node-llm-vl) .input,.drawflow .drawflow-node:has(.df-custom-node-llm-vl) .output{border-color:#8b5cf6}.drawflow .drawflow-node:has(.df-custom-node-judge) .input,.drawflow .drawflow-node:has(.df-custom-node-judge) .output{border-color:#14b8a6}.drawflow .drawflow-node:has(.df-custom-node-request) .input,.drawflow .drawflow-node:has(.df-custom-node-request) .output{border-color:#84cc16}.drawflow .drawflow-node:has(.df-custom-node-section) .input,.drawflow .drawflow-node:has(.df-custom-node-section) .output{border-color:#0ea5e9}.drawflow .drawflow-node:has(.df-custom-node-knowledge) .input,.drawflow .drawflow-node:has(.df-custom-node-knowledge) .output{border-color:#3b82f6}.drawflow .drawflow-node:has(.df-custom-node-plugin-ocr) .input,.drawflow .drawflow-node:has(.df-custom-node-plugin-ocr) .output{border-color:#f43f5e}.drawflow .drawflow-node:has(.df-custom-node-plugin-web-search) .input,.drawflow .drawflow-node:has(.df-custom-node-plugin-web-search) .output{border-color:#06b6d4}.drawflow .drawflow-node:has(.df-custom-node-plugin-article-rule) .input,.drawflow .drawflow-node:has(.df-custom-node-plugin-article-rule) .output{border-color:#8b5cf6}.drawflow .drawflow-node:has(.df-custom-node-plugin-sql-query) .input,.drawflow .drawflow-node:has(.df-custom-node-plugin-sql-query) .output{border-color:#0891b2}.drawflow .drawflow-node:has(.df-custom-node-plugin-chat-extra) .input,.drawflow .drawflow-node:has(.df-custom-node-plugin-chat-extra) .output{border-color:#64748b}.df-connection-label{position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;background:hsla(0,0%,100%,.94);border:1px solid #d6e0ef;border-radius:999px;color:#475569;font-size:11px;line-height:1;font-weight:500;padding:3px 9px;white-space:nowrap;pointer-events:none;z-index:3;-webkit-box-shadow:0 1px 4px rgba(30,41,59,.1);box-shadow:0 1px 4px rgba(30,41,59,.1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.df-connection-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#3b6cf6;-ms-flex-negative:0;flex-shrink:0}.df-connection-label-else-if:before{background:#14b8a6}.df-connection-label-else:before{background:#94a3b8}.page-flow[data-v-3109ea75]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100vh;background:#eef1f6;overflow:hidden}.wf-header[data-v-3109ea75]{-ms-flex-negative:0;flex-shrink:0;height:62px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px;background:linear-gradient(120deg,#0b2545,#123a6b 55%,#1b4f9c);color:#fff;-webkit-box-shadow:0 2px 14px rgba(11,37,69,.3);box-shadow:0 2px 14px rgba(11,37,69,.3);z-index:20}.wf-header-left[data-v-3109ea75],.wf-header[data-v-3109ea75]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wf-header-left[data-v-3109ea75]{min-width:0}.wf-logo[data-v-3109ea75]{width:38px;height:38px;border-radius:10px;background:hsla(0,0%,100%,.14);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:12px;-ms-flex-negative:0;flex-shrink:0}.wf-logo svg[data-v-3109ea75]{width:20px;height:20px;color:#8ab4ff}.wf-header-title h1[data-v-3109ea75]{font-size:17px;font-weight:700;margin:0;letter-spacing:1px}.wf-header-sub[data-v-3109ea75]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:3px;font-size:12px;color:hsla(0,0%,100%,.72)}.wf-robot-name[data-v-3109ea75]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node-count[data-v-3109ea75]{color:hsla(0,0%,100%,.55)}.wf-header-actions[data-v-3109ea75]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-negative:0;flex-shrink:0}.wf-header-actions .el-button[data-v-3109ea75]{border-color:hsla(0,0%,100%,.35);color:#fff;background:hsla(0,0%,100%,.08);border-radius:8px;-webkit-transition:all .18s ease;transition:all .18s ease}.wf-header-actions .el-button[data-v-3109ea75]:focus,.wf-header-actions .el-button[data-v-3109ea75]:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.6);color:#fff}.wf-header-actions .el-button--primary[data-v-3109ea75]{background:linear-gradient(135deg,#4c8dff,#2f6bff);border:none;-webkit-box-shadow:0 4px 14px rgba(76,141,255,.35);box-shadow:0 4px 14px rgba(76,141,255,.35)}.wf-header-actions .el-button--primary[data-v-3109ea75]:focus,.wf-header-actions .el-button--primary[data-v-3109ea75]:hover{background:linear-gradient(135deg,#5d98ff,#3d76ff);border:none;color:#fff}.wf-header-actions .el-button.is-disabled[data-v-3109ea75],.wf-header-actions .el-button.is-disabled[data-v-3109ea75]:focus,.wf-header-actions .el-button.is-disabled[data-v-3109ea75]:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.35);cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none}.wf-header-actions .el-divider--vertical[data-v-3109ea75]{background:hsla(0,0%,100%,.18);height:22px;margin:0 2px}.wf-body[data-v-3109ea75]{-webkit-box-flex:1;-ms-flex:1;flex:1}.wf-body[data-v-3109ea75],.wf-palette[data-v-3109ea75]{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:0}.wf-palette[data-v-3109ea75]{width:252px;-ms-flex-negative:0;flex-shrink:0;background:#fff;border-right:1px solid #e5eaf2;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-transition:width .25s ease;transition:width .25s ease}.wf-palette--collapsed[data-v-3109ea75]{width:0;border-right:none}.wf-palette-search[data-v-3109ea75]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:12px 12px 6px;-ms-flex-negative:0;flex-shrink:0}.wf-palette-search .el-input[data-v-3109ea75]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.wf-palette-toggle[data-v-3109ea75]{width:26px;height:26px;-ms-flex-negative:0;flex-shrink:0;border:1px solid #e4e9f2;border-radius:7px;background:#fff;color:#64748b;font-size:14px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .15s ease;transition:all .15s ease;padding:0}.wf-palette-toggle[data-v-3109ea75]:hover{color:#3b6cf6;border-color:#3b6cf6;background:#eef2ff}.wf-canvas-expand-panel[data-v-3109ea75]{position:absolute;top:14px;left:14px;z-index:10;width:34px;height:34px;border:1px solid #e4e9f2;border-radius:9px;background:hsla(0,0%,100%,.92);color:#64748b;font-size:16px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 2px 8px rgba(30,41,59,.1);box-shadow:0 2px 8px rgba(30,41,59,.1);-webkit-transition:all .18s ease;transition:all .18s ease;padding:0}.wf-canvas-expand-panel[data-v-3109ea75]:hover{color:#3b6cf6;border-color:#3b6cf6;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(59,108,246,.18);box-shadow:0 4px 12px rgba(59,108,246,.18)}.wf-palette-scroll[data-v-3109ea75]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.wf-palette-scroll[data-v-3109ea75]::-webkit-scrollbar{width:6px}.wf-palette-scroll[data-v-3109ea75]::-webkit-scrollbar-thumb{background:#d7dee9;border-radius:3px}.wf-palette-group-title[data-v-3109ea75]{padding:14px 16px 8px;font-size:12px;font-weight:700;color:#8a94a6;letter-spacing:1px}.wf-palette-group-title[data-v-3109ea75],.wf-palette-item[data-v-3109ea75]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.wf-palette-item[data-v-3109ea75]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin:0 12px 8px;padding:9px 10px;border:1px solid #e8edf5;border-radius:10px;background:#fff;cursor:-webkit-grab;cursor:grab;-webkit-transition:all .18s ease;transition:all .18s ease}.wf-palette-item[data-v-3109ea75]:hover{border-color:#3b6cf6;-webkit-box-shadow:0 4px 14px rgba(59,108,246,.14);box-shadow:0 4px 14px rgba(59,108,246,.14);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.wf-palette-item[data-v-3109ea75]:active{cursor:-webkit-grabbing;cursor:grabbing}.wf-palette-item-icon[data-v-3109ea75]{width:34px;height:34px;border-radius:9px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.wf-palette-item-icon svg[data-v-3109ea75]{width:18px;height:18px;display:block}.wf-palette-item-info[data-v-3109ea75]{min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.wf-palette-item-name[data-v-3109ea75]{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-palette-item-desc[data-v-3109ea75]{font-size:11px;color:#94a3b8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-palette-item-add[data-v-3109ea75]{color:#cbd5e1;font-size:13px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:color .15s ease;transition:color .15s ease}.wf-palette-item:hover .wf-palette-item-add[data-v-3109ea75]{color:#3b6cf6}.wf-palette-empty[data-v-3109ea75]{padding:24px 0;text-align:center;font-size:12px;color:#a0aabc}.wf-palette-tip[data-v-3109ea75]{-ms-flex-negative:0;flex-shrink:0;padding:8px 0 10px;text-align:center;font-size:11px;color:#a0aabc;border-top:1px solid #f0f3f8;background:#fbfcfe}.wf-canvas[data-v-3109ea75]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;min-width:0;background:#f7f9fd}#drawflow[data-v-3109ea75]{position:absolute;top:0;left:0;right:0;bottom:0}.wf-canvas-empty[data-v-3109ea75]{position:absolute;top:45%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:1}.wf-canvas-empty-icon[data-v-3109ea75]{width:72px;height:72px;margin:0 auto 14px;border-radius:20px;background:#fff;border:1px dashed #c9d4e4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9fb0c8}.wf-canvas-empty-icon svg[data-v-3109ea75]{width:34px;height:34px}.wf-canvas-empty-title[data-v-3109ea75]{font-size:15px;font-weight:600;color:#64748b;margin:0 0 6px}.wf-canvas-empty-sub[data-v-3109ea75]{font-size:12px;color:#a0aabc;margin:0}.wf-canvas-toolbar[data-v-3109ea75]{position:absolute;right:18px;bottom:18px;gap:6px;padding:5px 6px;background:#fff;border:1px solid #e4e9f2;border-radius:10px;-webkit-box-shadow:0 4px 16px rgba(30,41,59,.1);box-shadow:0 4px 16px rgba(30,41,59,.1);z-index:10}.wf-canvas-toolbar[data-v-3109ea75],.wf-zoom-ctrl[data-v-3109ea75]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wf-zoom-ctrl[data-v-3109ea75]{gap:2px}.wf-tool-btn[data-v-3109ea75]{width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:#64748b;font-size:15px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .15s ease;transition:all .15s ease;padding:0}.wf-tool-btn[data-v-3109ea75]:hover{background:#eef2ff;color:#3b6cf6}.wf-zoom-value[data-v-3109ea75]{min-width:46px;text-align:center;font-size:12px;font-weight:600;color:#475569;font-family:Consolas,Menlo,monospace}.wf-canvas-hint[data-v-3109ea75]{position:absolute;left:18px;bottom:20px;font-size:11px;color:#a0aabc;pointer-events:none;z-index:10;background:hsla(0,0%,100%,.7);padding:4px 10px;border-radius:8px;border:1px solid #edf1f7}[data-v-3109ea75] .el-drawer__container,[data-v-3109ea75] .el-drawer__wrapper{pointer-events:none}[data-v-3109ea75] .el-drawer__container .el-drawer,[data-v-3109ea75] .el-drawer__container .el-drawer *{pointer-events:auto}[data-v-3109ea75] .el-drawer__header{margin-bottom:0;padding:12px 20px;border-bottom:1px solid #eef1f6;color:#1e293b}[data-v-3109ea75] .el-drawer__body{background:#f6f8fc}[data-v-3109ea75] .el-drawer.rtl{max-width:94vw}.wf-drawer-title[data-v-3109ea75]{gap:12px}.wf-drawer-icon[data-v-3109ea75],.wf-drawer-title[data-v-3109ea75]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wf-drawer-icon[data-v-3109ea75]{width:40px;height:40px;border-radius:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.wf-drawer-icon svg[data-v-3109ea75]{width:21px;height:21px;display:block}.wf-drawer-name[data-v-3109ea75]{font-size:15px;font-weight:700;color:#1e293b;line-height:1.3}.wf-drawer-id[data-v-3109ea75]{font-size:11px;color:#94a3b8;margin-top:2px;font-family:Consolas,Menlo,monospace}.wf-drawer-delete[data-v-3109ea75]{margin-left:auto;border-radius:8px}.wf-dialog-tip[data-v-3109ea75]{font-size:12px;color:#94a3b8;background:#f6f8fc;border:1px solid #edf1f7;border-radius:8px;padding:8px 12px;margin-bottom:12px;line-height:1.6}.wf-validation-summary[data-v-3109ea75]{font-size:14px;font-weight:600;margin-bottom:12px}.wf-validation-error-count[data-v-3109ea75]{color:#f56c6c}.wf-validation-warning-count[data-v-3109ea75]{color:#e6a23c}.wf-validation-list[data-v-3109ea75]{max-height:320px;overflow-y:auto;background:#f8fafc;border:1px solid #edf1f7;border-radius:10px;padding:6px 10px}.wf-validation-item[data-v-3109ea75]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;padding:6px 4px;border-bottom:1px dashed #eef2f7}.wf-validation-item[data-v-3109ea75]:last-child{border-bottom:none}.wf-validation-item i[data-v-3109ea75]{margin-top:3px;-ms-flex-negative:0;flex-shrink:0}.wf-validation-item-error[data-v-3109ea75]{color:#c45656}.wf-validation-item-error i[data-v-3109ea75]{color:#f56c6c}.wf-validation-item-warning[data-v-3109ea75]{color:#a8793a}.wf-validation-item-warning i[data-v-3109ea75]{color:#e6a23c}.wf-validation-ok[data-v-3109ea75]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:14px;color:#67c23a;padding:12px 4px}.wf-validation-ok i[data-v-3109ea75]{font-size:18px}