@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(/_next/static/media/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(/_next/static/media/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(/_next/static/media/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(/_next/static/media/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(/_next/static/media/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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.DL7QRZyv.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.DHIcAJRg.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}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-void:#0d1310;--surface-field:#18231d;--surface-embedded:#1e2b24;--surface-raised:#27372e;--surface-raised-hover:#31453a;--surface-floating:#3a4d41;--surface-input:#111a16;--surface-panel:#26352d;--surface-overlay:#19221df7;--surface-scrim:#050806a8;--border-subtle:#fff7e21c;--border-default:#fff7e236;--border-strong:#fff7e25e;--border-focus:#84cff4cc;--text-primary:#fffaf0;--text-secondary:#d9dfd4;--text-tertiary:#aab6aa;--text-on-accent:#0b1711;--state-focus:#dff4ff;--state-active:#69c5ef;--state-ready:#bdc8ba;--state-success:#72d38a;--state-warning:#f0bd54;--state-danger:#ec7d73;--type-event:#62bce9;--type-action:#68cf83;--type-decision:#efbd50;--type-wait:#dca557;--type-data:#55c7c5;--type-module:#aa8cdd;--type-error:#e97970;--tone-blue:#5ab9eb;--tone-green:#64ce82;--tone-amber:#efb94c;--tone-red:#ea766e;--tone-violet:#a989df;--tone-cyan:#50c5c1;--channel-neutral:#dbe4da;--channel-money:#68d68a;--channel-information:#59c5ed;--channel-action:#76a9ef;--channel-return:#ac8be5;--channel-risk:#e97872;--elevation-contact:0 1px 0 #fffaeb17 inset, 0 -1px 0 #0000006b inset;--elevation-raised:0 1px 0 #fffaeb1f inset, 0 -1px 0 #0000007a inset, 0 10px 24px #0000004a;--elevation-floating:0 1px 0 #fffaeb24 inset, 0 18px 48px #0000006b;--shadow-deep:#000000a3;--motion-fast:.14s;--motion-standard:.22s;--motion-spatial:.32s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-spatial:cubic-bezier(.22, 1, .36, 1);--type-meta:11.5px;--type-small:12px;--type-body:13px;--type-title:15px;--type-display:21px;--radius-small:6px;--radius-medium:9px;--radius-large:14px;--ink-0:var(--surface-void);--ink-1:var(--surface-input);--ink-2:var(--surface-embedded);--ink-3:var(--surface-raised);--ink-4:var(--surface-raised-hover);--metal-0:var(--surface-floating);--line-soft:var(--border-subtle);--line-medium:var(--border-default);--line-strong:var(--border-strong);--text-main:var(--text-primary);--text-soft:var(--text-secondary);--text-faint:var(--text-tertiary);--accent:var(--state-active);--accent-strong:var(--state-focus);--success:var(--state-success);--warning:var(--state-warning);--danger:var(--state-danger);--data:var(--type-data);--purple:var(--type-module);--font-ui:"Manrope Variable", "Segoe UI Variable", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "Cascadia Code", monospace}*{box-sizing:border-box}html,body{background:var(--ink-0);width:100%;min-width:320px;height:100%;color:var(--text-main);font-family:var(--font-ui);font-feature-settings:"kern" 1, "liga" 1, "calt" 1;text-rendering:geometricprecision;margin:0;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,textarea:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.hive-editor-shell{background:var(--ink-0);-webkit-user-select:none;user-select:none;width:100vw;height:100dvh;min-height:680px;position:relative;overflow:hidden}.workspace-bootstrap{z-index:6000;color:var(--text-main);background:radial-gradient(circle at 50% 46%, #7ec4e514, transparent 24rem), var(--ink-0);text-align:center;-webkit-user-select:none;user-select:none;place-content:center;justify-items:center;gap:12px;padding:28px;display:grid;position:fixed;inset:0}.workspace-bootstrap__mark{width:54px;height:54px;color:var(--accent-strong);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14,0 18px 46px #00000061}.workspace-bootstrap strong{letter-spacing:-.01em;font-size:15px;font-weight:680}.workspace-bootstrap p{max-width:420px;color:var(--text-soft);margin:-3px 0 3px;font-size:13px;line-height:1.55}.workspace-bootstrap>i{background:var(--line-soft);border-radius:999px;width:92px;height:2px;overflow:hidden}.workspace-bootstrap>i:after{background:var(--accent-strong);border-radius:inherit;content:"";width:38px;height:100%;animation:1.15s ease-in-out infinite alternate workspace-bootstrap-progress;display:block}.workspace-bootstrap>div{justify-content:center;align-items:center;gap:8px;display:flex}.workspace-bootstrap button,.workspace-bootstrap a{min-height:38px;color:var(--text-main);background:var(--surface-raised);border:1px solid var(--line-medium);cursor:pointer;font:inherit;border-radius:8px;padding:0 14px;font-size:12px;font-weight:650;line-height:36px;text-decoration:none}.workspace-bootstrap .is-primary{color:var(--text-on-accent);background:var(--accent-strong);border-color:#0000}@keyframes workspace-bootstrap-progress{0%{transform:translate(-6px)}to{transform:translate(60px)}}.read-only-banner{z-index:560;min-height:36px;color:var(--text-soft);background:var(--surface-raised);align-items:center;gap:8px;padding:0 8px 0 11px;display:flex;position:fixed;top:74px;left:50%}@supports (color:color-mix(in lab, red, red)){.read-only-banner{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.read-only-banner{border:1px solid var(--line-medium);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:9px;font-size:11px;transform:translate(-50%);box-shadow:0 14px 34px #00000052}.read-only-banner svg{color:var(--accent-strong)}.read-only-banner strong{color:var(--text-main)}.read-only-banner button{min-height:27px;color:var(--text-main);background:var(--surface-input);border:1px solid var(--line-medium);cursor:pointer;font:inherit;border-radius:6px;padding:0 9px;font-weight:650}.release-update{z-index:610;max-width:min(430px,100vw - 28px);color:var(--text-main);background:var(--surface-raised);align-items:center;gap:14px;padding:10px 10px 10px 13px;display:flex;position:fixed;bottom:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.release-update{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.release-update{border:1px solid var(--line-medium);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:11px;box-shadow:0 14px 38px #00000057}.release-update>span{gap:2px;min-width:0;display:grid}.release-update strong{font-size:12.5px}.release-update small{color:var(--text-faint);font-size:10.5px;line-height:1.35}.release-update button{min-height:32px;color:var(--text-on-accent);background:var(--accent-strong);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:750;display:inline-flex}.release-update button:disabled{cursor:wait;opacity:.68}.history-boundary-notice{z-index:609;max-width:min(460px,100vw - 28px);color:var(--text-main);background:var(--surface-raised);align-items:flex-start;gap:9px;padding:10px 13px;display:flex;position:fixed;bottom:18px;left:50%}@supports (color:color-mix(in lab, red, red)){.history-boundary-notice{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.history-boundary-notice{border:1px solid var(--line-medium);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;transform:translate(-50%);box-shadow:0 14px 38px #0000004d}.history-boundary-notice>svg{color:var(--accent-strong);flex:none;margin-top:1px}.history-boundary-notice>span{gap:2px;display:grid}.history-boundary-notice strong{font-size:12px}.history-boundary-notice small{color:var(--text-faint);font-size:10.5px;line-height:1.35}.history-boundary-notice.has-release-update{bottom:82px}.editor-stage.is-readonly .dock-add,.editor-stage.is-readonly .dock-divider,.editor-stage.is-readonly .dock-segment>button:first-child,.editor-stage.is-readonly .inspector,.editor-stage.is-readonly .node-build-control,.editor-stage.is-readonly .edge-quick-add,.editor-stage.is-readonly .selection-toolbar,.editor-stage.is-readonly .flow-node__resize-handles{display:none}.share-panel{width:min(640px,100vw - 28px);max-height:min(720px,100dvh - 40px);color:var(--text-main);background:var(--surface-panel);border:1px solid var(--line-medium);border-radius:14px;overflow:hidden;box-shadow:0 28px 90px #0000009e}.share-panel>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:64px;padding:0 17px;display:flex}.share-panel>header>div{align-items:center;gap:10px;display:flex}.share-panel>header>div>span:last-child{gap:2px;display:grid}.share-panel>header strong{font-size:14px}.share-panel>header small{max-width:330px;color:var(--text-faint);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-panel>header>button{width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.share-panel__mark{width:34px;height:34px;color:var(--accent-strong);background:var(--surface-input);border:1px solid var(--line-medium);border-radius:8px;place-items:center;display:grid}.share-panel__body{gap:15px;max-height:calc(min(720px,100dvh - 40px) - 65px);padding:16px;display:grid;position:relative;overflow:auto}.share-panel__invite{gap:9px;display:grid}.share-panel__invite-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.share-panel__invite-heading>span{gap:3px;display:grid}.share-panel__invite-heading strong{font-size:13px}.share-panel__invite-heading small{color:var(--text-faint);font-size:var(--type-meta);line-height:1.45}.share-panel__invite-heading>button{min-height:34px;color:var(--accent-strong);background:var(--accent);flex:none;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.share-panel__invite-heading>button{background:color-mix(in srgb, var(--accent) 8%, var(--surface-input))}}.share-panel__invite-heading>button{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.share-panel__invite-heading>button{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line-medium))}}.share-panel__invite-heading>button{cursor:pointer;font:inherit;font-size:var(--type-meta);border-radius:7px;font-weight:700}.share-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-link-card{background:var(--surface-input);border:1px solid var(--line-soft);border-radius:10px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.share-link-card--editor{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.share-link-card--editor{border-color:color-mix(in srgb, var(--accent) 30%, var(--line-soft))}}.share-link-card>span{gap:3px;display:grid}.share-link-card>span strong{font-size:13px}.share-link-card>span small{color:var(--text-faint);font-size:var(--type-meta)}.share-link-card>button{min-height:38px;color:var(--text-main);background:var(--surface-raised);border:1px solid var(--line-medium);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.share-link-card--editor>button{color:var(--text-on-accent);background:var(--accent-strong);border-color:#0000}.share-link-card button:disabled,.share-panel__invite-heading button:disabled{cursor:wait;opacity:.6}.share-role{grid-template-columns:1fr 1fr;gap:7px;display:grid}.share-role button{min-height:52px;color:var(--text-soft);background:var(--surface-input);border:1px solid var(--line-soft);cursor:pointer;text-align:left;border-radius:9px;gap:2px;padding:0 12px;display:grid}.share-role button.is-active{color:var(--text-main);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.share-role button.is-active{background:color-mix(in srgb, var(--accent) 10%, var(--surface-input))}}.share-role button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.share-role button.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line-medium))}}.share-role strong{font-size:13px}.share-role small{color:var(--text-faint);font-size:var(--type-meta)}.share-copy{min-height:40px;color:var(--text-on-accent);background:var(--accent-strong);cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.share-copy:disabled{cursor:wait;opacity:.6}.share-panel__url{width:100%;height:38px;color:var(--text-soft);background:var(--surface-input);border:1px solid var(--line-medium);font-family:var(--font-mono);font-size:var(--type-meta);-webkit-user-select:text;user-select:text;border-radius:8px;padding:0 10px}.share-panel__notice{background:var(--surface-input);border:1px solid var(--line-soft);border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.share-panel__notice>span{gap:3px;display:grid}.share-panel__notice svg{color:var(--accent-strong)}.share-panel__notice strong{font-size:12.5px}.share-panel__notice small{color:var(--text-faint);font-size:var(--type-meta)}.share-panel__section{gap:7px;display:grid}.share-panel__section h3{color:var(--text-faint);font-size:var(--type-meta);margin:0;font-weight:650}.presence-list{flex-wrap:wrap;gap:6px;display:flex}.presence-list>span{background:var(--surface-input);border:1px solid var(--line-soft);min-height:32px;font-size:var(--type-meta);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 5px;display:flex}.presence-list b{font-weight:700}.presence-list small{color:var(--text-faint);font-size:9.5px}.presence-list i,.member-list>div>span:first-child>i{width:21px;height:21px;color:var(--text-on-accent);background:var(--accent-strong);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.member-list,.invite-list{border:1px solid var(--line-soft);border-radius:9px;overflow:hidden}.member-list>div,.invite-list>div{background:var(--surface-input);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 9px;display:flex}.member-list>div:last-child,.invite-list>div:last-child{border-bottom:0}.member-list>div>span:first-child,.invite-list>div>span{align-items:center;gap:8px;display:flex}.member-list>div>span:first-child>span{gap:2px;display:grid}.member-list strong{font-size:12px}.member-list small,.invite-list small{color:var(--text-faint);font-size:var(--type-meta)}.member-list__actions{gap:5px;display:flex}.member-list button,.invite-list button{min-height:32px;color:var(--text-soft);background:var(--surface-raised);border:1px solid var(--line-medium);cursor:pointer;font:inherit;font-size:var(--type-meta);border-radius:6px;padding:0 9px}.share-panel__message{color:var(--accent-strong);background:var(--accent);padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.share-panel__message{background:color-mix(in srgb, var(--accent) 8%, var(--surface-input))}}.share-panel__message{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.share-panel__message{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line-soft))}}.share-panel__message{border-radius:8px;font-size:10px}.share-panel__busy{cursor:wait;position:absolute;inset:0}@media (max-width:620px){.share-links{grid-template-columns:1fr}.share-panel__invite-heading{flex-direction:column;align-items:stretch}.share-panel__invite-heading>button{min-height:42px}}.app-bar{z-index:500;background:var(--surface-void);grid-template-columns:auto minmax(180px,1fr) auto minmax(250px,1fr);align-items:center;gap:18px;height:64px;padding:0 18px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.app-bar{background:color-mix(in srgb, var(--surface-void) 96%, transparent)}}.app-bar{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(28px)saturate(.86);backdrop-filter:blur(28px)saturate(.86);box-shadow:0 1px #ffffff05,0 14px 34px #0000004d}.brand-lockup,.document-identity,.app-bar__center,.app-bar__actions,.save-state{align-items:center;display:flex}.brand-lockup{gap:9px}.brand-mark{width:34px;height:34px;color:var(--accent-strong);background:var(--surface-input);border:1px solid var(--border-default);border-radius:7px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #000c,0 8px 18px #00000075}.brand-word{letter-spacing:.2em;font-size:13px;font-weight:500}.document-identity{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:8px;padding-left:4px}.document-identity:hover strong{color:var(--accent-strong)}.document-kicker{color:var(--text-faint);font-size:12px}.document-kicker:after{content:"/";color:var(--border-strong);padding-left:8px}.document-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.document-identity svg{color:var(--text-faint)}.app-bar__center{justify-content:center;gap:4px}.app-bar__actions{justify-content:flex-end;gap:8px}.export-button{min-width:74px;color:var(--tone-green)}@supports (color:color-mix(in lab, red, red)){.export-button{color:color-mix(in srgb, var(--tone-green) 58%, var(--text-primary))}}.export-button{background:var(--tone-green)}@supports (color:color-mix(in lab, red, red)){.export-button{background:color-mix(in srgb, var(--tone-green) 13%, transparent)}}.export-button{border-color:var(--tone-green)}@supports (color:color-mix(in lab, red, red)){.export-button{border-color:color-mix(in srgb, var(--tone-green) 38%, var(--border-subtle))}}.export-button:hover{background:var(--tone-green)}@supports (color:color-mix(in lab, red, red)){.export-button:hover{background:color-mix(in srgb, var(--tone-green) 21%, transparent)}}.agent-button{background:#9dd9f409;border-color:#9dd9f41c;position:relative}.agent-button__signal{background:var(--state-success);border:1px solid #d8ffe670;border-radius:50%;width:7px;height:7px;margin-right:-2px;box-shadow:0 0 0 3px #68ba8a17,0 0 12px #68ba8a6b}.agent-button--syncing .agent-button__signal,.agent-button--connecting .agent-button__signal{background:var(--state-warning);box-shadow:0 0 0 3px var(--state-warning)}@supports (color:color-mix(in lab, red, red)){.agent-button--syncing .agent-button__signal,.agent-button--connecting .agent-button__signal{box-shadow:0 0 0 3px color-mix(in srgb, var(--state-warning) 9%, transparent)}}.agent-button--syncing .agent-button__signal,.agent-button--connecting .agent-button__signal{animation:.9s ease-in-out infinite alternate quiet-pulse}.agent-button--offline .agent-button__signal,.agent-button--conflict .agent-button__signal{background:var(--state-danger);box-shadow:0 0 0 3px var(--state-danger)}@supports (color:color-mix(in lab, red, red)){.agent-button--offline .agent-button__signal,.agent-button--conflict .agent-button__signal{box-shadow:0 0 0 3px color-mix(in srgb, var(--state-danger) 9%, transparent)}}.agent-button--protected .agent-button__signal{background:var(--state-ready);box-shadow:none}.agent-button--device .agent-button__signal{background:var(--text-tertiary);box-shadow:none;border-color:#ffffff2e}.account-button{border-color:var(--border-subtle);background:#ffffff05;max-width:160px}.account-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-button,.quiet-button,.run-button,.dock-button,.zoom-console button,.selection-toolbar button,.inspector-toggle,.group-frame__header button,.command-panel header button{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button{width:32px;height:32px;color:var(--text-soft);background:0 0;border-radius:7px}.icon-button:hover,.quiet-button:hover{color:var(--text-main);background:#ffffff0d}.save-state{min-width:92px;height:32px;color:var(--text-faint);cursor:default;font-size:var(--type-meta);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;gap:7px;margin-left:4px;padding:0 9px}.save-state--syncing svg,.save-state--connecting svg{animation:1.1s linear infinite save-state-spin}.save-state--offline,.save-state--conflict{color:var(--state-warning);cursor:pointer}.save-state--online{color:var(--state-success)}@keyframes save-state-spin{to{transform:rotate(360deg)}}.remote-activity{max-width:240px;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.live-reconnecting{color:var(--state-warning);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.live-reconnecting svg{animation:1.1s linear infinite save-state-spin}.presence-stack{cursor:pointer;background:0 0;border:0;align-items:center;min-width:34px;height:36px;padding:0 7px;display:flex}.presence-stack i{width:25px;height:25px;color:var(--text-on-accent);background:var(--accent-strong);border:2px solid var(--surface-void);border-radius:50%;place-items:center;margin-left:-7px;font-size:9px;font-style:normal;font-weight:800;display:grid}.presence-stack i:first-child{margin-left:0}.view-menu{position:relative}.view-menu__trigger{width:38px;padding:0}.view-menu__panel{z-index:620;overscroll-behavior:contain;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-large);width:260px;max-height:min(560px,100dvh - 76px);box-shadow:var(--elevation-floating);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.view-menu__panel>button{min-height:48px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:6px 9px;display:grid}.view-menu__panel>button:hover{color:var(--text-main);background:#ffffff0e}.view-menu__panel>button>svg{color:var(--accent)}.view-menu__panel>button>span{gap:2px;min-width:0;display:grid}.view-menu__panel strong{font-size:var(--type-small);font-weight:650}.view-menu__panel small{color:var(--text-faint);font-size:var(--type-meta)}.quiet-button,.run-button{border-radius:8px;gap:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:500}.quiet-button{color:var(--text-soft);background:0 0;border:1px solid #0000}.run-button{color:var(--text-on-accent);background:var(--state-focus);white-space:nowrap;border:1px solid #ffffff6b;box-shadow:inset 0 1px #ffffffa6,0 9px 24px #00000059}.run-button:hover{background:var(--state-focus)}@supports (color:color-mix(in lab, red, red)){.run-button:hover{background:color-mix(in srgb, var(--state-focus) 88%, white)}}.run-button:disabled{cursor:default;opacity:.72}.run-button.is-running svg{animation:1s ease-in-out infinite alternate quiet-pulse}.editor-stage{height:calc(100dvh - 64px);min-height:616px;display:flex;position:relative;overflow:hidden}.spatial-viewport{--grid-x:0px;--grid-y:0px;--grid-width:96px;--grid-height:166px;background-color:var(--surface-field);background-image:linear-gradient(30deg,#fff6db11 1px,#0000 1px),linear-gradient(150deg,#fff6db11 1px,#0000 1px),linear-gradient(90deg,#fff6db08 1px,#0000 1px);background-position:var(--grid-x) var(--grid-y), var(--grid-x) var(--grid-y), var(--grid-x) var(--grid-y);background-size:var(--grid-width) var(--grid-height), var(--grid-width) var(--grid-height), var(--grid-width) var(--grid-height);cursor:grab;touch-action:none;flex:1;min-width:0;height:100%;position:relative;overflow:hidden}.spatial-viewport.tool-select{cursor:default}.spatial-viewport.tool-pan,.spatial-viewport.is-space-pan{cursor:grab}.spatial-viewport:active.tool-pan,.spatial-viewport.is-space-pan:active{cursor:grabbing}.spatial-viewport.is-connecting{cursor:crosshair}.spatial-viewport:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(116deg,#ffde970e,#0000 38%),radial-gradient(#0000 58%,#00000029 100%);position:absolute;inset:0;box-shadow:inset 0 0 120px #00000030}.spatial-camera{z-index:1;position:absolute;top:0;left:0}.spatial-world{transform-origin:0 0;position:absolute;top:0;left:0}.spatial-viewport.is-camera-navigating .spatial-world,.spatial-viewport.is-camera-navigating .workspace-overview,.spatial-viewport.is-camera-navigating .section-focus-bar{pointer-events:none}.connection-layer,.edge-label-layer,.node-layer,.node-build-control{position:absolute;overflow:visible}.connection-layer,.edge-label-layer,.node-layer{inset:0}.connection-layer{z-index:3;pointer-events:auto}.edge-label-layer{z-index:5;pointer-events:none}.node-layer{z-index:8;pointer-events:none}.node-build-control{z-index:14;pointer-events:auto}.remote-selection{--remote-person-color:var(--tone-blue);z-index:30;pointer-events:none;border:var(--world-hairline,2px) solid var(--remote-person-color);box-shadow:0 0 0 var(--world-hairline,2px) var(--remote-person-color), 0 0 22px var(--remote-person-color);border-radius:17px;position:absolute}@supports (color:color-mix(in lab, red, red)){.remote-selection{box-shadow:0 0 0 var(--world-hairline,2px) color-mix(in srgb, var(--remote-person-color) 14%, transparent), 0 0 22px color-mix(in srgb, var(--remote-person-color) 15%, transparent)}}.remote-selection{transform:translate(-50%,-50%)}.remote-selection:nth-of-type(3n+2){--remote-person-color:var(--tone-violet)}.remote-selection:nth-of-type(3n){--remote-person-color:var(--tone-green)}.remote-selection>span{color:var(--text-on-accent);background:var(--remote-person-color);font-size:var(--presence-label-size,12px);transform:translateY(calc(-100% - 5px)) scale(var(--inverse-scale,1));transform-origin:0 100%;white-space:nowrap;border-radius:6px;padding:4px 7px;font-weight:750;position:absolute;top:0;left:7px}.remote-cursor,.remote-drag-ghost{--remote-person-color:var(--tone-blue);z-index:31;pointer-events:none;position:absolute}.remote-cursor:nth-of-type(3n+2),.remote-drag-ghost:nth-of-type(3n+2){--remote-person-color:var(--tone-violet)}.remote-cursor:nth-of-type(3n),.remote-drag-ghost:nth-of-type(3n){--remote-person-color:var(--tone-green)}.remote-cursor{width:1px;height:1px}.remote-cursor i{border-top:calc(15px / max(var(--current-scale,1), .35)) solid var(--remote-person-color);border-right:calc(10px / max(var(--current-scale,1), .35)) solid transparent;filter:drop-shadow(0 2px 3px #00000073);width:0;height:0;display:block;transform:rotate(-18deg)}.remote-cursor span,.remote-drag-ghost span{color:var(--text-on-accent);background:var(--remote-person-color);font-size:var(--presence-label-size,12px);transform:scale(var(--inverse-scale,1));transform-origin:0 0;white-space:nowrap;border-radius:5px;padding:3px 6px;font-weight:750;position:absolute;top:11px;left:9px}.remote-drag-ghost{border:var(--world-hairline,2px) solid var(--remote-person-color);background:var(--remote-person-color);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.remote-drag-ghost{background:color-mix(in srgb, var(--remote-person-color) 7%, transparent)}}.remote-drag-ghost{box-shadow:0 0 22px var(--remote-person-color)}@supports (color:color-mix(in lab, red, red)){.remote-drag-ghost{box-shadow:0 0 22px color-mix(in srgb, var(--remote-person-color) 14%, transparent)}}.remote-drag-ghost{transition:left 90ms linear,top 90ms linear;transform:translate(-50%,-50%)}.remote-drag-ghost span{transform:translateY(calc(-100% - 5px)) scale(var(--inverse-scale,1));transform-origin:0 100%;top:0}.connection__shadow{fill:none;stroke:#020608e0;stroke-width:8px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.connection__hit{fill:none;stroke:#0000;stroke-width:22px;stroke-linecap:round;pointer-events:stroke;cursor:pointer;outline:none}.connection__hit:focus-visible{stroke:var(--state-active)}@supports (color:color-mix(in lab, red, red)){.connection__hit:focus-visible{stroke:color-mix(in srgb, var(--state-active) 22%, transparent)}}.connection__line{fill:none;stroke:var(--channel-neutral);stroke-width:3.25px;stroke-linejoin:round;stroke-linecap:round;transition:stroke var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);vector-effect:non-scaling-stroke}.connection__direction{fill:none;stroke:var(--channel-neutral);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;vector-effect:non-scaling-stroke}.connection--success .connection__line{stroke:var(--state-success)}.connection--condition .connection__line{stroke:var(--state-warning)}.connection--error .connection__line{stroke:var(--state-danger)}.connection--data .connection__line{stroke:var(--type-data);stroke-dasharray:5 6}.connection.channel-money .connection__line{stroke:var(--channel-money)}.connection.channel-information .connection__line{stroke:var(--channel-information);stroke-dasharray:8 7}.connection.channel-action .connection__line{stroke:var(--channel-action)}.connection.channel-return .connection__line{stroke:var(--channel-return);stroke-dasharray:13 8}.connection.channel-risk .connection__line{stroke:var(--channel-risk)}.connection--success .connection__direction{stroke:var(--state-success)}.connection--condition .connection__direction{stroke:var(--state-warning)}.connection--data .connection__direction{stroke:var(--type-data)}.connection--error .connection__direction{stroke:var(--state-danger)}.connection.channel-money .connection__direction{stroke:var(--channel-money)}.connection.channel-information .connection__direction{stroke:var(--channel-information)}.connection.channel-action .connection__direction{stroke:var(--channel-action)}.connection.channel-return .connection__direction{stroke:var(--channel-return)}.connection.channel-risk .connection__direction{stroke:var(--channel-risk)}.connection marker path{fill:var(--channel-neutral)}.connection--success marker path{fill:var(--state-success)}.connection--condition marker path{fill:var(--state-warning)}.connection--data marker path{fill:var(--type-data)}.connection--error marker path{fill:var(--state-danger)}.connection.channel-money marker path{fill:var(--channel-money)}.connection.channel-information marker path{fill:var(--channel-information)}.connection.channel-action marker path{fill:var(--channel-action)}.connection.channel-return marker path{fill:var(--channel-return)}.connection.channel-risk marker path{fill:var(--channel-risk)}.connection.is-secondary .connection__line{stroke-width:2.25px;opacity:.42}.connection.is-secondary .connection__direction{opacity:.48}.connection.is-secondary .connection__shadow{opacity:.34}.connection.is-secondary marker{opacity:.48}.connection.is-secondary:hover .connection__line,.connection.is-secondary:focus-within .connection__line,.connection.is-secondary.is-contextual .connection__line{stroke-width:2.25px;opacity:1}.connection.is-secondary:hover .connection__shadow,.connection.is-secondary:focus-within .connection__shadow,.connection.is-secondary.is-contextual .connection__shadow,.connection.is-secondary:hover marker,.connection.is-secondary:focus-within marker,.connection.is-secondary.is-contextual marker{opacity:.9}.connection-preview{pointer-events:none}.connection-preview__shadow,.connection-preview__line{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.connection-preview__shadow{stroke:#000000b8;stroke-width:9px}.connection-preview__line{stroke:var(--state-focus);stroke-width:3px;stroke-dasharray:8 7;filter:drop-shadow(0 0 6px var(--state-active))}@supports (color:color-mix(in lab, red, red)){.connection-preview__line{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--state-active) 44%, transparent))}}.connection-preview__line{animation:.65s linear infinite active-wire}.connection-preview.has-target .connection-preview__line{stroke-width:4px;stroke-dasharray:none}.connection.is-active .connection__line{stroke:var(--state-focus);stroke-width:3.25px;stroke-dasharray:none;filter:drop-shadow(0 0 5px var(--state-active))}@supports (color:color-mix(in lab, red, red)){.connection.is-active .connection__line{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--state-active) 34%, transparent))}}.connection.is-insert-target .connection__line{stroke:var(--state-focus);stroke-width:4.2px;filter:drop-shadow(0 0 8px var(--state-active))}@supports (color:color-mix(in lab, red, red)){.connection.is-insert-target .connection__line{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--state-active) 60%, transparent))}}.connection.is-insert-target .connection__shadow{stroke-width:13px}.is-inserting .connection:not(.is-insert-blocked) .connection__hit{stroke:#93cfeb1a;stroke-width:28px}.is-inserting .connection:not(.is-insert-blocked):hover .connection__line{stroke:var(--state-focus);stroke-width:3.4px}.is-inserting .connection.is-insert-blocked .connection__hit{cursor:not-allowed}.is-inserting .connection.is-insert-blocked .connection__line,.is-inserting .connection.is-insert-blocked .connection__shadow{opacity:.22}.is-inserting .edge-label.is-insert-blocked{cursor:not-allowed;opacity:.34}@keyframes active-wire{to{stroke-dashoffset:-26px}}.edge-label{min-height:24px;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-small);font-size:var(--type-small);transform-origin:50%;white-space:nowrap;cursor:pointer;pointer-events:auto;transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:#11171bf0;padding:5px 8px;font-weight:600;line-height:1.25;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #00000047}:is(.edge-label:hover,.edge-label:focus-visible){color:var(--text-primary);background:var(--surface-raised-hover);border-color:var(--border-focus);outline:none}.edge-label--success{color:var(--success)}.edge-label--condition{color:var(--warning)}.edge-label--error{color:var(--danger)}.edge-label--data{color:var(--data)}.edge-label--flow{opacity:.9}.edge-label.channel-money{color:var(--channel-money)}@supports (color:color-mix(in lab, red, red)){.edge-label.channel-money{color:color-mix(in srgb, var(--channel-money) 78%, var(--text-primary))}}.edge-label.channel-money{border-color:var(--channel-money)}@supports (color:color-mix(in lab, red, red)){.edge-label.channel-money{border-color:color-mix(in srgb, var(--channel-money) 45%, var(--border-default))}}.edge-label.channel-information{color:var(--channel-information)}@supports (color:color-mix(in lab, red, red)){.edge-label.channel-information{color:color-mix(in srgb, var(--channel-information) 78%, var(--text-primary))}}.edge-label.channel-information{border-color:var(--channel-information)}@supports (color:color-mix(in lab, red, red)){.edge-label.channel-information{border-color:color-mix(in srgb, var(--channel-information) 45%, var(--border-default))}}.edge-label.channel-action{color:var(--channel-action)}@supports (color:color-mix(in lab, red, red)){.edge-label.channel-action{color:color-mix(in srgb, var(--channel-action) 78%, var(--text-primary))}}.edge-label.channel-action{border-color:var(--channel-action)}@supports (color:color-mix(in lab, red, red)){.edge-label.channel-action{border-color:color-mix(in srgb, var(--channel-action) 45%, var(--border-default))}}.edge-label.channel-return{color:var(--channel-return)}@supports (color:color-mix(in lab, red, red)){.edge-label.channel-return{color:color-mix(in srgb, var(--channel-return) 78%, var(--text-primary))}}.edge-label.channel-return{border-color:var(--channel-return)}@supports (color:color-mix(in lab, red, red)){.edge-label.channel-return{border-color:color-mix(in srgb, var(--channel-return) 45%, var(--border-default))}}.edge-label.channel-risk{color:var(--channel-risk)}@supports (color:color-mix(in lab, red, red)){.edge-label.channel-risk{color:color-mix(in srgb, var(--channel-risk) 78%, var(--text-primary))}}.edge-label.channel-risk{border-color:var(--channel-risk)}@supports (color:color-mix(in lab, red, red)){.edge-label.channel-risk{border-color:color-mix(in srgb, var(--channel-risk) 45%, var(--border-default))}}.edge-label.is-secondary:not(.is-contextual){opacity:.58}.edge-quick-add{z-index:72;width:24px;height:24px;color:var(--state-focus);background:var(--surface-overlay);border:1px solid var(--state-active);place-items:center;padding:0;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.edge-quick-add{border:1px solid color-mix(in srgb, var(--state-active) 32%, var(--border-default))}}.edge-quick-add{cursor:pointer;opacity:.92;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 8px 18px #0000009e,inset 0 1px #ffffff14}:is(.edge-quick-add:hover,.edge-quick-add:focus-visible){color:var(--text-primary);background:var(--surface-floating);opacity:1;border-color:#c3e8f8c7;outline:none;transform:translate(-50%,-50%)scale(1.04);box-shadow:0 10px 22px #000000ad,0 0 18px #8bd1f030}.quick-insert-menu{z-index:330;width:268px;color:var(--text-soft);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-large);box-shadow:var(--elevation-floating);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);gap:5px;padding:7px;display:grid;position:absolute}.quick-insert-menu__heading{border-bottom:1px solid var(--line-soft);align-items:center;min-height:34px;padding:0 2px 4px 7px;display:flex}.quick-insert-menu__heading>span{align-items:center;gap:7px;display:inline-flex}.quick-insert-menu__heading>span svg{color:var(--accent)}.quick-insert-menu__heading strong{color:var(--text-main);font-size:11.5px;font-weight:680}.quick-insert-menu__heading>button{width:27px;height:27px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:0;display:grid}.quick-insert-menu__heading>button:hover{color:var(--text-main);background:#ffffff0e}.quick-insert-menu__selected{color:#dff3fc;cursor:pointer;text-align:left;background:#7ec5e61a;border:1px solid #99d7f233;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:5px 8px;display:grid}.quick-insert-menu__selected:hover{background:#7ec5e629;border-color:#abe0f759}.quick-insert-menu__selected>svg{color:var(--accent)}.quick-insert-menu__selected>span{gap:1px;min-width:0;display:grid}.quick-insert-menu__selected strong{font-size:var(--type-meta);font-weight:650}.quick-insert-menu__selected small{color:var(--text-faint);font-size:var(--type-meta)}.quick-insert-menu__types{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.quick-insert-menu__types>button{min-width:0;min-height:39px;color:var(--text-soft);background:var(--surface-embedded);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:7px;padding:5px 8px;display:flex}.quick-insert-menu__types>button:hover{color:var(--text-primary);background:var(--surface-raised-hover);border-color:var(--border-focus)}.quick-insert-menu__types svg{color:var(--accent);flex:none}.quick-insert-menu__types span{min-width:0;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.insert-drop-hint{z-index:18;pointer-events:none;min-height:30px;color:var(--text-on-accent);background:var(--state-focus);font-size:var(--type-meta);transform:translate(-50%, calc(-100% - 12px)) scale(var(--inverse-scale,1));transform-origin:bottom;white-space:nowrap;border:2px solid #ffffffad;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-weight:750;display:inline-flex;position:absolute;box-shadow:0 10px 24px #00000094,0 0 24px #87cff061}.flow-node{--node-signal:var(--state-ready);--section-accent:transparent;pointer-events:auto;touch-action:none;cursor:grab;contain:layout style;position:absolute;transform:translate(-50%,-50%)}.spatial-viewport.is-composing .flow-node{will-change:left, top}.flow-node:active{cursor:grabbing}.flow-node--event{--node-signal:var(--type-event)}.flow-node--decision{--node-signal:var(--type-decision)}.flow-node--action{--node-signal:var(--type-action)}.flow-node--wait{--node-signal:var(--type-wait)}.flow-node--data{--node-signal:var(--type-data)}.flow-node--module{--node-signal:var(--type-module)}.flow-node--error{--node-signal:var(--type-error)}.flow-node.tone-blue{--node-signal:var(--tone-blue)}.flow-node.tone-green{--node-signal:var(--tone-green)}.flow-node.tone-amber{--node-signal:var(--tone-amber)}.flow-node.tone-red{--node-signal:var(--tone-red)}.flow-node.tone-violet{--node-signal:var(--tone-violet)}.flow-node.tone-cyan{--node-signal:var(--tone-cyan)}.flow-node__face{clip-path:none;border-radius:13px;position:absolute;inset:0}.flow-node.is-in-section .flow-node__face{border-color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.flow-node.is-in-section .flow-node__face{border-color:color-mix(in srgb, var(--section-accent) 18%, var(--border-default))}}.flow-node.is-in-section .flow-node__face{box-shadow:0 7px 18px #0000003d,inset 0 1px #ffffff06}.flow-node__section-key{z-index:6;pointer-events:none;background:var(--section-accent);height:2px;box-shadow:none;border-radius:0 0 4px 4px;position:absolute;top:-1px;left:18px;right:18px}.flow-node__face{background:var(--surface-embedded);border:var(--world-hairline,1px) solid var(--border-default);box-shadow:0 7px 18px #0000003d,inset 0 1px #ffffff06}.flow-node.surface-soft .flow-node__face{background:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.flow-node.surface-soft .flow-node__face{background:color-mix(in srgb, var(--node-signal) 8%, var(--surface-raised))}}.flow-node.surface-soft .flow-node__face{border-color:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.flow-node.surface-soft .flow-node__face{border-color:color-mix(in srgb, var(--node-signal) 44%, var(--border-default))}}.flow-node.surface-outline .flow-node__face{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.flow-node.surface-outline .flow-node__face{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}}.flow-node.surface-outline .flow-node__face{border-width:max(var(--world-hairline,1px), 2px);border-color:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.flow-node.surface-outline .flow-node__face{border-color:color-mix(in srgb, var(--node-signal) 62%, var(--border-default))}}.flow-node.surface-plain .flow-node__face{box-shadow:none;background:0 0;border-color:#0000}.flow-node.surface-plain .flow-node__face:before{display:none}.flow-node__face:before{content:"";background:var(--node-signal);width:3px;box-shadow:none;position:absolute;top:13px;bottom:13px;left:0}.flow-node--event .flow-node__face{border-radius:13px}.flow-node--decision .flow-node__face{border-color:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.flow-node--decision .flow-node__face{border-color:color-mix(in srgb, var(--node-signal) 42%, #e0edf733)}}.flow-node--module .flow-node__face{border-color:var(--type-module)}@supports (color:color-mix(in lab, red, red)){.flow-node--module .flow-node__face{border-color:color-mix(in srgb, var(--type-module) 26%, var(--border-default))}}.flow-node--module .flow-node__face{box-shadow:var(--elevation-contact), inset 0 0 0 3px #beb9ca05}.flow-node__content{z-index:3;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;width:100%;height:100%;padding:17px 18px 15px 21px;display:grid;position:relative;overflow:hidden}.flow-node--board .flow-node__content{grid-template-rows:auto minmax(0,1fr) auto}.flow-node--action.flow-node--board .flow-node__topline{display:none}.flow-node__content>.node-board-shell{grid-row:2}.node-board-shell{--board-tone:var(--node-signal);align-self:stretch;min-width:0;height:auto;min-height:0;overflow:hidden}.node-board-shell.tone-blue{--board-tone:var(--tone-blue)}.node-board-shell.tone-green{--board-tone:var(--tone-green)}.node-board-shell.tone-amber{--board-tone:var(--tone-amber)}.node-board-shell.tone-red{--board-tone:var(--tone-red)}.node-board-shell.tone-violet{--board-tone:var(--tone-violet)}.node-board-shell.tone-cyan{--board-tone:var(--tone-cyan)}.node-board{border-radius:7px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.node-board-block{--block-tone:var(--board-tone);min-width:0;min-height:0;color:var(--text-primary);border:1px solid #0000;border-radius:6px;position:absolute;overflow:hidden}.node-board-block.tone-blue{--block-tone:var(--tone-blue)}.node-board-block.tone-green{--block-tone:var(--tone-green)}.node-board-block.tone-amber{--block-tone:var(--tone-amber)}.node-board-block.tone-red{--block-tone:var(--tone-red)}.node-board-block.tone-violet{--block-tone:var(--tone-violet)}.node-board-block.tone-cyan{--block-tone:var(--tone-cyan)}.node-board-block--text{white-space:pre-wrap;align-items:flex-start;display:flex}.node-board-block--text>span{width:100%;max-height:100%;font-size:calc(15px * var(--board-block-scale,1));overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:6;-webkit-box-orient:vertical;padding:2px 3px 3px;font-weight:590;line-height:1.28;display:-webkit-box;overflow:hidden}.node-board-block--text[data-role=description]>span,.node-board-block--text[data-role=body]>span{color:var(--text-tertiary);font-size:calc(13px * var(--board-block-scale,1));font-weight:450;line-height:1.42}.node-board-block--text[data-role=value]>span{color:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-block--text[data-role=value]>span{color:color-mix(in srgb, var(--node-signal) 74%, var(--text-secondary))}}.node-board-block--text[data-role=value]>span{font-family:var(--font-mono);font-size:calc(11px * var(--board-block-scale,1));font-weight:550}.node-board-block--image img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.node-board-block--chart{background:var(--surface-embedded)}@supports (color:color-mix(in lab, red, red)){.node-board-block--chart{background:color-mix(in srgb, var(--surface-embedded) 84%, transparent)}}.node-board-block--chart{border-color:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-block--chart{border-color:color-mix(in srgb, var(--node-signal) 13%, var(--border-subtle))}}.node-board-block--chart .chart-graphic{width:100%;height:100%;min-height:0}.node-board-block--icon{place-items:center;display:grid}.node-board-icon{width:100%;height:100%;color:var(--block-tone);background:var(--block-tone);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.node-board-icon{background:color-mix(in srgb, var(--block-tone) 11%, var(--surface-embedded))}}.node-board-icon{border:1px solid var(--block-tone)}@supports (color:color-mix(in lab, red, red)){.node-board-icon{border:1px solid color-mix(in srgb, var(--block-tone) 26%, var(--border-subtle))}}.node-board-icon{border-radius:inherit}.node-board-icon svg{stroke-width:1.65px;width:52%;height:52%}.node-board-block--list ul{align-content:start;gap:calc(6px * var(--board-block-scale,1));width:100%;height:100%;margin:0;padding:3px 5px;list-style:none;display:grid;overflow:hidden}.node-board-block--list li{color:var(--text-secondary);font-size:calc(12px * var(--board-block-scale,1));grid-template-columns:8px minmax(0,1fr);align-items:start;gap:7px;font-weight:520;line-height:1.28;display:grid}.node-board-block--list li i{background:var(--block-tone);border-radius:50%;width:5px;height:5px;margin-top:5px}.node-board-metric{background:var(--block-tone);align-content:center;width:100%;height:100%;padding:9px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.node-board-metric{background:color-mix(in srgb, var(--block-tone) 10%, var(--surface-embedded))}}.node-board-metric{border:1px solid var(--block-tone)}@supports (color:color-mix(in lab, red, red)){.node-board-metric{border:1px solid color-mix(in srgb, var(--block-tone) 26%, var(--border-subtle))}}.node-board-metric{border-radius:inherit}.node-board-metric small{color:var(--text-tertiary);font-size:calc(10px * var(--board-block-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.node-board-metric strong{color:var(--block-tone);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.node-board-metric strong{color:color-mix(in srgb, var(--block-tone) 70%, var(--text-primary))}}.node-board-metric strong{font-family:var(--font-mono);font-size:calc(25px * var(--board-block-scale,1));letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1.05}.node-board-metric em{color:var(--text-tertiary);font-family:var(--font-sans);letter-spacing:0;margin-left:5px;font-size:.5em;font-style:normal;font-weight:620}.node-board-table{border:1px solid var(--block-tone);width:100%;height:100%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.node-board-table{border:1px solid color-mix(in srgb, var(--block-tone) 22%, var(--border-subtle))}}.node-board-table{border-radius:inherit}.node-board-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:calc(10px * var(--board-block-scale,1));line-height:1.25}.node-board-table th,.node-board-table td{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:5px 6px;overflow:hidden}.node-board-table th{color:var(--block-tone)}@supports (color:color-mix(in lab, red, red)){.node-board-table th{color:color-mix(in srgb, var(--block-tone) 62%, var(--text-primary))}}.node-board-table th{background:var(--block-tone)}@supports (color:color-mix(in lab, red, red)){.node-board-table th{background:color-mix(in srgb, var(--block-tone) 9%, var(--surface-embedded))}}.node-board-table th{font-weight:690}.node-board-table td{color:var(--text-secondary)}.node-board-divider{width:100%;height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex;position:relative}.node-board-divider i{background:var(--block-tone);height:1px;position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.node-board-divider i{background:color-mix(in srgb, var(--block-tone) 46%, var(--border-default))}}.node-board-divider.is-vertical i{width:1px;height:auto;inset:0 auto 0 50%}.node-board-divider small{background:var(--surface-raised);font-size:calc(9px * var(--board-block-scale,1));padding:2px 7px;font-weight:650;position:relative}.node-board-block__empty{width:100%;height:100%;color:var(--text-faint);background:var(--surface-embedded);border:1px dashed var(--border-default);border-radius:inherit;font-size:var(--type-meta);align-content:center;place-items:center;gap:5px;display:grid}.node-board-shell.is-editing{grid-template-rows:auto minmax(0,1fr) auto;gap:7px;height:100%;display:grid;position:relative;overflow:visible}.node-board-shell.is-editing.has-text-editor{grid-template-rows:auto auto minmax(0,1fr) auto}.node-board-text-editor{min-width:0;color:var(--text-tertiary);background:var(--surface-input);border:1px solid var(--node-signal);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:9px;padding:8px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.node-board-text-editor{border:1px solid color-mix(in srgb, var(--node-signal) 25%, var(--border-default))}}.node-board-text-editor{box-shadow:var(--elevation-contact);font-size:var(--type-meta);border-radius:9px;font-weight:650}.node-board-text-editor>span{text-overflow:ellipsis;white-space:nowrap;padding-top:8px;overflow:hidden}.node-board-text-editor textarea{resize:none;width:100%;min-width:0;height:72px;min-height:72px;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);font:inherit;-webkit-user-select:text;user-select:text;border-radius:7px;outline:none;padding:7px 9px;font-size:15px;font-weight:580;line-height:1.38}.node-board-text-editor textarea::placeholder{color:var(--text-tertiary)}.node-board-text-editor textarea:focus{border-color:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-text-editor textarea:focus{border-color:color-mix(in srgb, var(--node-signal) 58%, var(--state-focus))}}.node-board-text-editor textarea:focus{box-shadow:0 0 0 3px var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-text-editor textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--node-signal) 12%, transparent)}}.node-board-shell.is-editing>.node-board{background:linear-gradient(#9cbdcf0e 1px, transparent 1px), linear-gradient(90deg, #9cbdcf0e 1px, transparent 1px), var(--surface-embedded);border:1px solid var(--border-subtle);background-size:24px 24px}.node-board-shell.is-editing .node-board-block{cursor:grab}.node-board-shell.is-editing .node-board-block:hover,.node-board-shell.is-editing .node-board-block.is-selected{background:var(--surface-raised);overflow:visible}@supports (color:color-mix(in lab, red, red)){.node-board-shell.is-editing .node-board-block:hover,.node-board-shell.is-editing .node-board-block.is-selected{background:color-mix(in srgb, var(--surface-raised) 82%, transparent)}}.node-board-shell.is-editing .node-board-block:hover,.node-board-shell.is-editing .node-board-block.is-selected{border-color:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-shell.is-editing .node-board-block:hover,.node-board-shell.is-editing .node-board-block.is-selected{border-color:color-mix(in srgb, var(--node-signal) 42%, var(--border-default))}}.node-board-shell.is-editing .node-board-block:hover,.node-board-shell.is-editing .node-board-block.is-selected{box-shadow:0 0 0 2px var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-shell.is-editing .node-board-block:hover,.node-board-shell.is-editing .node-board-block.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--node-signal) 10%, transparent)}}.node-board-block__text-preview{width:100%;min-width:0;height:100%;min-height:0;color:var(--text-primary);font:inherit;font-size:calc(15px * var(--board-block-scale,1));overflow-wrap:break-word;white-space:pre-wrap;padding:5px 6px;font-weight:590;line-height:1.3;display:block;overflow:hidden}.node-board-block[data-role=description] .node-board-block__text-preview,.node-board-block[data-role=body] .node-board-block__text-preview{color:var(--text-tertiary);font-size:calc(13px * var(--board-block-scale,1));font-weight:450}.node-board-block__move,.node-board-block__resize{z-index:5;width:28px;height:28px;color:var(--text-secondary);background:var(--surface-overlay);border:1px solid var(--border-default);box-shadow:var(--elevation-contact);cursor:grab;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute}.node-board-block__move{top:4px;left:4px}.node-board-block__resize{cursor:nwse-resize;bottom:4px;right:4px}.node-board-toolbar,.node-board-properties{align-items:center;gap:7px;min-width:0;display:flex}.node-board-toolbar>span,.node-board-properties>span{color:var(--text-tertiary);font-size:var(--type-meta);flex:none;font-weight:650}.node-board-toolbar__identity{gap:1px;min-width:76px;display:grid}.node-board-toolbar__identity strong{color:var(--text-primary);font-size:var(--type-small);font-weight:690}.node-board-toolbar__identity small{color:var(--text-tertiary);white-space:nowrap;font-size:9px;font-weight:520}.node-board-toolbar>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.node-board-add,.node-board-appearance{position:relative}.node-board-add>summary,.node-board-appearance>summary{min-height:30px;color:var(--text-secondary);background:var(--surface-input);border:1px solid var(--border-default);cursor:pointer;font-size:var(--type-meta);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:620;list-style:none;display:inline-flex}.node-board-add>summary::-webkit-details-marker{display:none}.node-board-appearance>summary::-webkit-details-marker{display:none}.node-board-add>div,.node-board-appearance>div{z-index:40;background:var(--surface-overlay);border:1px solid var(--border-default);min-width:178px;box-shadow:var(--elevation-floating);border-radius:9px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.node-board-add>div button{justify-content:flex-start;width:100%}.node-board-appearance>div{min-width:208px}.node-board-appearance label{color:var(--text-tertiary);font-size:var(--type-meta);gap:4px;font-weight:620;display:grid}.node-board-appearance select,.node-board-properties select{min-height:31px;color:var(--text-primary);background:var(--surface-input);border:1px solid var(--border-default);font:inherit;font-size:var(--type-meta);border-radius:7px;outline:none;padding:0 8px}.node-board-toolbar button,.node-board-properties button{min-height:30px;color:var(--text-secondary);background:var(--surface-input);border:1px solid var(--border-default);cursor:pointer;font:inherit;font-size:var(--type-meta);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:620;display:inline-flex}:is(.node-board-toolbar button:hover,.node-board-toolbar button:focus-visible,.node-board-properties button:hover,.node-board-properties button:focus-visible){color:var(--text-primary);border-color:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){:is(.node-board-toolbar button:hover,.node-board-toolbar button:focus-visible,.node-board-properties button:hover,.node-board-properties button:focus-visible){border-color:color-mix(in srgb, var(--node-signal) 45%, var(--border-default))}}.node-board-toolbar .node-board-toolbar__done{color:var(--text-on-accent);background:var(--state-focus);border-color:var(--state-focus);margin-left:auto}.node-board-properties>input{min-width:100px;height:31px;color:var(--text-primary);background:var(--surface-input);border:1px solid var(--border-default);font:inherit;font-size:var(--type-meta);-webkit-user-select:text;user-select:text;border-radius:7px;outline:none;flex:auto;padding:0 8px}.node-board-properties__multiline{resize:vertical;min-width:190px;min-height:62px;color:var(--text-primary);background:var(--surface-input);border:1px solid var(--border-default);font:inherit;font-family:var(--font-mono);font-size:var(--type-meta);-webkit-user-select:text;user-select:text;border-radius:7px;outline:none;flex:240px;padding:7px 8px;line-height:1.35}.node-board-properties__fields{flex:250px;grid-template-columns:minmax(90px,1fr) minmax(72px,.7fr) 58px;gap:5px;display:grid}.node-board-properties__fields input{min-width:0;height:31px;color:var(--text-primary);background:var(--surface-input);border:1px solid var(--border-default);font:inherit;font-size:var(--type-meta);-webkit-user-select:text;user-select:text;border-radius:7px;outline:none;padding:0 7px}.node-board-properties__scale button{border:0;min-height:28px}.node-board-properties button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:720px){.release-update{right:14px;bottom:calc(86px + env(safe-area-inset-bottom,0px))}.history-boundary-notice{bottom:calc(86px + env(safe-area-inset-bottom,0px))}.history-boundary-notice.has-release-update{bottom:calc(154px + env(safe-area-inset-bottom,0px))}.node-board-toolbar__identity small,.node-board-toolbar__optional-label{display:none}.node-board-toolbar__identity{min-width:auto}.node-board-text-editor{grid-template-columns:1fr;gap:5px}.node-board-text-editor>span{padding-top:0}.node-board-text-editor textarea{height:84px;min-height:84px}}.node-board-chart-editor{z-index:20;background:var(--surface-overlay);border-radius:inherit;padding:10px;position:absolute;inset:0;overflow:auto}.node-board-chart-editor .chart-editor{min-height:470px}.flow-node__topline{align-items:center;gap:7px;min-width:0;display:flex}.flow-node__icon{width:27px;height:27px;color:var(--node-signal);background:var(--surface-input);border:1px solid var(--node-signal);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.flow-node__icon{border:1px solid color-mix(in srgb, var(--node-signal) 24%, var(--border-subtle))}}.flow-node__icon{box-shadow:var(--elevation-contact);border-radius:7px}.flow-node__kind{color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.035em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-weight:500;overflow:hidden}.flow-node__state{background:var(--state-ready);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto;box-shadow:0 0 0 3px #ffffff06}.flow-node__state--ready{visibility:hidden}.flow-node__state--success{background:var(--state-success);box-shadow:0 0 7px var(--state-success)}@supports (color:color-mix(in lab, red, red)){.flow-node__state--success{box-shadow:0 0 7px color-mix(in srgb, var(--state-success) 32%, transparent)}}.flow-node__state--error{background:var(--state-danger)}.flow-node__state--running{background:var(--state-active);box-shadow:0 0 8px var(--state-active)}@supports (color:color-mix(in lab, red, red)){.flow-node__state--running{box-shadow:0 0 8px color-mix(in srgb, var(--state-active) 48%, transparent)}}.flow-node__title{color:var(--text-primary);font-size:var(--type-title);overflow-wrap:break-word;word-break:normal;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:620;line-height:1.23;display:-webkit-box;overflow:hidden}.flow-node__description{color:var(--text-tertiary);font-size:var(--type-small);overflow-wrap:break-word;word-break:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;align-self:start;line-height:1.42;display:-webkit-box;overflow:hidden}.flow-node__value{max-width:60%;color:var(--node-signal);padding:3px 7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.flow-node__value{color:color-mix(in srgb, var(--node-signal) 78%, var(--text-secondary))}}.flow-node__value{font-family:var(--font-mono);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;background:#05070957;border-radius:5px}.flow-node--chart .flow-node__content{grid-template-rows:auto auto minmax(0,1fr);gap:7px;padding:15px 17px 16px 20px}.flow-node--chart .flow-node__title{-webkit-line-clamp:1;font-size:17px}.flow-node__chart{background:var(--surface-embedded);min-width:0;min-height:0;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.flow-node__chart{background:color-mix(in srgb, var(--surface-embedded) 84%, transparent)}}.flow-node__chart{border:1px solid var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.flow-node__chart{border:1px solid color-mix(in srgb, var(--node-signal) 14%, var(--border-subtle))}}.flow-node__chart{border-radius:8px}.chart-graphic{width:100%;height:100%;min-height:112px;color:var(--text-faint);font-family:var(--font-mono);font-size:9px;display:block;overflow:visible}.chart-graphic__plot{fill:#03060870}.chart-graphic text{fill:var(--text-faint)}.chart-graphic__grid{stroke:#9dbdcd1a;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-graphic__axis{stroke:#cde1eb94;stroke-width:1.4px;vector-effect:non-scaling-stroke}.chart-graphic__line-glow{fill:none;stroke:var(--state-focus)}@supports (color:color-mix(in lab, red, red)){.chart-graphic__line-glow{stroke:color-mix(in srgb, var(--state-focus) 32%, transparent)}}.chart-graphic__line-glow{stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:blur(3px)}.chart-graphic__line{fill:none;stroke:var(--channel-information);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-graphic__point{fill:var(--state-focus);stroke:var(--channel-information)}@supports (color:color-mix(in lab, red, red)){.chart-graphic__point{stroke:color-mix(in srgb, var(--channel-information) 72%, var(--surface-void))}}.chart-graphic__point{stroke-width:.8px;vector-effect:non-scaling-stroke}.chart-graphic__empty{fill:var(--text-faint);font-family:var(--font-sans);font-size:12px}.chart-graphic__axis-label{fill:var(--state-focus)}@supports (color:color-mix(in lab, red, red)){.chart-graphic__axis-label{fill:color-mix(in srgb, var(--state-focus) 72%, var(--text-tertiary))}}.chart-graphic__axis-label{font-family:var(--font-sans);font-size:10px;font-weight:650}.flow-node__editor-panel.flow-node__editor-panel--chart{width:clamp(560px,142%,720px);min-height:510px;padding:13px}.flow-node__editor-panel.flow-node__editor-panel--board{width:clamp(540px,148%,680px);height:470px;min-height:470px;padding:11px}.flow-node.is-editing>.flow-node__face,.flow-node.is-editing>.flow-node__hex-outline{opacity:0}.chart-editor{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;min-height:480px;display:grid}.chart-editor__heading{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.chart-editor input,.chart-editor textarea{min-width:0;color:var(--text-main);background:var(--surface-input);border:1px solid var(--border-default);font:inherit;border-radius:8px;outline:none}.chart-editor input:focus,.chart-editor textarea:focus{border-color:var(--state-focus)}.chart-editor__canvas:focus-visible{border-color:var(--state-focus)}@supports (color:color-mix(in lab, red, red)){.chart-editor input:focus,.chart-editor textarea:focus{border-color:color-mix(in srgb, var(--state-focus) 64%, var(--border-default))}.chart-editor__canvas:focus-visible{border-color:color-mix(in srgb, var(--state-focus) 64%, var(--border-default))}}.chart-editor input:focus,.chart-editor textarea:focus{box-shadow:0 0 0 3px var(--state-focus)}.chart-editor__canvas:focus-visible{box-shadow:0 0 0 3px var(--state-focus)}@supports (color:color-mix(in lab, red, red)){.chart-editor input:focus,.chart-editor textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--state-focus) 12%, transparent)}.chart-editor__canvas:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--state-focus) 12%, transparent)}}.chart-editor__heading input{height:40px;padding:0 11px;font-size:16px;font-weight:650}.chart-editor button{min-height:36px;color:var(--text-secondary);background:var(--surface-input);border:1px solid var(--border-default);cursor:pointer;font:inherit;font-size:var(--type-small);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:620;display:inline-flex}:is(.chart-editor button:hover,.chart-editor button:focus-visible,.chart-editor button.is-active){color:var(--text-primary);background:var(--state-active)}@supports (color:color-mix(in lab, red, red)){:is(.chart-editor button:hover,.chart-editor button:focus-visible,.chart-editor button.is-active){background:color-mix(in srgb, var(--state-active) 10%, var(--surface-input))}}:is(.chart-editor button:hover,.chart-editor button:focus-visible,.chart-editor button.is-active){border-color:var(--state-focus)}@supports (color:color-mix(in lab, red, red)){:is(.chart-editor button:hover,.chart-editor button:focus-visible,.chart-editor button.is-active){border-color:color-mix(in srgb, var(--state-focus) 40%, var(--border-default))}}.chart-editor .chart-editor__done{color:var(--text-on-accent);background:var(--state-focus);border-color:var(--state-focus)}.chart-editor__modes{background:var(--surface-embedded);border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.chart-editor__modes button{border-color:#0000;min-height:38px}.chart-editor__modes button.is-active{background:var(--surface-raised);box-shadow:var(--elevation-contact)}.chart-editor__draw{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;display:grid}.chart-editor__canvas{touch-action:none;background:var(--surface-input);border:1px solid var(--border-default);cursor:crosshair;border-radius:10px;outline:none;min-height:310px;overflow:hidden}.chart-editor__canvas .chart-graphic{height:100%;min-height:310px}.chart-editor__tip{color:var(--text-tertiary);font-size:var(--type-small);align-items:center;gap:7px;display:flex}.chart-editor__tip button{margin-left:auto}.chart-editor__table-mode{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;display:grid}.chart-editor__table-mode>textarea{resize:none;width:100%;min-height:58px;font-size:var(--type-small);padding:9px 10px}.chart-editor__table{background:var(--surface-embedded);border:1px solid var(--border-subtle);border-radius:9px;min-height:0;max-height:290px;overflow:auto}.chart-editor__row{border-bottom:1px solid var(--border-subtle);grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 36px;align-items:center;gap:6px;min-height:40px;padding:4px 7px;display:grid}.chart-editor__row:last-child{border-bottom:0}.chart-editor__row>span:first-child{color:var(--text-faint);text-align:center;font-family:var(--font-mono);font-size:var(--type-meta)}.chart-editor__row input{height:31px;font-family:var(--font-mono);font-size:var(--type-small);padding:0 8px}.chart-editor__row button{width:31px;min-height:31px;color:var(--text-faint);padding:0}.chart-editor__row--head{z-index:2;min-height:32px;color:var(--text-tertiary);background:var(--surface-raised);font-size:var(--type-meta);font-weight:650;position:sticky;top:0}.chart-editor__add-row{justify-self:start}.chart-editor__axes{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.chart-editor__axes fieldset{background:var(--surface-embedded);border:1px solid var(--border-subtle);border-radius:10px;gap:9px;min-width:0;padding:12px;display:grid}.chart-editor__axes legend{color:var(--text-primary);padding:0 5px;font-weight:680}.chart-editor__axes label{color:var(--text-tertiary);font-size:var(--type-meta);gap:5px;display:grid}.chart-editor__axes input{width:100%;height:36px;padding:0 8px}.chart-editor__axes fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.chart-editor__axes>p{color:var(--text-tertiary);font-size:var(--type-small);grid-column:1/-1;margin:2px 3px 0;line-height:1.45}@media (max-width:720px){.flow-node__editor-panel.flow-node__editor-panel--chart{width:min(94vw,620px);min-height:min(620px,72dvh)}.flow-node__editor-panel.flow-node__editor-panel--board{width:min(94vw,660px);height:min(620px,74dvh);min-height:min(620px,74dvh)}.chart-editor{min-height:min(590px,68dvh)}.chart-editor__canvas,.chart-editor__canvas .chart-graphic{min-height:230px}.chart-editor__axes{grid-template-columns:1fr;max-height:48dvh;overflow:auto}.chart-editor__modes button{padding:0 7px}}.flow-node__section-label{z-index:4;max-width:48%;min-height:18px;color:var(--section-accent);align-items:center;gap:5px;padding:0 6px;display:inline-flex;position:absolute;bottom:11px;right:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.flow-node__section-label{color:color-mix(in srgb, var(--section-accent) 72%, var(--text-secondary))}}.flow-node__section-label{border:1px solid var(--section-accent);background:#080b0eb8}@supports (color:color-mix(in lab, red, red)){.flow-node__section-label{border:1px solid color-mix(in srgb, var(--section-accent) 28%, #ffffff14)}}.flow-node__section-label{font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;font-weight:600}.flow-node__section-label i{background:var(--section-accent);width:6px;height:6px;box-shadow:0 0 7px var(--section-accent);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.flow-node__section-label i{box-shadow:0 0 7px color-mix(in srgb, var(--section-accent) 55%, transparent)}}.flow-node__editor{z-index:5;resize:none;width:100%;min-height:42px;color:var(--text-main);background:var(--surface-input);border:1px solid var(--accent);-webkit-user-select:text;user-select:text;border-radius:5px;padding:5px 7px;font-size:13px;font-weight:500;line-height:1.25;position:relative}.flow-node.is-editing{z-index:60;cursor:default}.flow-node.is-editing .flow-node__content{overflow:visible}.flow-node.is-editing .flow-node__description,.flow-node.is-editing .flow-node__value,.flow-node.is-editing .flow-node__section-label{visibility:hidden}.flow-node__editor-panel{z-index:30;pointer-events:auto;background:var(--surface-overlay);border:1px solid var(--node-signal);gap:8px;width:clamp(340px,112%,460px);min-height:220px;padding:14px;display:grid;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.flow-node__editor-panel{border:1px solid color-mix(in srgb, var(--node-signal) 42%, var(--border-strong))}}.flow-node__editor-panel{box-shadow:var(--elevation-floating);transform:translate(-50%, -50%) scale(var(--inverse-scale,1));transform-origin:50%;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:11px}.flow-node__editor-heading{color:var(--text-soft);font-size:var(--type-meta);align-items:center;gap:7px;font-weight:650;display:flex}.flow-node__editor-heading svg{color:var(--node-signal)}.flow-node__editor-panel .flow-node__editor{background:var(--surface-input);border-color:#c6dae630;border-radius:7px;outline:none;min-height:42px;padding:9px 10px}.flow-node__editor-panel .flow-node__editor:focus,.flow-node__editor-panel input:focus{border-color:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.flow-node__editor-panel .flow-node__editor:focus,.flow-node__editor-panel input:focus{border-color:color-mix(in srgb, var(--node-signal) 58%, var(--state-focus))}}.flow-node__editor-panel .flow-node__editor:focus,.flow-node__editor-panel input:focus{box-shadow:0 0 0 3px var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.flow-node__editor-panel .flow-node__editor:focus,.flow-node__editor-panel input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--node-signal) 10%, transparent)}}.flow-node__editor--title{font-size:16px;font-weight:620}.flow-node__editor--description{font-size:var(--type-small);font-weight:400;line-height:1.45;min-height:76px!important}.flow-node__editor-footer{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.flow-node__editor-footer input{min-width:0;height:36px;color:var(--text-main);background:var(--surface-input);font-family:var(--font-mono);font-size:var(--type-meta);-webkit-user-select:text;user-select:text;border:1px solid #c6dae629;border-radius:7px;outline:none;padding:0 10px}.flow-node__editor-footer button{min-width:86px;color:var(--text-on-accent);background:var(--state-focus);cursor:pointer;font-size:var(--type-meta);border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.flow-node--compact .flow-node__content{grid-template-rows:auto 1fr;padding:11px 14px 10px 17px}.flow-node--compact .flow-node__description,.flow-node--compact .flow-node__value,.flow-node--compact .flow-node__kind{display:none}.flow-node--compact .flow-node__icon{width:23px;height:23px}.flow-node--compact .flow-node__title{font-size:var(--type-body);-webkit-line-clamp:2;align-self:center}.flow-node--standard .flow-node__description{-webkit-line-clamp:2}.flow-node--large .flow-node__content{gap:10px;padding:22px 24px 20px 27px}.flow-node--large .flow-node__icon{width:34px;height:34px}.flow-node--large .flow-node__title{-webkit-line-clamp:4;font-size:21px;line-height:1.2}.flow-node--large .flow-node__description{-webkit-line-clamp:4;max-width:92%;font-size:13px}.flow-node--large .flow-node__value{font-size:11.5px}.flow-node.is-selected .flow-node__face{border-color:var(--border-focus);box-shadow:inset 0 1px 0 #ffffff1f, inset 0 0 0 1px var(--state-active), 0 0 0 2px var(--state-active), 0 0 22px var(--state-active)}@supports (color:color-mix(in lab, red, red)){.flow-node.is-selected .flow-node__face{box-shadow:inset 0 1px 0 #ffffff1f, inset 0 0 0 1px color-mix(in srgb, var(--state-active) 11%, transparent), 0 0 0 2px color-mix(in srgb, var(--state-active) 18%, transparent), 0 0 22px color-mix(in srgb, var(--state-active) 13%, transparent)}}.flow-node.is-running .flow-node__face{border-color:var(--state-active);box-shadow:inset 0 1px 0 #ffffff24, 0 0 22px var(--state-active)}@supports (color:color-mix(in lab, red, red)){.flow-node.is-running .flow-node__face{box-shadow:inset 0 1px 0 #ffffff24, 0 0 22px color-mix(in srgb, var(--state-active) 24%, transparent)}}.lod-detail .flow-node__title,.lod-detail .flow-node__description{-webkit-line-clamp:5}.lod-detail .flow-node__port{width:8px;height:8px}.flow-node:not(.is-editing) .node-board-block--text>span{font-size:calc(15px * var(--board-block-scale,1) * var(--node-size-scale,1))}.flow-node:not(.is-editing) .node-board-block--text[data-role=description]>span,.flow-node:not(.is-editing) .node-board-block--text[data-role=body]>span{font-size:calc(13px * var(--board-block-scale,1) * var(--node-size-scale,1))}.flow-node:not(.is-editing) .node-board-block--text[data-role=value]>span{font-size:calc(11px * var(--board-block-scale,1) * var(--node-size-scale,1))}.flow-node:not(.is-editing) .node-board-block--list li{font-size:calc(12px * var(--board-block-scale,1) * var(--node-size-scale,1))}.flow-node:not(.is-editing) .node-board-metric small{font-size:calc(10px * var(--board-block-scale,1) * var(--node-size-scale,1))}.flow-node:not(.is-editing) .node-board-metric strong{font-size:calc(25px * var(--board-block-scale,1) * var(--node-size-scale,1))}.flow-node:not(.is-editing) .node-board-table table{font-size:calc(10px * var(--board-block-scale,1) * var(--node-size-scale,1))}.flow-node:not(.is-editing) .node-board-divider small{font-size:calc(9px * var(--board-block-scale,1) * var(--node-size-scale,1))}.flow-node:not(.is-editing) .node-board-block__empty,.flow-node:not(.is-editing) .flow-node__kind,.flow-node:not(.is-editing) .flow-node__section-label{font-size:calc(var(--type-meta) * var(--node-size-scale,1))}.flow-node:not(.is-editing) .flow-node__title{font-size:calc(var(--type-title) * var(--node-size-scale,1))}.flow-node--compact:not(.is-editing) .flow-node__title{font-size:calc(var(--type-body) * var(--node-size-scale,1))}.flow-node--large:not(.is-editing) .flow-node__title{font-size:calc(21px * var(--node-size-scale,1))}.flow-node--chart:not(.is-editing) .flow-node__title{font-size:calc(17px * var(--node-size-scale,1))}.flow-node:not(.is-editing) .flow-node__description{font-size:calc(var(--type-small) * var(--node-size-scale,1))}.flow-node--large:not(.is-editing) .flow-node__description{font-size:calc(13px * var(--node-size-scale,1))}.flow-node:not(.is-editing) .flow-node__value{font-size:calc(var(--type-meta) * var(--node-size-scale,1))}.flow-node--large:not(.is-editing) .flow-node__value{font-size:calc(11.5px * var(--node-size-scale,1))}.flow-node:not(.is-editing) .chart-graphic{font-size:calc(9px * var(--node-size-scale,1))}.flow-node:not(.is-editing) .chart-graphic__empty{font-size:calc(12px * var(--node-size-scale,1))}.flow-node:not(.is-editing) .chart-graphic__axis-label{font-size:calc(10px * var(--node-size-scale,1))}.flow-node__port{z-index:16;width:var(--connection-port-size,24px);height:var(--connection-port-size,24px);opacity:0;cursor:crosshair;touch-action:none;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.flow-node__ports{z-index:16;pointer-events:none;position:absolute;inset:0}.flow-node__port{pointer-events:auto}.flow-node__port:after{content:"";width:max(7px, calc(var(--connection-port-size,24px) * .28));height:max(7px, calc(var(--connection-port-size,24px) * .28));background:var(--surface-input);border:var(--world-hairline,1.5px) solid var(--hex-accent)}@supports (color:color-mix(in lab, red, red)){.flow-node__port:after{border:var(--world-hairline,1.5px) solid color-mix(in srgb, var(--hex-accent) 54%, var(--text-tertiary))}}.flow-node__port:after{box-shadow:0 0 0 var(--world-hairline,1.5px) #05080ab8;border-radius:50%}.flow-node:hover .flow-node__port,.flow-node.is-selected .flow-node__port{opacity:1}:is(.flow-node__port:hover,.flow-node__port:focus-visible){opacity:1;transform:translate(-50%,-50%)scale(1.14)}.flow-node__port:hover:after{background:var(--state-focus);border-color:var(--state-focus)}.flow-node__port:focus-visible:after{background:var(--state-focus);border-color:var(--state-focus)}@supports (color:color-mix(in lab, red, red)){.flow-node__port:hover:after{border-color:color-mix(in srgb, var(--state-focus) 76%, white)}.flow-node__port:focus-visible:after{border-color:color-mix(in srgb, var(--state-focus) 76%, white)}}.flow-node__resize-handles{z-index:12;pointer-events:none;position:absolute;inset:-9px}.flow-node__resize{pointer-events:auto;touch-action:none;background:var(--state-focus);border:3px solid var(--surface-void);opacity:.96;width:15px;height:15px;transform:translate(-50%, -50%) scale(var(--inverse-scale,1));border-radius:5px;padding:0;position:absolute;box-shadow:0 0 0 1px #bee4f8ad,0 5px 12px #0000008c}:is(.flow-node__resize:hover,.flow-node__resize:focus-visible){background:#fffdf3;box-shadow:0 0 0 2px #69c5ef8f,0 7px 16px #0000008f}.flow-node__resize--nw{cursor:nwse-resize;top:0;left:0}.flow-node__resize--n{cursor:ns-resize;top:0;left:50%}.flow-node__resize--ne{cursor:nesw-resize;top:0;left:100%}.flow-node__resize--e{cursor:ew-resize;top:50%;left:100%}.flow-node__resize--se{cursor:nwse-resize;top:100%;left:100%}.flow-node__resize--s{cursor:ns-resize;top:100%;left:50%}.flow-node__resize--sw{cursor:nesw-resize;top:100%;left:0}.flow-node__resize--w{cursor:ew-resize;top:50%;left:0}.multi-resize-frame{z-index:28;pointer-events:none;border:var(--world-hairline,1.5px) solid var(--state-focus);box-shadow:0 0 0 var(--world-hairline,1.5px) #52b1db2e, inset 0 0 0 1px #050a0d7a;border-radius:8px;position:absolute}.multi-resize-frame__handle{pointer-events:auto;touch-action:none;background:var(--state-focus);border:3px solid var(--surface-void);width:15px;height:15px;transform:translate(-50%, -50%) scale(var(--inverse-scale,1));border-radius:5px;padding:0;position:absolute;box-shadow:0 0 0 1px #bee4f8b8,0 5px 12px #0000008c}:is(.multi-resize-frame__handle:hover,.multi-resize-frame__handle:focus-visible){background:#fff;outline:none;box-shadow:0 0 0 2px #abdef980,0 7px 16px #000000a8}.multi-resize-frame__handle--nw{cursor:nwse-resize;top:0;left:0}.multi-resize-frame__handle--n{cursor:ns-resize;top:0;left:50%}.multi-resize-frame__handle--ne{cursor:nesw-resize;top:0;left:100%}.multi-resize-frame__handle--e{cursor:ew-resize;top:50%;left:100%}.multi-resize-frame__handle--se{cursor:nwse-resize;top:100%;left:100%}.multi-resize-frame__handle--s{cursor:ns-resize;top:100%;left:50%}.multi-resize-frame__handle--sw{cursor:nesw-resize;top:100%;left:0}.multi-resize-frame__handle--w{cursor:ew-resize;top:50%;left:0}.flow-node{--hex-accent:var(--type-data);container-type:size}.flow-node:focus{outline:none}.flow-node:focus-visible .flow-node__hex-edge:not(.is-shared){stroke:var(--hex-accent)}@supports (color:color-mix(in lab, red, red)){.flow-node:focus-visible .flow-node__hex-edge:not(.is-shared){stroke:color-mix(in srgb, var(--hex-accent) 54%, #fff)}}.flow-node:focus-visible .flow-node__hex-edge:not(.is-shared){stroke-width:2.3px;opacity:1}.flow-node:before{content:"";z-index:0;pointer-events:none;clip-path:var(--hex-clip);transform:translateY(max(7px, calc(var(--world-hairline,1px) * 3.2))) scale(.982);background:#0000006b;position:absolute;inset:1px}.flow-node__face,.flow-node--event .flow-node__face,.flow-node--module .flow-node__face,.flow-node.is-in-section .flow-node__face{background:linear-gradient(145deg, var(--hex-accent) 0%, var(--hex-accent) 58%, var(--surface-embedded) 100%);border:0;border-radius:0}@supports (color:color-mix(in lab, red, red)){.flow-node__face,.flow-node--event .flow-node__face,.flow-node--module .flow-node__face,.flow-node.is-in-section .flow-node__face{background:linear-gradient(145deg, color-mix(in srgb, var(--hex-accent) 20%, var(--surface-floating)) 0%, color-mix(in srgb, var(--hex-accent) 11%, var(--surface-raised)) 58%, var(--surface-embedded) 100%)}}.flow-node__face,.flow-node--event .flow-node__face,.flow-node--module .flow-node__face,.flow-node.is-in-section .flow-node__face{clip-path:var(--hex-clip);box-shadow:inset 0 1px #fff8e029,inset 0 -2px #00000045}.flow-node.surface-soft .flow-node__face{background:linear-gradient(145deg, var(--hex-accent), var(--hex-accent));border:0}@supports (color:color-mix(in lab, red, red)){.flow-node.surface-soft .flow-node__face{background:linear-gradient(145deg, color-mix(in srgb, var(--hex-accent) 27%, var(--surface-floating)), color-mix(in srgb, var(--hex-accent) 14%, var(--surface-embedded)))}}.flow-node.surface-outline .flow-node__face{background:linear-gradient(145deg, var(--hex-accent), var(--surface-embedded));border:0}@supports (color:color-mix(in lab, red, red)){.flow-node.surface-outline .flow-node__face{background:linear-gradient(145deg, color-mix(in srgb, var(--hex-accent) 13%, var(--surface-raised)), var(--surface-embedded))}}.flow-node.surface-plain .flow-node__face{background:linear-gradient(145deg, var(--hex-accent), var(--surface-embedded));border:0}@supports (color:color-mix(in lab, red, red)){.flow-node.surface-plain .flow-node__face{background:linear-gradient(145deg, color-mix(in srgb, var(--hex-accent) 9%, var(--surface-raised)), var(--surface-embedded))}}.flow-node.surface-plain .flow-node__face{box-shadow:inset 0 1px #fff8e014}.flow-node__face:after{content:"";pointer-events:none;clip-path:var(--hex-clip);background:linear-gradient(142deg,#fff4d11f,#0000 34%,#00000024 84%);position:absolute;inset:1px}.flow-node__face:before,.flow-node.surface-plain .flow-node__face:before,.flow-node__section-key{display:none}.flow-node__hex-outline{z-index:9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-node__hex-edge{fill:none;stroke:var(--hex-accent)}@supports (color:color-mix(in lab, red, red)){.flow-node__hex-edge{stroke:color-mix(in srgb, var(--hex-accent) 76%, #fff5dc)}}.flow-node__hex-edge{stroke-width:1.8px;stroke-linecap:square;opacity:.9}.flow-node__hex-edge.is-shared{opacity:0}.flow-node__hex-edge.is-cluster-edge{stroke:var(--hex-accent)}@supports (color:color-mix(in lab, red, red)){.flow-node__hex-edge.is-cluster-edge{stroke:color-mix(in srgb, var(--hex-accent) 82%, #fff8e8)}}.flow-node__hex-edge.is-cluster-edge{stroke-width:3.2px;opacity:1}.flow-node.is-selected .flow-node__hex-edge:not(.is-shared){stroke:var(--hex-accent)}@supports (color:color-mix(in lab, red, red)){.flow-node.is-selected .flow-node__hex-edge:not(.is-shared){stroke:color-mix(in srgb, var(--hex-accent) 68%, #fffdf3)}}.flow-node.is-selected .flow-node__hex-edge:not(.is-shared){stroke-width:2.8px;opacity:1}.flow-node.is-selected .flow-node__hex-edge.is-cluster-edge{stroke-width:3.8px}.flow-node__cluster-handle{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:grab;touch-action:none}.flow-node__cluster-handle:active{cursor:grabbing}.flow-node:not(.is-editing) .flow-node__content{clip-path:var(--hex-clip);padding:max(15px,11cqh) max(23px,11cqw);overflow:hidden}.flow-node--board:not(.is-editing) .flow-node__content{justify-content:center;align-items:center;display:flex}.flow-node--board:not(.is-editing) .flow-node__content:has(>.node-board-shell.is-semantic-copy){padding:max(7px,3.5cqh) max(6px,2.75cqw)}.flow-node--board:not(.is-editing) .flow-node__topline{display:none}.flow-node--board:not(.is-editing) .flow-node__content>.node-board-shell{width:100%;height:100%}.cell-copy{--cell-copy-fit:1;--cell-copy-offset:14%;width:100%;min-width:0;height:100%;min-height:0;color:var(--text-primary);text-align:center;text-wrap:pretty;position:relative;overflow:hidden}.cell-copy__shape{pointer-events:none;width:0;height:100%}@supports (shape-outside:polygon(0 0, 100% 0, 0 50%, 100% 100%, 0 100%)){.cell-copy__shape{shape-margin:max(2px, .8cqw);width:25%}.cell-copy__shape--left{float:left;shape-outside:polygon(0 0, 100% 0, 0 50%, 100% 100%, 0 100%)}.cell-copy__shape--right{float:right;shape-outside:polygon(0 0, 100% 0, 100% 100%, 0 100%, 100% 50%)}}.cell-copy__spacer{height:var(--cell-copy-offset,14%);display:block}.cell-copy[data-parts="1"]{--cell-copy-offset:31%}.cell-copy[data-parts="2"]{--cell-copy-offset:19%}.cell-copy[data-density=balanced]{--cell-copy-offset:10%}.cell-copy[data-density=dense]{--cell-copy-offset:3%}.cell-copy[data-parts="1"][data-density=balanced]{--cell-copy-offset:24%}.cell-copy[data-parts="1"][data-density=dense]{--cell-copy-offset:16%}.cell-copy__title,.cell-copy__description,.cell-copy__value{z-index:1;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;position:relative}.cell-copy__title{color:var(--text-primary);font-size:calc(17px * var(--node-size-scale,1) * var(--cell-copy-fit,1));letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:720;line-height:1.18;display:block}.cell-copy__description{margin-top:calc(9px * var(--node-size-scale,1) * var(--cell-copy-fit,1));color:var(--text-secondary);font-size:calc(13px * var(--node-size-scale,1) * var(--cell-copy-fit,1));font-weight:480;line-height:1.36;display:block}.cell-copy__value{margin-top:calc(8px * var(--node-size-scale,1) * var(--cell-copy-fit,1));color:var(--node-signal);display:block}@supports (color:color-mix(in lab, red, red)){.cell-copy__value{color:color-mix(in srgb, var(--node-signal) 72%, var(--text-primary))}}.cell-copy__value{font-family:var(--font-mono);font-size:calc(10px * var(--node-size-scale,1) * var(--cell-copy-fit,1));font-style:normal;font-weight:660;line-height:1.28}.cell-copy__value:before{content:"";vertical-align:middle;background:var(--node-signal);width:12px;height:1px;margin:0 6px 0 0;display:inline-block}@supports (color:color-mix(in lab, red, red)){.cell-copy__value:before{background:color-mix(in srgb, var(--node-signal) 58%, transparent)}}.cell-copy__overflow{z-index:3;color:var(--node-signal);display:none;position:absolute;bottom:1%;left:50%}@supports (color:color-mix(in lab, red, red)){.cell-copy__overflow{color:color-mix(in srgb, var(--node-signal) 64%, var(--text-tertiary))}}.cell-copy__overflow{letter-spacing:.08em;font-size:15px;font-weight:800;transform:translate(-50%)}.cell-copy[data-overflow=true] .cell-copy__overflow{display:block}.flow-node--compact .cell-copy__title{font-size:calc(14px * var(--node-size-scale,1) * var(--cell-copy-fit,1))}.flow-node--compact .cell-copy__description{font-size:calc(11px * var(--node-size-scale,1) * var(--cell-copy-fit,1))}.flow-node--large .cell-copy__title{font-size:calc(21px * var(--node-size-scale,1) * var(--cell-copy-fit,1))}.flow-node--large .cell-copy__description{font-size:calc(14px * var(--node-size-scale,1) * var(--cell-copy-fit,1))}.flow-node:not(.is-editing) .node-board-block--text{text-align:center;justify-content:center;align-items:center}.flow-node:not(.is-editing) .node-board-block--text>span{text-align:center;text-wrap:balance;align-content:center}.flow-node--chart:not(.is-editing) .flow-node__content{padding:max(18px,9cqh) max(28px,11cqw)}.flow-node--chart:not(.is-editing) .flow-node__title{text-align:center}.flow-node__section-label{max-width:42%;bottom:11%;right:18%}.remote-selection,.remote-drag-ghost,.minimap__node{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border-radius:0}.node-build-control>button{min-height:36px;color:var(--text-primary);background:var(--surface-raised);cursor:pointer;white-space:nowrap;border:1px solid #aedcf27a;border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 9px;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;transform:translate(-50%,-50%);box-shadow:0 12px 28px #000000ad,0 0 0 3px #84c3e112,inset 0 1px #ffffff1a}.node-build-control>button svg{color:var(--state-focus)}.node-build-control>button span{font-size:var(--type-meta);font-weight:720}:is(.node-build-control>button:hover,.node-build-control>button:focus-visible){color:var(--text-primary);background:var(--surface-floating);border-color:#c8ebfac2;outline:none;transform:translate(-50%,-50%)scale(1.035);box-shadow:0 15px 32px #000000b8,0 0 22px #84cdee2e,inset 0 1px #ffffff24}.neighbor-picker{z-index:18;pointer-events:auto;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-large);width:292px;box-shadow:var(--elevation-floating);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:8px;position:absolute;transform:translate(-50%,-50%)}.neighbor-picker__heading{min-height:30px;color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.035em;text-transform:none;align-items:center;padding:0 4px 6px 7px;font-weight:500;display:flex}.neighbor-picker__heading button{width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin-left:auto;padding:0;display:grid}.neighbor-picker__heading button:hover{color:var(--text-main);background:#ffffff0e}.neighbor-picker__types{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.neighbor-picker__types button{min-width:0;min-height:40px;color:var(--text-soft);background:var(--surface-embedded);border:1px solid var(--border-subtle);cursor:pointer;font-size:var(--type-meta);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;display:flex}.neighbor-picker__types button:hover{color:var(--text-main);background:var(--surface-raised-hover);border-color:#c2dceb3d}.neighbor-picker__types svg{color:var(--accent);flex:none}.neighbor-picker__types button>span{min-width:0;display:grid}.neighbor-picker__types strong,.neighbor-picker__types small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.neighbor-picker__types strong{font-size:var(--type-small);font-weight:600}.neighbor-picker__types small{color:var(--text-faint);font-size:var(--type-meta)}.group-frame{--section-accent:var(--type-event);z-index:2;pointer-events:auto;contain:layout style;background:var(--section-accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.group-frame{background:color-mix(in srgb, var(--section-accent) 6%, #121c1747)}}.group-frame{border:var(--world-hairline,1px) solid var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.group-frame{border:var(--world-hairline,1px) solid color-mix(in srgb, var(--section-accent) 34%, var(--border-subtle))}}.group-frame{cursor:default;pointer-events:none;border-radius:20px;box-shadow:inset 0 1px #fff8e00b}.group-frame.is-nested{background:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.group-frame.is-nested{background:color-mix(in srgb, var(--section-accent) 4%, #141f1a33)}}.group-frame.is-nested{border-color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.group-frame.is-nested{border-color:color-mix(in srgb, var(--section-accent) 25%, var(--border-subtle))}}.group-frame.is-nested{border-style:solid}.group-frame:active{cursor:default}.group-frame:before{content:"";pointer-events:none;background:var(--section-accent);opacity:.88;width:72px;height:2px;box-shadow:none;position:absolute;top:-1px;left:16px;right:auto}.group-frame.is-selected{border-color:var(--section-accent);box-shadow:inset 0 0 0 1px var(--section-accent), 0 0 16px var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.group-frame.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--section-accent) 16%, transparent), 0 0 16px color-mix(in srgb, var(--section-accent) 7%, transparent)}}.group-frame.is-drop-target{border-style:solid;border-width:2px;border-color:var(--section-accent);background:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.group-frame.is-drop-target{background:color-mix(in srgb, var(--section-accent) 7%, #0a0d105c)}}.group-frame.is-drop-target{box-shadow:inset 0 0 30px var(--section-accent), 0 0 24px var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.group-frame.is-drop-target{box-shadow:inset 0 0 30px color-mix(in srgb, var(--section-accent) 7%, transparent), 0 0 24px color-mix(in srgb, var(--section-accent) 18%, transparent)}}.group-frame__drop-hint{pointer-events:none;color:var(--text-on-accent);background:var(--section-accent);align-items:center;gap:7px;padding:8px 11px;display:inline-flex;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.group-frame__drop-hint{background:color-mix(in srgb, var(--section-accent) 72%, var(--state-focus))}}.group-frame__drop-hint{box-shadow:var(--elevation-raised);font-size:var(--type-meta);transform:translate(-50%, -50%) scale(var(--inverse-scale,1));transform-origin:50%;white-space:nowrap;border:2px solid #ffffff80;border-radius:7px;font-weight:750}.group-frame__header{pointer-events:none;min-width:0;min-height:40px;color:var(--text-secondary);background:var(--section-accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid;position:absolute;top:14px;left:18px}@supports (color:color-mix(in lab, red, red)){.group-frame__header{background:color-mix(in srgb, var(--section-accent) 8%, var(--surface-overlay))}}.group-frame__header{border:1px solid var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.group-frame__header{border:1px solid color-mix(in srgb, var(--section-accent) 28%, var(--border-subtle))}}.group-frame__header{border-radius:10px;box-shadow:0 8px 22px #00000038,inset 0 1px #ffffff06}.group-frame__header.is-overview-compact{grid-template-columns:auto minmax(0,1fr);gap:7px;min-height:36px;padding:5px 6px}.group-frame__header.is-overview-compact .group-frame__chapter{min-width:27px;height:27px;padding:0 5px;font-size:11px}.group-frame.is-root .group-frame__header.is-overview-compact .group-frame__copy strong{overflow-wrap:anywhere;-webkit-line-clamp:3;font-size:13px;line-height:1.05}.group-frame__chapter{min-width:30px;height:30px;color:var(--section-accent);place-items:center;padding:0 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.group-frame__chapter{color:color-mix(in srgb, var(--section-accent) 76%, var(--text-primary))}}.group-frame__chapter{background:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.group-frame__chapter{background:color-mix(in srgb, var(--section-accent) 15%, var(--surface-embedded))}}.group-frame__chapter{border:1px solid var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.group-frame__chapter{border:1px solid color-mix(in srgb, var(--section-accent) 42%, transparent)}}.group-frame__chapter{letter-spacing:.045em;border-radius:8px;font-size:12px;font-weight:820}.group-frame.is-nested .group-frame__chapter{color:var(--section-accent);background:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.group-frame.is-nested .group-frame__chapter{background:color-mix(in srgb, var(--section-accent) 15%, var(--surface-embedded))}}.group-frame.is-nested .group-frame__chapter{border:1px solid var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.group-frame.is-nested .group-frame__chapter{border:1px solid color-mix(in srgb, var(--section-accent) 42%, transparent)}}.group-frame__copy{gap:2px;min-width:0;display:grid}.group-frame__copy strong,.group-frame__copy small{text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;cursor:grab;overflow:hidden}.group-frame__header:active{cursor:grabbing}.group-frame__copy strong{color:var(--text-main);letter-spacing:-.012em;font-size:15px;font-weight:720}.group-frame.is-root .group-frame__copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.08;display:-webkit-box;overflow:hidden}.group-frame__copy small{color:var(--text-faint);font-size:11px;font-weight:500}.group-frame__count{color:var(--text-faint);white-space:nowrap;font-size:11px;font-weight:620}.group-frame__move-hint{opacity:0;transition:opacity var(--motion-fast) var(--ease-standard);align-items:center;gap:4px;display:inline-flex}.group-frame:hover .group-frame__move-hint,.group-frame.is-selected .group-frame__move-hint{opacity:.86}.group-frame__header button{min-height:27px;color:var(--text-soft);background:var(--surface-input);border:1px solid var(--line-soft);font-size:var(--type-meta);border-radius:6px;gap:5px;margin-left:auto;padding:0 9px}.tool-dock{z-index:200;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-large);width:auto;box-shadow:var(--elevation-floating);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);gap:6px;padding:6px;display:flex;position:absolute;top:18px;left:16px}.dock-segment{gap:4px;display:grid}.dock-divider{background:var(--line-soft);height:1px;margin:1px 4px}.dock-button{width:56px;height:34px;color:var(--text-faint);background:0 0;border-radius:7px;padding:0}.dock-button.dock-add{width:auto;min-width:112px;height:40px;color:var(--text-on-accent);background:var(--accent-strong);font-size:var(--type-small);border:0;gap:7px;padding:0 14px;font-weight:730}.dock-button.dock-add:hover,.dock-button.dock-add.is-active{color:var(--text-on-accent);background:var(--accent-strong)}@supports (color:color-mix(in lab, red, red)){.dock-button.dock-add:hover,.dock-button.dock-add.is-active{background:color-mix(in srgb, var(--accent-strong) 90%, white)}}.dock-button--mode{height:45px;font-size:var(--type-meta);letter-spacing:.02em;flex-direction:column;gap:2px;font-weight:600}.dock-button--mode span{line-height:1}.dock-button:hover{color:var(--text-main);background:#ffffff0d}.dock-button.is-active{color:var(--text-primary);background:var(--surface-floating);box-shadow:var(--elevation-contact)}.dock-button:disabled{cursor:default;opacity:.32}.dock-button--event:hover{color:var(--type-event)}.dock-button--action:hover{color:var(--type-action)}.dock-button--decision:hover{color:var(--type-decision)}.dock-button--wait:hover{color:var(--type-wait)}.dock-button--data:hover{color:var(--type-data)}.dock-button--module:hover{color:var(--type-module)}.dock-button--error:hover{color:var(--type-error)}.add-menu{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-large);width:300px;max-height:calc(100dvh - 120px);box-shadow:var(--elevation-floating);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);gap:3px;padding:7px;display:grid;position:absolute;top:52px;left:0;overflow-y:auto}.add-menu button{width:100%;min-height:52px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:6px 9px;font-size:12px;display:flex}.add-menu button:hover{color:var(--text-main);background:#ffffff0e}.add-menu button:disabled{cursor:default;opacity:.48}.add-menu button:disabled:hover{color:var(--text-soft);background:0 0}.add-menu__heading{color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.035em;text-transform:none;padding:7px 9px 5px;font-weight:650;display:block}.add-menu__separator{background:var(--line-soft);height:1px;margin:5px 7px 1px}.add-menu__types{grid-template-columns:1fr 1fr;gap:4px;display:grid}.add-menu__types button{min-height:44px;padding:5px 7px}.add-menu__types .add-menu__icon{width:28px;height:28px}.add-menu__more{color:var(--text-faint);font-size:var(--type-meta);margin:2px 4px 0}.add-menu__more summary{cursor:pointer;min-height:32px;padding:7px 5px}.add-menu__more>div{gap:3px;display:grid}.add-menu__icon{background:var(--surface-embedded);border:1px solid var(--border-subtle);border-radius:6px;flex:none;place-items:center;width:32px;height:32px;display:grid}.add-menu__copy{gap:2px;min-width:0;display:grid}.add-menu__copy strong,.add-menu__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-menu__copy strong{font-size:var(--type-small);font-weight:640}.add-menu__copy small{color:var(--text-tertiary);font-size:var(--type-meta)}.add-menu__section{margin-top:1px;border:1px solid var(--type-event)!important}@supports (color:color-mix(in lab, red, red)){.add-menu__section{border:1px solid color-mix(in srgb, var(--type-event) 18%, transparent)!important}}.add-menu__section:not(:disabled) .add-menu__icon{color:var(--type-event);border-color:var(--type-event)}@supports (color:color-mix(in lab, red, red)){.add-menu__section:not(:disabled) .add-menu__icon{border-color:color-mix(in srgb, var(--type-event) 28%, transparent)}}.add-menu__event svg{color:var(--type-event)}.add-menu__action svg{color:var(--type-action)}.add-menu__decision svg{color:var(--type-decision)}.add-menu__wait svg{color:var(--type-wait)}.add-menu__data svg{color:var(--type-data)}.add-menu__module svg{color:var(--type-module)}.add-menu__error svg{color:var(--type-error)}.context-menu{z-index:320;width:300px;max-height:min(470px,100% - 20px);color:var(--text-soft);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-large);box-shadow:var(--elevation-floating);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent;gap:3px;padding:7px;display:grid;position:absolute;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.context-menu{scrollbar-color:color-mix(in srgb, var(--text-tertiary) 48%, var(--surface-raised)) transparent}}.context-menu::-webkit-scrollbar{width:7px}.context-menu::-webkit-scrollbar-track{background:0 0}.context-menu::-webkit-scrollbar-thumb{background:var(--text-tertiary)}@supports (color:color-mix(in lab, red, red)){.context-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-tertiary) 48%, var(--surface-raised))}}.context-menu::-webkit-scrollbar-thumb{border:2px solid var(--surface-input);border-radius:999px}.context-menu__heading{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:5px 7px 7px;display:grid}.context-menu__heading>svg{color:var(--accent)}.context-menu__heading>span:last-child,.context-menu__action>span{gap:2px;min-width:0;display:grid}.context-menu__heading strong,.context-menu__heading small,.context-menu__action strong,.context-menu__action small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-menu__heading strong{color:var(--text-main);font-size:var(--type-small);font-weight:650}.context-menu__heading small{color:var(--text-tertiary);font-size:var(--type-meta)}.context-menu__node-signal,.context-menu__section-signal{background:var(--accent);border-radius:4px;width:10px;height:28px;box-shadow:0 0 12px #8fc4e033}.context-menu__section-signal{opacity:.85;border-radius:7px;width:28px}.context-menu__separator{background:var(--line-soft);height:1px;margin:4px 5px}.context-menu__label{color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.035em;text-transform:none;padding:4px 7px 1px;font-weight:650}.context-menu__hint{color:var(--text-faint);border:1px solid var(--line-soft);font-size:var(--type-meta);background:#ffffff06;border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin:3px;padding:9px;line-height:1.45;display:grid}.context-menu__hint svg{color:var(--accent)}.context-menu__action{width:100%;min-height:43px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;display:grid}.context-menu__action>svg{color:var(--accent)}.context-menu__action strong{font-size:var(--type-small);font-weight:600}.context-menu__action small{color:var(--text-tertiary);font-size:var(--type-meta)}.context-menu__action:hover{color:var(--text-main);background:#ffffff0d}.context-menu__action--primary{background:#87c9e916;border:1px solid #97d3ef29}.context-menu__action--primary:hover{background:#87c9e924;border-color:#a0daf447}.context-menu__action.is-danger>svg,.context-menu__action.is-danger strong{color:var(--state-danger)}@supports (color:color-mix(in lab, red, red)){.context-menu__action.is-danger>svg,.context-menu__action.is-danger strong{color:color-mix(in srgb, var(--state-danger) 82%, var(--text-primary))}}.context-menu__action.is-danger:hover{background:#b9585814}.context-menu__more-toggle{width:100%;min-height:36px;color:var(--text-faint);border:0;border-top:1px solid var(--line-soft);cursor:pointer;font-size:var(--type-meta);text-align:left;background:0 0;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 7px;display:grid}.context-menu__more-toggle:hover{color:var(--text-main);background:#ffffff0a}.context-menu__more-toggle>svg:first-child{color:var(--accent)}.context-menu__more-toggle>svg:last-child{transition:transform .14s}.context-menu__more-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.context-menu__more{gap:3px;display:grid}.context-menu__palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px 2px;display:grid}.context-menu__palette button{min-width:0;min-height:44px;color:var(--text-faint);background:var(--surface-embedded);border:1px solid var(--line-soft);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:6px 8px;display:flex}.context-menu__palette button:hover{color:var(--text-main);background:var(--surface-raised-hover);border-color:var(--line-strong)}.context-menu__palette svg{color:var(--accent);flex:none}.context-menu__palette span{min-width:0;font-size:var(--type-meta);text-align:left;overflow-wrap:anywhere;line-height:1.15;overflow:hidden}.context-menu__section-list{gap:4px;padding:3px 2px;display:grid}.context-menu__section-list>button{min-height:44px;color:var(--text-soft);background:var(--surface-embedded);border:1px solid var(--line-soft);cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;display:grid}.context-menu__section-list>button:hover{color:var(--text-main);background:var(--surface-raised-hover);border-color:var(--line-strong)}.context-menu__section-list>button>span:last-child{gap:2px;min-width:0;display:grid}.context-menu__section-list strong{font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.context-menu__section-list small{color:var(--text-faint);font-size:var(--type-meta)}.context-menu__field{color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.035em;text-transform:none;gap:6px;padding:7px;font-weight:650;display:grid}.context-menu__field input{width:100%;height:38px;color:var(--text-main);background:var(--surface-input);border:1px solid var(--line-medium);letter-spacing:normal;text-transform:none;-webkit-user-select:text;user-select:text;border-radius:7px;outline:none;padding:0 10px;font-size:12px}.context-menu__field input:focus{border-color:#a6d3ea80;box-shadow:0 0 0 3px #85bedc14}.context-menu__edge-kinds{gap:7px;padding:5px 7px 8px;display:grid}.context-menu__edge-kinds>span{color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.035em;text-transform:none;font-weight:650}.context-menu__edge-kinds>div{flex-wrap:wrap;gap:4px;display:flex}.context-menu__edge-kinds button{min-height:30px;color:var(--text-faint);background:var(--surface-embedded);border:1px solid var(--line-soft);cursor:pointer;font-size:var(--type-meta);border-radius:6px;padding:0 8px}.context-menu__edge-kinds button:hover{color:var(--text-main);border-color:var(--line-strong)}.context-menu__edge-kinds button.is-active{color:var(--text-primary);background:var(--state-active)}@supports (color:color-mix(in lab, red, red)){.context-menu__edge-kinds button.is-active{background:color-mix(in srgb, var(--state-active) 18%, var(--surface-raised))}}.context-menu__edge-kinds button.is-active{border-color:var(--state-active)}@supports (color:color-mix(in lab, red, red)){.context-menu__edge-kinds button.is-active{border-color:color-mix(in srgb, var(--state-active) 48%, var(--border-default))}}.context-menu__edge-channels button.channel-money{color:var(--channel-money)}.context-menu__edge-channels button.channel-information{color:var(--channel-information)}.context-menu__edge-channels button.channel-action{color:var(--channel-action)}.context-menu__edge-channels button.channel-return{color:var(--channel-return)}.context-menu__edge-channels button.channel-risk{color:var(--channel-risk)}.stage-readout,.zoom-console,.selection-toolbar,.section-select-bar,.connect-select-bar,.insert-select-bar,.minimap{z-index:80;background:var(--surface-overlay);border:1px solid var(--border-default);box-shadow:var(--elevation-raised);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:absolute}.stage-readout{min-height:30px;color:var(--text-faint);font-size:var(--type-meta);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex;bottom:16px;left:94px}.stage-readout span{align-items:center;gap:6px;display:flex}.stage-readout i{background:var(--line-medium);width:1px;height:14px}.stage-readout strong{color:var(--accent);font-size:var(--type-meta);font-weight:500}.stage-readout__lod{background:#adc9dc11;border:1px solid #adc9dc1f;border-radius:4px;margin-left:2px;padding:3px 6px}.empty-field{z-index:70;width:min(390px,100vw - 140px);color:var(--text-soft);background:var(--surface-overlay);justify-items:center;gap:9px;padding:22px 24px;display:grid;position:absolute;top:44%;left:50%}@supports (color:color-mix(in lab, red, red)){.empty-field{background:color-mix(in srgb, var(--surface-overlay) 92%, transparent)}}.empty-field{border:1px solid var(--border-default);box-shadow:var(--elevation-floating);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:15px;transform:translate(-50%,-50%)}.empty-field__mark{width:42px;height:42px;color:var(--accent-strong);background:var(--surface-raised);border:1px solid var(--line-medium);border-radius:10px;place-items:center;display:grid}.empty-field strong{color:var(--text-main);letter-spacing:-.01em;font-size:15px;font-weight:680}.empty-field small{max-width:320px;color:var(--text-faint);font-size:11px;line-height:1.55}.empty-field button{min-height:39px;color:var(--text-on-accent);background:var(--accent-strong);cursor:pointer;pointer-events:auto;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:3px;padding:0 14px;font-size:11px;font-weight:720;display:inline-flex}.empty-field button:hover{filter:brightness(1.06)}.empty-field em{color:var(--text-faint);font-size:9.5px;font-style:normal}.workspace-overview{z-index:160;width:min(318px,100vw - 32px);max-height:calc(100% - 166px);color:var(--text-soft);background:var(--surface-overlay);gap:8px;padding:9px;display:grid;position:absolute;top:76px;left:16px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.workspace-overview{background:color-mix(in srgb, var(--surface-overlay) 94%, transparent)}}.workspace-overview{border:1px solid var(--border-default);border-radius:var(--radius-large);box-shadow:var(--elevation-floating);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.workspace-overview__header{align-items:center;gap:10px;padding:4px 4px 6px;display:flex}.workspace-overview__identity{gap:2px;min-width:0;display:grid}.workspace-overview__title{color:var(--text-main);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.workspace-overview__summary{color:var(--text-faint);font-size:var(--type-meta)}.workspace-overview__show-all{min-height:31px;color:var(--text-soft);border:1px solid var(--line-soft);cursor:pointer;font-size:var(--type-meta);white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:0 8px;display:inline-flex}.workspace-overview__show-all:hover{color:var(--text-main);border-color:var(--line-medium)}.workspace-overview__list{gap:4px;max-height:330px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.workspace-overview__item{min-width:0}.workspace-overview__section{width:100%;min-height:48px;color:var(--text-soft);background:var(--surface-input);border:1px solid var(--line-soft);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 9px 6px 6px;display:grid}.workspace-overview__section:hover,.workspace-overview__section.is-active{color:var(--text-main);border-color:var(--workspace-overview-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.workspace-overview__section:hover,.workspace-overview__section.is-active{border-color:color-mix(in srgb, var(--workspace-overview-accent,var(--accent)) 46%, var(--line-medium))}}.workspace-overview__accent{background:var(--workspace-overview-accent,var(--accent));border-radius:999px;align-self:stretch;width:4px;min-height:26px}.workspace-overview__section-copy{gap:2px;min-width:0;display:grid}.workspace-overview__section-title{font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.workspace-overview__section-copy small{color:var(--text-faint);font-size:var(--type-meta)}.workspace-overview__section-count{min-width:27px;height:27px;color:var(--text-faint);background:var(--surface-embedded);font-family:var(--font-mono);font-size:var(--type-meta);border-radius:7px;place-items:center;display:grid}.workspace-overview__empty{color:var(--text-faint);font-size:var(--type-small);margin:0;padding:14px 8px}.section-focus-bar{z-index:155;max-width:min(520px,100vw - 350px);min-height:38px;color:var(--text-faint);background:var(--surface-overlay);align-items:center;gap:7px;padding:4px 10px 4px 5px;display:flex;position:absolute;top:14px;left:156px}@supports (color:color-mix(in lab, red, red)){.section-focus-bar{background:color-mix(in srgb, var(--surface-overlay) 94%, transparent)}}.section-focus-bar{border:1px solid var(--line-soft);box-shadow:var(--elevation-contact);border-radius:9px}.section-focus-bar button{min-height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.section-focus-bar button:hover{color:var(--text-main);background:var(--surface-input)}.section-focus-bar strong{color:var(--text-main);font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.section-focus-bar__crumb{align-items:center;gap:7px;min-width:0;display:inline-flex}.section-focus-bar__crumb>button{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;overflow:hidden}.view-menu__mobile-only{display:none!important}.zoom-console{border-radius:8px;align-items:center;gap:3px;height:36px;padding:3px;display:flex;bottom:16px;right:238px}.zoom-console.is-compact{right:16px}.zoom-console button{width:29px;height:29px;color:var(--text-soft);background:0 0;border-radius:6px}.zoom-console button:hover{color:var(--text-main);background:#ffffff0d}.zoom-console__readout{min-width:70px;color:var(--text-soft);text-align:center;padding:0 4px;display:grid}.zoom-console__readout b{font-family:var(--font-mono);font-size:var(--type-meta);font-weight:600;line-height:1.1}.zoom-console__readout small{color:var(--text-faint);font-size:8px;line-height:1.05}.zoom-console i{background:var(--line-soft);width:1px;height:18px}.minimap{border-radius:10px;width:212px;height:136px;padding:9px;bottom:16px;right:16px}.minimap__surface{background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:5px;height:98px;position:relative;overflow:hidden;box-shadow:inset 0 8px 20px #00000052}.minimap__node{background:var(--state-ready);border-radius:1px;width:5px;height:4px;position:absolute;transform:translate(-50%,-50%)}.minimap__node--event{background:var(--type-event)}.minimap__node--decision{background:var(--type-decision)}.minimap__node--action{background:var(--type-action)}.minimap__node--error{background:var(--type-error)}.minimap__viewport{border:1px solid var(--state-focus);background:var(--state-active);min-width:12px;min-height:8px;position:absolute}@supports (color:color-mix(in lab, red, red)){.minimap__viewport{background:color-mix(in srgb, var(--state-active) 10%, transparent)}}.minimap__label{color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.035em;text-transform:none;padding-top:5px;display:block}.selection-toolbar{border-radius:9px;align-items:center;min-height:40px;padding:4px 5px 4px 12px;display:flex;top:16px;left:50%;transform:translate(-50%)}.selection-toolbar>span{max-width:210px;color:var(--text-soft);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-toolbar>i{background:var(--line-soft);width:1px;height:20px;margin:0 7px}.selection-toolbar button{width:31px;height:31px;color:var(--text-soft);background:0 0;border-radius:6px;padding:0}.selection-toolbar button:hover:not(:disabled){color:var(--text-main);background:#ffffff0f}.selection-toolbar button:disabled{opacity:.25;cursor:default}.selection-toolbar button.is-danger:hover{color:var(--state-danger);background:var(--state-danger)}@supports (color:color-mix(in lab, red, red)){.selection-toolbar button.is-danger:hover{background:color-mix(in srgb, var(--state-danger) 12%, transparent)}}.selection-toolbar button.selection-toolbar__insert{width:auto;color:var(--state-focus);background:var(--state-active);align-items:center;gap:6px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.selection-toolbar button.selection-toolbar__insert{background:color-mix(in srgb, var(--state-active) 10%, transparent)}}.selection-toolbar button.selection-toolbar__insert{border:1px solid var(--state-active)}@supports (color:color-mix(in lab, red, red)){.selection-toolbar button.selection-toolbar__insert{border:1px solid color-mix(in srgb, var(--state-active) 24%, transparent)}}.selection-toolbar__insert span{font-size:var(--type-meta);font-weight:650}.selection-toolbar button.selection-toolbar__desktop-primary{width:auto;color:var(--state-focus);background:var(--state-active);align-items:center;gap:6px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.selection-toolbar button.selection-toolbar__desktop-primary{background:color-mix(in srgb, var(--state-active) 13%, transparent)}}.selection-toolbar button.selection-toolbar__desktop-primary{border:1px solid var(--state-active)}@supports (color:color-mix(in lab, red, red)){.selection-toolbar button.selection-toolbar__desktop-primary{border:1px solid color-mix(in srgb, var(--state-active) 28%, transparent)}}.selection-toolbar__desktop-primary span{font-size:var(--type-meta);font-weight:650}.selection-toolbar__mobile-only{display:none!important}.section-select-bar,.connect-select-bar,.insert-select-bar{z-index:220;border-color:#91c6e047;border-radius:10px;align-items:center;gap:8px;max-width:calc(100vw - 150px);min-height:48px;padding:5px 6px 5px 8px;display:flex;top:16px;left:50%;transform:translate(-50%)}.section-select-bar__mark,.connect-select-bar__mark,.insert-select-bar__mark{width:34px;height:34px;color:var(--state-focus);background:var(--surface-raised);border:1px solid var(--state-active);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.section-select-bar__mark,.connect-select-bar__mark,.insert-select-bar__mark{border:1px solid color-mix(in srgb, var(--state-active) 26%, var(--border-subtle))}}.section-select-bar__mark,.connect-select-bar__mark,.insert-select-bar__mark{border-radius:7px}.connect-select-bar__mark,.insert-select-bar__mark{border-style:solid}.section-select-bar__copy,.connect-select-bar__copy,.insert-select-bar__copy{gap:2px;min-width:0;display:grid}.section-select-bar__copy strong,.connect-select-bar__copy strong,.insert-select-bar__copy strong{color:var(--text-main);white-space:nowrap;font-size:12px;font-weight:650}.section-select-bar__copy small,.connect-select-bar__copy small,.insert-select-bar__copy small{color:var(--text-faint);font-size:var(--type-meta);white-space:nowrap}.section-select-bar>b{min-width:28px;height:28px;color:var(--state-focus);background:var(--state-active);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.section-select-bar>b{background:color-mix(in srgb, var(--state-active) 10%, transparent)}}.section-select-bar>b{border:1px solid var(--state-active)}@supports (color:color-mix(in lab, red, red)){.section-select-bar>b{border:1px solid color-mix(in srgb, var(--state-active) 26%, transparent)}}.section-select-bar>b{font-family:var(--font-mono);font-size:var(--type-meta);border-radius:999px;font-weight:600}.section-select-bar button,.connect-select-bar button,.insert-select-bar button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:36px;display:inline-flex}.section-select-bar__cancel,.connect-select-bar__cancel,.insert-select-bar__cancel{width:36px;color:var(--text-faint);background:0 0;padding:0}.section-select-bar__cancel:hover,.connect-select-bar__cancel:hover,.insert-select-bar__cancel:hover{color:var(--text-main);background:#ffffff0e}.section-select-bar__done{color:var(--text-on-accent);background:var(--state-focus);font-size:var(--type-meta);gap:6px;padding:0 13px;font-weight:700}.section-select-bar__done:disabled{color:var(--text-faint);background:var(--surface-embedded);cursor:default;opacity:.68}.connect-select-bar__source{max-width:190px;color:var(--text-faint);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;background:#7eb8d612;border:1px solid #94c9e421;border-radius:6px;padding:5px 8px;overflow:hidden}.connect-select-bar__source b{color:var(--text-soft);font-weight:600}.insert-select-bar__source{max-width:190px;color:var(--text-soft);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;background:#7eb8d612;border:1px solid #94c9e421;border-radius:6px;padding:5px 8px;overflow:hidden}.insert-select-bar.is-ready{border-color:#b3e0f480;box-shadow:0 16px 36px #0000007a,0 0 28px #80c7e829}.insert-select-bar.has-warning{border-color:#e1ae6357}.insert-select-bar.has-warning .insert-select-bar__mark,.insert-select-bar.has-warning .insert-select-bar__copy strong{color:var(--state-warning)}.is-section-selecting .group-frame{pointer-events:none;opacity:.58}.is-section-selecting .flow-node{cursor:pointer}.is-section-selecting .flow-node:not(.is-selected):hover .flow-node__face{border-color:#9fcfe685}.is-section-selecting .flow-node.is-selected:after{content:"✓";z-index:12;width:26px;height:26px;color:var(--text-on-accent);background:var(--state-focus);border:3px solid var(--surface-void);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 8px 18px #00000080}.is-connecting .group-frame{pointer-events:none;opacity:.46}.is-connecting .flow-node{cursor:crosshair}.is-connecting .flow-node:not(.is-connection-source):hover .flow-node__face{border-color:#aadaf2bd;box-shadow:inset 0 1px #ffffff21,0 0 0 2px #97cdea33,0 0 24px #69b1d82e}.is-connection-dragging .flow-node__ports{display:none}.is-connection-dragging .flow-node.is-connection-source .flow-node__ports{display:block}.flow-node.is-connection-target .flow-node__face{border-color:var(--state-focus);box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 3px var(--state-active), 0 0 28px var(--state-active)}@supports (color:color-mix(in lab, red, red)){.flow-node.is-connection-target .flow-node__face{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 3px color-mix(in srgb, var(--state-active) 28%, transparent), 0 0 28px color-mix(in srgb, var(--state-active) 28%, transparent)}}.flow-node.is-connection-target:after{content:"Отпустите — связать";z-index:18;color:var(--text-primary);background:var(--state-active);padding:5px 8px;position:absolute;top:-31px;left:50%}@supports (color:color-mix(in lab, red, red)){.flow-node.is-connection-target:after{background:color-mix(in srgb, var(--state-active) 24%, var(--surface-raised))}}.flow-node.is-connection-target:after{white-space:nowrap;border:1px solid #a7def680;border-radius:7px;font-size:11px;font-weight:700;transform:translate(-50%)}.flow-node.is-connection-source:after{content:"отсюда";z-index:14;color:var(--text-primary);background:var(--state-active);padding:4px 7px;position:absolute;top:-28px;left:50%}@supports (color:color-mix(in lab, red, red)){.flow-node.is-connection-source:after{background:color-mix(in srgb, var(--state-active) 14%, var(--surface-raised))}}.flow-node.is-connection-source:after{font-size:var(--type-meta);border:1px solid #a5d6ee52;border-radius:5px;font-weight:650;transform:translate(-50%);box-shadow:0 7px 16px #0006}.is-inserting .flow-node,.is-inserting .group-frame{pointer-events:none;opacity:.54}.selection-lasso{z-index:70;pointer-events:none;background:#9dc4da0f;border:1px solid #acd3e89e;position:absolute;box-shadow:inset 0 0 22px #82b7d50d}.inspector{z-index:190;pointer-events:none;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-large);width:292px;max-height:calc(100% - 32px);box-shadow:var(--elevation-floating);opacity:0;transition:transform var(--motion-standard) var(--ease-spatial), opacity var(--motion-fast) var(--ease-standard);-webkit-backdrop-filter:blur(28px)saturate(.82);backdrop-filter:blur(28px)saturate(.82);position:absolute;top:16px;bottom:16px;right:16px;overflow:visible;transform:translate(calc(100% + 32px))}.inspector.is-open{pointer-events:auto;opacity:1;width:292px;transform:translate(0)}.inspector-toggle{width:38px;height:38px;color:var(--text-faint);background:var(--surface-overlay);border:1px solid var(--line-medium);border-radius:7px;position:absolute;top:0;left:-45px;box-shadow:0 10px 24px #0006}.inspector-toggle:hover{color:var(--text-main)}.inspector__body{height:100%;max-height:100%;padding:18px;overflow-y:auto}.inspector__heading{align-items:center;gap:8px;min-height:28px;margin-bottom:18px;display:flex}.inspector__heading>span{color:var(--text-soft);font-size:12px;font-weight:500}.inspector__heading em{color:var(--text-faint);background:var(--surface-raised);border:1px solid var(--line-soft);font-size:var(--type-meta);letter-spacing:.035em;text-transform:none;border-radius:5px;margin-left:auto;padding:4px 7px;font-style:normal}.section-membership{color:var(--text-faint);background:var(--surface-embedded);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:-4px 0 17px;padding:9px;display:grid}.section-membership>span{--section-accent:#aeb9ad;background:var(--section-accent);place-items:center;width:26px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.section-membership>span{background:color-mix(in srgb, var(--section-accent) 13%, var(--surface-input))}}.section-membership>span{border:1px solid var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.section-membership>span{border:1px solid color-mix(in srgb, var(--section-accent) 30%, #ffffff14)}}.section-membership>span{border-radius:6px}.section-membership>span i{background:var(--section-accent);width:5px;height:18px;box-shadow:0 0 8px var(--section-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.section-membership>span i{box-shadow:0 0 8px color-mix(in srgb, var(--section-accent) 46%, transparent)}}.section-membership>div{gap:2px;min-width:0;display:grid}.section-membership strong{color:var(--text-main);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.section-membership small{color:var(--text-faint);font-size:var(--type-meta)}.section-membership>button{width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.section-membership>button:hover{color:var(--text-main);background:#ffffff0d}.field-label{color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.035em;text-transform:none;gap:7px;margin-bottom:15px;font-weight:500;display:grid}.field-label input,.field-label textarea{resize:vertical;width:100%;color:var(--text-main);background:var(--surface-input);border:1px solid var(--line-medium);text-transform:none;-webkit-user-select:text;user-select:text;border-radius:7px;padding:9px 10px;font-size:12px;font-weight:400;line-height:1.4}.field-label input:focus,.field-label textarea:focus{border-color:#afd0e280;outline:none;box-shadow:0 0 0 3px #9ac3d912}.inspector-details{border-top:1px solid var(--line-soft);margin-top:8px}.inspector-details>summary{min-height:42px;color:var(--text-faint);cursor:pointer;font-size:var(--type-meta);letter-spacing:.04em;text-transform:none;justify-content:space-between;align-items:center;font-weight:550;list-style:none;display:flex}.inspector-details>summary::-webkit-details-marker{display:none}.inspector-details>summary svg{transition:transform .16s}.inspector-details[open]>summary svg{transform:rotate(180deg)}.inspector-details>div{padding-top:6px}.segmented-field{color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.035em;text-transform:none;gap:8px;margin:18px 0;display:grid}.segmented-field>div{background:var(--surface-input);border:1px solid var(--line-soft);border-radius:7px;grid-template-columns:repeat(4,1fr);padding:3px;display:grid}.segmented-field button{height:29px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:5px}.segmented-field button.is-active{color:var(--text-main);background:var(--surface-raised);box-shadow:inset 0 1px #fff8e017}.dimension-field{color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.035em;text-transform:none;gap:8px;margin:18px 0;font-weight:500;display:grid}.dimension-field>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.dimension-field label{color:var(--text-faint);font-size:var(--type-meta);gap:6px;display:grid}.dimension-field input{width:100%;min-width:0;height:36px;color:var(--text-main);background:var(--surface-input);border:1px solid var(--line-medium);font-family:var(--font-mono);font-size:var(--type-meta);text-transform:none;-webkit-user-select:text;user-select:text;border-radius:7px;padding:0 9px}.dimension-field>div>i{height:36px;color:var(--text-faint);align-self:end;font-size:13px;font-style:normal;line-height:36px}.dimension-field button{min-height:34px;color:var(--text-soft);background:var(--surface-raised);border:1px solid var(--line-medium);cursor:pointer;font-size:var(--type-meta);text-transform:none;border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;display:flex}.dimension-field button:hover{color:var(--text-main);border-color:var(--line-strong)}.inspector-note{color:var(--text-faint);background:var(--surface-embedded);border-left:2px solid var(--border-strong);font-size:var(--type-meta);align-items:flex-start;gap:9px;margin-top:20px;padding:12px;line-height:1.45;display:flex}.inspector-note svg{color:var(--accent);flex:none;margin-top:1px}.section-summary,.empty-inspector{color:var(--text-faint);justify-items:start;gap:8px;padding:18px 0;display:grid}.section-summary svg,.empty-inspector svg{color:var(--accent)}.section-summary{border-left:2px solid var(--section-accent,var(--accent));padding-left:12px}.section-summary strong,.empty-inspector strong{color:var(--text-main);font-size:13px;font-weight:500}.section-summary span,.empty-inspector span{max-width:240px;font-size:var(--type-meta);line-height:1.5}.inspector-action{width:100%;min-height:36px;color:var(--text-soft);background:var(--surface-raised);border:1px solid var(--line-medium);cursor:pointer;font-size:var(--type-meta);border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:12px;display:flex}.inspector-action:hover{color:var(--text-main);border-color:var(--line-strong)}.modal-backdrop{z-index:1000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008f;place-items:safe center;padding:14px;display:grid;position:fixed;inset:0;overflow:hidden auto}.agent-panel{background:var(--surface-panel);border:1px solid var(--border-default);-webkit-user-select:text;user-select:text;border-radius:18px;width:min(980px,100vw - 28px);max-height:calc(100dvh - clamp(24px,8vh,84px));overflow:auto;box-shadow:0 48px 130px #000000a8,inset 0 1px #fff8e01c}.agent-panel__header{z-index:3;background:var(--surface-overlay);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;min-height:70px;padding:0 18px 0 22px;display:flex;position:sticky;top:0}.agent-panel__header>div{align-items:center;gap:12px;display:flex}.agent-panel__header>div>span:not(.agent-panel__mark){gap:3px;display:grid}.agent-panel__header strong{font-size:14px;font-weight:680}.agent-panel__header small{color:var(--text-faint);font-size:var(--type-meta)}.agent-panel__header>button{width:34px;height:34px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.agent-panel__header>button:hover{color:var(--text-main);background:#ffffff0d}.agent-panel__mark{width:38px;height:38px;color:var(--state-focus);background:var(--surface-input);border:1px solid var(--border-default);border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 1px #fff8e01f,0 10px 24px #00000047}.agent-panel__hero{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:28px;padding:34px 42px 30px;display:grid}.agent-panel__hero>div:first-child{justify-items:start;display:grid}.agent-panel__hero h2{letter-spacing:-.035em;margin:15px 0 11px;font-size:clamp(25px,3vw,38px);font-weight:670;line-height:1.08}.agent-panel__hero p{max-width:630px;color:var(--text-soft);margin:0;font-size:13px;line-height:1.65}.agent-status{min-height:25px;color:var(--state-success);align-items:center;gap:7px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.agent-status{color:color-mix(in srgb, var(--state-success) 72%, var(--text-primary))}}.agent-status{background:var(--state-success)}@supports (color:color-mix(in lab, red, red)){.agent-status{background:color-mix(in srgb, var(--state-success) 11%, transparent)}}.agent-status{border:1px solid var(--state-success)}@supports (color:color-mix(in lab, red, red)){.agent-status{border:1px solid color-mix(in srgb, var(--state-success) 29%, transparent)}}.agent-status{font-size:var(--type-meta);letter-spacing:.035em;text-transform:none;border-radius:999px;font-weight:650}.agent-status i{background:var(--state-success);width:6px;height:6px;box-shadow:0 0 9px var(--state-success);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.agent-status i{box-shadow:0 0 9px color-mix(in srgb, var(--state-success) 62%, transparent)}}.agent-status--offline,.agent-status--conflict{color:var(--state-danger)}@supports (color:color-mix(in lab, red, red)){.agent-status--offline,.agent-status--conflict{color:color-mix(in srgb, var(--state-danger) 65%, var(--text-primary))}}.agent-status--offline,.agent-status--conflict{background:var(--state-danger)}@supports (color:color-mix(in lab, red, red)){.agent-status--offline,.agent-status--conflict{background:color-mix(in srgb, var(--state-danger) 10%, transparent)}}.agent-status--offline,.agent-status--conflict{border-color:var(--state-danger)}@supports (color:color-mix(in lab, red, red)){.agent-status--offline,.agent-status--conflict{border-color:color-mix(in srgb, var(--state-danger) 25%, transparent)}}.agent-status--offline i,.agent-status--conflict i{background:var(--state-danger)}.agent-status--syncing,.agent-status--connecting{color:var(--state-warning)}@supports (color:color-mix(in lab, red, red)){.agent-status--syncing,.agent-status--connecting{color:color-mix(in srgb, var(--state-warning) 68%, var(--text-primary))}}.agent-status--syncing,.agent-status--connecting{background:var(--state-warning)}@supports (color:color-mix(in lab, red, red)){.agent-status--syncing,.agent-status--connecting{background:color-mix(in srgb, var(--state-warning) 10%, transparent)}}.agent-status--syncing,.agent-status--connecting{border-color:var(--state-warning)}@supports (color:color-mix(in lab, red, red)){.agent-status--syncing,.agent-status--connecting{border-color:color-mix(in srgb, var(--state-warning) 25%, transparent)}}.agent-status--syncing i,.agent-status--connecting i{background:var(--state-warning);animation:.9s ease-in-out infinite alternate quiet-pulse}.agent-status--protected{color:var(--text-secondary);background:var(--state-ready)}@supports (color:color-mix(in lab, red, red)){.agent-status--protected{background:color-mix(in srgb, var(--state-ready) 7%, transparent)}}.agent-status--protected{border-color:var(--state-ready)}@supports (color:color-mix(in lab, red, red)){.agent-status--protected{border-color:color-mix(in srgb, var(--state-ready) 18%, transparent)}}.agent-status--protected i{background:var(--state-ready);box-shadow:none}.agent-panel__orbit{width:154px;height:154px;color:var(--state-active);justify-self:center;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.agent-panel__orbit{color:color-mix(in srgb, var(--state-active) 72%, var(--text-primary))}}.agent-panel__orbit{background:var(--surface-input);border:1px solid var(--border-default);box-shadow:inset 0 0 0 12px #fff8e005, inset 0 0 44px var(--state-active), 0 24px 52px #00000057;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.agent-panel__orbit{box-shadow:inset 0 0 0 12px #fff8e005, inset 0 0 44px color-mix(in srgb, var(--state-active) 13%, transparent), 0 24px 52px #00000057}}.agent-panel__orbit:before,.agent-panel__orbit:after{content:"";border:1px solid #b3d9ed1f;border-radius:50%;position:absolute}.agent-panel__orbit:before{inset:20px}.agent-panel__orbit:after{inset:37px}.agent-panel__orbit>svg:last-child{color:var(--state-focus);position:absolute}.agent-panel__connectors{grid-template-columns:1.18fr 1fr 1fr;gap:10px;padding:20px 22px 14px;display:grid}.connector-card{background:var(--surface-embedded);border:1px solid var(--border-subtle);border-radius:12px;align-content:start;min-width:0;min-height:214px;padding:17px;display:grid;box-shadow:inset 0 1px #fff8e012,0 12px 28px #00000029}.connector-card--primary{background:var(--state-active)}@supports (color:color-mix(in lab, red, red)){.connector-card--primary{background:color-mix(in srgb, var(--state-active) 9%, var(--surface-raised))}}.connector-card--primary{border-color:var(--state-active)}@supports (color:color-mix(in lab, red, red)){.connector-card--primary{border-color:color-mix(in srgb, var(--state-active) 38%, var(--border-default))}}.connector-card--primary{box-shadow:inset 0 1px #fff8e01c,0 16px 38px #0003}.connector-card__top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.connector-card__top>span{width:34px;height:34px;color:var(--accent-strong);background:var(--surface-input);border:1px solid var(--line-medium);border-radius:8px;place-items:center;display:grid}.connector-card__top em{color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.035em;text-transform:none;font-style:normal;font-weight:650}.connector-card>strong{font-size:13px;font-weight:680}.connector-card>p{min-height:47px;color:var(--text-faint);font-size:var(--type-meta);margin:7px 0 14px;line-height:1.5}.connector-card>button,.connector-card__links button,.connector-card__links a{min-height:34px;color:var(--text-soft);background:var(--surface-input);border:1px solid var(--line-medium);cursor:pointer;font-size:var(--type-meta);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.connector-card>button{width:100%;color:var(--text-on-accent);background:var(--state-focus);border-color:#fff6;font-weight:680}.connector-card>button:hover{background:var(--state-focus)}@supports (color:color-mix(in lab, red, red)){.connector-card>button:hover{background:color-mix(in srgb, var(--state-focus) 88%, white)}}.connector-card__links{grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;display:grid}.connector-card__links button:hover,.connector-card__links a:hover{color:var(--text-main);border-color:var(--line-strong)}.connector-card code{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;margin-top:10px;display:block;overflow:hidden}.agent-panel__abilities{flex-wrap:wrap;gap:7px;padding:0 22px 17px;display:flex}.agent-panel__abilities span{min-height:28px;color:var(--text-faint);background:var(--surface-input);border:1px solid var(--line-soft);font-size:var(--type-meta);border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.agent-panel__abilities svg{color:var(--success)}.agent-panel__sync{background:var(--surface-input);border:1px solid var(--line-medium);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 22px 18px;padding:13px 14px;display:grid;box-shadow:inset 0 1px #fff8e012}.agent-panel__sync--conflict{border-color:#d3898942}.agent-panel__sync-icon{width:36px;height:36px;color:var(--accent);background:var(--surface-embedded);border:1px solid var(--line-soft);border-radius:8px;place-items:center;display:grid}.agent-panel__sync--syncing .agent-panel__sync-icon svg,.agent-panel__sync--connecting .agent-panel__sync-icon svg{animation:1.4s linear infinite bridge-spin}.agent-panel__sync>span:nth-child(2){gap:3px;min-width:0;display:grid}.agent-panel__sync strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;overflow:hidden}.agent-panel__sync small{color:var(--text-faint);font-size:var(--type-meta)}.agent-panel__sync>div{gap:6px;display:flex}.agent-panel__sync button{min-height:34px;color:var(--text-soft);background:var(--surface-raised);border:1px solid var(--line-medium);cursor:pointer;font-size:var(--type-meta);border-radius:7px;padding:0 11px}.agent-panel__sync button:hover{color:var(--text-main);border-color:var(--line-strong)}.agent-panel__sync button.is-primary{color:var(--text-on-accent);background:var(--state-focus);border-color:#ffffff59;font-weight:680}.agent-panel__footer{min-height:48px;color:var(--text-faint);background:var(--surface-input);border-top:1px solid var(--line-soft);font-size:var(--type-meta);justify-content:space-between;align-items:center;gap:12px;padding:0 22px;display:flex}.agent-panel__footer span,.agent-panel__footer a{align-items:center;gap:6px;display:inline-flex}.agent-panel__footer svg{color:var(--success)}.agent-panel__footer a{color:var(--text-soft);text-decoration:none}.agent-panel__footer a:hover{color:var(--accent-strong)}.agent-panel--compact{border-radius:14px;width:min(620px,100vw - 28px);max-height:calc(100dvh - 28px);transform:none}.agent-panel--compact .agent-panel__header{min-height:58px;padding:0 12px 0 16px}.agent-panel--compact .agent-panel__mark{width:34px;height:34px}.agent-panel__compact{justify-items:stretch;padding:24px 28px 22px;display:grid}.agent-panel__compact h2{letter-spacing:-.035em;margin:14px 0 7px;font-size:clamp(21px,4vw,28px);font-weight:670;line-height:1.08}.agent-panel__compact>p{max-width:500px;color:var(--text-soft);margin:0;font-size:12px;line-height:1.55}.agent-client-choice{background:var(--surface-input);border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:.75fr 1.25fr;gap:5px;width:100%;margin-top:18px;padding:4px;display:grid}.agent-client-choice button{min-height:38px;color:var(--text-faint);cursor:pointer;font-size:var(--type-meta);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 12px;font-weight:650}.agent-client-choice button:hover{color:var(--text-main)}.agent-client-choice button.is-active{color:var(--text-main);background:var(--surface-raised);border-color:var(--line-medium);box-shadow:0 7px 18px #0003}.agent-connect-flow{background:var(--state-focus);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-top:14px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.agent-connect-flow{background:color-mix(in srgb, var(--state-focus) 7%, var(--surface-input))}}.agent-connect-flow{border:1px solid var(--state-focus)}@supports (color:color-mix(in lab, red, red)){.agent-connect-flow{border:1px solid color-mix(in srgb, var(--state-focus) 25%, var(--line-soft))}}.agent-connect-flow{border-radius:11px}.agent-connect-flow--next{background:var(--surface-input);border-color:var(--line-soft);grid-template-columns:28px minmax(0,1fr);margin-top:8px}.agent-connect-flow__number{width:25px;height:25px;color:var(--text-on-accent);background:var(--state-focus);border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.agent-connect-flow>span:nth-child(2){gap:3px;min-width:0;display:grid}.agent-connect-flow strong{font-size:12px;font-weight:680}.agent-connect-flow small{color:var(--text-faint);font-size:var(--type-meta);line-height:1.45}.agent-connect-button{min-height:40px;color:var(--text-on-accent);background:var(--state-focus);cursor:pointer;font-size:var(--type-meta);border:1px solid #ffffff6b;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:0;padding:0 16px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff57,0 12px 28px #00000042}.agent-connect-button:hover{background:var(--state-focus)}@supports (color:color-mix(in lab, red, red)){.agent-connect-button:hover{background:color-mix(in srgb, var(--state-focus) 88%, white)}}.agent-connect-button:disabled{cursor:wait;opacity:.68}.agent-connect-button:disabled svg{animation:1.1s linear infinite bridge-spin}.agent-endpoint{width:100%;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;margin-top:10px;display:block;overflow:hidden}.agent-connect-message{width:100%;color:var(--text-soft);background:var(--surface-input);border:1px solid var(--line-soft);font-size:var(--type-meta);border-radius:8px;margin-top:10px;padding:9px 11px;line-height:1.45}.agent-connect-message--copied{color:var(--state-success)}@supports (color:color-mix(in lab, red, red)){.agent-connect-message--copied{color:color-mix(in srgb, var(--state-success) 72%, var(--text-primary))}}.agent-connect-message--copied{border-color:var(--state-success)}@supports (color:color-mix(in lab, red, red)){.agent-connect-message--copied{border-color:color-mix(in srgb, var(--state-success) 28%, var(--line-soft))}}.agent-connect-message--copy-failed,.agent-connect-message--error{color:var(--state-danger)}@supports (color:color-mix(in lab, red, red)){.agent-connect-message--copy-failed,.agent-connect-message--error{color:color-mix(in srgb, var(--state-danger) 70%, var(--text-primary))}}.agent-connect-message--copy-failed,.agent-connect-message--error{border-color:var(--state-danger)}@supports (color:color-mix(in lab, red, red)){.agent-connect-message--copy-failed,.agent-connect-message--error{border-color:color-mix(in srgb, var(--state-danger) 28%, var(--line-soft))}}.agent-status--connector-needs-account,.agent-status--connector-copy-failed{color:var(--state-ready)}@supports (color:color-mix(in lab, red, red)){.agent-status--connector-needs-account,.agent-status--connector-copy-failed{color:color-mix(in srgb, var(--state-ready) 78%, var(--text-primary))}}.agent-status--connector-needs-account,.agent-status--connector-copy-failed{background:var(--state-ready)}@supports (color:color-mix(in lab, red, red)){.agent-status--connector-needs-account,.agent-status--connector-copy-failed{background:color-mix(in srgb, var(--state-ready) 10%, transparent)}}.agent-status--connector-needs-account,.agent-status--connector-copy-failed{border-color:var(--state-ready)}@supports (color:color-mix(in lab, red, red)){.agent-status--connector-needs-account,.agent-status--connector-copy-failed{border-color:color-mix(in srgb, var(--state-ready) 28%, transparent)}}.agent-status--connector-needs-account i,.agent-status--connector-copy-failed i{background:var(--state-ready);box-shadow:none}.agent-status--connector-error{color:var(--state-danger)}@supports (color:color-mix(in lab, red, red)){.agent-status--connector-error{color:color-mix(in srgb, var(--state-danger) 65%, var(--text-primary))}}.agent-status--connector-error{background:var(--state-danger)}@supports (color:color-mix(in lab, red, red)){.agent-status--connector-error{background:color-mix(in srgb, var(--state-danger) 10%, transparent)}}.agent-status--connector-error{border-color:var(--state-danger)}@supports (color:color-mix(in lab, red, red)){.agent-status--connector-error{border-color:color-mix(in srgb, var(--state-danger) 25%, transparent)}}.agent-status--connector-error i{background:var(--state-danger);box-shadow:none}.agent-status--connector-creating i{animation:.9s ease-in-out infinite alternate agent-status-pulse}.agent-manual-copy{gap:6px;width:100%;margin-top:10px;display:grid}.agent-manual-copy>span{color:var(--text-faint);font-size:var(--type-meta)}.agent-manual-copy textarea{resize:vertical;width:100%;min-height:116px;max-height:190px;color:var(--text-main);background:var(--surface-input);border:1px solid var(--line-medium);font-family:var(--font-mono);border-radius:8px;padding:10px;font-size:10px;line-height:1.45}.agent-connection-advanced{border-top:1px solid var(--line-soft);width:100%;margin-top:12px;padding-top:11px}.agent-connection-advanced>summary{color:var(--text-faint);cursor:pointer;font-size:var(--type-meta)}.agent-connection-advanced[open]>summary{color:var(--text-soft)}.agent-panel__compact .agent-panel__sync{width:100%;margin:12px 0 0}.agent-panel__compact .agent-panel__sync>button{min-width:120px}.agent-panel__links{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:4px 14px;width:100%;margin-top:16px;padding-top:14px;display:flex}.agent-panel__links button,.agent-panel__links a{min-height:28px;color:var(--text-faint);cursor:pointer;font-size:var(--type-meta);background:0 0;border:0;align-items:center;gap:5px;padding:0;text-decoration:none;display:inline-flex}.agent-panel__links button:hover,.agent-panel__links a:hover{color:var(--accent-strong)}@keyframes bridge-spin{to{transform:rotate(360deg)}}@keyframes agent-status-pulse{to{opacity:.35;transform:scale(.8)}}.command-panel,.search-panel{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-large);width:min(520px,100vw - 28px);box-shadow:var(--elevation-floating);overflow:hidden}.command-panel header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:54px;padding:0 14px 0 18px;display:flex}.command-panel header>div{align-items:center;gap:9px;display:flex}.command-panel header strong{font-size:13px;font-weight:500}.command-panel header svg{color:var(--accent)}.command-panel header button{width:32px;height:32px;color:var(--text-faint);background:0 0;border-radius:6px}.shortcut-list{grid-template-columns:1fr auto;align-items:center;gap:0 18px;padding:10px 18px 18px;display:grid}.shortcut-list>span,.shortcut-list>kbd{border-bottom:1px solid var(--line-soft);padding:10px 0}.shortcut-list>span{color:var(--text-soft);font-size:12px}.shortcut-list>kbd{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--type-meta);text-align:right}.search-panel__input{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:58px;padding:0 10px 0 16px;display:grid}.search-panel__input svg{color:var(--text-faint)}.search-panel__input input{min-width:0;color:var(--text-main);background:0 0;border:0;outline:none;font-size:13px}.search-panel__input kbd{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--type-meta)}.search-panel__close{width:36px;height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.search-panel__close:hover{color:var(--text-main);background:var(--surface-input)}.search-panel__results{padding:8px;display:grid}.search-panel__results button{width:100%;min-height:50px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:7px 9px;display:flex}.search-panel__results button:hover{color:var(--text-main);background:#ffffff0b}.search-panel__results button>svg{color:var(--accent)}.search-panel__results button span{gap:2px;display:grid}.search-panel__results strong{font-size:12px;font-weight:500}.search-panel__results small{color:var(--text-faint);font-size:var(--type-meta)}.project-panel{background:var(--surface-overlay);border:1px solid var(--border-default);width:min(620px,100vw - 28px);max-height:min(650px,100dvh - 56px);box-shadow:var(--elevation-floating);border-radius:16px;overflow:hidden}.project-panel__header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:58px;padding:0 12px 0 18px;display:flex}.project-panel__header>div{align-items:center;gap:12px;display:flex}.project-panel__header>div>svg{color:var(--accent)}.project-panel__header span{gap:3px;display:grid}.project-panel__header strong{font-size:14px;font-weight:650}.project-panel__header small{color:var(--text-faint);font-size:var(--type-meta)}.project-panel__header>button{width:34px;height:34px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.project-panel__header>button:hover{color:var(--text-main);background:#ffffff0d}.project-panel__current{gap:6px;padding:15px 18px 8px;display:grid}.project-panel__current label{color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.035em;text-transform:none;font-weight:600}.project-panel__current-storage{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-panel__current-storage small{color:var(--text-faint);font-size:var(--type-meta);line-height:1.45}.project-panel__current-storage button{color:var(--accent-strong);cursor:pointer;font-size:var(--type-meta);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:650;display:inline-flex}.project-panel__current-storage button:hover{color:var(--text-main)}.project-panel__current input{width:100%;min-height:38px;color:var(--text-main);background:var(--surface-input);border:1px solid var(--line-medium);-webkit-user-select:text;user-select:text;border-radius:8px;padding:0 12px;font-size:14px;font-weight:600}.project-panel__shared{background:var(--warning);justify-content:space-between;align-items:center;gap:14px;margin:7px 18px 8px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-panel__shared{background:color-mix(in srgb, var(--warning) 7%, var(--surface-input))}}.project-panel__shared{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.project-panel__shared{border:1px solid color-mix(in srgb, var(--warning) 20%, var(--line-soft))}}.project-panel__shared{border-radius:9px}.project-panel__shared>span{gap:2px;display:grid}.project-panel__shared strong{font-size:11.5px}.project-panel__shared small{color:var(--text-faint);font-size:var(--type-meta)}.project-panel__shared button{min-height:34px;color:var(--text-main);background:var(--surface-raised);border:1px solid var(--line-medium);cursor:pointer;font-size:var(--type-meta);border-radius:7px;padding:0 11px;font-weight:650}.project-panel__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px 18px 14px;display:grid}.project-panel__actions>button{min-width:0;min-height:40px;color:var(--text-soft);background:var(--surface-embedded);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:9px;padding:0 10px;display:flex}.project-panel__actions>button:hover{color:var(--text-main);background:var(--surface-raised-hover);border-color:var(--border-focus)}.project-panel__actions>button>svg{color:var(--accent);flex:none}.project-panel__actions strong{font-size:11.5px;font-weight:650}.project-import-input{display:none}.project-panel__message{color:var(--accent-strong);background:var(--state-active);margin:0 18px 10px;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.project-panel__message{background:color-mix(in srgb, var(--state-active) 12%, var(--surface-input))}}.project-panel__message{border:1px solid var(--state-active)}@supports (color:color-mix(in lab, red, red)){.project-panel__message{border:1px solid color-mix(in srgb, var(--state-active) 32%, var(--border-subtle))}}.project-panel__message{font-size:var(--type-meta);border-radius:7px}.project-panel__list{gap:5px;max-height:300px;padding:6px 18px 14px;display:grid;overflow-y:auto}.project-panel__list>button{width:100%;min-height:58px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 11px;display:grid}.project-panel__list>button:hover{color:var(--text-main);background:var(--state-active)}@supports (color:color-mix(in lab, red, red)){.project-panel__list>button:hover{background:color-mix(in srgb, var(--state-active) 7%, var(--surface-embedded))}}.project-panel__list>button.is-active{color:var(--text-main);background:var(--state-active)}@supports (color:color-mix(in lab, red, red)){.project-panel__list>button.is-active{background:color-mix(in srgb, var(--state-active) 12%, var(--surface-embedded))}}.project-panel__list>button.is-active{border-color:var(--state-active)}@supports (color:color-mix(in lab, red, red)){.project-panel__list>button.is-active{border-color:color-mix(in srgb, var(--state-active) 34%, var(--border-default))}}.project-panel__project-icon{width:34px;height:34px;color:var(--accent);background:var(--surface-input);border:1px solid var(--line-soft);border-radius:8px;place-items:center;display:grid}.project-panel__list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.project-panel__list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.project-panel__list small{color:var(--text-faint);font-size:var(--type-meta)}.project-panel__list em{color:var(--accent-strong);font-size:var(--type-meta);letter-spacing:.035em;text-transform:none;background:#85c9ec14;border:1px solid #85c9ec26;border-radius:5px;padding:4px 7px;font-style:normal}.account-panel{width:min(500px,100vw - 28px)}.account-panel__device{background:var(--surface-input);border:1px solid var(--border-default);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px;padding:14px;display:grid}.account-panel__device-icon{width:42px;height:42px;color:var(--accent-strong);background:var(--surface-embedded);border:1px solid var(--border-default);border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0e}.account-panel__device>span:nth-child(2),.account-panel__summary>span,.account-panel__guest>span{gap:3px;min-width:0;display:grid}.account-panel__device strong,.account-panel__summary strong,.account-panel__guest strong{font-size:12.5px;font-weight:650}.account-panel__device small,.account-panel__summary small,.account-panel__guest small,.account-panel__devices small{color:var(--text-faint);font-size:var(--type-meta);line-height:1.45}.account-panel__device em{color:var(--state-success);background:var(--state-success);align-items:center;gap:5px;padding:5px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.account-panel__device em{background:color-mix(in srgb, var(--state-success) 7%, transparent)}}.account-panel__device em{border:1px solid var(--state-success)}@supports (color:color-mix(in lab, red, red)){.account-panel__device em{border:1px solid color-mix(in srgb, var(--state-success) 18%, transparent)}}.account-panel__device em{font-size:var(--type-meta);white-space:nowrap;border-radius:6px;font-style:normal}.account-panel__summary{gap:4px;padding:1px 18px 14px;display:grid}.account-panel__import{background:var(--accent);justify-content:space-between;align-items:center;gap:14px;margin:0 18px 14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.account-panel__import{background:color-mix(in srgb, var(--accent) 7%, var(--surface-input))}}.account-panel__import{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.account-panel__import{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line-soft))}}.account-panel__import{border-radius:10px}.account-panel__import>span{gap:3px;min-width:0;display:grid}.account-panel__import strong{font-size:12px}.account-panel__import small{color:var(--text-faint);font-size:var(--type-meta);line-height:1.4}.account-panel__import button{min-height:36px;color:var(--surface-void);background:var(--accent-strong);cursor:pointer;font-size:var(--type-meta);border:0;border-radius:8px;padding:0 12px;font-weight:700}.account-panel__devices{gap:5px;max-height:210px;margin:0 18px 14px;display:grid;overflow-y:auto}.account-panel__devices>div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 10px;display:flex}.account-panel__devices>div>span{min-width:0;color:var(--text-soft);align-items:center;gap:10px;display:flex}.account-panel__devices>div>span>span{gap:2px;min-width:0;display:grid}.account-panel__devices strong{font-size:11.5px;font-weight:600}.account-panel__devices button,.account-panel__secondary{min-height:32px;color:var(--text-faint);border:1px solid var(--line-soft);cursor:pointer;font-size:var(--type-meta);background:0 0;border-radius:7px;padding:0 10px}.account-panel__devices button:hover,.account-panel__secondary:hover{color:var(--text-main);border-color:var(--line-medium)}.account-panel__secondary{align-items:center;gap:7px;margin:0 18px 18px;display:inline-flex}.account-panel__advanced{color:var(--text-faint);font-size:var(--type-meta);margin:-8px 18px 14px}.account-panel__advanced summary{cursor:pointer;width:max-content}.account-panel__advanced button{min-height:30px;color:var(--text-faint);border:1px solid var(--line-soft);cursor:pointer;font:inherit;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-top:7px;padding:0 9px;display:flex}.account-panel__guest{background:var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 18px 18px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-panel__guest{background:color-mix(in srgb, var(--accent) 5%, var(--surface-input))}}.account-panel__guest{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.account-panel__guest{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line-soft))}}.account-panel__guest{border-radius:11px}.account-panel__guest a{min-height:38px;color:var(--surface-void);background:var(--accent-strong);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.account-panel__guest em{color:var(--text-faint);font-size:var(--type-meta);font-style:normal}@keyframes quiet-pulse{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}@media (max-width:1320px){.account-button,.share-button,.search-button{width:38px;min-height:38px;padding:0;font-size:0}.account-button span,.share-button span{display:none}}@media (max-width:1100px){.app-bar{grid-template-columns:auto minmax(90px,1fr) auto auto;gap:10px}.app-bar__center{display:flex}.app-bar__center .icon-button{display:none}.inspector{top:12px;bottom:12px;right:12px}.inspector.is-open{width:310px}.document-kicker{display:none}}.agent-doc-page{background:var(--surface-void);-webkit-user-select:text;user-select:text;width:100%;height:100dvh;overflow:auto}.agent-doc-page article{width:min(820px,100vw - 36px);margin:0 auto;padding:90px 0 110px}.agent-doc-kicker{color:var(--accent);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase}.agent-doc-page h1{letter-spacing:-.055em;max-width:760px;margin:18px 0 20px;font-size:clamp(38px,7vw,72px);font-weight:660;line-height:.98}.agent-doc-lead{max-width:720px;color:var(--text-soft);font-size:16px;line-height:1.7}.agent-doc-page section{border-top:1px solid var(--line-soft);padding:34px 0}.agent-doc-page section:first-of-type{margin-top:54px}.agent-doc-page h2{margin:0 0 10px;font-size:17px;font-weight:650}.agent-doc-page section p{max-width:700px;color:var(--text-faint);margin:0;font-size:13px;line-height:1.7}.agent-doc-page code{color:var(--accent-strong);background:var(--surface-embedded);border:1px solid var(--line-soft);font-family:var(--font-mono);border-radius:4px;padding:2px 5px;font-size:.9em}.agent-doc-page nav{flex-wrap:wrap;gap:8px;padding-top:24px;display:flex}.agent-doc-page nav a{min-height:38px;color:var(--text-soft);background:var(--surface-embedded);border:1px solid var(--line-medium);font-size:var(--type-meta);border-radius:7px;align-items:center;padding:0 13px;text-decoration:none;display:inline-flex}.agent-doc-page nav a:hover{color:var(--text-main);border-color:var(--line-strong)}@media (max-width:720px){.hive-editor-shell,.editor-stage{min-height:0;overflow:clip}.app-bar{grid-template-columns:auto minmax(54px,1fr) auto auto;gap:6px;height:58px;padding:0 9px}.brand-word,.quiet-button,.document-identity svg{display:none}.brand-mark{width:32px;height:32px}.document-identity{padding:0}.document-identity strong{font-size:12px}.app-bar__actions{gap:3px}.share-button,.account-button{width:44px;min-height:44px;padding:0;font-size:0;display:inline-flex}.search-button{display:none}.view-menu__trigger{width:44px;min-height:44px;padding:0;display:inline-flex}.presence-stack{display:none}.save-state{width:36px;min-width:36px;height:36px;margin:0;padding:0}.save-state span,.account-button span,.agent-button__signal{display:none}.run-button{width:36px;min-height:34px;padding:0;font-size:0}.run-button span{display:none}.editor-stage{height:calc(100dvh - 58px)}.tool-dock{top:auto;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:auto;max-width:calc(100vw - 26px);display:flex;transform:translate(-50%)}.dock-button,.zoom-console button,.selection-toolbar button{width:44px;height:44px}.dock-button--mode{gap:2px;width:56px}.dock-button.dock-add{width:auto;min-width:132px;height:44px}.dock-button--mode span{display:block}.tool-dock{min-height:58px}.add-menu{grid-template-columns:1fr;width:min(340px,100vw - 34px);max-height:calc(100dvh - 150px);top:auto;bottom:64px;left:50%;transform:translate(-50%)}.zoom-console{height:48px}.selection-toolbar{min-height:48px}.dock-segment{display:flex}.dock-divider{width:1px;height:26px;margin:4px 1px}.stage-readout,.minimap{display:none}.workspace-overview{gap:4px;width:calc(100vw - 20px);max-height:132px;padding:7px;top:68px;left:10px}.workspace-overview__header{min-height:38px;padding:0 2px 3px}.workspace-overview__title{display:none}.workspace-overview__summary{font-size:11px}.workspace-overview__show-all{min-height:36px}.workspace-overview__list{scrollbar-width:none;scroll-snap-type:x proximity;gap:5px;max-height:66px;display:flex;overflow:auto hidden}.workspace-overview__list::-webkit-scrollbar{display:none}.workspace-overview__item{scroll-snap-align:start;flex:0 0 190px}.workspace-overview__section{min-height:56px}.workspace-overview__section-title{white-space:normal;line-height:1.25}.section-focus-bar{max-width:calc(100vw - 20px);top:10px;left:10px}.empty-field{width:min(340px,100vw - 32px);padding:18px 16px;top:42%}.zoom-console{bottom:68px;right:12px}.zoom-console button:not(:last-child),.zoom-console i{display:none}.zoom-console__readout{min-width:68px}.search-panel__input kbd{display:none}.selection-toolbar{max-width:calc(100vw - 20px);padding-left:5px;top:58px}.selection-toolbar>span,.selection-toolbar>i{display:none}.selection-toolbar__desktop-secondary,.selection-toolbar__desktop-primary{display:none!important}.selection-toolbar__mobile-only{display:inline-flex!important}.view-menu__mobile-only{display:flex!important}.selection-toolbar>button:not(.selection-toolbar__mobile-only){display:none}.selection-toolbar__mobile-primary{gap:6px;width:auto!important;padding:0 10px!important}.selection-toolbar__mobile-primary span{font-size:11px;font-weight:650;display:inline}.node-build-control{display:none}.selection-toolbar button.selection-toolbar__insert{justify-content:center;width:44px;padding:0}.selection-toolbar__insert span{display:none}.selection-toolbar.has-multiple .selection-toolbar__group{display:inline-flex!important}.section-select-bar,.connect-select-bar,.insert-select-bar{gap:5px;width:calc(100vw - 20px);max-width:none;top:10px}.section-select-bar__copy,.connect-select-bar__copy,.insert-select-bar__copy{flex:auto}.section-select-bar__copy small,.connect-select-bar__source,.insert-select-bar__source{display:none}.connect-select-bar__copy small,.insert-select-bar__copy small{max-width:245px;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.section-select-bar__done{padding:0 10px}.context-menu{width:min(300px,100vw - 20px);max-height:min(520px,100dvh - 88px)}.flow-node__editor-panel{width:min(360px,92vw)}.group-frame__move-hint{display:none}.node-build-control>button{min-height:38px}.edge-quick-add{opacity:.76;width:30px;height:30px}.quick-insert-menu{width:min(268px,100vw - 20px)}.flow-node__resize:not(.flow-node__resize--se){display:none}.flow-node__resize--se{border-width:4px;border-radius:8px;width:25px;height:25px}.inspector{width:auto;height:min(430px,55dvh);max-height:none;inset:auto 10px 76px;transform:translateY(calc(100% + 92px))}.inspector.is-open{width:auto;transform:translateY(0)}.inspector:not(.is-open) .inspector-toggle{display:none}.inspector.is-open .inspector-toggle{z-index:2;top:8px;left:auto;right:8px}.inspector__body{padding:52px 18px 18px}.project-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-panel{max-height:calc(100dvh - 20px)}.account-panel__guest{grid-template-columns:1fr}.account-panel__guest a{justify-content:center}.account-panel__import,.project-panel__shared{flex-direction:column;align-items:stretch}.account-panel__import button,.project-panel__shared button{min-height:44px}.modal-backdrop{place-items:start center;padding:10px}.agent-panel{max-height:calc(100dvh - 20px)}.agent-panel__hero{grid-template-columns:1fr;padding:26px 22px}.agent-panel__orbit{display:none}.agent-panel__connectors{grid-template-columns:1fr}.connector-card{min-height:190px}.agent-panel__sync{grid-template-columns:auto 1fr}.agent-panel__sync>div{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.agent-panel__compact{padding:22px 18px 18px}.agent-panel__compact h2{font-size:23px}.agent-client-choice{grid-template-columns:1fr}.agent-connect-flow{grid-template-columns:28px minmax(0,1fr)}.agent-connect-flow .agent-connect-button{grid-column:1/-1}.agent-connect-button{width:100%}.agent-panel__compact .agent-panel__sync>button{grid-column:1/-1;width:100%}.agent-panel__links{gap:3px 12px}.agent-panel__footer{flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 22px}.agent-doc-page article{padding-top:54px}}.cell-editor-layer{z-index:1200;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;background:var(--surface-void);place-items:start center;padding:12px 24px 28px;display:grid;position:fixed;inset:64px 0 0;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.cell-editor-layer{background:color-mix(in srgb, var(--surface-void) 42%, transparent)}}.cell-editor-layer::-webkit-scrollbar{display:none}.cell-editor-layer>.flow-node__editor-panel{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;margin:auto 0;position:relative;top:auto;left:auto;transform:none}.flow-node__editor-panel.flow-node__editor-panel--board{border-radius:14px;width:min(920px,100vw - 48px);height:auto;min-height:0;padding:0;overflow:visible}.node-board-shell.is-editing{grid-template-rows:auto auto;gap:0;width:100%;height:auto;display:grid;position:relative;overflow:visible}.node-board-editor__header{z-index:30;background:var(--surface-overlay);grid-template-columns:minmax(180px,1fr) auto minmax(100px,1fr);align-items:center;gap:14px;min-width:0;padding:9px 12px 9px 17px;display:grid;position:sticky;top:-1px}@supports (color:color-mix(in lab, red, red)){.node-board-editor__header{background:color-mix(in srgb, var(--surface-overlay) 92%, var(--node-signal) 3%)}}.node-board-editor__header{border-bottom:1px solid var(--border-subtle)}.node-board-editor__heading{gap:1px;min-width:0;display:grid}.node-board-editor__heading strong{color:var(--text-primary);letter-spacing:-.015em;font-size:14px;font-weight:720}.node-board-editor__heading small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.node-board-editor__modes{background:var(--surface-embedded);border:1px solid var(--border-subtle);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.node-board-editor__modes button,.node-board-editor__done{min-height:32px;color:var(--text-tertiary);cursor:pointer;font:inherit;font-size:var(--type-meta);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:680;display:inline-flex}.node-board-editor__modes button.is-active{color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--elevation-contact)}.node-board-editor__done{color:var(--text-on-accent);background:var(--state-focus);justify-self:end;padding:0 13px}.node-board-composer{grid-template-columns:minmax(0,1fr) 292px;min-width:0;min-height:0;display:grid;overflow:visible}.node-board-composer__main{min-width:0;min-height:0;padding:17px 18px 24px;overflow:visible}.node-board-copy-fields{gap:11px;display:grid}.node-board-copy-fields>label,.node-board-item-editor>label,.node-board-item-editor__row>label{min-width:0;color:var(--text-secondary);font-size:var(--type-meta);gap:6px;font-weight:670;display:grid}.node-board-copy-fields>label>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.node-board-copy-fields>label>span small{color:var(--text-tertiary);font-size:9.5px;font-weight:500}.node-board-copy-fields textarea,.node-board-copy-fields input,.node-board-item-editor textarea,.node-board-item-editor input,.node-board-item-editor select{width:100%;min-width:0;color:var(--text-primary);background:var(--surface-input);border:1px solid var(--border-default);font:inherit;-webkit-user-select:text;user-select:text;border-radius:8px;outline:none;padding:9px 11px;font-size:12px;font-weight:510;line-height:1.42}.node-board-copy-fields textarea{resize:vertical;min-height:62px}.node-board-copy-fields .node-board-text-editor{color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:6px;padding:0;display:grid}.node-board-copy-fields .node-board-text-editor>span{padding:0}.node-board-copy-fields .node-board-text-editor textarea{height:auto;min-height:58px;padding:10px 12px;font-size:15px;font-weight:650;line-height:1.32}.node-board-copy-fields textarea:focus,.node-board-copy-fields input:focus,.node-board-item-editor textarea:focus,.node-board-item-editor input:focus,.node-board-item-editor select:focus{border-color:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-copy-fields textarea:focus,.node-board-copy-fields input:focus,.node-board-item-editor textarea:focus,.node-board-item-editor input:focus,.node-board-item-editor select:focus{border-color:color-mix(in srgb, var(--node-signal) 62%, var(--state-focus))}}.node-board-copy-fields textarea:focus,.node-board-copy-fields input:focus,.node-board-item-editor textarea:focus,.node-board-item-editor input:focus,.node-board-item-editor select:focus{box-shadow:0 0 0 3px var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-copy-fields textarea:focus,.node-board-copy-fields input:focus,.node-board-item-editor textarea:focus,.node-board-item-editor input:focus,.node-board-item-editor select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--node-signal) 11%, transparent)}}.node-board-materials{border-top:1px solid var(--border-subtle);gap:9px;margin-top:19px;padding-top:16px;display:grid}.node-board-materials>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.node-board-materials>header>span:first-child{gap:2px;display:grid}.node-board-materials>header strong{color:var(--text-primary);font-size:var(--type-small);font-weight:700}.node-board-materials>header small{color:var(--text-tertiary);font-size:10px}.node-board-materials>header>span:last-child{color:var(--text-tertiary);background:var(--surface-embedded);border-radius:999px;padding:3px 7px;font-size:9px}.node-board-add-strip{flex-wrap:wrap;gap:6px;display:flex}.node-board-add-strip>button,.node-board-more-wrap>button,.node-board-more-grid button,.node-board-item-editor button,.node-board-layout-editor button{min-height:33px;color:var(--text-secondary);background:var(--surface-input);border:1px solid var(--border-default);cursor:pointer;font:inherit;font-size:var(--type-meta);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:650;display:inline-flex}.node-board-add-strip>button:hover,.node-board-more-wrap>button:hover,.node-board-more-grid button:hover{color:var(--text-primary);border-color:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-add-strip>button:hover,.node-board-more-wrap>button:hover,.node-board-more-grid button:hover{border-color:color-mix(in srgb, var(--node-signal) 42%, var(--border-default))}}.node-board-add-strip>button.is-active,.node-board-more-wrap>button.is-active{color:var(--text-primary);background:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-add-strip>button.is-active,.node-board-more-wrap>button.is-active{background:color-mix(in srgb, var(--node-signal) 10%, var(--surface-input))}}.node-board-add-strip>button.is-active,.node-board-more-wrap>button.is-active{border-color:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-add-strip>button.is-active,.node-board-more-wrap>button.is-active{border-color:color-mix(in srgb, var(--node-signal) 42%, var(--border-default))}}.node-board-more-wrap{display:inline-flex;position:relative}.node-board-more-grid{z-index:45;background:var(--surface-overlay);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(292px,100vw - 48px);padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0}@supports (color:color-mix(in lab, red, red)){.node-board-more-grid{background:color-mix(in srgb, var(--surface-overlay) 96%, var(--surface-raised))}}.node-board-more-grid{border:1px solid var(--border-default);box-shadow:var(--elevation-overlay);border-radius:10px}.node-board-more-grid button{justify-content:flex-start;width:100%}@media (max-height:680px){.node-board-more-grid{top:auto;bottom:calc(100% + 7px)}}@media (max-width:560px){.node-board-more-grid{width:min(292px,100vw - 28px);left:0;right:auto}}.node-board-materials__empty{color:var(--text-tertiary);background:var(--surface-embedded);align-items:center;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.node-board-materials__empty{background:color-mix(in srgb, var(--surface-embedded) 82%, transparent)}}.node-board-materials__empty{border:1px dashed var(--border-default);border-radius:9px}.node-board-materials__empty>span{gap:2px;display:grid}.node-board-materials__empty strong{color:var(--text-secondary);font-size:var(--type-meta)}.node-board-materials__empty small{font-size:9.5px;line-height:1.35}.node-board-material-list{gap:5px;display:grid}.node-board-material-list>div{border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) 34px;gap:4px;padding:3px;display:grid}.node-board-material-list>div.is-selected{background:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-material-list>div.is-selected{background:color-mix(in srgb, var(--node-signal) 8%, var(--surface-embedded))}}.node-board-material-list>div.is-selected{border-color:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-material-list>div.is-selected{border-color:color-mix(in srgb, var(--node-signal) 28%, var(--border-subtle))}}.node-board-material-list button{min-width:0;min-height:38px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 7px;display:flex}.node-board-material-list button>span:nth-child(2){gap:1px;min-width:0;display:grid}.node-board-material-list button strong,.node-board-material-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-board-material-list button strong{color:var(--text-secondary);font-size:var(--type-meta)}.node-board-material-list button small{color:var(--text-tertiary);font-size:9.5px}.node-board-material-list>div>button:last-child{width:32px;color:var(--text-faint);justify-content:center;padding:0}.node-board-material-list__icon,.node-board-item-editor__icon{width:28px;height:28px;color:var(--node-signal);background:var(--node-signal);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.node-board-material-list__icon,.node-board-item-editor__icon{background:color-mix(in srgb, var(--node-signal) 9%, var(--surface-raised))}}.node-board-material-list__icon,.node-board-item-editor__icon{border:1px solid var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-material-list__icon,.node-board-item-editor__icon{border:1px solid color-mix(in srgb, var(--node-signal) 20%, var(--border-subtle))}}.node-board-material-list__icon,.node-board-item-editor__icon{border-radius:7px}.node-board-item-editor{background:var(--surface-embedded);gap:10px;margin-top:12px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.node-board-item-editor{background:color-mix(in srgb, var(--surface-embedded) 88%, transparent)}}.node-board-item-editor{border:1px solid var(--border-subtle);border-radius:11px}.node-board-item-editor>header{grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:9px;display:grid}.node-board-item-editor>header>span:nth-child(2){gap:1px;min-width:0;display:grid}.node-board-item-editor>header strong,.node-board-item-editor>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-board-item-editor>header strong{color:var(--text-primary);font-size:var(--type-meta)}.node-board-item-editor>header small{color:var(--text-tertiary);font-size:9.5px}.node-board-item-editor>header>button{width:32px;color:var(--text-faint);padding:0}.node-board-item-editor textarea{resize:vertical;min-height:74px}.node-board-item-editor textarea.is-monospace{font-family:var(--font-mono)}.node-board-item-editor label>small{color:var(--text-tertiary);font-size:9px;font-weight:500}.node-board-item-editor__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.node-board-item-editor__row--three{grid-template-columns:1.5fr 1fr .65fr}.node-board-item-editor__chart{justify-self:start}.node-board-open-attachment{min-height:30px;color:var(--node-signal);background:var(--node-signal);justify-self:start;align-items:center;gap:6px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.node-board-open-attachment{background:color-mix(in srgb, var(--node-signal) 8%, transparent)}}.node-board-open-attachment{border:1px solid var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-open-attachment{border:1px solid color-mix(in srgb, var(--node-signal) 24%, var(--border-subtle))}}.node-board-open-attachment{font-size:var(--type-meta);border-radius:7px;font-weight:650;text-decoration:none}.node-board-upload-row{align-items:center;gap:10px;min-width:0;display:flex}.node-board-upload-row span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.node-board-file-input{display:none}.node-board-upload-error{color:var(--state-danger);background:var(--state-danger);margin:0;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.node-board-upload-error{background:color-mix(in srgb, var(--state-danger) 9%, transparent)}}.node-board-upload-error{font-size:var(--type-meta);border-radius:7px}.node-board-composer__preview{background:var(--surface-embedded);grid-template-rows:auto minmax(0,1fr) auto;align-self:start;gap:14px;min-width:0;height:500px;min-height:0;padding:18px 16px;display:grid;position:sticky;top:58px}@supports (color:color-mix(in lab, red, red)){.node-board-composer__preview{background:color-mix(in srgb, var(--surface-embedded) 80%, transparent)}}.node-board-composer__preview{border-left:1px solid var(--border-subtle)}.node-board-composer__preview>span{gap:2px;display:grid}.node-board-composer__preview>span strong{color:var(--text-secondary);font-size:var(--type-meta)}.node-board-composer__preview>span small{color:var(--text-tertiary);font-size:9.5px}.node-board-composer__preview>p{color:var(--text-tertiary);grid-template-columns:auto 1fr;gap:7px;margin:0;font-size:9.5px;line-height:1.4;display:grid}.node-board-composer__preview>p svg{color:var(--node-signal)}.node-board-preview-cell{background:linear-gradient(145deg, var(--node-signal), var(--surface-embedded));place-self:center;width:258px;height:224px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.node-board-preview-cell{background:linear-gradient(145deg, color-mix(in srgb, var(--node-signal) 18%, var(--surface-raised)), var(--surface-embedded))}}.node-board-preview-cell{border:1px solid var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.node-board-preview-cell{border:1px solid color-mix(in srgb, var(--node-signal) 44%, var(--border-default))}}.node-board-preview-cell{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);filter:drop-shadow(0 12px 18px #00000042)}.node-board-preview-cell>.node-board{width:76%;height:82%;margin:9% 12%}.node-board-shell.is-content-mode .node-board-block{cursor:default}.node-board--preview .node-board-block--text{text-align:center;justify-content:center;align-items:center}.node-board--preview .node-board-block--text>span{text-align:center;text-wrap:balance;align-content:center}.node-board-layout-editor{grid-template-rows:auto minmax(0,1fr) 46px;min-width:0;min-height:0;padding:14px 16px 10px;display:grid;overflow:hidden}.node-board-layout-editor>header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.node-board-layout-editor>header>span:first-child{gap:2px;min-width:0;display:grid}.node-board-layout-editor>header strong{color:var(--text-primary);font-size:var(--type-small)}.node-board-layout-editor>header small{color:var(--text-tertiary);font-size:9.5px}.node-board-layout-editor__actions{align-items:center;gap:6px;display:flex}.node-board-layout-editor__actions label{min-height:33px;color:var(--text-tertiary);background:var(--surface-input);border:1px solid var(--border-default);border-radius:8px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.node-board-layout-editor__actions select{color:var(--text-secondary);font:inherit;font-size:var(--type-meta);background:0 0;border:0;outline:none}.node-board-layout-stage{background:linear-gradient(#9cbdcf0b 1px, transparent 1px), linear-gradient(90deg, #9cbdcf0b 1px, transparent 1px), var(--surface-embedded);border:1px solid var(--border-subtle);background-size:24px 24px;border-radius:11px;place-items:center;min-height:0;display:grid;overflow:hidden}.node-board-layout-stage .node-board-preview-cell{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:min(520px,72%);height:min(450px,96%)}.node-board-layout-stage .node-board-preview-cell>.node-board{width:78%;height:82%;margin:9% 11%}.node-board-layout-editor>footer{align-items:center;gap:8px;min-width:0;padding-top:8px;display:flex}.node-board-layout-editor>footer>span{min-width:0;color:var(--text-tertiary);font-size:var(--type-meta);align-items:center;gap:7px;display:flex}.node-board-layout-editor>footer>span strong{color:var(--text-secondary)}.node-board-layout-editor>footer>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-board-layout-editor>footer>button{width:34px;margin-left:auto;padding:0}.node-board-properties__scale{border:1px solid var(--border-subtle);border-radius:7px;align-items:center;margin-left:auto;display:inline-flex}.node-board-properties__scale button{border:0;min-height:28px;padding:0 8px}.node-board-properties__scale span{min-width:42px;color:var(--text-tertiary);text-align:center;font-size:var(--type-meta)}.node-board-chart-editor{z-index:50;background:var(--surface-overlay);padding:14px;position:absolute;inset:58px 0 0;overflow:auto}.cell-editor-recovery{min-height:116px;color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:22px;display:grid}.cell-editor-recovery>svg{color:var(--state-danger)}.cell-editor-recovery>span{gap:3px;display:grid}.cell-editor-recovery strong{color:var(--text-primary);font-size:var(--type-body)}.cell-editor-recovery small{color:var(--text-tertiary);font-size:var(--type-small)}.cell-editor-recovery button{min-height:36px;color:var(--text-on-accent);background:var(--state-focus);cursor:pointer;font:inherit;font-size:var(--type-meta);border:0;border-radius:8px;padding:0 13px;font-weight:700}.node-board-block--link,.node-board-block--file{align-items:stretch;display:flex}.node-board-attachment{width:100%;height:100%;color:var(--block-tone);background:var(--block-tone);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.node-board-attachment{background:color-mix(in srgb, var(--block-tone) 8%, var(--surface-embedded))}}.node-board-attachment{border:1px solid var(--block-tone)}@supports (color:color-mix(in lab, red, red)){.node-board-attachment{border:1px solid color-mix(in srgb, var(--block-tone) 24%, var(--border-subtle))}}.node-board-attachment{border-radius:inherit}.node-board-attachment>span{gap:1px;min-width:0;display:grid}.node-board-attachment strong,.node-board-attachment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-board-attachment strong{color:var(--text-secondary);font-size:calc(11px * var(--board-block-scale,1));font-weight:680}.node-board-attachment small{color:var(--text-tertiary);font-size:calc(8px * var(--board-block-scale,1))}.flow-node:not(.is-editing) .node-board-shell.has-rich-content .node-board-block--text[data-role=title]>span{color:var(--text-primary);font-size:calc(17px * var(--board-block-scale,1) * var(--node-size-scale,1));letter-spacing:-.02em;-webkit-line-clamp:4;font-weight:710;line-height:1.2}.flow-node:not(.is-editing) .node-board-shell.has-rich-content .node-board-block--text[data-role=description]>span,.flow-node:not(.is-editing) .node-board-shell.has-rich-content .node-board-block--text[data-role=body]>span{color:var(--text-secondary);font-size:calc(13px * var(--board-block-scale,1) * var(--node-size-scale,1));font-weight:500;line-height:1.38}.flow-node:not(.is-editing) .node-board-block--text[data-role=value]>span{width:auto;max-width:100%;color:var(--node-signal);justify-content:center;align-items:center;margin:auto;padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.flow-node:not(.is-editing) .node-board-block--text[data-role=value]>span{color:color-mix(in srgb, var(--node-signal) 76%, var(--text-primary))}}.flow-node:not(.is-editing) .node-board-block--text[data-role=value]>span{background:var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.flow-node:not(.is-editing) .node-board-block--text[data-role=value]>span{background:color-mix(in srgb, var(--node-signal) 9%, #00000038)}}.flow-node:not(.is-editing) .node-board-block--text[data-role=value]>span{border:1px solid var(--node-signal)}@supports (color:color-mix(in lab, red, red)){.flow-node:not(.is-editing) .node-board-block--text[data-role=value]>span{border:1px solid color-mix(in srgb, var(--node-signal) 22%, var(--border-subtle))}}.flow-node:not(.is-editing) .node-board-block--text[data-role=value]>span{font-size:calc(10px * var(--board-block-scale,1) * var(--node-size-scale,1));border-radius:999px;font-weight:650}.flow-node:not(.is-editing) .node-board-attachment strong{font-size:calc(11px * var(--board-block-scale,1) * var(--node-size-scale,1))}.flow-node:not(.is-editing) .node-board-attachment small{font-size:calc(8px * var(--board-block-scale,1) * var(--node-size-scale,1))}@media (max-width:860px),(max-height:700px){.cell-editor-layer{padding:8px 10px 20px;inset:58px 0 0}.flow-node__editor-panel.flow-node__editor-panel--board{width:min(100%,660px);height:auto;min-height:0}.node-board-editor__header{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-left:12px}.node-board-editor__heading small{display:none}.node-board-editor__modes{grid-area:2/1/auto/-1;justify-self:stretch}.node-board-editor__modes button{flex:1}.node-board-editor__header{grid-template-rows:36px 40px}.node-board-shell.is-editing{grid-template-rows:86px minmax(0,1fr)}.node-board-composer{grid-template-columns:1fr}.node-board-composer__preview{display:none}.node-board-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.node-board-item-editor__row,.node-board-item-editor__row--three{grid-template-columns:1fr}.node-board-layout-editor>header{flex-direction:column;align-items:stretch}.node-board-layout-editor__actions{flex-wrap:wrap}.node-board-layout-editor__actions button{flex:100%}.node-board-chart-editor{inset:86px 0 0}}@media (max-width:520px){.cell-editor-layer{background:var(--surface-overlay);padding:0;inset:58px 0 0}.flow-node__editor-panel.flow-node__editor-panel--board{width:100%;box-shadow:none;border:0;border-radius:0}.node-board-composer__main{padding:14px 12px 24px}.node-board-more-grid{grid-template-columns:1fr 1fr}.node-board-materials>header small{max-width:250px}.cell-editor-recovery{grid-template-columns:auto 1fr}.cell-editor-recovery button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
