@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--marque:#1f4fb5;--sur-marque:#fff;--fond:#f7f7f5;--surface:#fff;--texte:#1a1a1a;--texte-doux:#5b5b5b;--bord:#dcdcd6;--pale:color-mix(in srgb, var(--marque) 10%, var(--surface));--ok:#15803d;--attente:#b45309;--danger:#b91c1c;font-variant-numeric:tabular-nums;color:var(--texte);background:var(--fond);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:DM Sans Variable,system-ui,sans-serif;font-size:17px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fond:#121212;--surface:#1d1d1d;--texte:#ededed;--texte-doux:#a8a8a8;--bord:#383838;--pale:color-mix(in srgb, var(--marque) 22%, var(--surface))}}*{box-sizing:border-box}body{background:var(--fond);margin:0}main{max-width:34rem;margin:0 auto;padding:24px 16px 48px}main.large{max-width:60rem}h1{margin:8px 0 20px;font-size:28px;line-height:1.2}h2{margin:28px 0 12px;font-size:19px}p{margin:0 0 12px}a{color:var(--marque)}.doux{color:var(--texte-doux);font-size:15px}.carte{background:var(--surface);border:1px solid var(--bord);border-radius:16px;margin-bottom:16px;padding:20px}form{gap:16px;display:grid}label{gap:6px;font-weight:600;display:grid}label .aide{font-weight:400}input,select{font:inherit;border:1px solid var(--bord);background:var(--surface);min-height:56px;color:var(--texte);border-radius:12px;padding:0 16px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--marque) 55%, transparent);outline-offset:2px}button,.bouton{font:inherit;background:var(--marque);min-height:56px;color:var(--sur-marque);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:600;text-decoration:none;transition:transform .14s;display:inline-flex}button:active,.bouton:active{transform:scale(.97)}button:disabled{opacity:.55;cursor:progress}button.secondaire,.bouton.secondaire{background:var(--pale);color:var(--texte)}button.danger{background:var(--danger);color:#fff}.message{background:var(--pale);border-radius:12px;padding:14px 16px}.message.erreur{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--texte);border-left:4px solid var(--danger)}.message.ok{border-left:4px solid var(--ok)}.liens{text-align:center;gap:10px;margin-top:20px;display:grid}.entete{justify-content:space-between;align-items:center;gap:12px;display:flex}.marque{letter-spacing:.02em;font-weight:700}.menu{gap:12px;display:grid}.menu a{background:var(--surface);border:1px solid var(--bord);min-height:56px;color:var(--texte);border-radius:16px;align-items:center;padding:0 20px;font-weight:600;text-decoration:none;display:flex}.couleurs{flex-wrap:wrap;gap:10px;display:flex}.couleurs button{border:3px solid #0000;border-radius:50%;width:48px;min-height:48px;padding:0}.couleurs button[aria-pressed=true]{border-color:var(--texte)}.statut{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:15px;font-weight:600;display:inline-flex}.statut.actif,.statut.essai{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, var(--surface))}.statut.suspendu,.statut.ferme{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--bord);vertical-align:top;padding:10px 8px}.qr{background:#fff;border-radius:12px;width:220px;padding:12px}code{word-break:break-all;font-size:15px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
