@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-ext-wght-normal-BCp_3N7R.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-wght-normal-fOt7epNf.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-ext-wght-normal-Bgw4czJT.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-wght-normal-DlT9XTxE.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-math-wght-normal-4a3xuzGk.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-symbols-wght-normal-B7iHSfaG.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-vietnamese-wght-normal-_f1XEJpo.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-ext-wght-normal-DYIxWhlt.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-wght-normal-ccAYIvAh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-display: Roboto, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#292825;background:#f4f2ec;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #fbfaf7;--surface-strong: #ffffff;--surface-elevated: #fffefa;--canvas: #f4f2ec;--text: #292825;--muted: #77736b;--line: #dedbd2;--accent: #5558a9;--accent-foreground: #ffffff;--accent-soft: #eeedf8;--danger: #a94f49;--warning: #a94f49;--ready: #77736b;--active: #5558a9;--dependency-hard: #8c887f;--dependency-soft: #aaa69d;--radius: 12px;--shadow-soft: 0 8px 24px rgb(59 53 43 / 7%);--shadow-menu: 0 18px 45px rgb(50 45 36 / 14%);--shadow-panel: 0 22px 60px rgb(50 45 36 / 15%)}@media(prefers-color-scheme:dark){:root{color:#efede7;background:#1c1b19;--surface: #22211f;--surface-strong: #292825;--surface-elevated: #2b2a27;--canvas: #1c1b19;--text: #efede7;--muted: #aaa69d;--line: #413f3a;--accent: #aaa8e8;--accent-foreground: #1e1d36;--accent-soft: #34334f;--danger: #e28b82;--warning: #e28b82;--ready: #aaa69d;--active: #aaa8e8;--dependency-hard: #8e8b84;--dependency-soft: #68655f;--shadow-soft: 0 8px 24px rgb(0 0 0 / 18%);--shadow-menu: 0 18px 45px rgb(0 0 0 / 30%);--shadow-panel: 0 22px 60px rgb(0 0 0 / 34%)}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0;min-height:100vh;overflow:hidden;background:var(--canvas);color:var(--text);font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}._node_19qsm_1{position:relative;width:206px;min-height:76px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-elevated);box-shadow:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease}._node_19qsm_1:hover{border-color:color-mix(in srgb,var(--muted) 52%,var(--line));background:color-mix(in srgb,var(--surface-elevated) 94%,var(--accent-soft))}._node_19qsm_1 strong{display:block;font-size:13px;font-weight:620;line-height:1.35;letter-spacing:-.01em}._description_19qsm_14{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}._footer_19qsm_15{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-top:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}._footer_19qsm_15 small{min-width:0;margin-left:auto;color:var(--muted);font-size:9px;line-height:1.2;text-align:right;white-space:nowrap}._optional_19qsm_17{border-style:dashed}._selected_19qsm_18,._selected_19qsm_18:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 17%,transparent)}._stateLine_19qsm_19{min-width:0;color:var(--muted);font-size:10px;font-weight:560;line-height:1.2;white-space:nowrap}._ready_19qsm_20 ._stateLine_19qsm_19,._completed_19qsm_20 ._stateLine_19qsm_19{color:var(--muted)}._blocked_19qsm_21 ._stateLine_19qsm_19{color:var(--danger)}._in_progress_19qsm_22 ._stateLine_19qsm_19{color:var(--active)}._cancelled_19qsm_23{opacity:.62}._completed_19qsm_20{opacity:.7}._targetHandle_19qsm_25,._sourceHandle_19qsm_25{width:8px!important;height:8px!important;border:2px solid var(--surface-elevated)!important;background:var(--accent)!important;opacity:.42;transition:opacity .15s ease,transform .15s ease}._node_19qsm_1:hover ._targetHandle_19qsm_25,._node_19qsm_1:hover ._sourceHandle_19qsm_25,._selected_19qsm_18 ._targetHandle_19qsm_25,._selected_19qsm_18 ._sourceHandle_19qsm_25{opacity:1;transform:scale(1.08)}._canvas_1ohaf_1{position:relative;min-width:0;min-height:0;background:var(--canvas)}._canvas_1ohaf_1 .react-flow{min-height:540px}._canvas_1ohaf_1 .react-flow__minimap{right:16px;bottom:16px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-elevated);box-shadow:none;opacity:.82}._canvas_1ohaf_1 .react-flow__edge-path{transition:stroke .16s ease,stroke-width .16s ease}._toolbar_1ohaf_5{position:absolute;z-index:5;top:14px;left:14px;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}._toolbar_1ohaf_5 button{min-height:32px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;padding:0 9px;font-size:12px}._toolbar_1ohaf_5 button:hover{background:var(--accent-soft);color:var(--accent)}._toolbar_1ohaf_5 button:disabled{opacity:.55}._toolbar_1ohaf_5 ._zoomButton_1ohaf_9{width:32px;padding:0;font-size:17px}._toolDivider_1ohaf_10{width:1px;height:20px;margin:0 3px;background:var(--line)}._edgeToolbar_1ohaf_11{position:absolute;z-index:6;top:14px;right:14px;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface-elevated);box-shadow:var(--shadow-soft);font-size:12px}._edgeToolbar_1ohaf_11 span{padding:0 6px;color:var(--muted)}._edgeToolbar_1ohaf_11 button{min-height:32px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;padding:0 8px}._edgeToolbar_1ohaf_11 button:hover{background:var(--accent-soft);color:var(--accent)}._edgeToolbar_1ohaf_11 button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}._edgeToolbar_1ohaf_11 ._deleteEdge_1ohaf_16{color:var(--danger)}._edgeToolbar_1ohaf_11 ._deleteEdge_1ohaf_16:hover{background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}._error_1ohaf_18{position:absolute;z-index:30;top:62px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:9px;background:var(--surface-elevated);color:var(--danger);box-shadow:var(--shadow-soft)}._error_1ohaf_18 button{border:0;background:transparent;color:inherit;cursor:pointer}._error_1ohaf_18 button:hover{text-decoration:underline}._empty_1ohaf_21{display:grid;min-height:540px;place-items:center;color:var(--muted)}._emptyState_1ohaf_22{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:min(390px,calc(100% - 48px));justify-items:center;transform:translate(-50%,-50%);text-align:center;pointer-events:none}._emptyMark_1ohaf_23{display:block;width:42px;height:42px;margin-bottom:12px;border-radius:13px}._emptyState_1ohaf_22 h2{margin:0;font-family:var(--font-display);font-size:23px;font-weight:560;letter-spacing:-.025em}._emptyState_1ohaf_22 p{max-width:340px;margin:8px 0 18px;color:var(--muted);font-size:13px}._emptyState_1ohaf_22 button{min-height:38px;border:0;border-radius:9px;background:var(--accent);color:var(--accent-foreground);cursor:pointer;padding:0 14px;font-weight:600;pointer-events:auto}@media(max-width:680px){._canvas_1ohaf_1 .react-flow{min-height:460px}._toolbar_1ohaf_5{left:8px;max-width:calc(100% - 16px)}._toolbar_1ohaf_5 button{padding-inline:7px}._edgeToolbar_1ohaf_11{top:58px;right:8px;left:8px;flex-wrap:wrap}._canvas_1ohaf_1 .react-flow__minimap{display:none}._emptyState_1ohaf_22{width:min(310px,calc(100% - 24px))}}._panel_1p3r0_1{min-width:0;height:100%;padding:28px 24px;background:transparent;overflow-y:auto}._panel_1p3r0_1 h2{margin:5px 0;font-family:var(--font-display);font-size:22px;font-weight:560;line-height:1.25;letter-spacing:-.025em}._panel_1p3r0_1 h3{margin:29px 0 12px;color:var(--muted);font-size:12px;font-weight:550}._eyebrow_1p3r0_4{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}._summary_1p3r0_5{margin:0;color:var(--muted);font-size:13px}._filters_1p3r0_6{display:grid;gap:13px}._filters_1p3r0_6 label{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;font-size:13px}._filters_1p3r0_6 input{accent-color:var(--accent)}._filters_1p3r0_6 strong{color:var(--muted);font-variant-numeric:tabular-nums}._progress_1p3r0_10{height:4px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--line) 75%,transparent)}._progress_1p3r0_10 span{display:block;height:100%;background:var(--accent)}._progressLabel_1p3r0_12{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:12px}._warning_1p3r0_13,._fieldError_1p3r0_13{color:var(--danger);font-size:12px}._inspector_1p3r0_14{display:grid;gap:17px}._inspector_1p3r0_14 h2{margin:5px 0 0;font-family:var(--font-display);font-size:23px;font-weight:560;line-height:1.25;letter-spacing:-.025em}._back_1p3r0_16{justify-self:start;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;padding:0 5px;margin-left:-5px}._back_1p3r0_16:hover{background:var(--accent-soft);color:var(--accent)}._inspectorHeading_1p3r0_18{display:flex;align-items:start;justify-content:space-between;gap:8px}._iconButton_1p3r0_19{width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}._iconButton_1p3r0_19:hover{background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}._field_1p3r0_13{display:grid;gap:6px;color:var(--muted);font-size:12px}._field_1p3r0_13 input,._field_1p3r0_13 textarea,._field_1p3r0_13 select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 10px}._field_1p3r0_13 input:hover,._field_1p3r0_13 textarea:hover,._field_1p3r0_13 select:hover{border-color:color-mix(in srgb,var(--muted) 45%,var(--line))}._field_1p3r0_13 textarea{min-height:96px;resize:vertical}._checkbox_1p3r0_25{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}._checkboxBox_1p3r0_26{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--line);border-radius:5px;color:transparent}._checkbox_1p3r0_25[data-selected] ._checkboxBox_1p3r0_26{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}._blockers_1p3r0_28{padding-top:4px}._blockers_1p3r0_28 h3{margin-top:8px}._blockers_1p3r0_28 button{width:100%;min-height:38px;margin-top:5px;border:0;border-radius:6px;background:transparent;color:var(--danger);text-align:left;cursor:pointer;padding:7px 8px}._blockers_1p3r0_28 button:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}._inlineConfirm_1p3r0_32{display:grid;gap:9px;border:0;border-left:3px solid var(--danger);border-radius:0 7px 7px 0;background:color-mix(in srgb,var(--danger) 6%,var(--surface));padding:12px 14px;font-size:12px}._inlineConfirm_1p3r0_32 div{display:flex;gap:6px}._inlineConfirm_1p3r0_32 button{min-height:34px;border:0;border-radius:6px;background:transparent;cursor:pointer;padding:0 9px}._inlineConfirm_1p3r0_32 button:hover{background:var(--accent-soft)}._inlineConfirm_1p3r0_32 button:last-child{color:var(--danger)}._hiddenTrigger_1p3r0_37{display:none}@media(max-width:680px){._panel_1p3r0_1{padding:24px 20px}}._overlay_11q3t_1{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--text) 34%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}._modal_11q3t_2{width:min(440px,100%)}._dialog_11q3t_3{border:1px solid var(--line);border-radius:14px;background:var(--surface-elevated);box-shadow:var(--shadow-panel);padding:24px;outline:none}._dialog_11q3t_3 h2{margin:0 0 13px;font-family:var(--font-display);font-size:22px;font-weight:560;letter-spacing:-.025em}._content_11q3t_5{color:var(--muted)}._field_11q3t_6{display:grid;gap:9px}._field_11q3t_6 label{color:var(--muted);font-size:13px;font-weight:500}._field_11q3t_6 input{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 11px}._actions_11q3t_9{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}._actions_11q3t_9 button{min-height:36px;border:0;border-radius:7px;background:transparent;cursor:pointer;padding:0 12px}._actions_11q3t_9 button:hover{background:var(--accent-soft)}._actions_11q3t_9 ._primary_11q3t_12{background:var(--accent);color:var(--accent-foreground)}._actions_11q3t_9 ._primary_11q3t_12:hover{filter:brightness(.94)}._actions_11q3t_9 ._destructive_11q3t_14{color:var(--danger)}._actions_11q3t_9 ._destructive_11q3t_14:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}._topbar_19f3s_1{position:relative;z-index:40;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface)}._brand_19f3s_2{display:flex;align-items:center;gap:8px;margin-right:3px;white-space:nowrap;letter-spacing:-.025em}._brand_19f3s_2 img{display:block;width:27px;height:27px;flex-shrink:0;border-radius:8px}._brand_19f3s_2 strong{font-size:14px;font-weight:650}._projectArea_19f3s_5{display:flex;min-width:0;flex:1}._projectSelector_19f3s_6,._secondaryButton_19f3s_6,._primaryButton_19f3s_6{min-height:36px;border:0;border-radius:9px;cursor:pointer;white-space:nowrap}._projectSelector_19f3s_6{display:flex;min-width:0;max-width:320px;align-items:center;justify-content:space-between;gap:12px;background:transparent;color:var(--text);padding:0 10px;font-weight:560}._projectSelector_19f3s_6 span:first-child{overflow:hidden;text-overflow:ellipsis}._projectSelector_19f3s_6 span:last-child{color:var(--muted)}._projectSelector_19f3s_6:hover,._secondaryButton_19f3s_6:hover{background:var(--accent-soft);color:var(--accent)}._primaryButton_19f3s_6{background:var(--accent);color:var(--accent-foreground);padding:0 13px;font-weight:620}._primaryButton_19f3s_6:hover{filter:brightness(.95)}._primaryButton_19f3s_6:disabled{opacity:.45;cursor:default}._projectActions_19f3s_14{display:flex;align-items:center;gap:7px}._completion_19f3s_15{color:var(--muted);font-size:11px;white-space:nowrap}._secondaryButton_19f3s_6{background:transparent;color:var(--muted);padding:0 10px}._projectMenu_19f3s_17{min-width:248px;max-width:min(340px,calc(100vw - 24px));border:1px solid var(--line);border-radius:12px;background:var(--surface-elevated);box-shadow:var(--shadow-menu);padding:6px}._projectItem_19f3s_18{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:14px;border-radius:8px;cursor:pointer;outline:none;padding:7px 10px;color:var(--text)}._projectItem_19f3s_18 span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._projectItem_19f3s_18[data-focused]{background:var(--accent-soft);color:var(--accent)}._menuDivider_19f3s_21{margin-top:5px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;padding-top:10px}._destructiveItem_19f3s_22{color:var(--danger)}._dataMenu_19f3s_23{position:relative}._dataPopover_19f3s_24{position:absolute;z-index:30;top:43px;right:0;display:grid;gap:8px;width:min(300px,calc(100vw - 24px));padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-elevated);box-shadow:var(--shadow-menu)}._dataPopover_19f3s_24>strong{font-size:14px;font-weight:600}._dataPopover_19f3s_24 p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}._dataPopover_19f3s_24 button{min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;padding:0 9px}._dataPopover_19f3s_24 button:hover{background:var(--accent-soft);color:var(--accent)}._hiddenTrigger_19f3s_29{display:none}._importConfirm_19f3s_30{position:absolute;z-index:31;top:43px;right:0;display:grid;gap:10px;width:min(300px,calc(100vw - 24px));padding:18px;border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:12px;background:var(--surface-elevated);box-shadow:var(--shadow-menu);font-size:13px}._importConfirm_19f3s_30 button{min-height:34px;border:0;border-radius:8px;background:transparent;cursor:pointer}._importConfirm_19f3s_30 button:hover{background:var(--accent-soft)}._importConfirm_19f3s_30 button:last-child{color:var(--danger)}@media(max-width:900px){._completion_19f3s_15,._brand_19f3s_2 strong{display:none}}@media(max-width:560px){._topbar_19f3s_1{gap:5px;padding-inline:8px}._brand_19f3s_2{margin-right:0}._projectSelector_19f3s_6{max-width:155px;padding-inline:7px}._secondaryButton_19f3s_6{padding-inline:7px}._primaryButton_19f3s_6{padding-inline:10px}}@media(max-width:410px){._brand_19f3s_2{display:none}._projectSelector_19f3s_6{max-width:132px}}._app_jwbtn_1{height:100dvh;min-height:560px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--canvas)}._workspace_jwbtn_2{position:relative;min-height:0;display:grid;grid-template-columns:56px minmax(0,1fr);overflow:hidden}._loading_jwbtn_3{display:grid;min-height:100vh;place-items:center;color:var(--muted);background:var(--canvas)}._rail_jwbtn_4{position:relative;z-index:12;display:flex;flex-direction:column;align-items:center;padding:14px 8px;border-right:1px solid var(--line);background:var(--surface)}._railButton_jwbtn_5{display:grid;width:40px;min-height:48px;place-items:center;gap:1px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;padding:5px 0}._railButton_jwbtn_5>span{font-size:18px;line-height:1}._railButton_jwbtn_5 small{font-size:9px;font-variant-numeric:tabular-nums}._railButton_jwbtn_5:hover,._railButton_jwbtn_5[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}._contextPanel_jwbtn_9{position:absolute;z-index:20;top:14px;bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-elevated);box-shadow:var(--shadow-panel)}._overviewPanel_jwbtn_10{left:70px;width:min(320px,calc(100% - 84px))}._inspectorPanel_jwbtn_11{right:14px;width:min(370px,calc(100% - 84px));overflow-y:auto;padding:27px 24px}._panelClose_jwbtn_12{position:absolute;z-index:2;top:14px;right:14px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:20px}._panelClose_jwbtn_12:hover{background:var(--accent-soft);color:var(--accent)}@media(max-width:680px){._app_jwbtn_1{min-height:480px}._workspace_jwbtn_2{grid-template-columns:48px minmax(0,1fr)}._rail_jwbtn_4{padding-inline:4px}._contextPanel_jwbtn_9,._overviewPanel_jwbtn_10,._inspectorPanel_jwbtn_11{top:auto;right:8px;bottom:8px;left:56px;width:auto;max-height:min(72vh,560px);border-radius:16px 16px 10px 10px}._inspectorPanel_jwbtn_11{padding:24px 20px}}
