@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_45ec9ea-module__92n6UG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_45ec9ea-module__92n6UG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_80f1c5af-module__z0TP2q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_80f1c5af-module__z0TP2q__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_1ffcc802-module__ED1PRq__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_1ffcc802-module__ED1PRq__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
:root{--bg:#06080a;--bg-2:#0a0d10;--panel:#0d1014;--panel-2:#11161b;--panel-3:#161b21;--line:#ffffff12;--line-2:#ffffff1f;--line-3:#ffffff2e;--text:#eef1f3;--muted:#ecf0f38c;--faint:#ecf0f352;--ghost:#ecf0f329;--teal:#16c2c0;--green:#45dd84;--metric:#5be39a;--amber:#f4bd4f;--red:#f0584f;--violet:#9b8cff;--orange:#ef8f43;--grad:linear-gradient(105deg,#2bb463 0%,#5be39a 100%);--grad-soft:linear-gradient(105deg,#3ddc8424,#3ddc8424);--font:var(--font-geist-sans),system-ui,-apple-system,sans-serif;--mono:var(--font-geist-mono),ui-monospace,monospace;--sb:248px;--tb:60px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.45;overflow:hidden}::selection{background:#45dd8447}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#ffffff1a;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.mono{font-family:var(--mono)}.lbl{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-size:10px}.grad-text{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.green,.pos{color:var(--metric)}.neg{color:var(--red)}.amb{color:var(--amber)}.app{grid-template-columns:var(--sb) 1fr;grid-template-rows:1fr;height:100vh;transition:grid-template-columns .24s cubic-bezier(.4,0,.2,1);display:grid}.app.collapsed{--sb:72px}.app.collapsed .sb-brand{justify-content:center;padding:18px 0}.app.collapsed .sb-brand span{display:none}.app.collapsed .sb-section .lbl{opacity:0;height:6px;overflow:hidden}.app.collapsed .nav-item{justify-content:center;padding:11px 0}.app.collapsed .nav-item>span,.app.collapsed .nav-item .badge{display:none}.app.collapsed .sb-user{justify-content:center;padding:13px 0}.app.collapsed .sb-user>div:not(.avatar),.app.collapsed .sb-user .pill{display:none}.sb-toggle{border:1px solid var(--line-2);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:9px;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.sb-toggle:hover{color:var(--text);background:#ffffff14}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.sb-brand{font-family:var(--font-montserrat),var(--font);letter-spacing:.04em;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 20px;font-size:16px;font-weight:700;display:flex}.logo-mark{flex:none;width:auto;display:block}.tm{vertical-align:top;opacity:.75;letter-spacing:0;margin-left:1px;font-size:.46em;font-weight:500}.sb-mark{background:var(--grad);border-radius:7px;flex:none;width:24px;height:24px;position:relative;box-shadow:0 0 20px #3ddc8459}.sb-mark:after{content:"";background:var(--panel);border-radius:3px;position:absolute;inset:5px}.sb-mark:before{content:"";background:var(--grad);z-index:1;border-radius:50%;position:absolute;inset:9px}.sb-section{padding:14px 14px 4px}.sb-section .lbl{padding:0 8px 8px}.sb-nav{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:13.5px;transition:background .14s,color .14s;display:flex}.nav-item:hover{color:var(--text);background:#ffffff0a}.nav-item.active{color:#a6e3c3;background:#5be39a17;border-color:#5be39a29}.nav-item .ic{opacity:.75;flex:none;width:16px;height:16px}.nav-item.active .ic{opacity:1}.nav-item .badge{font-family:var(--mono);color:var(--muted);background:#ffffff12;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:9.5px}.nav-item.active .badge{color:#a6e3c3;background:#5be39a2e}.sb-spacer{flex:1}.sb-user{border-top:1px solid var(--line);align-items:center;gap:10px;padding:13px 16px;display:flex}.avatar{border:1px solid var(--line-2);color:#9fb0bd;background:linear-gradient(135deg,#1c2530,#11161b);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.sb-user .who{font-size:12.5px;font-weight:500;line-height:1.2}.sb-user .role{color:var(--faint);font-size:11px}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{height:var(--tb);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0d1014e6,#0d101499);flex:none;align-items:center;gap:16px;padding:0 22px;display:flex}.tb-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.tb-crumb{color:var(--faint);margin-top:1px;font-size:12px}.tb-right{align-items:center;gap:10px;margin-left:auto;display:flex}.search{border:1px solid var(--line);width:230px;color:var(--muted);background:#ffffff0a;border-radius:9px;align-items:center;gap:8px;padding:7px 11px;display:flex}.search input{color:var(--text);font-family:var(--font);background:0 0;border:none;outline:none;width:100%;font-size:13px}.search input::placeholder{color:var(--faint)}.search kbd{font-family:var(--mono);color:var(--faint);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px;font-size:10px}.content{flex:1;min-height:0;padding:24px 26px 60px;overflow-y:auto}.page-head{align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h1{letter-spacing:-.02em;font-size:23px;font-weight:600}.page-head p{color:var(--muted);margin-top:3px;font-size:13.5px}.page-head .ph-right{align-items:center;gap:9px;margin-left:auto;display:flex}.btn{font-family:var(--font);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .12s,box-shadow .18s,background .16s,border-color .16s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--grad);color:#05140d;font-weight:600;box-shadow:0 5px 20px #3ddc8442}.btn-primary:hover{box-shadow:0 8px 26px #3ddc8461}.btn-ghost{color:var(--text);border-color:var(--line-2);background:#ffffff0a}.btn-ghost:hover{border-color:var(--line-3);background:#ffffff14}.btn-sm{border-radius:7px;padding:6px 10px;font-size:12px}.btn .ic{width:14px;height:14px}.seg{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;padding:2px;display:inline-flex}.seg button{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 11px;font-size:11px;transition:all .14s}.seg button:hover{color:var(--text)}.seg button.on{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff17}.select{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:9px;align-items:center;gap:8px;padding:7px 11px;font-size:12.5px;display:inline-flex;position:relative}.select .ic{opacity:.6;width:13px;height:13px}.pill{font-size:11px;font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--line-2);color:var(--muted);appearance:none;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.pill .dot{border-radius:50%;width:6px;height:6px}.pill.ok{color:#8fcfae;background:#5be39a12;border-color:#5be39a38}.pill.warn{color:#a7b1b7;border-color:var(--line-2);background:#ffffff0a}.pill.bad{color:#cf8a85;background:#cf8a8514;border-color:#cf8a8547}.tgl{border:1px solid var(--line-2);cursor:pointer;background:#ffffff1a;border-radius:999px;flex:none;width:38px;height:22px;transition:all .18s;position:relative}.tgl:after{content:"";background:#cdd3d8;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:2px;left:2px}.tgl.on{background:var(--grad);border-color:#0000}.tgl.on:after{background:#05140d;left:18px}.rng{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:3px;outline:none;width:100%;height:4px}.rng::-webkit-slider-thumb{-webkit-appearance:none;background:var(--green);cursor:pointer;border:2px solid #06080a;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 3px #45dd8438,0 0 12px #45dd8480}.rng::-moz-range-thumb{background:var(--green);cursor:pointer;border:2px solid #06080a;border-radius:50%;width:15px;height:15px}.grid{gap:14px;display:grid}.card{background:linear-gradient(165deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:14px;padding:18px;position:relative}.card.hov{transition:border-color .16s,transform .16s}.card.hov:hover{border-color:var(--line-2)}.card-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-head h3{font-size:13.5px;font-weight:600}.card-head .lbl{margin-top:0}.card-head .ch-right{align-items:center;gap:8px;margin-left:auto;display:flex}.kpi .lbl{margin-bottom:10px}.kpi .v{letter-spacing:-.025em;font-size:30px;font-weight:600;line-height:1}.kpi .v.green{color:var(--metric)}.kpi .delta{font-size:11.5px;font-family:var(--mono);align-items:center;gap:4px;margin-top:10px;display:inline-flex}.kpi .delta svg{width:11px;height:11px}.kpi .spark{opacity:.9;width:90px;height:34px;position:absolute;bottom:14px;right:14px}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);background:var(--panel-2);padding:9px 12px;font-size:10px;font-weight:500;position:sticky;top:0}.tbl th.num,.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.tbl td{border-bottom:1px solid var(--line);color:#d4dade;padding:11px 12px}.tbl tbody tr{cursor:pointer;transition:background .12s}.tbl tbody tr:hover{background:#ffffff06}.tbl tbody tr.sel{background:#5be39a12}.tbl .nm{color:var(--text);font-weight:500}.tbl .sub{font-family:var(--mono);color:var(--faint);font-size:10.5px}.cat-dot{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:7px;display:inline-block}.minibar{vertical-align:middle;background:#ffffff1a;border-radius:3px;width:60px;height:5px;display:inline-block;overflow:hidden}.minibar i{background:var(--grad);height:100%;display:block}.bars{align-items:flex-end;gap:3px;width:100%;display:flex}.bars .bar{background:linear-gradient(#ffffff29,#ffffff0b);border-radius:2px 2px 0 0;flex:1;transition:height .5s cubic-bezier(.4,0,.2,1)}.bars .bar.lead{background:var(--grad);box-shadow:0 0 12px #3ddc8447}.chart-wrap{position:relative}.chart-wrap svg{width:100%;display:block}.legend{flex-wrap:wrap;gap:16px;display:flex}.legend span{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:flex}.legend i{border-radius:2px;width:13px;height:3px;display:block}.gauge-val{letter-spacing:-.02em;font-size:26px;font-weight:600}.factor{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.factor:last-child{border-bottom:none}.factor .fx-ic{border:1px solid var(--line);background:#ffffff0a;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.factor .fx-ic svg{opacity:.8;width:16px;height:16px}.factor .fx-name{font-size:13px;font-weight:500;line-height:1.25}.factor .fx-txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.factor .fx-row1{align-items:center;gap:7px;min-width:0;display:flex}.factor .fx-row1 .fx-name{flex:0 auto}.factor .fx-meta{font-family:var(--mono);color:var(--faint);letter-spacing:.04em;font-size:10px;line-height:1.35}.factor.off{opacity:.5}.fx-slider{flex-direction:column;flex:none;gap:5px;width:120px;display:flex}.fx-slider .fx-amt{font-family:var(--mono);text-align:right;font-size:11px}.fx-tag{font-family:var(--mono);letter-spacing:.05em;border-radius:5px;flex:none;padding:2px 7px;font-size:9.5px}.fx-tag.demand{color:#8fcfae;background:#5be39a17}.fx-tag.supply{color:#9aa5ab;background:#ffffff0d}.divider{background:var(--line);height:1px;margin:18px 0}.scrim-fade{height:0;position:sticky;bottom:0}.empty{color:var(--faint);text-align:center;padding:30px;font-size:13px}.flash{animation:.6s flash}@keyframes flash{0%{background:#45dd842e}to{background:0 0}}.toast{background:var(--panel-3);border:1px solid var(--line-2);opacity:0;pointer-events:none;z-index:200;border-radius:11px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;transition:all .25s;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 20px 50px -16px #000c}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast .tk{background:var(--grad-soft);border:1px solid #45dd844d;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.rail{background:linear-gradient(200deg,var(--panel-2),var(--panel));border-left:1px solid var(--line-2);z-index:150;flex-direction:column;width:420px;height:100vh;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-30px 0 80px -20px #000000b3}.rail.open{transform:translate(0)}.rail-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.rail-body{flex:1;padding:20px;overflow-y:auto}.rail-x{border:1px solid var(--line-2);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:8px;place-items:center;margin-left:auto;display:grid}.rail-x:hover{color:var(--text)}.backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;pointer-events:none;z-index:140;background:#04060880;transition:all .25s;position:fixed;inset:0}.backdrop.show{opacity:1;pointer-events:auto}.fade-in{animation:.32s fadeIn}@keyframes fadeIn{0%{transform:translateY(7px)}to{transform:none}}.field{flex-direction:column;gap:6px;margin-bottom:15px;display:flex}.field-label{color:var(--text);font-size:12px;font-weight:500}.field-label .req{color:#ff8f88;margin-left:2px}.field-hint{color:var(--faint);font-size:11.5px}.input{font-family:var(--font);color:var(--text);border:1px solid var(--line-2);background:#ffffff0a;border-radius:9px;outline:none;width:100%;padding:9px 12px;font-size:13.5px;transition:border-color .14s,box-shadow .14s}.input::placeholder{color:var(--faint)}.input:hover{border-color:var(--line-3)}.input:focus{border-color:#5be39a8c;box-shadow:0 0 0 3px #5be39a24}.input:disabled{opacity:.45;cursor:not-allowed}.input.error{border-color:#f0584f99}.input.error:focus{box-shadow:0 0 0 3px #f0584f29}textarea.input{resize:vertical;min-height:84px}.field-error{color:#ff8f88;align-items:center;gap:6px;font-size:11.5px;display:flex}.field-ok{color:var(--metric);align-items:center;gap:6px;font-size:11.5px;display:flex}.alert{border:1px solid var(--line-2);background:var(--panel-2);border-radius:11px;align-items:flex-start;gap:11px;padding:13px 15px;font-size:13px;line-height:1.45;display:flex}.alert .a-ic{flex:none;width:18px;height:18px;margin-top:1px}.alert .a-title{margin-bottom:2px;font-weight:600}.alert .a-body{color:var(--muted)}.alert .a-close{color:var(--faint);cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;padding:0}.alert .a-close:hover{color:var(--text)}.alert.error{background:#f0584f12;border-color:#f0584f52}.alert.error .a-ic{color:#ff8f88}.alert.error .a-title{color:#ffb0aa}.alert.warn{background:#f4bd4f0f;border-color:#f4bd4f52}.alert.warn .a-ic{color:var(--amber)}.alert.warn .a-title{color:#f6cd7e}.alert.success{background:#5be39a12;border-color:#5be39a52}.alert.success .a-ic{color:var(--metric)}.alert.success .a-title{color:#9fe7bf}.alert.info{border-color:var(--line-2);background:#ffffff08}.alert.info .a-ic{color:var(--muted)}.alert.info .a-title{color:var(--text)}
:root{--orange:#ef8f43;--deep-red:#e23b32}.tb-titlewrap{flex:none;min-width:0}.delta{font-family:var(--mono);align-items:center;gap:4px;font-size:11.5px;line-height:1;display:inline-flex}.delta svg{width:11px;height:11px}.card.kpi{flex-direction:column;display:flex;overflow:hidden}.kpi-sub{color:var(--muted);margin-top:8px;font-size:11.5px;line-height:1.4}.kpi-foot{height:38px;margin:auto -18px -18px;padding-top:16px}.kpi-foot svg{width:100%;height:38px;display:block}.tb-title,.tb-crumb{white-space:nowrap;text-overflow:ellipsis;max-width:460px;overflow:hidden}.nav-item>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sb-modnav{flex-direction:column;gap:2px;display:flex}.nav-item.soon{cursor:default;opacity:.55}.nav-item.soon:hover{color:var(--muted);background:0 0}.nav-item.is-dis{opacity:.5;cursor:default}.nav-item .soon-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line-2);border-radius:20px;flex:none;margin-left:auto;padding:1px 6px;font-size:8px}.sb-sub{border-left:1px solid var(--line-2);flex-direction:column;gap:1px;margin:3px 0 2px 18px;padding-left:8px;display:flex}.sb-sub .nav-item{gap:9px;padding:7px 11px;font-size:12.5px}.sb-sub .nav-item .ic{width:14px;height:14px}.app.collapsed .sb-sub{border-left:none;margin-left:0;padding-left:0}.deploy{border-top:1px solid var(--line);padding:13px 14px}.deploy .lbl{padding:0 2px 8px}.deploy-sel{border:1px solid var(--line-2);cursor:pointer;background:#ffffff0a;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;transition:border-color .14s,background .14s;display:flex;position:relative}.deploy-sel:hover{border-color:var(--line-3);background:#ffffff0f}.deploy-sel .dp-mark{background:var(--grad-soft);width:26px;height:26px;color:var(--metric);font-family:var(--mono);border:1px solid #5be39a40;border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.deploy-sel .dp-name{font-size:12.5px;font-weight:500;line-height:1.2}.deploy-sel .dp-domain{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:9.5px}.deploy-sel .dp-chev{color:var(--faint);flex:none;margin-left:auto}.deploy .hint{color:var(--faint);margin-top:9px;font-size:10.5px;line-height:1.45}.dp-menu{background:var(--panel-3);border:1px solid var(--line-2);z-index:60;border-radius:11px;padding:5px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 50px -16px #000c}.dp-opt{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.dp-opt:hover{background:#ffffff0d}.dp-opt.on{background:#5be39a14}.dp-opt .dp-name{font-size:12.5px}.app.collapsed .deploy .lbl,.app.collapsed .deploy .hint,.app.collapsed .deploy-sel .dp-name,.app.collapsed .deploy-sel .dp-domain,.app.collapsed .deploy-sel .dp-chev{display:none}.app.collapsed .deploy-sel{justify-content:center;padding:9px 0}.app.collapsed .deploy-sel>div{display:none}.horizon{border:1px solid var(--line);background:#ffffff0a;border-radius:9px;padding:3px;display:inline-flex}.horizon button{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 11px;font-size:12px;font-weight:500;line-height:1.1;transition:all .14s;display:flex}.horizon button .h-sub{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);font-size:9px}.horizon button:hover{color:var(--text)}.horizon button.on{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff17}.horizon button.on .h-sub{color:var(--metric)}.tb-refresh{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);align-items:center;gap:7px;font-size:10.5px;display:flex}.tb-refresh .dot{background:var(--metric);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #5be39a99}.slicers{border-bottom:1px solid var(--line);background:var(--bg-2);flex:none;align-items:center;gap:9px;padding:11px 26px;display:flex}.slicers .s-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-right:3px;font-size:10px}.slicer-pill{font-family:var(--font);color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;transition:all .14s;display:inline-flex}.slicer-pill:hover{color:var(--text);border-color:var(--line-2)}.slicer-pill.on{color:#bdeccd;background:#5be39a1a;border-color:#5be39a59}.slicer-pill .ic{opacity:.8;width:14px;height:14px}.slicers .s-right{align-items:center;gap:10px;margin-left:auto;display:flex}.statebar{align-items:center;gap:8px;display:inline-flex}.statebar .sb-lab{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:9px}.sec-head{align-items:baseline;gap:10px;margin:4px 0 12px;display:flex}.sec-head h2{letter-spacing:-.01em;font-size:14px;font-weight:600}.sec-head .sec-sub{color:var(--muted);font-size:12px}.sec-head .sec-right{margin-left:auto}.comp-wrap{margin-top:4px}.comp-cols{align-items:stretch;gap:8px;height:208px;display:flex}.comp-col{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.comp-stack{min-height:0;box-shadow:inset 0 0 0 1px var(--line);background:#ffffff08;border-radius:7px;flex-direction:column-reverse;flex:1;display:flex;overflow:hidden}.comp-seg{width:100%;transition:height .55s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:inset 0 1px #06080a73}.seg-open{background:var(--metric)}.seg-fc{background:#6c7a83 repeating-linear-gradient(135deg,#ffffff1a 0 2px,#fff0 2px 7px)}.seg-ss{background:#aeb9bf}.comp-x{flex-direction:column;align-items:center;gap:3px;display:flex}.comp-x .cx-lab{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:10px}.comp-x .cx-open{font-family:var(--mono);color:var(--metric);font-size:11px;font-weight:500}.book-cap{flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.book-cap .lbl{white-space:nowrap}.book-cap .bc-key{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.book-cap .bc-key svg{opacity:.8}.book-strip{gap:8px;margin-bottom:9px;display:flex}.book-cell{font-family:var(--mono);letter-spacing:.04em;cursor:help;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:4px;padding:3px 0;font-size:9.5px;display:flex}.book-cell.hot{color:#ffd9a0;background:#ef8f431f}.book-cell.cold{color:#9fb0bd;background:#ffffff0a}.book-cell svg{width:11px;height:11px}.comp-legend{flex-wrap:wrap;gap:20px;margin-top:16px;display:flex}.comp-legend .cl{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.comp-legend .sw{border-radius:4px;flex:none;width:16px;height:16px}.comp-legend .cl b{color:var(--text);font-weight:500}.comp-legend .cl span{font-family:var(--mono);color:var(--faint);font-size:10px}.ladder{border:1px solid var(--line);border-radius:8px;margin-top:14px;display:flex;overflow:hidden}.ladder .rung{border-left:1px solid var(--line);flex:1;padding:9px 12px;position:relative}.ladder .rung:first-child{border-left:none}.ladder .rung .rk{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10px}.ladder .rung .rv{color:var(--muted);margin-top:3px;font-size:12px}.ladder .rung.hi{background:#5be39a12}.ladder .rung.hi .rk{color:var(--metric)}.ladder .rung.hi:before{content:"";background:var(--grad);height:2px;position:absolute;top:0;left:0;right:0}.hi-window-note{color:var(--metric);align-items:center;gap:6px;margin-top:9px;font-size:11px;display:inline-flex}.fc-marker{font-family:var(--mono);color:var(--faint);cursor:help;outline:none;flex-direction:column;align-items:center;gap:3px;font-size:9px;display:flex;position:relative}.fc-marker .fm-ic{border:1px solid var(--line-2);width:22px;height:22px;color:var(--muted);background:#ffffff0d;border-radius:6px;place-items:center;transition:border-color .14s,color .14s;display:grid}.fc-marker:hover .fm-ic,.fc-marker:focus-visible .fm-ic{color:var(--metric);border-color:#5be39a80}.fm-tip{background:var(--panel-3);border:1px solid var(--line-2);opacity:0;pointer-events:none;z-index:40;text-align:left;border-radius:10px;width:186px;padding:9px 11px;transition:opacity .14s;position:absolute;top:28px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px -12px #000000d9}.fc-marker:hover .fm-tip,.fc-marker:focus-visible .fm-tip{opacity:1}.fm-tip b{font-family:var(--font);color:var(--text);letter-spacing:0;margin-bottom:3px;font-size:11.5px;font-weight:600;display:block}.fm-tip span{font-family:var(--font);color:var(--muted);letter-spacing:0;font-size:11px;line-height:1.4;display:block}.rag-grid{gap:6px;display:grid}.rag-corner{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:flex-end;padding:0 0 6px 2px;font-size:9.5px;display:flex}.rag-colh{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-align:center;padding-bottom:6px;font-size:10px}.rag-rowh{color:var(--text);align-items:center;gap:8px;padding-right:8px;font-size:12.5px;display:flex}.rag-cell{cursor:pointer;border:1px solid color-mix(in srgb,var(--t) 28%,var(--line));background:color-mix(in srgb,var(--t) 10%,transparent);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:9px 8px;transition:transform .12s;display:flex;position:relative}.rag-cell:hover{transform:translateY(-1px)}.rag-cell.dim{opacity:.2;filter:grayscale(.55)}.rag-cell.dim:hover{opacity:.45;transform:none}.rag-cell .rc-bi{background:var(--t);width:5px;height:5px;box-shadow:0 0 0 2px color-mix(in srgb,var(--t) 22%,transparent);opacity:.85;border-radius:50%;position:absolute;top:4px;right:4px}.rag-cell .rc-abbr{font-family:var(--mono);letter-spacing:.06em;color:var(--t);font-size:9.5px}.rag-cell .rc-ic{width:12px;height:12px;color:var(--t)}.rag-legend{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.rag-legend .rl{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.rag-legend .rl i{border-radius:3px;width:10px;height:10px}.sig-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:12px 0;display:flex}.sig-row:last-child{border-bottom:none}.sig-sev{border-radius:50%;flex:none;width:8px;height:8px}.sig-type{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:5px;flex:none;padding:2px 7px;font-size:9px}.sig-main{flex:1;min-width:0}.sig-main .sm-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sig-main .sm-meta{font-family:var(--mono);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.sig-age{font-family:var(--mono);color:var(--muted);flex:none;font-size:11px}.pill{white-space:nowrap}.chip{font-family:var(--mono);letter-spacing:.03em;border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;background:#ffffff0a;border-radius:7px;flex:none;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;display:inline-flex}.chip svg{opacity:.85;width:12px;height:12px}.chip.dashed{color:var(--metric);cursor:pointer;background:0 0;border-style:dashed;border-color:#5be39a66}.chip.muted{opacity:.6}.sig-status{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:right;flex:none;width:78px;font-size:10px}.sig-status.new{color:var(--metric)}.sig-status.ack{color:var(--muted)}.sig-status.in-progress{color:var(--amber)}.sig-status.resolved{color:var(--faint)}.config-note{color:var(--faint);align-items:center;gap:10px;margin-top:13px;font-size:11.5px;display:flex}.sm-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.sm-row:last-child{border-bottom:none}.sm-row .smr-main{flex:1;min-width:0}.sm-row .smr-name{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.sm-row .smr-purpose{color:var(--faint);margin-top:2px;font-size:11.5px}.sm-row .smr-ver{font-family:var(--mono);color:var(--muted);font-size:10.5px}.tier{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;flex:none;padding:3px 8px;font-size:9px}.tier.standard{color:#8fcfae;background:#5be39a1a;border:1px solid #5be39a40}.tier.bespoke{color:#bcd0c4;border:1px solid var(--line-2);background:#ffffff0d}.twokey{align-items:stretch;gap:12px;margin-top:14px;display:flex}.twokey .kkey{border:1px solid var(--line-2);background:#ffffff05;border-radius:11px;flex:1;padding:13px}.twokey .kkey .kk-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--metric);align-items:center;gap:6px;margin-bottom:6px;font-size:9.5px;display:flex}.twokey .kkey p{color:var(--muted);font-size:12px;line-height:1.45}.twokey .kx{color:var(--faint);align-items:center;font-size:18px;display:flex}.ds-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:13px 0;display:flex}.ds-row:last-child{border-bottom:none}.ds-ic{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#ffffff0a;border-radius:9px;flex:none;place-items:center;display:grid}.ds-main{flex:1;min-width:0}.ds-name{font-size:13px;font-weight:500}.ds-sub{color:var(--faint);margin-top:2px;font-size:11.5px}.ds-meta{font-family:var(--mono);color:var(--muted);text-align:right;flex:none;font-size:10.5px}.ds-status{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;width:108px;padding:4px 9px;font-size:10px;display:inline-flex}.ds-status.ready{color:#8fcfae;background:#5be39a1a;border:1px solid #5be39a38}.ds-status.validating{color:var(--amber);background:#f4bd4f14;border:1px solid #f4bd4f40}.ds-status.warning{color:var(--orange);background:#ef8f4317;border:1px solid #ef8f4347}.ds-status.missing{color:#cf8a85;background:#f0584f12;border:1px solid #f0584f40}.chain{flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.chain .node{border:1px solid var(--line);background:#ffffff05;border-radius:12px;flex:1;min-width:120px;padding:14px 16px}.chain .node .cn-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.chain .node .cn-val{font-family:var(--mono);letter-spacing:-.02em;margin-top:7px;font-size:22px;font-weight:600}.chain .node .cn-sub{color:var(--muted);margin-top:4px;font-size:11px}.chain .node.result{background:#5be39a0f;border-color:#5be39a4d}.chain .node.result .cn-val{color:var(--metric)}.chain .op{font-family:var(--mono);color:var(--faint);flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:20px;display:flex}.dual-tabs{border:1px solid var(--line);background:#ffffff0a;border-radius:9px;padding:3px;display:inline-flex}.dual-tabs button{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:500;display:inline-flex}.dual-tabs button.on{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff17}.dual-tabs button .ic{width:13px;height:13px}.skel{background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel-3) 37%,var(--panel-2) 63%);background-size:400% 100%;border-radius:6px;display:block}@media (prefers-reduced-motion:no-preference){.skel{animation:1.5s infinite shimmer}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-line{height:12px;margin:7px 0}.state-block{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:54px 24px;display:flex}.state-block .st-ic{border:1px solid var(--line-2);width:52px;height:52px;color:var(--faint);background:#ffffff0a;border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.state-block.err .st-ic{color:#ff8f88;background:#f0584f0f;border-color:#f0584f4d}.state-block h3{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:600}.state-block p{max-width:380px;color:var(--muted);font-size:13px;line-height:1.55}.state-block .st-actions{gap:10px;margin-top:18px;display:flex}.stub{text-align:center;min-height:62vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.stub .st-ic{background:var(--grad-soft);width:60px;height:60px;color:var(--metric);border:1px solid #5be39a33;border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.stub .soon{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--metric);border:1px solid #5be39a4d;border-radius:999px;margin-bottom:16px;padding:4px 13px;font-size:10px}.stub h2{letter-spacing:-.01em;margin-bottom:9px;font-size:21px;font-weight:600}.stub p{max-width:460px;font-size:13.5px;line-height:1.6}.ov-field{margin-bottom:14px}.ov-reason{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ov-reason .rc{font-family:var(--font);text-align:left;border:1px solid var(--line-2);color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:9px;padding:10px 12px;font-size:12px;transition:all .14s}.ov-reason .rc:hover{border-color:var(--line-3);color:var(--text)}.ov-reason .rc.on{color:#bdeccd;background:#5be39a14;border-color:#5be39a73}.va-readout{background:#5be39a0f;border:1px solid #5be39a40;border-radius:11px;align-items:center;gap:12px;margin-top:4px;padding:13px 15px;display:flex}.va-readout .va-score{font-family:var(--mono);letter-spacing:-.01em;color:var(--metric);font-size:18px;font-weight:600}.usr{border-top:1px solid var(--line);position:relative}.usr .sb-user{cursor:pointer;border-top:none;transition:background .14s}.usr .sb-user:hover{background:#ffffff08}.usr .sb-user.on{background:#ffffff0a}.usr-chev{color:var(--faint);flex:none;transition:transform .18s,color .14s}.usr .sb-user.on .usr-chev,.usr-chev.up{color:var(--muted);transform:rotate(180deg)}.av-wrap{flex:none;display:inline-grid;position:relative}.av-dot{background:var(--metric);border:2px solid var(--panel);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 8px #5be39ab3}.avatar.lg{border-radius:10px;width:38px;height:38px;font-size:14px}.avatar.xl{border-radius:14px;width:60px;height:60px;font-size:21px}.um-menu{background:var(--panel-3);border:1px solid var(--line-2);z-index:60;border-radius:13px;width:272px;padding:6px;animation:.16s both umIn;position:absolute;bottom:calc(100% + 9px);left:12px;box-shadow:0 26px 60px -18px #000000d9}@keyframes umIn{0%{transform:translateY(6px)}to{transform:none}}.um-head{align-items:center;gap:11px;padding:11px 11px 9px;display:flex}.um-name{font-size:13.5px;font-weight:600;line-height:1.2}.um-mail{font-family:var(--mono);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10.5px;overflow:hidden}.um-status{margin-top:-2px;padding:0 11px 11px}.um-status .um-role{color:var(--muted);font-size:11.5px}.um-sep{background:var(--line);height:1px;margin:4px 6px}.um-item{color:#d4dade;cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:13px;transition:background .12s,color .12s;display:flex}.um-item:hover{color:var(--text);background:#ffffff0d}.um-item .um-ic{opacity:.7;flex:none}.um-item:hover .um-ic{opacity:1}.um-item.danger{color:#cf8a85}.um-item.danger:hover{color:#e7a8a3;background:#cf8a851a}.um-kbd{font-family:var(--mono);color:var(--faint);border:1px solid var(--line-2);border-radius:5px;margin-left:auto;padding:1px 6px;font-size:10px;line-height:1.4}.um-foot{white-space:nowrap;border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:9px 11px 6px;font-size:9.5px;display:flex}.sb-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:9px 16px;display:flex}.sb-ver{font-family:var(--mono);letter-spacing:.08em;color:var(--faint);align-items:center;gap:7px;font-size:10px;display:flex}.sb-ver .vdot{background:var(--metric);border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #5be39ab3}.sb-whatsnew{color:var(--muted);cursor:pointer;font-size:10.5px;font-family:var(--font);background:0 0;border:none;padding:0;transition:color .14s}.sb-whatsnew:hover{color:var(--text);text-decoration:underline}.sb-gear{border:1px solid var(--line-2);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:8px;flex:none;place-items:center;margin-left:auto;transition:background .14s,color .14s,transform .25s;display:grid}.sb-gear:hover{color:var(--text);background:#ffffff12}.sb-gear:hover svg{transition:transform .35s;transform:rotate(35deg)}.app.collapsed .usr .sb-user{justify-content:center;padding:13px 0}.app.collapsed .usr .sb-user>div:not(.av-wrap),.app.collapsed .usr-chev{display:none}.app.collapsed .um-menu{width:230px;left:auto;right:8px}.app.collapsed .sb-foot{justify-content:center;padding:9px 0}.app.collapsed .sb-ver,.app.collapsed .sb-whatsnew{display:none}.app.collapsed .sb-gear{margin-left:0}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;background:#0305079e;animation:.2s both scrimIn;position:fixed;inset:0}@keyframes scrimIn{0%{opacity:.3}to{opacity:1}}.modal{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);z-index:310;border-radius:18px;grid-template-columns:226px 1fr;width:min(860px,92vw);height:min(640px,88vh);animation:.22s cubic-bezier(.4,0,.2,1) both modalIn;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 40px 120px -24px #000000d9}@keyframes modalIn{0%{transform:translate(-50%,-46%)scale(.98)}to{transform:translate(-50%,-50%)scale(1)}}.modal-nav{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.mn-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 16px 14px;display:flex}.mn-name{font-size:12.5px;font-weight:600;line-height:1.2}.mn-mail{font-family:var(--mono);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9.5px;overflow:hidden}.mn-list{flex-direction:column;flex:1;gap:2px;padding:12px;display:flex;overflow-y:auto}.mn-item{color:var(--muted);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:13px;transition:background .13s,color .13s;display:flex}.mn-item:hover{color:var(--text);background:#ffffff0a}.mn-item.on{color:#a6e3c3;background:#5be39a17;border-color:#5be39a29}.mn-item .ic{opacity:.75;flex:none}.mn-item.on .ic{opacity:1}.mn-foot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:12px 16px;font-size:9px}.modal-main{flex-direction:column;min-width:0;min-height:0;display:flex}.modal-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;padding:18px 22px;display:flex}.modal-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.modal-crumb{color:var(--faint);margin-top:2px;font-size:11.5px}.modal-head .rail-x{margin-left:auto}.modal-body{flex:1;min-height:0;padding:22px 22px 26px;overflow-y:auto}.sku-link{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;padding:0;display:block}.sku-link .nm{align-items:center;gap:7px;display:inline-flex}.sku-link .sku-more{color:var(--ghost);transition:color .14s}.sku-link:hover .nm,.sku-link:hover .sku-more{color:var(--metric)}.sku-link .sub{display:block}.set-pane{flex-direction:column;gap:22px;display:flex}.set-group{flex-direction:column;gap:9px;display:flex}.set-group-h{padding:0 2px}.set-card{border:1px solid var(--line);background:#ffffff05;border-radius:13px;overflow:hidden}.set-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 16px;display:flex}.set-row:last-child{border-bottom:none}.set-row-txt{flex:1;min-width:0}.set-row-t{color:var(--text);font-size:13px;font-weight:500}.set-row-s{color:var(--faint);margin-top:3px;font-size:11.5px;line-height:1.4}.set-row-ctl{flex:none;align-items:center;gap:8px;display:flex}.set-fields{padding:16px}.set-fields .field:last-child{margin-bottom:0}.set-soon{opacity:.45}.set-save{justify-content:flex-end;align-items:center;gap:14px;padding-top:2px;display:flex}.prof-hero{align-items:center;gap:18px;padding:4px 2px 6px;display:flex}.prof-name{letter-spacing:-.01em;font-size:18px;font-weight:600}.prof-mail{font-family:var(--mono);color:var(--faint);margin-top:4px;font-size:11px}.sess-list{padding:6px}.sess{border-radius:10px;align-items:center;gap:12px;padding:11px 10px;display:flex}.sess+.sess{border-top:1px solid var(--line)}.sess-ic{border:1px solid var(--line-2);width:34px;height:34px;color:var(--muted);background:#ffffff0a;border-radius:9px;flex:none;place-items:center;display:grid}.sess-dev{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.sess-cur{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--metric);background:#5be39a14;border:1px solid #5be39a47;border-radius:5px;padding:1px 6px;font-size:9px}.sess-meta{color:var(--faint);margin-top:3px;font-size:11px}.about-id{align-items:center;gap:14px;padding:6px 2px 2px;display:flex}.about-name{font-family:var(--font-montserrat),var(--font);letter-spacing:.03em;font-size:17px;font-weight:700}.about-tag{color:var(--muted);margin-top:3px;font-size:11.5px}.about-tbl{padding:4px}.about-tr{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.about-tr:last-child{border-bottom:none}.about-k{color:var(--muted);font-size:12.5px}.about-v{color:var(--text);font-size:12px}.about-links{padding:6px}.about-link{color:#d4dade;cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:11px;font-size:13px;transition:background .12s;display:flex}.about-link+.about-link{border-top:1px solid var(--line)}.about-link:hover{background:#ffffff0a}.about-link .al-ic{opacity:.7;flex:none}.about-link .al-go{color:var(--faint);margin-left:auto}.about-legal{color:var(--faint);text-align:center;padding-top:4px;font-size:11px}.app.dense .content{padding:18px 20px 50px}.app.dense .card{padding:14px}.app.dense .grid{gap:11px}.app.reduce-motion *,.app.reduce-motion :before,.app.reduce-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (max-width:640px){.modal{grid-template-columns:1fr}.modal-nav{display:none}}.fc2-wrap{position:relative}.fc2-wrap svg{width:100%;display:block}.fc2-plot{position:relative}.fc2-axisbar{justify-content:space-between;align-items:center;height:18px;margin:0 0 4px;padding:0 14px 0 44px;display:flex;position:relative}.fc2-ylab{font-family:var(--mono);color:var(--faint);text-align:right;width:32px;font-size:9.5px;position:absolute;left:0;transform:translateY(-50%)}.fc2-zone{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.fc2-zone.fwd{color:#5be39abf}.fc2-today{font-family:var(--mono);letter-spacing:.14em;color:#bdeccd;background:#5be39a1f;border:1px solid #5be39a4d;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:600;position:absolute;top:-1px;transform:translate(-50%)}.fc2-xlab{height:14px;margin-top:4px;position:relative}.fc2-xlab span{font-family:var(--mono);color:var(--faint);white-space:nowrap;font-size:9px;position:absolute;transform:translate(-50%)}.fc2-ctx{flex-wrap:wrap;align-items:center;gap:18px 26px;display:flex}.fc2-ctx>div:first-child{flex:320px;min-width:0}.fc2-ctx h3{letter-spacing:-.01em;font-size:15px;font-weight:600}.fc2-ctx p{color:var(--muted);max-width:620px;margin-top:6px;font-size:12.5px;line-height:1.5}.fc2-stats{flex:auto;gap:14px;margin-left:auto;display:flex}.fc2-stat{border:1px solid var(--line);background:#ffffff04;border-radius:11px;flex:1;min-width:118px;padding:11px 15px}.fc2-stat .v{font-family:var(--mono);letter-spacing:-.01em;margin-top:5px;font-size:17px;font-weight:600}.fc2-stat .v.green{color:var(--metric)}.fc2-stat .s{color:var(--faint);margin-top:3px;font-size:10.5px}.fv-vgrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:6px;display:grid}.fv-vstat{border:1px solid var(--line);background:#ffffff04;border-radius:12px;padding:13px 15px}.fv-vstat.hero{background:#5be39a0f;border-color:#5be39a52}.fv-vstat .v{font-family:var(--mono);letter-spacing:-.02em;margin-top:6px;font-size:21px;font-weight:600}.fv-vstat.hero .v{color:var(--metric)}.fv-vstat .s{color:var(--faint);margin-top:4px;font-size:10.5px}.mdl-list{flex-direction:column;gap:9px;display:flex}.mdl-card{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;color:inherit;background:#ffffff05;border-radius:12px;padding:12px 13px;font-family:inherit;transition:border-color .14s,background .14s;display:block}.mdl-card:hover{border-color:var(--line-2);background:#ffffff08}.mdl-card.on{background:#5be39a0f;border-color:#5be39a66}.mc-top{align-items:center;gap:9px;display:flex}.mc-radio{border:1px solid var(--line-3);width:16px;height:16px;color:var(--bg);border-radius:50%;flex:none;place-items:center;display:grid}.mdl-card.on .mc-radio{background:var(--metric);border-color:var(--metric)}.mc-name{font-size:13px;font-weight:600}.mdl-best{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#bdeccd;background:#5be39a24;border:1px solid #5be39a4d;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:9px}.mc-tag{color:var(--faint);margin:7px 0 10px;padding-left:25px;font-size:11px;line-height:1.4}.mc-row{justify-content:space-between;align-items:flex-end;padding-left:25px;display:flex}.mc-acc{align-items:baseline;gap:6px;display:flex}.mca-v{font-family:var(--mono);color:var(--text);font-size:18px;font-weight:600}.mdl-card.on .mca-v{color:var(--metric)}.mca-l{color:var(--faint);font-size:10px}.mc-meta{font-family:var(--mono);color:var(--muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.mc-meta .dotsep{color:var(--ghost)}.mc-bar{background:#ffffff0f;border-radius:3px;height:4px;margin:11px 0 0 25px;overflow:hidden}.mc-bar i{background:var(--grad);border-radius:3px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);display:block}.resid-strip{align-items:stretch;gap:6px;height:120px;padding:6px 0;display:flex}.resid-col{flex-direction:column;flex:1;align-items:center;gap:7px;display:flex}.resid-track{background:#ffffff05;border-radius:5px;flex:1;width:100%;position:relative}.resid-track:after{content:"";background:#ffffff1f;height:1px;position:absolute;top:50%;left:0;right:0}.resid-bar{border-radius:3px;position:absolute;left:22%;right:22%}.resid-bar.over{background:linear-gradient(180deg,var(--amber),#f4bd4f66);bottom:50%}.resid-bar.under{background:linear-gradient(#f0857f66,#f0857f);top:50%}.resid-bar.steered.over{background:linear-gradient(#7aa7f5,#7aa7f561)}.resid-bar.steered.under{background:linear-gradient(#7aa7f561,#7aa7f5)}.resid-x{font-family:var(--mono);color:var(--faint);font-size:9.5px}.resid-legend{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.resid-legend span{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:flex}.rl-sw{border-radius:3px;width:11px;height:11px}.rl-sw.over{background:var(--amber)}.rl-sw.under{background:#f0857f}.rl-sw.steered{background:#7aa7f5}.resid-note{color:var(--faint)!important;font-size:11px!important}.acc-chip{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line-2);white-space:nowrap;border-radius:7px;padding:5px 9px;font-size:10px}.dev-chart{margin-top:2px}.dev-chart .dv-y{font-family:var(--mono);color:var(--faint);text-align:right;letter-spacing:.02em;pointer-events:none;white-space:nowrap;font-size:9.5px;position:absolute;transform:translate(-100%,-50%)}.dev-chart .dv-x{font-family:var(--mono);letter-spacing:.11em;color:var(--faint);pointer-events:none;font-size:9px;position:absolute;bottom:0;transform:translate(-50%)}.dev-chart .dv-dot{width:6px;height:6px;box-shadow:0 0 0 2px var(--panel);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.dev-chart .dv-hot{width:7px;height:7px;box-shadow:0 0 0 2px var(--panel);pointer-events:none;z-index:2;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.dev-chart .dv-tip{z-index:3;pointer-events:none;background:var(--panel-3);border:1px solid var(--line-2);border-radius:9px;min-width:148px;padding:8px 10px;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 12px 32px -12px #000000b3}.dev-chart .dv-tip-h{font-family:var(--mono);letter-spacing:.04em;color:var(--text);border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px;font-size:10px}.dev-chart .dv-tip-r{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:11px;line-height:1.7;display:flex}.dev-chart .dv-tip-r b{color:var(--text);font-size:11.5px;font-weight:500}.acc-legend{align-items:center;gap:16px;margin-top:13px;display:flex}.acc-legend span{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:flex}.acc-legend i{border-radius:3px;width:11px;height:11px;display:block}.acc-cap{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);margin-top:9px;font-size:10px}.seg-list{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px;display:grid}.seg-card{border:1px solid var(--line);background:#ffffff04;border-radius:12px;padding:13px 14px}.seg-top{justify-content:space-between;align-items:center;display:flex}.seg-name{font-size:12.5px;font-weight:600}.seg-n{color:var(--faint);font-size:10px}.seg-acc{align-items:baseline;gap:9px;margin-top:8px;display:flex}.seg-acc>.mono{font-size:18px;font-weight:600}.seg-up{font-size:12px}.seg-lever{color:var(--muted);align-items:center;gap:6px;margin-top:9px;font-size:11px;display:flex}.seg-val{margin-top:8px;font-size:14px;font-weight:600}.seg-vl{font-family:var(--font);color:var(--faint);font-size:10.5px;font-weight:400}.score-x{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;display:flex}.score-x span{color:var(--muted);font-size:11px}@media (max-width:880px){.fv-vgrid{grid-template-columns:repeat(2,1fr)}.seg-list{grid-template-columns:1fr}}@media (max-width:560px){.fc2-stats{flex-wrap:wrap}}.drill-scrim{z-index:900;background:#00000061;justify-content:flex-end;animation:.2s both drill-scrim-in;display:flex;position:fixed;inset:0}.drill-drawer{background:var(--panel-2);border-left:1px solid var(--line-2);will-change:transform;width:420px;max-width:92vw;height:100%;padding:18px;animation:.26s cubic-bezier(.22,.61,.36,1) both drill-drawer-in;overflow-y:auto;box-shadow:-8px 0 30px #0006}@keyframes drill-scrim-in{0%{background:0 0}to{background:#00000061}}@keyframes drill-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.app.reduce-motion .drill-scrim,.app.reduce-motion .drill-drawer{animation:none}.drill-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.drill-head h3{margin-top:3px;font-size:16px;font-weight:600}.drill-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.drill-stat{background:var(--panel-3);border:1px solid var(--line);border-radius:8px;padding:10px}.drill-stat .v{margin:4px 0 2px;font-size:18px;font-weight:600}.drill-stat .s{color:var(--muted);font-size:10.5px}.drill-of{color:var(--faint);font-size:12px;font-weight:400}.drill-bands{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:11.5px}.drill-list-head{margin-bottom:6px}.drill-list{flex-direction:column;display:flex}.drill-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.drill-band-chip{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.drill-row-main{flex:1;min-width:0}.drill-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.drill-row-meta{color:var(--muted);font-size:10.5px}.drill-row-num{text-align:right;width:64px;font-size:12px}.drill-row-lab{color:var(--faint);font-size:10px}.drill-foot{justify-content:center;width:100%;margin-top:14px}.wb-tip{color:var(--faint);cursor:help;outline:none;align-items:center;display:inline-flex;position:relative}.wb-tip:hover,.wb-tip:focus-visible{color:var(--metric)}.wb-tip:after{content:attr(data-tip);background:var(--panel-3);border:1px solid var(--line-2);width:max-content;max-width:230px;font-family:var(--font);letter-spacing:0;text-transform:none;color:var(--muted);opacity:0;pointer-events:none;z-index:30;white-space:normal;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:400;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 16px 36px -12px #0009}.wb-tip:hover:after,.wb-tip:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.slice-legend{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.slice-list{flex-direction:column;display:flex}.slice-row{border-bottom:1px solid var(--line);cursor:pointer;border-radius:8px;outline:none;flex-direction:column;gap:7px;padding:9px;transition:background .14s,box-shadow .14s;display:flex;position:relative}.slice-row:last-of-type{border-bottom:none}.slice-row:hover{background:#ffffff06}.slice-row:focus-visible{box-shadow:inset 0 0 0 2px #5be39a8c}.slice-row.sel{background:#5be39a12}.slice-row.sel:before{content:"";background:var(--metric);width:2px;position:absolute;top:0;bottom:0;left:0}.slice-row.sel:hover{background:#5be39a1a}.sr-l1,.sr-l2{align-items:center;gap:10px;display:flex}.sr-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.sr-acc{text-align:right;width:50px;color:var(--metric);flex:none;font-size:11.5px}.sr-share{text-align:right;width:50px;color:var(--muted);flex:none;font-size:11px}.sr-trend{flex:none;justify-content:flex-end;width:64px;display:flex}.sr-bar{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.sr-bar i{background:var(--grad);border-radius:3px;height:100%;display:block}.book-chip{box-sizing:border-box;width:64px;font-family:var(--mono);letter-spacing:.03em;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:4px;padding:3px 0;font-size:9.5px;display:inline-flex}.book-chip.hot{color:#ffd9a0;background:#ef8f431f}.book-chip.cold{color:#9fb0bd;background:#ffffff0d}.book-chip svg{width:9px;height:9px}.slice-row:after{content:attr(data-tip);background:var(--panel-3);border:1px solid var(--line-2);width:max-content;max-width:240px;font-family:var(--font);color:var(--muted);opacity:0;pointer-events:none;z-index:30;border-radius:10px;padding:8px 11px;font-size:11px;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 16px 36px -12px #0009}.slice-row:hover:after,.slice-row:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.slice-pager{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:11px;padding-top:11px;display:flex}.pg-count{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:11px}.pg-btn{border:1px solid var(--line-2);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:7px;place-items:center;transition:border-color .14s,color .14s,background .14s;display:grid}.pg-btn:hover:not(:disabled){border-color:var(--line-3);color:var(--text);background:#ffffff0f}.pg-btn:disabled{opacity:.32;cursor:not-allowed}.pg-btn.prev svg{transform:rotate(90deg)}.pg-btn.next svg{transform:rotate(-90deg)}.slice-empty{color:var(--faint);justify-content:center;align-items:center;gap:9px;padding:26px 0;font-size:12px;display:flex}.ov-target{color:var(--muted);background:#5be39a14;border:1px solid #5be39a38;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:11.5px;display:inline-flex}.ov-target b{color:#bdeccd;font-weight:600}.ot-dot{background:var(--metric);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 7px #5be39a99}.app.dense .slice-row{gap:5px;padding:6px 8px}.app.reduce-motion .slice-row,.app.reduce-motion .slice-row:after,.app.reduce-motion .wb-tip:after,.app.reduce-motion .pg-btn{transition:none}
.netbar{border-bottom:1px solid var(--line);background:var(--bg-2);flex:none;align-items:center;gap:10px;padding:11px 26px;display:flex}.netbar .nb-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-right:2px;font-size:10px}.netbar .nb-synth{font-family:var(--mono);letter-spacing:.06em;color:var(--amber);background:#f4bd4f0f;border:1px solid #f4bd4f47;border-radius:7px;align-items:center;gap:7px;padding:4px 10px;font-size:10px;display:inline-flex}.netbar .nb-synth .dot{background:var(--amber);border-radius:50%;width:6px;height:6px}.netbar .nb-scn{border:1px solid var(--line);background:#ffffff0a;border-radius:9px;padding:3px;display:inline-flex}.netbar .nb-scn button{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .14s;display:inline-flex}.netbar .nb-scn button:hover{color:var(--text)}.netbar .nb-scn button.on{color:#bdeccd;background:#5be39a1a;box-shadow:inset 0 0 0 1px #5be39a40}.netbar .nb-scn button .dot{border-radius:2px;width:7px;height:7px}.netbar .s-right{align-items:center;gap:10px;margin-left:auto;display:flex}.netmap{border:1px solid var(--line-2);cursor:grab;background:#070a0d;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 30px 80px -40px #000000b3}.netmap>svg{width:100%;height:100%;display:block}.netmap.interactive{cursor:crosshair}.netmap.panning{cursor:grabbing}.netmap text{-webkit-user-select:none;user-select:none;pointer-events:none}.nm-overlaylab{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c10b3;border-radius:8px;padding:6px 11px;font-size:10px;position:absolute;top:14px;left:14px}.nm-hint{font-family:var(--mono);letter-spacing:.03em;color:var(--faint);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c10b3;border-radius:8px;align-items:center;gap:7px;padding:6px 11px;font-size:10px;display:flex;position:absolute;bottom:14px;left:14px}.nm-hint svg{opacity:.7}.nm-reset{font-family:var(--mono);letter-spacing:.03em;color:var(--faint);border:1px solid var(--line-2);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c10b3;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;display:flex;position:absolute;bottom:14px;right:14px}.nm-reset:hover{color:var(--text);border-color:var(--line)}.nm-reset svg{opacity:.7}.nm-zoom{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c10b3;border-radius:8px;flex-direction:column;align-items:stretch;display:flex;position:absolute;top:14px;right:14px;overflow:hidden}.nm-zoom-btn{font-family:var(--mono);color:var(--muted);cursor:pointer;background:0 0;border:none;width:30px;padding:7px 0;font-size:15px;line-height:1;transition:all .14s}.nm-zoom-btn:hover:not(:disabled){color:var(--text);background:#ffffff0d}.nm-zoom-btn:disabled{color:var(--faint);opacity:.4;cursor:default}.nm-zoom-pct{font-family:var(--mono);letter-spacing:.03em;color:var(--faint);text-align:center;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums;padding:5px 0;font-size:10px}.map-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:1100px){.map-split{grid-template-columns:1fr}}.nm-legend{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.nm-legend .nml{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:flex}.nm-legend .nml-mk{background:#1a222b;border:2px solid #cdd6db;flex:none;width:13px;height:13px}.nm-legend .nml-mk.rdc{border-radius:3px}.nm-legend .nml-mk.ldc{width:11px;height:11px;transform:rotate(45deg)}.nm-legend .nml-mk.prop{background:#5be39a29;border-style:dashed;border-color:#5be39a;border-radius:3px}.nm-legend .nml-mk.cust{background:#d6dee2b3;border:none;border-radius:50%;width:9px;height:9px}.nm-legend .nml-line{flex:none;width:18px;height:0}.nm-legend .nml-line.ftl{border-top:2.2px solid #5be39a8c}.nm-legend .nml-line.ltl{border-top:1.4px dashed #aeb9bf99}.fac-chip{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--line-2);color:#cdd6db;white-space:nowrap;background:#ffffff08;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;display:inline-flex}.fac-chip .fc-mk{border:1.8px solid #cdd6db;border-radius:2px;flex:none;width:9px;height:9px}.fac-chip.ldc .fc-mk{width:8px;height:8px;transform:rotate(45deg)}.fac-chip.prop{color:#9fe7bf;background:#5be39a12;border-color:#5be39a59}.fac-chip.prop .fc-mk{border-style:dashed;border-color:#5be39a}.recompute{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rc-metric{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:13px 14px;position:relative;overflow:hidden}.rc-metric .rc-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.rc-metric .rc-val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:21px;font-weight:600}.rc-metric .rc-delta{font-family:var(--mono);align-items:center;gap:4px;margin-top:7px;font-size:11px;display:inline-flex}.rc-metric .rc-delta.good{color:var(--metric)}.rc-metric .rc-delta.bad{color:var(--red)}.rc-metric .rc-delta.neutral{color:var(--amber)}.rc-metric.flashing{animation:.7s rcflash}@keyframes rcflash{0%{background:#5be39a29}to{background:#ffffff05}}.constraints{flex-direction:column;gap:16px;display:flex}.cons-row{flex-direction:column;gap:8px;display:flex}.cons-head{justify-content:space-between;align-items:center;display:flex}.cons-head .ch-name{align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.cons-head .ch-val{font-family:var(--mono);color:var(--metric);font-size:12px}.cons-icw{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:#ffffff0a;border-radius:7px;flex:none;place-items:center;display:grid}.tier-ctl{gap:9px;display:flex}.tier-opt{border:1px solid var(--line-2);cursor:pointer;background:#ffffff05;border-radius:11px;flex:1;padding:13px 14px;transition:all .15s;position:relative}.tier-opt:hover{border-color:var(--line-3)}.tier-opt.on{background:#5be39a12;border-color:#5be39a80}.tier-opt .to-h{align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.tier-opt .to-sub{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.tier-opt.upgrade{cursor:not-allowed}.tier-opt.upgrade .to-h{color:var(--muted)}.tier-opt .up-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9b8cff;background:#9b8cff14;border:1px solid #9b8cff59;border-radius:20px;padding:2px 7px;font-size:8px;position:absolute;top:11px;right:11px}.tier-opt .to-preview{font-family:var(--mono);color:#b3a8ff;align-items:center;gap:6px;margin-top:9px;font-size:10px;display:flex}.computing{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#070a0dc7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.comp-ring{border:3px solid #5be39a2e;border-top-color:var(--metric);border-radius:50%;width:54px;height:54px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.computing .cmp-t{color:var(--text);font-size:14px;font-weight:600}.computing .cmp-s{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:11px}.computing .cmp-steps{flex-direction:column;gap:6px;min-width:230px;margin-top:4px;display:flex}.computing .cmp-step{color:var(--faint);align-items:center;gap:9px;font-size:11.5px;transition:color .2s;display:flex}.computing .cmp-step.done{color:var(--muted)}.computing .cmp-step.active{color:var(--metric)}.computing .cmp-step .cs-ic{flex:none;place-items:center;width:15px;height:15px;display:grid}.cost-stack{border:1px solid var(--line);border-radius:8px;height:34px;display:flex;overflow:hidden}.cost-seg{height:100%;font-family:var(--mono);color:#06120c;justify-content:center;align-items:center;min-width:0;font-size:10px;font-weight:600;transition:flex-basis .5s cubic-bezier(.4,0,.2,1);display:flex}.cost-seg.muted{color:#cdd6db}.cost-rows{flex-direction:column;gap:0;margin-top:14px;display:flex}.cost-tr{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.cost-tr:last-child{border-bottom:none}.cost-tr .ct-sw{border-radius:3px;flex:none;width:11px;height:11px}.cost-tr .ct-name{flex:1;font-size:12.5px}.cost-tr .ct-num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;width:64px;font-size:12.5px}.cmp-tbl{border-collapse:collapse;width:100%}.cmp-tbl th{text-align:left;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);padding:11px 14px;font-size:10px;font-weight:500}.cmp-tbl th.num,.cmp-tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.cmp-tbl td{border-bottom:1px solid var(--line);color:#d4dade;padding:13px 14px;font-size:13px}.cmp-tbl tr:last-child td{border-bottom:none}.cmp-tbl .row-name{color:var(--text);font-weight:500}.cmp-tbl .row-sub{font-family:var(--mono);color:var(--faint);margin-top:2px;font-size:10.5px}.cmp-tbl td.num.mono{font-family:var(--mono)}.cmp-tbl .winner{color:var(--metric)}.cmp-col-opt{background:#5be39a0a}.cmp-head-opt{color:#9fe7bf!important}.onepager{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}@media (max-width:1100px){.onepager{grid-template-columns:1fr}}.value-hero{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.vh-card{background:linear-gradient(165deg,#5be39a14,#5be39a05);border:1px solid #5be39a38;border-radius:14px;padding:18px;position:relative;overflow:hidden}.vh-card .vh-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8fcfae;font-size:9.5px}.vh-card .vh-val{letter-spacing:-.025em;color:var(--metric);margin-top:10px;font-size:32px;font-weight:600;line-height:1}.vh-card .vh-sub{color:var(--muted);margin-top:10px;font-size:11.5px;line-height:1.45}.vh-card .vh-spark{height:40px;margin:12px -18px -18px}.util-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:13px 0;display:flex}.util-row:last-child{border-bottom:none}.util-mk{width:30px;height:30px;font-family:var(--mono);color:#cdd6db;background:#161b21;border:1.8px solid #cdd6db;border-radius:8px;flex:none;place-items:center;font-size:9px;display:grid}.util-mk.ldc{border-radius:5px;transform:rotate(45deg)}.util-mk.ldc span{transform:rotate(-45deg)}.util-mk.prop{color:#9fe7bf;background:#5be39a14;border-style:dashed;border-color:#5be39a}.util-main{flex:1;min-width:0}.util-name{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.util-sub{color:var(--faint);margin-top:3px;font-size:11px}.util-bar{flex:none;width:120px}.util-bar .ub-track{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.util-bar .ub-fill{background:var(--grad);height:100%}.util-bar .ub-fill.hot{background:linear-gradient(90deg,#f4bd4f,#ef8f43)}.util-bar .ub-cap{font-family:var(--mono);color:var(--muted);text-align:right;margin-top:4px;font-size:10px}.rationale{flex-direction:column;gap:11px;display:flex}.rat-item{align-items:flex-start;gap:11px;display:flex}.rat-ic{width:22px;height:22px;color:var(--metric);background:#5be39a14;border:1px solid #5be39a33;border-radius:7px;flex:none;place-items:center;display:grid}.rat-txt{color:var(--muted);font-size:12.5px;line-height:1.5}.rat-txt b{color:var(--text);font-weight:500}.cand-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.cand-row:last-child{border-bottom:none}.cand-name{flex:none;align-items:center;gap:8px;width:130px;font-size:12.5px;font-weight:500;display:flex}.cand-name .cn-pin{border-radius:50%;flex:none;width:7px;height:7px}.cand-track{background:#ffffff12;border-radius:4px;flex:1;height:7px;overflow:hidden}.cand-track i{height:100%;display:block}.cand-score{font-family:var(--mono);text-align:right;flex:none;width:42px;font-size:11.5px}.cand-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;border-radius:20px;flex:none;width:64px;padding:2px 8px;font-size:8.5px}.cand-tag.picked{color:#8fcfae;background:#5be39a14;border:1px solid #5be39a4d}.cand-tag.skip{color:var(--faint);border:1px solid var(--line-2)}.trigger-note{border:1px solid var(--line-2);background:#ffffff05;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.trigger-note .tn-ic{width:34px;height:34px;color:var(--amber);background:#f4bd4f14;border:1px solid #f4bd4f40;border-radius:9px;flex:none;place-items:center;display:grid}.trigger-note .tn-t{margin-bottom:3px;font-size:13px;font-weight:600}.trigger-note .tn-b{color:var(--muted);font-size:12px;line-height:1.5}.bkpi{border:1px solid var(--line);background:linear-gradient(165deg,var(--panel-2),var(--panel));border-radius:14px;padding:18px}.bkpi .bk-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.bkpi .bk-val{letter-spacing:-.025em;margin-top:10px;font-size:28px;font-weight:600}.bkpi .bk-sub{color:var(--muted);margin-top:9px;font-size:11.5px}.ov-toggle{border:1px solid var(--line);background:#ffffff0a;border-radius:9px;padding:3px;display:inline-flex}.ov-toggle button{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 11px;font-size:10.5px;display:inline-flex}.ov-toggle button.on{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff17}.ov-toggle button .dot{border-radius:2px;width:7px;height:7px}.cpu-tile{border:1px solid var(--line);background:linear-gradient(165deg,var(--panel-2),var(--panel));border-radius:14px;padding:18px}.cpu-tile .ct-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cpu-tile .ct-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.cpu-tile .ct-val{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:28px;font-weight:600}.cpu-tile .ct-val .ct-u{color:var(--faint);margin-left:3px;font-size:13px;font-weight:500}.cpu-tile .ct-sub{color:var(--muted);margin-top:9px;font-size:11.5px}.svc-curve{flex-direction:column;gap:10px;display:flex}.svc-row{align-items:center;gap:11px;display:flex}.svc-row .svc-band{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);flex:none;width:46px;font-size:10.5px}.svc-row.head .svc-band{color:var(--text);font-weight:600}.svc-track{background:#ffffff0d;border-radius:6px;flex:1;height:15px;position:relative;overflow:hidden}.svc-fill{border-radius:6px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.svc-fill.cur{background:linear-gradient(90deg,#f4bd4f80,#f4bd4fd9)}.svc-fill.opt{background:var(--grad)}.svc-row .svc-pct{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;flex:none;width:42px;font-size:12px}.cost-legend{flex-wrap:wrap;gap:9px 15px;margin-top:13px;display:flex}.cost-legend .cl{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.cost-legend .cl i{border-radius:2px;flex:none;width:9px;height:9px}.cost-legend .cl .v{font-family:var(--mono);color:var(--faint);margin-left:1px;font-size:10.5px}.bl-ladder{align-items:stretch;gap:9px;display:flex}.ladder-col{border:1px solid var(--line);background:#ffffff05;border-radius:13px;flex:1;padding:15px 14px;position:relative}.ladder-col.reference{background:#f4bd4f0b;border-color:#f4bd4f6b}.ladder-col.scenario{background:linear-gradient(165deg,#5be39a14,#5be39a03);border-color:#5be39a73}.ladder-col .lc-lbl{font-size:12.5px;font-weight:600}.ladder-col .lc-cost{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:11px;font-size:23px;font-weight:600}.ladder-col.reference .lc-cost{color:#f6cd7e}.ladder-col.scenario .lc-cost{color:var(--metric)}.ladder-col .lc-meta{font-family:var(--mono);color:var(--muted);flex-direction:column;gap:4px;margin-top:9px;font-size:10.5px;display:flex}.ladder-col .lc-meta span{white-space:nowrap;justify-content:space-between;gap:8px;display:flex}.ladder-col .lc-meta .lm-k{color:var(--faint)}.ladder-col .lc-meta .lm-v{color:var(--text)}.ladder-col .lc-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:8px;position:absolute;top:-9px;left:13px}.ladder-col.reference .lc-tag{color:#f6cd7e;background:#16130c;border:1px solid #f4bd4f6b}.ladder-col.scenario .lc-tag{color:#9fe7bf;background:#0b1611;border:1px solid #5be39a6b}.ladder-col .lc-save{font-family:var(--mono);color:var(--metric);align-items:center;gap:5px;margin-top:9px;font-size:11px;display:flex}.ladder-arrow{color:var(--faint);flex:none;align-self:center;align-items:center;display:flex}@media (max-width:1000px){.bl-ladder{flex-wrap:wrap}.ladder-col{min-width:140px}.ladder-arrow{display:none}}.sens-verdict{background:#5be39a0f;border:1px solid #5be39a52;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.sens-verdict.flips{background:#f4bd4f0f;border-color:#f4bd4f66}.sens-verdict .sv-ic{color:var(--metric);flex:none;margin-top:1px}.sens-verdict.flips .sv-ic{color:var(--amber)}.sens-verdict .sv-t{color:#9fe7bf;font-size:13px;font-weight:600}.sens-verdict.flips .sv-t{color:#f6cd7e}.sens-verdict .sv-b{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.45}.sens-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 0;display:flex}.sens-row:last-child{border-bottom:none}.sens-name{flex:none;width:160px}.sens-name .sn-t{font-size:12.5px;font-weight:500}.sens-name .sn-r{font-family:var(--mono);color:var(--faint);margin-top:2px;font-size:10px}.sens-swing{flex:1;height:26px;position:relative}.sens-track{background:#ffffff0f;border-radius:3px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.sens-bar{background:linear-gradient(90deg,#5be39a66,var(--metric));border-radius:3px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.sens-bar.over{background:linear-gradient(90deg,#f4bd4f66,var(--amber))}.sens-ref{background:var(--amber);width:2px;position:absolute;top:2px;bottom:2px}.sens-ref:after{content:"baseline";font-family:var(--mono);letter-spacing:.08em;color:#f6cd7e;white-space:nowrap;font-size:8px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.sens-dot{background:#eef1f3;border:2px solid #0a0d10;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%)}.sens-hold{flex:none;justify-content:flex-end;width:78px;display:flex}.ech-rows{flex-direction:column;display:flex}.ech-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:8px;padding:11px 0;transition:opacity .2s;display:flex}.ech-row:last-child{border-bottom:none}.ech-row .ech-arr{color:var(--metric);flex:none}.ech-meta{font-family:var(--mono);color:var(--muted);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:10.5px;display:flex}.ech-share{background:#ffffff12;border-radius:3px;flex:none;width:56px;height:5px;overflow:hidden}.ech-share i{background:var(--grad);height:100%;display:block}.ech-pct{font-family:var(--mono);color:var(--metric);text-align:right;flex:none;width:30px;font-size:10.5px}.leg-cell{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.leg-mode{font-family:var(--mono);color:var(--muted);font-size:10px}
.login-root{background:var(--bg);z-index:0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.login-root .login-net{opacity:.6;width:100%;height:100%;display:block;position:fixed;inset:0}.login-root .atmos{pointer-events:none;position:fixed;inset:0}.login-root .vignette{background:radial-gradient(120% 90% at 50% 42%,#080c0e00 0%,#06080a8c 58%,#040507eb 100%)}.login-root .wash{mix-blend-mode:screen;background:radial-gradient(80% 50% at 50% 118%,#2db46329,#2db46300 60%),radial-gradient(60% 40% at 14% -10%,#16c2c01a,#16c2c000 55%)}.login-root .grid{opacity:.5;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(110% 90% at 50% 45%,#000 25%,#0000 78%);mask-image:radial-gradient(110% 90% at 50% 45%,#000 25%,#0000 78%)}.login-root .auth{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px)saturate(1.1);opacity:0;background:linear-gradient(168deg,#141a20eb,#0b0f13f0);border-radius:20px;width:412px;max-width:calc(100vw - 40px);padding:34px 38px 28px;animation:.8s cubic-bezier(.2,.7,.2,1) .15s forwards lgn-cardIn;position:relative;transform:translateY(14px)scale(.992);box-shadow:0 40px 120px -28px #000000d9,inset 0 1px #ffffff0d,0 0 0 1px #0006}@keyframes lgn-cardIn{to{opacity:1;transform:none}}.login-root .auth:before{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#5be39a8c,#0000);height:1px;position:absolute;top:0;left:24px;right:24px}.login-root .brand{flex-direction:column;align-items:center;gap:14px;margin-bottom:24px;display:flex}.login-root .mark-wrap{place-items:center;width:96px;height:50px;display:grid;position:relative}.login-root .mark{width:auto;height:50px;overflow:visible}.login-root .mark .shard{transform-box:fill-box;transform-origin:50%;opacity:0;animation:.9s cubic-bezier(.18,.8,.24,1) forwards lgn-coalesce}.login-root .mark .s1{--fx:-46px;--fy:30px;--fr:-14deg;animation-delay:.3s}.login-root .mark .s2{--fx:42px;--fy:-32px;--fr:13deg;animation-delay:.42s}.login-root .mark .s3{--fx:-40px;--fy:-26px;--fr:11deg;animation-delay:.54s}.login-root .mark .s4{--fx:44px;--fy:28px;--fr:-12deg;animation-delay:.66s}@keyframes lgn-coalesce{0%{opacity:0;transform:translate(var(--fx), var(--fy)) rotate(var(--fr)) scale(.6)}60%{opacity:1}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.login-root .mark-wrap:after{content:"";opacity:0;filter:blur(6px);background:radial-gradient(circle,#5be39a4d,#0000 68%);border-radius:50%;animation:1.6s ease-out 1s both lgn-markGlow;position:absolute;inset:-18px}@keyframes lgn-markGlow{0%{opacity:0;transform:scale(.7)}35%{opacity:.9}to{opacity:0;transform:scale(1.15)}}.login-root .wordmark{font-family:var(--font-montserrat,"Montserrat"), var(--font);letter-spacing:.16em;color:var(--text);opacity:0;align-items:flex-start;font-size:21px;font-weight:700;animation:.7s 1s forwards lgn-wordIn;display:flex}.login-root .wordmark .tm{opacity:.7;letter-spacing:0;margin-top:1px;margin-left:3px;font-size:.42em;font-weight:600}.login-root .wordmark .ch{opacity:0;animation:.5s cubic-bezier(.2,.7,.2,1) forwards lgn-chIn;display:inline-block;transform:translateY(6px)}@keyframes lgn-wordIn{to{opacity:1}}@keyframes lgn-chIn{to{opacity:1;transform:none}}.login-root .tagline{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--faint);text-align:center;opacity:0;margin-top:-4px;font-size:10.5px;animation:.6s 1.55s forwards lgn-fadeUp}.login-root .reveal{opacity:0;animation:.6s cubic-bezier(.2,.7,.2,1) forwards lgn-fadeUp}@keyframes lgn-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.login-root .form{flex-direction:column;display:flex}.login-root .form .field{margin-bottom:14px}.login-root .field-label{letter-spacing:.02em;color:var(--muted);margin-bottom:6px;font-size:11.5px;display:block}.login-root .ip-wrap{align-items:center;display:flex;position:relative}.login-root .ip-wrap .ip-ic{width:15px;height:15px;color:var(--faint);pointer-events:none;transition:color .16s;position:absolute;left:12px}.login-root .ip-wrap .input{width:100%;height:42px;padding-left:36px}.login-root .ip-wrap:focus-within .ip-ic{color:var(--metric)}.login-root .ip-wrap .peek{width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;display:grid;position:absolute;right:8px}.login-root .ip-wrap .peek:hover{color:var(--text);background:#ffffff0d}.login-root .ip-wrap .peek svg{width:16px;height:16px}.login-root .row-between{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 18px;display:flex}.login-root .remember{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:12.5px;display:flex}.login-root .remember input{opacity:0;width:0;height:0;position:absolute}.login-root .box{border:1px solid var(--line-3);background:#ffffff08;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;transition:all .14s;display:grid}.login-root .box svg{color:#05140d;opacity:0;width:11px;height:11px;transition:all .14s;transform:scale(.5)}.login-root .remember input:checked+.box{background:var(--grad);border-color:#0000}.login-root .remember input:checked+.box svg{opacity:1;transform:none}.login-root .remember input:focus-visible+.box{box-shadow:0 0 0 3px #5be39a38}.login-root .link{color:#7fd6a6;white-space:nowrap;font-size:12.5px;text-decoration:none;transition:color .14s}.login-root .link:hover{color:var(--metric)}.login-root .btn-primary.full{letter-spacing:.01em;justify-content:center;width:100%;height:44px;font-size:14px;position:relative;overflow:hidden}.login-root .btn-primary.full .arr{transition:transform .2s}.login-root .btn-primary.full:hover .arr{transform:translate(3px)}.login-root .btn-primary.full:after{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:50%;height:100%;animation:4.5s ease-in-out 2.4s infinite lgn-sheen;position:absolute;top:0;left:-60%;transform:skew(-18deg)}@keyframes lgn-sheen{0%,18%{left:-60%}38%,to{left:130%}}.login-root .divider-or{align-items:center;gap:14px;margin:20px 0;display:flex}.login-root .divider-or:before,.login-root .divider-or:after{content:"";background:var(--line);flex:1;height:1px}.login-root .divider-or span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:9.5px}.login-root .btn-sso{justify-content:center;gap:10px;width:100%;height:44px}.login-root .btn-sso .okta{flex:none;width:17px;height:17px}.login-root .err{color:var(--red,#ef6d6d);min-height:14px;margin:-6px 0 12px;font-size:12px}.login-root .foot{text-align:center;color:var(--faint);margin-top:22px;font-size:12px}.login-root .foot a{color:#7fd6a6;text-decoration:none}.login-root .demo-hint{text-align:center;font-family:var(--mono);letter-spacing:.04em;color:var(--faint);margin-top:10px;font-size:10.5px}.login-root .page-foot{color:var(--faint);opacity:0;justify-content:center;align-items:center;gap:20px;font-size:11px;animation:.8s 1.8s forwards lgn-fadeUp;display:flex;position:fixed;bottom:18px;left:0;right:0}.login-root .page-foot a{color:var(--faint);text-decoration:none}.login-root .page-foot .pf-dot{background:var(--ghost);border-radius:50%;width:3px;height:3px}.login-root .page-foot .ver{font-family:var(--mono);letter-spacing:.04em}.login-root .synthetic{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);opacity:0;background:#0d101499;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:9.5px;animation:.8s 2s forwards lgn-fadeUp;display:flex;position:fixed;top:16px;right:18px}.login-root .synthetic .d{background:var(--metric);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #5be39ab3}.login-root .spin{vertical-align:-2px;border:2px solid #05140d59;border-top-color:#05140d;border-radius:50%;width:15px;height:15px;margin-right:6px;animation:.7s linear infinite lgn-sp;display:inline-block}@keyframes lgn-sp{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-root *,.login-root .auth,.login-root .reveal{opacity:1!important;animation-duration:1ms!important;animation-delay:0s!important;transform:none!important}.login-root .btn-primary.full:after{display:none}}@media (max-height:720px){.login-root{align-items:start;padding:22px 0;overflow-y:auto}.login-root .page-foot{display:none}}
.ask-btn{font-family:var(--font);color:#bdeccd;cursor:pointer;white-space:nowrap;background:linear-gradient(120deg,#5be39a21,#5be39a0d);border:1px solid #5be39a47;border-radius:9px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .2s,transform .12s;display:inline-flex}.ask-btn:hover{background:linear-gradient(120deg,#5be39a33,#5be39a14);border-color:#5be39a80;box-shadow:0 4px 18px -6px #3ddc8466}.ask-btn:active{transform:translateY(1px)}.ask-btn .ic{width:14px;height:14px;color:var(--metric)}.ask-btn kbd{font-family:var(--mono);color:#8fcfae;border:1px solid #5be39a4d;border-radius:4px;padding:1px 5px;font-size:10px;line-height:1.4}.ask-btn.on{background:#5be39a29;border-color:#5be39a8c}.reveals{border-bottom:1px solid var(--line);background:var(--bg-2);flex:none;align-items:center;gap:10px;padding:9px 26px;display:flex;overflow-x:auto}.reveals::-webkit-scrollbar{height:0}.rev-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--metric);flex:none;align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.rev-lbl svg{width:12px;height:12px}.rev-chip{color:var(--muted);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#ffffff08;border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 12px 5px 11px;font-size:12px;transition:all .14s;display:inline-flex}.rev-chip:hover{color:var(--text);background:#5be39a0f;border-color:#5be39a52}.rev-chip b{font-family:var(--mono);color:var(--metric);font-weight:600}.rev-chip .rc-go{color:var(--faint);transition:color .14s,transform .14s}.rev-chip:hover .rc-go{color:var(--metric);transform:translate(2px)}.rev-dismiss{width:24px;height:24px;color:var(--faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;margin-left:auto;display:grid}.rev-dismiss:hover{color:var(--muted);border-color:var(--line-2)}.cop-scrim{opacity:0;pointer-events:none;z-index:160;background:#04060857;transition:opacity .26s;position:fixed;inset:0}.cop-scrim.show{opacity:1;pointer-events:auto}.copilot{z-index:170;border-left:1px solid var(--line-2);background:linear-gradient(205deg,#0e1418,#0a0d10 62%);flex-direction:column;width:436px;height:100vh;min-height:0;transition:transform .3s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-34px 0 90px -26px #000000d1}.copilot.open{transform:translate(0)}.copilot.wide{width:600px}.cop-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:11px;padding:15px 16px 14px;display:flex;position:relative}.cop-mark{background:var(--grad);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative;box-shadow:0 0 18px #3ddc8459}.cop-mark svg{color:#05140d;width:16px;height:16px}.cop-htext{flex:1;min-width:0}.cop-title{letter-spacing:-.01em;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.cop-title .tm{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8fcfae;vertical-align:middle;border:1px solid #5be39a4d;border-radius:5px;padding:1px 6px;font-size:8.5px;font-weight:500}.cop-ctx{font-family:var(--mono);letter-spacing:.05em;color:var(--faint);text-transform:uppercase;align-items:center;gap:6px;margin-top:3px;font-size:10px;display:flex}.cop-ctx .cx-dep{color:var(--metric)}.cop-ctx .cx-sep{opacity:.5}.cop-hbtn{border:1px solid var(--line-2);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:8px;flex:none;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid}.cop-hbtn:hover{color:var(--text);background:#ffffff14}.cop-hbtn.on{color:var(--metric);background:#5be39a14;border-color:#5be39a59}.cop-opts{background:var(--panel-3);border:1px solid var(--line-2);z-index:8;border-radius:13px;width:248px;padding:7px;animation:.16s both copIn;position:absolute;top:54px;right:14px;box-shadow:0 26px 60px -18px #000000d9}.cop-opt-h{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:8px 9px 6px;font-size:9px}.cop-opt-row{padding:6px 9px 9px}.cop-opt-row .col{color:var(--muted);margin-bottom:7px;font-size:12px}.cop-seg{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;gap:2px;padding:2px;display:flex}.cop-seg button{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 4px;font-size:11px;font-weight:500;transition:all .13s}.cop-seg button:hover{color:var(--text)}.cop-seg button.on{color:#bdeccd;background:#5be39a24;box-shadow:inset 0 0 0 1px #5be39a38}.cop-opt-tgl{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px;display:flex}.cop-opt-tgl span{color:var(--text);flex:1;font-size:12.5px}.cop-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 16px 8px;display:flex;overflow-y:auto}.cop-body::-webkit-scrollbar{width:8px}.cop-intro{animation:.3s both copUp}.cop-greet{letter-spacing:-.01em;margin-bottom:7px;font-size:16px;font-weight:600;line-height:1.35}.cop-greet .grad-text{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cop-sub{color:var(--muted);margin-bottom:14px;font-size:12.5px;line-height:1.5}.cop-grounded{color:var(--faint);border:1px solid var(--line);background:#ffffff05;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:10px 12px;font-size:11.5px;line-height:1.5;display:flex}.cop-grounded svg{color:var(--metric);flex:none;width:14px;height:14px;margin-top:1px}.cop-grounded b{color:var(--muted);font-weight:600}.cop-sug-h{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:9px;font-size:9.5px}.cop-suggest{flex-direction:column;gap:8px;display:flex}.sug-chip{text-align:left;font-family:var(--font);color:#d4dade;border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:11px;align-items:center;gap:10px;width:100%;padding:11px 13px;font-size:13px;transition:all .15s;display:flex}.sug-chip:hover{color:var(--text);background:#5be39a0d;border-color:#5be39a52;transform:translateY(-1px)}.sug-chip .sg-ic{border:1px solid var(--line-2);width:26px;height:26px;color:var(--muted);background:#ffffff0a;border-radius:8px;flex:none;place-items:center;display:grid}.sug-chip:hover .sg-ic{color:var(--metric);border-color:#5be39a47}.sug-chip .sg-arrow{color:var(--faint);opacity:0;flex:none;margin-left:auto;transition:opacity .15s,transform .15s}.sug-chip:hover .sg-arrow{opacity:1;transform:translate(2px)}.cop-msg{animation:.26s both copUp}.cop-msg.user{justify-content:flex-end;display:flex}.cop-user-bubble{color:#e7f4ec;background:#5be39a1a;border:1px solid #5be39a33;border-radius:13px 13px 4px;max-width:84%;padding:9px 13px;font-size:13px;line-height:1.45}.cop-bot{gap:11px;display:flex}.cop-bot-av{background:var(--grad-soft);width:26px;height:26px;color:var(--metric);border:1px solid #5be39a47;border-radius:8px;flex:none;place-items:center;margin-top:1px;display:grid}.cop-bot-body{flex-direction:column;flex:1;gap:11px;min-width:0;display:flex}.cop-prose{color:#d4dade;font-size:13px;line-height:1.6}.cop-prose b,.cop-prose strong{color:var(--text);font-weight:600}.cop-prose .v{font-family:var(--mono);color:var(--metric);font-weight:500}.blk{animation:.28s both copUp}.cop-chips{flex-wrap:wrap;gap:8px;display:flex}.dchip{background:linear-gradient(165deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);border-radius:11px;flex-direction:column;gap:3px;min-width:84px;padding:9px 12px;display:flex}.dchip .dc-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:8.5px}.dchip .dc-val{font-family:var(--mono);letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:600}.dchip.accent{background:linear-gradient(165deg,#5be39a12,#5be39a03);border-color:#5be39a47}.dchip.accent .dc-val{color:var(--metric)}.dlt{border:1px solid var(--line-2);background:#ffffff06;border-radius:11px;align-items:center;gap:11px;padding:10px 13px;display:flex}.dlt .dl-lbl{color:var(--muted);flex:1;min-width:0;font-size:11.5px;line-height:1.3}.dlt .dl-nums{font-family:var(--mono);flex:none;align-items:center;gap:7px;display:flex}.dlt .dl-from{color:var(--faint);font-size:13px;-webkit-text-decoration:line-through #ecf0f347;text-decoration:line-through #ecf0f347}.dlt .dl-to{color:var(--metric);font-size:15px;font-weight:600}.dlt .dl-arr{color:var(--faint);place-items:center;display:grid}.dlt.bad .dl-to{color:var(--amber)}.dlt .dl-tag{font-family:var(--mono);color:#8fcfae;background:#5be39a1f;border-radius:6px;flex:none;padding:2px 7px;font-size:10px}.dlt.bad .dl-tag{color:var(--amber);background:#f4bd4f1f}.cop-mini{border:1px solid var(--line);background:#ffffff05;border-radius:12px;overflow:hidden}.cop-mini-h{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:8px;padding:10px 13px;font-size:11.5px;font-weight:600;display:flex}.cop-mini-h .lbl{margin-left:auto}.cop-mini-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 13px;display:flex}.cop-mini-row:last-child{border-bottom:none}.cop-mini-row .mr-rank{font-family:var(--mono);color:var(--faint);flex:none;width:14px;font-size:10px}.cop-mini-row .mr-main{flex:1;min-width:0}.cop-mini-row .mr-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.cop-mini-row .mr-sub{font-family:var(--mono);color:var(--faint);margin-top:2px;font-size:10px}.cop-mini-row .mr-val{font-family:var(--mono);text-align:right;flex:none;font-size:12px}.cop-mini-row .mr-dot{border-radius:50%;flex:none;width:7px;height:7px}.mr-bar{background:#ffffff0f;border-radius:4px;flex:1;min-width:40px;height:7px;overflow:hidden}.mr-bar i{border-radius:4px;height:100%;display:block}.cop-note{color:var(--muted);background:#f4bd4f0f;border:1px solid #f4bd4f38;border-radius:10px;align-items:flex-start;gap:9px;padding:9px 11px;font-size:11.5px;line-height:1.5;display:flex}.cop-note svg{color:var(--amber);flex:none;width:13px;height:13px;margin-top:1px}.cop-note.computed{background:#5be39a0d;border-color:#5be39a33}.cop-note.computed svg{color:var(--metric)}.cop-note b{color:var(--text);font-weight:600}.cop-sources{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.cop-src-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:9px}.src-link{color:#8fcfae;cursor:pointer;background:#5be39a12;border:1px solid #5be39a38;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;transition:all .14s;display:inline-flex}.src-link:hover{color:#bdeccd;background:#5be39a24;border-color:#5be39a66}.src-link svg{width:11px;height:11px}.cop-guard{color:var(--muted);border:1px solid var(--line-2);background:#ffffff06;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:12.5px;line-height:1.5;display:flex}.cop-guard svg{color:var(--muted);flex:none;width:15px;height:15px;margin-top:1px}.cop-guard b{color:var(--text);font-weight:600}.cop-guard.preview svg{color:var(--amber)}.cop-typing{align-items:center;gap:5px;height:14px;display:flex}.cop-typing i{background:var(--metric);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite copDot}.cop-typing i:nth-child(2){animation-delay:.18s}.cop-typing i:nth-child(3){animation-delay:.36s}.cop-tool{font-family:var(--mono);color:var(--faint);letter-spacing:.03em;align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.cop-tool .spin{border:1.6px solid #5be39a4d;border-top-color:var(--metric);border-radius:50%;flex:none;width:11px;height:11px;animation:.7s linear infinite copSpin}.cop-tool code{font-family:var(--mono);color:#8fcfae;background:#5be39a14;border-radius:4px;padding:1px 5px}.cop-foot{border-top:1px solid var(--line);background:#080b0e99;flex:none;padding:12px 14px 13px}.cop-inputwrap{border:1px solid var(--line-2);background:#ffffff0a;border-radius:13px;align-items:flex-end;gap:9px;padding:8px 8px 8px 13px;transition:border-color .15s,box-shadow .15s;display:flex}.cop-inputwrap:focus-within{border-color:#5be39a80;box-shadow:0 0 0 3px #5be39a1f}.cop-inputwrap textarea{resize:none;color:var(--text);font-family:var(--font);background:0 0;border:none;outline:none;flex:1;max-height:96px;padding:3px 0;font-size:13px;line-height:1.5}.cop-inputwrap textarea::placeholder{color:var(--faint)}.cop-send{background:var(--grad);color:#05140d;cursor:pointer;border:none;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;transition:box-shadow .18s,opacity .15s,transform .12s;display:grid}.cop-send:hover{box-shadow:0 5px 18px -4px #3ddc8480}.cop-send:active{transform:translateY(1px)}.cop-send:disabled{opacity:.4;cursor:not-allowed;color:var(--faint);box-shadow:none;background:#ffffff1a}.cop-foot-hint{color:var(--faint);align-items:center;gap:7px;margin-top:9px;font-size:10.5px;display:flex}.cop-foot-hint .ro{font-family:var(--mono);letter-spacing:.04em;color:#8fcfae;align-items:center;gap:5px;display:inline-flex}.cop-foot-hint .ro svg{width:11px;height:11px}.cop-foot-hint .sep{opacity:.4}.cop-quick{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.cop-quick button{color:var(--muted);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#ffffff08;border-radius:999px;padding:5px 11px;font-size:11.5px;transition:all .14s}.cop-quick button:hover{color:var(--text);background:#5be39a0d;border-color:#5be39a4d}@keyframes copUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes copIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes copDot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes copSpin{to{transform:rotate(360deg)}}.app.reduce-motion .copilot,.app.reduce-motion .blk,.app.reduce-motion .cop-msg,.app.reduce-motion .cop-intro{animation:none!important}@media (max-width:560px){.copilot,.copilot.wide{width:100vw}.reveals{padding-left:16px;padding-right:16px}}.cop-prose p{margin:0 0 8px}.cop-prose p:last-child{margin-bottom:0}.cop-prose ul,.cop-prose ol{flex-direction:column;gap:4px;margin:6px 0 8px;padding-left:18px;display:flex}.cop-prose li{line-height:1.5}.cop-prose ul li::marker{color:var(--metric)}.cop-prose code{font-family:var(--mono);color:#bdeccd;background:#5be39a14;border-radius:4px;padding:1px 5px;font-size:11.5px}.cop-prose h1,.cop-prose h2,.cop-prose h3,.cop-prose h4{color:var(--text);margin:6px 0 4px;font-size:13px;font-weight:600}.cop-prose a{color:#8fcfae;text-decoration:none}.cop-prose a:hover{color:var(--metric)}.cop-prose table{border-collapse:collapse;width:100%;margin:6px 0;font-size:12px}.cop-prose th,.cop-prose td{text-align:left;border-bottom:1px solid var(--line);padding:5px 8px}.cop-prose th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10px}
.help-btn{border:1px solid var(--line-2);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:9px;flex:none;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid}.help-btn:hover{color:var(--text);border-color:var(--line-2);background:#ffffff14}.help-btn svg{width:17px;height:17px}.help-scrim{opacity:0;pointer-events:none;z-index:160;background:#04060857;transition:opacity .26s;position:fixed;inset:0}.help-scrim.show{opacity:1;pointer-events:auto}.help-panel{z-index:170;border-left:1px solid var(--line-2);background:linear-gradient(205deg,#0e1418,#0a0d10 62%);flex-direction:column;width:520px;height:100vh;min-height:0;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-34px 0 90px -26px #000000d1}.help-panel.open{transform:translate(0)}.help-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:11px;padding:15px 16px 14px;display:flex;position:relative}.help-mark{background:var(--grad);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 18px #3ddc8459}.help-mark svg{color:#05140d;width:16px;height:16px}.help-htext{flex:1;min-width:0}.help-title{letter-spacing:-.01em;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.help-title .tm{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8fcfae;border:1px solid #5be39a4d;border-radius:5px;padding:1px 6px;font-size:8.5px;font-weight:500}.help-ctx{font-family:var(--mono);letter-spacing:.05em;color:var(--faint);text-transform:uppercase;margin-top:3px;font-size:10px}.help-ctx b{color:var(--metric);font-weight:500}.help-hbtn{border:1px solid var(--line-2);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:8px;flex:none;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid}.help-hbtn:hover{color:var(--text);background:#ffffff14}.help-hbtn.on{color:var(--metric);background:#5be39a14;border-color:#5be39a59}.help-toc{z-index:5;border:1px solid var(--line-2);background:#0c1216;border-radius:12px;width:280px;max-height:62vh;padding:8px;position:absolute;top:54px;right:50px;overflow-y:auto;box-shadow:0 24px 60px -20px #000000d9}.help-toc a{color:var(--muted);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:12.5px;text-decoration:none;display:block}.help-toc a:hover{color:var(--text);background:#ffffff0d}.help-toc a.h2{color:var(--text);margin-top:6px;font-weight:600}.help-toc a.h4{padding-left:20px;font-size:12px}.help-body{scroll-behavior:smooth;flex:1;min-height:0;padding:20px 20px 60px;overflow-y:auto}.help-body::-webkit-scrollbar{width:8px}.help-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}.help-body h1{letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:21px}.help-body h2{letter-spacing:-.01em;border-bottom:1px solid var(--line);margin:32px 0 10px;padding-bottom:7px;scroll-margin-top:8px;font-size:17px}.help-body h3{color:#cdd6db;margin:22px 0 8px;scroll-margin-top:8px;font-size:14.5px}.help-body h4{color:var(--metric);margin:22px 0 6px;scroll-margin-top:8px;font-size:14px}.help-body p,.help-body li{color:#cfd8dd;font-size:13px;line-height:1.6}.help-body strong{color:var(--text)}.help-body a{color:var(--metric);text-decoration:none}.help-body a:hover{text-decoration:underline}.help-body ul,.help-body ol{margin:8px 0;padding-left:20px}.help-body li{margin:3px 0}.help-body code{font-family:var(--mono);border:1px solid var(--line);color:#c9eede;background:#ffffff0f;border-radius:5px;padding:1px 5px;font-size:11.5px}.help-body pre{border:1px solid var(--line);background:#0c1115;border-radius:9px;padding:12px 14px;overflow-x:auto}.help-body pre code{background:0 0;border:none;padding:0}.help-body blockquote{color:var(--muted);background:#5be39a0d;border-left:3px solid #5be39a66;border-radius:0 9px 9px 0;margin:14px 0;padding:10px 15px;font-size:12.5px}.help-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12px;display:block;overflow-x:auto}.help-body th,.help-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.help-body th{color:var(--text);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:#ffffff0a;font-size:10px}.help-body hr{border:none;border-top:1px solid var(--line);margin:28px 0}.help-body .hl{background:#5be39a1a;border-radius:8px;outline:1px solid #5be39a66;transition:background .6s,outline-color .6s}.app.reduce-motion .help-panel{transition:none!important}.app.reduce-motion .help-body{scroll-behavior:auto}@media (max-width:560px){.help-panel{width:100vw}}
