.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-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}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.fb-root,.fb-portal{--bg: var(--t-bg, #F7F9FC);--surface-1: var(--t-surface, #FFFFFF);--surface-2: var(--t-surface-2, var(--t-alt-bg, #F4F7FB));--surface-3: var(--t-surface-3, var(--t-alt-surface, #EEF2F8));--hairline: var(--t-line, #E4E9F2);--line: var(--t-line, #E4E9F2);--text-1: var(--t-fg, #101828);--text-2: var(--t-fg-2, var(--t-alt-fg, #475467));--text-3: var(--t-fg-3, #5D6679);--ink: var(--t-fg, #101828);--accent: var(--t-accent, #1C4ED8);--accent-ink: var(--t-accent-ink, var(--t-accent, #1743B8));--accent-soft: var(--t-accent-soft, #EFF4FE);--danger: var(--t-red, #F04438);--ok: var(--t-live, #12B76A);--warn: var(--t-warn, #F79009);--danger-strong: var(--t-red-strong, #B42318);--danger-soft: var(--t-red-soft, #FEF3F2);--ok-ink: var(--t-live-ink, #067647);--ok-soft: var(--t-live-soft, #ECFDF3);--warn-soft: var(--t-warn-soft, #FFFAEB);--line-strong: var(--t-line-strong, #CBD3E1);--canvas: var(--t-canvas, #FBFCFE);--canvas-dot: var(--t-canvas-dot, #D3DAE6);--node-trigger: var(--t-node-trigger, #0E9384);--node-trigger-soft: var(--t-node-trigger-soft, #E6F6F4);--node-trigger-ink: var(--t-node-trigger-ink, #0B6F64);--node-router: var(--t-node-router, #7A5AF8);--node-router-soft: var(--t-node-router-soft, #F1EEFE);--node-router-ink: var(--t-node-router-ink, #5B3FD6);--node-forms: var(--t-node-forms, #DD2590);--node-forms-soft: var(--t-node-forms-soft, #FDEAF4);--node-forms-ink: var(--t-node-forms-ink, #A8196C);--node-link: var(--t-node-link, #088AB2);--node-link-soft: var(--t-node-link-soft, #E6F6FB);--node-link-ink: var(--t-node-link-ink, #0E7090);--node-text: var(--t-node-text, #1570EF);--node-text-soft: var(--t-node-text-soft, #EAF2FE);--node-text-ink: var(--t-node-text-ink, #175CD3);--node-email: var(--t-node-email, #DC8A06);--node-email-soft: var(--t-node-email-soft, #FEF4E2);--node-email-ink: var(--t-node-email-ink, #8A5308);--node-push: var(--t-node-push, #EF6820);--node-push-soft: var(--t-node-push-soft, #FEEFE7);--node-push-ink: var(--t-node-push-ink, #B13513);--node-http: var(--t-node-http, #4E5BA6);--node-http-soft: var(--t-node-http-soft, #EEF0FA);--node-http-ink: var(--t-node-http-ink, #3E4784);--node-wait: var(--t-node-wait, #667085);--node-wait-soft: var(--t-node-wait-soft, #F2F4F7);--node-wait-ink: var(--t-node-wait-ink, #475467);--node-note: var(--t-node-note, #EAD65A);--node-note-soft: var(--t-node-note-soft, #FEF7C3);--node-note-ink: var(--t-node-note-ink, #5A4A06);--sx-radius: var(--t-radius, 8px);--sx-radius-sm: calc(var(--t-radius, 8px) - 2px);--sx-radius-lg: calc(var(--t-radius, 8px) + 4px);--sx-shadow: 0 12px 32px rgba(16, 24, 40, .12), 0 2px 6px rgba(16, 24, 40, .06);font-family:var(--t-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color-scheme:var(--t-scheme, light)}.fb-mount{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.studio-app{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.studio-app{min-width:0}.studio-app>.st-tabs{flex:none}.studio-app>.st-hint{flex:none}.studio-app>.fx-header{flex:none}.studio-app>.st-tabs,.fx-modal .st-tabs,.fx-nodepanel .st-tabs{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.studio-app>.st-tabs>button,.fx-modal .st-tabs>button,.fx-nodepanel .st-tabs>button{flex:1 0 auto;white-space:nowrap}.fb-mount,.fb-root{overflow-x:clip}.fx-wrap,.fx-runs,.fx-runs-side,.fx-runs-main,.fx-stage{min-width:0}.studio-app>.st-panel{flex:1 1 auto;min-height:0;margin-top:0;overflow:auto;display:flex;flex-direction:column;gap:12px}.studio-app>.st-panel>.st-card,.fx-runs-side>.st-card{margin-bottom:0}.fx-modal .sm-head h2,.fx-nodepanel .sm-head h2{font-size:16px;margin:0}.fx-modal .sm-head{display:flex;align-items:center;gap:10px}.fx-modal .sm-head h2{margin-right:auto}.fx-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.st-btn.is-on{border-color:var(--accent, #14b8a6);color:var(--accent, #14b8a6)}.fx-palette{position:absolute;top:100%;left:0;z-index:40;width:min(340px,calc(100vw - 32px));max-height:min(60vh,520px);overflow:auto;margin-top:6px;padding:12px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface-1, #14181b);box-shadow:0 10px 30px #00000059}.fx-palette .fx-search{width:100%;margin-bottom:8px}.fx-palette-group{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.fx-palette-group:last-child{margin-bottom:0}.fx-palette-label{margin:6px 4px 2px;font-size:11px;font-weight:650;color:var(--text-3)}.fx-palette-item{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:8px;border:0;border-radius:var(--sx-radius, 8px);background:transparent;color:var(--text-1);font:inherit;cursor:pointer}.fx-palette-item:hover{background:var(--surface-3)}.fx-palette-item .fx-kind-tile{width:34px;height:34px;border-radius:8px}.fx-palette-words{display:flex;flex-direction:column;gap:2px;min-width:0}.fx-palette-words strong{font-size:13px}.fx-palette-item:focus-visible{outline:2px solid var(--accent, #14b8a6);outline-offset:1px}.fx-palette-item .st-sub{width:auto}.fx-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fx-runs-bar .fx-flowpick{max-width:220px}.fx-report{flex:none}.fx-report .st-list li{align-items:baseline}.fb-root .fx-header input.fx-flowname{height:40px;width:240px;min-width:0;padding:0 10px;border:1px solid var(--hairline);border-right:0;border-radius:var(--sx-radius, 8px) 0 0 var(--sx-radius, 8px);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:13px}.fb-root .fx-header input.fx-flowname:hover{border-color:var(--line-strong)}.fx-canvas{flex:1 1 auto;min-height:280px;border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:var(--canvas)}.fx-canvas .react-flow__background{opacity:1}.fx-canvas .react-flow__controls-button{background:var(--surface-2);border-bottom:1px solid var(--hairline);color:var(--text-1);fill:currentColor}.fx-canvas .react-flow__minimap{background:var(--surface-2);border-radius:8px}.fx-canvas .react-flow__attribution{background:transparent;font-size:10px}.fx-canvas .react-flow__edge-path{stroke:var(--line-strong);stroke-width:1.6}.fx-canvas .react-flow__edge:hover .react-flow__edge-path{stroke:var(--accent, #14b8a6);stroke-width:3}.fx-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent, #14b8a6)}.fx-canvas .react-flow__handle{width:11px;height:11px;background:var(--surface-1, #111);border:2px solid var(--line-strong)}.fx-canvas .react-flow__handle:hover{border-color:var(--accent, #14b8a6)}.fx-node{position:relative;width:268px;min-height:0;padding:14px 14px 12px;border:1px solid var(--hairline);border-radius:var(--sx-radius-lg, 12px);background:var(--surface-1);color:var(--text-1);display:flex;flex-direction:column;gap:6px;font:inherit;cursor:pointer;box-shadow:0 1px 2px #1018280f,0 1px 3px #10182814}.fx-node:before{content:"";position:absolute;left:12px;right:12px;top:-1px;height:3px;border-radius:0 0 3px 3px;background:transparent}.fx-node:hover{border-color:var(--line-strong)}.react-flow__node.selected>.fx-node{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 0 0 1px var(--accent)}.fx-node.is-off{opacity:.62;border-style:dashed}.fx-node.fx-run.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.k-trigger:before{background:var(--node-trigger)}.k-trigger .fx-kind-tile{background:var(--node-trigger-soft);color:var(--node-trigger-ink)}.k-trigger .fx-node-type{color:var(--node-trigger-ink)}.fx-canvas .k-trigger .react-flow__handle-right:not(.fx-handle-err){border-color:var(--node-trigger)}.fx-canvas .react-flow__minimap-node.k-trigger{fill:var(--node-trigger)}.k-router:before{background:var(--node-router)}.k-router .fx-kind-tile{background:var(--node-router-soft);color:var(--node-router-ink)}.k-router .fx-node-type{color:var(--node-router-ink)}.fx-canvas .k-router .react-flow__handle-right:not(.fx-handle-err){border-color:var(--node-router)}.fx-canvas .react-flow__minimap-node.k-router{fill:var(--node-router)}.k-forms:before{background:var(--node-forms)}.k-forms .fx-kind-tile{background:var(--node-forms-soft);color:var(--node-forms-ink)}.k-forms .fx-node-type{color:var(--node-forms-ink)}.fx-canvas .k-forms .react-flow__handle-right:not(.fx-handle-err){border-color:var(--node-forms)}.fx-canvas .react-flow__minimap-node.k-forms{fill:var(--node-forms)}.fx-modal-back.is-stacked{z-index:70}.fx-short-domain{display:flex;gap:8px;align-items:stretch}.fx-short-domain>:first-child{flex:1 1 auto;min-width:0}.fx-short-label{display:block;margin-bottom:6px;font-weight:600;font-size:13px;color:var(--text-2)}.fx-short-reads{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-2);color:var(--text-1);overflow-wrap:anywhere}.fx-short-reads code{padding:2px 6px;border-radius:4px;background:var(--node-link-soft);color:var(--node-link-ink)}.fx-short-intro{margin-top:0}.fx-short-domains{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--hairline);border-radius:8px}.fx-short-domains li{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 12px}.fx-short-domains li+li{border-top:1px solid var(--hairline)}.fx-short-domain-main{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:var(--text-1)}.fx-short-meta{display:block;margin-top:2px;font-size:12.5px;color:var(--text-3)}.fx-short-badge{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--node-link-soft);color:var(--node-link-ink);font-size:12px;font-weight:600;white-space:nowrap}.fx-short-actions{display:flex;gap:2px;flex:none}.fx-short-back{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 4px;margin-bottom:4px;border:0;background:none;color:var(--accent-ink);font-weight:600;cursor:pointer}.fx-short-back:hover{text-decoration:underline}.fx-short-headers{border:0;margin:0 0 12px;padding:0;min-width:0;display:grid;gap:8px}.fx-short-headers legend{padding:0;margin-bottom:6px;font-weight:600;font-size:13px;color:var(--text-2)}.fx-short-header{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;gap:8px;align-items:center}.fx-short-headers>.st-btn{justify-self:start}.fx-short-test{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 10px}.fx-short-test .st-hint{margin:0}.fx-short-result{margin:0 0 10px;padding:10px 12px;border-radius:8px;font-size:13px}.fx-short-result p{margin:0 0 8px}.fx-short-result.is-ok{background:var(--ok-soft);color:var(--ok-ink)}.fx-short-result.is-bad{background:var(--danger-soft);color:var(--danger-strong)}.fx-short-confirm{display:flex;flex-wrap:wrap;gap:8px}.fx-short-foot{justify-content:flex-end}.fx-short-domain,.fx-short-modal,.fx-media-link{--sx-h: 40px}.fx-modal.fx-short-modal .st-btn.danger{color:var(--danger-strong)}.k-short-url:before{background:var(--node-link)}.k-short-url .fx-kind-tile{background:var(--node-link-soft);color:var(--node-link-ink)}.k-short-url .fx-node-type{color:var(--node-link-ink)}.fx-canvas .k-short-url .react-flow__handle-right:not(.fx-handle-err){border-color:var(--node-link)}.fx-canvas .react-flow__minimap-node.k-short-url{fill:var(--node-link)}.k-text:before{background:var(--node-text)}.k-text .fx-kind-tile{background:var(--node-text-soft);color:var(--node-text-ink)}.k-text .fx-node-type{color:var(--node-text-ink)}.fx-canvas .k-text .react-flow__handle-right:not(.fx-handle-err){border-color:var(--node-text)}.fx-canvas .react-flow__minimap-node.k-text{fill:var(--node-text)}.k-email:before{background:var(--node-email)}.k-email .fx-kind-tile{background:var(--node-email-soft);color:var(--node-email-ink)}.k-email .fx-node-type{color:var(--node-email-ink)}.fx-canvas .k-email .react-flow__handle-right:not(.fx-handle-err){border-color:var(--node-email)}.fx-canvas .react-flow__minimap-node.k-email{fill:var(--node-email)}.k-push:before{background:var(--node-push)}.k-push .fx-kind-tile{background:var(--node-push-soft);color:var(--node-push-ink)}.k-push .fx-node-type{color:var(--node-push-ink)}.fx-canvas .k-push .react-flow__handle-right:not(.fx-handle-err){border-color:var(--node-push)}.fx-canvas .react-flow__minimap-node.k-push{fill:var(--node-push)}.k-http:before{background:var(--node-http)}.k-http .fx-kind-tile{background:var(--node-http-soft);color:var(--node-http-ink)}.k-http .fx-node-type{color:var(--node-http-ink)}.fx-canvas .k-http .react-flow__handle-right:not(.fx-handle-err){border-color:var(--node-http)}.fx-canvas .react-flow__minimap-node.k-http{fill:var(--node-http)}.k-wait:before{background:var(--node-wait)}.k-wait .fx-kind-tile{background:var(--node-wait-soft);color:var(--node-wait-ink)}.k-wait .fx-node-type{color:var(--node-wait-ink)}.fx-canvas .k-wait .react-flow__handle-right:not(.fx-handle-err){border-color:var(--node-wait)}.fx-canvas .react-flow__minimap-node.k-wait{fill:var(--node-wait)}.k-note:before{background:var(--node-note)}.k-note .fx-kind-tile{background:var(--node-note-soft);color:var(--node-note-ink)}.k-note .fx-node-type{color:var(--node-note-ink)}.fx-canvas .k-note .react-flow__handle-right:not(.fx-handle-err){border-color:var(--node-note)}.fx-canvas .react-flow__minimap-node.k-note{fill:var(--node-note)}.fx-node-head{display:flex;align-items:center;gap:10px;margin-bottom:2px}.fx-kind-tile{flex:0 0 auto;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-2)}.fx-kind-tile svg{width:22px;height:22px;stroke-width:1.9}.fx-node-titles{display:flex;flex-direction:column;min-width:0;flex:1}.fx-node-typeline{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:18px}.fx-node-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.3;color:var(--text-2)}.fx-node-typeline .st-pill{flex:0 0 auto;padding:1px 7px;font-size:10.5px}.fx-node-mode{align-self:flex-start}.fx-kicker{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2, #888)}.fx-title{font-size:15px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.fx-sub{font-size:12px;color:var(--text-2, #888);line-height:1.4;overflow-wrap:anywhere}.fx-sub.warn{color:var(--danger-strong)}.fx-detail{font-size:11px;color:var(--text-3);line-height:1.35}.fx-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.fx-http-line{display:flex;align-items:baseline;gap:6px}.fx-url{overflow-wrap:anywhere}.fx-method{font-weight:700}.fx-modal-back{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:60}.fx-modal{background:var(--surface-1, #14181b);border:1px solid var(--hairline);border-radius:16px;width:min(560px,100%);min-width:0;max-width:100%;max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden}.fx-modal.is-wide{width:min(860px,100%)}.fx-modal-body{padding:14px 16px;overflow:auto}.fx-modal .sm-head,.fx-modal .sm-foot{padding:12px 16px}.fx-modal .sm-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--hairline)}.fx-modal .sm-head{border-bottom:1px solid var(--hairline)}.fx-http{display:flex;flex-direction:column;gap:10px}.fx-urlbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fx-urlbar select{min-height:40px;padding:0 8px;border-radius:9px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-1);font:inherit}.fx-urlinput{flex:1 1 240px;min-height:40px;padding:0 12px;border-radius:9px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-1);font:inherit;font-size:13px}.fx-subtabs{margin:0}.fx-pairs{display:flex;flex-direction:column;gap:6px}.fx-pair{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fx-pair input[type=text]{flex:1 1 120px;min-width:90px;min-height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-1);font:inherit;font-size:13px}.fx-response{border-top:1px solid var(--hairline);padding-top:10px;display:flex;flex-direction:column;gap:6px}.fx-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fx-pre{margin:0;padding:10px;border-radius:9px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}.fx-vars-list summary{cursor:pointer;font-size:12px;color:var(--text-2, #888)}.fx-result{display:flex;flex-direction:column;gap:8px}.fx-canvas .react-flow__handle.fx-handle-err,.fx-canvas .fx-node .react-flow__handle.fx-handle-err{background:var(--surface-1, #111);border-color:var(--danger)}.fx-canvas .react-flow__handle.fx-handle-err.is-wired,.fx-canvas .fx-node .react-flow__handle.fx-handle-err.is-wired{background:var(--danger)}.fx-canvas .fx-edge-err .react-flow__edge-path{stroke:var(--danger);stroke-dasharray:5 4}.fx-canvas .fx-edge-err .react-flow__edge-text{fill:var(--danger-strong);font-size:10px}.fx-node.fx-text,.fx-node.fx-email,.fx-node.fx-push,.fx-node.fx-http{padding-bottom:18px}.fx-armed{position:relative;display:inline-flex;align-items:center;align-self:flex-start;min-height:40px;gap:8px;font-size:14px;font-weight:650;color:var(--text-1);cursor:pointer}.fx-armed input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.fx-armed-track{width:32px;height:18px;padding:2px;border-radius:999px;background:var(--text-3);transition:background .15s}.fx-armed-track:after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:var(--surface-1);box-shadow:0 1px 2px #10182833;transition:transform .15s}.fx-armed input:checked+.fx-armed-track{background:var(--ok-ink)}.fx-armed input:checked+.fx-armed-track:after{transform:translate(14px)}.fx-armed input:focus-visible+.fx-armed-track{outline:2px solid var(--accent);outline-offset:2px}.fx-armed input:disabled+.fx-armed-track{opacity:.5}.fx-pair select,.fx-to select{min-height:36px;padding:0 8px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-1);font:inherit;font-size:13px}.fx-to{align-items:flex-start}.fx-to select:first-of-type{flex:0 0 auto}.fx-to select:last-of-type,.fx-to input[type=text]{flex:1 1 160px}.fx-pair-note{flex:1 1 100%}.fx-media-card{margin-top:8px;padding:10px;border:1px solid var(--hairline);border-radius:10px;display:flex;flex-direction:column;gap:6px}.fx-code{display:block;padding:8px 10px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.fx-canvas .fx-untaken .react-flow__edge-path{stroke:var(--hairline);opacity:.35}.fx-canvas .fx-taken .react-flow__edge-path{stroke:var(--accent, #14b8a6);stroke-width:2.5}.fx-canvas .fx-edge-err.fx-taken .react-flow__edge-path{stroke:var(--danger)}.fx-node.fx-run{cursor:pointer}.fx-passbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.fx-passbar select{min-height:36px;padding:0 8px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-1);font:inherit;font-size:13px}.fx-search{flex:1 1 240px;min-width:160px;min-height:36px;padding:0 12px;border-radius:9px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-1);font:inherit;font-size:13px}.fx-hits{border-top:1px solid var(--hairline);padding-top:8px;margin-top:8px}.fx-runs{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(280px,1fr) 3fr;gap:12px}.fx-runs-side{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.fx-runs-main{min-height:0;position:relative;display:flex;flex-direction:column;gap:8px}.fx-runs-bar{flex:none}.fx-canvas-fill{flex:1 1 auto;min-height:0}.fx-runs-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;border:1px dashed var(--hairline);border-radius:14px}.fx-side-search{position:sticky;top:0;z-index:2}.fx-side-title{margin:0 0 4px;font-size:16px}.fx-runlist li.is-open{border-color:var(--accent, #14b8a6)}.fx-nodepanel-back{position:absolute;inset:0;z-index:30;background:#00000073;border-radius:14px;display:flex;padding:10px}.fx-nodepanel{flex:1 1 auto;min-height:0;border:1px solid var(--hairline);border-radius:14px;background:var(--surface-1, #14181b);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 30px #00000059}.fx-nodepanel .sm-head{padding:12px 16px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.fx-nodepanel .fx-modal-body{flex:1 1 auto;min-height:0;overflow:auto}.fx-kv{margin:0;display:flex;flex-direction:column;gap:8px}.fx-kv>div{border:1px solid var(--hairline);border-radius:9px;padding:8px 10px}.fx-kv>div.is-hit{border-color:var(--accent, #14b8a6)}.fx-kv dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2, #888);margin-bottom:4px}.fx-kv dd{margin:0}.fx-kv .fx-pre{border:none;background:transparent;padding:0;max-height:200px}.fx-runlist .st-pill.acc{border-color:var(--accent, #14b8a6);color:var(--accent, #14b8a6)}.fx-variable-field{position:relative;display:grid;gap:6px;min-width:0}.fx-variable-field>input,.fx-variable-field>textarea{width:100%}.fx-variable-button{justify-self:start;font-size:11px}.fx-variable-popover{position:fixed;z-index:130;max-height:320px;overflow:auto;padding:10px;border:1px solid var(--hairline, #E4E9F2);border-radius:8px;background:#fff;color:var(--text-1, #101828);box-shadow:0 12px 30px #00000047}@supports (background: var(--surface-1)){.fx-variable-popover{background:var(--surface-1, #FFFFFF)}}.fx-variable-popover>input{width:100%;margin-bottom:8px}.fx-variable-popover section+section{margin-top:10px}.fx-variable-popover section>strong{display:block;margin-bottom:5px;font-size:11px;color:var(--text-2)}.fx-variable-popover [role=listbox]{display:grid;gap:3px}.fx-variable-popover [role=option]{display:flex;justify-content:space-between;gap:10px;padding:7px;border:0;border-radius:5px;background:transparent;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.fx-variable-popover [role=option]:hover,.fx-variable-popover [role=option]:focus-visible{background:var(--surface-2)}.fx-variable-popover code{color:var(--accent);overflow-wrap:anywhere;white-space:normal}.fx-stage{position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr;gap:10px}.fx-stage.rail-open{grid-template-columns:4fr minmax(220px,1fr)}.fx-rail{min-height:0;overflow:auto;border:1px solid var(--hairline);border-radius:14px;padding:12px;background:var(--surface-1, #14181b)}.fx-rail-tab{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:var(--z-raised, 10);writing-mode:vertical-rl;display:flex;align-items:center;gap:6px;padding:12px 6px;border:1px solid var(--hairline);border-right:0;border-radius:8px 0 0 8px;background:var(--surface-1);color:var(--text-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.fx-rail-tab:hover{background:var(--surface-3);color:var(--text-1)}.fx-versions li{padding:8px 0}.fx-canvas .react-flow__minimap{background:var(--surface-1);border:1px solid var(--hairline);border-radius:8px}.fx-canvas .react-flow__minimap-mask{fill:#1018280f}.fx-sticky{border-radius:4px;border:1px solid rgba(0,0,0,.25);box-shadow:0 3px 10px #0000004d;display:flex;flex-direction:column;overflow:hidden;color:#1a1a1a}.fx-sticky.is-on{outline:2px solid var(--accent, #14b8a6)}.fx-sticky.c-yellow{background:#f5e6a3}.fx-sticky.c-blue{background:#b9d9f0}.fx-sticky.c-green{background:#bfe3c4}.fx-sticky.c-pink{background:#f2c4d4}.fx-sticky.c-grey{background:#d8dade}.fx-sticky-grip{display:flex;align-items:center;gap:4px;padding:2px 6px;cursor:grab;border-bottom:1px solid rgba(0,0,0,.1);color:#0006;font-size:12px}.fx-sticky-grip:active{cursor:grabbing}.fx-grip-dots{letter-spacing:2px}.fx-sticky-text{flex:1 1 auto;min-height:0;width:100%;border:0;background:transparent;resize:none;padding:10px;font:inherit;font-size:13px;line-height:1.5;color:inherit;overflow:auto;box-sizing:border-box}.fx-sticky-md{cursor:text}.fx-sticky-md>:first-child{margin-top:0}.fx-sticky-md>:last-child{margin-bottom:0}.fx-sticky-md h1,.fx-sticky-md h2,.fx-sticky-md h3{font-size:14px;margin:6px 0 4px}.fx-sticky-md p{margin:0 0 6px}.fx-sticky-md ul,.fx-sticky-md ol{margin:0 0 6px;padding-left:18px}.fx-sticky-md code{background:#00000014;padding:0 3px;border-radius:3px}.fx-sticky-md a{color:#0a58a8}.fx-sticky-md img{max-width:100%;height:auto}.fx-sticky-edit{border:0;background:transparent;color:#0000008c;font:inherit;font-size:11px;cursor:pointer;padding:0 4px}.fx-sticky-text:focus{outline:none}.fx-sticky-text::placeholder{color:#0006}.fx-sticky-text.is-static{white-space:pre-wrap;overflow-wrap:anywhere}.fx-sticky-bar{display:flex;align-items:center;gap:4px;padding:4px 6px;border-top:1px solid rgba(0,0,0,.12)}.fx-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.3);cursor:pointer;padding:0}.fx-swatch.is-on{outline:2px solid rgba(0,0,0,.55);outline-offset:1px}.fx-swatch.s-yellow{background:#f5e6a3}.fx-swatch.s-blue{background:#b9d9f0}.fx-swatch.s-green{background:#bfe3c4}.fx-swatch.s-pink{background:#f2c4d4}.fx-swatch.s-grey{background:#d8dade}.fx-sticky-x{border:0;background:transparent;color:#0000008c;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.fx-sticky-x:hover{color:#a11}.fx-preview{display:flex;flex-direction:column;gap:10px}.fx-preview-frame{width:100%;min-height:320px;height:46vh;border:1px solid var(--hairline);border-radius:10px;background:#fff}.pv-stamp{font-size:11px;color:var(--text-2, #888)}.pv-phone{max-width:380px;border:1px solid var(--hairline);border-radius:18px;overflow:hidden;background:var(--surface-2)}.pv-phone-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--hairline)}.pv-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent, #14b8a6);color:#04211d;display:grid;place-items:center;font-weight:700;font-size:13px}.pv-phone-name{font-weight:600;font-size:13px}.pv-thread{padding:14px 12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pv-bubble{max-width:85%;background:#2563eb;color:#fff;border-radius:18px 18px 4px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.4}.pv-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere}.pv-bubble-text.pv-empty{opacity:.7;font-style:italic}.pv-bubble-img{max-width:100%;border-radius:12px;display:block}.pv-attach{color:#fff;text-decoration:underline;font-size:13px}.pv-mail{border:1px solid var(--hairline);border-radius:12px;overflow:hidden;background:var(--surface-2)}.pv-mail-head{padding:12px 14px;border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:3px}.pv-mail-subject{font-size:15px}.pv-mail-line{font-size:12px;color:var(--text-2, #888);overflow-wrap:anywhere}.pv-mail-body{padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55;max-height:46vh;overflow:auto}.pv-lock{border-radius:16px;padding:22px 14px;background:linear-gradient(160deg,#1c2530,#0d1117);display:flex;flex-direction:column;align-items:center;gap:8px}.pv-notif{width:min(340px,100%);background:#ffffff1f;backdrop-filter:blur(6px);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;color:#fff}.pv-notif-app{font-size:10px;letter-spacing:.06em;opacity:.7}.pv-notif-title{font-size:14px}.pv-notif-body{font-size:13px;opacity:.9;white-space:pre-wrap;overflow-wrap:anywhere}.pv-http{display:flex;flex-direction:column;gap:6px}.fx-menu{position:fixed;z-index:80;min-width:210px;padding:4px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface-1, #14181b);box-shadow:0 8px 26px #0006;display:flex;flex-direction:column;gap:1px}.fx-menu-head{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2, #888);padding:6px 10px 4px;overflow-wrap:anywhere}.fx-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-1);font:inherit;font-size:13px;text-align:left;cursor:pointer}.fx-menu-item:hover{background:var(--surface-2)}.fx-menu-item.danger{color:var(--danger, #f85149)}.fx-menu-hint{margin-left:auto;font-size:11px;color:var(--text-2, #888)}.fx-menu-sep{height:1px;background:var(--hairline);margin:4px 6px}.fx-menu-swatches{display:flex;gap:6px;padding:6px 10px}.react-flow__node.fx-run-running .fx-node,.react-flow__node.fx-run-running .fx-sticky{border-color:var(--accent, #14b8a6);animation:fx-pulse 1.1s ease-in-out infinite}@keyframes fx-pulse{0%,to{box-shadow:0 0 #14b8a680}50%{box-shadow:0 0 0 9px #14b8a600}}.react-flow__node.fx-run-ok .fx-node{border-color:#3fb950}.react-flow__node.fx-run-failed .fx-node{border-color:#f85149}.react-flow__node.fx-run-needs-review .fx-node{border-color:#d29922;box-shadow:0 0 0 1px #d29922}.react-flow__node.fx-run-pending .fx-node,.react-flow__node.fx-run-skipped .fx-node{opacity:.45}.fx-canvas .fx-edge-flowing .react-flow__edge-path{stroke:var(--accent, #14b8a6);stroke-width:3;filter:drop-shadow(0 0 4px rgba(20,184,166,.55))}.st-pill.dim{opacity:.55}.fx-scrub{flex:1 1 110px;min-width:80px;accent-color:var(--accent, #14b8a6)}.fx-speed{max-width:84px}@media (prefers-reduced-motion: reduce){.react-flow__node.fx-run-running .fx-node,.react-flow__node.fx-run-running .fx-sticky{animation:none;box-shadow:0 0 0 2px var(--accent, #14b8a6)}.fx-canvas .react-flow__edge.animated .react-flow__edge-path{animation:none}}@media (max-width: 1023px){.fx-runs{display:flex;flex-direction:column;overflow:auto}.fx-runs-side,.fx-runs-main{flex:none}.fx-runs-side{overflow:visible}.fx-runs-main{min-height:60vh}.fx-runs-empty{min-height:40vh}.fx-side-search{position:static}.fx-runs-bar{flex-wrap:wrap}.fx-runs-bar>.st-count{flex:1 1 100%;order:9}.fx-scrub{flex:1 1 90px}.fx-nodepanel-back{position:fixed;inset:0;z-index:90;border-radius:0;padding:0}.fx-nodepanel{border-radius:0;border:0}}@media (max-width: 1023px){.fx-stage,.fx-stage.rail-open{grid-template-columns:1fr;grid-template-rows:1fr auto}.fx-rail{max-height:40vh}}@media (max-width: 700px){.fx-short-domain,.fx-short-modal,.fx-media-link{--sx-h: 44px}.fx-short-back{min-height:44px}.fx-short-header{grid-template-columns:minmax(0,1fr) auto}.fx-short-header>input[type=text]{grid-column:1 / -1}.fx-short-foot>button{white-space:nowrap}.fx-modal .sm-foot.fx-short-foot>.st-btn.danger{order:2;flex:1 1 100%;justify-content:center;margin-right:0}.fx-short-domains li{flex-wrap:wrap}.fx-node{width:240px}.fx-search{flex:1 1 100%}.studio-app{gap:6px}.fx-wrap{gap:8px}.fx-canvas{min-height:58vh}.fx-runs-main{min-height:70vh}.fx-modal-back{padding:0;align-items:stretch;justify-content:stretch}.fx-modal,.fx-modal.is-wide{width:100%;max-width:100%;height:100%;max-height:100%;border:0;border-radius:0}.fx-modal .sm-foot{flex-wrap:wrap}.fx-modal .sm-foot>button{flex:1 1 auto}.fx-stage.rail-open{grid-template-rows:1fr}.fx-stage.rail-open .fx-rail{position:fixed;inset:0;z-index:80;max-height:none;border:0;border-radius:0}.fx-preview-frame{height:40vh;min-height:240px}.fx-palette{position:fixed;inset:auto 8px 8px;width:auto;max-height:60vh;margin-top:0}}.fx-canvas .react-flow__handle:before{content:"";position:absolute;inset:-9px;border-radius:50%}.fx-edge-tools{position:absolute;display:flex;align-items:center;gap:6px;pointer-events:none;z-index:5}.fx-edge-label{padding:1px 6px;border-radius:6px;background:var(--surface-1, #14181b);border:1px solid var(--hairline);color:var(--danger-strong);font-size:10px;white-space:nowrap}.fx-edge-x{width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:50%;background:var(--surface-1, #14181b);color:var(--text-2);font:inherit;font-size:14px;line-height:1;cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .12s ease,transform .12s ease}.fx-edge-tools.is-shown .fx-edge-x{opacity:1;transform:scale(1);pointer-events:all}.fx-edge-x:hover{color:var(--danger, #f04438);border-color:var(--danger, #f04438)}.fx-edge-tools.is-err .fx-edge-x{border-color:var(--danger)}.fx-edge-tools.is-err .fx-edge-x:hover{border-color:var(--danger, #f04438)}.fx-connect-menu{position:fixed;right:auto;bottom:auto;width:min(340px,calc(100vw - 16px));max-height:min(calc(100dvh - 16px),520px);margin-top:0;z-index:60}.fx-router-outputs{list-style:none;margin:6px -14px 0;padding:6px 0 0;border-top:1px solid var(--hairline)}.fx-router-output{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:6px;height:26px;padding:0 16px;font-size:12px;color:var(--text-2, #888)}.fx-router-output:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:2px;background:var(--line-strong)}.fx-router-output.is-route:before{background:var(--node-router)}.fx-router-output>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.fx-router-output.is-route{color:var(--text-1)}.fx-router-output .react-flow__handle{right:0}.fx-canvas .fx-router-output.is-route .react-flow__handle{border-color:var(--node-router)}.fx-canvas .fx-router-output:not(.is-route) .react-flow__handle{border-color:var(--line-strong)}.fx-router-section{margin:18px 0;padding:14px 16px 16px;border:1px solid var(--hairline);border-top:3px solid var(--accent);border-radius:12px;background:var(--surface-1)}.fx-router-section>.st-hint:first-of-type{margin-top:0}.fx-router-heading{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-1)}.fx-router-step{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:700}.fx-router-section .fx-router-route{background:var(--surface-1);border-color:var(--hairline)}.fx-router-output.is-taken{color:var(--accent-ink);font-weight:600}.fx-router-output.is-taken .react-flow__handle{background:var(--accent);border-color:var(--accent)}.fx-router-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:8px}.fx-router-row .st-field{flex:1 1 160px;margin:0;min-width:0}.fx-router-row .st-field.is-narrow{flex:0 1 96px}.fx-router-route{border:1px solid var(--hairline);border-radius:10px;padding:10px;margin-bottom:10px}.fx-router-route-head{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:8px}.fx-router-route-head .st-field{flex:1 1 180px;margin:0}.fx-router-actions{display:flex;gap:6px;flex-wrap:wrap}.fx-forms-list{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px}.fx-forms-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:4px 4px 4px 10px;border:1px solid var(--hairline);border-radius:8px}.fx-forms-list li>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:var(--text-1)}.fx-forms-list small{color:var(--text-2)}.fx-forms-list.is-chosen li{background:var(--surface-1)}.fx-forms-list.is-offered{max-height:220px;overflow:auto}.fx-canvas .react-flow__controls-button{width:40px;height:40px}.fx-canvas .react-flow__controls-button svg{max-width:14px;max-height:14px}.fx-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"start tabs end";align-items:center;gap:16px}.fx-header-start{grid-area:start;display:flex;align-items:center;gap:14px;min-width:0}.fx-header-end{grid-area:end;justify-self:end;display:flex;align-items:center;gap:8px}.fx-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.fx-crumb{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:12px;color:var(--text-2)}.fx-crumb strong,.fx-crumb h1{margin:0;font-size:15px;font-weight:650;color:var(--text-1)}.fx-flow-controls{display:flex;align-items:center;gap:6px;min-width:0}.fx-flowname-group{display:flex;min-width:0}.fx-flowpick-wrap{position:relative;flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--hairline);border-radius:0 var(--sx-radius, 8px) var(--sx-radius, 8px) 0;background:var(--surface-1);color:var(--text-2)}.fx-flowpick-wrap:hover{background:var(--surface-3);border-color:var(--line-strong)}.fx-flowpick-wrap:focus-within{outline:2px solid var(--accent);outline-offset:2px}.fx-flowpick-wrap>.fx-flowpick{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);opacity:0;cursor:pointer}.fx-flowpick-wrap svg{pointer-events:none}.fb-root .fx-flow-controls .st-btn{min-height:40px}.fx-tabs{grid-area:tabs;justify-self:center;display:flex;gap:6px}.fx-tabs [role=tab]{height:40px;padding:0 16px;border:1px solid var(--hairline);border-radius:var(--sx-radius, 8px);background:var(--surface-1);color:var(--text-2);font:inherit;font-weight:600;cursor:pointer}.fx-tabs [role=tab]:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--text-1)}.fx-tabs [aria-selected=true],.fx-tabs [aria-selected=true]:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.fx-tabs [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fx-publish{position:relative}.fx-publish-split{display:flex;border-radius:var(--sx-radius, 8px);box-shadow:0 1px 2px #1018280f,0 1px 3px #10182814}.fx-publish-main,.fx-publish-toggle{display:inline-flex;align-items:center;height:40px;border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-1);font:inherit;cursor:pointer}.fx-publish-main{gap:9px;padding:0 16px 0 14px;font-weight:650;border-right:0;border-radius:var(--sx-radius, 8px) 0 0 var(--sx-radius, 8px)}.fx-publish-toggle{justify-content:center;width:40px;border-radius:0 var(--sx-radius, 8px) var(--sx-radius, 8px) 0;color:var(--text-2)}.fx-publish-main:hover,.fx-publish-toggle:hover,.fx-publish.is-open .fx-publish-toggle{background:var(--surface-3)}.fx-publish-main:focus-visible,.fx-publish-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fx-publish-toggle svg{transition:transform .15s}.fx-publish.is-open .fx-publish-toggle svg{transform:rotate(180deg)}.fx-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.is-live>.fx-publish-split .fx-dot,.fx-menu-status.is-live .fx-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.is-idle>.fx-publish-split .fx-dot,.fx-menu-status.is-idle .fx-dot{background:var(--text-3);box-shadow:0 0 0 3px var(--surface-3)}.fx-publish-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-popover, 40);width:370px;max-width:calc(100vw - 24px);padding:4px;border:1px solid var(--hairline);border-radius:var(--sx-radius-lg, 12px);background:var(--surface-1);box-shadow:0 4px 12px #10182814,0 1px 3px #1018280f}.fx-menu-section{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.fx-menu-section+.fx-menu-section{border-top:1px solid var(--hairline)}.fx-menu-status{display:flex;align-items:center;gap:8px;font-size:13px}.fx-save-state{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-3)}.fx-save-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}.fx-save-state.is-pending:before{background:var(--warn)}.fx-menu-text{margin:0;font-size:12px;line-height:1.45;color:var(--text-2)}.fx-menu-list{padding:4px;gap:0}.fx-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px;border:0;border-radius:var(--sx-radius, 8px);background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.fx-menu-item svg{margin-top:2px;color:var(--text-2)}.fx-menu-item strong{display:block;font-size:13px}.fx-menu-hint{display:block;font-size:12px;color:var(--text-2)}.fx-menu-item:hover{background:var(--surface-3)}.fx-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fx-menu-item.is-danger,.fx-menu-item.is-danger svg{color:var(--danger-strong)}.fx-menu-item.is-danger:hover{background:var(--danger-soft);color:var(--danger-strong)}.fx-menu-item:disabled,.fx-menu-item:disabled svg,.fx-menu-item:disabled .fx-menu-hint{color:var(--text-3);cursor:not-allowed}.fx-menu-item:disabled:hover{background:transparent}.fx-canvas-wrap{position:relative;min-width:0;min-height:min(640px,calc(100vh - 220px));display:flex;flex-direction:column}.fx-canvas-wrap>.fx-canvas{flex:1 1 auto}.fx-float{position:absolute;top:12px;left:12px;right:40px;z-index:var(--z-raised, 10);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;pointer-events:none}.fx-float-tools{position:relative;pointer-events:auto;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface-1);box-shadow:0 4px 12px #10182814,0 1px 3px #1018280f}.fb-root .fx-float-tools .st-btn{min-height:40px}.fb-root .fx-float-tools .sx-iconbtn{width:40px;height:40px}.fx-tool-sep{width:1px;height:22px;margin:0 2px;background:var(--hairline)}.fx-run-tools{margin-left:auto}.fx-run-record{display:flex;gap:6px;min-width:0}.fb-root .fx-float-tools .fx-run-record input,.fb-root .fx-float-tools .fx-run-record select,.fb-root .fx-float-tools select.fx-flowpick-plain{height:40px;min-width:0;padding:0 10px;border:1px solid var(--hairline);border-radius:var(--sx-radius, 8px);background-color:var(--surface-1);color:var(--text-1);font:inherit;font-size:13px}.fb-root .fx-float-tools .fx-run-record select,.fb-root .fx-float-tools select.fx-flowpick-plain{padding-right:30px}.fb-root .fx-float-tools .fx-run-record input{width:160px}.fb-root .fx-float-tools .fx-run-record select{width:240px}.fb-root .fx-float-tools select.fx-flowpick-plain{width:auto;max-width:220px}.fb-root .st-btn.fx-run-btn{color:var(--accent);border-color:var(--accent);font-weight:600}.fb-root .st-btn.fx-run-btn:hover:not([disabled]){background:var(--accent-soft)}.fx-float-tools .fx-palette{top:calc(100% + 6px);margin-top:0}.fx-canvas .fx-router-output.is-taken .react-flow__handle{background:var(--accent);border-color:var(--accent)}@media (max-width: 1400px){.fb-root .fx-float-tools .fx-run-record select{width:190px}.fb-root .fx-float-tools .fx-run-record input{width:120px}}@media (max-width: 1180px){.fx-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"start end" "tabs tabs"}}@media (max-width: 700px){.fx-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"start" "tabs" "end";gap:10px}.fx-header-start{flex-direction:column;align-items:flex-start;gap:10px}.fx-identity,.fx-flowname-group{width:100%}.fb-root .fx-header input.fx-flowname{flex:1 1 auto;width:auto}.fx-tabs{justify-self:stretch}.fx-tabs [role=tab]{flex:1}.fx-header-end{justify-self:stretch}.fx-publish{flex:1}.fx-publish-main{flex:1;justify-content:center}.fx-publish-menu{left:0;width:auto}.fx-float{position:static;flex-direction:column;align-items:stretch;pointer-events:auto}.fx-float-tools{flex-wrap:wrap;box-shadow:none}.fx-run-tools{margin-left:0}.fx-run-record{flex:1 1 100%;flex-direction:column}.fb-root .fx-float-tools .fx-run-record input,.fb-root .fx-float-tools .fx-run-record select{width:100%}.fb-root .fx-header input.fx-flowname,.fb-root .fx-float-tools .fx-run-record input,.fb-root .fx-float-tools .fx-run-record select{font-size:16px}.fx-run-btn{flex:1;justify-content:center}.fx-tool-sep{display:none}.fx-float-tools .fx-palette{top:auto}}@media (max-width: 900px){.fx-canvas .react-flow__controls-button,.fb-root .fx-header input.fx-flowname,.fx-flowpick-wrap,.fx-tabs [role=tab],.fx-publish-main,.fx-publish-toggle,.fb-root .fx-float-tools .sx-iconbtn,.fb-root .fx-float-tools .fx-run-record input,.fb-root .fx-float-tools .fx-run-record select,.fb-root .fx-float-tools select.fx-flowpick-plain{height:44px}.fx-canvas .react-flow__controls-button,.fx-flowpick-wrap,.fx-publish-toggle,.fb-root .fx-float-tools .sx-iconbtn{width:44px}.fb-root .fx-flow-controls .st-btn,.fb-root .fx-float-tools .st-btn,.fx-armed{min-height:44px}}.fb-root,.fb-portal{--sx-h: 36px;--sx-ring: color-mix(in srgb, var(--accent, #1C4ED8) 45%, transparent)}.studio-app :focus-visible,.fx-modal :focus-visible,.sx-popover :focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-1, #14181b),0 0 0 4px var(--sx-ring)}.studio-app .st-btn,.fx-modal .st-btn,.studio-app .btn-primary,.fx-modal .btn-primary{border-radius:var(--sx-radius);min-height:var(--sx-h);display:inline-flex;align-items:center;gap:6px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.studio-app .st-btn:hover:not([disabled]),.fx-modal .st-btn:hover:not([disabled]){background:var(--surface-1);border-color:color-mix(in srgb,var(--accent, #14b8a6) 55%,var(--hairline))}.studio-app .btn-primary{border-radius:var(--sx-radius)}.studio-app .btn-primary:hover:not([disabled]){filter:brightness(1.06)}.studio-app .st-btn[disabled],.fx-modal .st-btn[disabled]{opacity:.5}.sx-iconbtn{width:var(--sx-h);height:var(--sx-h);display:inline-grid;place-items:center;padding:0;border-radius:var(--sx-radius);border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-2);cursor:pointer}.sx-iconbtn:hover:not([disabled]){color:var(--text-1);border-color:var(--accent, #14b8a6)}.sx-iconbtn[disabled]{opacity:.45;cursor:not-allowed}.sx-iconbtn.ghost{border-color:transparent;background:transparent}.sx-iconbtn.ghost:hover:not([disabled]){background:var(--surface-2);border-color:var(--hairline)}.studio-app .st-field input[type=text],.studio-app .st-field input[type=email],.studio-app .st-field input[type=tel],.studio-app .st-field textarea,.studio-app .st-field select,.fx-modal .st-field input[type=text],.fx-modal .st-field textarea,.fx-modal .st-field select,.fx-flowpick,.fx-flowname,.fx-urlinput,.fx-search{border-radius:var(--sx-radius);border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-1);transition:border-color .15s ease}.studio-app .st-field input:hover,.studio-app .st-field textarea:hover,.fx-flowname:hover,.fx-urlinput:hover,.fx-search:hover{border-color:color-mix(in srgb,var(--accent, #14b8a6) 40%,var(--hairline))}.sx-select{width:100%;min-height:var(--sx-h);display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:var(--sx-radius);border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-1);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color .15s ease}.sx-select:hover:not([disabled]){border-color:color-mix(in srgb,var(--accent, #14b8a6) 55%,var(--hairline))}.sx-select.is-open{border-color:var(--accent, #14b8a6)}.sx-select[disabled]{opacity:.5;cursor:not-allowed}.sx-select-value{margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-select-value.is-empty{color:var(--text-3)}.sx-select-chevron{flex:none;color:var(--text-3);transition:transform .15s ease}.sx-select.is-open .sx-select-chevron{transform:rotate(180deg)}.sx-popover{position:fixed;z-index:120;overflow:auto;padding:4px;border-radius:var(--sx-radius);border:1px solid var(--hairline);background:var(--surface-1, #FFFFFF);box-shadow:var(--sx-shadow);animation:sx-pop .12s ease-out}@keyframes sx-pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.sx-option{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px;border-radius:var(--sx-radius-sm);font-size:13px;color:var(--text-1);cursor:pointer}.sx-option.is-active{background:var(--surface-2)}.sx-option.is-selected{color:var(--accent, #14b8a6)}.sx-option.is-empty{color:var(--text-3);cursor:default}.sx-option-check{width:14px;flex:none;display:inline-grid;place-items:center}@media (prefers-reduced-motion: reduce){.sx-popover{animation:none}.sx-select-chevron{transition:none}}.fx-modal-back,.fx-nodepanel-back{backdrop-filter:blur(2px)}.fx-modal-back{background:#0009}.fx-modal{border-radius:var(--sx-radius-lg);border:1px solid var(--hairline);box-shadow:var(--sx-shadow)}.fx-modal .sm-head{padding:16px 18px 12px;border-bottom:1px solid var(--hairline)}.fx-modal .sm-head h2{font-size:16px;font-weight:600;letter-spacing:-.01em}.fx-modal .fx-modal-body{padding:16px 18px}.fx-modal .sm-foot{padding:12px 18px;gap:8px;background:color-mix(in srgb,var(--surface-2) 55%,transparent);border-top:1px solid var(--hairline);border-radius:0 0 var(--sx-radius-lg) var(--sx-radius-lg)}.fx-modal .sm-foot .st-btn.danger{margin-right:auto}.fx-modal .st-field label{font-size:12px;font-weight:600;color:var(--text-2);letter-spacing:-.005em}.fx-modal .st-hint{font-size:12.5px;color:var(--text-3)}.studio-app .st-card,.fx-node,.fx-palette,.fx-rail,.fx-canvas{border-radius:var(--sx-radius-lg)}.studio-app .st-pill{border-radius:999px;font-size:10.5px;letter-spacing:.04em}.studio-app .st-tabs{border-radius:var(--sx-radius);padding:3px}.studio-app .st-tabs button{border-radius:var(--sx-radius-sm)}@media (max-width: 700px){.fx-modal,.fx-modal.is-wide,.fx-modal .sm-foot{border-radius:0}}.fb-root{background:var(--bg);color:var(--text-1);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fb-root *{box-sizing:border-box}.fb-portal{color:var(--text-1);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fb-portal,.fb-portal *{box-sizing:border-box}.fb-root input[type=text],.fb-root input[type=url],.fb-root input[type=number],.fb-root input[type=tel],.fb-root input[type=email],.fb-root input[type=password],.fb-root input[type=search],.fb-root select,.fb-root textarea,.fx-modal input[type=text],.fx-modal input[type=url],.fx-modal input[type=number],.fx-modal input[type=tel],.fx-modal input[type=email],.fx-modal input[type=search],.fx-modal select,.fx-modal textarea,.sx-popover input,.sx-popover select{width:100%;min-height:var(--sx-h, 36px);padding:7px 10px;background:var(--surface-1);color:var(--text-1);border:1px solid var(--hairline);border-radius:var(--sx-radius, 8px);font:inherit;font-size:16px}.fb-root select,.fx-modal select,.sx-popover select,.studio-app .st-field select,.fx-modal .st-field select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}@media (min-width: 701px){.fb-root input,.fb-root select,.fb-root textarea,.fx-modal input,.fx-modal select,.fx-modal textarea,.fb-root input[type],.fx-modal input[type]{font-size:14px}}.fb-root textarea,.fx-modal textarea{min-height:96px;resize:vertical}.fb-root input::placeholder,.fx-modal input::placeholder,.fb-root textarea::placeholder,.fx-modal textarea::placeholder{color:var(--text-3)}.st-field{display:block;margin-bottom:14px;min-width:0}.st-field>label,.fx-modal label,.fb-root .st-label{display:block;margin-bottom:5px;font-size:12.5px;font-weight:600;color:var(--text-2)}.st-field label.st-inline,.fb-root label:has(>input[type=checkbox]),.fb-root label:has(>input[type=radio]){display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text-1)}.fb-root input[type=checkbox],.fb-root input[type=radio],.fx-modal input[type=checkbox],.fx-modal input[type=radio]{width:auto;min-height:0;accent-color:var(--accent)}.fb-root .st-row,.fx-modal .st-row,.fx-palette .st-row{display:flex;align-items:center;gap:8px;min-width:0}.st-hint{margin:6px 0 0;font-size:12.5px;color:var(--text-3)}.st-hint.warn,.st-err,.st-error{color:var(--danger)}.st-count{font-size:12.5px;color:var(--text-3)}.fb-root h2{font-size:16px;margin:0;color:var(--text-1)}.fb-root h3{font-size:14px;margin:0 0 8px;color:var(--text-1)}.fb-root .st-btn,.fx-modal .st-btn,.fb-root button.st-btn{display:inline-flex;align-items:center;gap:6px;min-height:var(--sx-h, 36px);padding:0 12px;background:var(--surface-1);color:var(--text-1);border:1px solid var(--hairline);border-radius:var(--sx-radius, 8px);font:inherit;font-weight:500;cursor:pointer}.fb-root .st-btn:hover,.fx-modal .st-btn:hover{background:var(--surface-2)}.fb-root .btn-primary,.fx-modal .btn-primary{display:inline-flex;align-items:center;gap:6px;min-height:var(--sx-h, 36px);padding:0 14px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--sx-radius, 8px);font:inherit;font-weight:600;cursor:pointer}.fb-root .btn-primary:hover,.fx-modal .btn-primary:hover{background:var(--accent-ink)}.fb-root .st-btn[disabled],.fb-root .btn-primary[disabled],.fx-modal .st-btn[disabled],.fx-modal .btn-primary[disabled]{opacity:.5;cursor:not-allowed}.fb-root .st-btn.danger,.fx-modal .st-btn.danger{color:var(--danger)}.fb-root .st-card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--sx-radius-lg, 12px);padding:14px 16px}.fb-root .st-tabs{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--hairline)}.fb-root .st-tabs button{padding:7px 12px;background:transparent;border:0;color:var(--text-2);font:inherit;font-weight:500;cursor:pointer}.fb-root .st-tabs button.is-active,.fb-root .st-tabs button[aria-selected=true]{background:var(--surface-1);color:var(--text-1);box-shadow:0 1px 2px #10182814}.fb-root .st-pill{display:inline-block;padding:2px 8px;background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-2)}.fx-modal{background:var(--surface-1);color:var(--text-1)}.fx-modal .sm-head{background:var(--surface-1)}.fx-modal .sm-foot{background:var(--surface-2)}.fx-modal-body{background:var(--surface-1)}@media (max-width: 700px){.fx-modal{max-height:100dvh;height:100dvh}.fx-modal .sm-foot{position:sticky;bottom:0}.fx-modal .sm-foot .st-btn,.fx-modal .sm-foot .btn-primary{flex:1 1 0;justify-content:center}.fx-modal-body{padding-bottom:24px}}.fb-root.is-context-scoped [aria-label="Which flow"]{display:none}:root{--t-bg: #F7F9FC;--t-surface: #FFFFFF;--t-surface-2: #F4F7FB;--t-fg: #101828;--t-fg-2: #475467;--t-fg-3: #5D6679;--t-line: #E4E9F2;--t-line-strong: #CBD3E1;--t-accent: #1C4ED8;--t-accent-ink: #1743B8;--t-accent-soft: #EFF4FE;--t-live: #12B76A;--t-live-ink: #067647;--t-live-soft: #ECFDF3;--t-red-strong: #B42318;--t-red-soft: #FEF3F2;--t-radius: 8px;--t-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--t-bg);color:var(--t-fg);font:14px/1.5 var(--t-font);-webkit-font-smoothing:antialiased}a{color:var(--t-accent-ink)}code{font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--t-surface-2);padding:1px 4px;border-radius:4px}:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}.sh-skip{position:absolute;left:-9999px;top:8px;z-index:10;padding:8px 12px;background:var(--t-surface);border:1px solid var(--t-line-strong);border-radius:var(--t-radius)}.sh-skip:focus{left:8px}.sh-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:20px;min-height:56px;padding:0 24px;background:var(--t-surface);border-bottom:1px solid var(--t-line)}.sh-brand{display:inline-flex;align-items:center;gap:8px;color:var(--t-fg);font-weight:700;font-size:15px;text-decoration:none}.sh-brand svg{color:var(--t-accent)}.sh-nav{display:flex;gap:4px}.sh-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--t-radius);color:var(--t-fg-2);font-weight:600;text-decoration:none}.sh-nav a:hover{background:var(--t-surface-2);color:var(--t-fg)}.sh-nav a[aria-current=page]{background:var(--t-accent-soft);color:var(--t-accent-ink)}.sh-meta{margin-left:auto;color:var(--t-fg-3);font-size:12px;white-space:nowrap}.sh-main{max-width:1180px;margin:0 auto;padding:24px}.sh-stack{display:grid;gap:16px}.sh-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.sh-pagehead h1{margin:0;font-size:24px;line-height:1.25;overflow-wrap:anywhere}.sh-pagehead p{margin:4px 0 0}.sh-eyebrow{margin:0 0 2px!important;color:var(--t-fg-3);font-size:12px;font-weight:600}.sh-muted{color:var(--t-fg-3)}.sh-actions{display:flex;gap:8px;flex-wrap:wrap}.sh-alert{margin:0;padding:10px 12px;border:1px solid #FDA29B;border-radius:var(--t-radius);background:var(--t-red-soft);color:var(--t-red-strong)}.sh-callout{padding:12px 14px;border:1px solid var(--t-line);border-left:3px solid var(--t-accent);border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-fg-2)}.sh-callout strong{color:var(--t-fg)}.sh-card{padding:16px;border:1px solid var(--t-line);border-radius:12px;background:var(--t-surface);min-width:0}.sh-card h2{margin:0 0 8px;font-size:16px}.sh-cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.sh-cardhead h2{margin:0}.sh-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--t-line-strong);border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-fg);font:600 14px/1 var(--t-font);text-decoration:none;white-space:nowrap;cursor:pointer}.sh-btn:hover{background:var(--t-surface-2)}.sh-btn.primary{border-color:var(--t-accent);background:var(--t-accent);color:#fff}.sh-btn.primary:hover{background:var(--t-accent-ink)}.sh-btn[disabled]{opacity:.5;cursor:not-allowed}.sh-backlink{display:inline-flex;align-items:center;gap:4px;width:max-content;min-height:32px;color:var(--t-fg-2);font-weight:600;text-decoration:none}.sh-backlink:hover{color:var(--t-fg)}.sh-buckets{list-style:none;margin:0;padding:0}.sh-buckets li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--t-line)}.sh-buckets li:first-child{border-top:0}.sh-bucket-name{display:grid;gap:2px;min-width:0}.sh-bucket-name a{font-weight:650;color:var(--t-fg);text-decoration:none;overflow-wrap:anywhere}.sh-bucket-name a:hover{color:var(--t-accent-ink);text-decoration:underline}.sh-count{color:var(--t-fg-2);font-variant-numeric:tabular-nums;white-space:nowrap}.sh-pill{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--t-line-strong);border-radius:999px;background:var(--t-surface-2);color:var(--t-fg-2);font-size:12px;font-weight:600;white-space:nowrap}.sh-pill.ok{border-color:#abefc6;background:var(--t-live-soft);color:var(--t-live-ink)}.sh-tablewrap{overflow-x:auto;max-width:100%;border:1px solid var(--t-line);border-radius:var(--t-radius)}.sh-table{width:100%;border-collapse:collapse;font-size:13px}.sh-table th,.sh-table td{padding:8px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--t-line)}.sh-table th{position:sticky;top:0;background:var(--t-surface-2);color:var(--t-fg-2);font-weight:600;white-space:nowrap}.sh-table td{white-space:nowrap}.sh-table td.sh-wrap{white-space:normal;min-width:260px;overflow-wrap:anywhere}.sh-table tr:last-child td{border-bottom:0}.sh-table td.sh-empty{color:var(--t-fg-3)}.sh-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.sh-form label{display:grid;gap:4px;color:var(--t-fg-2);font-size:12px;font-weight:600}.sh-form label.grow{flex:1 1 240px}.sh-form input{min-height:40px;padding:0 10px;border:1px solid var(--t-line-strong);border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-fg);font:14px var(--t-font)}.sh-studio{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;min-height:0;gap:12px;padding:16px;background:var(--t-surface)}.sh-studio>.fb-root,.sh-studio>div{flex:1 1 auto;min-height:0}.sh-toast{position:fixed;left:50%;bottom:24px;z-index:100;transform:translate(-50%);pointer-events:none}.sh-toast span{display:block;max-width:min(560px,calc(100vw - 32px));padding:10px 14px;border-radius:var(--t-radius);background:var(--t-fg);color:#fff;box-shadow:0 8px 24px #1018282e}@media (max-width: 760px){.sh-top{gap:8px;padding:0 16px;flex-wrap:wrap}.sh-meta{display:none}.sh-nav a{min-height:44px;padding:0 10px}.sh-main{padding:16px}.sh-buckets li{grid-template-columns:minmax(0,1fr) auto}.sh-buckets .sh-count{grid-column:1}.sh-btn{min-height:44px}.sh-studio{padding:12px}}
