@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-cyrillic-ext-wght-normal.0w5-20wrij2y1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-cyrillic-wght-normal.1fjuga16p-_i_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-greek-wght-normal.1bpl7wsc6313m.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-vietnamese-wght-normal.3t024er0ypawq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-latin-ext-wght-normal.3t_7mbg42824f.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-latin-wght-normal.15jby9eboz7vb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.28wp48yubenc3.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.41yczc5zdkwdh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.26ox_itp_alxp.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1eaan1mch682e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.0s1z3n-ysad7w.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2g79xp9gzp1kn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.1tdw_l2v4yhc_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(../media/material-symbols-rounded.3y76z_4t_r-wj.woff2)format("woff2")}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}
.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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{--oe-space-1:4px;--oe-space-2:8px;--oe-space-3:16px;--oe-space-4:24px;--oe-space-5:32px;--oe-radius:6px;--oe-radius-small:4px;--oe-radius-large:9px;--oe-row-tree:26px;--oe-row-control:28px;--oe-row-table:34px;--oe-row-pane-header:40px;--oe-elevation:0 1px 2px #1c222b0f, -10px 0 28px -16px #1c222b38;--oe-color-bg:#fbfcfd;--oe-color-bg-sunken:#f3f5f8;--oe-color-bg-raised:#fff;--oe-color-bg-hover:#edf0f4;--oe-color-bg-active:#e6eefb;--oe-color-border:#dde0e3;--oe-color-border-strong:#878b8f;--oe-color-text:#1c2025;--oe-color-text-muted:#656970;--oe-color-text-disabled:#8e9298;--oe-color-accent:#3464c1;--oe-color-accent-text:#2250ab;--oe-color-accent-bg:#e9f1ff;--oe-color-on-accent:#fcfcfc;--oe-color-ok:#017c46;--oe-color-ok-bg:#dff5e5;--oe-color-warn:#926203;--oe-color-warn-bg:#ffefdb;--oe-color-danger:#b83c3b;--oe-color-danger-bg:#ffecea;--oe-color-control:#7949a8;--oe-color-control-bg:#f5edff;--oe-color-track:#dbdee2;--oe-color-tooltip-bg:#1c2025;--oe-color-tooltip-text:#f4f5f7;--oe-control-border:#d1d5d9;--oe-control-bg:#f9fafb;--oe-control-hover-border:#a0a5aa;--oe-control-hover-bg:#edf0f4;--oe-control-pressed-bg:#e3e8f0;--oe-control-disabled-bg:#f2f4f5;color:var(--oe-color-text);background:var(--oe-color-bg);font-family:IBM Plex Sans Variable,sans-serif;font-size:13px}@supports (color:lab(0% 0 0)){:root{--oe-elevation:0 1px 2px lab(12.9215% -.836857 -7.23134/.06), -10px 0 28px -16px lab(12.9215% -.836857 -7.23134/.22);--oe-color-bg:lab(98.8386% -.22307 -.716805);--oe-color-bg-sunken:lab(96.517% -.443906 -1.43213);--oe-color-bg-raised:lab(100% 0 0);--oe-color-bg-hover:lab(94.7753% -.662118 -2.14608);--oe-color-bg-active:lab(93.7749% -.739068 -7.47451);--oe-color-border:lab(88.9753% -.661463 -2.14576);--oe-color-border-strong:lab(57.653% -.86838 -2.85335);--oe-color-text:lab(11.7991% -.616558 -4.38254);--oe-color-text-muted:lab(44.2846% -.716269 -4.42888);--oe-color-text-disabled:lab(60.5318% -.620842 -3.70332);--oe-color-accent:lab(42.873% 8.88446 -54.5861);--oe-color-accent-text:lab(35.1782% 11.3352 -54.4372);--oe-color-accent-bg:lab(94.6988% -.77045 -7.84534);--oe-color-on-accent:lab(98.84% .0000298023 -.0000119209);--oe-color-ok:lab(45.3752% -40.8532 21.1171);--oe-color-ok-bg:lab(94.6324% -9.91356 5.07901);--oe-color-warn:lab(45.932% 15.3323 52.4982);--oe-color-warn-bg:lab(95.403% 2.9898 11.9994);--oe-color-danger:lab(44.4594% 50.4653 30.2365);--oe-color-danger-bg:lab(94.9439% 6.12175 3.29613);--oe-color-control:lab(40.2397% 35.211 -43.9699);--oe-color-control-bg:lab(94.8439% 4.80822 -7.37575);--oe-color-track:lab(88.3953% -.661403 -2.14573);--oe-color-tooltip-bg:lab(11.7991% -.616558 -4.38254);--oe-color-tooltip-text:lab(96.5122% -.197083 -1.11709);--oe-control-border:lab(84.9144% -.769019 -2.50174);--oe-control-bg:lab(98.2586% -.2231 -.716782);--oe-control-hover-border:lab(67.5122% -.977129 -3.21014);--oe-control-hover-bg:lab(94.7753% -.662118 -2.14608);--oe-control-pressed-bg:lab(91.8354% -.473201 -4.50078);--oe-control-disabled-bg:lab(95.9378% -.333816 -1.0746)}}:root[data-theme=dark]{--oe-elevation:0 1px 2px #00000052, -10px 0 28px -16px #0000008c;--oe-color-bg:#111418;--oe-color-bg-sunken:#0a0d11;--oe-color-bg-raised:#191d22;--oe-color-bg-hover:#1e2127;--oe-color-bg-active:#212e45;--oe-color-border:#2a2e32;--oe-color-border-strong:#686c73;--oe-color-text:#ebedef;--oe-color-text-muted:#9b9fa5;--oe-color-text-disabled:#6e7278;--oe-color-accent:#6b9cf8;--oe-color-accent-text:#96bbfe;--oe-color-accent-bg:#1f2f4c;--oe-color-on-accent:#090d16;--oe-color-ok:#5dc185;--oe-color-ok-bg:#153221;--oe-color-warn:#e9ae57;--oe-color-warn-bg:#3c2a0e;--oe-color-danger:#e86c66;--oe-color-danger-bg:#47211e;--oe-color-control:#bd92ed;--oe-color-control-bg:#342743;--oe-color-track:#2b2e33;--oe-color-tooltip-bg:#393d44;--oe-color-tooltip-text:#f4f5f7;--oe-control-border:#3a3d42;--oe-control-bg:#171b20;--oe-control-hover-border:#5f646a;--oe-control-hover-bg:#23272c;--oe-control-pressed-bg:#2a3342;--oe-control-disabled-bg:#111418}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--oe-elevation:0 1px 2px lab(0% 0 0/.32), -10px 0 28px -16px lab(0% 0 0/.55);--oe-color-bg:lab(6.16667% -.422776 -3.37079);--oe-color-bg-sunken:lab(3.54174% -.27249 -2.36434);--oe-color-bg-raised:lab(10.4109% -.571243 -4.01989);--oe-color-bg-hover:lab(12.7275% -.622608 -4.38512);--oe-color-bg-active:lab(18.5207% .208408 -16.1723);--oe-color-border:lab(18.5368% -.564799 -3.67497);--oe-color-border-strong:lab(45.4447% -.717849 -4.4297);--oe-color-text:lab(93.6095% -.261396 -1.4887);--oe-color-text-muted:lab(65.172% -.623435 -3.70474);--oe-color-text-disabled:lab(47.7713% -.611693 -3.69843);--oe-color-accent:lab(64.1335% 3.54594 -51.5852);--oe-color-accent-text:lab(75.0229% -.120491 -37.8766);--oe-color-accent-bg:lab(18.9736% 1.07233 -20.6891);--oe-color-on-accent:lab(3.63184% -.0448227 -5.31333);--oe-color-ok:lab(70.9597% -41.2258 21.2268);--oe-color-ok-bg:lab(18.2692% -15.1895 7.81686);--oe-color-warn:lab(75.582% 15.6843 52.6677);--oe-color-warn-bg:lab(18.7711% 6.37132 21.1664);--oe-color-danger:lab(61.3603% 48.5944 27.8951);--oe-color-danger-bg:lab(18.2165% 18.7613 10.63);--oe-color-control:lab(67.3831% 29.7085 -40.07);--oe-color-control-bg:lab(18.0846% 11.375 -15.4585);--oe-color-track:lab(18.7688% -.565499 -3.67529);--oe-color-tooltip-bg:lab(25.7225% -.678584 -4.41034);--oe-color-tooltip-text:lab(96.5122% -.197083 -1.11709);--oe-control-border:lab(25.7297% -.582516 -3.68354);--oe-control-bg:lab(9.48256% -.565216 -4.01731);--oe-control-hover-border:lab(41.9644% -.712872 -4.42718);--oe-control-hover-bg:lab(15.2803% -.637367 -4.3915);--oe-control-pressed-bg:lab(20.9657% -.423014 -10.9308);--oe-control-disabled-bg:lab(6.16667% -.422776 -3.37079)}}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--oe-elevation:0 1px 2px #00000052, -10px 0 28px -16px #0000008c;--oe-color-bg:#111418;--oe-color-bg-sunken:#0a0d11;--oe-color-bg-raised:#191d22;--oe-color-bg-hover:#1e2127;--oe-color-bg-active:#212e45;--oe-color-border:#2a2e32;--oe-color-border-strong:#686c73;--oe-color-text:#ebedef;--oe-color-text-muted:#9b9fa5;--oe-color-text-disabled:#6e7278;--oe-color-accent:#6b9cf8;--oe-color-accent-text:#96bbfe;--oe-color-accent-bg:#1f2f4c;--oe-color-on-accent:#090d16;--oe-color-ok:#5dc185;--oe-color-ok-bg:#153221;--oe-color-warn:#e9ae57;--oe-color-warn-bg:#3c2a0e;--oe-color-danger:#e86c66;--oe-color-danger-bg:#47211e;--oe-color-control:#bd92ed;--oe-color-control-bg:#342743;--oe-color-track:#2b2e33;--oe-color-tooltip-bg:#393d44;--oe-color-tooltip-text:#f4f5f7;--oe-control-border:#3a3d42;--oe-control-bg:#171b20;--oe-control-hover-border:#5f646a;--oe-control-hover-bg:#23272c;--oe-control-pressed-bg:#2a3342;--oe-control-disabled-bg:#111418}@supports (color:lab(0% 0 0)){:root[data-theme=auto]{--oe-elevation:0 1px 2px lab(0% 0 0/.32), -10px 0 28px -16px lab(0% 0 0/.55);--oe-color-bg:lab(6.16667% -.422776 -3.37079);--oe-color-bg-sunken:lab(3.54174% -.27249 -2.36434);--oe-color-bg-raised:lab(10.4109% -.571243 -4.01989);--oe-color-bg-hover:lab(12.7275% -.622608 -4.38512);--oe-color-bg-active:lab(18.5207% .208408 -16.1723);--oe-color-border:lab(18.5368% -.564799 -3.67497);--oe-color-border-strong:lab(45.4447% -.717849 -4.4297);--oe-color-text:lab(93.6095% -.261396 -1.4887);--oe-color-text-muted:lab(65.172% -.623435 -3.70474);--oe-color-text-disabled:lab(47.7713% -.611693 -3.69843);--oe-color-accent:lab(64.1335% 3.54594 -51.5852);--oe-color-accent-text:lab(75.0229% -.120491 -37.8766);--oe-color-accent-bg:lab(18.9736% 1.07233 -20.6891);--oe-color-on-accent:lab(3.63184% -.0448227 -5.31333);--oe-color-ok:lab(70.9597% -41.2258 21.2268);--oe-color-ok-bg:lab(18.2692% -15.1895 7.81686);--oe-color-warn:lab(75.582% 15.6843 52.6677);--oe-color-warn-bg:lab(18.7711% 6.37132 21.1664);--oe-color-danger:lab(61.3603% 48.5944 27.8951);--oe-color-danger-bg:lab(18.2165% 18.7613 10.63);--oe-color-control:lab(67.3831% 29.7085 -40.07);--oe-color-control-bg:lab(18.0846% 11.375 -15.4585);--oe-color-track:lab(18.7688% -.565499 -3.67529);--oe-color-tooltip-bg:lab(25.7225% -.678584 -4.41034);--oe-color-tooltip-text:lab(96.5122% -.197083 -1.11709);--oe-control-border:lab(25.7297% -.582516 -3.68354);--oe-control-bg:lab(9.48256% -.565216 -4.01731);--oe-control-hover-border:lab(41.9644% -.712872 -4.42718);--oe-control-hover-bg:lab(15.2803% -.637367 -4.3915);--oe-control-pressed-bg:lab(20.9657% -.423014 -10.9308);--oe-control-disabled-bg:lab(6.16667% -.422776 -3.37079)}}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}button,input:not([type=radio]):not([type=checkbox]),select,textarea{font:inherit}button,a[data-oe-button]{min-height:var(--oe-row-control);border:1px solid var(--oe-control-border);border-radius:var(--oe-radius-small);background:var(--oe-control-bg);color:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;text-decoration:none;display:inline-flex}button:hover,a[data-oe-button]:hover{border-color:var(--oe-control-hover-border);background:var(--oe-control-hover-bg)}button:not(:disabled):active{background:var(--oe-control-pressed-bg)}button:not(:disabled)[data-oe-variant=primary]{border-color:var(--oe-color-accent);background:var(--oe-color-accent);color:var(--oe-color-on-accent)}button:not(:disabled)[data-oe-variant=primary]:hover{border-color:var(--oe-color-accent-text);background:var(--oe-color-accent-text);color:var(--oe-color-on-accent)}button:not(:disabled)[data-oe-variant=primary]:active{border-color:var(--oe-color-accent-text);background:color-mix(in oklch, var(--oe-color-accent), black 12%)}button:not(:disabled)[data-oe-variant=danger]{color:var(--oe-color-danger)}button:not(:disabled)[data-oe-variant=danger]:hover{border-color:var(--oe-color-danger);background:var(--oe-color-danger-bg)}button:not(:disabled)[data-oe-variant=danger]:active{background:var(--oe-color-danger-bg)}button:not(:disabled)[aria-pressed=true]{border-color:var(--oe-color-accent);background:var(--oe-color-accent-bg);color:var(--oe-color-accent-text)}button[data-oe-button=text],a[data-oe-button=text]{border-radius:var(--oe-radius);background:0 0;border-color:#0000;padding-inline:6px}button:not(:disabled)[data-oe-button=text]:hover,a[data-oe-button=text]:hover{background:var(--oe-control-hover-bg)}button:not(:disabled)[data-oe-button=text]:active,a[data-oe-button=text]:active{background:var(--oe-control-pressed-bg)}button:not(:disabled)[data-oe-variant=primary][data-oe-button=text]{border-color:var(--oe-color-accent);background:var(--oe-color-accent);color:var(--oe-color-on-accent)}button:not(:disabled)[data-oe-variant=primary][data-oe-button=text]:hover{border-color:var(--oe-color-accent-text);background:var(--oe-color-accent-text);color:var(--oe-color-on-accent)}button:not(:disabled)[data-oe-variant=primary][data-oe-button=text]:active{border-color:var(--oe-color-accent-text);background:color-mix(in oklch, var(--oe-color-accent), black 12%);color:var(--oe-color-on-accent)}button[data-oe-button=icon],a[data-oe-button=icon]{width:var(--oe-row-control);padding:0}button[data-oe-button=nav],a[data-oe-button=nav],button[data-oe-button=nav][aria-pressed=true]{width:var(--oe-row-control);box-shadow:none;color:var(--oe-color-text-muted);background:0 0;border:0;padding:0}button[data-oe-button=nav]:hover,button[data-oe-button=nav]:focus-visible,a[data-oe-button=nav]:hover,a[data-oe-button=nav]:focus-visible,button[data-oe-button=nav][aria-pressed=true]:hover{background:var(--oe-control-hover-bg);color:var(--oe-color-text)}button[data-oe-button=nav]:active,a[data-oe-button=nav]:active,button[data-oe-button=nav][aria-pressed=true]:active{background:var(--oe-control-pressed-bg);color:var(--oe-color-text)}a[data-oe-button=navigate]{border-radius:var(--oe-radius);min-height:26px;color:var(--oe-color-text-muted);background:0 0;border-color:#0000;justify-content:flex-start;gap:5px;padding:4px 6px}a[data-oe-button=navigate]:hover,a[data-oe-button=navigate]:focus-visible{background:var(--oe-control-hover-bg);color:var(--oe-color-text);border-color:#0000}a[data-oe-button=navigate] [data-oe-icon]:last-child{margin-left:auto}button[data-oe-button=icon-text],a[data-oe-button=icon-text]{gap:5px}button[data-oe-button=icon-text] [data-oe-icon],a[data-oe-button=icon-text] [data-oe-icon]{font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--oe-color-accent);outline-offset:1px}button:disabled{border-color:var(--oe-control-border);background:var(--oe-control-disabled-bg);color:var(--oe-color-text-disabled);cursor:not-allowed}input,select,textarea{min-height:var(--oe-row-control);border:1px solid var(--oe-color-border-strong);border-radius:var(--oe-radius-small);background:var(--oe-color-bg-raised);color:inherit;padding:5px 8px;font-size:12.5px}textarea{resize:vertical}input:not([type=radio]):not([type=checkbox]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--oe-color-text-muted)}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--oe-color-accent)}input[type=checkbox],input[type=radio]{width:15px;height:15px;min-height:0;accent-color:var(--oe-color-accent);padding:0}
