Files
2026-07-13 23:18:42 +08:00

16 lines
194 KiB
JavaScript

(function(){try{if(typeof document<`u`){var e=document.createElement(`style`);e.appendChild(document.createTextNode(`.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__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}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.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__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.no-scrollbar[data-v-f50889d1]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-f50889d1]{-ms-overflow-style:none;scrollbar-width:none}[data-v-f50889d1],[data-v-f50889d1]:before,[data-v-f50889d1]:after,[data-v-f50889d1]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.pointer-events-none[data-v-f50889d1]{pointer-events:none}.absolute[data-v-f50889d1]{position:absolute}.fixed[data-v-f50889d1]{position:fixed}.relative[data-v-f50889d1]{position:relative}.-left-\\[2000px\\][data-v-f50889d1]{left:-2000px}.-top-\\[2000px\\][data-v-f50889d1]{top:-2000px}.bottom-8[data-v-f50889d1]{bottom:2rem}.left-1\\/2[data-v-f50889d1]{left:50%}.left-full[data-v-f50889d1]{left:100%}.right-full[data-v-f50889d1]{right:100%}.top-1\\/2[data-v-f50889d1]{top:50%}.z-\\[100\\][data-v-f50889d1]{z-index:100}.z-\\[110\\][data-v-f50889d1]{z-index:110}.mx-1[data-v-f50889d1]{margin-left:.25rem;margin-right:.25rem}.mx-auto[data-v-f50889d1]{margin-left:auto;margin-right:auto}.my-1[data-v-f50889d1]{margin-top:.25rem;margin-bottom:.25rem}.ml-4[data-v-f50889d1]{margin-left:1rem}.mt-1[data-v-f50889d1]{margin-top:.25rem}.hidden[data-v-f50889d1]{display:none}.aspect-square[data-v-f50889d1]{aspect-ratio:1}.h-\\[28px\\][data-v-f50889d1]{height:28px}.h-1\\.5[data-v-f50889d1]{height:.375rem}.h-10[data-v-f50889d1]{height:2.5rem}.h-8[data-v-f50889d1]{height:2rem}.max-w-\\[95vw\\][data-v-f50889d1]{max-width:95vw}.w-\\[240px\\][data-v-f50889d1]{width:240px}.w-10[data-v-f50889d1]{width:2.5rem}.w-2\\/3[data-v-f50889d1]{width:66.6667%}.w-9[data-v-f50889d1]{width:2.25rem}.w-auto[data-v-f50889d1]{width:auto}.w-full[data-v-f50889d1]{width:100%}.w-px[data-v-f50889d1]{width:1px}.flex[data-v-f50889d1]{display:flex}.shrink-0[data-v-f50889d1]{flex-shrink:0}.flex-row[data-v-f50889d1]{flex-direction:row}.flex-col[data-v-f50889d1]{flex-direction:column}.-translate-x-1\\/2[data-v-f50889d1]{--un-translate-x:-50%;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.-translate-y-1\\/2[data-v-f50889d1]{--un-translate-y:-50%;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.group:hover .group-hover\\:scale-110[data-v-f50889d1]{--un-scale-x:1.1;--un-scale-y:1.1;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.active\\:scale-95[data-v-f50889d1]:active{--un-scale-x:.95;--un-scale-y:.95;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-grab[data-v-f50889d1]{cursor:grab}.items-center[data-v-f50889d1]{align-items:center}.justify-center[data-v-f50889d1]{justify-content:center}.justify-between[data-v-f50889d1]{justify-content:space-between}.gap-1[data-v-f50889d1]{gap:.25rem}.gap-2[data-v-f50889d1]{gap:.5rem}.gap-3[data-v-f50889d1]{gap:.75rem}.space-y-1[data-v-f50889d1]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.overflow-hidden[data-v-f50889d1]{overflow:hidden}.overflow-x-auto[data-v-f50889d1]{overflow-x:auto}.whitespace-nowrap[data-v-f50889d1]{white-space:nowrap}.border[data-v-f50889d1]{border-width:1px}.border-2[data-v-f50889d1]{border-width:2px}.border-4[data-v-f50889d1]{border-width:4px}.border-slate-100[data-v-f50889d1]{--un-border-opacity:1;border-color:rgb(241 245 249/var(--un-border-opacity))}.border-slate-200\\/50[data-v-f50889d1]{border-color:#e2e8f080}.border-transparent[data-v-f50889d1]{border-color:#0000}.dark .dark\\:border-\\[\\#262626\\][data-v-f50889d1]{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.dark .dark\\:border-slate-700\\/50[data-v-f50889d1]{border-color:#33415580}.border-r-slate-900[data-v-f50889d1]{--un-border-opacity:1;--un-border-right-opacity:var(--un-border-opacity);border-right-color:rgb(15 23 42/var(--un-border-right-opacity))}.dark .dark\\:border-r-white[data-v-f50889d1]{--un-border-opacity:1;--un-border-right-opacity:var(--un-border-opacity);border-right-color:rgb(255 255 255/var(--un-border-right-opacity))}.rounded[data-v-f50889d1]{border-radius:.25rem}.rounded-2xl[data-v-f50889d1]{border-radius:1rem}.rounded-full[data-v-f50889d1]{border-radius:9999px}.rounded-lg[data-v-f50889d1]{border-radius:.5rem}.rounded-xl[data-v-f50889d1]{border-radius:.75rem}.bg-slate-100[data-v-f50889d1]{--un-bg-opacity:1;background-color:rgb(241 245 249/var(--un-bg-opacity))}.bg-slate-200[data-v-f50889d1]{--un-bg-opacity:1;background-color:rgb(226 232 240/var(--un-bg-opacity))}.bg-slate-50[data-v-f50889d1]{--un-bg-opacity:1;background-color:rgb(248 250 252/var(--un-bg-opacity))}.bg-slate-900[data-v-f50889d1]{--un-bg-opacity:1;background-color:rgb(15 23 42/var(--un-bg-opacity))}.bg-transparent[data-v-f50889d1]{background-color:#0000}.bg-white[data-v-f50889d1],.dark .dark\\:bg-white[data-v-f50889d1]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.dark .dark\\:bg-\\[\\#1a1a1a\\][data-v-f50889d1]{--un-bg-opacity:1;background-color:rgb(26 26 26/var(--un-bg-opacity))}.dark .dark\\:bg-\\[\\#262626\\][data-v-f50889d1]{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.dark .dark\\:bg-slate-800[data-v-f50889d1]{--un-bg-opacity:1;background-color:rgb(30 41 59/var(--un-bg-opacity))}.dark .dark\\:bg-slate-800\\/50[data-v-f50889d1]{background-color:#1e293b80}.dark .dark\\:hover\\:bg-\\[\\#262626\\][data-v-f50889d1]:hover{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.hover\\:bg-slate-50[data-v-f50889d1]:hover{--un-bg-opacity:1;background-color:rgb(248 250 252/var(--un-bg-opacity))}.p-2[data-v-f50889d1]{padding:.5rem}.p-3[data-v-f50889d1]{padding:.75rem}.p-4[data-v-f50889d1]{padding:1rem}.px-2[data-v-f50889d1]{padding-left:.5rem;padding-right:.5rem}.px-3[data-v-f50889d1]{padding-left:.75rem;padding-right:.75rem}.px-4[data-v-f50889d1]{padding-left:1rem;padding-right:1rem}.py-1[data-v-f50889d1]{padding-top:.25rem;padding-bottom:.25rem}.py-2[data-v-f50889d1]{padding-top:.5rem;padding-bottom:.5rem}.pb-2[data-v-f50889d1]{padding-bottom:.5rem}.pb-4[data-v-f50889d1]{padding-bottom:1rem}.pr-2[data-v-f50889d1]{padding-right:.5rem}.text-\\[10px\\][data-v-f50889d1]{font-size:10px}.text-\\[11px\\][data-v-f50889d1]{font-size:11px}.text-sm[data-v-f50889d1]{font-size:.875rem;line-height:1.25rem}.dark .dark\\:text-slate-100[data-v-f50889d1]{--un-text-opacity:1;color:rgb(241 245 249/var(--un-text-opacity))}.dark .dark\\:text-slate-300[data-v-f50889d1]{--un-text-opacity:1;color:rgb(203 213 225/var(--un-text-opacity))}.dark .dark\\:text-slate-500[data-v-f50889d1],.text-slate-500[data-v-f50889d1]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.dark .dark\\:text-slate-900[data-v-f50889d1]{--un-text-opacity:1;color:rgb(15 23 42/var(--un-text-opacity))}.text-slate-400[data-v-f50889d1]{--un-text-opacity:1;color:rgb(148 163 184/var(--un-text-opacity))}.text-slate-700[data-v-f50889d1]{--un-text-opacity:1;color:rgb(51 65 85/var(--un-text-opacity))}.text-slate-800[data-v-f50889d1]{--un-text-opacity:1;color:rgb(30 41 59/var(--un-text-opacity))}.text-white[data-v-f50889d1]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.font-bold[data-v-f50889d1]{font-weight:700}.font-medium[data-v-f50889d1]{font-weight:500}.uppercase[data-v-f50889d1]{text-transform:uppercase}.opacity-0[data-v-f50889d1]{opacity:0}.group:hover .group-hover\\:opacity-100[data-v-f50889d1]{opacity:1}.shadow-sm[data-v-f50889d1]{--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color,#0000000d);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.shadow-xl[data-v-f50889d1]{--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.transition-all[data-v-f50889d1]{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors[data-v-f50889d1]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity[data-v-f50889d1]{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300[data-v-f50889d1]{transition-duration:.3s}@media (width>=768px){.md\\:bottom-auto[data-v-f50889d1]{bottom:auto}.md\\:left-4[data-v-f50889d1]{left:1rem}.md\\:top-1\\/2[data-v-f50889d1]{top:50%}.md\\:mx-auto[data-v-f50889d1]{margin-left:auto;margin-right:auto}.md\\:my-1[data-v-f50889d1]{margin-top:.25rem;margin-bottom:.25rem}.md\\:block[data-v-f50889d1]{display:block}.md\\:h-12[data-v-f50889d1]{height:3rem}.md\\:h-px[data-v-f50889d1]{height:1px}.md\\:max-w-none[data-v-f50889d1]{max-width:none}.md\\:w-12[data-v-f50889d1]{width:3rem}.md\\:w-8[data-v-f50889d1]{width:2rem}.md\\:w-auto[data-v-f50889d1]{width:auto}.md\\:w-full[data-v-f50889d1]{width:100%}.md\\:flex-col[data-v-f50889d1]{flex-direction:column}.md\\:-translate-y-1\\/2[data-v-f50889d1]{--un-translate-y:-50%;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.md\\:translate-x-0[data-v-f50889d1]{--un-translate-x:0;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.md\\:items-center[data-v-f50889d1]{align-items:center}.md\\:justify-center[data-v-f50889d1]{justify-content:center}.md\\:overflow-visible[data-v-f50889d1]{overflow:visible}}[data-v-ef7e22fa],[data-v-ef7e22fa]:before,[data-v-ef7e22fa]:after,[data-v-ef7e22fa]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.absolute[data-v-ef7e22fa]{position:absolute}.relative[data-v-ef7e22fa]{position:relative}.-left-3[data-v-ef7e22fa]{left:-.75rem}.top-4[data-v-ef7e22fa]{top:1rem}.z-10[data-v-ef7e22fa]{z-index:10}.-mt-1[data-v-ef7e22fa]{margin-top:-.25rem}.ml-1[data-v-ef7e22fa]{margin-left:.25rem}.h-5[data-v-ef7e22fa]{height:1.25rem}.h-8[data-v-ef7e22fa]{height:2rem}.h-px[data-v-ef7e22fa]{height:1px}.w-3[data-v-ef7e22fa]{width:.75rem}.w-5[data-v-ef7e22fa]{width:1.25rem}.w-6[data-v-ef7e22fa]{width:1.5rem}.w-8[data-v-ef7e22fa]{width:2rem}.w-full[data-v-ef7e22fa]{width:100%}.w-px[data-v-ef7e22fa]{width:1px}.flex[data-v-ef7e22fa]{display:flex}.flex-1[data-v-ef7e22fa]{flex:1}.shrink-0[data-v-ef7e22fa]{flex-shrink:0}.flex-col[data-v-ef7e22fa]{flex-direction:column}.items-center[data-v-ef7e22fa]{align-items:center}.justify-center[data-v-ef7e22fa]{justify-content:center}.gap-2[data-v-ef7e22fa]{gap:.5rem}.gap-3[data-v-ef7e22fa]{gap:.75rem}.space-y-2[data-v-ef7e22fa]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.5rem * var(--un-space-y-reverse))}.space-y-3[data-v-ef7e22fa]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.75rem * var(--un-space-y-reverse))}.space-y-4[data-v-ef7e22fa]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.space-y-6[data-v-ef7e22fa]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1.5rem * var(--un-space-y-reverse))}.truncate[data-v-ef7e22fa]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border[data-v-ef7e22fa]{border-width:1px}.border-t[data-v-ef7e22fa]{border-top-width:1px}.border-slate-100[data-v-ef7e22fa]{--un-border-opacity:1;border-color:rgb(241 245 249/var(--un-border-opacity))}.border-slate-200[data-v-ef7e22fa]{--un-border-opacity:1;border-color:rgb(226 232 240/var(--un-border-opacity))}.dark .dark\\:border-\\[\\#1f1f1f\\][data-v-ef7e22fa]{--un-border-opacity:1;border-color:rgb(31 31 31/var(--un-border-opacity))}.dark .dark\\:border-\\[\\#262626\\][data-v-ef7e22fa]{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.dark .dark\\:hover\\:border-blue-500\\/50[data-v-ef7e22fa]:hover{border-color:#3b82f680}.hover\\:border-blue-300[data-v-ef7e22fa]:hover{--un-border-opacity:1;border-color:rgb(147 197 253/var(--un-border-opacity))}.rounded[data-v-ef7e22fa]{border-radius:.25rem}.rounded-lg[data-v-ef7e22fa]{border-radius:.5rem}.rounded-xl[data-v-ef7e22fa]{border-radius:.75rem}.border-dashed[data-v-ef7e22fa]{border-style:dashed}.bg-slate-100[data-v-ef7e22fa]{--un-bg-opacity:1;background-color:rgb(241 245 249/var(--un-bg-opacity))}.bg-slate-200[data-v-ef7e22fa]{--un-bg-opacity:1;background-color:rgb(226 232 240/var(--un-bg-opacity))}.bg-slate-50\\/30[data-v-ef7e22fa]{background-color:#f8fafc4d}.bg-white[data-v-ef7e22fa]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.dark .dark\\:bg-\\[\\#1a1a1a\\][data-v-ef7e22fa]{--un-bg-opacity:1;background-color:rgb(26 26 26/var(--un-bg-opacity))}.dark .dark\\:bg-\\[\\#1a1a1a\\]\\/30[data-v-ef7e22fa]{background-color:#1a1a1a4d}.dark .dark\\:bg-\\[\\#262626\\][data-v-ef7e22fa]{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.dark .dark\\:hover\\:bg-\\[\\#1f1f1f\\][data-v-ef7e22fa]:hover{--un-bg-opacity:1;background-color:rgb(31 31 31/var(--un-bg-opacity))}.dark .group:hover .dark\\:group-hover\\:bg-blue-500\\/20[data-v-ef7e22fa]{background-color:#3b82f633}.group:hover .group-hover\\:bg-blue-50[data-v-ef7e22fa]{--un-bg-opacity:1;background-color:rgb(239 246 255/var(--un-bg-opacity))}.hover\\:bg-slate-50[data-v-ef7e22fa]:hover{--un-bg-opacity:1;background-color:rgb(248 250 252/var(--un-bg-opacity))}.px-2[data-v-ef7e22fa]{padding-left:.5rem;padding-right:.5rem}.py-1[data-v-ef7e22fa]{padding-top:.25rem;padding-bottom:.25rem}.pt-2[data-v-ef7e22fa]{padding-top:.5rem}.pt-4[data-v-ef7e22fa]{padding-top:1rem}.text-\\[10px\\][data-v-ef7e22fa]{font-size:10px}.text-\\[11px\\][data-v-ef7e22fa]{font-size:11px}.text-sm[data-v-ef7e22fa]{font-size:.875rem;line-height:1.25rem}.text-xs[data-v-ef7e22fa]{font-size:.75rem;line-height:1rem}.dark .dark\\:text-slate-200[data-v-ef7e22fa]{--un-text-opacity:1;color:rgb(226 232 240/var(--un-text-opacity))}.dark .dark\\:text-slate-400[data-v-ef7e22fa],.text-slate-400[data-v-ef7e22fa]{--un-text-opacity:1;color:rgb(148 163 184/var(--un-text-opacity))}.dark .dark\\:text-slate-500[data-v-ef7e22fa],.text-slate-500[data-v-ef7e22fa]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.text-slate-700[data-v-ef7e22fa]{--un-text-opacity:1;color:rgb(51 65 85/var(--un-text-opacity))}.text-slate-800[data-v-ef7e22fa]{--un-text-opacity:1;color:rgb(30 41 59/var(--un-text-opacity))}.group:hover .group-hover\\:text-blue-500[data-v-ef7e22fa]{--un-text-opacity:1;color:rgb(59 130 246/var(--un-text-opacity))}.group:hover .group-hover\\:text-blue-600[data-v-ef7e22fa]{--un-text-opacity:1;color:rgb(37 99 235/var(--un-text-opacity))}.font-bold[data-v-ef7e22fa]{font-weight:700}.uppercase[data-v-ef7e22fa]{text-transform:uppercase}.shadow-sm[data-v-ef7e22fa]{--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color,#0000000d);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.transition-all[data-v-ef7e22fa]{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors[data-v-ef7e22fa]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-v-597f8945],[data-v-597f8945]:before,[data-v-597f8945]:after,[data-v-597f8945]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.w-full[data-v-597f8945]{width:100%}.flex[data-v-597f8945]{display:flex}.items-center[data-v-597f8945]{align-items:center}.justify-center[data-v-597f8945]{justify-content:center}.space-y-2[data-v-597f8945]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.5rem * var(--un-space-y-reverse))}.space-y-6[data-v-597f8945]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1.5rem * var(--un-space-y-reverse))}.border-t[data-v-597f8945]{border-top-width:1px}.border-slate-100[data-v-597f8945]{--un-border-opacity:1;border-color:rgb(241 245 249/var(--un-border-opacity))}.dark .dark\\:border-\\[\\#1f1f1f\\][data-v-597f8945]{--un-border-opacity:1;border-color:rgb(31 31 31/var(--un-border-opacity))}.p-4[data-v-597f8945]{padding:1rem}.text-xs[data-v-597f8945]{font-size:.75rem;line-height:1rem}.dark .dark\\:text-slate-400[data-v-597f8945]{--un-text-opacity:1;color:rgb(148 163 184/var(--un-text-opacity))}.text-slate-500[data-v-597f8945]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.font-semibold[data-v-597f8945]{font-weight:600}.uppercase[data-v-597f8945]{text-transform:uppercase}[data-v-a87ed4ba],[data-v-a87ed4ba]:before,[data-v-a87ed4ba]:after,[data-v-a87ed4ba]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.grid[data-v-a87ed4ba]{display:grid}.grid-cols-2[data-v-a87ed4ba]{grid-template-columns:repeat(2,minmax(0,1fr))}.w-full[data-v-a87ed4ba]{width:100%}.flex[data-v-a87ed4ba]{display:flex}.items-center[data-v-a87ed4ba]{align-items:center}.justify-between[data-v-a87ed4ba]{justify-content:space-between}.gap-2[data-v-a87ed4ba]{gap:.5rem}.space-y-1[data-v-a87ed4ba]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.space-y-3[data-v-a87ed4ba]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.75rem * var(--un-space-y-reverse))}.space-y-4[data-v-a87ed4ba]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.border[data-v-a87ed4ba]{border-width:1px}.border-t[data-v-a87ed4ba]{border-top-width:1px}.border-slate-100[data-v-a87ed4ba]{--un-border-opacity:1;border-color:rgb(241 245 249/var(--un-border-opacity))}.dark .dark\\:border-\\[\\#1f1f1f\\][data-v-a87ed4ba]{--un-border-opacity:1;border-color:rgb(31 31 31/var(--un-border-opacity))}.rounded-xl[data-v-a87ed4ba]{border-radius:.75rem}.bg-slate-50\\/50[data-v-a87ed4ba]{background-color:#f8fafc80}.dark .dark\\:bg-\\[\\#1a1a1a\\][data-v-a87ed4ba]{--un-bg-opacity:1;background-color:rgb(26 26 26/var(--un-bg-opacity))}.p-3[data-v-a87ed4ba]{padding:.75rem}.py-2[data-v-a87ed4ba]{padding-top:.5rem;padding-bottom:.5rem}.pt-4[data-v-a87ed4ba]{padding-top:1rem}.text-center[data-v-a87ed4ba]{text-align:center}.text-\\[10px\\][data-v-a87ed4ba]{font-size:10px}.text-\\[11px\\][data-v-a87ed4ba]{font-size:11px}.text-sm[data-v-a87ed4ba]{font-size:.875rem;line-height:1.25rem}.dark .dark\\:text-slate-200[data-v-a87ed4ba]{--un-text-opacity:1;color:rgb(226 232 240/var(--un-text-opacity))}.text-slate-400[data-v-a87ed4ba]{--un-text-opacity:1;color:rgb(148 163 184/var(--un-text-opacity))}.text-slate-500[data-v-a87ed4ba]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.text-slate-800[data-v-a87ed4ba]{--un-text-opacity:1;color:rgb(30 41 59/var(--un-text-opacity))}.font-bold[data-v-a87ed4ba]{font-weight:700}.uppercase[data-v-a87ed4ba]{text-transform:uppercase}[data-v-de918a3a],[data-v-de918a3a]:before,[data-v-de918a3a]:after,[data-v-de918a3a]::backdrop,[data-v-d58acd74],[data-v-d58acd74]:before,[data-v-d58acd74]:after,[data-v-d58acd74]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.mfish-node-properties-approval-select-option[data-v-e5710ee2]{align-items:center;display:flex}.mfish-node-properties-approval-select-option.header[data-v-e5710ee2]{border-bottom:1px solid var(--border-color);padding:0 16px 4px}.mfish-node-properties-approval-select-option>span[data-v-e5710ee2]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}[data-v-e5710ee2],[data-v-e5710ee2]:before,[data-v-e5710ee2]:after,[data-v-e5710ee2]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.hidden[data-v-e5710ee2]{display:none}.w-full[data-v-e5710ee2]{width:100%}.flex[data-v-e5710ee2]{display:flex}.items-center[data-v-e5710ee2]{align-items:center}.gap-2[data-v-e5710ee2]{gap:.5rem}.space-y-1[data-v-e5710ee2]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.space-y-3[data-v-e5710ee2]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.75rem * var(--un-space-y-reverse))}.space-y-4[data-v-e5710ee2]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.border-t[data-v-e5710ee2]{border-top-width:1px}.border-slate-100[data-v-e5710ee2]{--un-border-opacity:1;border-color:rgb(241 245 249/var(--un-border-opacity))}.dark .dark\\:border-\\[\\#1f1f1f\\][data-v-e5710ee2]{--un-border-opacity:1;border-color:rgb(31 31 31/var(--un-border-opacity))}.pt-4[data-v-e5710ee2]{padding-top:1rem}.text-\\[10px\\][data-v-e5710ee2]{font-size:10px}.text-sm[data-v-e5710ee2]{font-size:.875rem;line-height:1.25rem}.dark .dark\\:text-slate-200[data-v-e5710ee2]{--un-text-opacity:1;color:rgb(226 232 240/var(--un-text-opacity))}.text-slate-400[data-v-e5710ee2]{--un-text-opacity:1;color:rgb(148 163 184/var(--un-text-opacity))}.text-slate-800[data-v-e5710ee2]{--un-text-opacity:1;color:rgb(30 41 59/var(--un-text-opacity))}.font-bold[data-v-e5710ee2]{font-weight:700}.uppercase[data-v-e5710ee2]{text-transform:uppercase}[data-theme=dark] .mfish-variable-panel .usage-guide[data-v-992ba0ae]{background:#232324}.mfish-variable-panel[data-v-992ba0ae]{border:1px solid var(--border-color);border-radius:12px;padding:16px}.mfish-variable-panel .panel-title[data-v-992ba0ae]{text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.mfish-variable-panel .panel-title .title-text[data-v-992ba0ae]{align-items:center;gap:6px;display:flex}.mfish-variable-panel .panel-title .add-btn[data-v-992ba0ae]{height:20px;color:var(--main-color);padding:0 4px}.mfish-variable-panel .hint-text[data-v-992ba0ae]{color:#9ca3af;margin-bottom:12px;font-size:10px}.mfish-variable-panel .drag-list[data-v-992ba0ae]{flex-direction:column;gap:8px;display:flex}.mfish-variable-panel .draggable-item[data-v-992ba0ae]{border:1px solid var(--border-color);cursor:grab;border-radius:6px;align-items:center;gap:8px;padding:6px 0 6px 8px;font-size:13px;transition:all .2s;display:flex}.mfish-variable-panel .draggable-item[data-v-992ba0ae]:hover{border-color:var(--main-color);background:var(--v39e397b6)}.mfish-variable-panel .draggable-item .drag-handle[data-v-992ba0ae]{font-size:16px}.mfish-variable-panel .draggable-item .tag[data-v-992ba0ae]{color:var(--main-color);white-space:nowrap;text-overflow:ellipsis;width:80px;font-family:JetBrains Mono,monospace;font-size:12px;overflow:hidden}.mfish-variable-panel .draggable-item .name[data-v-992ba0ae]{white-space:nowrap;text-overflow:ellipsis;width:80px;overflow:hidden}.mfish-variable-panel .usage-guide[data-v-992ba0ae]{border:1px solid var(--border-color);background:#f0f1f3;border-radius:8px;margin-top:16px;padding:12px}.mfish-variable-panel .usage-guide h4[data-v-992ba0ae]{margin:0 0 8px;font-size:12px}.mfish-variable-panel .usage-guide ul[data-v-992ba0ae]{color:#9ca3af;margin:0;padding-left:16px;font-size:11px}.mfish-variable-panel .usage-guide li[data-v-992ba0ae]{margin-bottom:4px}[data-v-992ba0ae],[data-v-992ba0ae]:before,[data-v-992ba0ae]:after,[data-v-992ba0ae]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.block[data-v-992ba0ae]{display:block}.hidden[data-v-992ba0ae]{display:none}.h4[data-v-992ba0ae]{height:1rem}.flex[data-v-992ba0ae]{display:flex}.border[data-v-992ba0ae]{border-width:1px}.uppercase[data-v-992ba0ae]{text-transform:uppercase}.transition[data-v-992ba0ae]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mfish-condition-node[data-v-f0405699]{position:relative}.mfish-condition-node.simple[data-v-f0405699]{margin:4px 0}.mfish-condition-node.group[data-v-f0405699]{margin:8px 0}.mfish-condition-node .simple-condition[data-v-f0405699]{border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:12px;padding:10px 16px;transition:all .2s;display:flex}.mfish-condition-node .simple-condition[data-v-f0405699]:hover{background:var(--v372c6a81)}.mfish-condition-node .logic-badge .badge-text[data-v-f0405699]{background:var(--main-color);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;transition:filter .2s}.mfish-condition-node .logic-badge .badge-text[data-v-f0405699]:hover{filter:brightness(1.1)}.mfish-condition-node .group-container[data-v-f0405699]{--tile-bg:var(--component-background-color);border:1px solid var(--border-color);background:var(--tile-bg);border-radius:12px;margin:12px 0;overflow:visible;box-shadow:0 4px 12px #0000000d}.mfish-condition-node .group-container .group-header[data-v-f0405699]{border-bottom:1px solid var(--border-color);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.mfish-condition-node .group-container .group-header .header-left[data-v-f0405699]{align-items:center;gap:12px;display:flex}.mfish-condition-node.is-root>.group-container[data-v-f0405699]{--tile-bg:transparent;border:2px dashed var(--border-color);background:var(--component-background-color);border-radius:8px;margin:0;padding:20px;box-shadow:inset 0 2px 6px #00000005}.mfish-condition-node.is-root>.group-container>.group-header[data-v-f0405699]{background:0 0;border-bottom:none;padding:0 0 2px}.mfish-condition-node.is-root>.group-container>.group-header .logic-badge .badge-text[data-v-f0405699]{padding:4px 12px;font-size:14px}.mfish-condition-node.is-root>.group-container>.condition-list>.condition-item-wrapper[data-v-f0405699]:last-child:after{background:var(--component-background-color)}.mfish-condition-node .condition-list[data-v-f0405699]{min-height:20px;padding:12px 12px 12px 32px;position:relative}.mfish-condition-node .condition-list[data-v-f0405699]:before{content:"";background:var(--border-color);width:1px;position:absolute;top:0;bottom:30px;left:16px}.mfish-condition-node .empty-placeholder[data-v-f0405699]{text-align:center;color:#bfbfb1;border:1px dashed var(--border-color);background:#fdfdfb;border-radius:8px;margin:8px 0;padding:20px;font-size:12px}.mfish-condition-node .condition-item-wrapper[data-v-f0405699]{margin-bottom:12px;position:relative}.mfish-condition-node .condition-item-wrapper[data-v-f0405699]:last-child{margin-bottom:0}.mfish-condition-node .condition-item-wrapper[data-v-f0405699]:before{content:"";background:var(--border-color);width:16px;height:1px;position:absolute;top:24px;left:-16px}.mfish-condition-node .condition-item-wrapper[data-v-f0405699]:last-child:after{content:"";background:var(--tile-bg);z-index:1;width:4px;position:absolute;top:26px;bottom:0;left:-17px}.mfish-condition-node .drag-handle[data-v-f0405699]{cursor:grab;align-items:center;font-size:16px;transition:color .2s;display:flex}.mfish-condition-node .drag-handle[data-v-f0405699]:active{cursor:grabbing}.mfish-condition-node .condition-fields[data-v-f0405699]{flex:1;align-items:center;gap:12px;display:flex}.mfish-condition-node .node-actions[data-v-f0405699]{opacity:0;gap:4px;transition:opacity .2s;display:flex}.mfish-condition-node .node-actions.visible[data-v-f0405699]{opacity:1}.mfish-condition-node .value-input-wrapper[data-v-f0405699]{align-items:center;gap:4px;display:flex}[data-v-f0405699],[data-v-f0405699]:before,[data-v-f0405699]:after,[data-v-f0405699]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.visible[data-v-f0405699]{visibility:visible}.absolute[data-v-f0405699]{position:absolute}.relative[data-v-f0405699]{position:relative}.flex[data-v-f0405699]{display:flex}.border[data-v-f0405699]{border-width:1px}.uppercase[data-v-f0405699]{text-transform:uppercase}.filter[data-v-f0405699]{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition[data-v-f0405699]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease[data-v-f0405699]{transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-v-51cd1a45],[data-v-51cd1a45]:before,[data-v-51cd1a45]:after,[data-v-51cd1a45]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.mfish-condition-config[data-v-c2cc831d]{gap:24px;min-height:60vh;display:flex}.mfish-condition-config .app-sidebar[data-v-c2cc831d]{flex-direction:column;flex-shrink:0;gap:20px;width:260px;display:flex}.mfish-condition-config .editor-section[data-v-c2cc831d]{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.mfish-condition-config .editor-section .expression-display-top[data-v-c2cc831d]{border-bottom:1px solid var(--border-color);padding:16px 24px}.mfish-condition-config .editor-section .expression-display-top .section-title h3[data-v-c2cc831d]{margin:0 0 8px;font-size:14px}.mfish-condition-config .editor-section .expression-display-top .expression-card[data-v-c2cc831d]{color:var(--main-color);word-break:break-all;border:1px solid var(--border-color);border-radius:8px;padding:12px;font-family:JetBrains Mono,Courier,monospace;font-size:14px}.mfish-condition-config .editor-section .section-header[data-v-c2cc831d]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:0 24px;display:flex}.mfish-condition-config .editor-section .section-header[data-v-c2cc831d] .ant-tabs-nav{margin:0}.mfish-condition-config .editor-section .content-container[data-v-c2cc831d]{flex:1;padding:24px;overflow-y:auto}.mfish-condition-config .json-view[data-v-c2cc831d]{border-radius:8px;padding:0;font-family:JetBrains Mono,monospace;font-size:13px;overflow:hidden}.mfish-condition-config .json-view .json-header[data-v-c2cc831d]{border-bottom:1px solid var(--border-color);align-items:center;gap:6px;padding:8px 16px;font-size:11px;display:flex}.mfish-condition-config .json-view pre[data-v-c2cc831d]{margin:0;padding:16px}[data-v-c2cc831d],[data-v-c2cc831d]:before,[data-v-c2cc831d]:after,[data-v-c2cc831d]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.hidden[data-v-c2cc831d]{display:none}.h3[data-v-c2cc831d]{height:.75rem}.flex[data-v-c2cc831d]{display:flex}.flex-shrink[data-v-c2cc831d]{flex-shrink:1}.break-all[data-v-c2cc831d]{word-break:break-all}.border[data-v-c2cc831d]{border-width:1px}[data-v-85626e36],[data-v-85626e36]:before,[data-v-85626e36]:after,[data-v-85626e36]::backdrop,[data-v-7cf262e2],[data-v-7cf262e2]:before,[data-v-7cf262e2]:after,[data-v-7cf262e2]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.pointer-events-none[data-v-7cf262e2]{pointer-events:none}.absolute[data-v-7cf262e2]{position:absolute}.relative[data-v-7cf262e2]{position:relative}.inset-0[data-v-7cf262e2]{inset:0}.m-1[data-v-7cf262e2]{margin:.25rem}.w-full[data-v-7cf262e2]{width:100%}.flex[data-v-7cf262e2]{display:flex}.cursor-pointer[data-v-7cf262e2]{cursor:pointer}.items-center[data-v-7cf262e2]{align-items:center}.justify-center[data-v-7cf262e2]{justify-content:center}.justify-between[data-v-7cf262e2]{justify-content:space-between}.space-y-1[data-v-7cf262e2]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.space-y-3[data-v-7cf262e2]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.75rem * var(--un-space-y-reverse))}.space-y-4[data-v-7cf262e2]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.border[data-v-7cf262e2]{border-width:1px}.border-t[data-v-7cf262e2]{border-top-width:1px}.border-slate-100[data-v-7cf262e2]{--un-border-opacity:1;border-color:rgb(241 245 249/var(--un-border-opacity))}.dark .dark\\:border-\\[\\#1f1f1f\\][data-v-7cf262e2]{--un-border-opacity:1;border-color:rgb(31 31 31/var(--un-border-opacity))}.rounded-xl[data-v-7cf262e2]{border-radius:.75rem}.bg-\\[rgba\\(255\\,255\\,255\\,0\\.8\\)\\][data-v-7cf262e2]{--un-bg-opacity:.8;background-color:rgba(255, 255, 255, var(--un-bg-opacity))}.bg-slate-50\\/50[data-v-7cf262e2]{background-color:#f8fafc80}.dark .dark\\:bg-\\[\\#1a1a1a\\][data-v-7cf262e2]{--un-bg-opacity:1;background-color:rgb(26 26 26/var(--un-bg-opacity))}.dark .dark\\:bg-\\[rgba\\(0\\,0\\,0\\,0\\.8\\)\\][data-v-7cf262e2]{--un-bg-opacity:.8;background-color:rgba(0, 0, 0, var(--un-bg-opacity))}.p-3[data-v-7cf262e2]{padding:.75rem}.pt-4[data-v-7cf262e2]{padding-top:1rem}.text-\\[10px\\][data-v-7cf262e2]{font-size:10px}.text-sm[data-v-7cf262e2]{font-size:.875rem;line-height:1.25rem}.dark .dark\\:text-slate-200[data-v-7cf262e2]{--un-text-opacity:1;color:rgb(226 232 240/var(--un-text-opacity))}.text-slate-400[data-v-7cf262e2]{--un-text-opacity:1;color:rgb(148 163 184/var(--un-text-opacity))}.text-slate-500[data-v-7cf262e2]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.text-slate-800[data-v-7cf262e2]{--un-text-opacity:1;color:rgb(30 41 59/var(--un-text-opacity))}.font-bold[data-v-7cf262e2]{font-weight:700}.uppercase[data-v-7cf262e2]{text-transform:uppercase}.opacity-0[data-v-7cf262e2]{opacity:0}.group:hover .group-hover\\:opacity-100[data-v-7cf262e2]{opacity:1}.hover\\:opacity-50[data-v-7cf262e2]:hover{opacity:.5}.transition-all[data-v-7cf262e2]{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200[data-v-7cf262e2]{transition-duration:.2s}[data-v-9a8be4f7],[data-v-9a8be4f7]:before,[data-v-9a8be4f7]:after,[data-v-9a8be4f7]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.pointer-events-none[data-v-9a8be4f7]{pointer-events:none}.absolute[data-v-9a8be4f7]{position:absolute}.relative[data-v-9a8be4f7]{position:relative}.inset-0[data-v-9a8be4f7]{inset:0}.m-1[data-v-9a8be4f7]{margin:.25rem}.min-w-\\[60px\\][data-v-9a8be4f7]{min-width:60px}.w-full[data-v-9a8be4f7]{width:100%}.flex[data-v-9a8be4f7]{display:flex}.flex-1[data-v-9a8be4f7]{flex:1}.cursor-pointer[data-v-9a8be4f7]{cursor:pointer}.items-center[data-v-9a8be4f7]{align-items:center}.justify-center[data-v-9a8be4f7]{justify-content:center}.justify-between[data-v-9a8be4f7]{justify-content:space-between}.space-y-2[data-v-9a8be4f7]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.5rem * var(--un-space-y-reverse))}.space-y-6[data-v-9a8be4f7]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1.5rem * var(--un-space-y-reverse))}.border-t[data-v-9a8be4f7]{border-top-width:1px}.border-slate-100[data-v-9a8be4f7]{--un-border-opacity:1;border-color:rgb(241 245 249/var(--un-border-opacity))}.dark .dark\\:border-\\[\\#1f1f1f\\][data-v-9a8be4f7]{--un-border-opacity:1;border-color:rgb(31 31 31/var(--un-border-opacity))}.bg-\\[rgba\\(255\\,255\\,255\\,0\\.8\\)\\][data-v-9a8be4f7]{--un-bg-opacity:.8;background-color:rgba(255, 255, 255, var(--un-bg-opacity))}.dark .dark\\:bg-\\[rgba\\(0\\,0\\,0\\,0\\.8\\)\\][data-v-9a8be4f7]{--un-bg-opacity:.8;background-color:rgba(0, 0, 0, var(--un-bg-opacity))}.p-4[data-v-9a8be4f7]{padding:1rem}.text-xs[data-v-9a8be4f7]{font-size:.75rem;line-height:1rem}.dark .dark\\:text-slate-400[data-v-9a8be4f7]{--un-text-opacity:1;color:rgb(148 163 184/var(--un-text-opacity))}.text-slate-500[data-v-9a8be4f7]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.font-semibold[data-v-9a8be4f7]{font-weight:600}.uppercase[data-v-9a8be4f7]{text-transform:uppercase}.opacity-0[data-v-9a8be4f7]{opacity:0}.group:hover .group-hover\\:opacity-100[data-v-9a8be4f7]{opacity:1}.transition-all[data-v-9a8be4f7]{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200[data-v-9a8be4f7]{transition-duration:.2s}[data-v-0117aefc],[data-v-0117aefc]:before,[data-v-0117aefc]:after,[data-v-0117aefc]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.fixed[data-v-0117aefc]{position:fixed}.bottom-0[data-v-0117aefc]{bottom:0}.left-0[data-v-0117aefc]{left:0}.right-0[data-v-0117aefc]{right:0}.top-18[data-v-0117aefc]{top:4.5rem}.z-\\[120\\][data-v-0117aefc]{z-index:120}.mb-4[data-v-0117aefc]{margin-bottom:1rem}.flex[data-v-0117aefc]{display:flex}.flex-1[data-v-0117aefc]{flex:1}.flex-col[data-v-0117aefc]{flex-direction:column}.items-center[data-v-0117aefc]{align-items:center}.justify-between[data-v-0117aefc]{justify-content:space-between}.gap-2[data-v-0117aefc]{gap:.5rem}.space-y-6[data-v-0117aefc]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1.5rem * var(--un-space-y-reverse))}.overflow-y-auto[data-v-0117aefc]{overflow-y:auto}.border-b[data-v-0117aefc]{border-bottom-width:1px}.border-slate-100[data-v-0117aefc]{--un-border-opacity:1;border-color:rgb(241 245 249/var(--un-border-opacity))}.dark .dark\\:border-\\[\\#1f1f1f\\][data-v-0117aefc]{--un-border-opacity:1;border-color:rgb(31 31 31/var(--un-border-opacity))}.rounded-2[data-v-0117aefc]{border-radius:.5rem}.bg-white[data-v-0117aefc]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.dark .dark\\:bg-\\[\\#121212\\][data-v-0117aefc]{--un-bg-opacity:1;background-color:rgb(18 18 18/var(--un-bg-opacity))}.p-2[data-v-0117aefc]{padding:.5rem}.p-4[data-v-0117aefc]{padding:1rem}.font-semibold[data-v-0117aefc]{font-weight:600}@media (width>=768px){.md\\:static[data-v-0117aefc]{position:static}.md\\:z-auto[data-v-0117aefc]{z-index:auto}.md\\:w-80[data-v-0117aefc]{width:20rem}.md\\:border[data-v-0117aefc]{border-width:1px}}.custom-handle[data-v-3cb52ead]{cursor:crosshair;background:0 0;border:none;justify-content:center;align-items:center;width:1px;height:1px;display:flex;overflow:visible}.custom-handle[data-v-3cb52ead]:after{content:"";z-index:-1;background:0 0;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%}.handle-inner[data-v-3cb52ead]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000001a}.handle-bar[data-v-3cb52ead]{z-index:1;background-color:#cbd5e1;border-radius:1px;transition:all .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dark .handle-bar[data-v-3cb52ead]{background-color:#475569}.custom-handle:hover .handle-bar[data-v-3cb52ead]{background-color:var(--v3bd0fd49);transform:translate(-50%,-50%)scale(1.2)}.handle-bar.vertical[data-v-3cb52ead]{width:2px;height:10px}.handle-bar.horizontal[data-v-3cb52ead]{width:10px;height:2px}.custom-handle:hover .handle-inner[data-v-3cb52ead]{filter:brightness(.9);transform:scale(1.1)}.vue-flow__handle-connecting .custom-handle[data-v-3cb52ead]{opacity:1!important}.vue-flow__edges-connecting,.vue-flow__connecting,.vue-flow__edge-updating{pointer-events:none!important}.condition-source-handle[data-v-3cb52ead]{top:50%!important;right:-20px!important;transform:translateY(-50%)!important}[data-v-3cb52ead],[data-v-3cb52ead]:before,[data-v-3cb52ead]:after,[data-v-3cb52ead]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.pointer-events-none[data-v-3cb52ead]{pointer-events:none}.visible[data-v-3cb52ead]{visibility:visible}.absolute[data-v-3cb52ead]{position:absolute}.relative[data-v-3cb52ead]{position:relative}.-top-10[data-v-3cb52ead]{top:-2.5rem}.right-0[data-v-3cb52ead]{right:0}.z-1[data-v-3cb52ead]{z-index:1}.z-20[data-v-3cb52ead]{z-index:20}.z-30[data-v-3cb52ead]{z-index:30}.mx-0\\.5[data-v-3cb52ead]{margin-left:.125rem;margin-right:.125rem}.mr-10[data-v-3cb52ead]{margin-right:2.5rem}.mt-1[data-v-3cb52ead]{margin-top:.25rem}.h-\\[28px\\][data-v-3cb52ead]{height:28px}.h-1\\.5[data-v-3cb52ead]{height:.375rem}.h-10[data-v-3cb52ead]{height:2.5rem}.h-3[data-v-3cb52ead]{height:.75rem}.h-9[data-v-3cb52ead]{height:2.25rem}.w-\\[240px\\][data-v-3cb52ead]{width:240px}.w-2\\/3[data-v-3cb52ead]{width:66.6667%}.w-9[data-v-3cb52ead]{width:2.25rem}.w-full[data-v-3cb52ead]{width:100%}.w-px[data-v-3cb52ead]{width:1px}.flex[data-v-3cb52ead]{display:flex}.flex-shrink[data-v-3cb52ead]{flex-shrink:1}.flex-shrink-0[data-v-3cb52ead]{flex-shrink:0}.flex-col[data-v-3cb52ead]{flex-direction:column}.transform[data-v-3cb52ead]{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer[data-v-3cb52ead]{cursor:pointer}.items-center[data-v-3cb52ead]{align-items:center}.justify-center[data-v-3cb52ead]{justify-content:center}.justify-between[data-v-3cb52ead]{justify-content:space-between}.gap-1[data-v-3cb52ead]{gap:.25rem}.gap-1\\.5[data-v-3cb52ead]{gap:.375rem}.gap-3[data-v-3cb52ead]{gap:.75rem}.space-y-1[data-v-3cb52ead]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.overflow-hidden[data-v-3cb52ead]{overflow:hidden}.truncate[data-v-3cb52ead]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap[data-v-3cb52ead]{white-space:nowrap}.border[data-v-3cb52ead],.border-1[data-v-3cb52ead]{border-width:1px}.border-slate-100[data-v-3cb52ead]{--un-border-opacity:1;border-color:rgb(241 245 249/var(--un-border-opacity))}.dark .dark\\:border-slate-700[data-v-3cb52ead]{--un-border-opacity:1;border-color:rgb(51 65 85/var(--un-border-opacity))}.dark .dark\\:border-transparent[data-v-3cb52ead]{border-color:#0000}.rounded-full[data-v-3cb52ead]{border-radius:9999px}.rounded-lg[data-v-3cb52ead]{border-radius:.5rem}.rounded-xl[data-v-3cb52ead]{border-radius:.75rem}.bg-slate-100[data-v-3cb52ead]{--un-bg-opacity:1;background-color:rgb(241 245 249/var(--un-bg-opacity))}.bg-slate-50[data-v-3cb52ead]{--un-bg-opacity:1;background-color:rgb(248 250 252/var(--un-bg-opacity))}.bg-white[data-v-3cb52ead]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.dark .dark\\:bg-\\[\\#1a1a1a\\][data-v-3cb52ead]{--un-bg-opacity:1;background-color:rgb(26 26 26/var(--un-bg-opacity))}.dark .dark\\:bg-\\[\\#232324\\][data-v-3cb52ead]{--un-bg-opacity:1;background-color:rgb(35 35 36/var(--un-bg-opacity))}.dark .dark\\:bg-slate-700[data-v-3cb52ead]{--un-bg-opacity:1;background-color:rgb(51 65 85/var(--un-bg-opacity))}.dark .dark\\:bg-slate-800[data-v-3cb52ead]{--un-bg-opacity:1;background-color:rgb(30 41 59/var(--un-bg-opacity))}.p-1[data-v-3cb52ead]{padding:.25rem}.p-2[data-v-3cb52ead]{padding:.5rem}.p-3[data-v-3cb52ead]{padding:.75rem}.p-4[data-v-3cb52ead]{padding:1rem}.px-4[data-v-3cb52ead]{padding-left:1rem;padding-right:1rem}.pb-2[data-v-3cb52ead]{padding-bottom:.5rem}.pb-4[data-v-3cb52ead]{padding-bottom:1rem}.pr-2[data-v-3cb52ead]{padding-right:.5rem}.text-\\[10px\\][data-v-3cb52ead]{font-size:10px}.text-\\[11px\\][data-v-3cb52ead]{font-size:11px}.text-sm[data-v-3cb52ead]{font-size:.875rem;line-height:1.25rem}.text-xs[data-v-3cb52ead]{font-size:.75rem;line-height:1rem}.dark .dark\\:text-slate-100[data-v-3cb52ead]{--un-text-opacity:1;color:rgb(241 245 249/var(--un-text-opacity))}.dark .dark\\:text-slate-300[data-v-3cb52ead]{--un-text-opacity:1;color:rgb(203 213 225/var(--un-text-opacity))}.dark .dark\\:text-slate-500[data-v-3cb52ead],.text-slate-500[data-v-3cb52ead]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.text-slate-400[data-v-3cb52ead]{--un-text-opacity:1;color:rgb(148 163 184/var(--un-text-opacity))}.text-slate-700[data-v-3cb52ead]{--un-text-opacity:1;color:rgb(51 65 85/var(--un-text-opacity))}.text-slate-800[data-v-3cb52ead]{--un-text-opacity:1;color:rgb(30 41 59/var(--un-text-opacity))}.text-white[data-v-3cb52ead]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.font-bold[data-v-3cb52ead]{font-weight:700}.font-medium[data-v-3cb52ead]{font-weight:500}.uppercase[data-v-3cb52ead]{text-transform:uppercase}.opacity-0[data-v-3cb52ead]{opacity:0}.group:hover .group-hover\\:opacity-100[data-v-3cb52ead]{opacity:1}.shadow-md[data-v-3cb52ead]{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.shadow-sm[data-v-3cb52ead]{--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color,#0000000d);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.hover\\:shadow-xl[data-v-3cb52ead]:hover{--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.ring[data-v-3cb52ead]{--un-ring-width:3px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.ring-opacity-10[data-v-3cb52ead]{--un-ring-opacity:.1}.filter[data-v-3cb52ead]{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition[data-v-3cb52ead]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all[data-v-3cb52ead]{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity[data-v-3cb52ead]{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200[data-v-3cb52ead]{transition-duration:.2s}.ease[data-v-3cb52ead]{transition-timing-function:cubic-bezier(.4,0,.2,1)}.custom-edge[data-v-0e410b53]{stroke-width:2px;transition:stroke .2s,stroke-width .2s,stroke-dasharray .2s}.custom-edge.is-hovered[data-v-0e410b53],.custom-edge.is-selected[data-v-0e410b53]{stroke-width:3px;stroke:var(--v3e3841d2)}.custom-edge.is-selected[data-v-0e410b53]{stroke-dasharray:none!important;animation:none!important}[data-v-0e410b53],[data-v-0e410b53]:before,[data-v-0e410b53]:after,[data-v-0e410b53]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.visible[data-v-0e410b53]{visibility:visible}.absolute[data-v-0e410b53]{position:absolute}.-top-5[data-v-0e410b53]{top:-1.25rem}.z-50[data-v-0e410b53]{z-index:50}.h-6[data-v-0e410b53]{height:1.5rem}.max-w-\\[120px\\][data-v-0e410b53]{max-width:120px}.w-6[data-v-0e410b53]{width:1.5rem}.flex[data-v-0e410b53]{display:flex}.-translate-y-1[data-v-0e410b53]{--un-translate-y:-.25rem;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-0[data-v-0e410b53]{--un-scale-x:0;--un-scale-y:0;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-100[data-v-0e410b53]{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-150[data-v-0e410b53]{--un-scale-x:1.5;--un-scale-y:1.5;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.hover\\:scale-125[data-v-0e410b53]:hover{--un-scale-x:1.25;--un-scale-y:1.25;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform[data-v-0e410b53]{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer[data-v-0e410b53]{cursor:pointer}.items-center[data-v-0e410b53]{align-items:center}.justify-center[data-v-0e410b53]{justify-content:center}.overflow-hidden[data-v-0e410b53]{overflow:hidden}.truncate[data-v-0e410b53]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap[data-v-0e410b53]{white-space:nowrap}.border[data-v-0e410b53]{border-width:1px}.border-2[data-v-0e410b53]{border-width:2px}.border-blue-200[data-v-0e410b53]{--un-border-opacity:1;border-color:rgb(191 219 254/var(--un-border-opacity))}.border-emerald-200[data-v-0e410b53]{--un-border-opacity:1;border-color:rgb(167 243 208/var(--un-border-opacity))}.border-rose-200[data-v-0e410b53]{--un-border-opacity:1;border-color:rgb(254 205 211/var(--un-border-opacity))}.border-white[data-v-0e410b53]{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}.dark .dark\\:border-blue-500\\/20[data-v-0e410b53]{border-color:#3b82f633}.dark .dark\\:border-emerald-500\\/20[data-v-0e410b53]{border-color:#10b98133}.dark .dark\\:border-rose-500\\/20[data-v-0e410b53]{border-color:#f43f5e33}.dark .dark\\:border-slate-800[data-v-0e410b53]{--un-border-opacity:1;border-color:rgb(30 41 59/var(--un-border-opacity))}.rounded[data-v-0e410b53]{border-radius:.25rem}.rounded-full[data-v-0e410b53]{border-radius:9999px}.bg-blue-50[data-v-0e410b53]{--un-bg-opacity:1;background-color:rgb(239 246 255/var(--un-bg-opacity))}.bg-emerald-50[data-v-0e410b53]{--un-bg-opacity:1;background-color:rgb(236 253 245/var(--un-bg-opacity))}.bg-rose-50[data-v-0e410b53]{--un-bg-opacity:1;background-color:rgb(255 241 242/var(--un-bg-opacity))}.dark .dark\\:bg-blue-500\\/10[data-v-0e410b53]{background-color:#3b82f61a}.dark .dark\\:bg-emerald-500\\/10[data-v-0e410b53]{background-color:#10b9811a}.dark .dark\\:bg-rose-500\\/10[data-v-0e410b53]{background-color:#f43f5e1a}.px-2[data-v-0e410b53]{padding-left:.5rem;padding-right:.5rem}.py-0\\.5[data-v-0e410b53]{padding-top:.125rem;padding-bottom:.125rem}.text-\\[10px\\][data-v-0e410b53]{font-size:10px}.dark .dark\\:text-blue-400[data-v-0e410b53]{--un-text-opacity:1;color:rgb(96 165 250/var(--un-text-opacity))}.dark .dark\\:text-emerald-400[data-v-0e410b53]{--un-text-opacity:1;color:rgb(52 211 153/var(--un-text-opacity))}.dark .dark\\:text-rose-400[data-v-0e410b53]{--un-text-opacity:1;color:rgb(251 113 133/var(--un-text-opacity))}.text-blue-600[data-v-0e410b53]{--un-text-opacity:1;color:rgb(37 99 235/var(--un-text-opacity))}.text-emerald-600[data-v-0e410b53]{--un-text-opacity:1;color:rgb(5 150 105/var(--un-text-opacity))}.text-rose-600[data-v-0e410b53]{--un-text-opacity:1;color:rgb(225 29 72/var(--un-text-opacity))}.text-white[data-v-0e410b53]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.font-bold[data-v-0e410b53]{font-weight:700}.uppercase[data-v-0e410b53]{text-transform:uppercase}.opacity-0[data-v-0e410b53]{opacity:0}.opacity-100[data-v-0e410b53]{opacity:1}.shadow-lg[data-v-0e410b53]{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.shadow-sm[data-v-0e410b53]{--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color,#0000000d);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.transition[data-v-0e410b53]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all[data-v-0e410b53]{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200[data-v-0e410b53]{transition-duration:.2s}[data-v-5a7ff316],[data-v-5a7ff316]:before,[data-v-5a7ff316]:after,[data-v-5a7ff316]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.fixed[data-v-5a7ff316]{position:fixed}.bottom-0[data-v-5a7ff316]{bottom:0}.left-0[data-v-5a7ff316]{left:0}.z-\\[130\\][data-v-5a7ff316]{z-index:130}.mb-1\\.5[data-v-5a7ff316]{margin-bottom:.375rem}.aspect-square[data-v-5a7ff316]{aspect-ratio:1}.h-1\\.5[data-v-5a7ff316]{height:.375rem}.max-h-\\[400px\\][data-v-5a7ff316]{max-height:400px}.max-h-\\[80vh\\][data-v-5a7ff316]{max-height:80vh}.w-12[data-v-5a7ff316]{width:3rem}.w-64[data-v-5a7ff316]{width:16rem}.w-8[data-v-5a7ff316]{width:2rem}.w-full[data-v-5a7ff316]{width:100%}.flex[data-v-5a7ff316]{display:flex}.flex-1[data-v-5a7ff316]{flex:1}.flex-col[data-v-5a7ff316]{flex-direction:column}.items-center[data-v-5a7ff316]{align-items:center}.justify-center[data-v-5a7ff316]{justify-content:center}.gap-3[data-v-5a7ff316]{gap:.75rem}.space-y-0\\.5[data-v-5a7ff316]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.125rem * var(--un-space-y-reverse))}.space-y-4[data-v-5a7ff316]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.overflow-hidden[data-v-5a7ff316]{overflow:hidden}.overflow-y-auto[data-v-5a7ff316]{overflow-y:auto}.border[data-v-5a7ff316]{border-width:1px}.border-slate-100[data-v-5a7ff316]{--un-border-opacity:1;border-color:rgb(241 245 249/var(--un-border-opacity))}.dark .dark\\:border-\\[\\#1f1f1f\\][data-v-5a7ff316]{--un-border-opacity:1;border-color:rgb(31 31 31/var(--un-border-opacity))}.rounded-full[data-v-5a7ff316]{border-radius:9999px}.rounded-lg[data-v-5a7ff316]{border-radius:.5rem}.rounded-t-2xl[data-v-5a7ff316]{border-top-left-radius:1rem;border-top-right-radius:1rem}.bg-slate-200[data-v-5a7ff316]{--un-bg-opacity:1;background-color:rgb(226 232 240/var(--un-bg-opacity))}.bg-white[data-v-5a7ff316]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.dark .dark\\:bg-\\[\\#121212\\][data-v-5a7ff316]{--un-bg-opacity:1;background-color:rgb(18 18 18/var(--un-bg-opacity))}.dark .dark\\:bg-slate-700[data-v-5a7ff316]{--un-bg-opacity:1;background-color:rgb(51 65 85/var(--un-bg-opacity))}.dark .dark\\:hover\\:bg-\\[\\#1f1f1f\\][data-v-5a7ff316]:hover{--un-bg-opacity:1;background-color:rgb(31 31 31/var(--un-bg-opacity))}.hover\\:bg-slate-50[data-v-5a7ff316]:hover{--un-bg-opacity:1;background-color:rgb(248 250 252/var(--un-bg-opacity))}.p-2[data-v-5a7ff316]{padding:.5rem}.px[data-v-5a7ff316]{padding-left:1rem;padding-right:1rem}.px-2[data-v-5a7ff316]{padding-left:.5rem;padding-right:.5rem}.pb-1[data-v-5a7ff316]{padding-bottom:.25rem}.pt-3[data-v-5a7ff316]{padding-top:.75rem}.text-left[data-v-5a7ff316]{text-align:left}.text-\\[10px\\][data-v-5a7ff316]{font-size:10px}.text-sm[data-v-5a7ff316]{font-size:.875rem;line-height:1.25rem}.dark .dark\\:text-slate-300[data-v-5a7ff316]{--un-text-opacity:1;color:rgb(203 213 225/var(--un-text-opacity))}.dark .dark\\:text-slate-500[data-v-5a7ff316]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.text-slate-400[data-v-5a7ff316]{--un-text-opacity:1;color:rgb(148 163 184/var(--un-text-opacity))}.text-slate-700[data-v-5a7ff316]{--un-text-opacity:1;color:rgb(51 65 85/var(--un-text-opacity))}.text-white[data-v-5a7ff316]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.dark .group:hover .dark\\:group-hover\\:text-slate-100[data-v-5a7ff316]{--un-text-opacity:1;color:rgb(241 245 249/var(--un-text-opacity))}.group:hover .group-hover\\:text-slate-900[data-v-5a7ff316]{--un-text-opacity:1;color:rgb(15 23 42/var(--un-text-opacity))}.font-bold[data-v-5a7ff316]{font-weight:700}.font-medium[data-v-5a7ff316]{font-weight:500}.tracking-wider[data-v-5a7ff316]{letter-spacing:.05em}.uppercase[data-v-5a7ff316]{text-transform:uppercase}.shadow-2xl[data-v-5a7ff316]{--un-shadow:var(--un-shadow-inset) 0 25px 50px -12px var(--un-shadow-color,#00000040);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.shadow-sm[data-v-5a7ff316]{--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color,#0000000d);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.transition-colors[data-v-5a7ff316]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300[data-v-5a7ff316]{transition-duration:.3s}@media (width>=768px){.md\\:bottom-auto[data-v-5a7ff316]{bottom:auto}.md\\:left-auto[data-v-5a7ff316]{left:auto}.md\\:hidden[data-v-5a7ff316]{display:none}.md\\:max-h-none[data-v-5a7ff316]{max-height:none}.md\\:w-64[data-v-5a7ff316]{width:16rem}.md\\:rounded-xl[data-v-5a7ff316]{border-radius:.75rem}.md\\:duration-200[data-v-5a7ff316]{transition-duration:.2s}}[data-v-0156a03f],[data-v-0156a03f]:before,[data-v-0156a03f]:after,[data-v-0156a03f]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.absolute[data-v-0156a03f]{position:absolute}.relative[data-v-0156a03f]{position:relative}.right-4[data-v-0156a03f]{right:1rem}.top-16[data-v-0156a03f]{top:4rem}.z-\\[100\\][data-v-0156a03f]{z-index:100}.z-50[data-v-0156a03f]{z-index:50}.mx-1[data-v-0156a03f]{margin-left:.25rem;margin-right:.25rem}.mr-2[data-v-0156a03f]{margin-right:.5rem}.hidden[data-v-0156a03f]{display:none}.h-14[data-v-0156a03f]{height:3.5rem}.h-4[data-v-0156a03f]{height:1rem}.h-px[data-v-0156a03f]{height:1px}.w-64[data-v-0156a03f]{width:16rem}.w-px[data-v-0156a03f]{width:1px}.flex[data-v-0156a03f]{display:flex}.flex-1[data-v-0156a03f]{flex:1}.flex-col[data-v-0156a03f]{flex-direction:column}.translate-y-0[data-v-0156a03f]{--un-translate-y:0;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y-2[data-v-0156a03f]{--un-translate-y:.5rem;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-100[data-v-0156a03f]{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-95[data-v-0156a03f]{--un-scale-x:.95;--un-scale-y:.95;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.items-center[data-v-0156a03f]{align-items:center}.justify-between[data-v-0156a03f]{justify-content:space-between}.gap-2[data-v-0156a03f]{gap:.5rem}.gap-3[data-v-0156a03f]{gap:.75rem}.border[data-v-0156a03f]{border-width:1px}.border-slate-200[data-v-0156a03f]{--un-border-opacity:1;border-color:rgb(226 232 240/var(--un-border-opacity))}.dark .dark\\:border-\\[\\#262626\\][data-v-0156a03f]{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.rounded-lg[data-v-0156a03f]{border-radius:.5rem}.rounded-xl[data-v-0156a03f]{border-radius:.75rem}.bg-slate-100[data-v-0156a03f]{--un-bg-opacity:1;background-color:rgb(241 245 249/var(--un-bg-opacity))}.bg-slate-200[data-v-0156a03f]{--un-bg-opacity:1;background-color:rgb(226 232 240/var(--un-bg-opacity))}.bg-white[data-v-0156a03f]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.dark .dark\\:bg-\\[\\#1a1a1a\\][data-v-0156a03f]{--un-bg-opacity:1;background-color:rgb(26 26 26/var(--un-bg-opacity))}.dark .dark\\:bg-\\[\\#262626\\][data-v-0156a03f]{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.p-2[data-v-0156a03f]{padding:.5rem}.p-4[data-v-0156a03f]{padding:1rem}.px-4[data-v-0156a03f]{padding-left:1rem;padding-right:1rem}.text-2xl[data-v-0156a03f]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-0156a03f]{font-size:.875rem;line-height:1.25rem}.font-bold[data-v-0156a03f]{font-weight:700}.font-medium[data-v-0156a03f]{font-weight:500}.opacity-0[data-v-0156a03f]{opacity:0}.opacity-100[data-v-0156a03f]{opacity:1}.shadow-xl[data-v-0156a03f]{--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.transition[data-v-0156a03f]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all[data-v-0156a03f]{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors[data-v-0156a03f]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150[data-v-0156a03f]{transition-duration:.15s}.duration-200[data-v-0156a03f]{transition-duration:.2s}.duration-300[data-v-0156a03f]{transition-duration:.3s}.ease-in[data-v-0156a03f]{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out[data-v-0156a03f]{transition-timing-function:cubic-bezier(0,0,.2,1)}@media (width>=768px){.md\\:block[data-v-0156a03f]{display:block}.md\\:hidden[data-v-0156a03f]{display:none}.md\\:flex[data-v-0156a03f]{display:flex}.md\\:px-6[data-v-0156a03f]{padding-left:1.5rem;padding-right:1.5rem}}[data-v-2cd3794e],[data-v-2cd3794e]:before,[data-v-2cd3794e]:after,[data-v-2cd3794e]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.absolute[data-v-2cd3794e]{position:absolute}.right-6[data-v-2cd3794e]{right:1.5rem}.top-6[data-v-2cd3794e]{top:1.5rem}.z-\\[60\\][data-v-2cd3794e]{z-index:60}.h-\\[60vh\\][data-v-2cd3794e]{height:60vh}.w-80[data-v-2cd3794e]{width:20rem}.flex[data-v-2cd3794e]{display:flex}.flex-col[data-v-2cd3794e]{flex-direction:column}.translate-y-0[data-v-2cd3794e]{--un-translate-y:0;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y-2[data-v-2cd3794e]{--un-translate-y:.5rem;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-100[data-v-2cd3794e]{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-95[data-v-2cd3794e]{--un-scale-x:.95;--un-scale-y:.95;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer[data-v-2cd3794e]{cursor:pointer}.items-center[data-v-2cd3794e]{align-items:center}.justify-between[data-v-2cd3794e]{justify-content:space-between}.gap-1[data-v-2cd3794e]{gap:.25rem}.gap-1\\.5[data-v-2cd3794e]{gap:.375rem}.gap-2[data-v-2cd3794e]{gap:.5rem}.space-y-2[data-v-2cd3794e]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.5rem * var(--un-space-y-reverse))}.overflow-hidden[data-v-2cd3794e]{overflow:hidden}.border[data-v-2cd3794e]{border-width:1px}.border-b[data-v-2cd3794e]{border-bottom-width:1px}.border-t[data-v-2cd3794e]{border-top-width:1px}.border-slate-100[data-v-2cd3794e]{--un-border-opacity:1;border-color:rgb(241 245 249/var(--un-border-opacity))}.border-slate-200[data-v-2cd3794e]{--un-border-opacity:1;border-color:rgb(226 232 240/var(--un-border-opacity))}.dark .dark\\:border-\\[\\#1f1f1f\\][data-v-2cd3794e]{--un-border-opacity:1;border-color:rgb(31 31 31/var(--un-border-opacity))}.dark .dark\\:border-\\[\\#262626\\][data-v-2cd3794e]{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.dark .dark\\:hover\\:border-blue-500\\/30[data-v-2cd3794e]:hover{border-color:#3b82f64d}.hover\\:border-blue-200[data-v-2cd3794e]:hover{--un-border-opacity:1;border-color:rgb(191 219 254/var(--un-border-opacity))}.rounded[data-v-2cd3794e]{border-radius:.25rem}.rounded-2xl[data-v-2cd3794e]{border-radius:1rem}.rounded-xl[data-v-2cd3794e]{border-radius:.75rem}.bg-slate-50[data-v-2cd3794e]{--un-bg-opacity:1;background-color:rgb(248 250 252/var(--un-bg-opacity))}.bg-slate-50\\/50[data-v-2cd3794e]{background-color:#f8fafc80}.bg-white[data-v-2cd3794e]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.dark .dark\\:bg-\\[\\#121212\\][data-v-2cd3794e]{--un-bg-opacity:1;background-color:rgb(18 18 18/var(--un-bg-opacity))}.dark .dark\\:bg-\\[\\#1a1a1a\\][data-v-2cd3794e]{--un-bg-opacity:1;background-color:rgb(26 26 26/var(--un-bg-opacity))}.dark .dark\\:bg-\\[\\#1a1a1a\\]\\/50[data-v-2cd3794e]{background-color:#1a1a1a80}.dark .dark\\:hover\\:bg-\\[\\#1a1a1a\\][data-v-2cd3794e]:hover{--un-bg-opacity:1;background-color:rgb(26 26 26/var(--un-bg-opacity))}.hover\\:bg-slate-50[data-v-2cd3794e]:hover{--un-bg-opacity:1;background-color:rgb(248 250 252/var(--un-bg-opacity))}.p-2[data-v-2cd3794e]{padding:.5rem}.p-3[data-v-2cd3794e]{padding:.75rem}.px-1\\.5[data-v-2cd3794e]{padding-left:.375rem;padding-right:.375rem}.py-0\\.5[data-v-2cd3794e]{padding-top:.125rem;padding-bottom:.125rem}.text-center[data-v-2cd3794e]{text-align:center}.text-\\[10px\\][data-v-2cd3794e]{font-size:10px}.text-sm[data-v-2cd3794e]{font-size:.875rem;line-height:1.25rem}.dark .dark\\:text-slate-200[data-v-2cd3794e]{--un-text-opacity:1;color:rgb(226 232 240/var(--un-text-opacity))}.dark .dark\\:text-slate-500[data-v-2cd3794e]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.text-slate-400[data-v-2cd3794e]{--un-text-opacity:1;color:rgb(148 163 184/var(--un-text-opacity))}.text-slate-800[data-v-2cd3794e]{--un-text-opacity:1;color:rgb(30 41 59/var(--un-text-opacity))}.font-bold[data-v-2cd3794e]{font-weight:700}.leading-relaxed[data-v-2cd3794e]{line-height:1.625}.font-mono[data-v-2cd3794e]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.italic[data-v-2cd3794e]{font-style:italic}.opacity-0[data-v-2cd3794e]{opacity:0}.opacity-100[data-v-2cd3794e]{opacity:1}.shadow-2xl[data-v-2cd3794e]{--un-shadow:var(--un-shadow-inset) 0 25px 50px -12px var(--un-shadow-color,#00000040);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.transition[data-v-2cd3794e]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all[data-v-2cd3794e]{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150[data-v-2cd3794e]{transition-duration:.15s}.duration-200[data-v-2cd3794e]{transition-duration:.2s}.ease-in[data-v-2cd3794e]{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out[data-v-2cd3794e]{transition-timing-function:cubic-bezier(0,0,.2,1)}[data-v-824b6b1c],[data-v-824b6b1c]:before,[data-v-824b6b1c]:after,[data-v-824b6b1c]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.px[data-v-824b6b1c]{padding-left:1rem;padding-right:1rem}.vue-flow__pane{cursor:grab}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__pane.selection{cursor:default!important}.vue-flow__selectionpane{z-index:100;cursor:default!important}.vue-flow__selection{border-radius:4px;background:color-mix(in srgb, var(--v745f4ee9) 10%, transparent)!important;border:1px solid color-mix(in srgb, var(--v745f4ee9) 80%, transparent)!important}.dark .vue-flow__selection{background:color-mix(in srgb, var(--v745f4ee9) 20%, transparent)!important;border:1px solid color-mix(in srgb, var(--v745f4ee9) 60%, transparent)!important}.vue-flow__node-custom{background:0 0;border:none;padding:0}.vue-flow__edge-path{stroke:#94a3b8;stroke-width:2px;stroke-dasharray:5;transition:stroke .2s,stroke-width .2s;animation:.5s linear infinite vue-flow__edge-dash}.vue-flow__edge.selected .vue-flow__edge-path{stroke:var(--v745f4ee9);stroke-width:3px;stroke-dasharray:none!important;animation:none!important}@keyframes vue-flow__edge-dash{0%{stroke-dashoffset:10px}to{stroke-dashoffset:0}}.vue-flow__connection-path{stroke:var(--v745f4ee9);stroke-width:2px}.vue-flow__handle{background:var(--v745f4ee9);border:2px solid #fff;width:8px;height:8px}.vue-flow__handle:hover{width:10px;height:10px}.vue-flow__handle-connecting .custom-handle{opacity:1!important}.vue-flow__handle-valid{background-color:#10b981!important}.vue-flow__minimap{background-color:#f0f1f3;border-radius:8px;overflow:hidden}.dark .vue-flow__minimap{background-color:#232324}.vue-flow__minimap svg,.dark .vue-flow__minimap svg{background-color:var(--component-background-color)}.vue-flow__minimap .vue-flow__minimap-mask{fill:#f0f1f3}.dark .vue-flow__minimap .vue-flow__minimap-mask,.dark .vue-flow__minimap .vue-flow__minimap-node{fill:#232324}.vue-flow__controls{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 2px 1px #00000014}.dark .vue-flow__controls{background:#1a1a1a;border:1px solid #2d2d2d;box-shadow:0 0 2px 1px #0000004d}.vue-flow__controls-button{color:#475569;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #e2e8f0;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.vue-flow__controls-button:last-child{border-bottom:none}.vue-flow__controls-button:hover{color:#1e293b;background:#f1f5f9}.dark .vue-flow__controls-button{color:#a1a1aa;background:#1a1a1a;border-bottom:1px solid #2d2d2d}.dark .vue-flow__controls-button:hover{color:#e4e4e7;background:#262626}.vue-flow__controls-button svg{fill:currentColor;width:16px;height:16px}.vue-flow__controls-button:disabled{opacity:.5;cursor:not-allowed}.vue-flow__controls-button:disabled:hover{color:#475569;background:#fff}.dark .vue-flow__controls-button:disabled:hover{color:#a1a1aa;background:#1a1a1a}[data-v-7365c15e],[data-v-7365c15e]:before,[data-v-7365c15e]:after,[data-v-7365c15e]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.relative[data-v-7365c15e]{position:relative}.top-14[data-v-7365c15e]{top:3.5rem}.mb-4[data-v-7365c15e]{margin-bottom:1rem}.ml-4[data-v-7365c15e]{margin-left:1rem}.mr-4[data-v-7365c15e]{margin-right:1rem}.hidden[data-v-7365c15e]{display:none}.h-full[data-v-7365c15e]{height:100%}.w-full[data-v-7365c15e]{width:100%}.flex[data-v-7365c15e]{display:flex}.flex-1[data-v-7365c15e]{flex:1}.flex-col[data-v-7365c15e]{flex-direction:column}.resize[data-v-7365c15e]{resize:both}.overflow-hidden[data-v-7365c15e]{overflow:hidden}.border[data-v-7365c15e]{border-width:1px}.rounded-lg[data-v-7365c15e]{border-radius:.5rem}.dark .dark\\:text-slate-100[data-v-7365c15e]{--un-text-opacity:1;color:rgb(241 245 249/var(--un-text-opacity))}.text-slate-900[data-v-7365c15e]{--un-text-opacity:1;color:rgb(15 23 42/var(--un-text-opacity))}.font-sans[data-v-7365c15e]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.transition[data-v-7365c15e]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors[data-v-7365c15e]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300[data-v-7365c15e]{transition-duration:.3s}@media (width>=768px){.md\\:top-0[data-v-7365c15e]{top:0}}[data-v-ea7d9c90],[data-v-ea7d9c90]:before,[data-v-ea7d9c90]:after,[data-v-ea7d9c90]::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }/*$vite$:1*/`)),document.head.appendChild(e)}}catch(e){console.error(`vite-plugin-css-injected-by-js`,e)}})();
import{Fragment as e,Transition as t,computed as n,createBlock as r,createCommentVNode as i,createElementBlock as a,createElementVNode as o,createSlots as s,createStaticVNode as c,createTextVNode as l,createVNode as u,defineComponent as d,isRef as f,markRaw as p,mergeProps as m,nextTick as h,normalizeClass as g,normalizeStyle as _,onMounted as v,onUnmounted as y,openBlock as b,reactive as x,readonly as S,ref as C,renderList as w,renderSlot as T,resolveComponent as E,resolveDynamicComponent as D,toDisplayString as O,unref as k,useCssVars as A,useTemplateRef as j,vShow as M,watch as N,withCtx as P,withDirectives as ee,withModifiers as te}from"vue";import{BaseEdge as ne,ConnectionMode as re,EdgeLabelRenderer as ie,Handle as F,MarkerType as ae,Position as I,VueFlow as oe,getBezierPath as se,getSmoothStepPath as ce,getStraightPath as le,useVueFlow as ue}from"@vue-flow/core";import{Controls as de}from"@vue-flow/controls";import{MiniMap as fe}from"@vue-flow/minimap";import{useDesign as pe,usePermission as me,useRootSetting as L}from"@mfish/core/hooks";import{Icon as R}from"@mfish/core/components/Icon";import{Divider as he,Dropdown as ge,Input as z,InputNumber as _e,Menu as B,MenuItem as V,Popover as H,RadioButton as U,RadioGroup as ve,Select as W,SelectOption as G,Spin as ye,TabPane as be,Tabs as xe,Textarea as K,Tooltip as q,TreeSelect as J,theme as Se}from"ant-design-vue";import{debounce as Ce}from"lodash-es";import{getAllRoleList as we,getOrgTree as Te,getTenantAllRole as Y,getTenantOrgTree as Ee,getTenantUserList as De,getUserList as Oe}from"@mfish/core/api";import{BasicModal as ke,useModal as Ae,useModalInner as je}from"@mfish/core/components/Modal";import{DatabaseOutlined as Me,DragOutlined as Ne,EyeOutlined as Pe,SettingOutlined as X}from"@ant-design/icons-vue";import Fe from"vuedraggable";import{defineStore as Ie}from"pinia";import{ScrollContainer as Le}from"@mfish/core/components/Container";import Re from"dagre";import{ThemeEnum as ze}from"@mfish/core/enums";import{Background as Be}from"@vue-flow/background";import{defHttp as Z}from"@mfish/core/utils/http/axios";var Ve=C(),He=C(),Ue=C(!1);function We(){return{onNodeAddNode:S(Ve),onEdgeAddNode:S(He),isPreview:S(Ue),setOnNodeAddNode:e=>{Ve.value=e},setOnEdgeAddNode:e=>{He.value=e},setIsPreview:e=>{Ue.value=e}}}var Ge=class{getFlowState;applyState;onUpdate;stack=[];index=-1;isUpdate=!1;maxSize=50;constructor(e,t,n){this.getFlowState=e,this.applyState=t,this.onUpdate=n}stripState(e,t){return{nodes:e.map(e=>{let{...t}=e;return t}),edges:t.map(e=>{let{...t}=e;return t})}}push(e){if(this.isUpdate)return;let t=this.getFlowState(),n=this.stripState(t.nodes,t.edges),r={nodes:JSON.parse(JSON.stringify(n.nodes)),edges:JSON.parse(JSON.stringify(n.edges)),viewport:JSON.parse(JSON.stringify(t.viewport||{x:0,y:0,zoom:1})),timestamp:Date.now(),label:e};if(this.index<this.stack.length-1&&(this.stack=this.stack.slice(0,this.index+1)),this.stack.length>0){let e=this.stack[this.index],t=this.stripState(e.nodes,e.edges);if(JSON.stringify(t.nodes)===JSON.stringify(r.nodes)&&JSON.stringify(t.edges)===JSON.stringify(r.edges)&&JSON.stringify(e.viewport)===JSON.stringify(r.viewport))return}this.stack.push(r),this.index=this.stack.length-1,this.stack.length>this.maxSize&&(this.stack.shift(),this.index--),this.onUpdate([...this.stack],this.index)}undo(){this.index>0&&(this.index--,this.applyHistoryState(this.stack[this.index]))}redo(){this.index<this.stack.length-1&&(this.index++,this.applyHistoryState(this.stack[this.index]))}revertTo(e){this.index=e,this.applyHistoryState(this.stack[e])}clear(){this.stack=[],this.index=-1,this.onUpdate([],-1)}applyHistoryState(e){this.isUpdate=!0,this.applyState(JSON.parse(JSON.stringify(e.nodes)),JSON.parse(JSON.stringify(e.edges)),JSON.parse(JSON.stringify(e.viewport))),this.onUpdate([...this.stack],this.index),setTimeout(()=>{this.isUpdate=!1},50)}},Ke=class{getSelectedNodes;addNodes;deselectAll;onPasted;clipboard=[];pasteOffset=1;constructor(e,t,n,r){this.getSelectedNodes=e,this.addNodes=t,this.deselectAll=n,this.onPasted=r}copy(){let e=this.getSelectedNodes().filter(e=>e.data?.type!==`start`);e.length>0&&(this.clipboard=JSON.parse(JSON.stringify(e)),this.pasteOffset=1)}paste(){if(this.clipboard.length===0)return;let e=this.clipboard.map(e=>{let t=e.data?.type||`node`;return{...e,id:`node_${t}_${Date.now()}-${Math.random().toString(36).slice(2,11)}`,position:{x:e.position.x+40*this.pasteOffset,y:e.position.y+40*this.pasteOffset},selected:!0}});this.pasteOffset++,this.deselectAll(),this.addNodes(e),this.onPasted(e.length)}},qe={start:{type:`start`,label:`开始`,icon:`carbon:play`,color:`#10b981`},end:{type:`end`,label:`结束`,icon:`carbon:stop`,color:`#f43f5e`},approval:{type:`approval`,label:`审批`,icon:`carbon:user-admin`,color:`#3b82f6`},condition:{type:`condition`,label:`条件分支`,icon:`ant-design:fork-outlined`,color:`#f59e0b`}},Q={getAllNodeMap(){return qe},getAllNodeArray(e){return Object.values(qe).filter(t=>!e?.includes(t.type))},getNodeForType(e){return qe[e]},getLabelForType(e){return e&&qe[e]?.label||`自定义`},getIconForType(e){return qe[e]?.icon},getColorForType(e){return qe[e]?.color||``},getDefaultDataForType(e){let t={type:e,label:qe[e]?.label||`自定义`};return e===`approval`?{...t,approvalType:`OR`}:e===`condition`?{...t,branches:[{id:`if_${Date.now()}`,label:`IF`,expression:``},{id:`else_${Date.now()}`,label:`ELSE`}]}:t}},Je={class:`absolute z-[100] bg-white dark:bg-[#1a1a1a] rounded-2xl shadow-xl border border-slate-200/50 dark:border-[#262626] transition-colors duration-300 p-2 flex items-center gap-2 /* Desktop: Left Vertical */ md:left-4 md:top-1/2 md:-translate-y-1/2 md:translate-x-0 md:flex-col md:w-auto md:bottom-auto md:max-w-none md:overflow-visible /* Mobile: Bottom Horizontal */ bottom-8 left-1/2 -translate-x-1/2 flex-row w-auto max-w-[95vw] overflow-x-auto no-scrollbar`},Ye={class:`flex gap-1 w-auto md:flex-col md:w-full md:items-center shrink-0`},Xe={key:0,class:`w-px h-8 md:w-8 md:h-px bg-slate-100 dark:bg-[#262626] mx-1 md:mx-auto md:my-1 shrink-0`},Ze=[`title`,`onDragstart`,`onClick`],Qe={class:`hidden md:block absolute left-full ml-4 px-2 py-1 bg-slate-900 dark:bg-white text-white dark:text-slate-900 text-[10px] font-bold rounded opacity-0 group-hover:opacity-100 pointer-events-none transition-opacity whitespace-nowrap z-[110] shadow-xl`},$e={class:`fixed -top-[2000px] -left-[2000px] pointer-events-none`},et=[`id`],tt={class:`flex flex-col`},nt={class:`text-sm font-bold text-slate-800 dark:text-slate-100`},rt={key:0,class:`px-4 pb-4 space-y-1 mt-1`},it={key:1,class:`px-3 py-2 bg-slate-50 dark:bg-slate-800/50 rounded-xl border border-slate-100 dark:border-slate-700/50`},at=d({__name:`Sidebar`,props:{tool:{}},emits:[`update:tool`,`add-node`],setup(t,{emit:r}){let s=r,d=L().getThemeColor,{token:f}=Se.useToken(),p=n(()=>f.value.colorInfoBg),m=Q.getAllNodeArray([`start`]),h=(e,t)=>{if(e.dataTransfer){let n=document.getElementById(`drag-image-${t.type}`);n&&e.dataTransfer.setDragImage(n,0,0),e.dataTransfer.setData(`application/vueflow`,`custom`),e.dataTransfer.setData(`application/label`,t.label),e.dataTransfer.setData(`application/nodeType`,t.type),e.dataTransfer.effectAllowed=`move`}};return(n,r)=>(b(),a(e,null,[o(`div`,Je,[o(`div`,Ye,[o(`button`,{class:g([`relative flex items-center justify-center w-10 h-10 md:w-12 md:h-12 rounded-xl border transition-all group active:scale-95 shrink-0`,t.tool===`arrow`?``:`border-transparent bg-transparent hover:bg-slate-50 dark:hover:bg-[#262626] text-slate-500`]),style:_(t.tool===`arrow`?{backgroundColor:`${p.value}`,borderColor:`${k(d)}4d`,color:k(d)}:{}),title:`选择`,onClick:r[0]||=e=>s(`update:tool`,`arrow`)},[u(k(R),{icon:`carbon:cursor-1`,size:24}),r[2]||=o(`div`,{class:`hidden md:block absolute left-full ml-4 px-2 py-1 bg-slate-900 dark:bg-white text-white dark:text-slate-900 text-[10px] font-bold rounded opacity-0 group-hover:opacity-100 pointer-events-none transition-opacity whitespace-nowrap z-[110] shadow-xl`},[l(` 选择 `),o(`div`,{class:`absolute right-full top-1/2 -translate-y-1/2 border-4 border-transparent border-r-slate-900 dark:border-r-white`})],-1)],6),o(`button`,{class:g([`relative flex items-center justify-center w-10 h-10 md:w-12 md:h-12 rounded-xl border transition-all group active:scale-95 shrink-0`,t.tool===`hand`?``:`border-transparent bg-transparent hover:bg-slate-50 dark:hover:bg-[#262626] text-slate-500`]),style:_(t.tool===`hand`?{backgroundColor:`${p.value}`,borderColor:`${k(d)}4d`,color:k(d)}:{}),title:`拖拽画布`,onClick:r[1]||=e=>s(`update:tool`,`hand`)},[u(k(R),{icon:`mdi:hand-back-right`,size:22}),r[3]||=o(`div`,{class:`hidden md:block absolute left-full ml-4 px-2 py-1 bg-slate-900 dark:bg-white text-white dark:text-slate-900 text-[10px] font-bold rounded opacity-0 group-hover:opacity-100 pointer-events-none transition-opacity whitespace-nowrap z-[110] shadow-xl`},[l(` 拖拽画布 `),o(`div`,{class:`absolute right-full top-1/2 -translate-y-1/2 border-4 border-transparent border-r-slate-900 dark:border-r-white`})],-1)],6)]),r[5]||=o(`div`,{class:`w-px h-8 md:w-8 md:h-px bg-slate-200 dark:bg-[#262626] my-1 mx-auto shrink-0`},null,-1),(b(!0),a(e,null,w(k(m),(e,t)=>(b(),a(`div`,{key:e.type,class:`relative group shrink-0 flex items-center md:flex-col md:justify-center`},[t===2?(b(),a(`div`,Xe)):i(``,!0),o(`div`,{class:`relative flex items-center justify-center w-10 h-10 md:w-12 md:h-12 rounded-xl border border-transparent hover:bg-slate-50 dark:hover:bg-[#262626] cursor-grab transition-all group active:scale-95 shrink-0`,draggable:`true`,title:e.label,onDragstart:t=>h(t,e),onClick:t=>n.$emit(`add-node`,e.type)},[o(`div`,{class:`w-9 aspect-square flex items-center justify-center rounded-lg text-white shadow-sm transition-all group-hover:scale-110`,style:_({backgroundColor:e.color})},[u(k(R),{icon:e.icon,size:18},null,8,[`icon`])],4),o(`div`,Qe,[l(O(e.label)+` `,1),r[4]||=o(`div`,{class:`absolute right-full top-1/2 -translate-y-1/2 border-4 border-transparent border-r-slate-900 dark:border-r-white`},null,-1)])],40,Ze)]))),128))]),o(`div`,$e,[(b(!0),a(e,null,w(k(m),t=>(b(),a(`div`,{key:t.type,id:`drag-image-${t.type}`,class:`w-[240px] bg-white dark:bg-[#1a1a1a] rounded-2xl shadow-sm border-2 border-transparent flex flex-col overflow-hidden`},[o(`div`,{class:g([`flex items-center gap-3`,[t.type===`start`||t.type===`end`?`p-3`:`p-4 pb-2`]])},[o(`div`,{class:`w-9 aspect-square flex items-center justify-center rounded-lg text-white shadow-sm transition-all group-hover:scale-110`,style:_({backgroundColor:t.color})},[u(k(R),{icon:t.icon,size:18},null,8,[`icon`])],4),o(`div`,tt,[o(`span`,nt,O(t.label),1)])],2),t.type!==`start`&&t.type!==`end`?(b(),a(`div`,rt,[t.type===`condition`?(b(),a(e,{key:0},[r[6]||=c(`<div class="relative flex items-center justify-between h-[28px] pr-2" data-v-f50889d1><span class="text-[10px] text-slate-400 dark:text-slate-500 font-bold uppercase" data-v-f50889d1>分支 1</span><span class="text-[11px] font-bold text-slate-700 dark:text-slate-300 uppercase" data-v-f50889d1>IF</span></div><div class="relative flex items-center justify-between h-[28px] pr-2" data-v-f50889d1><span class="text-[10px] text-slate-400 dark:text-slate-500 font-bold uppercase" data-v-f50889d1>分支 2</span><span class="text-[11px] font-bold text-slate-700 dark:text-slate-300 uppercase" data-v-f50889d1>ELSE</span></div>`,2)],64)):t.type===`approval`?(b(),a(`div`,it,[...r[7]||=[o(`p`,{class:`text-[10px] text-slate-400 dark:text-slate-500 font-medium`},`审批人未设置`,-1)]])):(b(),a(e,{key:2},[r[8]||=o(`div`,{class:`h-1.5 w-full bg-slate-50 dark:bg-slate-800 rounded-full`},null,-1),r[9]||=o(`div`,{class:`h-1.5 w-2/3 bg-slate-50 dark:bg-slate-800 rounded-full`},null,-1)],64))])):i(``,!0)],8,et))),128))])],64))}}),$=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},ot=$(at,[[`__scopeId`,`data-v-f50889d1`]]),st={class:`space-y-4 pt-4 border-t border-slate-100 dark:border-[#1f1f1f]`},ct={key:0,class:`space-y-3`},lt={class:`w-8 h-8 rounded-lg border border-slate-200 dark:border-[#262626] flex items-center justify-center bg-white dark:bg-[#1a1a1a] shadow-sm shrink-0`},ut={class:`flex-1 flex items-center gap-2 px-2 py-1 rounded-xl border border-slate-200 dark:border-[#262626] bg-white dark:bg-[#1a1a1a] shadow-sm group`},dt={class:`flex-1 text-xs font-bold text-slate-700 dark:text-slate-200 truncate`},ft={class:`flex items-center gap-3`},pt={class:`w-8 h-8 rounded-lg border border-slate-200 dark:border-[#262626] flex items-center justify-center bg-white dark:bg-[#1a1a1a] shadow-sm shrink-0`},mt={class:`w-5 h-5 rounded bg-slate-100 dark:bg-[#262626] flex items-center justify-center group-hover:bg-blue-50 dark:group-hover:bg-blue-500/20 group-hover:text-blue-600 transition-colors`},ht={key:1,class:`flex gap-3`},gt={class:`flex flex-col items-center shrink-0 pt-2`},_t={class:`w-8 h-8 rounded-lg border border-slate-200 dark:border-[#262626] flex items-center justify-center bg-white dark:bg-[#1a1a1a] shadow-sm z-10`},vt={class:`flex-1 space-y-6`},yt={class:`space-y-2`},bt={class:`text-[10px] font-bold text-slate-500 dark:text-slate-400 uppercase ml-1`},xt={class:`space-y-2`},St={class:`flex-1 text-xs font-bold text-slate-700 dark:text-slate-200 truncate`},Ct=[`onClick`],wt={class:`w-5 h-5 rounded bg-slate-100 dark:bg-[#262626] flex items-center justify-center group-hover:bg-blue-50 dark:group-hover:bg-blue-500/20 group-hover:text-blue-600 transition-colors`},Tt=$(d({__name:`CommonNextStep`,props:{node:{},edges:{},nodes:{}},emits:[`add:next-node`,`delete:node`],setup(t){let r=t,i=Q.getAllNodeMap(),s=n(()=>r.edges.filter(e=>e.source===r.node.id).map(e=>r.nodes.find(t=>t.id===e.target)||{id:e.target,data:{label:`未知节点`,type:`task`}})),c=e=>r.edges.filter(t=>t.source===r.node.id&&t.sourceHandle===e).map(e=>r.nodes.find(t=>t.id===e.target)||{id:e.target,data:{label:`未知节点`,type:`task`}});return(n,r)=>{let l=E(`AButton`);return b(),a(`div`,st,[r[7]||=o(`div`,null,[o(`h3`,{class:`text-sm font-bold text-slate-800 dark:text-slate-200`},`下一步`),o(`p`,{class:`text-[11px] text-slate-400 dark:text-slate-500`},`添加此工作流程中的下一个节点`)],-1),t.node.data?.type===`condition`?(b(),a(`div`,ht,[o(`div`,gt,[o(`div`,_t,[u(k(R),{icon:k(i)[t.node.data?.type]?.icon,color:k(i)[t.node.data?.type]?.color,size:16},null,8,[`icon`,`color`])]),r[4]||=o(`div`,{class:`flex-1 w-px bg-slate-200 dark:bg-[#262626] -mt-1`},null,-1)]),o(`div`,vt,[(b(!0),a(e,null,w(t.node.data.branches,(s,d)=>(b(),a(`div`,{key:s.id,class:`relative`},[r[6]||=o(`div`,{class:`absolute -left-3 top-4 w-3 h-px bg-slate-200 dark:bg-[#262626]`},null,-1),o(`div`,yt,[o(`span`,bt,O(`分支 ${d+1}`),1),o(`div`,xt,[(b(!0),a(e,null,w(c(s.id),e=>(b(),a(`div`,{key:e.id,class:`flex items-center gap-2 px-2 py-1 rounded-lg border border-slate-200 dark:border-[#262626] bg-white dark:bg-[#1a1a1a] shadow-sm group`},[o(`div`,{class:`rounded flex items-center justify-center shrink-0`,style:_({backgroundColor:k(i)[e.data?.type]?.color||``})},[u(k(R),{icon:k(i)[e.data?.type]?.icon,color:`white`,size:14},null,8,[`icon`])],4),o(`span`,St,O(e.data?.label||e.label||`已连接节点`),1),u(l,{size:`small`,type:`link`,onClick:te(t=>n.$emit(`delete:node`,e.id),[`stop`]),title:`删除节点`,"pre-icon":`ant-design:delete-outlined`},null,8,[`onClick`])]))),128)),o(`button`,{onClick:e=>n.$emit(`add:next-node`,{event:e,nodeId:t.node.id,handleId:s.id}),class:`w-full flex items-center gap-2 px-2 py-1 rounded-lg border border-dashed border-slate-200 dark:border-[#262626] bg-slate-50/30 dark:bg-[#1a1a1a]/30 hover:bg-slate-50 dark:hover:bg-[#1f1f1f] hover:border-blue-300 dark:hover:border-blue-500/50 transition-all group`},[o(`div`,wt,[u(k(R),{icon:`ant-design:plus-outlined`,size:`12`})]),r[5]||=o(`span`,{class:`text-xs font-bold text-slate-400 group-hover:text-blue-500 transition-colors`},` 选择下一个节点 `,-1)],8,Ct)])])]))),128))])])):(b(),a(`div`,ct,[(b(!0),a(e,null,w(s.value,e=>(b(),a(`div`,{key:e.id,class:`flex items-center gap-3`},[o(`div`,lt,[u(k(R),{icon:k(i)[t.node.data?.type]?.icon,color:k(i)[t.node.data?.type]?.color,size:16},null,8,[`icon`,`color`])]),r[1]||=o(`div`,{class:`w-6 h-px bg-slate-200 dark:bg-[#262626]`},null,-1),o(`div`,ut,[o(`div`,{class:`w-5 h-5 rounded flex items-center justify-center shrink-0`,style:_({backgroundColor:k(i)[e.data?.type]?.color||``})},[u(k(R),{icon:k(i)[e.data?.type]?.icon,color:`white`,size:14},null,8,[`icon`])],4),o(`span`,dt,O(e.data?.label||e.label||`已连接节点`),1),u(l,{type:`link`,onClick:te(t=>n.$emit(`delete:node`,e.id),[`stop`]),title:`删除节点`,"pre-icon":`ant-design:delete-outlined`},null,8,[`onClick`])])]))),128)),o(`div`,ft,[o(`div`,pt,[u(k(R),{icon:k(i)[t.node.data?.type]?.icon,color:k(i)[t.node.data?.type]?.color,size:16},null,8,[`icon`,`color`])]),r[3]||=o(`div`,{class:`w-6 h-px bg-slate-200 dark:bg-[#262626]`},null,-1),o(`button`,{onClick:r[0]||=e=>n.$emit(`add:next-node`,{event:e,nodeId:t.node.id}),class:`flex-1 flex items-center gap-2 px-2 py-1 rounded-lg border border-dashed border-slate-200 dark:border-[#262626] bg-slate-50/30 dark:bg-[#1a1a1a]/30 hover:bg-slate-50 dark:hover:bg-[#1f1f1f] hover:border-blue-300 dark:hover:border-blue-500/50 transition-all group`},[o(`div`,mt,[u(k(R),{icon:`ant-design:plus-outlined`,size:`12`})]),r[2]||=o(`span`,{class:`text-xs font-bold text-slate-400 group-hover:text-blue-500 transition-colors`},` 选择下一个节点 `,-1)])])]))])}}}),[[`__scopeId`,`data-v-ef7e22fa`]]),Et={key:0,class:`space-y-6`},Dt={class:`space-y-2`},Ot={class:`space-y-2`},kt={key:1,class:`p-4 border-t border-slate-100 dark:border-[#1f1f1f]`},At=$(d({__name:`BaseNodeProperties`,props:{node:{},edges:{},nodes:{}},emits:[`update:node`,`add:next-node`,`delete:node`,`delete:current-node`],setup(e,{emit:t}){let n=e,s=t,c=()=>{s(`update:node`,{...n.node})};return(t,n)=>{let s=E(`AButton`);return e.node&&e.node.data?(b(),a(`div`,Et,[o(`div`,Dt,[n[5]||=o(`label`,{class:`text-xs font-semibold text-slate-500 dark:text-slate-400 uppercase`},`节点名称`,-1),u(k(z),{value:e.node.data.label,"onUpdate:value":n[0]||=t=>e.node.data.label=t,onBlur:c},null,8,[`value`])]),o(`div`,Ot,[n[6]||=o(`label`,{class:`text-xs font-semibold text-slate-500 dark:text-slate-400 uppercase`},`节点描述`,-1),u(k(K),{value:e.node.data.description,"onUpdate:value":n[1]||=t=>e.node.data.description=t,onBlur:c},null,8,[`value`])]),T(t.$slots,`default`,{},void 0,!0),e.node.data?.type===`end`?i(``,!0):(b(),r(Tt,{key:0,node:e.node,edges:e.edges,nodes:e.nodes,"onAdd:nextNode":n[2]||=e=>t.$emit(`add:next-node`,e),"onDelete:node":n[3]||=e=>t.$emit(`delete:node`,e)},null,8,[`node`,`edges`,`nodes`])),e.node.data?.type===`start`?i(``,!0):(b(),a(`div`,kt,[u(s,{type:`primary`,onClick:n[4]||=e=>t.$emit(`delete:current-node`),"pre-icon":`ant-design:delete-outlined`,class:`w-full flex items-center justify-center`},{default:P(()=>[...n[7]||=[l(` 删除此节点 `,-1)]]),_:1})]))])):i(``,!0)}}}),[[`__scopeId`,`data-v-597f8945`]]),jt={class:`space-y-4 pt-4 border-t border-slate-100 dark:border-[#1f1f1f]`},Mt={class:`flex items-center justify-between`},Nt={key:0,class:`text-[11px] text-slate-400 text-center py-2`},Pt={key:1,class:`space-y-3`},Ft={class:`flex items-center justify-between`},It={class:`text-[10px] font-bold text-slate-500 uppercase`},Lt={class:`grid grid-cols-2 gap-2`},Rt={class:`space-y-1`},zt={class:`space-y-1`},Bt={class:`space-y-1`},Vt=$(d({__name:`ExecutionListeners`,props:{modelValue:{},type:{}},emits:[`update:modelValue`],setup(t,{emit:i}){let s=t,c=i,d=n(()=>s.type===`node`?[{label:`开始 (Start)`,value:`start`},{label:`结束 (End)`,value:`end`}]:[{label:`流转 (Take)`,value:`take`}]),f=()=>{let e=[...s.modelValue||[]];e.push({event:s.type===`node`?`start`:`take`,type:`class`,value:``}),c(`update:modelValue`,e)},p=e=>{let t=s.modelValue.filter((t,n)=>n!==e);c(`update:modelValue`,t)},m=()=>{c(`update:modelValue`,[...s.modelValue])};return(n,i)=>{let s=E(`AButton`);return b(),a(`div`,jt,[o(`div`,Mt,[i[0]||=o(`h3`,{class:`text-sm font-bold text-slate-800 dark:text-slate-200`},`执行监听器`,-1),u(s,{type:`link`,onClick:f,title:`添加监听器`,"pre-icon":`ant-design:plus-outlined`})]),t.modelValue?.length?(b(),a(`div`,Pt,[(b(!0),a(e,null,w(t.modelValue,(t,n)=>(b(),a(`div`,{key:n,class:`p-3 rounded-xl border border-slate-100 dark:border-[#1f1f1f] bg-slate-50/50 dark:bg-[#1a1a1a] space-y-3`},[o(`div`,Ft,[o(`span`,It,`监听器 #`+O(n+1),1),u(s,{type:`link`,onClick:e=>p(n),"pre-icon":`ant-design:delete-outlined`},null,8,[`onClick`])]),o(`div`,Lt,[ee(o(`div`,Rt,[i[1]||=o(`label`,{class:`text-[10px] font-bold text-slate-400 uppercase`},`事件`,-1),u(k(W),{value:t.event,"onUpdate:value":e=>t.event=e,onChange:m,class:`w-full`},{default:P(()=>[(b(!0),a(e,null,w(d.value,e=>(b(),r(k(G),{key:e.value,value:e.value},{default:P(()=>[l(O(e.label),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`value`,`onUpdate:value`])],512),[[M,!1]]),ee(o(`div`,zt,[i[5]||=o(`label`,{class:`text-[10px] font-bold text-slate-400 uppercase`},`类型`,-1),u(k(W),{value:t.type,"onUpdate:value":e=>t.type=e,onChange:m,class:`w-full`},{default:P(()=>[u(k(G),{value:`class`},{default:P(()=>[...i[2]||=[l(`类 (Class)`,-1)]]),_:1}),u(k(G),{value:`expression`},{default:P(()=>[...i[3]||=[l(`表达式`,-1)]]),_:1}),u(k(G),{value:`delegateExpression`},{default:P(()=>[...i[4]||=[l(`代理表达式`,-1)]]),_:1})]),_:1},8,[`value`,`onUpdate:value`])],512),[[M,!1]])]),o(`div`,Bt,[i[7]||=o(`label`,{class:`text-[10px] font-bold text-slate-400 uppercase`},`值`,-1),u(k(W),{value:t.value,"onUpdate:value":e=>t.value=e,onChange:m,class:`w-full`},{default:P(()=>[u(k(G),{value:`cn.com.mfish.workflow.handler.CompleteCallbackHandler`},{default:P(()=>[...i[6]||=[l(`任务完成`,-1)]]),_:1})]),_:1},8,[`value`,`onUpdate:value`])])]))),128))])):(b(),a(`div`,Nt,` 暂无监听器 `))])}}}),[[`__scopeId`,`data-v-a87ed4ba`]]),Ht=$(d({__name:`NodePropertiesStart`,props:{node:{},edges:{},nodes:{}},emits:[`update:node`,`add:next-node`,`delete:node`,`delete:current-node`],setup(e,{emit:t}){let n=e,a=t,o=e=>{a(`update:node`,{...n.node,data:{...n.node.data,executionListeners:e}})};return(t,n)=>e.node&&e.node.data?(b(),r(At,{key:0,node:e.node,edges:e.edges,nodes:e.nodes,"onUpdate:node":n[0]||=e=>t.$emit(`update:node`,e),"onAdd:nextNode":n[1]||=e=>t.$emit(`add:next-node`,e),"onDelete:node":n[2]||=e=>t.$emit(`delete:node`,e),"onDelete:currentNode":n[3]||=e=>t.$emit(`delete:current-node`)},{default:P(()=>[u(Vt,{"model-value":e.node.data.executionListeners||[],type:`node`,"onUpdate:modelValue":o},null,8,[`model-value`])]),_:1},8,[`node`,`edges`,`nodes`])):i(``,!0)}}),[[`__scopeId`,`data-v-de918a3a`]]),Ut=$(d({__name:`NodePropertiesEnd`,props:{node:{},edges:{},nodes:{}},emits:[`update:node`,`add:next-node`,`delete:node`,`delete:current-node`],setup(e,{emit:t}){let n=e,a=t,o=e=>{a(`update:node`,{...n.node,data:{...n.node.data,executionListeners:e}})};return(t,n)=>e.node&&e.node.data?(b(),r(At,{key:0,node:e.node,edges:e.edges,nodes:e.nodes,"onUpdate:node":n[0]||=e=>t.$emit(`update:node`,e),"onAdd:nextNode":n[1]||=e=>t.$emit(`add:next-node`,e),"onDelete:node":n[2]||=e=>t.$emit(`delete:node`,e),"onDelete:currentNode":n[3]||=e=>t.$emit(`delete:current-node`)},{default:P(()=>[u(Vt,{"model-value":e.node.data.executionListeners||[],type:`node`,"onUpdate:modelValue":o},null,8,[`model-value`])]),_:1},8,[`node`,`edges`,`nodes`])):i(``,!0)}}),[[`__scopeId`,`data-v-d58acd74`]]),Wt={class:`space-y-4 pt-4 border-t border-slate-100 dark:border-[#1f1f1f]`},Gt={class:`flex items-center gap-2`},Kt={class:`space-y-3`},qt={class:`space-y-1`},Jt=[`title`],Yt=[`title`],Xt=[`title`],Zt={class:`space-y-1`},Qt={class:`space-y-1`},$t={class:`space-y-1`},en={key:0,class:`space-y-1`},tn=$(d({__name:`NodePropertiesApproval`,props:{node:{},edges:{},nodes:{}},emits:[`update:node`,`add:next-node`,`delete:node`,`delete:current-node`],setup(t,{emit:n}){let c=t,d=n,{prefixCls:f}=pe(`node-properties-approval`),p=C(c.node.data.approvalType||`OR`),m=C(c.node.data.completionPercent??100),_=x({userList:[],userIds:[],fetching:!1}),v=C([]),y=C([]),S=C([]),T=C([]),E=C([]),{userIsSuperAdmin:D}=me(),A=(e,{attrs:t})=>t.vnodes,j=Ce(async e=>{_.userList=[],_.fetching=!0;let t;try{t=D()?await Oe({condition:e,pageNum:1,pageSize:100}):await De({condition:e,pageNum:1,pageSize:100}),_.userList=t?.list||[]}finally{_.fetching=!1}},300),M=async e=>{D()?T.value=await Te({orgName:e,addFlag:1,pageNum:1,pageSize:100}):T.value=await Ee({orgName:e,addFlag:1,pageNum:1,pageSize:100}),h(()=>{S.value=c.node.data.orgIds||[]})},ee=async()=>{D()?v.value=await we({pageNum:1,pageSize:100}):v.value=await Y({pageNum:1,pageSize:100}),h(()=>{y.value=c.node.data?.roleIds||[]})};N(()=>c.node?.id,async()=>{let e;e=D()?await Oe({userIds:c.node.data?.userIds?.toString(),pageNum:1,pageSize:100}):await De({userIds:c.node.data?.userIds?.toString(),pageNum:1,pageSize:100}),e&&(_.userList=e?.list||[]),_.userIds=c.node.data?.userIds||[],p.value=c.node.data?.approvalType||`OR`,m.value=c.node.data?.completionPercent??100,ee().then(),M(``).then()},{immediate:!0}),N(()=>c.node.data?.userIds,e=>{_.userIds=e||[]});let te=Ce(e=>{let t=E.value?.join(`,`);M(e.trim()?`${e.trim()},${t.trim()}`:t.trim())},300);function ne(e,t){d(`update:node`,{...c.node,data:{...c.node.data,roleIds:e,roleNames:t.map(e=>e.roleName)}})}function re(e,t){E.value=t,d(`update:node`,{...c.node,data:{...c.node.data,orgIds:e,orgNames:t}})}function ie(e,t){d(`update:node`,{...c.node,data:{...c.node.data,userIds:e,userNames:t.map(e=>e.title)}})}let F=e=>{d(`update:node`,{...c.node,data:{...c.node.data,executionListeners:e}})};function ae(e){p.value=e,e===`AND`?d(`update:node`,{...c.node,data:{...c.node.data,approvalType:p.value}}):(m.value=100,d(`update:node`,{...c.node,data:{...c.node.data,approvalType:p.value,completionPercent:null}}))}function I(e){m.value=e,d(`update:node`,{...c.node,data:{...c.node.data,completionPercent:e}})}return(n,c)=>t.node&&t.node.data?(b(),r(At,{key:0,node:t.node,edges:t.edges,nodes:t.nodes,"onUpdate:node":c[5]||=e=>n.$emit(`update:node`,e),"onAdd:nextNode":c[6]||=e=>n.$emit(`add:next-node`,e),"onDelete:node":c[7]||=e=>n.$emit(`delete:node`,e),"onDelete:currentNode":c[8]||=e=>n.$emit(`delete:current-node`)},{default:P(()=>[o(`div`,Wt,[o(`div`,Gt,[u(k(R),{icon:`ant-design:user-outlined`,size:18}),c[9]||=o(`div`,{class:`text-sm font-bold text-slate-800 dark:text-slate-200`},`审批设置`,-1)]),o(`div`,Kt,[o(`div`,qt,[c[11]||=o(`label`,{class:`text-[10px] font-bold text-slate-400 uppercase`},`审批人`,-1),u(k(W),{class:`w-full`,value:_.userIds,"onUpdate:value":c[0]||=e=>_.userIds=e,"show-search":``,"allow-clear":``,placeholder:`请选择审批人`,mode:`multiple`,"filter-option":!1,"not-found-content":_.fetching?void 0:null,onSearch:k(j),onChange:ie},s({dropdownRender:P(({menuNode:e})=>[o(`div`,{class:g([`${k(f)}-select-option`,`header`])},[...c[10]||=[o(`span`,null,`账号`,-1),o(`span`,null,`昵称`,-1),o(`span`,null,`所属组织`,-1)]],2),u(A,{vnodes:e},null,8,[`vnodes`])]),default:P(()=>[(b(!0),a(e,null,w(_.userList,e=>(b(),r(k(G),{title:e.account,key:e.id,value:e.id},{default:P(()=>[o(`div`,{class:g(`${k(f)}-select-option`)},[o(`span`,{title:e.account},O(e.account),9,Jt),o(`span`,{title:e.nickname},O(e.nickname),9,Yt),o(`span`,{title:e.orgNames?.toString()},O(e.orgNames?.toString()),9,Xt)],2)]),_:2},1032,[`title`,`value`]))),128))]),_:2},[_.fetching?{name:`notFoundContent`,fn:P(()=>[u(k(ye),{size:`small`})]),key:`0`}:void 0]),1032,[`value`,`not-found-content`,`onSearch`])]),o(`div`,Zt,[c[12]||=o(`label`,{class:`text-[10px] font-bold text-slate-400 uppercase`},`审批角色`,-1),u(k(W),{class:`w-full`,placeholder:`请选择审批角色`,mode:`multiple`,"option-filter-prop":`label`,"field-names":{label:`roleName`,value:`id`},value:y.value,"onUpdate:value":c[1]||=e=>y.value=e,options:v.value,onChange:ne},null,8,[`value`,`options`])]),o(`div`,Qt,[c[13]||=o(`label`,{class:`text-[10px] font-bold text-slate-400 uppercase`},`审批组织`,-1),u(k(J),{class:`w-full`,value:S.value,"onUpdate:value":c[2]||=e=>S.value=e,"show-search":``,placeholder:`请选择审批组织`,"allow-clear":``,"tree-node-filter-prop":`orgName`,"max-tag-count":8,"tree-data":T.value,multiple:!0,"field-names":{label:`orgName`,value:`id`},onChange:re,onSearch:k(te)},null,8,[`value`,`tree-data`,`onSearch`])]),o(`div`,$t,[c[16]||=o(`label`,{class:`text-[10px] font-bold text-slate-400 uppercase`},`审批方式`,-1),u(k(W),{value:p.value,"onUpdate:value":c[3]||=e=>p.value=e,onChange:ae,class:`w-full`},{default:P(()=>[u(k(G),{value:`OR`},{default:P(()=>[...c[14]||=[l(`或签 (一名成员通过即可)`,-1)]]),_:1}),u(k(G),{value:`AND`},{default:P(()=>[...c[15]||=[l(`会签 (所有成员按比例通过)`,-1)]]),_:1})]),_:1},8,[`value`])]),p.value===`AND`?(b(),a(`div`,en,[c[17]||=o(`label`,{class:`text-[10px] font-bold text-slate-400 uppercase`},`会签通过比例 (%)`,-1),u(k(_e),{value:m.value,"onUpdate:value":c[4]||=e=>m.value=e,class:`w-full`,min:1,max:100,step:1,placeholder:`请输入会签通过比例`,onChange:I},null,8,[`value`])])):i(``,!0)])]),u(Vt,{"model-value":t.node.data.executionListeners||[],type:`node`,"onUpdate:modelValue":F},null,8,[`model-value`])]),_:1},8,[`node`,`edges`,`nodes`])):i(``,!0)}}),[[`__scopeId`,`data-v-e5710ee2`]]),nn={class:`panel-title`},rn={class:`title-text`},an={style:{display:`flex`,"flex-direction":`column`,gap:`8px`,width:`200px`}},on=[`onMouseenter`,`onMouseleave`],sn={class:`tag`},cn={class:`name`},ln=$(d({__name:`VariablePanel`,props:{variables:{},newVar:{}},emits:[`add`,`delete`],setup(e,{emit:t}){A(e=>({v39e397b6:f.value}));let s=t,{prefixCls:c}=pe(`variable-panel`),{token:d}=Se.useToken(),f=n(()=>d.value.colorInfoBg),p=e=>{s(`delete`,e)},m=e=>({type:`simple`,variable:e.value,operator:`==`,value:``});return(t,n)=>{let d=E(`a-button`);return b(),a(`div`,{class:g(k(c))},[o(`div`,nn,[o(`div`,rn,[u(k(Me)),n[5]||=l(` 业务变量`,-1)]),u(k(H),{trigger:`click`,placement:`bottomLeft`},{content:P(()=>[o(`div`,an,[u(k(z),{value:e.newVar.label,"onUpdate:value":n[0]||=t=>e.newVar.label=t,placeholder:`变量标签 (如: 金额)`,onPressEnter:n[1]||=e=>s(`add`)},null,8,[`value`]),u(k(z),{value:e.newVar.value,"onUpdate:value":n[2]||=t=>e.newVar.value=t,placeholder:`变量值 (如: amount)`,onPressEnter:n[3]||=e=>s(`add`)},null,8,[`value`]),u(d,{type:`primary`,size:`small`,block:``,onClick:n[4]||=e=>s(`add`)},{default:P(()=>[...n[6]||=[l(`确定添加`,-1)]]),_:1})])]),default:P(()=>[u(k(q),{placement:`topLeft`,title:`添加变量`},{default:P(()=>[u(d,{type:`link`,size:`small`,class:`add-btn`,"pre-icon":`ant-design:plus-outlined`})]),_:1})]),_:1})]),n[8]||=o(`div`,{class:`hint-text`},`拖拽变量到画布配置条件`,-1),u(k(Fe),{list:e.variables,group:{name:`conditions`,pull:`clone`,put:!1},clone:m,"item-key":`value`,class:`drag-list`},{item:P(({index:e,element:t})=>[o(`div`,{class:`draggable-item`,onMouseenter:e=>t.isHovered=!0,onMouseleave:e=>t.isHovered=!1},[n[7]||=o(`span`,{class:`drag-handle`},`⋮⋮`,-1),o(`span`,sn,O(t.value),1),o(`span`,cn,O(t.label),1),t.isHovered&&t.type!=="default"?(b(),r(d,{key:0,type:`link`,size:`small`,onClick:t=>p(e),"pre-icon":`ant-design:delete-outlined`},null,8,[`onClick`])):i(``,!0)],40,on)]),_:1},8,[`list`]),n[9]||=o(`div`,{class:`usage-guide`},[o(`h4`,null,`使用说明`),o(`ul`,null,[o(`li`,null,`拖拽变量进行条件配置`),o(`li`,null,`支持嵌套与逻辑组合`),o(`li`,null,`最终生成 Flowable 表达式`)])],-1)],2)}}}),[[`__scopeId`,`data-v-992ba0ae`]]),un={key:0,class:`simple-condition`},dn={class:`drag-handle`},fn={class:`condition-fields`},pn={class:`value-input-wrapper`},mn={key:1,class:`group-container`},hn={class:`group-header`},gn={class:`header-left`},_n={key:0,class:`drag-handle group-drag-handle`},vn={class:`header-actions`},yn={class:`condition-item-wrapper`},bn={key:0,class:`empty-placeholder`},xn=$(d({name:`ConditionNodeComponent`,__name:`ConditionNode`,props:{modelValue:{},isRoot:{type:Boolean,default:!1},parent:{},index:{},variableOptions:{default:()=>[{label:`金额 (amount)`,value:`amount`},{label:`状态 (status)`,value:`status`}]}},emits:[`update:modelValue`,`remove`,`duplicate`],setup(t,{emit:s}){A(e=>({v372c6a81:h.value}));let c=t,d=s,{prefixCls:f}=pe(`condition-node`),p=C(!1),{token:m}=Se.useToken(),h=n(()=>m.value.colorInfoBg),_=[{label:`等于 (==)`,value:`==`},{label:`不等于 (!=)`,value:`!=`},{label:`大于 (>)`,value:`>`},{label:`小于 (<)`,value:`<`},{label:`大于等于 (>=)`,value:`>=`},{label:`小于等于 (<=)`,value:`<=`},{label:`包含`,value:`contains`},{label:`不包含`,value:`not contains`},{label:`为空`,value:`isEmpty`},{label:`不为空`,value:`isNotEmpty`}],v=()=>({type:`simple`,variable:`amount`,operator:`==`,value:``,valueType:`constant`}),y=()=>({type:`group`,logic:`AND`,children:[v()]}),x=()=>{c.modelValue.type===`group`&&c.modelValue.children.push(v())},S=()=>{c.modelValue.type===`group`&&c.modelValue.children.push(y())},T=()=>{d(`remove`)},D=e=>{c.modelValue.type===`group`&&c.modelValue.children.splice(e,1)},j=e=>{if(c.modelValue.type===`group`){let t=JSON.parse(JSON.stringify(c.modelValue.children[e]));c.modelValue.children.splice(e+1,0,t)}};return(n,s)=>{let c=E(`a-button`),d=E(`ConditionNodeComponent`);return b(),a(`div`,{class:g([k(f),t.modelValue.type,{"is-root":t.isRoot}]),onMouseenter:s[8]||=e=>p.value=!0,onMouseleave:s[9]||=e=>p.value=!1},[t.modelValue.type===`simple`?(b(),a(`div`,un,[o(`div`,dn,[u(k(Ne))]),o(`div`,fn,[u(k(W),{"show-search":``,"option-filter-prop":`key`,value:t.modelValue.variable,"onUpdate:value":s[0]||=e=>t.modelValue.variable=e,size:`small`,style:{width:`140px`}},{default:P(()=>[(b(!0),a(e,null,w(t.variableOptions,e=>(b(),r(k(G),{key:e.value+e.label,value:e.value,label:e.label},{default:P(()=>[l(O(e.label),1)]),_:2},1032,[`value`,`label`]))),128))]),_:1},8,[`value`]),u(k(W),{"show-search":``,"option-filter-prop":`key`,value:t.modelValue.operator,"onUpdate:value":s[1]||=e=>t.modelValue.operator=e,size:`small`,style:{width:`140px`}},{default:P(()=>[(b(),a(e,null,w(_,e=>u(k(G),{key:e.value+e.label,value:e.value,label:e.label},{default:P(()=>[l(O(e.label),1)]),_:2},1032,[`value`,`label`])),64))]),_:1},8,[`value`]),o(`div`,pn,[t.modelValue.valueType===`variable`?(b(),r(k(W),{key:1,"show-search":``,"option-filter-prop":`key`,value:t.modelValue.value,"onUpdate:value":s[3]||=e=>t.modelValue.value=e,size:`small`,style:{width:`140px`},placeholder:`变量`},{default:P(()=>[(b(!0),a(e,null,w(t.variableOptions,e=>(b(),r(k(G),{key:e.value+e.label,value:e.value,label:e.label},{default:P(()=>[l(O(e.label),1)]),_:2},1032,[`value`,`label`]))),128))]),_:1},8,[`value`])):(b(),r(k(z),{key:0,value:t.modelValue.value,"onUpdate:value":s[2]||=e=>t.modelValue.value=e,size:`small`,style:{width:`140px`},placeholder:`值`},null,8,[`value`])),u(k(q),{title:`切换变量/常量`},{default:P(()=>[u(c,{type:`link`,size:`small`,onClick:s[4]||=e=>{t.modelValue.valueType=t.modelValue.valueType===`variable`?`constant`:`variable`,t.modelValue.value=``},"pre-icon":`ant-design:swap-outlined`})]),_:1})])]),o(`div`,{class:g([`node-actions`,[{visible:p.value}]])},[u(c,{type:`link`,size:`small`,title:`删除`,onClick:T,class:`delete-btn`,"pre-icon":`ant-design:close-circle-outlined`})],2)])):(b(),a(`div`,mn,[o(`div`,hn,[o(`div`,gn,[t.isRoot?i(``,!0):(b(),a(`div`,_n,[u(k(Ne))])),t.modelValue.type===`group`?(b(),a(`div`,{key:1,class:g([`logic-badge`,[t.modelValue.logic.toLowerCase()]])},[u(k(ge),{trigger:[`click`]},{overlay:P(()=>[u(k(B),{onClick:s[6]||=e=>t.modelValue.logic=e.key},{default:P(()=>[u(k(V),{key:`AND`},{default:P(()=>[...s[10]||=[l(`并 (AND)`,-1)]]),_:1}),u(k(V),{key:`OR`},{default:P(()=>[...s[11]||=[l(`或 (OR)`,-1)]]),_:1})]),_:1})]),default:P(()=>[o(`span`,{class:`badge-text`,onClick:s[5]||=te(()=>{},[`prevent`])},O(t.modelValue.logic===`AND`?`并 (AND)`:`或 (OR)`),1)]),_:1})],2)):i(``,!0)]),o(`div`,vn,[u(k(q),{title:`添加条件`},{default:P(()=>[u(c,{type:`link`,size:`small`,onClick:x,"pre-icon":`ant-design:plus-outlined`})]),_:1}),u(k(q),{title:`添加分组`},{default:P(()=>[u(c,{type:`link`,size:`small`,onClick:S,"pre-icon":`ant-design:appstore-outlined`})]),_:1}),t.isRoot?i(``,!0):(b(),r(k(he),{key:0,type:`vertical`})),t.isRoot?i(``,!0):(b(),r(c,{key:1,type:`link`,danger:``,size:`small`,onClick:T,"pre-icon":`ant-design:delete-outlined`}))])]),u(k(Fe),{modelValue:t.modelValue.children,"onUpdate:modelValue":s[7]||=e=>t.modelValue.children=e,class:`condition-list`,"item-key":`id`,handle:`.drag-handle`,group:{name:`conditions`},animation:200},{item:P(({index:e})=>[o(`div`,yn,[u(d,{modelValue:t.modelValue.children[e],"onUpdate:modelValue":n=>t.modelValue.children[e]=n,"variable-options":t.variableOptions,onRemove:t=>D(e),onDuplicate:t=>j(e)},null,8,[`modelValue`,`onUpdate:modelValue`,`variable-options`,`onRemove`,`onDuplicate`])])]),footer:P(()=>[t.modelValue.children.length===0?(b(),a(`div`,bn,` —— 拖拽或点击添加条件 —— `)):i(``,!0)]),_:1},8,[`modelValue`])]))],34)}}}),[[`__scopeId`,`data-v-f0405699`]]),Sn=$(d({__name:`ConditionBuilder`,props:{modelValue:{},variables:{}},emits:[`update:modelValue`,`change`],setup(e,{emit:t}){let n=t,i=e=>{n(`update:modelValue`,e)};return(t,n)=>(b(),r(xn,{"model-value":e.modelValue,"is-root":!0,"variable-options":e.variables,"onUpdate:modelValue":i},null,8,[`model-value`,`variable-options`]))}}),[[`__scopeId`,`data-v-51cd1a45`]]),Cn={"==":`eq`,"!=":`ne`,">":`gt`,"<":`lt`,">=":`ge`,"<=":`le`,contains:`contains`,"not contains":`not_contains`,isEmpty:`is_empty`,isNotEmpty:`is_not_empty`},wn=Object.entries(Cn).reduce((e,[t,n])=>(e[n]=t,e),{}),Tn={AND:`and`,OR:`or`},En={and:`AND`,or:`OR`};function Dn(e){return e?(e=>`${On(e)}`)(typeof e==`string`?An(JSON.parse(e)):e):``}function On(e){if(e.type===`simple`){let{variable:t,operator:n,value:r}=e,i=r;typeof r==`string`&&r.trim()!==``&&!Number.isNaN(Number(r))&&(i=Number(r));let a=typeof i==`string`?`'${i}'`:i;switch(e.valueType===`variable`&&(a=r),n){case`isEmpty`:return`${t} == null`;case`isNotEmpty`:return`${t} != null`;case`contains`:return`${t}.contains(${a})`;case`not contains`:return`!${t}.contains(${a})`;default:return`${t} ${n} ${a}`}}else return e.children.length===0?`true`:e.children.length===1?On(e.children[0]):e.children.map(e=>{let t=On(e);return e.type===`group`?`(${t})`:t}).join(` ${{AND:`&&`,OR:`||`}[e.logic]} `)}function kn(e){return e.type===`simple`?{type:`simple`,variable:e.variable,operator:Cn[e.operator],value:e.value,valueType:e.valueType}:{type:`group`,logic:Tn[e.logic],children:e.children.map(e=>kn(e))}}function An(e){return e.type===`simple`?{type:`simple`,variable:e.variable,operator:wn[e.operator],value:e.value,valueType:e.valueType||`constant`}:{type:`group`,logic:En[e.logic],children:e.children.map(e=>An(e))}}function jn(){let e={type:`group`,logic:`AND`,children:[]},t=x({data:JSON.parse(JSON.stringify(e))}),r=n({get:()=>t.data,set:e=>t.data=e}),i=n(()=>Dn(t.data)),a=n(()=>kn(t.data));return{conditionData:r,flowableExpression:i,exportJsonData:a,handleExport:()=>{let e=JSON.stringify(a.value,null,2),t=new Blob([e],{type:`application/json`}),n=URL.createObjectURL(t),r=document.createElement(`a`);r.href=n,r.download=`condition-expression.json`,r.click()},importJsonData:e=>{t.data=An(e)},clearData:()=>{t.data=JSON.parse(JSON.stringify(e))}}}var Mn=Ie(`work-flow`,{state:()=>({variables:[{label:`发起人`,value:`processStartAccount`,type:`default`}]}),getters:{getVariables(){return this.variables},getAddVariables(){return this.variables.filter(e=>e.type===`add`)}},actions:{initVariable(e){e&&(this.variables=[{label:`发起人`,value:`processStartAccount`,type:`default`}],this.variables.push(...e))},addVariable(e){e&&this.variables.push({...e,type:`add`})},deleteVariable(e){this.getVariables.splice(e,1)}}}),Nn={class:`app-sidebar`},Pn={class:`editor-section`},Fn={class:`expression-display-top`},In={class:`expression-card`},Ln={class:`section-header`},Rn={class:`content-container`},zn={key:0,class:`builder-view`},Bn={key:1,class:`json-view`},Vn={class:`json-header`},Hn=$(d({__name:`ConditionConfig`,props:{config:{type:String,default:``}},setup(e,{expose:t}){let r=e,i=x({label:``,value:``}),s=Mn();function c(){s.addVariable(i),i.label=``,i.value=``}let{conditionData:d,flowableExpression:p,exportJsonData:m,importJsonData:h,clearData:_}=jn(),v=C(`visual`),{prefixCls:y}=pe(`condition-config`);return N(()=>r.config,e=>{e?h(JSON.parse(e)):_()},{immediate:!0}),t({condition:n(()=>JSON.stringify(m.value))}),(e,t)=>(b(),a(`div`,{class:g(k(y))},[o(`aside`,Nn,[u(ln,{variables:k(s).getVariables,"new-var":i,onAdd:c,onDelete:k(s).deleteVariable},null,8,[`variables`,`new-var`,`onDelete`])]),o(`div`,Pn,[o(`div`,Fn,[t[2]||=o(`div`,{class:`section-title`},[o(`h3`,null,`当前表达式`)],-1),o(`div`,In,[o(`code`,null,"${ "+O(k(p))+` } `,1)])]),o(`div`,Ln,[u(k(xe),{"active-key":v.value,"onUpdate:activeKey":t[0]||=e=>v.value=e},{default:P(()=>[u(k(be),{key:`visual`,tab:`可视化配置`},{tab:P(()=>[o(`span`,null,[u(k(Pe)),t[3]||=l(` 可视化配置`,-1)])]),_:1})]),_:1},8,[`active-key`])]),o(`div`,Rn,[v.value===`visual`?(b(),a(`div`,zn,[u(Sn,{modelValue:k(d),"onUpdate:modelValue":t[1]||=e=>f(d)?d.value=e:null,variables:k(s).getVariables},null,8,[`modelValue`,`variables`])])):(b(),a(`div`,Bn,[o(`div`,Vn,[o(`span`,null,[u(k(X)),t[4]||=l(` Export Format Mapping: (gt, lt, eq...)`,-1)])]),o(`pre`,null,O(JSON.stringify(k(m),null,2)),1)]))])])],2))}}),[[`__scopeId`,`data-v-c2cc831d`]]),Un=$(d({__name:`ConditionModal`,emits:[`success`,`register`],setup(e,{emit:t}){let n=t,i=j(`conditionConfigRef`),a=C(``),o=C(0),[s,{setModalProps:c,closeModal:l}]=je(async e=>{c({confirmLoading:!1,width:`1200px`,canFullscreen:!1,keyboard:!1}),e&&(o.value=e.index,a.value=e.config)});async function d(){n(`success`,{index:o.value,config:i.value?.condition}),l()}return(e,t)=>(b(),r(k(ke),m(e.$attrs,{onRegister:k(s),title:`分支条件配置`,onOk:d}),{default:P(()=>[u(Hn,{ref_key:`conditionConfigRef`,ref:i,config:a.value},null,8,[`config`])]),_:1},16,[`onRegister`]))}}),[[`__scopeId`,`data-v-85626e36`]]),Wn={class:`space-y-4 pt-4 border-t border-slate-100 dark:border-[#1f1f1f]`},Gn={class:`flex items-center justify-between`},Kn={class:`space-y-3`},qn={class:`flex items-center justify-between`},Jn={class:`text-[10px] font-bold text-slate-500 uppercase`},Yn={class:`space-y-1`},Xn=[`onClick`],Zn={class:`m-1 bg-[rgba(255,255,255,0.8)] dark:bg-[rgba(0,0,0,0.8)] absolute inset-0 flex items-center justify-center pointer-events-none opacity-0 group-hover:opacity-100`},Qn=$(d({__name:`NodePropertiesCondition`,props:{node:{},edges:{},nodes:{}},emits:[`update:node`,`add:next-node`,`delete:node`,`delete:current-node`,`update:edge`],setup(t,{emit:n}){let s=t,c=n,[l,{openModal:d}]=Ae(),f=L().getThemeColor,p=()=>{let e=[...s.node.data.branches||[]],t=`case_${Date.now()}`,n=e.findIndex(e=>e.id?.startsWith(`else_`));n===-1?e.push({id:t,expression:``}):e.splice(n,0,{id:t,label:`ELIF`,expression:``}),c(`update:node`,{...s.node,data:{...s.node.data,branches:e}})},m=e=>{let t=s.node.data.branches.filter((t,n)=>n!==e);c(`update:node`,{...s.node,data:{...s.node.data,branches:t}})},h=(e,t)=>{d(!0,{index:e,config:t.expression})},g=e=>{c(`update:node`,{...s.node});let t=s.edges.find(t=>t.sourceHandle===e.id);t&&(t.data.condition=e.expression,c(`update:edge`,{...t}))},_=(e,t)=>{t.expression=e.target.value,g(t)};function v(e){let t=[...s.node.data.branches];t[e?.index].expression=e?.config,g(t[e?.index])}return(n,s)=>{let c=E(`AButton`);return b(),a(e,null,[t.node&&t.node.data?(b(),r(At,{key:0,node:t.node,edges:t.edges,nodes:t.nodes,"onUpdate:node":s[0]||=e=>n.$emit(`update:node`,e),"onAdd:nextNode":s[1]||=e=>n.$emit(`add:next-node`,e),"onDelete:node":s[2]||=e=>n.$emit(`delete:node`,e),"onDelete:currentNode":s[3]||=e=>n.$emit(`delete:current-node`)},{default:P(()=>[o(`div`,Wn,[o(`div`,Gn,[s[4]||=o(`h3`,{class:`text-sm font-bold text-slate-800 dark:text-slate-200`},`分支条件`,-1),u(k(q),{placement:`left`,title:`添加分支`},{default:P(()=>[u(c,{type:`link`,onClick:p,"pre-icon":`ant-design:plus-outlined`})]),_:1})]),o(`div`,Kn,[(b(!0),a(e,null,w(t.node.data.branches,(e,t)=>(b(),a(`div`,{key:e.id,class:`p-3 rounded-xl border border-slate-100 dark:border-[#1f1f1f] bg-slate-50/50 dark:bg-[#1a1a1a] space-y-3`},[o(`div`,qn,[o(`span`,Jn,O(`分支 ${t+1}`),1),!e?.id?.startsWith(`if_`)&&!e?.id?.startsWith(`else_`)?(b(),r(c,{key:0,type:`link`,onClick:e=>m(t),"pre-icon":`ant-design:delete-outlined`},null,8,[`onClick`])):i(``,!0)]),o(`div`,Yn,[e?.id?.startsWith(`else_`)?(b(),r(k(z),{key:0,value:e.expression||``,onBlur:t=>_(t,e),onPressEnter:t=>_(t,e),disabled:e?.id?.startsWith(`else_`),placeholder:e?.id?.startsWith(`else_`)?`不满足其他条件时执行`:`输入条件表达式`},null,8,[`value`,`onBlur`,`onPressEnter`,`disabled`,`placeholder`])):(b(),a(`div`,{key:1,class:`relative group`,onClick:n=>h(t,e)},[u(k(z),{class:`w-full transition-all duration-200 hover:opacity-50 cursor-pointer`,readonly:``,value:k(Dn)(e.expression)},null,8,[`value`]),o(`div`,Zn,[u(k(R),{icon:e.expression?`ant-design:edit-outlined`:`ant-design:plus-outlined`,color:k(f)},null,8,[`icon`,`color`])])],8,Xn))])]))),128))])])]),_:1},8,[`node`,`edges`,`nodes`])):i(``,!0),u(Un,{onRegister:k(l),onSuccess:v},null,8,[`onRegister`])],64)}}}),[[`__scopeId`,`data-v-7cf262e2`]]),$n={class:`space-y-6`},er={class:`space-y-2`},tr={class:`flex justify-between items-center`},nr={class:`flex justify-between items-center`},rr={class:`flex justify-between items-center`},ir={class:`m-1 bg-[rgba(255,255,255,0.8)] dark:bg-[rgba(0,0,0,0.8)] absolute inset-0 flex items-center justify-center pointer-events-none opacity-0 group-hover:opacity-100`},ar={class:`p-4 border-t border-slate-100 dark:border-[#1f1f1f]`},or=$(d({__name:`EdgeProperties`,props:{edge:{},frontNode:{}},emits:[`update:edge`,`delete:edge`,`update:node`],setup(t,{emit:s}){let c=t,d=s,[f,{openModal:p}]=Ae(),m=L().getThemeColor,h=C(),g=n(()=>c.edge.markerEnd?typeof c.edge.markerEnd!=`string`||c.edge.markerEnd!==`none`:!1),_=C([]),v=C(``);N(()=>c.edge?.data?.executionListeners,e=>{e?_.value=e:_.value=[]},{immediate:!0}),N(()=>c.edge?.data?.condition,e=>{e?v.value=e:v.value=``},{immediate:!0}),N(g,e=>{h.value=e?`arrow`:`none`},{immediate:!0});let y=()=>{let e=m.value,t=h.value===`arrow`?{type:ae.ArrowClosed,color:e}:`none`;d(`update:edge`,{...c.edge,markerEnd:t})},x=e=>{d(`update:edge`,{...c.edge,type:`custom`,data:{...c.edge.data,pathType:e}})},S=()=>{d(`update:edge`,{...c.edge})},w=()=>{d(`update:edge`,{...c.edge,data:{...c.edge.data,condition:v.value}})},T=(e,t)=>{p(!0,{index:e,config:t})};function D(e){if(c.frontNode.data.type===`condition`){v.value=e.config;let t=c.frontNode.data?.branches?.map(t=>t.id===c.edge.sourceHandle?{...t,expression:e.config}:t);d(`update:node`,{...c.frontNode,data:{...c.frontNode.data,branches:t}})}w()}let O=()=>{d(`update:edge`,{...c.edge,data:{...c.edge.data,executionListeners:_.value}})};return(n,s)=>{let c=E(`AButton`);return b(),a(e,null,[o(`div`,$n,[o(`div`,er,[s[7]||=o(`label`,{class:`text-xs font-semibold text-slate-500 dark:text-slate-400 uppercase`},`连接线名称`,-1),u(k(z),{value:t.edge.label,"onUpdate:value":s[0]||=e=>t.edge.label=e,onBlur:S},null,8,[`value`])]),o(`div`,tr,[s[10]||=o(`label`,{class:`text-xs font-semibold text-slate-500 dark:text-slate-400 uppercase`},`箭头设置`,-1),u(k(ve),{value:h.value,"onUpdate:value":s[1]||=e=>h.value=e,onChange:y},{default:P(()=>[u(k(U),{value:`arrow`},{default:P(()=>[...s[8]||=[l(`显示`,-1)]]),_:1}),u(k(U),{value:`none`},{default:P(()=>[...s[9]||=[l(`隐藏`,-1)]]),_:1})]),_:1},8,[`value`])]),o(`div`,nr,[s[15]||=o(`label`,{class:`text-xs font-semibold text-slate-500 dark:text-slate-400 uppercase min-w-[60px]`},`线条类型`,-1),u(k(W),{value:t.edge.data.pathType,"onUpdate:value":s[2]||=e=>t.edge.data.pathType=e,onChange:x,class:`w-full`},{default:P(()=>[u(k(G),{value:`default`},{default:P(()=>[...s[11]||=[l(`默认 (贝塞尔)`,-1)]]),_:1}),u(k(G),{value:`step`},{default:P(()=>[...s[12]||=[l(`阶梯`,-1)]]),_:1}),u(k(G),{value:`smoothstep`},{default:P(()=>[...s[13]||=[l(`圆角阶梯`,-1)]]),_:1}),u(k(G),{value:`straight`},{default:P(()=>[...s[14]||=[l(`直线`,-1)]]),_:1})]),_:1},8,[`value`])]),o(`div`,rr,[s[19]||=o(`label`,{class:`min-w-[60px] text-xs font-semibold text-slate-500 dark:text-slate-400 uppercase`},`流转条件`,-1),t.frontNode.data.type===`condition`?(b(),r(k(q),{key:0,title:k(Dn)(t.edge.data.condition),placement:`top`},{default:P(()=>[t.edge.sourceHandle.startsWith(`else_`)?(b(),r(k(z),{key:1,disabled:``,placeholder:`不满足其他条件时执行`})):(b(),a(`div`,{key:0,class:`relative group flex-1`,onClick:s[3]||=e=>T(0,t.edge.data.condition)},[u(k(z),{class:`w-full transition-all duration-200 cursor-pointer`,readonly:``,value:k(Dn)(t.edge.data.condition)},null,8,[`value`]),o(`div`,ir,[u(k(R),{icon:t.edge.data.condition?`ant-design:edit-outlined`:`ant-design:plus-outlined`,color:k(m)},null,8,[`icon`,`color`])])]))]),_:1},8,[`title`])):i(``,!0),t.frontNode.data.type===`condition`?i(``,!0):(b(),r(k(ve),{key:1,value:v.value,"onUpdate:value":s[4]||=e=>v.value=e,onChange:w},{default:P(()=>[u(k(U),{value:``},{default:P(()=>[...s[16]||=[l(`无`,-1)]]),_:1}),u(k(U),{value:`approved`},{default:P(()=>[...s[17]||=[l(`通过`,-1)]]),_:1}),u(k(U),{value:`rejected`},{default:P(()=>[...s[18]||=[l(`不通过`,-1)]]),_:1})]),_:1},8,[`value`]))]),u(Vt,{modelValue:_.value,"onUpdate:modelValue":[s[5]||=e=>_.value=e,O],type:`edge`},null,8,[`modelValue`]),o(`div`,ar,[u(c,{type:`primary`,onClick:s[6]||=e=>n.$emit(`delete:edge`),"pre-icon":`ant-design:delete-outlined`,class:`w-full flex items-center justify-center`},{default:P(()=>[...s[20]||=[l(` 删除此连接线 `,-1)]]),_:1})])]),u(Un,{onRegister:k(f),onSuccess:D},null,8,[`onRegister`])],64)}}}),[[`__scopeId`,`data-v-9a8be4f7`]]),sr={class:`p-2 border-b border-slate-100 dark:border-[#1f1f1f] flex items-center justify-between`},cr={class:`flex items-center gap-2`},lr={key:0,class:`font-semibold`},ur={key:1,style:{"font-size":`18px`,"font-weight":`bold`}},dr={key:0,class:`flex-1 overflow-y-auto p-4 space-y-6 custom-scrollbar`},fr={key:1,class:`flex-1 overflow-y-auto p-4 space-y-6 custom-scrollbar`},pr=$(d({__name:`PropertyPanel`,props:{node:{},edge:{},edges:{},nodes:{}},emits:[`update:node`,`update:edge`,`delete:node`,`delete:edge`,`add:next-node`,`close`],setup(e,{emit:t}){let s=e,c=t,{token:l}=Se.useToken(),d=n(()=>l.value.colorBorder),f=n(()=>{if(s.edge)return s.nodes.find(e=>e.id===s.edge.source)}),p=e=>{c(`update:node`,e)},m=e=>{c(`update:edge`,e)},h=()=>{c(`close`)},g=()=>{s.node&&c(`delete:node`,s.node.id)},v=()=>{s.edge&&c(`delete:edge`,s.edge.id)},y=e=>{switch(e){case`start`:return Ht;case`end`:return Ut;case`approval`:return tn;case`condition`:return Qn;default:return At}};return(t,n)=>{let s=E(`AButton`);return b(),a(`aside`,{class:`bg-white dark:bg-[#121212] md:w-80 mb-4 flex flex-col fixed left-0 right-0 bottom-0 top-18 z-[120] md:static md:z-auto md:border rounded-2`,style:_({borderColor:d.value})},[o(`div`,sr,[o(`div`,cr,[u(k(R),{icon:`ant-design:setting-outlined`,size:18}),e.node?(b(),a(`div`,lr,O(e.node.label||e.node.data?.label),1)):e.edge?(b(),a(`div`,ur,`连线设置`)):i(``,!0)]),u(s,{type:`link`,"pre-icon":`ant-design:close-outlined`,onClick:h})]),u(k(Le),null,{default:P(()=>[e.node?(b(),a(`div`,dr,[(b(),r(D(y(e.node.data?.type)),{node:e.node,edges:e.edges,nodes:e.nodes,"onUpdate:node":p,"onAdd:nextNode":n[0]||=e=>t.$emit(`add:next-node`,e),"onDelete:node":n[1]||=e=>t.$emit(`delete:node`,e),"onDelete:currentNode":g},null,40,[`node`,`edges`,`nodes`]))])):e.edge?(b(),a(`div`,fr,[u(or,{edge:e.edge,"front-node":f.value,"onUpdate:edge":m,"onDelete:edge":v,"onUpdate:node":p},null,8,[`edge`,`front-node`])])):i(``,!0)]),_:1})],4)}}}),[[`__scopeId`,`data-v-0117aefc`]]),mr={class:`relative group`},hr={class:`flex flex-col w-full`},gr={class:`text-sm font-bold text-slate-800 dark:text-slate-100`},_r={class:`mr-10 text-xs text-slate-500 dark:text-slate-500 overflow-hidden whitespace-nowrap truncate`},vr={key:0,class:`px-4 pb-4 space-y-1 mt-1`},yr={class:`text-[10px] text-slate-400 dark:text-slate-500 font-bold uppercase`},br={class:`text-[11px] font-bold text-slate-700 dark:text-slate-300 uppercase`},xr=[`onClick`],Sr={key:1,class:`h-10 flex p-2 bg-slate-50 dark:bg-[#232324] rounded-lg border border-slate-100 dark:border-transparent`},Cr={key:0,class:`text-[11px] text-slate-700 dark:text-slate-300 font-bold flex items-center gap-1.5 truncate`},wr={key:1,class:`text-[10px] text-slate-400 dark:text-slate-500 flex items-center font-medium`},Tr=$(d({inheritAttrs:!1,__name:`CustomNode`,props:{id:{},type:{},selected:{type:Boolean},connectable:{type:[Boolean,Number,String,Function]},position:{},dimensions:{},label:{},isValidTargetPos:{type:Function},isValidSourcePos:{type:Function},parent:{},parentNodeId:{},dragging:{type:Boolean},resizing:{type:Boolean},zIndex:{},targetPosition:{},sourcePosition:{},dragHandle:{},data:{},events:{}},setup(t){A(e=>({v3bd0fd49:k(m)}));let s=t,{findNode:c,getEdges:d}=ue(),{onNodeAddNode:f,isPreview:p}=We(),m=L().getThemeColor,h=e=>d.value.some(t=>{if(t.target===s.id){let n=t.targetHandle||`left`;if(e===I.Left&&n.includes(`left`)||e===I.Top&&n.includes(`top`)||e===I.Right&&n.includes(`right`)||e===I.Bottom&&n.includes(`bottom`))return!0}if(t.source===s.id){let n=t.sourceHandle||`right`;if(e===I.Left&&n.includes(`left`)||e===I.Top&&n.includes(`top`)||e===I.Right&&n.includes(`right`)||e===I.Bottom&&n.includes(`bottom`)||e===I.Right&&s.data?.type===`condition`&&![`left`,`top`,`bottom`].some(e=>n.includes(e)))return!0}return!1}),v=e=>d.value.some(t=>t.target===s.id&&t.targetHandle===e||t.source===s.id&&t.sourceHandle===e),y=(e,t,n)=>{e.stopPropagation();let r=c(s.id);r&&f.value&&f.value({event:e,nodeId:s.id,handleType:t,handleId:n,nodeX:r.position.x,nodeY:r.position.y})},x=n(()=>Q.getIconForType(s.data.type)),S=n(()=>Q.getColorForType(s.data.type));return(n,s)=>(b(),a(`div`,mr,[i(``,!0),o(`div`,{class:g([`w-[240px] bg-white dark:bg-[#1a1a1a] rounded-xl shadow-md border-1 transition-all duration-200 hover:shadow-xl`,[t.data.active||t.selected?`ring ring-opacity-10`:``]]),style:_({borderColor:t.data.active||t.selected?k(m):`transparent`,boxShadow:t.data.active||t.selected?`0 0 0 4px ${k(m)}1a`:void 0})},[o(`div`,{class:g([`flex items-center gap-3`,[t.data.type===`start`||t.data.type===`end`?`p-3`:`p-4 pb-2`]])},[o(`div`,{class:`w-9 h-9 flex items-center justify-center rounded-xl text-white shadow-sm flex-shrink-0`,style:_({backgroundColor:S.value})},[u(k(R),{icon:x.value,size:18},null,8,[`icon`])],4),o(`div`,hr,[o(`span`,gr,O(t.data.label),1),o(`div`,_r,O(t.data.description),1)])],2),t.data.type!==`start`&&t.data.type!==`end`?(b(),a(`div`,vr,[t.data.type===`condition`?(b(!0),a(e,{key:0},w(t.data.branches,(e,t)=>(b(),a(`div`,{key:e.id,class:`relative flex items-center justify-between h-[28px] pr-2`},[o(`span`,yr,O(`分支 ${t+1}`),1),o(`span`,br,O(e.label),1),u(k(F),{id:e.id,type:`source`,position:k(I).Right,class:g([`custom-handle z-30 condition-source-handle`,[k(p)?`pointer-events-none`:``]])},{default:P(()=>[o(`div`,{class:`handle-bar vertical`,style:_(v(e.id)?{backgroundColor:k(m)}:{})},null,4),k(p)?i(``,!0):(b(),a(`div`,{key:0,class:`handle-inner z-1 opacity-0 group-hover:opacity-100 transition-opacity`,style:_({backgroundColor:k(m)}),onClick:t=>y(t,`source`,e.id)},[u(k(R),{icon:`ant-design:plus-outlined`,size:`12`})],12,xr))]),_:2},1032,[`id`,`position`,`class`])]))),128)):t.data.type===`approval`?(b(),a(`div`,Sr,[t.data.userNames||t.data.roleNames||t.data.orgNames?(b(),a(`div`,Cr,[u(k(R),{icon:`carbon:user-admin`,size:`14`,color:S.value},null,8,[`color`]),l(` `+O(t.data.userNames?.toString()||t.data.roleNames?.toString()||t.data.orgNames?.toString()),1)])):(b(),a(`div`,wr,` 审批人未设置 `))])):(b(),a(e,{key:2},[s[5]||=o(`div`,{class:`h-1.5 w-full bg-slate-50 dark:bg-slate-800 rounded-full`},null,-1),s[6]||=o(`div`,{class:`h-1.5 w-2/3 bg-slate-50 dark:bg-slate-800 rounded-full`},null,-1)],64))])):i(``,!0)],6),t.data.type===`start`?i(``,!0):(b(),r(k(F),{key:1,id:`left`,type:`target`,position:k(I).Left,class:g([`custom-handle z-20`,[k(p)?`pointer-events-none`:``]])},{default:P(()=>[o(`div`,{class:`handle-bar vertical`,style:_(h(k(I).Left)?{backgroundColor:k(m)}:{})},null,4),k(p)?i(``,!0):(b(),a(`div`,{key:0,class:`handle-inner z-1 opacity-0 group-hover:opacity-100 transition-opacity`,style:_({backgroundColor:k(m)}),onClick:s[0]||=e=>y(e,`target`,`left`)},[u(k(R),{icon:`ant-design:plus-outlined`,size:`12`})],4))]),_:1},8,[`position`,`class`])),t.data.type!==`end`&&t.data.type!==`condition`&&t.data.type!==`start`?(b(),r(k(F),{key:2,id:`left-source`,type:`source`,position:k(I).Left,class:g([`custom-handle z-30`,[k(p)?`pointer-events-none`:`group-hover:opacity-100`]])},null,8,[`position`,`class`])):i(``,!0),t.data.type!==`start`&&t.data.type!==`condition`?(b(),r(k(F),{key:3,id:`top`,type:`target`,position:k(I).Top,class:g([`custom-handle z-20`,[k(p)?`pointer-events-none`:``]])},{default:P(()=>[o(`div`,{class:`handle-bar horizontal`,style:_(h(k(I).Top)?{backgroundColor:k(m)}:{})},null,4),k(p)?i(``,!0):(b(),a(`div`,{key:0,class:`handle-inner z-1 opacity-0 group-hover:opacity-100 transition-opacity`,style:_({backgroundColor:k(m)}),onClick:s[1]||=e=>y(e,`target`,`top`)},[u(k(R),{icon:`ant-design:plus-outlined`,size:`12`})],4))]),_:1},8,[`position`,`class`])):i(``,!0),t.data.type!==`end`&&t.data.type!==`condition`&&t.data.type!==`start`?(b(),r(k(F),{key:4,id:`top-source`,type:`source`,position:k(I).Top,class:g([`custom-handle z-30`,[k(p)?`pointer-events-none`:`group-hover:opacity-100`]])},null,8,[`position`,`class`])):i(``,!0),t.data.type!==`condition`&&t.data.type!==`end`?(b(),r(k(F),{key:5,id:`right`,type:`source`,position:k(I).Right,class:g([`custom-handle z-30`,[k(p)?`pointer-events-none`:``]])},{default:P(()=>[o(`div`,{class:`handle-bar vertical`,style:_(h(k(I).Right)?{backgroundColor:k(m)}:{})},null,4),k(p)?i(``,!0):(b(),a(`div`,{key:0,class:`handle-inner z-1 opacity-0 group-hover:opacity-100 transition-opacity`,style:_({backgroundColor:k(m)}),onClick:s[2]||=e=>y(e,`source`,`right`)},[u(k(R),{icon:`ant-design:plus-outlined`,size:`12`})],4))]),_:1},8,[`position`,`class`])):i(``,!0),t.data.type!==`start`&&t.data.type!==`condition`&&t.data.type!==`end`?(b(),r(k(F),{key:6,id:`right-target`,type:`target`,position:k(I).Right,class:g([`custom-handle z-20`,[k(p)?`pointer-events-none`:`group-hover:opacity-100`]])},null,8,[`position`,`class`])):i(``,!0),t.data.type!==`end`&&t.data.type!==`condition`?(b(),r(k(F),{key:7,id:`bottom`,type:`source`,position:k(I).Bottom,class:g([`custom-handle z-30`,[k(p)?`pointer-events-none`:``]])},{default:P(()=>[o(`div`,{class:`handle-bar horizontal`,style:_(h(k(I).Bottom)?{backgroundColor:k(m)}:{})},null,4),k(p)?i(``,!0):(b(),a(`div`,{key:0,class:`handle-inner z-1 opacity-0 group-hover:opacity-100 transition-opacity`,style:_({backgroundColor:k(m)}),onClick:s[3]||=e=>y(e,`source`,`bottom`)},[u(k(R),{icon:`ant-design:plus-outlined`,size:`12`})],4))]),_:1},8,[`position`,`class`])):i(``,!0),t.data.type!==`start`&&t.data.type!==`condition`&&t.data.type!==`end`?(b(),r(k(F),{key:8,id:`bottom-target`,type:`target`,position:k(I).Bottom,class:g([`custom-handle z-20`,[k(p)?`pointer-events-none`:`group-hover:opacity-100`]])},null,8,[`position`,`class`])):i(``,!0)]))}}),[[`__scopeId`,`data-v-3cb52ead`]]),Er=[`d`],Dr=$(d({inheritAttrs:!1,__name:`CustomEdge`,props:{id:{},sourceNode:{},targetNode:{},source:{},target:{},type:{},label:{type:[String,Object,Function]},style:{},selected:{type:Boolean},sourcePosition:{},targetPosition:{},sourceHandleId:{},targetHandleId:{},animated:{type:Boolean},updatable:{type:Boolean},markerStart:{},markerEnd:{},curvature:{},interactionWidth:{},data:{},events:{},labelStyle:{},labelShowBg:{type:Boolean},labelBgStyle:{},labelBgPadding:{},labelBgBorderRadius:{},sourceX:{},sourceY:{},targetX:{},targetY:{}},setup(t){A(e=>({v3e3841d2:k(p)}));let r=t,{onEdgeMouseEnter:s,onEdgeMouseLeave:c,findEdge:l}=ue(),{onEdgeAddNode:d,isPreview:f}=We(),p=L().getThemeColor,m=C(!1),h=C(!1),v=C({x:0,y:0}),y=C(0),x=C(!1),S=n(()=>r.sourcePosition===`top`&&r.targetPosition===`top`||r.sourcePosition===`bottom`&&r.targetPosition===`bottom`),w=n(()=>{let e=r.data?.customOffset||0,t=r.data?.pathType||`default`;if(t===`orthogonal`)if(r.sourcePosition===`top`||r.sourcePosition===`bottom`||r.targetPosition===`top`||r.targetPosition===`bottom`){let t=(r.sourceY+r.targetY)/2;return ce({...r,centerY:t+e})}else{let t=(r.sourceX+r.targetX)/2;return ce({...r,centerX:t+e})}if(S.value&&t==="default"){let t=r.sourceX,n=r.sourceY,i=r.targetX,a=r.targetY,o=Math.hypot(i-t,a-n),s=r.sourcePosition===`bottom`?1:-1,c=s*Math.max(o*.3,80)+e,l=s*5;return[`M ${t} ${n} L ${t} ${n+l} C ${t} ${n+c} ${i} ${a+c} ${i} ${a+l} L ${i} ${a}`,(t+i)/2,(n+a)/2+l+(c-l)*.75]}switch(t){case`step`:return ce({...r,borderRadius:0});case`smoothstep`:return ce(r);case`straight`:return le(r);default:return se(r)}}),T=n(()=>{if(r.data?.showArrow!==!1)return r.markerEnd});s(({edge:e})=>{e.id===r.id&&(m.value=!0)}),c(({edge:e})=>{e.id===r.id&&(m.value=!1)});let E=e=>{e.stopPropagation(),e.preventDefault(),h.value=!0,x.value=!1,v.value={x:e.clientX,y:e.clientY},y.value=r.data?.customOffset||0,globalThis.addEventListener(`mousemove`,D),globalThis.addEventListener(`mouseup`,j)},D=e=>{if(!h.value)return;let t=e.clientX-v.value.x,n=e.clientY-v.value.y;(Math.abs(t)>3||Math.abs(n)>3)&&(x.value=!0);let i=(r.sourcePosition===`top`||r.sourcePosition===`bottom`||r.targetPosition===`top`||r.targetPosition===`bottom`?n:t)*1.5,a=y.value+i,o=l(r.id);o&&(o.data={...o.data,customOffset:a})},j=()=>{h.value=!1,globalThis.removeEventListener(`mousemove`,D),globalThis.removeEventListener(`mouseup`,j)},M=e=>{e.stopPropagation(),!x.value&&d.value&&d.value({event:e,edgeId:r.id,edgeData:r.data,source:r.source,target:r.target,sourcePosition:r.sourcePosition,targetPosition:r.targetPosition,centerX:w.value[1],centerY:w.value[2]})};return(n,s)=>(b(),a(e,null,[o(`path`,{d:w.value[0],fill:`none`,stroke:`transparent`,"stroke-width":`20`,style:{"pointer-events":`stroke`},class:`cursor-pointer`},null,8,Er),u(k(ne),{id:t.id,path:w.value[0],style:_({...t.style,stroke:m.value||r.selected?k(p):t.style?.stroke||k(p)}),"marker-end":T.value,class:g([`custom-edge`,{"is-hovered":m.value,"is-selected":r.selected}])},null,8,[`id`,`path`,`style`,`marker-end`,`class`]),u(k(ie),null,{default:P(()=>[o(`div`,{style:_({position:`absolute`,transform:`translate(-50%, -50%) translate(${w.value[1]}px,${w.value[2]}px)`,pointerEvents:`all`}),class:`nodrag nopan flex items-center justify-center`,onMouseenter:s[1]||=e=>m.value=!0,onMouseleave:s[2]||=e=>m.value=!1},[t.data?.condition?(b(),a(`div`,{key:0,class:g([`absolute -top-5 px-2 py-0.5 rounded text-[10px] font-bold uppercase shadow-sm border transition-all duration-200 whitespace-nowrap`,[t.data.condition===`approved`?`bg-emerald-50 border-emerald-200 text-emerald-600 dark:bg-emerald-500/10 dark:border-emerald-500/20 dark:text-emerald-400`:t.data.condition===`rejected`?`bg-rose-50 border-rose-200 text-rose-600 dark:bg-rose-500/10 dark:border-rose-500/20 dark:text-rose-400`:`bg-blue-50 border-blue-200 text-blue-600 dark:bg-blue-500/10 dark:border-blue-500/20 dark:text-blue-400`,m.value?`scale-150 -translate-y-1`:`max-w-[120px] overflow-hidden truncate`]])},O(t.data.condition===`approved`?`通过`:t.data.condition===`rejected`?`不通过`:k(Dn)(t.data.condition)),3)):i(``,!0),k(f)?i(``,!0):(b(),a(`button`,{key:1,class:g([`w-6 h-6 rounded-full flex items-center justify-center text-white shadow-lg border-2 border-white dark:border-slate-800 transition-all duration-200 z-50 hover:scale-125`,m.value||r.selected||h.value?`scale-100 opacity-100`:`scale-0 opacity-0`]),style:_({backgroundColor:k(p),cursor:S.value||t.data?.pathType===`orthogonal`?h.value?`grabbing`:`grab`:`pointer`}),onMousedown:s[0]||=e=>(S.value||t.data?.pathType===`orthogonal`)&&E(e),onClick:M},[u(k(R),{icon:`ant-design:plus-outlined`,size:`14`})],38))],36)]),_:1})],64))}}),[[`__scopeId`,`data-v-0e410b53`]]),Or={class:`flex-1 overflow-y-auto max-h-[400px] p-2 space-y-4 custom-scrollbar`},kr={class:`px-2 mb-1.5 text-[10px] font-bold text-slate-400 dark:text-slate-500 uppercase tracking-wider`},Ar={class:`space-y-0.5`},jr=[`onClick`],Mr={class:`text-sm font-medium text-slate-700 dark:text-slate-300 group-hover:text-slate-900 dark:group-hover:text-slate-100 transition-colors`},Nr=$(d({__name:`AddNodeMenu`,props:{x:{},y:{},isMobile:{type:Boolean}},emits:[`select`,`close`],setup(t,{emit:r}){let i=t,s=r,c=j(`menuRef`),l=C({x:i.x,y:i.y}),d=n(()=>[{name:`基础`,items:[Q.getNodeForType(`end`),Q.getNodeForType(`approval`)]},{name:`逻辑`,items:[Q.getNodeForType(`condition`)]}]),f=e=>{s(`select`,e)},p=e=>{e.target.closest(`.add-node-menu`)||s(`close`)},m=()=>{if(!c.value||i.isMobile)return;let e=c.value.offsetHeight||400,t=i.x,n=i.y;t+256+20>window.innerWidth&&(t=window.innerWidth-256-20),n+e+20>window.innerHeight&&(n=window.innerHeight-e-20),t<20&&(t=20),n<20&&(n=20),l.value={x:t,y:n}};return v(()=>{document.addEventListener(`mousedown`,p),setTimeout(m,0)}),y(()=>{document.removeEventListener(`mousedown`,p)}),N([()=>i.x,()=>i.y,()=>i.isMobile],()=>{setTimeout(m,0)}),(n,r)=>(b(),a(`div`,{ref_key:`menuRef`,ref:c,class:g([`add-node-menu fixed z-[130] bg-white dark:bg-[#121212] shadow-2xl border border-slate-100 dark:border-[#1f1f1f] flex flex-col overflow-hidden transition-colors`,t.isMobile?`w-full bottom-0 left-0 rounded-t-2xl max-h-[80vh] animate-in slide-in-from-bottom duration-300`:`md:w-64 md:rounded-xl md:animate-in md:fade-in md:zoom-in-95 md:duration-200 md:bottom-auto md:left-auto md:max-h-none`]),style:_(t.isMobile?{}:{left:`${l.value.x}px`,top:`${l.value.y}px`})},[r[0]||=o(`div`,{class:`md:hidden w-full flex justify-center pt-3 pb-1`},[o(`div`,{class:`w-12 h-1.5 bg-slate-200 dark:bg-slate-700 rounded-full`})],-1),o(`div`,Or,[(b(!0),a(e,null,w(d.value,t=>(b(),a(`div`,{key:t.name},[o(`h3`,kr,O(t.name),1),o(`div`,Ar,[(b(!0),a(e,null,w(t.items,e=>(b(),a(`div`,{key:e.type,onClick:t=>f(e),class:`w-full flex items-center gap-3 p-2 rounded-lg hover:bg-slate-50 dark:hover:bg-[#1f1f1f] transition-colors group text-left`},[o(`div`,{class:`w-8 aspect-square flex items-center justify-center rounded-lg text-white shadow-sm`,style:_({backgroundColor:e.color})},[u(k(R),{icon:e.icon,size:14},null,8,[`icon`])],4),o(`span`,Mr,O(e.label),1)],8,jr))),128))])]))),128))])],6))}}),[[`__scopeId`,`data-v-5a7ff316`]]),Pr={exportFlow(e){let t={version:`1.0`,timestamp:new Date().toISOString(),...e},n=`data:text/json;charset=utf-8,${encodeURIComponent(JSON.stringify(t,null,2))}`,r=document.createElement(`a`);r.setAttribute(`href`,n),r.setAttribute(`download`,`workflow_${Date.now()}.json`),document.body.append(r),r.click(),r.remove()},importFlow(e){return e.text().then(e=>JSON.parse(e))}},Fr={optimize(e,t,n=`LR`){let r=new Re.graphlib.Graph;return r.setGraph({rankdir:n,nodesep:n===`TB`?60:100,ranksep:n===`TB`?80:150}),r.setDefaultEdgeLabel(()=>({})),e.forEach(e=>{let t=100;e.data?.type===`condition`&&e.data?.branches&&(t=100+e.data.branches.length*28),r.setNode(e.id,{width:240,height:t})}),t.forEach(e=>{r.setEdge(e.source,e.target)}),Re.layout(r),e.map(e=>{let t=r.node(e.id);return{...e,position:{x:t.x-t.width/2,y:t.y-t.height/2}}})}},Ir={class:`h-14 flex items-center justify-between px-4 md:px-6 z-50 transition-colors duration-300 relative`},Lr={class:`hidden md:flex items-center gap-3`},Rr={class:`flex md:hidden items-center gap-2`},zr={key:0,class:`absolute top-16 right-4 w-64 bg-white dark:bg-[#1a1a1a] rounded-xl shadow-xl border border-slate-200 dark:border-[#262626] p-4 flex flex-col gap-2 z-[100] md:hidden`},Br={class:`flex items-center justify-between`},Vr=$(d({__name:`TopBar`,props:{themeColor:{},isDark:{type:Boolean},isMobile:{type:Boolean},historyIndex:{},historyStackLength:{},showHistoryPanel:{type:Boolean},nodes:{},edges:{}},emits:[`undo`,`redo`,`update:themeColor`,`update:isDark`,`update:showHistoryPanel`,`update:showPreview`,`update:nodes`,`update:edges`,`pushToHistory`,`importFlow`,`exportBpmn`],setup(e,{emit:r}){let s=e,c=r,{token:d}=Se.useToken(),f=n(()=>d.value.colorInfoBg),p=n(()=>d.value.colorInfoText),{toObject:m,fitView:g,getNodes:v,getEdges:y,setNodes:x}=ue(),S=Mn(),w=C(!1),T=C(null);N(()=>s.isMobile,e=>{e||(w.value=!1)});let D=()=>{let e=m(),t=S.getAddVariables;Pr.exportFlow({...e,variables:t})},O=()=>{T.value?.click()},k=async e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=t.files[0],r=await Pr.importFlow(n);S.initVariable(r.variables||[]),c(`importFlow`,r),t.value=``},A=()=>{let e=s.isMobile?`TB`:`LR`,t=Fr.optimize(v.value,y.value,e);x(t),c(`update:nodes`,t),h(()=>{g({padding:(s.isMobile,.4),duration:800,minZoom:.2,maxZoom:s.isMobile?.5:.8}),c(`pushToHistory`,`优化布局`)})};function j(){c(`exportBpmn`)}return(n,r)=>{let s=E(`AButton`);return b(),a(`header`,Ir,[r[26]||=o(`div`,{class:`flex items-center gap-3`},[o(`div`,{class:`font-bold text-2xl hidden md:block`},`工作流配置`),o(`div`,{class:`font-bold md:hidden text-sm`},`工作流配置`)],-1),o(`div`,Lr,[u(s,{onClick:r[0]||=e=>c(`undo`),disabled:e.historyIndex<=0,title:`撤回 (Ctrl+Z)`,"pre-icon":`ant-design:undo-outlined`},null,8,[`disabled`]),u(s,{onClick:r[1]||=e=>c(`redo`),disabled:e.historyIndex>=e.historyStackLength-1,title:`重做 (Ctrl+Y)`,"pre-icon":`ant-design:redo-outlined`},null,8,[`disabled`]),r[16]||=o(`div`,{class:`w-px h-4 bg-slate-200 dark:bg-[#262626] mx-1`},null,-1),u(s,{onClick:A,title:`优化布局`,"pre-icon":`ant-design:layout-outlined`},{default:P(()=>[...r[11]||=[l(` 优化布局 `,-1)]]),_:1}),u(s,{onClick:r[2]||=t=>c(`update:showHistoryPanel`,!e.showHistoryPanel),class:`p-2 rounded-lg border transition-all mr-2 flex items-center gap-2 text-sm font-medium`,style:_(e.showHistoryPanel?{backgroundColor:f.value,border:`1px solid ${p.value}`,color:p.value}:{}),title:`查看变更历史`,"pre-icon":`ant-design:history-outlined`},{default:P(()=>[...r[12]||=[l(` 历史 `,-1)]]),_:1},8,[`style`]),r[17]||=o(`div`,{class:`w-px h-4 bg-slate-200 dark:bg-[#262626] mx-1`},null,-1),o(`input`,{type:`file`,ref_key:`fileInput`,ref:T,class:`hidden`,accept:`.json`,onChange:k},null,544),u(s,{onClick:O,"pre-icon":`ant-design:import-outlined`},{default:P(()=>[...r[13]||=[l(` 导入JSON `,-1)]]),_:1}),u(s,{type:`primary`,onClick:D,"pre-icon":`ant-design:export-outlined`},{default:P(()=>[...r[14]||=[l(`导出JSON `,-1)]]),_:1}),u(s,{type:`primary`,onClick:j,"pre-icon":`ant-design:export-outlined`},{default:P(()=>[...r[15]||=[l(`导出BPMN `,-1)]]),_:1})]),o(`div`,Rr,[u(s,{onClick:r[3]||=e=>w.value=!w.value,"pre-icon":w.value?`ant-design:close-outlined`:`ant-design:menu-outlined`},null,8,[`pre-icon`])]),u(t,{"enter-active-class":`transition duration-200 ease-out`,"enter-from-class":`translate-y-2 opacity-0 scale-95`,"enter-to-class":`translate-y-0 opacity-100 scale-100`,"leave-active-class":`transition duration-150 ease-in`,"leave-from-class":`translate-y-0 opacity-100 scale-100`,"leave-to-class":`translate-y-2 opacity-0 scale-95`},{default:P(()=>[w.value?(b(),a(`div`,zr,[o(`div`,Br,[u(s,{class:`flex-1`,onClick:r[4]||=e=>c(`undo`),disabled:e.historyIndex<=0,"pre-icon":`ant-design:undo-outlined`},null,8,[`disabled`]),r[18]||=o(`div`,{class:`w-px h-4 bg-slate-200 dark:bg-[#262626] mx-1`},null,-1),u(s,{class:`flex-1`,onClick:r[5]||=e=>c(`redo`),disabled:e.historyIndex>=e.historyStackLength-1,"pre-icon":`ant-design:redo-outlined`},null,8,[`disabled`])]),r[24]||=o(`div`,{class:`h-px bg-slate-100 dark:bg-[#262626]`},null,-1),u(s,{onClick:r[6]||=e=>{A(),w.value=!1},"pre-icon":`ant-design:layout-outlined`},{default:P(()=>[...r[19]||=[l(` 优化布局 `,-1)]]),_:1}),u(s,{onClick:r[7]||=t=>{c(`update:showHistoryPanel`,!e.showHistoryPanel),w.value=!1},"pre-icon":`ant-design:history-outlined`},{default:P(()=>[...r[20]||=[l(` 历史记录 `,-1)]]),_:1}),r[25]||=o(`div`,{class:`h-px bg-slate-100 dark:bg-[#262626]`},null,-1),u(s,{onClick:r[8]||=e=>{O(),w.value=!1},"pre-icon":`ant-design:import-outlined`},{default:P(()=>[...r[21]||=[l(` 导入JSON `,-1)]]),_:1}),u(s,{type:`primary`,onClick:r[9]||=e=>{D(),w.value=!1},"pre-icon":`ant-design:export-outlined`},{default:P(()=>[...r[22]||=[l(` 导出JSON `,-1)]]),_:1}),u(s,{type:`primary`,onClick:r[10]||=e=>{j(),w.value=!1},"pre-icon":`ant-design:export-outlined`},{default:P(()=>[...r[23]||=[l(` 导出BPMN `,-1)]]),_:1})])):i(``,!0)]),_:1})])}}}),[[`__scopeId`,`data-v-0156a03f`]]),Hr={class:`p-2 border-b border-slate-100 dark:border-[#1f1f1f] flex items-center justify-between bg-slate-50/50 dark:bg-[#1a1a1a]/50`},Ur={class:`flex items-center gap-2`},Wr={class:`flex items-center`},Gr={class:`p-3 space-y-2`},Kr=[`onClick`],qr={class:`flex items-center justify-between`},Jr={class:`text-[10px] text-slate-400 font-mono px-1.5 py-0.5 rounded`},Yr={class:`text-[10px] text-slate-400 dark:text-slate-500 flex items-center gap-2`},Xr={class:`flex items-center gap-1`},Zr={class:`flex items-center gap-1`},Qr=$(d({__name:`HistoryPanel`,props:{show:{type:Boolean},historyStack:{},historyIndex:{}},emits:[`update:show`,`revert`,`clear`],setup(s,{emit:c}){let d=c,{token:f}=Se.useToken(),p=n(()=>f.value.colorInfoBg),m=n(()=>f.value.colorInfoText);return(n,c)=>{let f=E(`AButton`);return b(),r(t,{"enter-active-class":`transition duration-200 ease-out`,"enter-from-class":`translate-y-2 opacity-0 scale-95`,"enter-to-class":`translate-y-0 opacity-100 scale-100`,"leave-active-class":`transition duration-150 ease-in`,"leave-from-class":`translate-y-0 opacity-100 scale-100`,"leave-to-class":`translate-y-2 opacity-0 scale-95`},{default:P(()=>[s.show?(b(),a(`div`,{key:0,class:`absolute right-6 top-6 w-80 bg-white dark:bg-[#121212] rounded-2xl z-[60] shadow-2xl flex flex-col border border-slate-200 dark:border-[#1f1f1f] overflow-hidden`,onClick:c[2]||=te(()=>{},[`stop`])},[o(`div`,Hr,[o(`div`,Ur,[u(k(R),{icon:`ant-design:history-outlined`,color:m.value},null,8,[`color`]),c[3]||=o(`div`,{class:`font-bold text-slate-800 dark:text-slate-200`},`变更历史`,-1)]),o(`div`,Wr,[u(k(q),{title:`清空历史`,placement:`top`},{default:P(()=>[s.historyStack.length>1?(b(),r(f,{key:0,type:`link`,onClick:c[0]||=e=>d(`clear`),"pre-icon":`ant-design:delete-outlined`})):i(``,!0)]),_:1}),u(f,{type:`link`,onClick:c[1]||=e=>d(`update:show`,!1),"pre-icon":`ant-design:close-outlined`})])]),u(k(Le),{class:`h-[60vh]`},{default:P(()=>[o(`div`,Gr,[(b(!0),a(e,null,w([...s.historyStack].reverse(),(e,t)=>(b(),a(`div`,{key:e.timestamp,onClick:e=>d(`revert`,s.historyStack.length-1-t),class:`p-3 rounded-xl cursor-pointer transition-all border flex flex-col gap-1.5 border-slate-100 dark:border-[#262626] hover:bg-slate-50 dark:hover:bg-[#1a1a1a] hover:border-blue-200 dark:hover:border-blue-500/30`,style:_(s.historyStack.length-1-t===s.historyIndex?{backgroundColor:p.value,border:`1px solid ${m.value}`,color:m.value}:{})},[o(`div`,qr,[o(`span`,{class:`text-sm font-bold`,style:_(s.historyStack.length-1-t===s.historyIndex?{color:m.value}:{})},O(e.label),5),o(`span`,Jr,O(new Date(e.timestamp).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`,second:`2-digit`})),1)]),o(`div`,Yr,[o(`span`,Xr,[u(k(R),{icon:`ant-design:border-outlined`,size:`12`}),l(` `+O(e.nodes.length)+` 节点 `,1)]),c[4]||=o(`span`,null,`•`,-1),o(`span`,Zr,[u(k(R),{icon:`ant-design:branches-outlined`,size:`12`}),l(` `+O(e.edges.length)+` 连线 `,1)])])],12,Kr))),128))])]),_:1}),c[5]||=o(`div`,{class:`p-3 bg-slate-50 dark:bg-[#1a1a1a] border-t border-slate-100 dark:border-[#1f1f1f]`},[o(`p`,{class:`text-[10px] text-slate-400 text-center leading-relaxed italic`},` 点击记录可快速回溯。最多保存 50 条。 `)],-1)])):i(``,!0)]),_:1})}}}),[[`__scopeId`,`data-v-2cd3794e`]]),$r=$(d({__name:`FlowBackground`,setup(e){let t=n(()=>L().getDarkMode.value===ze.DARK),r=C(0),i=C(0),o=C(null),s=e=>{if(o.value){let t=o.value.getBoundingClientRect();r.value=e.clientX-t.left,i.value=e.clientY-t.top}else r.value=e.clientX,i.value=e.clientY};return v(()=>{globalThis.addEventListener(`mousemove`,s)}),y(()=>{globalThis.removeEventListener(`mousemove`,s)}),(e,n)=>(b(),a(`div`,{ref_key:`containerRef`,ref:o,style:{padding:`8px`}},[u(k(Be),{"pattern-color":(t.value,`#64748b`),gap:20,size:1,style:_({WebkitMaskImage:`radial-gradient(
circle 240px at ${r.value}px ${i.value}px,
rgba(0,0,0,0.95) 0%,
rgba(0,0,0,0.8) 35%,
rgba(0,0,0,0.5) 65%,
rgba(0,0,0,0.2) 85%,
transparent 100%
)`,maskImage:`radial-gradient(
circle 240px at ${r.value}px ${i.value}px,
rgba(0,0,0,0.95) 0%,
rgba(0,0,0,0.8) 35%,
rgba(0,0,0,0.5) 65%,
rgba(0,0,0,0.2) 85%,
transparent 100%
)`})},null,8,[`pattern-color`,`style`]),u(k(Be),{"pattern-color":t.value?`#0f172a`:`#e2e8f0`,gap:20,size:1},null,8,[`pattern-color`])],512))}}),[[`__scopeId`,`data-v-824b6b1c`]]),ei=e=>Z.get({url:`/workflow/process`,params:e}),ti=e=>Z.get({url:`/workflow/process/tasks/pending`,params:e}),ni=e=>Z.get({url:`/workflow/process/tasks/all`,params:e}),ri=e=>Z.get({url:`/workflow/process/tasks/apply`,params:e}),ii=e=>Z.get({url:`/workflow/process/tasks/total`,params:e}),ai=e=>Z.get({url:`/workflow/process/tasks/${e}`}),oi=e=>Z.get({url:`/workflow/process/tasks/businessKey/${e}`}),si=(e,t)=>Z.delete({url:`/workflow/process/${e}?reason=${t}`}),ci=e=>Z.get({url:`/workflow/process/image/${e}`}),li=e=>Z.post({url:`/workflow/process/tasks/approved`,params:e},{successMessageMode:`message`}),ui=e=>Z.post({url:`/workflow/process/tasks/rejected`,params:e},{successMessageMode:`message`}),di=e=>Z.download({method:`post`,url:`/workflow/process/buildXml`,params:e}),fi=e=>Z.get({url:`/workflow/process/flowManage/${e}`}),pi=e=>Z.get({url:`/workflow/process/activeDefinitionKeys/${e}`}),mi={class:`flex flex-col h-full w-full overflow-hidden font-sans text-slate-900 dark:text-slate-100 transition-colors duration-300`},hi={class:`flex flex-1 overflow-hidden`},gi=$(d({__name:`BpmnConfig`,props:{flowKey:{type:String,default:`process`},name:{type:String,default:`process`},remark:{type:String}},setup(e,{expose:t}){A(e=>({v745f4ee9:k(K)}));let s=e,c=p({custom:Tr}),l=p({custom:Dr}),{onConnect:d,addEdges:m,addNodes:g,onPaneReady:x,onNodeClick:S,onPaneClick:w,removeNodes:T,onEdgeClick:E,removeEdges:D,toObject:O,screenToFlowCoordinate:j,findNode:M,findEdge:ee,onNodesChange:te,onEdgesChange:ne,onNodeDragStart:ie,onNodeDragStop:F,setNodes:I,setEdges:se,getNodes:ce,getEdges:le,getSelectedNodes:pe,getSelectedEdges:me,fitView:R,setViewport:he,getViewport:ge}=ue(),z=[{id:`node_start_1`,type:`custom`,label:`开始`,position:{x:250,y:50},data:{type:`start`,label:`开始`,icon:`Play`}}],_e=[],B=C([...z]),V=C([..._e]),H=C(),U=C(),ve=!1,W=Mn(),{token:G}=Se.useToken(),ye=n(()=>G.value.colorBorder);E(({edge:e,event:t})=>{if(ve=!0,setTimeout(()=>ve=!1,100),t&&t.stopPropagation&&t.stopPropagation(),q.value===`arrow`)me.value.length<=1?(e.data||={},(!e.data.pathType||e.data.pathType===`bezier`)&&(e.data.pathType=`default`),e.data.showArrow===void 0&&(e.data.showArrow=!0),U.value=e,H.value=null):(H.value=null,U.value=null);else{let n=t.ctrlKey||t.metaKey||t.shiftKey;n||(B.value.forEach(e=>e.selected=!1),V.value.forEach(e=>e.selected=!1));let r=ee(e.id);r&&(r.data||={},(!r.data.pathType||r.data.pathType===`bezier`)&&(r.data.pathType=`default`),r.data.showArrow===void 0&&(r.data.showArrow=!0),n?r.selected=!r.selected:r.selected=!0,V.value.filter(e=>e.selected).length===1?(U.value=r,H.value=null):(U.value=null,H.value=null))}});let be=n(()=>L().getDarkMode.value===ze.DARK),xe=C(!1),K=L().getThemeColor,q=C(`hand`),J=C(typeof globalThis>`u`?!1:window.innerWidth<768),Ce=()=>{J.value=window.innerWidth<768},{setIsPreview:we}=We();v(()=>{we(!1),Ce(),globalThis.addEventListener(`resize`,Ce),X(`初始状态`),globalThis.addEventListener(`keydown`,Je)}),y(()=>{we(!1),globalThis.removeEventListener(`resize`,Ce),globalThis.removeEventListener(`keydown`,Je)}),N(be,e=>{e?(document.documentElement.classList.add(`dark`),localStorage.setItem(`theme`,`dark`)):(document.documentElement.classList.remove(`dark`),localStorage.setItem(`theme`,`light`))},{immediate:!0}),N(J,(e,t)=>{e!==t&&setTimeout(()=>{Te()},100)});let Te=()=>{let e=J.value?`TB`:`LR`,t=Fr.optimize(ce.value,le.value,e);I(t),B.value=t,h(()=>{R({padding:(J.value,.4),duration:800,minZoom:.2,maxZoom:J.value?.5:.8}),X(`优化布局`)})};N(()=>K.value,(e,t)=>{e!==t&&(V.value=V.value.map(t=>({...t,style:{...t.style,stroke:e},markerEnd:typeof t.markerEnd==`object`?{...t.markerEnd,color:e}:t.markerEnd})))});let Y=C({show:!1,x:0,y:0,edgeData:null,nodeData:null});x(({fitView:e})=>{if(J.value){e({padding:.8,minZoom:.2,maxZoom:.5});let{x:t,y:n,zoom:r}=ge();he({x:t,y:n-window.innerHeight*.35,zoom:r})}else{e({padding:.8,minZoom:.2,maxZoom:.8});let{x:t,y:n,zoom:r}=ge(),i=320-window.innerWidth/2;he({x:t+i,y:n,zoom:r})}}),w(()=>{ve||(B.value.forEach(e=>e.selected=!1),V.value.forEach(e=>e.selected=!1),H.value=null,U.value=null,Y.value.show=!1,Ne.value=!1)});let Ee=e=>{ve=!0,setTimeout(()=>ve=!1,100);let{node:t,event:n}=e;if(n&&n.stopPropagation&&n.stopPropagation(),q.value!==`arrow`){let e=n.ctrlKey||n.metaKey||n.shiftKey;e||(B.value.forEach(e=>{e.id!==t.id&&(e.selected=!1)}),V.value.forEach(e=>e.selected=!1));let r=M(t.id);r&&(e?r.selected=!r.selected:r.selected=!0,r.selected?(B.value=[...B.value],B.value.filter(e=>e.selected).length===1?(H.value=r,U.value=null):(H.value=null,U.value=null)):H.value?.id===r.id&&(H.value=null))}};S(({node:e})=>{q.value===`arrow`&&(pe.value.length<=1?(H.value=e,U.value=null):(H.value=null,U.value=null))});let De=e=>{let t=M(e);t&&t.data?.type===`start`||(T([e]),H.value?.id===e&&(H.value=null),h(()=>{X(`删除节点`)}))},Oe=()=>{U.value&&(D([U.value.id]),U.value=null,h(()=>{X(`删除连线`)}))},ke=e=>{let t=ee(e.id);t&&(Object.assign(t,e),h(()=>{X(`更新连线`)}))},Ae=new Ge(()=>O(),(e,t,n)=>{I(e),se(t),B.value=e,V.value=t,n&&he(n)},(e,t)=>{je.value=e,Me.value=t}),je=C([]),Me=C(-1),Ne=C(!1),Pe=()=>{Ae.clear(),W.initVariable([]);let e=JSON.parse(JSON.stringify(z)),t=JSON.parse(JSON.stringify(_e));I(e),se(t),B.value=e,V.value=t,he({x:0,y:0,zoom:1}),h(()=>{X(`初始状态`)})},X=e=>Ae.push(e),Fe=()=>Ae.undo(),Ie=()=>Ae.redo(),Le=e=>Ae.revertTo(e),Re=new Ke(()=>pe.value,e=>g(e),()=>B.value.forEach(e=>e.selected=!1),e=>h(()=>X(`粘贴${e}个节点`))),Be=()=>Re.copy(),Z=()=>Re.paste();te(e=>{e.forEach(e=>{e.type===`remove`&&e.id===H.value?.id&&(H.value=null)}),e.some(e=>e.type===`remove`)&&h(()=>{X(`删除节点`)})});let Ve=C(!1);ie(({node:e})=>{Ve.value=!0,e.selected||B.value.forEach(t=>{t.id!==e.id&&t.selected&&(t.draggable=!1)})}),F(()=>{Ve.value=!1,B.value.forEach(e=>{e.draggable=!0}),h(()=>{X(`移动节点`)})}),ne(e=>{e.forEach(e=>{e.type===`remove`&&e.id===U.value?.id&&(U.value=null)}),e.some(e=>e.type===`remove`)&&h(()=>{X(`删除连线`)})});let He=e=>{let{source:t,target:n,sourceHandle:r,targetHandle:i}=e;if(t===n)return!1;let a=M(t),o=M(n);return o?.data?.type===`start`||a?.data?.type===`end`?!1:o?.data?.type===`condition`&&i!==`left`?a?.data?.type!==`start`:o?.data?.type===`condition`&&i!==`left`?!1:!(a?.data?.type===`condition`&&r===`left`)},Ue=(e,t)=>{let n=M(e),r=n?.data?.type===`approval`,i=n?.data?.type===`condition`;return r?`approved`:i?n.data?.branches?.find(e=>e.id===t)?.expression:null};d(e=>{if(!He(e))return;let{source:t,target:n,sourceHandle:r,targetHandle:i}=e;if(M(n)?.data?.type===`condition`&&i!==`left`){let e=t,a=r;t=n,r=i,n=e,i=qe(a)}let a={source:t,target:n,sourceHandle:r,targetHandle:i,id:`e-${t}-${r||``}-${n}-${i||``}`,animated:!0,style:{stroke:K.value,strokeWidth:2},type:`custom`,markerEnd:{type:ae.ArrowClosed,color:K.value},data:{showArrow:!0,pathType:`default`,condition:Ue(t,r)}};m([a]),setTimeout(()=>X(`建立连接`),50)});let qe=e=>!e||e===`left-source`?`left`:e===`top-source`?`top`:e===`right`?`right-target`:e===`bottom`?`bottom-target`:e,Je=e=>{if(!(e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement)){if(e.key===`Delete`||e.key===`Backspace`){let e=pe.value,t=me.value,n=!1;if(e.length>0){let t=e.filter(e=>e.data?.type!==`start`).map(e=>e.id);t.length>0&&(T(t),H.value=null,n=!0)}t.length>0&&(D(t.map(e=>e.id)),U.value=null,n=!0),n&&h(()=>{X(`批量删除`)})}(e.ctrlKey||e.metaKey)&&e.key===`z`&&(e.preventDefault(),Fe()),(e.ctrlKey||e.metaKey)&&(e.key===`y`||e.shiftKey&&e.key===`Z`)&&(e.preventDefault(),Ie()),(e.ctrlKey||e.metaKey)&&e.key===`c`&&Be(),(e.ctrlKey||e.metaKey)&&e.key===`v`&&(e.preventDefault(),Z())}},Ye=e=>{Y.value={show:!0,x:e.event.clientX,y:e.event.clientY,edgeData:e,nodeData:null}},Xe=e=>{if(!e)return;let t=M(e.nodeId),n=e.nodeX??t?.position.x??0,r=e.nodeY??t?.position.y??0,i=e.handleId;!i&&t?.data?.type===`approval`&&(i=`right`),Y.value={show:!0,x:e.event.clientX,y:e.event.clientY,edgeData:null,nodeData:{...e,handleId:i,handleType:e.handleType||`source`,nodeX:n,nodeY:r}}},Ze=C(null),Qe=e=>{Ze.value=e.node.id,!Ve.value&&(e.node.selected?B.value.forEach(e=>{e.draggable=!0}):B.value.forEach(t=>{t.draggable=!(t.id!==e.node.id&&t.selected)}))},$e=e=>{Ze.value===e.node.id&&(Ze.value=null),!Ve.value&&B.value.forEach(e=>{e.draggable=!0})},{setOnEdgeAddNode:et,setOnNodeAddNode:tt}=We();et(Ye),tt(Xe);let nt=e=>{let{edgeData:t,nodeData:n}=Y.value;if(e.type===`start`&&B.value.some(e=>e.data?.type===`start`)){Y.value.show=!1;return}if(t){let n=`node_${e.type}_${Date.now()}`,r=B.value.find(e=>e.id===t.source),i=B.value.find(e=>e.id===t.target);if(r&&i){let e=i.position.x-r.position.x,n=i.position.y-r.position.y,a=Math.abs(e)>=Math.abs(n),o=a?180:0,s=a?0:120,c=t.centerX,l=t.centerY;B.value.forEach(e=>{a?e.position.x<c?e.position={...e.position,x:e.position.x-o}:e.position={...e.position,x:e.position.x+o}:e.position.y<l?e.position={...e.position,y:e.position.y-s}:e.position={...e.position,y:e.position.y+s}})}let a={id:n,type:`custom`,position:{x:t.centerX-120,y:t.centerY-40},label:e.label,data:Q.getDefaultDataForType(e.type)};g([a]),D([t.edgeId]);let o=V.value.find(e=>e.id===t.edgeId),s=o?.sourceHandle||t.sourceHandle,c=o?.targetHandle||t.targetHandle,l=c||`left`,u=s||`right`;e.type===`condition`?(l=`left`,u=`if`):((e=>e===`if`||e===`else`||(e?.startsWith(`elif-`)??!1))(u)&&(u=`right`),(l===`right`||l===`bottom`||l===`top-source`||l===`left-source`)&&(l=`left`)),m([{id:`e-${t.source}-${s||``}-${n}-${l}`,source:t.source,target:n,sourceHandle:s,targetHandle:l,animated:!0,style:{stroke:K.value,strokeWidth:2},type:`custom`,markerEnd:{type:ae.ArrowClosed,color:K.value},data:{showArrow:!0,pathType:o?.data?.pathType||`default`,condition:o?.data?.condition||Ue(t.source,s)}},{id:`e-${n}-${u}-${t.target}-${c||``}`,source:n,target:t.target,sourceHandle:u,targetHandle:c,animated:!0,style:{stroke:K.value,strokeWidth:2},type:`custom`,markerEnd:{type:ae.ArrowClosed,color:K.value},data:{showArrow:!0,pathType:o?.data?.pathType||`default`,condition:e.type===`approval`?`approved`:null}}]),h(()=>{let t=M(n);t&&(B.value.forEach(e=>e.selected=!1),t.selected=!0,H.value=t,U.value=null,B.value=[...B.value]),X(`插入${e.label}节点`)})}else if(n){let t=`node_${e.type}_${Date.now()}`,r=n.handleType===`source`,i={id:t,type:`custom`,position:{x:r?n.nodeX+300:n.nodeX-300,y:n.nodeY},label:e.label,data:Q.getDefaultDataForType(e.type)};g([i]);let a=n.handleId||(r?`right`:`left`),o=`left`;switch(a){case`bottom`:o=`top`;break;case`top`:o=`bottom`;break;case`top-source`:o=`bottom-target`;break;case`bottom-target`:o=`top-source`;break;case`left`:o=`right`;break;case`right`:o=`left`;break;case`left-source`:o=`right-target`;break;case`right-target`:o=`left-source`;break}e.type===`condition`&&(o=r?`left`:`if`),m([{id:r?`e-${n.nodeId}-${a||``}-${t}-${o}`:`e-${t}-${o}-${n.nodeId}-${a||``}`,source:r?n.nodeId:t,target:r?t:n.nodeId,sourceHandle:r?a:o,targetHandle:r?o:a,animated:!0,style:{stroke:K.value,strokeWidth:2},type:`custom`,markerEnd:{type:ae.ArrowClosed,color:K.value},data:{showArrow:!0,pathType:`default`,condition:Ue(r?n.nodeId:t,r?a:o)}}]),h(()=>{let n=M(t);n&&(B.value.forEach(e=>e.selected=!1),n.selected=!0,H.value=n,U.value=null,B.value=[...B.value]),X(`添加${e.label}节点`)})}Y.value.show=!1},rt=e=>{if(!e)return;let t=M(e.id);t&&(t.data={...e.data},t.label=e.label,B.value=[...B.value],X(`更新节点: ${t.label}`))},it=e=>{e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=`move`)},at=e=>{let t=e.dataTransfer?.getData(`application/vueflow`),n=e.dataTransfer?.getData(`application/label`),r=e.dataTransfer?.getData(`application/nodeType`);if(!t||r===`start`&&B.value.some(e=>e.data?.type===`start`))return;let i=j({x:e.clientX,y:e.clientY}),a={id:`node_${r}_${Date.now()}`,type:`custom`,position:i,label:n||Q.getLabelForType(r),data:Q.getDefaultDataForType(r||`task`)};g([a]),X(`拖入${n||`新`}节点`)},$=e=>{if(e===`start`&&B.value.some(e=>e.data?.type===`start`))return;let t=j({x:window.innerWidth/2,y:window.innerHeight/2});t.x-=120,t.y-=40;let n=Q.getLabelForType(e),r={id:`node_${e}_${Date.now()}`,type:`custom`,position:t,label:n,data:Q.getDefaultDataForType(e||`task`)};g([r]),X(`添加${e}节点`)},st=e=>{try{e&&(W.initVariable(e.variables||[]),e.edges&&=e.edges.map(e=>({...e,style:{...e.style,stroke:K},markerEnd:typeof e.markerEnd==`object`?{...e.markerEnd,color:K}:e.markerEnd})),B.value=e.nodes,V.value=e.edges,setTimeout(()=>{R({padding:(J.value,.4),duration:800,minZoom:.2,maxZoom:J.value?.5:.8}),X(`导入数据`)},50))}catch{}},ct=()=>{let e=O();di({flowKey:s.flowKey,name:s.name,remark:s.remark,flowConfig:JSON.stringify(e)})};return t({getConfig:()=>{let e=W.getAddVariables;return{...O(),variables:e}},initConfig:st,clearHistory:Pe}),(e,t)=>(b(),a(`div`,mi,[u(Vr,{"theme-color":k(K),"onUpdate:themeColor":t[0]||=e=>f(K)?K.value=e:null,"is-dark":be.value,"onUpdate:isDark":t[1]||=e=>be.value=e,"show-history-panel":Ne.value,"onUpdate:showHistoryPanel":t[2]||=e=>Ne.value=e,"show-preview":xe.value,"onUpdate:showPreview":t[3]||=e=>xe.value=e,nodes:B.value,"onUpdate:nodes":t[4]||=e=>B.value=e,edges:V.value,"onUpdate:edges":t[5]||=e=>V.value=e,"is-mobile":J.value,"history-index":Me.value,"history-stack-length":je.value.length,onUndo:Fe,onRedo:Ie,onPushToHistory:X,onImportFlow:st,onExportBpmn:ct},null,8,[`theme-color`,`is-dark`,`show-history-panel`,`show-preview`,`nodes`,`edges`,`is-mobile`,`history-index`,`history-stack-length`]),o(`div`,hi,[o(`main`,{class:`relative ml-4 mr-4 mb-4 flex-1 overflow-hidden rounded-lg border`,style:_({borderColor:ye.value}),onDrop:at,onDragover:it},[u(ot,{tool:q.value,"onUpdate:tool":t[6]||=e=>q.value=e,onAddNode:$},null,8,[`tool`]),u(Qr,{show:Ne.value,"onUpdate:show":t[7]||=e=>Ne.value=e,"history-stack":je.value,"history-index":Me.value,onRevert:Le,onClear:Pe},null,8,[`show`,`history-stack`,`history-index`]),u(k(oe),{nodes:B.value,"onUpdate:nodes":t[8]||=e=>B.value=e,edges:V.value,"onUpdate:edges":t[9]||=e=>V.value=e,"node-types":k(c),"edge-types":k(l),"is-valid-connection":He,"connection-mode":k(re).Loose,"connection-line-style":{stroke:k(K),strokeWidth:2},dark:be.value,"pan-on-drag":q.value===`hand`,"selection-on-drag":q.value===`arrow`,"selection-key-code":q.value===`arrow`,"multi-selection-key-code":[`Control`,`Meta`],"pan-on-scroll":!0,"delete-key-code":null,"min-zoom":.2,"max-zoom":1.5,"elements-selectable":q.value===`arrow`,onNodeMouseEnter:Qe,onNodeMouseLeave:$e,onNodeClick:Ee},{default:P(()=>[u($r),u(k(de),{position:J.value?`top-left`:`bottom-left`},null,8,[`position`]),J.value?i(``,!0):(b(),r(k(fe),{key:0,pannable:``,zoomable:``}))]),_:1},8,[`nodes`,`edges`,`node-types`,`edge-types`,`connection-mode`,`connection-line-style`,`dark`,`pan-on-drag`,`selection-on-drag`,`selection-key-code`,`elements-selectable`]),Y.value.show?(b(),r(Nr,{key:0,x:Y.value.x,y:Y.value.y,"is-mobile":J.value,onSelect:nt,onClose:t[10]||=e=>Y.value.show=!1},null,8,[`x`,`y`,`is-mobile`])):i(``,!0)],36),H.value||U.value?(b(),r(pr,{key:0,class:`top-14 md:top-0`,node:H.value,edge:U.value,edges:k(le),nodes:k(ce),"onUpdate:node":rt,"onDelete:node":De,"onUpdate:edge":ke,"onDelete:edge":Oe,"onAdd:nextNode":Xe,onClose:t[11]||=e=>{H.value=null,U.value=null}},null,8,[`node`,`edge`,`edges`,`nodes`])):i(``,!0)])]))}}),[[`__scopeId`,`data-v-7365c15e`]]),_i=$(d({__name:`FlowPreview`,props:{nodes:{},edges:{}},setup(e){let t=e,{setIsPreview:n}=We();v(()=>n(!0)),y(()=>n(!1));let r=p({custom:Tr}),i=p({custom:Dr}),o=C([]),s=C([]),c=L().getThemeColor;N(()=>t.nodes,e=>{e&&(o.value=JSON.parse(JSON.stringify(t.nodes)),t.edges&&(s.value=t.edges.map(e=>({...e,style:{...e.style,stroke:c},markerEnd:typeof e.markerEnd==`object`?{...e.markerEnd,color:c}:e.markerEnd}))))});let l=({fitView:e})=>{e({padding:.2,duration:800})};return(e,t)=>(b(),a(`div`,null,[u(k(oe),{id:`preview-flow`,nodes:o.value,edges:s.value,"node-types":k(r),"edge-types":k(i),"nodes-draggable":!1,"nodes-connectable":!1,"elements-selectable":!1,"pan-on-drag":!0,"zoom-on-scroll":!1,"zoom-on-pinch":!0,"zoom-on-double-click":!1,onPaneReady:l},{default:P(()=>[u($r),u(k(de),{position:`bottom-right`})]),_:1},8,[`nodes`,`edges`,`node-types`,`edge-types`])]))}}),[[`__scopeId`,`data-v-ea7d9c90`]]);export{gi as BpmnConfig,_i as FlowPreview,li as approveTask,di as buildXml,si as delProcess,pi as getActiveDefinitionKeys,ni as getAllTasks,ri as getApplyTasks,ci as getImage,ti as getPendingTask,ei as getProcessList,ai as getProcessTasks,oi as getProcessTasksByBusinessKey,ii as getTotalTasks,fi as queryFlowManage,ui as rejectTask,Mn as useWorkFlow};