.json-monaco-editor[data-v-ba0233e5]{border:1px solid var(--ui-border);background:#1e1e1e;border-radius:8px;overflow:visible}.json-monaco-editor[data-v-ba0233e5] .monaco-editor,.json-monaco-editor[data-v-ba0233e5] .overflow-guard{border-radius:7px}.json-monaco-editor[data-v-ba0233e5] .monaco-hover{max-width:calc(100vw - 48px)}.json-monaco-editor__state[data-v-ba0233e5]{width:100%;min-height:220px;color:var(--ui-text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.json-monaco-editor__state--error[data-v-ba0233e5]{color:var(--ui-error)}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__connection-path,.vue-flow__edge-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%}.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}.vue-flow__resize-control{position:absolute}.vue-flow__resize-control.left,.vue-flow__resize-control.right{cursor:ew-resize}.vue-flow__resize-control.bottom,.vue-flow__resize-control.top{cursor:ns-resize}.vue-flow__resize-control.bottom.right,.vue-flow__resize-control.top.left{cursor:nwse-resize}.vue-flow__resize-control.bottom.left,.vue-flow__resize-control.top.right{cursor:nesw-resize}.vue-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:5px;height:5px;transform:translate(-50%,-50%)}.vue-flow__resize-control.handle.left{top:50%;left:0}.vue-flow__resize-control.handle.right{top:50%;left:100%}.vue-flow__resize-control.handle.top{top:0;left:50%}.vue-flow__resize-control.handle.bottom{top:100%;left:50%}.vue-flow__resize-control.handle.bottom.left,.vue-flow__resize-control.handle.top.left{left:0}.vue-flow__resize-control.handle.bottom.right,.vue-flow__resize-control.handle.top.right{left:100%}.vue-flow__resize-control.line{border:0 solid #3367d9}.vue-flow__resize-control.line.left,.vue-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.vue-flow__resize-control.line.left{border-left-width:1px;left:0}.vue-flow__resize-control.line.right{border-right-width:1px;left:100%}.vue-flow__resize-control.line.bottom,.vue-flow__resize-control.line.top{width:100%;height:1px;left:0;transform:translateY(-50%)}.vue-flow__resize-control.line.top{border-top-width:1px;top:0}.vue-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--mg-node-bg:#ececff;--mg-node-border:#9370db;--mg-node-text:#333;--mg-controller-bg:#eaf7ff;--mg-controller-border:#38bdf8;--mg-controller-kind-bg:#0284c7;--mg-provider-bg:#ecfdf3;--mg-provider-border:#22c55e;--mg-provider-kind-bg:#16a34a;--mg-export-badge-bg:#d97706;--mg-subgraph-bg:#ececff1f;--mg-subgraph-border:#bbb;--mg-subgraph-title-bg:#0000000a;--mg-subgraph-title-border:#00000014;--mg-root-border:#ff6b6b;--mg-root-bg:#ff6b6b0f;--mg-root-title-bg:#ff6b6b14;--mg-node-resizer-color:#9370db;--mg-toggle-bg:var(--ui-secondary);--mg-toggle-bg-hover:color-mix(in srgb,var(--ui-secondary) 88%,var(--ui-text-highlighted));--mg-toggle-text:var(--ui-bg);--mg-trace-border:#94a3b859;--mg-trace-bg:#0f172a0a;--mg-trace-card-bg:#0f172a08;--mg-trace-error-border:#ef444473;--mg-trace-slow-border:#f59e0b73}.dark{--mg-node-bg:#2d3748;--mg-node-border:#7c3aed;--mg-node-text:#e2e8f0;--mg-controller-bg:#0e749042;--mg-controller-border:#22d3ee;--mg-controller-kind-bg:#0891b2;--mg-provider-bg:#15803d42;--mg-provider-border:#4ade80;--mg-provider-kind-bg:#16a34a;--mg-export-badge-bg:#f59e0b;--mg-subgraph-bg:#ffffff0a;--mg-subgraph-border:#4a5568;--mg-subgraph-title-bg:#ffffff0f;--mg-subgraph-title-border:#ffffff14;--mg-root-border:#f87171;--mg-root-bg:#f8717114;--mg-root-title-bg:#f871711a;--mg-node-resizer-color:#a78bfa;--mg-trace-border:#94a3b866;--mg-trace-bg:#0f172a5c;--mg-trace-card-bg:#0f172a7a;--mg-trace-error-border:#f871718c;--mg-trace-slow-border:#fbbf248c}.graph-viewer{border:1px solid var(--mg-subgraph-border);border-radius:.75rem;width:100%;position:relative;overflow:hidden}.graph-viewer--flush{border:0;border-radius:0}.graph-viewer-settings{z-index:10;position:absolute;top:12px;right:12px}.graph-viewer .vue-flow__edge-labels{z-index:7;pointer-events:none}.graph-viewer-settings__trigger{width:34px;height:34px;box-shadow:0 8px 24px #0f172a38}.graph-viewer-settings__content{flex-direction:column;gap:10px;width:240px;padding:12px;font-family:Public Sans,system-ui,sans-serif;display:flex}.graph-viewer-settings__title{color:var(--ui-text-highlighted);margin:0;font-size:13px;font-weight:700;line-height:1.2}.graph-viewer-settings__row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.graph-viewer-settings__help{flex:0 0 24px;width:24px;height:24px}.graph-viewer-legends{z-index:10;border:1px solid var(--mg-subgraph-title-border);background:color-mix(in srgb,var(--ui-bg) 94%,transparent);pointer-events:none;border-radius:8px;flex-direction:column;gap:8px;min-width:178px;padding:10px;font-family:Public Sans,system-ui,sans-serif;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 8px 24px #0f172a24}.direct-run-drawer__header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.direct-run-drawer__header-actions{align-items:center;gap:8px;display:flex}.direct-run-drawer__body,.direct-run-drawer__method,.direct-run-drawer__result{flex-direction:column;gap:12px;display:flex}.direct-run-drawer__eyebrow,.direct-run-drawer__message,.direct-run-drawer__method-name,.direct-run-drawer__method-subtitle,.direct-run-drawer__result-title,.direct-run-drawer__subtitle,.direct-run-drawer__timestamp,.direct-run-drawer__title{margin:0}.direct-run-drawer__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-muted);font-size:11px;font-weight:700}.direct-run-drawer__title{color:var(--ui-text-highlighted);overflow-wrap:anywhere;font-size:14px;font-weight:700}.direct-run-drawer__method-subtitle,.direct-run-drawer__subtitle,.direct-run-drawer__timestamp{color:var(--ui-text-muted);font-size:12px}.direct-run-drawer__method-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.direct-run-drawer__actions{flex-direction:column;gap:8px;display:flex}.direct-run-drawer__action-label{color:var(--ui-text-muted);margin:0;font-size:12px;font-weight:600}.direct-run-drawer__action-buttons{gap:8px;display:flex}.direct-run-drawer__method-name{min-width:0;color:var(--ui-text-highlighted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.direct-run-drawer__editor-placeholder{border:1px solid var(--ui-border);min-height:240px;color:var(--ui-text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:13px;display:flex}.direct-run-drawer__message{color:var(--ui-text);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.direct-run-drawer__message--error{color:var(--ui-error)}.direct-run-drawer__result{width:100%}.direct-run-drawer__result-title{color:var(--ui-text-highlighted);font-size:12px;font-weight:600}.graph-viewer-legends__title{color:var(--ui-text-highlighted);margin:0;font-size:12px;font-weight:700;line-height:1.2}.graph-viewer-legends__item{align-items:center;gap:8px;min-width:0;display:flex}.graph-viewer-legends__badge{color:#fff;border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-family:ui-monospace,SF Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.graph-viewer-legends__badge--provider{background:var(--mg-provider-kind-bg)}.graph-viewer-legends__badge--export{background:var(--mg-export-badge-bg)}.graph-viewer-legends__badge--controller{background:var(--mg-controller-kind-bg)}.graph-viewer-legends__label{min-width:0;color:var(--ui-text);font-size:12px;line-height:1.25}.graph-viewer .vue-flow__node{transition:opacity .14s,filter .14s}.graph-viewer .vue-flow__edge{transition:opacity .14s}.graph-viewer .vue-flow__edge-path{transition:stroke .14s,stroke-width .14s,filter .14s}.graph-viewer .bright-line-node--dimmed{opacity:.28;filter:saturate(.55)}.graph-viewer .bright-line-node--active .mermaid-node,.graph-viewer .bright-line-node--active .module-subgraph,.graph-viewer .bright-line-node--connected .mermaid-node,.graph-viewer .bright-line-node--connected .module-subgraph{box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-primary) 34%,transparent),0 10px 26px #0f172a33;border-color:var(--ui-primary)!important}.graph-viewer .bright-line-node--active .mermaid-node,.graph-viewer .bright-line-node--active .module-subgraph{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 42%,transparent),0 12px 30px #0f172a3d}.graph-viewer .bright-line-node--fixed .mermaid-node,.graph-viewer .bright-line-node--fixed .module-subgraph{outline:2px dashed var(--ui-primary);outline-offset:4px}.graph-viewer .bright-line-edge{opacity:1;z-index:12}.graph-viewer .bright-line-edge .vue-flow__edge-path{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ui-primary) 52%,transparent));stroke:var(--ui-primary)!important;stroke-width:3.2px!important}.graph-viewer .bright-line-edge--dimmed{opacity:.16}.graph-viewer .bright-line-edge--hidden{opacity:0;pointer-events:none}.module-subgraph{background:var(--mg-subgraph-bg);border:2px solid var(--mg-subgraph-border);box-sizing:border-box;border-radius:8px;flex-direction:column;width:100%;height:100%;font-family:Public Sans,system-ui,sans-serif;display:flex}.module-subgraph--root{border-color:var(--mg-root-border);background:var(--mg-root-bg)}.module-subgraph__title{background:var(--mg-subgraph-title-bg);border-bottom:1px solid var(--mg-subgraph-title-border);box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:6px 6px 0 0;align-items:center;gap:8px;min-height:34px;padding:4px 12px 4px 14px;font-size:13px;font-weight:700;display:flex}.module-subgraph--root .module-subgraph__title{background:var(--mg-root-title-bg)}.module-subgraph--collapsed .module-subgraph__title{border-bottom:0;border-radius:6px;flex:1}.module-subgraph__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.module-subgraph__toggle{border:1px solid var(--mg-toggle-bg);background:var(--mg-toggle-bg);width:28px;height:28px;color:var(--mg-toggle-text);cursor:pointer;border-radius:4px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;box-shadow:0 2px 8px #4c1d9547}.module-subgraph__toggle:hover{border-color:var(--mg-toggle-bg-hover);background:var(--mg-toggle-bg-hover)}.module-subgraph__toggle:focus-visible{outline:2px solid var(--mg-toggle-bg-hover);outline-offset:2px}.module-subgraph__toggle-icon{width:18px;height:18px}.module-subgraph__body{flex:1}.mermaid-node{background:var(--mg-node-bg);border:2px solid var(--mg-node-border);width:100%;height:100%;color:var(--mg-node-text);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-family:ui-monospace,SF Mono,monospace;font-size:12px;display:flex;overflow:hidden}.mermaid-node--controller{background:var(--mg-controller-bg);border-color:var(--mg-controller-border)}.mermaid-node--provider{background:var(--mg-provider-bg);border-color:var(--mg-provider-border)}.mermaid-node__export,.mermaid-node__kind{color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.mermaid-node__export{background:var(--mg-export-badge-bg)}.mermaid-node--controller .mermaid-node__kind{background:var(--mg-controller-kind-bg)}.mermaid-node--provider .mermaid-node__kind{background:var(--mg-provider-kind-bg)}.mermaid-node__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.circular-edge-warning{color:#713f12;cursor:help;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:all;background:#facc15;border:1px solid #f59e0b;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:46px;height:20px;padding:0 7px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 1px 4px #78350f47}.circular-edge-warning__icon{flex:none;width:12px;height:12px}.circular-edge-warning__id{display:inline-block}.circular-detail-dialog{flex-direction:column;gap:10px;display:flex}.circular-detail-dialog__footer{justify-content:flex-end;width:100%;display:flex}.vue-flow__node-item,.vue-flow__node-module{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.vue-flow__handle{opacity:0;border:none;width:6px;min-width:0;height:6px;min-height:0}
