@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-latin-ext-400-normal-BnQrAETZ.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:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-latin-400-normal-BuiDGFlU.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:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-devanagari-devanagari-500-normal-DVtwyDnM.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-devanagari-latin-ext-500-normal-C0oyxq0s.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:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-devanagari-latin-500-normal-DIQNxmWv.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:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-devanagari-600-normal-BeyktMLo.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-latin-ext-600-normal-eCXJLagf.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:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-latin-600-normal-Bzmbz5CH.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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-kannada-kannada-400-normal-Bsa1cm6S.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+C80-CF3,U+1CD0,U+1CD2-1CD3,U+1CDA,U+1CF2,U+1CF4,U+200C-200D,U+20B9,U+25CC,U+A830-A835}@font-face{font-family:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-kannada-latin-ext-400-normal-CbPWf4xQ.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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-kannada-latin-400-normal-BUiE64PE.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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-kannada-kannada-500-normal-_uQbNUet.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+C80-CF3,U+1CD0,U+1CD2-1CD3,U+1CDA,U+1CF2,U+1CF4,U+200C-200D,U+20B9,U+25CC,U+A830-A835}@font-face{font-family:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-kannada-latin-ext-500-normal-BV93U16l.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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-kannada-latin-500-normal-LUIG7qY9.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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-kannada-kannada-600-normal-MY_sDt36.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+C80-CF3,U+1CD0,U+1CD2-1CD3,U+1CDA,U+1CF2,U+1CF4,U+200C-200D,U+20B9,U+25CC,U+A830-A835}@font-face{font-family:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-kannada-latin-ext-600-normal-e2AGdE0i.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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-kannada-latin-600-normal-CAzlyByY.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:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-tamil-tamil-400-normal-cIr4vgaa.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-tamil-latin-ext-400-normal-DcqX8bzT.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:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-tamil-latin-400-normal-Dkj4wjWb.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:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-tamil-tamil-500-normal-BVAU6dDX.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-tamil-latin-ext-500-normal-D1E65EXs.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:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-tamil-latin-500-normal-B85SNjNu.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:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-tamil-tamil-600-normal-CL0EX-O6.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-tamil-latin-ext-600-normal-C6IvHLZe.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:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-tamil-latin-600-normal-Olp8itr_.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:Noto Sans Telugu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-telugu-telugu-400-normal-7lz0FJyD.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+C00-C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Telugu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-telugu-latin-ext-400-normal-DzVve7Fv.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:Noto Sans Telugu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-telugu-latin-400-normal-D5HVD0Em.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:Noto Sans Telugu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-telugu-telugu-500-normal-DpqjSF-3.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+C00-C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Telugu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-telugu-latin-ext-500-normal--T2ps2XF.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:Noto Sans Telugu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-telugu-latin-500-normal-C7J-wMYQ.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:Noto Sans Telugu;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-telugu-telugu-600-normal-ShqxMSqt.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+C00-C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Telugu;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-telugu-latin-ext-600-normal-BGgD5Np2.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:Noto Sans Telugu;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-telugu-latin-600-normal-wff5QEQD.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:Comfortaa;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/comfortaa-cyrillic-ext-500-normal-DFWmoCRP.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:Comfortaa;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/comfortaa-cyrillic-500-normal-Ca-TWkCb.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/comfortaa-greek-500-normal-Czyfw9jv.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:Comfortaa;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/comfortaa-vietnamese-500-normal-Do3wmHBl.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:Comfortaa;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/comfortaa-latin-ext-500-normal-C2if5kn_.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:Comfortaa;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/comfortaa-latin-500-normal-Bc8WElh3.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:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-cyrillic-ext-700-normal-CEIPfZRo.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:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-cyrillic-700-normal-BojaBofG.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-greek-700-normal-B2gUORsJ.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:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-vietnamese-700-normal-C2R3i9AT.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:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-latin-ext-700-normal-Chtbp5gW.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:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-latin-700-normal-DOtxUU44.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.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:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-cyrillic-ext-500-normal-BooqzoBf.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:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-cyrillic-500-normal-C7KGZCzc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-vietnamese-500-normal-BpqpEYcO.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:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-ext-500-normal-DpF2BH_v.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:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-500-normal-EugFkASW.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#262c68;--navy-strong:#1c2152;--sky:#468dcb;--sky-ink:#2d6ca3;--ink:#111;--paper:#fff;--mist:#f4f4f2;--mist-strong:#ecece8;--bg:#fff;--surface:#fff;--raised:#f4f4f2;--sunken:#f4f4f2;--line:#e7e7e3;--line-strong:#d5d5cf;--fg:#111;--fg-soft:#3a3a37;--muted:#6e6e6a;--muted-2:#8c8c88;--accent:#262c68;--accent-strong:#1c2152;--accent-ink:#fff;--accent-soft:#262c6812;--link:#2d6ca3;--focus:#468dcb;--primary:#262c68;--primary-hover:#1c2152;--on-primary:#fff;--hover:#1111110d;--ok:#1e8a52;--ok-bg:#2fa8661f;--warn:#9a620e;--warn-bg:#d6962824;--bad:#c53b3b;--bad-bg:#d645451a;--info:#2d6ca3;--info-bg:#468dcb1f;--poss:#6a50b0;--poss-bg:#6a50b01a;--side-bg:#f4f4f2;--side-fg:#111;--side-muted:#6e6e6a;--side-active:var(--primary);--side-active-fg:#fff;--side-line:#e7e7e3;--toast-bg:#111;--toast-fg:#fff;--chart-1:#262c68;--chart-2:#468dcb;--chart-3:#9b87d6;--chart-4:#d9a441;--chart-5:#a9a9a3;--scrim:#11111152;--shadow:0 14px 30px #0000001f;--radius:22px;--r-tile:22px;--r-hero:28px;--r-input:14px;--r-row:16px;--r-pill:999px;--ease:cubic-bezier(.2,.7,.2,1);--f-display:"Comfortaa",var(--f-scripts,"Noto Sans Devanagari"),"Segoe UI",system-ui,sans-serif;--f-body:"Nunito",var(--f-scripts,"Noto Sans Devanagari"),"Segoe UI",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#111;--paper:#fff;--mist:#232322;--mist-strong:#2c2c2a;--bg:#111;--surface:#1a1a1a;--raised:#232322;--sunken:#161616;--line:#2c2c2a;--line-strong:#3b3b38;--fg:#f4f4f2;--fg-soft:#d2d2cd;--muted:#9c9c96;--muted-2:#85857f;--accent:#7fb3e2;--accent-strong:#9ac4ea;--accent-ink:#111;--accent-soft:#7fb3e21f;--link:#8dbce6;--focus:#7fb3e2;--primary:#468dcb;--primary-hover:#5a9bd3;--on-primary:#0e1330;--hover:#ffffff0f;--ok:#4cc787;--ok-bg:#4cc78724;--warn:#e2a94a;--warn-bg:#e2a94a26;--bad:#ee6b6b;--bad-bg:#ee6b6b26;--info:#7fb3e2;--info-bg:#7fb3e224;--poss:#b9a4ee;--poss-bg:#b9a4ee24;--side-bg:#161616;--side-fg:#f4f4f2;--side-muted:#9c9c96;--side-active:#ffffff1f;--side-active-fg:#fff;--side-line:#2c2c2a;--toast-bg:#f4f4f2;--toast-fg:#111;--chart-1:#a9cbee;--chart-2:#468dcb;--chart-3:#b9a4ee;--chart-4:#e2a94a;--chart-5:#77776f;--scrim:#0000008c;--shadow:0 14px 30px #00000073}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font:500 14px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}h1{font-size:26px}h2{font-size:19px}h3{font-size:15.5px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--link)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}.mono{font-family:var(--f-mono);font-size:12.5px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.soft{color:var(--fg-soft)}.eyebrow{font-family:var(--f-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.grid{gap:16px;display:grid}.spacer{flex:1}.btn{border:1.5px solid var(--fg);min-height:40px;color:var(--fg);border-radius:var(--r-pill);font:700 13px/1.2 var(--f-display);letter-spacing:0;white-space:normal;text-align:center;max-width:100%;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.btn:hover{background:var(--hover)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);min-height:44px;padding:0 22px}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.ghost{color:var(--fg-soft);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);color:var(--fg)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.danger:hover{background:var(--bad-bg)}.btn.sm{gap:6px;min-height:32px;padding:0 13px;font-size:12px}.btn.primary.sm{min-height:34px;padding:0 15px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.primary[disabled]{opacity:1;background:var(--line);border-color:var(--line);color:var(--muted)}.btn[disabled]:hover{background:0 0}.btn.primary[disabled]:hover{background:var(--line)}a.btn{text-decoration:none}a.btn:not(.primary):not(.danger){color:var(--fg)}a.btn.ghost{color:var(--fg-soft)}.badge{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.b-ok{color:var(--ok);background:var(--ok-bg)}.b-warn{color:var(--warn);background:var(--warn-bg)}.b-bad{color:var(--bad);background:var(--bad-bg)}.b-info{color:var(--info);background:var(--info-bg)}.b-poss{color:var(--poss);background:var(--poss-bg)}.b-mute{color:var(--muted);background:var(--mist)}.badge.plain:before{display:none}.tag{border-radius:var(--r-pill);background:var(--mist);color:var(--muted);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.tag.measured{background:var(--accent-soft);color:var(--accent)}.tag.estimate{border:1px dashed var(--line-strong);background:0 0}.prov{background:var(--mist);width:17px;height:17px;color:var(--muted);cursor:help;font-size:10.5px;font-family:var(--f-mono);vertical-align:middle;border-radius:50%;place-items:center;display:inline-grid}.cite{font-family:var(--f-mono);border-radius:var(--r-pill);background:var(--info-bg);color:var(--link);cursor:pointer;border:0;margin:0 1px;padding:0 7px;font-size:11.5px;display:inline-block}.cite:hover{background:color-mix(in srgb,var(--sky) 24%,transparent)}.card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-tile);padding:20px}.card.flush{padding:0}.card-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 20px;display:flex}.card-b{padding:20px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{font-family:var(--f-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:800}td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 16px}tr:last-child td{border-bottom:0}tr.click:hover td{background:var(--mist)}.bar{border-radius:var(--r-pill);background:var(--mist);height:10px;overflow:hidden}.bar>i{background:var(--primary);border-radius:var(--r-pill);height:100%;display:block}.bar.warn>i{background:var(--warn)}.bar.bad>i{background:var(--bad)}#app{height:100%}.shell{grid-template-rows:1fr auto;grid-template-columns:248px 1fr;height:100%;display:grid}.side{background:var(--side-bg);color:var(--side-fg);flex-direction:column;grid-row:1/3;min-height:0;display:flex}.side .brand{padding:24px 22px 12px}.side .brand img{width:auto;height:30px;display:block}.side nav{flex:1;padding:6px 12px 16px;overflow-y:auto}.navsec{font-family:var(--f-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--side-muted);padding:16px 12px 6px;font-size:11px;font-weight:800}.navitem{width:100%;color:var(--side-fg);border-radius:var(--r-pill);text-align:left;transition:background .16s var(--ease),color .16s var(--ease);background:0 0;border:0;align-items:center;gap:11px;margin:1px 0;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.navitem:hover{background:var(--hover)}.navitem.active{background:var(--side-active);color:var(--side-active-fg)}.navitem.active .ico{opacity:1}.navitem .ico{text-align:center;opacity:.75;place-items:center;width:18px;font-size:14px;display:inline-grid}.navitem .count{background:var(--bad-bg);color:var(--bad);border-radius:var(--r-pill);margin-left:auto;padding:0 7px;font-size:11px;font-weight:800}.navitem .dot{background:var(--ok);border-radius:50%;width:8px;height:8px;margin-left:auto}.navitem.active .dot{box-shadow:0 0 0 2px var(--paper)}.side .by{color:var(--side-muted);align-items:center;gap:8px;padding:14px 22px 18px;font-size:11.5px;font-weight:600;display:flex}.side .by img{object-fit:contain;width:18px;height:18px}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;min-height:64px;padding:12px 28px;display:flex}.locbtn{background:var(--mist);border-radius:var(--r-pill);border:0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.search{background:var(--mist);border-radius:var(--r-pill);max-width:520px;color:var(--muted);transition:border-color .18s var(--ease);border:1.5px solid #0000;flex:1;align-items:center;gap:8px;padding:9px 16px;display:flex}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0}.iconbtn{background:var(--mist);color:var(--fg);border-radius:var(--r-pill);min-width:38px;height:38px;transition:background .16s var(--ease);border:0;place-items:center;padding:0 10px;display:inline-grid;position:relative}.iconbtn:hover{background:var(--mist-strong)}.iconbtn .pip{background:var(--bad);color:#fff;border-radius:9px;padding:0 5px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:-3px;right:-3px}.avatar{background:var(--primary);width:38px;height:38px;color:var(--on-primary);font-weight:700;font-family:var(--f-display);border:0;border-radius:50%;place-items:center;font-size:12.5px;display:grid}.content{background:var(--bg);flex:1;padding:28px 28px 44px;position:relative;overflow-y:auto}.page{flex-direction:column;gap:20px;max-width:2400px;margin:0 auto;display:flex}.pagehead{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.crumbs{color:var(--muted);font-size:12.5px;font-weight:600}.strip{border-top:1px solid var(--line);background:var(--surface);color:var(--fg-soft);flex-wrap:wrap;grid-column:2;align-items:center;gap:18px;padding:9px 28px;font-size:12.5px;display:flex}.strip button{color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.strip button:hover{color:var(--fg)}.sdot{border-radius:50%;width:8px;height:8px;display:inline-block}.menubtn{display:none}.attn{flex-direction:column;display:flex}.attn-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 20px;display:flex}.attn-item:last-child{border-bottom:0}.sev{border-radius:3px;align-self:stretch;width:4px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{flex-direction:column;gap:6px;display:flex}.tile .big{font-family:var(--f-display);font-size:22px;font-weight:700}.linecard{border:1.5px solid var(--line);border-radius:var(--r-tile);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .18s var(--ease);flex-direction:column;gap:6px;padding:18px;display:flex}.linecard:hover{border-color:var(--fg)}.linecard .state{font-family:var(--f-display);letter-spacing:.02em;font-size:15px;font-weight:700}.st-run{color:var(--ok)}.st-stop{color:var(--bad)}.st-chg{color:var(--warn)}.timeline{background:var(--mist);border-radius:12px;height:34px;display:flex;overflow:hidden}.timeline span{height:100%;position:relative}.tl-run{background:color-mix(in srgb,var(--ok) 55%,transparent)}.tl-stop{background:var(--bad)}.tl-micro{background:color-mix(in srgb,var(--warn) 80%,transparent)}.tl-chg{background:color-mix(in srgb,var(--info) 70%,transparent)}.tl-axis{color:var(--muted);font-size:11px;font-family:var(--f-mono);justify-content:space-between;margin-top:4px;display:flex}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;font-weight:600;display:flex}.legend i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.pareto{flex-direction:column;gap:10px;display:flex}.pareto .pr{grid-template-columns:170px 1fr 64px;align-items:center;gap:10px;font-size:13px;display:grid}.pareto .pb{border-radius:var(--r-pill);background:var(--primary);height:12px}.pareto .pb.un{background:repeating-linear-gradient(45deg,var(--warn) 0 6px,transparent 6px 10px);border:1px solid var(--warn)}.frame{aspect-ratio:16/9;background:linear-gradient(#3a3d42 0%,#26282c 55%,#1a1b1e 100%);border-radius:18px;max-width:100%;position:relative;overflow:hidden}.frame .floor{background:linear-gradient(#45484d,#2a2c30);height:42%;position:absolute;bottom:0;left:0;right:0}.frame .machine{background:linear-gradient(#6a6d72,#3e4146);border-radius:4px;width:26%;height:46%;position:absolute;bottom:22%;left:52%;box-shadow:inset 0 0 0 2px #303236}.frame .machine:after{content:"";background:#1f2023;border-radius:2px;width:72%;height:22%;position:absolute;top:18%;left:14%}.frame .zone{background:#d645451a;border:2px dashed #e05a5a;border-radius:3px;width:44%;height:64%;position:absolute;bottom:10%;left:44%}.frame .person{width:7%;height:38%;position:absolute;bottom:16%;left:47%}.frame .person:before{content:"";background:#c9a27f;border-radius:50%;width:44%;height:22%;position:absolute;top:0;left:28%}.frame .person:after{content:"";background:#e08a2e;border-radius:40% 40% 8% 8%;width:76%;height:80%;position:absolute;top:20%;left:12%}.frame .box{border:2px solid #468dcb;width:10%;height:43%;position:absolute;bottom:14%;left:45.5%}.frame .lbl{font:700 10.5px/1.3 var(--f-mono);color:#fff;background:#468dcb;border-radius:4px;padding:1px 6px;position:absolute}.frame .ts{font:500 11px var(--f-mono);color:#f4f4f2;background:#00000080;border-radius:99px;padding:2px 8px;position:absolute;top:8px;left:8px}.frame .rec{font:500 11px var(--f-mono);color:#fff;background:#d64545e6;border-radius:99px;padding:2px 8px;position:absolute;top:8px;right:8px}.frame.off{background:repeating-linear-gradient(135deg,#232427 0 10px,#1c1d20 10px 20px)}.frame.off .center{color:#b4b4ae;font:700 13px var(--f-display);place-items:center;display:grid;position:absolute;inset:0}.scrub{color:var(--muted);font-size:11.5px;font-family:var(--f-mono);align-items:center;gap:8px;display:flex}.scrub .track{background:linear-gradient(90deg,var(--mist) 0 33%,color-mix(in srgb,var(--bad) 60%,transparent) 33% 40%,var(--mist) 40%);border-radius:4px;flex:1;height:6px;position:relative}.scrub .track:after{content:"";background:var(--bad);border-radius:2px;width:3px;height:14px;position:absolute;top:-4px;left:36%}.sig{border-bottom:1px dashed var(--line);height:46px;position:relative}.sig svg{width:100%;height:100%;position:absolute;inset:0}.why dl{grid-template-columns:130px 1fr;gap:8px 12px;margin:0;font-size:13.5px;display:grid}.why dt{color:var(--muted)}.why dd{margin:0}.interp{border-left:3px solid var(--poss);background:var(--poss-bg);border-radius:0 14px 14px 0;padding:12px 14px;font-size:13.5px}.chat{flex-direction:column;gap:16px;display:flex}.msg{max-width:1100px}.msg.user{background:var(--mist);border-radius:18px 18px 4px;align-self:flex-end;padding:11px 16px}.msg.bot{flex-direction:column;gap:10px;display:flex}.steps{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.steps span:before{content:"✓ ";color:var(--ok)}.answer{font-size:14.5px;line-height:1.65}.unverified{color:var(--warn);border-bottom:1px dashed var(--warn);font-size:12.5px}.sources{border:1.5px solid var(--line);border-radius:var(--r-row);overflow:hidden}.source{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr auto;align-items:start;gap:10px;padding:10px 14px;font-size:13px;display:grid}.source:last-child{border-bottom:0}.source q{color:var(--muted);quotes:"“" "”";margin-top:3px;font-style:italic;display:block}.route{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.composer{background:var(--mist);border-radius:var(--r-pill);transition:border-color .18s var(--ease);border:1.5px solid #0000;align-items:center;gap:8px;padding:6px 6px 6px 20px;display:flex}.composer:focus-within{border-color:var(--fg)}.composer input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14.5px}.suggest{flex-wrap:wrap;gap:8px;display:flex}.suggest button{background:var(--mist);border-radius:var(--r-pill);color:var(--fg-soft);transition:background .16s var(--ease);border:0;padding:7px 14px;font-size:13px;font-weight:600}.suggest button:hover{background:var(--mist-strong);color:var(--fg)}.setup{background:var(--bg);grid-template-columns:300px 1fr;min-height:100%;display:grid}.rail{background:var(--side-bg);color:var(--side-fg);flex-direction:column;gap:22px;padding:30px 24px;display:flex}.rail img{width:170px;height:auto}.rail ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rail li{border-radius:var(--r-pill);color:var(--side-muted);align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;font-weight:600;display:flex}.rail li .n{background:var(--surface);border:1.5px solid var(--line);width:24px;height:24px;font-size:11px;font-family:var(--f-mono);border-radius:50%;flex:none;place-items:center;display:grid}.rail li.done{color:var(--side-fg)}.rail li.done .n{background:var(--fg);border-color:var(--fg);color:var(--bg)}.rail li.cur{background:var(--side-active);color:var(--side-active-fg)}.rail li.cur .n{background:var(--paper);border-color:var(--paper);color:var(--navy)}.rail .foot{color:var(--side-muted);margin-top:auto;font-size:11.5px;font-weight:600;line-height:1.6}.wiz{justify-content:center;padding:44px 48px;display:flex;position:relative;overflow-y:auto}.wizcard{flex-direction:column;gap:20px;width:100%;max-width:820px;display:flex}.wizcard h1{font-size:30px}.checks{border:1.5px solid var(--line);border-radius:var(--r-tile);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.check{border-bottom:1px solid var(--line);grid-template-columns:28px 190px 1fr auto;align-items:center;gap:10px;padding:12px 18px;font-size:14px;display:grid}.check:last-child{border-bottom:0}.check .ck{background:var(--ok-bg);width:24px;height:24px;color:var(--ok);border-radius:50%;place-items:center;font-size:12px;display:grid}.check .ck.pending{background:var(--mist);color:var(--muted);animation:1s infinite pulse}.check .ck.warn{background:var(--warn-bg);color:var(--warn)}@keyframes pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.check .ck.pending{animation:none}}.callout{background:var(--warn-bg);border-radius:var(--r-row);border:0;gap:10px;padding:14px 16px;font-size:13.5px;display:flex}.callout.info{background:var(--info-bg)}.callout.ok{background:var(--ok-bg)}.field{flex-direction:column;gap:7px;display:flex}.field label{color:var(--fg-soft);font-size:13px;font-weight:700}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden])){font:inherit;color:var(--fg);background:var(--mist);border-radius:var(--r-input);transition:border-color .18s var(--ease),background .18s var(--ease);border:1.5px solid #0000;outline:none;padding:8px 12px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden])):focus{border-color:var(--fg);background:var(--surface)}.field input,.field select,textarea{background:var(--mist);border-radius:var(--r-input);transition:border-color .18s var(--ease),background .18s var(--ease);border:1.5px solid #0000;outline:none;padding:11px 14px}.field input:focus,.field select:focus,textarea:focus{border-color:var(--fg);background:var(--surface)}.field input:focus-visible,.field select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 30%,transparent);outline:none}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--primary)}.hint{color:var(--muted);font-size:12px}.tabs{flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex}.tabs button{color:var(--muted);border-radius:var(--r-pill);transition:background .16s var(--ease),color .16s var(--ease);background:0 0;border:0;padding:8px 16px;font-weight:700}.tabs button:hover{background:var(--mist);color:var(--fg)}.tabs button.on{color:var(--bg);background:var(--fg)}.words span{font-family:var(--f-mono);background:var(--mist);border-radius:12px;padding:8px 12px;font-size:13px}.words span b{color:var(--muted);margin-right:6px;font-weight:400}.modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mode{border:1.5px solid var(--line);background:var(--surface);border-radius:var(--r-tile);text-align:left;transition:border-color .16s var(--ease);flex-direction:column;gap:6px;padding:18px;display:flex}.mode:hover{border-color:var(--line-strong)}.mode.on{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg) inset}.mode .t{font-family:var(--f-display);font-weight:700}.srcs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.qr{background:#fff;border-radius:14px;width:148px;height:148px;padding:8px}.drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-tile);text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.lic{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;font-size:13.5px;display:grid}.lic div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:5px 0;display:flex}.scrim{background:var(--scrim);z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--r-hero) 0 0 var(--r-hero);width:min(460px,100%);height:100%;box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--r-hero);width:min(620px,100% - 32px);box-shadow:var(--shadow);flex-direction:column;gap:14px;max-height:calc(100% - 40px);margin:auto;padding:26px;display:flex;overflow-y:auto}.scrim.center{justify-content:center;align-items:center}.reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reasons button{background:var(--mist);border-radius:var(--r-row);text-align:left;min-height:52px;transition:background .16s var(--ease),color .16s var(--ease);border:0;padding:12px 14px;font-size:13.5px;font-weight:600}.reasons button:hover{background:var(--mist-strong)}.reasons button.on{background:var(--fg);color:var(--bg)}.ptt{border-radius:var(--r-pill);width:100%;font-family:var(--f-display);background:var(--primary);color:var(--on-primary);border:0;padding:16px;font-size:15px;font-weight:700}.ptt.rec{background:var(--bad);color:#fff}.toast{background:var(--toast-bg);color:var(--toast-fg);z-index:60;box-shadow:var(--shadow);border-radius:16px;max-width:calc(100% - 32px);padding:12px 18px;font-size:13.5px;font-weight:600;position:fixed;bottom:56px;left:50%;transform:translate(-50%)}.verdict{border-radius:var(--r-row);border:1.5px solid var(--line);flex-direction:column;gap:6px;padding:16px;display:flex}.v-ex{color:var(--ok)}.v-sup{color:var(--info)}.v-lim,.v-off{color:var(--warn)}.v-inc{color:var(--bad)}.ledger{border-radius:var(--r-pill);background:var(--mist);height:26px;font-size:11px;font-family:var(--f-mono);display:flex;overflow:hidden}.ledger span{color:#fff;text-shadow:0 1px 2px #00000059;white-space:nowrap;place-items:center;display:grid;overflow:hidden}.cams{grid-template-columns:repeat(4,minmax(0,1fr))}.camtile{flex-direction:column;gap:6px;display:flex}.camtile .frame{cursor:pointer}.two{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kv{grid-template-columns:150px 1fr;gap:7px 14px;font-size:13.5px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.statebar{flex-wrap:wrap;gap:6px;display:flex}.statebar button{background:var(--mist);border-radius:var(--r-pill);color:var(--muted);border:0;padding:6px 12px;font-size:12.5px;font-weight:700}.statebar button.on{color:var(--bg);background:var(--fg)}.banner{border-radius:var(--r-tile);border:0;flex-direction:column;gap:8px;padding:18px;display:flex}.banner.ok{background:var(--ok-bg)}.banner.warn{background:var(--warn-bg)}.banner.bad{background:var(--bad-bg)}.match td.mis{color:var(--bad);font-weight:700}.docrow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 20px;display:grid}.docrow:last-child{border-bottom:0}@media (width<=1100px){.tiles,.lines,.cams{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}.modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.shell{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.side{z-index:50;width:264px;transition:transform .22s var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side.open{box-shadow:var(--shadow);transform:none}.main{grid-row:1/3}.strip{grid-column:1}.menubtn{display:inline-grid}.topbar{gap:8px;padding:10px 16px}.locbtn .lt,.search{display:none}.content{padding:18px 16px 32px}.setup{grid-template-columns:1fr}.rail{gap:12px;padding:18px 16px}.rail ol{flex-direction:row;gap:4px;overflow-x:auto}.rail li{white-space:nowrap}.rail li .lbl{display:none}.rail li.cur .lbl{display:inline}.rail .foot{display:none}.wiz{padding:22px 16px}.check{grid-template-columns:24px 1fr}.check .val,.check .tg{grid-column:2}.three,.srcs,.reasons,.lic{grid-template-columns:1fr}.words{grid-template-columns:repeat(2,minmax(0,1fr))}.modes{grid-template-columns:1fr}.pareto .pr{grid-template-columns:110px 1fr 54px}.why dl,.kv{grid-template-columns:1fr}.why dt,.kv dt{margin-top:6px}}@media (width<=520px){.tiles,.lines,.cams{grid-template-columns:1fr}}a.navitem{text-decoration:none}.navitem.locked{opacity:.5;cursor:not-allowed}.navitem .lockhint{color:var(--side-muted);white-space:nowrap;margin-left:auto;font-size:10.5px}.navitem .dot.warn{background:var(--warn)}.navitem .dot.bad{background:var(--bad)}.navitem .dot.mute{background:var(--muted-2)}.strip a{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.strip a:hover{color:var(--fg)}.strip .sep{flex:1}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.toasts{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 32px);max-width:560px;display:flex;position:fixed;bottom:56px;left:50%;transform:translate(-50%)}.toasts .toast{pointer-events:auto;max-width:100%;position:static;transform:none}.toast.bad{background:var(--bad);color:#fff}.toasts .toastlane{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.toasts .toastlane:empty{display:none}.toast.bad{align-items:center;gap:10px;display:flex}.toastx{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:32px;min-height:32px;padding:4px 6px;font-size:18px;line-height:1}.toastx:focus-visible{outline-offset:1px;outline:2px solid #fff}.skel{background:linear-gradient(90deg,var(--mist) 0%,var(--mist-strong) 50%,var(--mist) 100%);background-size:200% 100%;border-radius:10px;min-height:14px;animation:1.4s ease-in-out infinite skel}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.loadingline{color:var(--muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.errbox{background:var(--bad-bg);border-radius:var(--r-row);border:0;flex-direction:column;gap:4px;padding:14px 16px;font-size:13.5px;display:flex}.errbox b{font-family:var(--f-display);font-weight:700}.errbox .ref{font-family:var(--f-mono);color:var(--muted);font-size:11.5px}.errbox ul{margin:4px 0 0;padding-left:18px}.empty{color:var(--muted);text-align:center;padding:24px 16px;font-size:13.5px}.field .err{color:var(--bad);font-size:12px;font-weight:600}.field input[aria-invalid=true]{border-color:var(--bad)}.field textarea{font-family:var(--f-mono);font-size:12.5px}.field.inline{flex-direction:row;align-items:center;gap:8px}.checkline{color:var(--fg-soft);align-items:center;gap:8px;font-size:13.5px;display:flex}select{background:var(--mist);border-radius:var(--r-input);color:var(--fg);border:1.5px solid #0000;padding:8px 12px}select:focus{border-color:var(--fg);outline:none}.menuwrap{position:relative}.menu{background:var(--surface);border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow);z-index:45;border-radius:20px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu .who{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 12px 10px;display:flex}.menu button{text-align:left;color:var(--fg);background:0 0;border:0;border-radius:12px;padding:9px 12px;font-weight:600}.menu button:hover{background:var(--mist)}.wm{color:var(--warn);background:var(--warn-bg);text-align:center;font-size:12.5px;font-family:var(--f-display);letter-spacing:.02em;border:0;padding:5px 12px;font-weight:700}.adminbanner{border-top:0;border-left:0;border-right:0;border-radius:0;flex-flow:wrap;align-items:center;gap:12px;margin:0;padding:10px 28px;font-size:13.5px}.spark{width:100%;height:56px;display:block}.spark path.line{fill:none;stroke:var(--sky);stroke-width:1.8px}.spark path.area{fill:color-mix(in srgb,var(--sky) 14%,transparent);stroke:none}.drop.over{border-color:var(--fg);background:var(--mist)}.pwmeter{border-radius:var(--r-pill);background:var(--mist);height:6px;overflow:hidden}.pwmeter>i{height:100%;transition:width .2s var(--ease);display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.qr svg{width:100%;height:100%;display:block}.secret{font-family:var(--f-mono);word-break:break-all;background:var(--mist);border-radius:12px;padding:8px 12px;font-size:12.5px}.kv dd{word-break:break-word}.jsonbox{font-family:var(--f-mono);white-space:pre-wrap;word-break:break-word;background:var(--mist);border:0;border-radius:14px;max-height:320px;margin:0;padding:12px;font-size:12px;overflow:auto}.section-title{font-size:16px}.doc-sec{font-family:var(--f-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);padding:14px 20px 4px;font-size:11px;font-weight:800}.doc-check{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:4px 12px;padding:10px 20px;font-size:13.5px;display:grid}.doc-check:last-child{border-bottom:0}.doc-check .rem{color:var(--fg-soft);grid-column:2;font-size:12.5px}.login{background:var(--bg);grid-template-columns:minmax(320px,460px) 1fr;min-height:100%;display:grid}.login .rail{justify-content:flex-start;gap:24px;padding:36px 36px 30px}.login .rail .pitch{font-family:var(--f-display);color:var(--side-fg);letter-spacing:-.01em;font-size:21px;font-weight:700;line-height:1.4}.login .formcol{justify-content:center;align-items:center;padding:40px 24px;display:flex}.login form{flex-direction:column;gap:16px;width:100%;max-width:400px;display:flex}.login form .btn.primary{min-height:48px;font-size:14px}.login h1{font-size:28px}.pager{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filters .field{min-width:180px}.rowact{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}td.actions{white-space:nowrap;text-align:right}.center-page{place-items:center;min-height:100%;padding:24px;display:grid}@media (width<=820px){.login{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login .rail{padding:20px 16px}.login .rail .pitch,.login .rail .mark-stage{display:none}.adminbanner{padding:10px 16px}}@media print{.noprint{display:none!important}.rail{display:none}.setup{display:block}.words span{border-color:#999}}html:not(:lang(en)) .eyebrow,html:not(:lang(en)) .navsec,html:not(:lang(en)) th,html:not(:lang(en)) .doc-sec{letter-spacing:0;text-transform:none}html[data-tall-script] body{line-height:1.6}.navgrp{margin-top:2px}button.navsec{text-align:left;cursor:pointer;border-radius:var(--r-pill);background:0 0;border:0;align-items:center;gap:6px;width:100%;display:flex}button.navsec:hover{color:var(--side-fg)}.navsec .chev{transition:transform .18s var(--ease);opacity:.7;margin-left:auto;display:inline-grid}.navgrp.open .navsec .chev{transform:rotate(90deg)}.navgrp:first-child .navsec{padding-top:8px}.side .brand a{display:inline-block}a.by{text-decoration:none}a.by:hover{color:var(--side-fg)}.navitem.tour-hl{box-shadow:0 0 0 2px var(--focus),0 0 0 6px color-mix(in srgb,var(--focus) 22%,transparent)}.menu a{color:var(--fg);border-radius:12px;padding:9px 12px;font-weight:600;text-decoration:none;display:block}.menu a:hover{background:var(--mist)}button.search{text-align:left;cursor:pointer;font-size:13.5px}button.search .ph{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}button.search:hover{border-color:var(--line-strong)}kbd{font-family:var(--f-mono);border:1px solid var(--line-strong);color:var(--muted);background:var(--surface);border-bottom-width:2px;border-radius:6px;padding:0 5px;font-size:11px}a.locbtn{color:var(--fg);text-decoration:none}a.locbtn:hover{background:var(--mist-strong)}.cmdk-scrim{z-index:70;justify-content:center;align-items:flex-start;padding-top:12vh}.cmdk{background:var(--surface);width:min(620px,100% - 32px);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.cmdk-in{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:16px 20px;display:flex}.cmdk-in input{color:var(--fg);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15.5px}.cmdk-list{max-height:min(420px,60vh);margin:0;padding:8px;list-style:none;overflow-y:auto}.cmdk-list li{cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.cmdk-list li .ico{color:var(--muted);display:inline-grid}.cmdk-list li .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk-list li .hint{font-size:12px;font-weight:500}.cmdk-list li.sel{background:var(--mist)}.cmdk-list li.sel .ico{color:var(--fg)}.cmdk-list li.empty-row{cursor:default;justify-content:center}.tour{z-index:65;background:var(--surface);border:1px solid var(--line);width:min(400px,100% - 32px);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:10px;padding:20px;display:flex;position:fixed;bottom:64px;right:24px}.tour h2{font-size:18px}.tour-top{justify-content:space-between;align-items:center;display:flex}.tour-top .iconbtn{min-width:30px;height:30px}.tour-dots{gap:6px;display:flex}.tour-dots i{background:var(--line-strong);width:7px;height:7px;transition:width .2s var(--ease);border-radius:50%}.tour-dots i.on{background:var(--primary);border-radius:4px;width:18px}@media (width<=820px){.tour{width:auto;bottom:56px;left:16px;right:16px}}.about-hero{border-radius:var(--r-hero);background:var(--mist);color:var(--fg);flex-wrap:wrap;align-items:center;gap:32px;padding:32px;display:flex;position:relative;overflow:hidden}.about-hero:after{content:"";opacity:.06;pointer-events:none;background:url(/brand/dewin-mark.png) 50%/contain no-repeat;width:300px;height:300px;position:absolute;bottom:-90px;right:-60px}.about-hero>*{z-index:1;position:relative}.about-hero h1{color:var(--fg)}.about-logo{width:220px;height:auto}.about-tag{color:var(--fg-soft);max-width:560px}.about-line{font-family:var(--f-display);color:var(--accent);font-weight:700}.about-foot{text-align:center;font-size:12.5px}.demo-card{border-color:var(--line)}.demo-mark{background:var(--mist);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.demo-mark img{object-fit:contain;width:26px;height:26px}.demo-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.demo-steps li{grid-template-columns:96px 1fr;align-items:start;gap:10px;font-size:13.5px;display:grid}@media (width<=520px){.demo-steps li{grid-template-columns:1fr}}.home-hero{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.pulse{background:var(--mist);border-radius:var(--r-pill);border:0;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.pulse-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.pulse-dot{animation:2.4s ease-out infinite pulse-ring}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 45%,transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kpi{color:var(--fg);transition:border-color .18s var(--ease);flex-direction:column;gap:6px;text-decoration:none;display:flex;position:relative;overflow:hidden}.kpi:hover{border-color:var(--fg)}.kpi .big{font-family:var(--f-display);font-size:30px;font-weight:700;line-height:1.1}.kpi-ico{background:var(--mist);width:36px;height:36px;color:var(--fg);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.kpi-sub{font-size:12.5px}.linecard .state{font-size:17px}.st-stop-card{background:var(--bad-bg);border-color:#0000}.st-chg-card{background:var(--warn-bg);border-color:#0000}.st-stop-card:hover,.st-chg-card:hover{border-color:var(--fg)}.linecard{color:var(--fg)}.allclear{color:var(--ok);align-items:center;gap:8px;font-weight:700;display:inline-flex}.meter .bar{margin-top:5px}.meter{font-size:13px}.engine-facts{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:12px;font-size:13px;display:flex}.engine-facts>span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.evthumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.evthumb{color:var(--fg);flex-direction:column;gap:6px;min-width:0;font-size:13px;text-decoration:none;display:flex}.evthumb-pic{aspect-ratio:16/9;outline-offset:2px;transition:outline-color .18s var(--ease);background:linear-gradient(#2a2b2e,#18191b);border-radius:16px;outline:2px solid #0000;position:relative;overflow:hidden}.evthumb:hover .evthumb-pic{outline-color:var(--fg)}.evthumb-pic img,.evthumb-pic video{object-fit:cover;width:100%;height:100%;display:block}.evthumb-none{color:#8c8c88;place-items:center;display:grid;position:absolute;inset:0}.evthumb-clip{font:700 11px var(--f-display);color:#fff;border-radius:var(--r-pill);background:#111111b8;align-items:center;gap:4px;padding:3px 8px;display:inline-flex;position:absolute;bottom:8px;right:8px}.evthumb-sev{width:4px;position:absolute;top:0;bottom:0;left:0}.evthumb-title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ask-card .section-title{align-items:center;gap:8px;display:flex}.ask-card{background:var(--mist);border-color:#0000}.ask-card .composer,.ask-card .suggest button{background:var(--surface)}.ask-card .suggest button:hover{background:var(--paper);color:var(--fg)}@media (width<=520px){.evthumbs{grid-template-columns:1fr}}:root[data-theme=dark] img.brandlogo{content:url(/brand/dewin-logo-white.png)}:root[data-theme=dark] .side .by img,:root[data-theme=dark] .demo-mark img,:root[data-theme=dark] .mark-orbit img{content:url(/brand/dewin-mark-white.png)}.login .rail{position:relative;overflow:hidden}.login .rail>*{z-index:1;position:relative}.login .rail>img.brandlogo{align-self:flex-start;width:auto;height:46px}.login .rail .pitch{max-width:360px}.mark-stage{pointer-events:none;-webkit-user-select:none;user-select:none;flex:1;place-items:center;min-height:240px;display:grid;position:relative}.mark-orbit{aspect-ratio:1;place-items:center;width:min(320px,80%);display:grid;position:relative}.mark-orbit .ring{border:1.5px solid var(--navy);opacity:0;border-radius:50%;position:absolute;inset:6% -4%;transform:rotate(-22deg)scale(.62,.42)}.mark-orbit img{opacity:0;width:62%;height:auto;position:relative;transform:translateY(10px)scale(.94)}.mark-stage.ready .mark-orbit img{opacity:1;transition:opacity .6s var(--ease),transform .9s var(--ease);transform:none}:root[data-theme=dark] .mark-orbit .ring{border-color:var(--sky)}@media (prefers-reduced-motion:no-preference){.mark-stage.ready .mark-orbit img{animation:7s ease-in-out .9s infinite mark-float}.mark-stage.ready .mark-orbit .ring{animation:4.8s ease-out infinite mark-ring}.mark-stage.ready .mark-orbit .ring:nth-child(2){animation-delay:1.6s}.mark-stage.ready .mark-orbit .ring:nth-child(3){animation-delay:3.2s}}@media (prefers-reduced-motion:reduce){.mark-stage .mark-orbit img{opacity:1;transform:none}.mark-stage .mark-orbit .ring:first-child{opacity:.14;transform:rotate(-22deg)scale(.9,.6)}.mark-stage .mark-orbit .ring:nth-child(2){opacity:.08;transform:rotate(-22deg)scale(1.1,.74)}}@keyframes mark-ring{0%{opacity:.32;transform:rotate(-22deg)scale(.62,.42)}to{opacity:0;transform:rotate(-22deg)scale(1.22,.82)}}@keyframes mark-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-1.5deg)}}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.kpis{grid-template-columns:1fr}}select.langsel{background:var(--mist);width:auto;height:38px;color:inherit;border-radius:var(--r-pill);font:inherit;cursor:pointer;border:0;padding:0 12px;font-size:13px;font-weight:700}.rail select.langsel{background:var(--surface);color:var(--side-fg)}.rail select.langsel option{color:#111}.navsearch{border-radius:var(--r-pill);background:var(--surface);border:1.5px solid var(--line);color:var(--side-muted);align-items:center;gap:8px;margin:4px 12px 6px;padding:0 10px;display:flex}.navsearch:focus-within{border-color:var(--primary);color:var(--fg)}.navsearch input{min-width:0;font:inherit;color:var(--fg);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:9px 0;font-size:13.5px}.navsearch input::-webkit-search-cancel-button{display:none}.navsearch-x{background:var(--mist);color:var(--fg-soft);cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;padding:0;font-size:16px;line-height:20px}.navsearch-results{flex:1;min-height:0;padding:0 0 8px;overflow-y:auto}.navsec.static{padding-top:10px}.navtop .navitem{background:color-mix(in srgb,var(--primary) 8%,transparent)}.navhit{flex-direction:column;gap:1px;min-width:0;display:flex}.navhit-sub{color:var(--side-muted);font-size:11.5px;font-weight:500}.navitem mark{color:var(--primary);background:0 0;font-weight:800}.navai .navsec{align-items:center;gap:6px;display:flex}.navai-wait{margin:0;padding:6px 18px 10px;font-size:12.5px}.navsearch-none{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.input{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;outline:none;width:100%;min-width:0;padding:7px 10px;font-size:13.5px}.input:focus{border-color:var(--accent)}textarea.input{resize:vertical;line-height:1.45}.small{font-size:12.5px}.linkbtn{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.linkbtn:disabled{cursor:default}.flowgrid{grid-template-columns:176px minmax(0,1fr) 330px;align-items:start;gap:12px;display:grid}@media (width<=1200px){.flowgrid{grid-template-columns:176px minmax(0,1fr)}.flowright{grid-column:1/-1}}.flowside{position:sticky;top:8px}.flowside:not(.flowright) .card-b{max-height:min(74vh,760px);overflow:auto}.flowright .tabs{flex-wrap:nowrap;overflow-x:auto}.flowright .tabs button{white-space:nowrap;padding:9px;font-size:13px}@media (width<=760px){.flowgrid{grid-template-columns:1fr}}.flowside .card-b{padding:10px}.flowright .tabs{padding:0 8px}.flowright .card-b{max-height:72vh;overflow:auto}.flowmain{overflow:hidden}.flowstatus{border-bottom:1px solid var(--line);gap:8px;padding:8px 12px}.flowcanvas{background:var(--sunken);width:100%;position:relative}.flowempty{text-align:center;pointer-events:none;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex;position:absolute;inset:0}.flowcanvas .react-flow{--xy-background-color:var(--sunken);--xy-node-background-color:var(--surface);--xy-edge-stroke:var(--line-strong);--xy-edge-stroke-selected:var(--accent);--xy-handle-background-color:var(--accent);--xy-minimap-background-color:var(--surface);--xy-controls-button-background-color:var(--raised);--xy-controls-button-color:var(--fg);--xy-controls-button-border-color:var(--line)}.flowcanvas .react-flow__edge-textbg{fill:var(--surface)}.flowcanvas .react-flow__edge-text{fill:var(--fg-soft);font-size:11px}.flownode{background:var(--surface);border:1px solid var(--line-strong);border-left:4px solid var(--accent);min-width:170px;max-width:210px;color:var(--fg);border-radius:9px;padding:7px 16px 6px 12px;font-size:12px;box-shadow:0 2px 8px #0000002e}.flownode.sel{outline:2px solid var(--accent);outline-offset:1px}.flownode.bad{border-color:var(--bad);border-left-color:var(--bad)}.flownode.d-added{box-shadow:0 0 0 3px var(--ok-bg),0 0 0 4px var(--ok)}.flownode.d-changed{box-shadow:0 0 0 3px var(--warn-bg),0 0 0 4px var(--warn)}.flownode.g-sources{border-left-color:var(--info)}.flownode.g-processing{border-left-color:var(--accent)}.flownode.g-timing{border-left-color:var(--poss)}.flownode.g-verify{border-left-color:var(--warn)}.flownode.g-actions{border-left-color:var(--ok)}.fn-h{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:10.5px;display:flex}.fn-kind{flex:1}.fn-issue{color:#fff;border-radius:9px;padding:0 6px;font-size:10.5px;font-weight:600}.fn-issue.bad{background:var(--bad)}.fn-issue.warn{background:var(--warn)}.fn-title{margin:2px 0;font-size:13px;font-weight:600;line-height:1.3}.fn-sum{color:var(--fg-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fn-id{color:var(--muted);margin-top:2px;font-size:10px}.flownode .react-flow__handle{border:2px solid var(--surface);width:10px;min-width:10px;height:10px;min-height:10px;padding:0;display:block}.portlbl{color:var(--muted);pointer-events:none;white-space:nowrap;font-size:9.5px;position:absolute;top:-7px;left:10px}.flowpalette{flex-direction:column;gap:10px;display:flex}.pgroup{flex-direction:column;gap:5px;display:flex}.pitem{text-align:left;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--raised);cursor:grab;color:var(--fg);border-radius:7px;flex-direction:column;gap:2px;padding:5px 8px;font-size:12.5px;display:flex}.pitem b{font-weight:500}.pitem .muted{font-size:11px;line-height:1.3;display:none}.pitem:hover .muted,.pitem:focus-visible .muted{display:block}.pitem:hover{border-color:var(--accent)}.pitem:disabled{opacity:.5;cursor:not-allowed}.pitem.g-sources{border-left-color:var(--info)}.pitem.g-timing{border-left-color:var(--poss)}.pitem.g-verify{border-left-color:var(--warn)}.pitem.g-actions{border-left-color:var(--ok)}.inspector{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.inspector .field label{font-size:12.5px}.insp-says{background:var(--raised);border-radius:8px;padding:8px 10px;font-size:13px}.insp-issues,.issuelist{flex-direction:column;gap:5px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.insp-issues li.bad{color:var(--bad)}.insp-issues li.warn{color:var(--warn)}.issuelist li{border:1px solid var(--line);border-radius:8px;padding:6px 8px}.insp-inputs{margin:0;padding-left:16px;font-size:12.5px}.insp-adv summary{cursor:pointer;color:var(--muted);font-size:12.5px}.paramrow{grid-template-columns:auto 1fr 90px 80px auto;align-items:center;gap:4px;font-size:12px;display:grid}.scopechips{flex-direction:column;gap:3px;max-height:160px;font-size:12.5px;display:flex;overflow:auto}.words-list{flex-direction:column;gap:6px;padding-left:18px;font-size:13px;display:flex}.verlist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.verlist li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.diffsum{margin:0;padding-left:18px;font-size:12.5px}.difftable td{vertical-align:top;font-size:12px}.d-before{color:var(--bad)}.d-after,.d-added{color:var(--ok)}.d-removed{color:var(--bad)}.simtable td{padding:3px 4px}.simtable .input{padding:4px 6px}.simres{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.simres ul{margin:4px 0;padding-left:18px}.tplopt{align-items:flex-start;gap:8px}.aibanner{border-style:dashed}.approval .card-h{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.createpage .examples{flex-wrap:wrap;gap:6px;display:flex}.createpage .examples button{font-size:12.5px}.convo{flex-direction:column;gap:10px;display:flex}.convo .bubble{border-radius:10px;max-width:760px;padding:9px 12px;font-size:13.5px;line-height:1.5}.convo .bubble.user{background:var(--raised);border:1px solid var(--line);align-self:flex-end}.convo .bubble.assistant{background:var(--surface);border:1px solid var(--line-strong);align-self:flex-start}.qcard{border:1px solid var(--accent);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.convo .bubble-qs{margin:6px 0 0;padding-left:18px;font-weight:600}.qopts{flex-direction:column;gap:4px;display:flex}.review-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=1000px){.review-grid{grid-template-columns:1fr}}.review-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-list li{grid-template-columns:22px 1fr;align-items:start;gap:8px;font-size:13.5px;display:grid}.review-list .ico{color:var(--accent)}.summarybox{background:var(--raised);border-radius:10px;padding:12px 14px;font-size:14.5px;line-height:1.55}.stepper{flex-wrap:wrap;gap:6px;font-size:12.5px;display:flex}.stepper span{border:1px solid var(--line);color:var(--muted);border-radius:14px;padding:2px 10px}.stepper span.on{border-color:var(--accent);color:var(--fg)}.stepper span.done{border-color:var(--ok);color:var(--ok)}.flowcanvas .react-flow__edgelabel-renderer{z-index:5}.flowedge-lbl{pointer-events:none;background:var(--surface);border:1px solid var(--line);color:var(--fg-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:150px;padding:0 5px;font-size:10.5px;line-height:16px;position:absolute;overflow:hidden;box-shadow:0 1px 3px #0000001f}.flowedge-lbl.sel{border-color:var(--accent);color:var(--fg)}.vis .section-title{margin:18px 0 8px}.vis-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.vis-step{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.vis-step p{margin:0}.vis-step.next{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.vis-step.done .vis-num{background:var(--ok-bg);color:var(--ok)}.vis-step .btn{align-self:flex-start;margin-top:auto}.vis-num{background:var(--surface-2,#7f7f7f26);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-grid}.vis-profiles{margin:0;padding:0;list-style:none}.vis-profiles li{display:flex}.vis-profiles li>.vis-tile{flex:1}.vis-gallery,.vis-profiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.vis-tile{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.vis-tile:hover:not(:disabled),.vis-tile.on{border-color:var(--accent)}.vis-tile:disabled{cursor:default;opacity:.7}.vis-profile .vis-privacy p{margin:4px 0}.vis-table .vis-name{font-weight:600}.vis-switch{width:38px;height:22px;display:inline-block;position:relative}.vis-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.vis-switch span{background:var(--line);pointer-events:none;border-radius:11px;transition:background .15s;position:absolute;inset:0}.vis-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.vis-switch input:checked+span{background:var(--ok)}.vis-switch input:checked+span:after{left:19px}.vis-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.vis-wiz{flex-direction:column;gap:12px;max-width:920px;display:flex}.vis-sentence{z-index:2;position:sticky;top:0}.vis-said{margin:4px 0 0;font-size:17px}.vis-tabs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vis-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--fg-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.vis-tabs button.on{border-color:var(--accent);color:var(--fg)}.vis-tabs button.seen .vis-num{background:var(--ok-bg);color:var(--ok)}.vis-fieldset{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.vis-fieldset legend{padding:0 4px;font-weight:600}.vis-cam,.vis-radio{align-items:center;gap:8px;display:inline-flex}.vis-cam{padding:4px 0}.tag.on{border-color:var(--accent);color:var(--fg)}.vis-test .vis-fired{font-size:17px}.vis-seen,.vis-why ul{margin:4px 0;padding-left:18px}.vis-q{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px}.vis-zone-modal{min-width:min(900px,86vw);max-height:70vh;overflow:auto}.vis-line svg{cursor:crosshair}@media (width<=1100px){.vis-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.vis-steps{grid-template-columns:1fr}}.vis-describe textarea{resize:vertical;width:100%;min-height:64px;font-size:16px}.vis-describe-form{flex-direction:column;gap:8px;display:flex}.vis-draft{border-top:1px solid var(--line);padding-top:12px}.vis-draft .vis-fieldset{gap:6px}.vis-teach-chip{border-style:dashed}.vis-teach-steps{margin:0;padding-left:18px}.vis-teach-track{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.vis-teach-track li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 10px}.vis-teach-track li.done{color:var(--ok);border-color:var(--ok)}.vis-teach-track li.now{color:var(--fg);border-color:var(--accent);font-weight:600}.vis-teach .card-h h4{margin:0}.vis-sum-pics{gap:4px;display:flex}.vis-sum-pics img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:72px;height:41px}.vis-sum-table th[scope=row]{text-align:left;font-weight:600}.vis-next{border:1px solid var(--accent);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.vis-next strong{font-size:15px}.vis-tile .vis-ico{color:var(--accent)}.vis-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;display:flex}.acct-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.acct{flex-direction:column;gap:8px;display:flex}.acct-head{align-items:center;gap:10px;display:flex}.acct-logo{color:#fff;width:34px;height:34px;font-weight:700;font-family:var(--f-display);border-radius:8px;flex:none;place-items:center;display:grid}.acct-logo.zoho{background:#e42527}.acct-logo.google{background:#1a73e8}.acct-logo.microsoft{background:#0078d4}.acct-logo.imap{background:var(--fg-soft)}.acct-logo.whatsapp{background:#25d366}.acct-addr{word-break:break-all;font-weight:600}.acct .chips .tag{font-size:11px}.acct-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.copybox{align-items:center;gap:6px;display:flex}.copybox code{overflow-wrap:anywhere;background:var(--sunken);border:1px solid var(--line);border-radius:6px;flex:1;min-width:0;padding:6px 8px;font-size:12px}.examples{flex-wrap:wrap;gap:8px;display:flex}.examples button{border:1px dashed var(--line-strong);color:var(--fg-soft);background:0 0;border-radius:999px;padding:5px 12px;font-size:13px}.examples button:hover{border-color:var(--accent);color:var(--fg)}.waiting{background:var(--info-bg);color:var(--fg);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.waiting .dot{background:var(--info);border-radius:50%;width:8px;height:8px;animation:1.2s infinite dw-pulse}@keyframes dw-pulse{0%,to{opacity:.3}50%{opacity:1}}.svc-grid{flex-wrap:wrap;gap:14px;display:flex}.svc-grid label{align-items:center;gap:6px;display:flex}.provider-card .formgrid{margin-top:4px}.help-box{background:var(--sunken);color:var(--fg-soft);border-radius:8px;padding:10px 12px;font-size:13px}.wa-tpl{border:1px solid var(--line);white-space:pre-wrap;background:var(--sunken);border-radius:8px;padding:10px;font-size:13px}.table-wrap{overflow-x:auto}.simple{border-collapse:collapse;width:100%;font-size:13.5px}.simple th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-weight:500}.simple td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.itemcards{flex-direction:column;gap:8px;display:flex}.itemcard{padding:4px 0}.itemcard .item{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.itemcard .item:last-child{border-bottom:0}.item-subject{font-weight:600}.item-snippet{font-size:13px}.item-actions{gap:6px;margin-top:2px}.cite-tag{color:var(--accent);font-size:12px}.draft{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));flex-direction:column;gap:10px;display:flex}.draft-head{gap:8px}.draft-orig{margin:0;font-size:13px}.draft-warn{color:var(--warn);margin:0;padding:0;font-size:13px;list-style:none}.draft-done{color:var(--ok);margin:0;font-weight:500}.draft-fields{border:0;gap:8px;margin:0;padding:0;display:grid}.draft-fields label{color:var(--muted);grid-template-columns:90px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.draft-fields label.row{color:var(--fg);display:flex}.draft-fields input,.draft-fields textarea,.draft-ai input{width:100%;min-width:0}.draft-fields .draft-body{align-items:start}.draft-fields textarea{resize:vertical;font:inherit;color:var(--fg)}.draft-people{color:var(--muted);grid-template-columns:90px 1fr;gap:8px;font-size:13px;display:grid}.draft-people .chip{border:1px solid var(--line);color:var(--fg);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.draft-people .chip.on{border-color:var(--accent)}.draft-ai{flex-wrap:nowrap;gap:6px}@media (width<=640px){.draft-fields label,.draft-people{grid-template-columns:1fr}}.ag-page .ag-lead{max-width:72ch;color:var(--muted)}.ag-page .ag-h{margin:16px 0 8px;font-size:1rem}.ag-page .ag-small{font-size:.85rem}.ag-page .ag-switch{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ag-page .ag-def p{margin:4px 0}.ag-runs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ag-runs li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ag-page .ag-budgets{grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;font-size:.85rem;display:grid}.ag-page .ag-budgets dt{color:var(--muted)}.ag-page .ag-answer{white-space:pre-wrap;line-height:1.5}.ag-page .ag-warn{color:var(--warn);font-size:.85rem}.ag-page .ag-cites,.ag-page .ag-plan,.ag-page .ag-progress{margin:0;padding-left:18px;font-size:.85rem}.wk-h{margin:0;font-size:1rem}.wk-sub{color:var(--muted);margin:0;font-size:.9rem;font-weight:600}.wk-small{font-size:.85rem}.wk-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wk-row{flex-direction:column;gap:2px;display:flex}.wk-title{font-weight:600}.wk-meta{color:var(--muted);font-size:.85rem}.wk-overdue{color:var(--bad,#c0392b)}.wk-facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.wk-facts dt{color:var(--muted)}.wk-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.wk-instructions{white-space:pre-wrap;margin:0}.wk-quote{border-left:3px solid var(--accent,#2563eb);background:var(--surface-2,#00000008);padding:6px 10px}.wk-quote p{white-space:pre-wrap;margin:4px 0 0}.wk-warn{color:var(--warn,#b45309)}.wk-history{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:.9rem;display:flex}.wk-form input,.wk-form textarea,.wk-link input{max-width:100%}.wk-purpose{border:0;margin:0;padding:0}@media (width<=640px){.wk-facts{grid-template-columns:1fr}}.timeline{position:relative}.tl-off{background:repeating-linear-gradient(135deg,var(--sunken) 0 6px,transparent 6px 10px)}.tl-unknown{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--muted) 40%,transparent) 0 4px,transparent 4px 8px)}.legend i.tl-unknown{border:1px solid var(--line)}.provwrap{margin-left:4px;display:inline-block;position:relative}button.prov{background:0 0;padding:0}.provpop{z-index:30;background:var(--surface);border:1px solid var(--line);width:min(320px,80vw);color:var(--soft);box-shadow:var(--shadow);font-size:12px;line-height:1.45;font-family:var(--f-text);text-align:left;border-radius:8px;padding:8px 10px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.evgrid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}.evvideo{aspect-ratio:16/9;background:#0b1217;border-radius:8px;width:100%}.why dl dt{white-space:nowrap}.tl-list{flex-direction:column;gap:6px;font-size:12.5px;line-height:1.5;display:flex}.tl-list .tl-item{grid-template-columns:78px 1fr;gap:10px;display:grid}.tl-list .tl-item .mono{color:var(--muted)}.provtable{grid-template-columns:150px 1fr;gap:6px 12px;font-size:12.5px;display:grid}.provtable dt{color:var(--muted)}.provtable dd{word-break:break-all;font-family:var(--f-mono);margin:0}.lines{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.linecard .reasonbtn{align-self:flex-start;margin-top:4px}.reasonsheet.glove .reasons{grid-template-columns:1fr}.reasonsheet.glove .reasons button{min-height:72px;font-size:17px}.reasonsheet.glove .ptt{padding:26px;font-size:18px}.reasonsheet.glove .btn{min-height:56px;font-size:16px}.reasonsheet .pinbox{font-family:var(--f-mono);letter-spacing:.4em;text-align:center;max-width:220px;font-size:22px}.glovetoggle{color:var(--muted);font-size:13px}.figure-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.figure{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.figure .v{font-family:var(--f-display);font-size:20px;font-weight:600}.aisum{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:10px;padding:12px 14px;font-size:13.5px}.aisum.flagged{border-color:var(--warn);background:var(--warn-bg)}.appcard{flex-direction:column;gap:8px;display:flex}.permlist{flex-direction:column;gap:4px;font-size:13px;display:flex}.jsonview{font-family:var(--f-mono);white-space:pre-wrap;background:var(--sunken);border-radius:8px;max-height:420px;padding:10px;font-size:12px;overflow:auto}@media (width<=900px){.evgrid{grid-template-columns:1fr}}@media (width<=560px){.reasons{grid-template-columns:1fr}.reasons button{min-height:60px;font-size:15px}.sheet{padding:16px}}.askgrid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.askside{flex-direction:column;gap:0;max-height:calc(100vh - 180px);display:flex;position:sticky;top:0;overflow:hidden}.askside .convs{flex-direction:column;display:flex;overflow-y:auto}.convitem{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px;padding:8px 10px 8px 14px;display:grid}.convitem:last-child{border-bottom:0}.convitem a{color:var(--fg);flex-direction:column;gap:2px;min-width:0;text-decoration:none;display:flex}.convitem a span.t{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.convitem a span.m{color:var(--muted);font-size:11.5px}.convitem.on{background:var(--mist);box-shadow:inset 3px 0 0 var(--accent)}.convitem .del{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:2px 6px}.convitem .del:hover{color:var(--bad);background:var(--raised)}.askmain{flex-direction:column;gap:16px;min-width:0;display:flex}.askdrawer-btn{display:none}.steps span.running:before{content:"◌ ";color:var(--info);animation:1.2s linear infinite dwspin;display:inline-block}.steps span.error:before{content:"✗ ";color:var(--bad)}.steps span.denied:before{content:"⊘ ";color:var(--warn)}@keyframes dwspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.steps span.running:before{animation:none}}.dw-answer{white-space:pre-wrap;overflow-wrap:anywhere}.dw-answer-draft{color:var(--muted);opacity:.75;font-style:italic}.unverified.dw-flagged{font-size:inherit;color:inherit;border-bottom:1.5px dashed var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);cursor:help;text-decoration:none}.dw-flagmark{color:var(--warn);white-space:nowrap;cursor:help;margin-left:4px;font-size:12px}.dw-typing{color:var(--muted);font-size:12px}.composer .langtog{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.composer .langtog button{color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:12px}.composer .langtog button.on{background:var(--raised);color:var(--fg)}.composer .iconbtn.rec{background:var(--bad);color:#fff;border-color:var(--bad);animation:1s infinite pulse}.composer.voiced{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.asknote{color:var(--muted);font-size:12px}.dw-spinner{border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite dwspin;display:inline-block}.composer .iconbtn[aria-busy=true]{border-color:var(--accent);opacity:1}.voicebusy{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--raised));border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.voicebusy .dw-spinner{width:20px;height:20px}.voicebusy-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.voicebusy-text strong{color:var(--fg);font-size:14px}.voicebusy-text span{color:var(--fg-soft);font-size:12.5px}.voicebusy-time{font-variant-numeric:tabular-nums;color:var(--accent);flex:none;font-size:13px}.voicebusy-bar{background:var(--accent);border-radius:2px;width:35%;height:3px;animation:1.4s ease-in-out infinite dwslide;position:absolute;bottom:0;left:0}@keyframes dwslide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.dw-spinner,.voicebusy-bar{animation:none}}.asktools summary{cursor:pointer;color:var(--fg-soft);font-size:13px}.asktools ul{color:var(--fg-soft);margin:8px 0 0;padding-left:18px;font-size:13px}@media (width<=900px){.askgrid{grid-template-columns:1fr}.askside{max-height:none;display:none;position:static}.askside.open{display:flex}.askdrawer-btn{display:inline-flex}}.dw-pictures{scroll-snap-type:x proximity;gap:10px;padding:2px 2px 6px;display:flex;overflow-x:auto}.dw-pictures>div{scroll-snap-align:start;flex:none}.dw-picture{border:1px solid var(--line);background:var(--raised);width:176px;color:var(--fg);text-align:left;cursor:zoom-in;border-radius:8px;flex-direction:column;gap:4px;padding:0;display:flex;overflow:hidden}.dw-picture:hover,.dw-picture:focus-visible{border-color:var(--accent)}.dw-picture:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dw-picture img{aspect-ratio:16/9;object-fit:cover;background:var(--sunken);width:100%;display:block}.dw-picture-missing{aspect-ratio:16/9;color:var(--muted);background:var(--sunken);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex}.dw-picture-cap{color:var(--fg-soft);padding:0 8px 6px;font-size:12px;line-height:1.35}.dw-picture-full{object-fit:contain;background:#000;border-radius:6px;width:100%;max-width:min(80vw,960px);max-height:70vh;display:block}.dw-timeline{border:1px solid var(--dw-border,#2a3340);border-radius:8px;margin:.6rem 0;padding:.5rem .75rem}.dw-timeline header{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.dw-timeline ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dw-timeline li{grid-template-columns:96px 1fr auto;align-items:center;gap:.6rem;display:grid}.dw-timeline-pic{cursor:zoom-in;background:#000;border:0;border-radius:4px;width:96px;height:54px;padding:0;overflow:hidden}.dw-timeline-pic img{object-fit:cover;width:100%;height:100%;display:block}.dw-timeline-pic.none{color:var(--dw-muted,#8b96a5);cursor:default;justify-content:center;align-items:center;font-size:.75rem;display:flex}.dw-timeline-open{white-space:nowrap}@media (width<=640px){.dw-timeline li{grid-template-columns:72px 1fr}.dw-timeline-pic{width:72px;height:40px}.dw-timeline-open{grid-column:2}}.dw-inv{border:1px solid var(--line);background:var(--raised);border-radius:8px;margin:.6rem 0;padding:.6rem .8rem}.dw-inv header{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.dw-inv h4{color:var(--fg-soft);margin:.6rem 0 .3rem;font-size:.85rem}.dw-inv-conf{border-radius:999px;margin-left:auto;padding:.1rem .5rem;font-size:.8rem}.dw-inv-conf.high{background:var(--ok-bg);color:var(--ok)}.dw-inv-conf.medium{background:var(--warn-bg);color:var(--warn)}.dw-inv-conf.low{background:var(--bad-bg);color:var(--bad)}.dw-inv-why{margin:.3rem 0 0;font-size:.85rem}.dw-inv-figures{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.4rem .8rem;margin:.5rem 0 0;display:grid}.dw-inv-figures dt{color:var(--muted);font-size:.75rem}.dw-inv-figures dd{margin:0;font-size:1.05rem}.dw-inv-coverage{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.25rem .8rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.dw-inv-coverage li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:.5rem;padding:.1rem 0;display:flex}.dw-inv-coverage li.gap span:first-child:before{content:"○ ";color:var(--warn)}.dw-inv-coverage li.ok span:first-child:before{content:"● ";color:var(--ok)}.dw-inv-findings{gap:.3rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.dw-inv-findings li{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.dw-inv-kind{background:var(--sunken);color:var(--fg-soft);white-space:nowrap;border-radius:4px;padding:0 .4rem;font-size:.72rem}.dw-inv-kind.co_occurrence,.dw-inv-kind.stated_reason{background:var(--warn-bg);color:var(--warn)}.dw-inv-kind.gap,.dw-inv-kind.quality{background:var(--bad-bg);color:var(--bad)}.dw-inv-note{margin:.5rem 0 .3rem;font-size:.8rem}.dw-inv-links{flex-wrap:wrap;gap:.3rem .9rem;font-size:.85rem;display:flex}@media (width<=600px){.dw-inv-conf{margin-left:0}.dw-inv-coverage{grid-template-columns:1fr}}.opsteps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.opsteps li{grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:13.5px;display:grid}.opsteps .dot{border:2px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;display:inline-flex}.opsteps li.done .dot{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.opsteps li.running .dot{border-color:var(--accent);border-top-color:#0000;animation:1s linear infinite opspin}.opsteps li.failed .dot{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad)}.opsteps li.todo{color:var(--muted)}.opsteps .sub{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}@keyframes opspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.opsteps li.running .dot{animation:none}}.relcard{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.relcard h3{margin:0}.checkrow{align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.checkrow .ic{text-align:center;flex:none;width:18px}.checkrow.ok .ic{color:var(--ok)}.checkrow.bad .ic{color:var(--bad)}.checkrow.warn .ic{color:var(--warn)}.progress{background:var(--sunken);border:1px solid var(--line);border-radius:5px;height:8px;overflow:hidden}.progress i{background:var(--accent);height:100%;transition:width .2s;display:block}.words{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.words input{font-family:var(--mono,monospace);font-size:13px}@media (width<=720px){.words{grid-template-columns:repeat(2,minmax(0,1fr))}.relcard{grid-template-columns:1fr}}.mapping{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}@media (width<=720px){.formgrid,.mapping{grid-template-columns:1fr}}.code-box{font-family:var(--mono,monospace);background:var(--sunken);border:1px solid var(--line);word-break:break-all;border-radius:6px;padding:8px 10px;font-size:12.5px}.px-metric{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.px-metric b{font-family:var(--f-display);color:var(--fg);font-size:22px;font-weight:600;line-height:1.1}.px-metric .bar{width:180px;height:5px}.px-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.px-toolbar .field{min-width:170px}.px-toolbar input[type=search]{min-width:200px}.px-cases{flex-direction:column;gap:10px;display:flex}.px-case{color:var(--fg);grid-template-columns:4px 1fr auto;align-items:stretch;gap:0 14px;padding:0;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid;overflow:hidden}.px-case:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.px-case:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.px-case .stripe{background:var(--warn)}.px-case.overdue .stripe{background:var(--bad)}.px-case.resolved .stripe{background:var(--ok)}.px-case .body{flex-direction:column;gap:6px;min-width:0;padding:12px 0;display:flex}.px-case .line1{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.px-case .line1 .no{font-family:var(--f-mono);color:var(--muted);font-size:12.5px}.px-case .line1 .vendor{font-weight:600}.px-case .line1 .amt{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-weight:600}.px-case .why{color:var(--fg-soft);font-size:13.5px}.px-case .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.px-case .px-side{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;padding:12px 14px 12px 0;display:flex}.px-case .age{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:12.5px}.px-sep{color:var(--line-strong)}.px-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.px-empty .big{font-family:var(--f-display);color:var(--fg);font-size:19px}.px-empty .tick{background:var(--ok-bg);width:44px;height:44px;color:var(--ok);border-radius:50%;place-items:center;font-size:22px;display:grid}.px-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.px-readonly{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.px-readonly .ic{color:var(--accent);font-weight:700}.px-viewer{flex-direction:column;gap:10px;display:flex}.px-page{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;line-height:0;position:relative;overflow:hidden}.px-page img{width:100%;height:auto;display:block}.px-page .noimg{color:#43606e;text-align:center;background:var(--raised);padding:36px 16px;font-size:13.5px;line-height:1.5}.px-box{border:2px solid var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);cursor:pointer;border-radius:3px;padding:0;transition:box-shadow .12s,background .12s;position:absolute}.px-box.warn{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.px-box.bad{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.px-box.hot{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 22%,transparent);z-index:2}.px-box:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.px-seg{border:1px dashed color-mix(in srgb,var(--info) 70%,transparent);cursor:crosshair;background:0 0;border-radius:2px;padding:0;position:absolute}.px-seg:hover,.px-seg:focus-visible{background:color-mix(in srgb,var(--info) 22%,transparent);outline:none}.px-seg.on{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent)}.px-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.px-legend i{border:2px solid var(--ok);vertical-align:-1px;border-radius:2px;width:12px;height:10px;margin-right:5px;display:inline-block}.px-legend i.warn{border-color:var(--warn)}.px-legend i.bad{border-color:var(--bad)}.px-fields td,.px-fields th{vertical-align:top}.px-fields tr.hot td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.px-fields .val{word-break:break-word;font-weight:500}.px-fields .val.warn{color:var(--warn)}.px-fields .val.bad{color:var(--bad)}.px-conf{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.px-conf:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px}.px-conf.warn{color:var(--warn)}.px-conf.warn:before{background:var(--warn)}.px-conf.bad{color:var(--bad)}.px-conf.bad:before{background:var(--bad)}.px-conf.ok{color:var(--fg-soft)}.px-ev summary{cursor:pointer;color:var(--muted);font-size:12px;list-style:none}.px-ev summary::-webkit-details-marker{display:none}.px-ev summary:hover{color:var(--accent)}.px-ev ul{color:var(--fg-soft);margin:6px 0 0;padding-left:16px;font-size:12.5px;line-height:1.45}.px-cell{font:inherit;color:inherit;text-align:inherit;cursor:default;background:0 0;border:0;border-radius:5px;margin:-2px -4px;padding:2px 4px}.px-cell.warn{color:var(--warn)}.px-cell.bad{color:var(--bad);font-weight:600}.px-cell.hot{background:color-mix(in srgb,var(--accent) 18%,transparent)}.match th{white-space:nowrap}.match td.mis{background:var(--bad-bg)}.match tr.itemrow td{background:var(--raised);font-size:13px;font-weight:600}.match td.fieldname{color:var(--muted)}.px-rules{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.px-rule{align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.px-rule .ic{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:700;display:grid}.px-rule.bad .ic{background:var(--bad-bg);color:var(--bad)}.px-rule.ok .ic{background:var(--ok-bg);color:var(--ok)}.px-rule.na .ic{background:var(--sunken);color:var(--muted)}.px-rule.ok{color:var(--fg-soft)}.px-resolve{flex-direction:column;gap:8px;display:flex}.px-resolve .btn{text-align:left;white-space:normal;justify-content:flex-start}.px-resolve .btn .code{font-family:var(--f-mono);color:var(--muted);font-size:11.5px}.px-timeline{flex-direction:column;margin:0;padding:0 16px 8px;list-style:none;display:flex}.px-timeline li{border-bottom:1px dashed var(--line);grid-template-columns:22px 1fr;gap:10px;padding:10px 0;font-size:13.5px;display:grid}.px-timeline li:last-child{border-bottom:0}.px-timeline .dot{background:var(--raised);border:1px solid var(--line-strong);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.px-timeline .dot.resolved{background:var(--ok-bg);color:var(--ok);border-color:#0000}.px-timeline .dot.opened,.px-timeline .dot.escalated{background:var(--warn-bg);color:var(--warn);border-color:#0000}.px-timeline .dot.corrected{background:var(--info-bg);color:var(--info);border-color:#0000}.px-timeline .when{color:var(--muted);font-size:12px}.px-recheck{border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13.5px;display:flex}.px-pager{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.px-pager button.on{border-color:var(--accent);color:var(--fg)}.px-pickwrap{border-radius:8px;max-height:52vh;overflow:auto}.px-qcard{flex-direction:column;gap:10px;display:flex}.px-qcard.off{opacity:.78}.px-qcard .keyline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.px-switch{color:var(--fg-soft);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex;position:relative}.px-switch input{appearance:none;background:var(--sunken);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;width:36px;height:20px;margin:0;transition:background .15s;position:relative}.px-switch input:after{content:"";background:var(--muted);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.px-switch input:checked{background:color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}.px-switch input:checked:after{background:var(--accent);transform:translate(16px)}.px-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.px-answer{border:1px solid var(--line);background:var(--raised);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.px-cite{color:var(--fg-soft);border-left:3px solid var(--accent);padding-left:10px;font-size:12.5px}.px-facts{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.px-objrow{cursor:pointer}.px-objrow:hover td,.px-objrow:focus-visible td{background:var(--raised)}.px-kinds{flex-wrap:wrap;gap:4px;display:flex}.px-kinds .tabs button .n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11.5px}.px-formula{font-family:var(--f-mono);color:var(--fg-soft);font-size:12.5px}.px-total{font-family:var(--f-display);font-size:24px;font-weight:600}.sheet .jsonbox{max-height:none}.px-group{flex-direction:column;gap:10px;display:flex}.px-group h2{align-items:center;gap:10px;display:flex}.px-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.match td.px-hotcell{box-shadow:inset 0 0 0 2px var(--accent)}@media (width<=1100px){.px-detail{grid-template-columns:1fr}}@media (width<=820px){.px-case{grid-template-columns:4px 1fr}.px-case .px-side{flex-flow:wrap;grid-column:2;align-items:flex-start;padding:0 14px 12px 0}.px-metric{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.px-case,.px-box,.px-switch input,.px-switch input:after{transition:none}}.frame>img.fill,.frame>video.fill{object-fit:contain;background:#0b1216;width:100%;height:100%;position:absolute;inset:0}.frame>.ovl{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.frame .note{font:500 11px var(--f-mono);color:#e8f2f5;background:#0000008c;border-radius:4px;padding:2px 6px;position:absolute;bottom:8px;right:8px}button.frame{cursor:pointer;border:0;width:100%;padding:0;display:block}button.frame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rca-ev{margin:0;padding:0;line-height:1.9;list-style:none}.rca-ev .ok{color:var(--ok)}.rca-ev .bad{color:var(--bad)}.rca-ev .na{color:var(--muted)}.check.fail .ck{background:var(--bad-bg);color:var(--bad)}.check.skip .ck{background:var(--sunken);color:var(--muted)}.check .fix{color:var(--fg-soft);grid-column:2/-1;font-size:12.5px}.tree{margin:0;padding:0;list-style:none}.tree ul{margin:0;padding-left:16px;list-style:none}.tree button.node{text-align:left;width:100%;color:var(--fg);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:13.5px;display:flex}.tree button.node:hover{background:var(--raised)}.tree button.node.on{background:color-mix(in srgb, var(--accent) 14%, transparent)}.tree .kind{color:var(--muted);font-size:11px;font-family:var(--f-mono)}.tree .tw{width:16px;color:var(--muted);background:0 0;border:0;padding:0}.zed{background:#0b1216;border-radius:8px;width:100%;position:relative;overflow:hidden}.zed img{width:100%;height:auto;display:block}.zed svg{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.zed svg:focus-visible{outline:2px solid var(--accent)}.uptime{border:1px solid var(--line);border-radius:4px;height:14px;display:flex;overflow:hidden}.uptime span{flex:1;height:100%}.u-on{background:color-mix(in srgb, var(--ok) 60%, transparent)}.u-re{background:var(--warn)}.u-off{background:var(--bad)}.u-none,.tl-unk{background:var(--sunken)}.tl-fault{background:color-mix(in srgb, var(--bad) 70%, transparent)}.tl-idle{background:color-mix(in srgb, var(--warn) 45%, transparent)}.tl-other{background:color-mix(in srgb, var(--poss) 45%, transparent)}.st-unk{color:var(--muted)}.steprail{flex-wrap:wrap;gap:6px;display:flex}.steprail span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12.5px}.steprail span.on{color:var(--fg);border-color:var(--accent)}.steprail span.done{color:var(--ok)}.mapcard{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.preview{font-family:var(--f-mono);background:var(--sunken);border:1px solid var(--line);border-radius:7px;padding:6px 10px;font-size:13px}.formgrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.worldgrid{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}@media (width<=900px){.worldgrid{grid-template-columns:1fr}}tr.sel td{background:color-mix(in srgb, var(--accent) 8%, transparent)}tr.click{cursor:pointer}.mi{width:100%;position:relative}.mi textarea{z-index:1;width:100%;font:inherit;background:0 0;line-height:1.45;display:block;position:relative}.mi-back{white-space:pre-wrap;overflow-wrap:break-word;color:#0000;pointer-events:none;background:var(--surface);font:inherit;z-index:0;border-color:#0000;margin:0;line-height:1.45;position:absolute;inset:0;overflow:hidden}.mi-mark{color:#0000;background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent);border-radius:4px}.mi-mark.t-metric{box-shadow:0 0 0 1px var(--warn,#e0a82e);background:#e0a82e38}.mi-mark.t-object{box-shadow:0 0 0 1px var(--ok,#2ea06e);background:#2ea06e2e}.mi-list{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;max-height:260px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 6px 20px #0000002e}.mi-opt{cursor:pointer;border-radius:6px;align-items:baseline;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.mi-opt.on,.mi-opt:hover{background:var(--accent-soft)}.mi-type{border:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;padding:0 6px;font-size:11px}.mi-type.t-metric{border-color:var(--warn,#e0a82e)}.mi-type.t-object{border-color:var(--ok,#2ea06e)}.mi-hint{color:var(--muted,inherit);opacity:.75;text-align:right;margin-left:auto;padding-left:12px;font-size:12px}.mi-help{opacity:.75;margin:4px 0 0;font-size:12px}.mi-chip{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent);border-radius:4px;padding:0 3px;font-weight:600}.mi-chip.t-metric{box-shadow:0 0 0 1px var(--warn,#e0a82e);background:#e0a82e38}.mi-chip.t-object{box-shadow:0 0 0 1px var(--ok,#2ea06e);background:#2ea06e2e}.understood{border:1px dashed var(--line-strong);border-radius:10px;padding:10px 12px;font-size:13.5px}.understood h3{margin:0 0 6px;font-size:13px}.understood dl{grid-template-columns:max-content 1fr;gap:3px 12px;margin:0;display:grid}.understood dt{opacity:.7}.understood dd{margin:0}.vl-panel{gap:6px;min-height:92px}.vl-row{min-height:24px;margin:0}.vl-logic{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;font-size:13px;display:flex}.vl-name{font-weight:600}.vl-fact{font-variant-numeric:tabular-nums;font-size:12.5px}.vl-legend{flex-wrap:wrap;gap:12px;font-size:12px}.vl-swatch{align-items:center;gap:5px;display:inline-flex}.vl-swatch i{border:2px solid;width:14px;height:10px;display:inline-block}.vl-fire{color:#fff;z-index:3;background:#dc2626f0;border:2px solid #ffffffd9;border-radius:10px;align-items:center;gap:12px;max-width:calc(100% - 28px);padding:10px 16px;font-size:clamp(14px,1.6vw,22px);font-weight:700;animation:.25s ease-out vl-in;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000073}.vl-fire .vl-fire-icon{font-size:1.3em;line-height:1}@keyframes vl-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.vl-tile-badges{pointer-events:none;flex-wrap:wrap;gap:4px;max-width:calc(100% - 12px);display:flex;position:absolute;bottom:6px;left:6px}.vl-tile-badges span{color:#fff;font:600 11px/1.4 var(--f-mono,monospace);background:#0b1216c7;border-radius:4px;padding:1px 6px}.vl-tile-badges span.hot{background:#ef4444e6}.vl-pulse{border-radius:inherit;pointer-events:none;border:3px solid #ef4444;animation:1.2s ease-out 3 vl-pulse;position:absolute;inset:0}@keyframes vl-pulse{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.vl-pulse{opacity:.8;animation:none}.vl-fire{animation:none}}.vl-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px;display:grid}.vl-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;outline:none;flex-direction:column;gap:6px;padding:8px;display:flex}.vl-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.vl-card .vl-pic{aspect-ratio:16/9;background:#0b1216;border-radius:8px;position:relative;overflow:hidden}.vl-card .vl-pic img{object-fit:cover;width:100%;height:100%;display:block}.vl-card .vl-pic .center{color:#9aa7ae;text-align:center;place-items:center;padding:8px;font-size:12px;display:grid;position:absolute;inset:0}.vl-card .vl-actions{flex-wrap:wrap;gap:6px;display:flex}.vl-card .vl-meta{font-size:12px}.vl-stats{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.vl-nudge{border-left:3px solid var(--warn,#e0a82e)}.vl-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.vl-filters label{flex-direction:column;gap:4px;font-size:12px;display:flex}.vl-tl{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.vl-tl .bar{background:var(--surface-2,#7f7f7f2e);border-radius:4px;height:8px;position:relative}.vl-tl .bar .held{background:#f0625d;border-radius:4px;position:absolute;top:0;bottom:0}.vl-tl .bar .mark{background:#ef4444;width:2px;height:16px;position:absolute;top:-4px}.vl-who{flex-wrap:wrap;gap:6px;display:flex}.scrub .track{position:relative}.scrub .track .vl-mark{background:#ef4444;border-radius:2px;width:3px;height:14px;position:absolute;top:-5px}.vl-task{z-index:3;color:#fff;pointer-events:none;background:#0b1228db;border-radius:10px;gap:6px;min-width:min(300px,100% - 24px);max-width:calc(100% - 24px);padding:10px 12px;font-size:clamp(12px,1.1vw,15px);display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 6px 22px #0006}.vl-task-head{justify-content:space-between;align-items:baseline;gap:14px;font-weight:700;display:flex}.vl-task-time{font:700 1.5em/1 var(--f-mono,monospace);font-variant-numeric:tabular-nums;color:#7fd6ff}.vl-task ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.vl-step{opacity:.7;grid-template-columns:1.2em 1fr auto;align-items:center;gap:8px;display:grid}.vl-step.ok{opacity:1}.vl-step.ok .vl-step-icon{color:#4ade80;font-weight:800}.vl-step.miss .vl-step-icon,.vl-step.miss .vl-step-at{color:#fbbf24}.vl-step-at{font:600 .9em/1 var(--f-mono,monospace);font-variant-numeric:tabular-nums}.vl-task-foot{color:#c7d2fe;border-top:1px solid #ffffff26;padding-top:5px;font-size:.85em}.vl-done{z-index:4;color:#fff;pointer-events:none;background:#16a34af2;border:2px solid #ffffffd9;border-radius:10px;padding:10px 18px;font-size:clamp(14px,1.6vw,22px);font-weight:800;animation:.25s ease-out vl-in;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000073}.vl-done.skip{background:#d97706f5}@media (prefers-reduced-motion:reduce){.vl-done{animation:none}}.evpicture{flex-direction:column;gap:6px;margin:0;display:flex}.evpicture a{border:1px solid var(--line);background:#0b1217;border-radius:8px;display:block;overflow:hidden}.evpicture a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.evpicture img{object-fit:contain;width:100%;height:auto;max-height:70vh;display:block}.evpicture figcaption{font-size:12.5px}.evlistthumb{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);background:var(--sunken);border-radius:5px;flex:none;width:88px}.trace-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trace-step{border-top:1px solid var(--line,#7f7f7f33);grid-template-columns:76px 1fr;gap:8px;padding:6px 0;display:grid}.trace-step:first-child{border-top:0}.trace-time{opacity:.8;font-size:12.5px}.trace-meta{font-size:12.5px}.trace-attempts summary{cursor:pointer;font-size:12.5px}.trace-attempts ol{margin:4px 0 0 16px;padding:0;font-size:12.5px}.trace-gaps{border-left:3px solid var(--warn,#c98a00);background:#c98a000f;padding:6px 10px}.trace-gaps ul{margin:4px 0 0;padding-left:16px}.trace-gaps .gap-limit{opacity:.85}.doclink{color:var(--fg);text-decoration:none}.doclink:hover b{color:var(--accent)}.dw-colchip{align-items:center;gap:2px;display:inline-flex}.dw-coledit{color:var(--muted);background:0 0!important;border:0!important;padding:5px 6px!important}.dw-coledit:hover{color:var(--accent)!important}.dw-pageview{gap:14px}.dw-passage{border-left:3px solid #0000;border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px;scroll-margin:80px;display:flex}.dw-passage.hl{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.dw-ptext{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.dw-phead{color:var(--fg-soft);font-size:13px}.dw-linkchip{padding:3px 8px;font-size:12.5px}.dw-linkchip button{color:var(--muted);background:0 0;border:0;margin-left:4px;padding:0 2px}.dw-linkchip button:hover{color:var(--bad)}.bar.dw-indet{height:5px;margin-top:6px}.bar.dw-indet>i{width:35%;animation:1.2s ease-in-out infinite dwindet}@keyframes dwindet{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.bar.dw-indet>i{opacity:.5;width:100%;animation:none}}@media (width<=820px){.docrow{grid-template-columns:1fr auto}.docrow>:last-child{grid-column:1/-1;justify-self:start}}.viz{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-7:#6250d6;--viz-8:#e34948;--viz-other:#a8a7a1;--viz-grid:#ececea;--viz-axis:#c3c2b7;--viz-ink:var(--fg);--viz-ink-2:var(--fg-soft);--viz-muted:#898781;--viz-good:#0ca30c;--viz-warning:#fab219;--viz-serious:#ec835a;--viz-critical:#d03b3b;--viz-up:#006300;--viz-down:#b02c2c;--seq-0:#f2f7fd;--seq-1:#cde2fb;--seq-2:#9ec5f4;--seq-3:#6da7ec;--seq-4:#3987e5;--seq-5:#256abf;--seq-6:#184f95;--seq-7:#0d366b}:root[data-theme=dark] .viz{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-7:#9085e9;--viz-8:#e66767;--viz-other:#6d6c67;--viz-grid:#2a2a28;--viz-axis:#3b3b38;--viz-muted:#898781;--viz-up:#0ca30c;--viz-down:#e66767;--seq-0:#1f2633;--seq-1:#0d366b;--seq-2:#104281;--seq-3:#184f95;--seq-4:#1c5cab;--seq-5:#2a78d6;--seq-6:#5598e7;--seq-7:#9ec5f4}.dash-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.dash-head .dash-title{flex:1;min-width:260px}.dash-head h1{margin:0}.dash-desc{max-width:820px;margin:6px 0 0}.dash-filters{border:1px solid var(--line);border-radius:var(--r-lg,16px);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 14px;padding:10px 12px;display:flex}.dash-filters .sep{background:var(--line);align-self:stretch;width:1px;margin:0 4px}.dash-filters .updated{margin-left:auto;font-size:12.5px}.chip-select{position:relative}.chip-select>button{border:1.5px solid var(--line);background:var(--surface);color:var(--fg);border-radius:var(--r-pill,999px);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;display:inline-flex}.chip-select>button.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.chip-select>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chip-select .menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:240px;max-height:340px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 32px #00000024}.chip-select .menu label,.chip-select .menu button.opt{cursor:pointer;width:100%;color:var(--fg);text-align:left;font-size:13.5px;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.chip-select .menu label:hover,.chip-select .menu button.opt:hover{background:var(--mist,var(--raised))}.chip-select .menu .opt.sel{font-weight:700}.chip-select .menu .count{color:var(--muted);margin-left:auto;font-size:12px}.chip-select .menu .foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:6px;padding:8px 6px 2px;display:flex}.chip-select .menu .foot input{padding:5px 8px;font-size:13px}.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:120px;gap:14px;display:grid}@media (width<=1100px){.dash-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-grid>.tile{grid-column:span 6!important}.dash-grid>.tile.k{grid-column:span 3!important}}@media (width<=640px){.dash-grid{grid-template-columns:1fr}.dash-grid>.tile,.dash-grid>.tile.k{grid-column:1/-1!important}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.tile-h{align-items:flex-start;gap:8px;padding:12px 14px 4px;display:flex}.tile-h .t{flex:1;min-width:0}.tile-h h3{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14.5px;font-weight:700;overflow:hidden}.tile-h .sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.tile-acts{opacity:.55;gap:2px;transition:opacity .15s;display:flex}.tile:hover .tile-acts,.tile:focus-within .tile-acts{opacity:1}.tile-acts button{color:var(--fg-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 7px;font-size:12px}.tile-acts button:hover{background:var(--raised)}.tile-acts button[aria-pressed=true]{background:var(--raised);color:var(--fg)}.tile-b{flex-direction:column;flex:1;min-height:0;padding:4px 14px 12px;display:flex}.tile-msg{text-align:center;color:var(--muted);max-width:420px;margin:auto;padding:8px;font-size:13px}.tile-msg.err{color:var(--fg-soft)}.tile .skel{border-radius:10px;height:100%;min-height:40px}.chart{flex:1;width:100%;min-height:0;position:relative}.chart svg{display:block;overflow:visible}.chart text{fill:var(--viz-muted);font-variant-numeric:tabular-nums;font-family:inherit;font-size:11px}.chart .grid line{stroke:var(--viz-grid);stroke-width:1px}.chart .base{stroke:var(--viz-axis);stroke-width:1px}.chart .hit{fill:#0000;cursor:pointer}.chart .hit:focus-visible{fill:color-mix(in srgb,var(--primary) 10%,transparent);outline:none}.chart .xhair{stroke:var(--viz-axis);stroke-width:1px;stroke-dasharray:3 3}.chart .dot{stroke:var(--surface);stroke-width:2px}.chart .mark.dim{opacity:.35}.viz-tip{z-index:20;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:120px;max-width:280px;padding:8px 10px;font-size:12.5px;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 24px #00000024}.viz-tip .h{color:var(--fg);margin-bottom:4px;font-weight:700}.viz-tip .r{color:var(--fg-soft);white-space:nowrap;align-items:center;gap:7px;display:flex}.viz-tip .r b{color:var(--fg);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.viz-tip .hint{color:var(--muted);margin-top:5px;font-size:11.5px}.sw{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.legend{color:var(--fg-soft);flex-wrap:wrap;gap:4px 14px;padding:2px 0 6px;font-size:12px;display:flex}.legend span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:220px;display:inline-flex;overflow:hidden}.kpi{flex-direction:column;flex:1;justify-content:flex-end;gap:2px;min-height:0;display:flex}.kpi .row1{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.kpi .row1 .vs{text-overflow:ellipsis;min-width:0;overflow:hidden}.kpi .v{letter-spacing:-.01em;color:var(--fg);font-size:28px;font-weight:700;line-height:1.05;font-family:var(--font-display,inherit)}.kpi .u{color:var(--muted);margin-left:2px;font-size:13px}.kpi .delta{align-items:center;gap:3px;font-size:12.5px;font-weight:700;display:inline-flex}.kpi .delta.good{color:var(--viz-up)}.kpi .delta.bad{color:var(--viz-down)}.kpi .delta.flat{color:var(--muted)}.kpi .vs{color:var(--muted);font-size:11.5px}.kpi .spark{flex:none;height:22px;margin-top:2px}.tile.k .tile-h{padding-bottom:0}.gauge{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.gauge .st{color:var(--fg-soft);align-items:center;gap:5px;font-size:12px;display:inline-flex}.vt-wrap{border-radius:10px;flex:1;min-height:0;overflow:auto}.vt{border-collapse:collapse;width:100%;font-size:13px}.vt th{background:var(--surface);text-align:left;color:var(--fg-soft);border-bottom:1px solid var(--line);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:7px 10px;font-size:12px;font-weight:700;position:sticky;top:0}.vt th.num,.vt td.num{text-align:right;font-variant-numeric:tabular-nums}.vt td{border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px}.vt tr.click{cursor:pointer}.vt tr.click:hover td{background:var(--raised)}.vt .bar{background:var(--viz-1);opacity:.35;vertical-align:middle;border-radius:3px;height:6px;margin-left:8px;display:inline-block}.ev-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:auto}.ev-row{color:inherit;border-radius:10px;align-items:center;gap:10px;padding:6px;text-decoration:none;display:flex}.ev-row:hover{background:var(--raised)}.ev-row .pic{background:var(--raised);width:64px;height:40px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid;overflow:hidden}.ev-row .pic img{object-fit:cover;width:100%;height:100%}.ev-row .txt{flex:1;min-width:0}.ev-row .txt b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.ev-row .txt span{color:var(--muted);font-size:12px}.ev-row .sev{border-radius:50%;flex:none;width:8px;height:8px}.cam-tile{background:#0b0b0b;border-radius:12px;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.cam-tile img{object-fit:cover;width:100%;height:100%}.cam-tile .badge-live{color:#fff;background:#0000008c;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.cam-tile .badge-live i{background:#e34948;border-radius:50%;width:7px;height:7px}.cam-tile .name{color:#fff;background:#0000008c;border-radius:8px;padding:3px 8px;font-size:12px;position:absolute;bottom:10px;left:10px}.note{color:var(--fg-soft);font-size:13.5px;overflow:auto}.note p{margin:0 0 8px}.drawer{background:var(--surface);border-left:1px solid var(--line);z-index:60;flex-direction:column;width:min(440px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #00000029}.drawer-h{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:18px 18px 10px;display:flex}.drawer-h h2{margin:0;font-size:16px}.drawer-b{flex:1;padding:10px 12px;overflow:auto}.dash-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.dash-card{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:16px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.dash-card:hover{border-color:var(--primary);transform:translateY(-1px)}.dash-card .ico{background:color-mix(in srgb,var(--primary) 10%,transparent);width:38px;height:38px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.dash-card h3{margin:0;font-size:16px}.dash-card .meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:auto;font-size:12px;display:flex}.hbars{flex-direction:column;flex:1;gap:4px;min-height:0;padding-top:4px;display:flex;overflow:auto}.hbar{border-radius:8px;grid-template-columns:minmax(80px,38%) 1fr auto;align-items:center;gap:10px;padding:4px 6px;font-size:13px;display:grid}.hbar:has(.cum){grid-template-columns:minmax(80px,34%) 1fr auto 38px}.hbar.click{cursor:pointer}.hbar.click:hover,.hbar.click:focus-visible{background:var(--raised);outline:none}.hbar .lab{white-space:nowrap;text-overflow:ellipsis;color:var(--fg-soft);overflow:hidden}.hbar .track{background:var(--viz-grid);border-radius:0 4px 4px 0;height:10px;overflow:hidden}.hbar .fill{border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.hbar .val{font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap;font-weight:700}.hbar .cum{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.donut{flex:1;align-items:center;gap:16px;min-height:0;display:flex;overflow:hidden}.donut svg{flex:none}.donut-legend{flex-direction:column;flex:1;gap:3px;min-width:0;max-height:100%;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.donut-legend li{border-radius:6px;align-items:center;gap:8px;padding:3px 4px;font-size:12.5px;display:flex}.donut-legend li.dim{opacity:.45}.donut-legend li.click{cursor:pointer}.donut-legend li.click:hover,.donut-legend li.click:focus-visible{background:var(--raised);outline:none}.donut-legend .l{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--fg-soft);flex:1;overflow:hidden}.donut-legend b{font-variant-numeric:tabular-nums}.donut-legend .p{text-align:right;width:36px;color:var(--muted);font-variant-numeric:tabular-nums}.lc-page{flex-direction:column;gap:16px;display:flex}.lc-lead{color:var(--fg-soft);max-width:900px}.lc-small{font-size:12.5px}.lc-nav{flex-wrap:wrap;gap:6px;display:flex}.lc-nav a{border:1px solid var(--line);color:var(--fg-soft);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.lc-nav a.on{border-color:var(--accent);color:var(--fg);background:var(--accent-soft)}.lc-nav .count{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.lc-split{grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=980px){.lc-split{grid-template-columns:1fr}}.lc-list{flex-direction:column;gap:8px;display:flex}.lc-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;width:100%;color:inherit;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.lc-row:hover{border-color:var(--line-strong)}.lc-row.on{border-color:var(--accent)}.lc-row .t{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lc-row .s{color:var(--muted);font-size:12px}.lc-verdict{border-radius:var(--radius);border:1px solid var(--line);background:var(--raised);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.lc-verdict .ic{font-size:22px;line-height:1}.lc-verdict.better{border-color:color-mix(in srgb, var(--ok) 50%, transparent);background:color-mix(in srgb, var(--ok) 9%, var(--surface))}.lc-verdict.worse{border-color:color-mix(in srgb, var(--bad) 50%, transparent);background:color-mix(in srgb, var(--bad) 8%, var(--surface))}.lc-verdict.mixed{border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:color-mix(in srgb, var(--warn) 8%, var(--surface))}.lc-verdict p{margin:2px 0 0}.lc-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.lc-kpi{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:4px;padding:12px;display:flex}.lc-kpi .v{font-family:var(--f-display);font-size:24px;font-weight:600}.lc-kpi .v small{color:var(--muted);font-size:13px;font-weight:500}.lc-kpi.good .v{color:var(--ok)}.lc-kpi.bad .v{color:var(--bad)}.lc-kpi .l{color:var(--muted);font-size:12.5px}.lc-vs{border-collapse:collapse;width:100%}.lc-vs th,.lc-vs td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.lc-vs th:not(:first-child),.lc-vs td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.lc-vs .win{color:var(--ok);font-weight:600}.lc-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.lc-lanes{grid-template-columns:1fr}}.lc-lane{border-radius:var(--radius);background:var(--sunken);flex-direction:column;gap:8px;min-height:120px;padding:12px;display:flex}.lc-lane h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.lc-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:inherit;flex-direction:column;gap:6px;padding:12px;text-decoration:none;display:flex}.lc-card:hover{border-color:var(--line-strong)}.lc-card .badge{align-self:flex-start}.lc-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lc-path .p{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:2px;padding:10px;display:flex}.lc-path .p.done{border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.lc-path .p.cur{border-color:var(--accent);background:var(--accent-soft)}.lc-path .p b{font-size:13.5px}.lc-path .p span{color:var(--muted);font-size:12px}.lc-steps{border-left:2px solid var(--line);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lc-steps li{padding-left:12px;position:relative}.lc-steps li:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-6px}.lc-rec{flex-direction:column;gap:8px;display:flex}.lc-rec h3{font-size:16px}.lc-rec .why{color:var(--fg-soft)}.lc-rec details{font-size:13px}.lc-rec pre{white-space:pre-wrap;background:var(--sunken);border-radius:6px;max-height:240px;padding:8px;font-size:12px;overflow:auto}.lc-policy{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}@media (width<=700px){.lc-policy{grid-template-columns:1fr}}.lc-seg{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.lc-seg button{color:var(--muted);background:0 0;border:0;padding:6px 12px;font-size:13px}.lc-seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.lc-quote{color:var(--fg-soft);font-style:italic}.lc-params{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.lc-changed{outline:2px solid var(--accent);outline-offset:-1px}.sop-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.sop-grid{grid-template-columns:minmax(0,1fr)}}.sop-chat{flex-direction:column;gap:8px;max-height:30vh;padding-right:6px;display:flex;overflow:auto}textarea.sop-say{field-sizing:content;resize:none;min-width:0;max-height:8.5em;line-height:1.4;overflow-y:auto}.sop-msg{white-space:pre-wrap;border-radius:10px;max-width:92%;padding:8px 12px;font-size:13.5px;line-height:1.45}.sop-msg.user{background:var(--raised);border:1px solid var(--line);align-self:flex-end}.sop-msg.assistant{border:1px solid var(--line);align-self:flex-start}.sop-frame{aspect-ratio:16/9;background:#0b1216;border-radius:10px;position:relative;overflow:hidden}.sop-frame video,.sop-frame img,.sop-frame canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.sop-frame canvas{pointer-events:none}.sop-empty{color:#fff;opacity:.75;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.sop-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sop-step{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13.5px}.sop-step.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sop-step .why{opacity:.8;margin-top:3px;font-size:12.5px}.sop-state{grid-template-columns:max-content 1fr;gap:3px 12px;margin:0;font-size:13.5px;display:grid}.sop-state dt{opacity:.7}.sop-state dd{margin:0}.sop-start{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}@media (width<=760px){.sop-start{grid-template-columns:minmax(0,1fr)}}.sop-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sop-row>span:first-child{overflow-wrap:anywhere;min-width:0}.sop-row-end{flex:none;align-items:center;gap:6px;display:inline-flex}.sop-x{cursor:pointer;opacity:.55;color:inherit;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:18px;line-height:1}.sop-x:hover,.sop-x:focus-visible{opacity:1;background:var(--raised)}.sop-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sop-hints{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sop-hints>span{flex-basis:100%}.sop-hint{border:1px dashed var(--line-strong);cursor:pointer;color:inherit;text-align:left;background:0 0;border-radius:999px;padding:4px 10px;font-size:12.5px}.sop-hint:hover,.sop-hint:focus-visible{background:var(--accent-soft);border-style:solid}.sop-top{z-index:20;background:var(--bg,var(--surface));border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 -28px;padding:10px 28px;display:flex;position:sticky;top:-28px}@media (width<=820px),(height<=560px){.sop-top{border-bottom:0;margin:0;padding:0;position:static}}.sop-next{flex-wrap:wrap;flex:320px;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sop-next>span{text-align:right;flex:200px}.sop-stages{margin:0;padding:0}.sop-more{padding:0}.sop-more>summary{cursor:pointer;padding:12px 16px;font-size:13px}.sop-names{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sop-name{border:1px solid var(--line-strong);color:inherit;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.sop-name:not(:disabled){cursor:pointer}.sop-name:not(:disabled):hover,.sop-name:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.sop-name.area:before{content:"";border:1.5px dashed var(--accent);vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.sop-name.object:before{content:"";border:1.5px solid var(--ok,#2ea06e);vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.sop-pct{opacity:.65;font-size:12px}.st-page{flex-direction:column;gap:16px;display:flex}.st-page.st-wide{max-width:none}.st-small{font-size:12.5px}.st-big{font-family:var(--f-display);font-size:18px;font-weight:600}.st-emoji{font-size:26px;line-height:1}.st-emoji.big{font-size:44px}.st-center{text-align:center;align-items:center;gap:10px;padding:28px}.st-sep{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.st-swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:2px;display:inline-block}.st-intro{flex-direction:column;gap:4px;max-width:880px;display:flex}.st-intro p{color:var(--fg-soft)}.st-two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.st-tech{background:var(--sunken)}.grow{flex:auto;min-width:0}.st-hero{background:var(--mist);border-color:#0000;border-radius:28px;padding:22px 24px;position:relative;overflow:hidden}.st-hero h2{max-width:760px;font-size:24px}.st-hero p{max-width:760px}.st-flow{counter-reset:st;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.st-flow li{counter-increment:st;background:var(--raised);border:1px solid var(--line);color:var(--fg-soft);border-radius:999px;padding:4px 12px 4px 8px;font-size:12.5px}.st-flow li:before{content:counter(st);background:var(--accent);width:18px;height:18px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-right:6px;font-size:11px;font-weight:700;display:inline-grid}.st-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.st-tile{color:inherit;flex-direction:column;text-decoration:none;transition:transform .12s,border-color .12s;display:flex}.st-tile:hover{border-color:var(--line-strong);transform:translateY(-2px)}.st-cover{aspect-ratio:16/9;background:var(--sunken);border-radius:var(--radius) var(--radius) 0 0;place-items:center;font-size:40px;display:grid;position:relative;overflow:hidden}.st-cover img{object-fit:cover;width:100%;height:100%}.st-status{position:absolute;top:8px;left:8px}.st-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.st-step{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-align:left;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex;position:relative}.st-step .n{background:var(--raised);width:24px;height:24px;color:var(--muted);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.st-step .lbl{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.st-step.done .n{background:var(--ok-bg);color:var(--ok);border-color:#0000}.st-step.cur{border-color:var(--accent);background:var(--accent-soft)}.st-step.cur .n{background:var(--accent);color:var(--accent-ink);border-color:#0000}.st-step:hover{border-color:var(--line-strong)}@media (width<=900px){.st-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.st-steps{display:flex;overflow-x:auto}.st-step{flex:none}}.st-retrain{align-items:center;gap:10px;display:flex}.st-jobs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.st-job{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.st-job.compact{padding:10px 12px}.bar.big{height:10px}.st-mini{max-width:260px;height:4px;margin-top:4px}.st-pulse{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;flex:none;animation:1.6s infinite st-pulse}.st-pulse.idle{background:var(--warn);animation:none}@keyframes st-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.st-pulse{animation:none}}.st-options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.st-option{border-style:dashed;flex-direction:column;gap:8px;transition:border-color .12s,background .12s;display:flex}.st-option.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.st-option select,.st-option input[type=number],.st-option input[type=password]{max-width:100%}.st-thumbs{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.st-thumbs img{aspect-ratio:4/3;object-fit:cover;background:var(--sunken);border-radius:6px;width:100%}.st-annot{grid-template-columns:220px minmax(0,1fr) 280px;gap:12px;min-height:calc(100vh - 250px);display:grid}@media (width<=1100px){.st-annot{grid-template-columns:180px minmax(0,1fr)}.st-side{grid-column:1/-1}}@media (width<=720px){.st-annot{grid-template-columns:1fr}.st-list{max-height:220px}}.st-list{flex-direction:column;gap:6px;min-height:0;max-height:calc(100vh - 230px);display:flex}.st-filters{flex-wrap:wrap;gap:4px;display:flex}.st-filters button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:12.5px}.st-filters button.on{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.st-imgs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.st-imgs button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:56px 10px 1fr;align-items:center;gap:6px;width:100%;padding:4px;display:grid}.st-imgs button:hover{background:var(--raised)}.st-imgs button.on{background:var(--raised);border-color:var(--accent)}.st-imgs img{object-fit:cover;background:var(--sunken);border-radius:4px;width:56px;height:40px}.st-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.st-dot.done{background:var(--ok)}.st-dot.check{background:var(--poss)}.st-dot.empty{background:var(--info)}.st-dot.todo{background:var(--warn)}.st-canvas-col{flex-direction:column;gap:8px;min-width:0;display:flex}.st-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.st-save{color:var(--muted);text-align:right;min-width:80px;font-size:12px}.st-save.saved{color:var(--ok)}.st-save.error{color:var(--bad)}.st-stage{border-radius:var(--radius);border:1px solid var(--line);background:#030b10;flex:auto;min-height:420px;position:relative;overflow:hidden}.st-stage canvas{touch-action:none;position:absolute;inset:0}.st-stage.tool-box canvas,.st-stage.tool-polygon canvas{cursor:crosshair}.st-stage.tool-segment canvas{cursor:cell}.st-stage-empty{color:var(--muted);text-align:center;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.st-pick{z-index:2;flex-direction:column;gap:6px;min-width:200px;display:flex;position:absolute;top:12px;right:12px}.st-pick ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.st-pick button,.st-classes button{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 8px;display:flex}.st-pick button.on,.st-pick button:hover,.st-classes button.on{background:var(--raised);border-color:var(--line-strong)}.st-classes{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.st-hint{font-size:12.5px;position:absolute;bottom:12px;left:12px;right:12px}.st-keys{margin:0}.st-side{flex-direction:column;gap:10px;min-width:0;display:flex}.st-anns{flex-direction:column;gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.st-anns li{border-radius:6px;align-items:center;gap:4px;display:flex}.st-anns li.on{background:var(--raised)}.st-anns li>button:first-child{text-align:left;background:0 0;border:0;flex:1;padding:4px 6px}.st-check-head{align-items:center;gap:18px;display:flex}.st-ring{flex:none;width:110px;height:110px}.st-ring .track{fill:none;stroke:var(--raised);stroke-width:9px}.st-ring .val{fill:none;stroke-width:9px;stroke-linecap:round;transition:stroke-dasharray .6s}.st-ring text{fill:var(--fg);font:700 26px var(--f-display)}.st-findings{margin:0;padding:0;list-style:none}.st-findings li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.st-findings li:last-child{border-bottom:0}.st-findings .ic{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.st-findings .lv-block .ic{background:var(--bad-bg);color:var(--bad)}.st-findings .lv-warn .ic{background:var(--warn-bg);color:var(--warn)}.st-findings .lv-tip .ic{background:var(--info-bg);color:var(--info)}.st-findings .lv-ok .ic{background:var(--ok-bg);color:var(--ok)}.st-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.st-presets{grid-template-columns:1fr}}.st-preset{text-align:left;cursor:pointer;border-width:2px;flex-direction:column;gap:4px;display:flex}.st-preset.on{border-color:var(--accent);background:var(--accent-soft)}.st-go{padding:10px 22px;font-size:16px}.st-live h2{font-size:20px}.st-chart{margin:6px 0 0}.st-chart svg{width:100%;height:auto;display:block}.st-chart .axis{stroke:var(--line-strong);stroke-width:1px}.st-chart .tick{fill:var(--muted);font-size:10px}.st-card-head{background:var(--mist)}.st-card-head h2{font-size:22px}.st-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.st-lines li{border-left:3px solid var(--accent);padding-left:14px}.st-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.st-gtile{flex-direction:column;gap:4px;margin:0;display:flex}.st-boxed{background:var(--sunken);border-radius:8px;line-height:0;position:relative;overflow:hidden}.st-boxed img{width:100%;height:auto;min-height:60px;display:block}.st-boxed svg{width:100%;height:100%;position:absolute;inset:0}.st-boxed rect{fill:none;stroke-width:2px}.st-boxed rect.gt{stroke:var(--warn);stroke-dasharray:5 3}.st-boxed rect.pred{stroke:var(--accent)}.st-confusion td,.st-confusion th{text-align:center}.st-confusion td.diag{background:var(--ok-bg);color:var(--ok);font-weight:600}.st-confusion td.off{background:var(--bad-bg);color:var(--bad)}.st-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.st-lanes{grid-template-columns:1fr}}.st-lanes li{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.st-lanes li.cur{border-color:var(--accent)}.st-lanes li.done{background:var(--ok-bg);border-color:#0000}.st-model{background:var(--surface)}.st-lineage{flex-direction:column;gap:10px;margin:0;padding:0 0 0 18px;list-style:none;display:flex;position:relative}.st-lineage:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.st-lineage li{flex-direction:column;gap:2px;display:flex;position:relative}.st-lineage li:before{content:"";background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-18px}.st-campick{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 14px;margin:0;padding:0;list-style:none;display:grid}.st-campick label{border:1px solid var(--line);background:var(--raised);cursor:pointer;border-radius:8px;padding:6px 8px}.st-sbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.st-sbs.one{grid-template-columns:minmax(0,720px)}@media (width<=800px){.st-sbs{grid-template-columns:1fr}}.st-livetile{flex-direction:column;gap:6px;margin:0;display:flex}.st-livetile.shadow .st-boxed rect.pred{stroke:var(--poss);stroke-width:2.5px}.st-livetile.prod .st-boxed rect.gt{stroke:var(--info);stroke-dasharray:none}.st-boxed .st-noimg{text-align:center;place-items:center;padding:12px;line-height:1.4;display:grid;position:absolute;inset:0}.st-boxlabels{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.st-boxlabels li{font:600 11px/1.4 var(--f-body);white-space:nowrap;border-radius:3px 3px 3px 0;padding:0 4px;position:absolute;transform:translateY(-100%)}.st-boxlabels li.shadow{background:var(--poss);color:#1b0f33}.st-boxlabels li.prod{background:var(--info);color:#06213a}.st-compare{flex-direction:column;gap:10px;display:flex}.st-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.st-kpis>div{background:var(--raised);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.st-cmp-table td{vertical-align:middle}.st-hbar{background:var(--sunken);border-radius:4px;min-width:120px;height:18px;position:relative;overflow:hidden}.st-hbar i{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.st-hbar.prod i{background:var(--info-bg);border-right:2px solid var(--info)}.st-hbar.shadow i{background:var(--poss-bg);border-right:2px solid var(--poss)}.st-hbar span{padding-left:6px;font-size:12px;line-height:18px;position:relative}.st-shadow{border-color:var(--poss)}.st-livecard{border-color:var(--ok)}.st-retrain-card{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.st-retrain-card.ready{border-color:var(--accent);background:var(--accent-soft)}.st-review{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.st-rtile{flex-direction:column;margin:0;display:flex;overflow:hidden}.st-rtile .st-boxed{border-radius:var(--radius) var(--radius) 0 0}.st-capture summary{cursor:pointer;font-weight:600}.st-keys{white-space:normal;overflow-wrap:anywhere}@media (hover:none) and (pointer:coarse){.st-keys{display:none}}.tc-page{flex-direction:column;gap:14px;max-width:none;display:flex}.tc-small{font-size:12.5px}.tc-bar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tc-bar-progress{flex:none;width:100%;max-width:420px}.tc-seg{flex-wrap:wrap;gap:4px;display:inline-flex}.tc-chip{border:1px solid var(--line);background:var(--raised);min-height:36px;color:inherit;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;display:inline-flex}.tc-chip.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--raised))}.tc-chip .x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-size:15px}.tc-offer{flex-wrap:wrap;align-items:center}.tc-work{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.tc-picture{flex-direction:column;gap:6px;min-width:0;display:flex}.tc-stage{background:var(--sunken);border-radius:var(--radius);border:1px solid var(--line);touch-action:none;place-items:center;height:calc(100vh - 230px);min-height:360px;display:grid;position:relative;overflow:hidden}.tc-stage canvas{cursor:crosshair;position:absolute;inset:0}.tc-side{gap:12px}.tc-big{justify-content:center;min-height:48px;font-size:15px}.tc-side .btn{justify-content:center}.tc-boxes{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tc-boxes li{background:var(--raised);border-radius:8px;align-items:center;gap:8px;padding:4px 6px;display:flex}.tc-ai{margin-left:6px}.tc-keys{margin:0}.tc-done{text-align:center;align-items:center;gap:12px;padding:32px}@media (width<=1000px){.tc-work{grid-template-columns:minmax(0,1fr)}.tc-stage{height:62vh}}.tc-hero{background:var(--mist);border-color:#0000;border-radius:28px;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 22px;display:flex}.tc-hero h2{font-size:22px}.tc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.tc-thing{color:inherit;flex-direction:column;text-decoration:none;display:flex}.tc-thing:hover{border-color:var(--line-strong)}.tc-thing .tc-cover{aspect-ratio:16/7;background:var(--sunken);border-radius:var(--radius) var(--radius) 0 0;place-items:center;font-size:34px;display:grid;overflow:hidden}.tc-thing .tc-cover img{object-fit:cover;width:100%;height:100%}.tc-thing .tc-body{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tc-groups{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.tc-names{flex-wrap:wrap;gap:6px;display:flex}.tc-names span{background:var(--raised);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12.5px}.tc-steps{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:14px;display:grid}.tc-step{flex-direction:column;gap:10px;display:flex}.tc-step h3{align-items:center;gap:8px;font-size:16px;display:flex}.tc-step h3 .n{background:var(--raised);border:1px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}.tc-step.done h3 .n{background:var(--ok-bg);color:var(--ok);border-color:#0000}.tc-step.cur{border-color:var(--accent)}.tc-step.cur h3 .n{background:var(--accent);color:var(--accent-ink);border-color:#0000}.tc-nums{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.tc-nums div{background:var(--raised);border-radius:10px;flex-direction:column;padding:8px 10px;display:flex}.tc-nums b{font-family:var(--f-display);font-size:20px}.tc-cams{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow:auto}.tc-cams label{align-items:center;gap:8px;min-height:36px;display:flex}.tc-namebox{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.tc-namebox input{background:0 0;border:0;flex:160px;min-width:120px;padding:6px;font-size:15px}.tc-namebox input:focus{outline:none}.tc-sources{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.tc-source{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:inherit;flex-direction:column;gap:4px;min-height:96px;padding:14px;display:flex}.tc-source.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.tc-card-line{align-items:baseline;gap:8px;display:flex}.tc-every{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-every input[type=number]{width:96px}.tc-run{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.tc-run.done{background:var(--raised)}.tc-run-pic{object-fit:cover;background:var(--mist);border-radius:8px;flex:none;width:112px;height:72px}.tc-run-name{overflow-wrap:anywhere}.tc-past summary{cursor:pointer;color:var(--fg-soft)}@media (width<=520px){.tc-run{flex-direction:column}.tc-run-pic{aspect-ratio:16/9;width:100%;height:auto}}.tc-show{flex-wrap:wrap;gap:6px}.tc-strip{scroll-snap-type:x proximity;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.tc-thumb{background:var(--mist);scroll-snap-align:center;cursor:pointer;border:2px solid #0000;border-radius:8px;flex:none;width:112px;height:72px;padding:0;position:relative;overflow:hidden}.tc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tc-thumb.on{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)}.tc-thumb-mark{background:var(--ok,#1f8a4c);color:#fff;text-align:center;border-radius:10px;min-width:20px;height:20px;font-size:12px;line-height:20px;position:absolute;top:4px;right:4px}.tc-thumb-mark.empty{background:var(--muted)}.tc-keys{white-space:normal;overflow-wrap:anywhere}@media (hover:none) and (pointer:coarse){.tc-keys{display:none}}.tc-more{flex-direction:column;gap:8px;display:flex}.tc-more-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-more-row input{flex:220px;min-width:0}.tc-more.on{border-color:var(--accent)}.tc-pickbar{gap:8px}.tc-pick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.tc-pickone{background:var(--sunken);aspect-ratio:16/10;cursor:pointer;border:2px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}.tc-pickone img{object-fit:cover;width:100%;height:100%;display:block}.tc-pickone.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.tc-pick-n{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:700;display:grid;position:absolute;top:4px;left:4px}.vh .section-title{margin:0}.vh .small{font-size:12.5px}.vh-totals{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.vh-total{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;display:flex}.vh-total.hot{border-color:var(--bad)}.vh-total.link:hover{border-color:var(--accent)}.vh-total-n{font-family:var(--f-display);font-size:26px;font-weight:600;line-height:1.1}.vh-board{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.vh-tile{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.vh-tile.st-alert{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad) inset}.vh-tile.st-offline{border-color:var(--warn)}.vh-pic{aspect-ratio:16/9;background:#0b161d;display:block;position:relative}.vh-pic img{object-fit:cover;width:100%;height:100%;display:block}.vh-pic-badge{position:absolute;top:8px;left:8px}.vh-pic-badge .badge{background:var(--surface);box-shadow:0 1px 3px #00000059}.vh-nopic{color:#9fb3bf;text-align:center;place-items:center;height:100%;min-height:120px;padding:8px;font-size:13px;display:grid}.vh-nopic.big{aspect-ratio:16/9}.vh-tile-b{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.vh-name{margin:0;font-size:15px}.vh-name a{color:var(--fg);text-decoration:none}.vh-firing{color:var(--bad);margin:0;font-size:13px;font-weight:600}.vh-checks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.vh-checks li{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.vh-check-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vh-dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.vh-checks li.ok .vh-dot{background:var(--ok)}.vh-checks li.bad .vh-dot{background:var(--bad)}.vh-last{color:var(--fg);border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:6px;font-size:12.5px;text-decoration:none;display:flex}.vh-last img{object-fit:cover;border:1px solid var(--line);border-radius:5px;flex:none;width:64px;height:36px}.vh-ask{flex-direction:column;gap:8px;display:flex}.vh-first{border-color:var(--accent);flex-direction:column;gap:8px;display:flex}.vh-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.vh-steps li{border:1px solid var(--line);border-radius:12px;gap:10px;padding:10px 12px;display:flex}.vh-steps li.next{border-color:var(--accent)}.vh-steps li.done .vh-num{background:var(--ok-bg);color:var(--ok)}.vh-num{background:var(--raised);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:600;display:inline-grid}.vh-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.vh-picture{border:1px solid var(--line);background:#0b161d;border-radius:12px;position:relative;overflow:hidden}.vh-picture img{width:100%;height:auto;display:block}.vh-picture svg{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.vh-picture.drawing svg{cursor:crosshair;outline:2px solid var(--accent);outline-offset:-2px}.vh-area polygon{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:var(--sky);stroke-width:2px;stroke-dasharray:8 5}.vh-area.on polygon{fill:#f0625d2e;stroke:#f0625d;stroke-width:3px;stroke-dasharray:none}.vh-area text{fill:#fff;paint-order:stroke;stroke:#0009;stroke-width:4px;pointer-events:none;font-size:26px;font-weight:600}.vh-draft polyline,.vh-draft polygon{fill:#f0625d1f;stroke:#f0625d;stroke-width:3px}.vh-draft circle{fill:#fff;stroke:#f0625d;stroke-width:2px}.vh-line line{stroke:#eba53e;stroke-width:4px}.vh-arrowhead{fill:#eba53e}.vh-draw-bar{color:#e4eff3;background:#07141ed1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.vh-areas{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vh-areas li{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.vh-swatch{border:2px dashed var(--sky);border-radius:3px;width:10px;height:10px}.vh-name-area{flex-wrap:wrap;gap:8px}.vh-check{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.vh-check.firing{border-color:var(--bad)}.vh-thumb img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:96px;height:54px;display:block}.vh-tabs{margin-top:6px}.vh-history td{vertical-align:bottom;text-align:center}.vh-bar{background:var(--accent);opacity:.8;border-radius:3px 3px 0 0;width:14px;margin:0 auto 2px;display:block}.vh-builder{border-color:var(--accent);flex-direction:column;gap:10px;display:flex}.vh-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.vh-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;min-height:64px;padding:10px 12px;display:flex}.vh-card:hover,.vh-card:focus-visible{border-color:var(--accent)}.vh-sentence{margin:0;font-size:17px;line-height:2.2}.vh-blank{align-items:center;gap:4px;margin:0 2px;display:inline-flex}.vh-blank input,.vh-blank select{border:1px solid var(--accent);background:var(--sunken);color:var(--fg);border-radius:7px;min-height:36px;padding:3px 6px;font-size:16px}.vh-unit{color:var(--muted);font-size:14px}.vh-tail{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.vh-tail legend{padding:0 4px;font-weight:600}.vh-said{border-left:3px solid var(--accent);padding:4px 10px}.vh-said p{margin:2px 0 0;font-size:15px}.vh-alerts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.vh-alert{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:8px;display:flex}.vh-alert.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.vh-alert.trial{border-style:dashed}.vh-alert-pic{aspect-ratio:16/9;cursor:zoom-in;background:#0b161d;border:0;border-radius:8px;padding:0;position:relative;overflow:hidden}.vh-alert-pic img{object-fit:cover;width:100%;height:100%;display:block}.vh-answer{flex-wrap:wrap;gap:6px;display:flex}.vh-answer .btn{min-height:40px}.vh-answer kbd{font-family:var(--f-mono);border:1px solid var(--line);color:var(--muted);border-radius:4px;margin-left:4px;padding:0 4px;font-size:11px}.vh-filters{padding:10px 12px}.vh-sheet textarea{width:100%;font-size:13px}.vh-sheet-added{margin:0;padding-left:18px}.vh-links{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.bad-text{color:var(--bad)}@media (width<=1100px){.vh-split{grid-template-columns:1fr}}@media (width<=700px){.vh-steps{grid-template-columns:1fr}.vh-sentence{font-size:16px}}@media (hover:none) and (pointer:coarse){.vh-keys{display:none}}.bd-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:14px;display:grid}@media (width<=1150px){.bd-layout{grid-template-columns:1fr}}.bd-side{max-height:calc(100vh - 120px);position:sticky;top:12px;overflow-y:auto}.bd,.bd-menu{--bd-organization:#262c68;--bd-site:#2f6fa8;--bd-building:#3a7f86;--bd-floor:#5b6b8c;--bd-area:#3f7d4f;--bd-zone:#b07a1f;--bd-line:#7a4fa0;--bd-machine:#4a4f57;--bd-asset:#6b6f76}.bd{flex-direction:column;padding:0;display:flex;overflow:hidden}.bd-tools{border-bottom:1px solid var(--line,#00000014);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.bd-search{align-items:center;gap:6px;display:flex}.bd-search input{width:270px;max-width:50vw}.bd-zoom{align-items:center;gap:4px;display:flex}.bd-zoom .num{text-align:center;min-width:42px;color:var(--muted);font-size:12.5px}.bd-hint{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;margin:10px 12px 0;padding:10px 12px;font-size:13.5px}.bd-scroll{background-image:radial-gradient(color-mix(in srgb, var(--fg) 10%, transparent) 1px, transparent 1px);background-size:18px 18px;min-height:380px;max-height:72vh;overflow:auto}.bd-stage{margin:0 auto;position:relative}.bd-canvas{transform-origin:0 0;position:relative}.bd-wires{pointer-events:none;position:absolute;inset:0;overflow:visible}.bd-wire{fill:none;stroke-width:2px;stroke-linejoin:round}:is(.bd,.bd-menu) .t-organization{--c:var(--bd-organization)}:is(.bd,.bd-menu) .t-site{--c:var(--bd-site)}:is(.bd,.bd-menu) .t-building{--c:var(--bd-building)}:is(.bd,.bd-menu) .t-floor{--c:var(--bd-floor)}:is(.bd,.bd-menu) .t-area{--c:var(--bd-area)}:is(.bd,.bd-menu) .t-zone{--c:var(--bd-zone)}:is(.bd,.bd-menu) .t-line{--c:var(--bd-line)}:is(.bd,.bd-menu) .t-machine{--c:var(--bd-machine)}:is(.bd,.bd-menu) .t-asset{--c:var(--bd-asset)}.bd-wire{stroke:var(--c)}.bd-fill{fill:var(--c)}.bd-block{background:var(--bg);border:1.5px solid color-mix(in srgb, var(--c) 55%, transparent);transition:box-shadow .15s var(--ease,ease), border-color .15s;border-radius:12px;position:absolute;box-shadow:0 1px 3px #0000001f}.bd-block:hover{box-shadow:0 4px 14px #00000029}.bd-block.sel{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 30%, transparent), 0 4px 14px #00000029}.bd-block.off{opacity:.55}.bd-main{text-align:left;width:100%;height:100%;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:11px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.bd-main:disabled{cursor:default}.bd-main:focus-visible{outline:2px solid var(--c);outline-offset:2px}.bd-type{background:var(--c);color:#fff;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.bd-name{white-space:nowrap;text-overflow:ellipsis;padding:7px 10px 0;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.bd-sub{color:var(--muted);white-space:nowrap;gap:8px;padding:3px 10px 0;font-size:11.5px;display:flex;overflow:hidden}.bd-sub .mono{font-family:var(--f-mono)}.bd-add,.bd-fold{border:1.5px solid var(--c);background:var(--bg);min-width:24px;height:24px;color:var(--c);cursor:pointer;z-index:2;border-radius:999px;padding:0 7px;font-size:13px;font-weight:700;line-height:1;position:absolute;bottom:-12px}.bd-add{background:var(--c);color:#fff;font-size:16px;right:10px}.bd-fold{font-size:11.5px;left:50%;transform:translate(-50%)}.bd-add:focus-visible,.bd-fold:focus-visible{outline:2px solid var(--c);outline-offset:2px}.bd-menu{z-index:1000;background:var(--bg);border:1px solid color-mix(in srgb, var(--fg) 12%, transparent);border-radius:12px;width:290px;max-height:min(70vh,460px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #00000038}.bd-menu.inline{width:auto;box-shadow:none;border:0;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;padding:0;display:grid;position:static}.bd-menu-title{color:var(--muted);padding:6px 8px 8px;font-size:12px}.bd-opt{--c:var(--accent);text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:10px;padding:8px;display:flex}.bd-menu.inline .bd-opt{border:1px solid color-mix(in srgb, var(--fg) 12%, transparent)}.bd-opt:hover,.bd-opt:focus-visible{background:color-mix(in srgb, var(--c) 12%, transparent);outline:none}.bd-opt-icon{background:var(--c);color:#fff;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.bd-opt-text{flex-direction:column;gap:2px;font-size:13px;display:flex}.bd-opt-text strong{text-transform:capitalize}.bd-opt-text span{color:var(--muted);font-size:12px;line-height:1.35}.bd-more>summary{cursor:pointer;padding:10px 2px;font-weight:600}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.look-setup{gap:14px}.look-grid{grid-template-columns:minmax(260px,1.1fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}@media (width<=860px){.look-grid{grid-template-columns:1fr}}.look-step{margin:6px 0 0;font-size:14px}.look-picture{background:var(--raised);border:1px solid var(--line);aspect-ratio:16/9;border-radius:10px;margin:0;position:relative;overflow:hidden}.look-picture img{object-fit:fill;width:100%;height:100%;display:block}.look-picture svg{width:100%;height:100%;position:absolute;inset:0}.look-picture polygon{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:var(--accent);stroke-width:.006px}.look-picture polygon.bad{fill:color-mix(in srgb, var(--bad) 22%, transparent);stroke:var(--bad)}.look-picture-empty{width:100%;height:100%;min-height:80px;color:var(--muted);place-items:center;font-size:13px;display:grid}.look-progress{background:var(--raised);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.look-progress span{background:var(--accent);height:100%;transition:width .4s;display:block}.look-meter{background:var(--raised);border:1px solid var(--line);border-radius:999px;height:12px;position:relative}.look-meter .fill{background:var(--muted);border-radius:999px;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.look-meter .fill.ok{background:var(--ok)}.look-meter .fill.warn{background:var(--warn)}.look-meter .fill.bad{background:var(--bad)}.look-meter .line{background:var(--fg);width:2px;position:absolute;top:-4px;bottom:-4px}.look-meter .unsure{background:var(--muted);width:1px;position:absolute;top:-2px;bottom:-2px}.look-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.look-gallery li{flex-direction:column;gap:4px;display:flex}.look-gallery img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%}
/*$vite$:1*/