@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_31f0122f-module__Ktg5Oa__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_31f0122f-module__Ktg5Oa__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_a9dd00d3-module__r1lI4G__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_a9dd00d3-module__r1lI4G__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_e0d675f-module__QGSOLa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_e0d675f-module__QGSOLa__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--canvas:#03030e;--canvas-deep:#010105;--canvas-tint:#070719;--glass-1:#ffffff08;--glass-2:#ffffff0d;--glass-3:#ffffff14;--glass-hi:#ffffff1f;--hairline:#ffffff0f;--rule:#ffffff17;--rule-strong:#ffffff29;--ink:#f4f5f8;--ink-soft:#cfd0d9;--muted:#9597a8;--faint:#6b6d7d;--violet:#a491ff;--violet-deep:#7852e4;--indigo:#5b81fe;--cyan:#3adaf2;--magenta:#f960cf;--accent:var(--violet);--accent-2:var(--cyan);--positive:#49d3a1;--positive-soft:#49d3a124;--warn:#f7b83d;--warn-soft:#f7b83d24;--danger:#ff7882;--danger-soft:#ff788224;--glow-violet:0 0 60px -8px #845cf78c;--glow-cyan:0 0 40px -6px #3adaf273;--shadow-soft:0 14px 40px -22px #000000bf;--shadow-strong:0 28px 80px -28px #000000e6;--display:var(--font-display,"Space Grotesk"), ui-sans-serif, system-ui, sans-serif;--sans:var(--font-sans,"Inter"), ui-sans-serif, system-ui, sans-serif;--mono:var(--font-mono,"JetBrains Mono"), ui-monospace, SFMono-Regular, "SF Mono", monospace;--step-rubric:11px;--step-label:11px;--step-meta:12px;--step-body:13.5px;--step-display-sm:24px;--step-display:34px;--step-display-lg:52px;--tracking-rubric:.22em;--tracking-label:.14em;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--app-bg:radial-gradient(900px 600px at 12% -10%, #845cf752, transparent 60%), radial-gradient(800px 700px at 92% 8%, #00b3ca38, transparent 65%), radial-gradient(900px 700px at 50% 110%, #b62ad338, transparent 60%), linear-gradient(180deg, var(--canvas) 0%, var(--canvas-deep) 100%);--noise-color:#ffffff0d;--noise-opacity:.18;--noise-blend:overlay;--scrim:#0b091c8c;--scrim-strong:#0b091ca6;--surface-card:linear-gradient(180deg, #ffffff0b, #ffffff04);--surface-raised:linear-gradient(180deg, #ffffff0a, #ffffff04);--surface-panel:linear-gradient(180deg, #ffffff0f 0%, #ffffff06 100%);--surface-input:#ffffff06;--surface-input-focus:#ffffff0a;--surface-hover:#ffffff05;--surface-hover-2:#ffffff0a;--surface-hover-strong:#ffffff0d;--th-bg:#ffffff04;--bar-track:#ffffff0d;--focus-ring:#845cf72e;--option-bg:var(--canvas-deep);--option-active:#14122b;--kpi-sheen:radial-gradient(80% 60% at 0% 0%, #a084ff14, transparent 60%)}@supports (color:lab(0% 0 0)){:root{--canvas:lab(1.09777% 1.19141 -4.41697);--canvas-deep:lab(.267757% .541121 -1.58662);--canvas-tint:lab(2.24815% 2.64807 -9.68134);--ink:lab(96.4826% .319541 -1.86677);--ink-soft:lab(83.6684% .794262 -4.4633);--muted:lab(62.6795% 1.80438 -9.21547);--faint:lab(46.4353% 1.86759 -9.184);--violet:lab(65.0619% 31.4496 -60.5656);--violet-deep:lab(45.5221% 42.834 -70.1033);--indigo:lab(56.1838% 16.838 -67.5465);--cyan:lab(80.1018% -35.9861 -24.1162);--magenta:lab(64.363% 67.4965 -27.218);--positive:lab(76.3387% -47.825 13.5888);--positive-soft:lab(76.3387% -47.825 13.5888/.14);--warn:lab(79.1609% 15.493 67.4391);--warn-soft:lab(79.1609% 15.493 67.4391/.14);--danger:lab(67.9156% 57.9479 23.5372);--danger-soft:lab(67.9156% 57.9479 23.5372/.14);--glow-violet:0 0 60px -8px lab(50.0411% 44.4379 -73.4595/.55);--glow-cyan:0 0 40px -6px lab(80.1018% -35.9861 -24.1162/.45);--app-bg:radial-gradient(900px 600px at 12% -10%, lab(50.0411% 44.4379 -73.4595/.32), transparent 60%), radial-gradient(800px 700px at 92% 8%, lab(66.4205% -45.3986 -31.0656/.22), transparent 65%), radial-gradient(900px 700px at 50% 110%, lab(47.0632% 69.5714 -57.3671/.22), transparent 60%), linear-gradient(180deg, var(--canvas) 0%, var(--canvas-deep) 100%);--focus-ring:lab(50.0411% 44.4379 -73.4595/.18);--option-active:lab(6.63622% 7.32529 -17.1312);--kpi-sheen:radial-gradient(80% 60% at 0% 0%, lab(61.9% 41.7211 -73.6373/.08), transparent 60%)}}:root[data-theme=light]{--canvas:#f4f5fb;--canvas-deep:#fbfbfe;--canvas-tint:#e9eaf3;--glass-1:#18183305;--glass-2:#1818330a;--glass-3:#1818330f;--glass-hi:#18183317;--hairline:#14163014;--rule:#1416301f;--rule-strong:#14163033;--ink:#1d1e29;--ink-soft:#3a3c4a;--muted:#5f6275;--faint:#828598;--violet:#6d48d1;--violet-deep:#5e2fc1;--indigo:#3453d3;--cyan:#007c9f;--magenta:#c0259c;--accent:var(--violet);--accent-2:var(--cyan);--positive:#008556;--positive-soft:#0085561f;--warn:#ad7300;--warn-soft:#ad730024;--danger:#cc2538;--danger-soft:#cc25381a;--glow-violet:0 0 50px -10px #8362ed47;--glow-cyan:0 0 36px -8px #00b2c842;--shadow-soft:0 12px 30px -18px #1e1b4b38;--shadow-strong:0 26px 60px -28px #1e1b4b42;--app-bg:radial-gradient(900px 600px at 12% -10%, #a491ff1f, transparent 60%), radial-gradient(800px 700px at 92% 8%, #5fc9db1f, transparent 65%), radial-gradient(900px 700px at 50% 110%, #d787e914, transparent 60%), linear-gradient(180deg, #f7f8fd 0%, #edeef7 100%);--noise-color:#1416300d;--noise-opacity:.05;--noise-blend:multiply;--scrim:#fcfcffb8;--scrim-strong:#fcfcffd1;--surface-card:linear-gradient(180deg, #fff, #fbfbfe);--surface-raised:linear-gradient(180deg, #fff, #fbfbfe);--surface-panel:linear-gradient(180deg, #fff 0%, #fbfbff 100%);--surface-input:#fff;--surface-input-focus:#fff;--surface-hover:#18183308;--surface-hover-2:#1818330d;--surface-hover-strong:#1818330f;--th-bg:#18183306;--bar-track:#18183314;--focus-ring:#7552db40;--option-bg:#fff;--option-active:#eae9f8;--kpi-sheen:radial-gradient(80% 60% at 0% 0%, #a084ff0d, transparent 60%)}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--canvas:lab(96.4597% .517607 -2.98276);--canvas-deep:lab(98.8101% .254482 -1.49412);--canvas-tint:lab(92.9487% .790626 -4.46552);--ink:lab(11.663% 1.69302 -7.26162);--ink-soft:lab(25.545% 2.02239 -9.11446);--muted:lab(41.7471% 2.35073 -10.9701);--faint:lab(55.6733% 2.25773 -11.0128);--violet:lab(41.0004% 41.2526 -66.7491);--violet-deep:lab(33.4979% 46.9595 -70.0643);--indigo:lab(39.3169% 25.0622 -70.7888);--cyan:lab(47.065% -24.9088 -32.6294);--magenta:lab(45.751% 66.9592 -27.0825);--positive:lab(48.6068% -51.7622 17.8335);--positive-soft:lab(48.6068% -51.7622 17.8335/.12);--warn:lab(53.3513% 21.7948 85.7521);--warn-soft:lab(53.3513% 21.7948 85.7521/.14);--danger:lab(45.7031% 63.9176 34.6804);--danger-soft:lab(45.7031% 63.9176 34.6804/.1);--glow-violet:0 0 50px -10px lab(50.5162% 38.8222 -66.8722/.28);--glow-cyan:0 0 36px -8px lab(66.1663% -35.6001 -23.9903/.26);--app-bg:radial-gradient(900px 600px at 12% -10%, lab(65.4231% 26.9363 -54.006/.12), transparent 60%), radial-gradient(800px 700px at 92% 8%, lab(75.2485% -27.9941 -18.6687/.12), transparent 65%), radial-gradient(900px 700px at 50% 110%, lab(67.4776% 43.0427 -37.2896/.08), transparent 60%), linear-gradient(180deg, lab(97.635% .384957 -2.23917) 0%, lab(94.1087% .790089 -4.46576) 100%);--surface-card:linear-gradient(180deg, lab(100% 0 0), lab(98.8101% .254482 -1.49412));--surface-raised:linear-gradient(180deg, lab(100% 0 0), lab(98.8101% .254482 -1.49412));--surface-panel:linear-gradient(180deg, lab(100% 0 0) 0%, lab(98.8026% .319392 -1.86687) 100%);--surface-input:lab(100% 0 0);--surface-input-focus:lab(100% 0 0);--focus-ring:lab(44.5787% 40.2541 -66.788/.25);--option-bg:lab(100% 0 0);--option-active:lab(92.848% 2.47803 -7.06987);--kpi-sheen:radial-gradient(80% 60% at 0% 0%, lab(61.9% 41.7211 -73.6373/.05), transparent 60%)}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] a:hover{color:#00607d;color:lab(36.5663% -23.3175 -32.4098)}[data-theme=light] .pill.ok{color:#006841;color:lab(37.9023% -45.0162 15.4857)}[data-theme=light] .pill.warn{color:#855000;color:lab(39.3017% 22.7257 71.1248)}[data-theme=light] .pill.danger{color:#ac172b;color:lab(37.7883% 57.5519 31.531)}[data-theme=light] .error-text{color:#a20222;color:lab(34.2985% 57.6071 32.3138)}[data-theme=light] .success-text{color:#005d3c;color:lab(34.4181% -45.3169 15.5433)}[data-theme=light] .alert.critical{color:#a20222;color:lab(34.2985% 57.6071 32.3138)}[data-theme=light] .token-reveal h2{color:#825200;color:lab(39.4313% 19.419 73.625)}[data-theme=light] .login-aside:before{opacity:.6}[data-theme=light] .login-aside:after{background-image:linear-gradient(#1416300d 1px,#0000 1px),linear-gradient(90deg,#1416300d 1px,#0000 1px)}[data-theme=light] .login-panel:before{background:linear-gradient(135deg,#1416301f,#14163000 35% 65%,#1416300f)}*{box-sizing:border-box}html,body{min-height:100%}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--ink);font-family:var(--sans);font-size:var(--step-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--app-bg);background-attachment:fixed;margin:0;line-height:1.5}body:before{content:"";pointer-events:none;background-image:radial-gradient(var(--noise-color) 1px, transparent 1px);opacity:var(--noise-opacity);mix-blend-mode:var(--noise-blend);z-index:0;background-size:3px 3px;position:fixed;inset:0}body>*{z-index:1;position:relative}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--cyan);text-decoration:none;transition:color .16s}a:hover{color:#b0eaf4;color:lab(88.8769% -17.1431 -11.3664)}::selection{color:var(--ink);background:#845cf773;background:lab(50.0411% 44.4379 -73.4595/.45)}.login-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;min-height:100vh;padding:0;display:grid;overflow:hidden}.login-aside{border-right:1px solid var(--hairline);flex-direction:column;gap:48px;padding:56px 56px 48px;display:flex;position:relative;overflow:hidden}.login-aside .login-hero{margin-top:auto;margin-bottom:auto;transform:translateY(-72px)}.login-aside:before{content:"";filter:blur(50px);z-index:0;background:radial-gradient(60% 50% at 25% 35%,#8a61ff8c,#0000 65%),radial-gradient(50% 45% at 75% 70%,#00bbd566,#0000 60%),radial-gradient(40% 40% at 60% 20%,#d866f152,#0000 70%);background:radial-gradient(60% 50% at 25% 35%,lab(51.9223% 49.6453 -80.0946/.55),#0000 65%),radial-gradient(50% 45% at 75% 70%,lab(68.6834% -43.1351 -29.3369/.4),#0000 60%),radial-gradient(40% 40% at 60% 20%,lab(61.7522% 60.0549 -50.8056/.32),#0000 70%);position:absolute;inset:-10%}.login-aside:after{content:"";z-index:1;opacity:.5;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.login-aside>*{z-index:2;position:relative}.login-mark{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:14px;font-size:17px;font-weight:600;display:flex}.login-mark .mark-icon{width:32px;height:32px;box-shadow:var(--glow-violet);border-radius:8px;display:block}.login-mark .pipe{background:var(--rule);width:1px;height:18px}.login-mark .meta{font-family:var(--mono);letter-spacing:var(--tracking-rubric);text-transform:uppercase;color:var(--muted);font-size:10.5px}.login-hero{gap:24px;max-width:540px;display:grid}.login-eyebrow{font-family:var(--mono);letter-spacing:var(--tracking-rubric);text-transform:uppercase;color:var(--cyan);font-size:10.5px;display:inline-block}.login-hero h2{font-family:var(--display);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(38px,4.6vw,64px);font-weight:500;line-height:1.02}.login-hero h2 em{background:linear-gradient(135deg, var(--violet) 10%, var(--cyan) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.login-hero p{max-width:46ch;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.login-stats{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:540px;padding-top:24px;display:grid}.login-stat .label{font-family:var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-size:10px}.login-stat .value{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-size:22px;font-weight:500;display:block}.login-stat .value strong{color:var(--cyan);font-weight:500}.login-main{place-items:center;padding:48px 32px;display:grid;position:relative}.login-main:before{content:"";pointer-events:none;background:radial-gradient(45% 40% at 80% 30%,#9f87ff2e,#0000 70%);background:radial-gradient(45% 40% at 80% 30%,lab(62.322% 36.5956 -67.077/.18),#0000 70%);position:absolute;inset:0}.login-panel{background:var(--surface-panel);border:1px solid var(--rule);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(24px)saturate(140%);width:min(440px,100%);box-shadow:var(--shadow-strong), inset 0 1px 0 #ffffff0f;padding:44px 38px 40px;position:relative}.login-panel:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff38,#fff0 35% 65%,#ffffff1f);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-title{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin:0 0 6px;font-size:30px;font-weight:500}.login-subtitle{color:var(--muted);margin:0 0 30px;font-size:13.5px}.field{gap:6px;margin-bottom:18px;display:grid}.field label{font-family:var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-size:10px}.field input,.field select,.field textarea{background:var(--surface-input);border:1px solid var(--rule);color:var(--ink);border-radius:10px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .16s,background .16s,box-shadow .2s}.field input::placeholder{color:var(--faint)}.field input:hover{border-color:var(--rule-strong)}.field input:focus{border-color:var(--violet);background:var(--surface-input-focus);box-shadow:0 0 0 4px var(--focus-ring)}.otp-group{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.otp-box{aspect-ratio:3/4;text-align:center;width:100%;font-family:var(--mono);color:var(--ink);background:var(--surface-input);border:1px solid var(--rule);caret-color:var(--violet);border-radius:10px;outline:none;font-size:26px;font-weight:500;transition:border-color .16s,background .16s,box-shadow .2s}.otp-box:hover{border-color:var(--rule-strong)}.otp-box:focus{border-color:var(--violet);background:var(--surface-input-focus);box-shadow:0 0 0 4px var(--focus-ring)}@media (max-width:380px){.otp-group{gap:6px}.otp-box{font-size:22px}}.primary-button,.icon-button,.text-button,.ghost-button{font-family:var(--sans);letter-spacing:0;text-transform:none;border:1px solid var(--rule);color:var(--ink);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .16s,border-color .16s,color .16s,box-shadow .2s,transform .16s;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--violet) 0%, var(--indigo) 100%);color:#f8f8fc;color:lab(97.6426% .319481 -1.86682);letter-spacing:.005em;border-color:#0000;width:100%;margin-top:6px;padding:14px 18px;font-size:14px;font-weight:600;box-shadow:0 14px 32px -14px #845cf78c,inset 0 1px #fff3;box-shadow:0 14px 32px -14px lab(50.0411% 44.4379 -73.4595/.55),inset 0 1px lab(100% 0 0/.2)}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 40px -14px #926fffb3,inset 0 1px #ffffff40;box-shadow:0 18px 40px -14px lab(55.5033% 48.6238 -80.1313/.7),inset 0 1px lab(100% 0 0/.25098)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled,.icon-button:disabled,.ghost-button:disabled{opacity:.5;cursor:not-allowed}.icon-button{background:var(--surface-input)}.icon-button:hover,.ghost-button:hover{background:var(--glass-3);border-color:var(--rule-strong)}.text-button{color:var(--ink-soft);background:0 0;border-color:#0000}.text-button:hover{color:var(--ink);background:var(--glass-2)}.text-button-locked{opacity:.7}.text-button-locked:hover{opacity:1}.bi-deeplink{width:fit-content;font-size:var(--step-meta,.82rem);color:var(--accent,var(--ink));align-items:center;gap:4px;margin-top:10px;font-weight:600;text-decoration:none;display:inline-flex}.bi-deeplink:hover{text-decoration:underline}.ghost-button{background:var(--surface-input)}.error-text{background:var(--danger-soft);border:1px solid #ff788259;border:1px solid lab(67.9156% 57.9479 23.5372/.35);border-left:2px solid var(--danger);color:#ffb9bb;color:lab(82.4965% 38.5862 15.0797);font-size:var(--step-meta);font-family:var(--mono);border-radius:8px;margin-top:16px;padding:11px 14px}.error-text:empty{display:none}.success-text{background:var(--positive-soft);border:1px solid #49d3a159;border:1px solid lab(76.3387% -47.825 13.5888/.35);border-left:2px solid var(--positive);color:#96edc7;color:lab(87.4157% -33.6017 9.63773);font-size:var(--step-meta);font-family:var(--mono);border-radius:8px;margin-top:16px;padding:11px 14px}.success-text:empty{display:none}.token-reveal{border-color:#f7b83d73;border-color:lab(79.1609% 15.493 67.4391/.45);border-left:3px solid var(--warn);background:linear-gradient(#f7b83d14,#f7b83d05);background:linear-gradient(lab(79.1609% 15.493 67.4391/.08),lab(79.1609% 15.493 67.4391/.02))}.token-reveal h2{color:#ffd78c;color:lab(88.5166% 10.966 49.8894)}.token-reveal p{color:var(--ink-soft)}.token-reveal-value{-webkit-user-select:all;user-select:all;background:var(--canvas-deep);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-family:var(--mono);color:var(--ink);word-break:break-all;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding:14px 16px;font-size:13px;line-height:1.55;display:block}@media (max-width:980px){.login-shell{grid-template-columns:1fr}.login-aside{border-right:0;border-bottom:1px solid var(--hairline);min-height:320px;padding:36px 28px}.login-hero h2{font-size:clamp(32px,8vw,42px)}.login-main{padding:36px 20px 56px}}@media (max-width:560px){.login-stats{grid-template-columns:1fr;gap:16px}.login-panel{border-radius:var(--radius-lg);padding:32px 24px 28px}}.theme-toggle{border:1px solid var(--rule);background:var(--glass-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;align-items:center;width:60px;height:30px;padding:0;transition:border-color .2s,background .2s;display:inline-flex;position:relative}.theme-toggle:hover{border-color:var(--rule-strong);background:var(--glass-3)}.theme-toggle:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.theme-toggle .toggle-track{color:var(--faint);pointer-events:none;justify-content:space-between;align-items:center;padding:0 7px;display:flex;position:absolute;inset:0}.theme-toggle .toggle-track svg{width:13px;height:13px}.theme-toggle .toggle-thumb{background:linear-gradient(135deg, var(--violet), var(--cyan));color:#fbfbfe;color:lab(98.8101% .254482 -1.49412);border-radius:50%;place-items:center;width:24px;height:24px;transition:transform .28s cubic-bezier(.16,1,.3,1),background .2s;display:grid;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 3px 10px -3px #845cf799;box-shadow:0 3px 10px -3px lab(50.0411% 44.4379 -73.4595/.6)}.theme-toggle .toggle-thumb svg{width:14px;height:14px}[data-theme=dark] .theme-toggle .toggle-thumb{transform:translate(30px,-50%)}.theme-toggle-floating{z-index:60;background:linear-gradient(180deg, var(--glass-2), var(--glass-1)), var(--canvas-tint);box-shadow:var(--shadow-soft);position:fixed;top:18px;right:18px}.app-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{z-index:20;background:linear-gradient(180deg, var(--glass-2), var(--glass-1)), var(--canvas-tint);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.brand{font-family:var(--display);letter-spacing:-.012em;color:var(--ink);align-items:center;gap:14px;font-size:17px;font-weight:600;display:flex}.brand .brand-mark{background:linear-gradient(135deg, var(--violet), var(--cyan));width:30px;height:30px;color:var(--canvas-deep);border-radius:8px;place-items:center;display:inline-grid;box-shadow:0 4px 14px -4px #845cf799;box-shadow:0 4px 14px -4px lab(50.0411% 44.4379 -73.4595/.6)}.brand .brand-meta{font-family:var(--mono);letter-spacing:var(--tracking-rubric);text-transform:uppercase;color:var(--muted);border-left:1px solid var(--rule);padding-left:14px;font-size:10px}.toolbar{align-items:center;gap:8px;display:flex}.tenant-switch-form{border:1px solid var(--rule);background:var(--surface-input);color:var(--ink-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:12.5px;transition:background .16s,border-color .16s;display:inline-flex}.tenant-switch-form:hover{background:var(--surface-hover-strong);border-color:var(--rule-strong);color:var(--ink)}.tenant-switch-select{appearance:none;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 8px),calc(100% - 4px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:none;outline:none;max-width:200px;padding-right:16px}.tenant-switch-select:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.dashboard{width:100%;max-width:1480px;margin:0 auto;padding:36px 40px 64px}.masthead{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding-bottom:22px;display:grid}.rubric{font-family:var(--mono);font-size:var(--step-rubric);letter-spacing:var(--tracking-rubric);text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin-bottom:10px;display:flex}.rubric .dot{background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #3adaf2b3;box-shadow:0 0 12px lab(80.1018% -35.9861 -24.1162/.7)}.dashboard-title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.02}.dashboard-subtitle{max-width:64ch;color:var(--muted);margin:10px 0 0;font-size:13.5px}.masthead-status{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);justify-items:end;gap:6px;font-size:11px;display:grid}.masthead-status .status-line{align-items:center;gap:8px;display:inline-flex}.masthead-status .status-fresh{color:var(--positive);font-weight:600}.masthead-status .ind{background:var(--positive);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #49d3a133;box-shadow:0 0 0 3px lab(76.3387% -47.825 13.5888/.2)}.masthead-status .ind.warn{background:var(--warn);box-shadow:0 0 0 3px #f7b83d33;box-shadow:0 0 0 3px lab(79.1609% 15.493 67.4391/.2)}.masthead-status .ind.danger{background:var(--danger);box-shadow:0 0 0 3px #ff788233;box-shadow:0 0 0 3px lab(67.9156% 57.9479 23.5372/.2)}.tabs{background:var(--glass-1);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;gap:6px;margin:24px 0;padding:6px;display:flex;overflow-x:auto}.tab{appearance:none;font-family:var(--sans);letter-spacing:-.005em;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:500;transition:color .16s,background .16s,border-color .16s}.tab:hover{color:var(--ink);background:var(--glass-2)}.tab.tab-active{color:var(--ink);background:linear-gradient(135deg,#845cf738,#3adaf229);background:linear-gradient(135deg,lab(50.0411% 44.4379 -73.4595/.22),lab(80.1018% -35.9861 -24.1162/.16));border-color:#845cf766;border-color:lab(50.0411% 44.4379 -73.4595/.4);box-shadow:0 6px 18px -10px #845cf799;box-shadow:0 6px 18px -10px lab(50.0411% 44.4379 -73.4595/.6)}.tab-panel{margin-bottom:16px}.dashboard-section-view{gap:18px;display:grid}.dashboard-submenu{border:1px solid var(--hairline);background:var(--glass-1);border-radius:10px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.dashboard-submenu-tab{appearance:none;color:var(--muted);font-family:var(--sans);font-size:var(--step-meta);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 11px;font-weight:600;transition:color .16s,background .16s,border-color .16s}.dashboard-submenu-tab:hover{color:var(--ink);background:var(--glass-2)}.dashboard-submenu-tab.is-active{color:var(--ink);background:#845cf729;background:lab(50.0411% 44.4379 -73.4595/.16);border-color:#845cf757;border-color:lab(50.0411% 44.4379 -73.4595/.34)}.dashboard-bi-view{flex-direction:column;gap:18px;display:flex}.dashboard-bi-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-bi-heading h2{color:var(--ink);font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:22px}.dashboard-bi-heading p:not(.dashboard-bi-rubric){max-width:72ch;color:var(--muted);font-size:var(--step-body);margin:5px 0 0}.dashboard-bi-rubric{color:var(--cyan);font-size:var(--step-rubric);letter-spacing:var(--tracking-rubric);text-transform:uppercase;margin:0 0 5px;font-weight:700}.dashboard-layout{gap:18px;display:grid}.dashboard-layout-actions{justify-content:flex-end;margin-bottom:-6px;display:flex}.dashboard-layout-reset,.dashboard-drag-handle{border:1px solid var(--rule);background:var(--surface-input);color:var(--ink-soft);box-shadow:var(--shadow-soft);place-items:center;transition:opacity .16s,transform .16s,border-color .16s,color .16s,background .16s;display:inline-grid}.dashboard-layout-reset{border-radius:9px;width:32px;height:32px}.dashboard-layout-reset:hover,.dashboard-drag-handle:hover,.dashboard-drag-handle:focus-visible{color:var(--ink);border-color:var(--rule-strong);background:var(--surface-hover-strong)}.dashboard-layout-item,.dashboard-grid-item{min-width:0;position:relative}.dashboard-layout-item>.metric-grid,.dashboard-layout-item>.analytics-grid,.dashboard-layout-item>.panel,.dashboard-layout-item>.rh-banner,.dashboard-layout-item>.alert{margin-bottom:0}.dashboard-grid-item>.metric,.dashboard-grid-item>.panel{height:100%;margin-bottom:0}.dashboard-layout-item[data-dragging=true]:after,.dashboard-grid-item[data-dragging=true]:after{content:"";z-index:4;border:2px dashed var(--cyan);pointer-events:none;background:#3adaf214;background:lab(80.1018% -35.9861 -24.1162/.08);border-radius:14px;position:absolute;inset:0}.dashboard-drag-overlay{cursor:grabbing}.dashboard-drag-overlay>*{border-radius:14px;transition:transform .12s;transform:scale(1.015);box-shadow:0 22px 48px #00000059;box-shadow:0 22px 48px lab(0% 0 0/.35)}.dashboard-drag-handle{z-index:5;cursor:grab;opacity:0;border-radius:999px;width:30px;height:30px;position:absolute;top:-10px;right:12px}.dashboard-drag-handle-block{left:12px;right:auto}.dashboard-drag-handle-card{left:auto;right:46px}.dashboard-drag-handle:active{cursor:grabbing}.dashboard-layout-item:hover .dashboard-drag-handle,.dashboard-grid-item:hover .dashboard-drag-handle,.dashboard-drag-handle:focus-visible,.dashboard-layout-item[data-dragging=true] .dashboard-drag-handle,.dashboard-grid-item[data-dragging=true] .dashboard-drag-handle{opacity:1}@media (hover:none){.dashboard-drag-handle{opacity:1}}.section-rule{grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:22px;margin:32px 0 18px;display:grid}.section-rule .idx{font-family:var(--mono);letter-spacing:var(--tracking-rubric);text-transform:uppercase;color:var(--cyan);border-top:1px solid var(--rule-strong);padding-top:10px;font-size:10px}.section-rule .title{font-family:var(--display);letter-spacing:-.018em;border-top:1px solid var(--rule-strong);color:var(--ink);justify-content:space-between;align-items:baseline;gap:24px;padding-top:10px;font-size:22px;font-weight:500;display:flex}.section-rule .title small{font-family:var(--mono);letter-spacing:var(--tracking-rubric);text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:400}.kpi-row,.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.kpi-tile,.metric{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);grid-template-rows:auto 1fr auto;gap:10px;min-height:144px;padding:20px 20px 18px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.kpi-tile:before,.metric:before{content:"";border-radius:inherit;background:var(--kpi-sheen);pointer-events:none;position:absolute;inset:0}.kpi-tile:hover,.metric:hover{border-color:var(--rule);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.kpi-tile .kpi-label,.metric .metric-label{font-family:var(--mono);font-size:var(--step-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);z-index:1;align-items:center;gap:9px;display:flex;position:relative}.kpi-tile .kpi-display,.metric .metric-value{font-family:var(--display);font-weight:500;font-size:var(--step-display);letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-word;overflow-wrap:anywhere;z-index:1;line-height:1.05;position:relative}.kpi-tile .kpi-display.compact{font-size:var(--step-display-sm)}.kpi-tile .kpi-foot,.metric .metric-sub{font-family:var(--mono);font-size:var(--step-meta);color:var(--faint);font-variant-numeric:tabular-nums;z-index:1;align-items:center;gap:8px;display:flex;position:relative}.metric-menu-button{z-index:3;width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:opacity .16s,color .16s,border-color .16s,background .16s;display:inline-grid;position:absolute;top:10px;right:10px}.metric-pinnable:hover .metric-menu-button,.metric-pinnable:focus-within .metric-menu-button,.metric-menu-button[data-open=true]{opacity:1}.metric-menu-button:hover,.metric-menu-button:focus-visible,.metric-menu-button[data-open=true]{color:var(--ink);border-color:var(--rule);background:var(--surface-input)}@media (hover:none){.metric-menu-button{opacity:1}}.metric-menu-popover{z-index:60;border:1px solid var(--rule);background:var(--surface-raised);min-width:210px;box-shadow:var(--shadow-strong,0 18px 40px #00000047);-webkit-backdrop-filter:blur(18px);border-radius:12px;padding:6px;position:fixed}@supports (color:lab(0% 0 0)){.metric-menu-popover{box-shadow:var(--shadow-strong,0 18px 40px lab(0% 0 0/.28))}}.metric-menu-item{width:100%;color:var(--ink);font-family:var(--mono);font-size:var(--step-meta);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;transition:background .14s,color .14s;display:flex}.metric-menu-item:hover,.metric-menu-item:focus-visible{background:var(--surface-hover-strong);color:var(--ink)}.overview-empty{border-radius:var(--radius-md);border:1px dashed var(--rule);background:var(--surface-raised);color:var(--faint);font-family:var(--mono);font-size:var(--step-meta);margin-bottom:24px;padding:28px 24px;line-height:1.7}.overview-empty strong{color:var(--ink)}.kpi-tile.tone-positive .kpi-display{color:var(--positive)}.kpi-tile.tone-warn .kpi-display{color:var(--warn)}.kpi-tile.tone-danger .kpi-display{color:var(--danger)}.panel{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px)saturate(130%);margin-bottom:18px;padding:24px 24px 22px;position:relative}.panel-head{border-bottom:1px solid var(--hairline);color:var(--muted);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.panel-title{font-family:var(--display);letter-spacing:-.018em;color:var(--ink);margin:0;font-size:19px;font-weight:500}.panel-subtitle{color:var(--muted);font-size:var(--step-meta);max-width:64ch;margin:6px 0 0;line-height:1.5}.panel-subtitle strong{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:500}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-bottom:18px;display:grid}.content-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.table-wrap{border-top:1px solid var(--hairline);margin-top:8px;overflow-x:auto}.panel .table-wrap{max-height:480px;overflow-y:auto}.panel .table-wrap thead th{z-index:2;background:var(--option-bg);box-shadow:0 1px 0 var(--hairline);position:sticky;top:0}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;color:var(--ink-soft);padding:11px 12px}th{font-family:var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);background:var(--th-bg);padding-top:14px;padding-bottom:10px;font-size:10px;font-weight:500}td.num,th.num{text-align:right;font-family:var(--mono);font-size:var(--step-body)}td strong{font-family:var(--sans);color:var(--ink);font-weight:600}tbody tr{transition:background .16s}tbody tr:hover{background:var(--surface-hover)}th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable-th:hover{color:var(--ink);background:var(--surface-hover-2)}th.sortable-th:focus-visible{outline:2px solid var(--accent,#6aa9ff);outline-offset:-2px}th .sort-indicator{opacity:.35;vertical-align:baseline;margin-left:6px;font-size:10px;font-weight:600;transition:opacity .12s;display:inline-block}th.sortable-th:hover .sort-indicator{opacity:.7}th.sort-asc .sort-indicator,th.sort-desc .sort-indicator{opacity:1;color:var(--ink)}.status-ok{color:var(--positive)}.status-warn{color:var(--warn)}.status-danger{color:var(--danger)}.status-neutral{color:var(--ink)}.progress-list{gap:14px;display:grid}.progress-row{grid-template-columns:160px minmax(0,1fr) 150px;align-items:center;gap:14px;display:grid}.progress-row strong{font-family:var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.bar{background:var(--bar-track);border:1px solid var(--hairline);border-radius:999px;height:8px;position:relative;overflow:hidden}.bar>span{background:linear-gradient(90deg, var(--violet), var(--cyan));border-radius:999px;height:100%;display:block;position:relative;box-shadow:0 0 12px #9f87ff8c;box-shadow:0 0 12px lab(62.322% 36.5956 -67.077/.55)}.bar.warn>span{background:linear-gradient(90deg, var(--warn), #ff9652);box-shadow:0 0 10px #f7b83d80;box-shadow:0 0 10px lab(79.1609% 15.493 67.4391/.5)}@supports (color:lab(0% 0 0)){.bar.warn>span{background:linear-gradient(90deg, var(--warn), lab(73.3766% 45.4186 64.6505))}}.bar.danger>span{background:linear-gradient(90deg, var(--danger), var(--magenta));box-shadow:0 0 10px #ff788280;box-shadow:0 0 10px lab(67.9156% 57.9479 23.5372/.5)}.bars-row{border-bottom:1px solid var(--hairline);grid-auto-columns:minmax(28px,1fr);grid-auto-flow:column;align-items:end;gap:10px;height:140px;margin-bottom:18px;padding:12px 4px 0;display:grid}.bar-col{flex-direction:column;align-items:center;gap:6px;height:100%;display:flex}.bar-col-track{flex:auto;align-items:flex-end;width:100%;display:flex;position:relative}.bar-col-track>span{background:linear-gradient(#a491ffd9,#845cf78c);background:linear-gradient(lab(65.0619% 31.4496 -60.5656/.85),lab(50.0411% 44.4379 -73.4595/.55));border-radius:6px 6px 2px 2px;width:100%;transition:background .2s,transform .2s;display:block}.bar-col:hover .bar-col-track>span{background:linear-gradient(180deg, var(--cyan), var(--violet));transform-origin:bottom;transform:scaleY(1.04)}.bar-col-label{font-family:var(--mono);color:var(--muted);font-size:10px}.pill{border:1px solid var(--rule);background:var(--glass-1);font-family:var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:10px;display:inline-flex}.pill:before{content:"";background:var(--muted);border-radius:50%;width:5px;height:5px}.pill.ok{color:#7af3c2;color:lab(87.811% -44.0458 12.574);background:#49d3a11a;background:lab(76.3387% -47.825 13.5888/.1);border-color:#49d3a173;border-color:lab(76.3387% -47.825 13.5888/.45)}.pill.ok:before{background:var(--positive);box-shadow:0 0 8px var(--positive)}.pill.warn{color:#ffd793;color:lab(88.5056% 12.2367 54.8214);background:#f7b83d1a;background:lab(79.1609% 15.493 67.4391/.1);border-color:#f7b83d73;border-color:lab(79.1609% 15.493 67.4391/.45)}.pill.warn:before{background:var(--warn);box-shadow:0 0 8px var(--warn)}.pill.danger{color:#ffb0b2;color:lab(79.7426% 51.4814 20.4763);background:#ff78821a;background:lab(67.9156% 57.9479 23.5372/.1);border-color:#ff788280;border-color:lab(67.9156% 57.9479 23.5372/.5)}.pill.danger:before{background:var(--danger);box-shadow:0 0 8px var(--danger)}.refresh-panel{border-top:1px solid var(--hairline)}.refresh-row{border-bottom:1px solid var(--hairline);font-family:var(--mono);color:var(--muted);grid-template-columns:minmax(0,1fr) 120px;gap:10px;padding:10px 0;font-size:11px;display:grid}.refresh-row:last-child{border-bottom:0}.refresh-row strong{color:var(--ink-soft);font-weight:500}.rh-banner,.alert{border:1px solid var(--rule);border-left:3px solid var(--violet);font-size:var(--step-meta);color:var(--ink-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#845cf71f,#0000 60%);background:linear-gradient(90deg,lab(50.0411% 44.4379 -73.4595/.12),#0000 60%);border-radius:10px;margin-bottom:18px;padding:12px 16px}.rh-banner{border-left-color:var(--cyan);background:linear-gradient(90deg,#3adaf21f,#0000 60%);background:linear-gradient(90deg,lab(80.1018% -35.9861 -24.1162/.12),#0000 60%)}.alert.critical{border-left-color:var(--danger);color:#ffcece;color:lab(87.3516% 32.1416 12.4507);background:linear-gradient(90deg,#ff788229,#0000 60%);background:linear-gradient(90deg,lab(67.9156% 57.9479 23.5372/.16),#0000 60%)}.update-toast{z-index:2000;border:1px solid var(--rule);border-left:3px solid var(--positive);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--positive);font-size:var(--step-meta);letter-spacing:.02em;background:linear-gradient(90deg,#49d3a12e,#49d3a10d);background:linear-gradient(90deg,lab(76.3387% -47.825 13.5888/.18),lab(76.3387% -47.825 13.5888/.05));border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;animation:.24s ease-out update-toast-in;display:inline-flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000004d;box-shadow:0 8px 30px lab(0% 0 0/.3)}.update-toast>[aria-hidden]{font-size:1.05em;line-height:1}@keyframes update-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.bi-echart-wrap{width:100%;position:relative}.bi-echart{width:100%;height:100%}.bi-echart-loading,.bi-echart-error{font-size:var(--step-meta);color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.bi-echart-error{color:var(--danger)}.trend-chart-shell{gap:10px;display:grid}.trend-chart-toolbar{justify-content:flex-end;min-height:34px;display:flex}.trend-mode-switch{border:1px solid var(--hairline);background:color-mix(in oklch, var(--surface-2) 74%, transparent);border-radius:8px;grid-template-columns:repeat(3,minmax(74px,1fr));align-items:center;gap:4px;padding:3px;display:inline-grid}.trend-mode-btn{min-height:26px;color:var(--ink-soft);font:inherit;font-size:var(--step-meta);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.trend-mode-btn:hover,.trend-mode-btn:focus-visible{color:var(--ink);background:color-mix(in oklch, var(--surface-3) 86%, transparent);outline:none}.trend-mode-btn.is-active{color:var(--ink);background:color-mix(in oklch, var(--violet) 18%, var(--surface-3));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--violet) 44%, transparent)}.radar-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.radar-row{border:1px solid var(--hairline);border-left:3px solid var(--warn);background:var(--surface-raised);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.radar-row strong{font-size:var(--step-meta);color:var(--ink)}.radar-row .radar-icon{color:var(--warn);margin-top:2px;display:inline-flex}.radar-row.radar-danger{border-left-color:var(--danger)}.radar-row.radar-danger .radar-icon{color:var(--danger)}.radar-row.radar-ok{border-left-color:var(--positive)}.radar-row.radar-ok .radar-icon{color:var(--positive)}.dq-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.dq-chip{font-family:var(--mono);font-size:var(--step-meta);color:var(--ink-soft);border:1px solid var(--hairline);background:var(--surface-raised);border-radius:999px;padding:4px 12px}.dq-chip.warn{color:var(--warn);border-color:color-mix(in oklch, var(--warn) 40%, transparent)}.dq-chip.ok{color:var(--positive);border-color:color-mix(in oklch, var(--positive) 35%, transparent)}.dq-check-list{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.dq-check-row{border:1px solid var(--hairline);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.dq-check-row strong{font-size:var(--step-meta);color:var(--ink)}.dq-badge{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-top:2px;padding:3px 10px;font-size:11px}.dq-badge.ok{color:var(--positive);background:color-mix(in oklch, var(--positive) 14%, transparent)}.dq-badge.warn{color:var(--warn);background:color-mix(in oklch, var(--warn) 16%, transparent)}.pco-cascade{border-top:1px solid var(--hairline);font-variant-numeric:tabular-nums;margin-top:8px}.pco-cascade-head,.pco-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(280px,2.4fr) repeat(6,minmax(0,1fr));align-items:center;gap:12px;padding:9px 12px;display:grid}.pco-cascade-head{font-family:var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);padding-top:12px;padding-bottom:10px;font-size:10px}.pco-cascade-head span.num{text-align:right;justify-self:end}.pco-row{background:0 0;transition:background .16s}.pco-row:hover{background:var(--surface-hover)}.pco-row.pco-row-l1{background:var(--surface-hover-2)}.pco-row.pco-row-l1 strong{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:500}.pco-row.pco-row-l2{background:var(--surface-hover)}.pco-row.pco-row-l2 strong{color:var(--ink-soft);font-weight:600}.pco-row.pco-row-l3 strong{color:var(--muted);font-weight:500}.pco-row .num{font-family:var(--mono);font-size:var(--step-body);text-align:right;color:var(--ink-soft)}.pco-row-label{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.pco-row-label.level-2{padding-left:24px}.pco-row-label.level-3{padding-left:48px}.pco-row-label .metric-sub{white-space:nowrap}.pco-chevron{width:14px;font-family:var(--mono);color:var(--muted);flex-shrink:0;transition:transform .14s,color .14s;display:inline-block}.pco-chevron-leaf{color:var(--faint)}details[open]>summary>.pco-row-label>.pco-chevron,details[open]>summary .pco-chevron{color:var(--cyan);transform:rotate(90deg)}.pco-node{border:0}.pco-node>summary{cursor:pointer;list-style:none}.pco-node>summary::-webkit-details-marker{display:none}.pco-node>summary:hover{background:var(--surface-hover-2)}.pco-children{display:contents}.empty-state{color:var(--muted);background:var(--surface-hover);text-align:center;font-family:var(--mono);letter-spacing:.04em;border:1px dashed var(--rule);border-radius:10px;padding:32px;font-size:11px}.dimension-label{gap:3px;min-width:140px;display:grid}.dimension-label strong{color:var(--ink);font-weight:600}.status-strip,.mini-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.status-box{background:var(--surface-raised);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;gap:7px;padding:16px;display:grid}.status-label{color:var(--muted);font-size:var(--step-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-family:var(--mono);align-items:center;gap:7px;display:flex}.status-value{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:19px;font-weight:500}@media (max-width:1180px){.kpi-row,.metric-grid,.mini-kpis,.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.analytics-grid{grid-template-columns:1fr}.pco-cascade-head,.pco-row{grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(0,1fr))}.pco-cascade-head span:nth-child(n+6),.pco-row>:nth-child(n+6){display:none}}@media (max-width:720px){.topbar{padding:12px 18px}.dashboard{padding:24px 18px 48px}.masthead{grid-template-columns:1fr;align-items:start}.masthead-status{justify-items:start}.kpi-row,.metric-grid,.mini-kpis,.status-strip,.progress-row{grid-template-columns:1fr}.section-rule{grid-template-columns:1fr;gap:6px}}.admin-shell{flex-direction:column;min-height:100vh;display:flex}.admin-nav{background:var(--scrim-strong);border-bottom:1px solid var(--hairline);color:var(--ink);font-family:var(--sans);-webkit-backdrop-filter:blur(18px)saturate(140%);z-index:20;align-items:center;gap:22px;padding:14px 28px;font-size:14px;display:flex;position:sticky;top:0}.admin-nav strong{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:12px;font-size:15px;font-weight:600;display:inline-flex}.admin-nav strong:before{content:"◆";color:var(--violet);text-shadow:0 0 14px #845cf7b3;text-shadow:0 0 14px lab(50.0411% 44.4379 -73.4595/.7)}.admin-nav a{color:var(--ink-soft);border-radius:8px;padding:6px 12px;font-size:13px;text-decoration:none;transition:background .16s,color .16s}.admin-nav a:hover{background:var(--glass-2);color:var(--ink)}.admin-main{width:100%;max-width:1200px;margin:0 auto;padding:36px clamp(20px,4vw,56px) 64px}.admin-main h1{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin:0 0 24px;font-size:clamp(28px,3vw,40px);font-weight:500}.admin-main h2{font-family:var(--display);letter-spacing:-.018em;color:var(--ink);margin:0 0 14px;font-size:22px;font-weight:500}.admin-main h3{font-family:var(--display);color:var(--ink-soft);margin:28px 0 10px;font-size:16px;font-weight:500}.admin-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);margin:18px 0;padding:24px}.admin-nav-user{opacity:.6;margin-left:auto;font-size:.9em}.admin-nav-logout{display:inline}.admin-nav-logout button{color:inherit;cursor:pointer;opacity:.7;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.admin-nav-logout button:hover,.admin-nav-logout button:focus-visible{opacity:1}.admin-tabbar{z-index:5;background:var(--bg);border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:6px;padding:10px 0;display:flex;position:sticky;top:0}.admin-tab{border:1px solid var(--hairline);font-size:12px;font-family:var(--mono);letter-spacing:.03em;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;transition:color .14s,border-color .14s,background .14s}.admin-tab:hover,.admin-tab:focus-visible{color:var(--ink);border-color:var(--rule);background:var(--surface-hover-2)}.admin-tab-active{color:var(--ink);border-color:var(--violet);background:var(--surface-input-focus)}.admin-actions-cell{white-space:nowrap;align-items:center;gap:12px;display:flex}.admin-edit-button{border:1px solid var(--rule);background:var(--surface-input);color:var(--ink);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:12.5px;transition:border-color .14s,background .14s}.admin-edit-button:hover,.admin-edit-button:focus-visible{border-color:var(--violet);background:var(--surface-input-focus)}.admin-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-md);flex-direction:column;width:min(680px,100%);max-height:min(85vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000059}.admin-modal-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.admin-modal-head h3{margin:0;font-size:16px}.admin-modal-subtitle{color:var(--muted);margin:2px 0 0;font-size:12.5px}.admin-modal-close{border:1px solid var(--hairline);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.admin-modal-close:hover,.admin-modal-close:focus-visible{color:var(--ink);border-color:var(--rule);background:var(--surface-hover-2)}.admin-modal-body{padding:16px 20px 20px;overflow-y:auto}.admin-modal-hint{opacity:.65;grid-column:1/-1;margin:0;font-size:.8em}.admin-modal-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.admin-modal-actions .primary-button{width:auto}.admin-modal-cancel{border:1px solid var(--hairline);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px}.admin-modal-cancel:hover,.admin-modal-cancel:focus-visible{color:var(--ink);border-color:var(--rule)}.admin-tag{border:1px solid var(--hairline);font-size:11px;font-family:var(--mono);color:var(--muted);border-radius:999px;margin-left:8px;padding:2px 9px;display:inline-block}.admin-tag-restricted{color:var(--warn,#b8860b);border-color:currentColor}.admin-access-fieldset{border:1px solid var(--hairline);border-radius:10px;grid-column:1/-1;padding:12px 14px}.admin-access-fieldset legend{font-size:12px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 6px}.admin-access-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px;display:grid}.admin-access-grid .admin-checkbox,.admin-form .admin-checkbox{text-transform:none;letter-spacing:0;font-family:var(--sans);color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:13px}.admin-link-danger{color:var(--danger,#c00);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.admin-link-danger:hover,.admin-link-danger:focus-visible{text-decoration:underline}.admin-form{grid-template-columns:1fr 1fr;align-items:end;gap:14px 18px;display:grid}.admin-form label{font-size:12px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;display:flex}.admin-form input,.admin-form select,.admin-form textarea{background:var(--surface-input);border:1px solid var(--rule);font-family:var(--sans);color:var(--ink);text-transform:none;letter-spacing:0;border-radius:10px;outline:none;padding:11px 13px;font-size:14px;transition:border-color .16s,background .16s}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--violet);background:var(--surface-input-focus);box-shadow:0 0 0 4px var(--focus-ring)}.admin-form button[type=submit]{grid-column:1/-1;justify-self:start;width:auto;padding:11px 20px}.password-checklist-field{flex-direction:column;gap:8px;display:flex}.password-checklist-field input{width:100%}.password-checklist{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.password-requirement{letter-spacing:.03em;text-transform:none;color:var(--faint);align-items:center;gap:6px;font-size:11px;transition:color .16s;display:inline-flex}.password-requirement-mark{border:1px solid var(--rule-strong);width:14px;height:14px;color:var(--canvas);border-radius:50%;justify-content:center;align-items:center;transition:background .16s,border-color .16s;display:inline-flex}.password-requirement.met{color:var(--positive)}.password-requirement.met .password-requirement-mark{background:var(--positive);border-color:var(--positive)}.admin-edit-list{gap:14px;display:grid}.admin-edit-form{border-top:1px solid var(--hairline);padding-top:14px}.admin-edit-form:first-child{border-top:0;padding-top:0}.admin-checkbox{align-self:center;align-items:center;flex-direction:row!important;gap:8px!important}select option,select optgroup{background-color:var(--option-bg);color:var(--ink)}select option:checked,select option:hover{background-color:var(--option-active);color:var(--ink)}.admin-disclosure{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-hover);margin:14px 0;overflow:hidden}.admin-disclosure[open]{background:var(--surface-hover-2)}.admin-disclosure>summary{cursor:pointer;font-family:var(--display);color:var(--ink-soft);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;list-style:none;transition:color .16s,background .16s;display:inline-flex}.admin-disclosure>summary::-webkit-details-marker{display:none}.admin-disclosure>summary:before{content:"+";border:1px solid var(--rule);width:22px;height:22px;font-family:var(--mono);color:var(--cyan);background:var(--surface-hover-2);border-radius:6px;place-items:center;font-size:14px;line-height:1;transition:transform .2s,background .2s;display:inline-grid}.admin-disclosure[open]>summary:before{content:"−";transform:rotate(180deg)}.admin-disclosure>summary:hover{color:var(--ink);background:var(--surface-hover)}.admin-disclosure-body{padding:4px 16px 18px}.admin-edit-expanded-row>td{background:var(--surface-hover-2);padding:0}.admin-edit-expanded{gap:12px;max-width:520px;margin:0 auto;padding:16px 16px 20px;display:grid}.admin-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13.5px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--hairline);padding:11px 12px}.admin-table th{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);font-size:10px;font-weight:500;font-family:var(--mono)}.tenant-list{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.tenant-list li{list-style:none}.tenant-card{text-align:left;background:var(--surface-raised);border:1px solid var(--rule);width:100%;color:var(--ink);cursor:pointer;font-family:var(--sans);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;transition:border-color .16s,transform .16s,box-shadow .2s,background .16s;display:grid}.tenant-card:hover{box-shadow:var(--shadow-soft);border-color:#845cf773;border-color:lab(50.0411% 44.4379 -73.4595/.45);transform:translateY(-1px)}.tenant-avatar{background:linear-gradient(135deg, var(--violet), var(--cyan));width:40px;height:40px;font-family:var(--display);color:var(--canvas-deep);border-radius:10px;flex-shrink:0;place-items:center;font-size:15px;font-weight:600;display:grid;box-shadow:0 4px 14px -4px #845cf78c;box-shadow:0 4px 14px -4px lab(50.0411% 44.4379 -73.4595/.55)}.tenant-body{gap:2px;min-width:0;display:grid}.tenant-name{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:500}.tenant-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:11px}.tenant-chevron{color:var(--muted);font-family:var(--mono);font-size:18px;transition:transform .16s,color .16s}.tenant-card:hover .tenant-chevron{color:var(--cyan);transform:translate(3px)}.logout-link-form{margin-left:12px;display:inline}.logout-link{color:var(--faint);cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;background:0 0;border:0;padding:0;transition:color .16s,text-decoration-color .16s}.logout-link:hover{color:var(--ink-soft);-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.ai-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px)saturate(120%);background:#08080e8c;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;animation:.16s ease-out ai-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.ai-modal{background:linear-gradient(180deg, var(--glass-2), var(--glass-1)), linear-gradient(165deg, var(--canvas-tint) 0%, var(--canvas-deep) 100%);border:1px solid var(--hairline);border-radius:var(--radius-lg);width:min(680px,100%);max-height:86vh;box-shadow:var(--shadow-strong), 0 -40px 120px -70px #845cf780;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) ai-rise;display:flex;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.ai-modal{box-shadow:var(--shadow-strong), 0 -40px 120px -70px lab(50.0411% 44.4379 -73.4595/.5)}}.ai-modal:before{content:"";background:linear-gradient(90deg, var(--violet), var(--cyan));pointer-events:none;height:3px;position:absolute;inset:0 0 auto;box-shadow:0 0 22px 2px #629dff80;box-shadow:0 0 22px 2px lab(63.7798% 5.60638 -63.2829/.5)}@keyframes ai-fade{0%{opacity:0}to{opacity:1}}@keyframes ai-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ai-modal-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex;position:relative;overflow:hidden}.ai-modal-head:before{content:"";background:var(--kpi-sheen);pointer-events:none;position:absolute;inset:0}.ai-modal-head-meta{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.ai-modal-kicker{font-family:var(--display);color:var(--ink);align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.ai-modal-kicker svg{color:var(--accent)}.ai-modal-sub{font-size:var(--step-meta);color:var(--muted);font-variant-numeric:tabular-nums}.ai-modal-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ai-modal-link{color:#6366f1;cursor:pointer;font-size:var(--step-meta);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.ai-modal-link:disabled{opacity:.5;cursor:wait}.ai-modal-close{border:1px solid var(--hairline);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.ai-modal-close:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--rule));box-shadow:0 0 0 3px #629dff1f;box-shadow:0 0 0 3px lab(63.7798% 5.60638 -63.2829/.12)}.ai-modal-body{font-size:var(--step-body);color:var(--ink-soft);padding:16px 20px 20px;line-height:1.5;overflow-y:auto}.ai-modal-summary{color:var(--ink);margin:0 0 16px;font-size:15px;font-weight:500;line-height:1.45}.ai-section{margin-bottom:16px}.ai-section-title{font-size:var(--step-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-weight:600}.ai-signal-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-signal{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#6366f10d;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:8px 12px;display:grid}.ai-signal-label{color:var(--ink-soft)}.ai-signal-value{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.ai-signal-detail{font-size:var(--step-meta);color:var(--muted);grid-column:1/-1}.ai-item-list{gap:5px;margin:0;padding-left:18px;display:grid}.ai-item-list li{color:var(--ink-soft)}.ai-item-tag{font-size:var(--step-meta);font-variant-numeric:tabular-nums;margin-left:6px}.ai-data-notes{border-radius:var(--radius-sm);font-size:var(--step-meta);color:#b4860b;background:#ca8a041a;border:1px solid #ca8a044d;margin-top:4px;padding:10px 12px}.ai-data-notes ul{margin:6px 0 0;padding-left:16px}.ai-evidence{border-top:1px solid var(--hairline);margin-top:14px;padding-top:12px}.ai-evidence summary{cursor:pointer;color:var(--muted);font-size:var(--step-label);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.ai-evidence .ai-signal-list{margin-top:10px}@media (max-width:560px){.ai-modal{max-height:92vh}.ai-modal-backdrop{padding:2vh 10px 10px}}.chat-widget{z-index:90;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:22px;right:22px}.chat-fab{border:1px solid var(--rule-strong);background:radial-gradient(120% 120% at 30% 20%, #9f87ff8c, transparent 70%), linear-gradient(180deg, var(--violet-deep), #452aa2);color:#f8f8fc;color:lab(97.6426% .319481 -1.86682);cursor:pointer;width:52px;height:52px;box-shadow:var(--glow-violet), var(--shadow-soft);border-radius:50%;font-size:20px;line-height:1;transition:transform .16s,box-shadow .16s}@supports (color:lab(0% 0 0)){.chat-fab{background:radial-gradient(120% 120% at 30% 20%, lab(62.322% 36.5956 -67.077/.55), transparent 70%), linear-gradient(180deg, var(--violet-deep), lab(27.1926% 37.3767 -61.6979))}}.chat-fab:hover{box-shadow:var(--glow-violet), var(--shadow-strong);transform:translateY(-2px)scale(1.04)}.chat-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-panel{border-radius:var(--radius-lg);border:1px solid var(--rule);background:var(--surface-panel), var(--scrim-strong);-webkit-backdrop-filter:blur(22px)saturate(1.2);width:min(380px,100vw - 32px);height:min(540px,100dvh - 120px);box-shadow:var(--shadow-strong);flex-direction:column;display:flex;overflow:hidden}.chat-panel-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-panel-title{font-family:var(--display);color:var(--ink);letter-spacing:.01em;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.chat-panel-dot{background:var(--positive);width:8px;height:8px;box-shadow:0 0 10px var(--positive);border-radius:50%}.chat-close{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1}.chat-close:hover{color:var(--ink);background:var(--surface-hover-2)}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius-md);max-width:86%;font-size:var(--step-body);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:break-word;padding:10px 13px;line-height:1.5}.chat-bubble-assistant{background:var(--glass-2);border:1px solid var(--hairline);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble-user{color:#f8f8fc;color:lab(97.6426% .319481 -1.86682);background:linear-gradient(180deg, var(--violet-deep), #4f34b4);border:1px solid #8362ed66;border:1px solid lab(50.5162% 38.8222 -66.8722/.4);border-bottom-right-radius:4px;align-self:flex-end}@supports (color:lab(0% 0 0)){.chat-bubble-user{background:linear-gradient(180deg, var(--violet-deep), lab(31.7481% 38.502 -65.1151))}}.chat-bubble-error{background:var(--danger-soft);color:var(--ink-soft);border-color:#ff788273;border-color:lab(67.9156% 57.9479 23.5372/.45)}.chat-typing{align-items:center;gap:5px;padding:12px 14px;display:inline-flex}.chat-typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-typing-bounce}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-quick{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.chat-chip{border:1px solid var(--rule);background:var(--glass-1);color:var(--ink-soft);font-size:var(--step-meta);cursor:pointer;border-radius:999px;padding:5px 11px;transition:background .14s,border-color .14s,color .14s}.chat-chip:hover:not(:disabled){background:var(--surface-hover-strong);border-color:var(--rule-strong);color:var(--ink)}.chat-chip:disabled{opacity:.5;cursor:default}.chat-input-row{align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.chat-input{resize:none;border-radius:var(--radius-md);border:1px solid var(--rule);background:var(--surface-input);min-height:38px;max-height:110px;color:var(--ink);font-family:var(--sans);font-size:var(--step-body);flex:1;padding:9px 12px;line-height:1.4}.chat-input:focus{border-color:var(--accent);background:var(--surface-input-focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.chat-input::placeholder{color:var(--faint)}.chat-send{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--violet-deep), #4f34b4);color:#f8f8fc;color:lab(97.6426% .319481 -1.86682);cursor:pointer;border:1px solid #8362ed66;border:1px solid lab(50.5162% 38.8222 -66.8722/.4);flex-shrink:0;width:38px;height:38px;font-size:15px;transition:transform .14s,opacity .14s}@supports (color:lab(0% 0 0)){.chat-send{background:linear-gradient(180deg, var(--violet-deep), lab(31.7481% 38.502 -65.1151))}}.chat-send:hover:not(:disabled){transform:translateY(-1px)}.chat-send:disabled{opacity:.45;cursor:default}@media (max-width:480px){.chat-widget{bottom:12px;right:12px}.chat-panel{height:min(480px,100dvh - 96px)}}@media (prefers-reduced-motion:reduce){.chat-fab,.chat-send,.chat-chip{transition:none}.chat-typing span{animation:none}}.metric-drillable{cursor:pointer}.metric-drill-button{z-index:3;width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:opacity .16s,color .16s,border-color .16s,background .16s;display:inline-grid;position:absolute;top:10px;right:44px}.metric-drillable:hover .metric-drill-button,.metric-drillable:focus-within .metric-drill-button{opacity:1}.metric-drill-button:hover,.metric-drill-button:focus-visible{color:var(--ink);border-color:var(--rule);background:var(--surface-input)}@media (hover:none){.metric-drill-button{opacity:1}}.drill-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px)saturate(120%);background:#08080e8c;justify-content:flex-end;animation:.16s ease-out ai-fade;display:flex;position:fixed;inset:0}.drill-panel{background:linear-gradient(180deg, var(--glass-2), var(--glass-1)), linear-gradient(165deg, var(--canvas-tint) 0%, var(--canvas-deep) 100%);border-left:1px solid var(--hairline);border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:max(760px,min(1440px,100vw - 120px));max-width:100%;height:100%;box-shadow:var(--shadow-strong), -64px 0 140px -90px #845cf78c;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) drill-slide;display:flex;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.drill-panel{box-shadow:var(--shadow-strong), -64px 0 140px -90px lab(50.0411% 44.4379 -73.4595/.55)}}.drill-panel:before{content:"";background:linear-gradient(180deg, var(--violet), var(--cyan));pointer-events:none;width:3px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 22px 2px #629dff80;box-shadow:0 0 22px 2px lab(63.7798% 5.60638 -63.2829/.5)}@keyframes drill-slide{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.drill-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex;position:relative;overflow:hidden}.drill-head:before{content:"";background:var(--kpi-sheen);pointer-events:none;position:absolute;inset:0}.drill-head-meta{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.drill-kicker{font-family:var(--mono);font-size:var(--step-rubric);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.drill-kicker:before{content:"";background:linear-gradient(135deg, var(--violet), var(--cyan));border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px 1px #629dff99;box-shadow:0 0 8px 1px lab(63.7798% 5.60638 -63.2829/.6)}.drill-title{font-family:var(--display);color:var(--ink);font-size:19px;font-weight:500;line-height:1.15}.drill-value{font-family:var(--display);font-size:var(--step-display-sm);font-variant-numeric:tabular-nums;background:linear-gradient(135deg, var(--ink), var(--ink-soft) 70%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.drill-close{border:1px solid var(--hairline);background:var(--surface-input);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:color .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-grid;position:relative}.drill-close:hover,.drill-close:focus-visible{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--rule));background:var(--surface-input-focus);box-shadow:0 0 0 3px #629dff1f;box-shadow:0 0 0 3px lab(63.7798% 5.60638 -63.2829/.12)}.drill-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 22px 24px;display:flex;overflow-y:auto}.drill-sub{font-size:var(--step-body);color:var(--muted);line-height:1.45}.drill-chart{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-raised);padding:12px 12px 6px}.drill-table-block{flex-direction:column;gap:10px;display:flex}.drill-table-title{font-family:var(--mono);font-size:var(--step-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.drill-table{border-collapse:collapse;width:100%;font-size:var(--step-body)}.drill-table th,.drill-table td{text-align:left;border-bottom:1px solid var(--hairline);padding:8px 10px}.drill-table th{font-family:var(--mono);font-size:var(--step-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);background:var(--th-bg)}.drill-table td{color:var(--ink-soft);font-variant-numeric:tabular-nums}.drill-table th.num,.drill-table td.num{text-align:right}@media (max-width:640px){.drill-panel{border-radius:0;width:100%}}@media (prefers-reduced-motion:reduce){.drill-backdrop,.drill-panel{animation:none}}.drill-cell-sub{font-size:var(--step-meta);color:var(--faint);display:block}.drill-filters{flex-wrap:wrap;gap:8px;display:flex}.drill-filter-search{border:1px solid var(--hairline);background:var(--surface-input);min-width:min(100%,230px);color:var(--faint);border-radius:8px;flex:230px;align-items:center;gap:8px;padding:0 10px;display:flex}.drill-filter-search:focus-within{border-color:var(--rule);background:var(--surface-input-focus);color:var(--ink)}.drill-filter-search input,.drill-filter-select{min-height:34px;color:var(--ink);font:inherit;font-size:var(--step-body);background:0 0;border:0;outline:0}.drill-filter-search input{flex:1;min-width:0}.drill-filter-search input::placeholder{color:var(--faint)}.drill-filter-select{border:1px solid var(--hairline);background:var(--surface-input);cursor:pointer;border-radius:8px;max-width:100%;padding:0 28px 0 10px}.drill-filter-select:focus-visible{border-color:var(--rule);background:var(--surface-input-focus)}.drill-filter-result{color:var(--muted);font-size:var(--step-meta)}.drill-status{background:var(--surface-input);color:var(--muted);font-family:var(--mono);font-size:var(--step-meta);white-space:nowrap;border-radius:999px;padding:2px 6px;display:inline-flex}.drill-status-danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drill-row-link{cursor:pointer;transition:background .14s}.drill-row-link:hover,.drill-row-link:focus-visible{background:var(--surface-hover-strong);outline:none}.drill-state{text-align:center;color:var(--muted);font-size:var(--step-body);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.drill-state-error{color:var(--danger)}.drill-state-hint{font-size:var(--step-meta);color:var(--faint);max-width:36ch}.drill-spin{color:var(--accent);animation:.9s linear infinite drill-rotate}.refresh-spin{animation:1s linear infinite drill-rotate}@keyframes drill-rotate{to{transform:rotate(360deg)}}.drill-breadcrumb{border:1px solid var(--hairline);background:var(--surface-input);color:var(--muted);cursor:pointer;font-size:var(--step-meta);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:4px 8px;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.drill-breadcrumb:hover,.drill-breadcrumb:focus-visible{color:var(--ink);border-color:var(--rule);background:var(--surface-input-focus)}.drill-nota-head{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);align-items:center;gap:10px;padding:12px 14px;display:flex}.drill-nota-head strong{font-size:var(--step-body);display:block}@media (prefers-reduced-motion:reduce){.drill-spin,.refresh-spin{animation:none}}.filial-selector{border:1px solid var(--rule);background:var(--surface-input);color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.filial-selector-tag{color:var(--muted);letter-spacing:.01em;font-weight:500}.filial-selector-control{appearance:none;color:var(--ink);font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding-right:4px;font-size:13px;font-weight:600}.filial-selector-control:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.filial-selector-control:disabled{cursor:progress;opacity:.7}.filial-selector-spin{color:var(--accent);animation:.9s linear infinite drill-spin-rotate}.filial-banner{border:1px solid var(--rule);border-left:3px solid var(--accent);color:var(--ink-soft);font-size:var(--step-meta);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#845cf71a,#0000 60%);background:linear-gradient(90deg,lab(50.0411% 44.4379 -73.4595/.1),#0000 60%);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.filial-banner strong{color:var(--ink);font-weight:600}.filial-banner-error{color:var(--warn);font-weight:500}.metric-consolidado-badge{border:1px solid var(--rule);background:var(--surface-hover-2);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}@keyframes drill-spin-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.filial-selector-spin{animation:none}}.drill-table tfoot .drill-total-row td{border-top:2px solid var(--rule);background:var(--surface-hover-2);color:var(--ink);font-weight:700;position:sticky;bottom:0}.drill-table tfoot .drill-total-row td:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}
