@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Sora:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.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:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-devanagari-800-normal-ACzlZF75.woff2)format("woff2"),url(/assets/poppins-devanagari-800-normal-BLmXVokE.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-ext-800-normal-CDgOlX-1.woff2)format("woff2"),url(/assets/poppins-latin-ext-800-normal-CIZaRbSk.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:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.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}:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-poppins:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary:#047857;--primary-700:#065f46;--primary-900:#064e3b;--accent:#047857;--success:#047857;--warning:#ffb900;--danger:#d13438;--surface:#f8fafc;--card:#fff;--text:#000;--text-secondary:#333;--muted:#707070;--border:#e0e0e0;--border-light:#f0f0f0;--radius:10px;--radius-sm:6px;--radius-lg:14px;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 2px 4px #0f172a0a, 0 6px 16px #0f172a14;--shadow-lg:0 4px 8px #0f172a0a, 0 16px 40px #0f172a1f;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-soft:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.26s}*{box-sizing:border-box}html,body,#root{height:100%}html.capacitor body{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}html.capacitor{background:var(--surface);overscroll-behavior-y:none}body{font-family:var(--font-family);background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5{color:var(--text);letter-spacing:-.01em;margin:0;font-weight:600}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.btn{cursor:pointer;color:#1a1a18;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap;box-shadow:none;background:0 0;border:1px solid #c4c4c0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn svg{width:18px;height:18px}.btn:hover{color:#1a1a18;background:#f4f4f5;border-color:#a1a1aa}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #04785747}.btn-primary{color:#fff;box-shadow:none;background:#047857;border:1px solid #047857;font-weight:500}.btn-primary:hover{color:#fff;background:#065f46;border-color:#065f46}.btn-secondary{color:#1a1a18;box-shadow:none;background:0 0;border:1px solid #c4c4c0;font-weight:500}.btn-secondary:hover{color:#1a1a18;background:#f4f4f5;border-color:#a1a1aa}.btn-danger{color:#fff;box-shadow:none;background:#ef4444;border:1px solid #ef4444;font-weight:500}.btn-danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}.btn-sm{border-radius:6px;padding:6px 12px;font-size:13px}.btn-icon{border-radius:8px;width:36px;height:36px;padding:0}.btn:disabled{pointer-events:none;opacity:.5;color:#a1a1aa;box-shadow:none;background:#f4f4f5;border-color:#e4e4e7}.input,.select,textarea.input{color:#0f172a;width:100%;height:38px;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:14px}textarea.input{resize:vertical;height:auto;padding:10px 12px}.input:focus,.select:focus,textarea.input:focus{border-color:#047857;box-shadow:0 0 0 3px #0478571f}.field-label{color:#475569;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.card{transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-pad{padding:24px}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.badge{border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.badge-blue{color:#0369a1;background:#e0f2fe}.badge-amber{color:#92400e;background:#fef3c7}.badge-green{color:#065f46;background:#d1fae5}.badge-red{color:#991b1b;background:#fee2e2}.badge-gray{color:#475569;background:#f1f5f9}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:10px 14px;font-size:11.5px;font-weight:600}.table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:11px 14px}.table tbody tr{transition:background .12s}.table tbody tr:nth-child(2n){background:#fafafa}.table tbody tr:hover{background:#f1f5f9}.muted{color:var(--muted)}.scroll-x{overflow-x:auto}.toast-wrap{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-sm);min-width:280px;max-width:360px;box-shadow:var(--shadow-lg);animation:slideIn var(--dur-slow) var(--ease-out-soft);background:#fff;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast.info{border-left-color:var(--primary)}.toast.warning{border-left-color:var(--warning)}.toast-title{font-size:13px;font-weight:600}.toast-msg{color:var(--muted);font-size:12px}@keyframes slideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.modal-overlay{-webkit-backdrop-filter:blur(2px);z-index:9000;animation:overlayFade var(--dur) var(--ease-out);background:#0f172a73;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;animation:modalIn var(--dur-slow) var(--ease-out);background:#fff}.modal-lg{max-width:860px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-body{padding:20px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.landing-container{color:#0f172a;background-color:#f8fafc;background-image:radial-gradient(circle at 15%,#0d948814,#0000 50%),radial-gradient(circle at 85% 30%,#10b98114,#0000 50%),radial-gradient(circle at 50% 80%,#3b82f614,#0000 50%),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:150% 150%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100vh;font-family:Inter,system-ui,sans-serif;animation:15s infinite gradientShift;position:relative;overflow-x:hidden}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.glass-panel{-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #ffffffe6;box-shadow:0 8px 32px #0000000a}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(20px);background:#fffc;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:sticky;top:0}.landing-brand{color:#0f172a;letter-spacing:-.5px;align-items:center;gap:12px;font-size:24px;font-weight:800;display:flex}.accent-icon{color:#2dd4bf}.bespoke-theme{--b-bg-base:#f8fafc;--b-text-main:#0f172a;--b-text-muted:#64748b;--b-accent-primary:#3b82f6;--b-accent-secondary:#0ea5e9;--b-accent-glow:#3b82f680;--b-surface-glass:#ffffffb3;--b-surface-border:#ffffff80;--b-card-shadow:0 10px 40px -10px #00000014;background-color:var(--b-bg-base);color:var(--b-text-main);min-height:100vh;position:relative;overflow-x:hidden}.bespoke-theme:before,.bespoke-theme:after{content:"";filter:blur(80px);z-index:-1;opacity:.6;border-radius:50%;width:60vw;height:60vw;animation:15s ease-in-out infinite alternate pulseMesh;position:absolute}.bespoke-theme:before{background:radial-gradient(circle,#38bdf84d 0%,#fff0 70%);top:-20vw;left:-10vw}.bespoke-theme:after{background:radial-gradient(circle,#6366f133 0%,#fff0 70%);animation-delay:-5s;top:10vw;right:-20vw}@keyframes pulseMesh{0%{transform:scale(1)translate(0)}to{transform:scale(1.2)translate(5vw,5vw)}}.bespoke-nav{z-index:100;-webkit-backdrop-filter:blur(16px);background:#ffffff80;border-bottom:1px solid #fffc;justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:sticky;top:0}.bespoke-brand{letter-spacing:-.5px;background:linear-gradient(135deg,#0f172a,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:12px;font-size:24px;font-weight:800;display:flex}.bespoke-btn{cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.25,1,.5,1);display:inline-flex}.bespoke-btn.ghost{color:var(--b-text-main);background:0 0}.bespoke-btn.ghost:hover{background:#0000000a}.bespoke-btn.primary{background:linear-gradient(135deg, var(--b-accent-primary), var(--b-accent-secondary));color:#fff;box-shadow:0 4px 14px var(--b-accent-glow)}.bespoke-btn.primary:hover{box-shadow:0 8px 24px var(--b-accent-glow);transform:translateY(-2px)}.bespoke-hero{text-align:center;max-width:1200px;margin:0 auto;padding:100px 48px 120px;position:relative}.b-hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--b-accent-primary);background:#fffc;border:1px solid #fff9;border-radius:99px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #00000005}.b-hero-title{letter-spacing:-2.5px;color:var(--b-text-main);margin:0 0 24px;font-size:72px;font-weight:800;line-height:1.05}.b-hero-title span{background:linear-gradient(135deg, var(--b-accent-primary), #8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.b-hero-subtitle{color:var(--b-text-muted);max-width:600px;margin:0 auto 40px;font-size:20px;line-height:1.6}.b-hero-visual{perspective:1000px;margin-top:60px;position:relative}.b-glass-dashboard{background:var(--b-surface-glass);-webkit-backdrop-filter:blur(24px);border:1px solid var(--b-surface-border);box-shadow:var(--b-card-shadow), inset 0 1px 1px #fffc;border-radius:24px;max-width:900px;margin:0 auto;padding:24px;transition:transform .5s;overflow:hidden;transform:rotateX(5deg)translateY(0)}.b-glass-dashboard:hover{transform:rotateX(0)translateY(-10px)}.b-dash-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.b-dash-skeleton{background:#0000000d;border-radius:10px;height:20px}.b-dash-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.b-dash-card{text-align:left;background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #00000005}.bespoke-trust{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border-top:1px solid #fff9;border-bottom:1px solid #fff9;padding:60px 48px}.b-trust-inner{justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto;display:flex}.b-trust-stat{text-align:center}.b-trust-stat strong{color:var(--b-text-main);letter-spacing:-1px;font-size:36px;font-weight:800;display:block}.b-trust-stat span{color:var(--b-text-muted);text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:600}.bespoke-bento{max-width:1200px;margin:120px auto;padding:0 48px}.b-section-header{text-align:center;margin-bottom:60px}.b-section-header h2{letter-spacing:-1.5px;margin:0 0 16px;font-size:40px;font-weight:800}.b-section-header p{color:var(--b-text-muted);font-size:18px}.bento-grid{grid-template-rows:repeat(2,300px);grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.bento-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--b-surface-border);background:#fff9;border-radius:32px;flex-direction:column;padding:32px;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.bento-card:hover{background:#ffffffe6;transform:translateY(-5px)scale(1.01);box-shadow:0 20px 40px #00000014}.bento-large{background:linear-gradient(135deg,#fff 0%,#f0f9ff 100%);grid-area:span 2/span 2}.bento-medium{grid-area:span 1/span 1}.bento-horizontal{grid-area:span 1/span 2}.bento-icon{background:var(--b-text-main);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;display:flex}.bento-icon.blue{background:#3b82f6}.bento-icon.orange{background:#f97316}.bento-icon.teal{background:#14b8a6}.bento-card h3{letter-spacing:-.5px;margin:0 0 12px;font-size:24px;font-weight:700}.bento-card p{color:var(--b-text-muted);margin:0;line-height:1.5}.bento-visual{background:#ffffff80;border:1px solid #0000000d;border-radius:16px;flex-grow:1;margin-top:24px;position:relative}.bespoke-roles{background:#fff;border-top:1px solid #0000000d;padding:120px 48px}.b-roles-container{max-width:1000px;margin:0 auto}.b-role-tabs{background:var(--b-bg-base);border:1px solid #0000000d;border-radius:99px;justify-content:center;gap:12px;width:fit-content;margin-bottom:40px;margin-left:auto;margin-right:auto;padding:8px;display:flex}.b-role-tab{color:var(--b-text-muted);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:12px 32px;font-size:15px;font-weight:600;transition:all .3s}.b-role-tab.active{color:var(--b-text-main);background:#fff;box-shadow:0 2px 10px #0000000d}.b-role-content{background:var(--b-bg-base);border:1px solid #0000000d;border-radius:32px;align-items:center;gap:60px;padding:60px;animation:.4s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.b-role-text{flex:1}.b-role-text h3{letter-spacing:-1px;margin:0 0 16px;font-size:32px;font-weight:800}.b-role-text p{color:var(--b-text-muted);margin:0 0 32px;font-size:18px;line-height:1.6}.b-role-visual{aspect-ratio:1;color:var(--b-accent-primary);background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-radius:24px;flex:1;justify-content:center;align-items:center;display:flex}.bespoke-footer{text-align:center;background:#fff;border-top:1px solid #0000000d;padding:40px 48px}.b-footer-content{color:var(--b-text-muted);flex-direction:column;align-items:center;gap:16px;font-size:14px;display:flex}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-panel{width:380px;max-width:90vw;height:100vh;box-shadow:var(--shadow-lg);z-index:9500;animation:slideInRight var(--dur-slow) var(--ease-out-soft);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;right:0}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{display:none}.switch .slider{background:silver;border-radius:999px;transition:all .2s;position:absolute;inset:0}.switch .slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+.slider{background:var(--primary)}.switch input:checked+.slider:before{transform:translate(20px)}.progress{background:#e0e0e0;border-radius:999px;width:100%;height:6px;overflow:hidden}.progress>span{border-radius:999px;height:100%;transition:width .4s;display:block}.tabs{border-bottom:2px solid var(--border);gap:0;display:flex}.tab{color:var(--muted);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 16px;font-size:13px;font-weight:600}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.seg{border-radius:var(--radius-sm);background:#f0f0f0;gap:2px;padding:2px;display:inline-flex}.seg button{border-radius:var(--radius-sm);color:var(--muted);transition:background var(--dur) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:0 0;border:none;padding:6px 12px;font-size:12px;font-weight:600}.seg button.active{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text);background:#f1f5f9}@media (width<=600px){.hide-mobile{display:none}}@media (width>=769px){.hide-desktop{display:none!important}}@media (width<=768px){.hide-mobile{display:none!important}}.calendar-cell{cursor:pointer;background:#fff;flex-direction:column;min-height:100px;padding:8px;transition:background .2s;display:flex}.calendar-cell:hover:not(.empty){background:#f8fafc}.calendar-cell.empty{cursor:default;background:#f8f9fa}.calendar-cell.today{background:#f0fdf4}.calendar-cell.today .day-number{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.cell-header{justify-content:flex-end;margin-bottom:4px;display:flex}.day-number{color:var(--text);font-size:13px;font-weight:500}.cell-events{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.calendar-event{background:var(--accent);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:3px 6px;font-size:11px;overflow:hidden}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in,.stagger>*{animation:riseIn var(--dur-slow) var(--ease-out) both}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.14s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.22s}.stagger>:nth-child(7){animation-delay:.26s}.stagger>:nth-child(8){animation-delay:.3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:active,.card:hover{transform:none}}.font-poppins,#academic-report-card-sheet,#academic-report-card-sheet *,#printable-report-card,#printable-report-card *,#report-card-capture-area,#report-card-capture-area *,.report-card-sheet,.report-card-sheet *,.academic-report-card,.academic-report-card *{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}@media print{#academic-report-card-sheet,#academic-report-card-sheet *,#printable-report-card,#printable-report-card *,#report-card-capture-area,#report-card-capture-area *{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}}.eom-m{--eom-blue:#1e5fe0;--eom-blue-deep:#142c63;--eom-blue-soft:#7fa8f2;--eom-blue-100:#dee9fd;--eom-blue-50:#eef4fe;--eom-ground:#0b1b3e;--eom-surface:#f6f9fe;--eom-card:#fff;--eom-ink:#14203a;--eom-muted:#647591;--eom-line:#e6ecf6;--eom-good:#059669;--eom-good-100:#d1fae5;--eom-warn:#d97706;--eom-warn-100:#fef3c7;--eom-bad:#dc2626;--eom-bad-100:#fee2e2;--eom-info:#2563eb;--eom-info-100:#dbeafe;--eom-shadow:0 12px 30px -12px #142c634d;--eom-shadow-sm:0 4px 14px -8px #14203a47;z-index:1;background:var(--eom-surface);color:var(--eom-ink);-webkit-font-smoothing:antialiased;--eom-safe-top:env(safe-area-inset-top,0px);--eom-safe-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}html.platform-android .eom-m{--eom-safe-top:max(env(safe-area-inset-top,0px), 26px)}.eom-m *,.eom-m :before,.eom-m :after{box-sizing:border-box}.eom-num{font-variant-numeric:tabular-nums;font-family:Sora,Plus Jakarta Sans,sans-serif}.eom-view{flex-direction:column;display:none;position:absolute;inset:0}.eom-view.eom-active{display:flex}@keyframes eom-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eom-logo{width:150px;height:auto;display:block}.eom-logo--on-dark{filter:brightness(0)invert()}.eom-splash{z-index:40;background:radial-gradient(120% 90% at 50% 20%, #10265c, var(--eom-ground) 70%);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.eom-splash-logo{place-items:center;width:190px;height:190px;margin-bottom:22px;display:grid;position:relative}.eom-splash-logo .eom-logo{z-index:2;width:128px;position:relative}.eom-ribbon{background:conic-gradient(from 0deg, transparent 0 48%, #7fa8f259 70%, #fff 95%, transparent 100%);border-radius:50%;animation:1.5s linear infinite eom-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px))}@keyframes eom-spin{to{transform:rotate(360deg)}}.eom-splash .eom-tag{color:#9db4de;letter-spacing:.02em;font-size:14px}.eom-login{background:var(--eom-surface);flex-direction:column;display:flex;position:absolute;inset:0}.eom-login-hero{background:linear-gradient(155deg, #12306e, var(--eom-blue-deep) 45%, var(--eom-blue) 100%);color:#fff;flex:none;place-items:center;height:288px;display:grid;position:relative;overflow:hidden}.eom-login-hero .eom-halo{filter:blur(4px);opacity:.5;border-radius:50%;position:absolute}.eom-login-grid{opacity:.5;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 20%,#000 30%,#0000 78%);mask-image:radial-gradient(120% 80% at 50% 20%,#000 30%,#0000 78%)}.eom-login-center{z-index:3;text-align:center;padding-bottom:22px;position:relative}.eom-login-center .eom-logo{width:150px;margin:0 auto 14px}.eom-login-center .eom-tag{color:#cdd9f5;letter-spacing:.03em;margin-top:5px;font-size:13px;font-weight:500}.eom-sheet{z-index:5;background:var(--eom-card);padding:26px 22px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;flex-direction:column;flex:1;gap:14px;margin-top:-26px;display:flex;position:relative;overflow-y:auto;box-shadow:0 -12px 30px -18px #1e1b2e40}.eom-sheet-head h3{letter-spacing:-.02em;color:var(--eom-ink);margin:0;font-size:22px;font-weight:800}.eom-sheet-head p{color:var(--eom-muted);margin:4px 0 0;font-size:13.5px;font-weight:500}.eom-field{flex-direction:column;gap:7px;display:flex}.eom-field label{color:var(--eom-muted);letter-spacing:.02em;font-size:12px;font-weight:700}.eom-input{background:var(--eom-blue-50);border:1.5px solid var(--eom-line);border-radius:14px;align-items:center;gap:10px;height:50px;padding:0 13px;transition:border-color .2s,background .2s;display:flex}.eom-input:focus-within{border-color:var(--eom-blue);background:#fff}.eom-input svg{width:18px;height:18px;color:var(--eom-blue);flex:none}.eom-input input{min-width:0;color:var(--eom-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:15px;font-weight:500}.eom-input .eom-eye{cursor:pointer;color:var(--eom-muted);background:0 0;border:0;padding:4px;display:flex}.eom-row-between{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.eom-check{color:var(--eom-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.eom-check .eom-box{border:1.5px solid var(--eom-blue-soft);background:#fff;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.eom-check .eom-box svg{color:#fff;opacity:0;width:12px;height:12px}.eom-check.eom-on .eom-box{background:var(--eom-blue);border-color:var(--eom-blue)}.eom-check.eom-on .eom-box svg{opacity:1}.eom-link{color:var(--eom-blue);cursor:pointer;font-family:inherit;font-weight:700;font-size:inherit;background:0 0;border:0;text-decoration:none}.eom-btn{background:linear-gradient(135deg, var(--eom-blue), var(--eom-blue-deep));color:#fff;cursor:pointer;height:52px;box-shadow:0 14px 26px -12px var(--eom-blue);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;font-family:inherit;font-size:15.5px;font-weight:700;transition:transform .12s,box-shadow .2s;display:flex}.eom-btn:hover:not(:disabled){transform:translateY(-1px)}.eom-btn:disabled{opacity:.7;cursor:not-allowed}.eom-btn svg{flex:none;width:18px;height:18px}.eom-or{color:var(--eom-muted);align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.eom-or:before,.eom-or:after{content:"";background:var(--eom-line);flex:1;height:1px}.eom-social{gap:11px;display:flex}.eom-social button{border:1.5px solid var(--eom-line);cursor:pointer;height:50px;color:var(--eom-ink);background:#fff;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:9px;font-family:inherit;font-size:13.5px;font-weight:700;transition:border-color .2s,transform .12s;display:flex}.eom-social button:hover:not(:disabled){border-color:var(--eom-blue-soft);transform:translateY(-1px)}.eom-social button:disabled{opacity:.6}.eom-social svg{width:18px;height:18px}.eom-foot{text-align:center;color:var(--eom-muted);font-size:13px;font-weight:500}.eom-error{background:var(--eom-bad-100);color:var(--eom-bad);border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.eom-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite eom-spin}.eom-spin--blue{border-color:#1e5fe040;border-top-color:var(--eom-blue)}.eom-app{background:var(--eom-surface);flex-direction:column;display:flex;position:absolute;inset:0}.eom-scroll{-webkit-overflow-scrolling:touch;padding:calc(14px + var(--eom-safe-top)) 16px calc(96px + var(--eom-safe-bottom));flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.eom-scroll>*{flex-shrink:0}.eom-scroll::-webkit-scrollbar{display:none}.eom-top{align-items:center;gap:12px;display:flex}.eom-avatar{color:#fff;background:linear-gradient(135deg, var(--eom-blue), var(--eom-blue-soft));width:46px;height:46px;box-shadow:var(--eom-shadow-sm);border-radius:15px;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.eom-top .eom-who{flex:1;min-width:0}.eom-top .eom-hi{color:var(--eom-muted);font-size:12.5px;font-weight:600}.eom-top .eom-nm{letter-spacing:-.01em;color:var(--eom-ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;overflow:hidden}.eom-bell{border:1px solid var(--eom-line);cursor:pointer;width:44px;height:44px;color:var(--eom-ink);background:#fff;border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.eom-bell svg{width:20px;height:20px}.eom-bell .eom-bdot{background:var(--eom-bad);color:#fff;border:2px solid #fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:9px;right:10px}.eom-searchbar{border:1px solid var(--eom-line);height:48px;color:var(--eom-muted);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.eom-searchbar svg{width:18px;height:18px;color:var(--eom-blue)}.eom-hero-card{color:#fff;background:linear-gradient(135deg, var(--eom-blue-deep), var(--eom-blue) 60%, #2e6bee);box-shadow:var(--eom-shadow);border-radius:22px;padding:18px 20px;position:relative;overflow:hidden}.eom-hero-card .eom-pill{letter-spacing:.04em;background:#ffffff2e;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-block}.eom-hero-card h4{letter-spacing:-.01em;text-wrap:balance;max-width:74%;margin:10px 0 4px;font-size:18px;font-weight:800;line-height:1.25}.eom-hero-card p{color:#dbe6fb;max-width:74%;margin:0;font-size:12.5px;line-height:1.5}.eom-hero-card .eom-cta{color:var(--eom-blue-deep);cursor:pointer;background:#fff;border:0;border-radius:12px;align-items:center;gap:7px;margin-top:14px;padding:10px 15px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.eom-hero-card .eom-cta svg{width:15px;height:15px}.eom-hero-card .eom-hero-ico{opacity:.22;position:absolute;bottom:12px;right:14px}.eom-hero-card .eom-hero-ico svg{width:92px;height:92px}.eom-stat-card{border:1px solid var(--eom-line);box-shadow:var(--eom-shadow-sm);background:#fff;border-radius:20px;padding:18px}.eom-stat-card .eom-cap{color:var(--eom-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.eom-badge{border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.eom-badge.eom-up{background:var(--eom-good-100);color:var(--eom-good)}.eom-badge.eom-warn{background:var(--eom-warn-100);color:var(--eom-warn)}.eom-badge.eom-info{background:var(--eom-info-100);color:var(--eom-info)}.eom-badge.eom-bad{background:var(--eom-bad-100);color:var(--eom-bad)}.eom-stat-card .eom-big{letter-spacing:-.02em;color:var(--eom-ink);margin:8px 0 2px;font-size:29px;font-weight:700}.eom-stat-card .eom-big small{color:var(--eom-muted);font-size:14px;font-weight:600}.eom-stat-actions{gap:9px;margin-top:14px;display:flex}.eom-stat-actions button{border:1px solid var(--eom-line);background:var(--eom-blue-50);height:42px;color:var(--eom-blue-deep);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.eom-stat-actions button.eom-solid{background:var(--eom-blue);color:#fff;border-color:var(--eom-blue)}.eom-stat-actions svg{width:15px;height:15px}.eom-split{gap:11px;margin-top:14px;display:flex}.eom-split .eom-cell{background:var(--eom-blue-50);border-radius:13px;flex:1;padding:11px 12px}.eom-split .eom-cell .eom-l{color:var(--eom-muted);font-size:11px;font-weight:600}.eom-split .eom-cell .eom-v{color:var(--eom-ink);margin-top:3px;font-size:15px;font-weight:700}.eom-sec{justify-content:space-between;align-items:center;margin:3px 2px -2px;display:flex}.eom-sec h5{letter-spacing:-.01em;color:var(--eom-ink);margin:0;font-size:15px;font-weight:800}.eom-sec a{color:var(--eom-blue);cursor:pointer;font-size:12.5px;font-weight:700;text-decoration:none}.eom-qa-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.eom-qa{border:1px solid var(--eom-line);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:7px;padding:12px 6px 10px;font-family:inherit;transition:transform .12s,box-shadow .2s;display:flex}.eom-qa:hover{box-shadow:var(--eom-shadow-sm);transform:translateY(-2px)}.eom-qa .eom-ico{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.eom-qa .eom-ico svg{width:21px;height:21px}.eom-qa span{color:var(--eom-ink);text-align:center;font-size:11px;font-weight:600;line-height:1.2}.eom-mini-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.eom-kpi{border:1px solid var(--eom-line);box-shadow:var(--eom-shadow-sm);background:#fff;border-radius:18px;padding:15px}.eom-kpi .eom-ic{border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.eom-kpi .eom-ic svg{width:19px;height:19px}.eom-kpi .eom-v{letter-spacing:-.02em;color:var(--eom-ink);font-size:23px;font-weight:700}.eom-kpi .eom-l{color:var(--eom-muted);margin-top:1px;font-size:12px;font-weight:600}.eom-list-card{border:1px solid var(--eom-line);background:#fff;border-radius:18px;overflow:hidden}.eom-li{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:13px 15px;font-family:inherit;display:flex}.eom-li+.eom-li{border-top:1px solid var(--eom-line)}.eom-li .eom-lic{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.eom-li .eom-lic svg{width:18px;height:18px}.eom-li .eom-lt{flex:1;min-width:0}.eom-li .eom-lt b{color:var(--eom-ink);font-size:13.5px;font-weight:700;display:block}.eom-li .eom-lt span{color:var(--eom-muted);font-size:12px}.eom-msg-body{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.eom-li .eom-rt{color:var(--eom-muted);white-space:nowrap;font-size:12px;font-weight:700}.eom-place{text-align:center;color:var(--eom-muted);padding:40px 22px}.eom-place .eom-pic{background:var(--eom-blue-100);width:64px;height:64px;color:var(--eom-blue);border-radius:20px;place-items:center;margin:0 auto 14px;display:grid}.eom-place .eom-pic svg{width:30px;height:30px}.eom-place h4{color:var(--eom-ink);margin:0 0 5px;font-size:16px;font-weight:800}.eom-place p{max-width:34ch;margin:0 auto;font-size:13px;line-height:1.55}.eom-clock{color:#fff;background:linear-gradient(135deg, var(--eom-blue-deep), var(--eom-blue) 70%, #2e6bee);box-shadow:var(--eom-shadow);border-radius:20px;padding:15px 16px}.eom-clock-top{align-items:center;gap:11px;display:flex}.eom-clock-ico{background:#ffffff29;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.eom-clock-ico svg{width:20px;height:20px}.eom-clock-time{flex:1;min-width:0}.eom-clock-time>div{letter-spacing:.01em;font-size:22px;font-weight:700;line-height:1.1}.eom-clock-time span{opacity:.8;font-size:12px}.eom-clock-geo{white-space:nowrap;background:#ffffff2e;border-radius:99px;align-items:center;gap:3px;padding:4px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.eom-clock-row{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.eom-clock-state{flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.eom-clock-dot{border-radius:50%;flex:none;width:9px;height:9px}.eom-clock-sub{opacity:.8;font-size:11.5px;font-weight:500}.eom-clock-btn{color:var(--eom-blue-deep);cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:12px;flex:none;align-items:center;gap:6px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.eom-clock-btn.eom-out{color:#fff;background:#ffffff29;border:1px solid #ffffff4d}.eom-clock-btn:disabled{opacity:.7}.eom-clock-done{opacity:.8;font-size:12px;font-weight:600}.eom-spin-ico{animation:.8s linear infinite eom-spin}.eom-schead{background:var(--eom-surface);z-index:6;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.eom-back{border:1px solid var(--eom-line);cursor:pointer;width:40px;height:40px;color:var(--eom-ink);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.eom-back svg{width:20px;height:20px}.eom-schead h2{letter-spacing:-.02em;color:var(--eom-ink);margin:0;font-size:19px;font-weight:800}.eom-schead .eom-sub{color:var(--eom-muted);margin-top:1px;font-size:12px;font-weight:600}.eom-prog{background:var(--eom-blue-100);border-radius:99px;height:8px;margin-top:12px;overflow:hidden}.eom-prog>i{background:linear-gradient(90deg, var(--eom-blue), var(--eom-blue-soft));border-radius:99px;height:100%;display:block}.eom-drow{justify-content:space-between;align-items:center;padding:12px 15px;font-size:13.5px;display:flex}.eom-drow+.eom-drow{border-top:1px solid var(--eom-line)}.eom-drow .eom-k{color:var(--eom-muted);font-weight:600}.eom-drow .eom-vv{color:var(--eom-ink);font-weight:700}.eom-empty{text-align:center;color:var(--eom-muted);padding:34px 20px}.eom-empty svg{opacity:.5;width:40px;height:40px;margin-bottom:10px}.eom-empty p{margin:0;font-size:13.5px;line-height:1.5}.eom-subj{align-items:center;gap:12px;padding:12px 15px;display:flex}.eom-subj+.eom-subj{border-top:1px solid var(--eom-line)}.eom-rcrow{align-items:center;gap:10px;padding:11px 15px;display:flex}.eom-rcrow+.eom-rcrow{border-top:1px solid var(--eom-line)}.eom-rcsub{flex:1;min-width:0}.eom-rcsub b{color:var(--eom-ink);font-size:13.5px;font-weight:700;display:block}.eom-rcsub span{color:var(--eom-muted);font-size:11.5px}.eom-rcscore{color:var(--eom-ink);text-align:right;width:46px;font-size:14px;font-weight:700}.eom-rcgrade{text-align:center;width:34px;font-size:13px;font-weight:800}.eom-subj .eom-sn{color:var(--eom-ink);flex:1;font-size:13.5px;font-weight:700}.eom-subj .eom-sp{width:64px}.eom-subj .eom-sg{text-align:center;width:34px;font-size:13px;font-weight:800}.eom-tt{align-items:center;gap:12px;padding:12px 15px;display:flex}.eom-tt+.eom-tt{border-top:1px solid var(--eom-line)}.eom-tt .eom-ttime{color:var(--eom-blue);flex:none;width:56px;font-size:12px;font-weight:700}.eom-tt .eom-tbar{background:var(--eom-blue);border-radius:99px;flex:none;align-self:stretch;width:6px}.eom-tt .eom-tbody b{color:var(--eom-ink);font-size:13.5px}.eom-tt .eom-tbody span{color:var(--eom-muted);font-size:11.5px;display:block}.eom-tabbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--eom-line);padding:8px 8px calc(10px + var(--eom-safe-bottom));z-index:30;background:#fffffff0;display:flex;position:absolute;bottom:0;left:0;right:0}.eom-tab{cursor:pointer;color:var(--eom-muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;padding-top:8px;font-family:inherit;display:flex;position:relative}.eom-tab svg{width:22px;height:22px}.eom-tab span{letter-spacing:.01em;font-size:10.5px;font-weight:700}.eom-tab.eom-active{color:var(--eom-blue)}.eom-tab.eom-active .eom-ind{background:var(--eom-blue);border-radius:99px;width:26px;height:3px;position:absolute;top:0}.eom-np{top:calc(58px + var(--eom-safe-top));border:1px solid var(--eom-line);max-height:60%;box-shadow:var(--eom-shadow);z-index:45;background:#fff;border-radius:16px;flex-direction:column;animation:.2s both eom-fadeUp;display:flex;position:absolute;left:14px;right:14px;overflow:hidden}.eom-np h6{color:var(--eom-ink);border-bottom:1px solid var(--eom-line);justify-content:space-between;align-items:center;margin:0;padding:13px 15px;font-size:14px;font-weight:800;display:flex}.eom-np-actions{border-bottom:1px solid var(--eom-line);padding:8px 12px}.eom-np-actions .eom-link{font-size:12.5px}.eom-np-list{overflow-y:auto}.eom-np .eom-ni{text-align:left;border:0;border-bottom:1px solid var(--eom-line);cursor:default;background:0 0;width:100%;padding:11px 15px;font-family:inherit;display:block}.eom-np .eom-ni.eom-unread{background:var(--eom-blue-50);cursor:pointer}.eom-np .eom-ni b{color:var(--eom-ink);align-items:center;gap:6px;font-size:13px;display:flex}.eom-np .eom-ni span{color:var(--eom-muted);font-size:12px}.eom-nidot{background:var(--eom-blue);border-radius:50%;flex:none;width:7px;height:7px}.eom-np .eom-ni-empty{text-align:center;color:var(--eom-muted);padding:28px 15px;font-size:13px}@media (prefers-reduced-motion:reduce){.eom-ribbon,.eom-spin,.eom-view.eom-active>*,.eom-np{animation:none!important}}.eom-m,.eom-scroll{max-width:100vw;overflow-x:hidden}.eom-big{overflow-wrap:anywhere}.eom-analytics>div{grid-template-columns:1fr!important}.eom-analytics{width:100%;overflow-x:hidden}.eom-composer-title{color:var(--eom-ink);margin-bottom:12px;font-size:16px;font-weight:800}.eom-fieldlabel{color:var(--eom-muted);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.eom-select,.eom-tinput,.eom-textarea{width:100%;color:var(--eom-ink);background:var(--eom-blue-50);border:1.5px solid var(--eom-line);border-radius:12px;outline:none;margin-top:6px;padding:11px 12px;font-family:inherit;font-size:15px}.eom-select:focus,.eom-tinput:focus,.eom-textarea:focus{border-color:var(--eom-blue);background:#fff}.eom-textarea{resize:vertical;line-height:1.5}.eom-btn-ghost,.eom-btn-solid{cursor:pointer;border:1.5px solid var(--eom-line);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;height:46px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.eom-composer .eom-btn-ghost,.eom-composer .eom-btn-solid{flex:1}.eom-btn-ghost{color:var(--eom-ink);background:#fff}.eom-btn-solid{background:var(--eom-blue);color:#fff;border-color:var(--eom-blue)}.eom-btn-ghost:disabled,.eom-btn-solid:disabled{opacity:.6}.eom-fab{right:18px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:20;cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--eom-blue), var(--eom-blue-deep));width:54px;height:54px;box-shadow:0 14px 26px -10px var(--eom-blue);border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.eom-fab svg{width:22px;height:22px}.eom-assess{gap:6px;margin-bottom:4px;display:flex}.eom-assess-btn{border:1.5px solid var(--eom-line);height:40px;color:var(--eom-muted);cursor:pointer;background:#fff;border-radius:11px;flex:1;font-family:inherit;font-size:13px;font-weight:700}.eom-assess-btn.eom-on{background:var(--eom-blue);color:#fff;border-color:var(--eom-blue)}.eom-chip{border:1.5px solid var(--eom-line);color:var(--eom-muted);cursor:pointer;background:#fff;border-radius:99px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:700}.eom-chip.eom-on{background:var(--eom-blue);color:#fff;border-color:var(--eom-blue)}.eom-markrow{align-items:center;gap:10px;padding:10px 14px;display:flex}.eom-markrow+.eom-markrow{border-top:1px solid var(--eom-line)}.eom-marklt{flex:1;min-width:0}.eom-marklt b{color:var(--eom-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.eom-marklt span{color:var(--eom-muted);font-size:11.5px}.eom-marksaved{color:var(--eom-good);display:inline-flex}.eom-markin{text-align:center;width:68px;height:40px;color:var(--eom-ink);background:var(--eom-blue-50);border:1.5px solid var(--eom-line);border-radius:10px;outline:none;font-size:15px;font-weight:700}.eom-markin:focus{border-color:var(--eom-blue);background:#fff}.eom-markhint{color:var(--eom-muted);padding:0 4px;font-size:12px;line-height:1.5}.eom-mk-setup{flex-direction:column;gap:10px;display:flex}.eom-mk-outof{align-items:center;gap:10px;display:flex}.eom-mk-outof label{color:var(--eom-ink);font-size:13px;font-weight:700}.eom-mk-outof input{text-align:center;width:72px;height:40px;color:var(--eom-ink);border:1.5px solid var(--eom-line);background:#fff;border-radius:10px;outline:none;font-size:15px;font-weight:700}.eom-mk-outof input:focus{border-color:var(--eom-blue)}.eom-mk-count{color:var(--eom-blue);background:var(--eom-blue-50);border-radius:99px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:700}.eom-mk-adm{color:var(--eom-muted);font-variant-numeric:tabular-nums;flex:none;width:44px;font-size:11px;font-weight:700}.eom-markin.eom-abs{color:var(--eom-bad);background:var(--eom-bad-100);letter-spacing:1px;border-color:#0000}.eom-mk-abs-btn{border:1px solid var(--eom-line);width:34px;height:34px;color:var(--eom-muted);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.eom-mk-abs-btn:hover{color:var(--eom-bad);border-color:var(--eom-bad)}.eom-searchinput{min-width:0;color:var(--eom-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14px}.eom-searchinput::placeholder{color:var(--eom-muted)}.eom-att-seg{flex:none;gap:5px;display:flex}.eom-att-btn{border:1.5px solid var(--eom-line);width:34px;height:36px;color:var(--eom-muted);cursor:pointer;background:#fff;border-radius:9px;font-family:inherit;font-size:13px;font-weight:800}.eo{--blue:#047857;--blue-600:#047857;--blue-700:#065f46;--blue-500:#059669;--blue-050:#ecfdf5;--blue-100:#d1fae5;--grad:linear-gradient(135deg, #065f46 0%, #047857 55%, #059669 100%);--ink:#0b1220;--slate:#475569;--muted:#64748b;--bg:#fff;--soft:#f6f8fc;--border:#e6eaf1;--border-strong:#d3dbe8;--ok:#16a34a;--shadow-sm:0 1px 2px #1018280d, 0 1px 3px #1018280f;--shadow-md:0 8px 24px #10182814;--shadow-lg:0 24px 60px #10182824;--shadow-blue:0 16px 40px #2563eb47;--font-display:"Outfit", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}.eo *,.eo :before,.eo :after{box-sizing:border-box}.eo h1,.eo h2,.eo h3,.eo h4{font-family:var(--font-display);letter-spacing:-.025em;margin:0;line-height:1.1}.eo :where(p){margin:0}.eo a{color:inherit;text-decoration:none}.eo img,.eo svg{display:block}.eo :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.eo-wrap{max-width:1160px;margin:0 auto;padding:0 28px}@media (width<=640px){.eo-wrap{padding:0 18px}}.eo-i{width:22px;height:22px}.eo-i-sm{width:18px;height:18px}.eo-i-xs{width:15px;height:15px}.eo-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 65ms);will-change:opacity, transform;transform:translateY(22px)}.eo-reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.eo-reveal{opacity:1!important;transform:none!important}}.eo-btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.94rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex;position:relative;overflow:hidden}.eo-btn>*{z-index:1;position:relative}.eo-btn-lg{border-radius:13px;padding:14px 26px;font-size:1rem}.eo-btn-primary{background:var(--grad);color:#fff;box-shadow:inset 0 1px #ffffff38,0 8px 20px #2563eb47}.eo-btn-primary:after{content:"";z-index:0;background:linear-gradient(100deg,#0000,#fff6,#0000);width:45%;height:100%;transition:left .6s;position:absolute;top:0;left:-60%;transform:skew(-18deg)}.eo-btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,0 16px 32px #2563eb6b}.eo-btn-primary:hover:after{left:130%}.eo-btn-ghost{color:var(--ink);border-color:var(--border-strong);background:#fff}.eo-btn-ghost:hover{border-color:var(--blue);color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.eo-btn-white{color:var(--blue-700);background:#fff}.eo-btn-white:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0000003d}.eo-btn-outline{color:#fff;background:0 0;border-color:#ffffff80}.eo-btn-outline:hover{background:#ffffff29;border-color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px #0003}.eo-announce{background:var(--grad);color:#fff;z-index:70;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:9px 46px 9px 18px;font-size:.86rem;font-weight:500;display:flex;position:relative}.eo-announce-badge{letter-spacing:.06em;background:#fff3;border-radius:5px;padding:3px 8px;font-size:.68rem;font-weight:700}.eo-announce a{text-underline-offset:3px;align-items:center;gap:5px;font-weight:700;text-decoration:underline;display:inline-flex}.eo-announce-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:6px;font-size:.9rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.eo-announce-close:hover{opacity:1}@media (width<=620px){.eo-announce{font-size:.78rem}}.eo-header{z-index:60;padding:14px 0;transition:padding .25s;position:sticky;top:0}.eo-header.is-scrolled{padding:9px 0}.eo-nav{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#ffffffe6;border:1px solid #0f172a12;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;height:58px;padding:0 12px 0 18px;transition:background .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 6px 22px #10182814}.eo-header.is-scrolled .eo-nav{background:#fffffff5;box-shadow:0 12px 30px #10182821}.eo-logo{z-index:1;align-items:center;gap:10px;display:inline-flex}.eo-logo-img{width:auto;height:30px;display:block}.eo-nav-links{align-items:center;gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.eo-nav-links>a{color:var(--slate);border-radius:10px;padding:8px 14px;font-size:.92rem;font-weight:600;transition:color .15s,background .15s}.eo-nav-links>a:hover{color:var(--blue);background:#2563eb12}.eo-nav-mobile-cta{display:none}.eo-nav-cta{z-index:1;align-items:center;gap:10px;display:flex}.eo-nav-cta .eo-btn{padding:9px 16px;font-size:.9rem}.eo-burger{border:1px solid var(--border-strong);cursor:pointer;z-index:1;background:#fff;border-radius:12px;width:42px;height:42px;display:none;position:relative}.eo-burger span{background:var(--ink);border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .2s,top .25s;position:absolute;left:11px}.eo-burger span:first-child{top:15px}.eo-burger span:nth-child(2){top:20px}.eo-burger span:nth-child(3){top:25px}.eo-burger.is-open span:first-child{top:20px;transform:rotate(45deg)}.eo-burger.is-open span:nth-child(2){opacity:0}.eo-burger.is-open span:nth-child(3){top:20px;transform:rotate(-45deg)}@media (width<=900px){.eo-nav-cta{display:none}.eo-burger{display:block}.eo-nav-links{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;background:#fffffffa;border-radius:16px;flex-direction:column;align-items:stretch;gap:4px;padding:12px;transition:opacity .22s,transform .22s;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px)}.eo-nav-links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.eo-nav-links>a{padding:13px 14px;font-size:1rem}.eo-nav-links>a:hover{background:#2563eb12}.eo-nav-mobile-cta{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding-top:10px;display:grid}}.eo-hero{background:linear-gradient(103deg,#090f1cf0 0%,#0c1a42d1 42%,#1e40af85 76%,#2563eb4d 100%),linear-gradient(#090f1c1f,#090f1c1f),url(/gallery_1.png) 50% 28%/cover no-repeat;padding:88px 0 60px;position:relative;overflow:hidden}.eo-hero:before{content:"";z-index:0;pointer-events:none;opacity:.4;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.eo-hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--bg));height:88px;position:absolute;bottom:0;left:0;right:0}.eo-hero-grid{z-index:1;grid-template-columns:1fr;align-items:center;gap:54px;display:grid;position:relative}@media (width>=980px){.eo-hero-grid{grid-template-columns:1.02fr .98fr;gap:48px}}.eo-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--blue);background:var(--blue-050);border:1px solid var(--blue-100);border-radius:100px;align-items:center;gap:9px;margin-bottom:22px;padding:6px 13px;font-size:.78rem;font-weight:700;display:inline-flex}.eo-eyebrow.eo-center{margin-left:auto;margin-right:auto}.eo-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2563eb2e}.eo-hero-copy h1{letter-spacing:-.035em;font-size:clamp(2.5rem,5.2vw,4.05rem);font-weight:800;line-height:1.04}.eo-grad{background:var(--grad);-webkit-text-fill-color:transparent;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite eoShimmer}@keyframes eoShimmer{0%,to{background-position:0%}50%{background-position:100%}}.eo-lede{color:var(--slate);max-width:52ch;margin-top:22px;font-size:1.15rem}.eo-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.eo-hero-chips{flex-wrap:wrap;gap:20px;margin:24px 0 0;padding:0;list-style:none;display:flex}.eo-hero-chips li{color:var(--slate);align-items:center;gap:7px;font-size:.9rem;font-weight:600;display:inline-flex}.eo-hero .eo-eyebrow{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-color:#ffffff4d}.eo-hero .eo-eyebrow .eo-dot{background:#7dd3fc;box-shadow:0 0 0 3px #7dd3fc47}.eo-hero-copy h1{color:#fff}.eo-hero .eo-grad{background:linear-gradient(120deg,#a5c8ff 0%,#fff 55%,#bae6fd 100%) 0 0/220%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.eo-hero .eo-lede{color:#ffffffdb}.eo-hero-chips li{color:#ffffffeb}.eo-hero-chips svg{color:#5eead4}.eo-trustline{color:#ffffffd1;text-shadow:0 1px 10px #00000073}.eo-county{color:#fff;text-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-color:#ffffff4d}.eo-hero .eo-lede{text-shadow:0 1px 16px #00000047}.eo-hero-visual{position:relative}.eo-hero-visual:before{content:"";z-index:0;pointer-events:none;filter:blur(34px);background:radial-gradient(closest-side,#2563eb52,#3b82f61f 55%,#0000 78%);position:absolute;inset:-12% -8% -8%}.eo-window{z-index:1;border:1px solid var(--border);box-shadow:var(--shadow-lg), 0 0 0 1px #2563eb0a;background:#fff;border-radius:18px;position:relative;overflow:hidden}.eo-window-bar{border-bottom:1px solid var(--border);background:var(--soft);align-items:center;gap:12px;padding:12px 16px;display:flex}.eo-dots{gap:6px;display:inline-flex}.eo-dots i{background:#d7deea;border-radius:50%;width:11px;height:11px}.eo-dots i:first-child{background:#f7a4a4}.eo-dots i:nth-child(2){background:#f7d79b}.eo-dots i:nth-child(3){background:#a7e0b4}.eo-url{color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:7px;padding:4px 12px;font-size:.76rem;font-weight:500}.eo-app{padding:18px}.eo-app-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.eo-app-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.eo-app-sub{color:var(--muted);margin-top:2px;font-size:.78rem}.eo-app-live{color:var(--ok);background:#eafaef;border:1px solid #cdeed6;border-radius:100px;align-items:center;gap:7px;padding:5px 11px;font-size:.74rem;font-weight:700;display:inline-flex}.eo-app-live .eo-dot{background:var(--ok);box-shadow:0 0 0 3px #16a34a26}.eo-app-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.eo-mini{border:1px solid var(--border);background:var(--soft);border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.eo-mini-cap{color:var(--muted);font-size:.68rem;font-weight:600}.eo-mini-num{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.eo-mini-up{color:var(--ok);font-size:.68rem;font-weight:700}.eo-mini-flat{color:var(--blue);font-size:.68rem;font-weight:700}.eo-app-chart{border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:14px}.eo-chart-head{color:var(--muted);margin-bottom:12px;font-size:.74rem;font-weight:600}.eo-bars{align-items:flex-end;gap:9px;height:92px;display:flex}.eo-bar{background:var(--grad);opacity:.9;border-radius:5px 5px 3px 3px;flex:1;min-height:8px}.eo-bar:last-child{box-shadow:0 6px 14px #2563eb59}.eo-app-rows{flex-direction:column;gap:8px;display:flex}.eo-row{border:1px solid var(--border);border-radius:11px;align-items:center;gap:10px;padding:9px 10px;display:flex}.eo-avatar{background:var(--blue-050);width:30px;height:30px;color:var(--blue-700);border-radius:50%;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:700;display:inline-grid}.eo-row-main{color:var(--slate);flex:1;font-size:.8rem}.eo-row-main b{color:var(--ink);font-weight:600}.eo-row-tag{border-radius:100px;padding:4px 10px;font-size:.68rem;font-weight:700}.eo-row-tag.ok{color:var(--ok);background:#eafaef}.eo-row-tag.due{color:#b45309;background:#fef3c7}.eo-float{z-index:2;pointer-events:none;border:1px solid var(--border);color:var(--ink);box-shadow:var(--shadow-md);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:600;animation:5s ease-in-out infinite eoFloat;display:inline-flex;position:absolute}.eo-float svg{color:var(--blue)}.eo-float-1{top:-20px;left:-26px}.eo-float-2{animation-delay:-1.6s;top:42%;right:-28px}.eo-float-3{animation-delay:-3.1s;bottom:-20px;left:8%}.eo-float-3 svg{color:var(--ok)}@keyframes eoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (width<=1180px){.eo-float-1{left:-8px}.eo-float-2{right:-8px}}@media (width<=768px){.eo-float{display:none}}.eo-trustline{z-index:1;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-top:56px;font-size:.82rem;font-weight:500;display:flex;position:relative}.eo-county{color:var(--slate);background:var(--soft);border:1px solid var(--border);border-radius:100px;padding:5px 13px;font-weight:700}.eo-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--soft)}.eo-stats-grid{grid-template-columns:repeat(2,1fr);display:grid}@media (width>=760px){.eo-stats-grid{grid-template-columns:repeat(4,1fr)}}.eo-stat{text-align:center;border-right:1px solid var(--border);padding:40px 20px}.eo-stat:nth-child(2n){border-right:none}.eo-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}@media (width>=760px){.eo-stat{border-bottom:none!important}.eo-stat:nth-child(2n){border-right:1px solid var(--border)}.eo-stat:last-child{border-right:none}}.eo-stat-num{font-family:var(--font-display);background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.7rem;font-weight:800}.eo-stat-cap{color:var(--muted);margin-top:6px;font-size:.86rem;font-weight:600}.eo main section[id]{scroll-margin-top:88px}.eo-sec{padding:96px 0}.eo-sec-soft{background:var(--soft)}.eo-sec-head{text-align:center;max-width:640px;margin:0 auto 56px}.eo-sec-head.eo-left{text-align:left;margin:0}.eo-sec-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800}.eo-sec-head>p{color:var(--slate);margin-top:16px;font-size:1.08rem}.eo-sec-head a{color:var(--blue);font-weight:600}.eo-bento{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=720px){.eo-bento{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.eo-bento{grid-template-columns:repeat(4,1fr)}.eo-tile-wide{grid-column:span 2}}.eo-tile{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:28px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.eo-tile:before{content:"";background:var(--grad);transform-origin:0;height:3px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.eo-tile:hover{box-shadow:var(--shadow-md);border-color:var(--blue-100);transform:translateY(-5px)}.eo-tile:hover:before{transform:scaleX(1)}.eo-tile-icon{background:var(--blue-050);width:46px;height:46px;color:var(--blue);border-radius:13px;place-items:center;margin-bottom:18px;transition:all .25s;display:inline-grid}.eo-tile:hover .eo-tile-icon{background:var(--grad);color:#fff;transform:rotate(-6deg)}.eo-tile h3{margin-bottom:9px;font-size:1.18rem;font-weight:700}.eo-tile p{color:var(--slate);font-size:.95rem}.eo-tile-wide h3{font-size:1.32rem}.eo-portals{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=640px){.eo-portals{grid-template-columns:repeat(2,1fr)}}@media (width>=940px){.eo-portals{grid-template-columns:repeat(3,1fr)}}.eo-portal{border:1px solid var(--border);background:#fff;border-radius:18px;padding:26px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s}.eo-portal:hover{box-shadow:var(--shadow-md);border-color:var(--blue-100);transform:translateY(-5px)}.eo-portal:hover .eo-portal-icon{transform:rotate(-6deg)scale(1.06)}.eo-portal-icon{background:var(--grad);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-blue);border-radius:14px;place-items:center;margin-bottom:16px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-grid}.eo-portal h3{margin-bottom:8px;font-size:1.15rem;font-weight:700}.eo-portal p{color:var(--slate);font-size:.92rem}.eo-steps{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=760px){.eo-steps{grid-template-columns:repeat(4,1fr)}}.eo-step{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:26px 22px;position:relative}.eo-step-n{background:var(--blue-050);width:42px;height:42px;color:var(--blue-700);font-family:var(--font-display);border-radius:11px;place-items:center;margin-bottom:16px;font-size:.95rem;font-weight:800;display:inline-grid}.eo-step h3{margin-bottom:8px;font-size:1.1rem;font-weight:700}.eo-step p{color:var(--slate);font-size:.92rem}.eo-billing{border:1px solid var(--border-strong);width:fit-content;box-shadow:var(--shadow-sm);background:#fff;border-radius:100px;gap:4px;margin:-20px auto 44px;padding:5px;display:flex}.eo-bill-opt{font-family:var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:100px;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.eo-bill-opt.active{background:var(--grad);color:#fff;box-shadow:0 6px 16px #2563eb47}.eo-bill-opt:hover:not(.active){color:var(--blue)}.eo-save{letter-spacing:.02em;text-transform:uppercase;color:var(--ok);background:#eafaef;border-radius:100px;padding:3px 8px;font-size:.64rem;font-weight:800}.eo-bill-opt.active .eo-save{color:#fff;background:#ffffff38}.eo-pkgs{grid-template-columns:1fr;align-items:stretch;gap:22px;display:grid}@media (width>=900px){.eo-pkgs{grid-template-columns:repeat(3,1fr);gap:20px}}.eo-pkg{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;flex-direction:column;padding:30px 26px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;display:flex;position:relative}.eo-pkg:hover{box-shadow:var(--shadow-md);border-color:var(--blue-100);transform:translateY(-6px)}.eo-pkg.popular{border:2px solid var(--blue);box-shadow:var(--shadow-lg)}@media (width>=900px){.eo-pkg.popular{transform:scale(1.035)}.eo-pkg.popular:hover{transform:scale(1.035)translateY(-6px)}}.eo-pkg-ribbon{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--grad);box-shadow:var(--shadow-blue);white-space:nowrap;border-radius:100px;padding:6px 16px;font-size:.7rem;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.eo-pkg-name{font-family:var(--font-display);font-size:1.35rem;font-weight:800}.eo-pkg-tag{color:var(--muted);min-height:40px;margin-top:8px;font-size:.9rem}.eo-pkg-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:18px;display:flex}.eo-pkg-amt{font-family:var(--font-display);font-size:2rem;font-weight:800}.eo-pkg-suffix{color:var(--muted);font-size:.82rem;font-weight:600}.eo-pkg-sub{color:var(--blue);min-height:18px;margin-top:6px;font-size:.8rem;font-weight:700}.eo-pkg-limit{letter-spacing:.03em;text-transform:uppercase;color:var(--slate);background:var(--blue-050);text-align:center;border-radius:9px;margin-top:16px;padding:9px 12px;font-size:.74rem;font-weight:800}.eo-pkg-cta{width:100%;margin-top:18px}.eo-pkg-feats{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin:22px 0 0;padding:22px 0 0;list-style:none;display:flex}.eo-pkg-feats li{color:var(--ink);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.eo-pkg-feats li.strong{font-weight:700}.eo-pkg-feats li.no{color:var(--muted)}.eo-feat-ico{flex-shrink:0;margin-top:3px}.eo-pkg-feats li.yes .eo-feat-ico{color:var(--ok)}.eo-pkg-feats li.no .eo-feat-ico{color:var(--border-strong);transform:rotate(-90deg)}.eo-pkg-foot{text-align:center;max-width:68ch;color:var(--muted);margin:56px auto 0;font-size:.9rem}.eo-pkg-foot a{color:var(--blue);font-weight:700}.eo-carousel{max-width:760px;margin:0 auto;position:relative}.eo-car-viewport{margin:-12px;padding:12px;overflow:hidden}.eo-car-track{transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex}.eo-slide{flex:0 0 100%;min-width:0}.eo-car-arrow{z-index:2;border:1px solid var(--border-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;place-items:center;transition:color .2s,border-color .2s,box-shadow .2s;display:grid;position:absolute;top:42%;transform:translateY(-50%)}.eo-car-arrow svg{width:20px;height:20px}.eo-car-arrow:hover{color:var(--blue);border-color:var(--blue);box-shadow:var(--shadow-md)}.eo-car-arrow.prev{left:-14px}.eo-car-arrow.next{right:-14px}@media (width<=860px){.eo-car-arrow.prev{left:2px}.eo-car-arrow.next{right:2px}}.eo-car-dots{justify-content:center;gap:8px;margin-top:26px;display:flex}.eo-car-dot{background:var(--border-strong);cursor:pointer;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:width .25s,background .2s}.eo-car-dot:hover{background:var(--accent-dim)}.eo-car-dot.active{background:var(--grad);border-radius:5px;width:26px}.eo-quote{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;gap:22px;min-height:214px;padding:34px;display:flex}.eo-quote>p{font-family:var(--font-display);color:var(--ink);font-size:1.12rem;font-weight:500;line-height:1.55}.eo-who{align-items:center;gap:12px;display:flex}.eo-avatar.lg{width:42px;height:42px;font-size:.85rem}.eo-who b{font-size:.92rem;font-weight:700;display:block}.eo-who span{color:var(--muted);font-size:.8rem}.eo-faq-wrap{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=900px){.eo-faq-wrap{grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px}.eo-sec-head.eo-left{margin-bottom:0;position:sticky;top:96px}}.eo-faq{flex-direction:column;gap:12px;display:flex}.eo-faq-item{border:1px solid var(--border);background:#fff;border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.eo-faq-item.open{border-color:var(--blue-100);box-shadow:var(--shadow-sm)}.eo-faq-q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:1.02rem;font-weight:700;display:flex}.eo-faq-chev{width:20px;height:20px;color:var(--blue);flex-shrink:0;transition:transform .25s}.eo-faq-item.open .eo-faq-chev{transform:rotate(180deg)}.eo-faq-a{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.eo-faq-item.open .eo-faq-a{grid-template-rows:1fr}.eo-faq-a>p{color:var(--slate);padding:0 22px;font-size:.96rem;overflow:hidden}.eo-faq-item.open .eo-faq-a>p{padding:0 22px 22px}.eo-cta{background:var(--grad);position:relative;overflow:hidden}.eo-cta:before{content:"";pointer-events:none;background:radial-gradient(50% 120% at 100% 0,#ffffff2e,#0000 60%),radial-gradient(40% 90% at 0 100%,#ffffff1a,#0000 60%);position:absolute;inset:0}.eo-cta:after{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000,#0000);mask-image:radial-gradient(80% 80%,#000,#0000)}.eo-cta-inner{color:#fff;flex-direction:column;align-items:flex-start;gap:30px;padding:80px 28px;display:flex;position:relative}@media (width<=640px){.eo-cta-inner{padding:64px 18px}}@media (width>=1000px){.eo-cta-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:48px}}.eo-cta-inner h2{color:#fff;max-width:20ch;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800}.eo-cta-inner p{color:#ffffffe6;max-width:46ch;margin-top:12px;font-size:1.06rem}.eo-cta-actions{flex-wrap:wrap;flex-shrink:0;gap:14px;display:flex}@media (width<=560px){.eo-cta-actions{width:100%}.eo-cta-actions .eo-btn{flex:100%}}.eo-footer{background:var(--ink);color:#cbd5e1;padding:66px 0 30px}.eo-foot-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;display:grid}@media (width<=760px){.eo-foot-grid{grid-template-columns:1fr 1fr;gap:30px}}@media (width<=460px){.eo-foot-grid{grid-template-columns:1fr}}.eo-footer .eo-logo{color:#fff;margin-bottom:16px}.eo-logo-foot{background:#fff;border-radius:10px;padding:7px 12px}.eo-footer .eo-logo-img{height:28px}.eo-foot-brand p{color:#94a3b8;max-width:34ch;font-size:.92rem}.eo-foot-col h4{color:#fff;font-family:var(--font-display);margin-bottom:16px;font-size:.95rem;font-weight:700}.eo-foot-col a,.eo-foot-addr{color:#94a3b8;align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem;transition:color .15s;display:flex}.eo-foot-col a:hover{color:#fff}.eo-foot-col svg{color:var(--blue-500);flex-shrink:0}.eo-foot-bottom{color:#64748b;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:24px;font-size:.82rem;display:flex}.eo-top{z-index:60;cursor:pointer;background:var(--grad);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-blue);opacity:0;visibility:hidden;border:none;border-radius:50%;place-items:center;transition:all .28s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;bottom:26px;right:26px;transform:translateY(14px)}.eo-top svg{width:20px;height:20px}.eo-top.show{opacity:1;visibility:visible;transform:translateY(0)}.eo-top:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.eo *,.eo :before,.eo :after{transition:none!important;animation:none!important}}.eo-demohdr{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#fffffff5;position:sticky;top:0}.eo-demohdr-right{align-items:center;gap:16px;display:flex}.eo-back{color:var(--slate);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.eo-back:hover{color:var(--blue)}.eo-demo-hero{background:linear-gradient(103deg,#090f1cf0 0%,#0c1a42d1 40%,#1e40af80 78%,#2563eb4d 100%),linear-gradient(#090f1c1f,#090f1c1f),url(/gallery_2.png) 50% 30%/cover no-repeat;align-items:center;min-height:calc(100vh - 69px);padding:56px 0 68px;display:flex}.eo-demo-hero:after{display:none}.eo-demo-grid{z-index:1;grid-template-columns:1fr;gap:40px;width:100%;display:grid;position:relative}@media (width>=940px){.eo-demo-grid{grid-template-columns:1.05fr 464px;align-items:center;gap:56px}}.eo-demo-list{flex-direction:column;gap:16px;margin:28px 0 0;padding:0;list-style:none;display:flex}.eo-demo-list li{gap:13px;display:flex}.eo-demo-list svg{color:#5eead4;flex-shrink:0;width:22px;height:22px;margin-top:2px}.eo-demo-list b{color:#fff;font-size:.98rem;font-weight:700;display:block}.eo-demo-list span{color:#ffffffc7;font-size:.9rem}.eo-formcard{box-shadow:var(--shadow-lg);background:#fff;border-radius:22px;padding:30px}.eo-formcard h2{font-family:var(--font-display);font-size:1.42rem;font-weight:800}.eo-formcard-sub{color:var(--muted);margin-top:6px;font-size:.92rem}.eo-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.eo-field{flex-direction:column;gap:6px;display:flex}.eo-field.full{grid-column:1/-1}.eo-field label{color:var(--slate);font-size:.8rem;font-weight:700}.eo-field input,.eo-field select,.eo-field textarea{width:100%;font-family:var(--font-body);border:1px solid var(--border-strong);color:var(--ink);background:#fff;border-radius:11px;padding:11px 13px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.eo-field input:focus,.eo-field select:focus,.eo-field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2563eb24}.eo-field textarea{resize:vertical;min-height:84px}.eo-form>.eo-btn{grid-column:1/-1;width:100%;margin-top:4px}.eo-form-note{text-align:center;color:var(--muted);grid-column:1/-1;font-size:.78rem}@media (width<=480px){.eo-form{grid-template-columns:1fr}}.eo-demo-success{text-align:center;padding:26px 6px}.eo-success-ico{width:66px;height:66px;color:var(--ok);background:#eafaef;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.eo-success-ico svg{width:32px;height:32px}.eo-demo-success h2{font-family:var(--font-display);font-size:1.5rem;font-weight:800}.eo-demo-success p{color:var(--muted);margin-top:10px}.eo-sticky-cta{display:none}@media (width<=768px){.eo-sticky-cta{z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);background:#ffffffeb;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0f172a14}.eo-sticky-cta .eo-btn-primary{flex:1;justify-content:center}.eo-sticky-cta .eo-btn-ghost{flex:none}.eo-top.show{bottom:78px}.eo-footer{padding-bottom:84px}}.layout{height:100vh;display:flex;overflow:hidden}.sidebar{color:#d4d4d8;background:#1b1b1f;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:260px;height:100vh;transition:width .2s;display:flex}.sidebar.collapsed{width:64px}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:16px;display:flex}.logo-box{background:var(--primary);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex;overflow:hidden}.logo-box img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-text strong{color:#fff;font-size:15px;font-weight:700}.brand-text .muted{color:#71717a;font-size:11px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.nav-item{color:#a1a1aa;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:all .1s;display:flex;position:relative}.nav-item:hover{color:#e4e4e7;background:#ffffff0f}.nav-item.active{color:#34d399;background:#04785726}.nav-item.active:before{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.collapse-btn{color:#71717a;background:#ffffff0f;border:none;border-radius:4px;margin:8px;padding:8px;font-size:12px;font-weight:600}.collapse-btn:hover{color:#d4d4d8;background:#ffffff1a}.main{background:var(--surface);flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:100;background:#fffffff2;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000008}.topbar-title{color:#0f172a;letter-spacing:-.3px;font-size:16px;font-weight:800}.topbar-actions{align-items:center;gap:12px;display:flex}.bell{color:var(--muted);background:0 0;border:none;border-radius:4px;padding:4px;font-size:18px;line-height:1;transition:background .1s;position:relative}.bell:hover{background:#f0f0f0}.bell-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-6px}.avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.principal-name{font-size:13px;font-weight:600}.content{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:24px;overflow:hidden auto}.notif-item{border-bottom:1px solid var(--border-light);cursor:pointer;padding:12px 16px;transition:background .1s}.notif-item:hover{background:#f5f5f5!important}.dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.grid{gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (width<=1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.section-title{color:var(--text);margin-bottom:12px;font-size:14px;font-weight:600}.qa-tile{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;gap:6px;padding:16px;transition:all .12s;display:flex}.qa-tile:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.qa-tile .qa-icon{font-size:22px}.qa-tile .qa-label{font-size:13px;font-weight:600}.qa-tile .qa-desc{color:var(--muted);font-size:12px}.alert-row{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:10px 0;display:flex}.alert-row:last-child{border-bottom:none}.alert-icon{background:#f0f0f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.tt-grid{border-collapse:separate;border-spacing:4px;width:100%}.tt-grid th{background:var(--primary);color:#fff;border-radius:4px;padding:6px 8px;font-size:11px;font-weight:600}.tt-grid td{vertical-align:top;cursor:pointer;border:1px solid #0000;border-radius:4px;height:56px;padding:6px 8px;font-size:12px;transition:box-shadow .1s}.tt-grid td:hover{box-shadow:var(--shadow-sm)}.tt-cell-sub{font-weight:600}.tt-cell-teacher{opacity:.7;font-size:11px}.tt-period-label{background:var(--primary);color:#fff;text-align:center;vertical-align:middle;font-weight:600}.tt-break{color:var(--muted);text-align:center;vertical-align:middle;font-weight:600;background:#f0f0f0!important}.tt-empty{color:#a0a0a0;text-align:center;vertical-align:middle;background:#fafafa;font-size:16px;border:1px dashed #d0d0d0!important}.tt-conflict{border:2px dashed var(--danger)!important}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-cell{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fff;min-height:80px;padding:6px}.cal-dow{text-align:center;color:var(--muted);padding:4px;font-size:11px;font-weight:600}.cal-date{color:var(--muted);font-size:11px;font-weight:600}.cal-chip{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;margin-top:3px;padding:2px 4px;font-size:10px;overflow:hidden}.dropzone{border-radius:var(--radius);text-align:center;color:var(--muted);background:#fafafa;border:2px dashed #d0d0d0;padding:28px;transition:all .15s}.dropzone.drag{border-color:var(--primary);background:#e8f0fe}.score-input{text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);width:56px;height:30px}.score-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #0078d426}.editable-cell{cursor:pointer;border-radius:3px}.editable-cell:hover{background:#e8f0fe}.list-flex{flex-direction:column;gap:8px;display:flex}.rank-row{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:6px 0;display:flex}.rank-row:last-child{border-bottom:none}.rank-num{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.spotify-login-wrap{color:#fff;background:linear-gradient(#181818 0%,#000 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Outfit,Inter,sans-serif;display:flex}.spotify-login-container{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:48px}.spotify-login-header{text-align:center;margin-bottom:40px}.spotify-login-logo{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.spotify-login-logo img{-o-object-fit:contain;object-fit:contain;border-radius:50%;width:100%;height:100%}.spotify-login-header h1{letter-spacing:-1px;color:#121212;margin:0;font-size:28px;font-weight:700}.spotify-divider{text-align:center;color:#727272;align-items:center;margin:32px 0;font-size:14px;font-weight:600;display:flex}.spotify-divider:before,.spotify-divider:after{content:"";border-bottom:1px solid #e5e5e5;flex:1}.spotify-divider:not(:empty):before{margin-right:.25em}.spotify-divider:not(:empty):after{margin-left:.25em}.spotify-form-group{margin-bottom:24px}.spotify-label{color:#121212;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.spotify-input{color:#121212;background-color:#fff;border:1px solid #a7a7a7;border-radius:4px;width:100%;padding:14px;font-size:16px;transition:border-color .1s}.spotify-input:hover{border-color:#121212}.spotify-input:focus{border:2px solid #121212;outline:none;padding:13px}.spotify-pw-wrap{position:relative}.spotify-pw-toggle{color:#727272;cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.spotify-pw-toggle:hover{color:#121212}.spotify-error{color:#fff;background:#e22134;border-radius:4px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.spotify-btn{color:#000;letter-spacing:1px;cursor:pointer;background:#1ed760;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 32px;font-size:16px;font-weight:700;transition:transform .1s,background .1s;display:flex}.spotify-btn:hover{background:#1fdf64;transform:scale(1.04)}.spotify-btn:active{background:#169c46;transform:scale(1)}.spotify-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.spotify-link{color:#121212;cursor:pointer;text-align:center;margin-top:32px;font-size:16px;font-weight:700;text-decoration:underline;display:block}.spotify-link:hover{color:#047857}@media (width<=600px){.spotify-login-wrap{padding:16px}.spotify-login-container{padding:32px 24px}.spotify-login-header h1{font-size:24px}}.role-pill{color:#fff;background:var(--primary);border-radius:var(--radius-sm);margin-left:2px;padding:2px 8px;font-size:10px;font-weight:600}.user-meta{flex-direction:column;line-height:1.15;display:flex}.user-meta .principal-name{font-size:13px}.user-meta .user-role{color:var(--muted);font-size:11px;font-weight:600}.stat-tiles{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width<=1100px){.stat-tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.stat-tiles{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.no-print{display:none!important}.main{background:#fff!important;margin:0!important;padding:0!important}.layout,.print-only{display:block!important}}@media (width<=768px){.sidebar{z-index:1000;transition:left .3s;position:fixed;left:-260px}.sidebar.mobile-open{left:0}.mobile-overlay{z-index:999;background:#00000080;position:fixed;inset:0}}
