@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes toast-card-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.toast-card-enter{animation:.18s ease-out toast-card-in}@keyframes doc-slide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.doc-slide-anim{animation:.35s ease-out doc-slide-in}@media (prefers-reduced-motion:reduce){.doc-slide-anim{animation:none}}@keyframes timeline-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes timeline-dot-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.timeline-rail{position:relative}.timeline-rail:before{content:"";background:linear-gradient(to bottom, var(--color-border), transparent);width:2px;position:absolute;top:6px;bottom:6px;left:15px}.timeline-item{padding-left:40px;animation:.32s ease-out both timeline-card-in;position:relative}.timeline-dot{border:3px solid var(--color-surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--color-border);border-radius:999px;animation:.4s ease-out both timeline-dot-pop;position:absolute;top:14px;left:8px}@media print{body *{visibility:hidden}#qr-label-print,#qr-label-print *,#inventory-print-area,#inventory-print-area *,#report-print-area,#report-print-area *,#dashboard-print-area,#dashboard-print-area *{visibility:visible}#qr-label-print,#inventory-print-area,#report-print-area,#dashboard-print-area{width:100%;position:absolute;top:0;left:0}}tr.is-clickable{cursor:pointer}tr.is-clickable:hover{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}tr.is-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}tr.is-clickable:active{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.fz-mark{background:color-mix(in srgb, var(--color-primary) 20%, transparent);color:inherit;border-radius:3px;padding:0;font-weight:700}.sidebar-peek-spacer{width:var(--sidebar-width-collapsed);min-width:var(--sidebar-width-collapsed);flex-shrink:0}.sidebar.sidebar-peek{z-index:60;position:fixed;box-shadow:12px 0 32px #0f172a38}@media (prefers-reduced-motion:reduce){.sidebar.sidebar-peek{transition:none}}.cc-shell{--cc-bg:#0b1019;--cc-panel:#131a28;--cc-panel-2:#1a2233;--cc-border:#94a3b82b;--cc-line:#94a3b81c;--cc-cyan:#78a6ff;--cc-cyan-dim:#8da3cc;--cc-orange:#f5b14c;--cc-red:#f87171;--cc-green:#3fd98b;--cc-text:#e7ebf5;--cc-text-muted:#8b95ab;--cc-radius:16px;--cc-radius-sm:10px;--cc-cyan-soft:color-mix(in srgb, var(--cc-cyan) 14%, transparent);--cc-green-soft:color-mix(in srgb, var(--cc-green) 14%, transparent);--cc-orange-soft:color-mix(in srgb, var(--cc-orange) 14%, transparent);--cc-red-soft:color-mix(in srgb, var(--cc-red) 14%, transparent);--cc-hover:#94a3b817;font-family:var(--app-font,inherit);background:var(--cc-bg);color:var(--cc-text);height:100vh;position:relative;overflow:hidden auto}.cc-shell svg text{font-family:inherit}.cc-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 420px at 50% -120px, color-mix(in srgb, var(--cc-cyan) 14%, transparent), transparent 70%);position:fixed;inset:0}.cc-scanline{display:none}.cc-content{z-index:2;position:relative}.cc-title{letter-spacing:-.015em;color:var(--cc-text);margin:0;font-size:22px;font-weight:700}.cc-subtitle{color:var(--cc-text-muted);margin-top:2px;font-size:13.5px}.cc-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cc-clock{background:var(--cc-panel);border:1px solid var(--cc-border);color:var(--cc-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.cc-top-grid{grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:16px;display:grid}.cc-hero-grid{grid-template-columns:220px 1fr;align-items:center;gap:20px;display:grid}.cc-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}@media (width<=1100px){.cc-top-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.cc-hero-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.cc-content{padding-left:16px!important;padding-right:16px!important}}.cc-label{letter-spacing:0;text-transform:none;color:var(--cc-text-muted);font-size:12.5px;font-weight:600}.cc-panel{background:var(--cc-panel);border:1px solid var(--cc-border);border-radius:var(--cc-radius);position:relative;box-shadow:0 1px 2px #00000040,0 8px 24px #0000002e}.cc-panel:before,.cc-panel:after{content:none}.cc-panel>.cc-label:first-child,.cc-panel>.row:first-child>.cc-label:first-child{color:var(--cc-text);font-size:14px;font-weight:700}.cc-hex-texture{background-image:none}.cc-header-bar{background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:flex}.cc-header-bar:before,.cc-header-bar:after{content:none}.cc-header-bar .cc-label{color:var(--cc-text);font-size:14px;font-weight:700}.cc-live-dot{background:var(--cc-cyan);width:8px;height:8px;box-shadow:0 0 0 3px var(--cc-cyan-soft);border-radius:999px;animation:1.8s ease-in-out infinite cc-pulse}.cc-live-dot.cc-dot-orange{background:var(--cc-orange);box-shadow:0 0 0 3px var(--cc-orange-soft)}.cc-live-dot.cc-dot-red{background:var(--cc-red);box-shadow:0 0 0 3px var(--cc-red-soft)}.cc-live-dot.cc-dot-muted{background:var(--cc-text-muted);box-shadow:none;animation:none}@keyframes cc-pulse{0%,to{opacity:1}50%{opacity:.45}}.cc-bar-track{background:var(--cc-hover);border-radius:999px;height:6px;display:flex;overflow:hidden}.cc-bar-fill-cyan{background:var(--cc-cyan);border-radius:999px;height:100%}.cc-bar-fill-orange{background:var(--cc-orange);height:100%}.cc-bar-fill-red{background:var(--cc-red);height:100%}.cc-glow-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:none;font-weight:800}.cc-scroll-feed{max-height:320px;overflow-y:auto}.cc-scroll-feed::-webkit-scrollbar{width:6px}.cc-scroll-feed::-webkit-scrollbar-thumb{background:var(--cc-border);border-radius:999px}.cc-row-enter{animation:.4s ease-out cc-row-in}@keyframes cc-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cc-globe-spin{animation:40s linear infinite cc-globe-rotate}@keyframes cc-globe-rotate{0%{transform:rotateY(0)scaleX(1)}50%{transform:rotateY(0)scaleX(-1)}to{transform:rotateY(0)scaleX(1)}}.cc-exit-btn{background:var(--cc-red-soft);color:var(--cc-red);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.cc-exit-btn:hover{background:color-mix(in srgb, var(--cc-red) 24%, transparent)}.cc-personnel-btn{background:var(--cc-cyan-soft);color:var(--cc-cyan)}.cc-personnel-btn:hover{background:color-mix(in srgb, var(--cc-cyan) 24%, transparent)}.cc-exit-btn:focus-visible,.cc-control-btn:focus-visible,.cc-drawer-close:focus-visible,.cc-channel-btn:focus-visible{outline:2px solid var(--cc-cyan);outline-offset:2px}.cc-row-clickable{cursor:pointer;border-radius:8px;transition:background .12s}.cc-row-clickable:hover{background:var(--cc-hover)}.cc-control-btn{background:var(--cc-panel-2);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);color:var(--cc-text);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;padding:6px 14px;font-size:12.5px;font-weight:600;transition:border-color .12s,background .12s,color .12s,opacity .12s}.cc-control-btn:hover:not(:disabled){border-color:var(--cc-cyan);color:var(--cc-cyan)}.cc-control-btn:disabled{opacity:.5;cursor:default}.cc-control-btn-active{background:var(--cc-green-soft);color:var(--cc-green);border-color:#0000}.cc-control-btn-active:hover:not(:disabled){border-color:var(--cc-green);color:var(--cc-green)}.cc-search-input{box-sizing:border-box;background:var(--cc-panel-2);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);width:100%;color:var(--cc-text);font:inherit;padding:8px 12px;font-size:13px}.cc-search-input::placeholder{color:var(--cc-text-muted)}.cc-search-input:focus{border-color:var(--cc-cyan);box-shadow:0 0 0 3px var(--cc-cyan-soft);outline:none}.cc-channel-btn{background:var(--cc-panel-2);border:1px solid var(--cc-border);color:var(--cc-text-muted);font:inherit;cursor:pointer;border-radius:8px;padding:8px 0;font-size:12px;font-weight:600;transition:border-color .12s,color .12s}.cc-channel-btn:hover{color:var(--cc-cyan)}.cc-drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04070c99;justify-content:flex-end;animation:.18s ease-out cc-backdrop-in;display:flex;position:fixed;inset:0}@keyframes cc-backdrop-in{0%{opacity:0}to{opacity:1}}.cc-drawer{background:var(--cc-panel);border-left:1px solid var(--cc-border);border-radius:0;flex-direction:column;width:min(480px,100vw);height:100%;animation:.22s cubic-bezier(.16,1,.3,1) cc-drawer-in;display:flex;position:relative;overflow:hidden;box-shadow:-24px 0 48px #00000073}.cc-drawer-floating{z-index:50;position:fixed;top:0;bottom:0;right:0}@keyframes cc-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.cc-drawer-scan{display:none}.cc-drawer-head{border-bottom:1px solid var(--cc-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 16px;display:flex}.cc-drawer-title{letter-spacing:-.01em;color:var(--cc-text);font-size:16px;font-weight:700}.cc-drawer-body{flex:1;padding:16px 20px;overflow-y:auto}.cc-drawer-body::-webkit-scrollbar{width:6px}.cc-drawer-body::-webkit-scrollbar-thumb{background:var(--cc-border);border-radius:999px}.cc-drawer-close{color:var(--cc-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:color .12s,background .12s;display:flex}.cc-drawer-close:hover{color:var(--cc-text);background:var(--cc-hover)}.cc-drawer-row{border-bottom:1px solid var(--cc-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.cc-drawer-row:last-child{border-bottom:none}.cc-drawer-row.cc-row-clickable{margin:0 -8px;padding-left:8px;padding-right:8px}.cc-note{border-radius:var(--cc-radius-sm);background:var(--cc-cyan-soft);color:var(--cc-text);margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.cc-note.is-danger{background:var(--cc-red-soft);color:var(--cc-red)}.cc-status-pill{letter-spacing:0;text-transform:none;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.cc-status-online{background:var(--cc-green-soft);color:var(--cc-green)}.cc-status-offline{background:var(--cc-red-soft);color:var(--cc-red)}.cc-status-unknown{background:var(--cc-hover);color:var(--cc-text-muted)}.cc-camera-wall{background:var(--cc-panel);border:1px solid var(--cc-border);border-radius:20px;flex-direction:column;width:min(1400px,94vw);height:min(860px,92vh);animation:.22s cubic-bezier(.16,1,.3,1) cc-drawer-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000008c}.cc-camera-wall-footer{border-top:1px solid var(--cc-line);justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.cc-equalizer{align-items:flex-end;gap:2px;height:18px;display:flex}.cc-equalizer span{background:var(--cc-cyan);opacity:.7;border-radius:2px;width:3px;height:30%;animation:.9s ease-in-out infinite cc-eq-bounce}@keyframes cc-eq-bounce{0%,to{height:20%}50%{height:90%}}.cc-camera-focus{z-index:5;background:#000;justify-content:center;align-items:center;animation:.18s ease-out cc-backdrop-in;display:flex;position:absolute;inset:0}.cc-camera-focus-inner{z-index:1;width:calc(100% - 96px);height:calc(100% - 96px);animation:.28s cubic-bezier(.16,1,.3,1) cc-camera-focus-in;position:relative}@keyframes cc-camera-focus-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.cc-profile-card{background:var(--cc-panel);border:1px solid var(--cc-border);border-radius:20px;width:min(1000px,94vw);max-height:92vh;animation:.22s cubic-bezier(.16,1,.3,1) cc-drawer-in;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0000008c}.cc-profile-hub{width:116px;height:116px;margin:0 auto;position:relative}.cc-profile-beam{background:linear-gradient(90deg, transparent, var(--cc-cyan-dim), transparent);transform-origin:50%;width:220px;height:1px;position:absolute;top:50%;left:50%}.cc-profile-photo{border:2px solid var(--cc-cyan);box-shadow:0 0 0 4px var(--cc-cyan-soft);background:var(--cc-panel-2);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;inset:8px;overflow:hidden}.cc-profile-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cc-profile-ring{border:1px solid var(--cc-border);border-radius:999px;position:absolute;inset:0}.cc-cipher-modal{width:min(400px,92vw);padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) cc-drawer-in;position:relative;overflow:hidden}.cc-exit-sequence{z-index:100;background:var(--cc-bg);flex-direction:column;justify-content:center;align-items:center;gap:28px;animation:.15s ease-out cc-backdrop-in;display:flex;position:fixed;inset:0}.cc-exit-sequence-lines{letter-spacing:.04em;flex-direction:column;gap:10px;min-width:340px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;display:flex}.cc-exit-sequence-line{color:var(--cc-cyan);animation:.2s ease-out cc-row-in}.cc-exit-sequence-check{color:var(--cc-green)}.cc-exit-sequence-bar{background:var(--cc-hover);border-radius:999px;width:280px;height:4px;overflow:hidden}.cc-exit-sequence-bar-fill{background:var(--cc-cyan);border-radius:999px;height:100%;animation:linear forwards cc-exit-bar-fill}@keyframes cc-exit-bar-fill{0%{width:0%}to{width:100%}}.cc-permission-bar-row{grid-template-columns:90px 1fr 40px;align-items:center;gap:10px;font-size:12px;display:grid}@media (prefers-reduced-motion:reduce){.cc-live-dot,.cc-row-enter{animation:none}}.cc-profile-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=720px){.cc-profile-grid{grid-template-columns:minmax(0,1fr)}}.cc-skel{border-radius:var(--cc-radius-sm);background:linear-gradient(100deg, var(--cc-panel) 30%, var(--cc-panel-2) 50%, var(--cc-panel) 70%);background-size:300% 100%;animation:1.5s ease-in-out infinite cc-shimmer}.cc-skel-panel{border-radius:var(--cc-radius);border:1px solid var(--cc-border)}@keyframes cc-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.cc-skel{background:var(--cc-panel);animation:none}}.wall-dashboard{--wd-bg:transparent;--wd-panel:var(--color-surface);--wd-panel-2:var(--neutral-soft,color-mix(in srgb, var(--color-text-muted) 12%, transparent));--wd-border:var(--color-border);--wd-accent:var(--color-primary);--wd-accent-soft:var(--color-primary-soft);--wd-warn:var(--color-warning);--wd-warn-soft:var(--color-warning-soft);--wd-good:var(--color-success);--wd-good-soft:var(--color-success-soft);--wd-danger:var(--color-danger);--wd-text:var(--color-text);--wd-text-muted:var(--color-text-muted);--wd-shadow:var(--shadow-sm,none);background:var(--wd-bg);color:var(--wd-text);width:100%}.wall-dashboard.wall-dashboard-fullpage{--wd-bg:#0d121c;--wd-panel:#151c2b;--wd-panel-2:#1d2638;--wd-border:#94a3b82b;--wd-accent:#8ea2ff;--wd-accent-soft:#8ea2ff29;--wd-warn:#f5b14c;--wd-warn-soft:#f5b14c29;--wd-good:#3fd98b;--wd-good-soft:#3fd98b26;--wd-danger:#f87171;--wd-text:#e7ebf5;--wd-text-muted:#8b95ab;--wd-shadow:none;background:var(--wd-bg);border-radius:14px}.wall-dashboard-fullpage{height:100vh;overflow:hidden auto;border-radius:0!important}.wall-dashboard .modal-overlay{color:var(--color-text)}.wd-tile{background:var(--wd-panel);border:1px solid var(--wd-border);border-radius:var(--radius-lg,14px);box-shadow:var(--wd-shadow,none);color:var(--wd-text);position:relative;overflow:hidden}.wd-tile-label{color:var(--wd-text);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.wd-tile-sublabel{color:var(--wd-text-muted);font-size:12px}.wd-icon-tile{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;transition:background .15s;display:flex}.wd-icon-tile:hover{background:var(--wd-panel-2)}.wd-icon-tile:focus-visible{outline:2px solid var(--wd-accent);outline-offset:-2px}.wd-icon-tile-glyph{background:var(--wd-panel-2);width:34px;height:34px;color:var(--wd-text-muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wd-icon-tile-glyph.active{background:var(--wd-accent-soft);color:var(--wd-accent)}.wd-status-tile{flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;display:flex}.wd-card-tile{aspect-ratio:4/3;flex-direction:column;display:flex}.wd-badge{letter-spacing:0;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.wd-badge-good{background:var(--wd-good-soft);color:var(--wd-good)}.wd-badge-warn{background:var(--wd-warn-soft);color:var(--wd-warn)}.wd-badge-neutral{background:var(--wd-panel-2);color:var(--wd-text-muted)}html[data-style=calm]{--color-bg:#f6f7fb;--color-surface:#fff;--color-border:#e8ebf3;--color-text:#172033;--color-text-muted:#6c7690;--color-primary:#3355e0;--color-primary-hover:#2a46c0;--color-primary-soft:#eef1fe;--color-accent2:#2c49c9;--color-success:#0e7a50;--color-success-soft:#e6f6ee;--color-warning:#a85208;--color-warning-soft:#fdf1e1;--color-danger:#d1342a;--color-danger-soft:#fdeceb;--color-sidebar-bg:#fff;--color-sidebar-text:#4b566f;--color-sidebar-text-active:#3355e0;--color-sidebar-hover:#f0f2f8;--neutral-soft:#f0f2f8;--row-hover:#f8f9fe;--sidebar-active-bg:#eef1fe;--sidebar-active-text:#3355e0;--shadow-sm:0 1px 2px #1720330a, 0 6px 18px #1720330d;--shadow-md:0 10px 30px #17203324;--grad-shadow:0 4px 12px #3355e047;--sidebar-bg-image:none}html[data-style=calm][data-theme=dark]{--color-bg:#0e1220;--color-surface:#161b2c;--color-border:#252c42;--color-text:#e9ecf6;--color-text-muted:#8f98b3;--color-primary:#8ea2ff;--color-primary-hover:#7a90f5;--color-primary-soft:#8ea2ff24;--color-accent2:#3a52c8;--color-success:#4cd5a0;--color-success-soft:#4cd5a021;--color-warning:#f5b84a;--color-warning-soft:#f5b84a21;--color-danger:#ff8a80;--color-danger-soft:#ff8a8021;--color-sidebar-bg:#121726;--color-sidebar-text:#9aa3bd;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff0f;--neutral-soft:#8f98b326;--row-hover:#1b2136;--sidebar-active-bg:#8ea2ff24;--sidebar-active-text:#aebcff;--shadow-sm:0 1px 2px #0000004d, 0 6px 18px #00000040;--shadow-md:0 12px 34px #00000080;--color-primary-btn:#5570f0;--grad-shadow:0 4px 12px #5f7bff40;--sidebar-bg-image:none}html[data-style=calm]{--app-font:"Plus Jakarta Sans Variable", system-ui, sans-serif;--app-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--radius:11px;--radius-lg:16px;--radius-btn:11px;--radius-nav:10px;--tw-r-sm:6px;--tw-r-md:9px;--tw-r-lg:12px;--tw-r-xl:16px;--tw-r-2xl:22px;--r-6:9px;--r-8:11px;--r-10:13px;--r-12:16px;--page-px:32px;--card-pad:20px;--btn-py:9px;--btn-px:16px;--field-py:10px;--field-px:13px;--th-py:12px;--td-py:14px;--td-px:18px;--nav-py:11px;--nav-px:12px;--th-case:none;--th-ls:0;--th-size:12px;--title-size:26px;--title-weight:800;--title-ls:-.02em;--badge-py:3px;--badge-case:none;--kpi-min:84px;--kpi-pad:14px;--kpi-value:22px}html[data-style=precise]{--color-bg:#eff1f4;--color-surface:#fff;--color-border:#d8dde5;--color-text:#13181f;--color-text-muted:#566070;--color-primary:#0b7285;--color-primary-hover:#095a69;--color-primary-soft:#e3f4f7;--color-accent2:#0b7285;--color-success:#0e7a50;--color-success-soft:#e3f5ec;--color-warning:#a35200;--color-warning-soft:#fdf0dc;--color-danger:#c92a2a;--color-danger-soft:#fcebeb;--color-sidebar-bg:#111a27;--color-sidebar-text:#aab6c8;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff14;--neutral-soft:#eceff3;--row-hover:#f3f8f9;--sidebar-active-bg:#22b8cf29;--sidebar-active-text:#7fe3f1;--shadow-sm:0 1px 1px #13181f0a;--shadow-md:0 6px 18px #13181f29;--grad-shadow:none;--sidebar-bg-image:none}html[data-style=precise][data-theme=dark]{--color-bg:#0a0e13;--color-surface:#111720;--color-border:#232c3a;--color-text:#e4e9f0;--color-text-muted:#8693a6;--color-primary:#3bc9db;--color-primary-hover:#2db4c5;--color-primary-soft:#3bc9db21;--color-accent2:#0e6b7a;--color-success:#4cd5a0;--color-success-soft:#4cd5a01f;--color-warning:#f5b84a;--color-warning-soft:#f5b84a1f;--color-danger:#ff8a80;--color-danger-soft:#ff8a801f;--color-sidebar-bg:#0d121a;--color-sidebar-text:#8693a6;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff0f;--neutral-soft:#8693a626;--row-hover:#141b26;--sidebar-active-bg:#3bc9db24;--sidebar-active-text:#7fe3f1;--shadow-sm:0 1px 1px #0000004d;--shadow-md:0 8px 24px #0000008c;--color-primary-btn:#138296;--grad-shadow:none;--sidebar-bg-image:none}html[data-style=precise]{--app-font:"IBM Plex Sans", system-ui, sans-serif;--app-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--radius:6px;--radius-lg:8px;--radius-btn:6px;--radius-nav:6px;--tw-r-sm:2px;--tw-r-md:4px;--tw-r-lg:6px;--tw-r-xl:8px;--tw-r-2xl:10px;--r-6:4px;--r-8:6px;--r-10:7px;--r-12:8px;--page-px:20px;--card-pad:14px;--btn-py:6px;--btn-px:12px;--field-py:6px;--field-px:9px;--th-py:7px;--td-py:6px;--td-px:12px;--nav-py:8px;--nav-px:10px;--th-case:uppercase;--th-ls:.05em;--th-size:11px;--title-size:19px;--title-weight:600;--title-ls:-.005em;--badge-py:2px;--badge-case:none;--kpi-min:72px;--kpi-pad:12px;--kpi-value:20px}html[data-style=vivid]{--color-bg:#f1f2fb;--color-surface:#fff;--color-border:#e4e6f5;--color-text:#1a1740;--color-text-muted:#6a6f98;--color-primary:#5b3df5;--color-primary-hover:#4a2fd6;--color-primary-soft:#efecff;--color-accent2:#2866e8;--color-success:#0b7f55;--color-success-soft:#e2f7ee;--color-warning:#b04a08;--color-warning-soft:#fff0df;--color-danger:#c9253f;--color-danger-soft:#ffe9ed;--color-sidebar-bg:#1a1655;--color-sidebar-text:#c9c9ee;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff1a;--neutral-soft:#eeeffa;--row-hover:#f6f5ff;--sidebar-active-bg:#ffffff29;--sidebar-active-text:#fff;--shadow-sm:0 2px 6px #1a17400d, 0 10px 24px #5b3df50f;--shadow-md:0 14px 34px #1a174033;--grad-shadow:0 6px 16px #5b3df559;--sidebar-bg-image:linear-gradient(180deg, #221a63, #101c55)}html[data-style=vivid][data-theme=dark]{--color-bg:#0b0a1f;--color-surface:#15132f;--color-border:#272447;--color-text:#ecebfa;--color-text-muted:#9a97c4;--color-primary:#9b86ff;--color-primary-hover:#8670f0;--color-primary-soft:#9b86ff26;--color-accent2:#2a62d6;--color-success:#43d9a2;--color-success-soft:#43d9a224;--color-warning:#ffb454;--color-warning-soft:#ffb45424;--color-danger:#ff7d93;--color-danger-soft:#ff7d9324;--color-sidebar-bg:#171347;--color-sidebar-text:#b4b2dc;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff14;--neutral-soft:#9a97c429;--row-hover:#1a1838;--sidebar-active-bg:#9b86ff33;--sidebar-active-text:#fff;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 14px 36px #0009;--color-primary-btn:#6446ee;--grad-shadow:0 6px 16px #7a5cff4d;--sidebar-bg-image:linear-gradient(180deg, #171347, #0b1238)}html[data-style=vivid]{--app-font:"Outfit Variable", system-ui, sans-serif;--app-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--radius:12px;--radius-lg:20px;--radius-btn:12px;--radius-nav:12px;--tw-r-sm:8px;--tw-r-md:12px;--tw-r-lg:16px;--tw-r-xl:22px;--tw-r-2xl:28px;--r-6:10px;--r-8:13px;--r-10:15px;--r-12:18px;--page-px:30px;--card-pad:20px;--btn-py:9px;--btn-px:18px;--field-py:10px;--field-px:14px;--th-py:12px;--td-py:13px;--td-px:18px;--nav-py:12px;--nav-px:14px;--th-case:none;--th-ls:0;--th-size:12px;--title-size:28px;--title-weight:700;--title-ls:-.02em;--badge-py:3px;--badge-case:none;--kpi-min:92px;--kpi-pad:14px;--kpi-value:24px}html[data-style=slate]{--color-bg:#ecebe7;--color-surface:#faf9f7;--color-border:#c9c5bc;--color-text:#1f1d1a;--color-text-muted:#5b5750;--color-primary:#9a4a0b;--color-primary-hover:#823d08;--color-primary-soft:#f5e4d0;--color-accent2:#7f3a06;--color-success:#25692f;--color-success-soft:#e1eedd;--color-warning:#765c00;--color-warning-soft:#f5ecc2;--color-danger:#b3261e;--color-danger-soft:#f8e1de;--color-sidebar-bg:#25231f;--color-sidebar-text:#bdb8ae;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff12;--neutral-soft:#e3e1db;--row-hover:#f1efea;--sidebar-active-bg:#f0a24b29;--sidebar-active-text:#f6c27d;--shadow-sm:none;--shadow-md:0 6px 16px #1f1d1a33;--grad-shadow:none;--sidebar-bg-image:none}html[data-style=slate][data-theme=dark]{--color-bg:#121110;--color-surface:#1c1a17;--color-border:#3b3832;--color-text:#ece9e3;--color-text-muted:#9f9a8f;--color-primary:#d6741f;--color-primary-hover:#e0832f;--color-primary-soft:#d6741f1f;--color-accent2:#a85612;--color-success:#6dc07a;--color-success-soft:#6dc07a24;--color-warning:#e6c33a;--color-warning-soft:#e6c33a24;--color-danger:#f2877e;--color-danger-soft:#f2877e24;--color-sidebar-bg:#100f0d;--color-sidebar-text:#a39e93;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff0f;--neutral-soft:#9f9a8f26;--row-hover:#23211d;--sidebar-active-bg:#d6741f33;--sidebar-active-text:#f6c27d;--shadow-sm:none;--shadow-md:0 8px 22px #0009;--color-primary-btn:#d6741f;--grad-shadow:none;--sidebar-bg-image:none}html[data-style=slate]{--app-font:system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--app-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--radius:4px;--radius-lg:6px;--radius-btn:4px;--radius-nav:4px;--tw-r-sm:1px;--tw-r-md:3px;--tw-r-lg:4px;--tw-r-xl:6px;--tw-r-2xl:8px;--r-6:3px;--r-8:4px;--r-10:5px;--r-12:6px;--page-px:18px;--card-pad:13px;--btn-py:5px;--btn-px:11px;--field-py:6px;--field-px:9px;--th-py:7px;--td-py:5px;--td-px:11px;--nav-py:7px;--nav-px:10px;--th-case:uppercase;--th-ls:.07em;--th-size:10.5px;--title-size:18px;--title-weight:600;--title-ls:0;--badge-py:1px;--badge-case:uppercase;--kpi-min:66px;--kpi-pad:11px;--kpi-value:19px}html[data-style=forest]{--color-bg:#edf0e8;--color-surface:#fbfcf9;--color-border:#d3dacb;--color-text:#1b2620;--color-text-muted:#566659;--color-primary:#25693f;--color-primary-hover:#1c5632;--color-primary-soft:#e0eedf;--color-accent2:#1b5a49;--color-success:#0a7466;--color-success-soft:#e0f3f0;--color-warning:#8f5a05;--color-warning-soft:#f6e9c8;--color-danger:#b53a2d;--color-danger-soft:#f9e3df;--color-sidebar-bg:#1d3326;--color-sidebar-text:#c0d2c5;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff14;--neutral-soft:#e4e9de;--row-hover:#f3f6ef;--sidebar-active-bg:#ffffff24;--sidebar-active-text:#fff;--shadow-sm:0 1px 2px #1b26200d, 0 4px 12px #1b26200d;--shadow-md:0 8px 24px #1b26202e;--grad-shadow:0 3px 10px #25693f40;--sidebar-bg-image:linear-gradient(180deg, #223c2c, #182a1f)}html[data-style=forest][data-theme=dark]{--color-bg:#0e1410;--color-surface:#151d18;--color-border:#2a3830;--color-text:#e2eae4;--color-text-muted:#92a498;--color-primary:#37a45b;--color-primary-hover:#43b46a;--color-primary-soft:#37a45b1f;--color-accent2:#1f6b4a;--color-success:#4fd1c0;--color-success-soft:#4fd1c021;--color-warning:#e5b350;--color-warning-soft:#e5b35021;--color-danger:#f0897c;--color-danger-soft:#f0897c21;--color-sidebar-bg:#0a100c;--color-sidebar-text:#91a597;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff0f;--neutral-soft:#92a49826;--row-hover:#1a241e;--sidebar-active-bg:#37a45b38;--sidebar-active-text:#fff;--shadow-sm:0 1px 2px #00000059, 0 4px 12px #0003;--shadow-md:0 10px 28px #0000008c;--color-primary-btn:#37a45b;--grad-shadow:0 3px 10px #37a45b38;--sidebar-bg-image:none}html[data-style=forest]{--app-font:"IBM Plex Sans", system-ui, sans-serif;--app-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--app-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--radius:9px;--radius-lg:14px;--radius-btn:9px;--radius-nav:9px;--tw-r-sm:5px;--tw-r-md:8px;--tw-r-lg:11px;--tw-r-xl:15px;--tw-r-2xl:20px;--r-6:7px;--r-8:9px;--r-10:11px;--r-12:14px;--page-px:30px;--card-pad:20px;--btn-py:8px;--btn-px:16px;--field-py:9px;--field-px:13px;--th-py:11px;--td-py:12px;--td-px:17px;--nav-py:10px;--nav-px:13px;--th-case:none;--th-ls:0;--th-size:12px;--title-size:26px;--title-weight:700;--title-ls:-.01em;--badge-py:3px;--badge-case:none;--kpi-min:82px;--kpi-pad:14px;--kpi-value:24px}html[data-style=coral]{--color-bg:#fbf2ee;--color-surface:#fffdfb;--color-border:#efdbd2;--color-text:#2e1f1d;--color-text-muted:#755b56;--color-primary:#c0324b;--color-primary-hover:#a82a40;--color-primary-soft:#fde8e6;--color-accent2:#cf4a2a;--color-success:#0f7a52;--color-success-soft:#e0f4ea;--color-warning:#955008;--color-warning-soft:#fcecd2;--color-danger:#a8231b;--color-danger-soft:#f9ddd9;--color-sidebar-bg:#fffdfb;--color-sidebar-text:#6b5450;--color-sidebar-text-active:#b02c44;--color-sidebar-hover:#f8ebe5;--neutral-soft:#f5e8e2;--row-hover:#fef6f2;--sidebar-active-bg:#fde8e6;--sidebar-active-text:#b02c44;--shadow-sm:0 2px 4px #783c320d, 0 10px 26px #783c321a;--shadow-md:0 14px 36px #50231e38;--grad-shadow:0 6px 16px #c0324b52;--sidebar-bg-image:none}html[data-style=coral][data-theme=dark]{--color-bg:#1a1213;--color-surface:#241a1b;--color-border:#42302f;--color-text:#f5e9e6;--color-text-muted:#b79d98;--color-primary:#ea5c70;--color-primary-hover:#f06b7d;--color-primary-soft:#ea5c7017;--color-accent2:#b8402c;--color-success:#4cd5a0;--color-success-soft:#4cd5a021;--color-warning:#f5b84a;--color-warning-soft:#f5b84a21;--color-danger:#ff8a7a;--color-danger-soft:#ff8a7a21;--color-sidebar-bg:#150e0f;--color-sidebar-text:#b09590;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff0f;--neutral-soft:#b79d9826;--row-hover:#2b1f20;--sidebar-active-bg:#e755692e;--sidebar-active-text:#ffb3b5;--shadow-sm:0 2px 6px #00000059, 0 8px 22px #00000038;--shadow-md:0 14px 36px #0009;--color-primary-btn:#ea5c70;--grad-shadow:0 6px 16px #ea5c7042;--sidebar-bg-image:none}html[data-style=coral]{--app-font:"Outfit Variable", system-ui, sans-serif;--app-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--radius:14px;--radius-lg:22px;--radius-btn:14px;--radius-nav:14px;--tw-r-sm:9px;--tw-r-md:13px;--tw-r-lg:18px;--tw-r-xl:24px;--tw-r-2xl:30px;--r-6:11px;--r-8:14px;--r-10:17px;--r-12:20px;--page-px:32px;--card-pad:22px;--btn-py:9px;--btn-px:20px;--field-py:10px;--field-px:15px;--th-py:12px;--td-py:14px;--td-px:19px;--nav-py:12px;--nav-px:14px;--th-case:none;--th-ls:0;--th-size:12.5px;--title-size:28px;--title-weight:700;--title-ls:-.015em;--badge-py:4px;--badge-case:none;--kpi-min:94px;--kpi-pad:16px;--kpi-value:26px}html[data-style=ocean]{--color-bg:#eaf4f7;--color-surface:#fbfeff;--color-border:#c4dde5;--color-text:#0c2833;--color-text-muted:#44606c;--color-primary:#0a6fa8;--color-primary-hover:#085b8a;--color-primary-soft:#dff0f9;--color-accent2:#0a7f74;--color-success:#0a7a4b;--color-success-soft:#dcf4e8;--color-warning:#8f5600;--color-warning-soft:#faeccc;--color-danger:#bf2f2a;--color-danger-soft:#fbe3e1;--color-sidebar-bg:#0f4660;--color-sidebar-text:#c3e0ec;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff17;--neutral-soft:#e0eef2;--row-hover:#f1f9fb;--sidebar-active-bg:#ffffff29;--sidebar-active-text:#fff;--shadow-sm:0 1px 2px #0c28330a, 0 6px 18px #0a6fa812;--shadow-md:0 10px 28px #0c283329;--grad-shadow:0 4px 12px #0a6fa842;--sidebar-bg-image:linear-gradient(180deg, #11506c, #0a3349)}html[data-style=ocean][data-theme=dark]{--color-bg:#07161d;--color-surface:#0d232d;--color-border:#1f3d4b;--color-text:#e2f3f8;--color-text-muted:#8db3c1;--color-primary:#2c97dc;--color-primary-hover:#4aa9e8;--color-primary-soft:#2c97dc0f;--color-accent2:#0b7a70;--color-success:#4fd8a0;--color-success-soft:#4fd8a021;--color-warning:#f0bd55;--color-warning-soft:#f0bd5521;--color-danger:#ff8d85;--color-danger-soft:#ff8d8521;--color-sidebar-bg:#061017;--color-sidebar-text:#8db3c1;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff0f;--neutral-soft:#8db3c126;--row-hover:#112c38;--sidebar-active-bg:#2c97dc33;--sidebar-active-text:#fff;--shadow-sm:0 1px 2px #0000004d, 0 6px 18px #00000038;--shadow-md:0 12px 32px #0000008c;--color-primary-btn:#0a73b5;--grad-shadow:0 4px 12px #0a73b54d;--sidebar-bg-image:none}html[data-style=ocean]{--app-font:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;--app-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--radius:12px;--radius-lg:18px;--radius-btn:12px;--radius-nav:12px;--tw-r-sm:8px;--tw-r-md:11px;--tw-r-lg:15px;--tw-r-xl:20px;--tw-r-2xl:26px;--r-6:10px;--r-8:12px;--r-10:14px;--r-12:17px;--page-px:32px;--card-pad:20px;--btn-py:9px;--btn-px:18px;--field-py:10px;--field-px:14px;--th-py:12px;--td-py:13px;--td-px:18px;--nav-py:11px;--nav-px:13px;--th-case:none;--th-ls:0;--th-size:12px;--title-size:27px;--title-weight:700;--title-ls:-.015em;--badge-py:3px;--badge-case:none;--kpi-min:88px;--kpi-pad:15px;--kpi-value:24px}html[data-style=midnight]{--color-bg:#f1f4fa;--color-surface:#fff;--color-border:#cfd8e8;--color-text:#0a1226;--color-text-muted:#46557a;--color-primary:#0a64d0;--color-primary-hover:#0852ac;--color-primary-soft:#e3eefd;--color-accent2:#0846a8;--color-success:#0a7a50;--color-success-soft:#dff4ea;--color-warning:#8f5400;--color-warning-soft:#faecd0;--color-danger:#c4262e;--color-danger-soft:#fce4e4;--color-sidebar-bg:#070d1d;--color-sidebar-text:#a9b8d6;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff12;--neutral-soft:#e6ebf5;--row-hover:#f6f8fd;--sidebar-active-bg:#22aaff2e;--sidebar-active-text:#7fd0ff;--shadow-sm:0 0 0 1px #0a122605;--shadow-md:0 12px 32px #0a122638;--grad-shadow:0 2px 10px #0a64d04d;--sidebar-bg-image:none}html[data-style=midnight][data-theme=dark]{--color-bg:#050a16;--color-surface:#0b1326;--color-border:#1d2c4b;--color-text:#e9f1ff;--color-text-muted:#8da2c8;--color-primary:#3590f5;--color-primary-hover:#5aa6ff;--color-primary-soft:#3590f526;--color-accent2:#0b4fb8;--color-success:#3fe0a5;--color-success-soft:#3fe0a521;--color-warning:#ffc04d;--color-warning-soft:#ffc04d21;--color-danger:#ff7b86;--color-danger-soft:#ff7b8621;--color-sidebar-bg:#03070f;--color-sidebar-text:#8da2c8;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff0f;--neutral-soft:#8da2c826;--row-hover:#101a31;--sidebar-active-bg:#3590f533;--sidebar-active-text:#a8d4ff;--shadow-sm:0 0 0 1px #5a96ff0d, 0 8px 24px #00000073;--shadow-md:0 0 0 1px #5a96ff33, 0 18px 48px #000000b3, 0 0 40px #22a0ff1f;--color-primary-btn:#0a6ae0;--grad-shadow:0 0 18px #22c8ff52, 0 2px 8px #0a6ae080;--sidebar-bg-image:none}html[data-style=midnight]{--app-font:"Plus Jakarta Sans Variable", system-ui, sans-serif;--app-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--radius:8px;--radius-lg:12px;--radius-btn:8px;--radius-nav:8px;--tw-r-sm:4px;--tw-r-md:6px;--tw-r-lg:9px;--tw-r-xl:12px;--tw-r-2xl:16px;--r-6:6px;--r-8:8px;--r-10:10px;--r-12:12px;--page-px:26px;--card-pad:17px;--btn-py:8px;--btn-px:15px;--field-py:8px;--field-px:12px;--th-py:10px;--td-py:10px;--td-px:15px;--nav-py:9px;--nav-px:12px;--th-case:uppercase;--th-ls:.06em;--th-size:11px;--title-size:24px;--title-weight:700;--title-ls:-.02em;--badge-py:2px;--badge-case:none;--kpi-min:80px;--kpi-pad:13px;--kpi-value:25px}html[data-style=signal]{--color-bg:#f2f5fb;--color-surface:#fff;--color-border:#d5ddec;--color-text:#0e1630;--color-text-muted:#4a5878;--color-primary:#06705a;--color-primary-hover:#055846;--color-primary-soft:#06705a1a;--color-accent2:#1747b0;--color-success:#117a2e;--color-success-soft:#e4f3e8;--color-warning:#8a5a00;--color-warning-soft:#f8eed8;--color-danger:#c4262e;--color-danger-soft:#fae6e7;--color-sidebar-bg:#f2f5fb;--color-sidebar-text:#4a5878;--color-sidebar-text-active:#0e1630;--color-sidebar-hover:#0e16300d;--neutral-soft:#e8edf6;--row-hover:#f6f8fd;--sidebar-active-bg:#06705a1a;--sidebar-active-text:#06705a;--shadow-sm:0 1px 2px #0e16300d, 0 8px 24px #0e16300f;--shadow-md:0 14px 40px #0e163033;--color-primary-btn:#1f5fd6;--grad-shadow:0 4px 14px #1f5fd64d;--sidebar-bg-image:none}html[data-style=signal][data-theme=dark]{--color-bg:#0b1020;--color-surface:#131b2f;--color-border:#26324f;--color-text:#e6ecfa;--color-text-muted:#8f9dbf;--color-primary:#2fd4a3;--color-primary-hover:#5ae6bd;--color-primary-soft:#2fd4a321;--color-accent2:#6ea8ff;--color-success:#7be04f;--color-success-soft:#7be04f21;--color-warning:#f0c14b;--color-warning-soft:#f0c14b21;--color-danger:#ff6b6b;--color-danger-soft:#ff6b6b21;--color-sidebar-bg:#0b1020;--color-sidebar-text:#93a1c4;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff0d;--neutral-soft:#8f9dbf24;--row-hover:#172038;--sidebar-active-bg:#2fd4a31f;--sidebar-active-text:#2fd4a3;--shadow-sm:inset 0 1px 0 #ffffff0d, 0 10px 28px #00000059;--shadow-md:inset 0 1px 0 #ffffff0f, 0 0 0 1px #2fd4a31f, 0 24px 60px #0009;--color-primary-btn:#2b6be0;--grad-shadow:0 6px 20px #2b6be059, inset 0 1px 0 #ffffff2e;--sidebar-bg-image:none}html[data-style=signal]{--app-font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--app-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--radius:10px;--radius-lg:14px;--radius-btn:10px;--radius-nav:10px;--tw-r-sm:6px;--tw-r-md:9px;--tw-r-lg:12px;--tw-r-xl:14px;--tw-r-2xl:18px;--r-6:8px;--r-8:10px;--r-10:12px;--r-12:14px;--page-px:28px;--card-pad:18px;--btn-py:8px;--btn-px:17px;--field-py:9px;--field-px:13px;--th-py:11px;--td-py:11px;--td-px:16px;--nav-py:9px;--nav-px:12px;--th-case:uppercase;--th-ls:.08em;--th-size:10.5px;--title-size:24px;--title-weight:600;--title-ls:-.01em;--badge-py:2px;--badge-case:none;--kpi-min:84px;--kpi-pad:14px;--kpi-value:26px}html[data-style=contrast]{--color-bg:#f4f4f4;--color-surface:#fff;--color-border:#4a4a4a;--color-text:#0a0a0a;--color-text-muted:#3d3d3d;--color-primary:#0033b8;--color-primary-hover:#002690;--color-primary-soft:#e1e8fb;--color-accent2:#002a96;--color-success:#0a5c1e;--color-success-soft:#dff2e3;--color-warning:#6b4100;--color-warning-soft:#f8ebc8;--color-danger:#a40000;--color-danger-soft:#fbe0e0;--color-sidebar-bg:#0a0a0a;--color-sidebar-text:#f0f0f0;--color-sidebar-text-active:#000;--color-sidebar-hover:#ffffff29;--neutral-soft:#e4e4e4;--row-hover:#ececec;--sidebar-active-bg:#fff;--sidebar-active-text:#000;--shadow-sm:none;--shadow-md:0 0 0 2px #0a0a0a;--grad-shadow:none;--sidebar-bg-image:none}html[data-style=contrast][data-theme=dark]{--color-bg:#000;--color-surface:#0a0a0a;--color-border:#b8b8b8;--color-text:#fff;--color-text-muted:#d4d4d4;--color-primary:#5ce1ff;--color-primary-hover:#8aeaff;--color-primary-soft:#5ce1ff29;--color-accent2:#3bc8ee;--color-success:#5ff08a;--color-success-soft:#5ff08a29;--color-warning:#ffd23f;--color-warning-soft:#ffd23f29;--color-danger:#ff9494;--color-danger-soft:#ff949429;--color-sidebar-bg:#000;--color-sidebar-text:#f0f0f0;--color-sidebar-text-active:#000;--color-sidebar-hover:#ffffff2e;--neutral-soft:#d4d4d429;--row-hover:#1a1a1a;--sidebar-active-bg:#5ce1ff;--sidebar-active-text:#000;--shadow-sm:none;--shadow-md:0 0 0 2px #b8b8b8;--color-primary-btn:#5ce1ff;--grad-shadow:none;--sidebar-bg-image:none}html[data-style=contrast]{--app-font:system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--app-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--radius:3px;--radius-lg:4px;--radius-btn:3px;--radius-nav:3px;--tw-r-sm:0px;--tw-r-md:2px;--tw-r-lg:3px;--tw-r-xl:4px;--tw-r-2xl:6px;--r-6:2px;--r-8:3px;--r-10:3px;--r-12:4px;--page-px:36px;--card-pad:22px;--btn-py:10px;--btn-px:20px;--field-py:11px;--field-px:14px;--th-py:13px;--td-py:14px;--td-px:18px;--nav-py:12px;--nav-px:14px;--th-case:none;--th-ls:0;--th-size:14px;--title-size:32px;--title-weight:800;--title-ls:0;--badge-py:5px;--badge-case:none;--kpi-min:100px;--kpi-pad:18px;--kpi-value:34px}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]){--grad:linear-gradient(135deg, var(--color-primary-btn,var(--color-primary)), var(--color-accent2));--color-sidebar-text-active:#fff}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) body,html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) :is(.input,.select,textarea.input,.btn,.modal,.badge,.col-filter-input),html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) :is(.page-title,.modal-header h3,.topbar-title,.sidebar-brand){font-family:var(--app-font)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) :is(.sidebar-page-title,.topbar-stat,.topbar-brand-tagline,.topbar-user-role){font-family:var(--app-mono)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) :is(.main-area,.page-header,.page-header-sticky){background:var(--color-bg)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .page-content{padding-left:var(--page-px);padding-right:var(--page-px)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .page-title{font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:var(--title-ls)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .card{border-radius:var(--radius-lg);padding:var(--card-pad);border-color:var(--color-border);box-shadow:var(--shadow-sm)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .stat-tile{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .btn{border-radius:var(--radius-btn);padding:var(--btn-py) var(--btn-px);font-weight:600}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .btn-sm{padding:calc(var(--btn-py) - 2px) calc(var(--btn-px) - 4px)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .btn-icon{padding:6px}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .btn-primary{background:var(--grad);box-shadow:var(--grad-shadow)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .btn-primary:hover:not(:disabled){background:var(--grad);filter:brightness(.93)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .btn-secondary:hover:not(:disabled){background:var(--color-primary-soft)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) :is(.input,.select,textarea.input){border-radius:var(--radius-btn);padding:var(--field-py) var(--field-px)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .field label{font-weight:600}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) table.data-table th{padding:var(--th-py) var(--td-px);text-transform:var(--th-case);letter-spacing:var(--th-ls);font-size:var(--th-size)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) table.data-table td{padding:var(--td-py) var(--td-px)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) table.data-table tbody tr:hover{background:var(--row-hover)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .badge{text-transform:var(--badge-case);letter-spacing:0;padding-top:var(--badge-py);padding-bottom:var(--badge-py);font-size:11.5px}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .badge-neutral{background:var(--neutral-soft)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}html:is([data-style=vivid],[data-style=calm],[data-style=coral],[data-style=forest],[data-style=ocean],[data-style=midnight],[data-style=signal]) .modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .sidebar{background:var(--sidebar-bg-image,var(--color-sidebar-bg))}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .sidebar-link{padding:var(--nav-py) var(--nav-px);border-radius:var(--radius-nav);font-weight:500}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .sidebar-compact .sidebar-link{padding-top:calc(var(--nav-py) + 4px);padding-bottom:calc(var(--nav-py) + 4px)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .sidebar-link.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);box-shadow:none;font-weight:600}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .sidebar-link:hover:not(.active){background:var(--color-sidebar-hover)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) :is(.topbar-search,.topbar-pill,.topbar-stat),html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) :is(.topbar-icon-btn,.topbar-hamburger-btn){border-radius:var(--radius-btn)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .topbar{border-bottom:1px solid var(--color-border)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .topbar-pill-primary{background:var(--grad)}html:is([data-style=calm],[data-style=coral],[data-style=signal])[data-theme=light] .sidebar{border-right:1px solid var(--color-border)}html:is([data-style=calm],[data-style=coral],[data-style=signal])[data-theme=light] :is(.sidebar-brand,.sidebar-brand:hover,.sidebar-brand-mark,.sidebar-battery-pct){color:var(--color-text)}html:is([data-style=calm],[data-style=coral],[data-style=signal])[data-theme=light] :is(.sidebar-page-title,.sidebar-section-label){color:var(--color-text-muted)}html:is([data-style=calm],[data-style=coral],[data-style=signal])[data-theme=light] :is(.sidebar-brand-block,.sidebar-battery){border-color:var(--color-border)}html:is([data-style=calm],[data-style=coral],[data-style=signal])[data-theme=light] .sidebar-link:hover:not(.active){color:var(--color-text)}html:is([data-style=calm],[data-style=coral],[data-style=signal])[data-theme=light] .sidebar-battery-bar{background:var(--color-border)}html[data-style=precise] .topbar{height:52px;min-height:52px;padding-left:20px;padding-right:20px}html[data-style=precise] .page-header,html[data-style=precise] .page-header-sticky{padding-top:16px}html[data-style=precise] .page-header{margin-bottom:12px}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) [style*="border-radius: 6px;"]{border-radius:var(--r-6)!important}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) [style*="border-radius: 8px;"]{border-radius:var(--r-8)!important}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) [style*="border-radius: 10px;"]{border-radius:var(--r-10)!important}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) [style*="border-radius: 12px;"]{border-radius:var(--r-12)!important}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .kpi-card{border-radius:var(--radius-lg);min-height:var(--kpi-min);padding:var(--kpi-pad)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .kpi-value{font-size:var(--kpi-value)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .kpi-icon-badge{border-radius:var(--radius-nav)}html:is([data-style=calm],[data-style=precise],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) :is(.kpi-card-primary,.kpi-card-success,.kpi-card-warning,.kpi-card-danger){background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);--kpi-label-color:var(--color-text-muted);--kpi-link-color:var(--color-primary)}html:is([data-style=calm],[data-style=precise],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .kpi-card-primary .kpi-icon-badge{background:var(--color-primary-soft)!important;color:var(--color-primary)!important}html:is([data-style=calm],[data-style=precise],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .kpi-card-success .kpi-icon-badge{background:var(--color-success-soft)!important;color:var(--color-success)!important}html:is([data-style=calm],[data-style=precise],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .kpi-card-warning .kpi-icon-badge{background:var(--color-warning-soft)!important;color:var(--color-warning)!important}html:is([data-style=calm],[data-style=precise],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .kpi-card-danger .kpi-icon-badge{background:var(--color-danger-soft)!important;color:var(--color-danger)!important}html:is([data-style=calm],[data-style=precise],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .kpi-card-success .kpi-value{color:var(--color-success)}html:is([data-style=calm],[data-style=precise],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .kpi-card-warning .kpi-value{color:var(--color-warning)}html:is([data-style=calm],[data-style=precise],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .kpi-card-danger .kpi-value{color:var(--color-danger)}html[data-style=vivid] .kpi-card-primary{background:var(--grad)}html[data-style=vivid] .kpi-card-success{background:linear-gradient(135deg, var(--color-success), color-mix(in srgb, var(--color-success) 68%, #000))}html[data-style=vivid] .kpi-card-warning{background:linear-gradient(135deg, var(--color-warning), color-mix(in srgb, var(--color-warning) 68%, #000))}html[data-style=vivid] .kpi-card-danger{background:linear-gradient(135deg, var(--color-danger), color-mix(in srgb, var(--color-danger) 68%, #000))}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .alert{border-radius:var(--radius-btn)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .widget-card{border-radius:var(--radius-lg)}html[data-style=precise] .widget-card:hover{transform:none}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .user-menu{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}html:is([data-style=calm],[data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=coral],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .topbar-brand-icon{border-radius:var(--radius-nav)}html[data-style=slate]{--grad:var(--color-primary-btn,var(--color-primary))}html[data-style=slate] :is(.page-title,.modal-header h3,.kpi-value,.stat-value,table.data-table th,.badge,.sidebar-section-label){font-family:var(--app-mono)}html[data-style=slate] .kpi-label{text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}html[data-style=slate] .btn-primary:hover:not(:disabled){background:var(--color-primary-hover);filter:none}html[data-style=slate] .card,html[data-style=slate] .stat-tile,html[data-style=slate] .kpi-card{border-color:var(--color-border)}html[data-style=slate] .topbar{height:50px;min-height:50px;padding-left:18px;padding-right:18px}html[data-style=slate] .page-header,html[data-style=slate] .page-header-sticky{padding-top:14px}html[data-style=slate] .page-header{margin-bottom:10px}html[data-style=slate] .widget-card:hover{transform:none}html[data-style=slate] .app-shell .sidebar .sidebar-link.active{box-shadow:inset 2px 0 0 var(--sidebar-active-text)}html[data-style=forest] :is(.page-title,.modal-header h3,.kpi-value,.stat-value,.topbar-title){font-family:var(--app-serif)}html[data-style=forest] .page-title{font-weight:600}html[data-style=forest] .app-shell .sidebar .sidebar-link.active{box-shadow:inset 3px 0 0 var(--sidebar-active-text)}html[data-style=coral] :is(.card,.stat-tile,.kpi-card){border-color:color-mix(in srgb, var(--color-border) 55%, transparent)}html[data-style=coral] .btn,html[data-style=coral] .badge{font-weight:600}html[data-style=ocean] :is(.card,.stat-tile,.kpi-card){border-color:color-mix(in srgb, var(--color-border) 60%, transparent)}html[data-style=ocean] .app-shell .sidebar .sidebar-link.active{box-shadow:inset 0 0 0 1px #ffffff3d}html[data-style=ocean][data-theme=dark] .app-shell .sidebar .sidebar-link.active{box-shadow:inset 0 0 0 1px #2c97dc80}html[data-style=midnight] :is(.kpi-value,.stat-value){font-family:var(--app-mono);letter-spacing:-.02em}html[data-style=midnight] :is(.badge,table.data-table th){font-weight:600}html[data-style=midnight] .widget-card:hover{transform:none}html[data-style=midnight] .app-shell .sidebar .sidebar-link.active{box-shadow:inset 2px 0 0 var(--sidebar-active-text)}html[data-style=midnight][data-theme=dark] :is(.card,.stat-tile,.kpi-card,.widget-card){border-color:color-mix(in srgb, var(--color-primary) 20%, var(--color-border))}html[data-style=midnight][data-theme=dark] .btn-primary{border-color:#78c8ff66}html[data-style=midnight][data-theme=dark] .page-title{text-shadow:0 0 22px #3590f559}html[data-style=midnight][data-theme=dark] .kpi-value{text-shadow:0 0 16px #3590f580}html[data-style=midnight][data-theme=dark] .app-shell .sidebar .sidebar-link.active{box-shadow:inset 2px 0 0 var(--sidebar-active-text), 0 0 14px #3590f52e}html[data-style=signal]{--grad:linear-gradient(135deg, var(--color-primary-btn,var(--color-primary)), color-mix(in srgb, var(--color-primary-btn,var(--color-primary)) 78%, #000))}html[data-style=signal] :is(.kpi-value,.stat-value){font-family:var(--app-mono);letter-spacing:-.02em;font-weight:600}html[data-style=signal] :is(table.data-table,.kpi-card,.stat-tile,.badge,.topbar-stat){font-variant-numeric:tabular-nums}html[data-style=signal] :is(.kpi-label,.sidebar-section-label){text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;font-weight:600}html[data-style=signal] .widget-card:hover{transform:none}html[data-style=signal] .badge{border-radius:999px;font-weight:600}html[data-style=signal][data-theme=dark] :is(.card,.stat-tile,.kpi-card,.widget-card,.modal,.user-menu){background-image:linear-gradient(#ffffff0a,#fff0 46%)}html[data-style=signal][data-theme=dark] :is(.input,.select,textarea.input,.col-filter-input){background-color:color-mix(in srgb, var(--color-bg) 62%, var(--color-surface))}html[data-style=signal] :is(.input,.select,textarea.input,.col-filter-input):focus,html[data-style=signal] .select.chip-select-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent), 0 0 16px color-mix(in srgb, var(--color-primary) 22%, transparent);outline:none}html[data-style=signal] :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html[data-style=signal] .btn{border-radius:999px}html[data-style=signal] .btn-primary{border:1px solid #0000}html[data-style=signal][data-theme=dark] .btn-primary{border-color:#ffffff24}html[data-style=signal] .btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border))}html[data-style=signal] .docs-view-toggle{background:var(--neutral-soft);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px;padding:3px}html[data-style=signal] .docs-view-toggle button{border-radius:999px;padding:6px 14px}html[data-style=signal] .docs-view-toggle button.active{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 60%, transparent)}html[data-style=signal] .ds-tabs{border-bottom:0;gap:6px}html[data-style=signal] .ds-tab{border:1px solid #0000;border-radius:999px;margin-bottom:0;padding:7px 15px}html[data-style=signal] .ds-tab:hover{background:var(--neutral-soft)}html[data-style=signal] .ds-tab[aria-selected=true]{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 60%, transparent)}html[data-style=signal] .ds-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-primary) 60%, transparent)}html[data-style=signal] table.data-table thead th{background:var(--color-surface);font-weight:600;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10.5px!important}html[data-style=signal] table.data-table td{border-bottom:1px solid color-mix(in srgb, var(--color-border) 65%, transparent)}html[data-style=signal] table.data-table tbody tr.is-selected{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));outline:1px solid color-mix(in srgb, var(--color-primary) 70%, transparent);outline-offset:-1px}html[data-style=signal] table.data-table tbody tr.is-selected:hover{background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface))}html[data-style=signal] :is(.dt-card,.admb-tile,.sec-item.sec-item-click,.sec-block-row).is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 70%, transparent), 0 0 18px color-mix(in srgb, var(--color-primary) 16%, transparent)}html[data-style=signal] .app-shell .topbar{background:var(--color-bg)}html[data-style=signal] .app-shell .topbar-search{background:var(--color-surface);border-color:var(--color-border);border-radius:999px}html[data-style=signal] .app-shell .topbar .topbar-pill{border-radius:999px}html[data-style=signal] .app-shell .sidebar .sidebar-link.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sidebar-active-text) 42%, transparent)}html[data-style=signal][data-theme=dark] .app-shell .sidebar .sidebar-link.active{box-shadow:inset 0 0 0 1px #2fd4a366,0 0 16px #2fd4a31f}html[data-style=signal][data-theme=dark]:not([style*=--color-primary\:]){--dz-on-primary:#04241b}html[data-style=signal][data-theme=dark]:not([style*=--color-primary\:]) :is(.bulk-count,.prf-chat .chat-bubble.user,.smds-cluster){color:#04241b!important}html[data-style=contrast]{--grad:var(--color-primary-btn,var(--color-primary))}html[data-style=contrast] body{font-size:15px;line-height:1.5}html[data-style=contrast] :is(.card,.stat-tile,.kpi-card,.widget-card,.modal,.user-menu){border:2px solid var(--color-border);box-shadow:none}html[data-style=contrast] .alert{border-width:2px 2px 2px 8px;font-weight:600}html[data-style=contrast] :is(.input,.select,textarea.input,.col-filter-input){border:2px solid var(--color-border);font-size:15px}html[data-style=contrast] :is(.input,.select,textarea.input)::-moz-placeholder{color:var(--color-text-muted);opacity:1}html[data-style=contrast] :is(.input,.select,textarea.input)::placeholder{color:var(--color-text-muted);opacity:1}html[data-style=contrast] .field label{font-size:14px;font-weight:700}html[data-style=contrast] .btn{border-width:2px;font-size:15px;font-weight:700}html[data-style=contrast] :is(.btn-primary,.btn-secondary){border-color:var(--color-text)}html[data-style=contrast] .btn-danger{border-color:var(--color-danger)}html[data-style=contrast] .btn-primary:hover:not(:disabled){background:var(--color-primary-hover);filter:none}html[data-style=contrast] .badge{border:2px solid;font-size:13px;font-weight:700}html[data-style=contrast] table.data-table thead th{color:var(--color-text);border-bottom:2px solid var(--color-border);font-weight:800;font-size:14px!important}html[data-style=contrast] table.data-table td{border-bottom:1px solid var(--color-border);font-size:14.5px}html[data-style=contrast] table.data-table tbody tr.is-selected{outline:2px solid var(--color-primary);outline-offset:-2px}html[data-style=contrast] .page-content :is(p,td,li) a:not(.btn){text-underline-offset:2px;text-decoration:underline}html[data-style=contrast] :focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}html[data-style=contrast] .app-shell .sidebar :focus-visible{outline-color:#fff}html[data-style=contrast][data-theme=dark] .app-shell .sidebar :focus-visible{outline-color:var(--color-primary)}html[data-style=contrast] .app-shell .sidebar .sidebar-link{font-size:14.5px;font-weight:600}html[data-style=contrast] .app-shell .sidebar .sidebar-link.active{box-shadow:inset 5px 0 0 var(--sidebar-active-text);font-weight:800}html[data-style=contrast] .app-shell .sidebar{border-right:2px solid var(--color-border)}html[data-style=contrast] .topbar{border-bottom:2px solid var(--color-border)}html[data-style=contrast] .widget-card:hover{transform:none}html[data-style=contrast][data-theme=dark]:not([style*=--color-primary\:]){--dz-on-primary:#000}html[data-style=contrast][data-theme=dark]:not([style*=--color-primary\:]) :is(.btn-primary,.topbar-pill-primary,.floating-assistant-fab,.acal-cell.today .acal-daynum span:first-child){color:#000!important}.wx-hero{--wx-cloud:#fff9;border-radius:var(--radius-lg,20px);color:#fff;background:var(--wx-sky);min-height:250px;box-shadow:var(--shadow-sm);isolation:isolate;margin-bottom:16px;position:relative;overflow:hidden}.wx-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#080e1c0f 38%,#080e1c6b);position:absolute;inset:0}.wx-clear-day{--wx-sky:linear-gradient(180deg, #2a78d6 0%, #4fa8ea 55%, #9bd3f5 100%)}.wx-clear-night{--wx-sky:linear-gradient(180deg, #070c24 0%, #14214f 55%, #2a3f7d 100%);--wx-cloud:#aab9d780}.wx-partly-day{--wx-sky:linear-gradient(180deg, #3580d8 0%, #6bb3ec 60%, #a9d8f5 100%)}.wx-partly-night{--wx-sky:linear-gradient(180deg, #0a1030 0%, #1a2a5a 60%, #34497f 100%);--wx-cloud:#aab9d780}.wx-cloudy-day{--wx-sky:linear-gradient(180deg, #58708a 0%, #8397ab 60%, #a8b7c6 100%)}.wx-cloudy-night{--wx-sky:linear-gradient(180deg, #10161f 0%, #232f3f 60%, #384a5e 100%);--wx-cloud:#78879b99}.wx-fog-day{--wx-sky:linear-gradient(180deg, #6f7e8b 0%, #929fab 60%, #b0bbc4 100%)}.wx-fog-night{--wx-sky:linear-gradient(180deg, #1b222a 0%, #323c46 60%, #49545f 100%);--wx-cloud:#828e9b80}.wx-drizzle-day,.wx-rain-day{--wx-sky:linear-gradient(180deg, #3c4f66 0%, #61778f 60%, #8095ab 100%);--wx-cloud:#8291a2f2}.wx-drizzle-night,.wx-rain-night{--wx-sky:linear-gradient(180deg, #0c121c 0%, #1b2736 60%, #2d3e52 100%);--wx-cloud:#465466f2}.wx-snow-day{--wx-sky:linear-gradient(180deg, #55697e 0%, #7a90a6 60%, #a0b2c4 100%);--wx-cloud:#aabaccb8}.wx-snow-night{--wx-sky:linear-gradient(180deg, #141c28 0%, #2b3b4f 60%, #4a5f78 100%);--wx-cloud:#8c9eb499}.wx-storm-day{--wx-sky:linear-gradient(180deg, #232a35 0%, #414c5d 60%, #5d6a7d 100%);--wx-cloud:#4e5a6cf7}.wx-storm-night{--wx-sky:linear-gradient(180deg, #080b11 0%, #151c27 60%, #252f3e 100%);--wx-cloud:#303a4af7}.wx-sky{z-index:0;position:absolute;inset:0;overflow:hidden}.wx-sun{width:130px;height:130px;position:absolute;top:8%;right:9%}.wx-sun-dim{opacity:.55}.wx-sun-core{background:radial-gradient(circle,#fffbe0 0%,#ffe27a 55%,#ffc83a 100%);border-radius:50%;animation:5s ease-in-out infinite wx-pulse;position:absolute;inset:30px;box-shadow:0 0 50px 18px #ffd65a8c}.wx-sun-rays{background:repeating-conic-gradient(from 0deg, #ffec9699 0 5deg, transparent 5deg 24deg);border-radius:50%;animation:70s linear infinite wx-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 34%,#000 36% 52%,#0000 72%);mask:radial-gradient(circle,#0000 34%,#000 36% 52%,#0000 72%)}.wx-sun-rays-2{opacity:.5;animation-duration:110s;animation-direction:reverse;inset:-16px}.wx-moon{width:90px;height:90px;animation:9s ease-in-out infinite wx-bob;position:absolute;top:10%;right:11%}.wx-moon-core{filter:drop-shadow(0 0 16px #f3efd88c);border-radius:50%;position:absolute;inset:10px;box-shadow:inset -20px -8px #f3efd8}.wx-star{background:#fff;border-radius:50%;animation:ease-in-out infinite wx-twinkle;position:absolute}.wx-cloud{filter:drop-shadow(0 6px 10px #0000001f);width:230px;height:70px;animation:linear infinite wx-drift;position:absolute;left:-280px}.wx-cloud i{background:var(--wx-cloud);border-radius:60px;height:46px;position:absolute;bottom:0;left:0;right:0}.wx-cloud i:before,.wx-cloud i:after{content:"";background:var(--wx-cloud);border-radius:50%;position:absolute}.wx-cloud i:before{width:82px;height:82px;bottom:14px;left:28px}.wx-cloud i:after{width:60px;height:60px;bottom:16px;right:36px}.wx-fog{filter:blur(10px);background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:140%;height:90px;animation:28s ease-in-out infinite alternate wx-fog-drift;position:absolute;left:-20%}.wx-fog-1{top:32%}.wx-fog-2{opacity:.8;animation-duration:38s;animation-direction:alternate-reverse;top:52%}.wx-fog-3{opacity:.9;animation-duration:33s;top:72%}.wx-drop{width:1.5px;rotate:calc(var(--wx-slant,0px) * -.9deg);background:linear-gradient(#0000,#c8deffd9);border-radius:2px;animation:linear infinite wx-fall;position:absolute;top:-40px}.wx-flake{opacity:.9;background:#fff;border-radius:50%;animation:linear infinite wx-snow;position:absolute;top:-12px}.wx-lightning{opacity:0;mix-blend-mode:screen;background:#ebf0ffe6;animation:8s linear infinite wx-flash;position:absolute;inset:0}@keyframes wx-spin{to{transform:rotate(360deg)}}@keyframes wx-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes wx-bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes wx-twinkle{0%,to{opacity:.15}50%{opacity:1}}@keyframes wx-drift{0%{transform:translateX(0) scale(var(--s,1))}to{transform:translateX(calc(100vw + 560px)) scale(var(--s,1))}}@keyframes wx-fog-drift{0%{transform:translate(-8%)}to{transform:translate(8%)}}@keyframes wx-fall{0%{opacity:0;transform:translate(0,0)}8%{opacity:1}to{transform:translate3d(var(--wx-slant,0px), 380px, 0);opacity:1}}@keyframes wx-snow{0%{transform:translate(0,0)}50%{transform:translate3d(var(--wx-sway,14px), 180px, 0)}to{transform:translateY(380px)}}@keyframes wx-flash{0%,88%{opacity:0}89%{opacity:.75}90%{opacity:0}91.5%{opacity:.5}93%{opacity:0}to{opacity:0}}.wx-content{z-index:2;text-shadow:0 1px 8px #00000073,0 0 2px #00000040;grid-template-columns:minmax(220px,auto) 1fr;gap:14px 30px;padding:22px 26px 18px;display:grid;position:relative}.wx-place{opacity:.95;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.wx-temp{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:76px;font-weight:700;line-height:1}.wx-temp span{vertical-align:top;margin-left:2px;font-size:28px;font-weight:500;position:relative;top:8px}.wx-summary{margin-top:2px;font-size:18px;font-weight:600}.wx-sub{opacity:.92;margin-top:4px;font-size:13px}.wx-facts{grid-template-columns:repeat(3,minmax(0,1fr));place-self:center end;gap:8px;width:100%;max-width:520px;display:grid}.wx-fact{-webkit-backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.wx-fact span{opacity:.85;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.wx-fact b{font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600}.wx-arrow{font-style:normal;transition:transform .6s;display:inline-block}.wx-strips{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.wx-strip{-webkit-backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:14px;gap:4px;padding:8px 10px;display:flex;overflow-x:auto}.wx-cell{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:3px;min-width:52px;font-size:12px;display:flex}.wx-cell span{opacity:.88}.wx-cell b{font-size:13.5px}.wx-cell em{opacity:.8;font-size:11.5px;font-style:normal}.wx-hide{z-index:3;color:#fff;cursor:pointer;opacity:.7;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.wx-hide:hover{opacity:1;background:#ffffff47}@media (width<=900px){.wx-content{grid-template-columns:1fr;padding:18px 16px 14px}.wx-facts{justify-self:stretch;max-width:none}.wx-temp{font-size:62px}}@media (prefers-reduced-motion:reduce){.wx-sky *,.wx-lightning{animation:none!important}.wx-cloud{left:12%}.wx-cloud:nth-child(2n){left:52%}.wx-drop,.wx-flake{display:none}}.settings-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:8px;display:flex}.settings-crumbs{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.settings-crumb{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0}.settings-crumb:disabled{color:var(--color-text-muted);cursor:default}.settings-crumb:hover:not(:disabled){text-decoration:underline}.settings-crumb-current{color:var(--color-text);font-weight:600}.settings-crumb-static{color:var(--color-text-muted)}.settings-shell{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--ds-r,var(--radius-lg,14px));max-height:calc(100vh - 24px);box-shadow:var(--shadow-sm);padding:12px 10px;position:sticky;top:12px;overflow-y:auto}.settings-nav-toggle{display:none}.settings-nav-body{flex-direction:column;gap:2px;display:flex}.settings-search{border:1px solid var(--color-border);background:var(--color-bg);height:38px;color:var(--color-text-muted);border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;display:flex}.settings-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.settings-search input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.settings-search-clear{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;padding:2px;display:inline-flex}.settings-nav-group{flex-direction:column;gap:2px;margin-top:8px;display:flex}.settings-nav-group-title{cursor:pointer;width:100%;font:inherit;color:var(--color-text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.settings-nav-group-title:hover{color:var(--color-text)}.settings-nav-item{border-radius:var(--radius-nav,10px);cursor:pointer;width:100%;font:inherit;color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.settings-nav-item:hover:not(:disabled){background:var(--color-primary-soft)}.settings-nav-item.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.settings-nav-item:disabled{opacity:.45;cursor:not-allowed}.settings-nav-sub{color:var(--color-text-muted);font-size:11px;font-weight:400}.settings-results{flex-direction:column;gap:2px;display:flex}.settings-content{min-width:0}.settings-recent{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.settings-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.settings-hub{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--ds-r,var(--radius-lg,14px));box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:18px;display:flex}.settings-card-head{align-items:flex-start;gap:12px;display:flex}.settings-card-icon{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-card-title{letter-spacing:-.005em;color:var(--color-text);font-size:14.5px;font-weight:700}.settings-card-desc{color:var(--color-text-muted);margin-top:1px;font-size:12.5px}.settings-card-links{flex-direction:column;gap:2px;margin-top:4px;display:flex}.settings-card-link{border-radius:var(--radius-nav,10px);cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--color-text);background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.settings-card-link:hover:not(:disabled){background:var(--color-primary-soft)}.settings-card-link{align-items:flex-start}.settings-card-link>svg:first-child{color:var(--color-primary);margin-top:2px}.settings-card-link>svg:last-child{color:var(--color-text-muted);align-self:center}.settings-nav-item svg,.settings-nav-group-title svg,.settings-card-link svg,.settings-chip svg,.settings-search svg{flex-shrink:0}.settings-card-link:disabled{opacity:.45;cursor:not-allowed}.settings-card-link-title{font-size:13px;font-weight:600;display:block}.settings-card-link-desc{color:var(--color-text-muted);font-size:11.8px;line-height:1.35;display:block}@media (width<=960px){.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-nav{max-height:none;padding:6px;position:static;overflow:visible}.settings-nav-toggle{border-radius:var(--radius-nav,10px);cursor:pointer;width:100%;font:inherit;color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.settings-nav-body{padding-top:6px;display:none}.settings-nav.open .settings-nav-body{max-height:60vh;display:flex;overflow-y:auto}.settings-hub{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.settings-nav-item,.settings-card-link,.settings-chip{transition:background-color .12s,color .12s,border-color .12s}}.side-panel-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1018285c;outline:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-panel{background:var(--color-surface);background:linear-gradient(165deg, color-mix(in srgb, var(--color-primary) 11%, var(--color-surface)) 0%, var(--color-surface) 45%, color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)) 100%);max-width:100vw;height:100%;color:var(--color-text);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md,-12px 0 40px #10182840);border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.side-panel:not(.dragging){transition:width .18s}.side-panel-handle{z-index:3;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;left:0}.side-panel-handle:after{content:"";background:var(--color-border);opacity:0;border-radius:4px;width:4px;height:44px;margin-top:-22px;transition:opacity .15s,background-color .15s;position:absolute;top:50%;left:3px}.side-panel:hover .side-panel-handle:after,.side-panel.dragging .side-panel-handle:after{opacity:1}.side-panel-handle:hover:after,.side-panel.dragging .side-panel-handle:after{background:var(--color-primary)}.side-panel-header{border-bottom:1px solid var(--ds-line,var(--color-border));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 14px 14px 24px;display:flex}.side-panel-header.bare{border-bottom:0;justify-content:flex-end;padding:8px 12px 0}.side-panel-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16.5px;font-weight:700;overflow:hidden}.side-panel-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.side-panel-btn{border-radius:var(--radius-nav,10px);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.side-panel-btn:hover{background:var(--color-primary-soft);color:var(--color-primary)}.side-panel-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.side-panel-body{flex:auto;min-height:0;padding:20px 24px 28px;overflow-y:auto}.side-panel-body:not(.flush)>.ds-tabs:first-child{margin:-20px -24px 18px;padding:0 24px}.side-panel .ds-tabs{margin-bottom:14px}.side-panel-body.flush{padding:0}.side-panel-footer{border-top:1px solid var(--ds-line,var(--color-border));background:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface));flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}@media (prefers-reduced-motion:no-preference){.side-panel-overlay{animation:.16s ease-out side-panel-fade}.side-panel{animation:.2s cubic-bezier(.2,.7,.2,1) side-panel-in}}@keyframes side-panel-in{0%{opacity:.4;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes side-panel-fade{0%{opacity:0}to{opacity:1}}@media (width<=719px){.side-panel{border-left:0;border-radius:0}.side-panel-body{padding:14px 16px 20px}.side-panel-body:not(.flush)>.ds-tabs:first-child{margin:-14px -16px 14px;padding:0 16px}.side-panel-header{padding:14px 10px 12px 16px}.side-panel-footer{padding:12px 16px}}.side-panel-overlay.is-click-through{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.side-panel-overlay.is-click-through>.side-panel{pointer-events:auto}.side-panel-btn.is-on{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.acal{padding:16px}.acal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.acal-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acal-title{margin:0 0 0 6px;font-size:17px;font-weight:700}.acal-arrow{border:1px solid var(--color-border);border-radius:var(--radius-btn,10px);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.acal-arrow:hover{border-color:var(--color-primary);color:var(--color-primary)}.acal-seg{border:1px solid var(--color-border);border-radius:var(--radius-btn,10px);background:var(--color-bg);gap:2px;padding:3px;display:inline-flex}.acal-seg button{border-radius:calc(var(--radius-btn,10px) - 3px);font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:5px 14px;font-size:12.5px;font-weight:600}.acal-seg button.on{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.acal-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.acal-filter{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer;opacity:.6;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;display:inline-flex}.acal-filter.on{opacity:1;color:var(--color-text)}.acal-check{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.acal-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.acal-scene .acal-dot,.acal-filter.acal-scene .acal-dot{background:var(--color-success)}.acal-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.acal-weekday{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:4px 0 6px;font-size:11px;font-weight:700}.acal-cell{border:1px solid var(--color-border);border-radius:var(--radius-nav,10px);background:var(--color-surface);cursor:pointer;flex-direction:column;gap:4px;min-width:0;min-height:104px;padding:6px;display:flex}.acal-cell:hover{border-color:var(--color-primary)}.acal-cell.weekend{background:var(--color-bg)}.acal-cell.muted-cell{opacity:.45}.acal-cell.today{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.acal-daynum{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.acal-cell.today .acal-daynum span:first-child{background:var(--color-primary-btn,var(--color-primary));color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;display:inline-flex}.acal-count{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.acal-events{flex-direction:column;gap:3px;min-width:0;display:flex}.acal-chip{background:var(--color-primary-soft);width:100%;min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:5px;padding:2px 6px;font-size:11px;display:flex}.acal-chip.acal-scene{background:var(--color-success-soft)}.acal-chip:hover{filter:brightness(.96)}.acal-chip.acal-off{opacity:.5;border:1px dashed var(--color-border);background:0 0}.acal-chip-wide{padding:5px 8px;font-size:12px}.acal-time{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.acal-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.acal-more{font:inherit;color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px;font-weight:600}.acal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.acal-weekcol{border:1px solid var(--color-border);border-radius:var(--radius-nav,10px);background:var(--color-surface);min-width:0;min-height:260px;overflow:hidden}.acal-weekcol.today{border-color:var(--color-primary)}.acal-weekhead{width:100%;font:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);justify-content:space-between;align-items:baseline;padding:8px 10px;font-size:12px;display:flex}.acal-weekhead strong{color:var(--color-text);font-size:16px}.acal-weekcol.today .acal-weekhead strong{color:var(--color-primary)}.acal-weekbody{flex-direction:column;gap:5px;padding:8px;display:flex}.acal-empty{color:var(--color-text-muted);opacity:.7;font-size:12px}.acal-agenda{flex-direction:column;gap:14px;display:flex}.acal-agenda-day{grid-template-columns:110px minmax(0,1fr);gap:14px;display:grid}.acal-agenda-date{color:var(--color-text-muted);flex-direction:column;padding-top:8px;font-size:12px;display:flex}.acal-agenda-date strong{color:var(--color-text);font-size:14px}.acal-agenda-list{flex-direction:column;gap:8px;display:flex}.acal-card{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-nav,10px);background:var(--color-surface);width:100%;color:var(--color-text);align-items:center;gap:10px;padding:10px 12px;display:flex}.acal-card-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.acal-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.acal-card-clash{color:var(--color-warning);align-items:center;gap:5px;margin-top:3px;font-size:11.5px;display:flex}.acal-clash{box-shadow:inset 0 0 0 1px var(--color-warning)}.acal-card.acal-clash{border-color:var(--color-warning)}.acal-card.acal-scene{border-left-color:var(--color-success)}.acal-card:hover{border-color:var(--color-primary)}.acal-card.acal-off{opacity:.55;border-style:dashed}.acal-card-time{font-variant-numeric:tabular-nums;min-width:62px;font-size:14px;font-weight:700}.acal-card-end{color:var(--color-text-muted);font-size:11px;font-weight:400;display:block}.acal-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.acal-card-name{font-size:13.5px;font-weight:600}.acal-card-sub{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (width<=900px){.acal-cell{min-height:76px;padding:4px}.acal-chip .acal-name{display:none}.acal-week{grid-template-columns:repeat(2,minmax(0,1fr))}.acal-agenda-day{grid-template-columns:minmax(0,1fr);gap:6px}.acal-check{margin-left:0}}.acal-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acal-filters .acal-search{flex:0 0 190px;width:190px;height:30px;font-size:12.5px}.acal-badges{align-items:center;gap:4px;display:inline-flex}.acal-run{align-items:center;gap:2px;font-size:10.5px;font-weight:700;display:inline-flex}.acal-warn{color:var(--color-warning);display:inline-flex}.acal-run-row{border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:var(--radius-nav,10px);background:var(--color-surface);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.acal-run-time{font-variant-numeric:tabular-nums;min-width:64px;color:var(--color-text-muted);font-size:12px;font-weight:700}@media print{html:has(#dashboard-print-area){height:auto!important;overflow:visible!important}body:has(#dashboard-print-area){height:auto!important;overflow:visible!important}body:has(#dashboard-print-area) #root{height:auto!important;overflow:visible!important}:is(body:has(#dashboard-print-area) .app-shell,body:has(#dashboard-print-area) .main-area,body:has(#dashboard-print-area) .page-content){height:auto!important;display:block!important;position:static!important;overflow:visible!important}:is(body:has(#dashboard-print-area) .sidebar,body:has(#dashboard-print-area) .topbar){display:none!important}#dashboard-print-area{width:100%!important;position:static!important}}.card:not(.widget-card){resize:none}.ds-empty h3{font-weight:600}html[data-style=vivid] :is(.kpi-card-primary,.kpi-card-success,.kpi-card-warning,.kpi-card-danger){color:#fff;--kpi-label-color:#ffffffe6;--kpi-link-color:#fffffff2;border-color:#0000}html[data-style=vivid] :is(.kpi-card-primary,.kpi-card-success,.kpi-card-warning,.kpi-card-danger) :is(.kpi-value,.kpi-label){color:#fff}html[data-style=vivid] :is(.kpi-card-primary,.kpi-card-success,.kpi-card-warning,.kpi-card-danger) .kpi-icon-badge{color:#fff!important;background:#fff3!important}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--color-bg:#f4f6f9;--color-surface:#fff;--color-border:#e2e6ec;--color-text:#1a2233;--color-text-muted:#667085;--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-primary-soft:#e8edfd;--color-success:#0f9d58;--color-success-soft:#e5f7ed;--color-warning:#b45309;--color-warning-soft:#fef3e2;--color-danger:#d92d20;--color-danger-soft:#fdeceb;--color-sidebar-bg:#1b2b4b;--color-sidebar-text:#dbe4ff;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff24;--radius:8px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #10182814;--sidebar-width:260px;--sidebar-width-collapsed:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0d1117;--color-surface:#161b26;--color-border:#2a3140;--color-text:#e6e9ef;--color-text-muted:#8b93a7;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-soft:#3b82f629;--color-success:#34d399;--color-success-soft:#34d39924;--color-warning:#fbbf24;--color-warning-soft:#fbbf2424;--color-danger:#f87171;--color-danger-soft:#f8717124;--color-sidebar-bg:#1b2b4b;--color-sidebar-hover:#ffffff1a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#0d1117;--color-surface:#161b26;--color-border:#2a3140;--color-text:#e6e9ef;--color-text-muted:#8b93a7;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-soft:#3b82f629;--color-success:#34d399;--color-success-soft:#34d39924;--color-warning:#fbbf24;--color-warning-soft:#fbbf2424;--color-danger:#f87171;--color-danger-soft:#f8717124;--color-sidebar-bg:#1b2b4b;--color-sidebar-hover:#ffffff1a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{height:100%}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}body{color:var(--color-text);background:var(--color-bg);margin:0;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}#root{z-index:1;position:relative}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.app-shell{height:100vh;display:flex;overflow:hidden}.main-area{background-color:var(--color-surface);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.page-content{flex:1;min-height:0;padding-bottom:1.5rem;padding-left:1.75rem;padding-right:1.75rem;overflow-y:auto}.page-header{z-index:10;background-color:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-top:1.5rem;display:flex;position:sticky;top:0}.page-header-sticky{z-index:10;background-color:var(--color-surface);flex-direction:column;gap:1rem;padding-top:1.5rem;padding-bottom:1rem;display:flex;position:sticky;top:0}.page-header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-title{margin:0;font-size:1.25rem;font-weight:600;line-height:1.75rem}.page-subtitle{color:var(--color-text-muted);margin-top:.25rem;font-size:13px}.\!card,.card{border-radius:var(--radius);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);padding:18px}.\!card{resize:both!important;min-width:160px!important;max-width:100%!important;min-height:60px!important;overflow:auto!important}.card{resize:both;min-width:160px;max-width:100%;min-height:60px;overflow:auto}.stack{flex-direction:column;display:flex}.\!row,.row{align-items:center;display:flex}.\!muted,.muted{color:var(--color-text-muted)}.grid{gap:1rem;display:grid}.btn{cursor:pointer;white-space:nowrap;border-radius:var(--radius);border-width:1px;border-color:#0000;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:13px;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:var(--color-primary);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{border-color:var(--color-border);background-color:var(--color-surface);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background-color:var(--color-border)}.btn-danger{background-color:var(--color-danger-soft);color:var(--color-danger)}.btn-danger:hover:not(:disabled){--tw-brightness:brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn-sm{padding:.375rem .625rem;font-size:.75rem;line-height:1rem}.btn-icon{padding:.375rem}.\!input,textarea.\!input,.input,.select,textarea.input,.\!select,.\!input,textarea.\!input{border-radius:var(--radius);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);width:100%;color:var(--color-text);padding:.5rem .625rem;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:13px}.\!input:focus,textarea.\!input:focus,.input:focus,.select:focus,textarea.input:focus,.\!select:focus{border-color:var(--color-primary);outline-offset:2px;outline:2px solid #0000}.\!input:focus,textarea.\!input:focus{border-color:var(--color-primary);outline-offset:2px;outline:2px solid #0000;box-shadow:0 0 0 3px var(--color-primary-soft)!important}.input:focus,.select:focus,textarea.input:focus{box-shadow:0 0 0 3px var(--color-primary-soft)}.\!select:focus,.\!input:focus,textarea.\!input:focus{box-shadow:0 0 0 3px var(--color-primary-soft)!important}.\!field,.field{flex-direction:column;gap:5px;margin-bottom:.875rem;display:flex}.\!field label,.field label{color:var(--color-text-muted);font-size:.75rem;font-weight:600;line-height:1rem}table.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table-scroll{max-height:65vh;overflow-y:auto}table.data-table th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom-width:1px;border-color:var(--color-border);text-align:left;color:var(--color-text-muted);padding:.625rem .75rem;font-weight:600}table.data-table thead th{background:var(--color-surface);z-index:1;position:sticky;top:0}table.data-table td{border-bottom-width:1px;border-color:var(--color-border);vertical-align:middle;padding:.625rem .75rem}table.data-table tbody tr:hover{background-color:var(--color-primary-soft)}table.data-table th{position:relative}.col-resize-handle{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;width:.375rem;height:100%;position:absolute;top:0;right:0}.col-resize-handle:hover,.col-resize-handle.resizing{background:var(--color-primary)}.col-filter-input{border-radius:var(--radius);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);width:100%;color:var(--color-text);padding:3px 6px;font-size:.75rem;font-weight:400;line-height:1rem}table.data-table tr.col-filter-row th,table.data-table tr.col-filter-row td{border-bottom-width:1px;border-color:var(--color-border);cursor:default;padding:4px 6px}.badge{text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;align-items:center;padding:3px .625rem;font-size:11px;font-weight:600;display:inline-flex}.badge-success{background-color:var(--color-success-soft);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background-color:var(--color-danger-soft);color:var(--color-danger)}.badge-neutral{--tw-bg-opacity:1;background-color:rgb(238 241 246/var(--tw-bg-opacity,1));color:var(--color-text-muted)}.badge-primary{background-color:var(--color-primary-soft);color:var(--color-primary)}.modal-overlay{z-index:101;background:#10182873;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.\!modal,.modal{border-radius:var(--tw-r-xl,.75rem);background-color:var(--color-surface);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);padding:22px;overflow-y:auto}.modal-header{z-index:5;background:var(--color-surface);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:2px;display:flex;position:sticky;top:0}.modal-header h3{margin:0;font-size:1rem;line-height:1.5rem}.modal-close{cursor:pointer;color:var(--color-text-muted);background-color:#0000;border-style:none;font-size:1.125rem;line-height:1.75rem}.modal-footer{justify-content:flex-end;gap:.625rem;margin-top:18px;display:flex}.modal-scroll-fixed{flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-scroll-fixed .modal-header{flex-shrink:0;margin:0;padding:22px 22px 16px;position:static}.modal-scroll-fixed .modal-body{flex:auto;padding:0 22px 22px;overflow-y:auto}.modal-scroll-fixed .modal-footer{border-top:1px solid var(--color-border);flex-shrink:0;margin:0;padding:12px 22px 22px}.widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1100px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.widget-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}}@media (width<=640px){.widget-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (width<=1100px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.widget-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.widget-grid>*{grid-column:span 2!important}}@media (width<=640px){.widget-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.widget-grid>*{grid-column:span 1!important}}.widget-card{position:relative}.widget-card-toolbar{justify-content:space-between;align-items:center;margin-bottom:.125rem;display:flex}.widget-drag-handle{cursor:grab;color:var(--color-text-muted);background-color:#0000;border-style:none;padding:.125rem;display:flex}.widget-drag-handle:active{cursor:grabbing}.kpi-card{--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background:var(--color-surface);border-width:1px;border-color:#0000;border-radius:16px;flex-direction:column;gap:.375rem;min-height:96px;padding:.875rem;display:flex;position:relative}.kpi-card-neutral{border-color:var(--color-border);background-color:var(--color-surface)}.kpi-card-primary,.kpi-card-success,.kpi-card-warning,.kpi-card-danger{color:#fff;--kpi-label-color:#ffffffe0;--kpi-link-color:#ffffffeb}.kpi-card-primary{background:var(--color-primary)}.kpi-card-success{background:var(--color-success)}.kpi-card-warning{background:var(--color-warning)}.kpi-card-danger{background:var(--color-danger)}.kpi-label{color:var(--kpi-label-color,var(--color-text-muted));font-size:.75rem;font-weight:700;line-height:1rem}.kpi-value{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-size:24px;font-weight:800;line-height:1}.kpi-footer{justify-content:space-between;align-items:center;gap:.625rem;margin-top:auto;padding-top:.25rem;display:flex}.kpi-view-all{color:var(--kpi-link-color,var(--color-primary));align-items:center;gap:.375rem;font-size:11px;font-weight:600;text-decoration-line:none;transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.kpi-view-all:hover{opacity:.75}.kpi-icon-badge{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}@keyframes kynren-drift{0%{transform:translate(0)scale(1)}to{transform:translate(6%,-8%)scale(1.15)}}@keyframes kynren-breathe{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.26;transform:scale(1.18)}}@keyframes kynren-pulse-ring{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes kynren-dash-flow{to{stroke-dashoffset:-13px}}.sitemap-popup-anchor-line{animation:.4s linear infinite kynren-dash-flow}.widget-card{transition:box-shadow .25s,transform .25s}.widget-card:hover{box-shadow:0 10px 28px -10px var(--color-primary-soft), var(--shadow-sm);transform:translateY(-2px)}:is(.widget-card:hover:has(.side-panel-overlay,.modal-overlay),.widget-card:hover:has(:fullscreen)){transform:none}.kpi-icon-badge:before{content:"";background-color:inherit;border-radius:10px;animation:3.2s ease-in-out infinite kynren-breathe;position:absolute;inset:0}.kpi-icon-badge svg{z-index:1;position:relative}.live-dot{background-color:var(--color-success);border-radius:9999px;width:7px;height:7px;display:inline-block;position:relative}.live-dot:after{content:"";background-color:var(--color-success);border-radius:9999px;animation:1.8s cubic-bezier(.4,0,.6,1) infinite kynren-pulse-ring;position:absolute;inset:0}.filter-bar{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.filter-bar .input,.filter-bar .select,.filter-bar .\!input,.filter-bar .\!select{width:auto;min-width:160px}.empty-state{text-align:center;color:var(--color-text-muted);padding:3rem 1.25rem}.spinner{width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border-width:2px;border-color:var(--color-border);border-top-color:var(--color-primary);border-radius:9999px;animation:.7s linear infinite spin}.pagination{justify-content:flex-end;align-items:center;gap:.625rem;margin-top:.875rem;display:flex}@keyframes kynren-status-blink{0%,to{opacity:1}50%{opacity:.25}}.status-flash{animation:1.1s ease-in-out infinite kynren-status-blink}@keyframes device-toggle-pop{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes device-toggle-ring{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(2.2)}}.device-toggle-pop{animation:.42s cubic-bezier(.34,1.56,.64,1) device-toggle-pop}@keyframes sitemap-area-pulse-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes sitemap-area-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes sitemap-area-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-22%)}}@keyframes sitemap-area-glow{0%,to{box-shadow:0 2px 6px #0000004d, 0 0 6px 1px var(--sitemap-area-glow-color,currentColor)}50%{box-shadow:0 2px 6px #0000004d, 0 0 18px 6px var(--sitemap-area-glow-color,currentColor)}}@keyframes sitemap-area-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tag-dot{border-radius:9999px;width:.5rem;height:.5rem;display:inline-block}.tag-dot.online{background-color:var(--color-success)}.tag-dot.offline,.tag-dot.\!offline{background-color:var(--color-danger)}.\!alert,.alert{border-radius:var(--radius);margin-bottom:.875rem;padding:.625rem .875rem;font-size:13px}.alert-danger{background-color:var(--color-danger-soft);color:var(--color-danger)}.alert-success{background-color:var(--color-success-soft);color:var(--color-success)}.alert-warning{background-color:var(--color-warning-soft);color:var(--color-warning)}.alert-primary{background-color:var(--color-primary-soft);color:var(--color-primary)}.chat-window{flex-direction:column;gap:1rem;height:calc(100vh - 220px);padding:.25rem;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--tw-r-xl,.75rem);max-width:70%;padding:.625rem .875rem;font-size:13px;line-height:1.625}.chat-bubble.user,.chat-bubble.\!user{background-color:var(--color-primary);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));align-self:flex-end}.chat-bubble.assistant{border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);align-self:flex-start}.quick-action{cursor:pointer;border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.quick-action:hover{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.rte{border-radius:var(--radius);border-width:1px;border-color:var(--color-border);overflow:hidden}.rte-toolbar{border-bottom-width:1px;border-color:var(--color-border);background-color:var(--color-bg);flex-wrap:wrap;align-items:center;gap:.125rem;padding:.25rem .375rem;display:flex}.rte-toolbar button{cursor:pointer;border-radius:var(--radius);min-width:26px;height:26px;color:var(--color-text-muted);background-color:#0000;border-style:none;justify-content:center;align-items:center;padding-left:.375rem;padding-right:.375rem;font-size:.75rem;font-weight:600;line-height:1rem;display:flex}.rte-toolbar button:hover{background-color:var(--color-border);color:var(--color-text)}.rte-toolbar button.active,.rte-toolbar button.\!active{background-color:var(--color-primary-soft);color:var(--color-primary)}.rte-divider{background-color:var(--color-border);width:1px;height:1rem;margin-left:.25rem;margin-right:.25rem}.rte-content{color:var(--color-text);padding:.625rem .75rem;font-size:13px}.rte-content :focus{outline:none}.rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);pointer-events:none;float:left;height:0;color:var(--color-text-muted)}.doc-prose h2{margin-top:1rem;margin-bottom:.5rem;font-size:1rem;font-weight:700;line-height:1.5rem}.doc-prose h2:first-child{margin-top:0}.doc-prose h3{margin-top:.75rem;margin-bottom:.375rem;font-size:13px;font-weight:700}.doc-prose p{margin-bottom:.625rem;line-height:1.625}.doc-prose p:last-child{margin-bottom:0}.doc-prose ul{margin-bottom:.625rem;padding-left:1.25rem;list-style-type:disc}.doc-prose ol{margin-bottom:.625rem;padding-left:1.25rem;list-style-type:decimal}.doc-prose li{margin-bottom:.25rem}.doc-prose blockquote{border-left-width:3px;border-color:var(--color-primary);color:var(--color-text-muted);margin-top:.625rem;margin-bottom:.625rem;padding-left:.75rem;font-style:italic}.doc-prose a{color:var(--color-primary);text-decoration-line:underline}.doc-prose img{border-radius:var(--radius);max-width:100%;margin-top:.625rem;margin-bottom:.625rem}.doc-prose svg{max-width:100%;height:auto;margin-top:.75rem;margin-bottom:.75rem}.doc-prose video,.doc-prose audio{margin-top:.625rem;margin-bottom:.625rem}.doc-prose hr{border-style:dashed;border-width:2px 0 0;border-color:var(--color-border);margin-top:1.25rem;margin-bottom:1.25rem}.rte-file-chip{border-radius:var(--tw-r-md,.375rem);border-width:1px;border-color:var(--color-border);background-color:var(--color-bg);color:var(--color-text);align-items:center;gap:.375rem;margin-top:.625rem;margin-bottom:.625rem;padding:.375rem .625rem;font-size:13px;text-decoration-line:none;display:inline-flex}.rte-file-chip:hover{background-color:var(--color-border)}.doc-prose table{border-collapse:collapse;width:100%;margin-top:.625rem;margin-bottom:.625rem;font-size:12px}.doc-prose th,.doc-prose td{border-width:1px;border-color:var(--color-border);text-align:left;padding:.375rem .5rem}.doc-prose th{background-color:var(--color-bg);font-weight:600}.doc-prose strong{font-weight:700}.doc-prose code{border-radius:var(--radius);border-width:1px;border-color:var(--color-border);background-color:var(--color-bg);padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.ds-clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s}.ds-clickable:hover,.ds-clickable:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft);outline:none}.ds-clickable-label{cursor:pointer}.ds-clickable-label:hover .ds-clickable-name,.ds-clickable-label:focus-visible .ds-clickable-name{color:var(--color-primary);text-decoration:underline}.sidebar{height:100%;width:var(--sidebar-width);min-width:var(--sidebar-width);color:var(--color-sidebar-text);background:var(--color-sidebar-bg);flex-direction:column;transition-property:all;transition-duration:.18s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar.collapsed,.sidebar.\!collapsed{width:var(--sidebar-width-collapsed);min-width:var(--sidebar-width-collapsed)}.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.sidebar-bottom-group{flex-shrink:0}.sidebar-battery-bar{border-radius:9999px;flex:1;height:.375rem;overflow:hidden}.sidebar-battery-bar-fill{height:100%;transition-property:width;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.top-nav-bar{z-index:20;background:var(--color-sidebar-bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.top-nav-groups{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.top-nav-brand{white-space:nowrap;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));flex-shrink:0;align-items:center;gap:.625rem;font-size:14px;font-weight:600;text-decoration-line:none;display:flex}.top-nav-brand-mark{border-radius:var(--tw-r-lg,.5rem);color:#fff;background:#ffffff26;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex;overflow:hidden}.top-nav-link.\!active,.top-nav-link.active{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:var(--color-primary);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.top-nav-divider{background-color:#ffffff26;flex-shrink:0;width:1px;height:1.25rem;margin-left:.375rem;margin-right:.375rem}.top-nav-dropdown{flex-shrink:0;position:relative}.top-nav-dropdown-trigger{cursor:pointer;white-space:nowrap;color:var(--color-sidebar-text);background-color:#0000;border-style:none;border-radius:9999px;align-items:center;gap:.375rem;padding:7px .875rem;font-size:13px;display:flex}.top-nav-dropdown-trigger:hover,.top-nav-dropdown-trigger.open,.top-nav-dropdown-trigger.\!open{background-color:var(--color-sidebar-hover);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.top-nav-dropdown-trigger.has-active{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:var(--color-primary);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.top-nav-dropdown-menu{z-index:30;border-radius:var(--tw-r-xl,.75rem);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;min-width:220px;margin-top:.375rem;padding-top:.375rem;padding-bottom:.375rem;display:flex;position:absolute;top:100%;left:0}.top-nav-dropdown-item{white-space:nowrap;color:var(--color-text);align-items:center;gap:.625rem;padding:.5rem .875rem;font-size:13px;text-decoration-line:none;display:flex}.top-nav-dropdown-item:hover{background-color:var(--color-bg)}.top-nav-dropdown-item.active,.top-nav-dropdown-item.\!active{color:var(--color-primary);font-weight:600}.top-nav-battery{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));flex-shrink:0;align-items:center;gap:.375rem;font-size:12px;display:flex}@keyframes top-nav-battery-bar-pulse{0%,to{opacity:1}50%{opacity:.35}}.animated-battery-bar{animation:1.2s ease-in-out infinite top-nav-battery-bar-pulse}.topbar{--tb-bg:var(--color-surface);--tb-surface-2:var(--color-bg);--tb-border:var(--color-border);--tb-text:var(--color-text);--tb-muted:var(--color-text-muted);--tb-green:var(--color-success);--tb-cyan:var(--color-primary);--tb-blue:var(--color-primary);z-index:30;flex-shrink:0;align-items:center;display:flex}.avatar{background-color:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);border-radius:9999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1rem;display:flex}.user-menu-header .name,.user-menu-header .\!name{font-size:13px;font-weight:600}.user-menu-header .role{color:var(--color-text-muted);font-size:.75rem;line-height:1rem}.cmdk-overlay{z-index:300;background:#10182873;justify-content:center;padding-top:12vh;padding-left:1.25rem;padding-right:1.25rem;display:flex;position:fixed;inset:0}.cmdk-panel{border-radius:var(--tw-r-2xl,1rem);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);width:100%;max-width:640px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);flex-direction:column;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000047}.cmdk-input-row{border-bottom-width:1px;border-color:var(--color-border);color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.cmdk-input{color:var(--color-text);outline-offset:2px;background-color:#0000;border-style:none;outline:2px solid #0000;flex:1;font-size:15px}.cmdk-input::placeholder{color:var(--color-text-muted)}.cmdk-kbd{border-radius:var(--radius);border-width:1px;border-color:var(--color-border);background-color:var(--color-bg);color:var(--color-text-muted);padding:.125rem .375rem;font-size:11px;font-weight:600}.cmdk-list{padding:.5rem;overflow-y:auto}.cmdk-section-heading{text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-muted);padding:.75rem .75rem .25rem;font-size:11px;font-weight:600}.cmdk-row{cursor:pointer;border-radius:var(--tw-r-lg,.5rem);text-align:left;width:100%;color:var(--color-text);background-color:#0000;border-style:none;align-items:center;gap:1rem;padding:.625rem .75rem;display:flex}.cmdk-row-active{background-color:var(--color-border)}.cmdk-row-text{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.cmdk-row-label{font-size:13.5px;font-weight:500}.cmdk-row-sublabel{color:var(--color-text-muted);font-size:11.5px}.cmdk-empty{text-align:center;color:var(--color-text-muted);padding-top:2rem;padding-bottom:2rem;font-size:13px}.floating-assistant-fab{z-index:200;cursor:pointer;background-color:var(--color-primary);--tw-text-opacity:1;width:54px;height:54px;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-style:none;border-radius:9999px;justify-content:center;align-items:center;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.floating-assistant-fab:hover{--tw-scale-x:1.06;--tw-scale-y:1.06;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.floating-assistant-panel{z-index:200;--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);width:20rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);position:fixed;bottom:88px;right:1.5rem}@media (width<=900px){.app-shell{position:relative}.sidebar{z-index:210;height:100vh;transition:transform .2s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%)}.app-shell.mobile-nav-open .sidebar{transform:translate(0)}.sidebar.collapsed{width:var(--sidebar-width);min-width:var(--sidebar-width)}.mobile-nav-backdrop{z-index:205;background:#10182880;position:fixed;inset:0}.sidebar.\!collapsed{width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important}}@media (width<=640px){.app-shell{border-radius:0;height:100vh;margin:0}.page-content{padding-left:16px;padding-right:16px}}.ad-shell{--ad-bg:var(--color-bg);--ad-surface:var(--color-surface);--ad-surface-2:var(--color-bg);--ad-border:var(--color-border);--ad-text:var(--color-text);--ad-text-muted:var(--color-text-muted);--ad-accent:var(--color-primary);--ad-success:var(--color-success);--ad-danger:var(--color-danger);--ad-warning:var(--color-warning);--ad-soft:var(--neutral-soft,color-mix(in srgb, var(--color-text-muted) 12%, transparent));--ad-line:color-mix(in srgb, var(--color-border) 75%, transparent);--ad-r:var(--radius-lg,12px);border-radius:var(--tw-r-xl,.75rem);background-color:var(--ad-bg);color:var(--ad-text);flex-direction:column;min-height:calc(100vh - 140px);display:flex}.ad-sticky-top{z-index:20;border-top-left-radius:var(--tw-r-xl,.75rem);border-top-right-radius:var(--tw-r-xl,.75rem);background-color:var(--ad-bg);position:sticky;top:0}.ad-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 10px;display:flex}.ad-header-left{align-items:center;gap:12px;min-width:0;display:flex}.ad-back-btn{cursor:pointer;background:var(--ad-surface);border:1px solid var(--ad-border);width:36px;height:36px;color:var(--ad-text-muted);border-radius:var(--radius-btn,var(--radius,8px));flex:none;justify-content:center;align-items:center;display:flex}.ad-back-btn:hover{background:var(--color-primary-soft);color:var(--ad-accent);border-color:var(--ad-accent)}.ad-title-block{min-width:0}.ad-title-row{align-items:center;gap:10px;display:flex}.ad-title{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;color:var(--ad-text);margin:0;font-size:20px;font-weight:700;line-height:1.35;overflow:hidden}.ad-tag-badge{background:var(--color-primary-soft);color:var(--ad-accent);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.ad-meta-row{color:var(--ad-text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;font-size:12.5px;display:flex}.ad-meta-row strong{color:var(--ad-text);font-weight:600}.ad-status-dot{border-radius:999px;width:7px;height:7px;margin-right:6px;display:inline-block}.ad-status-dot.online{background:var(--ad-success)}.ad-status-dot.offline{background:var(--ad-danger)}.ad-status-dot.\!offline{background:var(--ad-danger)!important}.ad-pill{background:var(--ad-soft);color:var(--ad-text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.ad-pill-success{background:var(--color-success-soft);color:var(--ad-success)}.ad-pill-danger{background:var(--color-danger-soft);color:var(--ad-danger)}.ad-pill-warning{background:var(--color-warning-soft);color:var(--ad-warning)}.ad-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.ad-last-seen{background:var(--ad-soft);color:var(--ad-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:flex}.ad-active-badge{background:var(--color-success-soft);color:var(--ad-success);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600}.ad-active-badge.inactive{background:var(--color-danger-soft);color:var(--ad-danger)}.ad-actionbar{border-bottom:1px solid var(--ad-border);flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 14px;display:flex}.ad-facts{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-r);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 24px;margin:16px 20px 0;padding:16px 18px;display:grid}.ad-fact-label{color:var(--ad-text-muted);margin-bottom:3px;font-size:12px}.ad-fact-value{color:var(--ad-text);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.ad-fact-value a{color:var(--ad-accent)}.ad-nav-item.\!active{background:var(--color-primary-soft)!important;color:var(--ad-accent)!important;font-weight:600!important}.ad-nav-item.active{background:var(--color-primary-soft);color:var(--ad-accent);font-weight:600}.ad-qr-box{background:#fff;border-radius:12px;padding:10px;display:inline-flex}.ad-content-header{margin-bottom:16px}.ad-content-title{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.ad-content-subtitle{color:var(--ad-text-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.ad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.ad-grid{grid-template-columns:minmax(0,1fr)}}.ad-grid:has(>.ad-row-card){gap:0 32px}.ad-grid>.ad-row-card{border:0;border-bottom:1px solid var(--ad-line);background:0 0;border-radius:0;margin-bottom:0;padding:11px 2px}.ad-panel{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-r);box-shadow:var(--shadow-sm);padding:18px}.ad-panel-title{letter-spacing:-.01em;color:var(--ad-text);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:14.5px;font-weight:700;display:flex}.ad-panel-title .row>svg{color:var(--ad-text-muted)}.ad-panel-title .\!row>svg{color:var(--ad-text-muted)!important}.ad-featured-image{height:220px;color:var(--ad-text-muted);background:var(--ad-surface-2);border:1px solid var(--ad-border);border-radius:10px;justify-content:center;align-items:center;font-size:.75rem;line-height:1rem;display:flex;overflow:hidden}.ad-featured-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ad-upload-btn{border-radius:var(--radius-btn,var(--radius,8px));border:1px solid var(--ad-border);background:var(--ad-surface);width:100%;color:var(--ad-text);cursor:pointer;text-align:center;margin-top:12px;padding:9px;font-size:13px;font-weight:600}.ad-upload-btn:hover{background:var(--color-primary-soft);border-color:var(--ad-accent);color:var(--ad-accent)}.ad-row-card{background:var(--ad-surface-2);border:1px solid var(--ad-line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.ad-row-card:last-child{margin-bottom:0}.ad-row-label{color:var(--ad-text-muted);font-size:12px}.ad-row-value{color:var(--ad-text);overflow-wrap:anywhere;margin-top:2px;font-size:13.5px;font-weight:600}.ad-row-card.ad-row-plain{border:0;border-bottom:1px solid var(--ad-line);background:0 0;border-radius:0;margin-bottom:0;padding:11px 2px}.ad-icon-circle{background:var(--color-primary-soft);width:36px;height:36px;color:var(--ad-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ad-toggle{flex-shrink:0;width:2.5rem;height:22px;display:inline-block;position:relative}.ad-toggle input{opacity:0;width:0;height:0}.ad-toggle-slider{cursor:pointer;background:var(--ad-border);border-radius:999px;transition:background .15s;position:absolute;inset:0}.ad-toggle-slider:before{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .15s;position:absolute;bottom:3px;left:3px}.ad-toggle input:checked+.ad-toggle-slider{background:var(--ad-accent)}.ad-toggle input:checked+.ad-toggle-slider:before{transform:translate(18px)}.ad-toggle input:disabled+.ad-toggle-slider{cursor:not-allowed;opacity:.5}.ad-toggle input:focus-visible+.ad-toggle-slider{outline:2px solid var(--ad-accent);outline-offset:2px}.ad-gallery-empty{border:1px dashed var(--ad-border);text-align:center;color:var(--ad-text-muted);border-radius:10px;padding:28px;font-size:13px}.ad-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.ad-gallery-item{border:1px solid var(--ad-border);aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden}.ad-gallery-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ad-gallery-item button{cursor:pointer;--tw-text-opacity:1;width:22px;height:22px;color:rgb(255 255 255/var(--tw-text-opacity,1));background-color:#0009;border-style:none;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;top:.25rem;right:.25rem}.ad-btn{border-radius:var(--radius-btn,var(--radius,8px));cursor:pointer;border:1px solid var(--ad-border);background:var(--ad-surface);color:var(--ad-text);align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.ad-btn:hover{background:var(--color-primary-soft);border-color:var(--ad-accent)}.ad-btn:disabled{cursor:not-allowed;opacity:.5}.ad-btn-primary{background:var(--ad-accent);border-color:var(--ad-accent);color:#fff}.ad-btn-primary:hover{background-color:var(--color-primary-hover);border-color:#0000}.ad-btn-danger{background:var(--color-danger-soft);color:var(--ad-danger);border-color:#0000}.ad-btn-danger:hover{background:var(--color-danger-soft);border-color:var(--ad-danger)}.ad-input,.ad-select,textarea.ad-input{border-radius:var(--radius-btn,var(--radius,8px));border:1px solid var(--ad-border);background:var(--ad-surface);width:100%;color:var(--ad-text);padding:8px 11px;font-family:inherit;font-size:13px}.ad-input:focus,.ad-select:focus{border-color:var(--ad-accent);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.ad-field{flex-direction:column;gap:5px;display:flex}.ad-field label{color:var(--ad-text-muted);font-size:12.5px;font-weight:600}.ad-table{border-collapse:collapse;width:100%;font-size:13px}.ad-table th{text-align:left;white-space:nowrap;color:var(--ad-text-muted);background:color-mix(in srgb, var(--color-surface) 90%, var(--color-text-muted));border-bottom:1px solid var(--ad-border);padding:10px 12px;font-size:12px;font-weight:600}.ad-table th:first-child{border-top-left-radius:8px}.ad-table th:last-child{border-top-right-radius:8px}.ad-table td{border-bottom:1px solid var(--ad-line);vertical-align:middle;padding:11px 12px}.ad-table tbody tr:last-child td{border-bottom:0}.ad-table tbody tr:hover{background:var(--row-hover,color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)))}.ad-empty{text-align:center;color:var(--ad-text-muted);padding:28px 16px;font-size:13px;line-height:1.5}.ad-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ad-badge-success{background:var(--color-success-soft);color:var(--ad-success)}.ad-badge-warning{background:var(--color-warning-soft);color:var(--ad-warning)}.ad-badge-danger{background:var(--color-danger-soft);color:var(--ad-danger)}.ad-badge-neutral{background:var(--ad-soft);color:var(--ad-text-muted)}.ad-add-form{background:var(--ad-surface-2);border:1px solid var(--ad-line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.ad-summarygrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 20px 0;display:grid}@media (width<=700px){.ad-summarygrid{grid-template-columns:minmax(0,1fr)}}.ad-summarygrid .ad-panel-title{margin-bottom:12px}.ad-tabrow{border-bottom:1px solid var(--ad-border);align-items:flex-end;gap:4px;margin:18px 20px 0;display:flex}.ad-tabrow .ds-tabs{border-bottom:0;flex:auto;min-width:0;margin-bottom:0}.ad-tabrow>.ds-tab{flex:none;margin-bottom:0}.ad-layout{flex:1;gap:16px;min-height:0;padding:18px 20px 24px;display:flex}.ad-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.ad-rail{flex-direction:column;flex-shrink:0;gap:16px;width:300px;display:flex}@media (width<=1100px){.ad-layout{flex-direction:column}.ad-rail{width:100%}}.ad-tabbar{border-bottom-width:1px;border-color:var(--ad-border);align-items:center;gap:.375rem;padding-top:1rem;padding-left:1.25rem;padding-right:1.25rem;display:flex;overflow-x:auto}.ad-tab.\!active,.ad-tab.active{border-color:var(--ad-accent);color:var(--ad-accent)}.ot-tab.\!active,.ot-tab.active{background-color:var(--ad-accent);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.nt-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);min-height:calc(100vh - 260px);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.nt-toolbar{border-bottom:1px solid var(--color-border);padding:16px 18px}.nt-toolbar-row{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.nt-toolbar-label{color:var(--color-text);align-items:center;gap:.625rem;font-size:13px;font-weight:700;display:flex}.nt-checkbox-pill{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text);align-items:center;gap:.375rem;font-size:13px;display:flex}.nt-checkbox-pill input{accent-color:var(--color-primary);width:.875rem;height:.875rem}.nt-tool-btn{cursor:pointer;border-radius:var(--radius-btn,var(--radius,8px));color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);align-items:center;gap:.375rem;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.nt-tool-btn:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.nt-tool-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.nt-tool-btn.\!active{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.nt-tool-btn:disabled{opacity:.6;cursor:not-allowed}.nt-search-box{border-radius:var(--radius-btn,var(--radius,8px));background:var(--color-surface);border:1px solid var(--color-border);min-width:220px;color:var(--color-text-muted);align-items:center;gap:.625rem;margin-left:auto;padding:6px 12px;display:flex}.nt-search-box input{outline-offset:2px;color:var(--color-text);background-color:#0000;border-style:none;outline:2px solid #0000;flex:1;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:13px}.nt-search-box input::placeholder{color:var(--color-text-muted)}.nt-filter-row{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.75rem;display:flex}.nt-filter-pill{cursor:pointer;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.nt-filter-pill:hover{color:var(--color-text)}.nt-filter-pill.active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.nt-filter-pill.\!active{color:var(--color-primary)!important;border-color:var(--color-primary)!important;background:var(--color-primary-soft)!important}.nt-filter-dot{border-radius:9999px;width:.5rem;height:.5rem}.nt-filter-count{background:var(--neutral-soft,var(--color-bg));color:var(--color-text-muted);border-radius:9999px;padding:0 7px;font-size:11px;font-weight:700}.nt-filter-pill.active .nt-filter-count{background:var(--color-surface);color:var(--color-primary)}.nt-filter-pill.\!active .nt-filter-count{background:var(--color-surface)!important;color:var(--color-primary)!important}.nt-filter-spacer{flex:1}.nt-body{flex:1;min-height:520px;display:flex;position:relative}.nt-legend{border-right:1px solid var(--color-border);flex-shrink:0;width:236px;padding:16px;overflow-y:auto}.nt-legend-header{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.nt-legend-title{color:var(--color-text);font-size:13px;font-weight:700}.nt-legend-hide{cursor:pointer;color:var(--color-primary);background-color:#0000;border-style:none;font-size:12.5px;font-weight:600}.nt-legend-section{color:var(--color-text-muted);margin:16px 0 8px;font-size:12.5px;font-weight:600}.nt-legend-item{color:var(--color-text);align-items:center;gap:.625rem;margin-bottom:.5rem;font-size:12.5px;display:flex}.nt-legend-dot{border-radius:9999px;flex-shrink:0;width:9px;height:9px}.nt-legend-icon{border-radius:var(--radius);background:var(--color-primary-soft);width:18px;height:18px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nt-legend-line{border-top-width:2px;flex-shrink:0;width:22px;height:0}.nt-legend-collapsed{width:3rem;padding:12px 8px}.nt-canvas-wrap{background:var(--color-bg);flex:1;min-width:0;position:relative}.nt-canvas-wrap.fullscreen,.nt-canvas-wrap.\!fullscreen{z-index:500;position:fixed;inset:0}.nt-canvas-wrap.fullscreen{background:var(--color-bg)}.nt-canvas-wrap.\!fullscreen{background:var(--color-bg)!important}.nt-detail-panel{border-left:1px solid var(--color-border);flex-shrink:0;width:296px;padding:18px;overflow-y:auto}.nt-detail-empty{text-align:center;height:100%;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.625rem;display:flex}.nt-detail-empty-icon{background:var(--color-primary-soft);width:64px;height:64px;color:var(--color-primary);border-radius:18px;place-items:center;display:grid}.nt-detail-empty-title{color:var(--color-text);font-size:14.5px;font-weight:700}.nt-detail-empty-text{font-size:13px;line-height:1.5}.nt-detail-title{letter-spacing:-.01em;margin-bottom:2px;font-size:16px;font-weight:700}.nt-detail-subtitle{color:var(--color-text-muted);margin-bottom:14px;font-size:12.5px}.nt-detail-facts{margin:0 0 12px}.nt-detail-icon-row{border-top:1px solid var(--color-border);margin-top:4px;padding:12px 0}.nt-icon-group-label{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;font-weight:600}.nt-bottom-bar{border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;padding:12px;display:flex}.nt-bottom-divider{background:var(--color-border);width:1px;height:22px;margin-left:.25rem;margin-right:.25rem}.nt-icon-btn{cursor:pointer;border-radius:var(--radius-btn,var(--radius,8px));background:var(--color-surface);border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.nt-icon-btn:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.nt-icon-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.nt-icon-btn.\!active{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.nt-settings-popover{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);width:240px;box-shadow:var(--shadow-md,0 8px 24px #0000002e);padding:14px;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.nt-scan-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.nt-scan-field{min-width:170px}.nt-scan-field .input{width:100%}.nt-scan-field .\!input{width:100%!important}.nt-scan-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.nt-scan-summary{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;font-size:13px;display:flex}.ips-progress-track{background:var(--neutral-soft,var(--color-border));border-radius:9999px;height:.375rem;overflow:hidden}.ips-progress-fill{background:var(--color-success);height:100%;transition:width .3s}.ips-ip-cell{color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600}.ips-dot{border-radius:9999px;flex-shrink:0;width:.625rem;height:.625rem;display:inline-block}.ips-dot.dead{background:var(--color-danger)}.ips-dot.alive{background:var(--color-success)}.ips-dot.\!alive{background:var(--color-success)!important}.ips-dot.info{background:var(--color-success)}.ips-dot.\!info{background:var(--color-success)!important}.ips-stats-icon{background:var(--color-success-soft);width:2.75rem;height:2.75rem;color:var(--color-success);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ips-stats-grid{-moz-column-gap:1rem;grid-template-columns:auto 1fr;gap:.375rem 1rem;font-size:13.5px;display:grid}.ips-stats-grid dt{color:var(--color-text-muted)}.ips-stats-grid dd{color:var(--color-text);margin:0;font-weight:600}.field-label-row{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.field-add-btn{cursor:pointer;border-radius:var(--tw-r-md,.375rem);width:22px;height:22px;color:var(--color-primary);background-color:#0000;border-style:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.field-add-btn:hover{background-color:var(--color-primary-soft)}.field-add-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.field-required{color:var(--color-danger)}.field-quick-add-row{gap:.375rem;margin-top:.375rem;display:flex}.field-quick-add-row input{flex:1}.toggle-card{border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);border-radius:var(--ds-r-sm,8px);align-items:center;gap:1rem;margin-bottom:.625rem;padding:.875rem;display:flex}.toggle-card-icon{background-color:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toggle-card-body{flex:1;min-width:0}.toggle-card-title{color:var(--color-text);font-size:13px;font-weight:600}.toggle-card-desc{color:var(--color-text-muted);margin-top:.125rem;font-size:12px}.form-toggle-switch{flex-shrink:0;width:2.5rem;height:22px;display:inline-block;position:relative}.form-toggle-switch input{opacity:0;width:0;height:0}.form-toggle-switch-track{cursor:pointer;background-color:var(--color-border);border-radius:9999px;transition:background-color .25s,box-shadow .25s;position:absolute;inset:0}.form-toggle-switch-track:before{content:"";--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:9999px;width:1rem;height:1rem;transition:transform .32s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:3px;left:3px;box-shadow:0 1px 2px #0000004d}.form-toggle-switch input:checked+.form-toggle-switch-track{background-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.form-toggle-switch input:checked+.form-toggle-switch-track:before{transform:translate(18px)}.upload-panel-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}@media (width<=640px){.upload-panel-row{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (width<=560px){.upload-panel-row{grid-template-columns:repeat(1,minmax(0,1fr))}}.upload-panel{border-style:dashed;border-width:1px;border-color:var(--color-border);background-color:var(--color-bg);text-align:center;color:var(--color-text-muted);border-radius:var(--ds-r,12px);padding:1.25rem}.upload-panel-label{color:var(--color-text-muted);margin-bottom:.625rem;font-size:12.5px;font-weight:600}.upload-panel-hint{margin-top:.5rem;font-size:12px}.upload-panel img{border-radius:var(--tw-r-md,.375rem);max-width:100%;max-height:90px}.nvx-shell.ad-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--ds-r,12px);box-shadow:var(--shadow-sm);font-family:inherit}.nvx-topbar{border-bottom-width:1px;border-color:var(--ad-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.nvx-search-box{border-radius:var(--tw-r-lg,.5rem);border-width:1px;border-color:var(--ad-border);background-color:var(--ad-surface-2);min-width:260px;max-width:560px;color:var(--ad-text-muted);flex:1;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.nvx-search-box:focus-within{border-color:var(--color-primary)}.nvx-search-box input{width:100%;color:var(--ad-text);outline-offset:2px;background-color:#0000;border-style:none;outline:2px solid #0000;font-family:inherit;font-size:13px}.nvx-query-status{white-space:nowrap;color:var(--ad-text-muted);align-items:center;gap:.625rem;font-size:12.5px;font-weight:600;display:flex}.nvx-query-status-pill{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.nvx-filterbar{border-bottom-width:1px;border-color:var(--ad-border);flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:.75rem 1rem;display:flex}.nvx-filter-field{flex-direction:column;gap:.375rem;display:flex}.nvx-filter-field label{color:var(--ad-text-muted);font-size:12.5px;font-weight:600}.nvx-filter-field select{border-radius:var(--tw-r-md,.375rem);border-width:1px;border-color:var(--ad-border);background-color:var(--ad-surface-2);min-width:160px;color:var(--ad-text);padding:.375rem .625rem;font-family:inherit;font-size:13px}.nvx-tab.\!active{background:var(--color-primary-soft)!important;color:var(--color-primary)!important}.nvx-tab.active{background:var(--color-primary-soft);color:var(--color-primary)}.nvx-body{align-items:stretch;gap:1rem;height:calc(100vh - 260px);min-height:520px;padding:1rem;display:flex}.nvx-sidebar{flex-direction:column;flex-shrink:0;gap:1rem;width:280px;height:100%;min-height:0;display:flex;overflow-y:auto}.nvx-main{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.nvx-ptz-col{flex-shrink:0;width:260px}.nvx-panel-title{border-bottom-width:1px;border-color:var(--ad-border);color:var(--ad-text);align-items:center;gap:.625rem;margin-bottom:.75rem;padding-bottom:.625rem;font-size:13.5px;font-weight:700;display:flex}.nvx-scan-card{border-radius:var(--tw-r-lg,.5rem);border-width:1px;border-color:var(--ad-border);background-color:var(--ad-surface-2);margin-bottom:.75rem;padding:.75rem}.nvx-scan-card-label{color:var(--ad-text);margin-bottom:.5rem;font-size:12.5px;font-weight:600}.nvx-scan-row{justify-content:space-between;align-items:center;gap:.625rem;padding-top:.125rem;padding-bottom:.125rem;font-size:12.5px;display:flex}.nvx-scan-row span:first-child{color:var(--ad-text-muted)}.nvx-scan-row span:last-child{color:var(--ad-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nvx-group-header{color:var(--ad-text);align-items:center;gap:.625rem;margin-bottom:.375rem;font-size:13px;font-weight:600;display:flex}.nvx-group-dot{border-radius:9999px;flex-shrink:0;width:8px;height:8px}.nvx-group-dot.online{background-color:var(--ad-success)}.nvx-group-dot.offline,.nvx-group-dot.\!offline{background-color:var(--ad-danger)}.nvx-group-dot.unknown,.nvx-group-dot.\!unknown{background-color:var(--ad-text-muted)}.nvx-channel-item{cursor:pointer;border-radius:var(--tw-r-md,.375rem);text-align:left;width:100%;color:var(--ad-text-muted);background-color:#0000;border-width:1px;border-color:#0000;justify-content:space-between;align-items:center;gap:.625rem;margin-bottom:.25rem;padding:.5rem .625rem;font-family:inherit;font-size:13px;display:flex}.nvx-channel-item:hover{background-color:var(--ad-surface-2);color:var(--ad-text)}.nvx-channel-item.selected{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);color:var(--color-text)}.nvx-channel-item.\!selected{background:var(--color-primary-soft)!important;border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)!important;color:var(--color-text)!important}.nvx-channel-status{border-radius:9999px;flex-shrink:0;padding:.125rem .5rem;font-size:11.5px;font-weight:600}.nvx-channel-status.live{background:var(--color-success-soft);color:var(--color-success)}.nvx-channel-status.\!live{background:var(--color-success-soft)!important;color:var(--color-success)!important}.nvx-channel-status.inact{background:var(--neutral-soft,color-mix(in srgb, var(--color-text-muted) 14%, transparent));color:var(--color-text-muted)}.nvx-section-label{color:var(--ad-text);margin-top:.75rem;margin-bottom:.375rem;font-size:12.5px;font-weight:600}.nvx-matrix-controls{border-top-width:1px;border-color:var(--ad-border);margin-top:auto;padding-top:.75rem}.nvx-grid-size-row{gap:.375rem;margin-bottom:.5rem;display:flex}.nvx-grid-size-btn{cursor:pointer;border-radius:var(--tw-r-md,.375rem);border-width:1px;border-color:var(--ad-border);background-color:var(--ad-surface-2);color:var(--ad-text-muted);flex:1;padding:.375rem .5rem;font-size:12.5px;font-weight:600}.nvx-grid-size-btn.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.nvx-grid-size-btn.\!active{background:var(--color-primary-soft)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.nvx-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}@media (width<=640px){.nvx-toggle-row{grid-template-columns:repeat(1,minmax(0,1fr))}}.nvx-toggle-btn{cursor:pointer;border-radius:var(--tw-r-md,.375rem);border-width:1px;border-color:var(--ad-border);background-color:var(--ad-surface-2);color:var(--ad-text-muted);justify-content:center;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:12.5px;font-weight:600;display:flex}.nvx-toggle-btn.on{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.nvx-toggle-btn.\!on{background:var(--color-primary-soft)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.nvx-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.nvx-expand-btn{cursor:pointer;border-radius:var(--tw-r-md,.375rem);border-width:1px;border-color:var(--ad-border);background-color:var(--ad-surface);width:100%;color:var(--ad-text);justify-content:center;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem;font-size:12.5px;font-weight:600;display:flex}.nvx-expand-btn:hover{background:var(--color-primary-soft)}.nvx-grid{border-radius:var(--tw-r-lg,.5rem);border-width:1px;border-color:var(--ad-border);--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));border-radius:var(--ds-r,12px);gap:.625rem;padding:.5rem;display:grid;position:relative}.nvx-grid:fullscreen{width:100vw;height:100vh;overflow:auto}.nvx-grid-exit-fullscreen-btn{cursor:pointer;border-radius:var(--tw-r-md,.375rem);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));z-index:20;background-color:#000000b3;border-width:1px;border-color:#fff3;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:12.5px;font-weight:600;display:flex;position:absolute;top:.75rem;right:.75rem}.nvx-grid-exit-fullscreen-btn:hover{background-color:#000000e6}.nvx-tile{border-radius:var(--radius);border-width:1px;border-color:var(--ad-border);--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));aspect-ratio:16/10;border-color:#ffffff24;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nvx-tile.focused{border-color:var(--color-primary)}.nvx-tile:fullscreen{aspect-ratio:auto;width:100vw;height:100vh}.nvx-tile:fullscreen video{-o-object-fit:contain;object-fit:contain}.nvx-tile-empty{color:#ffffff9e;flex-direction:column;align-items:center;gap:.625rem;font-size:13px;line-height:1rem;display:flex}.nvx-tile video,.nvx-tile img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.nvx-tile-header{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:linear-gradient(#000000bf,#0000);justify-content:space-between;align-items:center;padding:.375rem .5rem;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.nvx-tile-rec{color:var(--ad-danger);align-items:center;gap:.375rem;font-size:11px;font-weight:700;display:flex}.nvx-tile-rec-dot{background-color:var(--ad-danger);border-radius:9999px;width:7px;height:7px;animation:1.4s ease-in-out infinite nvx-pulse}.nvx-tile-actions{align-items:center;gap:.375rem;display:flex}.nvx-tile-icon-btn{cursor:pointer;border-radius:var(--radius);--tw-text-opacity:1;width:1.25rem;height:1.25rem;color:rgb(255 255 255/var(--tw-text-opacity,1));background-color:#0006;border-style:none;justify-content:center;align-items:center;display:flex}.nvx-tile-icon-btn:hover{background-color:#000000b3}.nvx-tile-motion{border-radius:var(--radius);color:var(--ad-warning);background-color:#0009;align-items:center;gap:.375rem;padding:.125rem .375rem;font-size:11px;font-weight:600;display:flex;position:absolute;top:2rem;left:.5rem}.nvx-tile-footer{background:linear-gradient(#0000,#000c);justify-content:space-between;align-items:flex-end;padding:.375rem .5rem;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.nvx-tile-footer-left{flex-direction:column;gap:.125rem;display:flex}.nvx-tile-ip{color:var(--ad-success);font-weight:700}.nvx-tile-meta{color:#ffffffb3}.nvx-tile-footer-right{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.nvx-tile-latency{font-weight:700}.nvx-tile-status-msg{text-align:center;color:#ffffff9e;padding-left:.75rem;padding-right:.75rem;font-size:12px}@keyframes nvx-pulse{0%,to{opacity:1}50%{opacity:.25}}.nvx-audit-panel{border-radius:var(--tw-r-lg,.5rem);border-width:1px;border-color:var(--ad-border);background-color:var(--ad-surface-2);color:var(--ad-text-muted);align-items:flex-start;gap:.625rem;padding:.75rem 1rem;font-size:13px;line-height:1.5;display:flex}.nvx-audit-panel>svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.nvx-audit-panel strong{color:var(--ad-text)}.nvx-audit-panel .nvx-audit-ip{color:var(--color-primary);font-weight:600}@media (width<=900px){.nvx-body{flex-direction:column;height:auto}.nvx-sidebar,.nvx-ptz-col{width:100%}.nvx-sidebar{height:auto;max-height:480px}.nvx-main{order:-2}.nvx-sidebar{order:-1}}.nvx-ptz-panel{border-radius:var(--tw-r-lg,.5rem);border-width:1px;border-color:var(--ad-border);background-color:var(--ad-surface);border-radius:var(--ds-r,12px);padding:.875rem;position:sticky;top:.75rem}.nvx-ptz-info{border-radius:var(--tw-r-md,.375rem);border-width:1px;border-color:var(--ad-border);background-color:var(--ad-surface-2);margin-bottom:.875rem;padding:.625rem;font-size:12.5px}.nvx-ptz-info-row{justify-content:space-between;align-items:center;gap:.625rem;padding-top:.125rem;padding-bottom:.125rem;display:flex}.nvx-ptz-info-row span:first-child{color:var(--ad-text-muted)}.nvx-ptz-info-row span:last-child{color:var(--ad-text);font-weight:600}.nvx-joystick{border-width:1px;border-color:var(--ad-border);background-color:var(--ad-surface-2);border-radius:9999px;justify-content:center;align-items:center;width:150px;height:150px;margin-bottom:1rem;margin-left:auto;margin-right:auto;display:flex;position:relative}.nvx-joystick-btn{cursor:pointer;border-radius:var(--tw-r-md,.375rem);border-width:1px;border-color:var(--ad-border);background-color:var(--ad-surface);width:2.25rem;height:2.25rem;color:var(--ad-text);justify-content:center;align-items:center;display:flex;position:absolute}.nvx-joystick-btn:hover:not(:disabled){background:var(--color-primary-soft)}.nvx-joystick-btn:disabled{cursor:not-allowed;opacity:.4}.nvx-joystick-up{top:4px;left:50%;transform:translate(-50%)}.nvx-joystick-down{bottom:4px;left:50%;transform:translate(-50%)}.nvx-joystick-left{top:50%;left:4px;transform:translateY(-50%)}.nvx-joystick-right{top:50%;right:4px;transform:translateY(-50%)}.nvx-joystick-home{cursor:pointer;--tw-text-opacity:1;width:2.75rem;height:2.75rem;color:rgb(255 255 255/var(--tw-text-opacity,1));background:var(--color-primary);border-style:none;border-radius:9999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.nvx-joystick-home:hover:not(:disabled){filter:brightness(1.1)}.nvx-joystick-home:disabled{cursor:not-allowed;opacity:.4}.nvx-ptz-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:.25rem;display:grid}@media (width<=640px){.nvx-ptz-subgrid{grid-template-columns:repeat(1,minmax(0,1fr))}}.nvx-ptz-sublabel{color:var(--ad-text-muted);margin-bottom:.375rem;font-size:12.5px;font-weight:600}.nvx-ptz-subrow{gap:.375rem;display:flex}.nvx-ptz-subbtn{cursor:pointer;border-radius:var(--tw-r-md,.375rem);border-width:1px;border-color:var(--ad-border);background-color:var(--ad-surface);color:var(--ad-text);flex:1;padding:.375rem;font-size:12px;font-weight:600}.nvx-ptz-subbtn:hover:not(:disabled){background:var(--color-primary-soft)}.nvx-ptz-subbtn:disabled{cursor:not-allowed;opacity:.4}.nvx-ptz-speed-row{color:var(--ad-text-muted);justify-content:space-between;align-items:center;margin-top:.875rem;margin-bottom:.375rem;font-size:12.5px;font-weight:600;display:flex}.nvx-ptz-speed-row span:last-child{color:var(--ad-text)}.nvx-ptz-empty{text-align:center;color:var(--ad-text-muted);padding-top:1.5rem;padding-bottom:1.5rem;font-size:13px}.nvx-tile-media{touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.nvx-tile-media video{will-change:transform}.nvx-tile-status-over{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nvx-tile-header{z-index:3}.nvx-tile-header:has(.nvx-menu){z-index:40}.nvx-tile-footer{z-index:2;pointer-events:none}.nvx-menu-narrow,.nvx-tile.is-narrow .nvx-tile-icon-btn.is-extra{display:none}.nvx-tile.is-narrow .nvx-menu-narrow{border-bottom:1px solid var(--color-border);margin-bottom:2px;padding-bottom:4px;display:block}.nvx-tile.is-narrow .nvx-tile-header{font-size:11px}.nvx-tile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nvx-tile-name[draggable=true]{cursor:grab}.nvx-tile-replay-video{position:absolute;inset:0}.nvx-tile-replay-badge{border-radius:var(--radius);color:#1d1300;letter-spacing:.06em;background:#f5b84a;padding:.125rem .375rem;font-size:10px;font-weight:700}.nvx-tile-replay-bar{z-index:4;color:#fff;background:#05080ed1;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px 5px 9px;font-size:11.5px;font-weight:600;display:flex;position:absolute;bottom:34px;left:8px;right:8px}.nvx-tile-replay-bar.is-failed{background:#5a1412e6}.nvx-tile-replay-chip{color:#ffd58a;align-items:center;gap:5px;display:inline-flex}.nvx-tile-live-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:1px solid #ffffff59;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.nvx-tile-zoom{z-index:3;color:#fff;font-variant-numeric:tabular-nums;cursor:pointer;background:#05080ec7;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:34px;right:8px}.nvx-tile-replay-bar~.nvx-tile-zoom{bottom:68px}.nvx-tile-toast{z-index:4;color:#fff;white-space:nowrap;background:#05080ed9;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600;position:absolute;top:34px;left:50%;transform:translate(-50%)}.nvx-tile.is-drop{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.nvx-tile-drop-hint{z-index:5;background:color-mix(in srgb, var(--color-primary) 30%, #0000008c);color:#fff;pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.nvx-tile.is-drop .nvx-tile-empty{color:#fff}.nvx-menu-wrap{display:inline-flex;position:relative}.nvx-menu{z-index:60;border:1px solid var(--color-border);background:var(--color-surface);min-width:190px;max-height:300px;color:var(--color-text);box-shadow:var(--shadow-md,0 10px 28px #00000047);text-align:left;border-radius:8px;padding:4px;font-weight:500;position:fixed;overflow-y:auto}.nvx-menu-label{color:var(--color-text-muted);padding:6px 8px 3px;font-size:11px;font-weight:700}.nvx-menu-note{color:var(--color-text-muted);padding:4px 8px 6px;font-size:12px}.nvx-menu-item{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.nvx-menu-item:hover,.nvx-menu-item:focus-visible,.nvx-menu-item.is-active{background:var(--color-primary-soft);outline:none}.nvx-menu-item svg{color:var(--color-text-muted)}.nvx-menu-tiles{grid-template-columns:repeat(6,1fr);gap:4px;padding:4px 6px 6px;display:grid}.nvx-menu-tile{border:1px solid var(--color-border);background:var(--color-surface-2,var(--ds-soft));color:var(--color-text);cursor:pointer;border-radius:5px;padding:4px 0;font-size:12px;font-weight:700}.nvx-menu-tile:hover,.nvx-menu-tile:focus-visible{background:var(--color-primary-soft);border-color:var(--color-primary);outline:none}.nvx-channel-scroll{min-height:190px}.nvx-channel-row{align-items:center;gap:2px;display:flex}.nvx-channel-row .nvx-channel-item{flex:1;min-width:0}.nvx-channel-item[draggable=true]{cursor:grab}.nvx-channel-move{cursor:pointer;border-radius:var(--tw-r-md,.375rem);width:1.75rem;height:1.75rem;color:var(--ad-text-muted);background-color:#0000;border-width:1px;border-color:#0000;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.nvx-channel-move:hover,.nvx-channel-move[aria-expanded=true]{background-color:var(--ad-surface-2);color:var(--ad-text)}.nvx-menu.is-channel{min-width:170px}.nvx-pop-anchor{margin-bottom:6px;position:relative}.nvx-toggle-row.nvx-toggle-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.nvx-toggle-row.nvx-toggle-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.nvx-toggle-row.nvx-toggle-row-3{grid-template-columns:repeat(1,minmax(0,1fr))}}}@media (width<=640px){.nvx-toggle-row.nvx-toggle-row-3{grid-template-columns:repeat(1,minmax(0,1fr))}}.nvx-pop{z-index:25;border-radius:var(--ds-r,12px);border:1px solid var(--color-border);background:var(--color-surface);max-height:70vh;color:var(--color-text);box-shadow:var(--shadow-md,0 12px 32px #00000040);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto}.nvx-pop-head{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.nvx-pop-head strong{align-items:center;gap:6px;display:inline-flex}.nvx-pop-section{flex-direction:column;gap:6px;display:flex}.nvx-pop-label{color:var(--color-text-muted);font-size:12px;font-weight:600}.nvx-pop-row{align-items:center;gap:6px;display:flex}.nvx-pop-row .input{flex:1;min-width:0;height:auto;padding:5px 8px;font-size:12.5px}.nvx-pop-row .\!input{flex:1!important;min-width:0!important;height:auto!important;padding:5px 8px!important;font-size:12.5px!important}.nvx-pop-row .nvx-grid-size-btn{flex:none}.nvx-pop-check{color:var(--color-text);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:flex}.nvx-pop-check input{accent-color:var(--color-primary)}.nvx-pop-checks{flex-direction:column;gap:4px;max-height:170px;display:flex;overflow-y:auto}.nvx-pop-order{background:var(--color-primary);min-width:18px;height:18px;color:var(--color-surface);border-radius:999px;place-items:center;font-size:10.5px;font-weight:800;display:inline-grid}.nvx-pop-list{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.nvx-pop-item{border-top:1px solid var(--color-border);align-items:center;gap:6px;padding:6px 8px;display:flex}.nvx-pop-item:first-child{border-top:0}.nvx-pop-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:2px;display:flex}.nvx-pop-main:hover:not(.is-static) .nvx-pop-name{color:var(--color-primary)}.nvx-pop-main.is-static{cursor:default}.nvx-pop-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:700;overflow:hidden}.nvx-pop-sub{color:var(--color-text-muted);font-size:11.5px}.nvx-pop-tools{flex-shrink:0;align-items:center;gap:2px;display:flex}.nvx-pop-tools .btn-icon.is-on{color:var(--color-primary);background:var(--color-primary-soft)}.nvx-pop-empty,.nvx-pop-note{color:var(--color-text-muted);margin:0;padding:6px 8px;font-size:12px;line-height:1.45}.nvx-pop .select{height:auto;padding:5px 8px;font-size:12.5px}.nvx-pop .\!select{height:auto!important;padding:5px 8px!important;font-size:12.5px!important}.nvx-grid.is-touring{padding-top:44px}.nvx-tour-grid{gap:8px;min-width:0;display:grid}.nvx-tour-grid.is-warm{visibility:hidden;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nvx-tour-bar{z-index:15;color:#e9f1fb;background:#05080ed1;border:1px solid #ffffff29;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:5px 8px 5px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;top:8px;left:8px;right:8px}.nvx-grid:fullscreen .nvx-tour-bar{right:150px}.nvx-tour-name{color:#fff;align-items:center;gap:5px;font-weight:800;display:inline-flex}.nvx-tour-count{font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:999px;margin-left:auto;padding:2px 8px}.nvx-tour-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.nvx-tour-btn:hover,.nvx-tour-btn[aria-pressed=true]{background:#ffffff2e}.nvx-spot{color:#fff;background:#000;flex-direction:column;display:flex;position:relative;overflow:hidden}.nvx-spot.is-overlay{z-index:18;border:2px solid var(--color-warning);border-radius:10px;position:absolute;inset:6% 8%;box-shadow:0 0 0 6px #00000073,0 18px 48px #0009}.nvx-spot.is-danger{border-color:var(--color-danger)}.nvx-spot.is-tile{position:absolute;inset:0}.nvx-tile.is-spot-tile{border-color:var(--color-warning)}.nvx-spot-media{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nvx-spot-media video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.nvx-spot-head,.nvx-spot-foot{z-index:2;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.nvx-spot-head{background:linear-gradient(#000c,#0000);font-size:12.5px;font-weight:700}.nvx-spot-foot{background:linear-gradient(#0000,#000000e0);flex-wrap:wrap;justify-content:space-between;margin-top:auto}.nvx-spot-kind{color:#1d1300;background:#f5b84a;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.nvx-spot.is-danger .nvx-spot-kind{color:#2a0603;background:#ff8a80}.nvx-spacer-flex{flex:1}.nvx-spot-queue,.nvx-spot-left{font-variant-numeric:tabular-nums;background:#ffffff24;border-radius:999px;padding:2px 8px;font-size:11.5px}.nvx-spot-text{flex-direction:column;gap:2px;min-width:0;display:flex}.nvx-spot-text strong{font-size:15px;line-height:1.3}.nvx-spot.is-tile .nvx-spot-text strong{font-size:12.5px}.nvx-spot-text span{color:#ffffffbf;font-variant-numeric:tabular-nums;font-size:12px}.nvx-spot-tools{flex-wrap:wrap;gap:6px;display:flex}.nvx-spot-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.nvx-spot-btn.is-primary{background:var(--color-primary);border-color:var(--color-primary)}.nvx-spot-btn[aria-pressed=true]{background:#ffffff3d}@media (prefers-reduced-motion:no-preference){.nvx-spot.is-overlay{animation:.22s ease-out both nvx-spot-in}.nvx-tile-replay-badge{animation:1.6s ease-in-out infinite nvx-badge-pulse}}@keyframes nvx-badge-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes nvx-spot-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nvx-tile-rec-dot{animation:none}}@media (width<=640px){.nvx-spot.is-overlay{inset:4px}.nvx-tour-count{margin-left:0}}.docs-library{padding-bottom:24px}.docs-shelf{margin-bottom:30px}.docs-shelf-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding:0 2px;display:flex}.docs-shelf-title{letter-spacing:-.01em;color:var(--color-text);font-size:16px;font-weight:700}.docs-shelf-count{color:var(--color-text-muted);font-size:12.5px}.docs-shelf-sub{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px}.docs-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:26px;display:grid}.book-card{cursor:pointer;-webkit-user-select:none;user-select:none;perspective:1200px;flex-shrink:0;width:164px;height:232px;position:relative}.book-card:focus-visible{outline:none}.book-card:focus-visible .book-card-inner{outline:2px solid var(--color-primary);outline-offset:3px}.book-card-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:10px;transition:transform .6s cubic-bezier(.22,.85,.32,1),box-shadow .3s;position:relative;box-shadow:0 1px 2px #0f172a29,0 10px 20px -10px #0f172a66}.book-card:hover .book-card-inner,.book-card:focus-visible .book-card-inner{z-index:30;transform:translateY(-10px)scale(1.06)rotateY(180deg);box-shadow:0 26px 40px -16px #0f172a80}.book-card-face{backface-visibility:hidden;border-radius:10px;position:absolute;inset:0;overflow:hidden}.book-card-front{color:#fff;flex-direction:column;justify-content:space-between;padding:14px 14px 14px 24px;display:flex}.book-card-front:before{content:"";background:linear-gradient(90deg,#00000052,#0000001f 72%,#ffffff24);border-right:1px solid #ffffff29;width:12px;position:absolute;top:0;bottom:0;left:0}.book-card-front:after{content:"";pointer-events:none;background:linear-gradient(135deg,#fff3,#fff0 46%),linear-gradient(#0000 60%,#0000002e);position:absolute;inset:0}.book-card-front>*{z-index:1;position:relative}.book-card-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.book-card-chip{color:#fff;background:#ffffff2e;border:1px solid #ffffff38;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.book-card-flags{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.book-card-flag{color:#fff;white-space:nowrap;background:#0000006b;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:700;line-height:1}.book-card-flag.is-danger{background:var(--color-danger)}.book-card-title{letter-spacing:-.005em;text-shadow:0 1px 3px #00000059;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.book-card-type{opacity:.85;margin-top:6px;font-size:11.5px;font-weight:500}.book-card-back{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);flex-direction:column;gap:6px;padding:14px 14px 12px 20px;display:flex;transform:rotateY(180deg)}.book-card-back:before{content:"";background:var(--color-primary-soft);width:6px;position:absolute;top:0;bottom:0;left:0}.book-card-back-type{color:var(--color-primary);font-size:11.5px;font-weight:600}.book-card-back-title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.book-card-back-summary{color:var(--color-text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.book-card-back-tags{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.book-card-back-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:6px;margin-top:6px;padding-top:7px;display:flex}.book-card-back-footer>span:first-child{font-size:11.5px}.book-card-open{color:var(--color-primary);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.book-card-inner{transition:none}.book-card:hover .book-card-inner,.book-card:focus-visible .book-card-inner{outline:2px solid var(--color-primary);transform:none}}.docs-recent-grid,.docs-skel-grid{grid-template-columns:repeat(auto-fill,164px);justify-content:start;gap:22px 18px;padding:14px 4px 26px;display:grid}.docs-category-bar{width:100%;position:relative}.docs-category-bar-measure{pointer-events:none;visibility:hidden;gap:6px;display:flex;position:absolute;top:-9999px;left:-9999px}.docs-category-bar-track{border-bottom:1px solid var(--color-border);align-items:center;gap:6px;display:flex}.docs-category-tab{white-space:nowrap;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 12px;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.docs-category-tab:hover{color:var(--color-text)}.docs-category-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.docs-category-tab.\!active{color:var(--color-primary)!important;border-bottom-color:var(--color-primary)!important}.docs-category-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:6px}.docs-category-tab-count{background:var(--neutral-soft,color-mix(in srgb, var(--color-text-muted) 14%, transparent));color:var(--color-text-muted);border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.docs-category-tab.active .docs-category-tab-count{background:var(--color-primary-soft);color:var(--color-primary)}.docs-category-tab.\!active .docs-category-tab-count{background:var(--color-primary-soft)!important;color:var(--color-primary)!important}.docs-category-more{position:relative}.docs-category-more-menu{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);min-width:230px;max-height:320px;box-shadow:var(--shadow-md,0 10px 28px #0f172a29);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.docs-category-more-item{color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.docs-category-more-item:hover{background:var(--color-primary-soft)}.docs-category-more-item.active{color:var(--color-primary)}.docs-category-more-item.\!active{color:var(--color-primary)!important}.docs-crumbs{color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.docs-breadcrumb-root{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:700}.docs-breadcrumb-root:hover{text-decoration:underline}.book-card-collection-link{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.book-card-collection-link:hover{color:var(--color-primary)}.docs-collection-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.docs-collection-link:hover{text-decoration:underline}.docs-row-title{align-items:center;gap:10px;min-width:0;display:flex}.docs-row-chip{color:#fff;background-position:50%;background-size:cover;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.dr-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.dr-side{flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky;top:16px}@media (width<=1000px){.dr-layout{grid-template-columns:minmax(0,1fr)}.dr-side{position:static}}.dr-cover{color:#fff;background-position:50%;background-size:cover;border-radius:6px 9px 9px 6px;flex-shrink:0;place-items:center;width:56px;height:72px;display:grid;position:relative;box-shadow:0 8px 16px -8px #0f172a80}.dr-cover:before{content:"";background:linear-gradient(90deg,#0000004d,#00000014);border-radius:6px 0 0 6px;width:7px;position:absolute;top:0;bottom:0;left:0}.dr-summary{color:var(--color-text-muted);max-width:70ch;margin:0;font-size:14px;line-height:1.6}.dr-article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);padding:30px 38px;position:relative;overflow:hidden}@media (width<=720px){.dr-article{padding:20px 18px}}.dr-article-inner{z-index:1;max-width:78ch;position:relative}.dr-watermark{z-index:0;opacity:.08;pointer-events:none;max-width:220px;max-height:140px;position:absolute}.dr-section{border-top:1px solid var(--ds-line,var(--color-border));padding:22px 0;scroll-margin-top:20px}.dr-section:first-child{border-top:0;padding-top:0}.dr-section:last-child{padding-bottom:0}.dr-section-title{letter-spacing:-.01em;color:var(--color-text);align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:700;display:flex}.dr-section-title .badge{font-weight:600}.dr-article .doc-prose{color:var(--color-text);font-size:14.5px;line-height:1.7}.dr-article .doc-prose p{margin:0 0 .8em}.dr-article .doc-prose ul,.dr-article .doc-prose ol{margin:0 0 .8em;padding-left:1.3em}.dr-article .doc-prose li{margin:.25em 0}.dr-article .doc-prose h2,.dr-article .doc-prose h3{color:var(--color-text);letter-spacing:-.01em}.dr-article .doc-prose blockquote{border-left:3px solid var(--color-primary);background:var(--color-primary-soft);border-radius:0 8px 8px 0;margin:.8em 0;padding:8px 14px}.dr-article .doc-prose a{color:var(--color-primary)}.dr-text{white-space:pre-wrap;color:var(--color-text);margin:0;font-size:14.5px;line-height:1.7}.dr-steps{counter-reset:dr-step;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.dr-steps>li{counter-increment:dr-step;min-height:30px;padding-left:42px;position:relative}.dr-steps>li:before{content:counter(dr-step);background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);border-radius:999px;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:0;left:0}.dr-steps>li:not(:last-child):after{content:"";background:var(--color-border);width:1px;position:absolute;top:32px;bottom:-12px;left:13.5px}.dr-steps .doc-prose>:last-child{margin-bottom:0}.dr-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dr-item{border:1px solid var(--color-border);border-radius:var(--radius,10px);background:var(--color-bg);padding:12px 14px}.dr-item-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.dr-item-num{background:var(--color-primary-soft);width:24px;height:24px;color:var(--color-primary);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.dr-item-name{color:var(--color-text);font-size:14px;font-weight:700}.dr-field+.dr-field{margin-top:8px}.dr-field-label{color:var(--color-text-muted);margin-bottom:2px;font-size:12.5px;font-weight:600;display:block}.dr-field-value{color:var(--color-text);white-space:pre-wrap;font-size:14px;line-height:1.55}.dr-field .doc-prose{font-size:14px}.dr-outline{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dr-outline button{width:100%;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0 8px 8px 0;padding:7px 10px;font-size:13px;font-weight:500;display:block}.dr-outline button:hover{color:var(--color-primary);background:var(--color-primary-soft);border-left-color:var(--color-primary)}.dr-player{z-index:200;background:var(--color-bg);flex-direction:column;display:flex;position:fixed;inset:0}.dr-player-head{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 20px;display:flex}.dr-player-title{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:700;overflow:hidden}.dr-player-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:12.5px}.dr-player-bar{background:var(--neutral-soft,var(--color-border));height:3px}.dr-player-bar>div{background:var(--color-primary);height:100%;transition:width .3s}.dr-player-stage{flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex;overflow-y:auto}.dr-slide{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);width:100%;max-width:760px;box-shadow:var(--shadow-md,var(--shadow-sm));padding:36px 40px}@media (width<=720px){.dr-slide{padding:22px 18px}}.dr-slide-title{letter-spacing:-.02em;text-align:center;color:var(--color-text);margin:0 0 16px;font-size:22px;font-weight:800}.dr-player-controls{background:var(--color-surface);border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:12px;padding:14px 20px;display:flex}.dr-player-play{border-radius:999px;width:48px;height:48px;padding:0}:root{--ds-r:var(--radius-lg,12px);--ds-r-sm:var(--radius-btn,var(--radius,8px));--ds-soft:var(--neutral-soft,color-mix(in srgb, var(--color-text-muted) 12%, transparent));--ds-hover:var(--row-hover,color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)));--ds-head:color-mix(in srgb, var(--color-surface) 90%, var(--color-text-muted));--ds-line:color-mix(in srgb, var(--color-border) 75%, transparent)}.page-title{letter-spacing:-.015em;font-weight:700}html:not([data-style]) .page-title{font-size:22px}.page-subtitle{font-size:13.5px;line-height:1.5}.docs-view-toggle{border-radius:var(--ds-r-sm);background:var(--ds-soft);border:0;gap:2px;padding:3px;display:inline-flex;overflow:visible}.docs-view-toggle button{border-radius:calc(var(--ds-r-sm) - 3px);color:var(--color-text-muted);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex;border:0!important}.docs-view-toggle button:hover:not(.active){color:var(--color-text)}.docs-view-toggle button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.docs-view-toggle button.\!active{background:var(--color-surface)!important;color:var(--color-primary)!important;box-shadow:var(--shadow-sm)!important}.ds-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.ds-tab{color:var(--color-text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.ds-tab:hover{color:var(--color-text)}.ds-tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ds-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:6px}.ds-tab-count{background:var(--ds-soft);color:var(--color-text-muted);border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.ds-tab[aria-selected=true] .ds-tab-count{background:var(--color-primary-soft);color:var(--color-primary)}.ds-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ds-toolbar-grow{flex:240px;min-width:200px}.ds-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ds-chip[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.ds-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:8px;padding:44px 20px;display:flex}.ds-empty-icon{background:var(--color-primary-soft);width:54px;height:54px;color:var(--color-primary);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.ds-empty h3{color:var(--color-text);margin:0;font-size:15.5px}.ds-empty p{max-width:420px;margin:0;font-size:13px;line-height:1.5}.empty-state{padding-top:40px;padding-bottom:40px;font-size:13.5px}.\!card{border-radius:var(--ds-r)!important}.card,.widget-card{border-radius:var(--ds-r)}.kpi-card,.kpi-card-primary,.kpi-card-success,.kpi-card-warning,.kpi-card-danger,.kpi-card-neutral{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--ds-r);box-shadow:var(--shadow-sm);--kpi-label-color:var(--color-text-muted);--kpi-link-color:var(--color-primary)}.kpi-head{align-items:center;gap:10px;display:flex}.kpi-head .kpi-label{flex:1;min-width:0;font-size:12.5px;font-weight:600}.kpi-icon-badge{width:32px;height:32px;color:var(--kpi-tone,var(--color-primary));background:var(--kpi-tone-soft,var(--color-primary-soft));border-radius:10px}.kpi-card-primary{--kpi-tone:var(--color-primary);--kpi-tone-soft:var(--color-primary-soft)}.kpi-card-success{--kpi-tone:var(--color-success);--kpi-tone-soft:var(--color-success-soft)}.kpi-card-warning{--kpi-tone:var(--color-warning);--kpi-tone-soft:var(--color-warning-soft)}.kpi-card-danger{--kpi-tone:var(--color-danger);--kpi-tone-soft:var(--color-danger-soft)}.kpi-card-neutral{--kpi-tone:var(--color-text-muted);--kpi-tone-soft:var(--ds-soft)}.kpi-value{font-size:var(--kpi-value,26px);letter-spacing:-.02em;font-weight:800}.kpi-card-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.kpi-card-clickable:hover{border-color:color-mix(in srgb, var(--kpi-tone,var(--color-primary)) 50%, var(--color-border))}.kpi-card-clickable:hover .kpi-view-all{text-decoration:underline}.kpi-card-clickable:active{transform:translateY(1px)}.kpi-card-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.kpi-card-active{border-color:var(--kpi-tone,var(--color-primary));box-shadow:var(--shadow-sm), 0 0 0 2px color-mix(in srgb, var(--kpi-tone,var(--color-primary)) 35%, transparent)}.data-table-scroll{border:1px solid var(--color-border);border-radius:var(--ds-r);background:var(--color-surface)}table.data-table thead th{background:var(--ds-head);color:var(--color-text-muted);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--color-border);padding:12px 16px;font-size:12px;font-weight:600}table.data-table td{border-bottom:1px solid var(--ds-line);padding:13px 16px}table.data-table tbody tr:last-child td{border-bottom:0}table.data-table tbody tr:hover{background:var(--ds-hover)}.pagination{gap:8px}.badge{text-transform:none;letter-spacing:0;white-space:nowrap;padding:3px 10px;font-size:11.5px;font-weight:600}.badge-neutral{background:var(--ds-soft)}.btn{border-radius:var(--ds-r-sm);font-weight:600}.btn-secondary:hover:not(:disabled){background:var(--color-primary-soft)}.\!input,textarea.\!input{border-radius:var(--ds-r-sm)!important}.input,.select,textarea.input{border-radius:var(--ds-r-sm)}.\!select,.\!input,textarea.\!input{border-radius:var(--ds-r-sm)!important}html select.\!input.select-compact{width:auto!important;max-width:260px!important;height:32px!important;padding-top:0!important;padding-bottom:0!important;font-size:12.5px!important}html select.input.select-compact{width:auto;max-width:260px;height:32px;padding-top:0;padding-bottom:0;font-size:12.5px}.\!field label{font-size:12.5px!important}.field label{font-size:12.5px}.filter-bar{gap:10px}.\!alert{border-radius:var(--ds-r-sm)!important}.alert{border-radius:var(--ds-r-sm)}.\!modal{border-radius:calc(var(--ds-r) + 4px)!important}.modal{border-radius:calc(var(--ds-r) + 4px)}.modal-header h3{letter-spacing:-.01em;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sidebar-section-label{text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:600}.sidebar-page-title{text-transform:none;letter-spacing:0;font-family:var(--app-font,inherit);font-size:11.5px}.topbar-stat,.topbar-pill-label,.topbar-user-role,.topbar-brand-tagline{text-transform:none;letter-spacing:0;font-family:var(--app-font,inherit)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.z-\[1\]{z-index:1}.mt-0{margin-top:0}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.min-w-\[160px\]{min-width:160px}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}@keyframes topology-pulse{0%,to{opacity:1}50%{opacity:.35}}.animate-topology-pulse{animation:1.2s ease-in-out infinite topology-pulse}.select-all{-webkit-user-select:all;user-select:all}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.gap-0{gap:0}.gap-1\.5{gap:.375rem}.gap-4{gap:1rem}.gap-px{gap:1px}.break-all{word-break:break-all}.rounded{border-radius:var(--radius)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--tw-r-lg,.5rem)}.rounded-md{border-radius:var(--tw-r-md,.375rem)}.rounded-none{border-radius:0}.border{border-width:1px}.border-ad-border{border-color:var(--ad-border)}.bg-ad-surface{background-color:var(--ad-surface)}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-\[13px\]{font-size:13px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-ad-text{color:var(--ad-text)}.text-danger{color:var(--color-danger)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)!important}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.gap-1{gap:.375rem}.gap-2{gap:.625rem}.gap-3{gap:1rem}@media (width<=1100px){.grid-cols-5,.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.grid-cols-5,.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}}}@media (width<=640px){.grid-cols-5,.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:repeat(1,minmax(0,1fr))}}:root{--acc-amber:#f59e0b;--acc-amber-ink:#9a4a05;--acc-orange:#f97316;--acc-orange-ink:#b03a0a;--acc-coral:#f2674f;--acc-coral-ink:#ad3220;--acc-rose:#f43f5e;--acc-rose-ink:#be123c;--acc-red:#ef4444;--acc-red-ink:#b91c1c;--acc-violet:#8b5cf6;--acc-violet-ink:#6d28d9;--acc-indigo:#6366f1;--acc-indigo-ink:#4338ca;--acc-blue:#3b82f6;--acc-blue-ink:#1d4ed8;--acc-cyan:#06b6d4;--acc-cyan-ink:#0e6a83;--acc-teal:#14b8a6;--acc-teal-ink:#0f6b64;--acc-green:#22c55e;--acc-green-ink:#15703a;--acc-lime:#84cc16;--acc-lime-ink:#44700c;--acc-slate:#6478b4;--acc-slate-ink:#3d4f86;--card-band:0px;--card-tint:6%;--card-badge:16%;--card-surface-base:var(--color-surface);--card-muted-base:var(--color-text-muted);--card-accent:var(--color-primary);--card-ink:var(--color-primary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--acc-amber:#fbbf24;--acc-amber-ink:#fcd34d;--acc-orange:#fb923c;--acc-orange-ink:#fdba74;--acc-coral:#ff8a73;--acc-coral-ink:#ffb3a3;--acc-rose:#fb7185;--acc-rose-ink:#fda4af;--acc-red:#f87171;--acc-red-ink:#fca5a5;--acc-violet:#a78bfa;--acc-violet-ink:#c4b5fd;--acc-indigo:#818cf8;--acc-indigo-ink:#a5b4fc;--acc-blue:#60a5fa;--acc-blue-ink:#93c5fd;--acc-cyan:#22d3ee;--acc-cyan-ink:#67e8f9;--acc-teal:#2dd4bf;--acc-teal-ink:#5eead4;--acc-green:#4ade80;--acc-green-ink:#86efac;--acc-lime:#a3e635;--acc-lime-ink:#bef264;--acc-slate:#94a3d0;--acc-slate-ink:#c0cae6;--card-tint:10%;--card-badge:22%}}:root[data-theme=dark]{--acc-amber:#fbbf24;--acc-amber-ink:#fcd34d;--acc-orange:#fb923c;--acc-orange-ink:#fdba74;--acc-coral:#ff8a73;--acc-coral-ink:#ffb3a3;--acc-rose:#fb7185;--acc-rose-ink:#fda4af;--acc-red:#f87171;--acc-red-ink:#fca5a5;--acc-violet:#a78bfa;--acc-violet-ink:#c4b5fd;--acc-indigo:#818cf8;--acc-indigo-ink:#a5b4fc;--acc-blue:#60a5fa;--acc-blue-ink:#93c5fd;--acc-cyan:#22d3ee;--acc-cyan-ink:#67e8f9;--acc-teal:#2dd4bf;--acc-teal-ink:#5eead4;--acc-green:#4ade80;--acc-green-ink:#86efac;--acc-lime:#a3e635;--acc-lime-ink:#bef264;--acc-slate:#94a3d0;--acc-slate-ink:#c0cae6;--card-tint:10%;--card-badge:22%}html[data-style=vivid]:not([data-theme=dark]){--card-tint:8%;--card-badge:18%}html[data-style=vivid][data-theme=dark]{--card-tint:13%;--card-badge:26%}html[data-style=contrast]:not([data-theme=dark]){--card-tint:3%}html[data-style=contrast][data-theme=dark]{--card-tint:5%}[data-accent=amber]{--card-accent:var(--acc-amber);--card-ink:var(--acc-amber-ink)}[data-accent=orange]{--card-accent:var(--acc-orange);--card-ink:var(--acc-orange-ink)}[data-accent=coral]{--card-accent:var(--acc-coral);--card-ink:var(--acc-coral-ink)}[data-accent=rose]{--card-accent:var(--acc-rose);--card-ink:var(--acc-rose-ink)}[data-accent=red]{--card-accent:var(--acc-red);--card-ink:var(--acc-red-ink)}[data-accent=violet]{--card-accent:var(--acc-violet);--card-ink:var(--acc-violet-ink)}[data-accent=indigo]{--card-accent:var(--acc-indigo);--card-ink:var(--acc-indigo-ink)}[data-accent=blue]{--card-accent:var(--acc-blue);--card-ink:var(--acc-blue-ink)}[data-accent=cyan]{--card-accent:var(--acc-cyan);--card-ink:var(--acc-cyan-ink)}[data-accent=teal]{--card-accent:var(--acc-teal);--card-ink:var(--acc-teal-ink)}[data-accent=green]{--card-accent:var(--acc-green);--card-ink:var(--acc-green-ink)}[data-accent=lime]{--card-accent:var(--acc-lime);--card-ink:var(--acc-lime-ink)}[data-accent=slate]{--card-accent:var(--acc-slate);--card-ink:var(--acc-slate-ink)}[data-accent=success]{--card-accent:var(--color-success);--card-ink:var(--color-success)}[data-accent=warning]{--card-accent:var(--color-warning);--card-ink:var(--color-warning)}[data-accent=danger]{--card-accent:var(--color-danger);--card-ink:var(--color-danger)}[data-accent=info]{--card-accent:var(--acc-blue);--card-ink:var(--acc-blue-ink)}html:not([data-cards=plain]) body :is(.card,.stat-tile,.kpi-card,.prf-card,.apsa-card,.rd-card,.settings-card):not(:where(.modal-overlay *,.side-panel-overlay *,[data-cards=plain],[data-cards=plain] *,.toast-card,.fpn,.fpn *,.fap-backdrop *,.fal *,.widget-card:has(>.kpi-card))){--color-surface:color-mix(in srgb, var(--card-accent) var(--card-tint), var(--card-surface-base));--color-text-muted:color-mix(in srgb, var(--card-muted-base) 80%, var(--color-text))}html:not([data-cards=plain]) body :is(.card,.stat-tile,.kpi-card,.prf-card,.apsa-card,.rd-card,.settings-card)[data-card-wide]{--color-surface:var(--card-surface-base);--color-text-muted:var(--card-muted-base)}html:not([data-cards=plain]) body :is(.kpi-card,.stat-tile,.lt-group,.lt-hub-card,.dt-card.is-clickable,.lt-tile):not(:where(.modal-overlay *,.side-panel-overlay *,.fpn *,.fal *)):hover{box-shadow:var(--shadow-sm), 0 8px 22px -10px color-mix(in srgb, var(--card-accent) 60%, transparent)}html:not([data-cards=plain]) body :is(.card,.stat-tile,.kpi-card,.prf-card,.apsa-card,.rd-card,.settings-card) :is(table,.data-table-scroll,input,select,textarea,.input,.select,[role=menu],[role=listbox],[role=tooltip],.lt-menu,.modal-overlay,.side-panel-overlay){--color-surface:var(--card-surface-base);--color-text-muted:var(--card-muted-base)}html:not([data-cards=plain]) body .kpi-card.kpi-card-success{--card-accent:var(--color-success);--card-ink:var(--color-success)}html:not([data-cards=plain]) body .kpi-card.kpi-card-warning{--card-accent:var(--color-warning);--card-ink:var(--color-warning)}html:not([data-cards=plain]) body .kpi-card.kpi-card-danger{--card-accent:var(--color-danger);--card-ink:var(--color-danger)}html:not([data-cards=plain]) body .kpi-card.kpi-card-primary{--kpi-tone:var(--card-ink);--kpi-tone-soft:color-mix(in srgb, var(--card-accent) var(--card-badge), var(--card-surface-base))}html:not([data-cards=plain]) body :is(.card,.prf-card,.apsa-card,.rd-card,.settings-card) :is(.lt-chip-icon:not(.is-success,.is-warning,.is-danger,.is-neutral),.acx-icon-chip,.hd-icon-chip,.prf-icon-chip,.ast-gcard-icon){background:color-mix(in srgb, var(--card-accent) var(--card-badge), var(--card-surface-base));color:var(--card-ink)}:root[data-theme=dark]:not([data-cards=plain]) body :is(.card,.stat-tile,.kpi-card,.prf-card,.apsa-card,.rd-card,.settings-card){--kpi-link-color:color-mix(in srgb, var(--color-primary) 80%, #fff)}:root[data-theme=dark]:not([data-cards=plain]) body :is(.card,.stat-tile,.kpi-card,.prf-card,.apsa-card,.rd-card,.settings-card) :is(a:not(.btn,.card,[class*=card],[class*=tile],[class*=row]),.kpi-view-all,.ds-tab[aria-selected=true],.link-btn){color:color-mix(in srgb, var(--color-primary) 80%, #fff)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-cards=plain]) body :is(.card,.stat-tile,.kpi-card,.prf-card,.apsa-card,.rd-card,.settings-card){--kpi-link-color:color-mix(in srgb, var(--color-primary) 80%, #fff)}:root:not([data-theme=light]):not([data-cards=plain]) body :is(.card,.stat-tile,.kpi-card,.prf-card,.apsa-card,.rd-card,.settings-card) :is(a:not(.btn,.card,[class*=card],[class*=tile],[class*=row]),.kpi-view-all,.ds-tab[aria-selected=true],.link-btn){color:color-mix(in srgb, var(--color-primary) 80%, #fff)}}[data-card-fold=open]>[data-card-head],[data-card-fold=folded]>[data-card-head]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:34px!important}[data-card-fold]>[data-card-head=flex]{display:flex!important}[data-card-fold]>[data-card-head=block]{display:block!important}[data-card-fold=open]>[data-card-head]:after,[data-card-fold=folded]>[data-card-head]:after{content:"";right:4px;top:var(--card-fold-top,calc(50% - 9px));background-color:var(--color-text-muted);pointer-events:none;width:18px;height:18px;transition:transform .18s,background-color .12s;position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/18px 18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/18px 18px no-repeat}[data-card-fold]>[data-card-head]:hover:after{background-color:var(--color-text)}[data-card-fold=folded]>[data-card-head]:after{transform:rotate(-90deg)}[data-card-fold] [data-card-toggle]{outline:none}[data-card-fold] [data-card-toggle]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}[data-card-fold=folded]:not([data-card-anim])>:not([data-card-head]){display:none!important}[data-card-fold=folded]{height:auto!important;min-height:0!important}[data-card-fold=folded]:not([data-card-anim])>[data-card-head]{border-bottom-color:#0000!important;margin-bottom:0!important}[data-card-fold=folded]:not([data-card-anim])>[data-card-head]>*{margin-bottom:0}[data-card-anim]{overflow:hidden!important}[data-card-anim=open]>:not([data-card-head]){animation:.2s both card-fold-in}@keyframes card-fold-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-card-fold]>[data-card-head]:after{transition:none}[data-card-anim=open]>:not([data-card-head]){animation:none}}@media print{[data-card-fold]>[data-card-head]:after{display:none}}.apsa-stack{flex-direction:column;gap:16px;display:flex}.apsa-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.apsa-grow{flex:1 1 0;min-width:0}.apsa-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--ds-r,var(--radius-lg,12px));box-shadow:var(--shadow-sm);color:var(--color-text);min-width:0}.apsa-card-head{align-items:flex-start;gap:12px;padding:18px 20px 4px;display:flex}.apsa-card-icon{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.apsa-card-titles{flex:1;min-width:0}.apsa-card-title{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:15.5px;font-weight:700;line-height:1.35}.apsa-card-desc{color:var(--color-text-muted);max-width:720px;margin:3px 0 0;font-size:13px;line-height:1.5}.apsa-card-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.apsa-card-body{flex-direction:column;gap:16px;padding:14px 20px 20px;display:flex}.apsa-card-body.is-flush{padding:14px 0 0}.apsa-card-foot{border-top:1px solid var(--ds-line,var(--color-border));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.apsa-card-foot .apsa-foot-note{color:var(--color-text-muted);margin-right:auto;font-size:12.5px}.apsa-section{flex-direction:column;gap:12px;display:flex}.apsa-section+.apsa-section{border-top:1px solid var(--ds-line,var(--color-border));padding-top:16px}.apsa-section-title{color:var(--color-text);margin:0;font-size:13.5px;font-weight:700}.apsa-section-desc{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px;line-height:1.5}.apsa-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.apsa-fields.is-one{grid-template-columns:minmax(0,1fr)}.apsa-fields.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.apsa-fields>.field,.apsa-fields>.apsa-field{min-width:0;margin:0}.apsa-fields>.is-wide{grid-column:1/-1}.apsa-field{flex-direction:column;gap:6px;display:flex}.apsa-field>label,.field>label.apsa-label{color:var(--color-text);font-size:12.5px;font-weight:600}.apsa-hint{color:var(--color-text-muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.apsa-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apsa-inline>.input{flex:120px;min-width:0}.apsa-addon{align-items:stretch;display:flex}.apsa-addon>span{border:1px solid var(--color-border);border-radius:var(--ds-r-sm,8px) 0 0 var(--ds-r-sm,8px);background:var(--ds-soft);color:var(--color-text-muted);border-right:0;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.apsa-addon>.input{border-top-left-radius:0;border-bottom-left-radius:0;flex:1;min-width:0}.apsa-toggle{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--ds-r-sm,10px);background:var(--color-bg);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.apsa-toggle:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.apsa-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.apsa-toggle-title{color:var(--color-text);font-size:13.5px;font-weight:600}.apsa-toggle-desc{color:var(--color-text-muted);font-size:12.5px;line-height:1.5}.apsa-toggle input[type=checkbox]{appearance:none;background:color-mix(in srgb, var(--color-text-muted) 35%, var(--color-surface));cursor:pointer;border-radius:999px;flex-shrink:0;width:38px;height:22px;margin:2px 0 0;transition:background-color .15s;position:relative}.apsa-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #10182840}.apsa-toggle input[type=checkbox]:checked{background:var(--color-primary)}.apsa-toggle input[type=checkbox]:checked:after{transform:translate(16px)}.apsa-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.apsa-toggle input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.apsa-toggle.is-plain{background:0 0}.apsa-savebar{z-index:5;border:1px solid var(--color-border);border-radius:var(--ds-r,12px);background:var(--color-surface);box-shadow:var(--shadow-md,var(--shadow-sm));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:12px}.apsa-savebar-text{color:var(--color-text-muted);font-size:13px}.apsa-savebar-text strong{color:var(--color-text)}.apsa-facts{flex-wrap:wrap;gap:8px 24px;font-size:12.5px;display:flex}.apsa-fact{flex-direction:column;gap:1px;min-width:0;display:flex}.apsa-fact-label{color:var(--color-text-muted);font-size:12px}.apsa-fact-value{color:var(--color-text);font-size:13.5px;font-weight:600}.apsa-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.apsa-code{border:1px solid var(--color-border);border-radius:var(--ds-r-sm,10px);background:var(--color-bg);padding:12px 14px}.apsa-code-title{color:var(--color-text-muted);margin-bottom:6px;font-size:12.5px;font-weight:600}.apsa-code pre{white-space:pre-wrap;word-break:break-all;color:var(--color-text);margin:0;font-size:12px}.apsa-notice{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.apsa-list{border:1px solid var(--color-border);border-radius:var(--ds-r,12px);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.apsa-list.is-scroll{max-height:260px;overflow-y:auto}.apsa-list-row{border-top:1px solid var(--ds-line,var(--color-border));align-items:center;gap:12px;min-width:0;padding:11px 14px;display:flex}.apsa-list-row:first-child{border-top:0}.apsa-list-row.is-clickable{cursor:pointer}.apsa-list-row.is-clickable:hover{background:var(--ds-hover)}.apsa-list-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.apsa-list-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.apsa-list-sub{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.apsa-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.apsa-list-empty{text-align:center;color:var(--color-text-muted);padding:18px 14px;font-size:13px}.apsa-check{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin:0}.apsa-avatar{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:700;display:grid;overflow:hidden}.apsa-tile{border:1px solid var(--color-border);background:var(--color-bg);width:44px;height:44px;color:var(--color-text-muted);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.apsa-tile img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.apsa-tile.is-sm{border-radius:10px;width:36px;height:36px}.apsa-upload{border:1px solid var(--color-border);border-radius:var(--ds-r-sm,10px);background:var(--color-bg);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.apsa-upload-text{flex:200px;min-width:0}.apsa-upload-title{color:var(--color-text);font-size:13.5px;font-weight:600}.apsa-upload-hint{color:var(--color-text-muted);margin-top:1px;font-size:12px}.apsa-color{align-items:center;gap:8px;display:flex}.apsa-color input[type=color]{cursor:pointer;flex-shrink:0;width:44px;height:38px;padding:3px}.apsa-seg-full{width:100%;display:flex}.apsa-seg-full button{flex:1;justify-content:center}.apsa-preview{border:1px solid var(--color-border);border-radius:var(--ds-r,12px);touch-action:none;height:360px;position:relative;overflow:hidden}.apsa-designer{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.apsa-designer-side{flex-direction:column;align-items:center;gap:8px;display:flex}.apsa-preview-label{color:var(--color-text-muted);font-size:12.5px;font-weight:600}.apsa-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apsa-banner{border:1px solid var(--color-border);border-radius:var(--ds-r,12px);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;display:flex}.apsa-banner-icon{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.apsa-banner.is-ok{background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border))}.apsa-banner.is-ok .apsa-banner-icon{background:var(--color-success);color:#fff}.apsa-banner.is-warn{background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 30%, var(--color-border))}.apsa-banner.is-warn .apsa-banner-icon{background:var(--color-warning);color:#fff}.apsa-banner.is-bad{background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))}.apsa-banner.is-bad .apsa-banner-icon{background:var(--color-danger);color:#fff}.apsa-banner.is-idle .apsa-banner-icon{background:var(--ds-soft);color:var(--color-text-muted)}.apsa-banner-title{letter-spacing:-.01em;color:var(--color-text);font-size:16px;font-weight:700}.apsa-banner-sub{color:var(--color-text-muted);margin-top:1px;font-size:12.5px}.apsa-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.apsa-uptime{align-items:flex-end;gap:2px;padding-bottom:2px;display:flex;overflow-x:auto}.apsa-uptime-bar{border-radius:2px;flex-shrink:0;width:4px;height:28px}.apsa-component{border-top:1px solid var(--ds-line,var(--color-border));flex-direction:column;gap:8px;padding:16px 20px;display:flex}.apsa-component:first-child{border-top:0}.apsa-component-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.apsa-component-name{color:var(--color-text);font-size:14px;font-weight:600}.apsa-component-meta{color:var(--color-text-muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.apsa-timeline{flex-direction:column;gap:12px;padding:4px 0;display:flex;position:relative}.apsa-timeline:before{content:"";background:var(--ds-line,var(--color-border));width:2px;position:absolute;top:14px;bottom:14px;left:11px}.apsa-tl-item{padding-left:36px;position:relative}.apsa-tl-dot{border:3px solid var(--color-surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--color-border);border-radius:50%;position:absolute;top:16px;left:4px}.apsa-tl-dot.is-pending{background:var(--color-warning)}.apsa-tl-dot.is-published{background:var(--color-success)}.apsa-tl-dot.is-cancelled{background:var(--color-text-muted)}.apsa-tl-dot.is-failed{background:var(--color-danger)}.apsa-tl-card{text-align:left;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--ds-r-sm,10px);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.apsa-tl-card:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));box-shadow:var(--shadow-sm)}.apsa-tl-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.apsa-tl-summary{margin:6px 0 0;font-size:13.5px;line-height:1.45}.apsa-tl-when{text-align:right;color:var(--color-text-muted);flex-shrink:0;font-size:12px}.apsa-tl-when strong{color:var(--color-text);font-size:12.5px;display:block}.apsa-diff-row{border-bottom:1px solid var(--ds-line,var(--color-border));justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:12.5px;display:flex}.apsa-diff-row:last-child{border-bottom:0}.apsa-diff-label{min-width:140px;color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.apsa-diff-values{text-align:right;overflow-wrap:anywhere;flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.apsa-diff-old{color:var(--color-text-muted);text-decoration:line-through}.apsa-diff-new{color:var(--color-text);font-weight:700}.apsa-diff-changed{background:var(--color-warning-soft)!important}.apsa-choice{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--ds-r-sm,10px);background:var(--color-surface);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.apsa-choice:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.apsa-choice.is-picked{border-color:var(--color-primary);background:var(--color-primary-soft)}.apsa-choice input[type=radio]{accent-color:var(--color-primary);margin-top:3px}.apsa-choice-title{color:var(--color-text);font-size:13.5px;font-weight:600}.apsa-choice-desc{color:var(--color-text-muted);margin-top:1px;font-size:12.5px;line-height:1.5}.apsa-link-btn{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.apsa-link-btn:hover{text-decoration:underline}.apsa-org-pill{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:12.5px;display:inline-flex}.apsa-org-pill strong{color:var(--color-text)}.apsa-intro{color:var(--color-text-muted);margin:0;font-size:13.5px}.apsa-intro strong{color:var(--color-text)}.apsa-org-card{border:1px solid var(--color-border);border-radius:var(--ds-r,12px);background:var(--color-surface);flex-direction:column;gap:12px;padding:16px;display:flex}.apsa-org-card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.apsa-org-card-head{align-items:center;gap:12px;min-width:0;display:flex}@media (width<=900px){.apsa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.apsa-designer{grid-template-columns:minmax(0,1fr)}.apsa-fields.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.apsa-fields,.apsa-fields.is-three{grid-template-columns:minmax(0,1fr)}.apsa-card-head{flex-wrap:wrap;padding:16px 16px 4px}.apsa-card-body{padding:12px 16px 16px}.apsa-card-foot{padding:12px 16px}.apsa-tl-card{flex-direction:column;gap:6px}.apsa-tl-when{text-align:left}.apsa-diff-row{flex-direction:column;gap:4px}.apsa-diff-values{text-align:left;justify-content:flex-start}}html[data-style=vivid] .apsa-kpis :is(.kpi-card-success,.kpi-card-warning,.kpi-card-danger){--kpi-label-color:#ffffffeb}html[data-style=vivid] .apsa-kpis :is(.kpi-card-success,.kpi-card-warning,.kpi-card-danger) :is(.kpi-label,.kpi-value){color:#fff}.apsa-fields.is-designer{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr)}.apsa-seg-full button{white-space:nowrap}@media (width<=900px){.apsa-fields.is-designer{grid-template-columns:minmax(0,1fr)}}.fi-img.fi-loading{color:#0000}@media (prefers-reduced-motion:no-preference){.fi-img.fi-in{animation:.18s ease-out fi-fade-in}}@keyframes fi-fade-in{0%{opacity:0}to{opacity:1}}.fi-img.fi-broken{background:var(--ds-sk-a);color:#0000}.nv-live-poster{filter:brightness(.8)}html .app-shell .sidebar,html .app-shell .top-nav-bar{--sb-fg:var(--color-sidebar-text);--sb-strong:color-mix(in srgb, var(--color-sidebar-text) 55%, #fff);--sb-muted:color-mix(in srgb, var(--color-sidebar-text) 62%, transparent);--sb-line:color-mix(in srgb, var(--color-sidebar-text) 14%, transparent);--sb-chip:color-mix(in srgb, var(--color-sidebar-text) 10%, transparent);--sb-hover:var(--color-sidebar-hover);--sb-active-bg:var(--sidebar-active-bg,color-mix(in srgb, var(--color-sidebar-text) 20%, transparent));--sb-active-fg:var(--sidebar-active-text,color-mix(in srgb, var(--color-sidebar-text) 30%, #fff));--sb-ring:var(--sb-active-fg);--sb-r:var(--radius-nav,10px)}html:is([data-style=calm],[data-style=coral],[data-style=signal]):not([data-theme=dark]) .app-shell .sidebar,html:is([data-style=calm],[data-style=coral],[data-style=signal]):not([data-theme=dark]) .app-shell .top-nav-bar{--sb-strong:var(--color-text);--sb-muted:var(--color-text-muted);--sb-line:var(--color-border);--sb-chip:var(--neutral-soft);--sb-ring:var(--color-primary)}html:is([data-style=precise],[data-style=vivid],[data-style=slate],[data-style=forest],[data-style=ocean],[data-style=midnight],[data-style=signal],[data-style=contrast]) .app-shell .sidebar,html:is([data-style=calm],[data-style=coral])[data-theme=dark] .app-shell .sidebar{--sb-strong:#fff}html .app-shell .sidebar{border-right:1px solid var(--sb-line)}html .app-shell .sidebar .sidebar-brand-block{border:0;padding:18px 16px 12px;overflow:hidden}html .app-shell .sidebar .sidebar-brand{border-radius:var(--sb-r);min-width:0;color:var(--sb-strong);justify-content:flex-start;align-items:center;gap:12px;padding:2px;font-size:15px;font-weight:700;text-decoration:none;display:flex}html .app-shell .sidebar .sidebar-brand:hover{color:var(--sb-strong)}html .app-shell .sidebar .sidebar-brand-mark{border-radius:var(--sb-r);background:var(--sb-chip);width:38px;min-width:38px;height:38px;color:var(--sb-strong);place-items:center;font-size:17px;font-weight:800;display:grid;overflow:hidden}html .app-shell .sidebar .sidebar-brand-mark img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:5px}html .app-shell .sidebar .sidebar-brand-text{flex-direction:column;gap:2px;min-width:0;line-height:1.2;display:flex}html .app-shell .sidebar .sidebar-brand-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;color:var(--sb-strong);font-size:15px;font-weight:700;overflow:hidden}html .app-shell .sidebar .sidebar-page-title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--app-font,inherit);letter-spacing:0;text-transform:none;color:var(--sb-muted);margin:0;font-size:12px;font-weight:500;overflow:hidden}html .app-shell .sidebar .sidebar-nav{gap:2px;padding:4px 10px 22px;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}html .app-shell .sidebar .sidebar-section-label{font-family:var(--app-font,inherit);letter-spacing:0;text-transform:none;color:var(--sb-muted);padding:16px 12px 6px;font-size:12px;font-weight:600}html .app-shell .sidebar .sidebar-nav>.sidebar-section-label:first-child{padding-top:6px}html .app-shell .sidebar .sidebar-section-divider{background:var(--sb-line);height:1px;margin:10px 12px}html .app-shell .sidebar .sidebar-link{border-radius:var(--sb-r);min-height:40px;color:var(--sb-fg);white-space:nowrap;box-shadow:none;background:0 0;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s;display:flex;overflow:hidden}html .app-shell .sidebar .sidebar-link svg{opacity:.9;flex-shrink:0}html .app-shell .sidebar .sidebar-link-label{text-overflow:ellipsis;overflow:hidden}html .app-shell .sidebar .sidebar-link-group .sidebar-link-label{text-align:left;flex:1}html .app-shell .sidebar .sidebar-link:hover:not(.active){background:var(--sb-hover);color:var(--sb-strong)}html .app-shell .sidebar .sidebar-link.active{background:var(--sb-active-bg);color:var(--sb-active-fg);box-shadow:none;font-weight:600}html .app-shell .sidebar .sidebar-link.active svg{opacity:1}html .app-shell .sidebar .sidebar-link-indent{padding-left:38px}html .app-shell .sidebar :is(.sidebar-link,.sidebar-collapse-btn,.sidebar-brand):focus-visible{outline:2px solid var(--sb-ring);outline-offset:-2px}html .app-shell .sidebar.sidebar-compact .sidebar-nav{gap:6px}html .app-shell .sidebar.sidebar-compact .sidebar-link{gap:14px;min-height:50px;padding:0 14px;font-size:15px}html .app-shell .sidebar.collapsed .sidebar-brand-block{padding:18px 0 12px}html .app-shell .sidebar.collapsed .sidebar-brand{justify-content:center;padding:0}html .app-shell .sidebar.collapsed .sidebar-nav{align-items:center;padding:6px 0 22px}html .app-shell .sidebar.collapsed .sidebar-link,html .app-shell .sidebar.collapsed .sidebar-link.sidebar-link-indent{justify-content:center;width:44px;min-height:42px;padding:0}html .app-shell .sidebar.collapsed .sidebar-section-divider{width:28px;margin:8px 0}html .app-shell .sidebar .sidebar-bottom-group{border-top:1px solid var(--sb-line);flex-direction:column;gap:4px;padding:10px 10px 12px;display:flex}html .app-shell .sidebar .sidebar-battery{border-radius:var(--sb-r);background:var(--sb-chip);color:var(--sb-fg);border:0;align-items:center;gap:10px;margin:0;padding:7px 12px;font-size:12px;display:flex;overflow:hidden}html .app-shell .sidebar .sidebar-battery .muted{color:var(--sb-muted)}html .app-shell .sidebar .sidebar-battery-collapsed{justify-content:center;padding:8px 0}html .app-shell .sidebar .sidebar-battery-bar{background:var(--sb-line)}html .app-shell .sidebar .sidebar-battery-pct{color:var(--sb-strong);font-size:12px;font-weight:600}html .app-shell .sidebar .sidebar-collapse-btn{border-radius:var(--sb-r);width:100%;color:var(--sb-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:12.5px;font-weight:500;display:flex}html .app-shell .sidebar .sidebar-collapse-btn:hover{background:var(--sb-hover);color:var(--sb-strong)}html .app-shell .sidebar.collapsed .sidebar-collapse-btn{justify-content:center;padding:8px 0}html .app-shell .topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:12px;height:60px;min-height:60px;padding:0 24px}html:is([data-style=precise],[data-style=slate]) .app-shell .topbar{height:54px;min-height:54px;padding:0 20px}html .app-shell .topbar-search{background:var(--ds-soft);min-width:0;max-width:440px;height:38px;color:var(--color-text-muted);border:1px solid #0000;border-radius:999px;flex:320px;align-items:center;gap:8px;padding:0 10px 0 14px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;container-type:inline-size}html:is([data-style=precise],[data-style=slate]) .app-shell .topbar-search{border-radius:var(--radius-btn)}html .app-shell .topbar-search:hover{border-color:var(--color-border)}html .app-shell .topbar-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}html .app-shell .topbar-search input{width:100%;min-width:0;color:var(--color-text);font-family:var(--app-font,inherit);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}html .app-shell .topbar-search input::placeholder{color:var(--color-text-muted)}html .app-shell .topbar-kbd{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--app-font,inherit);border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11.5px;font-weight:600;line-height:1.4}html .app-shell .topbar-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}html .app-shell .topbar-divider{background:var(--color-border);flex-shrink:0;width:1px;height:22px;margin:0 4px}html .app-shell .topbar-stat{border:1px solid var(--color-border);height:32px;color:var(--color-text-muted);font-family:var(--app-font,inherit);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:default;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}html:is([data-style=precise],[data-style=slate]) .app-shell .topbar-stat{border-radius:var(--radius-btn)}html .app-shell .topbar-stat-link{cursor:pointer}html .app-shell .topbar-stat-link:hover{background:var(--ds-soft);color:var(--color-text)}html .app-shell .topbar-stat-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}html .app-shell .topbar-stat svg{color:var(--color-primary)}html .app-shell .topbar-stat-dot{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-success-soft);border-radius:999px}html .app-shell .topbar :is(.topbar-icon-btn,.topbar-hamburger-btn){border-radius:var(--radius-nav,10px);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex;position:relative}html .app-shell .topbar :is(.topbar-icon-btn,.topbar-hamburger-btn):hover{background:var(--ds-soft);color:var(--color-text)}html .app-shell .topbar .topbar-hamburger-btn{border-color:var(--color-border);margin:0 -4px;display:none}html .app-shell .topbar .topbar-pill{border:1px solid var(--color-border);border-radius:var(--radius-nav,10px);height:36px;color:var(--color-text);font-family:var(--app-font,inherit);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,filter .15s;display:inline-flex}html .app-shell .topbar .topbar-pill:hover{background:var(--ds-soft);color:var(--color-text)}html .app-shell .topbar .topbar-pill-primary{background:var(--grad,var(--color-primary));color:#fff;border-color:#0000}html .app-shell .topbar .topbar-pill-primary:hover:not(:disabled){background:var(--grad,var(--color-primary));color:#fff;filter:brightness(.93)}html .app-shell .topbar .topbar-pill:disabled{opacity:.6;cursor:progress}html .app-shell .topbar-pill-label{text-transform:none;letter-spacing:0}html .app-shell .topbar-badge{border:2px solid var(--color-surface);background:var(--color-danger);color:#fff;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}html .app-shell .topbar :is(button,[role=menuitem],.topbar-user):focus-visible,html .app-shell .topbar-search input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html .app-shell .topbar-search input:focus-visible{outline:none}html .app-shell .topbar .topbar-user{height:42px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 10px 0 4px;transition:background-color .15s;display:flex}html:is([data-style=precise],[data-style=slate]) .app-shell .topbar .topbar-user{border-radius:var(--radius-btn)}html .app-shell .topbar .topbar-user:hover{background:var(--ds-soft)}html .app-shell .topbar-avatar{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}html .app-shell .topbar-user-info{min-width:0;max-width:200px}html .app-shell .topbar-user-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}html .app-shell .topbar-user-role{text-overflow:ellipsis;white-space:nowrap;font-family:var(--app-font,inherit);letter-spacing:0;text-transform:none;color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:1.25;overflow:hidden}html .app-shell .topbar-user-chevron{color:var(--color-text-muted);display:inline-flex}html .app-shell .user-menu{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);min-width:240px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}html .app-shell .user-menu-header{border-bottom:1px solid var(--color-border);margin-bottom:4px;padding:10px 12px 12px}html .app-shell .user-menu-header .name{color:var(--color-text);font-size:13.5px;font-weight:600}html .app-shell .user-menu-header .role{color:var(--color-text-muted);margin-top:1px;font-size:12px}html .app-shell .user-menu-section{color:var(--color-text-muted);padding:8px 12px 4px;font-size:12px;font-weight:600}html .app-shell .user-menu-item{border-radius:var(--radius-nav,10px);color:var(--color-text);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}html .app-shell .user-menu-item svg{color:var(--color-text-muted);flex-shrink:0}html .app-shell .user-menu-item:hover{background:var(--ds-soft)}html .app-shell .user-menu-item-danger,html .app-shell .user-menu-item-danger svg{color:var(--color-danger)}html .app-shell .user-menu-item-danger:hover{background:var(--color-danger-soft)}html .app-shell .user-menu-divider{background:var(--color-border);height:1px;margin:4px 6px}html .app-shell .user-menu-item-mobile{display:none}html .app-shell .notif-menu{width:340px;max-width:calc(100vw - 32px);padding:0}html .app-shell .notif-menu .user-menu-header{margin:0;padding:12px 14px}html .app-shell .notif-menu .user-menu-item{border-bottom:1px solid var(--ds-line);border-radius:0;padding:10px 14px}html .app-shell .notif-menu .user-menu-item:last-child{border-bottom:0}html .app-shell .top-nav-bar{border-bottom:1px solid var(--sb-line);gap:12px;padding:8px 24px}html .app-shell .top-nav-brand{color:var(--sb-strong);font-size:14px;font-weight:700}html .app-shell .top-nav-brand-mark{border-radius:var(--sb-r);background:var(--sb-chip);width:28px;height:28px;color:var(--sb-strong);font-weight:800}html .app-shell .top-nav-link,html .app-shell .top-nav-dropdown-trigger{border-radius:var(--sb-r);min-height:36px;color:var(--sb-fg);padding:0 12px;font-size:13.5px;font-weight:500}html .app-shell :is(.top-nav-link,.top-nav-dropdown-trigger):hover:not(.active):not(.has-active),html .app-shell .top-nav-dropdown-trigger.open:not(.has-active){background:var(--sb-hover);color:var(--sb-strong)}html .app-shell .top-nav-link.active,html .app-shell .top-nav-dropdown-trigger.has-active{background:var(--sb-active-bg);color:var(--sb-active-fg);box-shadow:none;font-weight:600}html .app-shell :is(.top-nav-link,.top-nav-dropdown-trigger):focus-visible{outline:2px solid var(--sb-ring);outline-offset:-2px}html .app-shell .top-nav-divider{background:var(--sb-line)}html .app-shell .top-nav-battery{color:var(--sb-strong);font-size:12px}html .app-shell .top-nav-dropdown-menu{border-radius:var(--radius-lg,12px);min-width:240px;box-shadow:var(--shadow-md);padding:6px}html .app-shell .top-nav-dropdown-item{border-radius:var(--radius-nav,10px);padding:9px 12px;font-size:13px}html .app-shell .top-nav-dropdown-item:hover{background:var(--ds-soft)}html .app-shell .top-nav-dropdown-item.active{background:var(--color-primary-soft);color:var(--color-primary)}html .app-shell .floating-assistant-fab{background:var(--grad,var(--color-primary));width:52px;height:52px;box-shadow:var(--shadow-md);bottom:24px;right:24px}html .app-shell .floating-assistant-fab:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}html .app-shell .floating-assistant-panel{border-radius:var(--ds-r);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);resize:none;padding:14px;bottom:88px;right:24px;overflow:hidden}html .app-shell .floating-assistant-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}html .app-shell .floating-assistant-title{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}html .app-shell .floating-assistant-chip{border-radius:var(--radius-nav,10px);background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);place-items:center;display:grid}@container (width<=250px){.topbar-kbd{display:none}}@media (width<=1560px){html .app-shell .topbar .topbar-pill{width:36px;padding:0}html .app-shell .topbar .topbar-pill-theme{color:var(--color-text-muted);border-color:#0000}html .app-shell .topbar .topbar-pill-theme:hover{color:var(--color-text)}html .app-shell .topbar-pill-label{display:none}}@media (width<=1300px){html .app-shell .topbar-stat{display:none}}@media (width<=900px){html .app-shell .topbar{flex-wrap:nowrap;gap:10px;height:58px;min-height:58px;padding:0 16px}html .app-shell .topbar .topbar-hamburger-btn{display:inline-flex}html .app-shell .topbar-search{flex-basis:0;order:0;max-width:none}html .app-shell .topbar-actions{gap:4px}html .app-shell .topbar-user-info,html .app-shell .topbar-user-chevron{display:none}html .app-shell .topbar .topbar-user{height:36px;padding:0 2px}html .app-shell .floating-assistant-fab{bottom:16px;right:16px}html .app-shell .floating-assistant-panel{bottom:80px;right:16px}html .app-shell .top-nav-bar{padding:8px 16px}}@media (width<=640px){html .app-shell .topbar{gap:8px;height:56px;min-height:56px}html .app-shell .topbar .topbar-secondary,html .app-shell .topbar-divider{display:none}html .app-shell .user-menu-item-mobile{display:flex}html .app-shell .notif-menu{width:auto;max-width:none;position:fixed;top:64px;left:12px;right:12px}html .app-shell .user-menu{min-width:232px}}html .app-shell .sidebar{background-color:var(--color-sidebar-bg);background-image:var(--sidebar-bg-image,none)}html .app-shell .floating-assistant-fab{touch-action:none;-webkit-user-select:none;user-select:none}html .app-shell .floating-assistant-fab.is-dragging{cursor:grabbing;box-shadow:var(--shadow-lg,var(--shadow-md));transition:none;transform:scale(1.08)}:root{--fap-red:#dc2626;--fap-red-dark:#991b1b;--fap-amber:#f59e0b;--fap-amber-ink:#1c1300}.fap-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a0ee0;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.fap-backdrop.is-narrow{align-items:flex-start;padding:8px;overflow-y:auto}.fap-popup{flex-direction:column;gap:10px;width:min(1480px,100%);min-height:0;max-height:100%;display:flex}.fap-popup.is-tall{height:100%}.fap-popup.is-tall.is-mid{height:min(100%,760px)}.fap-popup.is-narrow{max-height:none}.fap-top{color:#fff;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fap-count{letter-spacing:.02em;color:#fff;margin-right:4px;font-size:14px;font-weight:700}.fap-tabs{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.fap-tab{cursor:pointer;color:#fff;max-width:280px;font:inherit;background:#ffffff14;border:2px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.fap-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fap-tab small{opacity:.8;white-space:nowrap}.fap-tab b{letter-spacing:.06em;background:var(--fap-red);color:#fff;border-radius:4px;padding:1px 6px;font-size:11px}.fap-tab.is-drill b{background:var(--fap-amber);color:var(--fap-amber-ink)}.fap-tab.is-on{border-color:var(--fap-red);background:var(--fap-red)}.fap-tab.is-on.is-drill{border-color:var(--fap-amber);background:var(--fap-amber);color:var(--fap-amber-ink)}.fap-tab.is-on b{color:var(--fap-red);background:#fff}.fap-tab.is-on.is-drill b{background:var(--fap-amber-ink);color:var(--fap-amber)}.fap-tab:focus-visible,.fap-top-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.fap-top-actions{gap:8px;margin-left:auto;display:flex}.fap-top-btn{cursor:pointer;font:inherit;color:#fff;background:#ffffff1a;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.fap-top-btn:hover{background:#fff3}.fap-body{flex:auto;gap:10px;min-height:0;display:grid}.fap-popup:not(.is-tall) .fap-body{flex:none}.fap-card{border:3px solid var(--fap-red);background:var(--color-surface);min-width:0;min-height:0;color:var(--color-text);border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;animation:1.6s ease-in-out infinite fap-glow;display:flex;position:relative;overflow-y:auto;box-shadow:0 0 0 4px #dc262640,0 20px 50px #00000073}.fap-card.is-drill{border-color:var(--fap-amber);animation:none;box-shadow:0 0 0 4px #f59e0b40,0 20px 50px #00000073}.fap-card-loading{width:min(520px,100%);animation:none}.fap-ribbon{background:var(--fap-amber);color:var(--fap-amber-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:10px 10px 0 0;margin:-18px -20px 2px;padding:7px 20px;font-size:13px;font-weight:800}.fap-head{align-items:center;gap:14px;display:flex}.fap-flame{background:var(--fap-red);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:50px;height:50px;animation:1.1s ease-in-out infinite fap-pulse;display:grid}.fap-card.is-drill .fap-flame{background:var(--fap-amber);color:var(--fap-amber-ink);animation:none}.fap-head-text{min-width:0}.fap-head h2{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:800;line-height:1.15}.fap-zone{color:var(--color-text);align-items:center;gap:8px;margin:4px 0 0;font-size:17px;font-weight:600;display:flex}.fap-zone i{border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.fap-when{color:var(--color-text-muted);margin:0;font-size:14px}.fap-state{background:color-mix(in srgb, var(--color-text) 6%, transparent);color:var(--color-text);border-radius:9px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:15px;font-weight:700;display:flex}.fap-state.is-nobody,.fap-state.is-investigating,.fap-state.is-evacuating{background:color-mix(in srgb, var(--fap-red) 14%, var(--color-surface));color:var(--color-text)}.fap-state.is-nobody svg,.fap-state.is-investigating svg,.fap-state.is-evacuating svg{color:var(--fap-red)}.fap-card.is-drill .fap-state{background:color-mix(in srgb, var(--fap-amber) 22%, var(--color-surface))}.fap-card.is-drill .fap-state svg{color:var(--color-text)}.fap-countbar{background:color-mix(in srgb, var(--fap-red) 18%, transparent);border-radius:3px;height:6px;margin-top:-4px;overflow:hidden}.fap-countbar i{background:var(--fap-red);height:100%;transition:width .4s linear;display:block}.fap-actions{flex-direction:column;gap:8px;display:flex}.fap-main{-moz-column-gap:10px;cursor:pointer;width:100%;font:inherit;text-align:left;color:#fff;background:var(--fap-red);border:0;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:14px 18px;font-size:20px;font-weight:800;display:grid}.fap-main small{opacity:.9;grid-column:2;font-size:12.5px;font-weight:500}.fap-main:hover{background:var(--fap-red-dark)}.fap-main:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}.fap-main.is-open{background:var(--color-primary)}.fap-main.is-open:hover{filter:brightness(.92)}.fap-card.is-drill .fap-main.is-ack{background:var(--fap-amber);color:var(--fap-amber-ink)}.fap-main:disabled{opacity:.75;cursor:progress}.fap-extra{flex-wrap:wrap;gap:8px;display:flex}.fap-extra-btn{cursor:pointer;font:inherit;color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-border);border-radius:10px;flex:140px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:15px;font-weight:700;display:inline-flex}.fap-extra-btn.is-confirm{color:#fff;background:var(--fap-red);border-color:var(--fap-red)}.fap-extra-btn:hover{filter:brightness(.95)}.fap-extra-btn:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.fap-error{color:var(--color-danger);margin:0;font-size:13px;font-weight:600}.fap-links{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:4px 6px;padding-top:2px;display:flex}.fap-links button{cursor:pointer;font:inherit;color:var(--color-primary);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 8px;font-size:13px;font-weight:600;display:inline-flex}.fap-links button:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.fap-links button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.fap-note{color:var(--color-text-muted);margin:0;font-size:12.5px}.fap-wardens{background:color-mix(in srgb, var(--color-text) 5%, transparent);border-radius:9px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.fap-warden{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fap-warden div{flex-direction:column;min-width:0;display:flex}.fap-warden strong{color:var(--color-text);font-size:13.5px}.fap-warden span{color:var(--color-text-muted);font-size:12px}.fap-call{color:#fff;background:var(--color-success,#16a34a);border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.fap-call:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.fap-nophone{color:var(--color-text-muted);font-size:12px}.fap-feed{cursor:zoom-in;border:2px solid var(--fap-red);background:#000;border-radius:10px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000059}.fap-popup.is-drill .fap-feed{border-color:var(--fap-amber)}.fap-feed.is-big{cursor:zoom-out;border-width:3px}.fap-feed:focus-visible{outline-offset:2px;outline:3px solid #fff}.fap-feed-pic{position:absolute;inset:0}.fap-feed-pic video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.fap-feed.is-big .fap-feed-pic video{-o-object-fit:contain;object-fit:contain}.fap-feed-shimmer{opacity:.6;border-radius:0;position:absolute;inset:0}.fap-feed-none{color:#fff9;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex;position:absolute;inset:0}.fap-feed-name{z-index:3;color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:linear-gradient(#0000,#000000bf);align-items:center;gap:6px;padding:14px 10px 6px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.fap-feed-name i{background:#6b7280;border-radius:50%;flex-shrink:0;width:8px;height:8px}.fap-feed-name i.is-live{background:var(--fap-red);box-shadow:0 0 0 3px #dc262659}.fap-feed-back{z-index:3;color:#fff;pointer-events:none;background:#0009;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700;position:absolute;top:8px;right:8px}.fap-popup.is-narrow .fap-feed{aspect-ratio:16/9}.fap-popup.is-narrow .fap-feed.is-big{aspect-ratio:4/3}.fap-popup.is-narrow .fap-card{overflow:visible}.fap-strip{color:#fff;flex:none;align-items:center;gap:8px;display:flex}.fap-strip-label{white-space:nowrap;font-size:13px;font-weight:700}.fap-strip-feeds{flex:auto;grid-template-columns:repeat(4,minmax(0,220px));gap:8px;min-width:0;display:grid}.fap-strip .fap-feed{height:112px}.fap-strip-nav{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.fap-strip-nav[hidden]{visibility:hidden;display:grid}.fap-strip-page{opacity:.85;white-space:nowrap;font-size:12px}.fap-popup.is-narrow .fap-strip{flex-wrap:wrap}.fap-popup.is-narrow .fap-strip-feeds{flex-basis:100%;order:3;grid-template-columns:repeat(2,minmax(0,1fr))}.fap-popup.is-narrow .fap-strip .fap-feed{aspect-ratio:16/9;height:auto}.fap-bar{z-index:1150;background:var(--fap-red);color:#fff;align-items:center;gap:10px;height:40px;padding:0 10px 0 12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000004d}.fap-bar.is-drill{background:var(--fap-amber);color:var(--fap-amber-ink)}.fap-bar-icon{place-items:center;animation:1.1s ease-in-out infinite fap-pulse;display:grid}.fap-bar.is-drill .fap-bar-icon{animation:none}.fap-bar-text{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;padding:0;font-size:14px;font-weight:700;overflow:hidden}.fap-bar-more{white-space:nowrap;background:#0003;border-radius:999px;padding:2px 8px;font-size:12.5px;font-weight:700}.fap-bar-btn{cursor:pointer;height:28px;font:inherit;color:inherit;background:#ffffff29;border:1px solid #ffffff73;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.fap-bar.is-drill .fap-bar-btn{background:#00000014;border-color:#00000059}.fap-bar-open{color:var(--fap-red);background:#fff;border-color:#fff}.fap-bar.is-drill .fap-bar-open{background:var(--fap-amber-ink);color:var(--fap-amber)}.fap-bar-text:focus-visible,.fap-bar-btn:focus-visible{outline-offset:2px;outline:2px solid}html.fap-has-bar .app-shell{height:calc(100vh - 40px);margin-top:40px}@media (width<=900px){html.fap-has-bar .app-shell .sidebar{height:calc(100vh - 40px);top:40px}}@media (width<=760px){.fap-top-btn{padding:6px 9px;font-size:12.5px}.fap-head h2{font-size:22px}.fap-main{padding:12px 14px;font-size:18px}.fap-card{padding:14px}.fap-ribbon{margin:-14px -14px 2px;padding:7px 14px}.fap-bar-more{display:none}}@keyframes fap-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes fap-glow{0%,to{box-shadow:0 0 0 4px #dc262640,0 20px 50px #00000073}50%{box-shadow:0 0 0 8px #dc262666,0 20px 50px #00000073}}@media (prefers-reduced-motion:reduce){.fap-card,.fap-flame,.fap-bar-icon{animation:none}.fap-countbar i{transition:none}}.fr31-error{color:var(--color-danger);margin:0;font-size:13px;font-weight:600}.fr31-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:10px;display:grid}.fr31-field{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.fr31-field .input{font-weight:400}.fr31-check{color:var(--color-text);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.fr31-how{color:var(--color-text-muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:flex}.fr31-zone{border-bottom:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.fr31-zone:last-child{border-bottom:0}.fr31-zone .fr9-row-icon{background:var(--color-primary-soft);color:var(--color-primary)}.fr31-picture{border:1px solid var(--color-border);background:#000;border-radius:10px;width:100%;display:block}.fr31-head{flex-direction:column;gap:8px;display:flex}.fr31-head h4{color:var(--color-text);align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:700;display:inline-flex}.fr31-head-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.fr31-points{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fr31-point{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.fr31-point-main{flex-direction:column;min-width:0;line-height:1.3;display:flex}.fr31-point-main b{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.fr31-nums{gap:12px;display:flex}.fr31-num{color:var(--color-text-muted);flex-direction:column;align-items:flex-end;font-size:11px;line-height:1.1;display:inline-flex}.fr31-num b{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:18px}.fr31-spark{color:var(--color-primary)}.fr31-more{opacity:.85;margin:0;font-size:12px}.fr31-head.is-compact{border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, currentColor 6%, transparent);border-radius:10px;gap:4px;padding:8px 10px}.fr31-head.is-compact h4{text-transform:uppercase;letter-spacing:.04em;color:inherit;font-size:12px}.fr31-head.is-compact ul{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.fr31-flags.has-open{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border))}.fr31-flag-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fr31-flag{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.fr31-flag.is-open{box-shadow:inset 3px 0 0 var(--color-warning)}.fr31-flag.is-dismissed,.fr31-flag.is-defect{opacity:.8}.fr31-flag-main{flex-direction:column;gap:4px;min-width:0;display:flex}.fr31-flag-main b{color:var(--color-text);font-size:13.5px}.fr31-pack-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fr31-pack-form .fr31-field{min-width:180px}.fr31-packs{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.fr31-pack{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.fr31-pack:last-child{border-bottom:0}.fr31-progress{background:var(--color-bg);border:1px solid var(--color-border);border-radius:7px;width:240px;max-width:46vw;height:26px;position:relative;overflow:hidden}.fr31-progress i{background:var(--color-primary-soft);transition:width .4s;position:absolute;inset:0 auto 0 0}.fr31-progress span{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:11.5px;line-height:24px;display:block;position:relative;overflow:hidden}.fr31-desktop{justify-content:space-between;align-items:center;gap:14px;display:flex}.fr31-desktop-text{min-width:0;color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:13px;line-height:1.45;display:flex}.fr31-desktop-text b{color:var(--color-text);font-size:14px}.fr31-desktop-help{color:var(--color-text);background:var(--color-warning-soft);border-radius:8px;padding:6px 10px}@media (width<=640px){.fap-bar-btn-text{display:none}.fr31-point{grid-template-columns:minmax(0,1fr) auto}.fr31-spark{display:none}.fr31-zone{grid-template-columns:34px minmax(0,1fr) auto}.fr31-zone .fr9-actions{grid-column:2/-1}.fr31-flag,.fr31-pack{grid-template-columns:minmax(0,1fr)}.fr31-progress{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.fr31-progress i{transition:none}}:root{--fhw-orange:#c2410c;--fhw-orange-dark:#9a3412;--fhw-on:#fff}.fhw-card{border:2px solid var(--fhw-orange);background:var(--color-surface);min-width:0;color:var(--color-text);border-radius:12px;flex-direction:column;gap:10px;padding:0 16px 14px;display:flex;overflow:hidden}.fhw-card.is-popup{border-width:3px;max-height:100%;padding:0 20px 18px;overflow-y:auto;box-shadow:0 0 0 4px #c2410c47,0 20px 50px #00000073}.fhw-card.is-handled{border-color:var(--color-border)}.fhw-ribbon{background:var(--fhw-orange);color:var(--fhw-on);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:8px;margin:0 -16px;padding:7px 16px;font-size:12.5px;font-weight:800;display:flex}.fhw-card.is-popup .fhw-ribbon{margin:0 -20px;padding:8px 20px;font-size:13px}.fhw-card.is-handled .fhw-ribbon{background:color-mix(in srgb, var(--color-text) 10%, var(--color-surface));color:var(--color-text)}.fhw-ribbon span{letter-spacing:.01em;opacity:.95;margin-left:auto;font-weight:600}.fhw-head{align-items:center;gap:12px;display:flex}.fhw-icon{background:var(--fhw-orange);width:40px;height:40px;color:var(--fhw-on);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.fhw-card.is-popup .fhw-icon{width:50px;height:50px}.fhw-card.is-handled .fhw-icon{background:color-mix(in srgb, var(--color-text) 12%, var(--color-surface));color:var(--color-text)}.fhw-head-text{min-width:0}.fhw-title{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:800;line-height:1.2}.fhw-card.is-popup .fhw-title{font-size:26px}.fhw-zone{color:var(--color-text);align-items:center;gap:7px;margin:3px 0 0;font-size:14px;font-weight:600;display:flex}.fhw-card.is-popup .fhw-zone{font-size:17px}.fhw-zone i{border-radius:3px;flex-shrink:0;width:11px;height:11px;display:inline-block}.fhw-what{background:color-mix(in srgb, var(--fhw-orange) 13%, var(--color-surface));color:var(--color-text);border-left:4px solid var(--fhw-orange);border-radius:9px;margin:0;padding:9px 12px;font-size:14.5px;font-weight:700;line-height:1.35}.fhw-card.is-popup .fhw-what{font-size:16px}.fhw-card.is-handled .fhw-what{background:color-mix(in srgb, var(--color-text) 5%, transparent);border-left-color:var(--color-border)}.fhw-facts{flex-wrap:wrap;gap:6px;display:flex}.fhw-facts span{background:color-mix(in srgb, var(--color-text) 6%, transparent);color:var(--color-text);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.fhw-detail{color:var(--color-text-muted);margin:0;font-size:13px}.fhw-pic{-o-object-fit:contain;object-fit:contain;background:#000;border-radius:9px;width:100%;max-height:300px;display:block}.fhw-pic-btn{cursor:zoom-in;background:0 0;border:0;border-radius:9px;padding:0;display:block}.fhw-pic-btn:focus-visible{outline:3px solid var(--fhw-orange);outline-offset:2px}.fhw-pic-skel{border-radius:9px}.fhw-actions{flex-wrap:wrap;gap:8px;display:flex}.fhw-actions button{cursor:pointer;font:inherit;text-align:left;border-radius:10px;flex:160px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:800;display:inline-flex}.fhw-actions button span{flex-direction:column;display:flex}.fhw-actions small{opacity:.92;font-size:12px;font-weight:500}.fhw-actions.is-big button{justify-content:flex-start;padding:14px 18px;font-size:19px}.fhw-raise{border:2px solid var(--fhw-orange);background:var(--fhw-orange);color:var(--fhw-on)}.fhw-raise:hover{background:var(--fhw-orange-dark);border-color:var(--fhw-orange-dark)}.fhw-dismiss{border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.fhw-dismiss:hover{background:color-mix(in srgb, var(--color-text) 6%, var(--color-surface))}.fhw-actions button:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.fhw-handled,.fhw-done{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:600;display:flex}.fhw-done{color:var(--color-success)}.fhw-muted{color:var(--color-text-muted);margin:0;font-size:12.5px}.fhw-error{color:var(--color-danger);margin:0;font-size:13px;font-weight:600}.fhw-dialog-lead{color:var(--color-text);margin:0 0 10px;font-weight:700}.fhw-causes{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.fhw-cause{cursor:pointer;font:inherit;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;align-items:center;gap:5px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.fhw-cause.is-on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface))}.fhw-cause:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fhw-field{color:var(--color-text);flex-direction:column;gap:5px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.fhw-popup .fap-feed{border-color:var(--fhw-orange)}.fhw-popup .fap-feed-name i.is-live{background:var(--fhw-orange);box-shadow:0 0 0 3px #c2410c59}.fhw-popup-card{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.fhw-popup-note{color:#fffc}.fap-tab.fhw-tab b{background:var(--fhw-orange);color:var(--fhw-on)}.fap-tab.fhw-tab.is-on{border-color:var(--fhw-orange);background:var(--fhw-orange);color:var(--fhw-on)}.fap-tab.fhw-tab.is-on b{color:var(--fhw-orange);background:#fff}.fap-bar.fhw-bar{background:var(--fhw-orange);color:var(--fhw-on)}.fap-bar.fhw-bar .fap-bar-open{color:var(--fhw-orange);background:#fff;border-color:#fff}.fhw-popup.is-narrow .fhw-card.is-popup{max-height:none;overflow:visible}.fhw-strip{flex-direction:column;gap:8px;display:flex}.fhw-strip-title{color:var(--fhw-orange);align-items:center;gap:7px;margin:0;font-size:14px;font-weight:800;display:flex}:root[data-theme=dark] .fhw-strip-title{color:#fdba74}.fhw-strip-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.fhw-strip.is-panel .fhw-strip-list{grid-template-columns:1fr}.fhw-risk{background:var(--fhw-orange);color:var(--fhw-on);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 14px;font-size:13.5px;line-height:1.4;display:flex}.fhw-risk.is-very{background:var(--fhw-orange-dark)}.fhw-risk svg{flex-shrink:0;margin-top:1px}.fhw-risk.is-dashboard{margin-bottom:12px;font-size:14px}.fhw-risk.is-panel{border-radius:0;padding:7px 16px}.fhw-tab-stack{flex-direction:column;gap:14px;display:flex}.fhw-section{flex-direction:column;gap:10px;display:flex}.fhw-section-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fhw-section-head h4{color:var(--color-text);align-items:center;gap:7px;margin:0;font-size:15px;font-weight:700;display:flex}.fhw-section-head .fhw-muted{margin-left:auto}.fhw-sources{flex-direction:column;gap:8px;display:flex}.fhw-source{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.fhw-source-icon{background:color-mix(in srgb, var(--fhw-orange) 14%, var(--color-surface));width:36px;height:36px;color:var(--fhw-orange);border-radius:9px;place-items:center;display:grid}:root[data-theme=dark] .fhw-source-icon{color:#fdba74}.fhw-source-main{flex-direction:column;gap:2px;min-width:0;display:flex}.fhw-source-main b{color:var(--color-text);font-size:14px}.fhw-source-main span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12.5px}.fhw-health{align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.fhw-health i{background:var(--color-success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.fhw-health.is-bad i{background:var(--color-warning)}.fhw-health.is-off i{background:var(--color-text-muted)}.fhw-source-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.fhw-tag{background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.fhw-tag.is-on{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-text)}.fhw-tag.is-warn{background:var(--fhw-orange);color:var(--fhw-on)}.fhw-rows{flex-direction:column;display:flex}.fhw-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 2px;display:grid}.fhw-row:first-child{border-top:0}.fhw-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.fhw-row-main b{color:var(--color-text);overflow-wrap:anywhere;font-size:13.5px}.fhw-row-main span{color:var(--color-text-muted);font-size:12px}.fhw-checks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.fhw-check{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:8px;display:flex}.fhw-check .fhw-pic{max-height:120px}.fhw-check b{color:var(--color-text);font-size:12.5px}.fhw-check span{color:var(--color-text-muted);font-size:12px}.fhw-check.is-pos{border-color:var(--fhw-orange)}.fhw-days{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.fhw-day{border:1px solid var(--color-border);border-radius:9px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.fhw-day b{color:var(--color-text);font-size:13px}.fhw-day span{color:var(--color-text-muted);font-size:12px}.fhw-level{letter-spacing:.03em;border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:11.5px;font-weight:800}.fhw-level.is-low{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-text)}.fhw-level.is-moderate{background:color-mix(in srgb, var(--color-warning) 22%, transparent);color:var(--color-text)}.fhw-level.is-high{background:var(--fhw-orange);color:var(--fhw-on)}.fhw-level.is-very_high{background:var(--fhw-orange-dark);color:var(--fhw-on)}.fhw-how{color:var(--color-text);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.fhw-filter{flex-wrap:wrap;gap:6px;display:flex}.fhw-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.fhw-form .is-wide{grid-column:1/-1}.fhw-kinds{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.fhw-kind{cursor:pointer;font:inherit;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;border-radius:10px;flex:150px;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:700;display:flex}.fhw-kind.is-on{border-color:var(--fhw-orange);background:color-mix(in srgb, var(--fhw-orange) 10%, var(--color-surface))}.fhw-kind:focus-visible{outline:2px solid var(--fhw-orange);outline-offset:2px}.fhw-quiet{background:color-mix(in srgb, var(--color-text) 4%, transparent);border-radius:9px;grid-template-columns:minmax(0,1.4fr) auto auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px;display:grid}.fhw-quiet-days{flex-wrap:wrap;gap:3px;display:flex}.fhw-quiet-days button{font:inherit;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:3px 6px;font-size:11.5px;font-weight:700}.fhw-quiet-days button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast,#fff)}.fhw-quiet input[type=time]{width:100px}.fhw-check-row{color:var(--color-text);align-items:center;gap:8px;font-size:13.5px;display:flex}@media (width<=760px){.fhw-card.is-popup .fhw-title{font-size:21px}.fhw-actions.is-big button{padding:12px 14px;font-size:17px}.fhw-form{grid-template-columns:1fr}.fhw-source{grid-template-columns:auto minmax(0,1fr)}.fhw-source-side{grid-column:1/-1;justify-content:flex-start}.fhw-quiet{grid-template-columns:1fr 1fr}.fhw-quiet-days{grid-column:1/-1}.fhw-strip-list{grid-template-columns:1fr}.fhw-checks,.fhw-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.fhw-card,.fhw-raise{transition:none;animation:none}}.fpn-status.is-heat{--tone:var(--fhw-orange);background:var(--fhw-orange);color:var(--fhw-on);box-shadow:none;border-bottom-color:#0000}.fpn-status.is-heat .fpn-status-label{color:var(--fhw-orange);background:#fff;font-size:26px}.fpn-tile.is-heat_warning,.fpn-chip.is-heat_warning,.fpn-detail.is-heat_warning,.fpn-count.is-heat_warning{--tone:var(--fhw-orange)}.fpn-tile.is-heat_warning{background:var(--fhw-orange);border-color:var(--fhw-orange);color:var(--fhw-on)}.fpn-tile.is-heat_warning .fpn-tile-time{color:var(--fhw-on);opacity:.92}.fpn-tile.is-heat_warning .fpn-chip{color:var(--fhw-orange);background:#fff}.fpn-chip.is-big.is-heat_warning{background:var(--fhw-orange);color:var(--fhw-on)}.fpn-detail .fhw-strip{margin-bottom:2px}.prf-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);min-width:0;box-shadow:var(--shadow-sm);padding:20px}.prf-card.is-flush{padding:0;overflow:hidden}.prf-card.is-flush>.prf-card-head{margin-bottom:0;padding:18px 20px 12px}.prf-card.is-flush>.alert,.prf-card.is-flush>.prf-inset{margin:0 20px 12px}.prf-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:16px;display:flex}.prf-card-titles{flex:260px;min-width:0}.prf-card-title{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:15px;font-weight:700}.prf-card-hint{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.prf-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prf-card-foot{border-top:1px solid var(--ds-line,var(--color-border));justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.prf-narrow{max-width:560px}.prf-medium{max-width:820px}.prf-subtitle{color:var(--color-text);margin:4px 0 10px;font-size:13px;font-weight:700}.prf-card .prf-subtitle:not(:first-child){margin-top:20px}.prf-section-title{color:var(--color-text-muted);margin:10px 0 -4px;font-size:13px;font-weight:700}.prf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=980px){.prf-grid-2{grid-template-columns:minmax(0,1fr)}}.prf-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.prf-form-actions.is-start{justify-content:flex-start}.prf-foot-note{margin-top:10px}.prf-hint{color:var(--color-text-muted);font-size:12px}.prf-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px}.prf-center{text-align:center}.prf-wrap{overflow-wrap:anywhere}.prf-empty-line{margin:0 0 12px}.prf-inline-badge{vertical-align:1px;margin-left:8px}.prf-divider-block{border-top:1px solid var(--ds-line,var(--color-border));margin-top:18px;padding-top:16px}.prf-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prf-inline-form .input{width:auto}.prf-icon-chip{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);border-radius:10px;flex:none;place-items:center;display:inline-grid}.prf-map{border:1px solid var(--color-border);border-radius:var(--radius,8px);width:100%;height:260px}.prf-qr{box-sizing:content-box;background:#fff;border-radius:12px;width:180px;height:180px;margin:12px auto;padding:8px;display:block}.prf-facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 24px;display:grid}.prf-fact{min-width:0}.prf-fact-label{color:var(--color-text-muted);font-size:12px}.prf-fact-value{color:var(--color-text);overflow-wrap:anywhere;margin-top:3px;font-size:13.5px;font-weight:600}.prf-fact-value.is-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:500}.prf-list{flex-direction:column;margin:0 0 14px;padding:0;list-style:none;display:flex}.prf-list-row{border-top:1px solid var(--ds-line,var(--color-border));align-items:center;gap:12px;padding:11px 0;font-size:13.5px;display:flex}.prf-list-row:first-child{border-top:0;padding-top:2px}.prf-list-tight .prf-list-row{padding:9px 0}.prf-list-tight .prf-list-row:first-child{padding-top:0}.prf-list-main{min-width:0;color:var(--color-text);overflow-wrap:anywhere;flex:1}.prf-list-main>.prf-cell-main{display:block}.prf-list-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.prf-dot{background:var(--color-primary);opacity:.55;border-radius:50%;flex:none;width:8px;height:8px}.prf-cell-main{color:var(--color-text);font-size:13.5px;font-weight:600}.prf-cell-sub{color:var(--color-text-muted);margin-top:1px;font-size:12.5px;font-weight:400;line-height:1.4;display:block}.prf-table-wrap{border-top:1px solid var(--ds-line,var(--color-border));overflow-x:auto}html .prf-card.is-flush .data-table-scroll,html .prf-card.is-flush .prf-table-wrap.data-table-scroll{border:0;border-top:1px solid var(--ds-line,var(--color-border));background:0 0;border-radius:0}.prf-card.is-flush .ds-empty{padding:32px 20px 36px}html table.prf-matrix thead th{cursor:default}html table.prf-matrix td,html table.prf-matrix th{padding-left:20px;padding-right:20px}html table.prf-matrix .prf-matrix-col{text-align:center;width:96px}html table.prf-matrix .prf-cell-sub{max-width:460px}html input.prf-switch,html table.data-table input.prf-switch{appearance:none;cursor:pointer;vertical-align:middle;background:color-mix(in srgb, var(--color-text-muted) 30%, var(--color-surface));border-radius:999px;width:36px;height:20px;margin:0;transition:background-color .15s;position:relative}html input.prf-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}html input.prf-switch:checked,html table.data-table input.prf-switch:checked{background:var(--color-primary)}html input.prf-switch:checked:after{transform:translate(16px)}html input.prf-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.prf-check{color:var(--color-text);cursor:pointer;align-items:center;gap:10px;margin:6px 0;font-size:13px;display:flex}.prf-check input{width:16px;height:16px;accent-color:var(--color-primary);margin:0}.prf-indent{margin-left:26px}.prf-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);align-items:center;gap:18px;padding:20px 22px;display:flex}.prf-avatar{background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.prf-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.prf-avatar-lg{width:72px;height:72px;font-size:24px}.prf-hero-main{min-width:0}.prf-hero-name{letter-spacing:-.015em;color:var(--color-text);margin:0;font-size:20px;font-weight:700}.prf-hero-meta{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:13.5px}.prf-pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}@media (width<=560px){.prf-hero{flex-direction:column;align-items:flex-start}}.prf-photos{flex-wrap:wrap;gap:10px;display:flex}.prf-photo{cursor:pointer;background:var(--ds-soft,var(--color-bg));border:2px solid #0000;border-radius:12px;width:60px;height:60px;padding:0;position:relative;overflow:hidden}.prf-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.prf-photo.is-current{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.prf-photo-add{border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-text-muted);place-items:center;display:inline-grid}.prf-photo-add:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.prf-photo-btn{color:#fff;cursor:pointer;opacity:0;background:#0000009e;border:0;border-radius:6px;place-items:center;width:20px;height:20px;padding:0;transition:opacity .12s;display:inline-grid;position:absolute}.prf-photo:hover .prf-photo-btn,.prf-photo:focus-within .prf-photo-btn{opacity:1}.prf-photo-btn.is-br{bottom:3px;right:3px}.prf-photo-btn.is-tr{top:3px;right:3px}.prf-swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prf-swatch{border:2px solid var(--color-surface);color:#fff;cursor:pointer;width:32px;height:32px;box-shadow:0 0 0 1px var(--color-border);border-radius:50%;place-items:center;padding:0;transition:transform .12s;display:inline-grid}.prf-swatch:hover{transform:scale(1.08)}.prf-swatch.is-on{box-shadow:0 0 0 2px var(--color-text)}.prf-theme-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:4px;display:grid}.prf-theme{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);flex-direction:column;gap:12px;padding:14px;display:flex}.prf-theme.is-active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.prf-theme-top{align-items:center;gap:12px;display:flex}.prf-theme-swatch{box-sizing:border-box;border:3px solid #0000;border-radius:10px;flex:none;width:32px;height:32px}.prf-theme-info{flex:1;min-width:0}.prf-theme-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.prf-theme-sub{color:var(--color-text-muted);font-size:12.5px}.prf-theme-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prf-palette-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.prf-palette-dot{cursor:pointer;border:3px solid #0000;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .12s}.prf-palette-dot:hover{transform:scale(1.1)}.prf-color-row{align-items:center;gap:10px;display:flex}.prf-color-input{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;width:44px;height:32px;padding:0}.prf-pin-pair{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 16px;display:grid}.prf-auth-page{box-sizing:border-box;background:radial-gradient(900px 420px at 50% -120px, var(--color-primary-soft), transparent 70%), var(--color-bg);min-height:100vh;padding:28px 16px;display:flex}.prf-auth-card{box-sizing:border-box;background:var(--color-surface);width:min(404px,100%);color:var(--color-text);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg,12px) + 4px);box-shadow:var(--shadow-md,0 18px 48px #10182824);padding:34px 32px 28px;position:relative}.prf-auth-page>*{margin:auto}.prf-auth-card.is-wide{width:min(560px,100%)}.prf-auth-stack{flex-direction:column;gap:18px;width:min(480px,100%);display:flex}.prf-auth-head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.prf-mark{background:var(--color-primary-soft);width:56px;height:56px;color:var(--color-primary);border-radius:16px;place-items:center;margin-bottom:8px;font-size:24px;font-weight:800;display:inline-grid}.prf-mark.is-image{background:0 0;width:auto;max-width:200px;height:auto}.prf-mark.is-image img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:200px;height:auto;max-height:64px;display:block}.prf-auth-title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:21px;font-weight:700;line-height:1.25}.prf-auth-sub{max-width:340px;color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.prf-auth-body{flex-direction:column;margin-top:22px;display:flex}.prf-auth-body .field{margin-bottom:14px}.prf-auth-body .field label{font-size:12.5px}html .prf-auth-body .input{height:40px;padding-top:0;padding-bottom:0}.prf-auth-body .alert{margin-bottom:14px}html .prf-btn-block{width:100%;height:42px;margin-top:4px;font-size:14px;text-decoration:none}.prf-auth-links{justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 16px;display:flex}.prf-auth-link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.prf-auth-link:hover{text-decoration:underline}.prf-auth-foot{border-top:1px solid var(--ds-line,var(--color-border));justify-content:center;margin-top:20px;padding-top:16px;display:flex}.prf-auth-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.prf-code-input{text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.prf-auth-wait{flex-direction:column;gap:10px;display:flex}.prf-auth-wait span{border-radius:6px;height:12px;display:block}.prf-auth-wait span:last-child{width:60%}@media (width<=480px){.prf-auth-card{padding:28px 20px 22px}}.prf-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.prf-table-pad{padding:0 16px 16px}.prf-note-text{color:var(--color-text);overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;line-height:1.55}.prf-msg{align-items:flex-start;gap:10px;display:flex}.prf-unread-dot{background:var(--color-primary);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.prf-unread-dot.is-read{background:0 0}.prf-msg-unread{color:var(--color-text);font-weight:600}.prf-msg-read{color:var(--color-text-muted)}.prf-email-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.prf-email-meta .prf-card-hint{margin:0}.prf-email-frame{border:1px solid var(--color-border);border-radius:var(--radius,8px);background:#fff;width:100%;height:400px}.prf-chat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px;display:flex}html .prf-chat .chat-window{gap:10px;height:clamp(320px,100vh - 380px,680px);padding:4px}html .prf-chat .chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:min(78%,680px);padding:10px 14px;font-size:13.5px;line-height:1.55}html .prf-chat .chat-bubble.assistant{background:var(--ds-soft,var(--color-bg));color:var(--color-text);border:0;border-bottom-left-radius:5px}html .prf-chat .chat-bubble.user{background:var(--color-primary);color:#fff;border-bottom-right-radius:5px}.prf-chat-results{color:var(--color-text-muted);margin:8px 0 0;padding-left:18px;font-size:12.5px}.prf-typing{align-items:center;gap:5px;padding:14px 16px;display:inline-flex}.prf-typing span{background:var(--color-text-muted);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite prf-bounce}.prf-typing span:nth-child(2){animation-delay:.15s}.prf-typing span:nth-child(3){animation-delay:.3s}@keyframes prf-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:.9;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.prf-typing span{opacity:.6;animation:none}}.prf-confirm{border:1px solid color-mix(in srgb, var(--color-warning) 40%, var(--color-border));border-radius:var(--radius,8px);background:var(--color-warning-soft);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;display:flex}.prf-confirm-icon{color:var(--color-warning);display:inline-flex}.prf-confirm-text{flex:200px;font-size:13px;font-weight:600}.prf-quick{flex-wrap:wrap;gap:8px;display:flex}html .prf-quick .quick-action{color:var(--color-text);padding:6px 13px;font-size:12.5px;font-weight:600}html .prf-quick .quick-action:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:#0000}.prf-chat-input{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html .prf-chat .prf-chat-input .input{border-radius:999px;flex:220px;width:auto;height:40px;padding:0 16px}html .prf-chat .prf-chat-input .btn{border-radius:999px;height:40px;padding:0 16px}.prf-chat-check{align-items:flex-start;margin:2px 0 0}.prf-chat-check input{margin-top:3px}.prf-chat-note{max-width:220px;margin:0}.btn.is-live{animation:1.4s ease-in-out infinite prf-live}@keyframes prf-live{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-danger) 35%, transparent)}50%{box-shadow:0 0 0 5px #0000}}@media (prefers-reduced-motion:reduce){.btn.is-live{animation:none}}.prf-op-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=980px){.prf-op-layout{grid-template-columns:minmax(0,1fr)}}.prf-gauge{width:160px;height:160px;margin:6px auto 14px;position:relative}.prf-gauge-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.prf-gauge-pct{letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.prf-gauge-label .prf-card-hint{margin:0}.prf-layout-list{flex-direction:column;gap:10px;display:flex}.prf-layout-row{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:12px 14px;padding:12px 14px;transition:border-color .15s;display:flex}.prf-layout-row:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.prf-layout-main{flex:220px;min-width:0}.prf-layout-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prf-layout-name{font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.prf-layout-name:hover{color:var(--color-primary)}.prf-layout-static{color:var(--color-text);font-size:14px}.prf-layout-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prf-edit-row{border:1px solid var(--color-border);border-radius:var(--radius,8px);background:var(--color-surface);padding:8px 10px}.prf-edit-line{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.prf-edit-group{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:color-mix(in srgb, var(--color-bg) 65%, var(--color-surface));padding:10px}.prf-edit-children{flex-direction:column;gap:6px;margin:8px 0 0 24px;display:flex}.prf-edit-add{margin:8px 0 0 24px}.prf-drag{width:28px;height:28px;color:var(--color-text-muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.prf-drag:hover{background:var(--ds-soft,var(--color-bg));color:var(--color-text)}.prf-color-mini{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;flex:none;width:28px;height:28px;padding:1px}.prf-icon-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.prf-icon-grid.is-small{grid-template-columns:repeat(6,40px)}.prf-icon-pick{border:1px solid var(--color-border);border-radius:var(--radius,8px);background:var(--color-surface);height:40px;color:var(--color-text);cursor:pointer;place-items:center;padding:0;display:grid}.prf-icon-pick:hover{background:var(--ds-hover,var(--color-bg))}.prf-icon-pick.is-on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.prf-pick-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.prf-pick{border:1px solid var(--color-border);border-radius:var(--radius,8px);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.prf-pick:hover:not(:disabled){background:var(--ds-hover,var(--color-bg))}.prf-pick.is-on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.prf-pick:disabled{opacity:.5;cursor:not-allowed}.prf-pick-note{color:var(--color-text-muted);margin-left:auto;font-size:11.5px;font-weight:400}.prf-pick-foot{align-items:center;margin-top:12px}.prf-vault-title{align-items:center;gap:12px;display:flex}.prf-vault-icon{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);border-radius:10px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.prf-row-actions{align-items:center;gap:6px;display:flex}.prf-done{background:var(--color-success-soft);width:64px;height:64px;color:var(--color-success);border-radius:50%;place-items:center;margin:4px auto;display:grid}.prf-files{margin:8px 0 0}html .prf-auth-body textarea.input{height:auto;padding-top:10px;padding-bottom:10px;line-height:1.5}html .prf-auth-body input[type=file].input{height:auto;padding:6px 8px}.prf-auth-body input[type=file]::file-selector-button{border:1px solid var(--color-border);border-radius:var(--radius-btn,var(--radius,8px));background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;margin-right:10px;padding:6px 12px;font-size:12.5px;font-weight:600}.prf-auth-body input[type=file]::file-selector-button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.prf-dash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.prf-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prf-dash-opts{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}html select.input.prf-dash-select{width:auto;height:32px;padding-top:0;padding-bottom:0;font-size:12.5px}.prf-seg{border-radius:var(--ds-r-sm,8px);background:var(--ds-soft,var(--color-bg));align-items:center;gap:2px;padding:3px;display:inline-flex}.prf-seg-btn{border-radius:calc(var(--ds-r-sm,8px) - 3px);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}.prf-seg-btn:hover{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.prf-seg-btn.is-danger:hover{color:var(--color-danger)}.prf-seg-btn:focus-visible,.prf-ql-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}html .widget-grid>.widget-card{padding:18px 18px 16px;transform:none}html .widget-grid>.widget-card:hover{box-shadow:var(--shadow-md,var(--shadow-sm));transform:none}html .widget-grid>.widget-card>.widget-card-toolbar{z-index:2;pointer-events:none;opacity:0;margin:0;transition:opacity .15s;position:absolute;top:10px;left:10px;right:10px}html .widget-grid>.widget-card>.widget-card-toolbar>*{pointer-events:auto}html .widget-grid>.widget-card:hover>.widget-card-toolbar,html .widget-grid>.widget-card:focus-within>.widget-card-toolbar{opacity:1}@media (hover:none){html .widget-grid>.widget-card>.widget-card-toolbar{opacity:1}}html .widget-grid>.widget-card>.widget-card-toolbar .widget-drag-handle{background:var(--color-surface);border-radius:8px;padding:4px}html .widget-grid>.widget-card>.widget-card-toolbar .btn-icon{background:var(--color-surface)}html .widget-grid>.widget-card h3.mt-0{letter-spacing:-.01em;font-size:14.5px;font-weight:700}html .widget-grid>.widget-card:has(>.kpi-card){box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}html .widget-grid>.widget-card:has(>.kpi-card)>.kpi-card{box-sizing:border-box;height:100%}html .widget-grid>.widget-card:has(>.kpi-card)>.widget-card-toolbar{top:8px;left:8px;right:8px}.prf-ql{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);width:230px;height:calc(100vh - 140px);box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;padding:14px;display:flex;position:sticky;top:16px}.prf-ql-head{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.prf-ql-title{color:var(--color-text);font-size:14px;font-weight:700}.prf-ql-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.prf-ql-btn:hover{background:var(--ds-soft,var(--color-bg));color:var(--color-text)}.prf-ql-list{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}html .prf-ql-list .prf-ql-link{gap:10px;padding:7px 8px}.prf-ql-icon{background:var(--color-primary-soft);width:26px;height:26px;color:var(--color-primary);border-radius:8px;flex:none;place-items:center;display:inline-grid}.prf-qa-list{flex-direction:column;gap:6px;display:flex}.prf-qa-row{border:1px solid var(--color-border);border-radius:var(--radius,8px);background:var(--color-surface);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:6px 8px;display:flex}.prf-qa-row.is-sortable{cursor:grab;margin-bottom:0}.prf-qa-label{min-width:0;color:var(--color-text);align-items:center;gap:10px;font-size:13px;display:inline-flex}.prf-build-grid{flex-direction:column;gap:8px;display:flex}.prf-build{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));align-items:center;gap:12px;padding:12px;display:flex}.prf-build-text{flex:1;min-width:0}.prf-template{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.prf-template:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.prf-template-list{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:1.45}.sec-page{flex-direction:column;gap:16px;min-width:0;display:flex}.sec-page.sec-page-wide{gap:24px}.sec-page>.ds-tabs{margin-bottom:0}.sec-tab{min-width:0}.sec-small{font-size:12.5px;line-height:1.5}.sec-muted{color:var(--color-text-muted)}.sec-strong{color:var(--color-text);font-weight:600}.sec-italic{font-style:italic}.sec-num{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.sec-mono{font-family:var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);font-size:12.5px}.input.sec-mono{font-size:13px}.sec-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sec-inline{align-items:center;gap:6px;display:inline-flex}.sec-wrap{flex-wrap:wrap}.sec-back{width:fit-content;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.sec-back:hover{color:var(--color-text)}.sec-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.sec-kpis.sec-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}@media (width<=960px){.sec-kpis.sec-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.sec-kpis.sec-kpis-4{grid-template-columns:minmax(0,1fr)}}.sec-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=960px){.sec-grid-2{grid-template-columns:minmax(0,1fr)}}.sec-grid-160{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.sec-grid-130{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.sec-grid-220{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.card.sec-card{resize:none;min-width:0;padding:16px 18px;overflow:visible}.sec-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sec-card-head>div:first-child{flex:260px;min-width:0}.sec-card-titlerow{align-items:flex-start;gap:12px;display:flex}h3.sec-card-title,h4.sec-card-title{letter-spacing:-.005em;color:var(--color-text);margin:0;font-size:14.5px;font-weight:700}.sec-card-sub{max-width:780px;color:var(--color-text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.sec-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sec-card-section{border-top:1px solid var(--ds-line,var(--color-border));margin-top:16px;padding-top:14px}.sec-card-foot{border-top:1px solid var(--ds-line,var(--color-border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.sec-section-head{margin-bottom:10px}.sec-toolbar-note{max-width:640px;margin:0}.sec-chip{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);border-radius:10px;flex:none;place-items:center;display:inline-grid}.sec-chip.sec-chip-sm{border-radius:8px;width:26px;height:26px}.sec-chip.sec-chip-lg{border-radius:12px;width:44px;height:44px}.sec-chip.sec-chip-success{background:var(--color-success-soft);color:var(--color-success)}.sec-chip.sec-chip-warning{background:var(--color-warning-soft);color:var(--color-warning)}.sec-chip.sec-chip-danger{background:var(--color-danger-soft);color:var(--color-danger)}.sec-chip.sec-chip-neutral{background:var(--ds-soft);color:var(--color-text-muted)}.sec-av{background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.sec-person{align-items:center;gap:10px;min-width:0;display:inline-flex}.sec-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.sec-cell-main{color:var(--color-text);font-weight:600;line-height:1.3}.sec-cell-sub{color:var(--color-text-muted);font-size:12px;line-height:1.35}.sec-cell-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sec-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.sec-row-actions:has(>:nth-child(3)){min-width:280px}.sec-row-actions .btn.btn-sm{white-space:nowrap;padding:4px 9px;font-size:12px}.sec-page .badge,.sec-tab .badge{white-space:nowrap}.sec-filecell{align-items:center;gap:10px;min-width:0;display:inline-flex}.sec-expanded{border-radius:var(--ds-r-sm,8px);background:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface));flex-direction:column;gap:10px;padding:12px 16px;font-size:13px;display:flex}.sec-expanded-detail{color:var(--color-text);font-size:13.5px;line-height:1.5}.sec-expanded-times{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 18px;font-size:12.5px;display:flex}.sec-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 20px;display:grid}.sec-fact{min-width:0;color:var(--color-text);overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:13.5px;display:flex}.sec-fact-label{color:var(--color-text-muted);font-size:12px}.sec-facts.sec-facts-row{border-top:1px solid var(--ds-line,var(--color-border));margin-top:14px;padding-top:14px}.sec-list{flex-direction:column;display:flex}.sec-item,.sec-check{border-top:1px solid var(--ds-line,var(--color-border));align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.sec-check{align-items:flex-start}.sec-list>.sec-item:first-child,.sec-list>.sec-check:first-child{border-top:0;padding-top:0}.sec-list>.sec-item:last-child,.sec-list>.sec-check:last-child{padding-bottom:0}.sec-item-main,.sec-check-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sec-item-title{color:var(--color-text);font-size:13.5px;font-weight:600;line-height:1.35}.sec-item-sub{color:var(--color-text-muted);font-size:12.5px;line-height:1.4}.sec-item-extra{margin-top:2px}.sec-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.sec-sev{flex:none;justify-content:center;min-width:68px}.sec-check-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sec-check-go{flex:none}.sec-fix{color:var(--color-text);font-size:12.5px;line-height:1.45}.sec-card-head:has(+.sec-list){margin-bottom:4px}.sec-card-head:has(+.sec-list>.sec-item-click){margin-bottom:14px}.sec-card-head+.sec-list{border-top:1px solid var(--ds-line,var(--color-border))}.sec-card-head+.sec-list>.sec-item:first-child,.sec-card-head+.sec-list>.sec-check:first-child{padding-top:12px}.sec-list:has(>.sec-item-click){border-top:0;gap:8px}.sec-item.sec-item-click,.sec-list>.sec-item.sec-item-click:first-child{border:1px solid var(--color-border);border-radius:var(--ds-r,12px);background:var(--color-surface);cursor:pointer;padding:10px 12px;transition:border-color .15s,background-color .15s}.sec-item.sec-item-click:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--ds-hover,var(--color-bg))}.sec-item.sec-item-click.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.sec-item.sec-item-click:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sec-score{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.sec-score-text{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.sec-score-label{color:var(--color-text-muted);font-size:12.5px}.sec-score-band{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.15}.sec-trend-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.sec-trend-title{color:var(--color-text-muted);font-size:12.5px;font-weight:600}.sec-trend-delta{font-size:12.5px;font-weight:600}.sec-bars{flex-direction:column;gap:6px;display:flex}.sec-bar{border-radius:var(--ds-r-sm,8px);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:8px 10px;font-size:13.5px;transition:background-color .15s;display:flex}.sec-bar:hover{background:var(--ds-hover,var(--color-bg))}.sec-bar:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.sec-bar-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sec-bar-track{background:var(--ds-soft);border-radius:999px;height:8px;display:block;overflow:hidden}.sec-bar-fill{background:var(--color-primary);border-radius:999px;height:100%;display:block}.sec-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:4px;display:flex}.sec-form-row .field{margin-bottom:0}.sec-hint{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.sec-hint.is-error{color:var(--color-danger)}.sec-toggle{color:var(--color-text);cursor:pointer;align-items:center;gap:10px;font-size:13.5px;font-weight:400;display:flex}.sec-toggle input,.sec-radio input,.sec-userrow input,.sec-checkline input{width:16px;height:16px;accent-color:var(--color-primary);flex:none;margin:0}.sec-checkline{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:400;display:inline-flex}.sec-fields{flex-wrap:wrap;gap:4px 16px;display:flex}.sec-fields .field{flex:200px;max-width:280px}.sec-userlist{border:1px solid var(--color-border);border-radius:var(--ds-r-sm,8px);background:var(--color-surface);flex-direction:column;gap:1px;max-height:220px;padding:6px;display:flex;overflow-y:auto}.sec-userrow{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;font-weight:400;display:flex}.sec-userrow:hover{background:var(--ds-hover,var(--color-bg))}.sec-chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.sec-email-chip{align-items:center;gap:6px;display:inline-flex}.sec-chip-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.sec-chip-x:hover{opacity:1}.sec-warn{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.sec-warn-icon{flex:none;margin-top:1px}.sec-notes{color:var(--color-text-muted);margin:0;padding-left:18px;font-size:12.5px;line-height:1.6}.sec-settings{max-width:920px}.sec-savebar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sec-code{font-family:var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);font-size:12.5px;line-height:1.5}.sec-code-chip{background:var(--ds-soft);color:var(--color-text);font-family:var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);border-radius:6px;margin-right:6px;padding:1px 7px;font-size:12px;display:inline-block}.sec-radios{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}@media (width<=520px){.sec-radios{grid-template-columns:minmax(0,1fr)}}.sec-radio{border:1px solid var(--color-border);border-radius:var(--ds-r-sm,8px);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:400;display:flex}.sec-radio:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.sec-detail-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sec-detail-title{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.sec-detail-title .page-title{margin:0}.sec-designer{grid-template-columns:220px minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.sec-designer.sec-designer-2{grid-template-columns:320px minmax(0,1fr)}@media (width<=1000px){.sec-designer,.sec-designer.sec-designer-2{grid-template-columns:minmax(0,1fr)}}.sec-designer-col{flex-direction:column;gap:8px;min-width:0;display:flex}.sec-designer-foot{border-top:1px solid var(--ds-line,var(--color-border));justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.sec-block-row{border:1px solid var(--color-border);border-radius:var(--ds-r-sm,8px);background:var(--color-surface);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background-color .15s;display:flex}.sec-block-row:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.sec-block-row.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.sec-block-main{align-items:center;gap:8px;min-width:0;display:flex}.sec-panel{border:1px solid var(--color-border);border-radius:var(--ds-r,12px);background:color-mix(in srgb, var(--color-bg) 60%, var(--color-surface));padding:14px}.sec-empty-note{border:1px dashed var(--color-border);border-radius:var(--ds-r,12px);color:var(--color-text-muted);text-align:center;place-items:center;padding:24px;font-size:13px;display:grid}.sec-preview-frame{border:1px solid var(--color-border);border-radius:var(--ds-r-sm,8px);background:#fff;width:100%}.sec-send{flex-direction:column;gap:16px;max-width:760px;display:flex}.sec-subtoggle{align-self:flex-start}.sec-linkready{border:1px solid var(--color-success);border-radius:var(--ds-r,12px);background:var(--color-success-soft);align-items:center;gap:12px;padding:14px 16px;display:flex}.sec-linkready-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sec-linkready-url{word-break:break-all;color:var(--color-text);font-size:12.5px}.sec-dropzone{border:2px dashed var(--color-border);border-radius:var(--ds-r,12px);background:color-mix(in srgb, var(--color-bg) 50%, var(--color-surface));text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;transition:border-color .15s,background-color .15s;display:flex}.sec-dropzone:hover,.sec-dropzone:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);outline:none}.sec-dropzone-icon{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.sec-filelist{flex-direction:column;gap:6px;margin-top:12px;display:flex}.sec-filerow{border:1px solid var(--ds-line,var(--color-border));border-radius:var(--ds-r-sm,8px);background:color-mix(in srgb, var(--color-bg) 50%, var(--color-surface));align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.sec-filerow-icon{color:var(--color-text-muted);flex:none;display:inline-flex}.sec-filerow-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:1;font-size:13.5px;overflow:hidden}.sec-transfer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sec-transfer-title{letter-spacing:-.005em;color:var(--color-text);font-size:15px;font-weight:700}.sec-browser{flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.sec-browser-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sec-browser-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card.sec-browser-card{padding:16px 18px}.sec-crumbs{flex-wrap:wrap;align-items:center;gap:4px;font-size:13.5px;display:flex}.sec-crumb{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-weight:600}.sec-crumb:hover{background:var(--color-primary-soft)}.sec-crumb-item{color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.sec-crumb-current{color:var(--color-text);padding:2px 4px;font-weight:700}.sec-searchbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sec-searchbar .dt-search{flex:0 360px}.sec-tile{text-align:center;cursor:pointer}.sec-tile-thumb{aspect-ratio:1;background:var(--ds-soft);width:100%;color:var(--color-text-muted);border-radius:10px;place-items:center;display:grid;overflow:hidden}.sec-tile-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);margin-top:8px;font-size:12.5px;font-weight:600;overflow:hidden}.sec-dropover{z-index:20;pointer-events:none;border:2px dashed var(--color-primary);border-radius:var(--ds-r,12px);background:color-mix(in srgb, var(--color-primary-soft) 92%, var(--color-surface));color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.sec-drives{flex-wrap:wrap;gap:10px;display:flex}.sec-drive{border:1px solid var(--color-border);border-radius:var(--ds-r,12px);background:var(--color-surface);min-width:210px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.sec-drive:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.sec-drive.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.sec-drive-top{align-items:center;gap:8px;font-size:13.5px;display:flex}.sec-drive-bar{background:var(--ds-soft);border-radius:999px;height:6px;display:block;overflow:hidden}.sec-drive-bar>span{background:var(--color-primary);border-radius:999px;height:100%;display:block}.sec-drive-bar>span.is-warning{background:var(--color-warning)}.sec-drive-bar>span.is-danger{background:var(--color-danger)}.sec-linkrow{border-bottom:1px solid var(--ds-line,var(--color-border));flex-direction:column;gap:6px;padding:12px 0;display:flex}.sec-linkrow:first-child{padding-top:0}.sec-linkhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sec-linkstats{flex-wrap:wrap;gap:4px 16px;font-size:12.5px;display:flex}.card.sec-stat{resize:none;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sec-stat-label{color:var(--color-text-muted);font-size:12.5px;font-weight:600}.sec-stat-body{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.sec-stat-value{white-space:nowrap;letter-spacing:-.02em;color:var(--color-text);font-size:20px;font-weight:800;line-height:1.1}.card.sec-mini{resize:none;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sec-mini-value{color:var(--color-text);overflow-wrap:anywhere;font-size:15px;font-weight:700}.sec-kv{flex-direction:column;display:flex}.sec-kv-row{border-top:1px solid var(--ds-line,var(--color-border));justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.sec-kv-row:first-child{border-top:0;padding-top:0}.sec-kv-value{text-align:right;color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.sec-device-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sec-device-id{align-items:center;gap:14px;min-width:0;display:flex}.sec-device-meta{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:6px;display:flex}.sec-copychip{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sec-copychip-btn{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.sec-copychip-btn:hover{background:var(--ds-soft);color:var(--color-text)}.card.sec-volume{resize:none;align-items:center;gap:14px;padding:12px 14px;display:flex}.card.sec-disks{padding:14px 16px}.sec-public{background:var(--color-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.card.sec-public-card{width:100%;max-width:520px;padding:24px 26px}.sec-public-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.sec-public-head h1{letter-spacing:-.015em;color:var(--color-text);margin:0;font-size:20px;font-weight:700}.sec-public-msg{color:var(--color-text);margin:4px 0 0;font-size:14px;line-height:1.5}@media (width<=640px){.sec-linkready,.sec-item{flex-wrap:wrap}.sec-item-actions{justify-content:flex-start}}.pfe{--pfe-fill:var(--color-primary);--pfe-fill-hover:var(--color-primary-hover);--pfe-accent:var(--color-primary);--pfe-soft:var(--color-primary-soft)}:root[data-theme=dark] .pfe{--pfe-fill:color-mix(in srgb, var(--color-primary) 68%, #7c9bff);--pfe-fill-hover:color-mix(in srgb, var(--color-primary) 58%, #7c9bff);--pfe-accent:color-mix(in srgb, var(--color-primary) 28%, #d4e2ff);--pfe-soft:color-mix(in srgb, var(--color-primary) 38%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pfe{--pfe-fill:color-mix(in srgb, var(--color-primary) 68%, #7c9bff);--pfe-fill-hover:color-mix(in srgb, var(--color-primary) 58%, #7c9bff);--pfe-accent:color-mix(in srgb, var(--color-primary) 28%, #d4e2ff);--pfe-soft:color-mix(in srgb, var(--color-primary) 38%, transparent)}}.pfe{background:radial-gradient(1200px 420px at 50% -120px, var(--pfe-soft), transparent 70%), var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.pfe--player{padding-bottom:132px}.pfe-top{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1180px;margin:0 auto;padding:18px 20px 6px;display:flex}.pfe-brand{align-items:center;gap:10px;min-width:0;display:flex}.pfe-logo{background:var(--pfe-fill);color:#fff;width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.pfe-logo img{-o-object-fit:contain;object-fit:contain;background:var(--color-surface);width:100%;height:100%}.pfe-brand-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.pfe-brand-sub{color:var(--color-text-muted);font-size:11.5px}.pfe-secure{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;display:inline-flex}.pfe-main{flex-direction:column;flex:1;gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:14px 20px 28px;display:flex}.pfe-foot{text-align:center;color:var(--color-text-muted);padding:8px 20px 26px;font-size:11.5px}.pfe-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:16px}.pfe-hero{flex-wrap:wrap;align-items:center;gap:16px;padding:20px 22px;display:flex}.pfe-hero-icon{width:56px;height:56px;color:var(--pfe-accent);background:var(--pfe-soft);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pfe-hero-text{flex:260px;min-width:0}.pfe-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:1.2}.pfe-stats{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 14px;margin:5px 0 0;font-size:12.5px;display:flex}.pfe-stats span{align-items:center;gap:5px;display:inline-flex}.pfe-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.pfe-crumbs{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.pfe-crumb{color:var(--color-text-muted);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;max-width:260px;padding:5px 9px;overflow:hidden}.pfe-crumb:hover{background:var(--pfe-soft);color:var(--pfe-accent)}.pfe-crumb--current{color:var(--color-text);cursor:default;font-weight:600}.pfe-crumb--current:hover{color:var(--color-text);background:0 0}.pfe-crumbs svg{color:var(--color-text-muted);opacity:.6}.pfe-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pfe-search{flex:220px;max-width:380px;position:relative}.pfe-search svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.pfe-search input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:38px;color:var(--color-text);font:inherit;border-radius:10px;padding:0 12px 0 34px;font-size:13.5px}.pfe-search input:focus,.pfe-select:focus{outline:2px solid var(--pfe-accent);outline-offset:1px}.pfe-select{border:1px solid var(--color-border);background:var(--color-surface);height:38px;color:var(--color-text);font:inherit;border-radius:10px;padding:0 10px;font-size:13px}.pfe-spacer{flex:1}.pfe-seg{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.pfe-seg button{width:34px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.pfe-seg button[aria-pressed=true]{background:var(--pfe-soft);color:var(--pfe-accent)}.pfe-btn{border:1px solid var(--color-border);background:var(--color-surface);height:38px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.pfe-btn:hover{border-color:var(--pfe-accent);color:var(--pfe-accent)}.pfe-btn:disabled{opacity:.55;cursor:default}.pfe-btn--primary{background:var(--pfe-fill);border-color:var(--pfe-fill);color:#fff}.pfe-btn--primary:hover{background:var(--pfe-fill-hover);border-color:var(--pfe-fill-hover);color:#fff}.pfe-btn--wide{flex:1;height:42px}.pfe-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.pfe-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;position:relative;overflow:hidden}.pfe-tile:hover{box-shadow:var(--shadow-md);border-color:var(--pfe-accent);transform:translateY(-2px)}.pfe-tile.is-playing{border-color:var(--pfe-accent);box-shadow:0 0 0 2px var(--pfe-soft), var(--shadow-md)}.pfe-tile-media{aspect-ratio:4/3;background:var(--color-bg);width:100%;color:var(--color-text-muted);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.pfe-tile-media:disabled{cursor:default}.pfe-tile-media>img,.pfe-thumb>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pfe-tile.is-folder .pfe-tile-media{color:var(--pfe-accent);background:var(--pfe-soft)}.pfe-tile.is-audio .pfe-tile-media{color:var(--pfe-accent);background:linear-gradient(145deg, var(--pfe-soft), var(--color-bg))}.pfe-play{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e169e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .14s,background .14s;display:flex;position:absolute}.pfe-tile-media:hover .pfe-play{background:var(--pfe-fill);transform:scale(1.1)}.pfe-chip{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e16a8;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600;position:absolute;bottom:8px;left:8px}.pfe-count{color:var(--pfe-accent);background:var(--color-surface);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;bottom:8px;right:8px}.pfe-ext{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;bottom:8px;left:8px}.pfe-tile-info{min-width:0;padding:10px 12px 12px}.pfe-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.pfe-meta{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.pfe-tile-dl{background:var(--color-surface);width:32px;height:32px;color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);opacity:0;border-radius:9px;justify-content:center;align-items:center;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-3px)}.pfe-tile:hover .pfe-tile-dl,.pfe-tile-dl:focus-visible{opacity:1;transform:none}.pfe-tile-dl:hover{color:var(--pfe-accent);border-color:var(--pfe-accent)}@media (hover:none){.pfe-tile-dl{opacity:1;transform:none}}.pfe-eq{align-items:flex-end;gap:3px;height:18px;display:inline-flex}.pfe-eq i{background:var(--pfe-accent);border-radius:2px;width:4px;animation:.9s ease-in-out infinite pfe-eq;display:block}.pfe-eq i:nth-child(2){animation-delay:.2s}.pfe-eq i:nth-child(3){animation-delay:.4s}@keyframes pfe-eq{0%,to{height:4px}50%{height:18px}}.pfe-list{overflow:hidden}.pfe-row{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:6px 12px 6px 8px;display:flex}.pfe-row:last-child{border-bottom:0}.pfe-row:hover,.pfe-row.is-playing{background:var(--pfe-soft)}.pfe-row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.pfe-row-main:disabled{cursor:default}.pfe-thumb{background:var(--color-bg);width:44px;height:44px;color:var(--color-text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pfe-thumb.is-folder{color:var(--pfe-accent);background:var(--pfe-soft)}.pfe-row-date,.pfe-row-size{color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.pfe-row-date{width:110px}.pfe-row-size{width:76px}.pfe-row-actions{flex-shrink:0;gap:4px;display:flex}.pfe-icon-btn{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pfe-icon-btn:hover{background:var(--color-surface);color:var(--pfe-accent)}.pfe-state{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:8px;padding:54px 24px;display:flex}.pfe-state h2{color:var(--color-text);margin:6px 0 0;font-size:17px}.pfe-state p{max-width:380px;margin:0;font-size:13.5px;line-height:1.5}.pfe-state-icon{width:64px;height:64px;color:var(--pfe-accent);background:var(--pfe-soft);border-radius:20px;justify-content:center;align-items:center;display:flex}.pfe-state-icon--danger{color:var(--color-danger);background:var(--color-danger-soft)}.pfe-gate{text-align:center;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:400px;margin:6vh auto 0;padding:30px 26px;display:flex}.pfe-gate .pfe-state-icon{align-self:center}.pfe-input{border:1px solid var(--color-border);background:var(--color-bg);height:42px;color:var(--color-text);font:inherit;border-radius:10px;padding:0 14px;font-size:14px}.pfe-input:focus{outline:2px solid var(--pfe-accent);outline-offset:1px}.pfe-error{color:var(--color-danger);margin:0;font-size:12.5px}.pfe-single{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:0;display:grid;overflow:hidden}.pfe-single-media{background:var(--color-bg);min-height:300px;color:var(--pfe-accent);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.pfe-single-media>img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pfe-single-info{flex-direction:column;justify-content:center;gap:14px;padding:26px;display:flex}.pfe-kv{grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;display:grid}.pfe-kv dt{color:var(--color-text-muted)}.pfe-kv dd{text-align:right;margin:0;font-weight:600}@media (width<=760px){.pfe-single{grid-template-columns:1fr}}.pfe-progress{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pfe-progress-bar{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden}.pfe-progress-bar>div{background:var(--pfe-fill);border-radius:999px;height:100%;transition:width .2s}.pfe-drop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#0a0e168c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pfe-drop>div{border:2px dashed var(--pfe-accent);background:var(--color-surface);color:var(--color-text);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:34px 46px;font-weight:600;display:flex}.pfe-player{z-index:60;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;width:min(760px,100% - 24px);padding:12px 14px 10px;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000038}.pfe-player-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.pfe-player-art{background:var(--pfe-soft);width:42px;height:42px;color:var(--pfe-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pfe-player-title{flex:1;min-width:0}.pfe-player audio{width:100%;height:40px}@media (width<=640px){.pfe-top,.pfe-main{padding-left:14px;padding-right:14px}.pfe-hero{padding:16px}.pfe-title{font-size:19px}.pfe-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pfe-row-date,.pfe-secure{display:none}.pfe-hero-actions{width:100%}.pfe-hero-actions .pfe-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.pfe-tile,.pfe-play,.pfe-tile-dl,.pfe-progress-bar>div{transition:none}.pfe-eq i{height:12px;animation:none}}.pfe-fav{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;opacity:0;border-radius:9px;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:8px;left:8px;transform:translateY(-3px)}.pfe-tile:hover .pfe-fav,.pfe-fav:focus-visible,.pfe-fav[aria-pressed=true]{opacity:1;transform:none}.pfe-fav:hover{color:#f5b301}@media (hover:none){.pfe-fav{opacity:1;transform:none}}.pfe-note{color:var(--color-text);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.pfe-note svg{color:var(--pfe-accent);flex-shrink:0;margin-top:1px}.pfe-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.pfe-new{vertical-align:1px;color:var(--color-success);background:var(--color-success-soft);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}.pfe-warn{color:var(--color-warning);font-weight:600}.pfe-masonry{-moz-column-width:230px;column-width:230px;-moz-column-gap:12px;column-gap:12px}.pfe-mason-item{background:var(--color-bg);border:1px solid var(--color-border);-moz-column-break-inside:avoid;break-inside:avoid;border-radius:12px;width:100%;margin:0 0 12px;display:inline-block;position:relative;overflow:hidden}.pfe-mason-btn{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.pfe-mason-btn>img{width:100%;height:auto;min-height:80px;transition:transform .25s;display:block}.pfe-mason-item:hover .pfe-mason-btn>img{transform:scale(1.03)}.pfe-mason-item .pfe-play{margin:-22px 0 0 -22px;top:50%;left:50%}.pfe-mason-item:hover .pfe-fav,.pfe-mason-item:hover .pfe-tile-dl{opacity:1;transform:none}@media (width<=640px){.pfe-masonry{-moz-column-width:150px;column-width:150px;-moz-column-gap:8px;column-gap:8px}.pfe-mason-item{margin-bottom:8px}}.pfe-shim{background:var(--color-border);position:relative;overflow:hidden}.pfe-shim:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-surface) 62%, transparent), transparent);animation:1.35s ease-in-out infinite pfe-shimmer;position:absolute;inset:0;transform:translate(-100%)}.pfe-shim-fill{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.pfe-shim-err{background:var(--color-bg);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}@keyframes pfe-shimmer{to{transform:translate(100%)}}.pfe-mason-btn>img{min-height:140px}@media (prefers-reduced-motion:reduce){.pfe-shim:after{opacity:.4;animation:none;transform:none}}.hc-layer{pointer-events:none;z-index:2147483646;position:fixed;inset:0;overflow:hidden}.hc-pointer{--hc-size:56px;--hc-tone:var(--color-primary,#1d4ed8);pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.hc-pointer.is-hidden{visibility:hidden}.hc-pointer.is-guarded{--hc-tone:var(--color-text-muted,#667085)}.hc-ring{left:calc(var(--hc-size) / -2);top:calc(var(--hc-size) / -2);transition:transform .12s ease-out;position:absolute;overflow:visible}.hc-ring-base{fill:color-mix(in srgb, var(--hc-tone) 8%, transparent);stroke:color-mix(in srgb, var(--hc-tone) 55%, transparent);stroke-width:3px}.hc-pointer.is-over .hc-ring-base{stroke-width:4px;stroke:color-mix(in srgb, var(--hc-tone) 75%, transparent)}.hc-pointer.is-guarded .hc-ring-base{stroke-dasharray:6 5}.hc-ring-fill{fill:none;stroke:var(--hc-tone);stroke-width:5px;stroke-linecap:round;opacity:.9}.hc-pointer.is-pinch .hc-ring{transform:scale(.82)}.hc-pointer.is-clicked .hc-ring-base{fill:color-mix(in srgb, var(--hc-tone) 30%, transparent)}.hc-dot{background:color-mix(in srgb, var(--hc-tone) 80%, transparent);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-surface,#fff) 85%, transparent);border-radius:50%;position:absolute;top:-5px;left:-5px}.hc-scroll-mark{color:var(--hc-tone);flex-direction:column;align-items:center;line-height:0;display:none;position:absolute;top:-16px;left:-9px}.hc-pointer.is-scroll .hc-scroll-mark{display:flex}.hc-pointer.is-scroll .hc-dot{display:none}[data-hand-hover]{outline:3px solid color-mix(in srgb, var(--color-primary,#1d4ed8) 70%, transparent)!important;outline-offset:2px!important}[data-hand-hover=guarded]{outline:2px dashed var(--color-text-muted,#667085)!important}.hc-hint{z-index:2147483647;pointer-events:none;background:var(--color-text,#1a2233);max-width:min(320px,100vw - 32px);color:var(--color-surface,#fff);opacity:0;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.3;transition:opacity .14s ease-out;position:fixed;top:0;left:0;transform:translate(-50%,-100%);box-shadow:0 6px 20px #00000040}.hc-hint:empty{display:none}.hc-hint.is-shown{opacity:1}.hc-chip{z-index:2147483645;box-sizing:border-box;border:1px solid var(--color-border,#e2e6ec);background:var(--color-surface,#fff);max-width:min(640px,100vw - 32px);color:var(--color-text,#1a2233);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:13px;line-height:1.35;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 28px #0000002e}.hc-chip.is-error{border-color:color-mix(in srgb, var(--color-danger,#d92d20) 55%, var(--color-border,#e2e6ec))}.hc-chip-sk{border-radius:8px;flex:none}.hc-chip.is-starting{flex-wrap:nowrap}.hc-chip.is-starting .hc-chip-text{flex:0 auto}.hc-chip-text{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.hc-chip-text strong{align-items:center;gap:6px;font-size:13px;display:inline-flex}.hc-chip-text span{color:var(--color-text-muted,#667085);font-size:12px}.hc-chip-actions{flex-wrap:wrap;gap:6px;display:flex}.hc-chip-btn{border:1px solid var(--color-border,#e2e6ec);background:var(--color-bg,#f4f6f9);min-height:32px;color:var(--color-text,#1a2233);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.hc-chip-btn:hover{border-color:var(--color-primary,#1d4ed8)}.hc-chip-btn:focus-visible{outline:2px solid var(--color-primary,#1d4ed8);outline-offset:2px}.hc-preview{-o-object-fit:cover;object-fit:cover;background:var(--color-bg,#f4f6f9);border-radius:8px;flex:none;width:96px;height:72px;transform:scaleX(-1)}.hc-preview.is-off{opacity:0;pointer-events:none;width:2px;height:2px;position:absolute;top:0;left:0}.hc-cal{z-index:2147483644;background:color-mix(in srgb, var(--color-bg,#f4f6f9) 82%, transparent);position:fixed;inset:0}.hc-cal-target{--hc-tone:var(--color-text-muted,#667085);place-items:center;width:76px;height:76px;display:grid;position:absolute;transform:translate(-50%,-50%)}.hc-cal-target svg{position:absolute;inset:0}.hc-cal-target.is-active{--hc-tone:var(--color-primary,#1d4ed8)}.hc-cal-target.is-done{--hc-tone:var(--color-success,#0f9d58)}.hc-cal-target .hc-ring-base{stroke-width:4px}.hc-cal-target .hc-ring-fill{stroke-width:6px}.hc-cal-num{color:var(--hc-tone);font-size:20px;font-weight:700;position:relative}.hc-cal-card{box-sizing:border-box;border:1px solid var(--color-border,#e2e6ec);background:var(--color-surface,#fff);width:min(460px,100vw - 32px);color:var(--color-text,#1a2233);border-radius:14px;padding:18px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0003}.hc-cal-card h3{margin:0 0 8px;font-size:17px}.hc-cal-card p{margin:0 0 8px;font-size:14px;line-height:1.45}.hc-cal-seen{color:var(--color-text-muted,#667085);font-size:13px!important}.hc-cal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.hc-toggle.is-on{box-shadow:inset 0 0 0 2px var(--color-primary,#1d4ed8)}.hc-settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.hc-settings-grid label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.hc-settings-check{cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.hc-settings-check input{flex:none;width:16px;height:16px;margin:0}.hc-settings-note{color:var(--color-text-muted,#667085);margin:0;font-size:12px;line-height:1.45}.hc-settings-note svg{vertical-align:-2px;margin-right:2px;display:inline-block}.hc-settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hc-grab-mark,.hc-zoom-mark{color:var(--hc-tone);line-height:0;display:none;position:absolute;top:-8px;left:-8px}.hc-pointer.is-grab .hc-grab-mark,.hc-pointer.is-zoom .hc-zoom-mark{display:block}.hc-pointer.is-grab .hc-dot,.hc-pointer.is-zoom .hc-dot{display:none}.hc-pointer.is-grab .hc-ring-base,.hc-pointer.is-zoom .hc-ring-base{fill:color-mix(in srgb, var(--hc-tone) 22%, transparent);stroke-width:4px}.hc-pointer.is-fist .hc-ring-base{stroke-dasharray:2 4}.hc-pointer.is-head{--hc-tone:var(--color-success,#0f9d58)}.hc-second{--hc-size:40px;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.hc-second.is-hidden{visibility:hidden}.hc-second-ring{left:calc(var(--hc-size) / -2);top:calc(var(--hc-size) / -2);width:var(--hc-size);height:var(--hc-size);box-sizing:border-box;border:2px dashed color-mix(in srgb, var(--color-text-muted,#667085) 70%, transparent);background:color-mix(in srgb, var(--color-text-muted,#667085) 6%, transparent);border-radius:50%;position:absolute}.hc-note{z-index:2147483647;box-sizing:border-box;background:var(--color-text,#1a2233);max-width:min(560px,100vw - 32px);color:var(--color-surface,#fff);pointer-events:none;border-radius:14px;align-items:center;gap:12px;padding:12px 20px;font-size:18px;font-weight:700;line-height:1.3;animation:.16s ease-out hc-note-in;display:inline-flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #00000047}.hc-note.is-info,.hc-note.is-refused{background:color-mix(in srgb, var(--color-text,#1a2233) 88%, var(--color-text-muted,#667085));font-size:15px;font-weight:600}.hc-note.is-refused{border:2px dashed color-mix(in srgb, var(--color-surface,#fff) 55%, transparent)}@keyframes hc-note-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.hc-cam-state{background:var(--color-success-soft,#e7f6ee);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:2px 8px 2px 4px;font-weight:700;display:inline-flex;color:var(--color-text,#1a2233)!important;font-size:11px!important}.hc-cam-state.is-asleep{background:var(--color-warning-soft,#fdf3e1)}.hc-cam-dot{--hc-wake:0;background:var(--color-success,#0f9d58);border-radius:50%;flex:none;width:12px;height:12px;position:relative}.hc-cam-state.is-asleep .hc-cam-dot{background:conic-gradient(var(--color-primary,#1d4ed8) calc(var(--hc-wake) * 360deg), var(--color-warning,#b54708) 0)}.hc-cam-dot.is-waking{width:18px;height:18px;margin:-3px 0}.hc-chip.is-asleep{border-color:color-mix(in srgb, var(--color-warning,#b54708) 45%, var(--color-border,#e2e6ec))}.hc-chip.is-raised{top:16px;bottom:auto}.hc-auto-note{max-width:min(560px,100vw - 32px)}.hc-kb{z-index:2147483645;box-sizing:border-box;border:1px solid var(--color-border,#e2e6ec);background:var(--color-surface,#fff);width:min(1040px,100vw - 32px);color:var(--color-text,#1a2233);border-radius:18px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #00000040}.hc-kb-head{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.hc-kb-field{background:var(--color-bg,#f4f6f9);border:1px solid var(--color-border,#e2e6ec);border-radius:10px;flex-direction:column;flex:260px;gap:2px;min-width:0;padding:6px 12px;display:flex}.hc-kb-label{color:var(--color-text-muted,#667085);font-size:12px;font-weight:600}.hc-kb-value{white-space:pre-wrap;word-break:break-word;min-height:28px;font-size:20px;font-weight:600}.hc-kb-value em{color:var(--color-text-muted,#667085);font-style:normal;font-weight:500}.hc-kb-caret{vertical-align:-4px;background:var(--color-primary,#1d4ed8);width:2px;height:22px;margin-left:2px;animation:1s step-end infinite hc-caret;display:inline-block}@keyframes hc-caret{50%{opacity:0}}.hc-kb-sugg{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.hc-kb-row{justify-content:center;gap:6px;display:flex}.hc-key{border:1px solid var(--color-border,#e2e6ec);background:var(--color-bg,#f4f6f9);min-width:0;min-height:60px;color:var(--color-text,#1a2233);font:inherit;cursor:pointer;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:22px;font-weight:700;display:inline-flex}.hc-key:hover,.hc-key[data-hand-hover]{border-color:var(--color-primary,#1d4ed8)}.hc-key:focus-visible{outline:2px solid var(--color-primary,#1d4ed8);outline-offset:2px}.hc-key-wide{flex:1.6 1 0;font-size:16px}.hc-key-space{flex:5 1 0;font-size:16px}.hc-key[aria-pressed=true]{background:var(--color-primary-soft,#e8efff);border-color:var(--color-primary,#1d4ed8)}.hc-key-sugg{background:var(--color-primary-soft,#e8efff);flex:0 auto;min-height:52px;padding:0 18px;font-size:18px}.hc-tut{z-index:2147483643;background:color-mix(in srgb, var(--color-bg,#f4f6f9) 97%, transparent);color:var(--color-text,#1a2233);position:fixed;inset:0;overflow:auto}.hc-tut-top{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:16px;left:16px;right:16px}.hc-tut-steps{flex-wrap:wrap;gap:6px;display:flex}.hc-tut-dot{background:var(--color-border,#e2e6ec);border-radius:3px;width:26px;height:6px}.hc-tut-dot.is-done{background:var(--color-success,#0f9d58)}.hc-tut-dot.is-now{background:var(--color-primary,#1d4ed8)}.hc-tut-card{box-sizing:border-box;border:1px solid var(--color-border,#e2e6ec);background:var(--color-surface,#fff);border-radius:18px;width:min(600px,100vw - 32px);max-height:calc(100vh - 120px);padding:22px 24px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0000002e}.hc-tut-kicker{color:var(--color-text-muted,#667085);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:700}.hc-tut-card h2{margin:0 0 10px;font-size:24px}.hc-tut-card p{margin:0 0 10px;font-size:15px;line-height:1.5}.hc-tut-note{color:var(--color-text-muted,#667085);font-size:13px!important}.hc-tut-advice{background:var(--color-warning-soft,#fdf3e1);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.hc-tut-advice.is-ok{background:var(--color-success-soft,#e7f6ee)}.hc-tut-cam{justify-content:center;margin:6px 0 12px;display:flex}.hc-tut-cam canvas{aspect-ratio:4/3;background:var(--color-bg,#f4f6f9);border:1px solid var(--color-border,#e2e6ec);border-radius:12px;width:min(320px,100%);transform:scaleX(-1)}.hc-tut-big{min-width:220px;min-height:72px;margin:4px 0 12px;font-size:18px}.hc-tut-scroll{border:1px solid var(--color-border,#e2e6ec);background:var(--color-bg,#f4f6f9);border-radius:12px;height:160px;margin-bottom:10px;padding:4px 14px;overflow:auto}.hc-tut-scroll p{margin:10px 0;font-size:14px}.hc-tut-grab-area{border:1px dashed var(--color-border,#e2e6ec);border-radius:12px;place-items:center;height:150px;margin-bottom:10px;display:grid;position:relative;overflow:hidden}.hc-tut-grab-card{background:var(--color-primary-soft,#e8efff);border:2px solid var(--color-primary,#1d4ed8);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:8px;padding:18px 24px;font-size:16px;font-weight:700;display:inline-flex}.hc-tut-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;font-size:14px;list-style:none;display:flex}.hc-tut-list li{align-items:center;gap:8px;display:flex}.hc-tut-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.hc-tut-target{border:4px solid var(--color-primary,#1d4ed8);background:var(--color-primary-soft,#e8efff);width:96px;height:96px;color:var(--color-primary,#1d4ed8);border-radius:50%;place-items:center;font-size:24px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.hc-tut-target.is-done{border-color:var(--color-success,#0f9d58);background:var(--color-success-soft,#e7f6ee);color:var(--color-success,#0f9d58)}.hc-settings-set{border:1px solid var(--color-border,#e2e6ec);border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:8px 12px 10px;display:flex}.hc-settings-set legend{padding:0 4px;font-size:13px;font-weight:700}.hc-settings-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.hc-settings-inline{align-items:center;gap:8px;font-size:13px;display:inline-flex}.hc-settings-inline .input{width:auto;min-width:120px}.hc-settings-auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 16px;display:grid}.hc-pointer[data-colour=yellow]{--hc-tone:#facc15;--hc-edge:#000}.hc-pointer[data-colour=white]{--hc-tone:#fff;--hc-edge:#000}.hc-pointer[data-colour=yellow] .hc-ring-base,.hc-pointer[data-colour=white] .hc-ring-base{stroke:var(--hc-tone);filter:drop-shadow(0 0 1.5px var(--hc-edge)) drop-shadow(0 0 1px var(--hc-edge))}.hc-pointer[data-colour=yellow] .hc-dot,.hc-pointer[data-colour=white] .hc-dot{background:var(--hc-tone);box-shadow:0 0 0 2px var(--hc-edge)}.hc-pointer[data-colour=yellow].is-guarded,.hc-pointer[data-colour=white].is-guarded{--hc-tone:#9ca3af}.hc-snap{box-sizing:border-box;border:3px solid var(--color-primary,#1d4ed8);width:0;height:0;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-surface,#fff) 70%, transparent), 0 0 18px color-mix(in srgb, var(--color-primary,#1d4ed8) 40%, transparent);opacity:0;pointer-events:none;border-radius:10px;transition:opacity .12s ease-out;position:absolute;top:0;left:0}.hc-snap.is-shown{opacity:1}.hc-precise-mark{width:18px;height:18px;display:none;position:absolute;top:-9px;left:-9px}.hc-precise-mark:before,.hc-precise-mark:after{content:"";background:var(--hc-tone);position:absolute}.hc-precise-mark:before{width:2px;height:18px;top:0;left:8px}.hc-precise-mark:after{width:18px;height:2px;top:8px;left:0}.hc-pointer.is-precise .hc-precise-mark{display:block}.hc-pointer.is-precise .hc-dot{display:none}.hc-pointer.is-precise .hc-ring{transform:scale(.72)}.hc-drag-mark{color:var(--hc-tone);line-height:0;display:none;position:absolute;top:-8px;left:-8px}.hc-pointer.is-drag .hc-drag-mark{display:block}.hc-pointer.is-drag .hc-dot{display:none}.hc-pointer.is-drag .hc-ring-base{fill:color-mix(in srgb, var(--hc-tone) 30%, transparent);stroke-width:4px;stroke-dasharray:5 3}.hc-pointer.is-drag.is-nodrop{--hc-tone:var(--color-danger,#d92d20)}.hc-pointer.is-drag.is-nodrop .hc-ring-base{fill:color-mix(in srgb, var(--hc-tone) 12%, transparent)}.hc-trail{position:absolute;top:0;left:0}.hc-trail.is-hidden{visibility:hidden}.hc-trail-dot{background:var(--color-primary,#1d4ed8);opacity:0;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px}.hc-pick{z-index:2147483645;box-sizing:border-box;border:1px solid var(--color-border,#e2e6ec);background:var(--color-surface,#fff);max-width:calc(100vw - 32px);max-height:min(70vh,640px);color:var(--color-text,#1a2233);border-radius:16px;flex-direction:column;display:flex;position:fixed;box-shadow:0 16px 48px #00000047}.hc-pick-head{border-bottom:1px solid var(--color-border,#e2e6ec);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.hc-pick-head strong{font-size:15px}.hc-pick-list{flex-direction:column;gap:4px;padding:6px;display:flex;overflow:auto}.hc-pick-group{color:var(--color-text-muted,#667085);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 2px;font-size:12px;font-weight:700;display:block}.hc-pick-row{box-sizing:border-box;background:var(--color-bg,#f4f6f9);width:100%;min-height:56px;color:var(--color-text,#1a2233);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:17px;font-weight:600;display:flex}.hc-pick-row.is-on{background:var(--color-primary-soft,#e8efff);border-color:var(--color-primary,#1d4ed8)}.hc-pick-row.is-guarded{border-style:dashed;border-color:var(--color-text-muted,#667085)}.hc-pick-row.is-off{color:var(--color-text-muted,#667085);cursor:default;font-weight:500}.hc-pick-row:focus-visible{outline:2px solid var(--color-primary,#1d4ed8);outline-offset:2px}.hc-pick-mark{width:22px;height:22px;color:var(--color-primary,#1d4ed8);flex:none;place-items:center;display:grid}.hc-pick-mark.is-box{box-sizing:border-box;border:2px solid var(--color-text-muted,#667085);border-radius:5px}.hc-pick-row.is-on .hc-pick-mark.is-box{border-color:var(--color-primary,#1d4ed8);background:var(--color-surface,#fff)}.hc-pick-text{flex:auto;min-width:0}.hc-pick-note{color:var(--color-text-muted,#667085);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.hc-pick-foot{border-top:1px solid var(--color-border,#e2e6ec);color:var(--color-text-muted,#667085);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.hc-pick-done{min-width:120px;min-height:48px}.hc-rec{z-index:2147483645;box-sizing:border-box;border:1px solid var(--color-border,#e2e6ec);background:var(--color-surface,#fff);width:min(560px,100vw - 32px);color:var(--color-text,#1a2233);border-radius:16px;padding:14px 16px;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #00000040}.hc-rec-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.hc-rec-head strong{align-items:center;gap:6px;font-size:16px;display:inline-flex}.hc-rec-body{align-items:center;gap:14px;display:flex}.hc-rec-ring{--hc-tone:var(--color-primary,#1d4ed8);flex:none}.hc-rec-step{margin:0 0 6px;font-size:16px;font-weight:700}.hc-rec-note{color:var(--color-text-muted,#667085);margin:0 0 6px;font-size:13px;line-height:1.45}.hc-rec-form{flex-direction:column;gap:10px;display:flex}.hc-rec-form label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.hc-rec-actions{justify-content:flex-end;gap:8px;display:flex}.hc-test-banner{z-index:2147483645;box-sizing:border-box;border:1px solid var(--color-border,#e2e6ec);background:var(--color-surface,#fff);max-width:calc(100vw - 32px);color:var(--color-text,#1a2233);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000002e}.hc-dim{z-index:2147483640;pointer-events:none;box-sizing:border-box;background:#000000b3;justify-content:center;align-items:center;animation:.9s ease-out hc-dim-in;display:flex;position:fixed;inset:0}.hc-dim span{color:#ffffffd1;text-align:center;max-width:520px;padding:0 16px;font-size:18px;font-weight:600}@keyframes hc-dim-in{0%{opacity:0}to{opacity:1}}.hc-summary{z-index:2147483647;box-sizing:border-box;border:1px solid var(--color-border,#e2e6ec);border-left:6px solid var(--color-success,#0f9d58);background:var(--color-surface,#fff);width:min(560px,100vw - 32px);color:var(--color-text,#1a2233);pointer-events:none;border-radius:16px;align-items:center;gap:14px;padding:14px 20px;animation:.2s ease-out hc-note-in;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000047}.hc-summary svg{color:var(--color-success,#0f9d58);flex:none}.hc-summary.is-warn{border-left-color:var(--color-warning,#b54708)}.hc-summary.is-warn svg{color:var(--color-warning,#b54708)}.hc-summary.is-alarm{border-left-color:var(--color-danger,#d92d20)}.hc-summary.is-alarm svg{color:var(--color-danger,#d92d20)}.hc-summary div{flex-direction:column;gap:2px;min-width:0;display:flex}.hc-summary strong{font-size:18px}.hc-summary span{color:var(--color-text-muted,#667085);font-size:15px}.hc-settings-range{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.hc-settings-range input[type=range]{width:100%;max-width:320px;accent-color:var(--color-primary,#1d4ed8)}.hc-settings-range small{color:var(--color-text-muted,#667085);font-weight:500}.hc-gestures{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hc-gesture-row{border:1px solid var(--color-border,#e2e6ec);background:var(--color-bg,#f4f6f9);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.hc-gesture-row strong{font-size:14px}.hc-gesture-row span{color:var(--color-text-muted,#667085);font-size:12px}.hc-gesture-row .hc-gesture-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.hc-gesture-row input{min-width:160px}.hc-tut-slider{width:100%;height:36px;accent-color:var(--color-primary,#1d4ed8)}.hc-tut-snaps{flex-wrap:wrap;gap:18px;margin:6px 0 12px;display:flex}@media (prefers-reduced-motion:reduce){.hc-snap{transition:none}.hc-dim,.hc-summary{animation:none}.hc-pointer.is-precise .hc-ring{transform:none}.hc-ring,.hc-hint{transition:none}.hc-pointer.is-pinch .hc-ring{transform:none}.hc-note,.hc-kb-caret{animation:none}}
