.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left: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{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.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:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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:10px}}: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{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.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{border:1px solid #555;outline:none}.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{border:1px solid var(--vf-node-color,#0041d0);outline:none}.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{border:1px solid var(--vf-node-color,#1a192b);outline:none}.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{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.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{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}.graph-node[data-v-6adf1e77]{box-sizing:border-box;color:#36503d;text-align:center;background:#fff;border:2px solid #78987d;border-radius:8px;place-items:center;font-size:12px;font-weight:650;display:grid;position:relative}.graph-node.selected[data-v-6adf1e77]{box-shadow:0 0 0 4px #dcebd8}.graph-node.decision[data-v-6adf1e77]{background:#fffdf4;border-radius:5px;transform:rotate(45deg)}.graph-node.decision .node-label[data-v-6adf1e77]{max-width:72%;transform:rotate(-45deg)}.graph-node.loop[data-v-6adf1e77]{background:#edf4e9;border-radius:14px}.node-label[data-v-6adf1e77]{overflow-wrap:anywhere;max-width:90%}.enter-loop[data-v-6adf1e77]{color:#547b5c;cursor:pointer;background:0 0;border:0;font-size:9px;position:absolute;bottom:4px;right:4px}[data-v-6adf1e77] .vue-flow__handle{background:#547b5c;border:2px solid #fff;width:9px;height:9px}.flow-builder[data-v-4a2ac507]{color:#36503d;max-width:1100px;margin:0 auto;position:relative}.save-status[data-v-4a2ac507]{color:#71806f;margin:6px 0 0;font-size:11px}.builder-heading[data-v-4a2ac507],.heading-actions[data-v-4a2ac507],.breadcrumb[data-v-4a2ac507],.palette[data-v-4a2ac507],.group-title[data-v-4a2ac507],.node-editor header[data-v-4a2ac507],.node-settings[data-v-4a2ac507]{justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-heading input[data-v-4a2ac507]{color:#294631;background:0 0;border:0;border-bottom:1px solid #b8c9b7;width:min(390px,70vw);padding:4px 0 8px;font-size:25px;font-weight:650}.heading-actions[data-v-4a2ac507]{flex-wrap:wrap;justify-content:flex-end}button[data-v-4a2ac507]{cursor:pointer}.primary[data-v-4a2ac507],.secondary[data-v-4a2ac507],.danger[data-v-4a2ac507],.palette button[data-v-4a2ac507],.group-title button[data-v-4a2ac507],.breadcrumb button[data-v-4a2ac507],.add-next[data-v-4a2ac507],.node-editor header button[data-v-4a2ac507]{color:#49654e;background:#fff;border:1px solid #cbd8c7;border-radius:9px;padding:8px 12px}.danger[data-v-4a2ac507]{color:#9a4036;border-color:#dfc0ba}.primary[data-v-4a2ac507]{color:#fff;background:#547b5c;border-color:#547b5c}button[data-v-4a2ac507]:disabled{cursor:default;opacity:.45}.library-manager[data-v-4a2ac507]{z-index:30;background:#fff;border:1px solid #cbd8c7;border-radius:12px;width:min(470px,100% - 24px);max-height:70vh;padding:13px;position:absolute;top:54px;right:12px;box-shadow:0 14px 38px #2c463233}.library-manager>header[data-v-4a2ac507]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.library-manager>header strong[data-v-4a2ac507]{font-size:16px}.library-manager>header p[data-v-4a2ac507]{color:#71806f;margin:4px 0 0;font-size:11px}.library-flow-list[data-v-4a2ac507]{gap:6px;max-height:55vh;margin-top:10px;display:grid;overflow:auto}.library-flow-row[data-v-4a2ac507]{border:1px solid #e1e8dd;border-radius:9px;align-items:center;gap:7px;padding:5px;display:flex}.library-flow-row.current[data-v-4a2ac507]{background:#f5f8f2;border-color:#8faa91}.flow-overview[data-v-4a2ac507]{text-align:left;color:#36503d;background:0 0;border:0;flex:1;min-width:0}.flow-overview>span[data-v-4a2ac507]{align-items:center;gap:7px;display:flex}.flow-overview strong[data-v-4a2ac507]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flow-overview em[data-v-4a2ac507]{border-radius:10px;flex:none;padding:2px 6px;font-size:10px;font-style:normal}.flow-overview em.completed[data-v-4a2ac507]{color:#386347;background:#e5efe2}.flow-overview em.draft[data-v-4a2ac507]{color:#8a6b2e;background:#f4ecd7}.flow-overview small[data-v-4a2ac507]{color:#7a8877;margin-top:4px;display:block}.breadcrumb[data-v-4a2ac507]{color:#71806f;justify-content:flex-start;margin:20px 0 10px;font-size:12px}.palette[data-v-4a2ac507]{background:#f6f8f3;border:1px solid #dce5d8;border-radius:12px;justify-content:flex-start;padding:11px}.palette>button[data-v-4a2ac507]{white-space:nowrap;font-weight:650}.loop-library[data-v-4a2ac507]{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.loop-library strong[data-v-4a2ac507],.loop-library>span[data-v-4a2ac507]{white-space:nowrap;color:#7a8877;font-size:11px}.loop-library button[data-v-4a2ac507]{white-space:nowrap;border-radius:18px;padding:7px 11px}.canvas-help[data-v-4a2ac507]{color:#71806f;margin:12px 4px 7px;font-size:12px}.flow-canvas[data-v-4a2ac507]{background:#fbfcf9;border:1px dashed #b9cbb6;border-radius:14px;height:540px;overflow:hidden}.flow-canvas[data-v-4a2ac507] .vue-flow{width:100%;height:100%}.flow-canvas[data-v-4a2ac507] .vue-flow__edge-path{stroke:#6f8e75;stroke-width:2px}.flow-canvas[data-v-4a2ac507] .vue-flow__edge.selected .vue-flow__edge-path{stroke:#315d3c;stroke-width:3px}.flow-canvas[data-v-4a2ac507] .vue-flow__edge-text{fill:#4d6752;font-size:12px}.node-editor[data-v-4a2ac507]{background:#fff;border:1px solid #d8e2d4;border-radius:13px;margin:16px 0 32px;padding:18px}.node-editor h2[data-v-4a2ac507]{margin:0;font-size:18px}.node-editor header button[data-v-4a2ac507]{padding:6px 10px}.node-settings[data-v-4a2ac507]{align-items:stretch;margin-top:14px}.node-settings label[data-v-4a2ac507]{flex:1}.node-editor label[data-v-4a2ac507],.editor-group[data-v-4a2ac507]{color:#6f7d6c;gap:7px;font-size:11px;display:grid}.node-editor input[data-v-4a2ac507]:not([type=file]){box-sizing:border-box;color:#334b39;width:100%;font:inherit;background:#fbfcf9;border:1px solid #cbd8c7;border-radius:8px;padding:9px 11px;font-size:13px}.group-title>div[data-v-4a2ac507]{gap:8px;display:flex}.upload-button[data-v-4a2ac507]{color:#49654e;cursor:pointer;background:#fff;border:1px solid #cbd8c7;border-radius:9px;padding:8px 12px;display:inline-block}.upload-button input[data-v-4a2ac507]{display:none}.attachments[data-v-4a2ac507]{color:#657562;background:#f3f6f0;border-radius:8px;margin:0;padding:8px 12px 8px 28px;font-size:12px}@media (width<=680px){.builder-heading[data-v-4a2ac507],.node-settings[data-v-4a2ac507]{flex-direction:column;align-items:stretch}.heading-actions[data-v-4a2ac507]{justify-content:flex-start}.palette[data-v-4a2ac507]{flex-direction:column;align-items:stretch}.loop-library[data-v-4a2ac507]{width:100%}.group-title[data-v-4a2ac507]{flex-direction:column;align-items:flex-start}.group-title>div[data-v-4a2ac507]{flex-wrap:wrap}.flow-canvas[data-v-4a2ac507]{height:480px}.library-manager[data-v-4a2ac507]{width:auto;max-height:calc(100vh - 16px);position:fixed;top:8px;left:6px;right:6px}}.flow-builder[data-v-4a2ac507]{padding:8px 12px}.builder-heading input[data-v-4a2ac507]{padding:2px 0 4px;font-size:20px}.heading-actions[data-v-4a2ac507]{gap:6px}.primary[data-v-4a2ac507],.secondary[data-v-4a2ac507],.danger[data-v-4a2ac507],.palette button[data-v-4a2ac507],.group-title button[data-v-4a2ac507],.breadcrumb button[data-v-4a2ac507],.add-next[data-v-4a2ac507],.node-editor header button[data-v-4a2ac507]{border-radius:7px;padding:5px 8px;font-size:12px}.save-status[data-v-4a2ac507]{margin:2px 0}.breadcrumb[data-v-4a2ac507]{margin:5px 0}.palette[data-v-4a2ac507]{border-radius:9px;gap:7px;padding:6px 8px}.loop-library[data-v-4a2ac507]{gap:5px}.loop-library button[data-v-4a2ac507]{padding:4px 8px}.canvas-help[data-v-4a2ac507]{margin:5px 3px;font-size:11px}.flow-canvas[data-v-4a2ac507]{resize:vertical;border-radius:10px;height:320px;min-height:220px;max-height:600px}.node-editor[data-v-4a2ac507]{border-radius:9px;margin:7px 0 0;padding:9px 11px}.node-editor h2[data-v-4a2ac507]{font-size:15px}.node-settings[data-v-4a2ac507]{gap:8px;margin-top:6px}.node-editor label[data-v-4a2ac507],.editor-group[data-v-4a2ac507]{gap:4px}.node-editor input[data-v-4a2ac507]:not([type=file]){padding:6px 8px}.editor-columns[data-v-4a2ac507]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-group[data-v-4a2ac507]{margin-top:7px}.group-title[data-v-4a2ac507]{gap:6px}.group-title>div[data-v-4a2ac507]{gap:5px}.upload-button[data-v-4a2ac507]{border-radius:7px;padding:5px 8px}.attachments[data-v-4a2ac507]{max-height:50px;margin:0;padding:4px 8px 4px 22px;overflow:auto}.add-next[data-v-4a2ac507]{margin-top:7px}@media (width<=680px){.flow-builder[data-v-4a2ac507]{padding:6px}.flow-canvas[data-v-4a2ac507]{height:260px;min-height:180px}.editor-columns[data-v-4a2ac507]{grid-template-columns:1fr}.builder-heading input[data-v-4a2ac507]{font-size:18px}}:root{color:#263d2f;font-synthesis:none;background:#f7f8f3;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #639272}.primary{color:#fff;background:#315e41;border:0;border-radius:10px;padding:12px 18px}.quiet{color:#77877a;background:0 0;border:0;font-size:12px}.brand-mark{color:#fff;background:#315e41;border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;display:inline-grid}.overline{color:#849080;letter-spacing:.1em;font-size:12px}.muted{color:#879081;font-size:14px;line-height:1.9}.error{color:#a44336;background:#fff0e9;border-radius:8px;padding:12px;font-size:13px}.loading{color:#7b8b7f;padding:20vh 10vw}.login-page{place-items:center;min-height:100dvh;padding:25px;display:grid}.login-card{background:#fff;border:1px solid #e6ebe2;border-radius:20px;width:min(100%,400px);padding:38px}.login-card h1{margin-bottom:10px;font-size:25px}.login-card label{color:#6c7d6e;margin:24px 0;font-size:12px;display:block}.login-card input{border:1px solid #dce5d8;border-radius:8px;width:100%;margin-top:8px;padding:12px;display:block}.login-card .primary{width:100%}.workspace{flex-direction:column;min-width:0;height:100dvh;display:flex}.topbar{background:#fff;border-bottom:1px solid #e4e9df;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 24px;display:flex}.brand,.identity{align-items:center;gap:12px;display:flex}.brand strong{font-size:16px;font-weight:600}.identity{flex-wrap:wrap;font-size:12px}.identity select{color:#4f6853;background:#f9faf7;border:1px solid #e2e8de;border-radius:6px;max-width:160px;padding:6px}.directory-content{flex-direction:column;flex:1;min-height:0;display:flex}.directory-title{margin-top:0;padding:0 10px}.folder-list{flex-direction:column;flex-shrink:0;gap:5px;display:flex}.folder-list button{text-align:left;color:#60775f;background:0 0;border:0;border-radius:8px;padding:12px;font-size:13px}.folder-list button.active{color:#355f40;background:#e2ebdd}.folder-list small{color:#849078;padding-top:6px;font-size:10px;line-height:1.7;display:block}.directory-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.item-list{padding-top:14px}.item-list>button{text-align:left;color:#4c6351;background:0 0;border:1px solid #0000;border-radius:9px;width:100%;margin-bottom:5px;padding:14px}.item-list>button.selected{background:#fff;border-color:#dbe5d4}.item-list strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.item-list span{color:#819078;margin-top:8px;font-size:11px;display:block}.empty-list{color:#88947e;padding:15px 10px;font-size:12px}.directory-actions{flex-direction:column;flex-shrink:0;gap:10px;padding-top:18px;display:flex}.new-event{width:100%;font-size:13px}.secondary{color:#42624a;background:#f8faf5;border:1px solid #cfdccb;border-radius:9px;padding:11px 15px;font-size:13px}.supplement-button{margin:10px 0 24px}.rule-directory{gap:14px}.rule-flow-list{flex-direction:column;gap:5px;min-height:0;display:flex;overflow:auto}.rule-flow-list button{color:#526a57;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;padding:13px 12px}.rule-flow-list button.active{background:#fff;border-color:#d5e0d1}.rule-flow-list strong,.rule-flow-list span{display:block}.rule-flow-list strong{font-size:13px}.rule-flow-list span{color:#849181;margin-top:6px;font-size:10px;line-height:1.6}.query-bar{background:#fff;border:1px solid #dae3d4;border-radius:10px;margin-bottom:30px;padding:4px;display:flex}.query-bar input{color:#3f5b45;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:11px;font-size:13px}.query-bar button{color:#4c6d4e;background:#eaf1e4;border:0;border-radius:7px;padding:9px 15px;font-size:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.welcome,.utility-state{margin:50px 0 30px}.welcome h1,.utility-state h1,.editor-heading h1{overflow-wrap:anywhere;font-size:26px;font-weight:550;line-height:1.6}.editor-heading h2{overflow-wrap:anywhere;font-size:19px;line-height:1.6}.editor-heading{margin-bottom:20px}.connection-note{color:#8b7c50;background:#f2efdf;border-radius:7px;margin:30px 0 0;padding:10px 13px;font-size:12px;line-height:1.8}.detail-empty{text-align:center;color:#94a18c;padding-top:110px}.detail-empty h3{color:#6c8266;font-size:15px;font-weight:500}.detail-empty p{font-size:12px;line-height:2}.detail-symbol{color:#adbaa5;font-size:34px;display:block}@media (width<=959px){.topbar{align-items:flex-start;min-height:66px;padding:12px 16px}.identity{justify-content:flex-end;gap:7px}.brand{white-space:nowrap;gap:8px}.brand strong{font-size:14px}.brand-mark{width:30px;height:30px;font-size:17px}.query-bar{margin-bottom:24px}.welcome{margin-top:25px}}
