@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_6104e6b7-module__s6uLTa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6104e6b7-module__s6uLTa__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_d72de2-module__V7K3ka__className{font-family:Fraunces,Fraunces Fallback}.fraunces_d72de2-module__V7K3ka__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_a5d6589-module__4yp5ca__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_a5d6589-module__4yp5ca__variable{--font-space:"Space Grotesk", "Space Grotesk Fallback"}
:root,[data-theme=light]{--eec-green:#2e9744;--eec-green-d:#1f7331;--eec-green-dd:#144d21;--eec-green-soft:#e6f2e9;--eec-green-softer:#f3f9f4;--eec-yellow:#ffd600;--eec-yellow-d:#e8b600;--eec-yellow-soft:#fff6c8;--eec-yellow-tint:#fffbe5;--canvas:#f8f9fa;--navbar-bg:#f8f9fa;--rail-bg:linear-gradient(180deg, #1f7331 0%, #2e9744 50%, #1f7331 100%);--rail-tab-color:#fff;--rail-tab-active-bg:#ffd6002e;--rail-tab-active-color:#ffd600;--rail-tab-hover-bg:#ffffff1a;--panel-bg:#f8f9fa;--legend-bg:#f8f9fa;--surface-1:#f8f9fa;--surface-2:#f8f9fa;--surface-3:#f1f3f4;--border:#dadce0;--border-soft:#e8eaed;--t-1:#202124;--t-2:#5f6368;--t-3:#80868b;--t-4:#9aa0a6;--t-inverse:#fff;--green-accent:#2e9744;--green-deep-text:#144d21;--c-paroisse:#2e9744;--c-scolaire:#1a73e8;--c-medical:#d93025;--c-univ:#673ab7;--c-agro:#f29900;--c-immeuble:#5f6368;--c-terrain:#795548;--stat-green:#2e9744;--stat-orange:#f29900;--stat-blue:#1a73e8;--stat-red:#d93025;--serif:var(--font-fraunces,Georgia, serif);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--radius-s:4px;--radius-m:8px;--radius-l:12px;--radius-pill:999px;--el-1:0 1px 2px #3c404333, 0 1px 3px 1px #3c40431a;--el-2:0 1px 2px #3c404333, 0 3px 8px 2px #3c40431a;--el-3:0 2px 6px #3c40433d, 0 6px 14px 2px #3c40431f;--el-4:0 4px 12px #3c404347, 0 8px 22px 6px #3c40431a;--font:"Inter", "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:var(--font-space,"Space Grotesk", "Inter", sans-serif);--mono:"JetBrains Mono", ui-monospace, monospace;--nav-h:64px;--rail-w:76px;--panel-w:360px;--detail-w:408px;--legend-h:60px}[data-theme=dark]{--canvas:#0d1b12;--navbar-bg:#08110b;--rail-bg:linear-gradient(180deg, #0b2018 0%, #143826 50%, #0b2018 100%);--rail-tab-color:#e8f3ec;--rail-tab-active-bg:#f5c5182e;--rail-tab-active-color:#f5c518;--rail-tab-hover-bg:#f5c5180f;--panel-bg:#0d1b12;--legend-bg:#08110b;--surface-1:#0d1b12;--surface-2:#ffffff0d;--surface-3:#ffffff17;--border:#f5c51826;--border-soft:#f5c51817;--t-1:#f0f4f1;--t-2:#f0f4f194;--t-3:#f0f4f159;--t-4:#f0f4f133;--green-accent:#f5c518;--green-deep-text:#f5c518;--eec-green-soft:#f5c5181a;--eec-green-softer:#f5c5180f;--eec-yellow-soft:#f5c51833;--eec-yellow-tint:#f5c51814;--el-1:0 1px 2px #00000080, 0 1px 3px 1px #0000004d;--el-2:0 1px 2px #0009, 0 4px 10px 2px #0000004d;--el-3:0 4px 14px #0009, 0 8px 24px 4px #0000004d}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font);color:var(--t-1);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;font-size:14px;line-height:1.45;transition:background .24s;overflow:hidden}button{cursor:pointer;font-family:inherit}body:has(.ls-root){overflow:auto!important}body:has(.eec-lp){overflow:auto!important}::selection{background:var(--eec-yellow);color:#1a1a1a}[data-theme=dark] body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 30%,#2e97441a,#0000 50%),radial-gradient(circle at 80% 70%,#ffd6000f,#0000 50%),linear-gradient(135deg,#061a10 0%,#082015 50%,#0a261a 100%);position:fixed;inset:0}[data-theme=dark] body:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffd60006 1px,#0000 1px),linear-gradient(90deg,#ffd60006 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}[data-theme=dark] .app{z-index:1;position:relative}.app{grid-template-rows:var(--nav-h) 1fr;width:100vw;height:100vh;display:grid}.app.fs{grid-template-rows:1fr}.main{grid-template-columns:var(--rail-w) 0 1fr;grid-template-rows:1fr;min-width:0;min-height:0;transition:grid-template-columns .26s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.main.panel-open{grid-template-columns:var(--rail-w) var(--panel-w) 1fr}.main.fullscreen{grid-template-columns:1fr}.navbar{align-items:center;gap:var(--s-4);background:var(--navbar-bg);border-bottom:1px solid var(--border);z-index:1100;color:var(--t-1);min-width:0;padding:0 18px;display:flex;position:relative}[data-theme=dark] .navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:#f5c51821}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 1px 1.5px #0003);mix-blend-mode:multiply;border-radius:6px;width:42px;height:42px}[data-theme=dark] .brand-logo{mix-blend-mode:normal;filter:drop-shadow(0 1px 3px #00000080);background:#f8f9faf5;border-radius:8px;padding:4px}.brand-text{font-family:var(--font-display);color:var(--green-deep-text);letter-spacing:-.03em;flex-direction:column;font-size:16px;font-weight:700;line-height:1.1;display:flex}.brand-text .b-sub{font-family:var(--font);color:var(--t-2);letter-spacing:.01em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:500}.nav-divider{background:var(--border);width:1px;height:32px}.nav-stats{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;margin:0 auto;display:flex;overflow-x:auto}.nav-stats::-webkit-scrollbar{display:none}.nav-stat{border-radius:var(--radius-pill);color:var(--t-2);border:1px solid var(--border-soft);background:var(--surface-2);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:all .14s;display:inline-flex}.nav-stat:hover{background:var(--surface-1);border-color:var(--border);color:var(--t-1)}.nav-stat .ns-glyph{background:var(--c-bg);width:22px;height:22px;color:var(--c-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-stat b{color:var(--t-1);font-variant-numeric:tabular-nums;font-weight:700}.nav-stat .ns-label{font-weight:500}.nav-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.nav-auth{align-items:center;gap:6px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface-1);width:36px;height:36px;color:var(--t-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .14s;display:inline-flex;position:relative}.icon-btn:hover{color:var(--t-1);background:var(--surface-2)}.icon-btn .ib-badge{background:var(--eec-yellow);color:#1a1a1a;border:1.5px solid var(--navbar-bg);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:-2px;right:-2px}[data-theme=dark] .icon-btn .ib-badge{border-color:#08110b}[data-theme=dark] .icon-btn{background:#ffffff0a;border-color:#f5c51826}[data-theme=dark] .icon-btn:hover{color:#f5c518;background:#f5c51814;border-color:#f5c5184d}[data-theme=dark] .nav-stat{background:#ffffff0a;border-color:#f5c5181f}[data-theme=dark] .nav-stat:hover{background:#ffffff12;border-color:#f5c51840}[data-theme=dark] .admin-pill{background:#f5c51817;border-color:#f5c51838}[data-theme=dark] .admin-pill:hover{background:#f5c51824;box-shadow:0 0 0 3px #f5c51812}.view-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);flex-shrink:0;padding:3px;display:inline-flex}.view-toggle .vt-btn{color:var(--t-2);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.view-toggle .vt-btn.on{background:var(--eec-green);color:#fff}.nav-register,.nav-signin{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.nav-register{background:var(--eec-green);color:#fff}.nav-signin{border:1px solid var(--border);color:var(--t-1)}.theme-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle button{width:32px;height:30px;color:var(--t-3);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.theme-toggle button.active{background:var(--surface-1);color:var(--eec-yellow-d);box-shadow:var(--el-1)}[data-theme=dark] .theme-toggle button.active{color:var(--eec-yellow);background:var(--surface-2)}.admin-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--t-1);cursor:pointer;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.admin-pill:hover{background:var(--surface-1);box-shadow:var(--el-1)}.admin-pill .ap-avatar{background:var(--eec-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.admin-pill .ap-label{padding-right:4px}.rail{background:var(--rail-bg);z-index:900;border-right:1px solid var(--border);flex-direction:column;align-items:stretch;gap:2px;padding:10px 0 8px;display:flex;position:relative;overflow:hidden}.hamburger-btn,.rail-backdrop{display:none}.rail-tab{width:100%;height:58px;color:var(--rail-tab-color);letter-spacing:.005em;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:10px;font-weight:500;transition:all .14s;display:flex;position:relative}.rail-tab .lbl{text-align:center;opacity:.92;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;line-height:1.1;overflow:hidden}.rail-tab:hover{background:var(--rail-tab-hover-bg)}.rail-tab.active{background:var(--rail-tab-active-bg);color:var(--rail-tab-active-color)}.rail-tab.active .lbl{opacity:1;font-weight:700}.rail-tab.active:before{content:"";background:var(--eec-yellow);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0;box-shadow:0 0 12px #ffd60099}.rail-tab .badge{background:var(--eec-yellow);color:#1a1a1a;letter-spacing:0;border:1.5px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:6px;right:12px}[data-theme=dark] .rail-tab .badge{border-color:#0e3322}.rail-spacer{flex:1}.rail-collapse{border-radius:var(--radius-pill);width:calc(100% - 24px);height:30px;color:var(--rail-tab-color);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;justify-content:center;align-items:center;margin:4px 12px;transition:all .14s;display:inline-flex}.rail-collapse:hover{color:var(--eec-yellow);background:#ffd60033;border-color:#ffd60066}.rail-reopen{z-index:1050;background:var(--eec-green);border-radius:var(--radius-pill);color:#fff;width:36px;height:36px;box-shadow:var(--el-2);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;left:14px}[data-theme=dark] .rail-reopen{background:var(--eec-yellow);color:#1a1a1a}.panel{background:var(--panel-bg);border-right:1px solid var(--border);color:var(--t-1);flex-direction:column;display:flex;position:relative;overflow:hidden}.panel-head{border-bottom:1px solid var(--border-soft);background:var(--panel-bg);z-index:5;align-items:center;gap:10px;padding:14px 18px 12px;display:flex;position:sticky;top:0}.panel-head h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--t-1);letter-spacing:-.01em;flex:1;margin:0;font-size:15px;font-weight:700;line-height:1.2}.panel-head .ib{border-radius:var(--radius-s);width:26px;height:26px;color:var(--t-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.panel-head .ib:hover{background:var(--surface-2);color:var(--t-1)}.panel-body{flex:1;overflow:hidden auto}.panel-body::-webkit-scrollbar{width:8px}.panel-body::-webkit-scrollbar-thumb{background:#c8ccd0;border-radius:4px}[data-theme=dark] .panel-body::-webkit-scrollbar-thumb{background:#2a5040}.panel-section{border-bottom:1px solid var(--border-soft);padding:14px 18px}.panel-section:last-child{border-bottom:0}.section-label{font-family:var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--green-deep-text);align-items:center;gap:6px;margin:0 0 12px;font-size:10.5px;font-weight:700;display:flex}.section-label .num{text-transform:none;letter-spacing:0;color:var(--t-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:500}.sp-search-input{margin-bottom:12px;position:relative}.sp-search-input input{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);width:100%;height:42px;color:var(--t-1);outline:none;padding:0 44px 0 40px;font-family:inherit;font-size:13.5px;transition:all .15s}.sp-search-input input::placeholder{color:var(--t-3)}.sp-search-input input:focus{background:var(--surface-1);border-color:var(--eec-green);box-shadow:0 0 0 3px #2e97441f}[data-theme=dark] .sp-search-input input:focus{background:#f5c5180a;border-color:#f5c51899;box-shadow:0 0 0 3px #f5c51812}.sp-search-input .left-ico{color:var(--t-2);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sp-search-input .mic{background:var(--eec-green);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}[data-theme=dark] .sp-search-input .mic{background:var(--eec-yellow);color:#1a1a1a}.loc-row{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-m);grid-template-columns:28px 1fr;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;transition:all .14s;display:grid}.loc-row:hover{background:var(--surface-1);border-color:var(--border)}.loc-row .loc-glyph{background:var(--surface-1);width:28px;height:28px;color:var(--green-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.loc-row .loc-body{flex-direction:column;min-width:0;display:flex}.loc-row .loc-label{color:var(--t-1);font-size:11px;font-weight:600}.loc-row .loc-select{margin-top:1px;position:relative}.loc-row .loc-select select{width:100%;color:var(--t-2);appearance:none;cursor:pointer;background:0 0;border:0;outline:none;padding-right:18px;font-family:inherit;font-size:12px}.loc-row .loc-select:after{content:"";border:solid var(--t-3);transform-origin:50%;pointer-events:none;border-width:0 1.4px 1.4px 0;width:6px;height:6px;position:absolute;top:50%;right:4px;transform:translateY(-25%)rotate(45deg)}.types-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.type-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-m);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:all .14s;display:flex;position:relative}.type-card:hover{background:var(--surface-1);border-color:var(--border)}.type-card.on{background:var(--eec-green-softer);border-color:var(--eec-green)}[data-theme=dark] .type-card.on{border-color:var(--eec-yellow);background:#ffd6001a}.type-card .tc-check{border:1.5px solid var(--border);background:var(--surface-1);border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:absolute;top:6px;right:6px}.type-card.on .tc-check{background:var(--eec-green);border-color:var(--eec-green);color:#fff}[data-theme=dark] .type-card.on .tc-check{background:var(--eec-yellow);border-color:var(--eec-yellow);color:#1a1a1a}.type-card .tc-ico{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-top:4px;display:inline-flex}.type-card .tc-lbl{color:var(--t-1);margin-top:2px;font-size:11px;font-weight:600}.type-card .tc-count{color:var(--t-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.grade-multi{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-m);flex-wrap:wrap;gap:4px;min-height:40px;padding:8px;display:flex}.grade-chip{background:var(--surface-1);border:1px solid var(--eec-green);border-radius:var(--radius-pill);color:var(--green-accent);align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .grade-chip{border-color:var(--eec-yellow);color:var(--eec-yellow)}.grade-chip button{background:var(--eec-green);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}[data-theme=dark] .grade-chip button{background:var(--eec-yellow);color:#1a1a1a}.grade-multi select{min-width:100px;color:var(--t-2);cursor:pointer;background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:12px}.status-row{flex-wrap:wrap;gap:6px;display:flex}.status-chip{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--t-2);cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:500;transition:all .14s;display:inline-flex}.status-chip:hover{background:var(--surface-1);border-color:var(--border)}.status-chip .sc-dot{background:var(--t-4);border-radius:50%;width:8px;height:8px}.status-chip[data-s=actif] .sc-dot{background:#2e9744}.status-chip[data-s=retraite] .sc-dot{background:#80868b}.status-chip[data-s=suspendu] .sc-dot{background:#d93025}.status-chip.on{background:var(--eec-green-softer);border-color:var(--eec-green);color:var(--green-deep-text);font-weight:600}[data-theme=dark] .status-chip.on{border-color:var(--eec-yellow);color:var(--eec-yellow);background:#ffd6001f}.slider-row{margin-bottom:12px}.slider-row .sr-head{color:var(--t-2);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11.5px;font-weight:600;display:flex}.slider-row .sr-lbl{color:var(--t-1)}.slider-row .sr-value{font-family:var(--mono);color:var(--green-deep-text);background:var(--eec-green-soft);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:11px;font-weight:700}[data-theme=dark] .slider-row .sr-value{color:var(--eec-yellow);background:#ffd6001f}.slider-row input[type=range]{appearance:none;background:linear-gradient(to right, var(--eec-green) var(--p,0%), var(--border) var(--p,0%));border-radius:2px;outline:none;width:100%;height:4px}[data-theme=dark] .slider-row input[type=range]{background:linear-gradient(to right, var(--eec-yellow) var(--p,0%), var(--border) var(--p,0%))}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--eec-green);cursor:pointer;width:18px;height:18px;box-shadow:var(--el-1);background:#fff;border-radius:50%}[data-theme=dark] .slider-row input[type=range]::-webkit-slider-thumb{background:var(--eec-yellow);border-color:var(--eec-yellow)}.slider-row .sr-marks{color:var(--t-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.panel-actions{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.btn-apply{border-radius:var(--radius-m);background:var(--eec-green);color:#fff;cursor:pointer;letter-spacing:-.005em;border:0;justify-content:center;align-items:center;gap:8px;height:42px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.btn-apply:hover{background:var(--eec-green-d);box-shadow:var(--el-2)}[data-theme=dark] .btn-apply{color:#0d1b12;background:#f5c518;font-weight:700}[data-theme=dark] .btn-apply:hover{background:#ffd93d;transform:translateY(-1px);box-shadow:0 6px 20px #f5c51838}.btn-reset{height:32px;color:var(--t-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.btn-reset:hover{color:var(--t-1)}.stats-row{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.stat-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-m);padding:12px}.stat-card.featured{background:var(--eec-green-softer);border-color:var(--eec-green-soft)}.stat-card.yellow{background:var(--eec-yellow-tint);border-color:var(--eec-yellow-soft)}.stat-card .sc-label{text-transform:uppercase;letter-spacing:.06em;color:var(--t-3);font-size:10px;font-weight:700}.stat-card .sc-value{font-family:var(--font-display);color:var(--t-1);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700}.stat-card .sc-delta{color:var(--green-deep-text);margin-top:2px;font-size:11px;font-weight:500}.region-bar-list{flex-direction:column;gap:8px;display:flex}.region-bar{cursor:pointer;border-radius:var(--radius-s);grid-template-columns:1fr auto;gap:4px;padding:4px 0;font-size:12px;display:grid}.region-bar:hover .rb-name{color:var(--green-deep-text)}.region-bar .rb-name{color:var(--t-1);font-weight:500}.region-bar .rb-val{color:var(--t-2);font-variant-numeric:tabular-nums;font-weight:600}.region-bar .rb-track{background:var(--surface-3);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.region-bar .rb-fill{background:linear-gradient(to right, var(--eec-green), var(--eec-yellow));border-radius:2px;height:100%}.list-row{border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left;width:100%;color:var(--t-1);background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;padding:10px 18px;font-family:inherit;display:flex}.list-row:hover{background:var(--surface-2)}[data-theme=dark] .list-row:hover{background:#f5c5180d}[data-theme=dark] .list-row{border-bottom-color:#f5c51812}.list-row .lr-ico{background:var(--surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.list-row .lr-body{flex-direction:column;flex:1;min-width:0;display:flex}.list-row .lr-title{color:var(--t-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.list-row .lr-sub{color:var(--t-2);margin-top:2px;font-size:11px}.list-row .lr-meta{color:var(--t-3);flex-shrink:0;font-size:11px}.list-row .lr-chev{color:var(--t-4)}.list-row-admin{cursor:default;gap:0;padding:0}.lr-main{cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 18px;font-family:inherit;display:flex}.lr-main:hover{background:0 0}.list-row-admin .lr-ico{color:var(--eec-green)}[data-theme=dark] .list-row-admin .lr-ico{color:var(--eec-yellow)}.lr-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;padding-right:10px;transition:opacity .12s;display:flex}.list-row-admin:hover .lr-actions{opacity:1}.act-btn{width:28px;height:28px;color:var(--t-3);border-radius:var(--radius-s);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.act-btn:hover{background:var(--surface-2);color:var(--t-1)}[data-theme=dark] .act-btn:hover{color:var(--eec-yellow);background:#f5c5181a}.search-empty{text-align:center;color:var(--t-2);padding:32px 20px;font-size:13px}.search-empty .em-glyph{background:var(--surface-2);width:56px;height:56px;color:var(--t-3);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.setting-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row .sr-body{flex:1}.setting-row .sr-name{color:var(--t-1);font-size:13px;font-weight:500}.setting-row .sr-desc{color:var(--t-2);margin-top:2px;font-size:11px}.toggle-switch{background:var(--border);cursor:pointer;border:0;border-radius:11px;flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.toggle-switch:after{content:"";width:18px;height:18px;box-shadow:var(--el-1);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle-switch.on{background:var(--eec-green)}[data-theme=dark] .toggle-switch{background:#f5c51826;border:1px solid #f5c51833}[data-theme=dark] .toggle-switch.on{background:#f5c518;border-color:#f5c518}[data-theme=dark] .toggle-switch.on:after{background:#0d1b12}.toggle-switch.on:after{transform:translate(16px)}.download-card{background:linear-gradient(135deg, var(--eec-green-softer), var(--eec-yellow-tint));border:1px solid var(--eec-green-soft);border-radius:var(--radius-m);margin-top:8px;padding:14px}.download-card h4{color:var(--green-deep-text);margin:0 0 4px;font-size:13px;font-weight:700}.download-card p{color:var(--t-2);margin:0 0 10px;font-size:12px;line-height:1.5}.download-card .dc-cmd{font-family:var(--mono);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--t-1);padding:6px 10px;font-size:11.5px;display:block}.map-wrap{background:var(--canvas);min-width:0;position:relative;overflow:hidden}.map{position:absolute;inset:0}.leaflet-container{font-family:var(--font);background:#f0f0ef}[data-theme=dark] .leaflet-container{background:#f0f0ef}img.leaflet-tile{box-shadow:none!important;border:0!important;outline:none!important;margin:0!important;padding:0!important}.leaflet-tile-container{pointer-events:none}.leaflet-tooltip.eec-map-label{box-shadow:none;color:#1a1a1a;white-space:nowrap;letter-spacing:0;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 4px #fff,0 1px 2px #fff;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.leaflet-tooltip.eec-map-label:before,.leaflet-container.labels-hidden .eec-map-label{display:none}.eec-route-flow{animation:1.1s linear infinite eec-route-dash}@keyframes eec-route-dash{to{stroke-dashoffset:-30px}}.eec-route-pin .rp-dot{color:#fff;border:2.5px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;line-height:1;display:flex;transform:rotate(-45deg);box-shadow:0 3px 8px #00000059}.eec-route-pin .rp-dot:first-letter{transform:rotate(45deg)}.rt-modes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rt-mode{border:1.5px solid var(--border);background:var(--surface-1);color:var(--t-2);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;font-size:11.5px;font-weight:600;transition:all .16s;display:flex}.rt-mode:hover{border-color:var(--eec-green);color:var(--t-1)}.rt-mode.on{border-color:var(--eec-green);background:var(--eec-green);color:#fff;box-shadow:0 4px 12px #2e974447}.rt-mode-time{letter-spacing:-.2px;font-variant-numeric:tabular-nums;color:var(--t-1);font-size:12.5px;font-weight:700}.rt-mode.on .rt-mode-time{color:#fff}.rt-planner{flex-direction:column;gap:8px;display:flex;position:relative}.rt-field{border:1.5px solid var(--border);background:var(--surface-1);border-radius:11px;align-items:center;gap:10px;padding:9px 10px;transition:border-color .16s;display:flex}.rt-field.picking{border-color:var(--eec-green);box-shadow:0 0 0 3px #2e97441f}.rt-field.filled{background:var(--surface-2)}.rt-dot{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.rt-field-body{flex:1;min-width:0}.rt-field-label{color:var(--t-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rt-field-sub{color:var(--t-3);font-variant-numeric:tabular-nums;font-size:11px}.rt-input{width:100%;color:var(--t-1);background:0 0;border:0;outline:none;font-family:inherit;font-size:13px}.rt-input::placeholder{color:var(--t-3)}.rt-field-actions{flex-shrink:0;gap:4px;display:flex}.rt-mini{cursor:pointer;border:1px solid var(--border);background:var(--surface-1);width:30px;height:30px;color:var(--t-2);border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.rt-mini:hover{color:var(--eec-green);border-color:var(--eec-green)}.rt-mini.on{background:var(--eec-green);color:#fff;border-color:var(--eec-green)}.rt-field-x{cursor:pointer;width:24px;height:24px;color:var(--t-3);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rt-field-x:hover{background:var(--surface-3);color:var(--t-1)}.rt-swap{z-index:2;border:1.5px solid var(--border);background:var(--surface-1);width:30px;height:30px;color:var(--t-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 2px 6px #00000014}.rt-swap:hover{color:var(--eec-green);border-color:var(--eec-green)}.rt-planner.has-stops .rt-swap{align-self:flex-end;margin:-2px 0;position:static;transform:none}.rt-stop-row{align-items:center;gap:6px;display:flex}.rt-stop-row>:first-child{flex:1;min-width:0}.rt-stop-del{cursor:pointer;width:26px;height:26px;color:var(--t-3);background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.rt-stop-del:hover{color:#d32f2f;background:#d32f2f1a}.rt-add-stop{cursor:pointer;border:1px dashed var(--border);color:var(--t-2);background:0 0;border-radius:9px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.rt-add-stop:hover{border-color:var(--eec-green);color:var(--eec-green);border-style:solid}.rt-results{z-index:20;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;max-height:260px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 12px 32px #0000002e}.rt-result{border:0;border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:9px 11px;display:flex}.rt-result:hover{background:var(--surface-2)}.rt-result-ico{flex-shrink:0;display:inline-flex}.rt-result-name{color:var(--t-1);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.rt-hint{color:var(--eec-green);align-items:center;gap:6px;margin-top:10px;font-size:11.5px;font-weight:500;display:flex}.rt-error{color:#b71c1c;background:#d32f2f14;border:1px solid #d32f2f2e;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;font-size:12px;display:flex}.rt-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.rt-summary{background:linear-gradient(135deg,#2e97441f,#2e97440a);border:1px solid #2e974438;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.rt-sum-main{color:var(--eec-green);align-items:center;gap:14px;display:flex}.rt-sum-time{color:var(--t-1);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1}.rt-sum-dist{color:var(--t-2);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px}.rt-sum-tag{color:var(--eec-green);background:var(--surface-1);border:1px solid var(--border);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}.rt-steps{flex-direction:column;display:flex}.rt-step{border-bottom:1px solid var(--border-soft);gap:11px;padding:9px 0;display:flex}.rt-step-idx{background:var(--eec-green-soft);width:22px;height:22px;color:var(--green-deep-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.rt-step-body{flex:1;min-width:0}.rt-step-instr{color:var(--t-1);font-size:12.5px;line-height:1.4}.rt-step-dist{color:var(--t-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.rt-tips{flex-direction:column;gap:12px;display:flex}.rt-tip{align-items:flex-start;gap:11px;display:flex}.rt-tip-ico{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.rt-tip div{flex-direction:column;display:flex}.rt-tip b{color:var(--t-1);font-size:13px}.rt-tip span{color:var(--t-2);margin-top:1px;font-size:11.5px;line-height:1.45}.leaflet-control-attribution{color:#5f6368;background:#ffffffd9;border-radius:2px 0 0;padding:2px 8px;font-size:10px}.leaflet-bar a,.leaflet-bar a:hover{color:#202124;background:#fff;width:34px;height:34px;font-size:18px;line-height:34px}.leaflet-control-zoom{overflow:hidden;border-radius:var(--radius-m)!important;box-shadow:var(--el-1)!important;border:1px solid #dadce0!important}.floating-search{z-index:700;border-radius:var(--radius-pill);width:380px;max-width:calc(100% - 28px);box-shadow:var(--el-2);background:#fff;align-items:center;gap:6px;padding:5px 6px 5px 14px;display:flex;position:absolute;top:14px;left:56px}.floating-search input{color:#202124;background:0 0;border:0;outline:none;flex:1;height:38px;font-family:inherit;font-size:14px}.floating-search input::placeholder{color:#80868b}.floating-search .fs-icon{color:#5f6368;padding:0 4px 0 0}.floating-search .fs-btn{color:#5f6368;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.floating-search .fs-btn:hover{color:#202124;background:#f1f3f4}.floating-search .fs-mic{background:var(--eec-green);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.floating-search .fs-mic:hover{background:var(--eec-green-d)}.chip-row{z-index:690;scrollbar-width:none;gap:8px;padding:4px 0;display:flex;position:absolute;top:70px;left:14px;right:64px;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.map-cta{z-index:1200;background:var(--eec-green);border-radius:12px;align-items:center;gap:14px;max-width:calc(100% - 28px);padding:12px 20px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #2e974459}.map-cta-text{color:#fff;font-size:13px;font-weight:500}.map-cta-btn{color:var(--eec-green);white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;padding:6px 16px;font-size:12.5px;font-weight:700;text-decoration:none}.map-cta-close{color:#fff9;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.map-cta-close:hover{color:#fff}.chip{border-radius:var(--radius-pill);color:#202124;cursor:pointer;box-shadow:var(--el-1);white-space:nowrap;background:#fff;border:1px solid #dadce0;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:all .14s;display:inline-flex}.chip:hover{background:#f8f9fa}.chip.active{color:#fff;background:#202124;border-color:#202124}.chip.active .chip-ico{color:var(--eec-yellow)}.chip-marker{justify-content:center;align-items:center;width:15px;height:18px;display:inline-flex}.chip-marker .marker-pop{display:inline-flex}.chip-marker svg{width:15px;height:auto;display:block}.map-ctrls-right{z-index:700;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:120px;left:14px}.map-ctrl-card{border-radius:var(--radius-m);box-shadow:var(--el-1);background:#fff;border:1px solid #dadce0;flex-direction:column;display:flex;overflow:hidden}.map-ctrl-card button{color:#202124;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8eaed;justify-content:center;align-items:center;width:38px;height:38px;transition:background .12s;display:inline-flex}.map-ctrl-card button:last-child{border-bottom:0}.map-ctrl-card button:hover{background:#f8f9fa}.map-ctrl-card button.active{color:var(--eec-green-d);background:#2e97441f}.map-ctrl-card button.yellow{background:var(--eec-yellow);color:#1a1a1a}.map-ctrl-card button.yellow:hover{background:var(--eec-yellow-d)}.basemap-thumb{z-index:700;border-radius:var(--radius-m);box-shadow:var(--el-1);cursor:pointer;background:#fff;border:1px solid #dadce0;align-items:center;gap:8px;padding:5px;display:flex;position:absolute;bottom:18px;left:18px}.basemap-thumb .bt-prev{border-radius:var(--radius-s);background:linear-gradient(135deg,#ffd8a8,#b3e6c0);width:50px;height:36px;position:relative;overflow:hidden}.basemap-thumb.sat .bt-prev{background:radial-gradient(circle at 30% 40%,#3a5a4a,#1a2a30)}.basemap-thumb .bt-prev:after{content:"";background:linear-gradient(45deg,#0000 40%,#ffffff4d 50%,#0000 60%);position:absolute;inset:0}.basemap-thumb .bt-label{color:#202124;padding-right:8px;font-size:11px;font-weight:700}.basemap-thumb .bt-label .bt-sub{color:#80868b;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:500}.map-info-pill{z-index:700;color:#fff;border-radius:var(--radius-pill);font-size:11px;font-family:var(--mono);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#202124d9;align-items:center;gap:8px;padding:6px 14px;display:inline-flex;position:absolute;bottom:18px;left:168px}.map-info-pill .mi-dot{background:var(--eec-yellow);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-y}@keyframes pulse-y{0%,to{box-shadow:0 0 0 3px #ffd60040}50%{box-shadow:0 0 0 7px #ffd60000}}.eec-marker{background:0 0;border:0}.eec-marker .marker-pop{animation:.28s cubic-bezier(.34,1.56,.64,1) popIn}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.eec-marker svg{filter:drop-shadow(0 1.5px 3px #0000004d);display:block}.marker-cluster{background:#2e97442e;border-radius:50%}.marker-cluster div{color:var(--eec-green-d);font-family:var(--font);border:2.5px solid var(--eec-green);width:32px;height:32px;box-shadow:var(--el-1);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-top:4px;margin-left:4px;font-size:12px;font-weight:700;display:flex}.marker-cluster-large div{background:var(--eec-green);color:#fff;border-color:var(--eec-yellow)}.leaflet-popup-content-wrapper{overflow:hidden;border-radius:var(--radius-m)!important;box-shadow:var(--el-3)!important;padding:0!important}.leaflet-popup-content{font-size:13px;margin:0!important}.region-popup{min-width:220px;font-family:var(--font);padding:12px 14px}.region-popup .rp-strip{background:linear-gradient(90deg,#2e9744,#ffd600);height:3px;margin:-12px -14px 10px}.region-popup .rp-type{text-transform:uppercase;letter-spacing:.08em;color:var(--eec-green-d);font-size:10px;font-weight:700}.region-popup .rp-name{color:#202124;margin:2px 0 8px;font-size:15px;font-weight:700}.region-popup .rp-stats{grid-template-columns:1fr auto;gap:4px 12px;font-size:12px;display:grid}.region-popup .rp-stats span{color:#5f6368}.region-popup .rp-stats b{color:#202124;font-variant-numeric:tabular-nums;font-weight:600}.detail-panel{width:var(--detail-w);background:var(--panel-bg);border-left:1px solid var(--border);z-index:750;color:var(--t-1);flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 24px #0000001a}.detail-panel.open{transform:translate(0)}.detail-panel::-webkit-scrollbar{width:8px}.detail-panel::-webkit-scrollbar-thumb{background:#c8ccd0;border-radius:4px}[data-theme=dark] .detail-panel::-webkit-scrollbar-thumb{background:#2a5040}.dp-hero{background:var(--surface-3);flex-shrink:0;height:220px;position:relative;overflow:hidden}.dp-hero image-slot,.dp-hero .hero-fallback{position:absolute;inset:0;border-radius:0!important;width:100%!important;height:100%!important}.dp-hero .hero-fallback{background:radial-gradient(circle at 20% 80%,#ffd60040,#0000 50%),radial-gradient(circle at 80% 30%,#2e97442e,#0000 55%),linear-gradient(135deg,#fffbe5,#e6f2e9)}[data-theme=dark] .dp-hero .hero-fallback{background:radial-gradient(circle at 20% 80%,#ffd60033,#0000 50%),radial-gradient(circle at 80% 30%,#2e974459,#0000 55%),linear-gradient(135deg,#082015,#0e3322)}.dp-hero-grid{opacity:.5;pointer-events:none;background-image:linear-gradient(#2e97441a 1px,#0000 1px),linear-gradient(90deg,#2e97441a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.dp-hero-badge{border-radius:var(--radius-pill);color:#202124;box-shadow:var(--el-1);text-transform:uppercase;letter-spacing:.06em;background:#fffffff2;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.dp-hero-actions{z-index:2;gap:6px;display:flex;position:absolute;top:14px;right:14px}.dp-hero-actions button{color:#202124;cursor:pointer;width:32px;height:32px;box-shadow:var(--el-1);background:#fffffff2;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dp-hero-actions button:hover{background:#fff}.dp-hero-actions button.starred{background:var(--eec-yellow);color:#1a1a1a}.dp-head{padding:16px 20px 4px}.dp-type{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700}.dp-title-row{align-items:baseline;gap:6px;display:flex}.dp-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--t-1);text-wrap:pretty;flex:1;min-width:0;margin:0;font-size:20px;font-weight:700;line-height:1.2}.dp-verified{background:var(--eec-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:18px;height:18px;display:inline-flex}[data-theme=dark] .dp-verified{background:var(--eec-yellow);color:#1a1a1a}.dp-meta-line{color:var(--t-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:12.5px;display:flex}.dp-meta-line .ml-sep{color:var(--t-4)}.dp-meta-line .stars{color:var(--t-1);align-items:center;gap:4px;font-weight:600;display:inline-flex}.dp-meta-line .stars .s-y{color:var(--eec-yellow-d);display:inline-flex}[data-theme=dark] .dp-meta-line .stars .s-y{color:var(--eec-yellow)}.dp-actions{flex-wrap:nowrap;gap:8px;padding:14px 20px 16px;display:flex}.dp-action-btn{border-radius:var(--radius-pill);cursor:pointer;height:36px;color:var(--t-1);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .14s;display:inline-flex}.dp-action-btn.primary{background:var(--eec-green);color:#fff}.dp-action-btn.primary:hover{background:var(--eec-green-d);box-shadow:var(--el-1)}[data-theme=dark] .dp-action-btn.primary{background:var(--eec-yellow);color:#1a1a1a}[data-theme=dark] .dp-action-btn.primary:hover{background:var(--eec-yellow-d)}.dp-action-btn.ghost{border-color:var(--border);background:var(--surface-1);color:var(--t-1)}.dp-action-btn.ghost:hover{background:var(--surface-2)}.dp-action-btn.icon-only{justify-content:center;width:36px;padding:0}.dp-tabs{border-bottom:1px solid var(--border);background:var(--panel-bg);scrollbar-width:none;z-index:5;flex-shrink:0;padding:0 8px;display:flex;position:sticky;top:0;overflow-x:auto}.dp-tabs::-webkit-scrollbar{display:none}.dp-tab{color:var(--t-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:500;position:relative}.dp-tab:hover{color:var(--t-1)}.dp-tab.active{color:var(--green-deep-text);border-bottom-color:var(--eec-green);font-weight:700}[data-theme=dark] .dp-tab.active{color:#f5c518;border-bottom-color:#f5c518}[data-theme=dark] .dp-tab:hover{color:#f0f4f1cc}.dp-section{border-bottom:1px solid var(--border-soft);padding:16px 20px}.dp-section h4{font-family:var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--green-deep-text);align-items:center;gap:6px;margin:0 0 12px;font-size:10.5px;font-weight:700;display:flex}.dp-section h4 .yr{color:var(--t-3);letter-spacing:.04em;font-weight:500}.dp-section h4 .view-all{text-transform:none;letter-spacing:0;color:var(--green-accent);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:600;text-decoration:none}[data-theme=dark] .dp-section h4 .view-all{color:var(--eec-yellow)}.big-stat-row{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.big-stat{background:var(--surface-2);border-radius:var(--radius-m);text-align:center;border:1px solid var(--border-soft);padding:14px 10px}.big-stat .bs-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.big-stat .bs-label{color:var(--t-2);margin-top:4px;font-size:11px;font-weight:600}.big-stat.green .bs-value{color:var(--stat-green)}.big-stat.green{background:#2e97440f}.big-stat.orange .bs-value{color:var(--stat-orange)}.big-stat.orange{background:#f299000f}.big-stat.blue .bs-value{color:var(--stat-blue)}.big-stat.blue{background:#1a73e80f}.big-stat.red .bs-value{color:var(--stat-red)}.big-stat.red{background:#d930250f}[data-theme=dark] .big-stat.green{background:#2e97442e}[data-theme=dark] .big-stat.green .bs-value{color:#6bd088}[data-theme=dark] .big-stat.orange{background:#f299002e}[data-theme=dark] .big-stat.orange .bs-value{color:#ffba52}[data-theme=dark] .big-stat.blue{background:#1a73e833}[data-theme=dark] .big-stat.blue .bs-value{color:#79b0ff}[data-theme=dark] .big-stat.red{background:#d930252e}[data-theme=dark] .big-stat.red .bs-value{color:#ff7a6b}.dp-worker{align-items:center;gap:12px;padding:8px 0;display:flex}.dp-worker+.dp-worker{border-top:1px solid var(--border-soft)}.dp-worker .avatar{background:var(--eec-green-soft);width:38px;height:38px;color:var(--eec-green-d);border:1px solid var(--eec-green-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}[data-theme=dark] .dp-worker .avatar{color:var(--eec-yellow);background:#ffd6002e;border-color:#ffd6004d}.dp-worker .w-body{flex:1;min-width:0}.dp-worker .w-name{color:var(--t-1);font-size:13px;font-weight:600}.dp-worker .w-meta{color:var(--t-2);margin-top:1px;font-size:11px}.dp-worker .w-status{border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;padding:3px 10px;font-size:10px;font-weight:700}.dp-worker .w-status.actif{background:var(--eec-green);color:#fff}.dp-worker .w-status.retraite{background:var(--surface-3);color:var(--t-2)}.dp-worker .w-status.suspendu{color:#fff;background:#d93025}[data-theme=dark] .dp-worker .w-status.actif{background:var(--eec-yellow);color:#1a1a1a}.dp-foot-cards{grid-template-columns:repeat(3,1fr);gap:6px;padding:14px 20px 24px;display:grid}.dp-foot-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-m);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:all .14s;display:flex}.dp-foot-card:hover{background:var(--surface-1);border-color:var(--border)}.dp-foot-card .fc-ico{background:var(--eec-green-soft);width:36px;height:36px;color:var(--green-deep-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}[data-theme=dark] .dp-foot-card .fc-ico{color:var(--eec-yellow);background:#ffd60026}.dp-foot-card .fc-name{color:var(--t-1);font-size:11.5px;font-weight:700}.dp-foot-card .fc-sub{color:var(--t-2);font-size:10px}.gps-box{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-m);margin-top:4px;padding:14px}.gps-box .g-coords{font-family:var(--mono);color:var(--t-1);margin-bottom:10px;font-size:13px;font-weight:600}.gps-box .g-coords .g-tag{background:var(--eec-green);color:#fff;letter-spacing:.05em;vertical-align:middle;border-radius:4px;margin-right:8px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}[data-theme=dark] .gps-box .g-coords .g-tag{background:var(--eec-yellow);color:#1a1a1a}.gps-actions{gap:6px;display:flex}.gps-actions button{border:1px solid var(--border);background:var(--surface-1);border-radius:var(--radius-s);height:32px;color:var(--t-2);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.gps-actions button:hover{color:var(--green-deep-text);border-color:var(--green-accent);background:var(--eec-green-softer)}[data-theme=dark] .gps-actions button:hover{color:var(--eec-yellow);border-color:var(--eec-yellow)}.legend{background:var(--legend-bg);border-top:1px solid var(--border);scrollbar-width:none;align-items:center;gap:0;padding:0 14px;display:flex;overflow-x:auto}.legend::-webkit-scrollbar{display:none}.legend-title{border-right:1px solid var(--border-soft);align-items:center;gap:10px;margin-right:14px;padding-right:16px;display:flex}.legend-title .lt-flag{background:linear-gradient(to bottom, var(--eec-yellow) 50%, var(--eec-green) 50%);border-radius:2px;width:14px;height:18px;box-shadow:0 0 0 1px #0000001a}.legend-title .lt-text{font-family:var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--t-3);font-size:10.5px;font-weight:700}.legend-items{flex:1;align-items:center;gap:6px;display:flex}.legend-item{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--t-1);white-space:nowrap;align-items:center;gap:8px;padding:5px 12px 5px 4px;font-size:11.5px;font-weight:500;transition:all .12s;display:inline-flex}.legend-item:hover{background:var(--surface-1);box-shadow:var(--el-1)}.legend-item .l-glyph{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;box-shadow:0 1px 2px #0000001f}.legend-item .l-count{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--t-2);font-variant-numeric:tabular-nums;margin-left:-2px;padding:1px 7px;font-size:10px;font-weight:700}.legend-end{border-left:1px solid var(--border-soft);align-items:center;gap:14px;margin-left:8px;padding-left:14px;display:flex}.legend-end .le-update{color:var(--t-3);font-size:11px;font-family:var(--mono)}.legend-end .le-live{color:var(--green-deep-text);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.legend-end .le-live .live-dot{background:var(--eec-green);border-radius:50%;width:6px;height:6px;animation:2.2s infinite live-pulse}[data-theme=dark] .legend-end .le-live .live-dot{background:var(--eec-yellow)}@keyframes live-pulse{0%{box-shadow:0 0 #2e974480}70%{box-shadow:0 0 0 8px #2e974400}to{box-shadow:0 0 #2e974400}}.listview{background:var(--panel-bg);color:var(--t-1);flex-direction:column;display:flex;position:absolute;inset:0}.lv-head{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:16px;padding:16px 24px;display:flex}.lv-head h3{font-family:var(--font-display);color:var(--t-1);letter-spacing:-.03em;margin:0;font-size:16px;font-weight:700}.lv-head .lv-count{color:var(--t-2);background:var(--surface-1);border-radius:var(--radius-pill);border:1px solid var(--border-soft);font-variant-numeric:tabular-nums;padding:3px 10px;font-size:13px}.lv-cols{border-bottom:1px solid var(--border-soft);text-transform:uppercase;letter-spacing:.06em;color:var(--t-3);background:var(--panel-bg);grid-template-columns:36px 2.4fr 1.2fr 1.6fr 100px 100px;gap:12px;padding:10px 24px;font-size:10px;font-weight:700;display:grid}.lv-body{flex:1;overflow-y:auto}.lv-row{border-bottom:1px solid var(--border-soft);cursor:pointer;grid-template-columns:36px 2.4fr 1.2fr 1.6fr 100px 100px;align-items:center;gap:12px;padding:12px 24px;font-size:13px;display:grid}.lv-row:hover{background:var(--surface-2)}.lv-row .lv-ico{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.lv-row .lv-name{color:var(--t-1);font-weight:500}.lv-row .lv-type,.lv-row .lv-region{color:var(--t-2);font-size:12px}.lv-row .lv-num{color:var(--t-1);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.lv-row .lv-status{color:var(--t-2);align-items:center;gap:4px;font-size:11px;display:inline-flex}@media (max-width:700px){.lv-cols{display:none}.lv-row{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;display:flex}.lv-row .lv-ico{flex:0 0 32px}.lv-row .lv-name{flex:calc(100% - 46px);min-width:0}.lv-row .lv-type,.lv-row .lv-region,.lv-row .lv-num,.lv-row .lv-status{flex:none}.lv-row .lv-type{margin-left:42px}.lv-row .lv-num{text-align:left}.lv-row .lv-region:before,.lv-row .lv-num:before,.lv-row .lv-status:before{content:"·";color:var(--t-3);margin-right:10px}}.exit-fs{z-index:1200;color:#202124;width:36px;height:36px;box-shadow:var(--el-2);cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.detail-toggle{display:none}@media (max-width:900px){.nav-stats{display:none}.main{grid-template-columns:var(--rail-w) 0 1fr}.main.panel-open{grid-template-columns:var(--rail-w) calc(100vw - var(--rail-w)) 0}.detail-panel{width:100vw}.chip-row{right:14px}.dp-hero{height:160px}.dp-actions{gap:6px;padding:10px 14px 12px}.dp-action-btn{padding:0 10px;font-size:11.5px}.dp-foot-cards{grid-template-columns:repeat(3,1fr);gap:5px;padding:10px 14px 18px}.big-stat .bs-value{font-size:22px}}@media (max-width:780px){.brand-text,.nav-register,.view-toggle span:not(.icon){display:none}.view-toggle .vt-btn{padding:5px 9px}.nav-signin span{display:none}.nav-signin{padding:6px 10px}.nav-actions{min-width:0}}@media (max-width:600px){:root{--panel-w:100vw;--detail-w:100vw;--rail-w:0px}.navbar{gap:8px;min-height:48px;padding:0 10px}.brand-text,.nav-stats{display:none}.nav-actions{gap:6px;min-width:0}.nav-actions .admin-pill .ap-label,.view-toggle span:not(.icon){display:none}.view-toggle .vt-btn{padding:5px 8px}.nav-signin span{display:none}.nav-signin{padding:6px 9px}.nav-register{display:none}.main,.main.panel-open{grid-template-columns:1fr}.map-cta{flex-wrap:wrap;gap:10px;max-width:none;padding:12px 14px;bottom:24px;left:12px;right:12px;transform:none}.map-cta-text{flex:100%;order:2;font-size:12.5px}.map-cta-btn{order:3}.map-cta-close{order:1;margin-left:auto}.rail{z-index:1400;gap:0;width:240px;padding:10px 0;transition:transform .22s;position:fixed;top:48px;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 20px #00000038}.rail.rail-open{transform:translate(0)}.rail-tab{flex-direction:row;justify-content:flex-start;gap:12px;width:100%;height:46px;padding:0 18px;font-size:13px}.rail-tab .lbl{opacity:1;font-size:13px}.rail-backdrop{z-index:1300;background:#00000059;display:block;position:fixed;inset:48px 0 0}.hamburger-btn{background:var(--surface-1);z-index:950;cursor:pointer;width:40px;height:40px;color:var(--t-1);border:0;border-radius:50%;justify-content:center;align-items:center;position:absolute;top:14px;left:14px;box-shadow:0 2px 12px #00000038;display:flex!important}.floating-search{width:calc(100vw - 84px);right:8px;left:64px!important}.panel{z-index:600;border-radius:18px 18px 0 0;max-height:75vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 28px #00000038;width:100vw!important;top:auto!important}.panel:before{content:"";background:var(--border);border-radius:2px;width:36px;height:4px;margin:10px auto 4px;display:block}.detail-panel{border-radius:18px 18px 0 0;width:100vw;top:40%!important}.dp-hero{height:120px}.dp-foot-cards{grid-template-columns:repeat(2,1fr)}.chip-row{flex-wrap:nowrap;gap:4px;padding-bottom:2px;right:10px;overflow-x:auto;left:10px!important}.chip{flex-shrink:0;padding:5px 10px;font-size:11px}.locate-btn,.measure-btn,.fs-btn,.zoom-btns button{min-width:38px;min-height:38px}.nav-hud{bottom:80px}.nav-banner{border-radius:0}.ctx-menu{font-size:14px}.ctx-item{padding:12px 16px}}.csel{width:100%;position:relative}.csel-btn{background:var(--surface-2);border:1.5px solid var(--border);width:100%;color:var(--t-1);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:9px 12px;font-family:inherit;font-size:12.5px;transition:border-color .15s,background .15s;display:flex}.csel-btn:hover:not(:disabled){border-color:var(--eec-green);background:var(--eec-green-softer)}.csel.open .csel-btn{border-color:var(--eec-green);background:var(--surface-1);border-bottom-right-radius:0;border-bottom-left-radius:0}[data-theme=dark] .csel-btn:hover:not(:disabled){background:#f5c5180a;border-color:#f5c51866}[data-theme=dark] .csel.open .csel-btn{background:#f5c5180a;border-color:#f5c51880;box-shadow:0 0 0 3px #f5c51812}.csel.disabled .csel-btn{opacity:.42;cursor:not-allowed;pointer-events:none}.csel-val{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.csel-val.placeholder{color:var(--t-3);font-weight:400}.csel-chevron{color:var(--t-2);flex-shrink:0;transition:transform .2s}.csel.open .csel-chevron{transform:rotate(180deg)}.csel-list{z-index:300;background:var(--panel-bg);border:1.5px solid var(--eec-green);border-top:1px solid var(--border);border-radius:0 0 8px 8px;max-height:196px;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000024}[data-theme=dark] .csel-list{background:#0d1b12;border-color:#f5c5184d;box-shadow:0 12px 32px #00000080}.csel-list{animation:.12s csel-in}@keyframes csel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.csel-opt{width:100%;color:var(--t-1);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:400;transition:background .1s;display:flex}.csel-opt:hover{background:var(--eec-green-soft)}.csel-opt.sel{color:var(--eec-green);background:var(--eec-green-softer);font-weight:600}.csel-opt-check{flex-shrink:0}.fsh{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;margin:18px 0 12px;padding-bottom:8px;display:flex}.fsh:first-child{margin-top:6px}.fsh-ico{background:var(--eec-green-soft);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.fsh-lbl{font-family:var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--eec-green);font-size:10.5px;font-weight:700}.floc-row{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.floc-row:last-child{margin-bottom:0}.floc-label{color:var(--t-2);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.types-grid-v2{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.type-card-v2{cursor:pointer;background:var(--surface-1);border:1.5px solid var(--border);border-radius:10px;flex-direction:column;gap:5px;min-height:78px;padding:10px 8px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.type-card-v2:hover,.type-card-v2.on{border-color:var(--eec-green);background:var(--eec-green-softer)}[data-theme=dark] .type-card-v2{background:#ffffff0a;border-color:#f5c5181f}[data-theme=dark] .type-card-v2:hover{background:#f5c5180f;border-color:#f5c51859}[data-theme=dark] .type-card-v2.on{background:#f5c51817;border-color:#f5c51880}[data-theme=dark] .type-card-v2.on .tc2-check{background:#f5c518;border-color:#f5c518}.tc2-top{justify-content:space-between;align-items:flex-start;display:flex}.tc2-ico{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.tc2-check{border:1.5px solid var(--border);background:var(--surface-2);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:flex}.type-card-v2.on .tc2-check{background:var(--eec-green);border-color:var(--eec-green)}.tc2-lbl{color:var(--t-2);font-size:10.5px;font-weight:600;line-height:1.2}.tc2-count{font-size:15px;font-weight:700;line-height:1}.grade-multi-v2{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.grade-chip-v2{background:var(--eec-green-soft);color:var(--eec-green);border:1px solid #2e974440;border-radius:999px;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:11px;font-weight:600;display:inline-flex}.grade-chip-v2 button{cursor:pointer;color:var(--eec-green);background:0 0;border:none;align-items:center;padding:0;display:flex}.status-row-v2{flex-wrap:wrap;gap:6px;display:flex}.status-chip-v2{border:1.5px solid var(--border);background:var(--surface-2);color:var(--t-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.status-chip-v2:hover{border-color:var(--eec-green);color:var(--eec-green)}.status-chip-v2.on{background:var(--eec-green);border-color:var(--eec-green);color:#fff;font-weight:600}[data-theme=dark] .status-chip-v2{color:var(--t-2);background:#ffffff0a;border-color:#f5c51826}[data-theme=dark] .status-chip-v2:hover{color:#f5c518;border-color:#f5c51866}[data-theme=dark] .status-chip-v2.on{color:#0d1b12;background:#f5c518;border-color:#f5c518;font-weight:700}.sc2-dot{opacity:.7;background:currentColor;border-radius:50%;width:7px;height:7px}.status-chip-v2[data-s=actif] .sc2-dot{background:#34a853}.status-chip-v2[data-s=retraite] .sc2-dot{background:#e8b600}.status-chip-v2[data-s=suspendu] .sc2-dot{background:#d93025}.status-chip-v2.on .sc2-dot{opacity:.9;background:#fff}.slider-row-v2{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.slr2-head{justify-content:space-between;align-items:center;display:flex}.slr2-lbl{color:var(--t-2);font-size:11.5px;font-weight:600}.slr2-val{color:var(--eec-green);background:var(--eec-green-soft);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}[data-theme=dark] .slr2-val{color:var(--eec-yellow);background:#ffd6001f}.slr2-marks{color:var(--t-3);justify-content:space-between;margin-top:1px;font-size:10px;display:flex}.slider-row-v2 input[type=range]{appearance:none;background:linear-gradient(to right, var(--eec-green) var(--p,0%), var(--border) var(--p,0%));border-radius:2px;outline:none;width:100%;height:4px}[data-theme=dark] .slider-row-v2 input[type=range]{background:linear-gradient(to right, var(--eec-yellow) var(--p,0%), var(--border) var(--p,0%))}.slider-row-v2 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--eec-green);cursor:pointer;width:16px;height:16px;box-shadow:var(--el-1);background:#fff;border-radius:50%}[data-theme=dark] .slider-row-v2 input[type=range]::-webkit-slider-thumb{background:var(--eec-yellow);border-color:var(--eec-yellow)}.ls-root{--g:#f5c518;--g-h:#ffd93d;--d:#0d1b12;--t:#f0f4f1;--m:#f0f4f194;--b:#f5c51821;--serif:var(--font-fraunces,Georgia, serif);--mono:var(--font-mono,"JetBrains Mono", monospace);--sans:var(--font-inter,"Inter", system-ui, sans-serif);background:var(--d);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.ls-left{background:#08110b;position:relative;overflow:hidden}.ls-img{object-fit:cover;filter:brightness(.38)saturate(.8)contrast(1.15)hue-rotate(55deg);animation:28s ease-in-out infinite alternate ls-ken}@keyframes ls-ken{0%{transform:scale(1.05)}to{transform:scale(1.13)translate(-2%,-1%)}}.ls-overlay{background:linear-gradient(90deg,#0000 35%,#0d1b12f5 100%),linear-gradient(#0d1b1266 0%,#0000 22% 70%,#0d1b12b3 100%);position:absolute;inset:0}.ls-left-body{z-index:2;flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:absolute;inset:0}.ls-brand{font-family:var(--serif);color:#fff;align-items:center;gap:14px;font-size:19px;font-weight:500;display:flex}.ls-brand small{font-family:var(--mono);letter-spacing:.2em;color:var(--g);text-transform:uppercase;margin-top:3px;font-size:10px;display:block}.ls-quote q{font-family:var(--serif);color:#fff;quotes:none;margin:0 0 16px;font-size:30px;font-style:italic;font-weight:300;line-height:1.2;display:block}.ls-quote q em{color:var(--g);font-style:italic}.ls-ref{font-family:var(--mono);letter-spacing:.24em;color:var(--g);text-transform:uppercase;margin:0;font-size:11px}.verse-fade{will-change:opacity, transform;transition:opacity .55s,transform .55s}.verse-fade.verse-in{opacity:1;transform:translateY(0)}.verse-fade.verse-out{opacity:0;transform:translateY(-10px)}@media (prefers-reduced-motion:reduce){.verse-fade{transition:opacity .3s;transform:none!important}}.ls-right{background:var(--d);justify-content:center;align-items:center;padding:48px;display:flex;overflow-y:auto}.ls-box{width:100%;max-width:420px}.ls-eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--g);align-items:center;gap:8px;margin:0 0 20px;font-size:11px;display:flex}.ls-dot{background:var(--g);width:6px;height:6px;box-shadow:0 0 8px var(--g);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite ls-pulse;display:inline-block}@keyframes ls-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.ls-h1{font-family:var(--serif);letter-spacing:-.022em;color:#fff;margin:0 0 10px;font-size:40px;font-weight:400;line-height:1.05}.ls-h1 em{color:var(--g);font-style:italic;font-weight:300}.ls-sub{color:var(--m);margin:0 0 32px;font-size:14px;line-height:1.55}.ls-error{color:#f08070;background:#dc3c281f;border:1px solid #dc3c2847;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:11px 14px;font-size:13px;display:flex}.ls-success{color:#5ac472;background:#2e97441f;border:1px solid #2e97444d;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:13px;display:flex}.ls-success svg{flex-shrink:0;margin-top:1px}.ls-success strong{color:#6bd47e}.ls-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.ls-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.ls-row-2{grid-template-columns:1fr;gap:0}}.ls-field label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--g);font-size:10.5px;font-weight:500}.ls-iw{align-items:center;display:flex;position:relative}.ls-iw>svg:first-child{color:var(--m);pointer-events:none;flex-shrink:0;position:absolute;left:14px}.ls-iw input{border:1px solid var(--b);width:100%;color:var(--t);font-size:14px;font-family:var(--sans);background:#ffffff08;border-radius:8px;outline:none;padding:13px 44px 13px 42px;transition:border-color .2s,background .2s,box-shadow .2s}.ls-iw input:focus{border-color:var(--g);background:#f5c5180a;box-shadow:0 0 0 3px #f5c51812}.ls-iw input::placeholder{color:#f0f4f147}.ls-eye{color:var(--m);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:12px}.ls-eye:hover{color:var(--g)}.ls-opts{justify-content:space-between;align-items:center;margin-bottom:26px;font-size:13px;display:flex}.ls-remember{cursor:pointer;color:var(--m);align-items:center;gap:8px;display:flex}.ls-remember input[type=checkbox]{accent-color:var(--g);cursor:pointer;width:15px;height:15px}.ls-forgot{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--g);font-size:11px;text-decoration:none}.ls-forgot:hover{text-decoration:underline}.ls-submit{background:var(--g);width:100%;color:var(--d);font-size:15px;font-weight:600;font-family:var(--sans);cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px;transition:background .2s,transform .15s,box-shadow .2s;display:flex}.ls-submit:hover:not(:disabled){background:var(--g-h);transform:translateY(-1px);box-shadow:0 8px 24px #f5c51838}.ls-submit:active:not(:disabled){transform:translateY(0)}.ls-submit:disabled{opacity:.65;cursor:not-allowed}.ls-spinner{border:2.5px solid #0d1b1240;border-top-color:var(--d);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ls-spin;display:inline-block}@keyframes ls-spin{to{transform:rotate(360deg)}}.ls-sep{font-family:var(--mono);letter-spacing:.15em;color:var(--m);align-items:center;gap:12px;margin:22px 0;font-size:10.5px;display:flex}.ls-sep:before,.ls-sep:after{content:"";background:var(--b);flex:1;height:1px}.ls-sso{border:1px solid var(--b);width:100%;color:var(--m);font-size:13.5px;font-weight:500;font-family:var(--sans);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px;transition:border-color .2s,color .2s,background .2s;display:flex}.ls-sso:hover{color:var(--t);background:#f5c51808;border-color:#f5c5184d}.ls-footer{border-top:1px solid var(--b);color:var(--m);text-align:center;margin:28px 0 0;padding-top:22px;font-size:12px;line-height:1.65}.ls-footer a{color:var(--g);text-decoration:none}.ls-footer a:hover{text-decoration:underline}@keyframes ls-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.ls-box.ls-shake{animation:.5s ls-shake}@media (max-width:860px){.ls-root{grid-template-columns:1fr}.ls-left{display:none}.ls-right{min-height:100vh;padding:32px 24px}}@media (max-width:480px){.ls-right{padding:24px 16px}.ls-h1{font-size:32px}}.cp-strength-bars{gap:4px;margin:10px 0 4px;display:flex}.cp-bar{background:#f0f4f11a;border-radius:2px;flex:1;height:4px;transition:background .24s}.cp-bar.cp-l1{background:#d93025}.cp-bar.cp-l2{background:#f29900}.cp-bar.cp-l3{background:#ffd600}.cp-bar.cp-l4{background:#2e9744}.cp-strength-label{font-family:var(--mono);letter-spacing:.02em;margin:0 0 4px;font-size:11px;transition:color .24s}.cp-match{font-family:var(--mono);letter-spacing:.02em;margin:6px 0 0;font-size:11px}.cp-match.ok{color:#2e9744}.cp-match.bad{color:#d93025}.cp-success{color:#6fcf97;background:#2e97441f;border:1px solid #2e974447;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;display:flex}.rail-tab .rail-lock{color:var(--t-3);opacity:.75;position:absolute;top:6px;right:8px}.rail-tab:hover .rail-lock{color:var(--eec-green);opacity:1}.fav-remove{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.fav-remove:hover{background:var(--surface-3)}.eec-userpos{position:relative}.eec-userpos .up-dot{z-index:2;background:#1a73e8;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #1a73e880,0 2px 6px #0006}.eec-userpos .up-pulse{background:#1a73e859;border-radius:50%;width:16px;height:16px;animation:1.8s ease-out infinite up-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes up-ripple{0%{opacity:.7;width:16px;height:16px}to{opacity:0;width:64px;height:64px}}.map-ctrl-card .locate-btn.on{color:#1a73e8;background:#1a73e81f}.fs-exit{z-index:1400;cursor:pointer;background:var(--eec-green);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .15s,background .15s;display:inline-flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000004d}.fs-exit:hover{background:var(--eec-green-d,#1f7331);transform:translate(-50%)scale(1.08)}.account-menu{position:relative}.account-menu .admin-pill{cursor:pointer}.account-dropdown{z-index:1500;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;width:250px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #00000038}.account-dropdown .ad-head{border-bottom:1px solid var(--border-soft);background:var(--surface-2);align-items:center;gap:11px;padding:14px;display:flex}.account-dropdown .ad-avatar{background:var(--eec-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:inline-flex}.account-dropdown .ad-name{color:var(--t-1);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.account-dropdown .ad-mail{color:var(--t-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.account-dropdown .ad-role{color:var(--eec-green);letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700}.account-dropdown .ad-item{cursor:pointer;width:100%;color:var(--t-1);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.account-dropdown .ad-item:hover{background:var(--surface-2)}.account-dropdown .ad-item.danger{color:#d32f2f}.account-dropdown .ad-item.danger:hover{background:#d32f2f14}.share-overlay{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.18s share-fade;display:flex;position:fixed;inset:0}@keyframes share-fade{0%{opacity:0}to{opacity:1}}.share-modal{background:var(--surface-1);border:1px solid var(--border);border-radius:18px;width:90%;max-width:420px;animation:.2s cubic-bezier(.22,1,.36,1) share-pop;overflow:hidden;box-shadow:0 24px 64px #00000052}@keyframes share-pop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}.share-head{justify-content:space-between;align-items:flex-start;padding:18px 20px 12px;display:flex}.share-title{color:var(--t-1);font-size:16px;font-weight:700}.share-sub{color:var(--t-2);margin-top:2px;font-size:12.5px}.share-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:8px 20px 16px;display:grid}.share-chan{color:var(--t-1);border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:12px 4px;font-size:11.5px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.share-chan:hover{background:var(--surface-2)}.share-chan-ico{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.share-link{align-items:center;gap:8px;padding:0 20px 16px;display:flex}.share-link input{min-width:0;color:var(--t-2);border:1px solid var(--border);background:var(--surface-2);font-size:12px;font-family:var(--font-mono,monospace);border-radius:9px;flex:1;padding:9px 11px}.share-link button{cursor:pointer;background:var(--eec-green);color:#fff;border:0;border-radius:9px;flex-shrink:0;align-items:center;gap:5px;padding:9px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.share-link button.copied{background:var(--eec-green-d,#1f7331)}.share-native{border:1px solid var(--border);width:calc(100% - 40px);color:var(--t-1);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 20px 18px;padding:11px;font-size:13px;font-weight:600;display:inline-flex}.share-native:hover{background:var(--surface-2)}.map-ctrl-card .measure-btn.on{color:#ff6d00;background:#ff6d001f}.measure-panel{z-index:1200;background:var(--surface-1);border:1px solid var(--border);border-radius:14px;width:220px;position:absolute;top:16px;right:70px;overflow:hidden;box-shadow:0 12px 32px #0003}.measure-head{align-items:center;gap:10px;padding:13px 14px 10px;display:flex}.measure-ico{color:#ff6d00;background:#ff6d001f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.measure-title{color:var(--t-1);font-size:13px;font-weight:700}.measure-hint{color:var(--t-2);margin-top:1px;font-size:11px}.measure-total{color:#ff6d00;text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;padding:4px 14px 12px;font-size:26px;font-weight:800}.measure-actions{gap:8px;padding:0 14px 14px;display:flex}.measure-actions button{border:1px solid var(--border);cursor:pointer;background:var(--surface-2);color:var(--t-1);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px;font-size:12px;font-weight:600;display:inline-flex}.measure-actions button:disabled{opacity:.5;cursor:default}.measure-actions button.primary{color:#fff;background:#ff6d00;border-color:#ff6d00}.leaflet-tooltip.eec-measure-label{color:#fff;background:#ff6d00;border:0;border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:700;box-shadow:0 1px 4px #0000004d}.leaflet-tooltip.eec-measure-label:before{display:none}.eec-nav-vehicle{position:relative}.eec-nav-vehicle .nv-core{z-index:2;background:#1a73e8;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000073}.eec-nav-vehicle .nv-ring{background:#1a73e866;border-radius:50%;width:16px;height:16px;animation:1.6s ease-out infinite up-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-banner{z-index:1600;color:#fff;background:#1a73e8;border-radius:14px;align-items:center;gap:14px;width:min(560px,92%);padding:13px 16px;animation:.35s cubic-bezier(.22,1,.36,1) nav-drop;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1a73e866}@keyframes nav-drop{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.nav-banner.err{background:#e65100;box-shadow:0 10px 30px #e6510066}.nav3d-container{z-index:1500;animation:.4s nav3d-in;position:fixed;inset:0}@keyframes nav3d-in{0%{opacity:0}to{opacity:1}}.nav3d-container .maplibregl-ctrl-attrib,.nav3d-container .maplibregl-ctrl-logo{display:none!important}.nav3d-rotate button{color:#14532d;cursor:pointer;background:#fffffff2;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;line-height:1;transition:background .15s,transform .15s;display:flex;box-shadow:0 3px 12px #0000004d}.nav3d-rotate button:hover{background:#fff;transform:scale(1.08)}.nav3d-rotate button:active{transform:scale(.94)}.nav3d-puck{width:26px;height:26px;position:relative}.nav3d-puck .p-core{z-index:2;background:#1a73e8;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000073}.nav3d-puck .p-ring{background:#1a73e866;border-radius:50%;width:18px;height:18px;animation:1.6s ease-out infinite up-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav3d-dest{background:#d32f2f;border:3px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;transform:rotate(-45deg);box-shadow:0 3px 8px #0006}.nav-banner-arrow{background:#ffffff2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.nav-banner-body{flex:1;min-width:0}.nav-banner-instr{font-size:15px;font-weight:700;line-height:1.25}.nav-banner-sub{opacity:.85;margin-top:2px;font-size:11.5px}.nav-quit{cursor:pointer;color:#fff;background:#ffffff2e;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.nav-quit:hover{background:#ffffff4d}.nav-hud{z-index:1600;background:var(--surface-1);border:1px solid var(--border);border-radius:16px;align-items:center;gap:22px;padding:14px 28px;animation:.35s cubic-bezier(.22,1,.36,1) nav-rise;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000047}@keyframes nav-rise{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.nav-hud-item{text-align:center}.nav-hud-val{color:var(--t-1);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.nav-hud-lbl{color:var(--t-2);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:10.5px}.nav-hud-sep{background:var(--border);width:1px;height:32px}.nav-hud-progress{background:var(--surface-3);border-radius:0 0 16px 16px;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.nav-hud-progress span{background:#1a73e8;height:100%;transition:width .2s linear;display:block}.rt-start-nav{cursor:pointer;color:#fff;background:#1a73e8;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:12px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 18px #1a73e852}.rt-start-nav:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1a73e86b}.poi-marker{background:0 0!important;border:none!important}.poi-2d{opacity:.82;background:#ffffffd1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .15s,transform .15s;display:flex;box-shadow:0 1px 3px #00000038}.poi-2d:hover{opacity:1;transform:scale(1.15)}.poi-2d svg{display:block}.leaflet-tooltip.eec-map-label.poi-label{color:#3c4043;font-size:11px;font-weight:600}.poi-glyph-sm{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.poi-glyph-sm svg{display:block}.region-name-label span{color:#1f7331;text-shadow:0 0 3px #fff,0 0 6px #fff;pointer-events:none;white-space:nowrap;text-align:center;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.rt-nav-hint{color:var(--t-2);background:#2e974414;border:1px solid #2e974433;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.rt-nav-hint b{color:var(--eec-green)}.ctx-menu{z-index:9000;background:#1a2e1f;border:1px solid #ffffff1f;border-radius:8px;min-width:170px;padding:4px 0;animation:.12s ctx-in;position:fixed;overflow:hidden;box-shadow:0 6px 20px #0006}@keyframes ctx-in{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ctx-coords{color:#fff6;border-bottom:1px solid #ffffff14;margin-bottom:2px;padding:4px 10px 6px;font-family:monospace;font-size:9px}.ctx-item{cursor:pointer;color:#ffffffe6;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:7px 10px;font-size:12px;transition:background .1s;display:flex}.ctx-item:hover{background:#ffffff1a}.ctx-sep{background:#ffffff14;height:1px;margin:3px 0}.region-popup-compact{min-width:130px;padding:6px 10px}.rpc-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:7px;display:inline-block}.rpc-name{color:var(--t-1);font-size:13px;font-weight:700;display:inline}.rpc-stats{color:var(--t-2);margin-top:4px;font-size:11px}.rotate-ctrls{z-index:700;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.rotate-ctrls button{border:1px solid var(--border);background:var(--panel-bg);width:40px;height:40px;color:var(--t-1);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex;box-shadow:0 2px 10px #0003}.rotate-ctrls button:hover{background:var(--eec-green);color:#fff;border-color:var(--eec-green)}.rotate-ctrls .rotate-reset{width:36px;height:36px;color:var(--eec-green)}.rotate-ctrls .rotate-reset:hover{color:#fff}.legend-corner{z-index:8500;transition:right .28s cubic-bezier(.4,0,.2,1);position:absolute;top:14px;right:14px}.legend-corner.hidden{display:none}.legend-corner.shifted{right:calc(var(--detail-w) + 16px)}.legend-btn{border:1.5px solid var(--eec-green);color:#14532d;cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;align-items:center;gap:5px;padding:7px 13px;font-size:11.5px;font-weight:700;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #00000038}[data-theme=dark] .legend-btn{color:#7be0a0;background:#12241a;border-color:#2e9744}.legend-btn:hover,.legend-btn.active{background:var(--eec-green);color:#fff;border-color:var(--eec-green)}[data-theme=dark] .legend-btn:hover,[data-theme=dark] .legend-btn.active{background:var(--eec-green);color:#fff}.legend-overlay{z-index:8000;position:fixed;inset:0}.legend-panel{background:var(--panel-bg);border:1px solid var(--border);transform-origin:100% 0;border-radius:12px;flex-direction:column;width:216px;max-height:62vh;animation:.26s cubic-bezier(.16,1,.3,1) legend-drop;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 28px #00000047}[data-theme=dark] .legend-panel{background:#10231a;border-color:#ffffff1a}@keyframes legend-drop{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.legend-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.legend-title{color:var(--t-1);font-size:13px;font-weight:700}.legend-close{color:var(--t-2);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.legend-close:hover{color:var(--t-1)}.legend-scroll{padding:8px 0 12px;overflow-y:auto}.legend-toggle-row{border-bottom:1px solid var(--border);color:var(--t-1);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:6px 14px 10px;font-size:12px;font-weight:600;display:flex}.legend-section-title{letter-spacing:.5px;text-transform:uppercase;color:var(--t-3);padding:9px 14px 3px;font-size:9.5px;font-weight:700}.legend-note{text-transform:none;letter-spacing:0;color:var(--t-3);font-weight:500}.legend-item{color:var(--t-2);align-items:center;gap:8px;padding:3px 14px;font-size:11.5px;display:flex}.legend-color{border-radius:3px;flex-shrink:0;width:12px;height:12px}.legend-sym{border-radius:50%;flex-shrink:0;width:14px;height:14px}.legend-sizes{align-items:flex-end;gap:18px;padding:6px 14px 2px;display:flex}.legend-size-item{flex-direction:column;align-items:center;gap:3px;display:flex}.legend-size-pin{justify-content:center;align-items:flex-end;line-height:0;display:flex}.legend-size-pin svg{display:block}.legend-size-value{color:var(--t-2);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.legend-size-note{padding:4px 14px 0;font-size:10px;line-height:1.45;display:block}.cluster-region{background:#2e974426;border:2px solid #e8b600;box-shadow:0 0 0 2px #2e9744}.cluster-district{background:#fff;border:2px solid #2e9744}.cluster-parish{background:#2e9744;border:1.5px solid #fff;box-shadow:0 0 0 1px #2e9744}.poi-emoji-sm{text-align:center;flex-shrink:0;width:18px;font-size:14px}.toggle-switch.sm{width:34px;height:19px}.toggle-switch.sm:after{width:13px;height:13px;top:2px;left:2px}.toggle-switch.sm.on:after{transform:translate(15px)}.sp-mic-btn{cursor:pointer;color:var(--t-2);background:0 0;border:0;border-radius:6px;align-items:center;padding:4px 8px;transition:color .15s;display:flex}.sp-mic-btn:hover{color:var(--eec-green)}.sp-mic-btn.listening{color:#d32f2f;animation:.8s infinite mic-pulse-btn}@keyframes mic-pulse-btn{0%,to{opacity:1}50%{opacity:.5}}.fs-mic{position:relative}.fs-mic.listening{color:#d32f2f!important}.fs-mic.listening:before{content:"";border:2px solid #d32f2f;border-radius:50%;animation:1s infinite mic-pulse;position:absolute;inset:-3px}@keyframes mic-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.3;transform:scale(1.4)}}
