@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-normal-cyrillic-ext-0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-normal-cyrillic-1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-normal-greek-2.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-normal-vietnamese-3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-normal-latin-ext-4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-normal-latin-5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-normal-cyrillic-ext-6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-normal-cyrillic-7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-normal-greek-8.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-normal-vietnamese-9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-normal-latin-ext-10.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-normal-latin-11.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-normal-cyrillic-ext-12.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-normal-cyrillic-13.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-normal-greek-14.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-normal-vietnamese-15.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-normal-latin-ext-16.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-normal-latin-17.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-italic-cyrillic-ext-18.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-italic-vietnamese-19.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-italic-latin-ext-20.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-italic-latin-21.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/plus-jakarta-sans-300-normal-cyrillic-ext-22.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/plus-jakarta-sans-300-normal-vietnamese-23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/plus-jakarta-sans-300-normal-latin-ext-24.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/plus-jakarta-sans-300-normal-latin-25.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-cyrillic-ext-26.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-vietnamese-27.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-latin-ext-28.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-latin-29.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-500-normal-cyrillic-ext-30.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-500-normal-vietnamese-31.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-500-normal-latin-ext-32.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-500-normal-latin-33.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600-normal-cyrillic-ext-34.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600-normal-vietnamese-35.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600-normal-latin-ext-36.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600-normal-latin-37.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700-normal-cyrillic-ext-38.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700-normal-vietnamese-39.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700-normal-latin-ext-40.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700-normal-latin-41.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/syne-400-normal-greek-42.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/syne-400-normal-latin-ext-43.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/syne-400-normal-latin-44.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/syne-500-normal-greek-45.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/syne-500-normal-latin-ext-46.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/syne-500-normal-latin-47.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/syne-600-normal-greek-48.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/syne-600-normal-latin-ext-49.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/syne-600-normal-latin-50.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/syne-700-normal-greek-51.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/syne-700-normal-latin-ext-52.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/syne-700-normal-latin-53.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/syne-800-normal-greek-54.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/syne-800-normal-latin-ext-55.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/syne-800-normal-latin-56.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;font-size:16px}body{height:100%;overflow-x:hidden}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}img{max-width:100%;display:block}#root{height:100%}:root,[data-theme=dark]{--bg-base:#070b14;--bg-surface:#0d1422;--bg-card:#0d1422;--bg-elevated:#141c2e;--bg-overlay:#070b14eb;--bg-glass:#0d1422cc;--border:#1e2a44;--border-light:#263452;--border-focus:#22d3ee;--accent:#22d3ee;--accent-dim:#22d3ee1a;--accent-glow:#22d3ee40;--warn:#f97316;--warn-dim:#f973161a;--warn-glow:#f973164d;--success:#34d399;--success-dim:#34d3991a;--danger:#f43f5e;--danger-dim:#f43f5e1a;--gold:#fbbf24;--gold-dim:#fbbf241a;--purple:#a78bfa;--text-primary:#e2e8f0;--text-secondary:#64748b;--text-muted:#334155;--text-accent:#22d3ee;--font-sans:"Plus Jakarta Sans", -apple-system, sans-serif;--font-display:"Syne", sans-serif;--font-mono:"JetBrains Mono", monospace;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--shadow-sm:0 1px 3px #0006, 0 1px 2px #00000080;--shadow-md:0 4px 12px #00000080, 0 2px 4px #0006;--shadow-lg:0 8px 32px #0009, 0 4px 16px #00000080;--shadow-glow-accent:0 0 12px #22d3ee33;--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.35s;--sidebar-w:236px;--topbar-h:52px}[data-theme=light]{--bg-base:#f1f5f9;--bg-surface:#fff;--bg-card:#fff;--bg-elevated:#f8fafc;--bg-overlay:#f1f5f9f2;--bg-glass:#ffffffd9;--border:#cbd5e1;--border-light:#e2e8f0;--border-focus:#0284c7;--accent:#0284c7;--accent-dim:#0284c714;--accent-glow:#0284c72e;--warn:#ea580c;--warn-dim:#ea580c14;--warn-glow:#ea580c33;--success:#059669;--success-dim:#05966914;--danger:#dc2626;--danger-dim:#dc262614;--gold:#b45309;--gold-dim:#b4530914;--purple:#7c3aed;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-accent:#0284c7;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a1a, 0 2px 4px #0f172a0f;--shadow-lg:0 8px 32px #0f172a1f, 0 4px 16px #0f172a14;--shadow-glow-accent:0 0 12px #0284c726}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:1fr;width:100%;min-height:100vh;display:grid}.app-main{scrollbar-gutter:stable;flex-direction:column;grid-column:2;min-height:100vh;display:flex;overflow:hidden auto}.page-content{flex:1;max-width:100%;padding:24px 28px}.sidebar{width:var(--sidebar-w);background:var(--bg-surface);border-right:1px solid var(--border);z-index:100;background-image:linear-gradient(180deg, var(--bg-surface), var(--bg-base));flex-direction:column;grid-column:1;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-logo{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 20px 16px}.sidebar-logo-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:52px;margin-bottom:4px;display:block}.logo-wordmark{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.logo-motr{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.5px;font-size:22px;font-weight:800;line-height:1}.logo-panel{font-family:var(--font-display);color:var(--accent);letter-spacing:.05em;font-size:13px;font-weight:500}.logo-sub{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.server-dots{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);justify-content:space-between;align-items:center;margin-top:10px;padding:6px 10px;display:flex}.server-dot-item{font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:5px;display:flex}.dot-pulse{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot-pulse.online{background:var(--success);box-shadow:0 0 6px var(--success);animation:2s ease-in-out infinite dotPulse}.dot-pulse.offline{background:var(--danger);box-shadow:0 0 6px var(--danger)}@keyframes dotPulse{0%,to{opacity:1;box-shadow:0 0 6px var(--success)}50%{opacity:.6;box-shadow:0 0 2px var(--success)}}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.nav-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:10px 10px 4px;font-size:10px;font-weight:600}.nav-section-toggle{cursor:pointer;width:100%;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;font-family:inherit;display:flex}.nav-section-toggle:hover{color:var(--text-secondary)}.nav-chevron{transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.nav-chevron.open{transform:rotate(180deg)}.nav-item{border-radius:var(--r-sm);width:100%;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;display:flex;position:relative}.nav-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-item.active{background:var(--accent-dim);color:var(--accent)}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-icon{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{opacity:1}.nav-badge{font-size:10px;font-family:var(--font-mono);background:var(--accent-dim);color:var(--accent);border-radius:20px;margin-left:auto;padding:1px 6px;font-weight:600}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;padding:14px 16px}.user-card{border-radius:var(--r-sm);background:var(--bg-elevated);align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.user-avatar{border-radius:var(--r-sm);background:var(--accent-dim);border:1px solid var(--accent);width:32px;height:32px;color:var(--accent);font-size:14px;font-weight:700;font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-info{flex:1;min-width:0}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-role{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:500}.mobile-topbar{height:var(--topbar-h);background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:200;justify-content:space-between;align-items:center;padding:0 16px;display:none;position:fixed;top:0;left:0;right:0}.topbar-logo{font-family:var(--font-display);color:var(--text-primary);align-items:center;min-width:0;font-size:18px;font-weight:800;display:flex}.topbar-logo span{color:var(--accent)}.topbar-logo-img{object-fit:contain;width:auto;max-width:min(148px,42vw);height:auto;max-height:28px;display:block}.topbar-center{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:8px;padding:4px 10px;display:flex}.topbar-clock{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.05em;font-size:12px;font-weight:500}.burger-btn{border-radius:var(--r-sm);background:var(--bg-elevated);border:1px solid var(--border);width:36px;height:36px;color:var(--text-primary);transition:background var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:flex}.burger-btn:hover{background:var(--border)}.sidebar-overlay{z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;display:none;position:fixed;inset:0}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.panel-elevated{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--r-md)}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.panel-body{padding:16px 20px}.sys-top-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;width:100%;display:grid}.sys-top-grid>.panel:first-child{grid-area:1/1}.sys-top-grid>.panel:nth-child(2),.sys-top-grid>.settings-grf-panel{grid-area:1/2;align-self:stretch;height:auto;min-height:0}.sys-top-grid>.sys-logs-panel{grid-area:2/1}.sys-left-col{flex-direction:column;gap:20px;min-width:0;display:flex}.sys-left-col>.panel,.sys-top-grid>.panel{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}.quota-row-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quota-title{color:var(--text-primary);font-size:13.5px;font-weight:600}.quota-hint{color:var(--text-muted);margin-top:2px;font-size:11.5px}.quota-input-wrap{flex-shrink:0;align-items:center;gap:6px;display:flex}.quota-input{text-align:right;width:100px;font-family:var(--font-mono)}.quota-unit{color:var(--text-muted);font-size:12px}.quota-bar{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;height:8px;margin:10px 0 6px;overflow:hidden}.quota-bar-fill{border-radius:999px;height:100%;transition:width .4s,background .3s}.quota-usage{color:var(--text-secondary);font-size:12px}.grf-status-box{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);flex:none;padding:10px 12px}.grf-status-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:2px;font-size:13px;display:flex}.grf-status-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.grf-status-pct{font-family:var(--font-mono);color:var(--warn);margin-left:auto;font-size:12px;font-weight:700}.grf-status-step{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.4}.grf-prog-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.grf-prog-fill{border-radius:999px;min-width:0;height:100%;transition:width .4s}@media (width<=900px){.sys-top-grid{grid-template-rows:none;grid-template-columns:1fr}.sys-top-grid>.panel:first-child,.sys-top-grid>.panel:nth-child(2),.sys-top-grid>.settings-grf-panel,.sys-top-grid>.sys-logs-panel{grid-area:auto/1}.quota-row-head{flex-direction:column;gap:8px}.quota-input-wrap{align-self:stretch}.quota-input{flex:1;width:auto}}.sys-quota-row{width:100%}.sys-sub-row,.sys-logs-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:100%;display:grid}.sys-logs-row>.panel{grid-column:1;min-width:0}@media (width<=900px){.sys-logs-row{grid-template-columns:1fr}.sys-logs-row>.panel{grid-column:1}}.page-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.3px;font-size:clamp(18px,3vw,24px);font-weight:700}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{border-radius:var(--r-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--dur-fast) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow-glow-accent)}.btn-secondary{color:var(--text-secondary);border-color:var(--border);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-light)}.btn-ghost-accent{background:var(--accent-dim);color:var(--accent);border-color:#0000}.btn-ghost-accent:hover:not(:disabled){background:var(--accent);color:var(--bg-base)}.btn-danger{background:var(--danger-dim);color:var(--danger);border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-warn{background:var(--warn-dim);color:var(--warn);border-color:#0000}.btn-warn:hover:not(:disabled){background:var(--warn);color:#fff}.btn-success{background:var(--success-dim);color:var(--success);border-color:#0000}.btn-success:hover:not(:disabled){background:var(--success);color:var(--bg-base)}.btn-logout{color:var(--text-muted);border-color:var(--border);background:0 0;width:100%;padding:8px}.btn-logout:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-dim)}.btn-sm{border-radius:var(--r-xs);min-height:28px;padding:5px 12px;font-size:12px}.btn-xs{border-radius:var(--r-xs);min-height:24px;padding:3px 8px;font-size:11px}.btn-lg{border-radius:var(--r-md);min-height:44px;padding:12px 24px;font-size:15px}.btn-icon{width:32px;height:32px;min-height:unset;border-radius:var(--r-sm);padding:0}.btn-icon.btn-sm{width:28px;height:28px}.inp{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);outline:none;padding:9px 12px;font-size:14px}.inp::placeholder{color:var(--text-muted)}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}@media (width<=640px){.inp{font-size:16px}}.inp-sm{border-radius:var(--r-xs);padding:6px 10px;font-size:13px}.inp-time{font-family:var(--font-mono);text-align:center;padding:8px 10px;font-size:15px}.sel{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748B' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:20px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-accent{background:var(--accent-dim);color:var(--accent)}.badge-success{background:var(--success-dim);color:var(--success)}.badge-warn{background:var(--warn-dim);color:var(--warn)}.badge-danger{background:var(--danger-dim);color:var(--danger)}.badge-gold{background:var(--gold-dim);color:var(--gold)}.badge-purple{color:var(--purple);background:#a78bfa1f}.badge-muted{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070b14cc;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:min(480px,100%);max-height:90vh;animation:modalIn var(--dur-slow) var(--ease);padding:24px;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:4px;font-size:18px;font-weight:700}.modal-subtitle{color:var(--text-secondary);margin-bottom:20px;font-size:13px}.modal-divider{background:var(--border);height:1px;margin:16px -24px}.boss-info-modal{width:min(420px,100%);padding:20px}.boss-info-head{align-items:stretch;gap:14px;margin-bottom:14px;display:flex}.boss-info-sprite{border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, #000 12%);flex-shrink:0;justify-content:center;align-items:center;width:112px;height:112px;display:flex;overflow:hidden}[data-theme=light] .boss-info-sprite{border-color:var(--border-light);background:#eef1f5}.boss-info-sprite img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;padding:8px}.boss-info-sprite img.is-gif,.boss-info-sprite img[src$=\.gif],.boss-info-sprite img[src*=".gif?"]{image-rendering:auto}.boss-info-sprite-fallback{color:var(--text-secondary);opacity:.55;font-size:28px;font-weight:700}.boss-info-head-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.boss-info-title-row{align-items:flex-start;gap:8px;display:flex}.boss-info-title-block{flex:1;min-width:0}.boss-info-name-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.boss-info-name{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.boss-info-id{color:var(--text-secondary);font-size:12px;font-family:var(--font-mono)}.boss-info-head-stats{border-top:1px solid var(--border-light);flex-direction:column;gap:4px;margin-top:auto;padding-top:8px;display:flex}.boss-info-body{flex-direction:column;gap:4px;display:flex}.boss-info-row{border-radius:var(--r-sm);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.boss-info-label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:600}.boss-info-value{color:var(--text-primary);text-align:right;word-break:break-word;font-size:13px;font-weight:600;line-height:1.35}.boss-info-modes{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.boss-info-elem{border-radius:var(--r-sm);background:var(--bg-elevated);margin-top:6px;padding:10px 12px}.boss-info-elem-title{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.boss-info-elem-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.boss-info-elem-cell{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:5px 8px;font-size:12px;display:flex}.boss-info-elem-name{color:var(--text-secondary);font-weight:500;line-height:1.2}.boss-info-elem-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:700;line-height:1.2}.boss-info-elem-cell.tone-weak{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--bg-card))}.boss-info-elem-cell.tone-weak .boss-info-elem-pct{color:var(--success)}.boss-info-elem-cell.tone-resist{border-color:color-mix(in srgb, var(--warn) 40%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--bg-card))}.boss-info-elem-cell.tone-resist .boss-info-elem-pct{color:var(--warn)}.boss-info-elem-cell.tone-immune{border-color:color-mix(in srgb, var(--text-muted) 35%, var(--border));background:color-mix(in srgb, var(--text-muted) 8%, var(--bg-card))}.boss-info-elem-cell.tone-immune .boss-info-elem-pct{color:var(--text-muted)}.boss-info-elem-cell.tone-heal{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--bg-card))}.boss-info-elem-cell.tone-heal .boss-info-elem-pct{color:var(--danger)}.form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.form-group{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.form-label{color:var(--text-secondary);letter-spacing:.04em;font-size:12px;font-weight:600}.form-error{color:var(--danger);margin-top:3px;font-size:11px}.form-hint{color:var(--text-muted);margin-top:3px;font-size:11px}.data-table{border-radius:var(--r-lg);border:1px solid var(--border);width:100%;overflow:hidden}.table-header{background:var(--bg-elevated);border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 16px;font-size:11px;font-weight:600;display:grid}.table-row{border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease);align-items:center;padding:12px 16px;display:grid}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--bg-elevated)}.stats-grid{gap:12px;display:grid}.stats-grid.cols-2{grid-template-columns:repeat(2,1fr)}.stats-grid.cols-3{grid-template-columns:repeat(3,1fr)}.stats-grid.cols-4{grid-template-columns:repeat(4,1fr)}.stat-card{flex-direction:column;gap:6px;padding:16px 18px;display:flex}.stat-value{font-family:var(--font-display);color:var(--text-primary);font-size:26px;font-weight:700;line-height:1}.stat-label-text{color:var(--text-secondary);font-size:12px}.stat-delta{align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.stat-delta.up{color:var(--success)}.stat-delta.neutral{color:var(--text-muted)}.ring-timer-wrap{flex-shrink:0;position:relative}.ring-timer-svg{display:block;transform:rotate(-90deg)}.ring-timer-track{fill:none;stroke:var(--border)}.ring-timer-progress{fill:none;stroke-linecap:round;transition:stroke-dashoffset 1s linear, stroke .5s var(--ease)}.ring-timer-inner{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes ringPulse{0%,to{filter:drop-shadow(0 0 4px var(--warn))}50%{filter:drop-shadow(0 0 10px var(--warn))}}.ring-soon{animation:1s ease-in-out infinite ringPulse}@keyframes ringActive{0%,to{filter:drop-shadow(0 0 5px var(--success))}50%{filter:drop-shadow(0 0 12px var(--success))}}.ring-active{animation:1.5s ease-in-out infinite ringActive}@keyframes pillPulseSoon{0%,to{border-color:var(--warn);box-shadow:0 0 #0000}50%{border-color:var(--warn);box-shadow:0 0 8px 2px var(--warn-glow)}}@keyframes pillPulseActive{0%,to{border-color:var(--success);box-shadow:0 0 4px #0000}50%{border-color:var(--success);box-shadow:0 0 10px 2px #34d39959}}.boss-grid{grid-template-columns:[name]252px[kill]118px[mirror]172px[respawn]140px[farm]1fr[timer]minmax(140px,180px)[status]118px[actions]auto;row-gap:6px;display:grid}.boss-grid-header{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--border);align-items:center;gap:0 9px;padding:5px 17px 7px;display:grid}.boss-grid-header>div{justify-content:center;align-items:center;display:flex}.boss-grid-header>.bc-name{justify-content:flex-start}.boss-grid>.boss-card{grid-column:1/-1;grid-template-columns:subgrid}.boss-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);min-height:69px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);grid-template-rows:1fr;grid-template-columns:[name]252px[kill]118px[mirror]172px[respawn]140px[farm]1fr[timer]minmax(140px,180px)[status]118px[actions]auto;align-items:center;gap:0 9px;padding:0 17px;display:grid;position:relative;overflow:hidden}.boss-card:hover{background:var(--bg-elevated);border-color:var(--border-light)}.boss-card:before{content:"";border-radius:var(--r-md) 0 0 var(--r-md);background:var(--border);width:3px;transition:background .4s;position:absolute;top:0;bottom:0;left:0}.boss-card[data-status=waiting]:before{background:var(--accent)}.boss-card[data-status=soon]:before{background:var(--warn)}.boss-card[data-status=active]:before{background:var(--success)}.boss-card[data-status=missed]:before{background:var(--danger)}.boss-card-progress{background:var(--border);border-radius:0 0 var(--r-md) var(--r-md);height:2px;position:absolute;bottom:0;left:3px;right:0}.boss-card-progress-fill{border-radius:0 0 var(--r-md) var(--r-md);height:100%;transition:width 1s linear}.bc-name{flex-direction:column;grid-column:name;gap:4px;padding-right:4px;display:flex;overflow:hidden}.bc-name-row{align-items:center;gap:10px;min-width:0;display:flex}.bc-sprite{object-fit:contain;width:52px;height:52px;image-rendering:pixelated;flex-shrink:0}.bc-sprite[src$=\.gif],.bc-sprite[src*=".gif?"]{image-rendering:auto}.bc-name-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.bc-name-text{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden}.bc-name-link{text-align:left;cursor:pointer;width:100%;max-width:100%;font:inherit;color:var(--text-primary);background:0 0;border:none;margin:0;padding:0;font-size:13px;font-weight:600;display:block}.bc-name-link:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.bc-name-meta{color:var(--text-muted);font-size:10px;font-family:var(--font-mono)}.bc-kill,.bc-mirror{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.bc-kill{grid-column:kill}.bc-mirror{grid-column:mirror}.bc-respawn{flex-direction:column;grid-column:respawn;align-items:center;gap:1px;display:flex}.bc-farm-col{grid-column:farm;justify-content:center;align-items:center;display:flex}.bc-timer{grid-column:timer;justify-content:center;align-items:center;padding:0 4px;display:flex}.bc-farm{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:4px 2px;display:inline-flex}.bc-farm-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:background .25s,box-shadow .25s}.bc-farm-dot.is-on{background:var(--success);box-shadow:0 0 10px var(--success)}.bc-farm-dot.is-off{background:var(--danger);box-shadow:0 0 6px var(--danger)}.bc-farm-count{font-size:13px;font-weight:700;font-family:var(--font-mono);color:var(--success);min-width:1ch;line-height:1}.bc-status{grid-column:status;justify-content:center;align-items:center;display:flex}.bc-actions{grid-column:actions;align-items:center;gap:6px;display:flex}.bc-field-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;height:12px;font-size:9px;font-weight:600;line-height:12px;display:flex}.bc-mirror-field{justify-content:center;align-items:center;height:28px;display:flex;position:relative}.bc-mirror-hint{cursor:pointer;color:var(--accent);white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:10px;line-height:1;display:flex;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%)}.bc-mirror-hint:disabled{cursor:default;visibility:hidden;pointer-events:none}.bc-input{box-sizing:border-box;height:28px;font-family:var(--font-mono);text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease);outline:none;padding:0 8px;font-size:13px}.bc-input:focus{border-color:var(--accent)}.bc-input::placeholder{color:var(--text-muted)}.bc-input.kill{width:96px}.bc-input.mirror{width:75px}.countdown-text{font-family:var(--font-mono);letter-spacing:-.3px;font-size:11px;font-weight:600;line-height:1}.boss-status-badge{letter-spacing:.03em;white-space:nowrap;border-radius:20px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.mvp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mvp-clock-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:8px;padding:6px 12px;display:flex}.clock-time{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.05em;font-size:16px;font-weight:600}.mvp-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.boss-list-header{border-bottom:1px solid var(--border);grid-template-columns:[name]168px[kill]118px[mirror]86px[respawn]140px[farm]1fr[timer]minmax(140px,180px)[status]118px[actions]auto;gap:0 9px;margin-bottom:6px;padding:8px 17px 6px;display:grid}.boss-list-header>span{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.boss-list-header>span:first-child{text-align:left;justify-content:flex-start}.toast{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);box-shadow:var(--shadow-lg);z-index:9999;animation:toastIn .25s var(--ease);padding:10px 20px;font-size:13px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.skeleton{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--border) 50%, var(--bg-elevated) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login-page{background:var(--bg-base);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:16px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.3;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.login-page:after{content:"";background:radial-gradient(ellipse, var(--accent-glow), transparent 65%);pointer-events:none;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.login-card{z-index:1;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-xl);width:min(400px,100%);box-shadow:var(--shadow-lg);animation:loginCardIn .5s var(--ease);padding:36px 32px;position:relative}@keyframes loginCardIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.login-header{text-align:center;margin-bottom:28px}.login-logo{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-1px;margin-bottom:4px;font-size:32px;font-weight:800}.login-logo span{color:var(--accent)}.login-logo-img{object-fit:contain;width:auto;max-width:min(240px,70vw);height:auto;max-height:56px;margin:0 auto 4px;display:block}.login-subtitle{color:var(--text-secondary);font-size:13px}.login-error{background:var(--danger-dim);border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.divider{background:var(--border);height:1px;margin:16px 0}.empty-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 24px;display:flex}.empty-state-icon{opacity:.4;font-size:40px}.empty-state-title{font-family:var(--font-display);color:var(--text-secondary);font-size:16px;font-weight:600}.empty-state-text{text-align:center;max-width:300px;font-size:13px}.tabs{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);gap:4px;padding:4px;display:flex}.tab-btn{border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease);background:0 0;border:none;flex:1;padding:7px 16px;font-size:13px;font-weight:600}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.toggle{flex-shrink:0;width:36px;height:20px;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--border);cursor:pointer;transition:background var(--dur-fast) var(--ease);border-radius:10px;position:absolute;inset:0}.toggle-track:after{content:"";background:var(--text-muted);width:14px;height:14px;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-track{background:var(--accent-dim);border:1px solid var(--accent)}.toggle input:checked+.toggle-track:after{background:var(--accent);transform:translate(16px)}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.checkbox input{display:none}.checkbox-box{border:1.5px solid var(--border);background:var(--bg-elevated);width:16px;height:16px;transition:all var(--dur-fast) var(--ease);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox input:checked+.checkbox-box{background:var(--accent);border-color:var(--accent)}.checkbox-label{color:var(--text-secondary);font-size:13px}@media (width<=1200px){:root{--sidebar-w:210px}.boss-grid,.boss-card:not(.boss-grid .boss-card){grid-template-columns:[name]128px[kill]107px[mirror]77px[respawn]123px[farm]1fr[timer]minmax(120px,160px)[status]107px[actions]auto}.stats-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.app-shell{grid-template-columns:1fr;grid-template-rows:var(--topbar-h) 1fr}.app-main{grid-area:2/1;padding-top:0}.mobile-topbar{grid-area:1/1;display:flex}.sidebar{z-index:300;width:240px;height:100vh;transition:left .28s var(--ease), box-shadow .28s var(--ease);grid-area:1/1/-1;top:0;left:-250px;position:fixed!important}.sidebar.open{left:0;box-shadow:4px 0 32px #00000080}.sidebar-overlay{z-index:299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:none;position:fixed;inset:0}.sidebar-overlay.open{animation:.2s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-content{padding:16px}.boss-grid-header,.boss-list-header{display:none}}@media (width<=640px){.page-content{padding:12px}.boss-grid{flex-direction:column;gap:6px;display:flex}.boss-card,.boss-grid>.boss-card{grid-template-rows:auto auto auto;grid-template-columns:1fr auto auto;gap:6px 8px;height:auto;min-height:auto;padding:10px 12px;display:grid}.bc-name{grid-area:1/1}.bc-farm-col{grid-area:1/2;justify-content:flex-end;margin-right:4px}.bc-timer{grid-area:1/3}.bc-kill{grid-area:2/1;align-items:flex-start}.bc-mirror{grid-area:2/2/auto/4;align-items:flex-start}.bc-respawn{display:none}.bc-status{grid-area:3/1;justify-content:flex-start}.bc-actions{grid-area:3/2/auto/4}.bc-input.kill{width:123px;font-size:16px}.bc-input.mirror{width:96px;font-size:16px}.stats-grid.cols-3,.stats-grid.cols-4{grid-template-columns:repeat(2,1fr)}.overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:100%;max-height:92vh}.mvp-header{flex-direction:column;align-items:stretch}.mvp-controls{flex-wrap:wrap}.mvp-controls .sel{flex:140px}.mvp-clock-block,.table-header{display:none}}@media (width<=400px){.stats-grid.cols-3,.stats-grid.cols-4{grid-template-columns:repeat(2,1fr)}.login-card{padding:28px 20px}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}.mobile-topbar{padding-top:max(0px, var(--safe-top))}.sidebar{padding-left:var(--safe-left)}.app-main{padding-bottom:var(--safe-bottom)}html,body{overflow-x:hidden}.app-main,.page-content{max-width:100%}@media (hover:none) and (pointer:coarse){.btn-icon{min-width:40px;min-height:40px}.btn-icon.btn-sm{min-width:36px;min-height:36px}.btn-sm{min-height:36px}.nav-item{min-height:44px}}@media (width>=901px){.app-main>.page-content{padding-top:24px!important}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}@keyframes lgFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(8deg)}}@keyframes aiGradShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes aiRing{0%,to{opacity:.45;transform:scale(1)}50%{opacity:0;transform:scale(1.65)}}@keyframes aiDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes aiWindowIn{0%{opacity:0;transform:scale(.93)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes aiMsgIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ai-msg-anim{animation:.22s aiMsgIn}.ai-trigger-btn:hover{transform:scale(1.1)!important}[data-theme=dark] .ai-win{background:#0d1422;border-color:#1e2a44}[data-theme=dark] .ai-win-header{background:#141c2e;border-color:#1e2a44}[data-theme=dark] .ai-win-msgs{background:#0d1422}[data-theme=dark] .ai-win-input{background:#0d1422;border-color:#1e2a44}[data-theme=dark] .ai-bubble-bot,[data-theme=dark] .ai-win-textarea{color:#e2e8f0;background:#141c2e;border-color:#1e2a44}[data-theme=dark] .ai-send-off{background:#141c2e}[data-theme=light] .ai-win{background:#fff;border-color:#cbd5e1}[data-theme=light] .ai-win-header{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .ai-win-msgs{background:#fff}[data-theme=light] .ai-win-input{background:#fff;border-color:#cbd5e1}[data-theme=light] .ai-bubble-bot{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .ai-win-textarea{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .ai-send-off{background:#f1f5f9}.sk2-wrap{flex-direction:column;gap:10px;display:flex}.sk2-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sk2-toolbar-main{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.sk2-points{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.sk2-points-counts{font-family:var(--font-mono);color:var(--accent);font-weight:800}.sk2-desc-check{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sk2-desc-check input{accent-color:var(--accent);margin:0}.sk2-blocks{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.sk2-block{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;min-width:0;overflow:hidden}.sk2-bhead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px;padding:7px 11px;display:flex}.sk2-bname{align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.sk2-bname .t4{background:#ffffff1f;border-radius:999px;padding:1px 6px;font-size:9px}.sk2-bcnt{font-family:var(--font-mono);opacity:.9;font-size:11px;font-weight:700}.sk2-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:10px;display:grid;position:relative}.sk2-cell{aspect-ratio:1;z-index:1;min-height:0;position:relative}.sk2-cell-empty{border:1px dashed color-mix(in srgb, var(--border) 65%, transparent);opacity:.35;border-radius:6px}.sk2-cell-empty:after{content:none}.sk2-cell:not(.sk2-cell-empty):hover{z-index:5}.sk2-card{box-sizing:border-box;border:1.5px solid var(--border);background:var(--bg-elevated);width:100%;height:100%;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px 3px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex;position:relative;overflow:hidden}.sk2-card.enable{color:var(--text-secondary)}.sk2-card.maxed{color:var(--text-primary);border-color:currentColor}.sk2-card.quest{color:var(--text-secondary);border-style:dashed}.sk2-card.locked:not(.enable){opacity:.55}.sk2-cell:not(.sk2-cell-empty):hover .sk2-card{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));z-index:2;box-shadow:0 4px 12px #00000038}.sk2-card.req-warn{background:color-mix(in srgb, red 10%, var(--bg-elevated));box-shadow:inset 0 0 0 2px #e521138c,0 0 0 1px #ffa8a680}.sk2-card.req-ok{background:color-mix(in srgb, #007aff 12%, var(--bg-elevated));box-shadow:inset 0 0 0 2px #007aff80,0 0 0 1px #7e9fb973}.sk2-card.req-warn:after,.sk2-card.req-ok:after{content:none}.sk2-pass{z-index:3;font-size:8px;line-height:1;position:absolute;top:2px;right:3px}.sk2-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;color:inherit;pointer-events:none;z-index:1;flex-shrink:0;order:-1;margin:0;padding:0 2px;font-size:9.5px;font-weight:700;line-height:1.15;position:static;bottom:auto;left:auto;overflow:hidden;transform:none}.sk2-cell:not(.sk2-cell-empty):hover .sk2-name{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-height:2.4em;display:-webkit-box;overflow:hidden}.sk2-icon-wrap{z-index:1;flex-shrink:0;align-items:flex-end;line-height:0;display:inline-flex;position:relative}.sk2-icon-wrap img{width:24px;height:24px;image-rendering:pixelated;display:block}.sk2-req-lv{font-size:10px;font-weight:800;line-height:1;font-family:var(--font-mono);pointer-events:none;z-index:4;position:absolute;bottom:0;left:calc(100% + 1px)}.sk2-req-lv.warn{color:#e52113}.sk2-req-lv.ok{color:#6ea8fe}[data-theme=light] .sk2-req-lv.ok{color:#3049b9}.sk2-controls{z-index:1;pointer-events:auto;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;width:100%;margin:0;display:flex;position:static;top:auto;left:auto;transform:none}.sk2-cell:not(.sk2-cell-empty):hover .sk2-controls{width:100%;top:auto}.sk2-pm{justify-content:center;align-items:center;gap:1px;width:100%;height:14px;line-height:1;display:flex}.sk2-lvl{font-family:var(--font-mono);white-space:nowrap;text-align:center;min-width:28px;color:inherit;font-size:10px;font-weight:800;line-height:14px}.sk2-lvl b{font-weight:900}.sk2-lvl span{color:var(--text-muted);font-size:9px;font-weight:500}.sk2-btn{cursor:pointer;width:12px;height:12px;color:color-mix(in srgb, var(--text-muted) 80%, transparent);touch-action:manipulation;opacity:0;pointer-events:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.sk2-card:hover .sk2-btn,.sk2-card:focus-within .sk2-btn{opacity:1;pointer-events:auto}.sk2-card.enable .sk2-btn{color:#758dd9}.sk2-btn:hover:not(:disabled){color:#adbde9}.sk2-btn:disabled{cursor:default;opacity:.25}.sk2-btn.invisible{visibility:hidden}.sk2-btn:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;display:block}.sk2-btn-dec:before{border-right:5px solid}.sk2-btn-inc:before{border-left:5px solid}.sk2-range{opacity:0;pointer-events:none;width:calc(100% - 4px);max-width:72px;height:0;accent-color:var(--accent);border:0;margin:0;padding:0;transition:none;display:block}.sk2-card:hover .sk2-range,.sk2-card:focus-within .sk2-range{opacity:1;pointer-events:auto;height:12px;margin-top:1px}.sk2-fixed-label{text-align:center;color:tomato;z-index:1;pointer-events:none;width:100%;margin:0;font-size:8.5px;font-weight:700;line-height:1.1;position:static;top:auto;left:auto;transform:none}.sk2-tip{z-index:400;background:var(--bg-card);border:1px solid var(--border-light,var(--border));pointer-events:none;border-radius:10px;width:300px;max-width:min(300px,86vw);padding:10px 12px;position:fixed;box-shadow:0 14px 40px #0000008c}.sk2-tip-live{color:var(--text-secondary);white-space:pre-wrap;text-align:left;max-height:min(380px,50vh);font-size:11px;line-height:15px;overflow-y:auto}.sk2-tip-live img,.sk2-tip-live svg{vertical-align:middle;display:inline-block;width:auto!important;max-width:28px!important;height:auto!important;max-height:28px!important}.sk2-tip-live table{border-collapse:collapse;width:100%;font-size:10px}.sk2-tip-desc{color:var(--text-secondary);white-space:pre-wrap;text-align:left;max-height:min(420px,55vh);font-size:11px;line-height:15px;overflow-y:auto}.sk2-chip{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.sk2-sheet{display:none}.sk2-grid-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;overflow:auto visible}@media (width<=900px){.sk2-blocks{grid-template-columns:1fr}.sk2-block{overflow:visible}.sk2-grid-scroll{margin:0 0 2px;padding-bottom:4px}.sk2-grid{box-sizing:border-box;grid-template-columns:repeat(7,52px);gap:6px;width:max-content;min-width:100%;padding:10px;display:grid}.sk2-cell{aspect-ratio:auto;width:52px;height:52px}.sk2-card{gap:1px;padding:3px 2px 2px;overflow:hidden}.sk2-name{display:none}.sk2-icon-wrap img{width:26px;height:26px}.sk2-tip,.sk2-tip-live{display:none}.sk2-range{display:none!important}.sk2-btn{opacity:1;pointer-events:auto;width:18px;min-width:18px;height:18px;min-height:18px}.sk2-pm{gap:0;height:18px}.sk2-lvl{min-width:24px;font-size:9px;line-height:18px}.sk2-lvl span{display:none}.sk2-sheet{z-index:320;background:var(--bg-card);border-top:1px solid var(--border);padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;max-height:min(70vh,560px);display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #0000008c}}@media (width<=900px) and (pointer:coarse){.sk2-btn{display:none}.sk2-pm{height:14px}.sk2-lvl{font-size:10px;line-height:14px}.sk2-cell{width:56px;height:56px}.sk2-grid{grid-template-columns:repeat(7,56px);gap:7px}}@media (width<=640px){.sk2-grid{grid-template-columns:repeat(7,48px);gap:5px;padding:8px}.sk2-cell{width:48px;height:48px}.sk2-icon-wrap img{width:24px;height:24px}}@media (width<=640px) and (pointer:coarse){.sk2-grid{grid-template-columns:repeat(7,52px);gap:6px}.sk2-cell{width:52px;height:52px}}.sk2-buffs{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:7px;display:grid}.sk2-toggle{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:124px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:700}.col-head,.col-head-c,.col-head-r{color:var(--text-muted);font-size:10px;font-weight:700}.col-head-c{text-align:center}.col-head-r{text-align:right}.sim-num{text-align:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);width:42px;height:26px;font-size:13px;font-weight:800;font-family:var(--font-mono);flex-shrink:0}.sim-num-eq{text-align:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);width:100%;height:26px;color:var(--warn);font-size:12px;font-weight:700;font-family:var(--font-mono)}.sim-stats-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}@media (width<=900px){.sim-stats-row{grid-template-columns:minmax(0,1fr)}}.sim-stats-card{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--r-lg);flex-direction:column;width:100%;min-width:0;height:100%;padding:14px 16px;display:flex}.sim-stats-card--locked{opacity:.55;pointer-events:none;border-style:dashed;position:relative}.sim-stats-card--locked:after{content:"только 4-й класс";color:var(--text-muted);background:color-mix(in srgb, var(--bg-card) 70%, transparent);border-radius:var(--r-lg);letter-spacing:.02em;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.sim-top-panel{background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--r-lg);z-index:10;padding:14px 16px;position:sticky;top:0;box-shadow:0 4px 16px #0003}.sim-top-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.sim-top-controls>.sim-ctrl{min-width:0}.sim-ctrl-levels{display:contents}.sim-level-wrap{align-items:center;min-width:0;max-width:100%;display:flex}.sim-level-btn{flex-shrink:0}.sim-level-input{box-sizing:border-box;flex:0 0 52px;width:52px;min-width:0}.sim-level-max{color:var(--text-muted);font-size:10px;font-family:var(--font-mono);flex-shrink:0;align-items:baseline;margin-left:5px;display:inline-flex}.sim-level-max>span{text-align:left;min-width:3ch;display:inline-block}.sim-job-select__search,.sim-level-input{font-size:13px!important}@media (pointer:coarse){.sim-job-select__search{height:36px!important;font-size:16px!important}.sim-level-input{font-size:16px!important}}.sim-job-select{vertical-align:top;max-width:100%;display:inline-grid;position:relative}.sim-job-select>.sim-job-select__sizer,.sim-job-select>.sim-job-select__btn{grid-area:1/1}.sim-job-select__sizer{visibility:hidden;pointer-events:none;box-sizing:border-box;flex-direction:column;width:max-content;height:36px;display:flex;overflow:hidden}.sim-job-select__sizer-row{box-sizing:border-box;white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;height:36px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.sim-job-select__btn{box-sizing:border-box;min-width:0;width:100%!important;max-width:100%!important}.sim-job-select__dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:9px;height:9px}.sim-job-select__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sim-job-select__sizer .sim-job-select__label{flex:none;overflow:visible}.sim-job-select__chev{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.sim-job-select__drop{z-index:60!important;width:max(100%,320px)!important;max-width:min(100vw - 24px,420px)!important;left:0!important;right:auto!important}.sim-job-badge{box-sizing:border-box;flex-shrink:0}.sim-builds-bar{flex:280px;grid-template-rows:auto auto;grid-template-columns:minmax(160px,1fr) 34px 34px 34px 34px;align-items:center;gap:4px 6px;min-width:0;max-width:420px;display:grid}.sim-builds-bar .sim-builds-btn{width:34px;min-width:34px;height:34px;min-height:34px}.sim-range{--sim-range:var(--accent);accent-color:var(--sim-range)}.sim-range::-webkit-slider-thumb{appearance:none;background:var(--sim-range);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;margin-top:-5px}.sim-range::-webkit-slider-runnable-track{border-radius:2px;height:4px}.sim-range::-moz-range-thumb{background:var(--sim-range);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.sim-range::-moz-range-track{border:none;border-radius:2px;height:4px}.sim-stats-card-hd{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-bottom:10px;display:flex}.sim-pts-left{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;box-sizing:border-box;font-weight:900;display:inline-block}.sim-pts-frac{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);box-sizing:border-box;font-weight:400;display:inline-block}.sim-pts-left--4{min-width:5.5ch;font-size:16px}.sim-pts-frac--4{min-width:11ch;font-size:10px}.sim-pts-left--3{min-width:4.5ch;font-size:16px}.sim-pts-frac--3{min-width:9ch;font-size:10px}.sim-stat-grid{grid-template-columns:96px minmax(0,1fr) 42px 36px 40px 40px 44px 64px;align-items:center;gap:0 5px;width:100%;display:grid}.sim-stat-head{border-bottom:1px solid var(--border);min-height:20px;margin-bottom:6px;padding-bottom:5px}.sim-stat-row{box-sizing:border-box;height:48px;margin-bottom:6px}.sim-stat-hint{color:var(--text-muted);min-height:20.8px;font-size:8px;line-height:1.3}.sim-stat-equip{justify-content:center;align-items:center;height:26px;display:flex;position:relative}.sim-stat-equip__skill{color:var(--accent);font-size:10px;font-weight:700;font-family:var(--font-mono);white-space:nowrap;pointer-events:none;line-height:1;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%)}.sim-stat-equip .sim-num-eq{flex-shrink:0;width:40px;max-width:100%}.sim-stat-slider{align-items:center;gap:3px;width:100%;min-width:0;display:flex}.sim-stat-slider-track{flex:auto;align-items:center;min-width:48px;height:20px;display:flex}.sim-stat-slider-track input[type=range]{width:100%;min-width:0;margin:0}.sim-stat-value{justify-content:center;align-items:center;height:26px;display:flex}.sim-stat-cell-num{text-align:center;font-family:var(--font-mono);font-size:13px;font-weight:700;line-height:1}.sim-stat-cell-cost,.sim-stat-cell-eff{text-align:right;color:var(--text-muted);font-size:8px;font-family:var(--font-mono);white-space:pre-line;min-height:20px;line-height:1.25}.sim-param-grid{grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;width:100%;display:grid}.sim-param-cell{box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;padding:5px 4px;display:flex;overflow:hidden}.sim-param-cell__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8px;font-weight:600;overflow:hidden}.sim-param-cell__value{font-size:14px;font-weight:900;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.15;overflow:hidden}@media (width<=900px){.sim-top-panel{box-shadow:none;position:static}.sim-param-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.sim-param-cell--spacer{display:none}.sim-stat-grid{grid-template-columns:72px minmax(0,1fr) 42px 32px 36px 40px}.sim-stat-grid .col-head-r,.sim-stat-grid .sim-stat-cell-cost,.sim-stat-grid .sim-stat-cell-eff{display:none}.sim-job-select{flex:220px;width:100%;max-width:100%;display:block}.sim-job-select__sizer{display:none}.sim-job-select__drop{width:100%!important;left:0!important;right:0!important}.sim-top-controls{gap:8px}.sim-stats-card{padding:12px}.sim-job-badge{max-width:min(42vw,160px);width:auto!important;min-width:0!important;padding:5px 8px!important}.sim-job-badge__en{font-size:11px!important}.sim-job-badge__tier{font-size:9px!important}}@media (width<=640px){.sim-top-controls{flex-direction:column;align-items:stretch;gap:10px}.sim-top-controls>.sim-ctrl{width:100%}.sim-ctrl-levels{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.sim-ctrl-levels>.sim-ctrl{width:100%;min-width:0;max-width:100%;overflow:hidden}.sim-ctrl-levels .sim-level-wrap{width:100%}.sim-ctrl-levels .sim-level-input{flex:auto!important;width:auto!important;min-width:0!important}.sim-ctrl-levels .sim-level-btn{min-width:28px;height:36px;width:28px!important}.sim-ctrl-levels .sim-level-max{display:none}.sim-job-select__search{height:36px!important;font-size:16px!important}.sim-level-input{font-size:16px!important}.sim-job-select{flex:none;width:100%;max-width:none}.sim-job-select__sizer{display:none}.sim-param-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.sim-param-cell{padding:6px 5px}.sim-param-cell__label{font-size:9px}.sim-param-cell__value{font-size:15px}.sim-stat-grid{grid-template-columns:56px minmax(0,1fr) 40px 40px;column-gap:4px}.sim-stat-grid>:nth-child(4),.sim-stat-grid>:nth-child(5){display:none}.sim-stat-row{height:auto;min-height:44px;padding:2px 0}.sim-stat-slider .btn{width:28px!important;height:28px!important;font-size:16px!important}.sim-builds-bar{flex:none;grid-template-rows:auto auto auto auto;grid-template-columns:1fr 1fr 1fr 1fr;width:100%;max-width:none}.sim-builds-bar .sim-builds-label{grid-area:1/1/auto/-1!important}.sim-builds-bar .sim-builds-msg{grid-area:2/1/auto/-1!important}.sim-builds-bar .sim-builds-select{height:40px;font-size:16px;grid-area:3/1/auto/-1!important}.sim-builds-bar .sim-builds-btn{width:100%;min-width:0;height:40px;min-height:40px;grid-row:4!important}.sim-builds-bar .sim-builds-btn--save{grid-column:1!important}.sim-builds-bar .sim-builds-btn--load{grid-column:2!important}.sim-builds-bar .sim-builds-btn--copy{grid-column:3!important}.sim-builds-bar .sim-builds-btn--del{grid-column:4!important}.sim-job-badge{max-width:100%;width:100%!important}.sim-header-row{flex-direction:column;align-items:stretch!important;gap:8px!important}}@media (width>=641px) and (width<=900px){.boss-grid{flex-direction:column;gap:6px;display:flex}.boss-card,.boss-grid>.boss-card{grid-template-rows:auto auto auto;grid-template-columns:1fr auto auto;gap:6px 8px;height:auto;min-height:auto;padding:10px 12px;display:grid}.bc-name{grid-area:1/1}.bc-farm-col{grid-area:1/2;justify-content:flex-end;margin-right:4px}.bc-timer{grid-area:1/3}.bc-kill{grid-area:2/1;align-items:flex-start}.bc-mirror{grid-area:2/2/auto/4;align-items:flex-start}.bc-respawn{display:none}.bc-status{grid-area:3/1;justify-content:flex-start}.bc-actions{grid-area:3/2/auto/4}.bc-input.kill,.bc-input.mirror{font-size:16px}}@media (width>=1400px){.form-row .inp,.form-group .inp{max-width:520px}}:root{--chart-1:#22d3ee;--chart-2:#a78bfa;--chart-3:#f59e0b;--chart-4:#34d399;--chart-5:#38bdf8;--chart-6:#f472b6}.mon{flex-direction:column;gap:18px;display:flex}.mon-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mon-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.mon-sub{color:var(--text-muted);font-size:12.5px;font-family:var(--font-mono);margin-top:3px}.mon-head-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mon-updated{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);align-items:center;display:inline-flex}.mon-live-btn.active{border-color:var(--danger);color:var(--danger);background:var(--danger-dim);animation:1.4s infinite mon-pulse}.mon-live-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 8px var(--danger);border-radius:50%;margin-right:6px;animation:1.1s infinite mon-pulse;display:inline-block}.mon-status{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.mon-status-dot{border-radius:50%;width:8px;height:8px}.mon-status.on{color:var(--success)}.mon-status.on .mon-status-dot{background:var(--success);box-shadow:0 0 8px var(--success);animation:2s infinite mon-pulse}.mon-status.off{color:var(--danger)}.mon-status.off .mon-status-dot{background:var(--danger);box-shadow:0 0 8px var(--danger)}@keyframes mon-pulse{0%,to{opacity:1}50%{opacity:.35}}.mon-loading{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:48px;display:flex}.mon-info{vertical-align:middle;margin-left:5px;display:inline-flex;position:relative}.mon-info-btn{border:1px solid var(--border);background:var(--bg-elevated);width:15px;height:15px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.mon-info-btn:hover{color:var(--accent);border-color:var(--accent)}.mon-info-pop{z-index:200;text-align:left;background:var(--bg-elevated);border:1px solid var(--border-light);cursor:default;border-radius:8px;flex-direction:column;gap:5px;width:260px;max-width:72vw;padding:11px 13px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 34px #00000080}.mon-info-title{color:var(--text-primary);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:700}.mon-info-body{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:400;line-height:1.5}@media (width<=640px){.mon-info-pop{width:auto;max-width:none;padding:14px 16px;position:fixed;inset:auto 12px 16px;box-shadow:0 -6px 30px #00000080}.mon-info-body{font-size:12.5px}}.mon-gauges{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mon-gauge{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md,10px);flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.mon-gauge-val{font-size:21px;font-weight:700;font-family:var(--font-mono)}.mon-gauge-label{color:var(--text-primary);font-size:13px;font-weight:600}.mon-gauge-sub{color:var(--text-muted);text-align:center;font-size:11px}.mon-tiles{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.mon-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md,10px);padding:12px 14px}.mon-tile-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.mon-tile-val{color:var(--text-primary);font-size:18px;font-weight:700;font-family:var(--font-mono);margin-top:4px}.mon-tile-sub{color:var(--text-secondary);margin-top:2px;font-size:11px}.mon-charts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mon-h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.mon-ranges{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;gap:4px;padding:3px;display:flex}.mon-range{appearance:none;cursor:pointer;color:var(--text-secondary);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:600}.mon-range:hover{color:var(--text-primary)}.mon-range.active{background:var(--accent);color:var(--bg-base)}.mon-charts{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.mon-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md,10px);padding:12px 14px}.mon-chart-title{color:var(--text-secondary);margin-bottom:8px;font-size:12.5px;font-weight:600}.mon-chart-wrap{--yax:44px;width:100%}.mon-chart-plot{align-items:flex-start;display:flex}.mon-chart-yaxis{flex:0 0 var(--yax);width:var(--yax);align-self:stretch;position:relative}.mon-chart-yaxis span{color:var(--text-muted);font-size:9.5px;line-height:1;font-family:var(--font-mono);white-space:nowrap;position:absolute;right:7px;transform:translateY(-50%)}.mon-chart{flex:1 1 0;width:100%;min-width:0;display:block}.mon-chart-axis{color:var(--text-muted);font-size:10.5px;font-family:var(--font-mono);padding-left:var(--yax);justify-content:space-between;margin-top:4px;display:flex}.mon-chart-peak{color:var(--text-secondary)}.mon-chart-empty{height:110px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex}.mon-db{margin-top:18px}.mon-db-h{margin-bottom:10px}.mon-db-tables{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md,10px);margin-top:12px;padding:12px 14px}.mon-db-tables-h{color:var(--text-secondary);align-items:center;gap:4px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.mon-db-row{grid-template-columns:minmax(90px,1.4fr) 3fr auto;align-items:center;gap:10px;padding:4px 0;font-size:12.5px;display:grid}.mon-db-name{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mon-db-bar{background:var(--bg-elevated);border-radius:4px;height:8px;overflow:hidden}.mon-db-bar>span{background:var(--accent);border-radius:4px;height:100%;transition:width .4s;display:block}.mon-db-size{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap}@media (width<=900px){.mon-gauges{grid-template-columns:repeat(2,1fr)}.mon-tiles{grid-template-columns:repeat(3,1fr)}.mon-charts{grid-template-columns:1fr}}@media (width<=560px){.mon-tiles{grid-template-columns:repeat(2,1fr)}.mon-title{font-size:18px}}.mon-switch{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:999px;flex-shrink:0;width:42px;height:24px;padding:0;transition:background .2s,border-color .2s;position:relative}.mon-switch-knob{background:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:left .2s,background .2s;position:absolute;top:2px;left:2px}.mon-switch.on{background:var(--accent);border-color:var(--accent)}.mon-switch.on .mon-switch-knob{background:var(--bg-base);left:20px}.mon-switch:disabled{opacity:.5;cursor:not-allowed}.mon-alerts{flex-direction:column;gap:14px;margin-top:18px;padding:20px 24px;display:flex}.mon-alerts-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mon-alerts-head-txt{min-width:0}.mon-alerts-sub{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45}.mon-alerts-warn{background:var(--warn-dim,#f59e0b1f);border:1px solid var(--warn);color:var(--warn);border-radius:8px;padding:8px 12px;font-size:12.5px}.mon-alerts-list{flex-direction:column;display:flex}.mon-alert-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 0;display:grid}.mon-alert-row:last-child{border-bottom:none}.mon-alert-label{min-width:0;color:var(--text-primary);font-size:13px}.mon-alert-ext{color:var(--text-muted);font-size:11px}.mon-alert-th{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.mon-alert-th-inp{text-align:right;width:62px;height:32px;font-family:var(--font-mono);box-sizing:border-box;padding:4px 8px}.mon-alert-unit{text-align:left;min-width:12px;display:inline-block}.mon-alerts-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.mon-alerts-note{margin-right:auto;font-size:12px;font-weight:600}@media (width<=560px){.mon-alert-th-inp{width:54px}.mon-alert-th{gap:4px}.mon-alert-row{grid-template-columns:auto minmax(0,1fr);row-gap:6px}.mon-alert-th{grid-column:2}}.logs-table{--logs-cols:168px 116px minmax(180px, 1.1fr) minmax(150px, 1.5fr) 128px minmax(140px, 1fr);flex-direction:column;min-width:780px;display:flex}.logs-head{grid-template-columns:var(--logs-cols);background:var(--bg-elevated);border-bottom:1px solid var(--border);border-radius:var(--r-lg,12px) var(--r-lg,12px) 0 0;display:grid}.logs-hcell{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;padding:10px;font-size:10.5px;font-weight:700}.logs-row{grid-template-columns:var(--logs-cols);border-bottom:1px solid var(--border);display:grid}.logs-row:hover{background:var(--bg-elevated)}.logs-cell{min-width:0;color:var(--text-secondary);align-items:center;padding:9px 10px;font-size:12px;display:flex;overflow:hidden}.logs-cell.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px}.logs-cell .ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.logs-action-badge{white-space:normal;font-size:11px;line-height:1.3;display:inline-block}@media (width<=640px){.logs-table{border:none;min-width:0}.logs-head{display:none}.logs-row{border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--bg-card,var(--bg-surface));margin:0 0 10px;padding:10px 12px;display:block}.logs-row:hover{background:var(--bg-card,var(--bg-surface))}.logs-cell{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:13px;display:flex;overflow:visible}.logs-cell:last-child{border-bottom:none}.logs-cell:before{content:attr(data-label);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600}.logs-cell.mono{font-size:12px}.logs-cell .ell{white-space:normal;text-align:right}.logs-cell-action{align-items:center}}.logs-toolbar{margin-bottom:16px}.logs-controls{margin-bottom:14px}.logs-countrow{margin-bottom:12px}@media (width<=640px){.logs-toolbar{gap:8px;margin-bottom:10px}.logs-actions{width:100%}.logs-actions .btn{flex:1}.logs-controls{gap:8px;margin-bottom:8px}.logs-countrow{margin-bottom:8px}}.vd-page{min-width:0}.vd-toolbar{flex-direction:column;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.vd-toolbar__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vd-toolbar__row--wrap{gap:8px 10px}.vd-search{border:1px solid var(--border);background:var(--bg-elevated);min-width:160px;max-width:420px;height:36px;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;flex:200px;padding:0 12px;font-size:16px}.vd-modes{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;display:inline-flex;overflow:hidden}.vd-mode{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:12px;font-weight:600}.vd-mode.is-on{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text-primary)}.vd-history{color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.vd-history.is-on{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--text-primary)}.vd-history input{accent-color:var(--accent)}.vd-filters{flex-wrap:wrap;gap:6px;display:inline-flex}.vd-filter{position:relative}.vd-filter__btn{border:1px solid var(--border);background:var(--bg-elevated);height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}.vd-filter__btn.is-on{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.vd-filter__drop{z-index:40;border:1px solid var(--border);background:var(--bg-card);border-radius:10px;min-width:220px;max-height:min(50vh,320px);padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 12px 36px #00000073}.vd-filter__opt{color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:12px;display:flex}.vd-filter__opt:hover{background:var(--bg-elevated)}.vd-filter__opt input{accent-color:var(--accent);margin-top:2px}.vd-filter__empty{color:var(--text-muted);padding:10px;font-size:12px}.vd-filter__clear{width:100%;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-top:4px;padding:7px;font-size:12px;display:block}.vd-limit{color:var(--text-secondary);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.vd-limit select{border:1px solid var(--border);background:var(--bg-elevated);height:34px;color:var(--text-primary);border-radius:8px;padding:0 8px;font-size:13px}.vd-table-wrap{padding:0;overflow:hidden}.vd-table-meta{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:10px 14px;font-size:12px}.vd-table-meta b{color:var(--text-primary)}.vd-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.vd-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.vd-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--bg-elevated);padding:10px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.vd-table td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:10px 12px}.vd-col-place{text-align:center;width:44px}.vd-col-qty,.vd-col-price{text-align:right;white-space:nowrap}.vd-col-time{white-space:nowrap;font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.vd-col-char,.vd-col-shop{white-space:nowrap}.vd-copy{border:1px solid var(--border);background:var(--bg-elevated);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.vd-copy:hover{color:var(--accent);border-color:var(--accent)}.vd-copy.is-ok{color:var(--success);border-color:var(--success)}.vd-item{align-items:flex-start;gap:10px;min-width:0;display:flex}.vd-item__icon{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}.vd-item__body{min-width:0}.vd-item__name{color:var(--text-primary);font-weight:700;line-height:1.3}.vd-item__id{color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-mono);margin-left:6px}.vd-item__bonuses{color:var(--text-secondary);margin:4px 0 0;padding:0 0 0 14px;font-size:12px;line-height:1.35}.vd-empty{text-align:center;color:var(--text-muted);padding:28px 16px!important}.vd-pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.vd-pageinfo{color:var(--text-secondary);text-align:center;min-width:7em;font-size:13px}.vd-pagebtn{appearance:none;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;border-radius:8px;min-height:40px;padding:8px 14px;font-size:13px}.vd-pagebtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.vd-pagebtn:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.vd-search{flex:100%;width:100%;max-width:none}.vd-limit{margin-left:0}.vd-col-shop,.vd-table th.vd-col-shop,.vd-table td.vd-col-shop{display:none}}
