@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1fed9adab7c4b3aa-s.391zlxlrrjth7.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bca65daba9dd7cf8-s.0nnz6lzzyulnl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5314c665ab199bff-s.0akqyriv0z97b.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c8de22cff54d5fb1-s.0x72krwfjre_2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1610beb4d97be45c-s.p.33q_6y-xo1kej.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.zWGp7a_className{font-family:Montserrat,Montserrat Fallback;font-style:normal;font-weight:500}.zWGp7a_variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/c4e2269020e149a1-s.1i31pqskun3om.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/a36fc876a7ff883e-s.2tf78tohaw2ta.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/17126404bbb2fdbc-s.1o1rwbwcd1il6.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/66c483d8cfa7d5fd-s.2zjf5q-8tbk0-.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/3e6a0adbe18de75c-s.412k-l0vbrw4v.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/75334fc536fdfffd-s.p.3yajkaw9ed9d3.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:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/c4e2269020e149a1-s.1i31pqskun3om.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:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/a36fc876a7ff883e-s.2tf78tohaw2ta.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/17126404bbb2fdbc-s.1o1rwbwcd1il6.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:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/66c483d8cfa7d5fd-s.2zjf5q-8tbk0-.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:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/3e6a0adbe18de75c-s.412k-l0vbrw4v.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/75334fc536fdfffd-s.p.3yajkaw9ed9d3.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/6481e8356700f25f-s.2_7u3qf8hb00l.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/3a41be36334ec777-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/6aca2b2dd1e73eb2-s.437wgy8nypf_z.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/f0ca9ca26c218c3f-s.36f255hs6fere.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/53184f85607312d4-s.3ffd3kh1ay1yu.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/7c42b85337e0c4bb-s.p.0xq4un9mlaiqb.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:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/6481e8356700f25f-s.2_7u3qf8hb00l.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:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/3a41be36334ec777-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/6aca2b2dd1e73eb2-s.437wgy8nypf_z.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:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/f0ca9ca26c218c3f-s.36f255hs6fere.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:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/53184f85607312d4-s.3ffd3kh1ay1yu.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/7c42b85337e0c4bb-s.p.0xq4un9mlaiqb.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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.-dHGUG_className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.-dHGUG_variable{--font-serif4:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8ab2e4d444e231-s.22-vvcrakukp_.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/315a5857c5982773-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7f70ffb4230c570-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/c61b8f0e3b227b29-s.2nm8vsxf84ypi.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/7972ad5647803fd9-s.2xh5j9ig7blp7.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/f8ce1f1dfe1de081-s.3ohuq16_8-qtv.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/6873f4f49904bdbd-s.p.3__uj2j3k64hq.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a8ab2e4d444e231-s.22-vvcrakukp_.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/315a5857c5982773-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/d7f70ffb4230c570-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/c61b8f0e3b227b29-s.2nm8vsxf84ypi.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/7972ad5647803fd9-s.2xh5j9ig7blp7.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/f8ce1f1dfe1de081-s.3ohuq16_8-qtv.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/6873f4f49904bdbd-s.p.3__uj2j3k64hq.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/9a8ab2e4d444e231-s.22-vvcrakukp_.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/315a5857c5982773-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/d7f70ffb4230c570-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/c61b8f0e3b227b29-s.2nm8vsxf84ypi.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/7972ad5647803fd9-s.2xh5j9ig7blp7.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/f8ce1f1dfe1de081-s.3ohuq16_8-qtv.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/6873f4f49904bdbd-s.p.3__uj2j3k64hq.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:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.sxtGZq_className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.sxtGZq_variable{--font-sans3:"Source Sans 3", "Source Sans 3 Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#141517;--ink-soft:#1e2023;--ink-deep:#0b0c0e;--red:#c8102e;--red-bright:#e0173a;--red-deep:#8f1220;--red-wash:#fdf2f4;--red-line:#f2ccd3;--grey-900:#26282b;--grey-700:#555a5f;--grey-500:#83888e;--grey-400:#a2a7ac;--grey-300:#c9cdd1;--grey-200:#e2e5e8;--grey-100:#eff1f3;--paper:#f6f7f8;--white:#fff;--maladie:#fff6c4;--maladie-line:#ecd35a;--maladie-ink:#7a6206;--vacances:#e4f5d8;--vacances-line:#93c96f;--vacances-ink:#2f6a14;--ok:#1f7a3d;--ok-wash:#e7f6ec;--shadow-xs:0 1px 2px #1415170d;--shadow-sm:0 2px 10px #1415170f;--shadow-md:0 14px 34px #1415171a;--shadow-lg:0 30px 70px #14151733;--radius-lg:22px;--radius:16px;--radius-sm:10px;--font-logo:var(--font-montserrat), "Helvetica Neue", Arial, sans-serif;--font-serif:var(--font-serif4), Georgia, "Times New Roman", serif;--font-ui:var(--font-sans3), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--maxw:1180px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);color:var(--grey-900);background:var(--paper);-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0;font-size:16.5px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:3px solid var(--red-bright);outline-offset:3px;border-radius:6px}::selection{background:#c8102e2e}h1,h2,h3{color:var(--ink);margin:0 0 .45em}h1,h2{font-family:var(--font-serif);letter-spacing:-.015em;font-weight:700;line-height:1.1}h1{font-size:clamp(1.75rem,3.6vw,2.5rem)}h2{font-size:clamp(1.25rem,2.4vw,1.6rem)}h3{font-size:1.02rem;font-weight:700}p{margin:0 0 1em}.muted{color:var(--grey-700)}.small{font-size:.88rem}.tiny{font-size:.78rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cv-logo{color:var(--ink);--cv-size:31px;--cv-red:var(--red);flex-direction:column;flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.cv-top{font-family:var(--font-logo);font-weight:500;font-size:calc(var(--cv-size) * .375);letter-spacing:.3em;text-indent:.3em;margin-bottom:calc(var(--cv-size) * .1);white-space:nowrap}.cv-bottom{font-family:var(--font-logo);font-weight:500;font-size:var(--cv-size);letter-spacing:.04em;white-space:nowrap;align-items:center;display:flex}.cv-bottom .cv-o{flex-shrink:0;width:.8em;height:.8em;margin:0 .04em}.cv-logo.on-ink{color:var(--white);--cv-red:var(--red-bright)}.btn{font-family:var(--font-ui);letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);-webkit-tap-highlight-color:transparent;border:1.5px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:.5em;padding:12px 22px;font-size:.93rem;font-weight:700;display:inline-flex}.btn svg{flex-shrink:0;width:17px;height:17px}.btn:disabled{opacity:.55;cursor:default;transform:none!important}.btn-primary{background:var(--red);color:var(--white);box-shadow:0 8px 20px #c8102e40}.btn-primary:hover:not(:disabled){background:var(--red-bright);transform:translateY(-1px);box-shadow:0 12px 28px #c8102e52}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover:not(:disabled){background:var(--ink-soft);transform:translateY(-1px)}.btn-ghost{background:var(--white);color:var(--ink);border-color:var(--grey-300)}.btn-ghost:hover:not(:disabled){border-color:var(--ink)}.btn-ok{background:var(--ok);color:var(--white)}.btn-sm{padding:8px 14px;font-size:.84rem}.btn-bloc{width:100%}.btn-lien{color:var(--grey-700);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.btn-lien:hover{color:var(--ink)}.btn-icone{border:1px solid var(--grey-200);background:var(--white);cursor:pointer;width:34px;height:34px;color:var(--grey-700);transition:all .2s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.btn-icone:hover{color:var(--red);border-color:var(--red-line);background:var(--red-wash)}.btn-icone svg{width:16px;height:16px}.champ{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.champ label{color:var(--ink);font-size:.92rem;font-weight:600}.champ input,.champ select,.champ textarea,.input{border:1.5px solid var(--grey-300);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.champ input:focus,.champ select:focus,.champ textarea:focus,.input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 4px #c8102e1f}.champ .aide{color:var(--grey-500);font-size:.82rem}.ligne-champs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 14px;display:grid}.alerte{border-radius:var(--radius-sm);border:1px solid var(--red-line);background:var(--red-wash);color:var(--red-deep);margin-bottom:16px;padding:11px 14px;font-size:.93rem}.alerte.info{border-color:var(--grey-200);background:var(--grey-100);color:var(--grey-900)}.alerte.ok{background:var(--ok-wash);color:var(--ok);border-color:#bfe3cb}.acces{isolation:isolate;background:var(--ink-deep);color:#eef0f2;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,5vw,80px);min-height:100dvh;padding:clamp(24px,5vw,72px);display:grid;position:relative;overflow:hidden}.acces:before,.acces:after{content:"";z-index:-2;filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.acces:before{width:62vmax;height:62vmax;animation:aurore-a 18s var(--ease) infinite alternate;background:radial-gradient(circle,#c8102e8c,#8f122026 45%,#0000 70%);top:-24vmax;left:-18vmax}.acces:after{width:52vmax;height:52vmax;animation:aurore-b 22s var(--ease) infinite alternate;background:radial-gradient(circle,#e0173a59,#5c0b161f 50%,#0000 72%);bottom:-26vmax;right:-20vmax}.acces-grain{z-index:-1;opacity:.08;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.acces-grille{z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 40%,#000 10%,#0000 70%);mask-image:radial-gradient(at 30% 40%,#000 10%,#0000 70%)}.acces-cible{z-index:-1;opacity:.55;pointer-events:none;width:58vmax;height:58vmax;position:absolute;top:50%;right:-8vmax;translate:0 -50%}.acces-cible .anneau{transform-origin:50%;animation:60s linear infinite tourne}.acces-cible .anneau-2{transform-origin:50%;animation:90s linear infinite reverse tourne}.acces-cible .trace{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:dessine 2.8s var(--ease) .3s forwards}.acces-texte{max-width:560px}.acces-texte .cv-logo{margin-bottom:clamp(28px,6vh,56px)}.acces-texte .surtitre{letter-spacing:.18em;text-transform:uppercase;color:#ffb3c0;align-items:center;gap:10px;margin-bottom:18px;font-size:.78rem;font-weight:700;display:inline-flex}.acces-texte .surtitre:before{content:"";opacity:.7;background:currentColor;width:26px;height:1.5px}.acces-texte h1{color:var(--white);letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(2.2rem,5.2vw,4.1rem);line-height:1.02}.acces-texte h1 em{background:linear-gradient(100deg,#ff8fa3 0%,#f35 45%,#ffd1d9 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600;animation:7s ease-in-out infinite reflet}.acces-texte p.chapeau{color:#eef0f2b8;max-width:440px;font-size:1.08rem}.acces-points{flex-wrap:wrap;gap:10px;margin-top:26px;padding:0;list-style:none;display:flex}.acces-points li{color:#eef0f2cc;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:8px;padding:7px 13px;font-size:.85rem;display:inline-flex}.acces-points li svg{color:#ff6b84;width:15px;height:15px}.verre{-webkit-backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(160deg,#ffffff1a,#ffffff09);border:1px solid #ffffff24;border-radius:26px;justify-self:center;width:100%;max-width:440px;padding:clamp(26px,4vw,38px);position:relative;box-shadow:0 40px 90px #00000073,inset 0 1px #ffffff1f}.verre:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(140deg,#ff78918c,#0000 35% 65%,#ffffff40);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.verre h2{color:var(--white);margin-bottom:6px;font-size:1.55rem}.verre .sous-titre{color:#eef0f2a6;margin-bottom:24px;font-size:.95rem}.verre .champ label{color:#eef0f2e6}.verre .champ input{color:var(--white);background:#08090b73;border-color:#ffffff29;padding:14px 15px}.verre .champ input::placeholder{color:#eef0f259}.verre .champ input:focus{border-color:#ff4d6a;box-shadow:0 0 0 4px #ff4d6a2e}.verre .champ .aide{color:#eef0f280}.verre .alerte{color:#ffd3da;background:#c8102e29;border-color:#ff789159}.verre .alerte.ok{color:#c9f3d5;background:#1f7a3d33;border-color:#78dc9659}.verre .alerte.info{color:#eef0f2d9;background:#ffffff0f;border-color:#ffffff24}.verre .btn-primary{padding:15px 22px;font-size:1rem;box-shadow:0 14px 34px #e0173a66}.verre .btn-lien{color:#eef0f2b3}.verre .btn-lien:hover{color:var(--white)}.verre .note{text-align:center;color:#eef0f280;margin:18px 0 0;font-size:.84rem}.acces-pied{text-align:center;color:#eef0f273;font-size:.78rem;position:absolute;bottom:18px;left:0;right:0}.acces-pied a{text-underline-offset:3px;text-decoration:underline}.apparait{opacity:0;animation:monte .9s var(--ease) forwards;transform:translateY(18px)}.apparait.d1{animation-delay:80ms}.apparait.d2{animation-delay:.18s}.apparait.d3{animation-delay:.28s}.apparait.d4{animation-delay:.4s}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:30;-webkit-backdrop-filter:saturate(160%)blur(16px);background:#ffffffd6;border-bottom:1px solid #14151712;position:sticky;top:0}.app-header .inner{max-width:var(--maxw);align-items:center;gap:18px;margin:0 auto;padding:10px 16px;display:flex}.nav{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--grey-700);white-space:nowrap;border-radius:100px;padding:8px 13px;font-size:.9rem;font-weight:600;transition:color .2s,background .2s;position:relative}.nav a:hover,.nav a.actif{color:var(--ink);background:var(--grey-100)}.nav a.actif:after{content:"";background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px;left:50%;translate:-50%}.nav .sep{background:var(--grey-200);flex-shrink:0;width:1px;margin:6px}.menu-compte{flex-shrink:0;position:relative}.menu-compte summary{cursor:pointer;border:1px solid var(--grey-200);background:var(--white);border-radius:100px;align-items:center;gap:10px;padding:5px 6px 5px 5px;list-style:none;display:flex}.menu-compte summary::-webkit-details-marker{display:none}.avatar{background:linear-gradient(135deg, var(--ink), #3a1018);width:32px;height:32px;color:var(--white);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.menu-compte .nom{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.88rem;font-weight:600;overflow:hidden}.menu-compte .chevron{width:14px;height:14px;color:var(--grey-500);margin-right:4px}.menu-compte .panneau-menu{background:var(--white);border:1px solid var(--grey-200);min-width:230px;box-shadow:var(--shadow-md);animation:monte-court .18s var(--ease);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.panneau-menu .entete{border-bottom:1px solid var(--grey-100);margin-bottom:6px;padding:8px 10px 10px}.panneau-menu .entete strong{color:var(--ink);display:block}.panneau-menu a,.panneau-menu button{text-align:left;cursor:pointer;width:100%;color:var(--grey-900);background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:.92rem;display:block}.panneau-menu a:hover,.panneau-menu button:hover{background:var(--grey-100)}.app-main{width:100%;max-width:var(--maxw);flex:1;margin:0 auto;padding:24px 16px 140px}.app-main.sans-barre{padding-bottom:56px}.pied{text-align:center;color:var(--grey-500);padding:18px 16px 26px;font-size:.8rem}.pied a{text-underline-offset:3px;text-decoration:underline}.titre-page{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.titre-page h1{margin:0}.titre-page .actions{flex-wrap:wrap;gap:8px;display:flex}.surtitre-page{letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:.76rem;font-weight:700}.panneau{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius);box-shadow:var(--shadow-xs);margin-bottom:16px;padding:22px}.panneau h2{font-size:1.3rem}.badge{background:var(--grey-100);color:var(--grey-700);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:4px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.badge .point{background:currentColor;border-radius:50%;width:7px;height:7px}.badge.rouge{background:var(--red-wash);color:var(--red-deep)}.badge.vert{background:var(--ok-wash);color:var(--ok)}.badge.jaune{background:var(--maladie);color:var(--maladie-ink)}.badge.sombre{background:var(--ink);color:var(--white)}.badge.contour{color:#ffffffe6;background:0 0;border:1px solid #ffffff40}.hero{isolation:isolate;border-radius:var(--radius-lg);background:var(--ink-deep);color:#eef0f2;box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:26px;padding:clamp(22px,3.5vw,34px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;filter:blur(30px);width:520px;height:520px;animation:aurore-b 16s var(--ease) infinite alternate;background:radial-gradient(circle,#c8102e8c,#0000 65%);border-radius:50%;position:absolute;top:-260px;right:-140px}.hero:after{content:"";z-index:-1;opacity:.4;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.hero>div{min-width:0}.hero .surtitre-page{color:#ff8fa3}.hero h1{color:var(--white);margin-bottom:14px}.hero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-meta select{appearance:none;cursor:pointer;color:var(--white);text-overflow:ellipsis;background:#ffffff12 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") right 12px center/14px no-repeat;border:1px solid #ffffff2e;border-radius:100px;max-width:100%;padding:9px 36px 9px 14px;font-size:.9rem;font-weight:600}.hero-meta select option{color:var(--ink)}.stats{grid-template-columns:repeat(4,minmax(96px,auto));gap:10px;display:grid}.stat{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;min-width:96px;padding:13px 15px}.stat .val{font-family:var(--font-serif);color:var(--white);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.05;display:block}.stat .val small{font-family:var(--font-ui);color:#fff9;margin-left:3px;font-size:.85rem;font-weight:600}.stat .lib{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-top:5px;font-size:.72rem;font-weight:700;display:block}.stat.accent{background:linear-gradient(150deg,#c8102e73,#c8102e1f);border-color:#ff789159}.semaine{margin-bottom:30px}.semaine-tete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.semaine-tete h2{margin:0}.semaine-tete .dates{color:var(--grey-700);font-size:.95rem;font-weight:600}.jours-grille{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.jour{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:background .35s var(--ease), border-color .35s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);animation:monte .6s var(--ease) both;flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.jour:hover{box-shadow:var(--shadow-sm)}.jour:focus-within{border-color:var(--grey-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.jour.maladie{background:var(--maladie);border-color:var(--maladie-line)}.jour.vacances{background:var(--vacances);border-color:var(--vacances-line)}.jour.maladie.vacances{background:linear-gradient(135deg, var(--maladie) 50%, var(--vacances) 50%)}.jour.aujourdhui{border-color:var(--ink);box-shadow:0 0 0 3px #14151712, var(--shadow-sm)}.jour.en-erreur{border-color:var(--red);box-shadow:0 0 0 3px #c8102e1f}.jour-tete{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.jour-nom{color:var(--ink);font-size:.98rem;font-weight:700;line-height:1.2}.jour-date{color:var(--grey-500);font-size:.82rem;font-weight:600;display:block}.jour-total{text-align:right;font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.05}.jour-total small{font-family:var(--font-ui);color:var(--red);letter-spacing:.02em;font-size:.68rem;font-weight:700;display:block}.jour-total.vide{color:var(--grey-300)}.etiquette-auj{background:var(--ink);color:var(--white);letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:2px 8px;font-size:.66rem;font-weight:700;position:absolute;top:-9px;left:12px}.bloc{gap:6px;display:grid}.bloc-titre{letter-spacing:.08em;text-transform:uppercase;color:var(--grey-500);justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.bloc-titre button{color:var(--grey-500);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.bloc-titre button:hover{color:var(--red)}.heure{border:1.5px solid var(--grey-200);background:var(--white);border-radius:11px;grid-template-columns:74px minmax(0,1fr);align-items:center;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.heure:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #c8102e1f}.heure span{color:var(--grey-500);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding-left:10px;font-size:.7rem;font-weight:700}.heure select{appearance:none;cursor:pointer;color:var(--ink);font-variant-numeric:tabular-nums;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2383888e' stroke-width='2.2'><path d='M6 9l6 6 6-6'/></svg>") right 8px center/13px no-repeat;border:0;width:100%;min-width:0;padding:10px 26px 10px 4px;font-size:.98rem;font-weight:700}.heure select:focus{outline:none}.heure select.vide{color:var(--grey-400);font-weight:600}.jour.maladie .heure,.jour.vacances .heure{background:#ffffffb3}.ajouter-bloc{border:1.5px dashed var(--grey-300);cursor:pointer;color:var(--grey-700);background:0 0;border-radius:11px;padding:8px;font-size:.82rem;font-weight:700;transition:all .2s}.ajouter-bloc:hover{border-color:var(--ink);color:var(--ink);background:#fff9}.copier{background:var(--grey-100);cursor:pointer;color:var(--grey-700);text-align:left;border:0;border-radius:9px;padding:7px 9px;font-size:.78rem;font-weight:700;transition:background .2s,color .2s}.copier:hover{background:var(--ink);color:var(--white)}.marqueurs{gap:7px;margin-top:auto;padding-top:4px;display:grid}.interrupteur{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--grey-200);color:var(--grey-700);transition:all .25s var(--ease);background:#ffffffbf;border-radius:10px;align-items:center;gap:9px;padding:7px 9px;font-size:.86rem;font-weight:700;display:flex}.interrupteur input{opacity:0;pointer-events:none;position:absolute}.interrupteur .piste{background:var(--grey-300);width:34px;height:20px;transition:background .25s var(--ease);border-radius:100px;flex-shrink:0;position:relative}.interrupteur .piste:after{content:"";background:var(--white);border-radius:50%;width:16px;height:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.interrupteur input:checked+.piste:after{transform:translate(14px)}.interrupteur input:focus-visible+.piste{outline:3px solid var(--red-bright);outline-offset:2px}.interrupteur.jaune input:checked+.piste{background:#d9b40f}.interrupteur.vert input:checked+.piste{background:#4f9a2a}.interrupteur.jaune:has(input:checked){border-color:var(--maladie-line);color:var(--maladie-ink);background:#ffffff8c}.interrupteur.vert:has(input:checked){border-color:var(--vacances-line);color:var(--vacances-ink);background:#ffffff8c}.interrupteur.desactive{cursor:default;opacity:.7}.heures-vac{color:var(--vacances-ink);animation:monte-court .3s var(--ease);grid-template-columns:1fr 84px;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:grid}.heures-vac input{border:1.5px solid var(--vacances-line);background:var(--white);text-align:right;font-variant-numeric:tabular-nums;border-radius:9px;width:100%;padding:8px 10px;font-weight:700}.heures-vac input:focus{border-color:var(--vacances-ink);outline:none;box-shadow:0 0 0 3px #4f9a2a2e}.jour-erreur{color:var(--red-deep);margin:0;font-size:.8rem;font-weight:600}.jour-actions{justify-content:flex-end;display:flex}.jour-actions button{color:var(--grey-500);cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:700}.jour-actions button:hover{color:var(--red)}.bilan{background:var(--white);border:1px solid var(--grey-200);color:var(--grey-700);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:12px;padding:12px 16px;font-size:.9rem;display:flex}.bilan strong{color:var(--ink);font-variant-numeric:tabular-nums}.bilan .accent strong{color:var(--red)}.remarque textarea{resize:vertical;border:1.5px solid var(--grey-300);background:var(--white);border-radius:12px;width:100%;min-height:96px;padding:12px 14px;line-height:1.5}.remarque textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 4px #c8102e1f}.bandeau{background:var(--grey-100);border:1px solid var(--grey-200);border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:.92rem;display:flex}.bandeau svg{flex-shrink:0;width:20px;height:20px}.bandeau.admin{color:#6b4a0b;background:#fff8ec;border-color:#f1d9a8}.bandeau.verrou{background:var(--red-wash);border-color:var(--red-line);color:var(--red-deep)}.bandeau .spacer{flex:1}.barre-actions{z-index:25;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(160%)blur(18px);background:#ffffffdb;border-top:1px solid #14151714;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #1415170f}.barre-actions .inner{max-width:var(--maxw);align-items:center;gap:12px;margin:0 auto;display:flex}.barre-actions .etat{min-width:0;color:var(--grey-700);flex:1;align-items:center;gap:8px;font-size:.88rem;display:flex}.barre-actions .etat .txt-mobile{display:none}.barre-actions .etat .point{background:var(--ok);border-radius:50%;flex-shrink:0;width:8px;height:8px}.barre-actions .etat.encours .point{background:#d9a40f;animation:1s ease-in-out infinite pulse}.barre-actions .etat.erreur{color:var(--red-deep)}.barre-actions .etat.erreur .point{background:var(--red)}.barre-actions .actions{flex-shrink:0;gap:8px;display:flex}.toast{z-index:50;background:var(--ink);color:var(--white);box-shadow:var(--shadow-lg);animation:toast .45s var(--ease);border-radius:100px;align-items:center;gap:10px;padding:12px 18px;font-size:.92rem;font-weight:600;display:flex;position:fixed;bottom:96px;left:50%;translate:-50%}.toast svg{color:#7ee2a0;width:18px;height:18px}.tableau-wrap{border-radius:var(--radius);border:1px solid var(--grey-200);background:var(--white);box-shadow:var(--shadow-xs);overflow-x:auto}.tableau{border-collapse:collapse;width:100%;font-size:.92rem}.tableau th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-500);border-bottom:1px solid var(--grey-200);white-space:nowrap;background:#fafbfc;padding:12px 14px;font-size:.72rem;font-weight:700}.tableau td{border-bottom:1px solid var(--grey-100);vertical-align:middle;padding:12px 14px}.tableau tr:last-child td{border-bottom:0}.tableau tbody tr{transition:background .15s}.tableau tbody tr:hover{background:#fafbfc}.tableau .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tableau .nom{color:var(--ink);font-weight:700}.tableau .actions-cellule{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.tableau tr.inactif td{color:var(--grey-400)}.vide-etat{text-align:center;color:var(--grey-500);padding:40px 20px}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:16px 18px}.kpi .val{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700;line-height:1}.kpi .lib{color:var(--grey-500);text-transform:uppercase;letter-spacing:.07em;margin-top:6px;font-size:.78rem;font-weight:700}.kpi.vert .val{color:var(--ok)}.kpi.rouge .val{color:var(--red)}.progression{background:var(--grey-100);border-radius:100px;height:6px;margin-top:10px;overflow:hidden}.progression span{border-radius:inherit;background:linear-gradient(90deg, var(--ok), #3fb26a);height:100%;transition:width .8s var(--ease);display:block}.filtres{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.filtres button{border:1px solid var(--grey-200);background:var(--white);cursor:pointer;color:var(--grey-700);border-radius:100px;padding:7px 13px;font-size:.86rem;font-weight:600}.filtres button.actif{background:var(--ink);color:var(--white);border-color:var(--ink)}.barre-outils{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.barre-outils .groupe{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.select-joli{appearance:none;cursor:pointer;border:1px solid var(--grey-300);background:var(--white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141517' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 12px center / 14px;color:var(--ink);border-radius:100px;padding:10px 36px 10px 14px;font-size:.92rem;font-weight:600}.voile{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0c0e8c;place-items:center;padding:16px;animation:.2s fondu;display:grid;position:fixed;inset:0}.fenetre{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:88dvh;box-shadow:var(--shadow-lg);animation:monte-court .3s var(--ease);padding:26px;overflow:auto}.fenetre h2{margin-bottom:6px}.identifiants{border-collapse:collapse;width:100%;margin:16px 0;font-size:.95rem}.identifiants td,.identifiants th{border:1px dashed var(--grey-300);text-align:left;padding:10px 12px}.identifiants code{color:var(--ink);background:var(--grey-100);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:700}.historique{margin:0;padding:0;list-style:none}.historique li{border-bottom:1px solid var(--grey-100);grid-template-columns:130px 1fr;gap:12px;padding:10px 0;font-size:.88rem;display:grid}.historique li:last-child{border-bottom:0}.historique .quand{color:var(--grey-500);font-variant-numeric:tabular-nums}.historique .quoi strong{color:var(--ink)}.historique del{color:var(--grey-500)}.carte-liste{gap:10px;display:grid}.carte-periode{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;transition:box-shadow .2s,transform .2s;display:grid}.carte-periode:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.carte-periode .titre{color:var(--ink);font-weight:700}.carte-periode .chiffres{color:var(--grey-700);flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-size:.86rem;display:flex}.carte-periode .chiffres strong{color:var(--ink)}.carte-periode .actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.squelette{background:linear-gradient(90deg, var(--grey-100), #f8f9fa, var(--grey-100));background-size:200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite brille}.impression-page{background:#e9ebee;min-height:100dvh;padding:24px 12px 60px}.impression-outils{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:8.5in;margin:0 auto 16px;display:flex}.annexe{background:var(--white);color:#000;width:100%;max-width:8.5in;box-shadow:var(--shadow-md);margin:0 auto 24px;padding:.45in .45in .4in;font-family:Arial,Helvetica,sans-serif;font-size:10.5px}.annexe .entete{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.annexe .entete h1{letter-spacing:.02em;color:#000;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700}.annexe .entete .gauche{font-size:15px;font-weight:700}.annexe .identite{grid-template-columns:1fr auto;gap:16px;margin-bottom:14px;display:grid}.annexe .boite{border:1px solid #000;padding:8px 10px}.annexe .boite-dates{border:1px solid #000;grid-template-columns:auto auto;display:grid}.annexe .boite-dates div{border-bottom:1px solid #000;padding:5px 8px}.annexe .boite-dates div:nth-child(odd){border-right:1px solid #000;font-size:9px}.annexe .boite-dates div:nth-last-child(-n+2){border-bottom:0}.annexe table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:12px}.annexe th,.annexe td{text-align:center;border:1px solid #000;height:21px;padding:3px 4px}.annexe th{background:#d9d9d9;font-weight:700}.annexe td.lib{text-align:left;background:#fff;font-size:9px}.annexe td.lib.gris{background:#ecede6;font-weight:700}.annexe td.calc{background:#f3d1d1}.annexe td.sep{background:#d9d9d9;height:6px;padding:0}.annexe td.tot{font-weight:700}.annexe td.maladie{background:#ff0;font-weight:700}.annexe td.vacances{background:#92d050;font-weight:700}.annexe .remarque-boite{white-space:pre-wrap;border:1px solid #000;min-height:70px;padding:6px 8px}.annexe .pied-annexe{color:#444;justify-content:space-between;margin-top:10px;font-size:9px;display:flex}@page{size:letter portrait;margin:.35in}@media print{body{background:#fff}.impression-page{background:#fff;padding:0}.impression-outils,.ne-pas-imprimer{display:none!important}.annexe{box-shadow:none;page-break-after:always;break-after:page;max-width:none;margin:0;padding:0}.annexe:last-child{page-break-after:auto;break-after:auto}}@keyframes monte{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes monte-court{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fondu{0%{opacity:0}to{opacity:1}}@keyframes aurore-a{0%{transform:translate(0)scale(1)}to{transform:translate(9vmax,7vmax)scale(1.18)}}@keyframes aurore-b{0%{transform:translate(0)scale(1.05)}to{transform:translate(-7vmax,-6vmax)scale(.92)}}@keyframes tourne{to{transform:rotate(360deg)}}@keyframes dessine{to{stroke-dashoffset:0}}@keyframes reflet{0%,to{background-position:0%}50%{background-position:100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes brille{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes toast{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.jours-grille .jour:first-child{animation-delay:20ms}.jours-grille .jour:nth-child(2){animation-delay:60ms}.jours-grille .jour:nth-child(3){animation-delay:.1s}.jours-grille .jour:nth-child(4){animation-delay:.14s}.jours-grille .jour:nth-child(5){animation-delay:.18s}@media (max-width:1100px){.jours-grille{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:1fr}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.acces{grid-template-columns:1fr;align-content:center;gap:30px;padding:28px 16px 70px}.acces-texte{max-width:none}.acces-texte .cv-logo{margin-bottom:26px}.acces-texte h1{font-size:clamp(2rem,9vw,2.7rem)}.acces-texte p.chapeau,.acces-points{display:none}.acces-cible{opacity:.35;width:120vw;height:120vw;top:18%;right:-50vw}.verre{max-width:none}.jours-grille{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header .inner{flex-wrap:wrap;gap:10px}.nav{flex-basis:100%;order:3}.menu-compte{margin-left:auto}.menu-compte .nom{display:none}}@media (max-width:560px){body{font-size:16px}.jours-grille{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.barre-actions .etat .txt-desktop{display:none}.barre-actions .etat .txt-mobile{display:inline}.barre-actions .etat{font-size:.8rem}.barre-actions .actions .btn-ghost .etiquette{display:none}.barre-actions .actions .btn{padding:11px 14px}.historique li{grid-template-columns:1fr;gap:2px}.carte-periode{grid-template-columns:1fr}.carte-periode .actions{justify-content:flex-start}.panneau{padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.apparait{opacity:1;transform:none}}
