@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schibsted-grotesk-latin-ext-400-normal-DHVTfbSM.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-400-normal-DUPvg9bQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schibsted-grotesk-latin-400-normal-DPhJBilQ.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-400-normal-BkiRe4WW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/schibsted-grotesk-latin-ext-500-normal-Ch1izu81.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-500-normal-BjmYCtCC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/schibsted-grotesk-latin-500-normal-rf9C4Thp.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-500-normal-Ba39e-CX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-ext-700-normal-o210KhU4.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-700-normal-DDW2aNyx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-700-normal-BkH0uJ1o.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-700-normal-Dz-okVa0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAWUAA4AAAAABvAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAnAAAAKLj8uOpPUy8yAAABpAAAAFUAAABgYo+sRGNtYXAAAAH8AAAAQgAAAFxB0OJbZ2FzcAAAAkAAAAAIAAAACAAAABBnbHlmAAACSAAAAT0AAAFaNhXKIGhlYWQAAAOIAAAANgAAADYqgLJdaGhlYQAAA8AAAAAfAAAAJBAY8MdobXR4AAAD4AAAABkAAAAiEYUB02xvY2EAAAP8AAAAFAAAABQBUAHKbWF4cAAABBAAAAAcAAAAIAAjAQBuYW1lAAAELAAAARoAAAJuNApRAXBvc3QAAAVIAAAASwAAAF2B645zAAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNotxbENQEAYhuH3/87hwhA3g1KvEANQGcAoKolJJKLR2AwJT/OQaLIFD5o1AN23jVRWgwofnF4JkAHi1zctXMS4u+NOwW0WIrYCqNQJRPIH7S0K2QAAAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942mJgAvQ4zXARx1H8vd8x2zx8riX/lW3btt2SzS3M7VN7t4Qte7q2ptx++sVnvy9UABBHogURyAAUCgcFUiWOxjTcMzbhnHGKaA2NZJ5O+tLJHDopA0s6GaCSqZwYJ2RE+Bz3GdfwMKozLh81XV3R+VT0wwyT6WdDtEk0gAB0T2Yywu5/ff2/Lqe1XfrB2/RG8sgJuEAQgJOC51iNSimVqXieCXd1cZYxLoovlro4uzLhvMDYEpVSw7G8oPLGVceU6KR8cYF4vK12yLbUcE7CjS2WxRlpRViAsR3J/RNiaRoeeAcJybFcWXN7pUadlJHkqYpJT4yMLA/rrXbwswNAlJACvCePIKKJwMhQ0jC4TQq2tmgKO6QUT4gOrCg6hkIQGKmUItiJlhcXy6PFhYkJhUSXlJSWmAhmxutO9wAAAAABAAAAAQLRsUtkZV8PPPUADwPoAAAAAN9+te8AAAAA3362EvlE/vcTHAOxAAAABgACAAAAAAAAeNpjYGRgYN72n42BgSnrp8t7P2EZoAgq4AAAe9wE3gB42mPKYogAYjkkzADFMgwMjKwM8wFSaARoAAAAAAAAFQAuADoARgBGAEYAiACWAK142mNgZGBg4GTIZ2Bn6GfgAvMQgIOBEQAZTQEkeNqNkQVOREEQRB/uxIPEfgR3d3d3iKHr7rvhWpyCQ3AYKpN1T6emvbvSA7TjpImG5g7gt2E3bTcw2DCcthvpbehP201s8pe2mxnnJ2238Mhb2m5llOW03SsL3MQlYWKsMyOJYSOKR5G47GnBg186RBSX8jcccylE+ZQfwEFQlVfKB4Up7hVxkVDPJ1Ge5UXNDOWxmGOaWeYkG1hms5NPEtIh3HjMLItRkqZyVVgUVphiCbvwxVjJbiu73Sranr/thSPOpOtkXuRV3nkghPk2N3PhNrl5ZoV5WY+41WGV9E/lcb4lKu1Vxma698w93ObiMXON4j9y4TEVCb6YVleIgKIpTfCkX+X4JIgrz5rBWcIikGYx9g9ueGIvAAB42mNgYgCD/3MYjIAUIwM64ARiFYaTjEwMzIzMjCyMrIxsbI5JRallqeyleZkGBo4GINrIwMmEMzG5tCQ1OT83CSxjbGAGANg9D2UA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-ext-400-normal-BbKYyvR9.woff2)format("woff2"),url(/assets/fragment-mono-latin-ext-400-normal-CT4YFKeK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-400-normal-yxdJ5AmL.woff2)format("woff2"),url(/assets/fragment-mono-latin-400-normal-BYwT3kSJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#171f2c;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f5fa;font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #1565c0}.app{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fb;--text:#14181f;--muted:#5a6472;--border:#e2e5ea;--accent:#1565c0;--accent-soft:#e8f1fb;--positive:#0e7a4f;--positive-soft:#e0f2e9;--negative:#c23a45;--warning:#96660a;--sidebar:#fff;--sidebar-text:#3d4552;--border-strong:#c9ced6;--terrain-base:#aeb6c2;--accent-ink:#0d4a99;--shadow-pop:0 12px 32px #14181f1f;--radius-ctl:6px;--radius-panel:10px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-hero:32px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-ctl:.15s;--dur-panel:.25s;--font-sans:"Schibsted Grotesk", "IBM Plex Sans", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--font-mono:"Fragment Mono", "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app.dark{--bg:#131417;--surface:#1b1d21;--surface-2:#22252a;--text:#e9ebee;--muted:#9aa1ac;--border:#2a2d34;--accent:#4f9cf0;--accent-soft:#16283d;--positive:#3ecf8e;--positive-soft:#16342a;--negative:#f0717a;--warning:#dfa64e;--sidebar:#16181c;--sidebar-text:#b7bdc7;--border-strong:#3a3e47;--terrain-base:#3a3e47;--accent-ink:#7fb5f4;--shadow-pop:0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.metric>strong,.bot-pnl>strong,.chart-summary>strong,.symbol,td.num,td.up,td.down,.search kbd,.risk-lines b{font-family:var(--font-mono)}.app ::selection{background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{background:var(--bg);min-height:100vh;color:var(--text);grid-template-columns:248px minmax(0,1fr);display:grid}.sidebar{background:var(--sidebar);color:var(--sidebar-text);border-right:1px solid var(--border);height:100vh;padding:var(--space-5) var(--space-3);z-index:20;flex-direction:column;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-5);color:var(--sidebar-text);display:flex}.brand-mark{border-radius:var(--radius-ctl);border:1px solid var(--border-strong);object-fit:cover;width:36px;height:36px;display:block}.brand strong,.brand span,.workspace strong,.workspace span,.profile strong,.profile small,.feed-health strong,.feed-health small{display:block}.brand strong{font-size:var(--text-lg);color:var(--text)}.brand span{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.workspace{margin:0 2px var(--space-4);padding:var(--space-2);border:1px solid var(--border);align-items:center;gap:var(--space-2);border-radius:var(--radius-ctl);display:flex}.workspace-avatar,.profile>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-ink);font-size:var(--text-xs);border-radius:var(--radius-ctl);font-weight:700;font-family:var(--font-mono);flex:none;place-items:center;display:grid}.workspace div:nth-child(2){flex:1;min-width:0}.workspace strong{font-size:var(--text-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace span{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.workspace svg{color:var(--muted);flex:none}nav{gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:0 var(--space-2) var(--space-1);font-weight:600}nav button{height:36px;padding:0 var(--space-2);align-items:center;gap:var(--space-2);color:var(--sidebar-text);border-radius:var(--radius-ctl);font-size:var(--text-sm);text-align:left;transition:background var(--dur-ctl) var(--ease-out), color var(--dur-ctl) var(--ease-out);background:0 0;border:0;display:flex}nav button:hover{color:var(--text);background:var(--surface-2)}nav button.active{color:var(--accent-ink);background:var(--accent-soft)}nav button svg{flex:none}nav button b{background:var(--accent);color:var(--surface);text-align:center;border-radius:var(--radius-pill);min-width:21px;font-size:var(--text-xs);font-family:var(--font-mono);margin-left:auto;padding:1px 6px;font-weight:500}.sidebar-foot{border-top:1px solid var(--border);padding-top:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.feed-health{gap:var(--space-2);padding:var(--space-1) var(--space-2);align-items:center;display:flex}.feed-health>span{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.feed-health strong{font-size:var(--text-xs);color:var(--sidebar-text)}.feed-health small{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.side-portal{align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-1);padding:var(--space-2);border-radius:var(--radius-ctl);color:var(--sidebar-text);font-size:var(--text-xs);transition:background var(--dur-ctl) var(--ease-out), color var(--dur-ctl) var(--ease-out);text-decoration:none;display:flex}.side-portal:hover{background:var(--surface-2);color:var(--text)}.side-portal span{flex:1}.profile{width:100%;color:inherit;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-ctl);text-align:left;margin-top:var(--space-1);background:0 0;border:0;display:flex}.profile:hover{background:var(--surface-2)}.profile div{flex:1;min-width:0}.profile strong{font-size:var(--text-xs);color:var(--text);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile small{font-size:var(--text-xs);color:var(--muted)}.profile svg{color:var(--muted);flex:none}main{min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);height:60px;padding:0 var(--space-5);z-index:10;align-items:center;display:flex;position:sticky;top:0}.search{background:var(--surface);border:1px solid var(--border);align-items:center;gap:var(--space-2);width:min(440px,48vw);height:34px;padding:0 var(--space-2);border-radius:var(--radius-ctl);color:var(--muted);transition:border-color var(--dur-ctl) var(--ease-out);display:flex}.search:focus-within{border-color:var(--border-strong)}.search input{color:var(--text);font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--muted)}.search kbd{font-size:var(--text-xs);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:1px 5px}.top-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.icon-button,.locale-button{color:var(--muted);border-radius:var(--radius-ctl);cursor:pointer;min-width:34px;height:34px;transition:background var(--dur-ctl) var(--ease-out), color var(--dur-ctl) var(--ease-out), border-color var(--dur-ctl) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.locale-button:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.locale-button{font-size:var(--text-xs);padding:0 var(--space-2);gap:6px}.top-actions .icon-button{position:relative}.top-actions .icon-button i{background:var(--negative);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.mobile-menu{display:none}.prototype-bar{border-bottom:1px solid var(--border);min-height:32px;color:var(--muted);padding:var(--space-1) var(--space-5);align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.prototype-bar strong{letter-spacing:.04em;font-weight:600;font-family:var(--font-mono);text-transform:uppercase}.prototype-bar.online strong{color:var(--text)}.content{padding:var(--space-5) var(--space-6) var(--space-7);max-width:1500px;margin:auto}.page-title{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.page-title>div:first-child>span,.canvas-head>div>span{font-size:var(--text-xs);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.page-title h1{font-size:var(--text-2xl);margin:var(--space-1) 0 var(--space-1);letter-spacing:-.01em;color:var(--text);line-height:1.2}.page-title-purpose{color:var(--text);font-size:var(--text-md);margin:0}.page-title p{color:var(--muted);font-size:var(--text-sm);margin:0}.title-actions,.canvas-head>div:last-child{gap:var(--space-2);align-items:center;display:flex}.primary,.secondary,.danger,.resume{height:36px;padding:0 var(--space-3);border-radius:var(--radius-ctl);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;transition:filter var(--dur-ctl) var(--ease-out), background var(--dur-ctl) var(--ease-out), border-color var(--dur-ctl) var(--ease-out);font-weight:600;display:inline-flex}.primary{background:var(--accent);border:1px solid var(--accent);color:var(--surface)}.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.secondary:hover{border-color:var(--muted)}.danger{background:var(--negative);border:1px solid var(--negative);color:var(--surface)}.resume{background:var(--positive);border:1px solid var(--positive);color:var(--surface)}.primary:disabled,.secondary:disabled,.danger:disabled,.resume:disabled{opacity:.5;cursor:not-allowed}.full{width:100%}.metric-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.metric-grid.three{grid-template-columns:repeat(3,1fr)}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-4);min-height:104px;position:relative}.metric>span,.metric>strong,.metric>small{display:block}.metric>span{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-2)}.metric>strong{font-size:var(--text-xl);line-height:1.2}.metric>small{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2)}.metric-icon{right:var(--space-4);top:var(--space-4);color:var(--muted);width:24px;height:24px;position:absolute}.metric-icon svg{width:18px;height:18px}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.dashboard-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-4)}.panel.wide{grid-column:1/-1}.panel-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.panel-head h2{font-size:var(--text-md);color:var(--text);margin:0}.panel-head button{color:var(--accent);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;display:flex}.chart-summary{align-items:baseline;gap:var(--space-2);display:flex}.chart-summary strong{font-size:var(--text-xl)}.chart-summary span{font-size:var(--text-xs);color:var(--positive)}.chart{width:100%;height:175px;margin-top:var(--space-1);overflow:visible}.chart line{stroke:var(--border);stroke-width:1px}.chart .area{fill:var(--accent-soft);opacity:.65}.chart .line{fill:none;stroke:var(--accent);stroke-width:2px}.chart circle{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.risk-gauge{padding:var(--space-1);place-items:center;display:grid}.risk-gauge>div{background:conic-gradient(var(--warning) 0 var(--value), var(--border) var(--value));border-radius:50%;place-items:center;width:118px;height:118px;display:grid;position:relative}.risk-gauge>div:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:12px}.risk-gauge strong,.risk-gauge span{text-align:center;display:block;position:relative}.risk-gauge strong{font-size:var(--text-2xl)}.risk-gauge span{font-size:var(--text-xs);color:var(--muted)}.risk-lines{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.risk-lines span{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:var(--space-2);display:flex}.risk-lines b{color:var(--text);margin-left:auto;font-weight:600}.risk-lines i{border-radius:50%;width:6px;height:6px}.good{background:var(--positive)}.warn{background:var(--warning)}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:left;font-variant-numeric:tabular-nums}th{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-weight:600}td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);color:var(--muted);white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background var(--dur-ctl) var(--ease-out)}tbody tr.selected{background:var(--accent-soft)}tbody tr:not(:has(input)){cursor:pointer}td strong,td small{display:block}td strong{color:var(--text);font-size:var(--text-sm)}td small{font-size:var(--text-xs);margin-top:2px}.side{color:var(--accent);font-weight:700}.pulse-list>div{padding:var(--space-2) 0;border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2);display:flex}.pulse-list>div:last-child{border:0}.symbol{background:var(--surface-2);width:36px;height:30px;font-size:var(--text-xs);border-radius:var(--radius-ctl);place-items:center;font-weight:700;display:grid}.pulse-list div div{flex:1}.pulse-list strong,.pulse-list small{display:block}.pulse-list strong{font-size:var(--text-sm)}.pulse-list small{font-size:var(--text-xs);color:var(--muted)}.pulse-list b{font-size:var(--text-xs)}.activity-list{flex-direction:column;display:flex}.activity-item{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.activity-item:last-child{border:0}.activity-item>span{background:var(--surface-2);width:30px;height:30px;color:var(--accent);border-radius:var(--radius-ctl);flex:none;place-items:center;display:grid}.activity-item svg{width:15px}.activity-item div{flex:1}.activity-item strong,.activity-item small{display:block}.activity-item strong{font-size:var(--text-sm)}.activity-item small,.activity-item time{font-size:var(--text-xs);color:var(--muted)}.studio-grid{gap:var(--space-3);grid-template-columns:300px minmax(0,1fr);min-height:570px;display:grid}.strategy-list{padding:var(--space-3)}.filter-row,.table-toolbar{gap:var(--space-2);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.mini-search{align-items:center;gap:var(--space-2);height:34px;color:var(--muted);font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--border);padding:0 var(--space-2);border-radius:var(--radius-ctl);flex:1;display:flex}.mini-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.strategy-list>button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-2);text-align:left;border-radius:var(--radius-ctl);color:var(--text);cursor:pointer;transition:background var(--dur-ctl) var(--ease-out);background:0 0;border:0;display:flex}.strategy-list>button:hover{background:var(--surface-2)}.strategy-list>button.selected{background:var(--accent-soft)}.strategy-icon{background:var(--surface-2);width:34px;height:34px;color:var(--accent);border-radius:var(--radius-ctl);flex:none;place-items:center;display:grid}.strategy-icon svg{width:17px}.strategy-list button div{flex:1;min-width:0}.strategy-list strong,.strategy-list small{display:block}.strategy-list strong{font-size:var(--text-sm)}.strategy-list small{font-size:var(--text-xs);color:var(--muted);margin-top:3px}.strategy-list em{font-size:var(--text-xs);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);padding:2px 6px;font-style:normal}.canvas-panel{padding:0;overflow:hidden}.canvas-head{border-bottom:1px solid var(--border);min-height:64px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.canvas-head h2{font-size:var(--text-lg);color:var(--text);margin:2px 0}.flow-canvas{background-color:var(--surface-2);background-image:radial-gradient(var(--border) .7px, transparent .7px);min-height:500px;padding:var(--space-6);background-size:18px 18px;flex-direction:column;align-items:center;display:flex}.flow-node{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-ctl);width:230px;padding:var(--space-3)}.flow-node span,.flow-node strong,.flow-node small{display:block}.flow-node span{font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.flow-node strong{font-size:var(--text-sm);margin:var(--space-1) 0;color:var(--text)}.flow-node small{font-size:var(--text-xs);color:var(--muted)}.connector{background:var(--accent);width:1px;height:28px}.connector.short{height:22px}.branch{border-top:1px solid var(--accent);border-left:1px solid var(--accent);border-right:1px solid var(--accent);width:50%;height:30px;color:var(--accent);font-size:var(--text-xs);justify-content:space-between;padding-top:3px;display:flex}.flow-row{gap:90px;display:flex}.table-panel{padding:0;overflow:hidden}.table-panel>.table-toolbar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);margin:0}.tabs{gap:var(--space-1);display:flex}.tabs.padded{padding:var(--space-3) var(--space-4) 0}.tabs button,.feed-tabs button,.tabs>span{color:var(--muted);font-size:var(--text-xs);padding:var(--space-2) var(--space-2);background:0 0;border:0;border-bottom:2px solid #0000}.tabs button.active,.feed-tabs button.active,.tabs>span.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.status{border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--surface-2);font-family:var(--font-mono);padding:2px 8px;display:inline-block}.status.complete{color:var(--positive);background:var(--positive-soft)}.status.running{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.bot-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.bot-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-4)}.bot-card-head{justify-content:space-between;display:flex}.bot-state{border-radius:var(--radius-ctl);place-items:center;width:34px;height:34px;display:grid}.bot-state.active{background:var(--positive-soft);color:var(--positive)}.bot-state.paused{background:var(--surface-2);color:var(--muted)}.bot-state svg{width:17px}.bot-card h2{font-size:var(--text-md);margin:var(--space-3) 0 3px;color:var(--text)}.bot-card p{font-size:var(--text-xs);color:var(--muted);margin:0}.bot-pnl{margin:var(--space-4) 0}.bot-pnl span,.bot-pnl strong{display:block}.bot-pnl span{font-size:var(--text-xs);color:var(--muted)}.bot-pnl strong{font-size:var(--text-xl);margin-top:3px}.bot-stats{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.bot-stats span{font-size:var(--text-xs);color:var(--muted)}.bot-stats b{color:var(--text);font-size:var(--text-sm);margin-top:3px;display:block}.risk-track{background:var(--border);height:3px;margin:var(--space-3) 0 var(--space-4);border-radius:var(--radius-pill)}.risk-track i{background:var(--accent);border-radius:var(--radius-pill);height:100%;display:block}.table-scroll{overflow-x:auto}.market-strip{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.market-strip>div{background:var(--surface);border:1px solid var(--border);padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);grid-template-columns:28px 1fr auto;align-items:center;display:grid}.market-strip svg{color:var(--accent);grid-row:1/3;width:18px}.market-strip span{font-size:var(--text-xs);color:var(--muted)}.market-strip strong{font-size:var(--text-sm);text-align:right;color:var(--text)}.market-strip small{font-size:var(--text-xs);color:var(--muted)}.quality{font-size:var(--text-xs);align-items:center;gap:5px;display:inline-flex}.quality i{background:var(--positive);border-radius:50%;width:6px;height:6px}.risk-mode{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--positive);background:var(--positive-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-ctl);display:inline-flex}.risk-mode i{background:currentColor;border-radius:50%;width:6px;height:6px}.risk-mode.halted{color:var(--negative);background:color-mix(in srgb, var(--negative) 10%, transparent)}.risk-layout{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.policy-list{margin-bottom:var(--space-4);flex-direction:column;display:flex}.policy-list label{border-bottom:1px solid var(--border);padding:var(--space-3) 0;justify-content:space-between;align-items:center;display:flex}.policy-list strong,.policy-list small{display:block}.policy-list strong{font-size:var(--text-sm);color:var(--text)}.policy-list small{font-size:var(--text-xs);color:var(--muted);margin-top:3px}.policy-list label>span{font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-ctl);font-family:var(--font-mono)}.policy-list input{width:65px;color:var(--text);text-align:right;font-family:var(--font-mono);background:0 0;border:0;outline:0}.util-list{gap:var(--space-4);padding:var(--space-1) 0;flex-direction:column;display:flex}.util>div:first-child{font-size:var(--text-sm);justify-content:space-between;display:flex}.util>div:first-child span{color:var(--muted)}.util>div:last-child{background:var(--border);height:4px;margin-top:var(--space-2);border-radius:var(--radius-pill)}.util i{background:var(--accent);border-radius:var(--radius-pill);height:100%;display:block}.util i.warn{background:var(--warning)}.halt-box{align-items:center;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border);padding:var(--space-3);margin-top:var(--space-5);border-radius:var(--radius-ctl);display:flex}.halt-box>svg{color:var(--negative)}.halt-box div{flex:1}.halt-box strong,.halt-box small{display:block}.halt-box strong{font-size:var(--text-sm);color:var(--text)}.halt-box small{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.community-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);display:grid}.feed-tabs{border-bottom:1px solid var(--border);margin-bottom:var(--space-2);display:flex}.post{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-4);margin-bottom:var(--space-2)}.post-author{align-items:center;gap:var(--space-2);display:flex}.post-author>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-ink);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.post-author div{flex:1}.post-author strong,.post-author small{display:block}.post-author strong{font-size:var(--text-sm)}.post-author small{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.post h2{font-size:var(--text-md);margin:var(--space-3) 0 var(--space-2);color:var(--text)}.post p{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.6}.post-tags{margin:var(--space-3) 0;gap:6px;display:flex}.post-tags span{background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);border-radius:var(--radius-pill);padding:3px 6px}.post-actions{border-top:1px solid var(--border);padding-top:var(--space-2);gap:var(--space-4);display:flex}.post-actions button{color:var(--muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0}.community-side{gap:var(--space-3);flex-direction:column;display:flex}.community-side ol{margin:0;padding:0;list-style:none}.community-side li{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.community-side li:last-child{border:0}.community-side li>b{color:var(--accent);font-size:var(--text-xs);font-family:var(--font-mono)}.community-side li span,.community-side li small{font-size:var(--text-sm);display:block}.community-side li small{font-size:var(--text-xs);color:var(--muted);margin-top:3px}.community-note svg{color:var(--accent)}.community-note h2{font-size:var(--text-md)}.community-note p{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.settings-grid{gap:var(--space-3);grid-template-columns:210px minmax(0,680px);display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex}.settings-nav button{height:36px;color:var(--muted);align-items:center;gap:var(--space-2);padding:0 var(--space-2);text-align:left;border-radius:var(--radius-ctl);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-ctl) var(--ease-out), color var(--dur-ctl) var(--ease-out);background:0 0;border:0;display:flex}.settings-nav button:hover{background:var(--surface-2);color:var(--text)}.settings-nav button.active{background:var(--accent-soft);color:var(--accent-ink)}.settings-nav svg{width:16px}.settings-panel section{padding:3px 0 var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--border)}.settings-panel section:last-child{border:0;margin:0}.settings-panel h2{font-size:var(--text-md);color:var(--text);margin:0 0 4px}.settings-panel section>p{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--space-4)}.choice-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.choice-grid button{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:var(--space-3);text-align:left;border-radius:var(--radius-ctl);cursor:pointer;transition:border-color var(--dur-ctl) var(--ease-out), background var(--dur-ctl) var(--ease-out)}.choice-grid button.selected{border-color:var(--accent);background:var(--accent-soft)}.choice-grid svg{width:18px;color:var(--accent)}.choice-grid strong,.choice-grid small{display:block}.choice-grid strong{font-size:var(--text-sm);margin-top:var(--space-1)}.choice-grid small{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.select-label{font-size:var(--text-sm);padding:var(--space-2) 0;grid-template-columns:1fr 220px;align-items:center;display:grid}.select-label select{background:var(--surface);border:1px solid var(--border-strong);height:34px;color:var(--text);padding:0 var(--space-2);border-radius:var(--radius-ctl);font-size:var(--text-sm)}.notice{gap:var(--space-2);background:var(--accent-soft);padding:var(--space-3);color:var(--accent-ink);border-radius:var(--radius-ctl);display:flex}.notice svg{flex:none;width:18px}.notice strong{font-size:var(--text-sm)}.notice p{font-size:var(--text-xs);color:var(--muted);margin:2px 0 0}.toast{right:var(--space-5);bottom:var(--space-5);background:var(--text);color:var(--bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-ctl);align-items:center;gap:var(--space-2);font-size:var(--text-sm);z-index:50;box-shadow:var(--shadow-pop);max-width:min(560px,100vw - 48px);display:flex;position:fixed}.scrim{display:none}.table-state{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);font-size:var(--text-sm);color:var(--muted);text-align:center;flex-direction:column;display:flex}.table-state strong{font-size:var(--text-md);color:var(--text)}.table-state button{margin-top:var(--space-1)}.table-footer{padding:var(--space-3);border-top:1px solid var(--border);justify-content:center;display:flex}.table-note{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted)}.table-panel td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-panel td.up{color:var(--positive);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-panel td.down{color:var(--negative);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tab-name{margin-right:var(--space-2);font-size:var(--text-xs);color:var(--muted);align-self:center}.ledger-account{gap:var(--space-2) var(--space-6);padding:var(--space-4);flex-wrap:wrap;display:flex}.ledger-account span{font-size:var(--text-xs);color:var(--muted);display:block}.ledger-account b{color:var(--text);font-size:var(--text-md);margin-top:var(--space-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:block}.ledger-marked{padding:0 var(--space-4) var(--space-3);font-size:var(--text-xs);color:var(--muted)}@media (width<=1100px){.metric-grid,.bot-grid{grid-template-columns:repeat(2,1fr)}.studio-grid{grid-template-columns:260px 1fr}.flow-row{gap:var(--space-6)}.content{padding:var(--space-5) var(--space-5) var(--space-6)}}@media (width<=760px){.app{grid-template-columns:1fr}.sidebar{width:248px;transition:left var(--dur-panel) var(--ease-out);position:fixed;left:-262px}.sidebar.open{box-shadow:var(--shadow-pop);left:0}.scrim{z-index:15;background:#00000073;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:inline-flex}.topbar{padding:0 var(--space-3);gap:var(--space-2)}.search{flex:1}.search kbd{display:none}.locale-button{font-size:0}.locale-button svg{margin:0}.prototype-bar{padding:var(--space-2) var(--space-4);flex-wrap:wrap}.content{padding:var(--space-4) var(--space-4) var(--space-6)}.page-title{flex-direction:column;align-items:flex-start}.page-title>div:last-child,.title-actions{width:100%}.title-actions button{flex:1}.metric-grid,.metric-grid.three,.dashboard-grid,.studio-grid,.bot-grid,.market-strip,.risk-layout,.community-layout,.settings-grid{grid-template-columns:1fr}.panel.wide{grid-column:auto;overflow-x:auto}.performance{min-width:0}.table-panel{overflow-x:auto}.table-panel table{min-width:700px}.flow-canvas{padding:var(--space-4) var(--space-2)}.flow-row{gap:var(--space-2);width:100%}.flow-node{width:min(220px,47%)}.flow-canvas>.flow-node{width:220px}.branch{width:75%}.canvas-head{height:auto;min-height:64px;padding:var(--space-2);gap:var(--space-2)}.canvas-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}.market-strip>div{min-height:68px}.select-label{grid-template-columns:1fr;gap:6px}.select-label select{width:100%}.community-side{grid-row:1}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{white-space:nowrap}.choice-grid{grid-template-columns:1fr}.post-actions{gap:var(--space-2);justify-content:space-between}.toast{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.top-actions{gap:0}}.auth-gate{max-width:440px;margin:var(--space-6) auto;gap:var(--space-3);display:grid}.auth-brand{border-radius:var(--radius-panel);justify-self:center;width:100%;max-width:280px}.auth-gate h2{font-size:var(--text-lg);color:var(--text);margin:0}.auth-gate p{font-size:var(--text-sm);color:var(--muted);margin:6px 0 0;line-height:1.5}.auth-note{font-size:var(--text-xs);color:var(--muted);margin-top:-7px}.auth-divider{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form{gap:var(--space-2);display:grid}.form-field{gap:var(--space-1);display:grid}.form-field label{font-size:var(--text-xs);color:var(--muted)}.form-field input,.strategy-form select,.condition-row select,.operand input,.match-field select{background:var(--surface);border:1px solid var(--border-strong);height:34px;color:var(--text);padding:0 var(--space-2);border-radius:var(--radius-ctl);font-size:var(--text-sm)}.form-note{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.link-button{color:var(--accent);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;padding:0}.form-error{font-size:var(--text-sm);color:var(--negative);margin:0}.session-row{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);min-width:0;display:flex}.session-row small{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);overflow:hidden}.session-row .secondary{min-width:0;height:28px;font-size:var(--text-xs);padding:0 var(--space-2)}.form-scroll{padding:var(--space-4);overflow-y:auto}.strategy-form{gap:var(--space-4);display:grid}.side-block{border:1px solid var(--border);border-radius:var(--radius-ctl);padding:var(--space-3);gap:var(--space-2);margin:0;display:grid}.side-block legend{font-size:var(--text-xs);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;padding:0 5px;font-weight:600}.match-field,.quantity-field{grid-template-columns:130px 1fr;align-items:center}.match-field select,.quantity-field input{width:100%}.condition-row{padding:var(--space-2);background:var(--surface-2);border-radius:var(--radius-ctl);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.operand{align-items:center;gap:4px;min-width:0;display:flex}.operand input{width:64px;font-family:var(--font-mono)}.operand-fixed{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono);padding:0 7px}.cond-remove{min-width:0;height:28px;padding:0 var(--space-2);font-size:var(--text-xs);margin-left:auto}.cond-add{height:30px;font-size:var(--text-xs);justify-self:start}.form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.version-list{gap:var(--space-2);display:grid}.version-row{border:1px solid var(--border);border-radius:var(--radius-ctl);padding:var(--space-3) var(--space-4);gap:var(--space-2);display:grid}.version-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.version-tag{font-size:var(--text-sm);color:var(--text);font-weight:700;font-family:var(--font-mono)}.version-status{font-size:var(--text-xs);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono);padding:2px 7px}.version-status.draft{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.version-status.published{color:var(--accent-ink);background:var(--accent-soft)}.version-meta small{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono)}.version-spec{padding-left:var(--space-4);gap:3px;margin:0;display:grid}.version-spec li{font-size:var(--text-sm);color:var(--muted)}@media (width<=760px){.match-field,.quantity-field{grid-template-columns:1fr;gap:4px}.auth-gate{margin:var(--space-2) 0}}.front-door{color:#e9eff9;background:radial-gradient(900px 480px at 50% -12%,#2196f333,#0000 60%),radial-gradient(760px 460px at 88% 112%,#4fc3f71f,#0000 60%),linear-gradient(#0b0f17 0%,#10141d 52%,#101b30 100%);flex-direction:column;grid-column:1/-1;min-height:100vh;display:flex}.front-door-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);display:flex}.front-door-head .brand-mark{border-radius:var(--radius-ctl);object-fit:cover;border:1px solid #4fc3f740;width:32px;height:32px}.front-door-head strong,.front-door-head small{display:block}.front-door-head strong{font-size:var(--text-md);color:#f2f6fd}.front-door-head small{font-size:var(--text-xs);color:#7486a3;text-transform:uppercase;letter-spacing:.09em;margin-top:1px}.front-door-head .locale-button{color:#c9d6ea;background:#4fc3f712;border-color:#4fc3f738;min-width:52px;height:30px;margin-left:auto}.front-door-head .locale-button:hover{color:#fff;background:#4fc3f729;border-color:#4fc3f766}.front-door-main{padding:var(--space-2) var(--space-5) var(--space-6);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.front-door .auth-gate{width:min(440px,94vw);margin:0}.front-door .auth-gate h2{color:#f2f6fd}.front-door .auth-gate p,.front-door .auth-note{color:#8fa0bc}.front-door .auth-brand{box-shadow:0 24px 70px #0006}.front-door .auth-divider{color:#8fa0bc}.front-door .auth-divider:before,.front-door .auth-divider:after{background:#4fc3f733}.front-door .form-field label{color:#8fa0bc}.front-door .form-field input{color:#e9eff9;background:#101621d9;border-color:#4fc3f74d}.front-door .session-row small{color:#8fa0bc}.front-door-splash{justify-items:center;gap:var(--space-4);color:#8294af;font-size:var(--text-sm);letter-spacing:.02em;display:grid}.front-door-splash .brand-mark{animation:1.6s ease-in-out infinite door-pulse}@keyframes door-pulse{0%,to{opacity:1}50%{opacity:.45}}.front-door-foot{padding:0 var(--space-5) var(--space-5);text-align:center;font-size:var(--text-xs);color:#55647c;letter-spacing:.06em}@media (width<=760px){.front-door-main{padding-top:var(--space-6);justify-content:flex-start}.front-door-head{padding:var(--space-3) var(--space-4)}}.portal-chooser{gap:var(--space-2);width:min(680px,94vw);display:grid}.portal-chooser h1{font-size:var(--text-xl);color:#f2f6fd;letter-spacing:.01em;margin:0}.portal-chooser .chooser-sub{font-size:var(--text-sm);color:#8294af;margin:0;line-height:1.55}.chooser-cards{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.chooser-card{gap:var(--space-2);text-align:left;padding:var(--space-5) var(--space-4);border-radius:var(--radius-panel);color:#c9d6ea;font:inherit;cursor:pointer;transition:border-color var(--dur-ctl) var(--ease-out), transform var(--dur-ctl) var(--ease-out);background:linear-gradient(#1a2130e0,#10141de0);border:1px solid #4fc3f72e;align-content:start;display:grid}.chooser-card:hover{border-color:#4fc3f78c;transform:translateY(-2px)}.chooser-card svg:first-child{color:#4fc3f7}.chooser-card strong{font-size:var(--text-md);color:#f2f6fd}.chooser-card span{font-size:var(--text-sm);color:#8294af;line-height:1.55}.chooser-card em{margin-top:var(--space-1);font-style:normal;font-size:var(--text-xs);color:#4fc3f7;align-items:center;gap:4px;display:flex}@media (width<=760px){.chooser-cards{grid-template-columns:1fr}}.org-name-field{grid-template-columns:1fr;gap:6px;display:grid}.org-name-field label{font-size:var(--text-xs);color:var(--muted)}.org-name-field>div{gap:var(--space-2);display:flex}.org-name-field input{background:var(--surface);border:1px solid var(--border-strong);min-width:0;height:34px;color:var(--text);padding:0 var(--space-2);border-radius:var(--radius-ctl);font-size:var(--text-sm);flex:1}.member-list{border:1px solid var(--border);border-radius:var(--radius-ctl);display:grid;overflow:hidden}.member-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);display:flex}.member-row .workspace-avatar{flex:none}.member-row strong{font-size:var(--text-sm);word-break:break-all;color:var(--text);display:block}.member-row small{font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:block}.member-chip{font-size:var(--text-xs);color:var(--accent-ink);background:var(--accent-soft);padding:2px var(--space-2);border-radius:var(--radius-pill);flex:none;margin-left:auto}.pref-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.pref-row:last-of-type{border-bottom:0}.pref-row strong{font-size:var(--text-sm);color:var(--text);display:block}.pref-row small{font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:block}.switch{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;width:34px;height:20px;transition:background var(--dur-ctl) var(--ease-out), border-color var(--dur-ctl) var(--ease-out);flex:none;padding:0;position:relative}.switch span{background:var(--muted);width:14px;height:14px;transition:left var(--dur-ctl) var(--ease-out), background var(--dur-ctl) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent-soft);border-color:var(--accent)}.switch.on span{background:var(--accent);left:16px}.account-rows{display:grid}.account-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.account-row:last-child{border-bottom:0}.account-row span{font-size:var(--text-xs);color:var(--muted);flex:none}.account-row strong{font-size:var(--text-sm);text-align:right;word-break:break-all;color:var(--text);font-weight:600}.equity-block{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.equity-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.equity-head strong{font-size:var(--text-sm);color:var(--text)}.equity-head small{font-size:var(--text-xs);color:var(--muted)}.equity-chart{width:100%;height:auto;display:block}.equity-chart .grid{stroke:var(--border);stroke-dasharray:3 3}.equity-chart .grid.zero{stroke:var(--muted)}.equity-chart text{fill:var(--muted);font-size:11px;font-family:var(--font-mono)}.equity-chart .line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.equity-chart .line-b{stroke:var(--warning)}.cmp-col{text-align:center;width:30px}.cmp-col input{accent-color:var(--accent);cursor:pointer}.cmp-legend{gap:var(--space-4);font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;display:flex}.cmp-legend i{background:var(--accent);vertical-align:middle;width:12px;height:2px;margin-right:5px;display:inline-block}.cmp-legend i.b{background:var(--warning)}tbody tr:last-child th{border-bottom:0}.editor-toggle{gap:6px;display:flex}.editor-toggle button{height:28px;padding:0 var(--space-2);font-size:var(--text-xs);border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-ctl);cursor:pointer}.editor-toggle button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.graph-wrap{gap:var(--space-2);display:grid}.graph-scroll{border:1px solid var(--border);border-radius:var(--radius-ctl);overflow-x:auto}.graph-canvas{background-color:var(--surface-2);background-image:radial-gradient(var(--border) .7px, transparent .7px);background-size:18px 18px;position:relative}.graph-edges{pointer-events:none;width:100%;height:100%;color:var(--accent);display:block;position:absolute;inset:0}.graph-side-head{font-size:var(--text-xs);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-weight:600;position:absolute}.graph-node{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-ctl);padding:var(--space-2);align-content:start;gap:6px;display:grid;position:absolute}.graph-node--error{border-color:var(--negative);border-left-color:var(--negative)}.graph-node--static{border-left-color:var(--border)}.graph-node-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600}.graph-node-value{font-size:var(--text-sm);font-weight:600;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graph-node-row{align-items:center;gap:4px;min-width:0;display:flex}.graph-node-row .graph-node-control{flex:1;min-width:0}.graph-canvas .graph-node-control{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);height:26px;color:var(--text);font-size:var(--text-xs);min-width:0;font-family:var(--font-mono);border-radius:4px;padding:0 5px}.graph-node-control[aria-invalid=true]{border-color:var(--negative)}.graph-add-node{box-sizing:border-box;border:1px dashed var(--border-strong);color:var(--muted);border-radius:var(--radius-ctl);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;position:absolute}.graph-add-node:hover{color:var(--accent);border-color:var(--accent)}.graph-canvas .graph-cmp{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-size:var(--text-xs);font-family:var(--font-mono);border-radius:4px;padding:0 4px;position:absolute}.graph-cmp--static{font-size:var(--text-xs);color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.graph-cmp--error{border-color:var(--negative)!important}.graph-lane-remove{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);font:inherit;font-size:var(--text-md);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute}.graph-lane-remove:hover{color:var(--negative);border-color:var(--negative)}.preview-panel{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);padding:var(--space-3);gap:var(--space-2);display:grid}.preview-head span{font-size:var(--text-xs);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.preview-head h2{font-size:var(--text-md);color:var(--text);margin:2px 0 0}.preview-note{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.5}.preview-status{font-size:var(--text-xs);border-radius:var(--radius-ctl);padding:var(--space-2) var(--space-2);gap:6px;margin:0;display:grid}.preview-status.ok{color:var(--positive);background:color-mix(in srgb, var(--positive) 8%, transparent)}.preview-status.problems{color:var(--negative);background:color-mix(in srgb, var(--negative) 8%, transparent)}.preview-problems{gap:4px;margin:0;padding:0;list-style:none;display:grid}.preview-problems button{color:inherit;font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:flex}.preview-problems button:hover{text-decoration:underline}.preview-problems code{font-family:var(--font-mono);font-size:var(--text-xs);opacity:.75}.preview-controls{gap:var(--space-2);grid-template-columns:1fr auto auto auto;align-items:end;display:grid}.preview-controls .form-field{min-width:0}.preview-controls input[type=date]{width:132px;font-family:var(--font-mono)}.preview-window-note{font-size:var(--text-xs);color:var(--muted)}.preview-results{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2);display:grid}.preview-banner{font-size:var(--text-xs);color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:var(--radius-ctl);padding:var(--space-2) var(--space-2);margin:0;font-weight:600}.preview-banner.stale{color:var(--negative);background:color-mix(in srgb, var(--negative) 10%, transparent);border-color:color-mix(in srgb, var(--border) 35%, transparent)}.preview-source{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono)}.export-row{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.from-run-form{border-top:1px solid var(--border);margin:2px 0 var(--space-4);padding-top:var(--space-4);gap:var(--space-2);display:grid}.from-run-form input[readonly]{color:var(--muted);font-family:var(--font-mono)}.from-run-note{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.5}.from-run-row{align-items:baseline;gap:var(--space-2);border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.from-run-row>small{font-size:var(--text-xs);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.from-run-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--accent);font:inherit;font-size:var(--text-xs);font-family:var(--font-mono);padding:3px var(--space-2);border-radius:var(--radius-pill);cursor:pointer}.from-run-chip:hover{border-color:var(--accent)}.origin-line{font-size:var(--text-xs);color:var(--muted);margin:2px 0 0}.origin-line button{color:var(--accent);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0}.origin-line button:hover{text-decoration:underline}.market-strip{grid-template-columns:repeat(4,1fr)}.market-strip .feed-asof{font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.feed-dot{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.feed-dot.ok{background:var(--positive)}.feed-dot.stale{background:var(--warning)}@media (width<=760px){.market-strip{grid-template-columns:1fr}}.stale-banner{margin:var(--space-3) var(--space-4) 0;font-size:var(--text-xs);color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:var(--radius-ctl);padding:var(--space-2) var(--space-2);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.stale-banner svg{flex:none}.notif-anchor{position:relative}.notif-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);width:min(340px,100vw - 28px);box-shadow:var(--shadow-pop);z-index:40;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-head{padding:var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.notif-head strong{font-size:var(--text-sm);color:var(--text)}.notif-head button{color:var(--accent);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0}.notif-list{max-height:320px;overflow-y:auto}.notif-item{gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;display:flex}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{box-shadow:inset 2px 0 0 var(--accent)}.notif-item>span{border-radius:var(--radius-ctl);flex:none;place-items:center;width:26px;height:26px;display:grid}.notif-item>span.halt{color:var(--negative);background:color-mix(in srgb, var(--negative) 10%, transparent)}.notif-item>span.stale,.notif-item>span.blocked{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.notif-item>span svg{width:14px;height:14px}.notif-item div{flex:1;min-width:0}.notif-item strong{font-size:var(--text-sm);color:var(--text);display:block}.notif-item small{font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:block}.notif-item .notif-message{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notif-item time{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono);margin-top:3px;display:block}.notif-empty{padding:var(--space-5) var(--space-4);text-align:center}.notif-empty strong{font-size:var(--text-sm);color:var(--text);display:block}.notif-empty small{font-size:var(--text-xs);color:var(--muted);margin-top:4px;line-height:1.5;display:block}.ledger-subtabs{padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;display:flex}.ledger-subtabs button{height:28px;padding:0 var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-ctl);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer}.ledger-subtabs button.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.src-chip{border-radius:var(--radius-pill);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono);padding:1px 7px;display:inline-block}.src-chip.derived{color:var(--muted);background:var(--surface-2)}.src-chip.actual{color:var(--accent-ink);background:var(--accent-soft)}.status.cancelled{color:var(--muted);background:var(--surface-2)}.status.rejected{color:var(--negative);background:color-mix(in srgb, var(--negative) 10%, transparent)}.status.partial{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.event-feed{display:grid}.event-item{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);align-items:flex-start;display:flex}.event-item:last-child{border-bottom:0}.event-item>span{border-radius:var(--radius-ctl);width:26px;height:26px;color:var(--accent);background:var(--accent-soft);flex:none;place-items:center;display:grid}.event-item>span.halt{color:var(--negative);background:color-mix(in srgb, var(--negative) 10%, transparent)}.event-item>span.stale,.event-item>span.blocked{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.event-item div{flex:1;min-width:0}.event-item strong{font-size:var(--text-sm);color:var(--text);display:block}.event-item small{font-size:var(--text-xs);color:var(--muted);margin-top:2px;line-height:1.5;display:block}.event-item time{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono);margin-top:3px;display:block}.bot-halt-note{font-size:var(--text-xs);color:var(--negative);align-items:center;gap:6px;margin:2px 0 0;display:flex}.bot-halt-note svg{flex:none}.bot-halt-note.detail{padding:var(--space-2) var(--space-4);background:color-mix(in srgb, var(--negative) 8%, transparent);border-bottom:1px solid var(--border);margin:0}.bot-realism{font-size:var(--text-xs);color:var(--muted);margin:2px 0 0}.bot-realism.detail{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);margin:0}.binding-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.binding-row select{background:var(--surface);border:1px solid var(--border-strong);max-width:240px;height:28px;color:var(--text);border-radius:var(--radius-ctl);font-size:var(--text-xs);padding:0 6px}.binding-row button{height:28px;padding:0 var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-ctl);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer}.binding-row button:disabled{opacity:.5;cursor:not-allowed}.binding-row .binding-note{flex-basis:100%;margin:0}.route-loading{place-items:center;min-height:60vh;display:grid}.route-loading-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, transparent, var(--accent), transparent);background-size:200% 100%;width:min(320px,60%);height:3px;animation:1.1s linear infinite route-sweep}@keyframes route-sweep{to{background-position:-200% 0}}.route-error{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;min-height:60vh;padding:var(--space-5);flex-direction:column;display:flex}.route-error strong{font-size:var(--text-lg);color:var(--text)}.route-error span{color:var(--muted);max-width:440px;font-size:var(--text-sm)}.route-error small{color:var(--muted);opacity:.7;overflow-wrap:anywhere;max-width:440px;font-size:var(--text-xs)}.route-error button{margin-top:var(--space-1);align-items:center;gap:6px;display:inline-flex}.brand-version{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);letter-spacing:.04em;margin-left:var(--space-1);vertical-align:1px;font-weight:500}button.workspace{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;position:relative}button.workspace:hover{border-color:var(--border-strong)}button.workspace[aria-expanded=true] svg{transform:rotate(90deg)}.sys-anchor{position:relative}.sys-pop{left:var(--space-2);right:var(--space-2);z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-pop);padding:var(--space-2);color:var(--text);position:absolute}.sys-pop.workspace-pop{top:calc(100% + 8px)}.sys-pop.system-pop{bottom:calc(100% + 8px)}.sys-pop:before{content:"";font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2px 2px var(--space-2);font-weight:600;display:block}.sys-pop.workspace-pop:before{content:"Workspace"}.sys-pop.system-pop:before{content:"System"}.sys-pop .sys-id{align-items:center;gap:var(--space-2);padding:2px 2px var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-2);display:flex}.sys-pop .sys-id strong{font-size:var(--text-sm);color:var(--text);display:block}.sys-pop .sys-id span{font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:block}.sys-row{align-items:center;gap:var(--space-2);width:100%;color:var(--text);font-size:var(--text-sm);padding:var(--space-2);border-radius:var(--radius-ctl);cursor:pointer;text-align:left;transition:background var(--dur-ctl) var(--ease-out);background:0 0;border:0;display:flex}.sys-row:hover{background:var(--surface-2)}.sys-row svg{width:14px;color:var(--muted);flex:none}.sys-row b{font-weight:600}.sys-legal{padding:2px var(--space-2) var(--space-2);font-size:var(--text-xs);color:var(--muted)}.sys-row .spacer{flex:1}.sys-status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-ctl);background:var(--surface-2);margin:0 0 var(--space-2);font-size:var(--text-xs);display:flex}.sys-status svg{color:var(--positive);flex:none}.spin{animation:.9s linear infinite sys-spin}@keyframes sys-spin{to{transform:rotate(360deg)}}.sys-dot{background:var(--positive);border-radius:50%;flex:none;width:7px;height:7px}.sys-dot.hot{background:var(--accent);animation:1.6s ease-out infinite sys-pulse}@keyframes sys-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%,to{box-shadow:0 0 0 6px #0000}}.sys-ver{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.sys-ver strong{color:var(--text);font-weight:600}.side-update{width:100%;margin-bottom:var(--space-2)}.toast button{border:1px solid color-mix(in srgb, currentColor 45%, transparent);color:inherit;font-size:var(--text-xs);border-radius:var(--radius-ctl);padding:var(--space-1) var(--space-2);margin-left:var(--space-3);cursor:pointer;white-space:nowrap;transition:background var(--dur-ctl) var(--ease-out);background:0 0;font-weight:600}.toast button:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.about-ver{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.about-grid{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.about-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.about-status{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.about-status .sys-dot{background:var(--positive)}button:focus-visible,.sys-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-tip]{position:relative}.icon-button:disabled{opacity:.45;cursor:default}button[data-tip]:disabled{opacity:.55;cursor:default}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);background:var(--surface);color:var(--text);border:1px solid var(--border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-ctl);font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-pop);z-index:80;pointer-events:none;font-weight:500;position:absolute;top:calc(100% + 10px);right:0}.search{position:relative}.palette{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);min-width:280px;padding:var(--space-1);box-shadow:var(--shadow-pop);z-index:80;flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.palette:before{content:attr(data-label);padding:var(--space-1) var(--space-2) 3px;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.palette button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-ctl);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--dur-ctl) var(--ease-out);background:0 0;border:0;display:flex}.palette button svg:first-child{opacity:.55}.palette button svg:last-child{opacity:.3;margin-left:auto}.palette button.active,.palette button:hover{background:var(--surface-2)}.palette-empty{padding:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.sample-chip{vertical-align:1px;border-radius:var(--radius-pill);font-style:normal;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning) 38%, transparent);margin-left:6px;padding:1px 6px;font-weight:600;display:inline-block}
