/* inter-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format('woff2'), url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format('woff2'), url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format('woff2'), url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format('woff2'), url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format('woff2'), url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format('woff');
  unicode-range: U+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;
}

/* inter-latin-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format('woff2'), url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format('woff');
  unicode-range: U+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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format('woff2'), url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format('woff');
  unicode-range: U+0000-00FF,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;
}/* inter-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format('woff2'), url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format('woff2'), url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format('woff2'), url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format('woff2'), url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format('woff2'), url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format('woff');
  unicode-range: U+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;
}

/* inter-latin-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format('woff2'), url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format('woff');
  unicode-range: U+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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format('woff2'), url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format('woff');
  unicode-range: U+0000-00FF,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;
}/* inter-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format('woff2'), url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format('woff2'), url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format('woff2'), url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/inter-greek-600-normal-plRanbMR.woff2) format('woff2'), url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format('woff2'), url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format('woff');
  unicode-range: U+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;
}

/* inter-latin-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format('woff2'), url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format('woff');
  unicode-range: U+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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format('woff2'), url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format('woff');
  unicode-range: U+0000-00FF,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;
}/* inter-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format('woff2'), url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format('woff2'), url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format('woff2'), url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format('woff2'), url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format('woff2'), url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format('woff');
  unicode-range: U+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;
}

/* inter-latin-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format('woff2'), url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format('woff');
  unicode-range: U+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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format('woff2'), url(/assets/inter-latin-700-normal-BLAVimhd.woff) format('woff');
  unicode-range: U+0000-00FF,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;
}/* inter-cyrillic-ext-800-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format('woff2'), url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-800-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format('woff2'), url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-800-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format('woff2'), url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-800-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format('woff2'), url(/assets/inter-greek-800-normal-BU00tryP.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-800-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format('woff2'), url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format('woff');
  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;
}

/* inter-latin-ext-800-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format('woff2'), url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format('woff');
  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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-800-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format('woff2'), url(/assets/inter-latin-800-normal-D1mf63XC.woff) format('woff');
  unicode-range: U+0000-00FF,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;
}/* inter-tight-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-tight-cyrillic-ext-500-normal-BZAF-_VI.woff2) format('woff2'), url(/assets/inter-tight-cyrillic-ext-500-normal-Dy1ZB9JY.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-tight-cyrillic-500-normal */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-tight-cyrillic-500-normal-5ykfyGeh.woff2) format('woff2'), url(/assets/inter-tight-cyrillic-500-normal-CRXauZSq.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-tight-greek-ext-500-normal */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-tight-greek-ext-500-normal-Be7hKmpC.woff2) format('woff2'), url(/assets/inter-tight-greek-ext-500-normal-BEGGcu3x.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-tight-greek-500-normal */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-tight-greek-500-normal-kave9HZE.woff2) format('woff2'), url(/assets/inter-tight-greek-500-normal-Ca-cFdRH.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-tight-vietnamese-500-normal */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-tight-vietnamese-500-normal-C7jl9LDK.woff2) format('woff2'), url(/assets/inter-tight-vietnamese-500-normal-CO4EMNTO.woff) format('woff');
  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;
}

/* inter-tight-latin-ext-500-normal */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-tight-latin-ext-500-normal-D3akd6m-.woff2) format('woff2'), url(/assets/inter-tight-latin-ext-500-normal-_hLDZz_3.woff) format('woff');
  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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-tight-latin-500-normal */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2) format('woff2'), url(/assets/inter-tight-latin-500-normal-pobXraBK.woff) format('woff');
  unicode-range: U+0000-00FF,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;
}/* inter-tight-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/inter-tight-cyrillic-ext-600-normal-B4SKDMEv.woff2) format('woff2'), url(/assets/inter-tight-cyrillic-ext-600-normal-_3ga77Eo.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-tight-cyrillic-600-normal */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/inter-tight-cyrillic-600-normal-BERwQ0yl.woff2) format('woff2'), url(/assets/inter-tight-cyrillic-600-normal-BeTasGgk.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-tight-greek-ext-600-normal */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/inter-tight-greek-ext-600-normal-CiDI6ET5.woff2) format('woff2'), url(/assets/inter-tight-greek-ext-600-normal-5gKW7MDU.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-tight-greek-600-normal */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/inter-tight-greek-600-normal-BIqmcc-q.woff2) format('woff2'), url(/assets/inter-tight-greek-600-normal-67HAlfW-.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-tight-vietnamese-600-normal */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/inter-tight-vietnamese-600-normal-FGgebaLI.woff2) format('woff2'), url(/assets/inter-tight-vietnamese-600-normal-BCXZ1BbA.woff) format('woff');
  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;
}

