@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}@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(/static/react-app/assets/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(/static/react-app/assets/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(/static/react-app/assets/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(/static/react-app/assets/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(/static/react-app/assets/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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/react-app/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/react-app/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/react-app/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/react-app/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/react-app/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/react-app/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/react-app/assets/inter-latin-wght-normal-Dx4kXJAl.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/react-app/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/react-app/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/react-app/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/react-app/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/react-app/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.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}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/react-app/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/react-app/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/react-app/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/react-app/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/react-app/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/react-app/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/react-app/assets/inter-latin-wght-normal-Dx4kXJAl.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/react-app/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/react-app/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/react-app/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/react-app/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/static/react-app/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.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}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--accent-rgb:130,100,255;--accent2-rgb:160,120,255;--shadow-rgb:50,30,100;--bg:#0c0914;--surface:#1a1430;--surface-strong:#241c42;--surface-soft:#130f1e;--glass:#37285a80;--border:#b496ff24;--border-strong:#b496ff42;--text:#eae4ff;--text-soft:#9890b8;--text-faint:#8981a6;--accent:#9b78ff;--accent-2:#b090ff;--accent-3:#c4b0ff;--accent-strong:#c4b0ff;--accent-soft:#8264ff30;--ambient-a:#8264ff38;--ambient-b:#a078ff24;--ambient-warm:#ffb2681f;--radius-sm:13px;--radius-md:18px;--radius-lg:24px;--green:#34c759;--red:#ff5a7a;--amber:#f59e0b;--shadow:inset 0 1px 0 #c8aaff1a, 0 18px 50px -18px #0000008c;--panel-shadow:inset 0 1px 0 #c8aaff14, 0 8px 24px -10px #0006;--panel-highlight:#c8aaff14;--workshop-coral:#ff88b4;--workshop-mint:#5adcb2;--workshop-paper:#eae4ff;--sidebar:260px;background:var(--bg);color:var(--text);font-family:Manrope Variable,Manrope,Inter Variable,Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-rgb:102,88,228;--accent2-rgb:120,96,220;--shadow-rgb:60,40,140;--bg:#f8f8fa;--surface:#fff;--surface-strong:#f0f0f5;--surface-soft:#f0f0f5;--glass:#ffffffd9;--border:#6658e424;--border-strong:#6658e447;--text:#111118;--text-soft:#6c6c80;--text-faint:#75758a;--accent:#6658e4;--accent-2:#8870d8;--accent-3:#a898e8;--accent-strong:#5548d0;--accent-soft:#6658e41f;--ambient-a:#6658e429;--ambient-b:#8870d81f;--ambient-warm:#ffb9701a;--green:#34c759;--red:#ff5a7a;--amber:#f59e0b;--shadow:inset 0 1.5px 0 #ffffffb8, 0 20px 52px -22px #3c288c47;--panel-shadow:inset 0 1px 0 #ffffff8c, 0 8px 26px -14px #3c288c2e;--panel-highlight:#ffffffb8;--workshop-coral:#ff5c9b;--workshop-mint:#2fbf8f;--workshop-paper:#fff}:root[data-corners=soft]{--radius-sm:16px;--radius-md:22px;--radius-lg:28px}:root[data-corners=rounded]{--radius-sm:13px;--radius-md:18px;--radius-lg:24px}:root[data-corners=crisp]{--radius-sm:7px;--radius-md:9px;--radius-lg:12px}:root[data-skin=lavender]{--accent-rgb:102,88,228;--accent2-rgb:120,96,220;--shadow-rgb:60,40,140;--bg:#f8f8fa;--surface:#fff;--surface-soft:#f0f0f5;--surface-strong:#f0f0f5;--accent:#6658e4;--accent-2:#8870d8;--accent-3:#a898e8;--accent-strong:#5548d0;--accent-soft:#6658e41f;--ambient-a:#6658e429;--ambient-b:#8870d81f;--border:#6658e424;--border-strong:#6658e447}:root[data-theme=dark][data-skin=lavender]{--accent-rgb:130,100,255;--accent2-rgb:160,120,255;--shadow-rgb:50,30,100;--bg:#0c0914;--surface:#1a1430;--surface-soft:#130f1e;--surface-strong:#241c42;--glass:#37285a80;--accent:#9b78ff;--accent-2:#b090ff;--accent-3:#c4b0ff;--accent-strong:#c4b0ff;--accent-soft:#8264ff30;--ambient-a:#8264ff38;--ambient-b:#a078ff24;--ambient-warm:#ffb2681f;--border:#b496ff24;--border-strong:#b496ff42;--text:#eae4ff;--text-soft:#9890b8;--text-faint:#8981a6}:root[data-skin=aurora]{--accent-rgb:92,140,255;--accent2-rgb:99,196,232;--shadow-rgb:43,78,145;--bg:#f5f8ff;--surface:#fff;--surface-soft:#eaf1ff;--surface-strong:#e0eaff;--accent:#5c8cff;--accent-2:#5bc0e8;--accent-3:#a6c5ff;--accent-strong:#4574f5;--accent-soft:#5c8cff1f;--ambient-a:#5c8cff33;--ambient-b:#5bc0e826;--border:#5c8cff24;--border-strong:#5c8cff47}:root[data-theme=dark][data-skin=aurora]{--accent-rgb:130,168,255;--accent2-rgb:130,214,255;--bg:#0c111f;--surface:#15203a;--surface-soft:#131a2b;--surface-strong:#1c2848;--glass:#1c264080;--accent:#8af;--accent-2:#8bd4ff;--accent-3:#aec6ff;--accent-strong:#c6d6ff;--accent-soft:#88aaff30;--ambient-a:#88aaff38;--ambient-b:#8bd4ff24;--border:#88aaff24;--border-strong:#88aaff42;--text:#e8f0ff;--text-soft:#90a0c0;--text-faint:#7a8aad}:root[data-skin=rose]{--accent-rgb:255,92,155;--accent2-rgb:255,138,174;--shadow-rgb:145,43,93;--bg:#fff6fa;--surface:#fff;--surface-soft:#ffecf3;--surface-strong:#ffe0ec;--accent:#ff5c9b;--accent-2:#ff7aae;--accent-3:#ffa6cb;--accent-strong:#f54585;--accent-soft:#ff5c9b1f;--ambient-a:#ff5c9b33;--ambient-b:#ff8aae26;--border:#ff5c9b24;--border-strong:#ff5c9b47}:root[data-theme=dark][data-skin=rose]{--accent-rgb:255,136,180;--accent2-rgb:255,160,195;--bg:#1c0d15;--surface:#301525;--surface-soft:#281320;--surface-strong:#3a1c2e;--glass:#401c2c80;--accent:#ff88b4;--accent-2:#ff9cc0;--accent-3:#ffaecb;--accent-strong:#ffc6db;--accent-soft:#ff88b430;--ambient-a:#ff88b438;--ambient-b:#ff9cc024;--border:#ff88b424;--border-strong:#ff88b442;--text:#ffe8f0;--text-soft:#c090a8;--text-faint:#a87890}:root[data-skin=mint]{--accent-rgb:47,191,143;--accent2-rgb:92,207,176;--shadow-rgb:30,107,82;--bg:#f4fbf8;--surface:#fff;--surface-soft:#e8f6f0;--surface-strong:#d8f0e6;--accent:#2fbf8f;--accent-2:#5ccfb0;--accent-3:#9fe6cc;--accent-strong:#1faa7a;--accent-soft:#2fbf8f1f;--ambient-a:#2fbf8f2e;--ambient-b:#5ccfb024;--border:#2fbf8f24;--border-strong:#2fbf8f47}:root[data-theme=dark][data-skin=mint]{--accent-rgb:90,220,178;--accent2-rgb:120,230,200;--bg:#0a1714;--surface:#142e28;--surface-soft:#112420;--surface-strong:#1a3a32;--glass:#18383080;--accent:#5adcb2;--accent-2:#78e6c8;--accent-3:#9fe6cc;--accent-strong:#c6f0e2;--accent-soft:#5adcb230;--ambient-a:#5adcb238;--ambient-b:#78e6c824;--border:#5adcb224;--border-strong:#5adcb242;--text:#e4fff4;--text-soft:#88b8a8;--text-faint:#6a9a8a}:root[data-skin=amber]{--accent-rgb:242,160,60;--accent2-rgb:255,138,92;--shadow-rgb:138,90,30;--bg:#fffaf3;--surface:#fff;--surface-soft:#fff2e2;--surface-strong:#ffe8cc;--accent:#f2a03c;--accent-2:#ff8a5c;--accent-3:#ffd79f;--accent-strong:#e08a20;--accent-soft:#f2a03c1f;--ambient-a:#f2a03c2e;--ambient-b:#ff8a5c24;--ambient-warm:#ffb26828;--border:#f2a03c24;--border-strong:#f2a03c47}:root[data-theme=dark][data-skin=amber]{--accent-rgb:255,188,110;--accent2-rgb:255,160,120;--bg:#1a1208;--surface:#2e2414;--surface-soft:#271c0e;--surface-strong:#3a2e18;--glass:#40301880;--accent:#ffbc6e;--accent-2:#ffa582;--accent-3:#ffd79f;--accent-strong:#ffe2c0;--accent-soft:#ffbc6e30;--ambient-a:#ffbc6e38;--ambient-b:#ffa58224;--ambient-warm:#ffb26828;--border:#ffbc6e24;--border-strong:#ffbc6e42;--text:#fff4e4;--text-soft:#c0a888;--text-faint:#9a8468}:root[data-skin=midnight]{--accent-rgb:124,108,255;--accent2-rgb:156,124,255;--shadow-rgb:59,43,145;--bg:#f7f6ff;--surface:#fff;--surface-soft:#eeecff;--surface-strong:#e4e0ff;--accent:#7c6cff;--accent-2:#9c7cff;--accent-3:#b0a6ff;--accent-strong:#6a55f5;--accent-soft:#7c6cff1f;--ambient-a:#7c6cff33;--ambient-b:#9c7cff26;--border:#7c6cff24;--border-strong:#7c6cff47}:root[data-theme=dark][data-skin=midnight]{--accent-rgb:158,144,255;--accent2-rgb:178,156,255;--bg:#0d0c1c;--surface:#1b1830;--surface-soft:#14132a;--surface-strong:#242040;--glass:#221e4080;--accent:#9e90ff;--accent-2:#b29cff;--accent-3:#b0a6ff;--accent-strong:#c6c0ff;--accent-soft:#9e90ff30;--ambient-a:#9e90ff38;--ambient-b:#b29cff24;--border:#9e90ff24;--border-strong:#9e90ff42;--text:#ece8ff;--text-soft:#9890c0;--text-faint:#7a74a0}*{box-sizing:border-box}html,body,#react-root{min-width:320px;min-height:100%;margin:0}.skip-link{z-index:10000;background:var(--surface-strong);color:var(--text);border:1px solid var(--border-strong);border-radius:10px;padding:10px 14px;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;transform:translateY(0)}body{background:radial-gradient(circle at 88% 4%, var(--ambient-a), transparent 30rem), radial-gradient(circle at 14% 90%, var(--ambient-b), transparent 28rem), var(--bg);min-height:100vh}.ambient-background{z-index:0;pointer-events:none;transition:opacity .35s;position:fixed;inset:0;overflow:hidden}.ambient-background.is-disabled{opacity:0}.ambient-grain{opacity:.36;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 78%);mask-image:linear-gradient(#000000bf,#0000 78%)}@keyframes ambient-drift{0%{transform:translate(-2%,-1%)rotate(-8deg)scale(.96)}50%{transform:translate(3%,2%)rotate(2deg)scale(1.07)}to{transform:translate(-1%,4%)rotate(10deg)scale(1.01)}}.studio-history-actions{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 64%, transparent);border-radius:10px;gap:2px;padding:3px;display:flex}.studio-history-actions .icon-button{width:32px;height:30px}.studio-history-actions .icon-button:disabled{opacity:.3}.studio-meta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.studio-editor-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 80%, transparent);align-items:center;gap:10px;min-height:44px;padding-right:12px;display:flex}.studio-editor-bar>.editor-tabs{background:0 0;border-bottom:0;flex:1;min-width:0}.flow-switcher{flex:0 340px;justify-content:flex-end;align-items:center;gap:5px;display:flex}.flow-switcher label{border:1px solid var(--border);background:var(--surface-strong);min-width:0;height:32px;color:var(--accent-strong);box-shadow:inset 0 1px 0 var(--panel-highlight);border-radius:8px;flex:1;align-items:center;gap:6px;padding-left:9px;display:flex}.flow-switcher select{min-width:0;height:30px;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0 24px 0 0;font-size:10px;font-weight:680}.flow-switcher .icon-button{width:32px;height:32px}@media (width<=920px){.studio-history-actions{display:none}}@media (width<=760px){.studio-editor-bar{flex-direction:column;align-items:stretch;gap:4px;padding:0 8px 8px}.studio-editor-bar>.editor-tabs{width:100%;padding-inline:2px}.flow-switcher{flex-basis:auto;width:100%}}.analytics-content-shell{min-height:240px;position:relative}.analytics-content{transition:opacity .18s,filter .18s,transform .18s;animation:.32s cubic-bezier(.2,.75,.25,1) both analytics-content-enter}.analytics-page.is-navigating .analytics-content{opacity:.48;filter:saturate(.7);pointer-events:none;transform:translateY(3px)}.analytics-navigation-progress{z-index:8;background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:2px;height:2px;position:absolute;top:-1px;left:0;right:0;overflow:hidden}.analytics-navigation-progress:after{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--accent-strong), var(--accent-2), transparent);width:38%;height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 50%, transparent);content:"";animation:1s ease-in-out infinite analytics-progress;position:absolute}.analytics-navigation-error{margin:0}@keyframes analytics-content-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes analytics-progress{0%{transform:translate(-110%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.analytics-content,.analytics-navigation-progress:after{animation:none}}:root[data-theme=dark][data-skin]{--panel-highlight:#c8aaff14}:root[data-theme=light][data-skin]{--panel-highlight:#ffffffb8}.app-shell,.public-shell{z-index:1;position:relative}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-sidebar{z-index:20;width:var(--sidebar);border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;height:100vh;padding:20px 14px 14px;display:flex;position:sticky;top:0;overflow:hidden}[data-theme=light] .app-sidebar{background:color-mix(in srgb, var(--surface) 92%, transparent)}.brand{align-items:center;gap:12px;min-height:48px;padding:0 10px;display:flex}.brand-mark{box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:56px;height:56px;animation:none;display:grid;position:relative;overflow:visible}.brand-mark:after{content:none;display:none}.brand-mark img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--accent) 28%, transparent));z-index:1;display:block;position:relative}.brand-copy{align-items:baseline;gap:6px;min-width:0;display:flex}.brand-copy strong{letter-spacing:0;font-size:28px}.brand-copy small{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650}.current-guild{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);align-items:center;gap:10px;min-height:58px;margin:22px 2px 8px;padding:9px;display:flex}.current-guild>img,.current-guild>span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:11px;flex:none;place-items:center;font-weight:750;display:grid}.current-guild>div{flex-direction:column;min-width:0;display:flex}.current-guild small{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}.current-guild strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.main-nav{flex-direction:column;flex:1;gap:4px;min-height:0;padding-top:8px;display:flex;overflow-y:auto}.main-nav>small{color:var(--text-faint);letter-spacing:.11em;text-transform:uppercase;padding:18px 12px 6px;font-size:10px;font-weight:700}.nav-item{border-radius:var(--radius-sm);min-height:42px;color:var(--text-soft);align-items:center;gap:11px;padding:0 12px;font-size:13px;font-weight:580;transition:background .15s,color .15s,transform .15s;display:flex}.nav-item:hover,.nav-item.is-active{background:var(--accent-soft);color:var(--text)}.nav-item:hover{transform:translate(2px)}.nav-item>span{width:20px;color:var(--text-faint);place-items:center;font-size:17px;display:grid}.sidebar-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;margin-top:12px;padding:8px 4px 0 8px;display:flex}.user-chip{align-items:center;gap:9px;min-width:0;display:flex}.user-chip img,.user-chip>span{background:var(--surface-strong);width:30px;height:30px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:750;display:grid}.user-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;overflow:hidden}.icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;place-items:center;width:36px;height:36px;padding:0;transition:border-color .15s,background .15s;display:inline-grid}.icon-button:hover{border-color:var(--border-strong);background:var(--surface-strong)}.app-main{min-width:0}.sidebar-toggle{margin-right:12px;display:none}.topbar-context{color:var(--text-soft);font-size:13px}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.page{width:min(1280px,100%);margin:0 auto;padding:54px 48px 72px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.eyebrow{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:750;display:block}h1,h2,h3,p{margin-top:0}.page-heading p{max-width:600px;color:var(--text-soft);margin-bottom:0;font-size:15px}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 16px;font-size:12px;font-weight:680;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.48}.button-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 24%, transparent);color:#fff}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button-danger{color:var(--red);background:#ff718814;border-color:#ff718833}.button-full{width:100%}.button-row{justify-content:center;gap:10px;display:flex}.guild-grid{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:16px;display:grid}.guild-card{border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-height:150px;padding:22px;transition:border-color .18s,transform .18s;display:grid;box-shadow:0 18px 48px #00000014}.guild-card:hover{border-color:#8e7cff59;transform:translateY(-2px)}.guild-icon img,.guild-icon span{background:linear-gradient(145deg, var(--accent-soft), var(--surface-strong));width:58px;height:58px;color:var(--accent-strong);border-radius:17px;place-items:center;font-size:20px;font-weight:750;display:grid}.guild-card-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.guild-card-copy strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.guild-card-copy span{color:var(--text-faint);font-size:11px}.guild-card .button{grid-column:1/-1;width:100%}.empty-card,.studio-empty{border:1px solid var(--border);background:var(--glass);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:48px;display:flex}.empty-orbit,.studio-empty>span{background:var(--accent-soft);width:70px;height:70px;color:var(--accent-strong);border:1px solid #8e7cff40;border-radius:24px;place-items:center;margin-bottom:22px;font-size:26px;display:grid}.empty-card h2,.studio-empty h1{letter-spacing:0;margin-bottom:10px}.empty-card p,.studio-empty p{max-width:520px;color:var(--text-soft);margin-bottom:24px}.notice{border:1px solid var(--border);border-radius:10px;margin:10px 20px;padding:11px 14px;font-size:12px}.page>.notice{margin:0 0 18px}.notice-warning{color:var(--amber);background:#ffc96b14;border-color:#ffc96b38}.notice-error{color:var(--red);background:#ff718814;border-color:#ff718838}.studio-page{grid-template-columns:220px minmax(0,1fr);height:calc(100vh - 64px);display:grid;overflow:hidden}.module-library{border-right:1px solid var(--border);background:#0d1018a8;flex-direction:column;min-height:0;padding:18px 12px 12px;display:flex}[data-theme=light] .module-library{background:#ffffff8c}.panel-heading,.modal-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading>div{padding-left:6px}.panel-heading .eyebrow{margin:0 0 2px}.panel-heading strong{color:var(--text-soft);font-size:12px}.module-list{flex:1;min-height:0;margin:14px 0;overflow-y:auto}.module-list-item{width:100%;min-height:57px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 8px;align-items:center;gap:9px;padding:7px 8px;display:grid}.module-list-item:hover,.module-list-item.is-active{border-color:var(--border);background:var(--surface-strong);color:var(--text)}.module-symbol{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:10px;place-items:center;font-size:13px;font-weight:750;display:grid}.module-list-item>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.module-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.module-list-item small{color:var(--text-faint);margin-top:3px;font-size:10px}.module-list-item>i{background:var(--text-faint);border-radius:50%;width:6px;height:6px}.module-list-item>i.is-live{background:var(--green);box-shadow:0 0 10px #5ee1a180}.studio-workspace{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.studio-workspace>.studio-empty{flex:1;margin:20px}.studio-loading{color:var(--text-soft);flex:1;place-items:center;font-size:13px;display:grid}.studio-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:20px;min-height:76px;padding:12px 20px;display:flex}.studio-toolbar .eyebrow{margin-bottom:3px}.studio-toolbar h1{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin:0;font-size:20px;overflow:hidden}.toolbar-actions{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.save-notice{max-width:260px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-right:4px;font-size:11px;overflow:hidden}.save-notice.is-error{color:var(--red)}.save-notice.is-success{color:var(--green)}.status-switch{border:1px solid var(--border-strong);background:var(--surface-strong);cursor:pointer;border-radius:20px;width:42px;height:24px;padding:2px;position:relative}.status-switch span{background:var(--text-faint);border-radius:50%;width:18px;height:18px;transition:transform .18s,background .18s;display:block}.status-switch.is-on{background:#5ee1a124;border-color:#5ee1a166}.status-switch.is-on span{background:var(--green);transform:translate(17px)}.studio-meta{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(150px,.8fr) minmax(200px,1.2fr) minmax(130px,.6fr) minmax(180px,1fr);gap:10px;padding:12px 20px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span,.toggle-field strong{color:var(--text-soft);letter-spacing:.02em;font-size:10px;font-weight:680}.field>span b{color:var(--red);margin-left:3px}.field input,.field textarea,.field select,.palette-search,.command-field{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:9px;font-size:12px}.field input,.field select,.palette-search,.command-field{height:36px}.field input,.field textarea,.field select,.palette-search{padding:8px 10px}.field textarea{resize:vertical;min-height:78px;line-height:1.45}.field input:focus,.field textarea:focus,.field select:focus,.palette-search:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:#8e7cff8c;outline:none}.field input:disabled{opacity:.65}.field>small,.toggle-field small{color:var(--text-faint);font-size:9px;line-height:1.35}.command-field{align-items:center;display:flex;overflow:hidden}.command-field b{color:var(--accent-strong);padding-left:10px}.command-field input{background:0 0;border:0;height:34px}.editor-tabs{border-bottom:1px solid var(--border);align-items:end;gap:20px;min-height:44px;padding:0 20px;display:flex}.editor-tabs button{height:44px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:11px;font-weight:650}.editor-tabs button.is-active{border-bottom-color:var(--accent);color:var(--text)}.visual-editor{flex:1;align-items:stretch;min-width:0;min-height:0;display:flex}.visual-editor>.node-palette{flex:0 0 var(--studio-palette-width,200px);width:var(--studio-palette-width,200px);max-width:min(40vw,340px)}.visual-editor>.graph-surface{flex:auto;min-width:0}.visual-editor>.node-inspector{flex:0 0 var(--studio-inspector-width,250px);width:var(--studio-inspector-width,250px);max-width:min(42vw,380px)}.visual-editor.is-palette-collapsed>.node-palette,.visual-editor.is-inspector-collapsed>.node-inspector,.visual-editor.is-palette-collapsed>.studio-resize-handle.is-palette,.visual-editor.is-inspector-collapsed>.studio-resize-handle.is-inspector{display:none}.node-palette,.node-inspector{background:var(--surface-soft);min-width:0;min-height:0;padding:14px 12px;overflow-y:auto}.node-palette{border-right:1px solid var(--border)}.node-inspector{border-left:1px solid var(--border)}.palette-heading{flex-direction:column;padding:2px 4px 12px;display:flex}.palette-heading strong{font-size:13px}.palette-heading small{color:var(--text-faint);margin-top:3px;font-size:10px}.palette-search{margin-bottom:12px}.palette-list section{margin:0 0 12px}.palette-list section>span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;padding:5px;font-size:9px;font-weight:700;display:block}.palette-list button{width:100%;min-height:52px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:7px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 8px;display:grid}.palette-list button:hover{border-color:var(--border);background:var(--surface-strong);color:var(--text)}.palette-list button>span{flex-direction:column;min-width:0;display:flex}.palette-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.palette-list button small{color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:8px;display:-webkit-box;overflow:hidden}.palette-list button>b{color:var(--text-faint);font-size:16px}.node-dot{background:var(--accent);border-radius:6px;width:6px;height:22px}.node-category-conditions{background:#ef9d5a}.node-category-discord{background:#7889ff}.node-category-storage,.node-category-collections{background:#52c5ab}.node-category-roles,.node-category-moderation{background:#ee7188}.node-category-math,.node-category-random,.node-category-variables{background:#a883ed}.graph-surface{background:radial-gradient(circle at center, #8e7cff0b, transparent 55%), var(--bg);width:100%;min-width:0;height:100%;min-height:280px;position:relative}.graph-surface>.react-flow{width:100%;height:100%}.graph-empty{z-index:4;pointer-events:none;text-align:center;color:var(--text-soft);gap:6px;max-width:280px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.graph-empty strong{font-size:13px}.graph-empty span{color:var(--text-faint);font-size:11px;line-height:1.4}.graph-node-count{z-index:4;pointer-events:none;color:var(--text-faint);letter-spacing:.04em;background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:10px;font-weight:650;position:absolute;top:12px;left:12px}.flow-node-trigger{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));border-style:dashed}.node-category-trigger{background:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent-strong)}.react-flow__edge.is-trigger-edge .react-flow__edge-path{stroke-dasharray:5 4;stroke:color-mix(in srgb, var(--accent) 55%, var(--border));opacity:.85}.graph-warning{z-index:5;background:var(--surface);max-width:calc(100% - 32px);box-shadow:var(--shadow);color:var(--amber);cursor:pointer;border:1px solid #ffc96b40;border-radius:9px;padding:8px 12px;font-size:10px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.flow-node{border:1px solid var(--border-strong);background:var(--surface);border-radius:13px;width:210px;min-height:112px;padding:13px 15px 12px;position:relative;box-shadow:0 12px 30px #0000002e}.flow-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 16px 34px #00000038}.flow-node>.node-category{background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;margin-bottom:7px;padding:3px 6px;font-size:7px;font-weight:750;display:inline-flex}.flow-node>strong{margin-bottom:5px;font-size:11px;display:block}.flow-node>small{color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:16px;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.node-ports{flex-direction:column;justify-content:flex-end;align-items:end;gap:5px;margin-top:8px;display:flex}.node-port-label{color:var(--text-faint);font-size:7px}.react-flow__handle{border:2px solid var(--surface);background:var(--accent);width:9px;height:9px}.react-flow__edge-path{stroke:#8e7cffb8;stroke-width:2px}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent-strong);stroke-width:3px}.react-flow__controls,.react-flow__minimap{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:10px;overflow:hidden}.react-flow__controls-button{border-bottom-color:var(--border);background:var(--surface);fill:var(--text-soft)}.react-flow__minimap{width:120px;height:78px;background:var(--surface)!important}.node-inspector.is-empty{color:var(--text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.node-inspector.is-empty>span{color:var(--text-soft);font-size:12px;font-weight:650}.node-inspector.is-empty p{max-width:190px;margin:8px 0;font-size:10px;line-height:1.5}.inspector-heading{border-bottom:1px solid var(--border);padding:2px 3px 14px}.inspector-heading .eyebrow{margin-bottom:5px}.inspector-heading h3{letter-spacing:0;margin-bottom:6px;font-size:15px}.inspector-heading p{color:var(--text-faint);margin:0;font-size:9px;line-height:1.45}.inspector-fields{flex-direction:column;gap:14px;padding:14px 2px;display:flex}.inspector-warning{color:var(--amber);background:#ffc96b12;border:1px solid #ffc96b33;border-radius:8px;padding:9px 10px;font-size:9px;line-height:1.4}.toggle-field{justify-content:space-between;align-items:center;gap:10px;display:flex}.toggle-field>span{flex-direction:column;gap:3px;display:flex}.toggle-field input{width:32px;height:18px;accent-color:var(--accent)}.code-editor{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:18px 20px;display:grid}.code-editor>div{flex-direction:column;gap:3px;display:flex}.code-editor strong{font-size:13px}.code-editor span{color:var(--text-faint);font-size:10px}.code-editor textarea{resize:none;border:1px solid var(--border);color:#dcd9eb;tab-size:2;background:#090b11;border-radius:12px;width:100%;min-height:0;padding:16px;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.55}[data-theme=light] .code-editor textarea{color:#252330;background:#f3f3f8}.code-editor .button{justify-self:end}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030408ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border-strong);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);border-radius:18px;padding:24px}.modal-heading{margin-bottom:22px}.modal-heading h2{letter-spacing:0;margin:0;font-size:22px}.modal>.field{margin-bottom:16px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}@media (width<=1180px){.studio-meta{grid-template-columns:1fr 1fr}.save-notice{display:none}}@media (width<=920px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.app-sidebar{width:72px;padding-inline:10px}.brand{justify-content:center;padding:0}.brand-copy,.current-guild>div,.main-nav>small,.nav-item:not(.is-active),.nav-item{font-size:0}.current-guild{justify-content:center;padding:7px}.nav-item{justify-content:center;padding:0}.nav-item>span{font-size:17px}.sidebar-footer{justify-content:center}.sidebar-footer form,.sidebar-footer .user-chip strong{display:none}.studio-page{grid-template-columns:76px minmax(0,1fr)}.module-library{padding-inline:8px}.panel-heading>div,.module-list-item>span:nth-child(2),.module-list-item>i,.module-library>.button{display:none}.panel-heading{justify-content:center}.module-list-item{grid-template-columns:1fr;place-items:center;display:grid}}@media (width<=680px){.app-shell{display:block}.app-sidebar{display:none}.sidebar-toggle{display:inline-grid}.topbar-actions .user-chip strong{display:none}.page{padding:34px 18px 52px}.page-heading{flex-direction:column;align-items:start}.studio-page{height:auto;min-height:calc(100vh - 56px);display:block;overflow:visible}.module-library{display:none}.studio-workspace{min-height:calc(100vh - 56px);overflow:visible}.studio-toolbar{z-index:10;background:var(--bg);flex-direction:column;align-items:start;position:sticky;top:56px}.toolbar-actions{width:100%;margin-left:0;overflow-x:auto}.studio-meta{grid-template-columns:1fr}.visual-editor{flex-direction:column;min-height:720px;display:flex}.graph-surface{order:1;min-height:500px}.node-inspector{border-top:1px solid var(--border);border-left:0;order:2;min-height:300px}}.server-page{gap:22px;display:grid}.narrow-page{width:min(1080px,100%)}.back-link{color:var(--text-soft);margin-bottom:12px;font-size:13px;font-weight:650;display:inline-flex}.back-link:hover,.text-link:hover{color:var(--accent-strong)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.content-panel,.filter-bar,.status-summary{border:1px solid var(--border);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px}.metric-card{flex-direction:column;justify-content:flex-end;gap:5px;min-height:118px;padding:22px;display:flex}.metric-card strong{letter-spacing:0;font-size:32px}.metric-card span{color:var(--text-soft);font-size:13px}.metric-card.is-danger strong{color:var(--red)}.content-panel{min-width:0;padding:22px}.content-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.content-panel-heading h2{letter-spacing:0;margin:0;font-size:17px}.content-panel-heading p{max-width:620px;color:var(--text-soft);margin:6px 0 0;font-size:13px;line-height:1.55}.text-link{color:var(--text-soft);flex:none;font-size:13px;font-weight:650}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.row-icon{border:1px solid var(--border);background:var(--surface-strong);color:var(--accent-strong);flex:none;place-items:center;display:grid}.row-main small{color:var(--text-soft);font-size:12px}.row-list,.check-list,.message-list,.hint-list{gap:8px;display:grid}.data-row,.check-row{background:var(--surface-soft);border-radius:13px;align-items:center;gap:12px;min-width:0;min-height:62px;padding:9px 10px;display:flex}a.data-row:hover{background:var(--surface-strong)}.row-icon{border-radius:11px;width:38px;height:38px}.row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.row-main strong,.row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-badge,.state-pill{background:var(--surface-strong);color:var(--text-soft);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-success,.state-pill.is-enabled{color:var(--green)}.status-error{color:var(--red)}.status-running{color:var(--amber)}.toggle{border:1px solid var(--border);background:var(--surface-strong);cursor:pointer;border-radius:999px;width:42px;height:24px;padding:0;position:relative}.toggle span{background:var(--text-soft);border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.toggle.is-on{background:#5ee1a126;border-color:#5ee1a166}.toggle.is-on span{background:var(--green);transform:translate(18px)}.panel-empty{color:var(--text-soft);text-align:center;padding:28px 12px}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.choice-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;flex-direction:column;gap:7px;min-height:116px;padding:17px;display:flex}.choice-card span{color:var(--text-soft);font-size:12px;line-height:1.5}.choice-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.status-summary{align-items:center;gap:14px;padding:19px 22px;display:flex}.status-summary>span{background:var(--surface-strong);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.status-summary>div,.check-row>div{flex-direction:column;gap:4px;display:flex}.status-summary small,.check-row small{color:var(--text-soft)}.status-summary.status-ok>span,.check-row.status-ok>span{color:var(--green)}.status-summary.status-error>span,.check-row.status-error>span{color:var(--red)}.status-summary.status-warning>span,.check-row.status-warning>span{color:var(--amber)}.check-row>span{text-align:center;width:30px;font-weight:800}.notice-success{color:var(--green);background:#5ee1a117;border-color:#5ee1a147}.hint-list{color:var(--text-soft);margin-top:16px;font-size:13px}.button-row.wrap{flex-wrap:wrap}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quick-links a{background:var(--surface-soft);color:var(--text-soft);border-radius:12px;justify-content:space-between;padding:14px;font-size:13px;font-weight:650;display:flex}.quick-links a:hover{background:var(--surface-strong);color:var(--text)}.settings-form,.stack-form{gap:16px;display:grid}.setting-summary{background:var(--surface-soft);color:var(--text-soft);border-radius:12px;justify-content:space-between;padding:14px;display:flex}.setting-summary strong{color:var(--text)}.inline-form{align-items:end;gap:12px;display:flex}.inline-form label,.stack-form label{color:var(--text-soft);flex:1;gap:7px;font-size:12px;font-weight:650;display:grid}.inline-form select,.stack-form input{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;width:100%;min-height:42px;padding:9px 12px}.filter-bar{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px;display:flex}.filter-bar>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.filter-bar>div>span{color:var(--text-faint);text-transform:uppercase;margin:0 4px;font-size:11px;font-weight:700}.filter-chip{color:var(--text-soft);border-radius:9px;padding:7px 10px;font-size:12px;font-weight:650}.filter-chip:hover,.filter-chip.is-active{background:var(--accent-soft);color:var(--accent-strong)}.backup-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}@media (width<=900px){.metric-grid,.two-column-grid,.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.metric-grid,.two-column-grid,.choice-grid,.quick-links{grid-template-columns:1fr}.inline-form{flex-direction:column;align-items:stretch}.status-badge{display:none}}.module-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.module-react-card,.module-hero,.workflow-react-card{border:1px solid var(--border);background:var(--glass);box-shadow:var(--shadow);border-radius:18px}.module-react-card{gap:18px;min-height:286px;padding:20px;display:grid}.module-react-card.is-enabled{border-color:#8e7cff3d}.module-react-card>header,.module-react-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-react-card h2,.module-react-card p{margin:0}.module-react-card h2{margin-bottom:7px;font-size:18px}.module-react-card p{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.module-react-icon{color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;display:grid;box-shadow:0 10px 28px #0000002e}.module-react-icon.large{border-radius:19px;width:66px;height:66px;font-size:28px}.module-card-stats{flex-wrap:wrap;gap:7px;display:flex}.module-card-stats span{background:var(--surface-strong);color:var(--text-soft);border-radius:8px;padding:5px 8px;font-size:11px;font-weight:650}.module-hero{align-items:center;gap:18px;padding:24px;display:flex}.module-hero>div:nth-child(2){flex:1;min-width:0}.module-hero h1{margin-bottom:6px}.module-hero p{color:var(--text-soft);margin-bottom:12px}.workflow-card-list{gap:10px;display:grid}.workflow-react-card{box-shadow:none;align-items:center;gap:12px;padding:12px;display:flex}.workflow-react-card>a{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.form-section{gap:16px;display:grid}.nested-form-section{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:18px}.form-section h3{margin:4px 0 0;font-size:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{min-width:0;color:var(--text-soft);gap:7px;font-size:12px;font-weight:650;display:grid}.form-field b{color:var(--red)}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:43px;color:var(--text);border-radius:11px;padding:10px 12px;font-weight:450}.form-field textarea{resize:vertical}.check-field{color:var(--text-soft);align-items:center;gap:9px;font-size:13px;display:flex}.check-field input{width:17px;height:17px;accent-color:var(--accent)}.emphasized-check{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);border-radius:12px;padding:14px;font-weight:700}.option-grid{grid-template-columns:1fr 140px 1.5fr auto;align-items:end;gap:10px;display:grid}@media (width<=1050px){.module-card-grid,.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.module-card-grid,.form-grid,.option-grid{grid-template-columns:1fr}.module-hero,.workflow-react-card{flex-direction:column;align-items:stretch}}.workflow-react-page{background:var(--bg);grid-template-rows:auto auto minmax(680px,1fr);min-height:calc(100vh - 68px);display:grid}.workflow-react-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.workflow-react-toolbar h1{margin:0 10px 0 0;font-size:22px;display:inline-block}.workflow-react-toolbar .back-link{margin-bottom:7px}.workflow-notice{margin:12px 20px 0}.workflow-react-layout{grid-template-columns:230px minmax(420px,1fr) 290px;min-height:0;display:grid}.workflow-palette,.workflow-inspector{border-right:1px solid var(--border);background:var(--surface-soft);min-height:0;padding:18px;overflow-y:auto}.workflow-inspector{border-right:0;border-left:1px solid var(--border)}.workflow-palette h2,.workflow-palette p{margin-bottom:7px}.workflow-palette p{color:var(--text-soft);font-size:12px}.palette-list{gap:7px;margin-top:16px;display:grid}.palette-list a{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:3px;padding:10px;display:grid}.palette-list a:hover{border-color:var(--accent)}.palette-list strong{font-size:12px}.palette-list small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workflow-canvas{background:radial-gradient(circle at 50% 30%, #8e7cff14, transparent 24rem), var(--surface-soft);min-height:680px;position:relative}.workflow-canvas .react-flow__node{border:1px solid var(--border-strong);background:var(--surface);min-width:170px;color:var(--text);white-space:pre-line;box-shadow:var(--shadow);border-radius:12px;padding:14px}.canvas-empty{text-align:center;align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.canvas-empty>span{color:var(--accent);font-size:52px}.workflow-inspector{flex-direction:column;gap:14px;display:flex}.workflow-inspector .content-panel{box-shadow:none;border-radius:14px;padding:15px}.workflow-inspector .content-panel-heading{margin-bottom:12px}.edge-list{gap:6px;display:grid}.edge-list>div{background:var(--surface);border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-size:10px;display:flex}.edge-list span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hint-list>span{gap:3px;display:grid}.hint-list small{color:var(--text-faint)}.json-block{border:1px solid var(--border);color:#c7c3e8;white-space:pre-wrap;background:#090b12;border-radius:12px;max-width:100%;max-height:440px;margin:0;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.run-react-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.run-react-grid>a{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;gap:8px;padding:15px;display:grid}.run-react-grid small{color:var(--text-soft)}.run-react-grid code{color:var(--red);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.step-react-list{gap:9px;display:grid}.step-react-list details{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:12px}.step-react-list summary{cursor:pointer;align-items:center;gap:10px;display:flex}.step-react-list summary>span{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-strong);border-radius:9px;place-items:center;display:grid}.step-react-list summary small{color:var(--text-soft);margin-left:auto}.step-react-list details[open] summary{margin-bottom:12px}.success-card h1{margin-bottom:6px}@media (width<=1180px){.workflow-react-layout{grid-template-columns:190px minmax(360px,1fr) 250px}}@media (width<=900px){.workflow-react-layout{flex-direction:column;display:flex}.workflow-palette,.workflow-inspector{border:0;border-bottom:1px solid var(--border);max-height:none}.palette-list{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-canvas{min-height:600px}}@media (width<=620px){.workflow-react-toolbar{flex-direction:column;align-items:stretch}.palette-list,.run-react-grid{grid-template-columns:1fr}}.public-shell{min-height:100vh}.public-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:76px;margin:0 auto;display:flex}.public-header nav{color:var(--text-soft);align-items:center;gap:18px;font-size:13px;font-weight:650;display:flex}.landing-page,.legal-page,.error-page{width:min(1180px,100% - 40px);margin:0 auto}.landing-page{padding:84px 0}.landing-hero{max-width:880px}.landing-hero h1{letter-spacing:0;margin-bottom:24px;font-size:clamp(44px,7vw,78px);line-height:1.02}.landing-hero p{max-width:720px;color:var(--text-soft);margin-bottom:30px;font-size:18px;line-height:1.65}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:100px;display:grid}.landing-feature-grid article{border:1px solid var(--border);background:var(--glass);border-radius:18px;min-height:220px;padding:24px}.landing-feature-grid article>span{color:var(--accent-strong);font:700 24px ui-monospace,monospace}.landing-feature-grid h2{margin:42px 0 8px;font-size:18px}.landing-feature-grid p,.legal-copy{color:var(--text-soft);margin:0;font-size:13px;line-height:1.65}.legal-page{gap:16px;padding:68px 0;display:grid}.legal-page>.page-heading{margin-bottom:20px}.error-page{place-items:center;min-height:calc(100vh - 76px);display:grid}.error-page .empty-card{width:min(620px,100%)}.error-code{color:var(--accent-strong);letter-spacing:0;font-size:64px;font-weight:850}@media (width<=720px){.public-header nav>a:not(.button){display:none}.landing-page{padding-top:54px}.landing-feature-grid{grid-template-columns:1fr;margin-top:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.appearance-control{position:relative}.appearance-trigger{background:linear-gradient(var(--surface-soft), var(--surface-soft)) padding-box, linear-gradient(135deg, var(--accent), var(--accent-2)) border-box;border-color:#0000;position:relative;overflow:visible}.appearance-trigger>span{color:var(--accent-strong);font-size:19px;line-height:1}.appearance-dot{border:2px solid var(--surface);background:var(--accent);width:9px;height:9px;box-shadow:none;border-radius:50%;position:absolute;bottom:-2px;right:-2px}.appearance-popover{z-index:80;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);width:min(370px,100vw - 28px);padding:18px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 28px 80px #00000061}.appearance-popover.is-ported{z-index:120;max-height:min(440px,100vh - 24px);position:fixed;right:auto;overflow:auto;box-shadow:0 28px 80px #120e0c66}.appearance-popover:before{background:linear-gradient(90deg, transparent, var(--accent), transparent);content:"";width:92px;height:1px;position:absolute;top:-1px;right:20px}.appearance-popover>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.appearance-popover>header strong{font-size:14px}.appearance-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:19px;display:grid}.appearance-close:hover{background:var(--surface-strong);color:var(--text)}.appearance-label{color:var(--text-faint);text-transform:uppercase;margin:17px 0 8px;font-size:10px;font-weight:750;display:block}.appearance-segmented{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.appearance-label+.appearance-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-segmented button{border-radius:calc(var(--radius-sm) - 3px);min-width:0;min-height:34px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:0 9px;font-size:11px;font-weight:680}.appearance-segmented button.is-active{background:var(--surface-strong);color:var(--text);box-shadow:0 5px 14px #0000001f}.appearance-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.appearance-swatches button{border-radius:var(--radius-sm);min-width:0;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;gap:6px;padding:8px 5px;display:grid}.appearance-swatches button:hover,.appearance-swatches button.is-active{border-color:var(--border);background:var(--surface-soft);color:var(--text)}.appearance-swatch{border-radius:calc(var(--radius-sm) - 3px);color:#fff;place-items:center;width:100%;height:30px;font-size:13px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.appearance-swatch-lavender{background:linear-gradient(135deg,#8e7cff,#c58cff)}.appearance-swatch-aurora{background:linear-gradient(135deg,#5c91ff,#58d8c7)}.appearance-swatch-rose{background:linear-gradient(135deg,#f06d9c,#ffad78)}.appearance-swatch-mint{background:linear-gradient(135deg,#39bd91,#83d7a5)}.appearance-swatch-amber{background:linear-gradient(135deg,#dc9446,#f2c66d)}.appearance-swatch-midnight{background:linear-gradient(135deg,#7086f2,#9c7ce8)}.appearance-swatches small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:650;overflow:hidden}.appearance-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;align-items:center;gap:12px;min-height:54px;margin-top:17px;padding:9px 11px;display:flex}.appearance-toggle>span{flex:1;gap:2px;min-width:0;display:grid}.appearance-toggle strong{font-size:12px}.appearance-toggle small{color:var(--text-faint);font-size:10px}.appearance-toggle input{opacity:0;pointer-events:none;position:absolute}.appearance-toggle>i{background:var(--surface-strong);width:38px;height:22px;box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;flex:none;transition:background .2s;position:relative}.appearance-toggle>i:after{background:var(--text-soft);content:"";border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:4px;left:4px}.appearance-toggle input:checked+i{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent)}.appearance-toggle input:checked+i:after{background:var(--accent);transform:translate(16px)}.appearance-toggle:has(input:focus-visible){outline:2px solid var(--accent-strong);outline-offset:2px}.metric-card,.content-panel,.filter-bar,.status-summary,.guild-card,.empty-card,.module-react-card,.module-hero,.workflow-react-card,.modal{border-radius:var(--radius-md)}.metric-card,.content-panel,.filter-bar,.status-summary,.guild-card,.module-react-card,.module-hero,.workflow-react-card{background:linear-gradient(145deg, color-mix(in srgb, var(--glass) 96%, var(--ambient-a)), var(--glass))}.app-main{position:relative}.app-main:before{z-index:-1;background:radial-gradient(ellipse at top right, var(--ambient-a), transparent 68%);content:"";opacity:.45;pointer-events:none;width:min(58vw,760px);height:min(65vh,680px);position:fixed;top:64px;right:0}.sidebar-scrim{display:none}.template-library-page{width:min(1380px,100%)}.template-filter-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--glass) 94%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.template-filter-bar .form-field>span{color:var(--text-faint);text-transform:uppercase;padding-left:2px;font-size:10px}.template-filter-bar input,.template-filter-bar select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:42px;padding:0 11px}.template-filter-actions{gap:7px;display:flex}.template-filter-actions .button{min-height:42px}.template-count{color:var(--text-faint);grid-column:1/-1;font-size:11px;font-weight:650}.template-featured,.template-catalog{gap:15px;padding-top:18px;display:grid}.template-section-heading{justify-content:space-between;align-items:end;gap:24px;padding:0 2px;display:flex}.template-section-heading>div>span{color:var(--accent-strong);text-transform:uppercase;font-size:10px;font-weight:760}.template-section-heading h2{margin:4px 0 0;font-size:22px}.template-section-heading p{max-width:470px;color:var(--text-soft);text-align:right;margin:0;font-size:12px;line-height:1.5}.template-react-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.template-react-grid.is-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.template-react-card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(150deg, color-mix(in srgb, var(--glass) 92%, var(--ambient-a)), var(--glass));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-rows:auto auto auto 1fr auto auto;gap:14px;min-width:0;min-height:330px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000026}.template-react-card.is-featured{background:linear-gradient(140deg, color-mix(in srgb, var(--glass) 82%, var(--ambient-a)), var(--glass) 70%);min-height:350px}.template-react-card>header,.template-react-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-react-card>footer{border-top:1px solid var(--border);align-self:end;padding-top:2px}.template-react-card>footer .button{margin-top:12px}.template-react-icon{border-radius:var(--radius-sm);color:#fff;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid;box-shadow:0 10px 28px #0003}.template-react-icon-applications{background:linear-gradient(135deg,#d86798,#a85dc9)}.template-react-icon-community{background:linear-gradient(135deg,#5f7be8,#67b8e3)}.template-react-icon-economy{background:linear-gradient(135deg,#d48b35,#e5bd5a)}.template-react-icon-engagement{background:linear-gradient(135deg,#dc6658,#e99b5b)}.template-react-icon-moderation{background:linear-gradient(135deg,#d95166,#9f566d)}.template-react-icon-verification{background:linear-gradient(135deg,#36a47d,#66c99c)}.template-react-icon-utility{background:linear-gradient(135deg, var(--accent), var(--accent-2))}.template-difficulty{border:1px solid var(--border);background:var(--surface-soft);max-width:150px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;overflow:hidden}.template-difficulty.is-beginner{border-color:color-mix(in srgb, var(--green) 28%, transparent);color:var(--green)}.template-difficulty.is-advanced{border-color:color-mix(in srgb, var(--amber) 28%, transparent);color:var(--amber)}.template-react-copy{min-width:0}.template-category{color:var(--accent-strong);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:730;display:block}.template-react-copy h2{overflow-wrap:anywhere;margin-bottom:7px;font-size:18px;line-height:1.25}.template-react-copy p{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.template-tags,.template-capabilities{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.template-tags span,.template-capabilities span{border-radius:calc(var(--radius-sm) - 3px);background:var(--surface-strong);max-width:100%;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;font-size:10px;font-weight:650;overflow:hidden}.template-capabilities span{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:var(--accent-soft);color:var(--accent-strong)}.template-summary{grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;align-self:end;gap:12px;display:grid}.template-summary span{color:var(--text-faint);text-transform:uppercase;gap:1px;font-size:9px;display:grid}.template-summary strong{color:var(--text);font-size:13px}.template-details-link{color:var(--text-soft);margin-top:12px;font-size:11px;font-weight:680}.template-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--glass);text-align:center;align-content:center;place-items:center;min-height:260px;padding:32px;display:grid}.template-empty strong{font-size:18px}.template-empty p{color:var(--text-soft);margin:7px 0 18px;font-size:12px}@media (width<=1180px){.template-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.template-filter-actions{align-self:end}.template-react-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.appearance-popover{position:fixed;top:66px;right:14px}.topbar-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-section-heading{flex-direction:column;align-items:start;gap:6px}.template-section-heading p{text-align:left}.template-filter-bar,.template-react-grid,.template-react-grid.is-featured{grid-template-columns:1fr}.template-search-field{grid-column:auto}.template-filter-actions .button{flex:1}.template-react-card,.template-react-card.is-featured{min-height:0}}@media (width<=680px){.app-sidebar{z-index:70;width:min(286px,100vw - 54px);max-width:none;padding:18px 14px 14px;transition:transform .24s;display:flex;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:22px 0 70px #00000061}.is-menu-open .app-sidebar{transform:translate(0)}.app-sidebar .brand{justify-content:flex-start;padding:0 10px}.app-sidebar .brand-copy,.app-sidebar .current-guild>div,.app-sidebar .main-nav>small,.app-sidebar .nav-item{font-size:inherit}.app-sidebar .current-guild{justify-content:flex-start;padding:9px}.app-sidebar .nav-item{justify-content:flex-start;padding:0 12px}.app-sidebar .sidebar-footer{justify-content:space-between}.app-sidebar .sidebar-footer form,.app-sidebar .sidebar-footer .user-chip strong{display:block}.sidebar-scrim{z-index:65;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03040894;border:0;transition:opacity .24s;display:block;position:fixed;inset:0}.is-menu-open .sidebar-scrim{opacity:1;pointer-events:auto}.page-heading h1{overflow-wrap:anywhere;font-size:34px}.template-filter-bar{padding:13px}.template-react-card{padding:16px}}@media (width<=420px){.topbar-actions{gap:7px}.topbar-actions>.user-chip{display:none}.appearance-popover{width:calc(100vw - 20px);right:10px}.appearance-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-label+.appearance-segmented{grid-template-columns:1fr}.template-filter-actions{flex-direction:column;align-items:stretch}.template-summary{gap:8px}}:root{--sidebar:260px;--panel-highlight:#ffffff09;--panel-shadow:0 18px 60px #0003}:root[data-theme=light]{--panel-highlight:#ffffffb8;--panel-shadow:0 18px 55px #241e4614}body{min-width:320px;overflow-x:hidden}.app-sidebar{border-right-color:color-mix(in srgb, var(--border) 82%, var(--accent) 18%);padding:18px 13px 13px}.brand{min-height:50px}.brand-mark{width:54px;height:54px}.current-guild{background:linear-gradient(135deg, var(--panel-highlight), transparent), var(--surface-soft);margin-top:20px;padding:10px}.main-nav{gap:3px}.main-nav>small{letter-spacing:0;padding:19px 12px 7px}.nav-item{border:1px solid #0000;min-height:44px;padding:0 11px;position:relative}.nav-item:hover{border-color:var(--border);transform:none}.nav-item.is-active{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:linear-gradient(90deg, var(--accent-soft), transparent 90%);box-shadow:inset 3px 0 0 var(--accent)}.nav-item>span{color:var(--text-faint)}.nav-item.is-active>span{color:var(--accent-strong)}.topbar-context{color:var(--text);font-weight:680}.page-heading{align-items:end;margin-bottom:28px;position:relative}.server-page>.page-heading{margin-bottom:8px}.page-heading h1{letter-spacing:0;margin-bottom:9px;font-size:clamp(30px,3.2vw,44px);line-height:1.04}.page-heading p{max-width:680px;font-size:14px;line-height:1.55}.eyebrow{letter-spacing:0;margin-bottom:9px}.back-link{margin-bottom:16px}.button{letter-spacing:0;min-height:42px;padding-inline:17px;font-size:12px}.button-primary{border-color:color-mix(in srgb, var(--accent-2) 38%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 25%, transparent), inset 0 1px 0 #ffffff38}.button-secondary{background:linear-gradient(150deg, var(--panel-highlight), transparent), var(--surface)}.button-compact{min-height:34px;padding-inline:11px}.icon-button{background:linear-gradient(150deg, var(--panel-highlight), transparent), var(--surface-soft)}.metric-card,.content-panel,.filter-bar,.status-summary,.guild-card,.module-react-card,.module-hero,.workflow-react-card,.empty-card{border-color:color-mix(in srgb, var(--border) 88%, var(--accent) 12%);box-shadow:var(--panel-shadow)}.metric-card{min-height:126px;padding:20px;position:relative;overflow:hidden}.metric-card:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 58%, transparent), transparent);content:"";height:1px;position:absolute;top:0;left:16px;right:16px}.metric-card strong{font-size:30px}.content-panel{padding:20px}.content-panel-heading{margin-bottom:18px}.content-panel-heading h2{font-size:16px}.data-row{border-radius:var(--radius-sm);min-height:58px;padding:10px;transition:background .16s,transform .16s}a.data-row:hover{background:var(--accent-soft);transform:translate(2px)}.row-icon{border-radius:calc(var(--radius-sm) - 2px)}.empty-card{background:linear-gradient(135deg, color-mix(in srgb, var(--glass) 88%, var(--ambient-a)), var(--glass))}.form-field input,.form-field textarea,.form-field select,.field input,.field textarea,.field select,.inline-form select,.stack-form input{border-radius:var(--radius-sm);background:linear-gradient(150deg, var(--panel-highlight), transparent), var(--surface-soft)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:0 0 0 3px var(--accent-soft);outline:none}.module-react-card{background:linear-gradient(145deg, color-mix(in srgb, var(--glass) 90%, var(--ambient-a)), var(--glass));min-height:274px;transition:border-color .18s,transform .18s,box-shadow .18s}.module-react-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-3px);box-shadow:0 25px 70px #00000038}.module-hero{background:linear-gradient(100deg, color-mix(in srgb, var(--glass) 78%, var(--ambient-a)), var(--glass))}.studio-workspace,.workflow-canvas{background:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), color-mix(in srgb, var(--surface-soft) 92%, transparent);background-size:28px 28px}.studio-toolbar,.workflow-react-toolbar{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.studio-meta,.node-inspector,.node-palette,.workflow-palette,.workflow-inspector{background:color-mix(in srgb, var(--surface) 82%, transparent)}.notice{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.analytics-page{width:min(1460px,100%)}.analytics-tabs{z-index:12;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--glass) 94%, transparent);max-width:100%;box-shadow:var(--panel-shadow);scrollbar-width:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);gap:4px;padding:5px;display:flex;position:sticky;top:82px;overflow-x:auto}.analytics-tabs::-webkit-scrollbar{display:none}.analytics-tabs a{border-radius:var(--radius-sm);min-width:max-content;min-height:42px;color:var(--text-soft);border:1px solid #0000;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:680;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.analytics-tabs a:hover{color:var(--text)}.analytics-tabs a.is-active{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 1px 0 var(--panel-highlight)}.analytics-period{justify-content:flex-end;align-items:center;gap:3px;padding:2px;display:flex}.analytics-period>span{color:var(--text-faint);text-transform:uppercase;margin-right:7px;font-size:10px;font-weight:700}.analytics-period a{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-soft);padding:7px 10px;font-size:11px;font-weight:650}.analytics-period a:hover,.analytics-period a.is-active{background:var(--surface-strong);color:var(--text)}.analytics-period a.is-active{box-shadow:inset 0 0 0 1px var(--border)}.analytics-content{gap:16px;display:grid}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-kpi-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-kpi{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(150deg, color-mix(in srgb, var(--glass) 88%, var(--ambient-a)), var(--glass));min-width:0;min-height:158px;box-shadow:var(--panel-shadow);grid-template-rows:auto 1fr auto;padding:17px;display:grid;position:relative;overflow:hidden}.analytics-kpi:after{background:linear-gradient(135deg, transparent, color-mix(in srgb, var(--accent) 8%, transparent));content:"";pointer-events:none;width:74%;height:48%;position:absolute;bottom:0;right:0}.analytics-kpi.tone-green{--kpi-color:var(--green)}.analytics-kpi.tone-amber{--kpi-color:var(--amber)}.analytics-kpi.tone-red{--kpi-color:var(--red)}.analytics-kpi.tone-blue{--kpi-color:#65a7e8}.analytics-kpi.tone-accent{--kpi-color:var(--accent)}.analytics-kpi>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-kpi-icon{border:1px solid color-mix(in srgb, var(--kpi-color) 25%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--kpi-color) 11%, transparent);width:34px;height:34px;color:var(--kpi-color);place-items:center;display:grid}.analytics-kpi>strong{color:var(--text);align-self:end;margin-top:15px;font-size:clamp(27px,2.6vw,38px);line-height:1}.analytics-kpi>div{gap:3px;margin-top:9px;display:grid}.analytics-kpi>div>span{color:var(--text);font-size:12px;font-weight:700}.analytics-kpi>div>small{color:var(--text-faint);font-size:10px}.analytics-trend{border:1px solid var(--border);min-height:25px;color:var(--text-faint);border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-size:9px;font-weight:720;display:inline-flex}.analytics-trend.is-positive{border-color:color-mix(in srgb, var(--green) 25%, transparent);background:color-mix(in srgb, var(--green) 8%, transparent);color:var(--green)}.analytics-trend.is-negative{border-color:color-mix(in srgb, var(--red) 25%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent);color:var(--red)}.analytics-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analytics-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--panel-highlight), transparent 42%), color-mix(in srgb, var(--glass) 96%, transparent);min-width:0;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:18px}.analytics-panel-heading{justify-content:space-between;align-items:start;gap:16px;min-height:44px;margin-bottom:14px;display:flex}.analytics-panel-heading h2{margin:0 0 4px;font-size:15px;line-height:1.3}.analytics-panel-heading p{color:var(--text-faint);margin:0;font-size:10px;line-height:1.5}.analytics-chart{width:100%;height:280px;min-height:280px}.analytics-chart-donut{height:250px;min-height:250px}.recharts-cartesian-axis-tick-value,.recharts-legend-item-text{fill:var(--text-faint);font-size:10px;color:var(--text-soft)!important}.recharts-default-legend{padding-top:8px!important}.analytics-chart-tooltip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:120px;box-shadow:var(--shadow);gap:5px;padding:10px 11px;display:grid}.analytics-chart-tooltip>strong{color:var(--text-soft);font-size:10px}.analytics-chart-tooltip>span{color:var(--text-soft);align-items:center;gap:5px;font-size:10px;display:flex}.analytics-chart-tooltip i{border-radius:50%;width:7px;height:7px}.analytics-chart-tooltip b{color:var(--text);margin-left:auto}.analytics-empty{min-height:220px;color:var(--text-faint);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.analytics-empty strong{color:var(--text);font-size:13px}.analytics-empty span{max-width:340px;font-size:10px;line-height:1.5}.analytics-insights{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.analytics-insight{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);align-items:center;gap:11px;min-width:0;min-height:76px;padding:13px;display:flex}.analytics-insight>svg{color:var(--accent-strong);flex:none}.analytics-insight.is-good>svg{color:var(--green)}.analytics-insight.is-alert>svg,.analytics-insight.is-warning>svg{color:var(--amber)}.analytics-insight>div{gap:3px;min-width:0;display:grid}.analytics-insight strong{font-size:11px}.analytics-insight span{color:var(--text-soft);font-size:10px;line-height:1.45}.analytics-rank-list{gap:4px;display:grid}.analytics-rank-row{border-radius:var(--radius-sm);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:52px;padding:6px 7px;display:grid}.analytics-rank-row:hover{background:var(--surface-soft)}.analytics-rank-number{border-radius:calc(var(--radius-sm) - 2px);background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);place-items:center;font-size:10px;font-weight:750;display:grid}.analytics-rank-row>div{gap:7px;min-width:0;display:grid}.analytics-rank-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.analytics-rank-row i,.analytics-retention i,.analytics-engagement>i,.analytics-coverage i{background:var(--surface-strong);border-radius:3px;width:100%;height:4px;display:block;overflow:hidden}.analytics-rank-row i>b,.analytics-retention i>b,.analytics-engagement>i>b,.analytics-coverage i>b{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));min-width:3px;height:100%;display:block}.analytics-rank-row>span:last-child{color:var(--text);font-size:12px;font-weight:750}.analytics-retention{gap:15px;display:grid}.analytics-retention>div{gap:7px;display:grid}.analytics-retention header{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.analytics-retention header strong{color:var(--accent-strong)}.analytics-retention small{color:var(--text-faint);font-size:9px}.analytics-engagement{align-content:center;gap:8px;min-height:190px;display:grid}.analytics-engagement>strong{color:var(--accent-strong);font-size:48px;line-height:1}.analytics-engagement>span{color:var(--text-soft);font-size:11px}.analytics-engagement>div{color:var(--text-faint);justify-content:space-between;gap:12px;margin-top:7px;display:flex}.analytics-boosts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;min-height:190px;display:grid}.analytics-boosts>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:center;gap:5px;min-height:118px;padding:15px;display:grid}.analytics-boosts svg{color:var(--accent-strong)}.analytics-boosts strong{font-size:25px}.analytics-boosts span{color:var(--text-faint);font-size:9px}.analytics-heatmap{gap:5px;min-width:700px;padding:8px 2px 2px;display:grid}.analytics-panel:has(.analytics-heatmap){overflow-x:auto}.analytics-heatmap-hours,.analytics-heatmap-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;display:grid}.analytics-heatmap-hours{color:var(--text-faint);text-align:center;grid-template-columns:34px repeat(7,1fr);font-size:8px}.analytics-heatmap-row>span{color:var(--text-faint);font-size:9px}.analytics-heatmap-row>div{grid-template-columns:repeat(24,minmax(18px,1fr));gap:3px;display:grid}.analytics-heatmap-row i{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-soft);border-radius:4px}.analytics-heatmap-row i.heat-1{background:color-mix(in srgb, var(--accent) 18%, var(--surface-soft))}.analytics-heatmap-row i.heat-2{background:color-mix(in srgb, var(--accent) 32%, var(--surface-soft))}.analytics-heatmap-row i.heat-3{background:color-mix(in srgb, var(--accent) 50%, var(--surface-soft))}.analytics-heatmap-row i.heat-4{background:color-mix(in srgb, var(--accent) 70%, var(--surface-soft))}.analytics-heatmap-row i.heat-5{background:var(--accent);box-shadow:0 0 9px color-mix(in srgb, var(--accent) 38%, transparent)}.analytics-timezone select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:34px;color:var(--text);padding:0 28px 0 9px;font-size:10px}.analytics-coverage{align-content:center;gap:9px;min-height:210px;display:grid}.analytics-coverage strong{color:var(--accent-strong);font-size:54px;line-height:1}.analytics-coverage span{color:var(--text-soft);font-size:11px}.analytics-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}.analytics-data-table{border-collapse:collapse;width:100%;min-width:660px;font-size:10px}.analytics-data-table th{border-bottom:1px solid var(--border);background:var(--surface-soft);height:39px;color:var(--text-faint);text-align:left;text-transform:uppercase;padding:0 11px;font-size:8px}.analytics-data-table td{border-bottom:1px solid var(--border);min-height:50px;color:var(--text-soft);vertical-align:middle;padding:10px 11px}.analytics-data-table tbody tr:last-child td{border-bottom:0}.analytics-data-table tbody tr:hover td{background:var(--accent-soft)}.analytics-data-table td strong{color:var(--text)}.analytics-data-table td small{color:var(--text-faint);margin-top:3px;font-size:8px;display:block}.analytics-code{color:var(--accent-strong);align-items:center;gap:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.invite-label-form{grid-template-columns:minmax(0,1fr) 32px;gap:5px;min-width:210px;display:grid}.invite-label-form input{border:1px solid var(--border);border-radius:calc(var(--radius-sm) - 2px);background:var(--surface-soft);min-width:0;min-height:32px;padding:0 8px}.invite-label-form button{border:1px solid var(--border);border-radius:calc(var(--radius-sm) - 2px);background:var(--surface-strong);width:32px;height:32px;color:var(--text-soft);cursor:pointer;place-items:center;padding:0;display:grid}.invite-label-form.is-saved button{border-color:color-mix(in srgb, var(--green) 30%, transparent);color:var(--green)}.invite-label-form.is-error input{border-color:var(--red)}.analytics-status,.analytics-rate{background:var(--surface-strong);min-height:24px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 7px;font-size:8px;font-weight:750;display:inline-flex}.analytics-status.is-success{background:color-mix(in srgb, var(--green) 11%, transparent);color:var(--green)}.analytics-status.is-error,.analytics-value-error{color:var(--red)}.analytics-setup{text-align:center;align-content:center;place-items:center;gap:9px;min-height:250px;padding:22px;display:grid}.analytics-setup>svg{color:var(--accent-strong)}.analytics-setup strong{font-size:14px}.analytics-setup p{max-width:520px;color:var(--text-soft);margin:0 0 8px;font-size:10px;line-height:1.55}.analytics-events{gap:4px;display:grid}.analytics-event{border-radius:var(--radius-sm);grid-template-columns:9px minmax(130px,.75fr) minmax(160px,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.analytics-event:hover{background:var(--surface-soft)}.analytics-event>span{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.analytics-event.is-success>span{background:var(--green);box-shadow:0 0 9px color-mix(in srgb, var(--green) 45%, transparent)}.analytics-event.is-warning>span{background:var(--amber)}.analytics-event>div{gap:2px;display:grid}.analytics-event strong{font-size:10px}.analytics-event small,.analytics-event p,.analytics-event time{color:var(--text-faint);font-size:9px}.analytics-event p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.analytics-filter-chips{flex-wrap:wrap;gap:6px;max-width:100%;display:flex}.analytics-filter-chips a{border:1px solid var(--border);background:var(--glass);min-height:32px;color:var(--text-soft);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:680;display:inline-flex}.analytics-filter-chips a:hover,.analytics-filter-chips a.is-active{border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:var(--accent-soft);color:var(--accent-strong)}.analytics-drilldown{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:var(--radius-sm);background:var(--accent-soft);min-height:42px;color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:10px;display:flex}.analytics-drilldown a{color:var(--accent-strong);font-weight:700}.analytics-error-list{gap:7px;display:grid}.analytics-error-list article{border:1px solid color-mix(in srgb, var(--red) 20%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--red) 5%, var(--surface-soft));grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.analytics-error-list article>svg{color:var(--red)}.analytics-error-list article>div{min-width:0}.analytics-error-list strong{font-size:11px}.analytics-error-list p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:9px;overflow:hidden}.analytics-error-list small{color:var(--text-faint);font-size:8px}.analytics-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:14px;display:grid}.analytics-pagination>span{color:var(--text-faint);text-align:center;font-size:9px}.analytics-pagination>.button:first-child{justify-self:start}.analytics-pagination>.button:last-child{justify-self:end}@media (width<=1180px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-tabs a{flex:none}}@media (width<=920px){.page{padding-inline:28px}.analytics-grid-two{grid-template-columns:1fr}.analytics-panel-heading{min-height:0}}@media (width<=680px){.page{padding:30px 16px 52px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:30px}.page-heading p{font-size:12px}.analytics-tabs{margin-inline:-2px;top:68px}.analytics-tabs a{min-height:40px;padding-inline:11px}.analytics-period{justify-content:flex-start;max-width:100%;overflow-x:auto}.analytics-period>span{display:none}.analytics-kpi-grid,.analytics-kpi-grid.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi{min-height:138px;padding:14px}.analytics-kpi>strong{font-size:28px}.analytics-panel{padding:14px}.analytics-panel-heading{flex-direction:column;align-items:start;gap:9px}.analytics-chart,.analytics-chart-donut{height:240px;min-height:240px}.analytics-event{grid-template-columns:8px minmax(0,1fr) auto}.analytics-event p{display:none}.analytics-boosts{grid-template-columns:1fr;min-height:0}.analytics-boosts>div{min-height:90px}.content-panel,.metric-card{padding:16px}}@media (width<=430px){.analytics-kpi-grid,.analytics-kpi-grid.is-three{grid-template-columns:1fr}.analytics-kpi{min-height:124px}.analytics-kpi>strong{margin-top:10px}.analytics-tabs a span{display:none}.analytics-tabs a{width:42px;min-width:42px;padding:0}.analytics-tabs{justify-content:space-between}.analytics-event{grid-template-columns:8px minmax(0,1fr)}.analytics-event time{grid-column:2}.analytics-error-list article{grid-template-columns:28px minmax(0,1fr)}.analytics-error-list article .button{grid-column:2;justify-self:start}}:root{--palette-gradient:linear-gradient(115deg, var(--accent) 0%, var(--accent-2) 28%, var(--accent-3) 54%, var(--accent-2) 76%, var(--accent) 100%)}.brand{gap:11px}.brand-mark{box-shadow:none;background:0 0;border:0;animation:none}.brand-mark img{width:100%;height:100%;filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--accent) 28%, transparent))}.brand-copy{align-items:center;gap:7px}.brand-copy strong{color:#0000;font-variation-settings:"wght" 800;background-image:var(--palette-gradient);background-size:280% 280%;-webkit-background-clip:text;background-clip:text;font-size:28px;line-height:1;animation:9s ease-in-out infinite reverse palette-flow;display:inline-block}.brand-copy small{border:1px solid var(--border);color:var(--text-faint);font-variation-settings:"wght" 760;text-transform:uppercase;border-radius:5px;padding:3px 5px;font-size:8px;line-height:1}.button-primary,.appearance-swatch{background-image:var(--palette-gradient);background-size:280% 280%;animation:10s ease-in-out infinite palette-flow}.button-primary{text-shadow:0 1px 8px #140c1e33}.appearance-swatch{background-size:300% 300%}.appearance-dot{background:var(--accent);box-shadow:0 0 0 2px var(--surface)}@keyframes palette-flow{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.brand-mark,.brand-copy strong,.button-primary,.appearance-swatch{background-position:50%;animation:none}}body{background:var(--bg)}.ambient-background:before,.ambient-background:after{content:"";position:absolute;inset:0}.ambient-background:before{background-image:linear-gradient(color-mix(in srgb, var(--border) 46%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 38%, transparent) 1px, transparent 1px);opacity:.28;background-position:50%;background-size:72px 72px;animation:32s linear infinite ambient-grid-drift;-webkit-mask-image:linear-gradient(#000000b8,#0000 82%);mask-image:linear-gradient(#000000b8,#0000 82%)}.ambient-background:after{background:linear-gradient(112deg, transparent 27%, color-mix(in srgb, var(--accent) 10%, transparent) 39%, color-mix(in srgb, var(--accent-3) 8%, transparent) 47%, transparent 61%);filter:blur(28px);animation:22s ease-in-out infinite alternate ambient-prism;inset:-30% -20%;transform:translate(-12%)}.ambient-grain{opacity:.24;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:18px 18px;-webkit-mask-image:linear-gradient(#000000d1,#0000 92%);mask-image:linear-gradient(#000000d1,#0000 92%)}:root[data-theme=dark] .ambient-background{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, #080a10), transparent 42%), linear-gradient(315deg, color-mix(in srgb, var(--accent-3) 6%, #080a10), transparent 42%), #080a10}:root[data-theme=light] .ambient-background:before{opacity:.42}:root[data-theme=light] .ambient-background:after{background:linear-gradient(112deg, transparent 24%, #ffffffb8 40%, color-mix(in srgb, var(--accent-2) 10%, transparent) 49%, transparent 64%);filter:blur(18px);opacity:.84}@keyframes ambient-grid-drift{0%{background-position:0 0}to{background-position:72px 72px}}@keyframes ambient-prism{0%{transform:translate(-12%,-2%)rotate(-2deg)}to{transform:translate(12%,4%)rotate(3deg)}}.overview-page>.page-heading{align-items:center;min-height:150px;padding:22px 0 8px}.overview-page>.page-heading:after{background:linear-gradient(90deg, var(--accent), var(--accent-2), transparent 76%);content:"";opacity:.42;height:1px;position:absolute;bottom:0;left:0;right:0}.overview-page .page-heading p{font-size:13px}.content-panel-title{align-items:center;gap:11px;min-width:0;display:flex}.content-panel-icon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--radius-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.overview-page .text-link{align-items:center;gap:5px;display:inline-flex}.overview-panel-empty{min-height:112px;color:var(--text-faint);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.overview-panel-empty>svg{color:var(--accent-strong);opacity:.72;margin-bottom:4px}.overview-panel-empty>strong{color:var(--text-soft);font-size:11px}.overview-panel-empty>span{font-size:9px}@keyframes overview-signal{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media (width<=760px){.overview-page>.page-heading{align-items:flex-start;min-height:0;padding-top:8px}.overview-page .page-heading h1{font-size:34px}}@media (prefers-reduced-motion:reduce){.ambient-background:before,.ambient-background:after{animation:none}}.ambient-background:before{opacity:.3;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:92px 92px;animation:none;-webkit-mask-image:linear-gradient(#00000061,#0000 76%);mask-image:linear-gradient(#00000061,#0000 76%)}.ambient-background:after{background:linear-gradient(118deg, transparent 22%, #ffffff05 45%, color-mix(in srgb, var(--accent) 3%, transparent) 52%, transparent 72%);filter:none;opacity:.7;inset:0;transform:none}.app-sidebar{background:color-mix(in srgb, var(--surface-soft) 78%, transparent);-webkit-backdrop-filter:blur(34px)saturate(1.22);backdrop-filter:blur(34px)saturate(1.22);border-right-color:#ffffff13;box-shadow:20px 0 60px #0000001f}:root[data-theme=light] .app-sidebar{box-shadow:none;background:#f9fafdb8;border-color:#1d1b2d14}.content-panel,.filter-bar,.status-summary,.guild-card,.module-react-card,.module-hero,.workflow-react-card,.empty-card{border-color:var(--border);background:linear-gradient(155deg, #ffffff09, transparent 42%), var(--glass);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(30px)saturate(1.18);backdrop-filter:blur(30px)saturate(1.18)}.overview-page>.page-heading{min-height:132px;padding:18px 0 2px}.overview-page>.page-heading:after{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), transparent 48%);opacity:.45}.overview-page .page-heading h1{font-variation-settings:"wght" 760;max-width:760px;font-size:40px}.overview-sparkline{width:100%;height:174px;margin-top:49px;display:block;overflow:visible}.overview-chart-grid line{stroke:var(--border);stroke-dasharray:3 7;stroke-width:1px}.overview-chart-area{fill:url(#overview-chart-fill)}.overview-chart-line{fill:none;stroke:url(#overview-chart-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.overview-gauge{place-self:center;place-items:center;width:148px;height:148px;display:grid;position:relative}.overview-gauge svg{grid-area:1/1;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.overview-gauge circle{fill:none;stroke-width:9px}.overview-gauge-track{stroke:color-mix(in srgb, var(--border) 80%, var(--accent))}.overview-gauge-value{stroke:var(--accent-strong);stroke-linecap:round;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 55%, transparent))}.overview-gauge-label{z-index:1;color:var(--text);pointer-events:none;grid-area:1/1;justify-content:center;align-items:baseline;gap:1px;line-height:1;display:flex;transform:translateY(1px)}.overview-gauge strong{font-variation-settings:"wght" 700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:40px;line-height:1}.overview-gauge small{color:var(--text-soft);font-family:Inter Variable,Inter,sans-serif;font-size:13px;font-weight:650;line-height:1}.overview-page .content-panel{background:linear-gradient(150deg, #ffffff09, transparent 42%), var(--glass);min-height:200px}@media (width<=1180px){.overview-gauge{grid-area:2/2;width:116px;height:116px}}@media (width<=760px){.overview-page>.page-heading{min-height:0;padding-top:8px}.overview-page .page-heading h1{font-size:33px}}@media (width<=520px){.overview-sparkline{height:144px;margin-top:50px}.overview-gauge{grid-column:2;width:94px;height:94px}.overview-gauge strong{font-size:27px}}@media (prefers-reduced-motion:reduce){.ambient-background:after{animation:none}}:root[data-theme=dark]{--shadow:inset 0 1px 0 #ceb0ff1a, 0 1px 2px #00000042, 0 22px 56px -24px #00000094;--panel-shadow:inset 0 1px 0 #ceb0ff1a, 0 1px 2px #00000047, 0 24px 60px -26px #0000009e}body,button,input,textarea,select{font-variation-settings:"wght" 450;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,strong,.button,.nav-item{font-variation-settings:"wght" 660}.ambient-background:before,.ambient-background:after{display:none}.ambient-grain{mix-blend-mode:soft-light;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");background-size:180px 180px}@media (width>=901px){.app-shell{grid-template-columns:calc(var(--sidebar) + 16px) minmax(0,1fr)}.app-sidebar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass);width:var(--sidebar);height:calc(100vh - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(1.8);backdrop-filter:blur(22px)saturate(1.8);margin:16px 0 16px 16px;padding:20px 15px;position:sticky;top:16px}}.brand-copy strong{font-variation-settings:"wght" 660;font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:34px}.brand-copy small{border:0;padding:0;font-size:8px}.overview-page{gap:16px}.button-ghost{box-shadow:none;color:var(--text-soft);background:0 0;border-color:#0000}.button-ghost:hover{border-color:var(--border);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text)}.overview-page .content-panel{background:color-mix(in srgb, var(--glass) 92%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(28px)saturate(1.65);backdrop-filter:blur(28px)saturate(1.65)}@keyframes legacy-aurora{0%{opacity:.42;transform:rotate(-12deg)scale(.94)}to{opacity:.76;transform:rotate(12deg)scale(1.03)}}@keyframes legacy-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(28px,-24px)scale(1.06)}}@keyframes legacy-twinkle{0%,to{opacity:0;transform:scale(.55)}50%{opacity:.72;transform:scale(1.1)}}@keyframes legacy-wave{0%{translate:-1.5%}to{translate:1.5% -5px}}@media (width<=760px){.page{padding:18px 16px 48px}}:root[data-theme=dark]{--panel-highlight:#c8aaff14;--shadow:inset 0 1px 0 #ceb0ff1a, 0 1px 2px #0000004d, 0 26px 70px -34px #000000d1;--panel-shadow:inset 0 1px 0 #ceb0ff1a, 0 20px 54px -32px #000000b8}:root[data-theme=light]{--panel-highlight:#ffffffbd;--shadow:inset 0 1px 0 #ffffffe6, 0 1px 2px #1b18260d, 0 24px 60px -34px #1d192c3d;--panel-shadow:inset 0 1px 0 #ffffffe6, 0 16px 44px -28px #1d192c33}.ambient-background{--pointer-x:0;--pointer-y:0;background:radial-gradient(ellipse at 52% -12%, #6c5cbe21, transparent 52%), var(--bg)}.page,.studio-workspace>*{animation:.42s cubic-bezier(.22,.8,.26,1) both premium-reveal}.server-page>:nth-child(2){animation-delay:35ms}.server-page>:nth-child(3){animation-delay:70ms}.server-page>:nth-child(4){animation-delay:.105s}.page-heading{border-bottom:1px solid var(--border);align-items:flex-end;padding-bottom:19px;position:relative}.page-heading:after{background:linear-gradient(90deg, var(--accent), transparent);content:"";width:74px;height:1px;position:absolute;bottom:-1px;left:0}.page-heading h1{font-variation-settings:"wght" 640;max-width:760px;font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:clamp(38px,4vw,54px);line-height:.94}.page-heading p{max-width:640px;color:var(--text-soft);margin-top:10px;font-size:12px;line-height:1.65}.content-panel,.filter-bar,.metric-card,.workflow-react-card,.module-react-card,.template-react-card,.module-hero,.analytics-panel,.analytics-kpi{border-color:var(--border);background:linear-gradient(145deg, var(--panel-highlight), transparent 32%), color-mix(in srgb, var(--glass) 94%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3)}.content-panel,.filter-bar,.metric-card,.module-react-card,.template-react-card,.analytics-panel,.analytics-kpi{position:relative;overflow:hidden}.content-panel:before,.metric-card:before,.module-react-card:before,.template-react-card:before,.analytics-panel:before,.analytics-kpi:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2b,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.content-panel-heading h2,.analytics-panel-heading h2,.template-section-heading h2{color:var(--text);letter-spacing:0;font-size:16px}.metric-card{min-height:126px;padding:18px}.metric-card strong{font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:36px;line-height:1}.metric-card span{color:var(--text-soft);margin-top:auto}.button{letter-spacing:0;border-radius:8px;gap:7px;min-height:38px;font-size:11px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{box-shadow:inset 0 1px 0 #ffffff3d, 0 10px 24px -14px color-mix(in srgb, var(--accent) 80%, transparent)}.icon-button{border-radius:8px;flex:none}.icon-button.is-active{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--accent-soft);color:var(--accent-strong)}.text-link{align-items:center;gap:5px;display:inline-flex}.form-field input,.form-field textarea,.form-field select,.field input,.field textarea,.field select,.inline-form select,.stack-form input,.palette-search{border-color:var(--border);background:color-mix(in srgb, var(--surface-strong) 66%, transparent);box-shadow:inset 0 1px 0 var(--panel-highlight)}.template-filter-bar{padding:14px}.template-react-grid{gap:14px}.template-react-card{border-radius:8px;min-height:330px;transition:border-color .2s,box-shadow .2s,transform .2s}.template-react-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));transform:translateY(-3px);box-shadow:inset 0 1px #ffffff12,0 28px 70px -36px #000c}.template-react-copy h2{font-size:18px}.template-tags span,.template-capabilities span,.analytics-filter-chips a{border-radius:6px}@media (width>=1280px){.template-react-grid:not(.is-featured){grid-template-columns:repeat(3,minmax(0,1fr))}}.modules-empty-stage{border:1px solid var(--border);background:linear-gradient(140deg, var(--panel-highlight), transparent 34%), color-mix(in srgb, var(--glass) 94%, transparent);min-height:350px;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:8px;grid-template-columns:minmax(300px,.85fr) minmax(430px,1.15fr);align-items:center;gap:42px;padding:38px;display:grid}.modules-empty-copy{max-width:520px}.modules-empty-copy .empty-orbit{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--accent-soft);width:48px;height:48px;color:var(--accent-strong);border-radius:8px;place-items:center;margin-bottom:22px;display:grid}.modules-empty-copy h2{margin:8px 0 10px;font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:38px;line-height:1}.modules-empty-copy p{max-width:470px;color:var(--text-soft);margin:0 0 24px;font-size:12px;line-height:1.7}.modules-empty-flow{grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:10px;display:grid;position:relative}.modules-empty-flow:before{background:linear-gradient(90deg, transparent, var(--border-strong), transparent);content:"";height:1px;position:absolute;left:4%;right:4%}.modules-empty-flow>svg{z-index:1;color:var(--accent-strong);position:relative}.modules-empty-flow article{z-index:1;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);min-width:0;min-height:130px;box-shadow:var(--panel-shadow);border-radius:8px;flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:relative}.modules-empty-flow article>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:7px;place-items:center;margin-bottom:auto;display:grid}.modules-empty-flow strong{font-size:11px}.modules-empty-flow small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.studio-page{grid-template-columns:226px minmax(0,1fr);height:calc(100vh - 68px);transition:grid-template-columns .24s cubic-bezier(.2,.8,.2,1)}.studio-page.is-library-collapsed{grid-template-columns:0 minmax(0,1fr)}.studio-page.is-library-collapsed>.module-library{opacity:0;pointer-events:none;border-right-color:#0000;padding-inline:0;overflow:hidden}.module-library{background:color-mix(in srgb, var(--glass) 90%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);transition:opacity .18s,padding .2s}.module-list-item{border-radius:8px}.module-list-item:hover{transform:translate(2px)}.module-list-item.is-active{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(90deg, var(--accent-soft), transparent), var(--surface-strong)}.studio-workspace{background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), color-mix(in srgb, var(--bg) 92%, transparent);background-size:32px 32px}.studio-toolbar{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(26px)saturate(1.3);backdrop-filter:blur(26px)saturate(1.3);min-height:68px;padding:10px 16px}.studio-title{align-items:center;gap:10px;min-width:180px;display:flex}.studio-title-copy{min-width:0;display:block}.studio-title-copy h1{font-variation-settings:"wght" 640;font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:23px}.studio-view-actions{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 64%, transparent);border-radius:10px;gap:2px;padding:3px;display:flex}.studio-view-actions .icon-button{width:32px;height:30px}.studio-meta{background:color-mix(in srgb, var(--surface) 88%, transparent);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:12px 16px;display:none}.studio-meta.is-open{animation:.22s both premium-slide-down;display:grid}.studio-readiness{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:12px;margin:0 12px 8px;padding:0;overflow:hidden}.studio-readiness.is-ready{border-color:color-mix(in srgb, #2f9e76 35%, var(--border))}.studio-readiness.is-blocked{border-color:color-mix(in srgb, #c45c5c 35%, var(--border))}.studio-readiness-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.studio-readiness-toggle>svg{color:var(--text-faint);flex:none;transition:transform .18s}.studio-readiness.is-open .studio-readiness-toggle>svg{transform:rotate(180deg)}.studio-readiness-heading{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 12px;min-width:0;margin:0;display:flex}.studio-readiness-heading strong{font-size:.9rem}.studio-readiness-heading span,.studio-readiness li{color:var(--muted);font-size:.8rem}.studio-readiness-body{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:8px 12px 10px}.studio-readiness ul{gap:3px;margin:0;padding-left:16px;display:grid}.studio-readiness-success{color:#2f9e76;align-items:center;gap:8px;margin:0 0 8px;font-size:.86rem;display:flex}.studio-launch-group{align-items:stretch;gap:4px;display:inline-flex;position:relative}.studio-launch-more{position:relative}.studio-launch-more>summary{cursor:pointer;list-style:none}.studio-launch-more>summary::-webkit-details-marker{display:none}.studio-launch-menu{z-index:30;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:10px;gap:2px;min-width:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px -24px #000000c4}.studio-launch-menu-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.studio-launch-menu-item:hover{background:color-mix(in srgb, var(--surface-strong) 80%, transparent)}.studio-launch-menu-item:disabled{opacity:.45;cursor:not-allowed}.studio-launch-menu-item>span{flex-direction:column;gap:2px;min-width:0;display:flex}.studio-launch-menu-item strong{font-size:12px}.studio-launch-menu-item small{color:var(--text-faint);font-size:10px}.studio-resize-handle{appearance:none;background:color-mix(in srgb, var(--border) 70%, transparent);cursor:col-resize;border:0;align-self:stretch;width:4px;margin:0;padding:0;transition:background .15s}.studio-resize-handle:hover,.studio-resize-handle:focus-visible{background:var(--accent)}.studio-test-run{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:12px;margin:.5rem .75rem 0;padding:.65rem .85rem}.studio-test-run.is-ready{border-color:color-mix(in srgb, #2f9e76 45%, var(--border))}.studio-test-run.is-blocked{border-color:color-mix(in srgb, #e03131 45%, var(--border))}.studio-test-run-steps{color:var(--muted);gap:.25rem;margin:.55rem 0 0;padding-left:1.15rem;font-size:.92rem;display:grid}.create-wizard .eyebrow{margin-bottom:4px;display:inline-block}.studio-settings-panels{grid-column:1/-1;gap:16px;display:grid}.settings-schema-editor,.installation-settings-form{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface-soft) 80%, transparent);border-radius:14px;gap:12px;padding:14px;display:grid}.settings-schema-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.settings-schema-heading small,.settings-schema-empty p,.installation-settings-form small{color:var(--muted);font-size:.84rem;display:block}.settings-schema-item,.settings-choice-editor{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:12px;gap:10px;padding:12px;display:grid}.settings-schema-item-grid,.installation-settings-grid,.settings-choice-row,.settings-schema-item-actions{gap:10px;display:grid}.settings-schema-item-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.installation-settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-choice-row{grid-template-columns:1fr 1fr auto;align-items:center}.settings-schema-item-actions{grid-template-columns:repeat(4,minmax(0,max-content))}.field-error{color:#c45c5c;font-size:.82rem}.requirements-editor,.requirements-group{gap:12px;display:grid}.requirements-list{gap:8px;max-height:240px;display:grid;overflow:auto}.requirements-item{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.requirements-item>label{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.requirements-item small,.requirements-item em{margin-top:2px;display:block}.requirements-item-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;padding-left:28px;display:flex}.req-status.is-satisfied{color:#2f8f5b}.req-status.is-missing{color:#c45c5c}.req-status.is-unsupported{color:#9b3d5a;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.req-status.is-unknown{color:#b8860b}.req-inferred,.req-inferred-only{color:var(--muted)}.requirements-status-panel{gap:8px;display:grid}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:4px;margin-right:8px;padding:0;text-decoration:underline;display:inline-block}@media (width<=760px){.settings-schema-item-actions,.settings-choice-row{grid-template-columns:1fr 1fr}}.editor-tabs{background:color-mix(in srgb, var(--surface-soft) 80%, transparent);align-items:center;gap:4px;min-height:42px;padding:0 16px}.editor-tabs button{border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 11px;display:inline-flex}.editor-tabs button.is-active{border-color:var(--border);background:var(--surface-strong);box-shadow:inset 0 1px 0 var(--panel-highlight)}.visual-editor{align-items:stretch;transition:none;display:flex}.visual-editor.is-palette-collapsed>.node-palette,.visual-editor.is-inspector-collapsed>.node-inspector{display:none}.node-palette,.node-inspector{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.palette-list button{border-radius:7px}.palette-list button>svg{color:var(--text-faint);transition:color .15s,transform .15s}.palette-list button:hover>svg{color:var(--accent-strong);transform:rotate(90deg)}.graph-surface{background:radial-gradient(circle at 50% 38%, #7a65d70e, transparent 44%), linear-gradient(#ffffff07 1px, transparent 1px), linear-gradient(90deg, #ffffff07 1px, transparent 1px), var(--bg);background-size:auto,28px 28px,28px 28px,auto}.flow-node{background:linear-gradient(145deg, var(--panel-highlight), transparent 40%), color-mix(in srgb, var(--surface) 96%, transparent);border-radius:8px;box-shadow:0 18px 44px -26px #000000e6}.flow-node.is-selected{box-shadow:0 0 0 2px var(--accent-soft), 0 20px 48px -26px color-mix(in srgb, var(--accent) 48%, #000)}.react-flow__controls,.react-flow__minimap{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;background:color-mix(in srgb, var(--surface) 94%, transparent)!important}.code-editor{padding:16px}.code-editor textarea{background:#050509e0;border-radius:8px}.analytics-kpi{border-radius:8px;min-height:146px;transition:border-color .18s,transform .18s}.analytics-kpi:hover{border-color:color-mix(in srgb, var(--kpi-color) 24%, var(--border));transform:translateY(-2px)}.analytics-kpi:after{opacity:.46}.analytics-kpi>strong{font-variation-settings:"wght" 620;font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:clamp(32px,2.6vw,42px)}.analytics-tabs{background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:10px}.analytics-tabs a{border-radius:7px}@keyframes premium-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.modules-empty-stage{grid-template-columns:1fr}}@media (width<=920px){.studio-page{grid-template-columns:76px minmax(0,1fr)}.studio-page.is-library-collapsed{grid-template-columns:0 minmax(0,1fr)}.toolbar-actions>.button:nth-last-child(n+3){display:none}}@media (width<=760px){.page-heading{align-items:flex-start}.modules-empty-stage{min-height:0;padding:24px}.modules-empty-flow{grid-template-columns:1fr}.modules-empty-flow:before,.modules-empty-flow>svg{display:none}.modules-empty-flow article{min-height:96px}.studio-title{flex:1 1 0;width:auto;min-width:0}.studio-toolbar{flex-direction:row;align-items:center;gap:8px;padding-inline:10px;top:56px}.studio-title-copy{flex:1}.toolbar-actions{flex:none;gap:4px;width:auto;margin-left:auto;overflow:visible}.studio-view-actions .icon-button:first-child,.studio-view-actions .icon-button:last-child,.studio-version-action,.studio-install-action,.studio-publish-action{display:none}.studio-toolbar .toolbar-actions>.studio-save-action{place-items:center;width:34px;min-width:34px;padding:0;font-size:0;display:inline-grid}.studio-toolbar .toolbar-actions>.studio-complete-action{max-width:min(100%,220px);display:inline-flex}.visual-editor,.visual-editor.is-palette-collapsed,.visual-editor.is-inspector-collapsed,.visual-editor.is-palette-collapsed.is-inspector-collapsed{display:flex}.visual-editor.is-palette-collapsed>.node-palette,.visual-editor.is-inspector-collapsed>.node-inspector,.visual-editor.is-palette-collapsed>.studio-resize-handle.is-palette,.visual-editor.is-inspector-collapsed>.studio-resize-handle.is-inspector{display:none}}@media (width<=520px){.page-heading h1{font-size:39px}.page-heading .button-row{grid-template-columns:1fr 1fr;width:100%;display:grid}.page-heading .button{width:100%}.studio-toolbar h1{max-width:104px}}@media (prefers-reduced-motion:reduce){.page,.studio-workspace>*,.studio-meta.is-open{animation:none}}.app-sidebar .brand{gap:14px;min-height:60px;padding-inline:8px}.app-sidebar .brand-mark{width:58px;height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;animation:none}.app-sidebar .brand-copy strong{font-variation-settings:"wght" 680;background-image:linear-gradient(105deg, var(--accent-strong) 0%, var(--accent-3) 20%, var(--accent-2) 43%, var(--accent) 67%, var(--accent-strong) 100%);filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--accent) 20%, transparent));background-size:360% 100%;font-size:36px;animation:5.2s ease-in-out infinite reverse anku-brand-flow}.app-sidebar .brand-copy small{color:color-mix(in srgb, var(--accent-strong) 48%, var(--text-faint));font-variation-settings:"wght" 780;font-size:8px}@keyframes anku-brand-flow{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.app-sidebar .brand-mark,.app-sidebar .brand-copy strong{background-position:50%;animation:none}}.ambient-background{--pointer-x:0;--pointer-y:0;isolation:isolate}.ambient-background:before,.ambient-background:after{content:none;display:none}.ambient-glow{z-index:0}.ambient-vignette{z-index:1;position:absolute;inset:0}.ambient-grain{z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E");background-size:210px 210px;position:absolute;inset:0}@media (width<=720px){.ambient-glow-a,.ambient-glow-b,.ambient-glow-c{filter:blur(40px);opacity:.65}}.overview-page{gap:14px;width:min(1240px,100%)}.overview-page .button{min-height:40px;padding-inline:16px;font-size:12px}@media (width<=1080px){.overview-page{width:100%}}body.is-command-open{overflow:hidden}.command-palette kbd{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 78%, transparent);min-height:20px;box-shadow:inset 0 1px 0 var(--panel-highlight);color:var(--text-faint);font-variation-settings:"wght" 650;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-family:Inter Variable,Inter,sans-serif;font-size:9px;display:inline-flex}.command-palette-backdrop{z-index:160;-webkit-backdrop-filter:blur(12px)saturate(.82);backdrop-filter:blur(12px)saturate(.82);background:#030409b3;place-items:start center;padding:min(14vh,120px) 18px 24px;animation:.16s both command-backdrop-in;display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--border-strong);background:linear-gradient(145deg, var(--panel-highlight), transparent 28%), color-mix(in srgb, var(--surface) 97%, transparent);border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(650px,100%);max-height:min(680px,100vh - 150px);animation:.2s cubic-bezier(.2,.8,.2,1) both command-palette-in;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 34px 100px -28px #000000e6}.command-palette-search{border-bottom:1px solid var(--border);min-height:64px;color:var(--accent-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 15px 0 18px;display:grid}.command-palette-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:15px}.command-palette-search input::placeholder{color:var(--text-faint)}.command-palette-search button{width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.command-palette-search button:hover{background:var(--surface-strong);color:var(--text)}.command-palette-heading{min-height:42px;color:var(--text-faint);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.command-palette-heading strong{font-variation-settings:"wght" 680;text-transform:uppercase;font-size:10px}.command-palette-heading span{background:var(--surface-strong);border-radius:6px;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.command-palette-results{align-content:start;padding:0 8px 8px;display:grid;overflow-y:auto}.command-palette-results>button{width:100%;min-height:58px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:7px 10px;display:grid}.command-palette-results>button.is-active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent), var(--surface-soft);color:var(--text)}.command-palette-icon{border:1px solid var(--border);background:var(--surface-strong);width:36px;height:36px;color:var(--accent-strong);border-radius:7px;place-items:center;display:grid}.command-palette-results>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.command-palette-results>button strong{font-size:13px}.command-palette-results>button small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.command-palette-results>button em{color:var(--text-faint);font-size:9px;font-style:normal}.command-palette-results>button>svg{color:var(--text-faint);opacity:0;transition:opacity .16s,transform .16s;transform:translate(-4px)}.command-palette-results>button.is-active>svg{opacity:1;transform:translate(0)}.command-palette-empty{min-height:210px;color:var(--text-faint);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.command-palette-empty strong{color:var(--text);font-size:14px}.command-palette-empty span{font-size:11px}.command-palette>footer{border-top:1px solid var(--border);min-height:42px;color:var(--text-faint);justify-content:flex-end;align-items:center;gap:16px;padding:0 14px;font-size:9px;display:flex}.command-palette>footer span{align-items:center;gap:4px;display:inline-flex}.dash-refresh-button{border:1px solid var(--border);width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.dash-refresh-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.dash-refresh-button:disabled{cursor:wait;opacity:.72}.is-spinning{animation:.85s linear infinite react-spin}.overview-chart-interactive{min-height:154px;position:relative}.overview-chart-interactive .overview-sparkline{margin-top:2px;display:block;overflow:visible}.overview-chart-line{stroke-dasharray:1;stroke-dashoffset:0;animation:.72s cubic-bezier(.2,.8,.2,1) both overview-line-in}.overview-chart-cursor{stroke:color-mix(in srgb, var(--accent-strong) 36%, transparent);stroke-dasharray:3 5;stroke-width:1px;pointer-events:none}.overview-chart-point{fill:var(--surface);stroke:var(--accent-strong);stroke-width:2px;cursor:pointer;outline:none;transition:r .15s,fill .15s,filter .15s}.overview-chart-point:hover,.overview-chart-point:focus,.overview-chart-point.is-active{fill:var(--accent-strong);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 65%, transparent))}.overview-chart-tooltip{z-index:3;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 94%, transparent);min-width:92px;box-shadow:var(--panel-shadow);pointer-events:none;text-align:center;border-radius:7px;gap:1px;padding:7px 9px;display:grid;position:absolute;top:12px;transform:translate(-50%)}.overview-chart-tooltip strong{color:var(--text);font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:22px;line-height:1}.overview-chart-tooltip span{color:var(--text-faint);font-size:9px}@keyframes command-backdrop-in{0%{opacity:0}}@keyframes command-palette-in{0%{opacity:0;transform:translateY(-12px)scale(.985)}}@keyframes overview-line-in{0%{stroke-dashoffset:1px}}@keyframes react-spin{to{transform:rotate(360deg)}}@media (width<=760px){.command-palette-backdrop{align-items:end;padding:12px}.command-palette{border-radius:10px;max-height:min(78vh,660px)}.command-palette-results>button{grid-template-columns:36px minmax(0,1fr) 18px}.command-palette-results>button em{display:none}}@media (width<=480px){.command-palette>footer{justify-content:center}.command-palette>footer span:first-child{display:none}}@media (prefers-reduced-motion:reduce){.command-palette-backdrop,.command-palette,.overview-chart-line,.is-spinning{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body.has-overlay{overflow:hidden}.collection-toolbar{border:1px solid var(--border);background:color-mix(in srgb, var(--glass) 92%, transparent);min-height:62px;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.collection-search,.template-search-field{min-width:0;color:var(--text-faint);align-items:center;display:flex;position:relative}.collection-search>svg,.template-search-field>svg{z-index:1;pointer-events:none;position:absolute;left:12px}.collection-search input,.template-search-field input{background:color-mix(in srgb, var(--surface-strong) 72%, transparent);width:100%;min-height:40px;color:var(--text);border:1px solid #0000;border-radius:7px;outline:none;padding:0 12px 0 38px;font-size:13px;transition:border-color .16s,background .16s,box-shadow .16s}.collection-search input:focus,.template-search-field input:focus{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:var(--surface-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.collection-segments,.collection-view-switch{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 84%, transparent);border-radius:7px;gap:2px;padding:3px;display:inline-flex}.collection-segments button,.collection-view-switch button{min-height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 11px;font-size:11px;font-weight:650;transition:background .16s,color .16s,box-shadow .16s}.collection-view-switch button{place-items:center;width:32px;padding:0;display:grid}.collection-segments button:hover,.collection-view-switch button:hover{color:var(--text)}.collection-segments button.is-active,.collection-view-switch button.is-active{background:color-mix(in srgb, var(--accent) 16%, var(--surface-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 19%, transparent);color:var(--accent-strong)}.collection-result-count,.template-count{color:var(--text-faint);white-space:nowrap;padding:0 5px;font-size:11px;font-weight:650}.module-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-react-card{border-radius:8px;min-height:268px;padding:18px}.module-react-card[data-state=disabled]{opacity:.78}.module-react-card>header{justify-content:flex-start}.module-react-card>header form{margin-left:auto}.module-state-label{border:1px solid var(--border);min-height:24px;color:var(--text-faint);border-radius:6px;align-items:center;padding:0 8px;font-size:10px;font-weight:680;display:inline-flex}.module-react-card.is-enabled .module-state-label{border-color:color-mix(in srgb, var(--green) 24%, var(--border));background:color-mix(in srgb, var(--green) 8%, transparent);color:var(--green)}.module-card-grid.is-list{grid-template-columns:1fr;gap:8px}.module-card-grid.is-list .module-react-card{grid-template-columns:minmax(210px,1.3fr) minmax(240px,1.8fr) auto auto;align-items:center;gap:18px;min-height:96px;padding:13px 14px}.module-card-grid.is-list .module-react-card>header{grid-template-columns:42px minmax(0,1fr);justify-content:start;display:grid}.module-card-grid.is-list .module-react-card>header form{position:absolute;right:14px}.module-card-grid.is-list .module-react-icon{grid-row:1/3;width:42px;height:42px}.module-card-grid.is-list .module-state-label{justify-self:start}.module-card-grid.is-list .module-react-card>div:nth-child(2){min-width:0}.module-card-grid.is-list .module-react-card h2{margin-bottom:4px;font-size:16px}.module-card-grid.is-list .module-react-card p{-webkit-line-clamp:1}.module-card-grid.is-list .module-card-stats{white-space:nowrap;justify-content:flex-start}.module-card-grid.is-list .module-react-card>footer{padding-right:46px}.collection-empty{border:1px dashed var(--border-strong);min-height:270px;color:var(--text-faint);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.collection-empty strong{color:var(--text);font-size:16px}.collection-empty p{max-width:420px;color:var(--text-soft);margin:0 0 8px;font-size:12px}.template-filter-bar{border-radius:8px;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(145px,1fr)) auto auto;align-items:end;gap:10px;padding:10px}.template-filter-bar .form-field{gap:5px}.template-filter-bar .form-field>span{padding-left:3px;font-size:9px}.template-filter-bar input,.template-filter-bar select{border-color:#0000;border-radius:7px;min-height:40px}.template-filter-actions:empty{display:none}.template-count{grid-column:auto;align-self:center}.template-react-card>footer{min-height:52px}.template-details-link{color:var(--text-soft);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 0;font-size:11px;font-weight:680}.template-details-link:hover{color:var(--accent-strong)}.template-preview-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04050db8;justify-content:flex-end;animation:.2s both template-backdrop-in;display:flex;position:fixed;inset:0}.template-preview{border-left:1px solid var(--border-strong);background:linear-gradient(145deg, var(--panel-highlight), transparent 25%), color-mix(in srgb, var(--surface) 96%, var(--ambient-a));grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100vw - 32px);height:100%;animation:.24s cubic-bezier(.2,.8,.2,1) both template-preview-in;display:grid;box-shadow:-28px 0 80px #00000061}.template-preview-header{border-bottom:1px solid var(--border);grid-template-columns:50px minmax(0,1fr) 36px;align-items:center;gap:13px;padding:22px;display:grid}.template-preview-header .template-react-icon{width:50px;height:50px}.template-preview-header>div{min-width:0}.template-preview-header span{color:var(--accent-strong);text-transform:uppercase;font-size:9px;font-weight:720}.template-preview-header h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:21px}.template-preview-header>button{border:1px solid var(--border);width:36px;height:36px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.template-preview-header>button:hover{background:var(--surface-strong);color:var(--text)}.template-preview-body{align-content:start;gap:26px;padding:24px 22px;display:grid;overflow-y:auto}.template-preview-body>p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.7}.template-preview-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.template-preview-metrics>span{min-width:0;min-height:108px;color:var(--accent-strong);text-align:center;align-content:center;place-items:center;gap:4px;padding:14px 8px;display:grid}.template-preview-metrics>span+span{border-left:1px solid var(--border)}.template-preview-metrics strong{max-width:100%;color:var(--text);text-overflow:ellipsis;font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:22px;line-height:1.1;overflow:hidden}.template-preview-metrics small{color:var(--text-faint);font-size:9px}.template-preview-body section{gap:10px;display:grid}.template-preview-label{color:var(--text-faint);text-transform:uppercase;font-size:9px;font-weight:720}.template-preview-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;display:grid}.template-preview-capabilities span{color:var(--text-soft);padding-left:14px;font-size:12px;position:relative}.template-preview-capabilities span:before{background:var(--accent-2);width:5px;height:5px;box-shadow:0 0 10px color-mix(in srgb, var(--accent-2) 72%, transparent);content:"";border-radius:50%;position:absolute;top:.55em;left:1px}.template-preview>footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 68%, transparent);justify-content:flex-end;align-items:center;gap:9px;padding:16px 22px;display:flex}.nav-item{position:relative}.nav-item:before{background:var(--accent-strong);width:3px;height:0;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 55%, transparent);content:"";border-radius:2px;transition:height .18s;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.nav-item.is-active:before{height:20px}@keyframes template-backdrop-in{0%{opacity:0}}@keyframes template-preview-in{0%{transform:translate(28px)}}@media (width<=1180px){.collection-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.collection-result-count{display:none}.module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card-grid.is-list .module-react-card{grid-template-columns:minmax(190px,1fr) minmax(200px,1.4fr) auto}.module-card-grid.is-list .module-react-card>footer{grid-column:2/4;justify-content:flex-end}.template-filter-bar{grid-template-columns:minmax(250px,1.5fr) repeat(2,minmax(145px,1fr)) auto}.template-filter-bar .form-field:nth-of-type(4){grid-column:2}}@media (width<=820px){.collection-toolbar{grid-template-columns:minmax(0,1fr) auto}.collection-segments{grid-column:1/-1;overflow-x:auto}.collection-segments button{flex:1 0 auto}.module-card-grid,.template-react-grid,.template-react-grid.is-featured{grid-template-columns:1fr}.module-card-grid.is-list .module-react-card{grid-template-columns:minmax(0,1fr) auto;min-height:0}.module-card-grid.is-list .module-react-card>div:nth-child(2),.module-card-grid.is-list .module-card-stats,.module-card-grid.is-list .module-react-card>footer{grid-column:1/-1}.module-card-grid.is-list .module-react-card>footer{padding-right:0}.template-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.template-search-field{grid-column:1/-1}.template-filter-bar .form-field:nth-of-type(4){grid-column:auto}.template-count{justify-self:end}}@media (width<=560px){.collection-toolbar{z-index:8;position:sticky;top:8px}.collection-view-switch{display:none}.collection-search{grid-column:1/-1}.module-card-grid.is-list .module-react-card{display:grid}.template-filter-bar{grid-template-columns:1fr}.template-search-field,.template-filter-bar .form-field:nth-of-type(4){grid-column:auto}.template-filter-actions,.template-count{justify-self:stretch}.template-filter-actions .button,.template-preview{width:100%}.template-preview-header,.template-preview-body,.template-preview>footer{padding-inline:16px}.template-preview-metrics{grid-template-columns:1fr}.template-preview-metrics>span{text-align:left;grid-template-columns:22px auto;justify-content:start;min-height:78px}.template-preview-metrics>span+span{border-top:1px solid var(--border);border-left:0}.template-preview-metrics small{grid-column:2}.template-preview-capabilities{grid-template-columns:1fr}.template-preview>footer{grid-template-columns:1fr 1.5fr;display:grid}}@media (prefers-reduced-motion:reduce){.template-preview-backdrop,.template-preview{animation:none}}:root[data-theme=dark][data-skin]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--green:#34c759;--red:#ff5a7a;--amber:#f59e0b;--sidebar:260px}:root[data-theme=light][data-skin]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#34c759;--red:#ff5a7a;--amber:#f59e0b;--sidebar:260px}body{background:var(--bg);color:var(--text);font-size:14px}.ambient-background{background:var(--bg)}.ambient-aurora{opacity:.55;background:conic-gradient(from 210deg at 50% 62%, transparent 0deg, rgba(var(--accent-rgb),.1) 45deg, rgba(var(--accent2-rgb),.16) 85deg, rgba(var(--accent-rgb),.1) 125deg, transparent 175deg);transform-origin:50%;animation:28s ease-in-out infinite alternate ambient-aurora;position:absolute;inset:-28% -12%}.ambient-blob{pointer-events:none;filter:blur(50px);opacity:.28;will-change:transform;border-radius:50%;animation:22s ease-in-out infinite ambient-float;position:absolute}.ambient-blob.b1{background:radial-gradient(circle at 40% 40%, rgba(var(--accent2-rgb),.65), transparent 58%);width:500px;height:500px;top:5%;left:5%}.ambient-blob.b2{background:radial-gradient(circle at 50% 45%, rgba(var(--accent-rgb),.6), transparent 58%);width:460px;height:460px;animation-delay:-7s;top:3%;right:8%}.ambient-blob.b3{background:radial-gradient(circle at 50% 45%,#508bc880,#0000 60%);width:520px;height:520px;animation-duration:26s;animation-delay:-13s;top:52%;left:25%}.ambient-blob.b4{background:radial-gradient(circle at 45% 50%, rgba(var(--accent2-rgb),.45), transparent 60%);width:400px;height:400px;animation-duration:30s;animation-delay:-4s;top:45%;right:10%}:root[data-theme=dark] .ambient-blob{opacity:.055;filter:blur(72px)}:root[data-theme=dark] .ambient-aurora{opacity:.1}:root[data-theme=dark] .ambient-blob.b3{opacity:.12;filter:blur(80px);background:radial-gradient(circle,#ffb26899,#0000 62%)}:root[data-theme=dark] .ambient-blob.b1{background:radial-gradient(circle at 40% 40%, #ff9e6057, rgba(var(--accent2-rgb),.4) 55%, transparent 64%);opacity:.08}.ambient-starfield{pointer-events:none;opacity:.42;position:absolute;inset:0;-webkit-mask-image:radial-gradient(88% 78% at 50% 42%,#0000 18%,#000 72%);mask-image:radial-gradient(88% 78% at 50% 42%,#0000 18%,#000 72%)}.ambient-star{--sz:10px;background:var(--accent-3);opacity:0;width:var(--sz);height:var(--sz);animation:ambient-twinkle var(--dur,5s) ease-in-out infinite;animation-delay:var(--delay,0s);box-shadow:0 0 8px color-mix(in srgb, var(--accent-3) 55%, transparent);border-radius:50%;position:absolute}.ambient-star.is-cross{box-shadow:none;background:0 0}.ambient-star.is-cross:before,.ambient-star.is-cross:after{background:var(--accent-3);content:"";border-radius:1px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ambient-star.is-cross:before{width:2px;height:var(--sz)}.ambient-star.is-cross:after{width:var(--sz);height:2px}.ambient-star.is-dot{width:calc(var(--sz) * .45);height:calc(var(--sz) * .45);opacity:0}.ambient-vignette{box-shadow:inset 0 0 140px 36px #05030a33,inset 0 -120px 140px -90px #05030a55}.ambient-grain{mix-blend-mode:soft-light;opacity:.03}:root[data-theme=light] .ambient-blob{opacity:.18}:root[data-theme=light] .ambient-starfield{opacity:.28}:root[data-theme=light] .ambient-vignette{box-shadow:inset 0 0 100px 28px #3c288c08,inset 0 -80px 100px -70px #3c288c10}:root[data-theme=light] .ambient-grain{mix-blend-mode:multiply;opacity:.025}@keyframes ambient-aurora{0%{opacity:.45;transform:rotate(-12deg)scale(.94)}40%{opacity:1;transform:rotate(-2deg)scale(1.08)}to{opacity:.6;transform:rotate(12deg)scale(1.02)}}@keyframes ambient-float{0%,to{transform:translate(0)scale(1)rotate(0)}25%{transform:translate(24px,-34px)scale(1.06)rotate(2deg)}50%{transform:translate(-16px,16px)scale(.97)rotate(-1deg)}75%{transform:translate(32px,20px)scale(1.04)rotate(1deg)}}@keyframes ambient-twinkle{0%,to{opacity:0;transform:scale(.55)rotate(0)}45%,55%{opacity:var(--peak,.55);transform:scale(1.05)rotate(10deg)}}@media (prefers-reduced-motion:reduce){.ambient-aurora,.ambient-blob,.ambient-star{animation:none}.ambient-star{opacity:.35}}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);background:0 0;gap:0}.app-sidebar{isolation:isolate;border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent-3));border-radius:var(--radius-lg);background:linear-gradient(165deg, #ffffff17, transparent 42%), var(--glass);width:auto;box-shadow:var(--shadow), inset 0 1px 0 #ffffff24, inset 0 -1px 0 #0000002e;-webkit-backdrop-filter:blur(26px)saturate(1.85);backdrop-filter:blur(26px)saturate(1.85);scrollbar-width:thin;margin:16px 0 16px 16px;padding:20px 15px;overflow:hidden auto}@media (width>=861px){.app-shell{grid-template-columns:calc(var(--sidebar) + 16px) minmax(0, 1fr)}.app-sidebar{width:var(--sidebar);height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:20px 15px;position:sticky;top:16px}}:root[data-theme=dark] .app-sidebar{background:linear-gradient(165deg, #ffffff12, transparent 40%), color-mix(in srgb, var(--glass) 82%, transparent)}.app-sidebar .brand{border-bottom:1px solid var(--border);gap:14px;min-height:72px;padding:4px 6px 18px}.app-sidebar .brand-mark{width:58px;height:58px;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;animation:none}.app-sidebar .brand-mark img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--accent) 28%, transparent))}.app-sidebar .brand-copy{gap:4px}.app-sidebar .brand-copy strong{font-variation-settings:"wght" 620;letter-spacing:.2px;background:linear-gradient(95deg, var(--accent-3), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:36px;line-height:1.05}:root[data-theme=light] .app-sidebar .brand-copy strong{background:linear-gradient(95deg, var(--accent-strong), var(--accent-2));-webkit-background-clip:text;background-clip:text}.app-sidebar .brand-copy small{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.current-guild{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:11px;min-height:64px;margin:12px 0 5px;padding:10px}.current-guild>img,.current-guild>span{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:38px;height:38px}.current-guild small{color:var(--text-faint);letter-spacing:0;font-size:10px}.current-guild strong{margin-top:3px;font-size:13px}.main-nav{gap:2px;padding-top:5px}.main-nav>small{color:var(--text-faint);letter-spacing:0;padding:19px 10px 7px;font-size:10px}.nav-item{border-radius:var(--radius-sm);min-height:42px;color:var(--text-soft);border:1px solid #0000;gap:11px;padding:0 10px;font-size:13px;font-weight:590;transition:border-color .16s,background .16s,color .16s;position:relative}.nav-item:hover{background:var(--surface);color:var(--text);border-color:#0000;transform:none}.nav-item{border:1px solid #0000;border-radius:14px}.nav-item:hover{background:rgba(var(--accent-rgb),.08);color:var(--text);border-color:#0000}.nav-item:hover>span{transform:scale(1.08)rotate(-3deg)}.nav-item.is-active{border-color:rgba(var(--accent-rgb),.22);background:linear-gradient(120deg, rgba(var(--accent-rgb),.18), rgba(var(--accent2-rgb),.12));color:var(--text)}.nav-item.is-active:before{background:linear-gradient(to bottom, var(--accent), var(--accent-2));content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:16%;bottom:16%;left:0}.nav-item.is-active>span{color:var(--accent);opacity:1}.nav-item>span{width:19px}.sidebar-footer{min-height:58px;margin-top:8px;padding:9px 4px 0 8px}.app-main{background:0 0;min-width:0}.topbar-context{color:var(--text-faint);align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.topbar-context span{color:var(--accent-strong)}.topbar-context i{color:var(--border-strong);font-style:normal}.topbar-context strong{color:var(--text-soft);font-size:13px}.topbar-actions{gap:9px}.icon-button{border-color:var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 76%, transparent)}.page{width:min(1420px,100%);padding:24px 44px 72px}.server-page{gap:16px}.page-heading{border-bottom:1px solid var(--border);align-items:center;min-height:92px;margin-bottom:16px;padding:4px 0 19px}.page-heading:after{display:none}.page-heading h1{font-variation-settings:"wght" 620;letter-spacing:-.02em;margin-bottom:8px;font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:clamp(32px,3.2vw,44px);line-height:1.08}.page-heading p{max-width:640px;color:var(--text-soft);font-size:14px;line-height:1.55}.eyebrow,.back-link{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.button{border-radius:var(--radius-sm);min-height:40px;padding-inline:15px;font-size:13px;font-weight:650}.button-primary{background:var(--accent);box-shadow:none;color:#fff;border-color:#0000}.button-secondary{border-color:var(--border);background:0 0}.button-ghost:hover,.button-secondary:hover{background:var(--surface-strong)}.content-panel,.filter-bar,.module-react-card,.template-react-card,.analytics-panel,.analytics-kpi,.guild-card,.workbench-metrics,.workbench-welcome-side{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-3));border-radius:var(--radius-lg);background:linear-gradient(165deg, #ffffff17, transparent 44%), color-mix(in srgb, var(--glass) 80%, transparent);box-shadow:var(--panel-shadow), inset 0 1px 0 #ffffff24;-webkit-backdrop-filter:blur(24px)saturate(1.75);backdrop-filter:blur(24px)saturate(1.75)}.content-panel:hover,.module-react-card:hover,.template-react-card:hover,.guild-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:none}.guild-card{grid-template-columns:52px minmax(0,1fr);min-height:auto;padding:18px}.workbench-welcome{border-bottom:1px solid var(--border);background:0 0;grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:center;gap:28px;min-height:200px;padding:28px 8px 30px;display:grid;position:relative}.workbench-welcome:before{background:var(--accent);content:"";opacity:.55;width:min(28%,220px);height:1px;position:absolute;bottom:-1px;left:0}.workbench-identity{align-items:center;gap:22px;min-width:0;display:flex}.workbench-avatar{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 14%, var(--surface-strong));width:64px;height:64px;color:var(--accent-strong);object-fit:cover;flex:none;place-items:center;font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:700;display:grid;box-shadow:0 16px 34px -24px #000000d9}.workbench-identity>div{min-width:0}.workbench-eyebrow{color:var(--text-faint);align-items:center;gap:10px;margin-bottom:9px;font-size:10px;font-weight:650;display:flex}.workbench-eyebrow b{color:var(--accent-strong);text-transform:uppercase;font-weight:760}.workbench-eyebrow b:after{background:var(--border-strong);content:"";vertical-align:middle;width:18px;height:1px;margin-left:10px;display:inline-block}.workbench-eyebrow i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.workbench-identity h1{overflow-wrap:anywhere;font-variation-settings:"wght" 660;margin:0 0 6px;font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:clamp(46px,4.5vw,56px);line-height:.98}.workbench-identity p{max-width:680px;color:var(--text-soft);margin:0;font-size:15px;line-height:1.55}.workbench-welcome-side{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 69%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);justify-items:end;gap:14px;width:100%;min-width:0;padding:16px;display:grid}.workbench-status{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:11px;width:100%;padding:10px 10px 10px 12px;display:grid}.workbench-status-mark{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green) 12%, transparent);width:36px;height:36px;color:var(--green);place-items:center;display:grid}.workbench-status.is-warning .workbench-status-mark{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.workbench-status>div{gap:1px;min-width:0;display:grid}.workbench-status small,.workbench-status span{color:var(--text-faint);font-size:12px}.workbench-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workbench-status .dash-refresh-button{width:32px;height:32px}.workbench-welcome-side .button-row{justify-content:flex-end}.workbench-metrics{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);box-shadow:var(--panel-shadow);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.workbench-metric{grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:12px;min-width:0;min-height:128px;padding:20px;transition:background .16s;display:grid;position:relative}.workbench-metric+.workbench-metric{border-left:1px solid var(--border)}.workbench-metric:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.workbench-metric-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 11%, transparent);width:38px;height:38px;color:var(--accent-strong);place-items:center;display:grid}.workbench-metric:nth-child(2) .workbench-metric-icon{background:color-mix(in srgb, var(--workshop-mint) 12%, transparent);color:var(--workshop-mint)}.workbench-metric:nth-child(3) .workbench-metric-icon{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.workbench-metric:nth-child(4) .workbench-metric-icon{background:color-mix(in srgb, var(--workshop-coral) 12%, transparent);color:var(--workshop-coral)}.workbench-metric>div{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;min-width:0;display:grid}.workbench-metric>div>span{color:var(--text-soft);grid-column:1/-1;font-size:13px;line-height:1.3}.workbench-metric strong{font-variation-settings:"wght" 680;font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:39px;line-height:.9}.workbench-metric small{min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workbench-metric>svg{color:var(--text-faint);align-self:start;margin-top:3px;transition:color .16s,transform .16s}.workbench-metric:hover>svg{color:var(--text);transform:translate(2px,-2px)}.workbench-onboarding{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 46%), color-mix(in srgb, var(--surface) 95%, transparent);overflow:hidden}.workbench-onboarding>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.workbench-onboarding-icon{border-radius:var(--radius-sm);background:var(--accent);width:44px;height:44px;box-shadow:0 12px 26px -18px var(--accent);color:#fff;place-items:center;display:grid}.workbench-onboarding header>div:nth-child(2){min-width:0}.workbench-onboarding header>div>span{color:var(--accent-strong);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.workbench-onboarding h2{margin:0 0 3px;font-size:18px}.workbench-onboarding p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.45}.workbench-onboarding ol{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.workbench-onboarding li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:72px;padding:14px 18px;display:grid;position:relative}.workbench-onboarding li+li{border-left:1px solid var(--border)}.workbench-onboarding li>span{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--accent-soft);width:28px;height:28px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:11px;font-weight:760;display:grid}.workbench-onboarding li>div{gap:2px;min-width:0;display:grid}.workbench-onboarding li strong{font-size:12px}.workbench-onboarding li small{color:var(--text-faint);font-size:10px}.workbench-onboarding li>svg{color:var(--text-faint)}.workbench-insights{isolation:isolate;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1.55fr) minmax(320px,.88fr);gap:14px;display:grid;overflow:visible}.workbench-chart,.workbench-readiness{isolation:isolate;border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-3));border-radius:var(--radius-lg);background:linear-gradient(165deg, #ffffff1a, transparent 46%), color-mix(in srgb, var(--glass) 78%, transparent);box-shadow:var(--panel-shadow), inset 0 1px 0 #ffffff29, inset 0 -1px 0 #00000029;-webkit-backdrop-filter:blur(28px)saturate(1.85);backdrop-filter:blur(28px)saturate(1.85);min-width:0;min-height:386px;position:relative;overflow:hidden}.workbench-chart:before,.workbench-readiness:before{pointer-events:none;content:"";border-radius:inherit;opacity:.85;z-index:0;background:linear-gradient(#ffffff14,#0000 40%);position:absolute;inset:0}.workbench-chart>*,.workbench-readiness>*{z-index:1;position:relative}.workbench-chart{padding:28px 28px 18px}.workbench-chart>header,.workbench-readiness>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.workbench-chart>header span,.workbench-readiness>header span{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:720;display:block}.workbench-chart h2,.workbench-readiness h2{font-variation-settings:"wght" 650;letter-spacing:.01em;margin:0;font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:22px;line-height:1.15}.workbench-chart>header>strong{font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:34px;line-height:1}.workbench-chart>header>strong small{color:var(--text-faint);font-family:Inter Variable,Inter,sans-serif;font-size:11px;font-weight:500}.workbench-chart .overview-chart-interactive{height:246px;margin:12px 0 0}.workbench-chart .overview-sparkline{height:100%}.workbench-chart>footer{color:var(--text-faint);text-align:center;grid-template-columns:repeat(7,1fr);padding:0 2px;font-size:11px;display:grid}.workbench-readiness{grid-template-rows:auto 1fr auto;padding:28px 26px;display:grid}.workbench-readiness>header>svg{color:var(--green);flex:none}.workbench-readiness.is-warning>header>svg{color:var(--red)}.workbench-readiness-main{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:20px;padding:18px 0 10px;display:grid}.workbench-readiness .overview-gauge{width:128px;height:128px}.workbench-readiness .overview-gauge strong{font-size:38px}.workbench-readiness .overview-gauge small{font-size:14px}.workbench-readiness-main>div:last-child{gap:12px;display:grid}.workbench-readiness-main p{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:500;line-height:1.45}.workbench-readiness-main span{color:var(--text-soft);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;display:grid}.workbench-readiness-main i{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);border-radius:50%}.workbench-readiness-main .is-success{background:var(--green);color:var(--green)}.workbench-readiness-main .is-error{background:var(--red);color:var(--red)}.workbench-readiness-main b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.workbench-permission-link{border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-soft) 55%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:6px;padding:14px;transition:border-color .16s,background .16s;display:grid}.workbench-permission-link:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft))}.workbench-permission-link>span{background:color-mix(in srgb, var(--accent) 16%, transparent);width:40px;height:40px;color:var(--accent-strong);border-radius:12px;place-items:center;display:grid}.workbench-permission-link>div{gap:3px;min-width:0;display:grid}.workbench-permission-link strong{font-size:14px}.workbench-permission-link small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workbench-permission-link>svg{color:var(--text-faint);transition:color .16s,transform .16s}.workbench-permission-link:hover>svg{color:var(--text);transform:translate(2px,-2px)}.workbench-lists{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;overflow:visible}.workbench-lists .content-panel{isolation:isolate;border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-3));border-radius:var(--radius-lg);background:linear-gradient(165deg, #ffffff17, transparent 44%), color-mix(in srgb, var(--glass) 78%, transparent);box-shadow:var(--panel-shadow), inset 0 1px 0 #ffffff24;-webkit-backdrop-filter:blur(26px)saturate(1.8);backdrop-filter:blur(26px)saturate(1.8);padding:0;position:relative;overflow:hidden}.workbench-lists .content-panel+.content-panel{border-left:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-3))}.workbench-lists .content-panel-heading{border-bottom:1px solid var(--border);min-height:82px;padding:20px 22px}.workbench-lists .content-panel-heading h2{font-variation-settings:"wght" 650;font-family:Cormorant Garamond Variable,Cormorant Garamond,Georgia,serif;font-size:18px}.workbench-lists .content-panel-heading p{color:var(--text-soft);margin-top:4px;font-size:13px}.workbench-lists .row-list{gap:0}.workbench-lists .data-row{border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:62px;padding:10px 18px}.workbench-lists .data-row:last-child{border-bottom:0}.workbench-lists .data-row:hover{background:color-mix(in srgb, var(--accent) 4%, var(--surface-soft))}.overview-panel-empty{min-height:150px}.collection-toolbar,.template-filter-bar{border-color:var(--border);background:color-mix(in srgb, var(--surface) 95%, transparent);box-shadow:none}.module-card-grid,.template-react-grid{gap:12px}.module-react-card,.template-react-card{background:color-mix(in srgb, var(--surface) 96%, transparent)}.template-react-card:hover,.module-react-card:hover{background:var(--surface);box-shadow:0 24px 54px -46px #000c}@media (width<=1120px){.workbench-welcome{grid-template-columns:minmax(0,1fr) 360px}.workbench-welcome-side{min-width:0}.workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-metric:nth-child(3){border-left:0}.workbench-metric:nth-child(n+3){border-top:1px solid var(--border)}.workbench-insights{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)}}@media (width<=860px){:root{--sidebar:260px}.app-sidebar{width:min(86vw, var(--sidebar))}.page{padding:26px 22px 60px}.workbench-welcome{grid-template-columns:1fr}.workbench-welcome-side{justify-items:stretch;width:100%}.workbench-welcome-side .button-row{justify-content:flex-start}.workbench-insights{grid-template-columns:1fr}.workbench-readiness{border-left:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-3))}.workbench-onboarding>header{grid-template-columns:44px minmax(0,1fr)}.workbench-onboarding>header .button-row{grid-column:1/-1}}@media (width<=620px){.topbar-context span,.topbar-context i{display:none}.page{padding:18px 14px 48px}.page-heading{align-items:stretch;min-height:0;padding-bottom:16px}.page-heading h1{font-size:29px}.workbench-welcome{min-height:0;padding:26px 4px 24px}.workbench-identity{align-items:flex-start;gap:13px}.workbench-avatar{width:52px;height:52px}.workbench-identity h1{font-size:42px}.workbench-identity p{font-size:13px}.workbench-welcome-side{min-width:0;padding:13px}.workbench-eyebrow i{display:none}.workbench-status{grid-template-columns:36px minmax(0,1fr) 32px;padding-inline:0}.workbench-welcome-side .button-row{grid-template-columns:1fr 1fr;display:grid}.workbench-welcome-side .button{width:100%;padding-inline:10px}.workbench-metrics{grid-template-columns:1fr}.workbench-metric{min-height:94px}.workbench-metric+.workbench-metric{border-top:1px solid var(--border);border-left:0}.workbench-onboarding>header{padding:18px}.workbench-onboarding>header .button-row{grid-template-columns:1fr;width:100%;display:grid}.workbench-onboarding>header .button{width:100%}.workbench-onboarding ol{grid-template-columns:1fr}.workbench-onboarding li+li{border-top:1px solid var(--border);border-left:0}.workbench-onboarding li>svg{transform:rotate(90deg)}.workbench-chart,.workbench-readiness{min-height:0}.workbench-chart{padding:19px 16px 14px}.workbench-chart .overview-chart-interactive{height:190px}.workbench-readiness{padding:19px 17px}.workbench-readiness-main{grid-template-columns:104px minmax(0,1fr)}.workbench-readiness .overview-gauge{width:100px;height:100px}.workbench-readiness .overview-gauge strong{font-size:30px}.workbench-lists .content-panel-heading{align-items:flex-start}.workbench-lists{gap:12px}.workbench-lists .content-panel+.content-panel{border-left:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-3))}}@media (prefers-reduced-motion:reduce){.ambient-glow,.workbench-metric>svg,.workbench-permission-link>svg{transition:none;transform:none}}.mobile-topbar{display:none}.sidebar-utilities{border-top:1px solid var(--border);gap:6px;padding:10px 2px;display:grid}.sidebar-command,.sidebar-appearance{border-radius:var(--radius-sm);min-height:44px;color:var(--text-soft);background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.sidebar-command{cursor:pointer;text-align:left;width:100%}.sidebar-command:hover,.sidebar-appearance:hover{border-color:var(--border);background:color-mix(in srgb, var(--surface) 68%, transparent);color:var(--text)}.sidebar-command>svg{color:var(--accent-strong)}.sidebar-command>span,.sidebar-appearance>span{gap:1px;min-width:0;display:grid}.sidebar-command strong,.sidebar-appearance strong{font-size:12px}.sidebar-command small,.sidebar-appearance small{color:var(--text-faint);font-size:10px;font-weight:500}.sidebar-command kbd{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-faint);border-radius:5px;padding:3px 5px;font-size:8px}.sidebar-appearance{grid-template-columns:minmax(0,1fr) auto}.sidebar-appearance .appearance-popover{inset:auto auto 0 calc(100% + 12px)}@media (width>=861px){.app-shell{grid-template-columns:calc(var(--sidebar) + 16px) minmax(0,1fr)}.app-sidebar .brand{min-height:48px}.studio-page{height:100vh}}@media (width<=860px){.mobile-topbar{z-index:15;border-bottom:1px solid var(--border);background:var(--surface-soft);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;gap:10px;height:56px;padding:0 12px;display:flex;position:sticky;top:0}:root[data-theme=light] .mobile-topbar{background:var(--surface-soft)}.mobile-topbar .sidebar-toggle{margin:0;display:inline-grid}.mobile-topbar>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sidebar-appearance .appearance-popover{position:fixed;inset:66px 14px auto auto}}.app-main:before{display:none}.overview-page{--overview-glass-bg:linear-gradient(155deg, #ffffff1a, transparent 34%), linear-gradient(335deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 56%), color-mix(in srgb, var(--glass) 76%, transparent);--overview-glass-border:color-mix(in srgb, var(--border) 78%, var(--accent-3));--overview-glass-shadow:0 1px 0 #ffffff14, 0 24px 70px -44px #000c, inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #0000002e;font-size:15px}.overview-page :is(.workbench-welcome,.workbench-welcome-side,.workbench-metrics,.workbench-onboarding,.workbench-chart,.workbench-readiness,.workbench-lists .content-panel){border:1px solid var(--overview-glass-border);border-radius:var(--radius-lg);background:var(--overview-glass-bg);box-shadow:var(--overview-glass-shadow);-webkit-backdrop-filter:blur(28px)saturate(1.8);backdrop-filter:blur(28px)saturate(1.8)}.overview-page .workbench-welcome{border-bottom:1px solid var(--overview-glass-border);min-height:220px;padding:30px 28px;overflow:hidden}.overview-page .workbench-welcome:before{pointer-events:none;content:"";border-radius:inherit;opacity:1;background:linear-gradient(115deg,#ffffff14,#0000 32%);width:auto;height:auto;position:absolute;inset:0}.overview-page .workbench-welcome>*{z-index:1;position:relative}.overview-page .workbench-welcome-side{background:linear-gradient(155deg, #ffffff14, transparent 38%), color-mix(in srgb, var(--surface-soft) 48%, transparent);padding:18px;overflow:hidden}.overview-page .workbench-status{border-bottom-color:color-mix(in srgb, var(--border) 82%, transparent);padding:8px 8px 14px}.overview-page .workbench-status small,.overview-page .workbench-status span{font-size:13px}.overview-page .workbench-status strong{font-size:16px}.overview-page .workbench-welcome-side .button{min-height:42px;font-size:13px}.overview-page .workbench-metrics{background:var(--overview-glass-bg);overflow:hidden}.overview-page .workbench-metric{min-height:136px;padding:22px}.overview-page .workbench-metric+.workbench-metric{border-left-color:color-mix(in srgb, var(--border) 78%, transparent)}.overview-page .workbench-metric>div>span{font-size:14px}.overview-page .workbench-metric small{font-size:12px}.overview-page .workbench-chart,.overview-page .workbench-readiness{background:var(--overview-glass-bg)}.overview-page .workbench-chart:before,.overview-page .workbench-readiness:before{display:none}.overview-page .workbench-readiness-main p{font-size:15px}.overview-page .workbench-readiness-main span{font-size:13px}.overview-page .workbench-readiness .overview-gauge strong{font-variation-settings:"wght" 680;letter-spacing:-.045em;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:34px}.overview-page .workbench-readiness .overview-gauge small{font-size:12px;transform:translateY(-1px)}.overview-page .workbench-permission-link{background:linear-gradient(150deg, #ffffff12, transparent 48%), color-mix(in srgb, var(--surface-soft) 52%, transparent);border-color:color-mix(in srgb, var(--border) 82%, var(--accent-3));box-shadow:inset 0 1px #ffffff1a}.overview-page .workbench-permission-link strong{font-size:14px}.overview-page .workbench-permission-link small{font-size:12px}.overview-page .workbench-lists{gap:14px}.overview-page .workbench-lists .content-panel-heading p{font-size:13px}:root[data-theme=light] .overview-page{--overview-glass-bg:linear-gradient(155deg, #ffffffb3, transparent 38%), linear-gradient(335deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 58%), color-mix(in srgb, var(--glass) 82%, transparent);--overview-glass-shadow:0 1px 0 #fff, 0 28px 72px -50px color-mix(in srgb, var(--accent) 26%, #24305c), inset 0 1px 0 #fffc, inset 0 -1px 0 color-mix(in srgb, var(--accent) 10%, transparent)}@media (width<=860px){.overview-page .workbench-welcome{padding:24px 20px}}@media (width<=620px){.overview-page .workbench-welcome{padding:22px 16px}.overview-page .workbench-readiness-main{gap:14px}}.app-sidebar{border-color:color-mix(in srgb, var(--border) 78%, var(--accent-3));background:linear-gradient(155deg, #ffffff1a, transparent 34%), linear-gradient(335deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 56%), color-mix(in srgb, var(--glass) 76%, transparent);-webkit-backdrop-filter:blur(30px)saturate(1.25);backdrop-filter:blur(30px)saturate(1.25);box-shadow:0 1px #ffffff14,0 24px 70px -44px #000c,inset 0 1px #ffffff2e,inset 0 -1px #0000002e}:root[data-theme=light] .app-sidebar{background:linear-gradient(155deg, #ffffffb3, transparent 38%), linear-gradient(335deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 58%), color-mix(in srgb, var(--glass) 82%, transparent)}.app-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-main{flex-direction:column;min-width:0;min-height:0;display:flex}.sidebar-footer-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.sidebar-footer{align-items:center;gap:8px;display:flex}.sidebar-footer .user-chip{flex:1;min-width:0}.nav-collapse-toggle{flex:none;margin:0}.shell-topbar-actions{align-items:center;gap:8px;margin-left:auto;display:none}.shell-topbar-actions .appearance-popover{inset:calc(100% + 10px) 0 auto auto}.nav-edge-toggle{display:none}@media (width>=861px){.app-shell.is-nav-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell.is-nav-collapsed:not(.is-studio-shell)>.app-sidebar,.app-shell.is-nav-collapsed .shell-topbar,.app-shell.is-studio-shell .shell-topbar{display:none}.app-shell.is-nav-collapsed .app-view{min-height:0}.app-shell.is-nav-collapsed .nav-edge-toggle,.app-shell.is-studio-shell .nav-edge-toggle{z-index:45;width:36px;height:40px;color:var(--text-soft);cursor:pointer;border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-3));background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border-left:0;border-radius:0 10px 10px 0;place-items:center;margin:0;padding:0;display:inline-grid;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:8px 0 24px #00000040}.app-shell.is-nav-collapsed .nav-edge-toggle:hover,.app-shell.is-studio-shell .nav-edge-toggle:hover{color:var(--text);border-color:color-mix(in srgb, var(--border-strong) 70%, var(--accent));background:color-mix(in srgb, var(--surface-strong) 90%, transparent)}.app-shell.is-studio-shell.is-menu-open .nav-edge-toggle{display:none}.app-shell.is-studio-shell{grid-template-columns:minmax(0,1fr)}.app-shell.is-studio-shell>.app-sidebar{z-index:80;border-top:0;border-bottom:0;border-left:0;border-radius:0;width:min(300px,86vw);max-width:none;height:100vh;margin:0;padding:18px 14px 14px;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:22px 0 70px #00000061}.app-shell.is-studio-shell.is-menu-open>.app-sidebar{transform:translate(0)}.app-shell.is-studio-shell .sidebar-scrim{z-index:75;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03040894;border:0;transition:opacity .24s;display:block;position:fixed;inset:0}.app-shell.is-studio-shell.is-menu-open .sidebar-scrim{opacity:1;pointer-events:auto}.app-shell.is-studio-shell .studio-page{background:color-mix(in srgb, var(--bg) 96%, transparent);border:0;border-radius:0;grid-template-columns:220px minmax(0,1fr);height:100vh;margin:0;overflow:hidden}.app-shell.is-studio-shell .module-library{border-right:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:0}.app-shell.is-studio-shell .studio-workspace{background-color:#0000;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:0}.app-shell.is-studio-shell .studio-workspace>.studio-empty{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;min-height:0;margin:0}.app-shell.is-studio-shell .studio-toolbar{border-bottom:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:0;min-height:56px}.app-shell.is-studio-shell .studio-page.is-library-collapsed{grid-template-columns:0 minmax(0,1fr)}}@media (width<=1280px){.app-shell.is-studio-shell .studio-page{grid-template-columns:190px minmax(0,1fr)}}@media (width<=1100px){.app-shell.is-studio-shell .studio-page{grid-template-columns:72px minmax(0,1fr)}.app-shell.is-studio-shell .module-library{padding-inline:8px}.app-shell.is-studio-shell .panel-heading>div,.app-shell.is-studio-shell .module-list-item>span:nth-child(2),.app-shell.is-studio-shell .module-list-item>i,.app-shell.is-studio-shell .module-library>.button{display:none}.app-shell.is-studio-shell .module-list-item{grid-template-columns:1fr;place-items:center;display:grid}.studio-toolbar{gap:10px;padding-inline:12px}.studio-toolbar h1{max-width:min(240px,32vw)}.visual-editor,.visual-editor.is-palette-collapsed{grid-template-columns:minmax(0,1fr) 220px}.visual-editor>.node-palette{display:none}}@media (width<=860px){.shell-topbar-actions{display:flex}.app-shell.is-studio-shell .studio-page{height:calc(100dvh - 56px);min-height:calc(100vh - 56px)}.app-shell.is-studio-shell .nav-edge-toggle{display:none}.app-shell.is-studio-shell>.app-sidebar{border-radius:0;height:100dvh;margin:0}.studio-toolbar-empty{min-height:52px}.studio-page.is-library-collapsed{grid-template-columns:0 minmax(0,1fr)}}@media (width<=680px){.app-shell.is-studio-shell .studio-page{grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100dvh - 56px);display:grid;overflow:visible}.app-shell.is-studio-shell .module-library{display:none}.app-shell.is-studio-shell .studio-page:not(.is-library-collapsed)>.module-library{z-index:40;border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(280px,86vw);padding:14px 12px;display:flex;position:fixed;inset:56px auto 0 0;box-shadow:18px 0 48px #0005}.app-shell.is-studio-shell .studio-workspace{min-height:calc(100dvh - 56px)}.app-shell.is-studio-shell .studio-workspace>.studio-empty{padding:32px 20px}.visual-editor,.visual-editor.is-palette-collapsed,.visual-editor.is-inspector-collapsed,.visual-editor.is-palette-collapsed.is-inspector-collapsed{flex-direction:column;min-height:min(720px,100dvh - 120px);display:flex}.visual-editor>.node-palette,.visual-editor>.studio-resize-handle{display:none}.visual-editor>.node-inspector{border-left:0;border-top:1px solid var(--border);flex:none;width:100%;max-width:none;min-height:240px}.graph-surface{min-height:420px}}@media (prefers-reduced-motion:reduce){.app-shell,.studio-page,.app-shell.is-studio-shell>.app-sidebar{transition:none}}.assistant-page{box-sizing:border-box;flex:1;grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;max-height:100%;padding:12px 16px 16px;display:grid;position:relative;overflow:hidden}.assistant-chrome{align-items:center;gap:10px;min-height:36px;display:flex}.assistant-chrome-title{color:var(--text);align-items:center;gap:8px;display:inline-flex}.assistant-chrome-title strong{font-size:15px;font-weight:680}.assistant-chrome-title svg{color:var(--accent-strong)}.assistant-chrome-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.assistant-chrome-actions .icon-button{position:relative}.assistant-chrome-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;display:block;position:absolute;top:6px;right:6px}.app-view:has(.assistant-page){min-height:0;overflow:hidden}.app-shell:has(.assistant-page){height:100dvh;max-height:100dvh;overflow:hidden}.app-shell:has(.assistant-page) .app-main{min-height:0;overflow:hidden}.assistant-settings-note{color:var(--text-soft);margin:0;font-size:13px;line-height:1.45}.assistant-layout{grid-template-columns:220px minmax(0,1fr) 260px;align-items:stretch;gap:12px;height:100%;min-height:0;max-height:100%;transition:grid-template-columns .2s;display:grid;overflow:hidden}.assistant-page.is-chats-collapsed .assistant-layout{grid-template-columns:0 minmax(0,1fr) 260px}.assistant-page.is-proposals-collapsed .assistant-layout{grid-template-columns:220px minmax(0,1fr) 0}.assistant-page.is-chats-collapsed.is-proposals-collapsed .assistant-layout{grid-template-columns:minmax(0,1fr)}.assistant-page.is-chats-collapsed .assistant-sidebar,.assistant-page.is-proposals-collapsed .assistant-proposals{opacity:0;pointer-events:none;border-color:#0000;min-width:0;padding:0;overflow:hidden}.assistant-sidebar,.assistant-chat,.assistant-proposals{min-height:0}.assistant-sidebar{grid-template-rows:minmax(0,1fr) auto;gap:14px;display:grid;overflow:hidden}.assistant-sidebar-top{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.assistant-conversation-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--border-strong) 70%, transparent) transparent;align-content:start;gap:4px;min-height:0;padding-right:2px;display:grid;overflow:auto}.assistant-conversation-list::-webkit-scrollbar{width:6px}.assistant-conversation-list::-webkit-scrollbar-track{background:0 0}.assistant-conversation-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 75%, transparent);border-radius:999px}.assistant-conversation-item{color:var(--text-soft);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;transition:background .15s,color .15s}.assistant-conversation-item>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.assistant-conversation-item.is-active,.assistant-conversation-item:hover{background:color-mix(in srgb, var(--surface-strong) 78%, transparent);color:var(--text)}.assistant-quick-actions{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);gap:8px;padding-top:12px;display:grid}.assistant-quick-actions>small{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.assistant-quick-chips{flex-wrap:wrap;gap:6px;display:flex}.assistant-quick-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);color:var(--text-soft);cursor:pointer;text-align:left;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1.2}.assistant-quick-chip:hover{border-color:var(--border-strong);color:var(--text);background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.assistant-chat{grid-template-rows:minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.assistant-chat-footer{gap:12px;min-height:0;display:grid}.assistant-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--border-strong) 70%, transparent) transparent;align-content:start;gap:12px;min-height:0;padding:4px 2px 8px;display:grid;overflow:auto}.assistant-messages::-webkit-scrollbar{width:6px}.assistant-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 75%, transparent);border-radius:999px}.assistant-bubble{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 80%, transparent);padding:12px 14px}.assistant-bubble.is-user{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));justify-self:end;max-width:min(80%,520px)}.assistant-bubble header{color:var(--text-faint);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.assistant-bubble p{white-space:pre-wrap;margin:0;line-height:1.5}.assistant-thinking{color:var(--text-soft);align-items:center;gap:8px;margin:0;display:inline-flex}.assistant-thinking-dots{align-items:center;gap:4px;display:inline-flex}.assistant-thinking-dots i{opacity:.35;background:currentColor;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite assistant-think-dot}.assistant-thinking-dots i:nth-child(2){animation-delay:.15s}.assistant-thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes assistant-think-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.assistant-bubble.is-thinking{opacity:.92}.assistant-empty.is-compact{gap:6px;min-height:160px}.assistant-empty-title{color:var(--text);font-size:1.15rem;font-weight:700}.assistant-knowledge-list{text-align:left;gap:4px;width:100%;max-width:34rem;margin:4px 0 0;padding:0;font-size:.88rem;line-height:1.35;list-style:none;display:grid}.assistant-knowledge-list li{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:6px 10px}.assistant-context-meter{gap:4px;padding:6px 2px 2px;display:grid}.assistant-context-meter-row{color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:12px;font-size:.78rem;display:flex}.assistant-context-meter-row strong{color:var(--text);font-variant-numeric:tabular-nums}.assistant-context-meter-bar{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;height:4px;overflow:hidden}.assistant-context-meter-bar i{border-radius:inherit;background:color-mix(in srgb, var(--accent,#5b8def) 75%, var(--text) 10%);height:100%;transition:width .25s;display:block}.assistant-context-meter.is-summarized .assistant-context-meter-bar i{background:color-mix(in srgb, #c9852a 70%, var(--text) 10%)}.assistant-context-meter small{color:var(--text-soft);font-size:.75rem}.assistant-composer-shell{gap:8px;display:grid}.assistant-composer{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.assistant-composer-input{color:var(--text);resize:none;width:100%;min-height:64px;max-height:180px;font:inherit;field-sizing:content;background:0 0;border:0;outline:none;padding:4px 2px;line-height:1.45}.assistant-composer-input:focus{box-shadow:none;outline:none}.assistant-composer-input::placeholder{color:var(--text-faint)}.assistant-composer-tools{justify-content:flex-start;display:flex}.assistant-config-button{justify-content:flex-start;align-items:center;gap:10px;max-width:100%;padding:8px 12px}.assistant-config-button.is-open{border-color:var(--border-strong);background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface))}.assistant-config-button-copy{text-align:left;gap:1px;min-width:0;display:grid}.assistant-config-button-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assistant-config-button-copy small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assistant-settings-popover{scrollbar-width:thin;max-height:min(560px,100vh - 24px);overflow:auto}.assistant-settings-popover-form{gap:12px;display:grid}.assistant-settings-kicker{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.assistant-selected-model{gap:4px;display:grid}.assistant-selected-model-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assistant-selected-model small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-model-filters{align-items:center;gap:8px;display:flex}.assistant-model-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);min-width:0;color:var(--text-faint);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.assistant-model-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:9px 0}.assistant-free-toggle{color:var(--text-soft);flex:none;align-items:center;gap:6px;font-size:12px;display:flex}.assistant-icon-button{min-width:38px;padding:8px 10px}.assistant-model-meta{color:var(--text-faint);font-size:11px}.assistant-model-list{border:1px solid var(--border);border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--border-strong) 70%, transparent) transparent;max-height:220px;display:grid;overflow:auto}.assistant-model-list::-webkit-scrollbar{width:6px}.assistant-model-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 75%, transparent);border-radius:999px}.assistant-model-option{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.assistant-model-option:last-child{border-bottom:0}.assistant-model-option.is-active,.assistant-model-option:hover{background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface))}.assistant-model-option-main{gap:2px;min-width:0;display:grid}.assistant-model-option-main strong,.assistant-model-option-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-model-option-main small{color:var(--text-faint);font-size:11px}.assistant-free-badge{border:1px solid color-mix(in srgb, #1f9d63 35%, var(--border));color:color-mix(in srgb, #167a4d 80%, var(--text));letter-spacing:.03em;text-transform:lowercase;background:#1f9d6329;border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.assistant-context-badge{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 90%, transparent);color:var(--text-soft);border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:650}.assistant-model-option-badges{flex:none;align-items:center;gap:6px;display:flex}.assistant-drawer-root{z-index:110;pointer-events:none;position:fixed;inset:0}.assistant-drawer-scrim{pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#03040873;border:0;position:absolute;inset:0}.assistant-drawer{pointer-events:auto;z-index:1;border-left:1px solid var(--border-strong);border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;width:min(420px,100vw);max-width:100%;height:100%;max-height:100dvh;margin:0 0 0 auto;padding:16px;animation:.22s assistant-drawer-in;display:grid;position:relative;overflow:hidden;box-shadow:-24px 0 80px #0005}@keyframes assistant-drawer-in{0%{opacity:.6;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.assistant-drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistant-drawer-header strong{font-size:18px;display:block}.assistant-drawer-header-actions{align-items:center;gap:8px;display:flex}.assistant-drawer-messages{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.assistant-drawer-footer{scrollbar-width:thin;gap:10px;min-height:0;max-height:46%;display:grid;overflow:auto}.assistant-drawer-proposal,.assistant-drawer-settings{border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;padding:10px;display:grid}.assistant-drawer-settings .assistant-model-list{max-height:180px;overflow:auto}.assistant-settings-popover-actions{flex-wrap:wrap;gap:8px;display:flex}.main-nav .nav-item{width:100%}.assistant-proposals{scrollbar-width:thin;min-height:0;overflow:auto}.assistant-proposal-card{border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;margin-bottom:10px;padding:12px;display:grid}.assistant-proposal-card ul{color:var(--text-soft);margin:0;padding-left:18px;font-size:12px}@media (width<=1100px){.assistant-page{height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);padding:10px}.assistant-layout,.assistant-page.is-chats-collapsed .assistant-layout,.assistant-page.is-proposals-collapsed .assistant-layout,.assistant-page.is-chats-collapsed.is-proposals-collapsed .assistant-layout{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;max-height:100%;overflow:hidden}.assistant-page:not(.is-chats-collapsed) .assistant-sidebar,.assistant-page:not(.is-proposals-collapsed) .assistant-proposals{z-index:20;opacity:1;pointer-events:auto;max-height:min(42dvh,360px);position:absolute;inset:48px 10px auto;overflow:auto;box-shadow:0 18px 48px -24px #000a}.assistant-page:not(.is-proposals-collapsed) .assistant-proposals{width:min(320px,92vw);inset:48px 10px auto auto}.assistant-chat{height:100%;min-height:0;max-height:none}.assistant-composer{grid-template-columns:1fr}.assistant-composer .button{justify-self:end}}
/*$vite$:1*/