@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2)format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2)format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.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:300;src:url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-DqmgDkIN.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-Bbd5v1xK.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:300;src:url(/assets/ibm-plex-sans-cyrillic-300-normal-RhT0Ayi3.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-300-normal-LoaTnByX.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:300;src:url(/assets/ibm-plex-sans-greek-300-normal-J-CBqZoJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-300-normal-STc8XiDr.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:300;src:url(/assets/ibm-plex-sans-vietnamese-300-normal-SDfX6ktj.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-300-normal-CkYRZD2a.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:300;src:url(/assets/ibm-plex-sans-latin-ext-300-normal-BLFuR0P1.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-300-normal-B8Zgwjh3.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:300;src:url(/assets/ibm-plex-sans-latin-300-normal-b4i7YzLG.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-300-normal-C9Of02-5.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}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}a{color:inherit}:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #e0202f}.lang-toggle{border:1px solid #80808059;border-radius:8px;display:inline-flex;overflow:hidden}.lang-toggle button{letter-spacing:.5px;cursor:pointer;color:inherit;opacity:.55;background:0 0;border:0;padding:5px 9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;transition:opacity .15s,background .15s}.lang-toggle button:hover{opacity:.85}.lang-toggle button.active{opacity:1;color:#e0202f;background:#be16221f}.skip-link{z-index:999;color:#fff;background:#be1622;border-radius:8px;padding:10px 16px;font-family:system-ui,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.pf .rv{opacity:1!important;transform:none!important}}.pf{--bg:#08080a;--bg2:#0c0c0f;--card:#131318;--card2:#17171d;--border:#24242b;--border2:#33333c;--text:#f2f2f5;--muted:#9a9aa4;--faint:#63636d;--red:#be1622;--red-bright:#e0202f;--red-dark:#8a0f18;--red-soft:#be16221a;--red-line:#be162247;--red-glow:#be162259;--info:#4c8dff;--purple:#a78bfa;--cyan:#22d3ee;--green:#34d399;--amber:#e2a33a;--r:12px;--r-sm:8px;--w-page:1400px;--w-wide:1200px;--w-focus:1040px;--gutter:clamp(20px, 3vw, 48px);--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Anton", "Arial Narrow", Impact, sans-serif;color:var(--text);font-family:var(--sans);background:radial-gradient(1100px 620px at 50% -8%, #be16222e, transparent 62%), radial-gradient(900px 520px at 88% 4%, #ff5a3c0f, transparent 60%), linear-gradient(180deg, var(--bg), var(--bg2));min-height:100vh;position:relative;overflow-x:hidden}.pf:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask:radial-gradient(1000px 680px at 50% 12%,#000,#0000 76%);mask:radial-gradient(1000px 680px at 50% 12%,#000,#0000 76%)}.pf .wrap{max-width:var(--w-page);padding:0 var(--gutter);z-index:1;margin:0 auto;position:relative}.pf header{padding:16px var(--gutter);max-width:var(--w-page);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#08080ae6,#08080a66);border-bottom:1px solid #ffffff0a;align-items:center;gap:14px;margin:0 auto;display:flex;position:sticky;top:0}.pf .brand{align-items:center;gap:11px;display:flex}.pf .logo{border-radius:var(--r-sm);background:linear-gradient(150deg, var(--red-bright), var(--red-dark));place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 20px #be162266,inset 0 0 0 1px #ffffff0f}.pf .logo svg{color:#fff;width:21px;height:21px}.pf .brand .bn{letter-spacing:-.2px;font-size:16px;font-weight:700}.pf .brand .bp{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:10px}.pf header .sp{flex:1}.pf header nav{gap:2px;display:flex}.pf header nav a{color:var(--muted);border-radius:var(--r-sm);padding:8px 12px;font-size:13px;font-weight:550;text-decoration:none}.pf header nav a:hover{color:var(--text);background:#ffffff0a}.pf .hdr-cta{align-items:center;gap:10px;display:flex}.pf .hamburger{border:1px solid var(--border2);border-radius:var(--r-sm);cursor:pointer;background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:none}.pf .hamburger span{background:var(--text);border-radius:1px;width:18px;height:2px;transition:transform .2s,opacity .2s}.pf .hamburger.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.pf .hamburger.is-open span:nth-child(2){opacity:0}.pf .hamburger.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.pf .mobile-menu{z-index:19;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0a0cfa;flex-direction:column;padding:10px 16px 16px;display:none;position:sticky;top:71px}.pf .mobile-menu a{color:var(--text);border-bottom:1px solid #ffffff0a;padding:12px 6px;font-size:15px;font-weight:550;text-decoration:none}.pf .mobile-menu__cta{gap:10px;margin-top:14px;display:flex}.pf .mobile-menu__cta .btn{flex:1;justify-content:center}@media (width<=860px){.pf header nav,.pf .hdr-cta{display:none}.pf .hamburger,.pf .mobile-menu{display:flex}}.pf .btn{font:inherit;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:11px 18px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .15s,filter .15s,border-color .15s;display:inline-flex}.pf .btn.pri{background:var(--red);color:#fff;box-shadow:inset 0 1px #ffffff24,0 8px 22px #be16224d}.pf .btn.pri:hover{background:var(--red-bright);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 10px 30px #be162266}.pf .btn.pri:active{transform:translateY(0)}.pf .btn.ghost{border-color:var(--border2);color:var(--text);background:#ffffff05}.pf .btn.ghost:hover{border-color:var(--muted);transform:translateY(-1px)}.pf .btn.sm{padding:8px 14px;font-size:13px}.pf .btn.dis{opacity:.5;pointer-events:none}.pf .btn svg{width:16px;height:16px}.pf .pill{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:#ffb4ab;background:var(--red-soft);border:1px solid var(--red-line);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 13px;font-size:11px;font-weight:500;display:inline-flex}.pf .pill .d{background:var(--red);width:6px;height:6px;box-shadow:0 0 8px var(--red);border-radius:50%;animation:2.4s ease-in-out infinite pf-blink}@keyframes pf-blink{0%,to{opacity:1}50%{opacity:.35}}.pf .hero{padding:52px 0 12px}.pf .hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;display:grid}@media (width<=940px){.pf .hero__grid{text-align:center;grid-template-columns:1fr;gap:40px}.pf .hero__copy .cta,.pf .hero__copy .trust{justify-content:center}.pf .hero__copy .install{margin-left:auto;margin-right:auto}}@media (width<=620px){.pf .hero__visual{display:none}}.pf .hero__copy{min-width:0}.pf .hero__copy .cta{justify-content:flex-start}.pf .hero__copy .install{max-width:min(520px,100%);margin:24px 0 0}.pf .hero__copy .trust{justify-content:flex-start;max-width:none;margin:30px 0 0}.pf .hero__visual{perspective:1400px}.pf .console{border:1px solid var(--border2);background:#0c0c11;border-radius:12px;animation:6s ease-in-out infinite pf-floatY;overflow:hidden;box-shadow:0 34px 70px -24px #000000b3,0 0 0 1px #be162214}@keyframes pf-floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pf .console__chrome{border-bottom:1px solid var(--border);background:#08080b;align-items:center;gap:6px;padding:11px 13px;display:flex}.pf .console__dot{background:#2a2a30;border-radius:50%;width:10px;height:10px}.pf .console__dot:first-child{background:#ff5f57}.pf .console__dot:nth-child(2){background:#febc2e}.pf .console__dot:nth-child(3){background:#28c840}.pf .console__url{font-family:var(--mono);color:var(--faint);margin-left:14px;font-size:12px}.pf .console__body{padding:18px}.pf .console__row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.pf .console__lbl{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--faint);font-size:10px}.pf .console__val{color:var(--text);font-weight:600}.pf .console__val small{color:var(--faint);margin-left:4px;font-weight:400}.pf .console__cards{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.pf .cstat{border:1px solid var(--border);background:#ffffff08;border-radius:8px;padding:12px}.pf .cstat__k{font-family:var(--mono);letter-spacing:1px;color:var(--faint);text-transform:uppercase;font-size:10px}.pf .cstat__v{font-family:var(--display);margin:4px 0 8px;font-size:22px;line-height:1.2}.pf .cstat__v small{color:var(--faint);margin-left:2px;font-size:11px}.pf .cstat__bar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.pf .cstat__bar span{background:linear-gradient(90deg, var(--red), var(--red-bright));border-radius:2px;height:100%;display:block}.pf .console__log{font-family:var(--mono);background:#050507;border-radius:8px;flex-direction:column;gap:4px;margin-top:6px;padding:12px;font-size:12px;display:flex}.pf .log__line{color:var(--muted)}.pf .log__line b{color:#ffb4ab}.pf .log__line em{color:var(--green);font-style:normal}.pf h1{font-family:var(--display);letter-spacing:.4px;margin:0 0 20px;font-size:clamp(40px,6.4vw,84px);font-weight:400;line-height:.98}.pf h1 em{color:var(--red);font-style:normal;position:relative}.pf h1 em:after{content:"";z-index:-1;background:#be162238;height:12%;position:absolute;bottom:8%;left:-2%;right:-2%;transform:skew(-8deg)}.pf .hero p.lead{color:var(--muted);max-width:680px;margin:0 auto 28px;font-size:clamp(15px,2.1vw,18px);line-height:1.62}.pf .hero p.lead b{color:var(--text);font-weight:600}.pf .cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pf .trust{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:14px 34px;max-width:760px;margin:34px auto 0;padding-top:26px;display:flex}.pf .trust__item{font-family:var(--mono);letter-spacing:.4px;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.pf .trust__item b{color:var(--text);font-weight:600}.pf .trust__item .dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #34d39924}.pf .install{border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--mono);text-align:left;background:#050507;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.pf .hero .install{max-width:min(560px,100%);margin:28px auto 0}.pf .install .pr{color:#ffb4ab}.pf .install code{min-width:0;color:var(--text);white-space:nowrap;flex:1;overflow:auto}.pf .install button{background:var(--card2);border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;border-radius:6px;padding:6px 10px;font-size:12px}.pf .install button:hover{color:var(--text);border-color:var(--border2)}.pf section.blk{padding:68px 0 0}.pf .eyebrow{text-align:center;font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:#ff8a80;margin-bottom:12px;font-size:11px;font-weight:500;display:block}.pf h2.sec{font-family:var(--display);text-align:center;letter-spacing:.3px;margin:0 0 10px;font-size:clamp(28px,4vw,46px);font-weight:400;line-height:1.02}.pf h2.sec em{color:var(--red);font-style:normal}.pf p.seclead{text-align:center;color:var(--muted);max-width:620px;margin:0 auto 36px;font-size:15px;line-height:1.6}.pf .band{max-width:var(--w-wide);grid-template-columns:1fr auto 1.25fr;align-items:stretch;gap:22px;margin:0 auto;display:grid}@media (width<=800px){.pf .band{grid-template-columns:1fr}.pf .band__plus{transform:rotate(90deg)}}.pf .band__card{background:linear-gradient(180deg, var(--card), var(--card2));border:1px solid var(--border);border-radius:var(--r);padding:26px}.pf .band__card--paas{border-color:var(--red-line);box-shadow:0 0 0 1px #be162229,0 22px 60px #be162214}.pf .band__k{font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:11px}.pf .band__card--paas .band__k{color:#ff8a80}.pf .band__t{font-family:var(--display);letter-spacing:.3px;margin:0 0 6px;font-size:24px;font-weight:400}.pf .band__d{color:var(--muted);margin:0 0 16px;font-size:13.5px;line-height:1.55}.pf .band__list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pf .band__list li{color:var(--text);align-items:flex-start;gap:9px;font-size:13.5px;display:flex}.pf .band__list li svg{flex:none;width:15px;height:15px;margin-top:2px}.pf .band__card--rt .band__list li svg{color:var(--muted)}.pf .band__card--paas .band__list li svg{color:var(--green)}.pf .band__plus{font-family:var(--display);color:var(--red);place-items:center;font-size:30px;display:grid}.pf .svc-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=980px){.pf .svc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.pf .svc-grid{grid-template-columns:1fr}}.pf .svc{background:linear-gradient(180deg, var(--card), var(--card2));border:1px solid var(--border);border-radius:var(--r);padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.pf .svc:hover{border-color:var(--border2);transform:translateY(-3px);box-shadow:0 16px 40px #00000059}.pf .svc__ic{border:1px solid var(--border);background:#ffffff08;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.pf .svc__ic svg{width:22px;height:22px}.pf .svc h4{letter-spacing:-.1px;margin:0 0 5px;font-size:14.5px;font-weight:700}.pf .svc p{color:var(--muted);margin:0;font-size:12.8px;line-height:1.55}.pf .svc__tag{font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;border-radius:5px;padding:3px 7px;font-size:9.5px;font-weight:600;position:absolute;top:16px;right:16px}.pf .svc__tag.g{color:var(--green);background:#34d3991a;border:1px solid #34d39942}.pf .svc__tag.n{color:#ff8a80;background:var(--red-soft);border:1px solid var(--red-line)}.pf .h-red{color:var(--red-bright)}.pf .h-blue{color:var(--info)}.pf .h-vio{color:var(--purple)}.pf .h-cyan{color:var(--cyan)}.pf .h-grn{color:var(--green)}.pf .h-amber{color:var(--amber)}.pf .frow{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:30px 0;display:grid}.pf .frow.rev .txt{order:2}@media (width<=800px){.pf .frow,.pf .frow.rev{grid-template-columns:1fr;gap:26px}.pf .frow.rev .txt{order:0}}.pf .frow .tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:7px;margin-bottom:12px;font-size:11px;font-weight:600;display:inline-flex}.pf .frow .tag svg{width:15px;height:15px}.pf .frow h3{font-family:var(--display);letter-spacing:.2px;margin:0 0 10px;font-size:27px;font-weight:400}.pf .frow p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.pf .frow p code{font-family:var(--mono);color:#ffb4ab;background:#050507;border-radius:5px;padding:1px 6px;font-size:12.5px}.pf .frow .art{background:linear-gradient(180deg, var(--card), var(--card2));border:1px solid var(--border);border-radius:var(--r);padding:22px;overflow:hidden}.pf .frow .art svg{width:100%;height:auto;display:block}.pf .props{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=800px){.pf .props{grid-template-columns:1fr}}.pf .prop{background:linear-gradient(180deg, var(--card), var(--card2));border:1px solid var(--border);border-radius:var(--r);padding:24px;transition:transform .18s,border-color .18s}.pf .prop:hover{border-color:var(--border2);transform:translateY(-3px)}.pf .prop .ic{border:1px solid var(--border);background:#ffffff08;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.pf .prop .ic svg{width:22px;height:22px}.pf .prop h4{margin:0 0 6px;font-size:15.5px;font-weight:700}.pf .prop p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.pf .prop p code{font-family:var(--mono);color:#ffb4ab;background:#050507;border-radius:5px;padding:1px 5px;font-size:12px}.pf .kicker{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;color:#ff8a80;margin-top:3px;font-size:10.5px;font-weight:500;display:block}.pf .prop .foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.pf .prop .oss{font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--green);background:#34d3991a;border:1px solid #34d39942;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:600}.pf .lk{color:#ff8a80;align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pf .lk:hover{text-decoration:underline}.pf .lk svg{width:14px;height:14px}.pf .steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=720px){.pf .steps{grid-template-columns:1fr}}.pf .step{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:22px}.pf .step .n{font-family:var(--display);color:var(--red);margin-bottom:10px;font-size:22px;display:inline-block}.pf .step h4{margin:0 0 5px;font-size:15px;font-weight:700}.pf .step p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.pf .step code{color:#ffb4ab;font-family:var(--mono);background:#050507;border-radius:5px;padding:2px 6px;font-size:12px}.pf .installs{max-width:var(--w-focus);grid-template-columns:1fr 1fr;gap:18px;margin:0 auto;display:grid}@media (width<=760px){.pf .installs{grid-template-columns:1fr}}.pf .install-card{background:linear-gradient(180deg, var(--card), var(--card2));border:1px solid var(--border);border-radius:var(--r);min-width:0;padding:20px}.pf .install-card .hd{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.pf .install-card .hd .nm{font-family:var(--mono);color:var(--text);font-size:14px;font-weight:700}.pf .install-card .hd .role{color:var(--muted);font-size:12px}.pf .install-card .note{color:var(--muted);margin:12px 0 0;font-size:12.5px;line-height:1.55}.pf .install-card .note a{color:#ff8a80;text-decoration:none}.pf .install-card .note a:hover{text-decoration:underline}.pf .install-card .note code{font-family:var(--mono);color:#ffb4ab;background:#050507;border-radius:5px;padding:1px 5px;font-size:12px}.pf .plans{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=720px){.pf .plans{grid-template-columns:1fr}}.pf .plan{background:linear-gradient(180deg, var(--card), var(--card2));border:1px solid var(--border);border-radius:var(--r);flex-direction:column;padding:24px;display:flex;position:relative}.pf .plan.hi{border-color:var(--red-line);box-shadow:0 0 0 1px #be162238,0 20px 50px #be16221a}.pf .plan .badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.6px;color:#fff;background:var(--red);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600;position:absolute;top:-11px;right:18px}.pf .plan .tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.6px;color:#ff8a80;margin-bottom:8px;font-size:11px;font-weight:600}.pf .plan .price{font-family:var(--display);letter-spacing:.3px;font-size:38px}.pf .plan .price small{font-family:var(--sans);color:var(--faint);font-size:13px;font-weight:500}.pf .plan ul{flex:1;margin:16px 0 20px;padding:0;list-style:none}.pf .plan li{color:var(--muted);align-items:flex-start;gap:9px;padding:6px 0;font-size:13.5px;display:flex}.pf .plan li svg{width:16px;height:16px;color:var(--green);flex:none;margin-top:1px}.pf .plan .btn{justify-content:center}.pf .plan .soon{color:var(--faint);text-align:center;font-size:12px;font-style:italic}.pf .cheat{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=760px){.pf .cheat{grid-template-columns:1fr}}.pf .cc{border:1px solid var(--border);border-radius:var(--r);background:#050507;padding:18px 20px}.pf .cc h4{color:var(--text);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.pf .cc h4 svg{color:#ff8a80;width:15px;height:15px}.pf .cc .row{border-top:1px solid #ffffff0a;align-items:baseline;gap:12px;padding:5px 0;font-size:12.5px;display:flex}.pf .cc .row:first-of-type{border-top:0}.pf .cc .cmd{font-family:var(--mono);color:#ffb4ab;white-space:nowrap}.pf .cc .desc{color:var(--muted);text-align:right;margin-left:auto}.pf .cc .bin{font-family:var(--mono);border-radius:6px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:600}.pf .cc .bin.ctl{color:#ff8a80;background:var(--red-soft);border:1px solid var(--red-line)}.pf .cc .bin.rt{color:var(--green);background:#34d3991a;border:1px solid #34d39942}.pf .ctaband{max-width:var(--w-wide);text-align:center;border:1px solid var(--red-line);border-radius:var(--r);background:radial-gradient(700px 300px at 50% 0%, #be162229, transparent 70%), linear-gradient(180deg, var(--card), var(--card2));margin:72px auto 0;padding:48px 32px}.pf .ctaband h2{font-family:var(--display);letter-spacing:.3px;margin:0 0 10px;font-size:clamp(26px,3.4vw,40px);font-weight:400}.pf .ctaband h2 em{color:var(--red);font-style:normal}.pf .ctaband p{color:var(--muted);max-width:520px;margin:0 auto 24px}.pf footer{border-top:1px solid var(--border);margin-top:64px}.pf .foot__top{max-width:var(--w-page);grid-template-columns:1.3fr 3fr;gap:56px;margin:0 auto;padding:48px 24px 40px;display:grid}@media (width<=800px){.pf .foot__top{grid-template-columns:1fr;gap:36px}}.pf .foot__brand .brand{margin-bottom:14px}.pf .foot__tag{color:var(--muted);max-width:300px;margin:0 0 16px;font-size:13.5px;line-height:1.55}.pf .foot__status{font-family:var(--mono);letter-spacing:.4px;color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.pf .foot__status .dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #34d39924}.pf .foot__cols{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}@media (width<=620px){.pf .foot__cols{grid-template-columns:1fr 1fr}}.pf .foot__cols h5{font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#ff8a80;margin:0 0 14px;font-size:11px;font-weight:600}.pf .foot__cols a{color:var(--muted);padding:5px 0;font-size:13.5px;text-decoration:none;display:block}.pf .foot__cols a:hover{color:var(--text)}.pf .foot__bottom{max-width:var(--w-page);border-top:1px solid var(--border);color:var(--faint);flex-wrap:wrap;align-items:center;gap:14px;margin:0 auto;padding:20px 24px 40px;font-size:12px;display:flex}.pf .foot__bottom .sp{flex:1}.pf .foot__legal{gap:20px;display:flex}.pf .foot__legal a{color:var(--faint);text-decoration:none}.pf .foot__legal a:hover{color:var(--text)}.pf .blk--band{padding-bottom:68px;position:relative}.pf .blk--band:before{content:"";z-index:-1;background:#ffffff04;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;position:absolute;inset:0 calc(50% - 50vw)}.pf .blk--glow{position:relative}.pf .blk--glow:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#be16221a,#0000);width:min(760px,90vw);height:220px;position:absolute;top:0;left:50%;transform:translate(-50%)}.pf .wmap{max-width:var(--w-wide);background:radial-gradient(680px 320px at 45% 62%, #be162212, transparent 70%), linear-gradient(180deg, var(--card), var(--card2));border:1px solid var(--border);border-radius:var(--r);margin:6px auto 0;padding:16px;overflow:hidden}.pf .wmap svg{width:100%;height:auto;display:block}.pf .wmap__legend{border-top:1px solid var(--border);font-family:var(--mono);letter-spacing:.4px;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:22px;margin-top:8px;padding-top:14px;font-size:11px;display:flex}.pf .wmap__legend .k{align-items:center;gap:7px;display:inline-flex}.pf .wmap__legend .d{border-radius:50%;width:8px;height:8px}.pf .wmap__legend .d.out{background:#e0202f;box-shadow:0 0 8px #e0202f99}.pf .wmap__legend .d.in{background:#34d399;box-shadow:0 0 8px #34d39999}.pf .wmap__legend b{color:var(--text);font-weight:600}.pf .rv{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.pf .rv.in{opacity:1;transform:none}.pf .dash{stroke-dasharray:6 6;animation:1.4s linear infinite pf-flow}@keyframes pf-flow{to{stroke-dashoffset:-24px}}.pf .node{animation:5s ease-in-out infinite pf-float}@keyframes pf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.dlx{--red:#be1622;--red-bright:#e0202f;--red-dark:#7a0e16;--red-glow:#be162252;--red-soft:#be162212;--ok:#1a9649;--err:#c8252c;--info:#1558c0;--ink:#0d0d10;--ink-2:#15161a;--ink-3:#1f2025;--line:#0c0c1217;--line-strong:#0c0c1229;--line-dark:#ffffff1a;--line-dark-strong:#ffffff38;--bg:#f2f2f5;--bg-2:#e9e9ed;--paper:#fff;--paper-tint:#f8f8fb;--text:#0d0d10;--text-2:#44444f;--text-3:#86868e;--text-inv:#f5f5f8;--text-inv-2:#f5f5f8b8;--text-inv-3:#f5f5f87a;--r-sm:6px;--r-md:10px;--r-lg:16px;--f-display:"Anton", "Franklin Gothic Heavy", "Impact", sans-serif;--f-body:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.2, .7, .1, 1);--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014, 0 2px 6px #0000000d;--shadow-lg:0 12px 32px #0000001a, 0 4px 10px #0000000f;font-family:var(--f-body);color:var(--text);background:var(--bg);min-height:100vh;font-size:16px;line-height:1.55}.dlx a{color:inherit;text-decoration:none}.dlx button{font:inherit;cursor:pointer}.dlx .brand{font-family:var(--f-display);letter-spacing:.5px;color:var(--ink);align-items:center;gap:10px;font-size:22px;display:inline-flex}.dlx .brand__mark{justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dlx .brand__mark svg{width:100%;height:100%;display:block}.dlx .brand__word{align-items:baseline;display:inline-flex}.dlx .brand__ngola{color:var(--ink)}.dlx .brand__cloud{color:var(--red)}.dlx .status-pill{font-size:12px;font-family:var(--f-mono);color:var(--text-2);background:var(--paper);border:1px solid var(--line);letter-spacing:.3px;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-weight:500;display:inline-flex}.dlx .status-pill--inv{color:var(--text-inv-2);border-color:var(--line-dark);background:#ffffff0f}.dlx .status-dot{background:#2ecc71;border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite dlx-pulse;box-shadow:0 0 #2ecc7173}@keyframes dlx-pulse{0%{box-shadow:0 0 #2ecc718c}to{box-shadow:0 0 0 10px #2ecc7100}}.dlx .eyebrow{font-family:var(--f-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--red);background:#be16220a;border:1px solid #be162240;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex}.dlx .eyebrow--inv{color:#ffb4ab;background:#ffffff0f;border-color:#ffffff2e}.dlx .eyebrow__dot{background:var(--red);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #be16222e}.dlx .accent{color:var(--red)}.dlx .btn{font-family:var(--f-body);letter-spacing:.2px;border-radius:var(--r-md);transition:all .2s var(--ease);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.dlx .btn--lg{padding:14px 24px;font-size:15px}.dlx .btn--block{width:100%}.dlx .btn:disabled{opacity:.7;cursor:default}.dlx .btn--solid{background:var(--red);color:#fff;box-shadow:0 1px 0 #ffffff26 inset, 0 1px 2px #0003, 0 0 0 0 var(--red-glow)}.dlx .btn--solid:hover:not(:disabled){background:var(--red-bright);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff26,0 6px 22px #be16224d,0 0 0 4px #be16221a}.dlx .btn--solid:active:not(:disabled){transform:translateY(0)}.dlx .btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.dlx .btn--ghost:hover{border-color:var(--ink);background:#0000000a}.dlx .btn--ghost-inv{color:var(--text-inv);border-color:var(--line-dark-strong)}.dlx .btn--ghost-inv:hover{border-color:var(--text-inv);background:#ffffff14}.dlx.view--auth{background:var(--bg);min-height:100vh}.dlx .auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.dlx .auth__panel{background:var(--ink);color:var(--text-inv);flex-direction:column;padding:50px;display:flex;position:relative;overflow:hidden}.dlx .auth__panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#be16224d,#0000 50%),radial-gradient(circle at 10% 80%,#ff5a3c2e,#0000 50%);position:absolute;inset:0}.dlx .auth__panel:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.dlx .auth__panel--alt:before{background:radial-gradient(circle at 20% 30%,#be162266,#0000 55%),radial-gradient(circle at 90% 90%,#ff5a3c33,#0000 50%)}.dlx .auth__panel>*{z-index:1;position:relative}.dlx .brand--auth{color:var(--text-inv);font-size:26px}.dlx .brand--auth .brand__ngola{color:var(--text-inv)}.dlx .brand--auth .brand__mark{width:40px;height:40px}.dlx .auth__copy{margin-top:auto;padding:50px 0}.dlx .auth__title{font-family:var(--f-display);letter-spacing:-.3px;color:var(--text-inv);margin:0 0 22px;font-size:clamp(40px,4.4vw,64px);font-weight:400;line-height:1}.dlx .auth__title em{color:var(--red-bright);font-style:normal}.dlx .auth__title .accent{color:var(--red-bright)}.dlx .auth__lead{color:var(--text-inv-2);max-width:480px;margin:0 0 32px;font-size:16px;line-height:1.6}.dlx .auth__bullets{flex-direction:column;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.dlx .auth__bullets li{color:var(--text-inv-2);align-items:center;gap:12px;font-size:14.5px;display:flex}.dlx .auth__bullets svg{background:var(--red);color:#fff;border-radius:50%;flex:0 0 18px;width:18px;height:18px;padding:3px}.dlx .offer-badge{margin-bottom:18px}.dlx .offer-badge__chip{font-family:var(--f-mono);letter-spacing:2px;text-transform:uppercase;background:var(--red);color:#fff;border-radius:4px;padding:6px 12px;font-size:11px;display:inline-block}.dlx .testimonial{border-left:3px solid var(--red);border-radius:0 var(--r-md) var(--r-md) 0;background:#ffffff0a;margin:32px 0 0;padding:22px}.dlx .testimonial p{color:var(--text-inv-2);margin:0 0 8px;font-size:14.5px;font-style:italic}.dlx .testimonial footer{font-family:var(--f-mono);letter-spacing:1px;color:var(--text-inv-3);font-size:11px}.dlx .testimonial footer strong{color:var(--text-inv);font-weight:500}.dlx .auth__foot{font-family:var(--f-mono);color:var(--text-inv-3);letter-spacing:1px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.dlx .auth__cert{letter-spacing:1.5px}.dlx .auth__form-wrap{background:var(--paper);flex-direction:column;justify-content:center;padding:60px;display:flex;position:relative}.dlx .auth__form{width:100%;max-width:460px;margin:0 auto}.dlx .auth__topbar{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.dlx .auth__back{color:var(--text-2);transition:color .2s var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.dlx .auth__back:hover{color:var(--red)}.dlx .auth__form h2{font-family:var(--f-display);color:var(--ink);letter-spacing:-.3px;margin:0 0 10px;font-size:38px;font-weight:400;line-height:1}.dlx .auth__sub{color:var(--text-2);margin:0 0 32px;font-size:14.5px}.dlx .auth__signup{text-align:center;color:var(--text-2);margin:28px 0 0;font-size:14px}.dlx .auth__signup a{color:var(--red);cursor:pointer}.dlx .auth__signup a:hover{text-decoration:underline}.dlx .auth__legal{text-align:center;color:var(--text-3);font-size:12px;position:absolute;bottom:24px;left:60px;right:60px}.dlx .auth__legal a{color:var(--text-2);border-bottom:1px solid var(--line-strong)}.dlx .auth__legal a:hover{color:var(--red)}.dlx .auth__error{color:var(--err);border-radius:var(--r-md);background:#c8252c12;border:1px solid #c8252c3d;align-items:center;gap:8px;margin:0 0 4px;padding:10px 14px;font-size:13px;display:flex}.dlx .auth__ok{color:var(--ok);border-radius:var(--r-md);background:#1a964912;border:1px solid #1a96493d;align-items:center;gap:8px;margin:0 0 4px;padding:10px 14px;font-size:13px;display:flex}.dlx .form{flex-direction:column;gap:18px;display:flex}.dlx .field{flex-direction:column;gap:7px;display:flex}.dlx .field label{font-family:var(--f-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-2);justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex}.dlx .field__hint{text-transform:none;letter-spacing:.3px;color:var(--red);cursor:pointer;font-size:11px;font-weight:400}.dlx .field__hint:hover{text-decoration:underline}.dlx .field__msg{color:var(--text-3);margin-top:2px;font-size:12px}.dlx .input-wrap{background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--r-md);transition:all .2s var(--ease);box-shadow:var(--shadow-sm);align-items:center;display:flex;position:relative}.dlx .input-wrap:hover{border-color:#0c0c1247}.dlx .input-wrap:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #be16221f, var(--shadow-sm)}.dlx .input-wrap--err{border-color:var(--err)}.dlx .input-icon{width:18px;height:18px;color:var(--text-3);pointer-events:none;position:absolute;left:14px}.dlx .input-wrap input,.dlx .input-wrap select{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;width:100%;padding:13px 14px;font-size:15px}.dlx .input-wrap:has(.input-icon) input{padding-left:42px}.dlx .input-prefix{font-family:var(--f-mono);color:var(--text-2);border-right:1px solid var(--line);align-self:stretch;align-items:center;padding:0 12px 0 14px;font-size:14px;display:flex}.dlx .input-toggle{color:var(--text-3);transition:color .2s var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;padding:8px;display:flex;position:absolute;right:8px}.dlx .input-toggle:hover{color:var(--red)}.dlx .input-toggle svg{width:18px;height:18px}.dlx select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a92' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px!important}.dlx .grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dlx .check{cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13.5px;display:flex}.dlx .check input{opacity:0;pointer-events:none;position:absolute}.dlx .check__box{border:1.5px solid var(--line-strong);width:18px;height:18px;transition:all .2s var(--ease);border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.dlx .check input:checked~.check__box{background:var(--red);border-color:var(--red)}.dlx .check__box:after{content:"";width:9px;height:5px;transition:transform .15s var(--ease);border-bottom:2px solid #fff;border-left:2px solid #fff;margin-top:-2px;transform:rotate(-45deg)scale(0)}.dlx .check input:checked~.check__box:after{transform:rotate(-45deg)scale(1)}.dlx .check a{color:var(--red)}.dlx .check a:hover{text-decoration:underline}.dlx .divider{text-align:center;color:var(--text-3);font-family:var(--f-mono);letter-spacing:2px;text-transform:uppercase;margin:6px 0;font-size:11px;position:relative}.dlx .divider:before,.dlx .divider:after{content:"";background:var(--line-strong);width:42%;height:1px;position:absolute;top:50%}.dlx .divider:before{left:0}.dlx .divider:after{right:0}.dlx .pw-meter{align-items:center;gap:4px;margin-top:4px;display:flex}.dlx .pw-meter span{background:var(--line-strong);height:3px;transition:background .25s var(--ease);border-radius:2px;flex:1}.dlx .pw-meter__lbl{font-family:var(--f-mono);color:var(--text-3);letter-spacing:.5px;margin-left:8px;font-size:11px;font-style:normal}.dlx .pw-meter__lbl b{color:var(--text-2);font-weight:600}.dlx .pw-meter[data-score="1"] span:nth-child(-n+1){background:#d92a2a}.dlx .pw-meter[data-score="2"] span:nth-child(-n+2){background:#e88c1a}.dlx .pw-meter[data-score="3"] span:nth-child(-n+3){background:#d3b021}.dlx .pw-meter[data-score="4"] span:nth-child(-n+4){background:#2ecc71}.dlx .steps{align-items:center;gap:0;margin:0 0 28px;padding:0;list-style:none;display:flex}.dlx .step{flex:1;align-items:center;gap:10px;padding-right:14px;display:flex;position:relative}.dlx .step:not(:last-child):after{content:"";background:var(--line-strong);flex:1;height:1px}.dlx .step__num{background:var(--bg-2);border:1.5px solid var(--line-strong);width:26px;height:26px;color:var(--text-3);font-family:var(--f-mono);transition:all .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.dlx .step__lbl{font-family:var(--f-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);transition:color .2s var(--ease);font-size:11px;font-weight:500}.dlx .step--current .step__num,.dlx .step--done .step__num{background:var(--red);border-color:var(--red);color:#fff}.dlx .step--current .step__lbl,.dlx .step--done .step__lbl{color:var(--ink)}.dlx .step--done .step__num{color:#0000;position:relative}.dlx .step--done .step__num:before{content:"✓";font-family:var(--f-body);color:#fff;font-size:13px;position:absolute}.dlx .form-step{border:0;flex-direction:column;gap:16px;margin:0;padding:0;display:none}.dlx .form-step--active{animation:dlx-fadeIn .3s var(--ease);display:flex}@keyframes dlx-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dlx .actions-row{gap:10px;margin-top:4px;display:flex}.dlx .actions-row .btn{flex:1}.dlx .actions-row .btn--ghost{flex:none;min-width:110px}.dlx .chip-group{flex-wrap:wrap;gap:8px;display:flex}.dlx .chip{cursor:pointer;position:relative}.dlx .chip input{opacity:0;pointer-events:none;position:absolute}.dlx .chip span{background:var(--paper);border:1px solid var(--line-strong);color:var(--text-2);transition:all .2s var(--ease);border-radius:999px;padding:8px 14px;font-size:13px;display:inline-block}.dlx .chip:hover span{border-color:var(--ink);color:var(--ink)}.dlx .chip input:checked~span{background:var(--red);border-color:var(--red);color:#fff;font-weight:500}.dlx .verify{text-align:center;padding:12px 0}.dlx .verify__icon{width:64px;height:64px;color:var(--red);background:#be162214;border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.dlx .verify__icon svg{width:30px;height:30px}.dlx .verify h3{font-family:var(--f-display);margin:0 0 8px;font-size:26px;font-weight:400}.dlx .verify p{color:var(--text-2);margin:0 0 24px;font-size:14px}.dlx .verify p strong{color:var(--ink);font-weight:600}.dlx .otp{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.dlx .otp input{text-align:center;width:48px;height:56px;font-family:var(--f-display);border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper);color:var(--ink);transition:all .2s var(--ease);outline:none;font-size:24px}.dlx .otp input:focus{border-color:var(--red);box-shadow:0 0 0 4px #be16221a}.dlx .verify__resend{color:var(--text-3);font-size:13px}.dlx .verify__resend a{color:var(--red)}.dlx .verify__resend a:hover{text-decoration:underline}@media (width<=1100px){.dlx .auth{grid-template-columns:1fr}.dlx .auth__panel{min-height:auto;padding:36px}.dlx .auth__copy{padding:24px 0}.dlx .auth__form-wrap{padding:40px 28px 80px}.dlx .auth__legal{left:28px;right:28px}}@media (width<=760px){.dlx .otp input{width:38px;height:46px;font-size:20px}.dlx .grid-2{grid-template-columns:1fr}}#app,.dlx.view--dashboard{--tv-err:var(--red);--tv-err-bg:var(--red-bg)}.tv{--paper:var(--card);--paper-tint:var(--card-2);--paper-hover:var(--card-2);--paper-sidebar:var(--card);--surface:var(--bg);--line:var(--border);--line-soft:var(--border-soft);--line-strong:var(--border);--ink:var(--text);--text-1:var(--text);--text-3:var(--text-dim);--text-4:var(--text-faint);--red:var(--accent);--red-bright:var(--accent-2);--red-soft:var(--accent-dim);--red-bd:var(--accent-bd);--red-glow:var(--accent-dim);--ok:var(--green);--err:var(--tv-err);--code-bg:var(--card-2);--code-fg:var(--text-2);--token:var(--accent-2);--f-mono:var(--mono);--r-sm:4px;--r:6px;--r-lg:8px;--shadow-lg:0 8px 24px #0000002e;color:var(--text)}.tv .dlx.view--dashboard{--sidebar-w:236px;--r-sm:4px;--r:6px;--r-lg:8px;--mono:var(--f-mono,"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace);--f-display:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--f-body,"IBM Plex Sans", system-ui, sans-serif);display:flex}.dlx.view--dashboard,.tv .dlx.view--dashboard[data-theme=dark]{--bg:#0b0b0c;--bg-2:#1a1a1d;--paper:#161618;--paper-sidebar:#0d0d0e;--paper-tint:#19191c;--paper-hover:#1e1e21;--line:#262629;--line-soft:#1d1d20;--line-strong:#34343a;--topbar-bg:#0b0b0cd1;--track-off:#2a2a2e;--ink:#ededee;--text:#ededee;--text-2:#b6b6ba;--text-3:#87878c;--text-4:#6c6c72;--text-inv:#fff;--red:#ee5a24;--red-bright:#ff6c39;--red-soft:#ee5a2421;--red-bd:#ee5a2466;--red-glow:#ee5a2466;--ok:#38c172;--ok-bg:#38c1721f;--err:#f06464;--err-bg:#f064641f;--info:#5b9cf0;--info-bg:#5b9cf01f;--gold:#d6a13a;--violet:#9b7ef0;--slate:#87878c;--shadow-sm:0 1px 2px #0006, 0 2px 8px #00000052;--shadow-lg:0 8px 24px #00000080, 0 1px 4px #0006;--code-bg:#0d0d0e;--code-fg:#d7d2c8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tv .dlx.view--dashboard[data-theme=light]{--bg:#fcfaf8;--bg-2:#eeeae8;--paper:#fff;--paper-sidebar:#fff;--paper-tint:#f5f3f1;--paper-hover:#eeeae8;--line:#e1ddda;--line-soft:#ece8e5;--line-strong:#c8c3bf;--topbar-bg:#ffffffd1;--track-off:#ddd8d4;--ink:#191513;--text:#191513;--text-2:#524b49;--text-3:#675e59;--text-4:#766c67;--text-inv:#fff;--red:#cc2823;--red-bright:#b70000;--red-soft:#cc282317;--red-bd:#cc282357;--red-glow:#cc282333;--ok:#2fa169;--ok-bg:#3fb17124;--err:#d83a30;--err-bg:#e6443a1f;--info:#2390c8;--info-bg:#2ea4dc21;--gold:#c58d04;--violet:#7c5cd6;--slate:#675e59;--shadow-sm:0 1px 2px #261c1612, 0 1px 1px #261c160a;--shadow-lg:0 4px 12px #261c1614, 0 1px 3px #261c160f;--code-bg:#17140f;--code-fg:#e8e2d8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tv .dlx.view--dashboard .sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--paper-sidebar);border-right:1px solid var(--line-soft);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.tv .dlx.view--dashboard .side-brand{align-items:center;gap:11px;padding:19px 18px 16px;display:flex}.tv .dlx.view--dashboard .side-brand .logo{background:var(--paper-tint);border:1px solid var(--line);width:32px;height:32px;box-shadow:0 2px 7px var(--red-glow);border-radius:9px;flex:none;place-items:center;display:grid}.tv .dlx.view--dashboard .side-brand .logo .brand__mark{width:22px;height:22px;display:inline-flex}.tv .dlx.view--dashboard .side-brand .logo .brand__mark svg{width:100%;height:100%}.tv .dlx.view--dashboard .side-brand .bt{line-height:1.15}.tv .dlx.view--dashboard .side-brand .name{font-family:var(--f-display);letter-spacing:-.2px;font-size:16px;font-weight:700}.tv .dlx.view--dashboard .side-brand .name b{color:var(--red);font-weight:700}.tv .dlx.view--dashboard .side-brand .ver{color:var(--text-4);font-size:10px;font-family:var(--mono);letter-spacing:.04em;margin-top:2px}.tv .dlx.view--dashboard .host-switch{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);align-items:center;gap:9px;margin:2px 12px 10px;padding:8px 10px;display:flex}.tv .dlx.view--dashboard .host-switch .ws-ic{background:var(--paper-tint);width:30px;height:30px;color:var(--red);font-weight:700;font-family:var(--f-display);border-radius:8px;flex:none;place-items:center;display:grid}.tv .dlx.view--dashboard .host-switch .ht{min-width:0;font-size:12px}.tv .dlx.view--dashboard .host-switch .ht b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.tv .dlx.view--dashboard .host-switch .ht span{color:var(--text-4);font-size:10.5px}.tv .dlx.view--dashboard .nav-scroll{scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.tv .dlx.view--dashboard .nav{flex-direction:column;gap:2px;padding:4px 12px;display:flex}.tv .dlx.view--dashboard .nav-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-4);padding:12px 10px 6px;font-size:10px;font-weight:600}.tv .dlx.view--dashboard .nav-item{border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:9px 11px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s;display:flex}.tv .dlx.view--dashboard .nav-item svg{opacity:.85;flex:none;width:17px;height:17px}.tv .dlx.view--dashboard .nav-item:hover{background:var(--paper-hover);color:var(--text)}.tv .dlx.view--dashboard .nav-item.is-active{background:linear-gradient(95deg, var(--red), var(--red-bright));color:#fff;box-shadow:0 2px 8px var(--red-glow);font-weight:600}.tv .dlx.view--dashboard .nav-item.is-active svg{opacity:1}.tv .dlx.view--dashboard .sidebar-foot{border-top:1px solid var(--line-soft);margin-top:auto;padding:14px 18px}.tv .dlx.view--dashboard .sidebar-foot .sync{color:var(--text-3);align-items:center;gap:7px;font-size:11px;display:flex}.tv .dlx.view--dashboard .sidebar-foot .sync .dot{background:var(--ok);border-radius:50%;width:6px;height:6px;animation:2.4s infinite dashpulse}.tv .dlx.view--dashboard .sidebar-foot .meta{color:var(--text-4);font-size:10.5px;font-family:var(--mono);margin-top:6px}@keyframes dashpulse{0%,to{opacity:1}50%{opacity:.4}}.tv .dlx.view--dashboard .content{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.tv .dlx.view--dashboard .topbar{z-index:30;background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:13px 26px;display:flex;position:sticky;top:0}.tv .dlx.view--dashboard .topbar .titleblock h1{font-family:var(--f-display);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.tv .dlx.view--dashboard .topbar .titleblock p{color:var(--text-3);margin:1px 0 0;font-size:12.5px}.tv .dlx.view--dashboard .topbar .spacer{flex:1}.tv .dlx.view--dashboard .search{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:8px;width:230px;padding:7px 11px;transition:border-color .15s,box-shadow .15s;display:flex}.tv .dlx.view--dashboard .search:focus-within{border-color:var(--red-bd);box-shadow:0 0 0 3px var(--red-soft)}.tv .dlx.view--dashboard .search svg{width:15px;height:15px;color:var(--text-4);flex:none}.tv .dlx.view--dashboard .search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.tv .dlx.view--dashboard .search input::placeholder{color:var(--text-4)}.tv .dlx.view--dashboard .topbar-ic{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:7px;place-items:center;transition:all .14s;display:inline-grid}.tv .dlx.view--dashboard .topbar-ic:hover{background:var(--paper-hover);color:var(--text);border-color:var(--line-strong)}.tv .dlx.view--dashboard .topbar-ic svg{width:16px;height:16px}.tv .dlx.view--dashboard .dash__tenant{font-family:var(--mono);color:var(--text-2);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.tv .dlx.view--dashboard .dash__tenant em{color:var(--text-3);border:1px solid var(--line-strong);border-radius:999px;padding:1px 8px;font-size:10.5px;font-style:normal}.tv .dlx.view--dashboard .scroll{flex:1;overflow-y:auto}.tv .dlx.view--dashboard .page{width:100%;max-width:1180px;padding:26px 30px 64px}.tv .dlx.view--dashboard button.search{cursor:pointer;justify-content:flex-start}.tv .dlx.view--dashboard .search__ph{text-align:left;color:var(--text-4);flex:1;font-size:13px}.tv .dlx.view--dashboard .search kbd{font-family:var(--mono);color:var(--text-4);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:10px}.tv .dlx.view--dashboard .cmdk{z-index:60;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.tv .dlx.view--dashboard .cmdk__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:absolute;inset:0}.tv .dlx.view--dashboard .cmdk__box{background:var(--paper);border:1px solid var(--line-strong);width:min(560px,92vw);box-shadow:var(--shadow-lg);border-radius:12px;position:relative;overflow:hidden}.tv .dlx.view--dashboard .cmdk__search{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:13px 15px;display:flex}.tv .dlx.view--dashboard .cmdk__search svg{width:17px;height:17px;color:var(--text-4);flex:none}.tv .dlx.view--dashboard .cmdk__search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.tv .dlx.view--dashboard .cmdk__search input::placeholder{color:var(--text-4)}.tv .dlx.view--dashboard .cmdk__search kbd{font-family:var(--mono);color:var(--text-4);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:10px}.tv .dlx.view--dashboard .cmdk__list{max-height:52vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.tv .dlx.view--dashboard .cmdk__item{text-align:left;width:100%;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;display:flex}.tv .dlx.view--dashboard .cmdk__ic{width:18px;height:18px;color:var(--text-3);flex:none;place-items:center;display:inline-grid}.tv .dlx.view--dashboard .cmdk__ic svg{width:17px;height:17px}.tv .dlx.view--dashboard .cmdk__item.is-active{background:linear-gradient(95deg, var(--red), var(--red-bright));color:#fff}.tv .dlx.view--dashboard .cmdk__item.is-active .cmdk__ic{color:#fff}.tv .dlx.view--dashboard .cmdk__label{flex:1}.tv .dlx.view--dashboard .cmdk__hint{color:var(--text-4);font-size:11px;font-family:var(--mono)}.tv .dlx.view--dashboard .cmdk__item.is-active .cmdk__hint{color:#ffffffd1}.tv .dlx.view--dashboard .cmdk__empty{text-align:center;color:var(--text-4);padding:20px;font-size:13px}@media (width<=860px){.tv .dlx.view--dashboard .sidebar{--sidebar-w:60px}.dlx.view--dashboard .side-brand .bt,.dlx.view--dashboard .host-switch .ht,.dlx.view--dashboard .nav-label,.dlx.view--dashboard .nav-item>span,.tv .dlx.view--dashboard .sidebar-foot .meta{display:none}.tv .dlx.view--dashboard .nav-item{justify-content:center;padding:9px 0}.tv .dlx.view--dashboard .search{display:none}.tv .dlx.view--dashboard .page{padding:20px 16px 56px}}.tv .dash__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.tv .dash__head h1{font-family:var(--f-display);margin:0;font-size:26px}.tv .dash__sub{font-family:var(--f-mono);color:var(--text-3);margin:4px 0 0;font-size:13px}.tv .dash__note{color:var(--text-2);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:22px}.tv .dash__note--err{color:var(--err);border-color:#c8252c59}.tv .dash__note:has(.dash__note-retry){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tv .dash__note-retry{border-color:var(--line);color:var(--text-2);background:var(--surface);flex:none}.tv .dash__note-retry:hover{color:var(--text-1);border-color:var(--text-4)}.tv .dash__progress{font-family:var(--f-mono);white-space:pre-wrap;word-break:break-word;font-size:12px}.tv .dash__empty{text-align:center;background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--r-md);flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.tv .dash__empty p{color:var(--text-2);margin:0}.tv .dash__apps{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.tv .dash__app{background:var(--paper);align-items:center;gap:16px;padding:13px 18px;display:flex}.tv .dash__app--click{cursor:pointer}.tv .dash__app--click:hover{background:var(--paper-tint)}.tv .dash__app-name{font-weight:600}.tv .dash__app-ns{font-family:var(--f-mono);color:var(--red);background:var(--red-soft);border-radius:999px;padding:1px 8px;font-size:12px}.tv .dash__app-meta{font-family:var(--f-mono);color:var(--text-3);margin-left:auto;font-size:12px}.tv .btn.btn--sm{padding:5px 11px;font-size:12px}.tv .dash__badge{font-family:var(--f-mono);text-transform:lowercase;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.tv .dash__badge--ok{color:var(--ok);background:#1a96491f}.tv .dash__badge--warn{color:#9a6a00;background:#c8960024}.tv .dash__badge--err{color:var(--err);background:#c8252c1f}.tv .editor{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;display:flex}.tv .editor input{font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--text);padding:9px 12px}.tv .editor .code{font-family:var(--f-mono);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--code-bg);color:var(--code-fg);resize:vertical;white-space:pre;tab-size:2;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow-x:auto}.tv .kv__val{align-items:center;gap:8px;min-width:0;display:flex}.tv .kv__val code{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tv .kv__val .btn{flex:none}.tv .dash__head--sub{align-items:center;margin:10px 0 6px}.tv .kv{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:1px;margin:0 0 8px;padding:0;list-style:none;display:flex;overflow:hidden}.tv .kv li{background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.tv .kv li>span:first-child{color:var(--text-3);font-size:13px}.tv .kv--card{max-width:480px;margin-bottom:24px}.tv .tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;margin-bottom:16px;display:flex}.tv .tab{font:inherit;color:var(--text-3);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:600}.tv .tab:hover{color:var(--text-2)}.tv .tab.is-active{color:var(--red);border-bottom-color:var(--red)}.tv .tabs__act{margin-left:auto}.tv .manifest.logs{max-height:52vh}.tv .scale-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.tv .scale-row label{color:var(--text-2);font-size:13px}.tv .scale-row input{width:80px;font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--text);padding:7px 10px}.tv .mtable{border-collapse:collapse;width:100%;font-size:13.5px}.tv .mtable th{text-align:left;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--line);padding:8px 12px;font-size:11px;font-weight:600}.tv .mtable td{border-bottom:1px solid var(--line);color:var(--text-2);padding:9px 12px}.tv .mtable tr:last-child td{border-bottom:0}.tv .mtable .num{font-family:var(--f-mono);text-align:right;white-space:nowrap}.tv .dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.tv .dot--ok{background:var(--ok)}.tv .dot--off{background:var(--text-3)}.tv .ref{font-family:var(--f-mono);color:var(--text-3);background:var(--card-2,var(--bg-2));border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:11px}.tv .manifest{background:var(--code-bg);color:var(--code-fg);border-radius:var(--r-md);font-family:var(--f-mono);white-space:pre;max-height:40vh;margin:4px 0 0;padding:14px 16px;font-size:12px;line-height:1.5;overflow-x:auto}.tv .ticket-new{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;display:flex}.ticket-new input,.tv .ticket-new textarea{font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--text);resize:vertical;padding:9px 12px}.tv .thread{flex-direction:column;gap:10px;max-height:46vh;margin:0 0 8px;padding:0;list-style:none;display:flex;overflow-y:auto}.tv .thread__msg{border-radius:var(--r-md);max-width:85%;padding:10px 14px}.tv .thread__msg--me{background:var(--red-soft);border:1px solid #be162229;align-self:flex-end}.tv .thread__msg--op{background:var(--bg-2);border:1px solid var(--line);align-self:flex-start}.tv .thread__who{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.tv .thread__msg p{white-space:pre-wrap;word-break:break-word;margin:4px 0}.tv .thread__msg time{font-family:var(--f-mono);color:var(--text-3);font-size:11px}.tv .addon-new{gap:10px;margin-bottom:8px;display:flex}.addon-new input,.tv .addon-new select{font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--text);padding:9px 12px}.tv .addon-new input{flex:1}.tv .plan-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tv .plan-cell{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.tv .plan-cell__k{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.tv .plan-cell__v{font-family:var(--f-display);color:var(--ink);font-size:24px}.tv .field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field>span,.tv .field__label{color:var(--text-2);font-size:13px;font-weight:600}.tv .field__label{margin:8px 0}.tv .field input{font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--text);padding:9px 12px}.tv .field__err{color:var(--err);font-size:12px}.tv .modal{z-index:100;pointer-events:auto;width:auto;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:20px;transition:none;display:flex;position:fixed;inset:0;overflow:visible;transform:none}.tv .modal__backdrop{background:#0d0d1080;position:absolute;inset:0}.tv .modal__card{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:88vh;padding:24px;position:relative;overflow-y:auto}.tv .modal__head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.tv .modal__head h2{font-family:var(--f-display);margin:0;font-size:22px}.tv .modal__x{color:var(--text-3);background:0 0;border:0;padding:4px 8px;font-size:18px}.tv .modal__foot{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.tv .preset-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.tv .preset{text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.tv .preset:hover{border-color:var(--red)}.tv .preset.is-active{border-color:var(--red);background:var(--red-soft)}.tv .preset strong{font-size:14px}.tv .preset span{color:var(--text-3);font-size:12px;line-height:1.4}@media (width<=720px){.tv .dash__body{grid-template-columns:1fr}.tv .dash__nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.tv .dash__main{padding:24px 20px 48px}.tv .dash__app-meta{display:none}}.dz-root{--mono:"IBM Plex Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg:#fcfaf8;--bg-elev:#fff;--card:#fff;--card-2:#f5f3f1;--card-hover:#eeeae8;--row-hover:#f7f4f2;--border:#e1ddda;--border-soft:#ece8e5;--border-strong:#c8c3bf;--text:#191513;--text-2:#524b49;--text-dim:#675e59;--text-faint:#766c67;--accent:#cc2823;--accent-2:#b70000;--accent-dim:#cc282317;--accent-bd:#cc282357;--accent-glow:#cc282333;--accent-soft:#ffe2dc;--green:#2fa169;--green-bg:#3fb17124;--red:#d83a30;--red-bg:#e6443a1f;--amber:#c9820f;--amber-bg:#efa83129;--blue:#2390c8;--blue-bg:#2ea4dc21;--violet:#7c5cd6;--violet-bg:#7c5cd621;--gold:#c58d04}.dlx.view--dashboard[data-theme=dark] .dz-root{--bg:#0b0b0c;--bg-elev:#131315;--card:#161618;--card-2:#19191c;--card-hover:#1e1e21;--row-hover:#1a1a1d;--border:#262629;--border-soft:#1d1d20;--border-strong:#34343a;--text:#ededee;--text-2:#b6b6ba;--text-dim:#87878c;--text-faint:#6c6c72;--accent:#ee5a24;--accent-2:#ff6c39;--accent-dim:#ee5a2421;--accent-bd:#ee5a2466;--accent-glow:#ee5a2466;--accent-soft:#ee5a242e;--green:#38c172;--green-bg:#38c1721f;--red:#f06464;--red-bg:#f064641f;--amber:#e2a13a;--amber-bg:#e2a13a1f;--blue:#5b9cf0;--blue-bg:#5b9cf01f;--violet:#9b7ef0;--violet-bg:#9b7ef01f;--gold:#d6a13a}.dz-root{color:var(--text);font-family:var(--sans)}.dz-wrap{grid-template-columns:var(--dz-pal-w,204px) 1fr var(--dz-insp-w,300px);border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft);gap:0;height:calc(100vh - 118px);margin:0 -22px -50px 0;display:grid;position:relative;overflow:hidden}.dz-wrap.no-sel{grid-template-columns:var(--dz-pal-w,204px) 1fr 0}.dz-wrap.no-sel .dz-inspector{opacity:0;pointer-events:none}.dz-rsz{cursor:col-resize;z-index:8;touch-action:none;width:9px;position:absolute;top:0;bottom:0}.dz-rsz:after{content:"";background:0 0;width:1px;transition:background .12s,width .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.dz-rsz:hover:after,.dz-rsz.drag:after{background:var(--accent);width:2px}.dz-rsz.pal{left:calc(var(--dz-pal-w,204px) - 4px)}.dz-rsz.insp{right:calc(var(--dz-insp-w,300px) - 4px)}.dz-wrap.no-sel .dz-rsz.insp{display:none}@media (width<=1024px){.dz-rsz{display:none}}.dz-palette{background:var(--bg-sidebar);border-right:1px solid var(--border-soft);flex-direction:column;min-height:0;display:flex;overflow:hidden}.dz-palscroll{flex:auto;min-height:0;padding:14px 12px 44px;overflow-y:auto}.dz-palscroll::-webkit-scrollbar{width:8px}.dz-palscroll::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-sidebar);border-radius:8px}.dz-palscroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.dz-palgroup{margin-bottom:12px}.dz-palhead{text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;width:100%;color:var(--text-faint);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin-bottom:6px;padding:5px 4px;font-size:10px;font-weight:700;transition:color .12s,background .12s;display:flex}.dz-palhead:hover{color:var(--text-2);background:var(--card)}.dz-palscroll{scroll-behavior:smooth}.dz-palhead{z-index:3;background:var(--bg-sidebar);padding-top:8px;padding-bottom:7px;position:sticky;top:-4px}.dz-palhead:hover{background:var(--card)}.dz-palgroup.collapsed .dz-palhead{opacity:.72}.dz-palhead>svg{flex:none;width:12px;height:12px;transition:transform .15s}.dz-palgroup.collapsed .dz-palhead>svg{transform:rotate(-90deg)}.dz-palhead>span:first-of-type{flex:1}.dz-palcount{color:var(--text-faint);background:var(--card-2);letter-spacing:0;border-radius:10px;padding:1px 6px;font-size:9.5px;font-weight:700}.dz-palgroup.collapsed .dz-palitems{display:none}.dz-paltip{flex:none}.dz-palitem{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--card);cursor:grab;align-items:center;gap:9px;margin-bottom:6px;padding:8px 10px;font-size:12.5px;font-weight:500;transition:border-color .14s,transform 60ms;display:flex}.dz-palitem:hover{border-color:var(--border-strong)}.dz-palitem:active{cursor:grabbing;transform:scale(.97)}.dz-palic{background:var(--card-2);border-radius:6px;flex:none;place-items:center;width:26px;height:26px;display:grid}.dz-palic svg{width:15px;height:15px}.dz-palmeta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dz-palname{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.dz-palkind{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--accent-2);background:var(--accent-dim);border:1px solid var(--accent-bd);border-radius:4px;align-self:flex-start;padding:0 5px;font-size:8.5px;font-weight:700;line-height:1.5}.dz-paltip{color:var(--text-faint);border-top:1px solid var(--border-soft);margin-top:8px;padding-top:12px;font-size:11px;line-height:1.5}.dz-paltip svg{vertical-align:-2px;width:13px;height:13px}.dz-main{flex-direction:column;min-width:0;min-height:0;display:flex}.dz-toolbar{border-bottom:1px solid var(--border-soft);background:var(--bg-elev);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.dz-toolbar .btn{flex:none}.dz-count{color:var(--text-dim);font-size:12px;font-family:var(--mono);white-space:nowrap}.dz-toolbar .btn svg{flex:none;width:14px;height:14px}.dz-canvas-scroll{background:var(--bg);flex:1;min-height:0;position:relative;overflow:auto}.dz-zlbl{font-size:11px;font-family:var(--mono);color:var(--text-dim);text-align:center;min-width:38px}.dz-canvas{background-image:radial-gradient(var(--border-soft) 1px, transparent 1px);background-size:22px 22px;transition:transform 80ms ease-out;position:relative}.dz-edges{pointer-events:none;pointer-events:none;position:absolute;inset:0}.dz-edge-hit{stroke:#0000;stroke-width:14px;fill:none;pointer-events:stroke;cursor:pointer}.dz-edge-line{fill:none;pointer-events:none;transition:stroke-width .1s}.dz-edge.sel .dz-edge-line{filter:drop-shadow(0 0 4px)}.dz-edge-x{opacity:0;pointer-events:none;cursor:pointer;transition:opacity .12s}.dz-edge:hover .dz-edge-x,.dz-edge.sel .dz-edge-x{opacity:1;pointer-events:all}.dz-edge-x circle{transition:fill .12s}.dz-edge-x:hover circle{fill:var(--red)}.dz-edge-x:hover path{stroke:#fff}.dz-dry-err{background:var(--red-bg);border:1px solid var(--red);color:var(--red);border-radius:9px;margin-bottom:10px;padding:10px 12px;font-size:12.5px}.dz-dry-err ul{margin:6px 0 0;padding-left:18px}.dz-dry-ok{background:var(--green-bg);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);color:var(--green);border-radius:9px;margin-bottom:10px;padding:10px 12px;font-size:12.5px}.dz-dry-meta{color:var(--text-dim);margin-bottom:10px;font-size:11.5px}.dz-dry-log{background:var(--code-bg);border:1px solid var(--border-soft);font-family:var(--mono);border-radius:9px;min-height:140px;max-height:300px;padding:10px 12px;font-size:12px;overflow:auto}.dz-dry-line{color:#d4d4d8;padding:3px 0;line-height:1.5}.dz-dry-n{color:var(--text-faint)}.dz-dry-dep{color:var(--amber);font-size:11px}.dz-dry-st{color:var(--accent-2);font-size:11px}.dz-dry-st.ok{color:var(--green)}.dz-node{background:var(--card);border:1.5px solid var(--border);border-radius:var(--r);cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow);touch-action:none;align-items:center;gap:10px;padding:11px 12px;transition:border-color .12s,box-shadow .12s;display:flex;position:absolute}.dz-node:hover{border-color:var(--c,var(--border-strong))}.dz-node.sel{border-color:var(--c);box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 35%, transparent), var(--shadow-lg)}.dz-node.dz-target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.dz-node:active{cursor:grabbing}.dz-nic{background:var(--card-2);border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.dz-nic svg{width:17px;height:17px}.dz-nname{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.dz-nsub{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.dz-nport{color:var(--accent-2);flex:none;font-size:10.5px}.dz-infra{background:var(--bg-elev);border-style:dashed}.dz-group{background:color-mix(in srgb, var(--c) 7%, var(--card));border-color:color-mix(in srgb, var(--c) 40%, var(--border));flex-direction:column;align-items:stretch;gap:0;padding:0}.dz-ghead{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:10px 12px;display:flex}.dz-ghead b{flex:1;font-size:13px}.dz-ktag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);background:var(--card-2);border-radius:4px;padding:1px 6px;font-size:9.5px}.dz-gbody{color:var(--text-faint);flex-wrap:wrap;flex:1;align-content:flex-start;gap:5px;padding:8px 10px;font-size:11px;font-style:italic;display:flex;overflow:hidden}.dz-gmember{background:var(--card-2);border:1px solid var(--border-soft);color:var(--text-2);border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-style:normal;display:inline-flex}.dz-gmember svg{width:12px;height:12px}.dz-gcol{width:18px;height:18px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.dz-gcol:hover{color:var(--text)}.dz-gcol svg{width:14px;height:14px}.dz-node.dz-group.collapsed{height:auto}.dz-node.dz-group.collapsed .dz-gcollapsed{color:var(--text-faint);padding:7px 12px 9px;font-size:11px;font-style:italic}.dz-edge.off .dz-edge-label{opacity:.6}.dz-handle{cursor:crosshair;z-index:2;border-radius:50%;width:14px;height:14px;transition:transform .1s,box-shadow .1s;position:absolute;top:50%;transform:translateY(-50%)}.dz-handle:hover{transform:translateY(-50%)scale(1.4)}.dz-out{border:2px solid var(--bg-elev);background:#38c172;right:-7px;box-shadow:0 0 0 1px #38c172}.dz-out:hover{box-shadow:0 0 0 3px #38c17259}.dz-in{background:var(--bg-elev);border:2px solid #5b9cf0;left:-7px}.dz-in:hover{box-shadow:0 0 0 3px #5b9cf04d}.dz-del{background:var(--red);border:2px solid var(--bg);color:#fff;cursor:pointer;z-index:3;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:none;position:absolute;top:-8px;right:-8px}.dz-del svg{width:10px;height:10px}.dz-node:hover .dz-del,.dz-node.sel .dz-del{display:grid}.dz-del:hover{transform:scale(1.15)}.dz-root body.dz-linking .dz-canvas{cursor:crosshair}.dz-root body.dz-linking .dz-node{cursor:crosshair!important}.dz-root body.dz-linking .dz-out{animation:1s infinite dzPulse}@keyframes dzPulse{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translateY(-50%)scale(1.4)}}.dz-inspector{background:var(--bg-sidebar);border-left:1px solid var(--border-soft);transition:opacity .15s;overflow-y:auto}.dz-insp-empty{text-align:center;color:var(--text-dim);padding:40px 22px}.dz-insp-empty svg{width:34px;height:34px;color:var(--text-faint);margin-bottom:12px}.dz-insp-empty p{margin:6px 0;font-size:12.5px;line-height:1.5}.dz-insp{padding:16px}.dz-insp-head{align-items:center;gap:9px;margin-bottom:14px;display:flex}.dz-insp-head b{flex:1;font-size:14px}.dz-insp-flow{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--r-sm);align-items:center;gap:8px;margin-bottom:14px;padding:8px 11px;font-size:12.5px;font-weight:600;display:flex}.dz-insp-flow svg{width:14px;height:14px;color:var(--text-faint)}.dz-insp .field{margin-bottom:12px}.dz-insp .field label{color:var(--text-dim);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.dz-seg{width:100%}.dz-seg button{text-transform:capitalize;flex:1}.dz-portrow .input{width:70px}.dz-portrow span{color:var(--text-faint)}.dz-insp-note{color:var(--text-dim);background:var(--card);border-radius:var(--r-sm);border:1px solid var(--border-soft);padding:10px 12px;font-size:11.5px;line-height:1.55}.dz-insp-conn{margin-top:8px}.dz-insp-conn-h{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:7px;font-size:10px;font-weight:700}.dz-connrow{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--card);align-items:center;gap:5px;margin-bottom:5px;padding:7px 9px;font-size:12px;display:flex}.dz-connrow b{cursor:pointer}.dz-connrow b:hover{text-decoration:underline}.dz-connrow.off{opacity:.6}.dz-conntog{cursor:pointer;color:var(--text-faint);margin-left:auto;display:inline-flex}.dz-conntog:hover{color:var(--accent-2)}.dz-conntog svg{width:13px;height:13px}.dz-connstate{border-radius:var(--r-sm);align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;font-size:12px;display:flex}.dz-connstate span{flex:1;align-items:center;gap:6px;display:flex}.dz-connstate span svg{width:14px;height:14px}.dz-connstate.on{background:var(--green-bg);color:var(--green)}.dz-connstate.off{background:var(--card-2);color:var(--text-dim)}.dz-addconn{margin-top:8px}.dz-connform{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--r-sm);flex-direction:column;gap:7px;margin-top:8px;padding:10px}.dz-connform .select{width:100%}.dz-tip{z-index:210;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r);width:268px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;padding:11px 13px;transition:opacity .12s;position:fixed;transform:translateY(-50%)translate(-4px)}.dz-tip.show{opacity:1;transform:translateY(-50%)}.dz-tip-h{margin-bottom:5px;font-size:12.5px}.dz-tip-rel{font-weight:700}.dz-tip-b{color:var(--text-2);font-size:12px;line-height:1.5}.dz-tip-f{color:var(--text-faint);align-items:flex-start;gap:5px;margin-top:8px;font-size:10.5px;line-height:1.4;display:flex}.dz-tip-f svg{flex:none;width:12px;height:12px;margin-top:1px}.dz-insp-note code{font-family:var(--mono);background:var(--card-2);border-radius:3px;padding:0 4px;font-size:11px}.dz-connrel{font-weight:600}.dz-modic{background:var(--accent-dim);width:34px;height:34px;color:var(--accent-2);border-radius:9px;place-items:center;display:grid}.dz-code{background:var(--code-bg);border:1px solid var(--border-soft);border-radius:var(--r);font-family:var(--mono);color:var(--text-2);white-space:pre;max-height:46vh;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.dz-errs{background:var(--red-bg);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);border-radius:var(--r);margin-bottom:14px;padding:10px 13px}.dz-errs>div{color:var(--red);align-items:center;gap:7px;font-size:12px;display:flex}.dz-errs svg{width:13px;height:13px}.dz-prov{flex-direction:column;gap:5px;display:flex}.dz-provrow{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--r-sm);align-items:center;gap:11px;padding:9px 11px;font-size:12px;display:flex}.dz-provm{font-family:var(--mono);color:var(--green);background:var(--green-bg);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.dz-provu{color:var(--text-dim)}.dz-provname{color:var(--text);flex:1;font-weight:600}.dz-provstat{color:var(--text-faint);font-size:11px;font-family:var(--mono)}.dz-provstat.run{color:var(--amber)}.dz-provstat.ok{color:var(--green)}.dz-warns{background:var(--amber-bg);border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);border-radius:var(--r);margin-bottom:14px;padding:10px 13px}.dz-warns>div{color:var(--amber);align-items:center;gap:7px;margin:3px 0;font-size:12px;display:flex}.dz-warns svg{flex:none;width:13px;height:13px}.dz-rolechip{font-family:var(--mono);opacity:.8;word-break:break-all;margin-bottom:12px;font-size:10.5px}.dz-role-obs .dz-nic,.dz-role-sec .dz-nic{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent)}.dz-coach{background:var(--accent-dim);border-bottom:1px solid var(--accent-bd);color:var(--text-2);align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:flex}.dz-coach svg{width:14px;height:14px;color:var(--accent-2);flex:none}.dz-coach b{color:var(--text);font-weight:600}.dz-vh{align-items:center;gap:16px;margin-bottom:14px;display:flex}.dz-vgrade{border:2px solid;border-radius:14px;flex:none;place-items:center;width:58px;height:58px;font-size:28px;font-weight:800;display:grid}.dz-vchips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.dz-vchips span{font-family:var(--mono);letter-spacing:.02em;color:var(--text-2);background:var(--card-2);border:1px solid var(--border-soft);border-radius:20px;padding:3px 10px;font-size:10.5px;font-weight:700}.dz-vsec{margin-bottom:14px}.dz-vsec h4{align-items:center;gap:6px;margin-bottom:7px;font-size:12px;display:flex}.dz-vsec h4 svg{width:14px;height:14px}.dz-vrow{border-radius:var(--r-sm);border:1px solid var(--border-soft);margin-bottom:5px;padding:8px 11px;font-size:12.5px}.dz-vrow.bad{background:var(--red-bg);color:var(--red)}.dz-vrow.warn{background:var(--amber-bg);color:var(--amber)}.dz-vrow.ok{background:var(--green-bg);color:var(--green);align-items:center;gap:7px;display:flex}.dz-vrow.ok svg{width:14px;height:14px}.dz-modebadge{background:var(--accent-dim);color:var(--accent-2);border:1px solid var(--accent-bd);border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.dz-modebadge svg{width:13px;height:13px}.dz-cmdbar{background:var(--bg-elev);border:1px solid var(--border);z-index:7;border-radius:13px;align-items:center;gap:5px;padding:5px 7px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px -10px #0000008c}.dz-cmdgrp{align-items:center;gap:2px;display:flex}.dz-cmdsep{background:var(--border-soft);width:1px;height:20px;margin:0 1px}.dz-cmdbtn{min-width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 7px;font-size:16px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.dz-cmdbtn:hover:not(:disabled){background:var(--card-hover);color:var(--text)}.dz-cmdbtn:disabled{opacity:.32;cursor:default}.dz-cmdbtn svg{width:17px;height:17px}.dz-cmdbtn.on{background:var(--accent-dim);color:var(--accent-2)}.dz-cmdzoom .dz-zlbl{text-align:center;min-width:44px;font-family:var(--mono);color:var(--text-2);font-size:12px}.dz-legend{background:color-mix(in srgb, var(--bg-elev) 92%, transparent);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;width:fit-content;max-width:calc(50% - 190px);margin:10px;padding:7px 12px;font-size:11px;display:flex;position:sticky;bottom:10px;left:10px}.dz-legend-h{color:var(--text-faint);font-weight:600}.dz-legend-i{color:var(--text-2);align-items:center;gap:5px;display:flex}.dz-cmd-zap{color:var(--accent-2)}.dz-cmd-zap:hover:not(:disabled){background:var(--accent-dim);color:var(--accent-2)}.dz-wrap.dz-pan-on .dz-canvas-scroll{cursor:grab}.dz-wrap.dz-pan-on.dz-panning .dz-canvas-scroll{cursor:grabbing}.dz-choose{place-items:center;min-height:calc(100vh - 150px);padding:24px;display:grid}.dz-choosecard{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--r-lg);width:100%;max-width:760px;box-shadow:var(--shadow-lg);padding:26px}.dz-choose-h{align-items:center;gap:14px;margin-bottom:22px;display:flex}.dz-choose-h .dz-modic{flex:none;width:46px;height:46px}.dz-choose-h h2{font-size:19px;font-weight:800}.dz-choose-h p{color:var(--text-dim);margin-top:4px;font-size:12.5px;line-height:1.55}.dz-choose-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:18px 0 8px;font-size:10px;font-weight:700}.dz-choose-opts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dz-choose-opt.disabled{opacity:.5;cursor:not-allowed}.dz-choose-opt.disabled:hover{border-color:var(--border);background:var(--bg-elev);transform:none}.dz-choose-opt{text-align:left;border-radius:var(--r);border:1px solid var(--border);background:var(--bg-elev);cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;transition:border-color .14s,transform .14s,background .14s;display:flex}.dz-choose-opt:hover{border-color:var(--accent-bd);background:var(--card-2);transform:translateY(-2px)}.dz-choose-ic{background:var(--card-2);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.dz-choose-ic svg{width:21px;height:21px}.dz-choose-opt b{font-size:15px}.dz-choose-opt>span:last-child{color:var(--text-dim);font-size:12px;line-height:1.55}.dz-nodes{position:absolute;inset:0}.dz-toast{z-index:90;box-shadow:var(--shadow-lg);border:1px solid var(--border-strong);border-radius:9px;padding:10px 16px;font-size:13px;font-weight:600;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.dz-toast--ok{background:var(--green-bg);color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, transparent)}.dz-toast--err{background:var(--red-bg);color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, transparent)}.dz-toast--info{background:var(--card);color:var(--text-2)}.dz-portrow{align-items:center;gap:6px;margin-bottom:6px;display:flex}.dz-portrow input{flex:1;min-width:0}.dz-portrow button{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;width:26px;height:28px}.dz-root .modal__card--wide{width:92vw;max-width:760px}.dz-bpgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:6px;display:grid}.dz-bpcard{text-align:left;border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:10px;flex-direction:column;gap:5px;padding:14px;transition:border-color .12s,transform 50ms;display:flex}.dz-bpcard:hover{border-color:var(--accent-bd)}.dz-bpcard:active{transform:translateY(1px)}.dz-bpcard strong{font-size:14px}.dz-bpcard>span{color:var(--text-dim);font-size:12px;line-height:1.5}.dz-bpcat{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-2);background:var(--accent-dim);border:1px solid var(--accent-bd);border-radius:5px;align-self:flex-start;padding:1px 7px;font-size:10px;font-weight:700}.dz-bpmeta{font-family:var(--mono);font-size:11px;color:var(--text-faint)!important}.dlx.view--dashboard .page:has(.dz-root){max-width:none;height:100%;padding:0}.dlx.view--dashboard .scroll:has(.dz-root){overflow:hidden}.dz-root{height:100%;display:block}.dz-wrap{border-top:0;height:100%;margin:0}.dz-choose{max-width:760px;margin:0 auto;padding:40px}.dz-node:not(.dz-group){background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.dz-node:not(.dz-group):hover{border-color:var(--border-strong)}.dz-node.sel:not(.dz-group){border-color:var(--c);box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 30%, transparent), var(--shadow-lg)}.dz-nhead{align-items:center;gap:10px;padding:12px 13px 10px;display:flex}.dz-node .dz-nic{background:var(--card-2);border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.dz-node .dz-nic svg{width:16px;height:16px}.dz-nbody{flex:1;min-width:0}.dz-nname{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:13.5px;font-weight:650;overflow:hidden}.dz-nsub{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-family:var(--mono);margin-top:1px;overflow:hidden}.dz-nport{color:var(--accent-2);font-size:10.5px;font-family:var(--mono);flex:none}.dz-nstatus{border-top:1px solid var(--border-soft);color:var(--text-dim);align-items:center;gap:7px;padding:8px 13px;font-size:11.5px;display:flex}.dz-nstatus-dot{background:var(--c,var(--green));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c,var(--green)) 18%, transparent);border-radius:50%;flex:none}.dz-nrow{border-top:1px solid var(--border-soft);color:var(--text-dim);align-items:center;gap:7px;padding:7px 13px;font-size:11.5px;display:flex}.dz-nrow svg{width:13px;height:13px;color:var(--text-faint);flex:none}.dz-genrow{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.dz-genrow span{font-size:13px;font-family:var(--mono);color:var(--text-2)}.dz-genrow select{width:140px}.dz-canvas-scroll{cursor:grab}.dz-canvas-scroll:active{cursor:grabbing}.dz-node,.dz-handle,.dz-del,.dz-gcol{cursor:default}.dz-node{cursor:grab}.dz-nodes{pointer-events:none}.dz-node{pointer-events:auto}.dp{flex-direction:column;gap:14px;display:flex}.dp__stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.dp__stat{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.dp__stat--ac{border-color:var(--accent-bd);background:var(--accent-dim)}.dp__statv{font-size:26px;font-weight:700;line-height:1.1}.dp__statk{margin-top:3px;font-size:12.5px;font-weight:600}.dp__stats2{color:var(--text-faint);margin-top:2px;font-size:11px}.dp__cols{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.dp__rail{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:3px;padding:8px;display:flex}.dp__railh{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:6px 8px 4px;font-size:10.5px;font-weight:700}.dp__railitem{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 9px;font-size:12.5px;display:flex}.dp__railitem:hover{background:var(--accent-dim);color:var(--text)}.dp__railitem.is-active{background:var(--accent-dim);color:var(--text);border:1px solid var(--accent-bd);padding:7px 8px}.dp__railitem svg{width:15px;height:15px;color:var(--accent-2);flex:none}.dp__railnome{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dp__railmeta{font-family:var(--mono);color:var(--text-faint);flex:none;font-size:10.5px}.dp__novo{border:1px dashed var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:7px;margin-top:6px;padding:8px;font-size:12px}.dp__novo:hover{color:var(--accent);border-color:var(--accent)}.dp__main{flex-direction:column;gap:12px;min-width:0;display:flex}.dp__vazio{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:10px;padding:28px}.dp__vazio h2{margin-bottom:6px;font-size:16px}.dp__vazio p{color:var(--text-dim);margin-bottom:14px;font-size:12.5px}.dp__head{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 13px;display:flex}.dp__head>b{font-size:14px}.dp__sp{flex:auto}.dp__nome{flex:220px;min-width:0}.dp__head .btn svg{width:13px;height:13px}.dp__badge{font-family:var(--mono);color:var(--text-dim);background:var(--bg-2,var(--card));border:1px solid var(--border-soft);border-radius:5px;padding:2px 7px;font-size:11px}.dp__badge--mudo{color:var(--text-faint)}.dp__badge--err{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, transparent)}.dp__abas{border:1px solid var(--border);border-radius:7px;display:flex;overflow:hidden}.dp__abas button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:5px 11px;font-size:12px}.dp__abas button.is-on{background:var(--accent-dim);color:var(--text)}.dp__abas button:disabled{opacity:.4;cursor:not-allowed}.dp__agenda{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.dp__agenda label{color:var(--text-dim);font-weight:600}.dp__agenda .input{width:190px;font-family:var(--mono);font-size:11.5px}.dp__agenda .input.is-err{border-color:var(--red)}.dp__fluxo{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:12px;display:grid}.dp__tier{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.dp__tierh{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);flex-direction:column;gap:2px;font-size:10.5px;font-weight:700;display:flex}.dp__tierh em{letter-spacing:0;text-transform:none;opacity:.8;font-size:10px;font-style:normal}.dp__seta{color:var(--accent-2);pointer-events:none;font-size:14px;position:absolute;top:46px;right:-10px}@media (width<=900px){.dp__seta{display:none}}.dp__no{background:var(--card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:flex;position:relative}.dp__notxt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dp__no.is-click{cursor:pointer}.dp__no.is-click:hover{border-color:var(--accent-bd)}.dp__no.is-sel{border-color:var(--accent)}.dp__noic{color:var(--accent-2);flex:none;display:inline-flex}.dp__noic svg{width:15px;height:15px}.dp__no--quality_check .dp__noic{color:var(--green,#38c172)}.dp__no--destination .dp__noic{color:var(--blue,#5b9cf0)}.dp__nonome{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.dp__notag{font-family:var(--mono);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.dp__nox{width:18px;height:18px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:14px;line-height:1}.dp__no:hover .dp__nox,.dp__formh .dp__nox{color:var(--red)}.dp__add{border:1px dashed var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:9px;font-size:12px}.dp__add:hover{color:var(--accent);border-color:var(--accent)}.dp__form{background:var(--card);border:1px solid var(--accent-bd);border-radius:10px;flex-direction:column;gap:11px;padding:13px;display:flex}.dp__formh{align-items:center;gap:9px;font-size:13px;display:flex}.dp__campo{flex-direction:column;gap:4px;display:flex}.dp__campol{color:var(--text-dim);font-size:11.5px;font-weight:600}.dp__campon{color:var(--text-faint);font-size:11px}.dp__form .input,.dp__form textarea,.dp__json{box-sizing:border-box;width:100%}.dp__form textarea,.dp__json{font-family:var(--mono);resize:vertical;font-size:12px}.dp__json{min-height:260px}.dp__nota{color:var(--text-dim);padding:6px 2px;font-size:12px}.dp__nota--err{color:var(--red)}.dp__ok{color:var(--green,#38c172);font-size:12px}.dp__aviso{color:var(--amber);background:var(--amber-bg);border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);border-radius:8px;padding:9px 12px;font-size:12px}.dp__errs{background:var(--red-bg);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);border-radius:8px;margin:0;padding:10px 12px 10px 28px}.dp__errs li{color:var(--red);margin:2px 0;font-size:12px}.dp__errs--srv{border-style:solid}.dp__run{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 13px}.dp__runh{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.dp__runh em{color:var(--text-faint);font-size:11.5px;font-style:normal;font-weight:400}.dp__st{font-family:var(--mono);white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:2px 7px;font-size:10.5px}.dp__st--success{color:var(--green,#38c172);background:var(--green-bg)}.dp__st--failed{color:var(--red);background:var(--red-bg)}.dp__st--running,.dp__st--pending,.dp__st--skipped{color:var(--amber);background:var(--amber-bg)}.dp__kv{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dp__kv li{background:var(--card);border:1px solid var(--border-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;font-size:12px;display:flex}.dp__kv li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp__split{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.dp__split h3{color:var(--text-dim);margin:0 0 7px;font-size:12.5px;font-weight:600}.dp__repor{border:1px solid var(--linha,#2a2a2a);background:var(--fundo-2,#ffffff05);border-radius:8px;margin:8px 0;padding:10px 12px}.dp__reporb{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dp__cadeia{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.dp__cadeia .dp__nota{flex-basis:100%;margin:4px 0 0}.dks{flex-direction:column;gap:14px;display:flex}.dks__hero h2{margin:0 0 4px;font-size:18px}.dks__hero p{color:var(--text-dim);max-width:70ch;margin:0;font-size:12.5px;line-height:1.55}.dks__aviso{background:var(--amber-bg);border:1px solid color-mix(in srgb, var(--amber) 34%, transparent);border-radius:10px;padding:13px 15px}.dks__aviso b{color:var(--amber);font-size:13px}.dks__aviso p{color:var(--text-dim);max-width:78ch;margin:6px 0 0;font-size:12.5px;line-height:1.6}.dks__aviso-nota{font-family:var(--mono);color:var(--text-faint)!important;font-size:11px!important}.dks__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.dks__card{background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:0;padding:14px 16px}.dks__card h3{margin:0 0 9px;font-size:13px}.dks__card--plataforma{border-left:3px solid var(--blue)}.dks__card--cliente{border-left:3px solid var(--green)}.dks__card ul,.dks__falta{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.dks__card li{color:var(--text-dim);font-size:12.5px;line-height:1.5}.dks__sub{color:var(--text-dim);margin:8px 0 0;font-size:12px}.dks__sub code,.dks__aviso code{font-family:var(--mono);font-size:11.5px}.dks__code{font-family:var(--mono);background:var(--accent-dim);border:1px solid var(--border-soft);white-space:pre;border-radius:8px;margin:10px 0 0;padding:12px 14px;font-size:11.5px;line-height:1.6;overflow-x:auto}.dks__maqh{color:var(--text-dim);margin:14px 0 6px;font-size:11.5px;font-weight:600}.dks__maq{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.dks__maq li{background:var(--card);border:1px solid var(--border-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:9px;padding:7px 10px;font-size:12px;display:flex}.dks__maq code{font-family:var(--mono);color:var(--accent);font-size:11.5px}.dks__maq span{color:var(--text-dim)}.dks__sub--aviso{color:var(--amber)}