/* inter-tight-latin-ext-600-normal */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/inter-tight-latin-ext-600-normal-BgMgWFts.woff2) format('woff2'), url(/assets/inter-tight-latin-ext-600-normal-BvYdOF2O.woff) format('woff');
  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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-tight-latin-600-normal */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2) format('woff2'), url(/assets/inter-tight-latin-600-normal-D7bG6gX1.woff) format('woff');
  unicode-range: U+0000-00FF,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;
}/* instrument-serif-latin-ext-400-italic */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format('woff2'), url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format('woff');
  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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* instrument-serif-latin-400-italic */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format('woff2'), url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format('woff');
  unicode-range: U+0000-00FF,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;
}/* ORIGINE : copie VERBATIM de reference/src/generated/Main.css (CSS <helmet><style> de maquette/Main.dc.html),
   copiée le 3 novembre 2026. Ne pas retoucher ce fichier : les corrections de la vraie application
   sont dans app.css, chargé après celui-ci. Pour resynchroniser : recopier Main.css et garder cet en-tête. */

body{margin:0}
*{box-sizing:border-box}
button,input,select{font:inherit}
a{color:inherit}
.cc-app{zoom:.825;font-family:'Inter',-apple-system,BlinkMacSystemFont,system-ui,'Segoe UI',Roboto,sans-serif;font-size:14px;line-height:1.55;min-height:calc(100vh / .825);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
.cc-top{position:sticky;top:0;z-index:5;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;flex-shrink:0}
.cc-body{display:grid;grid-template-columns:264px minmax(0,1fr);flex-grow:1;min-height:0}
@media (min-width:861px){
.cc-body{grid-template-columns:72px minmax(0,1fr)}
.cc-app{height:calc(100vh / .825);min-height:0 !important;overflow:hidden}
.cc-body{grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}
.cc-main{height:100%;overflow-y:auto;overscroll-behavior:contain}
.cc-panel{position:static !important;height:auto !important}
.cc-sticky{top:24px !important}
}

.cc-rail{position:sticky;top:76px;height:calc(100vh / .825 - 88px);margin:12px 0 12px 12px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0}
.cc-railbtn{position:relative;width:44px;height:44px;border-radius:8px;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.cc-panel{position:sticky;top:64px;height:calc(100vh / .825 - 64px);overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:16px 16px 14px}
.cc-navgrp{display:flex;flex-direction:column;gap:2px;margin:0 -16px;padding:4px 16px 8px;border-top:1px solid rgba(255,255,255,.08)}
@supports not selector(::-webkit-scrollbar){.cc-app *{scrollbar-width:thin;scrollbar-color:var(--sb) transparent}html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}}
.cc-app ::-webkit-scrollbar,html::-webkit-scrollbar{width:10px;height:10px;background:transparent}
.cc-app ::-webkit-scrollbar-track,.cc-app ::-webkit-scrollbar-corner,html::-webkit-scrollbar-track,html::-webkit-scrollbar-corner{background:transparent}
.cc-app ::-webkit-scrollbar-thumb{background:var(--sb);border-radius:10px;border:3px solid transparent;background-clip:padding-box}
html:has(.cc-dark){background:#15171B}
html:has(.cc-light){background:#FFFFFF}
html:has(.cc-light)::-webkit-scrollbar-thumb{background:rgba(0,0,0,.16) !important;background-clip:padding-box !important}
html::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:10px;border:3px solid transparent;background-clip:padding-box}
.cc-app ::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:rgba(110,162,255,.85);border-width:2px;background-clip:padding-box}
.cc-panel{padding:16px 14px 14px !important}
.cc-panel .cc-navlab,.cc-panel .cc-navkids,.cc-panel .cc-navgl,.cc-panel .cc-navmeta{display:none !important}
.cc-panel .cc-navhead{display:none !important}
.cc-panel .cc-navgrp{border-top-color:transparent !important}
.cc-navdiv{display:block;flex-shrink:0;width:24px;height:1px;margin:2px auto 12px;background:rgba(255,255,255,.16)}
.cc-panel .cc-navgrp{margin:0 -14px !important;padding:6px 14px 14px !important;gap:8px !important;align-items:center}
.cc-panel .cc-navfoot{margin:0 -14px !important;padding:12px 14px 0 !important;align-items:center}
.cc-panel .cc-navi{width:44px !important;min-height:44px !important;height:44px;padding:0 !important;justify-content:center;border-radius:10px !important}
.cc-toptabs{display:flex;align-items:stretch;align-self:stretch;column-gap:28px;margin-left:28px;min-width:0;overflow-x:auto;scrollbar-width:none}
@media (max-width:860px){
.cc-panel{flex-direction:row !important;align-items:center;overflow-x:auto;padding:8px 16px !important}
.cc-panel .cc-navhead{padding:0 8px 0 0 !important}
.cc-panel .cc-navgrp{flex-direction:row;border-top:0;padding:0 !important;margin:0 !important}
.cc-panel .cc-navfoot{border-top:0;padding:0 !important;margin:0 0 0 8px !important}
.cc-panel > span{display:none}
.cc-toptabs{margin-left:12px;column-gap:18px}
}
.cc-main{min-width:0;width:100%;padding:32px 36px 72px;display:flex;flex-direction:column;gap:24px}
.cc-serif{font-family:'Inter Tight','Inter',-apple-system,BlinkMacSystemFont,system-ui,'Segoe UI',Roboto,sans-serif;font-weight:600;letter-spacing:-0.025em;font-variant-numeric:tabular-nums}
.cc-h1 .cc-em{line-height:0}
.cc-em{font-family:'Instrument Serif','Times New Roman',Georgia,serif;font-style:italic;font-weight:400;font-size:1.14em;letter-spacing:-0.01em;white-space:nowrap}
button,input,textarea,select{font-family:inherit}
.cc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.cc-mono{font-family:'Inter',-apple-system,BlinkMacSystemFont,system-ui,'Segoe UI',Roboto,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.cc-homegrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}
.cc-feedlist{scrollbar-width:thin}
.cc-home{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.cc-dash{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.cc-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:14px}
.cc-sops{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.cc-sop{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.cc-acc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;align-items:start}
.cc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.cc-row{display:grid;grid-template-columns:minmax(200px,1.6fr) 170px 80px 150px 140px 170px;gap:16px;align-items:center;padding:14px 24px}
.cc-mrow{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(96px,1fr));gap:12px;align-items:center;padding:10px 24px}
.cc-erow{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:center;padding:16px 0}
.cc-rmhead{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}
.cc-sticky{position:sticky;top:88px}
.cc-railsep{display:block;width:28px;height:1px;margin:8px 0;flex-shrink:0}
.cc-short{display:none}
.cc-dense{zoom:.8}
.cc-search::placeholder{color:var(--ph);opacity:1}
.cc-chk{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}
.cc-chk:focus-visible + span{outline:2px solid var(--strong);outline-offset:2px}
.cc-fcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.cc-accrow{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0}.cc-procmine{transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease,border-color .16s ease}.cc-procmine:hover{background:rgba(47,123,255,.28) !important;border-color:#6EA2FF !important;transform:translateY(-2px);box-shadow:0 12px 28px -14px rgba(47,123,255,.85)}.cc-fichegrid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.cc-onbtop{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:16px;align-items:stretch}.cc-bizrow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:stretch}.cc-procrow{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch}
.cc-fread2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cc-fread3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cc-fread4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 24px}
.cc-avtrans{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;gap:8px}.cc-avarrow{display:flex;align-items:center;justify-content:center;color:var(--cc-muted,#8D939C)}
@media (max-width:1180px){.cc-fichegrid,.cc-onbtop,.cc-bizrow,.cc-accrow{grid-template-columns:minmax(0,1fr)}.cc-fread4{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-fread3,.cc-fread2{grid-template-columns:minmax(0,1fr)}.cc-avtrans{grid-template-columns:minmax(0,1fr)}.cc-avarrow{transform:rotate(90deg)}}
.cc-hov:hover{background:var(--hov2) !important}
.cc-navi:not([aria-current="page"]):hover{background:rgba(47,123,255,.24) !important;color:#FFFFFF !important}
.cc-navi:not([aria-current="page"]):hover span{color:#FFFFFF !important}
.cc-cell{cursor:text;transition:background .12s}
.cc-cell.cc-pick,.cc-pick{cursor:pointer}
.cc-cell:hover{background:var(--hov)}
.cc-colhead:hover{background:var(--hov2) !important}
.cc-chev{opacity:0;transition:opacity .12s}
.cc-colhead:hover .cc-chev,.cc-colhead.on .cc-chev{opacity:1}
.cc-colhead.on{background:var(--hov2) !important}
.cc-mi{transition:background .1s}
.cc-mi:hover:not(:disabled){background:var(--hov2) !important}
.cc-rchk,.cc-rexp{display:none}
.cc-rchk.on,.cc-gr:hover .cc-rchk,.cc-gr.act .cc-rchk,.cc-gr:hover .cc-rexp,.cc-gr.act .cc-rexp{display:inline-flex}
.cc-gr:hover .cc-numtxt,.cc-gr.act .cc-numtxt{display:none}
.cc-vtab[aria-pressed="false"]:hover{color:var(--hovText) !important}
.cc-gr:hover > div,.cc-gr.act > div{background-color:var(--grhov) !important}
.cc-gr > div.cc-actcell{background-color:var(--actcell) !important;box-shadow:inset 0 0 0 2px #2F6BFF}
.cc-gridzoom .cc-cell:hover{background:transparent}
.cc-gchk:not(.on){opacity:0}
.cc-gr:hover .cc-gchk,.cc-recchk .cc-gchk{opacity:1}
.cc-st{display:inline-flex;padding:0 1px;border:0;background:transparent;cursor:pointer;color:var(--stoff);line-height:0}
.cc-st.on{color:#F5B731}
.cc-rate .cc-st:not(.on){opacity:0}
.cc-gr:hover .cc-rate .cc-st:not(.on),.cc-rate.cc-recrate .cc-st:not(.on){opacity:1}
.cc-rate:hover .cc-st{color:var(--stoff)}
.cc-rate .cc-st:hover,.cc-rate .cc-st:hover ~ .cc-st{color:#F5B731}
.cc-foot{transition:background .1s}
.cc-foot:hover{background:var(--hov) !important}
.cc-footlbl{opacity:0}
.cc-foot:hover .cc-footlbl{opacity:1}
.cc-resize{position:absolute;top:0;bottom:0;right:-5px;width:10px;cursor:col-resize;z-index:3}
.cc-resize:hover{background:var(--resize)}
.cc-kcard{cursor:grab;transition:border-color .15s,box-shadow .15s}
.cc-kcard:hover{border-color:var(--strong) !important;box-shadow:0 0 0 1px var(--strong) !important}
.cc-kcard:active{cursor:grabbing}
.cc-tile{transition:background .15s,border-color .15s}
.cc-tile:hover{background:var(--hov) !important}
.cc-tile[aria-pressed="true"]{border-color:var(--strong) !important;box-shadow:0 0 0 1px var(--strong)}
.cc-kpis5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.cc-osgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.cc-kpis4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cc-kpis3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cc-exform{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}
.cc-dash2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}
.cc-fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.cc-mobile-only{display:none}
.cc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media (max-width:1280px){.cc-homegrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1180px){.cc-kpis5{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-kpis4{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-kpis3{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-exform{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cc-dash2{grid-template-columns:minmax(0,1fr)}.cc-dash,.cc-sop,.cc-acc{grid-template-columns:minmax(0,1fr)}.cc-sticky{position:static}}
.cc-tabacts{align-self:flex-start !important}
.cc-tabacts > button,.cc-tabacts > div > div > button[aria-haspopup]{min-height:40px !important;height:40px}
/* data (grille, kanban, calendrier, galerie, filtres) : même police qu'Airtable (police système), cellules en poids normal */
.cc-dfont,.cc-dfont *{font-family:"Inter",-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,Arial,sans-serif !important;letter-spacing:normal !important}
.cc-dfont{color:var(--dtext)}
.cc-dfont .cc-gr *{font-weight:400 !important}
.cc-hli{background:var(--pa);transition:background .15s}
.cc-hli.top{background:var(--ba)}
.cc-hl:has(.cc-hlc:hover) .cc-hli.top{background:var(--pa)}
.cc-hl .cc-hlc:hover .cc-hli{background:var(--ba) !important}
.cc-seg{transition:opacity .15s,filter .15s}
.cc-pie:hover .cc-seg{opacity:.5}
.cc-pie .cc-seg:hover{opacity:1;filter:brightness(1.15)}
.cc-rmb .cc-rmfill{transition:filter .15s}
.cc-rmb:hover .cc-rmfill{filter:brightness(1.3) saturate(1.15)}
.cc-hlc{cursor:default}
.cc-audgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:1100px){.cc-audgrid{grid-template-columns:minmax(0,1fr)}}
.cc-obgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}
.cc-oscards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:1180px){.cc-oscards{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-obgrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.cc-oscards{grid-template-columns:minmax(0,1fr)}}
.cc-lkgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}
.cc-exchip{transition:background .12s}
.cc-exchip:hover{background:var(--hov2) !important}
.cc-lkrow:hover{background:var(--hov)}
.cc-lkcopy{background:transparent}
.cc-lkcopy:hover{background:var(--hov2)}
@media (max-width:1100px){.cc-lkgrid{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion: no-preference){
@keyframes ccRise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes ccGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes ccPie{from{opacity:0;transform:rotate(-30deg) scale(.94)}to{opacity:1;transform:none}}
.cc-anim > :not(header){animation:ccRise .42s cubic-bezier(.2,.8,.2,1) both}
.cc-anim > :not(header):nth-child(3){animation-delay:60ms}.cc-anim > :not(header):nth-child(4){animation-delay:120ms}.cc-anim > :not(header):nth-child(n+5){animation-delay:180ms}
.cc-anim .cc-kpis > *,.cc-anim .cc-kpis4 > *,.cc-anim .cc-kpis5 > *,.cc-anim .cc-fcards > *,.cc-anim .cc-oscards > *,.cc-anim .cc-audgrid > *{animation:ccRise .42s cubic-bezier(.2,.8,.2,1) both}
.cc-anim .cc-kpis > :nth-child(2),.cc-anim .cc-kpis4 > :nth-child(2),.cc-anim .cc-kpis5 > :nth-child(2),.cc-anim .cc-fcards > :nth-child(2),.cc-anim .cc-oscards > :nth-child(2),.cc-anim .cc-audgrid > :nth-child(2){animation-delay:45ms}
.cc-anim .cc-kpis > :nth-child(3),.cc-anim .cc-kpis4 > :nth-child(3),.cc-anim .cc-kpis5 > :nth-child(3),.cc-anim .cc-fcards > :nth-child(3),.cc-anim .cc-oscards > :nth-child(3),.cc-anim .cc-audgrid > :nth-child(3){animation-delay:90ms}
.cc-anim .cc-kpis > :nth-child(4),.cc-anim .cc-kpis4 > :nth-child(4),.cc-anim .cc-kpis5 > :nth-child(4),.cc-anim .cc-fcards > :nth-child(4),.cc-anim .cc-oscards > :nth-child(4){animation-delay:135ms}
.cc-anim .cc-kpis > :nth-child(n+5),.cc-anim .cc-kpis4 > :nth-child(n+5),.cc-anim .cc-kpis5 > :nth-child(n+5),.cc-anim .cc-oscards > :nth-child(n+5){animation-delay:180ms}
.cc-anim .cc-hli{transform-origin:bottom;animation:ccGrow .65s cubic-bezier(.2,.8,.2,1) both}
.cc-anim .cc-hlc:nth-child(2) .cc-hli,.cc-anim .cc-hlc:nth-child(2).cc-hli{animation-delay:30ms}.cc-anim .cc-hlc:nth-child(3) .cc-hli{animation-delay:60ms}.cc-anim .cc-hlc:nth-child(4) .cc-hli{animation-delay:90ms}.cc-anim .cc-hlc:nth-child(5) .cc-hli{animation-delay:120ms}.cc-anim .cc-hlc:nth-child(6) .cc-hli{animation-delay:150ms}.cc-anim .cc-hlc:nth-child(n+7) .cc-hli{animation-delay:180ms}
.cc-anim .cc-pie{animation:ccPie .6s cubic-bezier(.2,.8,.2,1) both}
.cc-anim .cc-gr,.cc-anim .cc-vtrow,.cc-anim .cc-lkrow,.cc-anim .cc-call,.cc-anim .cc-kcard{animation:ccRise .38s cubic-bezier(.2,.8,.2,1) both}
.cc-anim .cc-gr:nth-child(2),.cc-anim .cc-kcard:nth-child(2){animation-delay:27ms}.cc-anim .cc-gr:nth-child(3),.cc-anim .cc-kcard:nth-child(3){animation-delay:54ms}.cc-anim .cc-gr:nth-child(4),.cc-anim .cc-kcard:nth-child(4){animation-delay:81ms}.cc-anim .cc-gr:nth-child(5),.cc-anim .cc-kcard:nth-child(5){animation-delay:108ms}.cc-anim .cc-gr:nth-child(6){animation-delay:135ms}.cc-anim .cc-gr:nth-child(7){animation-delay:162ms}.cc-anim .cc-gr:nth-child(8){animation-delay:189ms}.cc-anim .cc-gr:nth-child(n+9){animation-delay:216ms}
}
.cc-galadd:hover{border-color:#6EA2FF !important;color:#6EA2FF !important}
.cc-recval:hover{border-color:var(--line2,rgba(255,255,255,.16)) !important}
.cc-recrow .cc-cell{margin:0 !important}
.cc-openlink{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-left:auto;border-radius:6px;color:#6EA2FF;background:rgba(110,162,255,.12)}
.cc-openlink:hover{background:rgba(110,162,255,.28)}
.cc-addrow:hover{background:var(--hov2) !important;color:var(--hovText) !important}
.cc-vtab{transition:background-size .28s cubic-bezier(.2,.8,.2,1),color .2s}
.cc-call:hover{background:var(--hov) !important}
.cc-vtrow:hover{background:var(--hov) !important}
.cc-vthc:hover{color:var(--hovText) !important}
.cc-tl{display:grid;grid-template-columns:110px 28px minmax(0,1fr)}
.cc-recap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:860px){
.cc-tl{grid-template-columns:24px minmax(0,1fr)}.cc-tl-date{display:none !important}.cc-recap{grid-template-columns:minmax(0,1fr)}
.cc-top{padding:0 16px}
.cc-body{grid-template-columns:minmax(0,1fr)}
.cc-rail{position:static;height:auto;flex-direction:row;margin:12px 16px 0;padding:6px;overflow-x:auto;border-radius:10px}
.cc-panel{position:static;height:auto}
.cc-app{zoom:1;min-height:100vh}
.cc-railsep{width:1px;height:28px;margin:0 6px}
.cc-main{padding:20px 16px 56px;gap:20px}
.cc-mobile-only{display:block}
.cc-home{grid-template-columns:minmax(0,1fr)}
.cc-row{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}
.cc-hide-m{display:none}
.cc-mrow{grid-template-columns:minmax(0,1fr) repeat(3,56px);gap:4px;padding:10px 12px}
.cc-long{display:none}
.cc-short{display:inline}
.cc-erow{grid-template-columns:minmax(0,1fr)}
.cc-kpis3,.cc-exform{grid-template-columns:minmax(0,1fr)}
.cc-fgrid{grid-template-columns:minmax(0,1fr)}
.cc-rmhead{grid-template-columns:minmax(0,1fr)}
.cc-h1{font-size:26px}
}
/* Corrections et ajouts de la vraie application, chargés APRÈS maquette.css (copie verbatim de la maquette).
   Chaque règle cite la décision de Mathis (docs/DECISIONS-MATHIS.md) ou l'anomalie (INVENTAIRE § e.2) qu'elle applique. */

/* Jetons du thème (version claire du 5 novembre ; mêmes valeurs que src/theme/tokens.ts, le jeu sombre n'est plus atteint). */
:root{
  --cc-page:#FFFFFF;--cc-surface:#FFFFFF;--cc-sunk:#F3F4F6;
  --cc-line:#E6E8EC;--cc-line-strong:#D3D7DE;
  --cc-text:#0B0D12;--cc-soft:#374151;--cc-muted:#5B6270;--cc-faint:#646B78;
  --cc-accent:#2F6BFF;--cc-accent-soft:rgba(47,107,255,.10);--cc-vtab:#2563EB;
  --cc-alert:#992323;--cc-alert-bg:#FFE4E4;--cc-warn:#995313;--cc-warn-bg:#FFEFE0;
  --cc-mono:ui-monospace,'SF Mono','SFMono-Regular','Cascadia Mono','Segoe UI Mono',Consolas,'Liberation Mono',Menlo,monospace;
}

/* Anomalie 13 : la taille du titre est portée par la classe (34 px, 26 px sous 860 px), plus par un style en ligne. */
.cc-h1{font-size:34px}
@media (max-width:860px){.cc-h1{font-size:26px}}

/* Anomalie 21 : les zones de texte héritent de la police (14 px) comme les champs. */
textarea{font:inherit}

/* Anomalie 11 : nom et poste du profil réellement masqués sous 860 px (plus de display:flex en ligne). */
.cc-usertxt{display:flex}
.cc-userchip:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:999px}

/* Décision 4 : petit cadenas sur l'icône d'une section verrouillée. */
.cc-navi{position:relative}
.cc-raillock{position:absolute;right:5px;bottom:5px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#374151;color:#FFFFFF;box-shadow:0 0 0 2px #F7F8FA}
.cc-raillock .ic{stroke-width:2.4}
.cc-navi[aria-current="page"] .cc-raillock{background:#2F7BFF;color:#FFFFFF}

@media (max-width:860px){
  /* Anomalie 11 : barre du haut tenue dans 390 px ; les onglets du haut passent sur une 2ᵉ ligne défilante
     (la maquette les écrasait à une largeur nulle, anomalie 25). */
  .cc-top{flex-wrap:wrap;height:auto;min-height:64px;row-gap:0;padding-top:12px}
  .cc-topleft{display:contents !important}
  .cc-topright{margin-left:auto}
  .cc-top .cc-toptabs{order:3;flex-basis:100%;margin-left:0;height:44px;column-gap:18px}
  .cc-top .cc-vtab{height:44px !important}
  .cc-app{overflow-x:hidden}
  .cc-usertxt{display:none}
  /* pages courtes : la barre d'icônes garde sa hauteur (sans cela, la grille partage l'espace libre entre ses deux rangées) */
  .cc-body{grid-template-rows:auto minmax(0,1fr)}
  /* Anomalie 12 : la fenêtre de la cloche (et le menu du profil) se cale sur l'écran. */
  .cc-pop{position:fixed !important;top:116px !important;right:16px !important;left:auto !important;width:min(360px,calc(100vw - 32px)) !important}
}

/* ---------- Tables (phase C1) ---------- */
/* Anomalie 29 : au survol d'une ligne, les colonnes figées (numéros, champ principal) gardent un fond opaque
   (même teinte que --grhov, thème clair) ; sinon le contenu défilé apparaît au travers. */
.cc-gr:hover > div.cc-stk,.cc-gr.act > div.cc-stk{background-color:#F9FAFB !important}
.cc-gr > div.cc-stk.cc-actcell{background-color:var(--actcell) !important}

@media (max-width:860px){
  /* Anomalie 28 : fiche détaillée sur téléphone : hauteur de l'écran réel, une colonne (libellé au-dessus), marges réduites. */
  .cc-recmodal{padding:12px !important}
  .cc-recmodal > [role="dialog"]{max-height:calc(100dvh - 56px) !important}
  .cc-recbody{padding:20px 18px 28px !important}
  .cc-recrow{grid-template-columns:minmax(0,1fr) !important;gap:6px !important}
}

/* ---------- Phase D1 : Dashboard business ---------- */
/* Anomalie 24 : sous 860 px, les grilles de KPI passent sur 2 colonnes (la maquette gardait 4 ou 5 colonnes). */
@media (max-width: 860px) {
  .cc-kpis4, .cc-kpis5 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  /* grille haute du Dashboard (style en ligne « 1fr 360px » sans règle responsive, B l. 567) : le panneau passe sous les tuiles */
  .cc-bzgrid { grid-template-columns: minmax(0, 1fr) !important; }
  .cc-bzgrid .cc-tile { padding: 16px !important; }
  .cc-bzgrid .cc-tile .cc-serif { font-size: 24px !important; }
}

/* ---------- Phase D2a : dashboards de sections ---------- */
/* Anomalie 24 : cartes KPI des sections (grille en style en ligne, B l. 1595, 1611) sur 2 colonnes sous 860 px. */
@media (max-width: 860px) {
  .cc-dash .cc-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .cc-dash .cc-tile { padding: 16px !important; }
  .cc-dash .cc-tile .cc-serif { font-size: 24px !important; }
  /* « Ce que disent vos prospects » (6 colonnes, B l. 1750) : une carte par ligne */
  .cc-pies { grid-template-columns: minmax(0, 1fr) !important; }
  .cc-pies > .cc-piecard { grid-column: auto !important; }
}

/* ---------- Phase E2a : SOP ---------- */
/* Décision 5 (téléphone : rien d'inutilisable) : le serpentin garde ses 7 colonnes (pas de règle dans la maquette) et défile
   horizontalement sous 860 px au lieu d'écraser les cases. */
.cc-procwrap { display: flex; flex-direction: column; gap: 10px; }
@media (max-width: 860px) {
  .cc-procwrap { overflow-x: auto; padding-bottom: 6px; }
  .cc-procwrap .cc-procrow { min-width: 640px; }
  /* Anomalie 28 : la fenêtre « fiche » tient dans l'écran (le zoom vaut 1 sous 860 px) */
  .cc-sopback { padding: 12px !important; }
  .cc-sopdlg { max-height: calc(100dvh - 56px) !important; }
}
/* Carte de SOP verrouillée (opacité 0,55, L 3124) : l'animation d'ouverture (« both ») finissait à l'opacité 1 et effaçait
   le grisé ; elle finit ici à 0,55. */
@keyframes ccRiseLocked { from { opacity: 0; transform: translateY(6px); } to { opacity: .55; transform: none; } }
.cc-anim .cc-fcards > :disabled { animation-name: ccRiseLocked; }

/* Phase E3a, tableau « Membres et accès par section » : colonne « Gérer » (dirigeant et agence seulement, absente de la
   maquette) pour le poste, le rôle, le retrait d'un membre et l'annulation d'une invitation. */
.cc-mrow.cc-mrow-act { grid-template-columns: minmax(200px,1.4fr) repeat(3,minmax(96px,1fr)) 44px; }
@media (max-width: 860px) { .cc-mrow.cc-mrow-act { grid-template-columns: minmax(0,1fr) repeat(3,56px) 40px; } }
/* Éditeur de l'organigramme : une colonne par pôle, une seule colonne sous 860 px. */
.cc-orgedit { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 860px) { .cc-orgedit { grid-template-columns: minmax(0, 1fr); } }

/* Phase E3d : cartes de poste du Recrutement, trois par rangée comme la proposition validée (deux puis une sur écran étroit) */
.cc-recgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1100px) { .cc-recgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .cc-recgrid { grid-template-columns: minmax(0, 1fr); } }

/* Phase F3 : Onboarding. Cartes « L'OS, partie par partie » : même survol que la maquette (cc-kcard), sans le curseur
   « saisir » des cartes Kanban (inventaire 03 § 8, n° 14) */
.cc-oscard { transition: border-color .15s, box-shadow .15s; }
.cc-oscard:hover { border-color: var(--strong) !important; box-shadow: 0 0 0 1px var(--strong) !important; }
/* téléphone (réponse du 3 novembre : rien d'inutilisable) : cartes de rôles sur une colonne ; en-tête d'appel sous le bouton
   de replay au lieu de 190 px de marge à droite ; formulaire d'appel sur une colonne */
@media (max-width: 640px) {
  .cc-obroles { grid-template-columns: minmax(0, 1fr) !important; }
  .cc-call-head { padding: 66px 22px 20px 22px !important; }
}
@media (max-width: 1100px) { .cc-callform { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) { .cc-callform { grid-template-columns: minmax(0, 1fr) !important; } }

/* Phase F4a : Portefeuille de l'agence, lignes « Indicateurs en alerte » (même gabarit que .cc-row de la maquette) ;
   sur téléphone : client et indicateur l'un sous l'autre, bouton à droite (décision 5 : rien d'inutilisable). */
.cc-alrow{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.5fr) minmax(150px,1fr) 130px 170px;gap:16px;align-items:center;padding:14px 24px}
@media (max-width:860px){
  .cc-alrow{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:14px 16px}
  .cc-alrow > :last-child{grid-column:2;grid-row:1 / span 2}
  .cc-adminbar{margin-bottom:16px}
}

/* ---------- Phase R1 : nouveau modèle de page SOP (maquette du 5 novembre, maquette/v2026-11-05 l. 87 et 90 : classes
   absentes de maquette.css, recopiées ici ; cc-onbtop passe à deux colonnes égales) ---------- */
.cc-onbtop { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.cc-resgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cc-restools { grid-row: span 2; }
.cc-bizcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.cc-resrow { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 12px 0; }
.cc-glos { height: 300px; min-height: 0; }
.cc-sopkpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.cc-toolrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 0; }
/* R1 : en-tête du modèle de Mathis (Pôle / Catégorie / Responsable / Version / Mise à jour, puis Mission en pleine largeur) */
/* !important : la carte (S.card) pose display:flex en ligne */
.cc-sophead { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.cc-sophead .cc-sophead-wide { grid-column: 1 / -1; }
@media (max-width: 1180px) {
  .cc-onbtop, .cc-resgrid { grid-template-columns: minmax(0, 1fr); }
  .cc-restools { grid-row: auto; }
  .cc-sopkpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cc-sophead { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cc-toolrow { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .cc-sophead { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cc-sopkpis { grid-template-columns: minmax(0, 1fr); }
  .cc-resrow { grid-template-columns: minmax(0, 1fr) auto; }
}

/* ---------- Thème clair (décision du 5 novembre 2026) ----------
   Modèle : docs/design/theme-clair-dashboard.png et theme-clair-table.png. Les couleurs viennent de src/theme/tokens.ts ;
   ces règles corrigent ce que maquette.css (copie verbatim, sombre) écrit en dur, et posent les détails du modèle :
   surtitre bleu à point, étiquettes en chasse fixe, carte de chiffres grise / noire quand elle est sélectionnée, barres
   en dégradé bleu avec halo. Couleurs, fonds, bordures, ombres et arrondis seulement : aucun texte ni mise en page. */
html{background:#FFFFFF}
.cc-app{color-scheme:light}
/* étiquettes : petites majuscules espacées en chasse fixe (police système, aucune dépendance) */
.cc-mono{font-family:var(--cc-mono);font-weight:600;letter-spacing:.12em}
.cc-eyebrow{font-family:var(--cc-mono);font-weight:700;letter-spacing:.2em;color:#2563EB !important}
.cc-eyebrow::before{content:"";display:inline-block;width:7px;height:7px;margin:0 10px 0 1px;border-radius:50%;vertical-align:.12em;background:#2F6BFF;box-shadow:0 0 0 3px rgba(47,107,255,.14)}
/* barre de gauche claire */
.cc-navdiv{background:#D3D7DE}
.cc-navi:not([aria-current="page"]):hover{background:rgba(47,107,255,.10) !important;color:#1D4ED8 !important}
.cc-navi:not([aria-current="page"]):hover span{color:#1D4ED8 !important}
/* cartes de chiffres (.cc-tile) : gris très clair, bordure légère ; la carte sélectionnée est noire, texte blanc */
.cc-tile{--tl-soft:#374151;--tl-muted:#5B6270;background:#F3F4F6 !important;border-color:#E9EBEF !important;border-radius:16px !important}
.cc-tile:hover{background:#EDEEF1 !important}
.cc-tile[aria-pressed="true"],.cc-tile.cc-tile-hi{--tl-soft:#D1D5DB;--tl-muted:#B6BCC6;background:#0B0D12 !important;border-color:#0B0D12 !important;color:#FFFFFF !important;box-shadow:0 18px 36px -20px rgba(11,13,18,.55)}
.cc-tile[aria-pressed="true"]:hover{background:#16191F !important}
.cc-tile:focus-visible{outline:2px solid #2F6BFF;outline-offset:2px}
/* graphiques : barres bleu pâle ; barre mise en avant (et survolée) en dégradé de sa couleur, avec un halo */
.cc-hli{background:color-mix(in srgb,var(--pa) 55%,#FFFFFF)}
.cc-hli.top,.cc-hl .cc-hlc:hover .cc-hli{background:linear-gradient(180deg,color-mix(in srgb,var(--ba) 62%,#FFFFFF),var(--ba)) !important;box-shadow:0 10px 22px -8px color-mix(in srgb,var(--ba) 70%,transparent)}
.cc-hl:has(.cc-hlc:hover) .cc-hli.top{background:color-mix(in srgb,var(--pa) 55%,#FFFFFF) !important;box-shadow:none}
.cc-hl .cc-hlc:hover .cc-hli.top{background:linear-gradient(180deg,color-mix(in srgb,var(--ba) 62%,#FFFFFF),var(--ba)) !important;box-shadow:0 10px 22px -8px color-mix(in srgb,var(--ba) 70%,transparent)}
.cc-rmb:hover .cc-rmfill{filter:brightness(1.08) saturate(1.1)}
/* liens et survols écrits en bleu clair pour le fond sombre */
.cc-procmine:hover{background:rgba(47,107,255,.10) !important;border-color:#2F6BFF !important;box-shadow:0 12px 28px -16px rgba(47,107,255,.6)}
.cc-galadd:hover{border-color:#2563EB !important;color:#2563EB !important}
.cc-openlink{color:#2563EB;background:rgba(47,107,255,.10)}
.cc-openlink:hover{background:rgba(47,107,255,.18)}
.cc-st.on,.cc-rate .cc-st:hover,.cc-rate .cc-st:hover ~ .cc-st{color:#E9A510}
/* focus visible partout (bleu sur blanc) */
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #2F6BFF;outline-offset:2px}
.cc-chk:focus-visible + span{outline:2px solid #2F6BFF}
input::placeholder,textarea::placeholder{color:#646B78;opacity:1}
/* cartes de chiffres du Portefeuille de l'agence (S.card en ligne) : même gris que .cc-tile */
.cc-stats > *{background:#F3F4F6 !important;border-color:#E9EBEF !important;box-shadow:none !important;border-radius:16px !important}
@media (max-width:860px){.cc-panel{border-right:0 !important;border-bottom:1px solid #E6E8EC}}

/* phase H : lien « Aller au contenu », caché jusqu'au focus clavier */
.cc-skip{position:absolute;left:12px;top:-60px;z-index:1000;padding:10px 14px;border-radius:8px;background:#0B0D12;color:#FFFFFF;font-weight:700;text-decoration:none}
.cc-skip:focus{top:12px}
#contenu:focus{outline:none}
