@font-face{font-family:Rethink Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/54c9401ff0188c1b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Rethink Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0b9604ccabf0c9c7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/54c9401ff0188c1b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Rethink Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0b9604ccabf0c9c7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/54c9401ff0188c1b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Rethink Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0b9604ccabf0c9c7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/54c9401ff0188c1b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Rethink Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0b9604ccabf0c9c7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/54c9401ff0188c1b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Rethink Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0b9604ccabf0c9c7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rethink Sans Fallback;src:local("Arial");ascent-override:94.70%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:104.76%}.__className_c3e91a{font-family:Rethink Sans,Rethink Sans Fallback;font-style:normal}.__variable_c3e91a{--font-sans:"Rethink Sans","Rethink Sans Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_e1e170{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_e1e170{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_5f34dc{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_5f34dc{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/d15df05e08ab39f1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/c9cac29382a46c9d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_e81478{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_e81478{--font-body:"DM Sans","DM Sans Fallback"}@font-face{font-family:sugo;src:url(/_next/static/media/6a2be375498d96e6-s.p.ttf) format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:sugo;src:url(/_next/static/media/c7a7754db35854f8-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sugo;src:url(/_next/static/media/5f6ba73f8e3bfbba-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sugo Fallback;src:local("Arial");ascent-override:124.39%;descent-override:33.46%;line-gap-override:3.46%;size-adjust:73.40%}.__className_7cce5d{font-family:sugo,sugo Fallback}.__variable_7cce5d{--font-sugo:"sugo","sugo Fallback"}:root{--bg:#fafaf8;--bg-elev:#ffffff;--bg-muted:var(--k-cream);--bg-sunk:var(--k-neutral-100);--line:#e6e3de;--line-strong:#cfccc6;--ink:#212121;--ink-2:#4a4a45;--ink-3:#7a7a72;--ink-4:#a8a89f;--accent:var(--k-green-700);--accent-2:var(--k-green-500);--accent-soft:var(--k-green-100);--accent-line:#c9e285;--accent-ink:var(--k-navy);--brand:var(--k-navy);--brand-2:#34486a;--brand-soft:#e7ebf1;--brand-line:#c0cad9;--warn:#b8801f;--warn-soft:#fbf1e0;--warn-line:#ecd09a;--danger:#c24141;--danger-soft:#f7e3e3;--danger-line:#ffb89e;--success:var(--accent);--success-soft:var(--accent-soft);--success-line:var(--accent-line);--info:var(--k-blue-600);--info-soft:var(--k-blue-100);--day:#d4831a;--day-soft:#faecd6;--night:var(--k-navy);--night-soft:#e7ebf1;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-1:3px;--r-2:6px;--r-3:10px;--r-4:14px;--shadow-1:0 1px 2px rgba(20,20,15,0.04),0 1px 1px rgba(20,20,15,0.03);--shadow-2:0 4px 12px rgba(20,20,15,0.06),0 2px 4px rgba(20,20,15,0.04);--shadow-pop:0 12px 32px rgba(20,20,15,0.12),0 2px 8px rgba(20,20,15,0.06);--k-blue-50:#eff4fd;--k-blue-100:#dbe6fb;--k-blue-200:#b7ccf7;--k-blue-300:#85a9f0;--k-blue-400:#4f83e8;--k-blue-500:#2563d9;--k-blue-600:#0B4DC1;--k-blue-700:#0940a3;--k-blue-800:#083a94;--k-blue-900:#06245c;--k-green-50:#f5fbe6;--k-green-100:#eaf7cf;--k-green-500:#94D220;--k-green-600:#86c11a;--k-green-700:#76a81c;--k-green-900:#33490b;--k-green-ink:#12300a;--k-cream:#f2f1ec;--k-cream-app:#f4f3ee;--k-neutral-50:#f7f8fa;--k-neutral-100:#eef1f4;--k-neutral-200:#e4e7eb;--k-neutral-300:#cfd6de;--k-neutral-400:#a9b4c0;--k-neutral-500:#7a8694;--k-neutral-600:#5b6b7c;--k-neutral-700:#3d4d5e;--k-ink:#1d2b3a;--k-navy:#243447;--k-border:#e4e2da;--k-success:#5da313;--k-warning:#d98416;--k-danger:#c9362a;--k-info:#2563d9;--k-warning-bg:#fdeeda;--k-warning-border:#f5d7a8;--k-warning-text:#9a5b06;--k-danger-bg:#fbe3e0;--k-danger-border:#f3beb8;--k-danger-text:#a32316;--st-avenir-bg:var(--k-neutral-50);--st-avenir-fg:var(--k-neutral-500);--st-avenir-border:var(--k-neutral-200);--st-brouillon-bg:var(--k-blue-100);--st-brouillon-fg:var(--k-blue-700);--st-brouillon-border:var(--k-blue-200);--st-retard-bg:var(--k-warning-bg);--st-retard-fg:var(--k-warning-text);--st-retard-border:var(--k-warning-border);--st-soumis-bg:var(--k-blue-600);--st-soumis-fg:#ffffff;--st-soumis-border:var(--k-blue-600);--st-validee-bg:var(--k-green-100);--st-validee-fg:#3f5c0c;--st-validee-border:#c9e88a;--st-refusee-bg:var(--k-danger-bg);--st-refusee-fg:var(--k-danger-text);--st-refusee-border:var(--k-danger-border);--st-verrou-bg:var(--k-navy);--st-verrou-fg:#ffffff;--st-verrou-border:var(--k-navy);--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--sh-card:0 1px 3px rgba(29,43,58,.08);--sh-float:0 6px 18px rgba(29,43,58,.14);--sh-fab:0 12px 32px rgba(11,77,193,.25);--sh-fab-green:0 10px 26px rgba(120,180,20,.4);--btn-h-hero:56px;--btn-h:48px;--btn-h-sm:44px;--input-h:52px;--tabbar-safe-bottom:34px;--fab-size:54px;--lse-blue:var(--k-blue);--lse-blue-soft:#e3ebf7;--lse-lime:var(--k-lime);--lse-lime-2:var(--k-lime-2);--lse-lime-soft:#e8f2d1;--lse-navy:var(--k-navy);--lse-navy-2:var(--k-navy-2);--lse-coral:#FF7E56;--lse-coral-soft:#ffe4d8;--lse-cream:#f3f0ed;--lse-mist:#f1f2f6}[data-theme=dark]{--bg:#14181f;--bg-elev:#1c2230;--bg-muted:#1a1f29;--bg-sunk:#10141b;--line:#2a3140;--line-strong:#3a4358;--ink:#f0efe9;--ink-2:#c8c7c0;--ink-3:#8a8a82;--ink-4:#5a5a52;--accent:var(--k-green-500);--accent-2:#b3e150;--accent-soft:#1f2a14;--accent-line:#3a4f1a;--brand:#4a78a8;--brand-soft:#1a2330;--day-soft:#2a2418;--night-soft:#1a2030;--warn-soft:#2a2418;--danger-soft:#2a1815;--info-soft:#15203a}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}button{cursor:pointer;border:none;background:none;padding:0}button,input,select,textarea{font-family:inherit;color:inherit}input,select,textarea{font-size:inherit}a{color:inherit;text-decoration:none}[data-density=compact]{--row-h:32px;--pad-y:6px}[data-density=cozy]{--row-h:40px;--pad-y:10px}[data-density=comfortable]{--row-h:48px;--pad-y:14px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.tnum{font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:.01em;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink-2);white-space:nowrap}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.chip--avenir{background:var(--st-avenir-bg);color:var(--st-avenir-fg);border-color:var(--st-avenir-border)}.chip--avenir .dot{background:var(--st-avenir-fg)}.chip--brouillon,.chip--draft{background:var(--st-brouillon-bg);color:var(--st-brouillon-fg);border-color:var(--st-brouillon-border)}.chip--brouillon .dot,.chip--draft .dot{background:var(--st-brouillon-fg)}.chip--retard{background:var(--st-retard-bg);color:var(--st-retard-fg);border-color:var(--st-retard-border)}.chip--retard .dot{background:var(--st-retard-fg)}.chip--soumis,.chip--submitted{background:var(--st-soumis-bg);color:var(--st-soumis-fg);border-color:var(--st-soumis-border)}.chip--soumis .dot,.chip--submitted .dot{background:#fff}.chip--validated,.chip--validee{background:var(--st-validee-bg);color:var(--st-validee-fg);border-color:var(--st-validee-border)}.chip--validated .dot,.chip--validee .dot{background:var(--k-green-600)}.chip--refusee,.chip--reopened{background:var(--st-refusee-bg);color:var(--st-refusee-fg);border-color:var(--st-refusee-border)}.chip--refusee .dot,.chip--reopened .dot{background:var(--st-refusee-fg)}.chip--locked,.chip--verrou{background:var(--st-verrou-bg);color:var(--st-verrou-fg);border-color:var(--st-verrou-border)}.chip--locked .dot,.chip--verrou .dot{background:var(--k-green-500)}.chip--day{background:var(--day-soft);color:var(--day);border-color:#ecd5a8}.chip--day .dot{background:var(--day)}.chip--night{background:var(--night-soft);color:var(--night);border-color:#c8c9e0}.chip--night .dot{background:var(--night)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;letter-spacing:.01em;line-height:1.4;white-space:nowrap;border:1px solid var(--k-blue-200);background:var(--k-blue-100);color:var(--k-blue-700)}.badge--neutre{background:var(--k-neutral-50);color:var(--k-neutral-500);border-color:var(--k-neutral-200)}.badge--succes{background:var(--st-validee-bg);color:var(--st-validee-fg);border-color:var(--st-validee-border)}.badge--alerte{background:var(--k-danger-bg);color:var(--k-danger-text);border-color:var(--k-danger-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--r-pill);font-size:13px;font-weight:600;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink);transition:background .12s ease,border-color .12s ease,transform 80ms ease;white-space:nowrap}.btn:hover{background:var(--bg-muted);border-color:var(--line-strong)}.btn:active{transform:translateY(1px)}.btn--primary{color:#fff}.btn--primary,.btn--primary:hover{background:var(--k-navy);border-color:var(--k-navy)}.btn--accent{background:var(--k-blue-600);color:#fff;border-color:var(--k-blue-600);font-weight:700}.btn--accent:hover{background:var(--k-blue-700);border-color:var(--k-blue-700)}.btn--lime{background:var(--k-green-500);color:var(--k-navy);border-color:var(--k-green-500);font-weight:700}.btn--lime:hover{background:var(--k-green-700);border-color:var(--k-green-700)}.lse-hero-blue{background:linear-gradient(160deg,var(--k-blue-600) 0,var(--k-blue-700) 100%);position:relative;overflow:hidden}.lse-hero-blue:after{content:"";position:absolute;right:-40px;top:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.09),transparent 62%);pointer-events:none}.btn--ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn--ghost:hover{background:var(--bg-muted);color:var(--ink)}.btn--danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.btn--sm{padding:4px 8px;font-size:12px}.btn--icon{padding:6px;width:30px;height:30px}[data-theme=dark] .btn--primary{background:var(--k-green-500);color:var(--k-navy);border-color:var(--k-green-500)}[data-theme=dark] .btn--primary:hover{background:#b3e150;border-color:#b3e150}.input,.select{height:32px;padding:0 10px;border-radius:var(--r-2);border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink);font-size:13px;outline:none;transition:border-color .12s}.input:focus,.select:focus{border-color:var(--ink)}.select{padding-right:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237a7a72' stroke-width='1.5'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.kbd{display:inline-block;padding:1px 5px;border-radius:3px;border:1px solid var(--line-strong);background:var(--bg-elev);font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);line-height:1.4}.divider{height:1px;width:100%}.divider,.v-divider{background:var(--line)}.v-divider{width:1px;align-self:stretch}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card)}.scroll-fade{-webkit-mask-image:linear-gradient(180deg,black calc(100% - 24px),transparent);mask-image:linear-gradient(180deg,black calc(100% - 24px),transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}::-webkit-scrollbar-track{background:transparent}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;color:var(--ink)}h1{font-size:24px;font-weight:800;letter-spacing:-.02em}h2{font-size:18px}h3{font-size:14px;font-weight:700}.eyebrow{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.eyebrow,.muted{color:var(--ink-3)}.mute2{color:var(--ink-4)}:focus-visible{outline:2px solid var(--k-blue-600);outline-offset:2px;border-radius:3px}.form-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:4px}.form-input{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);font:inherit;font-size:14px;color:var(--ink);transition:border-color .12s,box-shadow .12s;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--k-blue-600);box-shadow:0 0 0 3px var(--k-blue-100)}.form-input::-moz-placeholder{color:var(--ink-4)}.form-input::placeholder{color:var(--ink-4)}.lse-modal-backdrop{position:fixed;inset:0;background:rgba(20,28,40,.45);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200;animation:lse-fade-in .14s ease-out}@keyframes lse-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lse-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.lse-modal{background:var(--bg);border-radius:var(--r-3);box-shadow:0 24px 60px rgba(20,28,40,.32),0 4px 12px rgba(20,28,40,.12);width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border:1px solid var(--line);animation:lse-pop .18s cubic-bezier(.2,.9,.3,1)}.lse-modal--lg{width:640px}.lse-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.lse-modal-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.lse-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--bg-elev);border-bottom-left-radius:var(--r-3);border-bottom-right-radius:var(--r-3)}.lse-field{display:flex;flex-direction:column;gap:6px}.lse-field-label{font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:.2px}.lse-site-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg)}.lse-site-card--free{background:var(--warn-soft);border-color:var(--warn-line)}.lse-site-card__main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.lse-site-picker{border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-elev);padding:8px}.lse-site-picker__list{margin-top:8px;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.lse-site-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:var(--r-2);cursor:pointer;text-align:left;font:inherit;color:var(--ink);transition:background 80ms}.lse-site-option:hover{background:var(--accent-soft)}.lse-site-option--create:hover{background:var(--warn-soft)}.input--time{font-variant-numeric:tabular-nums;text-align:center;font-size:14px;font-weight:500}.lse-callout{border-radius:var(--r-2);padding:12px 14px;border:1px solid var(--line)}.lse-callout--night{background:rgba(74,79,156,.06);border-color:rgba(74,79,156,.22)}.lse-recap{background:var(--bg-elev);border-radius:var(--r-2);border:1px solid var(--line);padding:10px 14px;display:flex;flex-direction:column;gap:4px}.lse-recap__row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.lse-recap__lbl{color:var(--ink-2)}.lse-recap__val{font-weight:600}.chip--xs{padding:1px 6px;font-size:10.5px;border-radius:999px;background:var(--bg-elev);display:inline-flex;align-items:center}.btn--secondary,.chip--xs{border:1px solid var(--line);color:var(--ink-2)}.btn--secondary{background:var(--bg)}.btn--secondary:hover{background:var(--bg-elev)}.lse-rule-tabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--line);padding:0 0 1px;overflow-x:auto}.lse-rule-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:0;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;font:inherit;font-size:13px;font-weight:500;color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:color .1s,border-color .1s}.lse-rule-tab:hover{color:var(--ink-2)}.lse-rule-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.lse-rule-card-accent{background:linear-gradient(135deg,var(--bg) 0,rgba(74,79,156,.03) 100%);border-color:rgba(74,79,156,.18)}.lse-app{display:grid;grid-template-columns:232px 1fr;height:100vh;width:100vw;overflow:hidden;background:var(--bg)}.lse-sidebar{background:var(--bg-elev);border-right:1px solid var(--k-border);display:flex;flex-direction:column;overflow:hidden}.lse-sidebar .eyebrow{color:var(--k-neutral-400)}.lse-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);font-size:13.5px;color:var(--k-neutral-600);position:relative;font-weight:500;transition:background .1s,color .1s;width:100%;text-align:left}.lse-nav-item.is-active,.lse-nav-item:hover{background:var(--k-blue-50);color:var(--k-blue-700)}.lse-nav-item.is-active{font-weight:700}.lse-nav-item svg{color:var(--k-neutral-400)}.lse-nav-item.is-active svg,.lse-nav-item:hover svg{color:var(--k-blue-600)}.lse-nav-item.is-active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--k-blue-600);border-radius:2px}.lse-nav-badge{margin-left:auto;background:var(--k-blue-600);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;font-family:var(--font-mono)}.lse-role-toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;font-size:12px;color:var(--ink-2);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-2);font-weight:500}.lse-role-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.lse-main{display:flex;flex-direction:column;overflow:hidden;min-width:0}.lse-topbar{padding:8px 24px;border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;height:48px}.lse-topbar,.lse-topbar-search{display:flex;align-items:center;gap:8px}.lse-topbar-search{background:var(--bg-muted);border:1px solid transparent;border-radius:6px;padding:6px 10px;width:320px;color:var(--ink-3);transition:all .12s}.lse-topbar-search:focus-within{background:var(--bg);border-color:var(--accent-line);color:var(--ink)}.lse-topbar-search input{border:none;background:transparent;outline:none;font:inherit;font-size:12.5px;color:var(--ink);flex:1;min-width:0}.lse-topbar-search input::-moz-placeholder{color:var(--ink-4)}.lse-topbar-search input::placeholder{color:var(--ink-4)}.lse-kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--ink-3)}.lse-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 28px 18px;border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0}.lse-content{flex:1;overflow-y:auto;padding:24px 28px 64px;min-width:0}.lse-content>*{flex-shrink:0}.lse-kpi{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-3);padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}.lse-kpi-value{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:baseline;gap:4px;margin-top:4px}.lse-kpi-unit{font-size:14px;font-weight:500;color:var(--ink-3)}.lse-kpi-hint{font-size:11.5px;color:var(--ink-3);margin-top:4px}.lse-kpi[data-tone=accent] .lse-kpi-value{color:var(--k-green-700)}.lse-kpi[data-tone=brand] .lse-kpi-value{color:var(--k-navy)}.lse-kpi[data-tone=day] .lse-kpi-value{color:var(--day)}.lse-kpi[data-tone=night] .lse-kpi-value{color:var(--night)}.lse-banner{display:flex;gap:10px;padding:11px 14px;border-radius:var(--r-2);border:1px solid var(--line);background:var(--bg-elev);align-items:flex-start}.lse-banner-icon{color:var(--ink-3);flex-shrink:0;padding-top:1px}.lse-banner--info{background:var(--info-soft);border-color:#c8d5ec}.lse-banner--info .lse-banner-icon{color:var(--info)}.lse-banner--warn{background:var(--warn-soft);border-color:var(--warn-line)}.lse-banner--warn .lse-banner-icon{color:var(--warn)}.lse-banner--danger{background:var(--danger-soft);border-color:var(--danger-line)}.lse-banner--danger .lse-banner-icon{color:var(--danger)}.lse-banner--success{background:var(--k-green-100);border-color:#c9e285}.lse-banner--success .lse-banner-icon{color:var(--k-green-700)}.lse-banner--night{background:var(--night-soft);border-color:#c8c9e0}.lse-banner--night .lse-banner-icon{color:var(--night)}[data-theme=dark] .lse-banner--info{border-color:#2a3a55}[data-theme=dark] .lse-banner--warn{border-color:#5a4818}[data-theme=dark] .lse-banner--danger{border-color:#5a2a22}.lse-seg{display:inline-flex;background:var(--bg-muted);border:1px solid var(--line);border-radius:var(--r-2);padding:2px;gap:1px}.lse-seg button{padding:4px 10px;font-size:12.5px;border-radius:4px;color:var(--ink-3);font-weight:500;display:inline-flex;align-items:center;gap:5px}.lse-seg button:hover{color:var(--ink)}.lse-seg button.is-active{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-1)}.lse-seg--md button{padding:6px 14px;font-size:13px}.lse-week{display:grid;grid-template-columns:56px repeat(7,1fr);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-elev);overflow:hidden;font-size:12px}.lse-week-corner,.lse-week-day-head{background:var(--bg-muted);padding:10px 8px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);position:sticky;top:0;z-index:2}.lse-week-day-head{display:flex;flex-direction:column;gap:2px}.lse-week-day-head .wd{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:500}.lse-week-day-head .dt{font-size:14px;font-weight:600;color:var(--ink)}.lse-week-day-head.is-today .dt{color:var(--k-navy)}.lse-week-day-head.is-today{position:relative}.lse-week-day-head.is-today:after{content:"";display:block;width:16px;height:2px;background:var(--k-green-500);border-radius:1px;margin-top:2px}[data-theme=dark] .lse-week-day-head.is-today .dt{color:var(--k-green-500)}.lse-week-day-head.is-holiday .dt{color:var(--ink-3)}.lse-week-hour{padding:4px 6px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);background:var(--bg-muted);text-align:right}.lse-week-cell,.lse-week-hour{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.lse-week-cell{position:relative;min-height:32px}.lse-week-cell.is-night{background:linear-gradient(90deg,transparent,rgba(74,79,156,.04))}.lse-week-cell.is-holiday{background:repeating-linear-gradient(45deg,var(--bg-muted),var(--bg-muted) 6px,var(--bg-elev) 6px,var(--bg-elev) 12px)}.lse-shift-block{position:absolute;left:4px;right:4px;border-radius:4px;background:var(--k-navy);color:#fff;padding:4px 6px;font-size:11px;line-height:1.25;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.08);overflow:hidden;cursor:pointer;border:1px solid var(--k-navy);z-index:1}.lse-shift-block.is-night{background:var(--night);border-color:var(--night)}.lse-shift-block.is-day{background:var(--day);border-color:var(--day)}.lse-shift-block.is-mixed{background:linear-gradient(to right,var(--day) 0,var(--day) 50%,var(--night) 50%,var(--night) 100%);border-color:transparent}.lse-shift-block.is-recup{background:repeating-linear-gradient(45deg,var(--k-green-100),var(--k-green-100) 4px,#d8e6b0 4px,#d8e6b0 8px);color:var(--k-green-700);border:1px dashed var(--k-green-700);font-style:italic}.lse-day-row{display:grid;grid-template-columns:200px 1fr 280px;gap:16px;align-items:stretch;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg-elev)}.lse-day-row:last-child{border-bottom:none}.lse-day-row.is-rest{background:var(--bg-muted)}.lse-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:var(--bg-elev);border-radius:var(--r-3);overflow:hidden;border:1px solid var(--line)}.lse-table thead th{background:var(--bg-muted);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:500;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;z-index:1}.lse-table tbody td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.lse-table tbody tr:last-child td{border-bottom:none}.lse-table tbody tr.is-day-header td{background:var(--bg-muted);font-weight:500;color:var(--ink);font-size:12px;padding:7px 10px}.lse-table tbody tr.is-day-header.is-today td{background:var(--k-green-100);color:var(--k-navy);border-left:3px solid var(--k-green-500)}.lse-table tbody tr.is-day-header.is-holiday td{background:repeating-linear-gradient(45deg,var(--bg-muted),var(--bg-muted) 6px,var(--bg-elev) 6px,var(--bg-elev) 12px);color:var(--ink-3)}.lse-table tbody tr:hover td{background:rgba(0,0,0,.015)}.lse-table tbody tr.is-day-header:hover td{background:var(--bg-muted)}[data-theme=dark] .lse-table tbody tr:hover td{background:rgba(255,255,255,.02)}.lse-cell-input{width:100%;border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:4px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink);font-variant-numeric:tabular-nums}.lse-cell-input:hover{background:var(--bg-muted)}.lse-cell-input:focus{background:var(--bg-elev);border-color:var(--k-navy);outline:none;box-shadow:0 0 0 3px var(--k-green-100)}.lse-cell-select{width:100%;border:1px solid transparent;background:transparent;border-radius:4px;font-size:12.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a8a89f' stroke-width='1.5'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 4px center;padding:4px 18px 4px 6px}.lse-cell-select:hover{background-color:var(--bg-muted)}.lse-cell-select:focus{background-color:var(--bg-elev);border-color:var(--k-navy);outline:none}.lse-locked .lse-cell-input,.lse-locked .lse-cell-select{pointer-events:none;color:var(--ink-2)}.lse-cell-readonly{font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.lse-row-add{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);padding:4px 8px;border-radius:4px}.lse-row-add:hover{background:var(--bg-muted);color:var(--ink)}.lse-totals{display:grid;grid-template-columns:repeat(6,1fr);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.lse-totals>div{padding:14px 16px;border-right:1px solid var(--line)}.lse-totals>div:last-child{border-right:none}.lse-locked-banner{background:#1a1a17;color:#fff;border-radius:var(--r-3);padding:14px 18px;display:flex;align-items:center;gap:12px}[data-theme=dark] .lse-locked-banner{background:#f0efe9;color:#0f0f0d}.lse-audit,.lse-audit-item{position:relative}.lse-audit-item{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:10px 0}.lse-audit-item:before{content:"";position:absolute;left:13px;top:28px;bottom:-10px;width:1px;background:var(--line)}.lse-audit-item:last-child:before{display:none}.lse-audit-icon{width:28px;height:28px;border-radius:50%;background:var(--bg-elev);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-3);flex-shrink:0;position:relative;z-index:1}.lse-audit-item[data-kind=submit] .lse-audit-icon{color:var(--info);border-color:#c8d5ec;background:var(--info-soft)}.lse-audit-item[data-kind=override] .lse-audit-icon{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.lse-audit-item[data-kind=validate] .lse-audit-icon{color:var(--k-green-700);border-color:#c9e285;background:var(--k-green-100)}.lse-queue-card{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:16px;padding:14px 16px;align-items:center;border-bottom:1px solid var(--line)}.lse-queue-card:last-child{border-bottom:none}.lse-queue-card:hover{background:var(--bg-muted)}.lse-mobile-wrap{display:flex;flex-direction:column;height:100%;background:var(--bg)}.lse-phone-frame{width:380px;height:780px;background:#18181580;border-radius:44px;padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.08);position:relative;margin:0 auto}.lse-phone-screen{width:100%;height:100%;border-radius:32px;overflow:hidden;background:var(--bg);display:flex;flex-direction:column}.lse-mobile-statusbar{height:38px;background:var(--bg);display:flex;align-items:center;justify-content:space-between;padding:12px 28px 4px;font-size:14px;font-weight:600;font-feature-settings:"tnum";color:var(--ink);flex-shrink:0}.lse-mobile-tabbar{display:grid;grid-template-columns:1fr 1fr 80px 1fr 1fr;align-items:center;border-top:1px solid var(--line);background:var(--bg-elev);padding:6px 6px 18px;flex-shrink:0}.lse-mobile-tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9.5px;color:var(--ink-3);padding:6px 0;font-weight:500}.lse-mobile-tabbar button.is-active{color:var(--k-navy)}[data-theme=dark] .lse-mobile-tabbar button.is-active{color:var(--k-green-500)}.lse-mobile-tabbar button.fab{background:var(--k-green-500);color:var(--k-navy);width:56px;height:56px;border-radius:50%;margin:-16px auto 0;align-self:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.2)}[data-theme=dark] .lse-mobile-tabbar button.fab{background:#f0efe9;color:#0f0f0d}.lse-stage{height:100vh;width:100vw;overflow:hidden;display:flex}.lse-stage--mobile{align-items:center;justify-content:center;background:linear-gradient(160deg,var(--bg-sunk) 0,var(--bg) 100%)}@media (max-width:1100px){.lse-app{grid-template-columns:64px 1fr}.lse-sidebar{padding:0}.lse-nav-badge,.lse-nav-item span,.lse-role-toggle span,.lse-sidebar .eyebrow,.lse-sidebar [data-fullonly]{display:none}.lse-nav-item{justify-content:center;padding:9px}}:root,[data-k-theme=light]{--font-title:var(--font-display);--font-num:var(--font-body);--k-font-title:var(--font-sugo),"Sugo Pro Display",var(--font-title),"Bricolage Grotesque","DM Sans",sans-serif;--k-font-body:var(--font-body),"DM Sans",system-ui,sans-serif;--k-font-mono:var(--font-body),"DM Sans",system-ui,sans-serif;--k-num-weight:700;--k-track-title:-0.015em;--k-focus-ring:0 0 0 3px #AEC3EF;--k-focus-ring-inverse:0 0 0 3px #94D220;--k-navy:#24354F;--k-navy-2:#1A2738;--k-navy-35:rgba(36,53,79,0.35);--k-blue:#0B4DC1;--k-lime:#94D220;--k-lime-2:#7AB01A;--k-lime-soft:#EEF8D6;--k-lime-ink:#4B6E0C;--k-coral:#FF7E56;--k-coral-soft:#FFE9E1;--k-coral-ink:#B23F1E;--k-amber:#B8801F;--k-amber-soft:#FBF1DE;--k-cream:#F3F0ED;--k-mist:#F1F2F6;--k-day:#D4831A;--k-night:#24354F;--k-bg-page:#FAFAF8;--k-bg-surface:#FFFFFF;--k-bg-sunken:#F1F2F6;--k-bg-hover:#F5F4F1;--k-ink-1:#212121;--k-ink-2:#4A4A45;--k-ink-3:#7A7A72;--k-ink-4:#A8A89F;--k-ink-inverse:#FFFFFF;--k-ink-on-mod:#FFFFFF;--k-line:#E6E3DE;--k-line-strong:#CFCCC6;--k-scrim:rgba(26,39,56,0.55);--k-primary:#94D220;--k-primary-hover:#7AB01A;--k-primary-ink:#24354F;--k-accent:var(--k-primary);--k-accent-hover:var(--k-primary-hover);--k-accent-ink:var(--k-primary-ink);--k-danger:#FF7E56;--k-danger-ink:#24354F;--k-sidebar:#24354F;--k-sidebar-ink:#FFFFFF;--k-sidebar-muted:#C3CBD8;--k-sidebar-active:#94D220;--k-sidebar-hover:rgba(255,255,255,0.08);--k-sidebar-line:rgba(255,255,255,0.08);--k-mod-sys:#24354F;--k-mod-sys-soft:#F1F2F6;--k-mod-sys-ink:#24354F;--k-mod-cha:#24354F;--k-mod-cha-soft:#E8ECF3;--k-mod-cha-ink:#1A2738;--k-mod-pla:#0E7C99;--k-mod-pla-soft:#DDEFF4;--k-mod-pla-ink:#0A5F76;--k-mod-heu:#5E8C12;--k-mod-heu-soft:#EEF8D6;--k-mod-heu-ink:#4B6E0C;--k-mod-rh:#54800E;--k-mod-rh-soft:#EDF3E1;--k-mod-rh-ink:#3E600A;--k-mod-rap:#0B4DC1;--k-mod-rap-soft:#E3EBF7;--k-mod-rap-ink:#0A3F9E;--k-mod-ass:#7AB01A;--k-mod-ass-soft:#EEF8D6;--k-mod-ass-ink:#4B6E0C;--k-mod-lost:#7A7A72;--k-mod-lost-soft:#EDECE8;--k-mod-lost-ink:#4A4A45;--k-mod-dev:var(--k-mod-cha);--k-mod-dev-soft:var(--k-mod-cha-soft);--k-mod-dev-ink:var(--k-mod-cha-ink);--k-mod-cli:var(--k-mod-sys);--k-mod-cli-soft:var(--k-mod-sys-soft);--k-mod-cli-ink:var(--k-mod-sys-ink);--k-mod-cat:var(--k-mod-sys);--k-mod-cat-soft:var(--k-mod-sys-soft);--k-mod-cat-ink:var(--k-mod-sys-ink);--k-mod-adm:var(--k-mod-sys);--k-mod-adm-soft:var(--k-mod-sys-soft);--k-mod-adm-ink:var(--k-mod-sys-ink);--k-mod-aff:var(--k-mod-cha);--k-mod-aff-soft:var(--k-mod-cha-soft);--k-mod-aff-ink:var(--k-mod-cha-ink);--k-rail-cha:var(--k-mod-cha-soft);--k-evt-chantier:#5A2FA8;--k-evt-chantier-soft:#EEE9F8;--k-evt-chantier-ink:#45218A;--k-evt-maintenance:#0F7A5C;--k-evt-maintenance-soft:#E0F2EB;--k-evt-maintenance-ink:#0B5C46;--k-evt-formation:#A13D7A;--k-evt-formation-soft:#F7E7F0;--k-evt-formation-ink:#7D2C5E;--k-evt-atelier:#8B5A2B;--k-evt-atelier-soft:#F4EBE1;--k-evt-atelier-ink:#6A4420;--k-evt-absence:#706A86;--k-evt-absence-soft:#F0EFF4;--k-evt-absence-ink:#524C66;--k-heu-absence:#B45309;--k-heu-absence-soft:#FCEBD5;--k-heu-absence-ink:#8A3F06;--k-type-int:#5E8C12;--k-type-int-soft:#EDF3E1;--k-type-int-ink:#3E600A;--k-type-int-on-navy:#94D220;--k-type-rel:#0B4DC1;--k-type-rel-soft:#EEF3FC;--k-type-rel-ink:#0B4DC1;--k-type-rel-on-navy:#9DB8F0;--k-type-abs:#B45309;--k-type-abs-soft:#FCEBD5;--k-type-abs-ink:#8A3F06;--k-type-abs-on-navy:#F0A35E;--k-type-div:#7A7A72;--k-type-div-soft:#EDECE8;--k-type-div-ink:#4A4A45;--k-type-div-on-navy:#B2BCCB;--k-charte-bg:#F5F7FA;--k-charte-sunken:#EDF1F6;--k-charte-hover:#F1F4F8;--k-charte-line:#E3E8EF;--k-charte-line-strong:#C9D2DE;--k-charte-ink-1:#24354F;--k-charte-ink-2:#43516A;--k-charte-ink-3:#5D6D86;--k-charte-ink-4:#8593A8;--k-charte-lime-pale:#E7F3D2;--k-charte-pla-pale:#F4FAFC;--k-charte-disabled:#E3E8EF;--k-charte-scrim:rgba(36,53,79,0.6);--k-charte-on-navy-1:rgba(255,255,255,0.82);--k-charte-on-navy-2:rgba(255,255,255,0.10);--k-charte-on-navy-line:rgba(255,255,255,0.14);--k-charte-on-navy-faint:rgba(255,255,255,0.06);--k-status-danger-bg:var(--k-coral-soft);--k-status-danger-border:var(--k-coral);--k-status-danger-text:var(--k-coral-ink);--k-status-warning-bg:var(--k-amber-soft);--k-status-warning-border:var(--k-amber);--k-status-warning-text:var(--k-amber);--k-status-success-bg:var(--k-lime-soft);--k-status-success-border:var(--k-lime-2);--k-status-success-text:var(--k-lime-ink);--k-status-info-bg:var(--k-mod-rap-soft);--k-status-info-border:var(--k-mod-rap);--k-status-info-text:var(--k-mod-rap-ink);--k-r-1:3px;--k-r-2:6px;--k-r-3:10px;--k-r-4:14px;--k-r-card-m:12px;--k-r-sheet:20px;--k-r-pill:999px;--k-space-1:4px;--k-space-2:8px;--k-space-3:12px;--k-space-4:16px;--k-space-5:20px;--k-space-6:24px;--k-space-7:32px;--k-space-8:40px;--k-space-9:48px;--k-shadow-1:0 1px 2px rgba(36,53,79,0.08);--k-shadow-2:0 4px 12px rgba(36,53,79,0.10);--k-shadow-3:0 12px 32px rgba(36,53,79,0.16);--k-row-s:32px;--k-row-m:40px;--k-row-l:48px;--k-touch:44px;--k-touch-tab:48px;--k-touch-action:52px;--k-touch-tristate:56px;--k-touch-hero:64px;--k-sidebar-w:240px;--k-sidebar-w-collapsed:56px;--k-topbar-h:64px;--k-tabbar-h:84px;--k-statusbar-h:54px;--k-volet-w:480px;--k-volet-w-assistant:400px;--k-skeleton:#ECEAE5;--k-skeleton-2:#F5F4F1;--k-cut:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);--k-cut-sm:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);--k-dur-fast:120ms;--k-dur-base:200ms;--k-dur-slow:360ms;--k-ink:var(--k-ink-1);--k-border:var(--k-line);--k-cream-app:var(--k-bg-page);--cut-corner:var(--k-cut);--focus-ring:var(--k-focus-ring)}[data-k-theme=dark]{--k-focus-ring:0 0 0 3px #7FA0E4;--k-navy-35:rgba(255,255,255,0.35);--k-lime-soft:#22300F;--k-lime-ink:#B9E35A;--k-coral:#FF9B7A;--k-coral-soft:#3A2119;--k-coral-ink:#FFB59C;--k-amber:#E0A93F;--k-amber-soft:#332A15;--k-cream:#1F2A3C;--k-mist:#1B2637;--k-day:#E8A04A;--k-night:#8593A8;--k-bg-page:#0E1725;--k-bg-surface:#182539;--k-bg-sunken:#121D2E;--k-bg-hover:#1F2E45;--k-ink-1:#F3F4F6;--k-ink-2:#C9CDD4;--k-ink-3:#9AA3B2;--k-ink-4:#6B7686;--k-ink-inverse:#0E1725;--k-ink-on-mod:#0E1725;--k-line:#2A3A52;--k-line-strong:#3A4B66;--k-scrim:rgba(0,0,0,0.6);--k-primary-hover:#B9E35A;--k-primary-ink:#0E1725;--k-danger:#FF9B7A;--k-danger-ink:#0E1725;--k-sidebar:#1A2738;--k-sidebar-muted:#8593A8;--k-mod-sys:#C9CDD4;--k-mod-sys-soft:#1F2E45;--k-mod-sys-ink:#F3F4F6;--k-mod-cha:#C3CBD8;--k-mod-cha-soft:#26344A;--k-mod-cha-ink:#DDE3EC;--k-mod-pla:#4FB8D6;--k-mod-pla-soft:#10303B;--k-mod-pla-ink:#7FD0E6;--k-mod-heu:#94D220;--k-mod-heu-soft:#22300F;--k-mod-heu-ink:#B9E35A;--k-mod-rh:#8DBB45;--k-mod-rh-soft:#1E2B0C;--k-mod-rh-ink:#BFE08A;--k-mod-rap:#60A5FA;--k-mod-rap-soft:#12203A;--k-mod-rap-ink:#AEC3EF;--k-mod-ass:#B9E35A;--k-mod-ass-soft:#22300F;--k-mod-ass-ink:#D3EE95;--k-mod-lost:#9AA3B2;--k-mod-lost-soft:#1F2A3C;--k-mod-lost-ink:#C9CDD4;--k-evt-chantier:#B19AF5;--k-evt-chantier-soft:#2A2150;--k-evt-chantier-ink:#D8CCFB;--k-evt-maintenance:#45C49D;--k-evt-maintenance-soft:#0E2F26;--k-evt-maintenance-ink:#98E3CB;--k-evt-formation:#E484BD;--k-evt-formation-soft:#3B1831;--k-evt-formation-ink:#F4BCDC;--k-evt-atelier:#CFA37A;--k-evt-atelier-soft:#34261A;--k-evt-atelier-ink:#ECCDAA;--k-evt-absence:#BFA9B8;--k-evt-absence-soft:#2E2630;--k-evt-absence-ink:#E3D3DD;--k-heu-absence:#E8944A;--k-heu-absence-soft:#3A2412;--k-heu-absence-ink:#F6C08F;--k-shadow-1:0 1px 2px rgba(0,0,0,0.4);--k-shadow-2:0 4px 12px rgba(0,0,0,0.45);--k-shadow-3:0 12px 32px rgba(0,0,0,0.6);--k-skeleton:#233147;--k-skeleton-2:#1B2637}@media (prefers-color-scheme:dark){:root:not([data-k-theme=light]):not([data-theme=light]){--k-focus-ring:0 0 0 3px #7FA0E4;--k-navy-35:rgba(255,255,255,0.35);--k-lime-soft:#22300F;--k-lime-ink:#B9E35A;--k-coral:#FF9B7A;--k-coral-soft:#3A2119;--k-coral-ink:#FFB59C;--k-amber:#E0A93F;--k-amber-soft:#332A15;--k-cream:#1F2A3C;--k-mist:#1B2637;--k-day:#E8A04A;--k-night:#8593A8;--k-bg-page:#0E1725;--k-bg-surface:#182539;--k-bg-sunken:#121D2E;--k-bg-hover:#1F2E45;--k-ink-1:#F3F4F6;--k-ink-2:#C9CDD4;--k-ink-3:#9AA3B2;--k-ink-4:#6B7686;--k-ink-inverse:#0E1725;--k-ink-on-mod:#0E1725;--k-line:#2A3A52;--k-line-strong:#3A4B66;--k-scrim:rgba(0,0,0,0.6);--k-primary-hover:#B9E35A;--k-primary-ink:#0E1725;--k-danger:#FF9B7A;--k-danger-ink:#0E1725;--k-sidebar:#1A2738;--k-sidebar-muted:#8593A8;--k-mod-sys:#C9CDD4;--k-mod-sys-soft:#1F2E45;--k-mod-sys-ink:#F3F4F6;--k-mod-cha:#C3CBD8;--k-mod-cha-soft:#26344A;--k-mod-cha-ink:#DDE3EC;--k-mod-pla:#4FB8D6;--k-mod-pla-soft:#10303B;--k-mod-pla-ink:#7FD0E6;--k-mod-heu:#94D220;--k-mod-heu-soft:#22300F;--k-mod-heu-ink:#B9E35A;--k-mod-rh:#8DBB45;--k-mod-rh-soft:#1E2B0C;--k-mod-rh-ink:#BFE08A;--k-mod-rap:#60A5FA;--k-mod-rap-soft:#12203A;--k-mod-rap-ink:#AEC3EF;--k-mod-ass:#B9E35A;--k-mod-ass-soft:#22300F;--k-mod-ass-ink:#D3EE95;--k-mod-lost:#9AA3B2;--k-mod-lost-soft:#1F2A3C;--k-mod-lost-ink:#C9CDD4;--k-evt-chantier:#B19AF5;--k-evt-chantier-soft:#2A2150;--k-evt-chantier-ink:#D8CCFB;--k-evt-maintenance:#45C49D;--k-evt-maintenance-soft:#0E2F26;--k-evt-maintenance-ink:#98E3CB;--k-evt-formation:#E484BD;--k-evt-formation-soft:#3B1831;--k-evt-formation-ink:#F4BCDC;--k-evt-atelier:#CFA37A;--k-evt-atelier-soft:#34261A;--k-evt-atelier-ink:#ECCDAA;--k-evt-absence:#BFA9B8;--k-evt-absence-soft:#2E2630;--k-evt-absence-ink:#E3D3DD;--k-heu-absence:#E8944A;--k-heu-absence-soft:#3A2412;--k-heu-absence-ink:#F6C08F;--k-shadow-1:0 1px 2px rgba(0,0,0,0.4);--k-shadow-2:0 4px 12px rgba(0,0,0,0.45);--k-shadow-3:0 12px 32px rgba(0,0,0,0.6);--k-skeleton:#233147;--k-skeleton-2:#1B2637}}@keyframes k-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}@keyframes k-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.6}}[data-charte=lse]{--k-bg-page:var(--k-charte-bg);--k-bg-sunken:var(--k-charte-sunken);--k-bg-hover:var(--k-charte-hover);--k-line:var(--k-charte-line);--k-line-strong:var(--k-charte-line-strong);--k-ink-1:var(--k-charte-ink-1);--k-ink-2:var(--k-charte-ink-2);--k-ink-3:var(--k-charte-ink-3);--k-ink-4:var(--k-charte-ink-4);--k-scrim:var(--k-charte-scrim);background:var(--k-bg-page);color:var(--k-ink-1)}