@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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(../media/82a479d98881992e-s.2dfwj15jx7eli.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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(../media/0344c0a4a9df02b3-s.p.2dmi_tuk68pm4.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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.sDTkAa_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.sDTkAa_variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.28xcb7557rbh2.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.vGldxW_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:500}.vGldxW_variable{--font-plexmono:"IBM Plex Mono", "IBM Plex Mono 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:#fff1f3;--red-line:#fecdd6;--text:#101828;--text-2:#344054;--muted:#667085;--subtle:#98a2b3;--line:#e7e9ee;--line-strong:#d0d5dd;--canvas:#f3f4f6;--surface:#fff;--surface-2:#f9fafb;--grey-900:#1d2939;--grey-700:#475467;--grey-500:#667085;--grey-400:#98a2b3;--grey-300:#d0d5dd;--grey-200:#e7e9ee;--grey-100:#f2f4f7;--paper:#f3f4f6;--white:#fff;--ok:#067647;--ok-wash:#ecfdf3;--ok-line:#abefc6;--ok-vif:#17b26a;--ambre:#b54708;--ambre-wash:#fffaeb;--ambre-line:#fedf89;--ambre-vif:#f79009;--maladie:#fffaeb;--maladie-line:#fedf89;--maladie-ink:#b54708;--maladie-vif:#fdb022;--vacances:#ecfdf3;--vacances-line:#abefc6;--vacances-ink:#067647;--vacances-vif:#2ec27e;--shadow-xs:0 1px 2px #1018280d;--shadow-card:0 1px 2px #1018280a, 0 1px 3px #10182808;--shadow-sm:0 2px 6px -1px #10182814, 0 1px 2px #1018280a;--shadow-md:0 12px 24px -8px #10182824, 0 4px 8px -4px #1018280f;--shadow-lg:0 24px 48px -12px #10182838, 0 6px 12px -6px #10182814;--radius-lg:20px;--radius:16px;--radius-md:12px;--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-instrument), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:var(--font-plexmono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--sidebar-w:264px;--topbar-h:64px;--maxw:1280px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);color:var(--text-2);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;margin:0;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:6px}::selection{background:#c8102e29}h1,h2,h3{color:var(--text);font-family:var(--font-ui);letter-spacing:-.02em;margin:0 0 .45em;font-weight:600;line-height:1.15}h1{letter-spacing:-.028em;font-size:clamp(1.6rem,2.4vw,1.9rem)}h2{font-size:1.12rem}h3{font-size:1rem}p{margin:0 0 1em}.muted{color:var(--muted)}.small{font-size:.875rem}.tiny{font-size:.78rem}.mono{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;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{--btn-h:40px;height:var(--btn-h);font-family:var(--font-ui);letter-spacing:-.006em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform .12s var(--ease), box-shadow .2s var(--ease), background-color .2s ease, border-color .2s ease, color .2s ease, filter .2s ease;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;display:inline-flex;position:relative}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{color:#fff;text-shadow:0 1px 1px #5a000f38;background:linear-gradient(#dd2645 0%,#c8102e 100%);border-color:#a50d27;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0000001a,0 1px 2px #1018282e,0 4px 12px -3px #c8102e66}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0000001a,0 2px 4px #1018282e,0 8px 20px -6px #c8102e80}.btn-primary:active:not(:disabled){filter:none;box-shadow:inset 0 2px 4px #5a000f59,0 1px 1px #1018281f}.btn-dark{color:#fff;background:linear-gradient(#3a3d42 0%,#1b1c1f 100%);border-color:#0b0c0e;box-shadow:inset 0 1px #ffffff24,0 1px 2px #10182838,0 4px 12px -3px #10182852}.btn-dark:hover:not(:disabled){filter:brightness(1.18)}.btn-dark:active:not(:disabled){filter:none;box-shadow:inset 0 2px 4px #00000073}.btn-ghost{color:var(--text-2);border-color:var(--line-strong);background:linear-gradient(#fff 0%,#f9fafb 100%);box-shadow:inset 0 -1px #1018280d,0 1px 2px #10182812}.btn-ghost:hover:not(:disabled){color:var(--text);background:#fff;border-color:#b8c0cc;box-shadow:inset 0 -1px #1018280d,0 2px 5px #10182817}.btn-ghost:active:not(:disabled){background:#f4f5f7;box-shadow:inset 0 1px 3px #1018281f}.btn-ok{color:#fff;cursor:default;background:linear-gradient(#19a463 0%,#0d8a4f 100%);border-color:#0a6f3f;box-shadow:inset 0 1px #ffffff38,0 1px 2px #10182829}.btn-blanc{color:var(--ink);background:linear-gradient(#fff 0%,#eceef1 100%);border-color:#fff;box-shadow:inset 0 -1px #1018281a,0 1px 2px #00000059,0 8px 18px -8px #0009}.btn-blanc:hover:not(:disabled){background:#fff}.btn-blanc:active:not(:disabled){box-shadow:inset 0 2px 4px #1018282e}.btn-verre{color:#fff;background:#ffffff12;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff12}.btn-verre:hover:not(:disabled){background:#ffffff21;border-color:#ffffff3d}.btn-sm{--btn-h:34px;border-radius:9px;gap:6px;padding:0 12px;font-size:13px}.btn-sm svg{width:15px;height:15px}.btn-bloc{width:100%}.btn-lien{color:var(--text-2);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600}.btn-lien:hover{color:var(--red);text-decoration-color:currentColor}.btn-icone{cursor:pointer;width:34px;height:34px;color:var(--muted);border:1px solid var(--line);transition:color .15s ease, border-color .15s ease, background .15s ease, transform .12s var(--ease);background:linear-gradient(#fff,#f9fafb);border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid;box-shadow:0 1px 2px #1018280d}.btn-icone:hover{color:var(--text);border-color:var(--line-strong);background:#fff}.btn-icone:active{transform:translateY(1px)}.btn-icone svg{width:16px;height:16px}.champ{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.champ label{color:var(--text);font-size:.875rem;font-weight:600}.champ input,.champ select,.champ textarea,.input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:42px;color:var(--text);box-shadow:var(--shadow-xs);padding:10px 13px;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 #c8102e1a}.champ .aide{color:var(--muted);font-size:.8rem}.ligne-champs{grid-template-columns:repeat(auto-fit,minmax(190px,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:.92rem}.alerte.info{border-color:var(--line);background:var(--surface);color:var(--text-2)}.alerte.ok{border-color:var(--ok-line);background:var(--ok-wash);color:var(--ok)}.badge{white-space:nowrap;height:24px;color:var(--text-2);background:#f2f4f7;border:1px solid #e4e7ec;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.badge .point{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge:not(.vert):not(.jaune):not(.rouge):not(.sombre) .point{background:var(--subtle)}.badge svg{width:13px;height:13px}.badge.seul{justify-content:center;width:24px;padding:0}.badge.vert{background:var(--ok-wash);color:var(--ok);border-color:var(--ok-line)}.badge.vert .point{background:var(--ok-vif)}.badge.jaune{background:var(--ambre-wash);color:var(--ambre);border-color:var(--ambre-line)}.badge.jaune .point{background:var(--ambre-vif)}.badge.rouge{background:var(--red-wash);color:#a3122a;border-color:var(--red-line)}.badge.sombre{background:var(--ink);color:#fff;border-color:var(--ink)}.badge.contour{color:#ffffffe6;background:0 0;border-color:#ffffff40}.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);font-size:16px;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 h1,.acces h2{font-family:var(--font-serif);letter-spacing:-.015em;font-weight:700}.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);min-height:48px;box-shadow:none;background:#08090b73;border-color:#ffffff29;padding:13px 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{--btn-h:50px;border-radius:12px;padding:0 22px;font-size:1rem;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0000001a,0 14px 34px #e0173a66}.verre .btn-lien{color:#eef0f2b3;text-decoration-color:#eef0f24d}.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}
.coquille{background:var(--surface);min-height:100dvh}.barre-laterale{z-index:45;width:var(--sidebar-w);background:var(--surface);scrollbar-width:thin;flex-direction:column;gap:8px;padding:16px 14px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.bl-tete{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 20px;display:flex}.bl-marque{border-radius:8px;align-items:center;gap:12px;display:inline-flex}.bl-produit{border-left:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-left:12px;font-size:9.5px;line-height:1.4}.bl-fermer{display:none}.bl-nav{gap:18px;display:grid}.bl-groupe{gap:2px;display:grid}.bl-section{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);margin:0 0 6px;padding:0 12px;font-size:10.5px;font-weight:500}.bl-lien{height:40px;color:var(--text-2);border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:14.5px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.bl-lien svg{width:19px;height:19px;color:var(--subtle);flex-shrink:0;transition:color .15s}.bl-lien:hover{background:var(--surface-2);color:var(--text)}.bl-lien:hover svg{color:var(--text-2)}.bl-lien.actif{background:var(--red-wash);color:var(--text);font-weight:600}.bl-lien.actif svg{color:var(--red)}.bl-lien.actif:before{content:"";background:var(--red);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-14px}.bl-periode{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;margin-top:auto;padding:14px}.bl-periode-tete{color:var(--text);justify-content:space-between;align-items:center;gap:8px;margin:0 0 2px;font-size:12.5px;font-weight:600;display:flex}.bl-periode-tete .mono{letter-spacing:.06em;color:var(--red);font-size:10.5px;font-weight:500}.bl-periode-dates{color:var(--muted);margin:0 0 12px;font-size:12.5px}.bl-periode-jours{gap:6px;display:flex}.bl-periode-jours>span{flex:1;gap:3px;display:flex}.bl-periode-jours i{background:#e4e7ec;border-radius:2px;flex:1;height:6px}.bl-periode-jours i.passe{background:var(--ink)}.bl-periode-jours i.auj{background:var(--red);box-shadow:0 0 0 2px #c8102e29}.bl-periode-fin{color:var(--muted);margin:10px 0 0;font-size:12px}.bl-voile{display:none}.coquille-droite{margin-left:var(--sidebar-w);flex-direction:column;min-width:0;min-height:100dvh;display:flex}.barre-haut{z-index:30;height:var(--topbar-h);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;padding:0 22px 0 28px;display:flex;position:sticky;top:0}.barre-haut:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 100%, transparent 23px, var(--line) 23.5px, var(--line) 24px, var(--surface) 24.6px);width:24px;height:24px;position:absolute;top:100%;left:0}.bh-menu,.bh-logo{display:none}.bh-fil{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;font-size:14px;display:flex}.bh-fil span{align-items:center;gap:6px;display:inline-flex}.bh-fil span+span{margin-left:6px}.bh-fil svg{width:14px;height:14px;color:var(--subtle)}.bh-fil .courant{color:var(--text);font-weight:600}.bh-espace{flex:1}.bh-recherche{width:min(300px,30vw);position:relative}.bh-recherche svg{width:16px;height:16px;color:var(--subtle);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.bh-recherche input{border:1px solid var(--line);background:var(--surface-2);width:100%;height:38px;color:var(--text);border-radius:10px;padding:0 12px 0 36px;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s}.bh-recherche input::placeholder{color:var(--subtle)}.bh-recherche input:focus{border-color:var(--line-strong);background:#fff;outline:none;box-shadow:0 0 0 4px #1018280f}.compte{position:relative}.compte summary{cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:44px;padding:0 8px 0 4px;list-style:none;transition:background .15s;display:flex}.compte summary::-webkit-details-marker{display:none}.compte summary:hover,.compte[open] summary{background:var(--surface-2)}.compte-nom{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--text);font-size:14px;font-weight:600;overflow:hidden}.compte-chevron{width:15px;height:15px;color:var(--subtle);transition:rotate .2s var(--ease)}.compte[open] .compte-chevron{rotate:180deg}.compte-menu{z-index:50;border:1px solid var(--line);width:264px;box-shadow:var(--shadow-lg);animation:monte-court .18s var(--ease);background:#fff;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.compte-entete{border-bottom:1px solid var(--line);margin-bottom:6px;padding:10px 10px 12px}.compte-entete strong{color:var(--text);font-size:14px;display:block}.compte-entete span{color:var(--muted);font-size:12.5px}.compte-menu a,.compte-menu button{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.compte-menu a:hover,.compte-menu button:hover{background:var(--surface-2);color:var(--text)}.compte-menu svg{width:17px;height:17px;color:var(--subtle)}.compte-menu form{border-top:1px solid var(--line);margin:6px 0 0;padding-top:6px}.compte-menu form button:hover{background:var(--red-wash);color:var(--red-deep)}.compte-menu form button:hover svg{color:var(--red)}.canevas{background:var(--canvas);min-width:0;box-shadow:inset 1px 1px 0 var(--line);border-top-left-radius:24px;flex:1}.avatar{letter-spacing:.02em;color:#344054;background:#f2f4f7;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #1018280f}.avatar.sm{width:28px;height:28px;font-size:10.5px}.avatar.lg{width:42px;height:42px;font-size:14px}.avatar.moi{color:#fff;box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 2px #fff, 0 0 0 3px var(--line);background:linear-gradient(145deg,#3a3d42,#141517)}.avatar.teinte-0{color:#a3122a;background:#fde7ea}.avatar.teinte-1{color:#93370d;background:#fef0c7}.avatar.teinte-2{color:#05603a;background:#d1fadf}.avatar.teinte-3{color:#175cd3;background:#d1e9ff}.avatar.teinte-4{color:#5925dc;background:#ebe9fe}.avatar.teinte-5{color:#344054;background:#eaecf0}.avatar.teinte-6{color:#107569;background:#ccfbef}.avatar.teinte-7{color:#c11574;background:#fce7f6}.app-main{width:100%;max-width:var(--maxw);margin:0 auto;padding:30px 32px 140px}.app-main.sans-barre{padding-bottom:64px}.entete-page,.titre-page{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.entete-page>div:first-child,.titre-page>div:first-child{min-width:0}.entete-page h1,.titre-page h1{margin:0}.canevas .surtitre,.surtitre-page{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11.5px;font-weight:500}.entete-page .sous-titre,.titre-page .sous-titre{color:var(--muted);margin:6px 0 0;font-size:14.5px}.entete-page .actions,.titre-page .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lien-retour{color:var(--muted);align-items:center;gap:6px;margin-bottom:12px;font-size:13.5px;font-weight:500;display:inline-flex}.lien-retour svg{width:16px;height:16px}.lien-retour:hover{color:var(--text)}.titre-employe{align-items:center;gap:14px;display:flex}.choix-periode{align-items:center;max-width:100%;display:inline-flex;position:relative}.choix-periode svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;left:12px}.choix-periode select,.select-joli{appearance:none;cursor:pointer;border:1px solid var(--line-strong);max-width:100%;height:40px;color:var(--text);text-overflow:ellipsis;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") right 12px center/14px no-repeat,linear-gradient(#fff,#f9fafb);border-radius:10px;padding:0 36px 0 38px;font-size:14px;font-weight:600;box-shadow:inset 0 -1px #1018280d,0 1px 2px #10182812}.select-joli{padding-left:14px}.choix-periode select:hover,.select-joli:hover{border-color:#b8c0cc}.choix-periode select:focus-visible,.select-joli:focus-visible{border-color:var(--red);outline:none;box-shadow:0 0 0 4px #c8102e1a}.carte,.panneau{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.carte{padding:20px}.panneau{margin-bottom:16px;padding:22px}.panneau h2{margin-bottom:4px;font-size:1.05rem}.panneau-import{background:linear-gradient(120deg, #fff 45%, var(--red-wash));border-color:var(--red-line)}.carte-tete{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.carte-tete h2{letter-spacing:-.01em;margin:0;font-size:15px}.canevas .note{color:var(--muted);margin:0;font-size:13px}.puce-icone{background:var(--surface-2);border:1px solid var(--line);width:36px;height:36px;color:var(--text-2);border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid;box-shadow:0 1px 2px #1018280d}.puce-icone svg{width:18px;height:18px}.puce-icone.rouge{background:var(--red-wash);border-color:var(--red-line);color:var(--red)}.puce-icone.ambre{background:var(--ambre-wash);border-color:var(--ambre-line);color:#dc6803}.puce-icone.vert{background:var(--ok-wash);border-color:var(--ok-line);color:#079455}.carte-sombre{isolation:isolate;border-radius:var(--radius);color:#eef0f2;background:radial-gradient(340px 240px at 100% 0,#c8102e66,#0000 72%),linear-gradient(160deg,#222428 0%,#111214 100%);border:1px solid #0b0c0e;padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 1px 2px #10182824,0 14px 30px -14px #10182880}.canevas .carte-sombre .surtitre{color:#ffffff94}.filigrane{z-index:-1;color:#ffffff0f;pointer-events:none;width:168px;height:168px;position:absolute;top:-42px;right:-42px}.filigrane circle,.filigrane path{stroke-width:1.3px}.grille-tableau{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.carte-progression{grid-column:span 4}.carte-heures{flex-direction:column;grid-column:span 5;display:flex}.carte-paie{flex-direction:column;grid-column:span 3;display:flex}.progression-corps{align-items:center;gap:18px;display:flex}.donut-zone{flex-shrink:0;width:124px;height:124px;position:relative}.donut{width:100%;height:100%;display:block;transform:rotate(-90deg)}.donut-fond{fill:none;stroke:#eef0f3}.donut-seg{fill:none;stroke-linecap:round;transition:stroke-dasharray .8s var(--ease), stroke-dashoffset .8s var(--ease)}.donut-seg.vert{stroke:var(--ok-vif)}.donut-seg.ambre{stroke:var(--ambre-vif)}.donut-seg.gris{stroke:#d0d5dd}.donut-centre{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-centre strong{letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;font-stretch:88%;line-height:1}.donut-centre span{color:var(--muted);margin-top:4px;font-size:12px}.legende{flex:1;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.legende button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:7px;width:100%;padding:8px 10px;transition:background .15s,border-color .15s;display:grid}.legende button:hover{background:var(--surface-2)}.legende button.actif{background:var(--surface-2);border-color:var(--line)}.legende-ligne{color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.legende-ligne strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.pastille{border-radius:3px;flex-shrink:0;width:8px;height:8px}.pastille.vert,.legende-barre .vert{background:var(--ok-vif)}.pastille.ambre,.legende-barre .ambre{background:var(--ambre-vif)}.pastille.gris,.legende-barre .gris{background:#c4cad4}.legende-barre{background:#f0f1f4;border-radius:99px;height:4px;display:block;overflow:hidden}.legende-barre span{border-radius:inherit;height:100%;transition:width .8s var(--ease);display:block}.grand-chiffre{letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:46px;font-weight:600;font-stretch:86%;line-height:1}.grand-chiffre small{letter-spacing:0;color:var(--muted);margin-left:6px;font-size:18px;font-weight:500;font-stretch:100%}.carte-heures .note{margin:8px 0 18px}.sous-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0;padding-top:16px;display:grid}.sous-stats>div{border-left:1px solid var(--line);min-width:0;padding:0 14px}.sous-stats>div:first-child{border-left:0;padding-left:0}.sous-stats dt{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.sous-stats dt svg{flex-shrink:0;width:14px;height:14px}.sous-stats dd{letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:21px;font-weight:600;font-stretch:90%}.sous-stats dd.accent{color:var(--red)}.carte-paie h2{letter-spacing:-.025em;color:#fff;margin:2px 0 8px;font-size:22px}.carte-paie-texte{color:#ffffffa8;margin:0 0 18px;font-size:13.5px;line-height:1.5}.carte-paie-actions{gap:8px;margin-top:auto;display:grid}.duo{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.btn-carre{width:var(--btn-h);padding:0}.carte-table{padding:0;overflow:hidden}.table-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:18px 20px;display:flex}.table-tete h2{margin:0 0 2px;font-size:15px}.table-outils{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segments{border:1px solid var(--line);background:#f2f4f7;border-radius:11px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segments button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.segments button:hover{color:var(--text)}.segments .compte{font-family:var(--font-mono);color:var(--subtle);font-size:11px}.segments button.actif{color:var(--text);background:#fff;box-shadow:0 1px 2px #1018281a,0 0 0 1px #1018280d}.segments button.actif .compte{color:var(--red)}.champ-recherche{max-width:100%;display:block;position:relative}.champ-recherche svg{width:16px;height:16px;color:var(--subtle);pointer-events:none;position:absolute;top:50%;left:11px;translate:0 -50%}.champ-recherche input{border:1px solid var(--line-strong);width:240px;max-width:100%;height:38px;color:var(--text);box-shadow:var(--shadow-xs);background:#fff;border-radius:10px;padding:0 12px 0 34px;font-size:14px;transition:border-color .15s,box-shadow .15s}.champ-recherche input::placeholder{color:var(--subtle)}.champ-recherche input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 4px #c8102e1a}.tableau-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow-x:auto}.tableau-wrap.nu{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.tableau-wrap.deborde{overflow:visible}.tableau-wrap.deborde thead th:first-child{border-top-left-radius:15px}.tableau-wrap.deborde thead th:last-child{border-top-right-radius:15px}.tableau{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.tableau th{text-align:left;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);padding:10px 12px;font-size:10.5px;font-weight:500}.tableau td{vertical-align:middle;color:var(--text-2);border-bottom:1px solid #f0f1f4;padding:12px}.tableau th:first-child,.tableau td:first-child{padding-left:20px}.tableau th:last-child,.tableau td:last-child{padding-right:20px}.tableau tbody tr:last-child td{border-bottom:0}.tableau tbody td{transition:background .15s}.tableau tbody tr:hover td{background:#fafbfc}.tableau .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tableau .nom{color:var(--text);font-weight:600;display:block}.tableau .sous{color:var(--muted);font-size:12.5px;display:block}.tableau .actions-cellule{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tableau tr.inactif td{color:var(--subtle)}.tableau tr.inactif .avatar{opacity:.5}.tableau code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);border-radius:6px;padding:3px 7px;font-size:12.5px}.ligne-vide td{text-align:center;color:var(--muted);padding:44px 16px}.vide-etat{text-align:center;color:var(--muted);padding:40px 20px}.cellule-employe{align-items:center;gap:12px;min-width:200px;display:flex}.cellule-bande{align-items:center;gap:10px;display:flex}.cellule-bande .mono{color:var(--muted);font-size:11.5px}.cellule-etat{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.col-heures strong{color:var(--text);font-weight:600}.col-heures .unite{color:var(--muted);font-size:12.5px}.col-heures .t12{color:var(--red);margin-top:2px;font-size:12px;font-weight:600;display:block}.absences{flex-direction:column;gap:3px;display:flex}.absence{white-space:nowrap;color:var(--text-2);align-items:center;gap:7px;font-size:13px;display:inline-flex}.absence:before{content:"";border-radius:2px;flex-shrink:0;width:7px;height:7px}.absence.maladie:before{background:var(--maladie-vif)}.absence.vacances:before{background:var(--vacances-vif)}.col-absences .aucune{color:var(--subtle)}.col-modif,.col-derniere{color:var(--muted);white-space:nowrap;font-size:13px}.table-pied{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);align-items:center;gap:8px;margin:0;padding:12px 20px;font-size:12.5px;display:flex}.table-pied svg{flex-shrink:0;width:14px;height:14px}.menu-actions{justify-content:flex-end;display:flex;position:relative}.menu-actions summary{list-style:none}.menu-actions summary::-webkit-details-marker{display:none}.menu-actions[open] summary{color:var(--text);border-color:var(--line-strong);background:var(--surface-2)}.menu-flottant{z-index:20;border:1px solid var(--line);min-width:260px;box-shadow:var(--shadow-lg);animation:monte-court .16s var(--ease);background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu-flottant button{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13.5px;display:block}.menu-flottant button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.menu-flottant button.danger{color:var(--red-deep)}.menu-flottant button.danger:hover:not(:disabled){background:var(--red-wash)}.menu-flottant button:disabled{opacity:.5;cursor:default}.barre-outils{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.barre-outils .groupe{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bande{align-items:flex-end;gap:6px;display:inline-flex}.bande-semaine{gap:2px;display:flex}.bande-jour{flex-direction:column;align-items:center;gap:8px;display:flex}.bande-pile{justify-content:center;align-items:flex-end;display:flex}.bande-case{background:var(--ink);border-radius:3px;width:9px;height:18px;display:block}.bande-case.vide{background:#fff;box-shadow:inset 0 0 0 1.25px #d0d5dd}.bande-case.maladie{background:var(--maladie-vif)}.bande-case.vacances{background:var(--vacances-vif)}.bande-axe{vertical-align:middle;gap:6px}.bande-axe .bande-semaine span{text-align:center;letter-spacing:0;width:9px;color:var(--subtle);font-size:9.5px}.bande-axe .bande-semaine span.auj{color:var(--red)}.bande.grande{align-items:stretch;gap:16px;width:100%;display:flex}.bande.grande .bande-semaine{flex:1;gap:6px}.bande.grande .bande-jour{flex:1;min-width:0}.bande.grande .bande-pile{width:100%;height:66px}.bande.grande .bande-case{width:100%;max-width:30px;height:calc(10px + var(--h,0) * 56px);transition:height .5s var(--ease), background .3s ease;border-radius:6px}.bande-lettre{font-family:var(--font-mono);color:var(--muted);font-size:10.5px;line-height:1}.bande-jour.auj .bande-lettre{color:var(--red)}.bande-jour.auj .bande-lettre:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin:4px auto 0;display:block}
.carte-sombre .bande-case{background:linear-gradient(#fff,#d8dade)}.carte-sombre .bande-case.vide{background:#ffffff0a;box-shadow:inset 0 0 0 1px #fff3}.carte-sombre .bande-case.maladie{background:linear-gradient(#fec84b,#f79009)}.carte-sombre .bande-case.vacances{background:linear-gradient(#6ce9a6,#17b26a)}.carte-sombre .bande-lettre{color:#ffffff73}.carte-sombre .bande-jour.auj .bande-lettre{color:#ff6b84}.grille-feuille{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:16px;margin-bottom:32px;display:grid}.carte-total{grid-template-columns:auto minmax(0,1fr);gap:18px 36px;padding:22px 24px;display:grid}.ct-gauche{flex-direction:column;min-width:150px;display:flex}.ct-chiffre{letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:58px;font-weight:600;font-stretch:84%;line-height:1}.ct-chiffre small{letter-spacing:0;color:#ffffff8c;margin-left:6px;font-size:20px;font-weight:500;font-stretch:100%}.ct-compte{color:#ffffff9e;margin:auto 0 0;padding-top:16px;font-size:13px}.ct-compte strong{color:#fff;font-weight:600}.ct-droite{flex-direction:column;justify-content:flex-end;gap:14px;min-width:0;display:flex}.ct-legende{color:#fff9;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.ct-legende li{align-items:center;gap:6px;display:inline-flex}.ct-legende .pastille.rempli{background:#fff}.ct-legende .pastille.maladie{background:#fdb022}.ct-legende .pastille.vacances{background:#3ccb7f}.ct-legende .pastille.vide{box-shadow:inset 0 0 0 1px #ffffff73}.carte-detail{flex-direction:column;justify-content:center;padding:4px 20px;display:flex}.detail-ligne{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.detail-ligne:last-child{border-bottom:0}.detail-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.detail-txt .lib{color:var(--text);font-size:14px;font-weight:600}.detail-txt .note{color:var(--muted);font-size:12.5px}.detail-val{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:25px;font-weight:600;font-stretch:88%}.detail-val small{letter-spacing:0;color:var(--muted);font-size:13px;font-weight:500;font-stretch:100%}.detail-val.accent{color:var(--red)}.semaine{margin-bottom:32px}.semaine-tete{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px;display:flex}.semaine-tete h2{margin:0;font-size:18px}.semaine-tete .dates{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.semaine-total{color:var(--muted);margin-left:auto;font-size:13.5px}.semaine-total strong{color:var(--text);font-weight:600}.jours-grille{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.jour{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:background .35s var(--ease), border-color .25s ease, box-shadow .3s var(--ease), transform .3s var(--ease);animation:monte .55s var(--ease) both;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.jour:hover{box-shadow:var(--shadow-sm);border-color:#dcdfe5}.jour:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.jour.maladie{background:linear-gradient(180deg, var(--maladie) 0%, #fff 75%);border-color:var(--maladie-line)}.jour.vacances{background:linear-gradient(180deg, var(--vacances) 0%, #fff 75%);border-color:var(--vacances-line)}.jour.maladie.vacances{background:linear-gradient(135deg, var(--maladie) 0%, var(--vacances) 100%)}.jour.aujourdhui{border-color:var(--ink);box-shadow:0 0 0 3px #1415170f, var(--shadow-sm)}.jour.en-erreur{border-color:var(--red);box-shadow:0 0 0 3px #c8102e1a}.jour-tete{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.jour-nom{color:var(--text);font-size:15px;font-weight:600;line-height:1.2;display:block}.jour-date{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.jour-total{text-align:right;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:23px;font-weight:600;font-stretch:88%;line-height:1.05}.jour-total small{letter-spacing:0;color:var(--red);margin-top:2px;font-size:10.5px;font-weight:600;font-stretch:100%;display:block}.jour-total.vide{color:#d0d5dd}.etiquette-auj{background:var(--red);color:#fff;line-height:1;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:9.5px;font-weight:500;position:absolute;top:-9px;left:12px;box-shadow:0 3px 8px -2px #c8102e73}.bloc{gap:6px;display:grid}.bloc-titre{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.bloc-titre button{color:var(--muted);cursor:pointer;font-family:var(--font-ui);text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.bloc-titre button:hover{color:var(--red)}.heure{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:66px minmax(0,1fr);align-items:center;height:40px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative;overflow:hidden}.heure:hover{border-color:#d5d9e0}.heure:focus-within{border-color:var(--red);background:#fff;box-shadow:0 0 0 4px #c8102e1a}.heure span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-left:11px;font-size:9.5px}.heure select{appearance:none;cursor:pointer;width:100%;min-width:0;height:100%;color:var(--text);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='%2398a2b3' stroke-width='2.2'><path d='M6 9l6 6 6-6'/></svg>") right 9px center/13px no-repeat;border:0;padding:0 26px 0 2px;font-size:15px;font-weight:600}.heure select:focus{outline:none}.heure select.vide{color:var(--subtle);font-weight:500}.heure select:disabled{cursor:default;background-image:none}.jour.maladie .heure,.jour.vacances .heure{background:#ffffffbf}.ajouter-bloc{border:1px dashed var(--line-strong);cursor:pointer;height:34px;color:var(--muted);background:0 0;border-radius:10px;font-size:12.5px;font-weight:600;transition:all .2s}.ajouter-bloc:hover{border-color:var(--text-2);color:var(--text);background:#fff;border-style:solid}.copier{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;color:var(--text-2);text-align:left;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:600;line-height:1.35;transition:all .2s}.copier:hover{background:var(--ink);border-color:var(--ink);color:#fff}.marqueurs{gap:6px;margin-top:auto;padding-top:2px;display:grid}.interrupteur{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--line);height:38px;color:var(--text-2);transition:all .25s var(--ease);background:#ffffffd9;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:600;display:flex}.interrupteur:hover{border-color:#d5d9e0}.interrupteur input{opacity:0;pointer-events:none;position:absolute}.interrupteur .piste{width:32px;height:18px;transition:background .25s var(--ease);background:#e4e7ec;border-radius:100px;flex-shrink:0;position:relative;box-shadow:inset 0 1px 2px #1018281f}.interrupteur .piste:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1018284d}.interrupteur input:checked+.piste:after{transform:translate(14px)}.interrupteur input:focus-visible+.piste{outline:2px solid var(--red);outline-offset:2px}.interrupteur.jaune input:checked+.piste{background:var(--ambre-vif)}.interrupteur.vert input:checked+.piste{background:var(--ok-vif)}.interrupteur.jaune:has(input:checked){border-color:var(--maladie-line);color:var(--maladie-ink);background:#fff}.interrupteur.vert:has(input:checked){border-color:var(--vacances-line);color:var(--vacances-ink);background:#fff}.interrupteur.desactive{cursor:default;opacity:.7}.heures-vac{color:var(--vacances-ink);animation:monte-court .3s var(--ease);grid-template-columns:1fr 80px;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:grid}.heures-vac input{border:1px solid var(--vacances-line);text-align:right;font-variant-numeric:tabular-nums;background:#fff;border-radius:9px;width:100%;height:36px;padding:0 10px;font-weight:600}.heures-vac input:focus{border-color:var(--ok-vif);outline:none;box-shadow:0 0 0 3px #17b26a29}.jour-erreur{color:var(--red-deep);margin:0;font-size:12.5px;font-weight:600}.jour-actions{justify-content:flex-end;display:flex}.jour-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.jour-actions button:hover{color:var(--red)}.bilan{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:12px;padding:12px 16px;font-size:13.5px;display:flex}.bilan strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.bilan .accent strong{color:var(--red)}.remarque textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:96px;box-shadow:var(--shadow-xs);border-radius:12px;padding:12px 14px;line-height:1.5}.remarque textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 4px #c8102e1a}.bandeau{background:var(--surface);border:1px solid var(--line);color:var(--text-2);box-shadow:var(--shadow-card);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.bandeau svg{flex-shrink:0;width:19px;height:19px}.bandeau.admin{background:var(--ambre-wash);border-color:var(--ambre-line);color:#93370d}.bandeau.verrou{background:var(--red-wash);border-color:var(--red-line);color:#a3122a}.bandeau .spacer{flex:1}.barre-actions{left:var(--sidebar-w);z-index:25;padding:12px 32px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(160%)blur(16px);border-top:1px solid var(--line);background:#ffffffdb;position:fixed;bottom:0;right:0;box-shadow:0 -10px 30px -16px #1018282e}.barre-actions .inner{max-width:calc(var(--maxw) - 64px);align-items:center;gap:12px;margin:0 auto;display:flex}.barre-actions .etat{min-width:0;color:var(--muted);flex:1;align-items:center;gap:8px;font-size:13.5px;display:flex}.barre-actions .etat .txt-mobile{display:none}.barre-actions .etat .point{background:var(--ok-vif);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #17b26a29}.barre-actions .etat.encours .point{background:var(--ambre-vif);animation:1s ease-in-out infinite pulse;box-shadow:0 0 0 3px #f7900929}.barre-actions .etat.erreur{color:var(--red-deep)}.barre-actions .etat.erreur .point{background:var(--red);box-shadow:0 0 0 3px #c8102e29}.barre-actions .actions{flex-shrink:0;gap:8px;display:flex}.toast{left:calc(50% + var(--sidebar-w) / 2);z-index:50;background:var(--ink);color:#fff;box-shadow:inset 0 1px 0 #ffffff1a, var(--shadow-lg);animation:toast .45s var(--ease);border:1px solid #000;border-radius:12px;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:92px;translate:-50%}.toast svg{color:#6ce9a6;width:18px;height:18px}.voile{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10182880;place-items:center;padding:16px;animation:.2s fondu;display:grid;position:fixed;inset:0}.fenetre{background:var(--surface);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;font-size:1.25rem}.identifiants{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.identifiants td,.identifiants th{border:1px dashed var(--line-strong);text-align:left;padding:10px 12px}.identifiants th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:500}.identifiants code{font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:13.5px;font-weight:500}.historique{margin:0;padding:0;list-style:none}.historique li{border-bottom:1px solid #f0f1f4;grid-template-columns:136px 1fr;gap:12px;padding:11px 0;font-size:13.5px;display:grid}.historique li:last-child{border-bottom:0}.historique .quand{font-family:var(--font-mono);color:var(--muted);padding-top:2px;font-size:11.5px}.historique .quoi strong{color:var(--text)}.historique del{color:var(--subtle)}.carte-liste{gap:10px;display:grid}.carte-periode{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 28px;padding:16px 18px;transition:box-shadow .2s,border-color .2s;display:grid}.carte-periode:hover{box-shadow:var(--shadow-sm);border-color:#dcdfe5}.carte-periode .titre{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.carte-periode .chiffres{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin-top:6px;font-size:13.5px;display:flex}.carte-periode .chiffres strong{color:var(--text);font-weight:600}.carte-periode .actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.squelette{background:linear-gradient(90deg,#eceef1,#f6f7f9,#eceef1) 0 0/200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite brille}.grille-squelette{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}
.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(14px)}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:1500px){.tableau-feuilles .col-modif{display:none}}@media (max-width:1360px){.carte-progression,.carte-heures{grid-column:span 6}.carte-paie{grid-column:1/-1}}@media (min-width:761px) and (max-width:1360px){.carte-paie{grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-areas:"sur actions""titre actions""texte actions";align-items:start;column-gap:40px;display:grid}.carte-paie .surtitre{grid-area:sur}.carte-paie h2{grid-area:titre}.carte-paie-texte{grid-area:texte;margin-bottom:0}.carte-paie-actions{grid-area:actions;align-self:center;margin-top:0}.carte-paie .filigrane{width:220px;height:220px;top:-60px;left:46%;right:auto}}@media (max-width:1180px){.jours-grille{grid-template-columns:repeat(3,minmax(0,1fr))}.grille-feuille{grid-template-columns:1fr}.carte-detail{flex-direction:row;padding:4px 6px}.detail-ligne{border-bottom:0;border-left:1px solid var(--line);flex:1;padding:14px}.detail-ligne:first-child{border-left:0}.grille-squelette{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.tableau-feuilles thead{display:none}.tableau-feuilles,.tableau-feuilles tbody{display:block}.tableau-feuilles tr{border-bottom:1px solid #f0f1f4;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;grid-template-areas:"employe bande etat""employe absences heures""actions actions actions";align-items:center;gap:10px 20px;padding:16px 20px;display:grid}.tableau-feuilles tbody tr:last-child{border-bottom:0}.tableau-feuilles td{border:0;display:block;background:0 0!important;padding:0!important}.tableau-feuilles .col-employe{grid-area:employe}.tableau-feuilles .col-etat{grid-area:etat;justify-self:end}.tableau-feuilles .col-bande{grid-area:bande}.tableau-feuilles .col-heures{grid-area:heures}.tableau-feuilles .col-absences{grid-area:absences}.tableau-feuilles .col-absences:has(.aucune){visibility:hidden}.tableau-feuilles .col-actions{grid-area:actions}.tableau-feuilles .col-actions .actions-cellule{justify-content:flex-start}.tableau-feuilles .col-modif{display:none}.tableau-feuilles .ligne-vide{display:block}.tableau-feuilles .ligne-vide td{padding:40px 16px!important}.tableau-feuilles .absences{flex-flow:wrap;gap:4px 14px}}@media (max-width:640px){.tableau-feuilles tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"employe etat""bande heures""absences absences""actions actions";padding:16px}.tableau-feuilles .col-absences:has(.aucune){display:none}}@media (max-width:1023px){.barre-laterale{visibility:hidden;width:min(304px,86vw);box-shadow:var(--shadow-lg);transition:transform .32s var(--ease), visibility 0s linear .32s;transform:translate(-102%)}.barre-laterale.ouverte{visibility:visible;transition:transform .32s var(--ease), visibility 0s;transform:none}.bl-fermer{display:inline-grid}.bl-voile{z-index:44;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1018286b;animation:.2s fondu;display:block;position:fixed;inset:0}.coquille-droite{margin-left:0}.barre-haut{border-bottom:1px solid var(--line);gap:10px;height:60px;padding:0 12px}.barre-haut:after{display:none}.bh-menu{width:38px;height:38px;display:inline-grid}.bh-logo{display:inline-flex}.bh-fil,.bh-recherche,.compte-nom,.compte-chevron{display:none}.compte summary{padding:0 4px}.canevas{box-shadow:none;border-radius:0}html.tiroir-ouvert{overflow:hidden}.barre-actions{left:0}.toast{left:50%}}@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))}}@media (max-width:760px){.grille-tableau>*{grid-column:1/-1}.tableau-employes thead{display:none}.tableau-employes,.tableau-employes tbody{display:block}.tableau-employes tr{border-bottom:1px solid #f0f1f4;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"employe actions""acces acces""utilisateur derniere";align-items:center;gap:10px 12px;padding:14px 16px;display:grid;position:relative}.tableau-employes tbody tr:last-child{border-bottom:0}.tableau-employes td{border:0;display:block;background:0 0!important;padding:0!important}.tableau-employes .col-employe{grid-area:employe}.tableau-employes .col-actions{grid-area:actions}.tableau-employes .col-acces{grid-area:acces}.tableau-employes .col-utilisateur{grid-area:utilisateur}.tableau-employes .col-derniere{grid-area:derniere;justify-self:end;font-size:12px}.tableau-employes .ligne-vide{display:block}.tableau-employes .ligne-vide td{padding:32px 16px}.cellule-employe{min-width:0}}@media (max-width:720px){.app-main{padding:22px 16px 150px}.app-main.sans-barre{padding-bottom:48px}.entete-page,.titre-page{align-items:flex-start;margin-bottom:18px}.entete-page .actions,.titre-page .actions{width:100%}.choix-periode{flex:1}.choix-periode select{width:100%}.progression-corps{gap:14px}.donut-zone{width:108px;height:108px}.table-tete{padding:16px}.table-outils,.segments{width:100%}.segments{grid-template-columns:1fr 1fr;display:grid}.segments button{justify-content:center;padding:0 6px}.champ-recherche,.champ-recherche input{width:100%}.table-pied{align-items:flex-start;padding:12px 16px}.carte-total{grid-template-columns:1fr;padding:20px}.ct-compte{padding-top:8px}.ct-chiffre{font-size:52px}.carte-detail{flex-direction:column;padding:2px 16px}.detail-ligne{border-left:0;border-bottom:1px solid var(--line);padding:12px 0}.grille-squelette{grid-template-columns:1fr}}@media (max-width:560px){.jours-grille{grid-template-columns:1fr}.semaine-total{width:100%;margin-left:0}.barre-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.barre-actions .etat .txt-desktop{display:none}.barre-actions .etat .txt-mobile{display:inline}.barre-actions .etat{font-size:12.5px}.barre-actions .actions .btn-ghost .etiquette{display:none}.barre-actions .actions .btn{padding:0 13px}.heure select{font-size:16px}.historique li{grid-template-columns:1fr;gap:2px}.carte-periode{grid-template-columns:1fr;gap:12px}.carte-periode .actions{justify-content:flex-start}.panneau{padding:18px}.sous-stats>div{padding:0 10px}.sous-stats dt{white-space:normal;align-items:flex-start;line-height:1.3}.sous-stats dt svg{margin-top:1px}.sous-stats dd{font-size:18px}.grand-chiffre{font-size:40px}.bande.grande{gap:10px}.bande.grande .bande-semaine{gap:4px}}@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}}
