.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: rgb(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: rgb(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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--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, var(--xy-background-color-props, 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}.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__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__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-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__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:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));transform: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))}:root{--bg: #0f1115;--panel: #171a21;--panel-alt: #10141b;--line: #262b36;--line-strong: #5c6479;--txt: #e6e9ef;--muted: #8b93a7;--accent: #3b82f6;--accent-strong: #1d4ed8;--radius: 12px;--rf-bg: #fbfbfc;--rf-dot: #e3e6eb;--card-bg: #ffffff;--card-border: #e3e6eb;--card-fg: #1f2430;--card-muted: #8a8f98;--edge: #c6cbd4;--edge-active: #3b82f6}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--txt);font:14px/1.5 -apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow:hidden}a{color:var(--accent)}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rf-wrap :focus-visible{outline-offset:1px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2a3040;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.shell{display:flex;height:100%}.sidebar{width:216px;flex:none;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 10px}.sidebar__brand{display:flex;align-items:center;gap:8px;padding:6px 10px 18px;font-weight:700;font-size:15px;letter-spacing:.01em}.sidebar__brand .sq{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,#3b82f6,#16a34a);flex:none}.navitem{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;color:var(--muted);cursor:pointer;font-size:13.5px;user-select:none;margin-bottom:2px;background:none;border:0;width:100%;text-align:left;font-family:inherit;line-height:1.5}.navitem:disabled{cursor:default}.navitem:hover{background:#1d2230;color:var(--txt)}.navitem.active{background:#1c2436;color:var(--txt);box-shadow:inset 3px 0 0 var(--accent)}.navitem .ic{width:18px;text-align:center;flex:none}.navitem .soon{margin-left:auto;font-size:9.5px;color:#6b7280;background:#20242f;padding:1px 6px;border-radius:999px}.sidebar__foot{margin-top:auto;padding:10px;font-size:11px;color:#565e70}.linkbtn{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{height:52px;flex:none;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--panel)}.topbar h1{font-size:15px;margin:0;font-weight:600}.topbar .grow{flex:1}.screen{flex:1;overflow:auto;padding:22px 26px}.screen--flush{padding:0;overflow:hidden}.scrhead{margin-bottom:16px}.scrhead__top{display:flex;align-items:center;gap:10px;min-height:34px}.scrhead__title{font-size:20px;line-height:1.2;margin:0;font-weight:600}.scrhead__action{display:flex;align-items:center;gap:8px;flex:none}.scrhead__tabs{margin-top:12px}.scrhead__tabs .tabs{display:inline-flex}.scrhead__hint{margin:8px 0 0;max-width:78ch}.scrhead>.btn{margin-bottom:10px}.grow{flex:1;min-width:0}.tabs{display:flex;gap:4px;background:#10141b;border:1px solid var(--line);border-radius:9px;padding:3px;overflow-x:auto}.tabs button{background:transparent;border:0;color:var(--muted);font-size:12px;padding:5px 12px;border-radius:7px;cursor:pointer;white-space:nowrap;flex:none}.tabs button.active{background:#232936;color:var(--txt)}.btn{background:#232936;color:var(--txt);border:1px solid var(--line-strong);border-radius:8px;padding:7px 12px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn:hover{border-color:#7b839a}.btn.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn.primary:hover{background:#1a44c0;border-color:#1a44c0}.btn.danger{background:#3a1414;border-color:#7f1d1d;color:#fecaca}.btn.danger:hover{border-color:#b91c1c}.btn.danger-quiet{background:transparent;border-color:transparent;color:#f87171}.btn.danger-quiet:hover{background:#2a1414;border-color:#7f1d1d;color:#fecaca}.btn.ghost{background:transparent}.btn.sm{padding:4px 9px;font-size:11.5px}.btn:disabled{opacity:.45;cursor:default}.flowgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px}.flowcard{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--panel);cursor:pointer;transition:border-color .15s,transform .05s;display:block;width:100%;text-align:left;font:inherit;color:inherit}.flowcard:hover{border-color:var(--accent)}.flowcard:active{transform:scale(.99)}.flowcard__title{font-size:15px;font-weight:600;margin-bottom:6px}.flowcard__meta{font-size:12px;color:var(--muted)}.flowcard__stats{display:flex;gap:12px;margin-top:10px;font-size:11.5px;color:var(--muted)}.flowcard__foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.type-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:999px;background:#1d222e;color:var(--muted);border:1px solid var(--line);white-space:nowrap}.status-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:999px;background:#232936;color:#a9b2c6;white-space:nowrap}.status-chip--live{background:#10281c;color:#6ee7a8}.status-chip--warn{background:#2c2412;color:#f0a742}.status-chip--error{background:#2e1414;color:#fca5a5}.status-chip--muted{background:#232936;color:var(--muted)}.editor{flex:1;display:flex;min-height:0}.editor__canvas{flex:1;position:relative;min-width:0}.editor__topbar{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;padding:0 12px;height:48px;border-bottom:1px solid var(--line);background:var(--panel);flex:none;min-width:0}.editor__topbar>*{flex:none}.editor__title{font-size:13px;font-weight:700;flex:0 1 auto;min-width:40px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor__stats{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.topbar-overflow{position:relative;flex:none}.topbar-overflow__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:70;min-width:210px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 28px #00000080;display:flex;flex-direction:column;gap:4px}.topbar-overflow__menu .btn{width:100%;justify-content:flex-start;border-color:transparent;background:transparent}.topbar-overflow__menu .btn:hover{background:#1d2230;border-color:var(--line-strong)}.editor__body{flex:1;display:flex;min-height:0;min-width:0}.palette{width:176px;flex:none;border-right:1px solid var(--line);background:var(--panel);overflow-y:auto;padding:10px}.palette h4{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:12px 4px 6px}.palette-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:9px;border:1px solid var(--line);background:var(--panel-alt);margin-bottom:6px;cursor:grab;font-size:12.5px}.palette-item:active{cursor:grabbing}.palette-item .dot{width:8px;height:8px;border-radius:999px;flex:none}.palette-item.disabled{opacity:.4;cursor:not-allowed}.palette-item .soon{margin-left:auto;font-size:9px;color:#6b7280}.rf-wrap{flex:1;min-width:0;position:relative;background:var(--rf-bg)}.rf-wrap .react-flow__attribution{display:none}.rf-wrap .react-flow__background{background:var(--rf-bg)}.rf-wrap .react-flow__minimap{background:#fff!important;border:1px solid var(--card-border);border-radius:8px}.rf-wrap .react-flow__controls{box-shadow:none}.rf-wrap .react-flow__controls button{background:#fff;border:1px solid var(--card-border);fill:#444}.rf-wrap .react-flow__controls button:hover{background:#f3f4f6}.rf-wrap .react-flow__edge-path{stroke:var(--edge);stroke-width:1.5}.rf-wrap .react-flow__edge:hover .react-flow__edge-path,.rf-wrap .react-flow__edge.selected .react-flow__edge-path,.rf-wrap .react-flow__connection-path{stroke:var(--edge-active);stroke-width:2}.inspector{width:380px;flex:none;border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;overflow:hidden}.inspector__head{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.inspector__head b{font-size:13px}.inspector__body{overflow-y:auto;padding:14px;flex:1}.inspector__empty{padding:26px 18px;color:var(--muted);font-size:12.5px;line-height:1.6}label.f{display:block;font-size:11.5px;color:var(--muted);margin:12px 0 5px}label.f:first-child{margin-top:0}input,select,textarea{width:100%;background:#0f131a;color:var(--txt);border:1px solid var(--line-strong);border-radius:8px;padding:7px 9px;font:inherit;font-size:12.5px}textarea{min-height:74px;resize:vertical;font-family:inherit}input[type=checkbox]{width:auto}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.tap-target{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.card{border:1px solid var(--line);border-radius:10px;padding:10px;margin:8px 0;background:var(--panel-alt)}.pill{font-size:10.5px;padding:2px 7px;border-radius:999px;background:#222735;color:var(--muted)}.hint{font-size:11.5px;color:var(--muted);line-height:1.5}.hint--warn{color:#f0a742}.tag-chip{display:inline-block;font-size:10px;padding:2px 7px;border-radius:999px;background:#232936;color:#a9b2c6;margin:0 4px 4px 0}.divider{height:1px;background:var(--line);margin:14px 0}.progress{height:6px;border-radius:999px;background:#232936;overflow:hidden;margin:2px 0;border:1px solid var(--line)}.progress i{display:block;width:100%;height:100%;background:#22c55e;border-radius:999px;transform-origin:left;transition:transform .3s ease}.progress-row{display:flex;align-items:center;gap:8px}.progress-row .progress{flex:1}.progress-row__pct{font-size:11px;color:var(--muted);min-width:34px;text-align:right;flex:none;font-variant-numeric:tabular-nums}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{width:320px;padding:22px}.login-screen .sq{width:16px;height:16px;border-radius:5px;background:#3b82f6;display:inline-block;margin-right:8px}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.fnode{width:280px;border-radius:12px;border:1px solid var(--card-border);background:var(--card-bg);font-size:12px;color:var(--card-fg);overflow:hidden;position:relative}.fnode--selected{box-shadow:0 0 0 2px var(--edge-active)}.fnode__bar{height:3px;width:100%}.fnode__head{display:flex;align-items:center;gap:7px;padding:8px 10px 5px}.fnode__title{font-weight:600;font-size:12.5px;color:var(--card-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fnode__grow{flex:1}.fnode__body{padding:2px 10px 9px;color:var(--card-fg);display:flex;flex-direction:column;gap:6px}.fnode__footer{border-top:1px solid var(--card-border)}.fnode__chip{font-size:10px;padding:2px 7px;border-radius:999px;white-space:nowrap;border:1px solid var(--card-border);background:#f5f6f8;color:var(--card-fg);flex:none}.fnode__chip.pool{background:#fdf1f3;color:#9f1239;border-color:#f3c8ce}.fnode__chip.bot{background:#eff5fe;color:#1d4ed8;border-color:#cfe0fb}.fnode__text{color:var(--card-fg);white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;margin:0}.fnode__thumb{width:100%;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--card-border);background:#f2f3f5}.fnode__mediaicon{font-size:15px;margin-right:5px}.fport{position:relative;height:24px;display:flex;align-items:center;padding:0 8px 0 10px;border-top:1px solid #eef0f3}.fport:first-child{border-top:none}.fport__label{flex:1;font-size:11px;color:var(--card-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px}.fport__spacer{flex:1}.fport__line{display:block;width:10px;height:1px;background:#d8dbe0;margin-right:2px}.fhandle{width:8px!important;height:8px!important;background:#aeb4bd!important;border:2px solid var(--card-bg)!important}.fhandle--target{background:#aeb4bd!important}.fhandle--port:hover,.fhandle--target:hover{background:var(--edge-active)!important}.fnode .hint{font-size:11px;color:var(--card-muted);line-height:1.45;margin:0}.fnode .hint--warn{color:#b45309}.fnode .tag-chip{display:inline-block;font-size:10px;padding:2px 7px;border-radius:999px;background:#eef0f3;color:var(--card-fg);margin:0 4px 4px 0}.fnode .progress{height:5px;border-radius:999px;background:#eef0f3;overflow:hidden;margin:2px 0}.fnode .progress i{display:block;height:100%;background:#16a34a}.audience-btn{font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid var(--card-border);background:#fff;color:var(--card-fg);cursor:pointer}.audience-btn.primary{background:#16a34a;border-color:#16a34a;color:#fff}.lod-compact .fnode__thumb{display:none}.lod-compact .fnode__text{-webkit-line-clamp:2}.lod-compact .fnode__chip{display:none}.lod-chip .fnode{height:76px}.lod-chip .fnode__body,.lod-chip .fnode__footer{display:none}.lod-chip .fnode__bar{height:8px}.lod-chip .fnode__head{padding:14px 14px 0;gap:10px}.lod-chip .fnode__title{font-size:26px;line-height:1.25;font-weight:700}.lod-chip .fport{height:0;border:none;overflow:hidden}.lod-chip .fhandle{width:16px!important;height:16px!important;border-width:3px!important}.lod-map .fnode{height:84px;border-width:2px}.lod-map .fnode__bar{height:84px;position:absolute;inset:0;opacity:.85}.lod-map .fnode__head,.lod-map .fnode__body,.lod-map .fnode__footer{display:none}.lod-map .fhandle{width:22px!important;height:22px!important;border-width:4px!important}.lod-map .react-flow__edge-path{stroke-width:4}.node-picker{position:fixed;z-index:60;width:208px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000080;padding:6px;max-height:320px;overflow-y:auto}.node-picker__search{margin-bottom:4px}.node-picker__item{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;cursor:pointer;font-size:12.5px;color:var(--txt)}.node-picker__item:hover,.node-picker__item.active{background:#1d2230}.node-picker__item .dot{width:8px;height:8px;border-radius:999px;flex:none}.node-picker__item.disabled{opacity:.4;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:#06080c99;display:flex;align-items:center;justify-content:center;z-index:80}.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;width:440px;max-width:92vw;max-height:86vh;overflow-y:auto}.modal h3{margin:0 0 4px;font-size:16px}.modal .sub{color:var(--muted);font-size:12px;margin-bottom:14px}.warnblock{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:10px 12px;border:1px solid #7a5518;background:#221a0e;border-radius:10px}.warnblock__icon{flex:none;font-size:15px;line-height:1.35}.warnblock__body{font-size:12.5px;line-height:1.45;color:#f5cf95}.warnblock__body b{color:#fbd38d}.warnblock--danger{border-color:#7f1d1d;background:#241111}.warnblock--danger .warnblock__body{color:#fecaca}.warnblock--danger .warnblock__body b{color:#fca5a5}.formgrid{display:grid;grid-template-columns:168px minmax(0,1fr);gap:10px 12px;align-items:center}.formgrid>label.f{margin:0}.formgrid>*{min-width:0}@media (max-width: 560px){.formgrid{grid-template-columns:1fr;gap:4px}}.btn-reason{font-size:11px;color:var(--muted);margin:0;text-align:right;flex:1}.tg-preview{background:#0b1420;border-radius:12px;padding:14px;border:1px solid var(--line)}.tg-bubble{background:#182533;border-radius:12px 12px 12px 3px;padding:10px 12px;max-width:92%;color:#e7ecf3;font-size:13px;line-height:1.45}.tg-bubble img,.tg-bubble video{width:100%;border-radius:8px;margin-bottom:6px;display:block}.tg-bubble .btn-row{display:flex;flex-direction:column;gap:6px;margin-top:8px}.tg-bubble .tgbtn{background:#223245;color:#8ecdf8;text-align:center;padding:7px;border-radius:8px;font-size:12.5px}table.tbl{width:100%;border-collapse:collapse;font-size:12.5px}table.tbl th,table.tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}table.tbl th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;background:var(--panel)}table.tbl tr:hover td{background:#171d29}.tbl-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto;background:var(--panel)}.chip-tag{display:inline-block;font-size:10.5px;padding:2px 7px;border-radius:999px;background:#1d2230;color:#93c5fd;margin:1px 3px 1px 0}.soon-panel{max-width:480px;margin:8vh auto;text-align:center;color:var(--muted)}.soon-panel .big{font-size:40px;margin-bottom:10px}.testsim{position:fixed;right:396px;bottom:18px;width:300px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #00000080;z-index:55;display:flex;flex-direction:column;max-height:60vh}.testsim__head{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.testsim__body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.testsim__foot{padding:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.navsection{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#565e70;margin:14px 10px 4px}.navsection:first-child{margin-top:4px}.bottomnav{display:none}.sheet-backdrop{align-items:flex-end}.sheet{background:var(--panel);border:1px solid var(--line);border-bottom:none;border-top-left-radius:18px;border-top-right-radius:18px;width:100%;max-height:80vh;overflow-y:auto;padding:10px 16px 24px}.sheet__handle{width:40px;height:4px;border-radius:999px;background:var(--line);margin:4px auto 14px}.sheet-navitem{padding:12px 11px;font-size:14px}.ov-block{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--panel);margin-top:16px}.ov-block--warn{border-color:#5c3a1f;background:#201a12}.ov-block h3{margin:0 0 10px;font-size:13.5px}.ov-list{display:flex;flex-direction:column;gap:10px}.ov-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ov-row__icon{flex:none;font-size:15px}.ov-row__text{flex:1;min-width:160px;font-size:12.5px}.ov-row__body{flex:1;min-width:140px}.ov-stats{display:flex;flex-wrap:wrap;gap:10px}.ov-stat{flex:1;min-width:108px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel-alt)}.ov-stat b{display:block;font-size:18px}.ov-stat b.warn{color:#fca5a5}.ov-stat span{font-size:11px;color:var(--muted)}.dialogs{flex:1;display:flex;min-height:0}.dialogs__list{width:300px;flex:none;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.dialogs__folders{margin:0}.dialogs__list .scrhead{padding:12px 12px 0;margin-bottom:10px}.dialogs__list .scrhead__title{font-size:17px}.dialogs__list .scrhead__tabs{margin-top:10px}.flowcard--static{cursor:default}.flowcard--static:hover{border-color:var(--line)}.dialogs__items{flex:1;overflow-y:auto}.dialogs__item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--line);min-height:44px;width:100%;background:none;border-left:0;border-right:0;border-top:0;text-align:left;font:inherit;color:inherit}.dialogs__item:hover,.dialogs__item.active{background:#1a2130}.dialogs__avatar{width:36px;height:36px;border-radius:999px;background:#263048;color:#cfe0fb;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}.dialogs__avatar.sm{width:28px;height:28px;font-size:12px}.dialogs__avatar.lg{width:56px;height:56px;font-size:20px;margin:0 auto}.dialogs__meta{flex:1;min-width:0}.dialogs__unread{background:var(--accent);color:#fff;font-size:10.5px;padding:1px 7px;border-radius:999px;flex:none}.dialogs__chat{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.dialogs__chathead{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.dialogs__back,.dialogs__profile-btn{display:none}.dialogs__msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.dialogs__bubblewrap{display:flex}.dialogs__bubblewrap.me{justify-content:flex-end}.dialogs__bubblewrap.me .tg-bubble{border-radius:12px 12px 3px;background:#1d3a2b}.dialogs__composer{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:var(--panel)}.dialogs__composer input{flex:1}.dialogs__profile{width:260px;flex:none;border-left:1px solid var(--line);background:var(--panel);overflow-y:auto}.dialogs__profilehead{display:none;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.dialogs__profilebody{padding:18px;text-align:center}.dialogs__profile-close{display:none}@media (max-width: 767px){.sidebar{display:none}.main{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--panel);border-top:1px solid var(--line);z-index:40;padding-bottom:env(safe-area-inset-bottom);height:calc(58px + env(safe-area-inset-bottom))}.bottomnav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:10px;cursor:pointer;min-height:44px;user-select:none;background:none;border:0;font-family:inherit;padding:0}.bottomnav__item .ic{font-size:18px}.bottomnav__item.active{color:var(--txt)}.screen{padding:14px 14px 20px}.flowgrid{grid-template-columns:1fr}.ov-stat{min-width:calc(50% - 5px)}.modal-backdrop{align-items:flex-end}.modal{width:100%;max-width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:18px 16px 24px}table.tbl thead{display:none}table.tbl,table.tbl tbody,table.tbl tr,table.tbl td{display:block;width:100%}.tbl-wrap{overflow:visible;border:none;background:transparent}table.tbl tr.cardrow{border:1px solid var(--line);border-radius:10px;margin:0 0 10px;padding:10px 12px;background:var(--panel);white-space:normal}table.tbl tr.cardrow td{border:0;padding:5px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;white-space:normal;text-align:right;min-height:22px}table.tbl tr.cardrow td:before{content:attr(data-label);color:var(--muted);font-size:11px;flex:none;text-align:left}.btn{min-height:44px;padding:10px 14px}.btn.sm{min-height:44px}.tabs button{min-height:44px;padding:8px 14px}.navitem,.sheet-navitem,.palette-item,input,select,textarea{min-height:44px}.tap-target{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-11px;padding:11px;cursor:pointer}table.tbl tr.cardrow td .tap-target{margin:-11px 0}.dialogs__list{width:100%;border-right:none}.dialogs__chat,.dialogs.has-active .dialogs__list{display:none}.dialogs.has-active .dialogs__chat{display:flex}.dialogs__back,.dialogs__profile-btn{display:inline-flex}.dialogs__profile{display:none;position:fixed;inset:auto 0 58px;top:14vh;border-left:none;z-index:70;border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -12px 32px #00000080}.dialogs.show-profile .dialogs__profile{display:block}.dialogs__profilehead{display:flex}.dialogs__profile-close{display:inline-flex}.palette,.inspector{display:none}.mobile-inspector-sheet .inspector{display:flex;width:100%;border:none}.editor__topbar{overflow-x:auto;-webkit-overflow-scrolling:touch}.editor__topbar>*{flex:none}.rf-wrap .react-flow__minimap{display:none}.rf-wrap .react-flow__controls-button{width:34px;height:34px}}.qr-picker{position:relative;flex:none}.qr-picker__toggle{font-size:15px;line-height:1;padding:4px 8px}.qr-picker__menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:90;min-width:200px;max-width:280px;max-height:260px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #00000073;padding:6px}.qr-picker__empty{padding:8px 10px}.qr-picker__item{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--txt);font-size:12.5px;padding:8px 10px;border-radius:7px;cursor:pointer}.qr-picker__item:hover{background:#1a2130}.qr-manager .qr-manager__list{display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow-y:auto}.qr-manager__item textarea,.qr-manager__item input{width:100%;margin-top:6px}.qr-manager__text{margin:6px 0 0;white-space:pre-wrap}.qr-manager__error{margin-bottom:10px}.qr-manager textarea{resize:vertical;font:inherit}.qr-send-error{padding:6px 14px 0}.card--clickable{cursor:pointer}.card--clickable:hover{border-color:var(--accent)}.snd-warn-chip{display:inline-block;font-size:10.5px;padding:2px 8px;border-radius:999px;background:#2a1f0f;color:#f0a742;border:1px solid #4a3a1f;white-space:nowrap}.snd-hint-details{margin-top:10px;font-size:11.5px;color:var(--muted)}.snd-hint-details summary{cursor:pointer;color:var(--accent);list-style:none}.snd-hint-details summary::-webkit-details-marker{display:none}.snd-hint-details summary::marker{content:""}.snd-hint-details ol{margin:8px 0 0;padding-left:18px;line-height:1.6}.snd-bot-connected{display:flex;align-items:center;gap:10px;margin:12px 0}.snd-bot-avatar{width:40px;height:40px;border-radius:999px;background:#1d2230;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}.snd-weekdays{margin:4px 0 2px}.snd-daychip{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--txt);background:var(--panel-alt);border:1px solid var(--line);border-radius:8px;padding:4px 8px;cursor:pointer;user-select:none}.snd-daychip input{width:auto}.snd-members{max-height:160px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:6px 8px;margin-top:4px}.snd-memberrow{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:12.5px}.snd-memberrow input{width:auto}.modal{position:relative}.snd-modal-close{position:absolute;top:10px;right:12px;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.snd-modal-close:hover{background:#232838;color:var(--txt)}.snd-proxy-endpoint{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.ct-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;flex-wrap:wrap}.ct-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ct-checkbox-col{width:30px}.ct-row-clickable{cursor:pointer}.ct-bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt);margin-bottom:10px}.ct-bulkbar__count{font-size:12.5px;color:var(--muted)}.ct-popover{position:relative}.ct-popover__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:90;min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 12px 28px #00000073;display:flex;flex-direction:column;gap:8px}.ct-popover__menu label.f{margin:0}.ct-drawer-backdrop{position:fixed;inset:0;background:#06080c80;z-index:85;display:flex;justify-content:flex-end}.ct-drawer{width:420px;max-width:94vw;height:100%;background:var(--panel);border-left:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column}.ct-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);flex:none}.ct-drawer__body{padding:16px;flex:1}.ct-drawer__section{margin-top:18px}.ct-drawer__section:first-child{margin-top:0}.ct-drawer__section h4{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px}.ct-field-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}.ct-tagchip-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ct-tagchip{display:inline-flex;align-items:center;gap:6px}.ct-tagchip-remove{cursor:pointer;margin-left:2px;color:#f87171;background:none;border:0;padding:0 2px;font:inherit;line-height:1}.ct-tagchip-remove:hover{color:#fca5a5}.ct-timeline{display:flex;flex-direction:column;gap:8px}.ct-timeline__item{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px}.ct-timeline__meta{color:var(--muted);font-size:11px;margin-top:2px}.ct-import-modal{width:560px}.ct-import-sources{display:flex;gap:8px;margin-bottom:14px}.ct-import-source-btn{flex:1;justify-content:center}.ct-import-source-btn.active{border-color:var(--accent);color:var(--txt)}.ct-import-toggle{display:flex;gap:8px;margin-bottom:10px}.ct-import-result{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt)}.ct-import-result__row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:3px 0}.ct-list-back{margin-bottom:10px}.ct-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ct-bl-form,.ct-cf-form,.ct-tag-form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin:14px 0}.ct-bl-form label.f,.ct-cf-form label.f{margin:0 0 4px}@media (max-width: 767px){.ct-drawer-backdrop{align-items:flex-end;justify-content:center}.ct-drawer{width:100%;max-width:100%;height:auto;max-height:calc(88vh - 58px);margin-bottom:calc(58px + env(safe-area-inset-bottom));border-left:none;border-top:1px solid var(--line);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -12px 32px #00000080}.ct-drawer__handle{width:40px;height:4px;border-radius:999px;background:var(--line-strong);margin:8px auto 2px;flex:none}.ct-toolbar{flex-direction:column;align-items:stretch}.ct-import-modal{width:100%}}.ct-drawer__handle{display:none}@media (max-width: 767px){.ct-drawer__handle{display:block}}.run-header--stale{border-color:#5c1f1f;background:#201414}.run-stale-msg{margin-top:10px;font-weight:600}.onb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.onb-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel-alt)}.onb-card--done{opacity:.55}.onb-card--primary{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.onb-card__num{width:26px;height:26px;border-radius:999px;background:#232936;color:var(--txt);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;flex:none}.onb-card--done .onb-card__num{background:#16a34a;color:#fff}.onb-card--primary .onb-card__num{background:var(--accent);color:#fff}.onb-card__body{flex:1}.onb-card__title{font-size:13px;font-weight:600}.onb-card__desc{font-size:11.5px;color:var(--muted);margin:2px 0 0;line-height:1.4}.onb-card .btn{align-self:flex-start}.fx-preflight-error{margin-top:10px}.lod-compact .audience-btn{display:inline-flex!important}.lod-chip .fnode:has(.audience-btn) .fnode__body{display:flex!important;padding:2px 10px 9px}.fx-node-stats{font-size:10px;line-height:1.4;color:var(--card-muted);padding:5px 10px;border-top:1px solid var(--card-border);background:#f7f8fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lod-chip .fx-node-stats{display:none}.flowcard--actions{position:relative;padding:0;cursor:default}.flowcard--actions:active{transform:none}.flowcard__open{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-radius:13px;cursor:pointer;padding:16px 46px 16px 16px}.flowcard__open:active{transform:scale(.99)}.flowcard__menu{position:absolute;top:10px;right:10px}.flowcard__menulist{position:absolute;top:calc(100% + 6px);right:0;z-index:70;min-width:230px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 28px #00000080;display:flex;flex-direction:column;gap:2px}.flowcard__menulist button{width:100%;text-align:left;font:inherit;font-size:12.5px;color:inherit;background:transparent;border:1px solid transparent;border-radius:8px;padding:7px 9px;cursor:pointer}.flowcard__menulist button:hover{background:#1d2230;border-color:var(--line-strong)}.flowcard__menulist button.danger{color:#fca5a5}.flowcard__menuerror{position:absolute;top:100%;right:0;z-index:70;max-width:260px;text-align:right}.binding-chip{flex:none;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-chip--empty{color:#f0a742;border-color:#7a5a1f}.picker-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.picker-list__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;font:inherit;font-size:13px;color:inherit;background:var(--panel-alt);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.picker-list__item:hover,.picker-list__item.active{border-color:var(--accent)}.fnode__unset{color:var(--card-muted);font-style:italic}.editor__topbar{overflow-x:auto;scrollbar-width:thin}
