@charset "UTF-8";.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f1f3f5;--color-bg-hover: #f8f9fa;--color-border-light: #e5e7eb;--color-border-medium: #d1d5db;--color-border-dark: #9ca3af;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-accent-blue: #3b82f6;--color-accent-green: #10b981;--color-accent-orange: #f59e0b;--color-accent-red: #ef4444;--color-accent-purple: #8b5cf6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem}.dark{--color-bg-primary: #0a0a0a;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #2d2d2d;--color-bg-hover: #2d2d2d;--color-border-light: #333333;--color-border-medium: #404040;--color-border-dark: #525252;--color-text-primary: #f8f9fa;--color-text-secondary: #adb5bd;--color-text-tertiary: #6c757d;--color-accent-blue: #60a5fa;--color-accent-green: #34d399;--color-accent-orange: #fbbf24;--color-accent-red: #f87171;--color-accent-purple: #a78bfa;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4)}[x-cloak],[v-cloak]{display:none!important}*{transition:background-color .15s ease,border-color .15s ease,color .15s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}.dark ::-webkit-scrollbar-thumb{background:var(--color-border-light)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--color-border-medium)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease-out}.slide-in{animation:slideIn .2s ease-out}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.hover-scale{transition:transform .15s ease}.hover-scale:hover{transform:scale(1.01)}.btn-hover{transition:all .15s ease}.btn-hover:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-hover:active{transform:translateY(0)}.prose{color:#334155;font-size:1rem;line-height:1.75;max-width:65ch}.prose h1{font-size:2.25em;font-weight:800;line-height:1.1111;margin-top:0;margin-bottom:.8889em;color:#0f172a}.prose h2{font-size:1.875em;font-weight:700;line-height:1.3333;margin-top:1.5em;margin-bottom:.8em;color:#0f172a}.prose h3{font-size:1.5em;font-weight:600;line-height:1.6;margin-top:1.6em;margin-bottom:.6em;color:#0f172a}.prose h4{font-size:1.25em;font-weight:600;line-height:1.5;margin-top:1.5em;margin-bottom:.5em;color:#0f172a}.prose h5,.prose h6{font-size:1.125em;font-weight:600;line-height:1.5556;margin-top:1.5em;margin-bottom:.4444em;color:#0f172a}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose a{color:#3b82f6;text-decoration:underline;text-underline-offset:2px;text-decoration-style:solid;font-weight:500;transition:color .2s ease}.prose a:hover{color:#2563eb;text-decoration-style:dotted}.prose strong,.prose b{color:#0f172a;font-weight:600}.prose em,.prose i:not([class*=fa]):not([class*=icon]){font-style:italic;color:inherit}i[class*=fa],i[class*=icon]{font-style:normal!important}.prose ul,.prose ol{margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-top:.5em;margin-bottom:.5em}.prose ul ul,.prose ul ol,.prose ol ul,.prose ol ol{margin-top:.75em;margin-bottom:.75em}.prose ul>li::marker{color:#94a3b8}.prose ol>li::marker{color:#64748b;font-weight:400}.prose blockquote{font-weight:500;font-style:italic;color:#0f172a;border-left:.25rem solid #e2e8f0;quotes:"“" "”" "‘" "’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose blockquote p:first-of-type:before{content:open-quote}.prose blockquote p:last-of-type:after{content:close-quote}.prose hr{border-color:#e2e8f0;border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose img{max-width:100%;height:auto;border-radius:.5rem;margin-top:2em;margin-bottom:2em}.prose figure{margin-top:2em;margin-bottom:2em}.prose figure>*{margin-top:0;margin-bottom:0}.prose figcaption{color:#64748b;font-size:.875em;line-height:1.4286;margin-top:.8571em;text-align:center}.prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7143;border-collapse:collapse}.prose thead{border-bottom-width:1px;border-bottom-color:#cbd5e1}.prose thead th{color:#0f172a;font-weight:600;vertical-align:bottom;padding-right:.5714em;padding-bottom:.5714em;padding-left:.5714em;background-color:#f8fafc}.prose tbody tr{border-bottom-width:1px;border-bottom-color:#e2e8f0}.prose tbody tr:last-child{border-bottom-width:0}.prose tbody td{vertical-align:baseline;padding:.5714em}.prose table th,.prose table td{padding:.75rem .5rem;border:1px solid #e5e7eb;text-align:left}.prose pre{background:#1e293b;color:#e2e8f0;border-radius:.5rem;padding:1.25rem;overflow-x:auto;font-size:.875em;line-height:1.7143;margin-top:1.7143em;margin-bottom:1.7143em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.prose code{color:#0f172a;background:#f1f5f9;padding:.2rem .4rem;border-radius:.25rem;font-size:.875em;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.prose a code{color:inherit}.prose code span.hljs-string{color:#f1f5f9}.prose pre code{background:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose kbd{font-weight:500;font-family:inherit;color:#0f172a;box-shadow:0 0 0 1px #0f172a1a,0 3px #0f172a1a;font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.prose .lead{color:#475569;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.dark .prose{color:#cbd5e1}.dark .prose h1,.dark .prose h2,.dark .prose h3,.dark .prose h4,.dark .prose h5,.dark .prose h6,.dark .prose strong,.dark .prose b{color:#f1f5f9}.dark .prose a{color:#60a5fa}.dark .prose a:hover{color:#93c5fd}.dark .prose code{color:#f1f5f9;background:#334155}.dark .prose pre{background:#0f172a;border:1px solid #1e293b}.dark .prose blockquote{color:#f1f5f9;border-left-color:#334155}.dark .prose hr{border-color:#334155}.dark .prose img{opacity:.9}.dark .prose table thead th{color:#f1f5f9;background-color:#1e293b}.dark .prose table tbody tr{border-bottom-color:#334155}.dark .prose table th,.dark .prose table td{border-color:#334155}.dark .prose figcaption{color:#94a3b8}.dark .prose ul>li::marker{color:#64748b}.dark .prose ol>li::marker{color:#64748b}.prose-invert{color:#fff}.prose-invert a{color:#fff!important}.prose-invert a:hover{color:#21252929!important}.prose-invert h1,.prose-invert h2,.prose-invert h3,.prose-invert h4,.prose-invert h5,.prose-invert h6{color:#f1f5f9}.prose-invert a{color:#60a5fa}.prose-invert a:hover{color:#93c5fd}.prose-invert strong,.prose-invert b{color:#f1f5f9}.prose-invert ul>li::marker{color:#64748b}.prose-invert ol>li::marker{color:#64748b}.prose-invert blockquote{color:#f1f5f9;border-left-color:#334155}.prose-invert hr{border-color:#334155}.prose-invert img{opacity:.9}.prose-invert figcaption{color:#94a3b8}.prose-invert table thead{border-bottom-color:#475569}.prose-invert table thead th{color:#f1f5f9;background-color:#1e293b}.prose-invert table tbody tr{border-bottom-color:#334155}.prose-invert table th,.prose-invert table td{border-color:#334155}.prose-invert pre{background:#0f172a;border:1px solid #1e293b;color:#e2e8f0}.prose-invert code{color:#f1f5f9;background:#334155}.prose-invert kbd{color:#f1f5f9;box-shadow:0 0 0 1px #f1f5f91a,0 3px #f1f5f91a}.prose-invert .lead{color:#94a3b8}.workflow-canvas-flow{background:#f9fafb}.workflow-canvas-flow .vue-flow__node{border-radius:8px;border:2px solid;background:#fff;padding:0;min-width:200px;font-size:14px;box-shadow:0 1px 3px #0000001a;transition:all .2s}.workflow-canvas-flow .vue-flow__node:hover{box-shadow:0 4px 12px #00000026}.workflow-canvas-flow .vue-flow__node.selected{box-shadow:0 0 0 3px #3b82f64d}.workflow-node-agent{border-color:#10b981!important}.workflow-node-agent .vue-flow__handle{background:#10b981}.workflow-node-end{border-color:#6b7280!important}.workflow-node-note{border-color:#6b7280!important;background:#fef3c7!important}.workflow-node-tool{border-color:#f59e0b!important}.workflow-node-tool .vue-flow__handle{background:#f59e0b}.workflow-node-logic{border-color:#f97316!important}.workflow-node-logic .vue-flow__handle{background:#f97316}.workflow-node-data{border-color:#8b5cf6!important}.workflow-node-data .vue-flow__handle{background:#8b5cf6}.workflow-canvas-flow .vue-flow__handle{width:12px;height:12px;border:2px solid white;box-shadow:0 2px 4px #0003}.workflow-canvas-flow .vue-flow__handle:hover{width:16px;height:16px}.workflow-canvas-flow .vue-flow__edge-path{stroke-width:2;stroke:#94a3b8}.workflow-canvas-flow .vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}@keyframes dashdraw{to{stroke-dashoffset:-10}}.workflow-canvas-flow .vue-flow__controls{box-shadow:0 2px 8px #0000001a}.workflow-canvas-flow .vue-flow__minimap{background:#fff;border:1px solid #e5e7eb;border-radius:4px}
