.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))}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");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}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17251d;background:#f7f4ec;font-synthesis:none;--ink: #17251d;--muted: #6d746f;--cream: #faf8f1;--canvas: #fbfaf5;--line: #dfddd5;--green: #205f34;--green-soft: #e3ecdf;--violet: #6d4ace;--violet-soft: #eee9ff;--sidebar: #1d282d;--sidebar-line: rgba(255, 255, 255, .1)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-width:320px;min-height:640px}body{margin:0;overflow:hidden;-webkit-font-smoothing:antialiased}.analytics-consent{position:fixed;z-index:200;right:18px;bottom:18px;width:min(390px,calc(100vw - 36px));padding:18px;border:1px solid #cbd9cd;border-radius:14px;background:#fff;box-shadow:0 16px 45px #17251d29;font-size:13px}.analytics-consent[hidden]{display:none}.analytics-consent strong{font-size:15px}.analytics-consent p{margin:7px 0 14px;color:#526157;line-height:1.5}.analytics-consent a{color:#205f34}.analytics-consent>div{display:flex;justify-content:flex-end;gap:8px}.analytics-consent button{padding:8px 11px;border:1px solid #bed0c1;border-radius:7px;background:#fff;font-size:12px;font-weight:600}.analytics-consent button[data-analytics-choice=accepted]{border-color:#205f34;background:#205f34;color:#fff}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit}.app-shell{width:100%;height:100%;display:grid;grid-template-rows:58px minmax(0,1fr);background:var(--canvas)}.topbar{position:relative;z-index:40;display:flex;align-items:center;gap:14px;min-width:0;padding:0 16px;border-bottom:1px solid #dfddd7;background:#fcfaf5f7}.brand{height:30px;padding-right:18px;display:flex;align-items:center;gap:9px;border-right:1px solid #dedbd4;color:#164f2c}.brand strong{color:#16221b;font-size:18px;letter-spacing:-.03em}.brand img{display:block;width:30px;height:30px;flex:0 0 30px}.shared-topbar{gap:18px}.shared-canvas-title{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.shared-canvas-title small{color:#7b857e;font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.shared-canvas-title strong{overflow:hidden;color:#26332b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.view-only-badge{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #cfdbcf;border-radius:999px;color:#2d6840;background:#edf4eb;font-size:9px;font-weight:700}.shared-view-actions{display:flex;gap:7px}.shared-view-actions button{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #d8d6cf;border-radius:7px;color:#354239;background:#fff;font-size:10px;font-weight:600}.shared-view-actions button:hover{border-color:#bfc9bf;background:#f7faf5}.canvas-switcher{position:relative;flex:0 1 210px;min-width:150px;max-width:210px}.canvas-trigger{width:100%;height:38px;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0 8px;border:1px solid transparent;border-radius:7px;color:#23402d;background:transparent;text-align:left}.canvas-trigger:hover,.canvas-trigger[aria-expanded=true]{border-color:#d8d8d0;background:#fffefa}.canvas-trigger>svg:first-child{color:var(--green)}.canvas-trigger>svg:last-child{color:#747c77}.canvas-trigger>span{min-width:0;display:flex;flex-direction:column;gap:1px}.canvas-trigger small{color:#7b837e;font-size:8px;font-weight:500}.canvas-trigger strong{overflow:hidden;color:#243028;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.canvas-menu{position:absolute;z-index:90;top:44px;left:0;width:340px;max-height:min(520px,calc(100vh - 76px));display:flex;flex-direction:column;padding:10px;border:1px solid #d9d7d0;border-radius:10px;color:#26332b;background:#fffefa;box-shadow:0 18px 46px #1f2b2329}.canvas-menu>header{padding:3px 4px 10px;border-bottom:1px solid #e7e4dd}.canvas-menu>header>div{display:flex;align-items:center;gap:7px}.canvas-menu>header strong{font-size:13px}.canvas-menu>header span{min-width:21px;padding:2px 6px;border-radius:4px;color:#58635c;background:#eceae4;font-size:9px;text-align:center}.canvas-menu>header small{display:block;margin-top:3px;color:#7a827d;font-size:9px}.canvas-list{min-height:0;margin:8px -2px;display:flex;flex-direction:column;gap:3px;overflow-y:auto;padding:0 2px}.canvas-list-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;border:1px solid transparent;border-radius:7px;background:transparent}.canvas-list-row:hover{background:#f5f3ed}.canvas-list-row.is-active{border-color:#cbd9cb;background:#edf3eb}.canvas-select{min-width:0;height:48px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0 4px 0 7px;border:0;background:transparent;text-align:left}.canvas-thumbnail{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d9ddd7;border-radius:5px;color:#51705b;background:#fffefa}.canvas-select>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.canvas-select strong{overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.canvas-select small{overflow:hidden;color:#747d77;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.canvas-select>svg{color:var(--green)}.canvas-list-row>input{height:34px;margin:7px;padding:0 8px;border:1px solid #78977f;border-radius:5px;background:#fff;font-size:11px;font-weight:600}.canvas-row-menu-button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;color:#69736c;background:transparent}.canvas-row-menu-button:hover,.canvas-row-menu-button[aria-expanded=true]{background:#274a3117}.canvas-row-actions{grid-column:1 / -1;margin:0 6px 6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding-top:5px;border-top:1px solid rgba(62,84,68,.1)}.canvas-row-actions>button{min-width:0;height:29px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 5px;border:0;border-radius:5px;color:#4c5a51;background:transparent;font-size:9px}.canvas-row-actions>button:hover{background:#274a3114}.canvas-row-actions>button.danger{color:#954b46}.canvas-row-actions>button:disabled{opacity:.4;cursor:default}.canvas-delete-confirm{grid-column:1 / -1;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.canvas-delete-confirm span{font-size:9px}.canvas-delete-confirm button{height:27px;padding:0 8px;border:1px solid #dad7d0;border-radius:5px;background:#fff;font-size:9px}.canvas-delete-confirm button.danger{color:#8f4640;border-color:#e4c5c1;background:#fff3f1}.create-canvas-button{width:100%;height:36px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bfcfc1;border-radius:6px;color:#245d36;background:#eef4ec;font-size:10px;font-weight:600}.create-canvas-button:hover{border-color:#8daf94;background:#e5efe3}.connection-switcher{position:relative;flex:0 1 190px;min-width:138px;max-width:190px}.connection-trigger{width:100%;height:38px;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0 8px;border:1px solid transparent;border-radius:7px;color:#6d736e;background:transparent;text-align:left}.connection-trigger:hover,.connection-trigger[aria-expanded=true]{border-color:#d8d8d0;background:#fffefa}.connection-trigger.is-connected>svg:first-child{color:#2f6b3f}.connection-trigger>svg:last-child{color:#747c77}.connection-trigger>span{min-width:0;display:flex;flex-direction:column;gap:1px}.connection-trigger small{color:#7b837e;font-size:8px;font-weight:500}.connection-trigger strong{overflow:hidden;color:#243028;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.connection-menu{position:absolute;z-index:90;top:44px;left:0;width:330px;max-height:min(520px,calc(100vh - 76px));display:flex;flex-direction:column;padding:10px;border:1px solid #d9d7d0;border-radius:10px;color:#26332b;background:#fffefa;box-shadow:0 18px 46px #1f2b2329}.connection-menu>header{display:flex;flex-direction:column;gap:3px;padding:3px 4px 10px;border-bottom:1px solid #e7e4dd}.connection-menu>header strong{font-size:13px}.connection-menu>header small{color:#7a827d;font-size:9px}.connection-list{min-height:0;margin:8px -2px;display:flex;flex-direction:column;gap:3px;overflow-y:auto;padding:0 2px}.connection-list>button{width:100%;min-width:0;min-height:48px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left}.connection-list>button:hover{background:#f5f3ed}.connection-list>button.is-active{border-color:#cbd9cb;background:#edf3eb}.connection-list>button:disabled{cursor:wait;opacity:.75}.connection-list-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:#2f6b3f;background:#dfeade}.connection-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.connection-list strong,.connection-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-list strong{font-size:11px;font-weight:600}.connection-list small{color:#747d77;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.connection-list>button>svg{color:#2f6b3f}.connection-empty{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin:10px 2px;padding:11px;border-radius:7px;color:#68736b;background:#f5f3ed}.connection-empty>span{display:flex;flex-direction:column;gap:3px}.connection-empty strong{color:#3d4a42;font-size:10px}.connection-empty small{font-size:8px}.connection-local-note{display:flex;align-items:center;gap:6px;margin:0 2px 8px;padding:7px 8px;border-radius:5px;color:#7a6b49;background:#f5efdf;font-size:8px}.add-connection-button{width:100%;height:36px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bfcfc1;border-radius:6px;color:#245d36;background:#eef4ec;font-size:10px;font-weight:600}.add-connection-button:hover{border-color:#8daf94;background:#e5efe3}.canvas-mode-switch{flex:0 0 auto;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #dedbd4;border-radius:8px;background:#fffefa}.canvas-mode-switch button{height:30px;display:flex;align-items:center;gap:6px;padding:0 9px;border:0;border-radius:5px;color:#69736d;background:transparent;font-size:9px;font-weight:600}.canvas-mode-switch button:hover{color:#244c30;background:#2b46350f}.canvas-mode-switch button.is-active{color:#184e2b;background:#e1ebde}.toolbar-group{display:flex;align-items:center;gap:2px}.main-tools{margin-left:clamp(4px,1.2vw,18px);padding:3px;border:1px solid #dedbd4;border-radius:8px;background:#fffefa}.history-tools{padding:3px;border:1px solid #dedbd4;border-radius:8px;background:#fffefa}.zoom-tools{padding:2px 5px;border:1px solid #dedbd4;border-radius:8px;background:#fffefa}.zoom-tools span{width:44px;text-align:center;color:#4d5750;font-size:12px;font-variant-numeric:tabular-nums}.icon-button{width:32px;height:32px;border:0;border-radius:6px;display:inline-grid;place-items:center;background:transparent;transition:background .14s ease,color .14s ease}.icon-button:hover{background:#2b463514}.icon-button:disabled{color:#a7ada8;background:transparent;cursor:default;opacity:.62}.icon-button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #6b54cf;outline-offset:2px}.icon-button.is-active{color:#1d5e34;background:#dfe9dc}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.top-actions>button{flex-shrink:0;height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #dad7d0;border-radius:7px;background:#fffefa;font-size:12px;font-weight:600;white-space:nowrap}.top-actions>button:hover{border-color:#b9b6af;background:#fff}.top-actions>.auto-layout-button{color:#245c36;border-color:#bfd0c2;background:#f1f6ef}.top-actions>.auto-layout-button:hover{border-color:#91ae97;background:#e7f0e4}.profile-wrap{position:relative}.profile-trigger{position:relative;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #d5d8d2;border-radius:8px;color:#526158;background:#fffefa}.profile-trigger>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#28623b;font-size:10px;font-weight:700}.profile-trigger>svg{position:absolute;right:2px;bottom:2px;width:14px;height:14px;padding:1px;border-radius:50%;color:#526158;background:#fffefa;box-shadow:0 0 0 1px #fffefa;pointer-events:none}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-color:#aeb9b0;background:#fff}.profile-menu{position:absolute;z-index:95;top:44px;right:0;width:292px;padding:8px;border:1px solid #d9d6cf;border-radius:11px;color:#25322a;background:#fffefa;box-shadow:0 18px 46px #1d272029}.profile-menu>header{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px}.profile-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#28623b;font-size:13px;font-weight:700}.profile-menu header>div,.profile-connection>div>div{min-width:0;display:flex;flex-direction:column;gap:3px}.profile-menu header strong,.profile-connection strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-menu header small,.profile-connection small{overflow:hidden;color:#737d76;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.profile-connection{margin:4px 0;padding:10px;border:1px solid #e0ded7;border-radius:8px;background:#f7f6f1}.profile-signin-card{margin:4px 0;padding:11px;display:flex;flex-direction:column;gap:6px;border:1px solid #d7dfd5;border-radius:8px;background:#f2f7f0}.profile-signin-card strong{color:#244b31;font-size:10px}.profile-signin-card small{color:#68746c;font-size:9px;line-height:1.45}.profile-signin-card>button{height:31px;margin-top:3px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;color:#fff;background:#28623b;font-size:10px;font-weight:600}.profile-signin-card>button:hover{background:#225633}.profile-sync{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin:4px 0;padding:8px 10px;border:1px solid #e0ded7;border-radius:8px;color:#526158;background:#fff}.profile-sync>span{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:#245d37;background:#dfeade}.profile-sync>div{min-width:0;display:flex;flex-direction:column;gap:2px}.profile-sync strong{font-size:10px;font-weight:600}.profile-sync small{color:#737d76;font-size:9px}.profile-sync.loading>span,.profile-sync.saving>span{color:#5d54ad;background:#ebe8fa}.profile-sync.loading svg,.profile-sync.saving svg{animation:profile-sync-spin .9s linear infinite}.profile-sync.offline>span{color:#8a6720;background:#f5e9c9}.profile-action-list{margin:6px 0 4px;padding:4px 0;border-top:1px solid #e5e2da;border-bottom:1px solid #e5e2da}.profile-action-list>button,.profile-action-list>a{width:100%;height:34px;display:flex;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:6px;color:#405047;background:transparent;font-size:10px;text-align:left;text-decoration:none}.profile-action-list>:is(button,a)>svg{flex:0 0 auto;color:#526b5a}.profile-action-list>:is(button,a):hover{color:#244b31;background:#f1efe8}@keyframes profile-sync-spin{to{transform:rotate(360deg)}}.profile-connection>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px}.profile-connection>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:#756f66;background:#e9e6de}.profile-connection>div>span.is-connected{color:#245d37;background:#dfeade}.profile-connection>button{width:100%;height:30px;margin-top:10px;border:1px solid #cbd6cc;border-radius:6px;color:#235c37;background:#fff;font-size:10px;font-weight:600}.profile-connection>button:hover{background:#edf3eb}.profile-connection>button.forget-connection{height:auto;margin-top:8px;padding:0;border:0;color:#91544f;background:transparent;font-size:9px;font-weight:500}.profile-menu>.profile-signout{width:100%;height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:6px;color:#4f5c54;font-size:10px;background:transparent}.profile-menu>.profile-signout:hover{background:#f1efe8}.editor-shell{min-height:0;display:flex}.editor-shell.is-read-only{width:100%}.sidebar{position:relative;z-index:30;flex:0 0 278px;width:278px;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto 48px;color:#f4f6f5;background:var(--sidebar);border-right:1px solid rgba(0,0,0,.22);box-shadow:8px 0 22px #18221d0f}.sidebar.is-collapsed{flex-basis:56px;width:56px;grid-template-rows:minmax(0,1fr);box-shadow:5px 0 16px #18221d0a}.sidebar-rail{min-height:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 6px}.rail-expand-button,.rail-section-nav button{position:relative;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:7px;color:#cbd5d1;background:transparent}.rail-expand-button{grid-template-columns:20px 11px;gap:2px;color:#e8efec;background:#ffffff12}.rail-expand-button:hover,.rail-section-nav button:hover{color:#fff;background:#ffffff1a}.rail-section-nav{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:11px;border-top:1px solid var(--sidebar-line)}.rail-section-nav button{color:#86938e}.rail-section-nav button:before{content:"";position:absolute;left:-6px;width:3px;height:20px;border-radius:0 3px 3px 0;background:transparent}.rail-section-nav button.is-active{color:#70d08d;background:#3d8b532e}.rail-section-nav button.is-active:before{background:#63cd84}.rail-secondary-actions{width:100%;margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:9px;border-top:1px solid var(--sidebar-line)}.rail-secondary-actions .icon-button{width:44px;height:44px;color:#9ba8a3}.base-summary{min-height:72px;display:grid;grid-template-columns:11px minmax(0,1fr) 30px;align-items:start;gap:9px;padding:14px 10px 11px 17px;border-bottom:1px solid var(--sidebar-line)}.base-summary .status-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#36ca8a;box-shadow:0 0 0 3px #36ca8a14}.base-summary>div{min-width:0;display:flex;flex-direction:column;gap:3px}.base-summary small,.base-summary span{color:#aeb9b5;font-size:10px}.base-summary strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.base-summary .icon-button{width:29px;height:29px;color:#cbd3d0}.base-summary .sidebar-close{display:none}.schema-search{display:grid;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;margin:10px 9px 8px;padding-left:9px;color:#a7b1ad;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#07111629}.schema-search input{width:100%;height:35px;border:0;outline:0;color:#f5f7f6;background:transparent;font-size:11px}.schema-search input::placeholder{color:#98a39f}.schema-search:has(input:disabled){opacity:.56}.schema-search .icon-button{width:29px;height:29px;color:#c8d0cd}.schema-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0 9px 8px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#0711162e}.schema-section-nav button{min-width:0;height:30px;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:3px;padding:0 5px;border:0;border-radius:5px;color:#9eaaa5;background:transparent}.schema-section-nav button:hover{color:#edf3f0;background:#ffffff0d}.schema-section-nav button:disabled{cursor:default;opacity:.5}.schema-section-nav button:disabled:hover{color:#9eaaa5;background:transparent}.schema-section-nav button.is-active{color:#e7f4e9;background:#3d8b533d}.schema-section-nav button svg{color:#7c8984}.schema-section-nav button.is-active svg{color:#63cd84}.schema-section-nav button span{overflow:hidden;font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.schema-section-nav button small{color:#8e9a95;font-size:7px;font-variant-numeric:tabular-nums}.schema-section-nav button.is-active small{color:#bce2c5}.schema-scroll{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.base-summary .status-dot.is-loading{background:#d7b952;box-shadow:0 0 0 3px #d7b9521a;animation:schema-status-pulse 1.35s ease-in-out infinite}.base-summary .status-dot.is-error{background:#d57970;box-shadow:0 0 0 3px #d579701a}.base-summary .status-dot.is-empty{background:#7d8a85;box-shadow:0 0 0 3px #7d8a8514}.schema-state{min-height:188px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;color:#dfe7e4;text-align:center}.schema-state-icon{width:42px;height:42px;margin-bottom:12px;display:grid;place-items:center;border-radius:9px;color:#79d294;background:#49975f2e}.schema-state-icon.is-loading svg{animation:profile-sync-spin .9s linear infinite}.schema-state strong{font-size:11px;font-weight:600}.schema-state p{max-width:220px;margin:7px 0 0;color:#9eaaa5;font-size:9px;line-height:1.5}.schema-state>button{min-height:32px;margin-top:14px;padding:0 11px;border:1px solid rgba(113,203,139,.35);border-radius:6px;color:#e8f5eb;background:#34754a47;font-size:9px;font-weight:600}.schema-state>button:hover{background:#34754a6b}.schema-state.is-error .schema-state-icon{color:#f0aea6;background:#ad4e452e}.schema-refresh-warning{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:7px;margin:8px;padding:9px;border:1px solid rgba(222,156,91,.26);border-radius:6px;color:#d9c5a9;background:#905b2b24;font-size:8px;line-height:1.4}.schema-refresh-warning svg{color:#dfa15f}.schema-refresh-warning button{padding:0;border:0;color:#f0d5b5;background:transparent;font-size:8px;font-weight:600}@keyframes schema-status-pulse{50%{opacity:.45;transform:scale(.8)}}.sidebar-section{border-bottom:1px solid var(--sidebar-line)}.section-heading{position:sticky;z-index:6;top:0;width:100%;height:40px;display:grid;grid-template-columns:13px 18px 1fr auto;align-items:center;gap:7px;padding:0 12px;border:0;color:#e7eeeb;background:var(--sidebar);box-shadow:0 1px #ffffff1a,0 8px 14px #07111614;text-align:left}.section-heading:hover{background:#ffffff0a}.section-heading strong{font-size:12px;font-weight:600}.section-heading>span{min-width:22px;padding:2px 5px;border-radius:4px;color:#c6cfcb;background:#ffffff17;font-size:9px;text-align:center}.section-body{padding:0 7px 7px 17px}.tree-row{width:100%;min-width:0;min-height:31px;display:grid;grid-template-columns:14px 17px minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 8px;border:0;border-radius:5px;color:#dde5e1;background:transparent;font-size:11px;text-align:left}.tree-row:hover{background:#fff1}.tree-row svg{color:#50bd79}.tree-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row b{padding:2px 5px;border-radius:4px;color:#b9c4c0;background:#ffffff14;font-size:9px;font-weight:500}.field-tree,.page-tree{margin-left:19px;padding-left:9px;border-left:1px solid rgba(255,255,255,.13)}.tree-label{display:block;padding:4px 8px;color:#93a19c;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.field-row{grid-template-columns:17px minmax(0,1fr)}.field-row svg,.page-row svg{color:#ccd5d1}.interface-tree-group+.interface-tree-group{margin-top:3px}.interface-row{grid-template-columns:14px 17px minmax(0,1fr) auto}.page-tree{margin-bottom:5px}.page-row{min-height:29px;grid-template-columns:17px minmax(0,1fr) auto;padding-right:5px}.page-row em{max-width:70px;overflow:hidden;padding:2px 5px;border-radius:4px;color:#cbd4d0;background:#ffffff12;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.page-row.is-interface-form-page svg{color:#aebff2}.page-row.is-interface-form-page em{color:#e0e6ff;background:#6256bc52}.empty-pages{display:block;padding:5px 8px;color:#8f9d98;font-size:9px}.simple-row{grid-template-columns:17px minmax(0,1fr) auto;padding-left:24px}.simple-row em{padding:2px 5px;border-radius:4px;color:#bde8c9;background:#30a55840;font-size:8px;font-style:normal}.simple-row em.draft,.simple-row em.off{color:#e4e9e6;background:#48514d}.simple-row.is-interface-form>svg{color:#b6a5f4}.more-fields{width:calc(100% - 8px);min-height:28px;margin:1px 0 1px 4px;display:flex;align-items:center;gap:5px;padding:5px 8px 5px 27px;border:0;border-radius:5px;color:#68ca89;background:transparent;font-size:9px;text-align:left}.more-fields:hover{color:#8bdfa5;background:#ffffff0e}.more-fields:focus-visible{outline:2px solid #7d69db;outline-offset:-2px}.empty-tree{display:block;padding:5px 8px 5px 32px;color:#8f9d98;font-size:9px}.sync-schema{width:calc(100% - 20px);min-height:34px;margin:9px 10px 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed rgba(255,255,255,.18);border-radius:6px;color:#b8c5c0;background:transparent;font-size:10px}.sync-schema:hover{color:#f6f8f7;border-color:#ffffff59}.planned-library{max-height:min(332px,42vh);overflow-y:auto;border-top:1px solid var(--sidebar-line);background:#050d1129;scrollbar-width:thin}.planned-library.is-collapsed{flex:0 0 auto;overflow:hidden}.planned-library-heading{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;color:#dce4e1;background:transparent;text-align:left}.planned-library-heading:hover{background:#ffffff0b}.planned-library-heading:focus-visible{outline:2px solid #8b78e8;outline-offset:-2px}.planned-library-heading>span{min-width:0;display:flex;flex-direction:column;gap:2px}.planned-library-heading>svg{flex:0 0 auto;color:#aebbb6}.planned-library-content{padding:0 10px 10px}.planned-library-heading strong{font-size:10px;font-weight:600}.planned-library-heading small{color:#93a19c;font-size:8px}.library-group+.library-group{margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.09)}.library-group>small{display:block;margin-bottom:5px;color:#8f9d98;font-size:8px;font-weight:600}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.library-grid>button{min-width:0;width:100%;height:29px;display:flex;align-items:center;gap:6px;padding:0 5px;border:1px solid rgba(255,255,255,.09);border-radius:5px;color:#dce4e1;background:#ffffff05;font-size:8px;text-align:left;white-space:nowrap}.library-grid>button:hover{background:#ffffff0f}.library-grid>button.is-local-object{border-color:#e5c25838}.library-grid>button span{flex:0 0 auto;width:18px;height:18px;display:grid;place-items:center;border-radius:4px;color:#fff;background:var(--kind-accent, var(--violet))}.library-grid>button.is-local-object span{color:#fff;background:var(--kind-accent, #b58b24)}.sidebar-footer{display:flex;align-items:center;gap:3px;padding:0 10px;border-top:1px solid var(--sidebar-line)}.sidebar-footer .icon-button{color:#c1cbc7}.sidebar-footer .icon-button:last-child{margin-left:auto}.flow-stage{position:relative;min-width:0;min-height:0;flex:1;overflow:hidden;background:var(--canvas)}.flow-stage>.react-flow{position:relative;z-index:1}.flow-stage.is-panning .react-flow__pane{cursor:grab}.flow-stage.is-panning .react-flow__pane:active{cursor:grabbing}.data-model-summary{position:absolute;z-index:9;top:15px;left:15px;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #d2d8cf;border-radius:8px;color:#285f39;background:#fffefaf0;box-shadow:0 6px 16px #293c2e14;pointer-events:none}.data-model-summary>span{display:flex;flex-direction:column;gap:2px;color:#68726b;font-size:8px}.data-model-summary strong{max-width:220px;overflow:hidden;color:#263b2d;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.data-model-empty{position:absolute;z-index:9;top:50%;left:50%;width:min(330px,calc(100% - 48px));display:flex;flex-direction:column;align-items:center;gap:8px;padding:25px 24px;border:1px solid #d9ddd4;border-radius:12px;color:#315f3d;background:#fffefa;box-shadow:0 12px 32px #26382b1a;text-align:center;transform:translate(-50%,-50%)}.data-model-empty strong{color:#26352b;font-size:13px;font-weight:600}.data-model-empty>span{color:#6d766f;font-size:10px;line-height:1.5}.data-model-empty button{min-height:34px;margin-top:4px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #2e6740;border-radius:6px;color:#fff;background:#285f39;font-size:9px;font-weight:600}.data-model-empty .spin{animation:data-model-spin .9s linear infinite}@keyframes data-model-spin{to{transform:rotate(360deg)}}.phase-row{position:absolute;z-index:8;top:0;left:0;right:0;height:48px;overflow:visible;pointer-events:none}.phase-cell{position:absolute;top:0;min-width:0;height:48px;border-right:1px dashed rgba(48,68,55,.16);border-bottom:1px solid rgba(48,68,55,.13);background:#faf8f1e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none}.phase-cell-configure{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;color:#536159;background:transparent;pointer-events:auto}.phase-cell-configure>span{min-width:0;display:flex;align-items:baseline;gap:7px}.phase-cell-configure small{flex:0 0 auto;color:#8a938d;font-size:8px}.phase-cell-configure strong{overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.phase-cell-configure>svg{flex:0 0 auto;opacity:0;transition:opacity .14s ease}.phase-cell-configure:hover,.phase-cell-configure:focus-visible{color:#28583a;background:#f5f8f0f5}.phase-cell-configure:hover>svg,.phase-cell-configure:focus-visible>svg{opacity:.72}.phase-cell-configure:disabled{cursor:default;opacity:1}.phase-cell-configure:disabled:hover{color:#536159;background:transparent}.phase-cell-configure:disabled>svg{display:none}.phase-cell[data-compact=true] .phase-cell-configure small,.phase-cell[data-compact=true] .phase-cell-configure>svg{display:none}.stage-resize-handle{position:absolute;z-index:3;top:0;right:-9px;width:18px;height:48px;display:grid;place-items:center;padding:0;border:0;color:#66736a;background:transparent;cursor:ew-resize;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.stage-resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:8px;width:1px;background:#3044372e;transition:width .12s ease,background .12s ease}.stage-resize-handle>svg{position:relative;z-index:1;padding:2px 0;border-radius:3px;background:#f8f7f1;opacity:0;transition:opacity .12s ease}.stage-resize-handle>span{position:absolute;top:52px;right:-25px;min-width:60px;padding:4px 7px;border:1px solid #ced8d0;border-radius:5px;color:#355341;background:#fffef9;box-shadow:0 5px 12px #2a3e3017;font-size:9px;font-weight:600;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease}.stage-resize-handle:hover:before,.stage-resize-handle:focus-visible:before,.phase-cell.is-resizing .stage-resize-handle:before{width:2px;background:#34754a}.stage-resize-handle:hover>svg,.stage-resize-handle:focus-visible>svg,.phase-cell.is-resizing .stage-resize-handle>svg,.stage-resize-handle:hover>span,.stage-resize-handle:focus-visible>span,.phase-cell.is-resizing .stage-resize-handle>span{opacity:1;transform:translateY(0)}.stage-guides{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.stage-guides span{position:absolute;top:48px;bottom:0;width:1px;border-left:1px dashed rgba(56,82,64,.12)}.lane-sticky-labels{position:absolute;z-index:7;top:48px;bottom:0;left:0;width:208px;overflow:hidden;pointer-events:none}.lane-sticky-label{position:absolute;left:0;width:208px;min-height:0;padding:0;display:block;overflow:hidden;box-sizing:border-box;border:0;border-bottom:1px solid color-mix(in srgb,var(--lane-color, #34754a) 28%,transparent);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;color:color-mix(in srgb,var(--lane-color, #2a613b) 30%,#1f3928);background:color-mix(in srgb,var(--lane-color, #34754a) 8%,#fffefa);cursor:pointer;pointer-events:auto}.lane-sticky-label-content{position:absolute;top:var(--lane-content-offset, 10px);left:0;right:0;min-height:104px;padding:12px 30px 12px 20px;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box}.lane-sticky-label:hover,.lane-sticky-label:focus-visible{background:color-mix(in srgb,var(--lane-color, #34754a) 14%,#fffefa)}.lane-sticky-label:focus-visible{outline:2px solid color-mix(in srgb,var(--lane-color, #34754a) 58%,#ffffff);outline-offset:-3px}.lane-sticky-label:active{background:color-mix(in srgb,var(--lane-color, #34754a) 18%,#fffefa)}.lane-configure-icon{position:absolute;top:15px;right:27px;opacity:.48}.lane-sticky-label:hover .lane-configure-icon,.lane-sticky-label:focus-visible .lane-configure-icon{opacity:1}.lane-sticky-label:disabled{cursor:default;opacity:1}.lane-sticky-label:disabled:hover{background:color-mix(in srgb,var(--lane-color, #34754a) 8%,#fffefa)}.lane-sticky-label:disabled .lane-configure-icon{display:none}.lane-sticky-label strong{max-width:160px;margin-bottom:8px;display:-webkit-box;overflow:hidden;font-size:13px;font-weight:600;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lane-sticky-label-content>span:not(.lane-icon){color:#65716a;font-size:9px}.lane-sticky-label small{max-width:160px;margin-top:3px;overflow:hidden;color:#606a64;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lane-sticky-label[data-compact=true]{min-height:0}.lane-sticky-label[data-compact=true] .lane-sticky-label-content{min-height:50px;padding-block:7px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px}.lane-sticky-label[data-compact=true] .lane-icon{width:28px;height:28px;margin:0}.lane-sticky-label[data-compact=true] strong{margin:0;-webkit-line-clamp:1}.lane-sticky-label[data-compact=true] .lane-sticky-label-content>span:not(.lane-icon),.lane-sticky-label[data-compact=true] small{display:none}.lane-sticky-label[data-compact=true] .lane-configure-icon{top:18px}.lane-resize-handles{position:absolute;z-index:9;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.lane-resize-handles>button{position:absolute;left:0;right:0;width:auto;height:14px;padding:0;border:0;color:#55705f;background:transparent;cursor:ns-resize;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;transform:translateY(-50%)}.lane-resize-handles>button:before{display:none}.lane-resize-handles>button>svg{position:absolute;z-index:1;top:50%;right:17px;padding:0;border-radius:4px;background:#f7f7f0eb;opacity:.34;pointer-events:none;transform:translateY(-50%) rotate(90deg);transition:opacity .12s ease}.lane-resize-handles>button>span{position:absolute;z-index:1;top:1px;right:68px;min-width:58px;padding:4px 7px;border:1px solid #cdd9cf;border-radius:5px;color:#355341;background:#fffef9;box-shadow:0 5px 12px #2a3e3017;font-size:9px;font-weight:600;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease}.lane-resize-handles>button:hover>svg,.lane-resize-handles>button:focus-visible>svg,.lane-resize-handles>button.is-resizing>svg{opacity:1}.lane-resize-handles>button:hover>span,.lane-resize-handles>button:focus-visible>span,.lane-resize-handles>button.is-resizing>span{opacity:1;transform:translateY(0)}@media(pointer:coarse){.lane-resize-handles>button{height:28px}}.flow-stage.is-resizing .react-flow__pane{pointer-events:none}.react-flow__pane{cursor:default}.react-flow__node-lane{z-index:-2!important}.lane-node{width:100%;height:100%;position:relative;border-bottom:1px solid color-mix(in srgb,var(--lane-color, #34754a) 28%,transparent);background:color-mix(in srgb,var(--lane-color, #34754a) 3%,transparent);pointer-events:none}.lane-node:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--lane-color, #34754a) 4%,transparent)}.flow-stage.swimlanes-hidden .lane-node{display:none}.lane-icon{width:38px;height:38px;margin-bottom:9px;display:grid;place-items:center;border-radius:50%;color:color-mix(in srgb,var(--lane-color, #316a43) 30%,#1f3928);background:color-mix(in srgb,var(--lane-color, #34754a) 15%,#ffffff)}.react-flow__node-object{width:auto;border-radius:7px}.object-node{position:relative;width:100%;overflow:visible;padding-bottom:var(--odd-height-correction, 0px);color:#1f2d24;border:1.4px solid var(--object-accent, var(--green));border-radius:7px;background:#fffffc;box-shadow:0 5px 14px #2b3e310d;transition:box-shadow .14s ease,border-color .14s ease}.object-map-summary{display:none}.is-read-only .node-handle{visibility:hidden;pointer-events:none}.object-node[data-detail=map]>:not(.node-handle):not(.object-map-summary){visibility:hidden;pointer-events:none}.object-node[data-detail=map] .object-map-summary{position:absolute;top:8px;right:10px;bottom:8px;left:10px;display:flex;gap:10px;align-items:center;pointer-events:none;color:var(--object-accent)}.object-map-summary .object-icon{flex:0 0 34px}.object-map-summary strong{color:#1f2d24;font-size:20px;line-height:1.18;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.object-node[data-detail=read] .object-items>:nth-child(n+4){visibility:hidden;pointer-events:none}.object-node[data-detail=read] .object-items{position:relative}.object-node[data-detail=read] .object-items:has(>:nth-child(4)):after{content:"Zoom in or select for details";position:absolute;left:8px;right:8px;bottom:5px;font-size:10px;color:#536059;background:#fffffc}.react-flow__node.chain-muted{opacity:.18}.react-flow__node.chain-muted:hover,.react-flow__node.chain-muted:focus{opacity:.7}.canvas-reading-tools{position:absolute;left:12px;z-index:12;display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:min(760px,calc(100% - 24px));pointer-events:none}.canvas-reading-tools>*{pointer-events:auto}.canvas-reading-tools button,.reading-depth{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #d6dcd6;border-radius:6px;color:#34513c;background:#fffffc;font-size:12px}.canvas-reading-tools button:disabled{opacity:.6;cursor:default}.canvas-reading-tools button:not(:disabled):hover{background:#edf3ed}.canvas-reading-tools :focus-visible{outline:2px solid #356849;outline-offset:2px}.canvas-reading-tools .has-issues{color:#82500b;background:#fff8e9}.reading-depth{color:#5b665e}.chain-controls,.geometry-report{flex-basis:100%;padding:12px;border:1px solid #cbd4cc;border-radius:8px;background:#fffffc;box-shadow:0 4px 14px #20362914}.chain-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chain-controls>strong{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.chain-controls label{display:grid;gap:3px;color:#536059;font-size:11px}.chain-controls select{max-width:230px;min-height:32px;color:#243d2e;background:#f7f9f5;border:1px solid #ccd5cc;border-radius:4px;padding:4px 6px}.chain-controls>span{font-size:12px}.chain-controls small{flex-basis:100%;color:#606b63;font-size:11px}.geometry-report{max-height:min(360px,50vh);overflow-y:auto}.geometry-report p{margin:6px 0 12px;font-size:12px;color:#536059}.geometry-report button{width:100%;text-align:left;margin-top:5px}.geometry-report button svg{flex-shrink:0}.object-node.is-planned{color:#28332c;border-color:var(--object-accent, var(--violet));border-style:dashed;background:color-mix(in srgb,var(--object-accent, var(--violet)) 2.5%,#fffefc)}.object-node.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--object-accent, var(--green)) 16%,transparent),0 10px 24px #2841311a}.object-node.is-planned.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--object-accent, var(--violet)) 16%,transparent),0 10px 24px #35265a17}.react-flow__node-schemaTable{width:293px;border-radius:9px}.schema-table-node{width:100%;overflow:hidden;padding-bottom:var(--odd-height-correction, 0px);border:1px solid #b9c9bb;border-radius:9px;color:#26352b;background:#fffefa;box-shadow:0 7px 18px #22392914}.schema-table-node.is-selected{border-color:#497756;box-shadow:0 0 0 3px #3a754b1f,0 11px 25px #2239291c}.schema-table-node>header{min-height:64px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;color:#f7fbf7;background:#285f39}.schema-table-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:#285f39;background:#eef5ec}.schema-table-node>header>div{min-width:0;display:flex;flex-direction:column;gap:4px}.schema-table-node>header strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.schema-table-node>header span{color:#d3e2d5;font-size:8px}.schema-table-node>header .schema-table-icon{color:#1f5b34}.schema-field-list{padding:6px 0}.schema-field-row{position:relative;min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 13px;border-top:1px solid #eeece5}.schema-field-row:first-child{border-top:0}.schema-field-row>svg{color:#6b57be}.schema-field-row.is-primary>svg{color:#357048}.schema-field-row>span{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.schema-field-row>small{color:#8579b7;font-size:7px}.schema-field-row.is-primary>small{color:#5b7662}.schema-field-handle{width:1px!important;height:1px!important;border:0!important;background:transparent!important;pointer-events:none!important}.flow-stage.is-data-model .react-flow__edge-path{stroke-linecap:round;stroke-linejoin:round}.react-flow__node-textBlock{width:201px;height:101px}.text-block-shell{position:relative;width:100%;height:100%}.text-block-node{position:relative;width:100%;height:100%;overflow:hidden;padding:14px;color:var(--text-block-ink, #39321f);border:1.4px solid color-mix(in srgb,var(--text-block-background, #fff4bf) 62%,#7b6524);border-radius:8px;background:var(--text-block-background, #fff4bf);box-shadow:0 6px 16px #57441414;transition:box-shadow .14s ease,border-color .14s ease}.text-block-node.is-selected,.text-block-node.is-editing{border-color:color-mix(in srgb,var(--text-block-background, #fff4bf) 38%,#6f5414);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-block-background, #fff4bf) 38%,transparent),0 10px 24px #2f2c221f}.text-block-node p{height:100%;margin:0;overflow:hidden;color:var(--text-block-ink, #3d3623);font-size:var(--text-block-font-size, 13px);line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%)}.text-block-node p.is-placeholder{color:color-mix(in srgb,var(--text-block-ink, #39321f) 58%,transparent);font-size:max(11px,calc(var(--text-block-font-size, 13px) * .85));font-style:italic;-webkit-mask-image:none;mask-image:none}.text-block-glyph{position:absolute;right:11px;bottom:10px;color:var(--text-block-ink, #98741c);opacity:.28;width:var(--text-block-icon-size, 18px);height:var(--text-block-icon-size, 18px)}.text-block-node:hover .text-block-glyph,.text-block-node.is-selected .text-block-glyph{opacity:.65}.text-block-editor{width:100%;height:100%;padding:0 0 22px;resize:none;border:0;outline:0;color:var(--text-block-ink, #39321f);background:transparent;font-size:var(--text-block-font-size, 13px);line-height:1.45;overflow-wrap:anywhere}.text-block-resize-line{border-color:color-mix(in srgb,var(--green) 72%,#ffffff)!important}.text-block-resize-handle{width:9px!important;height:9px!important;border:1px solid #ffffff!important;border-radius:3px!important;background:var(--green)!important;box-shadow:0 2px 5px #19452733}.react-flow__node-diagramShape{min-width:0;min-height:0}.diagram-shape-shell{position:relative;width:100%;height:100%;color:var(--diagram-ink, #27342c)}.diagram-shape-node{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border:1.4px solid color-mix(in srgb,var(--diagram-background) 54%,#315b40);border-radius:7px;background:var(--diagram-background);box-shadow:0 6px 15px #313d3414;transition:box-shadow .14s ease,border-color .14s ease}.diagram-shape-node.is-selected,.diagram-shape-node.is-editing{border-color:color-mix(in srgb,var(--diagram-background) 30%,#285f39);box-shadow:0 0 0 3px color-mix(in srgb,var(--diagram-background) 42%,transparent),0 10px 22px #2a392f21}.diagram-shape-content{position:relative;z-index:2;width:min(82%,220px);display:flex;align-items:center;justify-content:center;gap:var(--diagram-content-gap, 7px);text-align:center}.diagram-shape-content svg{flex:0 0 auto;width:var(--diagram-icon-size, 18px);height:var(--diagram-icon-size, 18px);opacity:.72}.diagram-shape-content strong{min-width:0;overflow-wrap:anywhere;font-size:var(--diagram-label-size, 12px);font-weight:600;line-height:1.25}.diagram-shape-editor{min-width:0;width:100%;padding:4px 5px;border:1px solid color-mix(in srgb,var(--diagram-ink) 30%,transparent);border-radius:4px;outline:0;color:var(--diagram-ink);background:color-mix(in srgb,var(--diagram-background) 72%,#ffffff);font:inherit;font-size:max(10px,calc(var(--diagram-label-size, 12px) * .92));text-align:center}.diagram-processStart .diagram-shape-node,.diagram-processEnd .diagram-shape-node{border-radius:999px}.diagram-processEnd .diagram-shape-node{border-width:3px;border-color:color-mix(in srgb,var(--diagram-background) 25%,#704052);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--diagram-background) 68%,#ffffff),0 6px 15px #432d3514}.diagram-processDecision .diagram-shape-node{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.diagram-processDecision .diagram-shape-node:before{position:absolute;width:70.71%;aspect-ratio:1;border:1.4px solid color-mix(in srgb,var(--diagram-background) 50%,#6c5b22);border-radius:6px;background:var(--diagram-background);box-shadow:5px 5px 14px #4a3f1c14;content:"";transform:rotate(45deg)}.diagram-processDecision .diagram-shape-node.is-selected:before,.diagram-processDecision .diagram-shape-node.is-editing:before{border-color:color-mix(in srgb,var(--diagram-background) 25%,#6c5315);box-shadow:0 0 0 3px color-mix(in srgb,var(--diagram-background) 40%,transparent),7px 7px 19px #4a3f1c1f}.diagram-processDecision .diagram-shape-content{width:64%;flex-direction:column;gap:var(--diagram-content-gap, 3px)}.diagram-processDecision .diagram-shape-content svg{width:var(--diagram-icon-size, 15px);height:var(--diagram-icon-size, 15px)}.diagram-processDecision .diagram-shape-content strong{font-size:var(--diagram-label-size, 10px)}.diagram-processDocument .diagram-shape-node{border-radius:7px 7px 26px}.diagram-processDocument .diagram-shape-node:after{position:absolute;right:-1px;bottom:-7px;left:42%;height:17px;border-top:1px solid color-mix(in srgb,var(--diagram-background) 42%,#78553a);border-radius:50% 0 0;background:color-mix(in srgb,var(--diagram-background) 78%,#ffffff);content:"";transform:rotate(-3deg)}.diagram-processData .diagram-shape-node{border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;filter:drop-shadow(0 3px 2px rgba(55,53,82,.12))}.diagram-processData .diagram-shape-node:before,.diagram-processData .diagram-shape-node:after{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);content:"";pointer-events:none}.diagram-processData .diagram-shape-node:before{z-index:0;background:color-mix(in srgb,var(--diagram-background) 48%,#4e507b)}.diagram-processData .diagram-shape-node:after{z-index:1;top:1.4px;right:1.4px;bottom:1.4px;left:1.4px;background:var(--diagram-background)}.diagram-processData .diagram-shape-node.is-selected,.diagram-processData .diagram-shape-node.is-editing{box-shadow:none;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--diagram-background) 28%,#4e507b)) drop-shadow(0 5px 4px rgba(55,53,82,.15))}.diagram-processData .diagram-shape-node.is-selected:before,.diagram-processData .diagram-shape-node.is-editing:before{background:color-mix(in srgb,var(--diagram-background) 25%,#41446f)}.diagram-shape-handle{color:color-mix(in srgb,var(--diagram-background) 28%,#315b40)}.diagram-shape-handle.decision-true-handle{color:#2f7d46}.diagram-shape-handle.decision-false-handle{color:#b44545}.decision-port-label{position:absolute;z-index:4;padding:2px 4px;border-radius:3px;background:#fffef9f0;font-size:7px;font-weight:700;line-height:1;pointer-events:none}.decision-port-true{top:50%;right:-3px;color:#2f7d46;transform:translate(100%,-50%)}.decision-port-false{bottom:-3px;left:50%;color:#b44545;transform:translate(-50%,100%)}.object-node header{min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:9px;padding:11px 10px 7px}.object-identity{width:34px;display:flex;flex-direction:column;align-items:center;gap:4px}.object-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:5px;color:#fff;background:var(--object-accent, var(--green))}.object-node.is-interface-page .object-icon{background:var(--object-accent, #426878)}.object-node.is-interface-form .object-icon{background:#6756b8}.is-planned .object-icon{background:var(--object-accent, var(--violet))}.object-heading{min-width:0;display:flex;flex-direction:column;gap:5px}.object-heading strong{font-size:13px;font-weight:600;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.object-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px}.object-meta>span{min-width:0;overflow:hidden;color:#647068;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.table-fields-toggle{flex:0 0 auto;width:23px;height:23px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--object-accent, var(--green)) 30%,#ffffff);border-radius:5px;color:var(--object-accent, #2f6940);background:color-mix(in srgb,var(--object-accent, var(--green)) 7%,#ffffff)}.table-fields-toggle:hover{border-color:color-mix(in srgb,var(--object-accent, var(--green)) 52%,#ffffff);background:color-mix(in srgb,var(--object-accent, var(--green)) 13%,#ffffff)}.is-planned .table-fields-toggle{color:var(--object-accent, #684cb3);border-color:color-mix(in srgb,var(--object-accent, var(--violet)) 30%,#ffffff);background:color-mix(in srgb,var(--object-accent, var(--violet)) 7%,#ffffff)}.is-planned .table-fields-toggle:hover{border-color:color-mix(in srgb,var(--object-accent, var(--violet)) 52%,#ffffff);background:color-mix(in srgb,var(--object-accent, var(--violet)) 13%,#ffffff)}.is-planned .object-meta>span{color:color-mix(in srgb,var(--object-accent, var(--violet)) 72%,#47524b)}.source-tag{padding:2px 5px;border-radius:3px;color:#fff;background:#2f6f42;font-size:7px;font-weight:700;letter-spacing:.02em}.object-identity .source-tag{max-width:34px;padding-inline:4px;overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.object-node .source-tag.live,.object-inspector .source-tag.live,.source-tag.live{color:#fff;background:#2f6f42}.object-node .source-tag.draft,.object-inspector .source-tag.draft,.source-tag.draft,.object-node .source-tag.off,.object-inspector .source-tag.off,.source-tag.off{color:#505853;background:#e4e7e5}.source-tag.local{color:#5f4710;background:#f1d77d}.object-context{padding:0 11px 10px 55px;color:#707a73;font-size:9px}.object-context b{color:var(--object-accent, var(--green));font-weight:500}.form-record-target{min-width:0;margin:0 11px 11px 55px;display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;column-gap:6px;color:#637068}.form-record-target>svg{grid-row:1 / 3;color:var(--object-accent, #397349)}.form-record-target>span,.form-record-target>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-record-target>span{font-size:7px}.form-record-target>strong{color:var(--object-accent, #315f3d);font-size:9px;font-weight:600}.is-planned .form-record-target>svg,.is-planned .form-record-target>strong{color:var(--object-accent, #6d4ace)}.is-planned .object-context b{color:var(--object-accent, var(--violet))}.object-node .node-handle{color:var(--object-accent, var(--green))}.object-items{margin:1px 10px 10px;padding:7px 8px;display:flex;flex-direction:column;gap:6px;border:1px solid #e2e2dd;border-radius:4px;background:#fff}.object-items span{display:flex;align-items:center;gap:7px;color:#414c45;font-size:9px}.object-items span>svg{flex:0 0 auto}.object-items span[data-step-role=trigger]>svg{color:var(--object-accent, #6d4ac8)}.object-items span>em{flex:0 0 auto;margin-left:auto;padding:2px 4px;border-radius:3px;color:#42644b;background:#e7f0e5;font-size:6px;font-style:normal;font-weight:700}.object-items small{color:#778078;font-size:8px}.form-field-list{max-height:132px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--object-accent, #2f6fa3) 38%,transparent) transparent;scrollbar-width:thin}.form-field-list:focus-visible{outline:2px solid color-mix(in srgb,var(--object-accent, #2f6fa3) 45%,transparent);outline-offset:2px}.form-field-list::-webkit-scrollbar{width:6px}.form-field-list::-webkit-scrollbar-thumb{border-radius:6px;background:color-mix(in srgb,var(--object-accent, #2f6fa3) 38%,transparent)}.option-items span{gap:7px}.interactive-field-value{max-height:154px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--object-accent, #087b78) 38%,transparent) transparent;scrollbar-width:thin}.interactive-field-value::-webkit-scrollbar{width:6px}.interactive-field-value::-webkit-scrollbar-thumb{border-radius:6px;background:color-mix(in srgb,var(--object-accent, #087b78) 38%,transparent)}.field-option-control{width:100%;min-height:27px;display:grid;grid-template-columns:9px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:4px 5px;border:1px solid transparent;border-radius:4px;color:#414c45;background:transparent;text-align:left}.field-option-control:hover{border-color:color-mix(in srgb,var(--object-accent, #087b78) 20%,#ffffff);background:color-mix(in srgb,var(--object-accent, #087b78) 7%,#ffffff)}.field-option-control.is-selected{border-color:color-mix(in srgb,var(--object-accent, #087b78) 28%,#ffffff);color:color-mix(in srgb,var(--object-accent, #087b78) 78%,#17231c);background:color-mix(in srgb,var(--object-accent, #087b78) 12%,#ffffff)}.field-option-control>span{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.field-option-control>svg{color:color-mix(in srgb,var(--object-accent, #087b78) 28%,#ffffff)}.field-option-control.is-selected>svg{color:var(--object-accent, #087b78)}.field-option-control:disabled,.field-checkbox-control:disabled{cursor:default;opacity:1}.field-option-control:disabled:hover{border-color:transparent;background:transparent}.field-checkbox-control{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:5px 7px;border:1px solid #dfe4e0;border-radius:5px;color:#5f6963;background:#fafbf9;font-size:9px;font-weight:600;text-align:left}.field-checkbox-control:hover{border-color:color-mix(in srgb,var(--object-accent, #087b78) 28%,#ffffff);background:color-mix(in srgb,var(--object-accent, #087b78) 6%,#ffffff)}.field-checkbox-control.is-checked{border-color:color-mix(in srgb,var(--object-accent, #087b78) 36%,#ffffff);color:color-mix(in srgb,var(--object-accent, #087b78) 78%,#17231c);background:color-mix(in srgb,var(--object-accent, #087b78) 12%,#ffffff)}.field-checkbox-control>svg{flex:0 0 auto;color:var(--object-accent, #087b78)}.field-checkbox-control>span{color:inherit}.option-dot{width:7px;height:7px;border-radius:50%;background:#3a9ef4}.dot-1{background:#eebc3d}.dot-2{background:#59b875}.dot-3{background:#a5aaac}.node-handle{--handle-hit-area: var(--handle-hit-area-fine, 28px);width:var(--handle-anchor-size, 1px)!important;height:var(--handle-anchor-size, 1px)!important;border:0!important;background:transparent!important;cursor:crosshair;touch-action:none}.node-handle:before,.node-handle:after{position:absolute;top:50%;left:50%;border-radius:50%;pointer-events:none;content:"";transform:translate(-50%,-50%)}.node-handle:before{z-index:1;width:var(--handle-dot-size);height:var(--handle-dot-size);border:var(--handle-border-width, 1.4px) solid currentColor;background:#fff;opacity:0;transition:opacity .12s ease,transform .12s ease;transform:translate(-50%,-50%) scale(.72)}.node-handle:after{width:var(--handle-hit-area);height:var(--handle-hit-area);pointer-events:auto;background:radial-gradient(circle,color-mix(in srgb,currentColor 13%,transparent) 0 calc(var(--handle-halo-radius) - var(--handle-halo-outline)),color-mix(in srgb,currentColor 24%,transparent) calc(var(--handle-halo-radius) - var(--handle-halo-outline)) var(--handle-halo-radius),transparent calc(var(--handle-halo-radius) + .5px));opacity:0;transition:opacity .12s ease}.node-handle:hover:after,.node-handle.connectingfrom:after,.node-handle.connectingto:after,.node-handle.valid:after{opacity:1}.object-node.is-connection-idle:hover .node-handle:before,.text-block-shell.is-connection-idle:hover .node-handle:before,.diagram-shape-shell.is-connection-idle:hover .node-handle:before,.object-node.is-connection-candidate:hover .node-handle.target:before,.text-block-shell.is-connection-candidate:hover .node-handle.target:before,.diagram-shape-shell.is-connection-candidate:hover .node-handle.target:before,.node-handle.connectingfrom:before,.node-handle.connectingto:before,.node-handle.valid:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.is-connection-candidate .node-handle.source,.is-connection-origin .node-handle:not(.connectingfrom){pointer-events:none}.is-connection-candidate .node-handle.source:before,.is-connection-candidate .node-handle.source:after,.is-connection-origin .node-handle:not(.connectingfrom):before,.is-connection-origin .node-handle:not(.connectingfrom):after{opacity:0}.is-live .node-handle{color:var(--green)}.is-planned .node-handle{color:var(--violet)}.text-block-handle{color:color-mix(in srgb,var(--text-block-background, #fff4bf) 30%,#4c3e16)}.diagram-shape-handle{color:color-mix(in srgb,var(--diagram-background, #dceeff) 24%,#2f5b40)}@media(pointer:coarse){.node-handle{--handle-hit-area: var(--handle-hit-area-coarse, 34px)}}@media(hover:none){.react-flow__node.selected .is-connection-idle .node-handle:before,.react-flow__node.selected .is-connection-candidate .node-handle.target:before{opacity:1;transform:translate(-50%,-50%) scale(1)}}.react-flow__edge-path{stroke-linecap:round}.react-flow__edge-interaction{cursor:pointer}.react-flow__edge-text{fill:#4d5a51;font-size:9px}.react-flow__edge-textbg{fill:#fbfaf5;fill-opacity:.96;rx:3;ry:3;stroke:#e3e0d8;stroke-width:.6}.react-flow__controls{bottom:10px!important;right:14px!important;overflow:hidden;border:1px solid #ddd9d0;border-radius:7px;box-shadow:none}.react-flow__controls button{width:30px;height:30px;color:#2e3932;border-bottom-color:#e6e3dc;background:#fffffcf2}.react-flow__minimap{bottom:10px!important;right:52px!important;width:146px!important;height:100px!important;border:1px solid #dedbd3;border-radius:7px;background:#fffffceb!important;box-shadow:none}.inspector-panel{position:absolute;z-index:22;top:174px;right:42px;width:250px;overflow:hidden;padding:18px;border:1px solid #ddd9d1;border-radius:8px;background:#fffffcf7;box-shadow:0 12px 30px #2e3a311c}.swimlane-panel{position:absolute;z-index:24;top:70px;right:24px;width:320px;max-height:calc(100% - 92px);display:flex;flex-direction:column;overflow:hidden;padding:18px;border:1px solid #d8d5ce;border-radius:10px;background:#fffffcfa;box-shadow:0 18px 44px #2a362e24}.swimlane-panel-title{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding-right:34px}.swimlane-panel-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--green)}.swimlane-panel-title>div{display:flex;flex-direction:column;gap:4px}.swimlane-panel-title strong{color:#1f2d24;font-size:14px}.swimlane-panel-title small{color:#788079;font-size:9px}.swimlane-intro{margin:14px 0 10px;color:#657069;font-size:10px;line-height:1.5}.structure-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:10px;padding:3px;border:1px solid #dedbd4;border-radius:7px;background:#f1efe8}.structure-tabs button{min-width:0;height:31px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:5px;color:#707a73;background:transparent;font-size:9px;font-weight:600}.structure-tabs button.is-active{color:#255d37;background:#fff;box-shadow:0 1px 3px #24342914}.swimlane-list{min-height:0;overflow-y:auto;border-top:1px solid #e4e1da;scrollbar-width:thin}.stage-visibility-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 11px;border-bottom:1px solid #e4e1da}.stage-visibility-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.stage-visibility-row strong{color:#2b392f;font-size:10px}.stage-visibility-row>div span{color:#7b847e;font-size:8px}.visibility-switch{flex:0 0 auto;min-width:56px;height:28px;display:flex;align-items:center;gap:5px;padding:0 7px 0 5px;border:1px solid #d3d1c9;border-radius:14px;color:#777f79;background:#eceae4;font-size:8px;font-weight:600}.visibility-switch>span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #242e2729}.visibility-switch.is-on{color:#fff;border-color:#34754a;background:#34754a}.stage-list{min-height:0;overflow-y:auto;scrollbar-width:thin}.stage-editor-row{padding:13px 0;border-bottom:1px solid #e4e1da}.stage-row-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px}.stage-order-number{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:#2d6840;background:#e5eee2;font-size:9px;font-weight:700}.stage-width-field{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:8px;margin-top:10px}.stage-width-field>span:first-child{color:#747d77;font-size:9px}.stage-width-field>input[type=range]{width:100%;accent-color:#34754a}.stage-width-number{display:flex;align-items:center;gap:3px;color:#7a827c;font-size:8px}.stage-width-number input{width:54px;height:25px;padding:0 4px;border:1px solid #dedbd3;border-radius:5px;color:#365d43;background:#fff;font-size:9px;text-align:center;font-variant-numeric:tabular-nums}.swimlane-editor-row{padding:14px 0;border-bottom:1px solid #e4e1da;transition:opacity .14s ease,background .14s ease}.swimlane-editor-row.is-dragging{opacity:.46}.swimlane-editor-row.is-focused{background:color-mix(in srgb,#34754a 7%,transparent)}.swimlane-editor-row:focus-visible{outline:2px solid color-mix(in srgb,#34754a 42%,#ffffff);outline-offset:-2px}.swimlane-row-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px}.lane-drag-handle{width:28px;height:30px;display:grid;place-items:center;border:0;border-radius:5px;color:#879089;background:transparent;cursor:grab}.lane-drag-handle:active{cursor:grabbing}.lane-drag-handle:hover{color:#355e43;background:#edf1eb}.lane-name-input,.lane-owner-field input{width:100%;min-width:0;height:30px;padding:0 8px;border:1px solid #dcd9d2;border-radius:6px;color:#26342b;background:#fff;font-size:10px}.lane-name-input{font-size:11px;font-weight:600}.lane-order-buttons{display:flex;align-items:center}.lane-order-buttons .icon-button{width:27px;height:27px}.lane-order-buttons .icon-button:disabled{opacity:.28;cursor:default}.lane-owner-field{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;margin:10px 0}.lane-owner-field>span,.lane-color-field>span,.lane-height-field>span{color:#747d77;font-size:9px}.lane-appearance-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:end;gap:12px}.lane-color-field,.lane-height-field{display:flex;flex-direction:column;gap:6px}.lane-color-field input{width:48px;height:27px;padding:2px;border:1px solid #d7d4cc;border-radius:5px;background:#fff}.lane-height-field span{display:flex;justify-content:space-between;gap:8px}.lane-height-field b{color:#365d43;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums}.lane-height-control{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:4px}.lane-height-control .icon-button{width:24px;height:24px;border:1px solid #dedbd3;background:#fff}.lane-height-control .icon-button:disabled{opacity:.32;cursor:default}.lane-height-control input{width:100%;height:24px;padding:0 4px;border:1px solid #dedbd3;border-radius:5px;color:#365d43;background:#fff;font-size:9px;text-align:center;font-variant-numeric:tabular-nums}.lane-remove-button{margin-top:10px;padding:0;display:inline-flex;align-items:center;gap:6px;border:0;color:#8b5b5b;background:transparent;font-size:9px}.lane-remove-button:hover{color:#a53f3f}.lane-remove-button:disabled{opacity:.35;cursor:default}.lane-delete-confirm{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.lane-delete-confirm span{color:#7a6262;font-size:8px}.lane-delete-confirm button{min-height:25px;padding:0 7px;border:1px solid #d8d4cc;border-radius:5px;background:#fff;font-size:8px}.lane-delete-confirm button.danger{color:#fff;border-color:#9c4949;background:#9c4949}.add-swimlane-button{width:100%;min-height:34px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd8cd;border-radius:7px;color:#215b35;background:#edf3eb;font-size:10px;font-weight:600}.add-swimlane-button:hover{border-color:#9db9a4;background:#e5efe3}.add-swimlane-button:disabled{opacity:.45;cursor:default}.swimlane-tip{margin-top:10px;display:flex;align-items:center;gap:7px;color:#737b75;font-size:8px}.inspector-close,.modal-close{position:absolute;top:10px;right:10px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent}.inspector-close:hover,.modal-close:hover{background:#f0eee7}.inspector-title{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;padding:3px 25px 18px 0;border-bottom:1px solid #e6e3dc}.inspector-title>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:5px;color:#fff}.object-inspector .inspector-title>span.live,.object-inspector .inspector-title>span.planned{background:var(--object-accent, var(--green))}.object-inspector{top:76px;width:278px;max-height:calc(100% - 94px);overflow-y:auto}.inspector-title>span.local{color:#fff9df;background:#b58b24}.inspector-title>div{min-width:0;display:flex;flex-direction:column;gap:5px}.inspector-title strong,.inspector-title input{width:100%;min-width:0;border:0;border-bottom:1px solid transparent;outline:0;color:#1c2821;background:transparent;font-size:13px;font-weight:600}.inspector-title input:focus{border-bottom-color:var(--violet)}.inspector-title small{color:#7a817c;font-size:8px}.inspector-panel dl{margin:13px 0;display:flex;flex-direction:column;gap:11px}.inspector-panel dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px}.inspector-panel dt{color:#7a817c;font-size:9px}.inspector-panel dd{min-width:0;margin:0;display:flex;align-items:center;gap:6px;color:#334039;font-size:9px}.inspector-panel dd select{width:100%;padding:5px 7px;border:1px solid #dedbd3;border-radius:5px;background:#fff;font-size:9px}.source-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.field-source-picker{padding:13px 0;display:grid;gap:10px;border-top:1px solid #e6e3dc}.field-source-heading{display:flex;flex-direction:column;gap:3px}.field-source-heading>span{color:#37443c;font-size:10px;font-weight:600}.field-source-heading>small{color:#7a817c;font-size:8px;line-height:1.4}.field-source-picker label{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px}.field-source-picker label>span{color:#7a817c;font-size:9px}.field-source-picker select{width:100%;min-width:0;height:32px;padding:0 7px;border:1px solid #d8d6ce;border-radius:5px;outline:0;color:#2e3b33;background:#fff;font-size:9px}.field-source-picker select:focus{border-color:var(--object-accent, #087b78);box-shadow:0 0 0 2px color-mix(in srgb,var(--object-accent, #087b78) 13%,transparent)}.field-source-picker select:disabled{color:#919690;border-color:#e2dfd8;background:#f3f1eb;cursor:not-allowed;opacity:1}.related-objects{padding:14px 0;border-top:1px solid #e6e3dc;border-bottom:1px solid #e6e3dc}.related-objects-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}.related-objects-heading>span{color:#37443c;font-size:10px;font-weight:600}.related-objects-heading>small{color:#7a817c;font-size:8px;line-height:1.4}.related-object-search{height:34px;display:grid;grid-template-columns:20px minmax(0,1fr) 22px;align-items:center;gap:4px;margin-bottom:7px;padding:0 7px;border:1px solid #d9ddd8;border-radius:6px;color:#6e7871;background:#fff}.related-object-search:focus-within{border-color:#879b8d;box-shadow:0 0 0 2px #2f6b3f1a}.related-object-search input{min-width:0;border:0;outline:0;color:#2f3b34;background:transparent;font:inherit;font-size:9px}.related-object-search input::placeholder{color:#939b95}.related-object-search input::-webkit-search-cancel-button{display:none}.related-object-search button{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;color:#758078;background:transparent}.related-object-search button:hover,.related-object-search button:focus-visible{color:#2e3b33;background:#eff1ed}.related-object-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #dadfd9;border-radius:7px;background:#f5f6f2}.related-object-filters>button{min-width:0;min-height:38px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px;border:1px solid transparent;border-radius:5px;color:#667069;background:transparent;text-align:left}.related-object-filters>button:hover,.related-object-filters>button:focus-visible{color:#344139;background:#ecefe9}.related-object-filters>button.is-active{color:color-mix(in srgb,var(--related-accent) 82%,#17231b);border-color:color-mix(in srgb,var(--related-accent) 22%,#d8ddd7);background:color-mix(in srgb,var(--related-accent) 12%,#fff)}.related-object-filters>button>span{width:24px;height:24px;display:grid;place-items:center;border-radius:4px;color:#fff;background:color-mix(in srgb,var(--related-accent) 74%,#465149)}.related-object-filters>button strong{min-width:0;overflow:hidden;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.related-object-filters>button small{min-width:16px;color:inherit;font-size:8px;text-align:right;opacity:.8}.related-object-results{max-height:280px;margin-top:8px;overflow-y:auto;scrollbar-gutter:stable}.related-interface-tree{display:flex;flex-direction:column;gap:5px}.related-interface-group{overflow:hidden;border:1px solid #e4e1da;border-radius:6px;background:#fff}.related-interface-parent{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;padding-left:3px;background:color-mix(in srgb,var(--interface-accent, #984b91) 3%,#fff)}.related-interface-toggle,.related-interface-toggle-spacer{width:22px;height:44px;display:grid;place-items:center}.related-interface-toggle{padding:0;border:0;border-radius:4px;color:#68736c;background:transparent}.related-interface-toggle:hover,.related-interface-toggle:focus-visible{color:#984b91;background:#f4edf3}.related-interface-parent .related-object-row{border-bottom:0}.related-interface-pages{margin:0 7px 7px 14px;padding:5px 0 0 9px;border-left:1px solid #dfe1dc}.related-interface-pages>small{display:block;padding:0 6px 3px;color:#838b85;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.related-interface-pages .related-object-row{padding-right:2px;padding-left:5px}.related-object-row{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:start;gap:8px;padding:8px 3px;border-bottom:1px solid #ece9e2;border-radius:5px;cursor:grab;-webkit-user-select:none;user-select:none}.related-object-row:last-child{border-bottom:0}.related-object-row:hover{background:color-mix(in srgb,var(--related-accent) 6%,#fff)}.related-object-row.is-nested{grid-template-columns:25px minmax(0,1fr) 18px;gap:7px}.related-object-row.is-nested .related-object-icon{width:24px;height:24px;border-radius:4px}.related-object-row:active{cursor:grabbing}.related-object-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;color:color-mix(in srgb,var(--related-accent) 86%,#233129);background:color-mix(in srgb,var(--related-accent) 12%,#fff)}.related-object-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 6px}.related-object-copy strong{min-width:0;overflow:hidden;color:#2a372f;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.related-object-copy small{max-width:110px;overflow:hidden;color:color-mix(in srgb,var(--related-accent) 76%,#69736c);font-size:7px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.related-object-copy p{grid-column:1 / -1;margin:0;display:flex;flex-direction:column;gap:2px;color:#737c76;font-size:8px;line-height:1.35}.related-object-copy p b{overflow:hidden;color:color-mix(in srgb,var(--related-accent) 72%,#536159);font-size:7px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.related-object-drag-handle{width:18px;height:28px;display:grid;place-items:center;color:color-mix(in srgb,var(--related-accent) 54%,#9aa19c);opacity:.65}.related-object-row:hover .related-object-drag-handle{opacity:1}.related-object-empty{min-height:64px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;color:#7a837d;text-align:center}.related-object-empty>span{color:color-mix(in srgb,var(--related-accent) 70%,#7a837d)}.related-object-empty p{margin:0;font-size:8px;line-height:1.4}.description-field{display:block;padding:13px 0;border-top:1px solid #e6e3dc;border-bottom:1px solid #e6e3dc}.description-field>span{display:block;margin-bottom:7px;color:#7a817c;font-size:9px}.description-field p{margin:0;color:#354139;font-size:10px;line-height:1.5}.description-field textarea{width:100%;min-height:74px;resize:vertical;padding:8px;border:1px solid #dedbd3;border-radius:5px;color:#354139;background:#fff;font-size:10px;line-height:1.45}.text-block-inspector{top:76px;width:278px;max-height:calc(100% - 94px);overflow-y:auto;border-color:#dccb8f;background:#fffdf2fa}.edge-inspector{top:76px;width:278px;max-height:calc(100% - 94px);overflow-y:auto;border-color:color-mix(in srgb,var(--connection-color) 32%,#ddd9d1)}.edge-inspector-title>span.connection{background:var(--connection-color)}.source-tag.connection{background:var(--connection-color)}.edge-inspector dl dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edge-field{position:relative;display:block;padding:12px 0;border-top:1px solid #e6e3dc}.edge-field+.edge-field{padding-top:0;border-top:0}.edge-field>span{display:block;margin-bottom:7px;color:#737b75;font-size:9px}.edge-field input,.edge-field select{width:100%;height:34px;padding:0 9px;border:1px solid #d9d7cf;border-radius:6px;outline:0;color:#2e3932;background:#fff;font-size:10px}.edge-field input:focus,.edge-field select:focus{border-color:var(--connection-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--connection-color) 14%,transparent)}.edge-field input:read-only,.edge-field select:disabled{color:var(--connection-color);border-color:color-mix(in srgb,var(--connection-color) 28%,#d9d7cf);background:color-mix(in srgb,var(--connection-color) 6%,#ffffff);cursor:default;opacity:1}.edge-field>small{position:absolute;right:7px;bottom:19px;color:#929891;font-size:7px;pointer-events:none}.edge-field input{padding-right:48px}.edge-field>small.edge-lock-note{position:static;display:block;margin-top:5px;color:#737b75;font-size:7px}.edge-field input:has(+.edge-lock-note){padding-right:9px}.edge-type-note{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-top:2px;padding:10px;border:1px solid color-mix(in srgb,var(--connection-color) 22%,#e0ddd5);border-radius:6px;color:#667069;background:color-mix(in srgb,var(--connection-color) 5%,#fff);font-size:8px;line-height:1.4}.edge-type-note i{position:relative;height:2px;background:var(--connection-color)}.edge-type-note i:after{content:"";position:absolute;top:-3px;right:-1px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--connection-color)}.edge-type-note span{min-width:0}.edge-type-note strong{display:block;margin-bottom:2px;color:#344139;font-size:9px}.text-block-inspector .local-title{border-bottom-color:#e8ddb5}.diagram-inspector{border-color:#c9d8ca;background:#fcfffafa}.diagram-inspector .local-title{border-bottom-color:#dbe5dc}.diagram-inspector .inspector-title>span.local{color:#fff;background:#34754a}.text-block-appearance{padding:12px 0;border-top:1px solid #e8ddb5;border-bottom:1px solid #e8ddb5}.appearance-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#6f725f;font-size:9px}.appearance-heading small{overflow:hidden;color:#8a8268;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.text-block-palette{display:flex;align-items:center;gap:6px}.text-block-palette>button{width:25px;height:25px;padding:0;border:1px solid color-mix(in srgb,var(--swatch) 65%,#766d57);border-radius:5px;background:var(--swatch)}.text-block-palette>button.is-selected{outline:2px solid #6c5721;outline-offset:2px}.custom-color-picker{width:31px;height:25px;position:relative;overflow:hidden;border:1px solid #cbc5b6;border-radius:5px;background:#fff;cursor:pointer}.custom-color-picker input{width:44px;height:38px;position:absolute;top:-7px;left:-7px;padding:0;border:0;cursor:pointer}.custom-color-picker span{position:absolute;inset:auto 0 1px;color:#222;background:#ffffffd1;font-size:6px;text-align:center;pointer-events:none}.text-block-field{position:relative;border-color:#e8ddb5}.text-block-field textarea{min-height:116px;resize:none;padding:10px 10px 24px;border-color:#d8c57f;background:#fff9da;font-size:11px;line-height:1.55}.text-block-field textarea:focus{outline:2px solid rgba(181,139,36,.18);border-color:#b58b24}.text-block-field>small{position:absolute;right:9px;bottom:19px;color:#94772d;font-size:8px}.diagram-label-field{position:relative;padding-bottom:13px;border-bottom:1px solid #dfe7df}.diagram-label-field input{width:100%;height:36px;padding:0 52px 0 10px;border:1px solid #cad8cb;border-radius:6px;outline:0;color:#2f3c33;background:#fff;font-size:10px}.diagram-label-field input:focus{border-color:#34754a;box-shadow:0 0 0 2px #34754a1f}.diagram-label-field>small{position:absolute;right:8px;bottom:24px;color:#89928b;font-size:7px}.diagram-edit-hint{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:#647068;font-size:9px;line-height:1.45}.diagram-edit-hint svg{flex:0 0 auto;margin-top:1px;color:#34754a}.local-object-note{margin-top:13px;display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #e8ddb5;border-radius:6px;color:#6e613d;background:#fff9df;font-size:9px;line-height:1.45}.local-object-note svg{flex:0 0 auto;margin-top:1px;color:#9b7620}.inspector-meta{padding:12px 0;display:flex;flex-direction:column;gap:10px}.inspector-meta>div{display:flex;justify-content:space-between;gap:10px;color:#7b827e;font-size:9px}.inspector-meta strong{display:inline-flex;align-items:center;gap:4px;color:#38433c;font-weight:500}.inspector-meta strong svg{color:#2d7f47}.airtable-link,.analyze-connections,.remove-node{width:100%;height:36px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dcd8d0;border-radius:6px;color:#2e3932;background:#fff;font-size:10px;font-weight:600;text-decoration:none}.analyze-connections{margin-bottom:8px;color:#fff;border-color:var(--object-accent, var(--green));background:var(--object-accent, var(--green))}.analyze-connections:hover{filter:brightness(.94)}.airtable-link:hover{border-color:#b8b5ae}.remove-node{margin-top:8px;color:#8a4a46;border-color:transparent;background:transparent}.remove-node:hover{background:#fbefed}.mode-hint{position:absolute;z-index:12;top:62px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #d9d4e9;border-radius:7px;color:#564288;background:#f7f4ff;box-shadow:0 5px 14px #362e4e14;font-size:10px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#141d1870;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.import-modal{position:relative;width:min(100%,490px);max-height:calc(100vh - 48px);overflow-y:auto;padding:28px;border:1px solid #d9d5cc;border-radius:12px;background:#fffefa;box-shadow:0 24px 70px #16201a38}.modal-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:9px;color:#1e6034;background:#e2ecdf}.import-modal h2{margin:17px 0 7px;color:#18251d;font-size:21px;letter-spacing:-.03em}.import-modal>p{margin:0 0 20px;color:#667069;font-size:12px;line-height:1.5}.share-modal{width:min(100%,520px)}.agent-access-modal{width:min(100%,650px)}.agent-token-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #d3ded2;border-radius:9px;background:#f4f8f2}.agent-token-card>div:first-child{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.agent-token-card>div:first-child>span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#756f66;background:#e7e5de}.agent-token-card>div:first-child>span.is-connected{color:#245d37;background:#dcebd9}.agent-token-card>div:first-child>div{display:flex;min-width:0;flex-direction:column;gap:3px}.agent-token-card strong{color:#2b382f;font-size:11px}.agent-token-card small{color:#6d786f;font-size:9px}.agent-secret label{display:block;margin-bottom:6px;color:#7c5d1e;font-size:9px;font-weight:600}.agent-secret>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.agent-secret input{min-width:0;height:38px;padding:0 10px;border:1px solid #d9d2ba;border-radius:7px;color:#3c4841;background:#fffefa;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.agent-secret button,.agent-setup header button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #c7d3c8;border-radius:6px;color:#285e39;background:#fff;font-size:9px}.agent-secret button{height:38px;padding:0 12px}.agent-token-actions{display:flex;gap:8px}.agent-token-actions button{height:34px;padding:0 12px;border:1px solid #bfcdbf;border-radius:7px;color:#fff;background:#28623b;font-size:10px;font-weight:600}.agent-token-actions button.danger{display:inline-flex;align-items:center;gap:5px;color:#984d48;border-color:#e1cac8;background:#fff}.agent-token-actions button:disabled{opacity:.55}.agent-setup{display:grid;gap:10px;margin:14px 0}.agent-setup section{min-width:0;padding:12px;border:1px solid #dfddd5;border-radius:8px;background:#faf9f5}.agent-setup header{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-setup header strong{color:#2a372f;font-size:11px}.agent-setup header button{min-height:27px;padding:0 8px}.agent-setup p{margin:8px 0;color:#6a746e;font-size:9px;line-height:1.45}.agent-setup code{color:#4e4a73;font:inherit;font-weight:600}.agent-setup pre{margin:0;overflow-x:auto;padding:10px;border-radius:6px;color:#e9f2e9;background:#202b24;font:8px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.share-permissions{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #d3ded2;border-radius:8px;background:#f2f7ef}.share-permissions>span{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:#2e683f;background:#dcebd9}.share-permissions>div{min-width:0;display:flex;flex-direction:column;gap:3px}.share-permissions strong{color:#2e3c33;font-size:11px}.share-permissions small{color:#6a756e;font-size:9px;line-height:1.45}.share-link-result{margin-top:16px}.share-link-result>label{margin:0 0 6px;color:#39463e;font-size:10px;font-weight:600}.share-link-result>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.share-link-result input{min-width:0;height:40px;padding:0 10px;border:1px solid #d7d5ce;border-radius:7px;color:#3c4841;background:#f8f7f3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.share-link-result button{height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid #bfd0c0;border-radius:7px;color:#285e39;background:#f4faf2;font-size:10px;font-weight:600}.share-link-result>small{display:block;margin-top:7px;color:#848d87;font-size:9px}.share-snapshot-note{margin-top:14px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px;border-radius:7px;color:#5b655f;background:#f4f2ec;font-size:9px;line-height:1.5}.shared-route-state{width:100%;height:100%;display:grid;grid-template-rows:58px minmax(0,1fr);color:#26332b;background:#f8f6f0}.shared-route-brand{display:flex;align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid #dfddd7;background:#fcfaf5}.shared-route-brand img{width:30px;height:30px}.shared-route-brand strong{font-size:18px;letter-spacing:-.03em}.shared-route-state>section{place-self:center;width:min(420px,calc(100vw - 32px));padding:36px;border:1px solid #dcdbd4;border-radius:12px;background:#fffefa;box-shadow:0 18px 55px #1f2a2317;text-align:center}.shared-route-state>section>svg{color:#34754a}.shared-route-state h1{margin:14px 0 6px;font-size:20px;letter-spacing:-.03em}.shared-route-state p{margin:0;color:#6e7871;font-size:11px;line-height:1.5}.import-auth-state{width:min(410px,calc(100vw - 28px));text-align:center}.import-auth-state .modal-icon{margin-inline:auto}.signin-primary{width:100%;height:40px;margin:18px 0 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;color:#fff;background:#28623b;font-size:11px;font-weight:600}.signin-primary:hover{background:#225633}.import-auth-state .scope-note{text-align:left}.auth-modal{width:min(430px,calc(100vw - 28px))}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid #dedbd3;border-radius:8px;background:#f3f1eb}.auth-mode-switch button{height:34px;border:0;border-radius:6px;color:#69736c;background:transparent;font-size:11px;font-weight:600}.auth-mode-switch button.is-active{color:#245d37;background:#fff;box-shadow:0 1px 4px #1a271e1f}.auth-input-wrap{height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #d7d4cc;border-radius:7px;color:#78827b;background:#fff}.auth-input-wrap:focus-within{border-color:#79a285;box-shadow:0 0 0 3px #2f6b3f1a}.import-modal label .auth-input-wrap input{height:100%;padding:0;border:0;outline:0;background:transparent}.auth-submit{width:100%;height:42px;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;color:#fff;background:#28623b;font-size:11px;font-weight:600}.auth-submit:hover{background:#225633}.auth-submit:disabled{cursor:wait;opacity:.68}.import-modal label{display:block;margin-top:13px}.import-modal label span{display:block;margin-bottom:6px;color:#39463e;font-size:11px;font-weight:600}.import-modal label input{width:100%;height:42px;padding:0 12px;border:1px solid #d9d6ce;border-radius:7px;color:#1f2d24;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.import-modal label span small{color:#89918c;font-size:9px;font-weight:400}.saved-connections-panel{margin-bottom:17px;padding:10px;border:1px solid #dcd9d1;border-radius:9px;background:#f8f7f3}.saved-connections-panel>header{display:flex;align-items:center;justify-content:space-between;padding:1px 2px 8px}.saved-connections-panel>header strong{color:#344239;font-size:10px}.saved-connections-panel>header span{padding:2px 6px;border-radius:4px;color:#526159;background:#e5e8e2;font-size:8px}.saved-connections-panel>div{max-height:186px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.saved-connection-row{min-height:48px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 30px;align-items:center;gap:8px;padding:6px 7px;border:1px solid #e1dfd8;border-radius:7px;background:#fff}.saved-connection-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:#2f6b3f;background:#dfeade}.saved-connection-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.saved-connection-row strong,.saved-connection-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-connection-row strong{color:#2d3b32;font-size:10px}.saved-connection-row small{color:#748078;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.saved-connection-row>button{height:28px;padding:0 10px;border:1px solid #c4d2c6;border-radius:5px;color:#285f39;background:#f5faf3;font-size:9px;font-weight:600}.saved-connection-row>button.saved-connection-delete{width:28px;display:grid;place-items:center;padding:0;color:#9a514b;border-color:transparent;background:transparent}.saved-connection-row>button:hover{background:#eaf3e8}.saved-connection-row>button.saved-connection-delete:hover{background:#faecea}.saved-connection-row>button:disabled{cursor:wait;opacity:.55}.connection-form-heading{display:flex;align-items:center;justify-content:space-between;padding-top:2px;border-top:1px solid #e6e2da}.connection-form-heading strong{padding-top:16px;color:#2f3d34;font-size:12px}.connection-form-heading small{padding-top:16px;color:#7b847e;font-size:9px}.saved-connection{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid #cbd9cc;border-radius:9px;background:#edf4eb}.saved-connection>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#24603a;background:#dbead9}.saved-connection>div{min-width:0;display:flex;flex-direction:column;gap:4px}.saved-connection strong{color:#254331;font-size:11px}.saved-connection small{color:#607067;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.saved-connection button{height:28px;padding:0 9px;border:1px solid #b9caba;border-radius:6px;color:#275e39;background:#fff;font-size:9px;font-weight:600}.import-modal label.save-credential{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:11px 12px;border:1px solid #ddd9d0;border-radius:8px;background:#f8f7f3;cursor:pointer}.import-modal label.save-credential input{width:16px;height:16px;margin:1px 0 0;accent-color:#28623b}.import-modal label.save-credential span{margin:0;display:flex;flex-direction:column;gap:3px}.save-credential b{color:#334339;font-size:10px}.save-credential small{color:#737d76;font-size:9px;font-weight:400}.scope-note,.coverage-note,.import-error{margin-top:13px;display:grid;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:10px;border-radius:7px;color:#4f5d54;background:#edf3ea;font-size:10px;line-height:1.45}.coverage-note{color:#5e557b;background:#f1eef9}.import-error{color:#8e403a;background:#fbecea}.modal-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:8px}.modal-actions button{height:38px;padding:0 16px;border:1px solid #d9d6ce;border-radius:7px;background:#fff;font-size:11px;font-weight:600}.modal-actions button.primary{color:#fff;border-color:#205f34;background:#205f34}.modal-actions button:disabled{cursor:wait;opacity:.65}.toast{position:fixed;z-index:120;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #cfddce;border-radius:8px;color:#285b37;background:#f5fbf3;box-shadow:0 10px 28px #1d302321;font-size:11px;font-weight:500}@media(max-width:1120px){.canvas-switcher{flex-basis:174px;max-width:174px}.connection-switcher{flex-basis:155px;max-width:155px}.canvas-mode-switch button{width:30px;justify-content:center;padding:0}.canvas-mode-switch button span{display:none}.object-node{width:100%}}@media(max-width:860px){.topbar{gap:7px;padding-inline:10px}.brand{padding-right:10px}.brand strong{font-size:16px}.canvas-switcher{flex:0 0 44px;min-width:44px;max-width:44px}.canvas-trigger{grid-template-columns:20px 12px;gap:2px;padding:0 5px}.canvas-trigger>span{display:none}.canvas-menu{position:fixed;top:54px;left:8px;width:min(340px,calc(100vw - 16px))}.connection-switcher{flex:0 0 44px;min-width:44px;max-width:44px}.connection-trigger{grid-template-columns:20px 12px;gap:2px;padding:0 5px}.connection-trigger>span{display:none}.connection-menu{position:fixed;top:54px;left:58px;width:min(330px,calc(100vw - 66px))}.canvas-mode-switch{flex-shrink:0}.zoom-tools{display:none}.main-tools{margin-left:auto}.structure-button,.auto-layout-button{width:34px;padding:0;justify-content:center;font-size:0}.profile-trigger{width:34px}.profile-trigger>svg{display:none}.profile-menu{position:fixed;top:54px;right:8px;width:min(292px,calc(100vw - 16px))}.shared-topbar{gap:9px}.shared-topbar .brand{padding-right:9px}.shared-topbar .brand strong{display:none}.shared-topbar .view-only-badge{padding-inline:8px}.shared-view-actions button{width:34px;justify-content:center;padding:0;font-size:0}.sidebar{position:absolute;z-index:50;top:58px;bottom:0;left:0;box-shadow:18px 0 38px #0d16113d}.sidebar.is-collapsed{width:56px;box-shadow:8px 0 22px #0d161124}.base-summary{grid-template-columns:11px minmax(0,1fr) 30px 30px}.base-summary .sidebar-close{display:grid}.inspector-panel,.swimlane-panel{right:12px;width:min(320px,calc(100% - 24px))}}@media(max-width:520px){.shared-topbar .view-only-badge{width:28px;justify-content:center;padding:0;font-size:0}.share-link-result>div{grid-template-columns:1fr}.share-link-result button{justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
