.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation: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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.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;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.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:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;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:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-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:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@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}.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-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.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:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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:#3367d9;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:#3367d9;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%}:root{--bg: #0f1115;--panel: #151922;--panel2: #121620;--text: #e8ecf3;--muted: #9aa3b2;--border: rgba(255, 255, 255, .1);--accent: #4f7cff;--danger: #ff4f6d;--ok: #29d19c;--node: #171c26}*{box-sizing:border-box}html,body,#root{height:100%}:root{--node-height: 104px;--node-width: 220px}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}.layout{height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e7e7e4;background:#fbfbf9}.topbar{color:#111827}.topbar .muted{color:#374151}.topbar .pillBtn{background:#fff;color:#111827;border-color:#e3e3e1}.topbar .pillBtn.active{background:#eef2ff;border-color:#c7d2fe}.topbar .btn{background:#fff;color:#111827;border-color:#e3e3e1}.topbar .brand{color:#111827}.brand{font-weight:800;letter-spacing:.2px}.muted{color:var(--muted)}.row{display:flex;gap:10px;align-items:center}.spacer{flex:1}.page{max-width:1180px;margin:0 auto;padding:16px}.panel{border:1px solid #e7e7e4;background:#fff;color:#1f1f1f;border-radius:14px;overflow:hidden}.editorLayout{display:grid;grid-template-columns:1fr 360px;gap:12px;height:calc(100vh - 54px);padding:12px}.builderEditor{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;height:calc(100vh - 54px);padding:12px;overflow:hidden}.sidebar,.sidebarRight{height:100%;overflow:hidden}.sidebarPanel{height:100%;overflow:auto}.nodePanelHeader{display:flex;align-items:center;gap:8px;justify-content:space-between}.nodeSearch{border:1px solid #e3e3e1;background:#fff;color:#111827;padding:6px 8px;border-radius:8px;font-size:12px;width:120px}.nodeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nodePill{border:1px solid #e3e3e1;background:#fff;color:#111827;padding:8px 10px;border-radius:999px;font-size:12px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:8px}.nodePill:hover{background:#f4f4f2}.nodePill:disabled{opacity:.5;cursor:not-allowed}.floatingNewNode{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:20;border:1px solid #e3e3e1;background:#fff;color:#111827;padding:10px 16px;border-radius:999px;font-weight:600;box-shadow:0 10px 30px #1111111f;cursor:pointer}.floatingNewNode:hover{background:#f4f4f2}.nodeModal{width:min(900px,94vw);height:min(72vh,760px)}.nodeModalBody{padding:16px;overflow:auto;height:100%}.nodeModalSearch{display:flex;justify-content:flex-end;margin-bottom:12px}.nodeSearchWide{width:220px}.nodeGridLarge{grid-template-columns:repeat(3,minmax(0,1fr))}.nodeModalSectionTitle{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#6b7280;margin:10px 0 8px}.nodeDot{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 2px #fff;flex:0 0 auto}.inspectorTitle{display:flex;flex-direction:column;gap:6px}.nodePreview{border:1px solid #e7e7e4;border-radius:12px;background:#fff;padding:8px 10px;min-width:220px}.nodePreviewBody{display:flex;align-items:center;gap:10px}.nodePreviewIcon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;border:1px solid #e5e7eb;background:#f7f7f5;font-size:12px;font-weight:700}.nodePreviewTitle{font-weight:700;font-size:13px;color:#111827}.nodePreviewMeta{font-size:11px;color:#6b7280}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118272e;display:grid;place-items:center;z-index:50}.modal{width:min(1180px,96vw);height:min(90vh,860px);border:1px solid #e7e7e4;background:#fff;border-radius:14px;box-shadow:0 28px 80px #1118272e;overflow:hidden}.execModal{width:min(720px,calc(100vw - 28px));height:min(80vh,760px)}.execBody{padding:12px;overflow:auto;height:100%}.inspectorModalInner{height:100%;display:flex;flex-direction:column}.inspectorModalInner .muted{color:#6b7280}.inspectorHeader{padding:12px;border-bottom:1px solid #efefed;background:#fbfbf9;color:#111827;display:flex;justify-content:space-between;align-items:center;gap:10px}.inspectorLayout{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;padding:12px;flex:1;overflow:hidden}.inspectorPane{border:1px solid #e7e7e4;background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.paneHeader{padding:10px;border-bottom:1px solid #efefed;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fafaf8}.paneBody{padding:10px;overflow:auto;flex:1;min-height:0}.pillTabs{display:flex;gap:8px;align-items:center}.pillBtn{border:1px solid #e3e3e1;background:#fff;color:#111827;padding:7px 10px;border-radius:999px;cursor:pointer}.pillBtn.active{border-color:#c7d2fe;background:#eef2ff}.shell{display:flex;height:100%;background:var(--bg)}.shellSidebar{width:240px;background:var(--panel2);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:14px}.shellMain{flex:1;min-height:100%;overflow:auto;background:var(--bg)}.sidebarHeader{display:flex;align-items:center;justify-content:space-between}.navGroup{display:flex;flex-direction:column;gap:6px}.navItem{border:none;background:#ffffff0a;color:var(--text);text-align:left;padding:9px 10px;border-radius:10px;cursor:pointer;border:1px solid transparent}.navItem:hover{background:#ffffff12}.navItem.active{border-color:#4f7cff73;background:#4f7cff1f}.navSectionLabel{margin-top:6px;font-size:12px;color:var(--muted)}.navPills{display:flex;flex-direction:column;gap:6px}.pillBtn.full{width:100%;text-align:left}.sidebarCard{margin-top:auto;padding:12px;border:1px solid var(--border);border-radius:12px;background:#ffffff08}.bigNumber{font-size:28px;font-weight:800}.sidebarUser{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#ffffff05;display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;background:#4f7cff40;display:grid;place-items:center;color:var(--text);font-size:12px}.heroBar{margin:16px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#0f234f,#0b1635);border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;gap:12px}.heroTitle{font-size:22px;font-weight:800}.statusPill{border-radius:999px;padding:8px 12px;background:#29d19c26;color:var(--text);font-size:13px}.toolbar{display:flex;gap:10px;align-items:center;padding:0 16px 12px}.tableCard{margin:0 16px 16px;border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:hidden}.tableHead,.tableRow{display:grid;grid-template-columns:1.6fr 1fr 1fr .6fr 1fr;padding:12px 14px;align-items:center}.tableHead{background:#ffffff05;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.tableRow{border-top:1px solid var(--border);cursor:pointer}.tableRow:hover{background:#ffffff08}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.badge{padding:4px 8px;border-radius:999px;font-size:12px}.row.tight{gap:6px}.schemaTree{display:flex;flex-direction:column;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45}.schemaGroup{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.schemaGroupTitle{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#475569}.schemaGroupList{display:flex;flex-direction:column;gap:12px}.schemaGroupItem{border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;background:#f8fafc}.schemaGroupSummary{cursor:pointer;font-weight:600;list-style:none;color:#0f172a;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;border-left:4px solid #cbd5f5;background:#fff}.schemaGroupDot{width:10px;height:10px;border-radius:999px;display:inline-block}.schemaGroupKind{margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.schemaGroupSummary::-webkit-details-marker{display:none}.schemaRow{display:grid;grid-template-columns:18px 1fr auto 1fr;gap:10px;align-items:baseline;padding:10px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.schemaRow.pickable{cursor:copy}.schemaRow:hover{background:#f1f5f9}.schemaToggle{border:none;background:transparent;color:#475569;cursor:pointer;padding:0;line-height:1}.schemaSpacer{width:18px}.schemaKey{color:#0f172a;overflow:visible;font-weight:600}.schemaType{color:#475569;font-size:12px}.schemaValue{color:#0f172a;white-space:pre-wrap;word-break:break-word;overflow:visible}.inspectorModalInner{position:relative}.outputDrawer{position:absolute;left:12px;right:12px;bottom:12px;z-index:30;border:1px solid #e7e7e4;background:#fff;border-radius:14px;padding:10px 12px 12px;pointer-events:auto}.outputHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.outputBody{max-height:42vh;overflow:auto}.inspectorTabs{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid #efefed;background:#fafaf8}.tabBtn{border:1px solid #e3e3e1;background:#fff;color:#1f1f1f;padding:8px 10px;border-radius:10px;cursor:pointer}.tabBtn.active{border-color:#c7d2fe;background:#eef2ff}.inspectorBody{padding:12px;overflow:auto;flex:1}.canvas{border-radius:14px;border:1px solid #e7e7e4;overflow:hidden;background:#f7f7f5;color:#1f1f1f;height:100%}.builderEditor{color:#1f1f1f}.builderEditor .muted{color:#6b7280}.inspector{height:100%}.section{padding:12px;border-top:1px solid var(--border)}.section:first-child{border-top:none}.section h3{margin:0 0 10px;font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.btn{border:1px solid #e3e3e1;background:#fff;color:#1f1f1f;padding:9px 10px;border-radius:10px;cursor:pointer}.btn.primary{border-color:#c7d2fe;background:#eef2ff;color:#1f2937}.btn.danger{border-color:#fecaca;background:#fee2e2;color:#7f1d1d}.btn.ok{border-color:#bbf7d0;background:#dcfce7;color:#166534}.btn:disabled{opacity:.5;cursor:not-allowed}.toggleBtn{border:1px solid var(--border);background:#ffffff0a;color:var(--text);padding:7px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.toggleBtn.on{border-color:#29d19c8c;background:#29d19c1f}.toggleDot{width:8px;height:8px;border-radius:999px;background:#9aa3b2e6}.toggleBtn.on .toggleDot{background:#29d19cf2}.topbarIconBtn{border:1px solid #e3e3e1;background:#fff;color:#1f1f1f;padding:6px 8px;border-radius:8px;cursor:pointer}.topbarIconBtn:disabled{opacity:.5;cursor:not-allowed}.topbarIconBtn:hover{background:#f4f4f2}.topbarIconBtn.danger{border-color:#f1b4b4;background:#fdecec;color:#a33a3a}.input,.select,.textarea{width:100%;background:#fff;border:1px solid #e3e3e1;color:#0f172a;padding:9px 10px;border-radius:10px;outline:none}.input::placeholder,.textarea::placeholder{color:#4b5563;opacity:1}.textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.label{display:block;font-size:12px;color:var(--muted);margin:10px 0 6px}.list{display:flex;flex-direction:column;gap:8px}.sidebarRight .list .btn{background:#fff;color:#1f1f1f;border-color:#e6e7ea;text-align:left}.sidebarRight .list .btn:hover{background:#f4f4f2}.item{padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);cursor:pointer}.item:hover{border-color:#4f7cff73}.itemTitle{font-weight:700}.itemSub{font-size:12px;color:var(--muted);margin-top:4px}.kvList{display:flex;flex-direction:column;gap:8px}.kvRow{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.react-flow__attribution{display:none}.react-flow__renderer{background:transparent}.react-flow__node{overflow:visible!important}.react-flow__node{width:var(--node-width);height:var(--node-height)}.react-flow__nodes{overflow:visible!important}.react-flow__pane{background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:18px 18px}.react-flow__controls button{background:#0f1b33d9;border-color:var(--border)}.react-flow__minimap{background:#0f1b33d9;border:1px solid var(--border)}.deletableEdge .edgeDeleteBtn{opacity:0;transform:scale(.95)}.deletableEdge:hover .edgeDeleteBtn{opacity:1;transform:scale(1)}.edgeDeleteWrap{width:28px;height:28px;display:grid;place-items:center;pointer-events:all}.edgeDeleteBtn{width:26px;height:26px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0f1b33eb;color:var(--text);cursor:pointer;line-height:1;font-size:12px;transition:opacity .12s ease,transform .12s ease,background .12s ease,border-color .12s ease}.edgeDeleteBtn:hover{border-color:#ff4f6d8c;background:#ff4f6d24}.nodeWrap{position:relative;display:flex;width:100%;height:100%}.triggerFrontBtn{position:absolute;left:-170px;top:50%;transform:translateY(-50%);z-index:50;height:34px;width:150px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid #e3e3e1;background:#fff;color:#111827;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 30px #1111111f}.triggerFrontBtn:hover{background:#f4f4f2}.triggerFrontBtn.active{border-color:#bbf7d0;background:#dcfce7;color:#166534}.triggerFrontBtn:disabled{opacity:.55;cursor:not-allowed;filter:none}.triggerFrontIcon{width:20px;height:20px;border-radius:8px;display:grid;place-items:center;background:#f7f7f5;border:1px solid #e5e7eb;font-size:12px}.triggerFrontText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px;font-size:12px}.nodeBox{width:100%;height:100%;min-height:100%;max-height:100%;padding:10px;border-radius:14px;border:1px solid #e6e7ea;background:#fff;color:#1f1f1f;box-shadow:0 8px 24px #11111114;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.nodeAccent{height:4px;border-radius:999px;margin-bottom:8px}.nodeSelected{outline:2px solid rgba(79,124,255,.75);box-shadow:0 0 0 4px #4f7cff26,0 10px 30px #00000040}.nodeTop{display:flex;align-items:center;gap:8px}.nodeContent{display:flex;flex-direction:column;gap:8px;min-height:0}.nodeExecBtn{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text);padding:6px 8px;border-radius:10px;cursor:pointer;line-height:1}.nodeExecBtn:disabled{opacity:.5;cursor:not-allowed}.nodeExecBtn:hover{border-color:#4f7cff73;background:#4f7cff1a}.nodeStatusSlot{min-height:16px;font-size:11px;color:#6b7280}.nodeStatusSlot.placeholder{color:transparent}.nodeFooter{min-height:24px;padding-top:6px;border-top:1px solid #eff0f2;display:flex;align-items:center}.edgeLabel{display:inline-flex;align-items:center;justify-content:center;height:22px;width:120px;border-radius:999px;font-size:11px;gap:6px;padding:0 8px;box-sizing:border-box}.edgeLabelGroup{pointer-events:none}.edgeLabelRect{fill:#fff;stroke:#e5e7eb;stroke-width:1px;fill-opacity:.95;rx:10px;ry:10px}.edgeLabelText{font-size:11px;fill:#111827;font-weight:600}.nodeFooter.placeholder{opacity:0}.nodeFooterText{font-size:11px}.nodeIcon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#f7f7f5;border:1px solid #e5e7eb}.nodeTitle{font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.nodeMeta{font-size:11px;color:#6b7280;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:32px}.shellV2{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--bg);align-items:stretch}.navRail{padding:16px;border-right:1px solid var(--border);background:#0f1117e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh;z-index:20}.navBrand{display:flex;align-items:center;gap:10px}.navMark{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#4f7cff38,#29d19c2e);display:grid;place-items:center;color:var(--text);font-weight:800}.navBrandTitle{font-weight:800}.navSection{display:flex;flex-direction:column;gap:6px}.navLink{border:1px solid transparent;background:#ffffff0a;color:var(--text);padding:10px 12px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;width:100%;text-align:left}.navLink:hover{border-color:#4f7cff40}.navLink.active{border-color:#4f7cff80;background:linear-gradient(135deg,#4f7cff24,#29d19c1f)}.navBadge{background:#ffffff14;padding:4px 8px;border-radius:999px;font-size:12px}.navFoot{margin-top:auto;border:1px solid var(--border);border-radius:12px;padding:12px;background:#ffffff08}.navFootNumber{font-size:28px;font-weight:800}.pageV2{padding:20px 24px 28px;overflow:auto;position:relative;z-index:0}.pageHero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;border-radius:16px;border:1px solid var(--border);background:var(--panel)}.pageTitle{margin:6px 0 4px;font-size:26px;font-weight:800}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--muted)}.heroActions{display:flex;gap:8px;flex-wrap:wrap}.statGridV2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.statCardV2{border:1px solid var(--border);background:#ffffff05;border-radius:14px;padding:14px}.statNumberLarge{font-size:26px;font-weight:800}.panelGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.panelGrid.twoCol{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.panelV2{border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:hidden}.panelHeader{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px}.panelTitle{font-weight:800;font-size:15px}.chipRow,.pillRow{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--border);background:#ffffff08;color:var(--text);padding:7px 10px;border-radius:999px;cursor:pointer;font-size:13px}.chip.active{border-color:#4f7cff8c;background:#4f7cff29}.chip.subtle{background:transparent;color:var(--muted)}.toolbarV2{border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:#ffffff05;display:flex;flex-direction:column;gap:10px}.toolbarInputs{display:flex;gap:10px;flex-wrap:wrap}.toolbarInputs .input{flex:1;min-width:220px}.tableV2{display:flex;flex-direction:column}.workflowsTable .tableV2Head,.workflowsTable .tableV2Row{grid-template-columns:1.4fr .8fr .8fr .6fr 1fr .8fr}.tableV2Head{display:grid;grid-template-columns:1.4fr .9fr .9fr .8fr 1fr;padding:12px 14px;background:#ffffff08;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tableV2Row{display:grid;grid-template-columns:1.4fr .9fr .9fr .8fr 1fr;padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;background:transparent;color:var(--text);cursor:pointer}.tableV2Row:hover{background:#ffffff08}.tablePrimary{font-weight:700}.tableEmpty{padding:14px;color:var(--muted)}.paginationBar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid var(--border)}.badge-soft{padding:4px 8px;border-radius:999px;font-size:12px;background:#ffffff0f;color:var(--text);text-transform:capitalize}.badge-soft.success,.badge-soft.ok{background:#29d19c24;color:var(--ok)}.badge-soft.failed{background:#ff4f6d2e;color:var(--danger)}.badge-soft.running{background:#4f7cff2e;color:#98b4ff}.badge-soft.waiting,.badge-soft.queued{background:#ffc43029;color:#ffd27a}.badge-soft.cancelled,.badge-soft.sent,.badge-soft.muted{background:#9aa3b224;color:var(--muted)}.cardList{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:12px 14px 18px}.cardItem{text-align:left;border:1px solid var(--border);background:#ffffff05;color:var(--text);border-radius:12px;padding:12px;cursor:pointer}.cardItem.active{border-color:#4f7cff99;background:#4f7cff14}.cardItemTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.cardItemTitle{font-weight:800;margin-top:6px}.pill.tiny{padding:4px 8px;border-radius:999px;background:#ffffff0f;border:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.formGrid{display:flex;flex-direction:column;gap:6px;padding:12px 16px}.formRow{display:flex;flex-direction:column;gap:6px}.formActions{display:flex;gap:10px;align-items:center;padding:0 16px 16px}.small{font-size:12px}.notionShell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#f7f7f5;color:#1f1f1f}.notionMain{padding:28px 32px 40px}.notionMain .label{color:#6b6b6b}.notionMuted{color:#6b6b6b;font-size:12px}.notionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.notionTitle{font-size:28px;font-weight:700;margin:0}.notionSubtitle{margin-top:6px;color:#6b6b6b}.notionActions{display:flex;gap:8px;flex-wrap:wrap}.notionButton{border:1px solid #e3e3e1;background:#fff;color:#1f1f1f;padding:8px 12px;border-radius:8px;cursor:pointer}.notionButton.primary,.notionButton.active{background:#111;color:#fff;border-color:#111}.notionButton:disabled{opacity:.6;cursor:not-allowed}.notionStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0 24px}.notionStatCard{background:#fff;border:1px solid #e9e9e7;border-radius:12px;padding:14px 16px}.notionStatLabel{font-size:12px;color:#6b6b6b;text-transform:uppercase;letter-spacing:.08em}.notionStatValue{font-size:24px;font-weight:700;margin-top:6px}.notionStatMeta{margin-top:6px;color:#6b6b6b;font-size:12px}.notionGrid{display:grid;gap:18px}.notionGrid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.notionPanel{background:#fff;border:1px solid #e9e9e7;border-radius:12px;overflow:hidden}.notionPanelHeader{padding:14px 16px;border-bottom:1px solid #efefed;display:flex;align-items:center;justify-content:space-between;gap:12px}.notionPanelTitle{font-weight:600}.notionTable{width:100%;display:grid}.notionTableHead,.notionTableRow{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;align-items:center;padding:12px 16px}.notionTableHead{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b6b6b;background:#fafaf8}.notionTableRow{border-top:1px solid #f0f0ee;font-size:14px}.notionTableRow:hover{background:#fbfbf9}.notionTableRow.active{background:#f1f3ff}.notionTag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:12px;border:1px solid #e4e4e1;background:#f7f7f4;color:#3a3a3a}.notionTag.success{background:#eaf7ef;border-color:#d2efe0;color:#1d7b4b}.notionTag.warning{background:#fff6e6;border-color:#ffe2b8;color:#9a5b00}.notionTag.danger{background:#fdecec;border-color:#f7cfcf;color:#a33a3a}.notionInput,.notionSelect{width:100%;border:1px solid #e3e3e1;border-radius:8px;padding:8px 10px;background:#fff;color:#1f1f1f}.notionSearch{display:flex;gap:8px;align-items:center}.notionFilterRow{display:flex;gap:8px;padding:0 16px 12px;flex-wrap:wrap}.notionPagination{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px 16px;align-items:center}.notionChart{padding:16px}.notionBars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:120px}.notionBar{background:#dfe6ff;border-radius:8px;min-height:16px}.notionBar.accent{background:#c2f0d9}.notionChartLabels{margin-top:10px;display:grid;grid-template-columns:repeat(7,1fr);font-size:11px;color:#8a8a86}.notionSidebar{border-right:1px solid #e7e7e4;background:#fbfbf9;padding:20px 16px;display:flex;flex-direction:column;gap:16px;height:100vh;position:sticky;top:0;overflow:auto}.notionBrand{display:flex;align-items:center;gap:10px}.notionBrandMark{width:34px;height:34px;border-radius:8px;background:#111;color:#fff;display:grid;place-items:center;font-weight:700}.notionBrandTitle{font-weight:700}.notionBrandSub{color:#7b7b77;font-size:12px}.notionNavGroup{display:flex;flex-direction:column;gap:6px}.notionNavButton{border:1px solid transparent;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.notionNavButton:hover{background:#f1f1ee}.notionNavButton.active{background:#fff;border-color:#e3e3e1}.notionNavBadge{border-radius:999px;background:#efefec;padding:2px 6px;font-size:11px;color:#4d4d4b}.notionDivider{height:1px;background:#e7e7e4}.notionSectionTitle{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8a8a86}.notionFolderList{display:flex;flex-direction:column;gap:6px}.notionFolderButton{border:1px solid transparent;background:transparent;text-align:left;padding:6px 8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px}.notionFolderButton:hover{background:#f1f1ee}.notionFolderDot{width:8px;height:8px;border-radius:999px}.notionSidebarFoot{margin-top:auto;border:1px solid #e7e7e4;border-radius:10px;padding:12px;background:#fff}.notionFootLabel{font-size:12px;color:#6b6b6b}.notionFootValue{margin-top:6px;font-size:22px;font-weight:700}.notionTable.workflows .notionTableHead,.notionTable.workflows .notionTableRow{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr}.notionTable.executions .notionTableHead,.notionTable.executions .notionTableRow{grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr}.notionTable.credentials .notionTableHead,.notionTable.credentials .notionTableRow{grid-template-columns:1.4fr 1fr 1fr 1fr}.notionInline{display:inline-flex;align-items:center;gap:8px}.notionLink{color:#4f7cff;cursor:pointer;text-decoration:none}.notionLink:hover{text-decoration:underline}.notionIconBtn{border:1px solid #e3e3e1;background:#fff;border-radius:8px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.notionIconBtn:hover{background:#f4f4f2}.notionModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f0f40;display:flex;align-items:center;justify-content:center;z-index:60}.notionModal{width:min(520px,92vw);background:#fff;border:1px solid #e7e7e4;border-radius:14px;padding:18px 18px 16px;box-shadow:0 24px 64px #0000002e}.notionModalTitle{font-weight:700;font-size:16px;margin-bottom:12px}.notionModalBody{margin-bottom:12px}.notionModalActions{display:flex;justify-content:flex-end;gap:8px}
