@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-devanagari-400-normal-Dy6c0U2e.woff2)format("woff2"),url(/assets/kalam-devanagari-400-normal-Dyzod-UE.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-ext-400-normal-DtcdGa4L.woff2)format("woff2"),url(/assets/kalam-latin-ext-400-normal-AcQmRO9z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2)format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-border-default:1px solid #bbb;--xy-node-border-selected-default:1px solid #555;--xy-handle-background-color-default:#333;--xy-selection-background-color-default:#9696b41a;--xy-selection-border-default:1px dotted #9b9b9bcc;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));min-width:5px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border,var(--xy-node-border-default));color:var(--xy-node-color,var(--xy-node-color-default))}.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{border:var(--xy-node-border-selected,var(--xy-node-border-selected-default));outline:none}.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__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--font-ui:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--r-sm:6px;--r-md:8px;--r-lg:12px;--head-h:42px;--shadow-pop:0 12px 32px -8px #00000059, 0 2px 6px #0000001f;--ring:0 0 0 2px color-mix(in srgb, var(--ui-accent) 55%, transparent);--ui-bg:#0b161b;--ui-panel:#0f1d23;--ui-raised:#152830;--ui-border:#20363e;--ui-text:#d9e8e5;--ui-muted:#7f9b98;--ui-accent:#6fe0c8;--ui-accentText:#04241e;--ui-accent2:#c4a8ff;--ui-danger:#e5484d}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45;overflow:hidden}button{font:inherit;color:inherit}:focus-visible{box-shadow:var(--ring);outline:none}body.is-resizing-x,body.is-resizing-x *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.is-resizing-y,body.is-resizing-y *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}.grow{flex:1}.app{flex-direction:column;height:100%;display:flex}.topbar{border-bottom:1px solid var(--ui-border);background:var(--ui-panel);flex-shrink:0;align-items:center;gap:8px;height:52px;padding:0 12px 0 14px;display:flex}.brand{align-items:center;gap:9px;margin-right:10px;display:flex}.brand-name{letter-spacing:-.035em;white-space:nowrap;font-size:18px;font-weight:700;line-height:1}.brand-io{color:var(--ui-muted);font-weight:450}.logo-mark{-webkit-user-select:none;user-select:none;width:36px;height:36px;margin:-2px -2px -2px -4px;display:block}.btn,.icon-btn{border:1px solid var(--ui-border);border-radius:var(--r-md);background:var(--ui-raised);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:32px;padding:0 11px;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover,.icon-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--ui-text) 22%, var(--ui-border));background:color-mix(in srgb, var(--ui-text) 5%, var(--ui-raised))}.btn .chev{opacity:.6;margin-right:-3px}.icon-btn{width:30px;height:30px;color:var(--ui-muted);background:0 0;border-color:#0000;justify-content:center;padding:0}.icon-btn:hover:not(:disabled){color:var(--ui-text)}.icon-btn:disabled{opacity:.35;cursor:default}.btn-primary{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-accentText);font-weight:600}.btn-primary:hover{background:color-mix(in srgb, var(--ui-accent) 88%, var(--ui-text));border-color:#0000}.split-btn{display:inline-flex}.split-btn>.btn{border-radius:var(--r-md) 0 0 var(--r-md)}.split-btn .btn-caret{border-radius:0 var(--r-md) var(--r-md) 0;border-left:1px solid color-mix(in srgb, var(--ui-accentText) 25%, transparent);padding:0 7px}.seg{border:1px solid var(--ui-border);border-radius:var(--r-md);background:var(--ui-bg);gap:2px;padding:2px;display:inline-flex}.seg>button{border-radius:var(--r-sm);height:26px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:inline-flex}.seg>button:hover:not(:disabled){color:var(--ui-text)}.seg>button.is-on{background:var(--ui-raised);color:var(--ui-text);box-shadow:0 1px 2px #0000002e, inset 0 0 0 1px var(--ui-border)}.seg>button:disabled{opacity:.35;cursor:not-allowed}.seg-icons>button{padding:0 7px}.seg-full{margin:2px 6px 6px;display:flex}.seg-full>button{flex:1;justify-content:center}.sketch-label{font-family:Kalam,cursive;font-size:14.5px!important}.filebar{background:var(--ui-bg);height:36px;box-shadow:inset 0 -1px 0 var(--ui-border);flex-shrink:0;align-items:stretch;padding:0 12px 0 8px;display:flex}.filetabs{scrollbar-width:none;flex:1;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.filetabs::-webkit-scrollbar{display:none}.filetab{border-radius:var(--r-md) var(--r-md) 0 0;max-width:220px;color:var(--ui-muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-bottom:0;flex-shrink:0;align-items:center;gap:7px;margin-top:5px;padding:0 5px 0 11px;font-size:13px;transition:background .12s,color .12s;display:flex;position:relative}.filetab:hover{color:var(--ui-text);background:color-mix(in srgb, var(--ui-text) 4%, transparent)}.filetab:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ui-accent) 55%, transparent)}.filetab.is-on{border-color:var(--ui-border);background:var(--ui-panel);color:var(--ui-text)}.filetab.is-on:before{content:"";background:var(--ui-accent);border-radius:0 0 2px 2px;height:2px;position:absolute;top:-1px;left:9px;right:9px}.filetab .kind-icon{opacity:.75;flex-shrink:0}.filetab.is-on .kind-icon{color:var(--ui-accent);opacity:1}.filetab-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.filetab-close{width:20px;height:20px;color:var(--ui-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.filetab:hover .filetab-close,.filetab.is-on .filetab-close,.filetab:focus-visible .filetab-close{opacity:1}.filetab-close:hover{color:var(--ui-text);background:color-mix(in srgb, var(--ui-text) 10%, transparent)}.filetab-input{border:1px solid var(--ui-accent);background:var(--ui-bg);min-width:60px;max-width:170px;height:22px;color:var(--ui-text);font:inherit;border-radius:5px;outline:none;padding:0 5px}.filebar-count{color:var(--ui-muted);font-variant-numeric:tabular-nums;flex-shrink:0;align-self:center;margin-left:10px;font-size:11.5px}.filebar-count.is-full{color:var(--ui-danger);font-weight:600}.new-file-menu .menu-list{min-width:230px}.new-file-menu .menu-item .kind-icon{color:var(--ui-muted)}.menu-item:disabled{opacity:.45;cursor:not-allowed;background:0 0}.menu-note{border-radius:var(--r-sm);background:color-mix(in srgb, var(--ui-danger) 14%, transparent);margin:2px 2px 4px;padding:7px 9px;font-size:12.5px}.check-btn{cursor:pointer;-webkit-user-select:none;user-select:none}.check-btn input{width:14px;height:14px;accent-color:var(--ui-accent);cursor:pointer;margin:0}.check-btn input:focus-visible{box-shadow:none}.check-btn:has(input:focus-visible){box-shadow:var(--ring)}.check-btn.is-on{color:var(--ui-text)}.popover-anchor{display:inline-flex;position:relative}.popover{z-index:50;border:1px solid var(--ui-border);border-radius:var(--r-lg);background:var(--ui-panel);min-width:200px;box-shadow:var(--shadow-pop);padding:6px;animation:.12s ease-out pop-in;position:absolute;top:calc(100% + 6px)}.popover-left{left:0}.popover-right{right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-3px)}}.menu-list{flex-direction:column;min-width:210px;display:flex}.menu-heading{color:var(--ui-muted);padding:8px 8px 4px;font-size:12px;font-weight:550}.menu-item{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 8px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:color-mix(in srgb, var(--ui-accent) 14%, transparent)}.menu-item.is-on{color:var(--ui-accent);font-weight:600}.menu-sep{background:var(--ui-border);height:1px;margin:6px 4px}.menu-check{cursor:pointer;align-items:center;gap:8px;padding:6px 8px 4px;font-size:13px;display:flex}.menu-check input{accent-color:var(--ui-accent)}.theme-grid{grid-template-columns:repeat(3,1fr);gap:6px;width:300px;display:grid}.theme-card{border-radius:var(--r-md);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:6px;padding:6px 6px 7px;font-size:12.5px;display:flex}.theme-card:hover{background:var(--ui-raised)}.theme-card.is-on{border-color:var(--ui-accent);background:color-mix(in srgb, var(--ui-accent) 10%, transparent)}.theme-swatch{border-radius:var(--r-sm);width:100%;height:auto;box-shadow:inset 0 0 0 1px #7f7f7f40}.shortcut-list{width:330px;margin:0;padding:4px 6px}.shortcut-list>div{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);justify-content:space-between;gap:16px;padding:5px 0;font-size:12.5px;display:flex}.shortcut-list>div:last-child{border-bottom:0}.shortcut-list dt{font-family:var(--font-mono);color:var(--ui-accent);white-space:nowrap;font-size:11.5px}.shortcut-list dd{color:var(--ui-muted);text-align:right;margin:0}.main{flex:1;min-height:0;display:flex}.main.is-narrow{flex-direction:column}.code-wrap{flex:0 0 36%;min-width:0;min-height:0;display:flex}.right-wrap{flex:1;min-width:0;min-height:0;display:flex}.divider{background:var(--ui-border);z-index:5;flex:0 0 1px;position:relative}.divider:before{content:"";cursor:col-resize;position:absolute;inset:0 -4px}.divider-y:before{cursor:row-resize;inset:-4px 0}.divider-grip{background:var(--ui-border);pointer-events:none;border-radius:4px;width:4px;height:28px;transition:background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.divider-y .divider-grip{width:28px;height:4px}.divider:hover .divider-grip,.divider:focus-visible .divider-grip{background:var(--ui-accent)}.pane{background:var(--ui-panel);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pane-head{height:var(--head-h);border-bottom:1px solid var(--ui-border);flex-shrink:0;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.right-head{gap:6px;padding-left:8px}.pane-title{font-weight:600}.pane-sub{color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.head-sep{background:var(--ui-border);width:1px;height:18px;margin:0 2px}.pill{border:1px solid var(--ui-border);height:26px;color:var(--ui-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:550;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pill:hover:not(:disabled){color:var(--ui-text);border-color:color-mix(in srgb, var(--ui-text) 22%, var(--ui-border))}.pill.is-on{border-color:color-mix(in srgb, var(--ui-accent) 60%, transparent);background:color-mix(in srgb, var(--ui-accent) 14%, transparent);color:var(--ui-accent)}.pill:disabled{opacity:.4;cursor:not-allowed}.code-pane{background:var(--ui-panel)}.code-host{flex:1;min-height:0;overflow:hidden}.code-host .cm-editor{background:var(--ui-panel);height:100%;color:var(--ui-text);font-size:13.5px}.code-host .cm-editor.cm-focused{outline:none}.code-host .cm-scroller{font-family:var(--font-mono);font-variant-ligatures:none;line-height:1.7}.code-host .cm-content{caret-color:var(--ui-accent);padding:10px 0 40px}.code-host .cm-line{padding:0 14px 0 6px}.code-host .cm-gutters{background:var(--ui-panel);color:color-mix(in srgb, var(--ui-muted) 70%, transparent);border-right:0}.code-host .cm-lineNumbers .cm-gutterElement{min-width:34px;padding:0 4px 0 12px}.code-host .cm-activeLine{background:color-mix(in srgb, var(--ui-text) 4%, transparent)}.code-host .cm-activeLineGutter{color:var(--ui-text);background:0 0}.code-host .cm-cursor{border-left:2px solid var(--ui-accent)}.code-host .cm-selectionBackground,.code-host .cm-focused .cm-selectionBackground{background:color-mix(in srgb, var(--ui-accent) 26%, transparent)!important}.code-host .cm-content ::selection{background:color-mix(in srgb, var(--ui-accent) 26%, transparent)!important}.code-host .cm-matchingBracket{background:color-mix(in srgb, var(--ui-accent) 22%, transparent);outline:none}.code-host .cm-linked{background:color-mix(in srgb, var(--ui-accent2) 13%, transparent);box-shadow:inset 3px 0 0 var(--ui-accent2)}.code-host .cm-flash{animation:1.3s ease-out line-flash}@keyframes line-flash{0%,25%{background:color-mix(in srgb, var(--ui-accent) 28%, transparent);box-shadow:inset 3px 0 0 var(--ui-accent)}to{background:0 0;box-shadow:inset 3px 0 #0000}}.code-host .cm-fold-chip{border:1px dashed color-mix(in srgb, var(--ui-muted) 60%, transparent);color:var(--ui-muted);font-family:var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;margin:3px 0 3px 6px;padding:1px 10px;font-size:12px;line-height:1.7;display:inline-flex}.code-host .cm-fold-chip:before{content:"▸";font-size:10px}.code-host .cm-fold-chip:hover{color:var(--ui-accent);border-color:var(--ui-accent)}.code-host .cm-fold-chip.is-open{border-style:solid;margin:0 0 0 10px;padding:0 7px;font-size:11px;line-height:1.5}.code-host .cm-fold-chip.is-open:before{content:"▾"}.code-host .cm-lintRange-error{text-underline-offset:3px;background-image:none;-webkit-text-decoration:underline wavy #ff6b6b;text-decoration:underline wavy #ff6b6b}.code-host .cm-gutter-lint{width:14px}.code-host .cm-lint-marker-error{content:none;background:#ff6b6b;border-radius:50%;width:8px;height:8px;margin:8px 3px}.cm-tooltip{border-radius:var(--r-md);color:var(--ui-text);box-shadow:var(--shadow-pop);font-family:var(--font-ui);overflow:hidden;border:1px solid var(--ui-border)!important;background:var(--ui-panel)!important}.cm-tooltip-autocomplete>ul{font-size:12.5px;font-family:var(--font-mono)!important}.cm-tooltip-autocomplete ul li[aria-selected]{background:color-mix(in srgb, var(--ui-accent) 24%, transparent)!important;color:var(--ui-text)!important}.cm-diagnostic-error{border-left-color:#ff6b6b!important}.cm-tooltip-lint{max-width:380px}.cm-tooltip-lint .cm-diagnostic{padding:10px 12px 10px 14px;border-left-width:3px!important}.dx{font-family:var(--font-ui);flex-direction:column;gap:5px;display:flex}.dx-title{color:var(--ui-text);font-size:13px;font-weight:650}.dx-detail{color:var(--ui-muted);font-size:12.5px;line-height:1.45}.dx-label{color:var(--ui-muted);margin-top:4px;font-size:11.5px;font-weight:600}.dx-preview{background:color-mix(in srgb, var(--ui-accent) 10%, var(--ui-bg));border:1px solid color-mix(in srgb, var(--ui-accent) 30%, var(--ui-border));font-family:var(--font-mono);font-variant-ligatures:none;white-space:pre-wrap;word-break:break-all;border-radius:6px;padding:5px 8px;font-size:12px;display:block}.dx-hint{color:var(--ui-muted);font-size:11px}.cm-tooltip-lint .cm-diagnosticAction{background:var(--ui-accent);color:var(--ui-accentText);font-family:var(--font-ui);cursor:pointer;border:0;border-radius:6px;margin:8px 6px 0 0;padding:4px 10px;font-size:12px;font-weight:600}.cm-tooltip-lint .cm-diagnosticAction:hover{filter:brightness(1.08)}.status-fix{border:1px solid color-mix(in srgb, var(--ui-accent) 50%, var(--ui-border));background:color-mix(in srgb, var(--ui-accent) 12%, transparent);color:var(--ui-accent);white-space:nowrap;cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.status-fix:hover{background:color-mix(in srgb, var(--ui-accent) 22%, transparent)}.status{border-top:1px solid var(--ui-border);min-height:34px;color:var(--ui-muted);flex-shrink:0;align-items:center;gap:10px;padding:0 12px;font-size:12.5px;display:flex}.status-ok{align-items:center;gap:7px;display:inline-flex}.status-ok svg{color:var(--ui-accent)}.status-btn{color:#ff8a8a;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:7px;padding:6px 0;font-size:12.5px;display:inline-flex}.status-btn svg{flex-shrink:0;margin-top:2px}.status-btn:hover span{text-decoration:underline}[data-theme=light] .status-btn{color:#c62828}.right-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.canvas-wrap,.preview-wrap{flex:50%;min-height:0;display:flex;position:relative}.view-draw .canvas-wrap,.view-preview .preview-wrap{flex-basis:100%}.preview-tag{z-index:3;background:color-mix(in srgb, var(--d-background) 80%, transparent);border:1px solid var(--ui-border);color:var(--ui-muted);pointer-events:none;border-radius:20px;padding:3px 8px;font-size:11.5px;position:absolute;top:10px;left:12px}.canvas{background:var(--d-background);min-width:0;font-family:var(--diagram-font);flex:1;position:relative}.canvas .react-flow{background:var(--d-background)}.canvas-bg .react-flow__background-pattern,.react-flow__background circle{fill:var(--d-grid)!important}.marker-defs{width:0;height:0;position:absolute;overflow:hidden}.react-flow__pane{cursor:default}.react-flow__pane.dragging{cursor:grabbing}.react-flow__node{font-family:var(--diagram-font)}.react-flow__nodesselection-rect,.react-flow__selection{background:color-mix(in srgb, var(--ui-accent) 8%, transparent);border:1px dashed var(--ui-accent);border-radius:4px}.shape-node{cursor:grab;justify-content:center;align-items:center;display:flex;position:relative}.react-flow__node.dragging .shape-node{cursor:grabbing}.shape-svg{transition:filter .15s;position:absolute;inset:0}.shape-node.is-selected .shape-svg{filter:drop-shadow(0 0 .5px var(--ui-accent)) drop-shadow(0 0 .5px var(--ui-accent)) drop-shadow(0 0 5px color-mix(in srgb, var(--ui-accent) 55%, transparent))}.shape-node.is-linked .shape-svg{filter:drop-shadow(0 0 .6px var(--ui-accent2)) drop-shadow(0 0 .6px var(--ui-accent2)) drop-shadow(0 0 8px color-mix(in srgb, var(--ui-accent2) 70%, transparent))}.shape-node.is-drop .shape-svg{filter:drop-shadow(0 0 .6px var(--ui-accent)) drop-shadow(0 0 .6px var(--ui-accent)) drop-shadow(0 0 9px color-mix(in srgb, var(--ui-accent) 70%, transparent))}.react-flow__node.drop-ghost,.react-flow__node.drag-ghost{opacity:.88;pointer-events:none!important}.react-flow__node.drop-ghost .h-dot,.react-flow__node.drag-ghost .h-dot,.react-flow__node.drag-ghost .port{display:none}.shape-node.is-landing .shape-svg{filter:drop-shadow(0 0 .6px var(--ui-accent)) drop-shadow(0 0 .6px var(--ui-accent)) drop-shadow(0 0 8px color-mix(in srgb, var(--ui-accent) 75%, transparent))}.shape-label{text-align:center;white-space:pre;pointer-events:none;max-width:100%;padding:0 12px;font-size:14px;line-height:1.35;position:relative}.shape-node[data-shape=diamond] .shape-label,.shape-node[data-shape=circle] .shape-label,.shape-node[data-shape=doublecircle] .shape-label{padding:0}.raw-shape{font-family:var(--font-mono);color:var(--ui-muted);pointer-events:none;font-size:10px;position:absolute;bottom:-16px;right:4px}.pulse-ring{border:2px solid var(--ui-accent2);opacity:0;pointer-events:none;border-radius:10px;animation:1.1s ease-out pulse;position:absolute;inset:-6px}@keyframes pulse{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.08)}}.label-editor-wrap{vertical-align:middle;display:inline-block;position:relative}.label-editor-ok{background:var(--ui-accent);width:22px;height:22px;color:var(--ui-accentText);box-shadow:var(--shadow-pop);cursor:pointer;pointer-events:auto;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:5px;padding:0;display:inline-flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.label-editor-ok:hover{background:color-mix(in srgb, var(--ui-accent) 85%, var(--ui-text))}.label-editor{field-sizing:content;border:1px solid var(--ui-accent);background:var(--d-background);width:auto;min-width:70px;max-width:320px;color:var(--d-nodeText);font:inherit;text-align:center;resize:none;pointer-events:auto;box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent) 25%, transparent);border-radius:4px;outline:none;padding:2px 6px;font-size:14px;line-height:1.35;display:block}.react-flow__handle.h-dot{border:1.5px solid var(--d-background);background:var(--ui-accent);opacity:0;cursor:crosshair;border-radius:50%;width:9px;min-width:0;height:9px;min-height:0;transition:opacity .12s,scale .12s}.react-flow__node:hover .h-dot,.shape-node.is-selected .h-dot{opacity:1}.react-flow__handle.h-dot:after{content:"";border-radius:50%;position:absolute;inset:-7px}.react-flow__handle.h-dot:hover{scale:1.5}.react-flow__handle.h-target,.react-flow__handle.h-hidden{opacity:0;pointer-events:none;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0;transform:none}.react-flow__handle.h-target.is-active{pointer-events:all}.react-flow__node:has(.h-target.is-active):hover .shape-svg{filter:drop-shadow(0 0 .6px var(--ui-accent)) drop-shadow(0 0 7px color-mix(in srgb, var(--ui-accent) 70%, transparent))}.react-flow__connectionline path,.react-flow__connection-path{stroke:var(--ui-accent);stroke-width:1.8px;stroke-dasharray:5 4;fill:none}.uml-box{pointer-events:none;border:1.5px solid;border-radius:4px;flex-direction:column;font-size:12.5px;line-height:19px;display:flex;position:absolute;inset:0;overflow:hidden}.uml-head{text-align:center;padding:6px 10px 5px}.uml-annotation{opacity:.8;font-size:11.5px;font-style:italic;line-height:14px}.uml-name{white-space:nowrap;font-size:14px;font-weight:650;line-height:20px}.uml-part{white-space:pre;border-top:1px solid;min-height:12px;padding:5px 10px 6px}.entity-rows{border-top:1px solid;padding:4px 0}.entity-row{white-space:nowrap;grid-template-columns:auto 1fr auto;gap:10px;padding:1px 10px;line-height:20px;display:grid}.entity-type{opacity:.75}.entity-key{color:var(--ui-accent);font-size:10.5px;font-weight:700}.shape-label.state-label{flex-direction:column;align-self:stretch;padding:10px 0 0;display:flex}.state-title{padding:0 14px}.state-lines{text-align:left;border-top:1px solid;flex-direction:column;margin-top:6px;padding:4px 12px 0;font-size:12.5px;line-height:19px;display:flex}.shape-label.note-label{white-space:pre-wrap;text-align:left;font-size:13px}.shape-label.topic-plain{border-bottom:2px solid;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.shape-label.editing-overlay{z-index:4;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kind-class .label-editor,.kind-entity .label-editor,.kind-step .label-editor{text-align:left;font-family:var(--font-mono);font-size:12px}.react-flow__node-subgraph{pointer-events:none!important}.subgraph-node{border:1px solid var(--d-clusterStroke);background:color-mix(in srgb, var(--d-clusterFill) 85%, transparent);pointer-events:none;border-radius:8px;transition:box-shadow .15s,border-color .15s;position:relative}.subgraph-node.is-selected{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.subgraph-node.is-linked{border-color:var(--ui-accent2);box-shadow:0 0 0 1px var(--ui-accent2), 0 0 14px color-mix(in srgb, var(--ui-accent2) 35%, transparent)}.subgraph-node.is-drop{border-style:dashed;border-color:var(--ui-accent);background:color-mix(in srgb, var(--ui-accent) 9%, var(--d-clusterFill))}.sg-title{max-width:calc(100% - 16px);height:30px;color:var(--d-clusterText);white-space:nowrap;text-overflow:ellipsis;pointer-events:all;cursor:grab;border-radius:6px;align-items:center;padding:0 10px;font-size:14px;font-weight:550;display:flex;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.sg-title:hover{background:color-mix(in srgb, var(--d-clusterText) 10%, transparent)}.sg-title .label-editor{max-width:260px}.react-flow__edge .flow-edge{fill:none;transition:stroke .12s}.react-flow__edge:hover .flow-edge:not(.is-selected){stroke:color-mix(in srgb, var(--d-line) 65%, var(--ui-accent))!important}.react-flow__edge .flow-edge.is-linked{stroke:var(--ui-accent2)!important}.react-flow__edge .flow-edge.is-invisible{opacity:.45}.edge-label{background:var(--d-labelBg);color:var(--d-text);font-family:var(--diagram-font);white-space:pre;text-align:center;pointer-events:all;cursor:text;border-radius:5px;padding:1px 7px;font-size:13px;line-height:1.35;position:absolute}.edge-label.is-selected{box-shadow:0 0 0 1px var(--ui-accent)}.edge-label .label-editor{min-width:80px;font-size:13px}.react-flow__edge .grip circle,.react-flow__edge .grip rect{transition:stroke-width .1s}.react-flow__edge .grip-start circle{fill:var(--ui-accent);stroke:var(--d-background);stroke-width:2.5px}.react-flow__edge .grip-end circle{fill:var(--d-background);stroke:var(--ui-accent);stroke-width:3px}.react-flow__edge .grip-bend rect{fill:var(--d-background);stroke:var(--ui-accent);stroke-width:2px}.react-flow__edge .grip-add circle{fill:color-mix(in srgb, var(--ui-accent) 20%, var(--d-background));stroke:color-mix(in srgb, var(--ui-accent) 70%, transparent);stroke-width:1px}.react-flow__edge .grip-add path{stroke:var(--ui-accent);stroke-width:1.6px;stroke-linecap:round}.react-flow__edge .grip.is-hover circle,.react-flow__edge .grip.is-hover rect{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--ui-accent) 80%, transparent))}.react-flow__edge .grip-add.is-hover circle{stroke-width:2px}.react-flow__edge .grip-start.is-pinned rect,.react-flow__edge .grip-end.is-pinned rect{fill:var(--ui-accent);stroke:var(--d-background);stroke-width:2px}.react-flow__node.glue-target .shape-node:before{content:"";border:2px dashed var(--ui-accent);background:color-mix(in srgb, var(--ui-accent) 8%, transparent);pointer-events:none;border-radius:12px;animation:.12s ease-out pop-in;position:absolute;inset:-8px}.react-flow__node:has(.h-target.connectingto) .shape-node:before{content:"";border:2px dashed var(--ui-accent);background:color-mix(in srgb, var(--ui-accent) 8%, transparent);pointer-events:none;border-radius:12px;animation:.12s ease-out pop-in;position:absolute;inset:-8px}.react-flow__node.glue-target .shape-node:after,.react-flow__node.pin-target .shape-node:after{background:var(--ui-accent);color:var(--ui-accentText);font:600 11px/1.5 var(--font-ui);white-space:nowrap;pointer-events:none;z-index:5;border-radius:6px;padding:2px 8px;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.react-flow__node:has(.h-target.connectingto) .shape-node:after{background:var(--ui-accent);color:var(--ui-accentText);font:600 11px/1.5 var(--font-ui);white-space:nowrap;pointer-events:none;z-index:5;border-radius:6px;padding:2px 8px;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.react-flow__node:has(.port.connectingto) .shape-node:after{background:var(--ui-accent);color:var(--ui-accentText);font:600 11px/1.5 var(--font-ui);white-space:nowrap;pointer-events:none;z-index:5;border-radius:6px;padding:2px 8px;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.react-flow__node.glue-target .shape-node:after{content:"Glue · picks the best side"}.react-flow__node:has(.h-target.connectingto) .shape-node:after{content:"Glue · picks the best side"}.react-flow__node.pin-target .shape-node:after{content:"Pin to this point"}.react-flow__node:has(.port.connectingto) .shape-node:after{content:"Pin to this point"}.react-flow__node.pin-target .shape-node:before{content:none}.react-flow__node:has(.port.connectingto) .shape-node:before{content:none}.react-flow__handle.port{border:2px solid var(--ui-accent);background:var(--d-background);opacity:0;pointer-events:none;z-index:3;border-radius:50%;width:9px;min-width:0;height:9px;min-height:0;transition:opacity .12s,scale .1s,background .1s;transform:translate(-50%,-50%)}.react-flow__handle.port:after{content:"";border-radius:50%;position:absolute;inset:-6px}.react-flow__handle.port.is-active{pointer-events:all}.react-flow__node:hover .react-flow__handle.port.is-active,.react-flow__node.is-reconnect-target .react-flow__handle.port.is-active,.react-flow__handle.port.connectingto{opacity:.9}.react-flow__node:has(.connectingto) .react-flow__handle.port.is-active{opacity:.9}.react-flow__handle.port.is-active:hover,.react-flow__handle.port.connectingto{opacity:1;background:var(--ui-accent);scale:1.6}.grip-hit{pointer-events:all;touch-action:none;z-index:5;border-radius:50%;width:18px;height:18px;position:absolute;top:0;left:0}.grip-hit-start,.grip-hit-end{cursor:grab}.grip-hit-bend{cursor:move}.grip-hit-add{cursor:copy}.react-flow__edge .edge-ghost{fill:none;stroke:var(--ui-accent);stroke-width:1.8px;stroke-dasharray:5 4;pointer-events:none}.react-flow__edge .edge-route{fill:none;stroke:var(--ui-accent);stroke-width:1px;stroke-dasharray:2 4;opacity:.55;pointer-events:none}.react-flow__edge .flow-edge.is-reconnecting{opacity:.3}.react-flow__node.is-reconnect-target .shape-svg{filter:drop-shadow(0 0 .6px var(--ui-accent)) drop-shadow(0 0 8px color-mix(in srgb, var(--ui-accent) 75%, transparent))}.react-flow__node.is-reconnect-target .subgraph-node{border-color:var(--ui-accent);border-style:dashed}.align-guide{pointer-events:none;z-index:10;position:absolute;top:0;left:0}.align-guide.is-v{border-left:1px dashed var(--ui-accent2);width:0}.align-guide.is-h{border-top:1px dashed var(--ui-accent2);height:0}.edge-end-label{background:color-mix(in srgb, var(--d-labelBg) 85%, transparent);color:var(--d-text);font-family:var(--diagram-font);pointer-events:none;border-radius:3px;padding:0 3px;font-size:12px;line-height:1.3;position:absolute}.react-flow__edge .note-link{fill:none;stroke:var(--d-line);stroke-width:1.2px;stroke-dasharray:2 4;opacity:.8}.tb-input{border:1px solid var(--ui-border);background:var(--ui-bg);width:46px;height:26px;color:var(--ui-text);font:12px var(--font-mono);text-align:center;border-radius:6px;padding:0 6px}.tb-input:focus{border-color:var(--ui-accent);outline:none}.floating-toolbar{border:1px solid var(--ui-border);background:var(--ui-panel);box-shadow:var(--shadow-pop);font-family:var(--font-ui);pointer-events:all;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex;position:relative}.edge-toolbar{z-index:10;position:absolute}.tb-group{gap:1px;display:flex}.tb-btn{min-width:30px;height:28px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.tb-btn:hover:not(:disabled){background:var(--ui-raised);color:var(--ui-text)}.tb-btn.is-on{background:color-mix(in srgb, var(--ui-accent) 18%, transparent);color:var(--ui-accent)}.tb-btn:disabled{opacity:.3;cursor:default}.tb-btn.danger:hover{color:#ff6b6b;background:#ff6b6b24}.tb-text{font-size:12.5px;font-weight:550}.tb-sep{background:var(--ui-border);width:1px;height:18px;margin:0 3px}.tb-pop{border:1px solid var(--ui-border);background:var(--ui-panel);box-shadow:var(--shadow-pop);border-radius:10px;gap:4px;padding:6px;animation:.12s ease-out pop-in;display:grid;position:absolute;top:calc(100% + 6px);left:0}.tb-pop.shapes{grid-template-columns:repeat(6,34px)}.tb-pop.swatches{grid-template-columns:repeat(9,24px)}.swatch{cursor:pointer;border:2px solid;border-radius:50%;width:24px;height:24px;padding:0;transition:transform .1s}.swatch:hover{transform:scale(1.12)}.swatch-none{border-color:var(--d-nodeStroke);background:linear-gradient(135deg, var(--d-nodeFill) 45%, var(--d-nodeStroke) 45%, var(--d-nodeStroke) 55%, var(--d-nodeFill) 55%)}.canvas{container-type:size}@container (height<=460px){.canvas .palette{grid-template-columns:repeat(2,34px)}}.palette{z-index:5;border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-panel) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-pop);border-radius:12px;grid-template-columns:34px;gap:2px;padding:4px;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.palette-btn{width:34px;height:30px;color:var(--ui-muted);cursor:grab;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.palette .palette-btn{touch-action:none}.palette-btn:hover,.palette-btn.is-on{background:color-mix(in srgb, var(--ui-accent) 14%, transparent);color:var(--ui-accent)}.shape-icon *{fill-opacity:.16}.minimap{border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:color-mix(in srgb, var(--ui-panel) 90%, transparent)!important}.minimap .mm-node{fill:var(--d-nodeStroke);fill-opacity:.55}.minimap .mm-group{fill:var(--d-clusterStroke);fill-opacity:.25}.minimap .react-flow__minimap-mask{fill:color-mix(in srgb, var(--ui-bg) 55%, transparent)}.react-flow__minimap{width:168px}.canvas-empty{pointer-events:none;text-align:center;font-family:var(--font-ui);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.canvas-empty p{margin:0;font-size:15px}.canvas-empty .muted{color:var(--ui-muted);font-size:13px}.canvas-banner{z-index:6;border:1px solid color-mix(in srgb, #ff6b6b 50%, var(--ui-border));background:color-mix(in srgb, #ff6b6b 14%, var(--ui-panel));max-width:calc(100% - 120px);font-family:var(--font-ui);border-radius:8px;padding:7px 12px;font-size:12.5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.canvas.has-error .react-flow__nodes{opacity:.72}.preview{background:var(--d-background);flex:1;min-width:0;position:relative;overflow:hidden}.view-split .preview-wrap{border-top:0}.preview-stage{cursor:grab;touch-action:none;position:absolute;inset:0}.preview-stage:active{cursor:grabbing}.preview-svg{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.preview-svg svg{display:block}.preview-controls{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-panel) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:12px;right:12px}.preview-controls .icon-btn{width:28px;height:28px}.preview-layout{z-index:3;background:color-mix(in srgb, var(--ui-panel) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;top:10px;right:12px}.preview-layout>button{height:24px;font-size:12px}.zoom-readout{text-align:center;min-width:44px;font-family:var(--font-mono);color:var(--ui-muted);font-size:11.5px}.preview-error{border:1px solid color-mix(in srgb, #ff6b6b 50%, var(--ui-border));background:color-mix(in srgb, #ff6b6b 14%, var(--ui-panel));border-radius:8px;max-width:min(520px,100% - 200px);padding:7px 11px;font-size:12.5px;position:absolute;bottom:12px;left:12px}.crash{border:1px solid color-mix(in srgb, #ff6b6b 50%, var(--ui-border));background:color-mix(in srgb, #ff6b6b 10%, var(--ui-panel));border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;max-width:440px;margin:48px auto;padding:16px 18px;font-size:13px;display:flex}.crash p{color:var(--ui-muted);font-family:var(--font-mono);margin:0;font-size:12px}.crash-actions{gap:8px;display:flex}.preview-loading{color:var(--ui-muted);place-items:center;display:grid;position:absolute;inset:0}.history-panel{z-index:8;border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:260px;max-height:calc(100% - 20px);box-shadow:var(--shadow-pop);font-family:var(--font-ui);border-radius:12px;flex-direction:column;animation:.14s ease-out pop-in;display:flex;position:absolute;top:10px;right:10px}.history-panel header{border-bottom:1px solid var(--ui-border);align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.history-title{font-size:13px;font-weight:600}.history-count{color:var(--ui-muted);font-size:12px}.history-panel ol{min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto}.history-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:5px 8px;font-size:12.5px;display:flex}.history-item:hover{background:var(--ui-raised)}.history-item.is-current{background:color-mix(in srgb, var(--ui-accent) 16%, transparent);color:var(--ui-text);box-shadow:inset 2px 0 0 var(--ui-accent)}.history-item.is-future{color:var(--ui-muted);opacity:.6}.history-icon{color:var(--ui-muted);flex-shrink:0;display:inline-flex}.history-item.is-current .history-icon{color:var(--ui-accent)}.history-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.history-item time{color:var(--ui-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.history-panel footer{border-top:1px solid var(--ui-border);color:var(--ui-muted);padding:7px 12px 9px;font-size:11.5px}.btn.btn-ghost{height:30px;color:var(--ui-muted);background:0 0;border-color:#0000;padding:0 8px;font-size:13px}.btn.btn-ghost:hover,.btn.btn-ghost[aria-expanded=true]{color:var(--ui-text);background:var(--ui-raised);border-color:var(--ui-border)}.icon-btn.is-on{color:var(--ui-accent);background:color-mix(in srgb, var(--ui-accent) 14%, transparent)}.arrange-menu{min-width:290px}.menu-item-rich{align-items:flex-start;padding:7px 8px}.menu-icon{color:var(--ui-accent);margin-top:1px;display:inline-flex}.menu-title{font-size:13px;font-weight:600;display:block}.menu-hint{color:var(--ui-muted);font-size:12px;display:block}.toasts{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--ui-text);color:var(--ui-bg);box-shadow:var(--shadow-pop);border-radius:10px;max-width:min(560px,90vw);padding:9px 15px;font-size:13px;font-weight:550;animation:.18s ease-out toast-in}.toast-error{color:#fff;background:#e5484d}.toast.has-action{pointer-events:auto;align-items:center;gap:14px;padding-right:8px;display:flex}.toast-action{background:color-mix(in srgb, currentColor 14%, transparent);color:inherit;cursor:pointer;border:0;border-radius:6px;padding:3px 10px;font-weight:700}.toast-action:hover{background:color-mix(in srgb, currentColor 24%, transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=1100px){.btn-label,.seg-label{display:none}}@media (width<=1280px){.code-pane .pill span{display:none}.code-pane .pill{padding:0 7px}}@media (width<=860px){.topbar{gap:6px;padding:0 8px}.brand-name{display:none}.main.is-narrow .code-wrap{flex-basis:38%!important}.main.is-narrow .divider:before{cursor:row-resize;inset:-4px 0}.main.is-narrow .divider-grip{width:28px;height:4px}.canvas .palette{grid-template-rows:none;grid-template-columns:repeat(auto-fill,34px);grid-auto-flow:row;width:calc(100% - 24px);max-height:none;top:10px;transform:none}.react-flow__minimap,.right-head .pane-sub,.live-people{display:none}}.hide-narrow{display:inline-flex}@media (width<=560px){.topbar .split-btn>.btn span,.right-head .seg-icons,.right-head .head-sep,.hide-narrow{display:none}.seg>button{padding:0 7px}.topbar .btn{padding:0 8px}.topbar{gap:4px}.brand{margin-right:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.react-flow__attribution{opacity:.4;font-size:9px;background:0 0!important}.react-flow__attribution a{color:var(--ui-muted)!important}.sq-canvas{background-color:var(--d-background);background-image:radial-gradient(var(--d-grid) 1px, transparent 1px);cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;background-size:20px 20px;overflow:hidden}.sq-canvas.is-pan,.sq-canvas.is-moving,.sq-canvas.is-moving *{cursor:grabbing}.sq-canvas.is-newMsg,.sq-canvas.is-end{cursor:crosshair}.sq-svg{font-family:var(--diagram-font);font-size:14px;display:block}.sq-svg text{fill:var(--d-text);cursor:inherit}.sq-part{cursor:grab}.sq-part rect{fill:var(--d-nodeFill);stroke:var(--d-nodeStroke);stroke-width:1.4px}.sq-part circle,.sq-part path{fill:none;stroke:var(--d-nodeStroke);stroke-width:1.6px;stroke-linecap:round}.sq-part .sq-hit{fill:#0000;stroke:none}.sq-part .sq-part-label{fill:var(--d-nodeText);font-weight:550}.sq-part.is-footer{pointer-events:none;opacity:.55}.sq-part.is-selected rect:not(.sq-hit),.sq-part.is-focus rect:not(.sq-hit){stroke:var(--ui-accent);stroke-width:2.4px}.sq-part.is-selected circle,.sq-part.is-selected path{stroke:var(--ui-accent)}.sq-lifeline line{stroke:var(--d-line);stroke-width:1.2px;stroke-dasharray:4 5;opacity:.65}.sq-lifeline.is-hover line,.sq-lifeline.is-target line{stroke:var(--ui-accent);stroke-width:2px;stroke-dasharray:none;opacity:1}.sq-life-hit{fill:#0000;cursor:crosshair}.sq-lifeline.is-target .sq-life-hit{fill:color-mix(in srgb, var(--ui-accent) 14%, transparent)}.sq-bar{fill:var(--d-nodeFill);stroke:var(--d-nodeStroke);stroke-width:1.2px;pointer-events:none}.sq-msg{cursor:grab}.sq-msg .sq-hit{fill:none;stroke:#0000;stroke-width:18px}.sq-msg .sq-line{fill:none;stroke:var(--d-line);stroke-width:1.5px}.sq-msg:hover .sq-line{stroke-width:2.2px}.sq-msg.is-selected .sq-line,.sq-msg.is-focus .sq-line{stroke:var(--ui-accent);stroke-width:2.2px}.sq-msg.is-selected .sq-msg-label,.sq-msg.is-focus .sq-msg-label{fill:var(--ui-accent)}.sq-msg.is-dragging{opacity:.35}.sq-msg-label{font-size:13.5px}.sq-marker{fill:var(--d-line)}.sq-marker-sel{fill:var(--ui-accent)}.sq-marker-line{stroke:var(--d-line);stroke-width:1.6px}.sq-marker-line-sel{stroke:var(--ui-accent);stroke-width:1.6px}.sq-marker-bad{fill:var(--ui-danger)}.sq-marker-line-bad{stroke:var(--ui-danger);stroke-width:1.6px}.sq-num circle{fill:var(--d-line)}.sq-svg .sq-num text{fill:var(--d-background);font-size:11px;font-weight:700}.sq-grip{fill:var(--d-background);stroke:var(--ui-accent);stroke-width:2px;cursor:crosshair}.sq-grip:hover{fill:var(--ui-accent)}.sq-note{cursor:grab}.sq-note path{fill:var(--d-secondary);stroke:var(--d-nodeStroke);stroke-width:1.2px}.sq-svg .sq-note text{fill:var(--d-nodeText);font-size:13px}.sq-note.is-selected path,.sq-note.is-focus path{stroke:var(--ui-accent);stroke-width:2.2px}.sq-frame>rect{fill:none;stroke:var(--d-clusterStroke);stroke-width:1.4px;pointer-events:none}.sq-frame-tab path{fill:var(--d-nodeFill);stroke:var(--d-clusterStroke);stroke-width:1.4px}.sq-svg .sq-frame-kind{fill:var(--d-nodeText);font-size:12px;font-weight:700}.sq-svg .sq-frame-text{fill:var(--d-clusterText);font-size:12.5px;font-style:italic}.sq-frame.is-selected>rect,.sq-frame.is-focus>rect,.sq-frame.is-selected .sq-frame-tab path,.sq-frame.is-focus .sq-frame-tab path{stroke:var(--ui-accent);stroke-width:2px}.sq-frame.is-empty>rect{fill:color-mix(in srgb, var(--ui-danger) 8%, transparent);stroke:var(--ui-danger);stroke-dasharray:6 4}.sq-frame.is-empty .sq-frame-tab path{stroke:var(--ui-danger)}.sq-frame>rect.sq-part-empty{fill:color-mix(in srgb, var(--ui-danger) 8%, transparent);stroke:var(--ui-danger);stroke-dasharray:6 4}.sq-frame.is-empty.is-selected>rect{stroke-width:2.2px}.sq-svg .sq-frame-warn{fill:var(--ui-danger);paint-order:stroke;stroke:var(--d-background);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:600}.sq-divider line{stroke:var(--d-clusterStroke);stroke-width:1.3px;stroke-dasharray:6 4}.sq-divider .sq-hit{fill:#0000}.sq-divider.is-selected line{stroke:var(--ui-accent)}.sq-toolbar{z-index:6;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.sq-toolbar.is-below{transform:translate(-50%,8px)}.sq-editor{z-index:7;justify-content:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.sq-editor .label-editor{font-size:inherit}.sq-palette .palette-sep{background:var(--ui-border);grid-column:1/-1;height:1px;margin:3px 4px}.palette-btn.palette-text{font-family:var(--font-mono);cursor:pointer;font-size:10.5px;font-weight:600}.sq-palette .palette-btn{cursor:pointer}.sq-palette .palette-btn:disabled{opacity:.4;cursor:not-allowed}.tb-wrap{display:inline-flex;position:relative}.sq-wrap-pop{grid-template-columns:1fr;min-width:190px}.sq-wrap-pop .menu-item{justify-content:space-between;font-size:12.5px}.tb-label{color:var(--ui-muted);white-space:nowrap;padding:0 8px;font-size:12px}.g-sidebar{fill:color-mix(in srgb, var(--d-nodeFill) 35%, var(--d-background));stroke:var(--d-grid)}.g-svg .g-title{fill:var(--d-text);font-size:14px;font-weight:700}.g-excluded{fill:color-mix(in srgb, var(--d-grid) 45%, transparent);pointer-events:none}.g-svg .g-axis-month{fill:var(--d-text);font-size:12.5px;font-weight:650}.g-svg .g-axis-day{fill:var(--d-text);opacity:.7;font-size:11px}.g-month-line,.g-tick{stroke:var(--d-grid);stroke-width:1px;pointer-events:none}.g-month-line{stroke:var(--d-clusterStroke)}.g-today{stroke:#ff6b6b;stroke-width:1.6px;stroke-dasharray:3 3;pointer-events:none}.g-dep{fill:none;stroke:var(--d-line);stroke-width:1.2px;opacity:.75;pointer-events:none}.g-section rect{fill:color-mix(in srgb, var(--g-band) 16%, var(--d-background));stroke:none;cursor:pointer}.g-svg .g-section text{fill:var(--d-text);font-size:13px;font-weight:700}.g-section.is-selected rect,.g-section.is-focus rect{fill:color-mix(in srgb, var(--ui-accent) 22%, var(--d-background))}.g-name{cursor:grab}.g-name-hit{fill:#0000}.g-svg .g-name text{fill:var(--d-text);font-size:13.5px}.g-name.is-selected .g-name-hit,.g-name.is-focus .g-name-hit{fill:color-mix(in srgb, var(--ui-accent) 16%, transparent)}.g-bar{cursor:grab}.g-bar rect,.g-bar path:not(.g-check){fill:var(--d-nodeFill);stroke:var(--d-nodeStroke);stroke-width:1.4px}.g-task.is-active .g-bar rect{fill:color-mix(in srgb, var(--d-nodeStroke) 45%, var(--d-nodeFill))}.g-task.is-done .g-bar rect{fill:color-mix(in srgb, var(--d-nodeFill) 55%, var(--d-background));stroke:color-mix(in srgb, var(--d-nodeStroke) 45%, var(--d-background))}.g-task.is-crit .g-bar rect,.g-task.is-crit .g-bar path:not(.g-check){stroke:#ff6b6b;stroke-width:2px}.g-task.is-milestone .g-bar path{fill:var(--d-nodeStroke)}.g-check{fill:none;stroke:var(--d-nodeStroke);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.g-task.is-selected .g-bar rect,.g-task.is-selected .g-bar path:not(.g-check),.g-task.is-focus .g-bar rect,.g-task.is-focus .g-bar path:not(.g-check){stroke:var(--ui-accent);stroke-width:2.4px}.g-resize{fill:#0000;cursor:ew-resize}.g-task:hover .g-resize,.g-task.is-selected .g-resize{fill:color-mix(in srgb, var(--ui-accent) 45%, transparent)}.g-svg .g-tip{fill:var(--ui-accent);pointer-events:none;font-size:12px;font-weight:600}.g-canvas.is-move,.g-canvas.is-resize{cursor:ew-resize}.g-canvas.is-order{cursor:ns-resize}.g-editor{justify-content:flex-start;transform:translateY(-50%)}.g-editor .label-editor{text-align:left}.pie-canvas{background-color:var(--d-background);background-image:radial-gradient(var(--d-grid) 1px, transparent 1px);background-size:20px 20px;overflow:hidden}.pie-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);height:100%;display:grid}@container (width<=640px){.pie-layout{grid-template-rows:minmax(220px,1fr) minmax(0,auto);grid-template-columns:1fr}.pie-panel{border-top:1px solid var(--ui-border);border-left:0}}.pie-stage{place-items:center;min-height:0;padding:24px;display:grid}.pie-svg{width:min(100%,520px);max-height:100%;font-family:var(--diagram-font);overflow:visible}.pie-slice{cursor:pointer;transition:transform .15s ease-out}.pie-slice path{fill:var(--slice);stroke:var(--d-background);stroke-width:2px}.pie-slice text{fill:#14161a;pointer-events:none;font-size:14px;font-weight:650}.pie-slice.is-selected path{stroke:var(--ui-accent);stroke-width:3px}.pie-handle{fill:var(--d-background);stroke:var(--ui-accent);stroke-width:2.4px;cursor:grab}.pie-handle:hover{fill:var(--ui-accent)}.pie-panel{border-left:1px solid var(--ui-border);background:var(--ui-panel);min-height:0;font-family:var(--font-ui);flex-direction:column;gap:10px;padding:16px;font-size:13px;display:flex;overflow:auto}.pie-field{color:var(--ui-muted);gap:4px;font-size:12px;display:grid}.pie-input{border:1px solid var(--ui-border);background:var(--ui-bg);min-width:0;color:var(--ui-text);font:inherit;border-radius:7px;padding:6px 8px;font-size:13px}.pie-input:focus{outline:2px solid color-mix(in srgb, var(--ui-accent) 50%, transparent);border-color:var(--ui-accent)}.pie-check{color:var(--ui-text);align-items:center;gap:8px;display:flex}.pie-list{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pie-row{border:1px solid #0000;border-radius:8px;grid-template-columns:14px 12px minmax(0,1fr) 64px 44px 28px;align-items:center;gap:6px;padding:4px 4px 4px 2px;display:grid}.pie-row.is-selected{border-color:color-mix(in srgb, var(--ui-accent) 60%, transparent);background:color-mix(in srgb, var(--ui-accent) 10%, transparent)}.pie-grip{color:var(--ui-muted);cursor:grab}.pie-swatch{border-radius:3px;width:12px;height:12px}.pie-value{text-align:right;font-family:var(--font-mono)}.pie-pct{color:var(--ui-muted);text-align:right;font-size:12px}.pie-add{align-self:flex-start}.pie-note{color:#ff8a80;margin:0;font-size:12px}.spacing-pop{gap:10px;width:280px;padding:4px;display:grid}.spacing-row{align-items:center;gap:10px;display:flex}.spacing-row input[type=range]{accent-color:var(--ui-accent);flex:1}.spacing-num{color:var(--ui-muted);align-items:center;gap:4px;font-size:12px;display:flex}.spacing-num input{border:1px solid var(--ui-border);background:var(--ui-bg);width:54px;color:var(--ui-text);font:inherit;font-family:var(--font-mono);text-align:right;border-radius:6px;padding:4px 6px}.spacing-hint{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.45}.spacing-hint code{font-family:var(--font-mono);font-size:11.5px}.spacing-actions{flex-wrap:wrap;gap:6px;display:flex}.sq-preview{pointer-events:none}.sq-preview path{fill:none;stroke:var(--ui-accent);stroke-width:2.2px}.sq-preview.is-loose path{stroke:var(--ui-danger);stroke-dasharray:6 4}.sq-svg .sq-preview.is-loose .sq-preview-tag{fill:var(--ui-danger)}.sq-svg .sq-preview-tag{fill:var(--ui-accent);font-family:var(--font-ui);paint-order:stroke;stroke:var(--d-background);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:650}.react-flow__edge .edge-ghost.is-snapped{stroke-dasharray:none;stroke-width:2.2px}.edge-ghost-tag{z-index:10;border:1px solid color-mix(in srgb, var(--ui-accent) 55%, var(--ui-border));background:var(--ui-panel);box-shadow:var(--shadow-pop);color:var(--ui-text);font-family:var(--font-ui);white-space:nowrap;pointer-events:none;border-radius:6px;padding:3px 8px;font-size:12px;position:absolute}.edge-ghost-tag.is-loose{color:var(--ui-muted)}.sq-frame-tab{cursor:grab}.sq-frame-edge{stroke:#0000;stroke-width:10px;cursor:ns-resize}.sq-frame-edge:hover{stroke:color-mix(in srgb, var(--ui-accent) 30%, transparent)}.sq-divider{cursor:ns-resize}.sq-box{pointer-events:none}.sq-box rect{fill:var(--d-clusterFill);fill-opacity:.35;stroke:var(--d-clusterStroke);stroke-width:1.2px;stroke-dasharray:5 4}.sq-box.has-color rect{fill:currentColor;fill-opacity:.16}.sq-svg .sq-box text{fill:var(--d-clusterText);font-size:12.5px;font-weight:600}.sq-frame.is-rect>rect{fill:currentColor;fill-opacity:.14}.sq-bend-grip{fill:var(--d-background);stroke:var(--ui-accent);stroke-width:2px;cursor:ns-resize}.sq-bend-grip:hover{fill:var(--ui-accent)}.sq-canvas.is-bend{cursor:ns-resize}.sq-slot{stroke:var(--ui-accent);stroke-width:2px;opacity:.55;pointer-events:none}.g-ghost{pointer-events:none}.g-ghost rect,.g-ghost path{fill:color-mix(in srgb, var(--ui-accent) 35%, transparent);stroke:var(--ui-accent);stroke-width:1.5px;stroke-dasharray:4 3}body.is-palette-dragging,body.is-palette-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.drag-chip{z-index:200;border:1px solid color-mix(in srgb, var(--ui-accent) 55%, var(--ui-border));background:var(--ui-panel);max-width:340px;box-shadow:var(--shadow-pop);color:var(--ui-text);white-space:nowrap;pointer-events:none;border-radius:9px;align-items:center;gap:7px;padding:5px 10px 5px 7px;font-size:12.5px;font-weight:600;display:flex;position:fixed;top:0;left:0}.drag-chip-icon{color:var(--ui-accent);font-family:var(--font-mono);align-items:center;font-size:10.5px;display:inline-flex}.drag-chip-hint{text-overflow:ellipsis;color:var(--ui-muted);font-weight:500;overflow:hidden}.drag-chip-hint:empty,.drag-chip.is-in .drag-chip-icon,.drag-chip.is-in .drag-chip-label,.drag-chip.is-in:not(.has-hint){display:none}.drag-chip.is-in{padding:4px 9px}.drag-chip.is-in .drag-chip-hint{color:var(--ui-text)}.drag-chip.is-warn,.drag-chip.is-bad{border-color:var(--ui-danger)}.drag-chip.is-warn .drag-chip-hint,.drag-chip.is-bad .drag-chip-hint,.drag-chip.is-bad .drag-chip-icon{color:var(--ui-danger)}.sq-invalid .sq-msg .sq-line,.sq-invalid .sq-msg.is-selected .sq-line{stroke:var(--ui-danger);stroke-width:2.2px;stroke-dasharray:6 4}.sq-svg .sq-invalid .sq-msg-label,.sq-svg .sq-invalid .sq-note text,.sq-invalid .sq-num circle{fill:var(--ui-danger)}.sq-invalid .sq-note path,.sq-invalid .sq-note.is-selected path{fill:color-mix(in srgb, var(--ui-danger) 14%, var(--d-nodeFill));stroke:var(--ui-danger);stroke-width:2px;stroke-dasharray:6 4}.sq-frame.is-invalid>rect,.sq-frame.is-invalid.is-selected>rect{fill:color-mix(in srgb, var(--ui-danger) 7%, transparent);stroke:var(--ui-danger);stroke-width:2px;stroke-dasharray:6 4}.sq-frame.is-invalid .sq-frame-tab path,.sq-frame.is-invalid .sq-divider line{stroke:var(--ui-danger)}.sq-svg .sq-bad-tag{fill:var(--ui-danger);font-family:var(--font-ui);paint-order:stroke;stroke:var(--d-background);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:12px;font-weight:650}.sq-draft{cursor:grab}.sq-draft.is-bad path,.sq-draft.is-bad rect:not(.sq-hit){fill:color-mix(in srgb, var(--ui-danger) 12%, var(--d-background));stroke:var(--ui-danger);stroke-width:1.8px;stroke-dasharray:6 4}.sq-draft .sq-hit{fill:#0000;stroke:none}.sq-svg .sq-draft text{fill:var(--ui-danger);font-size:13px;font-weight:600}.sq-draft.is-ok{opacity:.88}.sq-draft.is-ok path,.sq-draft.is-ok rect:not(.sq-hit){fill:color-mix(in srgb, var(--ui-accent) 16%, var(--d-background));stroke:var(--ui-accent);stroke-width:1.8px}.sq-draft.is-ok path[d^=M-50\,0]{fill:none}.sq-svg .sq-draft.is-ok text{fill:var(--ui-accent)}.sq-draft:not(.is-stuck){pointer-events:none}.sq-stuck-grip{fill:var(--d-background);stroke:var(--ui-danger);stroke-width:2px;cursor:grab;pointer-events:all}.sq-stuck-grip:hover{fill:var(--ui-danger)}.canvas-banner.is-stuck{border-color:color-mix(in srgb, var(--ui-danger) 60%, var(--ui-border));background:color-mix(in srgb, var(--ui-danger) 14%, var(--ui-panel));align-items:center;gap:8px;display:flex}.banner-btn{border:1px solid color-mix(in srgb, var(--ui-danger) 50%, var(--ui-border));background:var(--ui-panel);color:var(--ui-text);cursor:pointer;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600}.banner-btn:hover{background:var(--ui-raised)}.banner-btn.is-danger{border-color:var(--ui-danger);background:var(--ui-danger);color:#fff}.banner-btn.is-danger:hover{background:color-mix(in srgb, var(--ui-danger) 85%, #000)}.sq-drag-ghost{opacity:.88;pointer-events:none}.sq-drag-ghost .sq-line,.sq-drag-ghost .sq-note path,.sq-drag-ghost .sq-frame>rect,.sq-drag-ghost .sq-frame-tab path,.sq-drag-ghost .sq-divider line,.sq-drag-ghost .sq-part rect:not(.sq-hit),.sq-drag-ghost .sq-part circle,.sq-drag-ghost .sq-part path{stroke:var(--ui-accent);stroke-width:2.2px;filter:none}.sq-svg .sq-drag-ghost text{fill:var(--ui-accent)}.sq-ghost-life{stroke:var(--ui-accent);stroke-width:1.5px;stroke-dasharray:4 4}.sq-ghost-edge{stroke:var(--ui-accent);stroke-width:2.6px}.sq-preview.is-free{opacity:.88}@keyframes landing-glow{50%{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--ui-accent) 90%, transparent))}}.sq-msg.is-landing .sq-line,.sq-note.is-landing path,.sq-frame.is-landing>rect,.sq-frame.is-landing .sq-frame-tab path,.sq-part.is-landing rect:not(.sq-hit),.sq-part.is-landing circle,.sq-part.is-landing path,.sq-preview.is-landing path{stroke:var(--ui-accent);stroke-width:2.4px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--ui-accent) 70%, transparent));animation:1.1s ease-in-out infinite landing-glow}.sq-preview.is-landing{opacity:1}.g-drag-ghost,.g-drag-ghost-row rect,.g-drag-ghost-row path{fill:color-mix(in srgb, var(--ui-accent) 30%, var(--d-background));stroke:var(--ui-accent);stroke-width:1.8px}.g-drag-ghost,.g-drag-ghost-row{opacity:.88;pointer-events:none}.g-svg .g-drag-ghost-row text{fill:var(--ui-accent);font-weight:650}.g-task.is-landing .g-bar rect,.g-task.is-landing .g-bar path:not(.g-check),.g-ghost.is-landing rect,.g-ghost.is-landing path{stroke:var(--ui-accent);stroke-width:2.4px;stroke-dasharray:none;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--ui-accent) 70%, transparent));animation:1.1s ease-in-out infinite landing-glow}.g-ghost.is-landing rect,.g-ghost.is-landing path{fill:color-mix(in srgb, var(--ui-accent) 40%, var(--d-nodeFill))}.sq-slot.is-landing,.g-ghost.is-landing .sq-slot{opacity:1;stroke-width:2.4px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--ui-accent) 70%, transparent))}.react-flow__edge .edge-ghost.is-free{opacity:.88}.react-flow__edge .edge-ghost.is-free:not(.is-loose){stroke-width:1.6px}.react-flow__edge .edge-ghost.is-landing{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--ui-accent) 70%, transparent));animation:1.1s ease-in-out infinite landing-glow}.react-flow__edge .edge-free-end,.react-flow__edges .edge-free-end{fill:var(--ui-accent);stroke:var(--d-background);stroke-width:2px;opacity:.88;pointer-events:none}.sq-workspace{background:var(--ui-panel);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;container:sequence/inline-size}.sq-workbench{flex:1;min-height:0;display:flex;overflow:hidden}.sq-editing-area{flex:1;min-width:0;min-height:0;display:flex}.sq-editing-area>.sq-canvas{flex:1;width:0;height:auto;min-height:0}.sq-canvas:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ui-accent) 45%, transparent)}.canvas .palette.sq-tools{flex-direction:column;gap:2px;width:44px;min-height:0;max-height:calc(100% - 24px);padding:4px;display:flex;top:50%;left:12px;transform:translateY(-50%)}.canvas .palette.sq-tools.is-expanded{width:180px}.sq-tools-toggle{min-height:26px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:0;font-size:11px;display:flex}.sq-tools-toggle:hover{background:var(--ui-raised);color:var(--ui-text)}.sq-tools.is-expanded .sq-tools-toggle{justify-content:flex-start;padding-left:9px}.sq-tool-items{scrollbar-width:thin;flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.sq-tool{text-align:left;flex-shrink:0;justify-content:flex-start;gap:7px;width:100%;height:auto;min-height:30px;padding:0}.sq-tools.is-expanded .sq-tool{min-height:42px}.sq-tool:disabled{opacity:.35;cursor:default}.sq-tool-icon{flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.sq-tool-token{font-size:10px;font-family:var(--font-mono)}.sq-tool-label{white-space:nowrap;color:var(--ui-text);font-size:12px;font-weight:500}.sq-tool-label small{color:var(--ui-muted);margin-top:2px;font-size:10px;font-weight:400;display:block}.sq-tool-separator{border-top:1px solid var(--ui-border);color:var(--ui-muted);flex-shrink:0;margin:5px 6px;font-size:10px}.sq-tool-separator span{text-transform:uppercase;letter-spacing:.08em;padding-top:7px;display:block}.sq-tools-hint{color:var(--ui-muted);margin:8px 8px 5px;font-size:10px;line-height:1.6}.sq-drawer{flex:none;width:252px;min-height:0;transition:width .22s;position:relative}.sq-drawer.is-closed{width:0}.sq-drawer-content{height:100%;overflow:hidden}.sq-drawer-toggle{z-index:6;border:1px solid var(--ui-border);background:var(--ui-panel);width:25px;height:38px;color:var(--ui-muted);cursor:pointer;border-right:0;border-radius:8px 0 0 8px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:100%;box-shadow:-3px 2px 10px #0000000f}.sq-drawer-toggle:hover{color:var(--ui-accent);background:var(--ui-raised)}.sq-drawer-toggle svg{transition:transform .22s}.sq-drawer.is-closed .sq-drawer-toggle svg{transform:rotate(180deg)}.sq-drawer.is-closed .sq-inspector{visibility:hidden;transform:translate(100%)}.sq-inspector{border-left:1px solid var(--ui-border);background:var(--ui-panel);flex-direction:column;flex-shrink:0;width:252px;height:100%;min-height:0;font-size:12px;transition:transform .22s,visibility .22s;display:flex}.sq-inspector-head{border-bottom:1px solid var(--ui-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 16px 12px;display:flex}.sq-eyebrow{color:var(--ui-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.sq-inspector-head h3{margin:2px 0 0;font-size:16px;font-weight:600}.sq-inspector-scroll{overscroll-behavior:contain;padding:12px 16px 16px;overflow:auto}.sq-inspector fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.sq-inspector fieldset:disabled{opacity:.5}.sq-field{flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.sq-field>span{color:var(--ui-muted);font-weight:500}.sq-field input,.sq-field textarea,.sq-field select{border:1px solid var(--ui-border);background:var(--ui-bg);width:100%;min-width:0;min-height:35px;color:var(--ui-text);font:inherit;border-radius:7px;padding:8px 9px;line-height:1.45}.sq-field select{cursor:pointer;text-overflow:ellipsis}.sq-field textarea{resize:vertical;min-height:76px;max-height:220px}.sq-field input:hover,.sq-field textarea:hover,.sq-field select:hover{border-color:var(--ui-muted)}.sq-field [aria-invalid]{border-color:var(--ui-danger)}.sq-field small{color:var(--ui-muted);font-size:10px}.sq-field-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sq-action{border:1px solid var(--ui-border);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;padding:6px 8px;font-size:12px;display:flex}.sq-action svg{flex-shrink:0}.sq-action:hover:not(:disabled){background:var(--ui-raised);border-color:var(--ui-muted)}.sq-action:disabled{opacity:.4;cursor:default}.sq-action.danger{color:var(--ui-danger);border-color:#0000}.sq-action.danger:hover:not(:disabled){background:color-mix(in srgb, var(--ui-danger) 10%, transparent);border-color:color-mix(in srgb, var(--ui-danger) 30%, transparent)}.sq-action-row{gap:6px;display:flex}.sq-action-row .sq-action{flex:1;padding-inline:5px;font-size:11px}.sq-selection-nav{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:4px;font-size:11px;display:flex}.sq-hint{color:var(--ui-muted);margin:0;font-size:11px;line-height:1.6}.sq-details{border-top:1px solid var(--ui-border);padding-top:12px}.sq-details summary{cursor:pointer;color:var(--ui-muted);padding-bottom:4px;font-size:12px}.sq-details[open]>:not(summary){margin-top:12px}.sq-inspector-footer{border-top:1px solid var(--ui-border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.sq-inspector-footer>p{text-align:center;font-size:10px}.sq-outline{flex-direction:column;gap:3px;display:flex}.sq-outline>.sq-eyebrow{margin:14px 0 6px}.sq-outline button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:10px;padding:9px 6px;font-size:12px;display:flex}.sq-outline button:hover{background:var(--ui-raised)}.sq-outline button>span:last-child{overflow-wrap:anywhere;min-width:0}.sq-outline small{color:var(--ui-muted);margin-top:2px;font-size:10px;display:block}.sq-outline-mark{color:var(--ui-accent);text-align:center;flex:0 0 18px;font-size:11px}.sq-statusbar{border-top:1px solid var(--ui-border);min-height:37px;color:var(--ui-muted);align-items:center;gap:8px;padding:3px 10px 3px 14px;font-size:10px;display:flex}.sq-statusbar>span{flex:1}.sq-zoom{align-items:center;gap:2px;display:flex}.sq-zoom>span{text-align:center;font-variant-numeric:tabular-nums;min-width:36px}.sq-empty-icon{border:1px solid var(--ui-border);width:52px;height:52px;color:var(--ui-accent);background:var(--ui-panel);border-radius:16px;place-items:center;margin-bottom:12px;display:grid}.sq-canvas .canvas-empty{gap:8px;padding:24px}.sq-empty-start{pointer-events:auto;margin-top:12px}@container sequence (width<=720px){.sq-editing-area{flex-direction:column}.sq-editing-area>.sq-canvas{width:100%;min-height:100px}.sq-drawer{flex:0 42%;width:100%;max-height:230px;transition:flex-basis .22s,max-height .22s}.sq-drawer.is-closed{flex-basis:0;width:100%;max-height:0}.sq-inspector{border-left:0;border-top:1px solid var(--ui-border);width:100%}.sq-drawer.is-closed .sq-inspector{transform:translateY(100%)}.sq-drawer-toggle{border:1px solid var(--ui-border);border-bottom:0;border-radius:8px 8px 0 0;width:38px;height:28px;top:-27px;right:12px}.sq-drawer-toggle svg{transform:rotate(90deg)}.sq-drawer.is-closed .sq-drawer-toggle svg{transform:rotate(-90deg)}.sq-inspector-head{padding:8px 14px}.sq-inspector-head>div{align-items:baseline;gap:10px;display:flex}.sq-inspector-head h3{margin:0;font-size:13px}.sq-inspector-scroll{padding:10px 14px}.sq-inspector fieldset{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.sq-selection-nav,.sq-outline,.sq-inspector-footer,.sq-details{grid-column:1/-1}.sq-outline{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sq-outline>.sq-eyebrow{grid-column:1/-1}.sq-statusbar>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@container sequence (width<=390px){.canvas .palette.sq-tools.is-expanded{width:152px}.sq-tool-label small{display:none}.sq-inspector fieldset{grid-template-columns:minmax(0,1fr)}.sq-drawer{max-height:190px}}@media (prefers-reduced-motion:reduce){.sq-drawer,.sq-inspector,.sq-drawer-toggle svg{transition:none}}.drag-chip-icon .sq-tool-label{display:none}.live-dot{background:#ffb020;border-radius:50%;flex-shrink:0;width:8px;height:8px}.live-dot.is-live{background:#2fd17a;animation:2.4s ease-out infinite live-pulse;box-shadow:0 0 #2fd17a99}.live-dot.is-full,.live-dot.is-unreachable,.live-dot.is-ended{background:var(--ui-danger)}@keyframes live-pulse{0%{box-shadow:0 0 #2fd17a8c}70%,to{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.live-dot.is-live{animation:none}}.btn.is-live{border-color:color-mix(in srgb, #2fd17a 45%, var(--ui-border))}.live-count{background:color-mix(in srgb, var(--ui-text) 10%, transparent);font-variant-numeric:tabular-nums;text-align:center;border-radius:9px;min-width:18px;padding:0 5px;font-size:11.5px;font-weight:650}.live-avatar{color:#13141a;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.live-people{align-items:center;padding-left:4px;display:flex}.live-person{box-shadow:0 0 0 2px var(--ui-panel);border-radius:50%;margin-left:-4px;transition:opacity .2s;display:inline-flex}.live-person.is-away{opacity:.45}.share-pop{width:340px;max-width:calc(100vw - 24px)}.share-body{flex-direction:column;display:flex}.share-live{flex-direction:column;gap:10px;padding:8px 8px 6px;display:flex}.share-title{align-items:center;gap:8px;font-weight:650;display:flex}.share-count{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:550}.share-text{color:var(--ui-muted);margin:0;font-size:12.5px;line-height:1.5}.share-start{justify-content:center}.share-name{color:var(--ui-muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.share-name input,.share-link input{border:1px solid var(--ui-border);border-radius:var(--r-sm);background:var(--ui-bg);min-width:0;height:30px;color:var(--ui-text);font:inherit;flex:1;padding:0 9px;font-size:13px}.share-name input:focus-visible,.share-link input:focus-visible{border-color:color-mix(in srgb, var(--ui-accent) 60%, var(--ui-border))}.share-link{gap:6px;display:flex}.share-link input{font-family:var(--font-mono);font-size:11.5px}.share-people{flex-direction:column;gap:6px;margin:2px 0;padding:0;list-style:none;display:flex}.share-people li{align-items:center;gap:9px;font-size:13px;display:flex}.share-person{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-where{flex-shrink:0;margin-left:auto;font-size:12px}.share-actions{gap:6px;display:flex}.share-pop .muted{color:var(--ui-muted)}.link-btn{color:var(--ui-accent);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.filetab-live{background:#2fd17a;border-radius:50%;flex-shrink:0;width:7px;height:7px}.cm-live-sel{background:color-mix(in srgb, var(--live) 26%, transparent)}.cm-live-caret{border-left:2px solid var(--live);vertical-align:text-bottom;pointer-events:none;width:0;height:1.3em;margin:0 -1px;display:inline-block;position:relative}.cm-live-caret:after{content:"";background:var(--live);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-4px}.cm-live-flag{z-index:6;background:var(--live);color:#13141a;font:650 10.5px/1.35 var(--font-ui);white-space:nowrap;border-radius:4px 4px 4px 0;padding:1px 6px;animation:3.5s forwards live-flag;position:absolute;bottom:calc(100% + 1px);left:-2px}.cm-live-flag:after{content:attr(data-name)}.cm-live-caret.is-below .cm-live-flag{border-radius:0 4px 4px;top:calc(100% + 1px);bottom:auto}@keyframes live-flag{0%,80%{opacity:1}to{opacity:0}}.live-layer{z-index:30;pointer-events:none;position:absolute;inset:0;overflow:hidden}.live-pointer{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.live-pointer svg{filter:drop-shadow(0 1px 2px #00000059);margin:-2px 0 0 -2px;display:block;overflow:visible}.live-pointer path{fill:var(--live);stroke:#fff;stroke-width:1.4px;stroke-linejoin:round}.live-pointer-name{background:var(--live);color:#13141a;font:650 11.5px/1.3 var(--font-ui);white-space:nowrap;border-radius:6px;padding:2px 7px;position:absolute;top:16px;left:12px;box-shadow:0 1px 3px #00000040}.canvas .react-flow__node:before{z-index:5;color:#13141a;font:650 10.5px/1.4 var(--font-ui);white-space:nowrap;pointer-events:none;border-radius:4px;padding:1px 6px;position:absolute;top:-27px;left:-5px}
