:root{--largeur:1240px;--fond:#fff;--fond-doux:#f7f7f6;--fond-survol:#f1f1ef;--texte:#1a1a18;--texte-doux:#6b6b65;--bordure:#e2e2dd;--bordure-forte:#c9c9c3;--accent:#2f5d8a;--accent-vif:#24486c;--accent-doux:#eaf1f8;--sur-accent:#fff;--neutre-fond:#eeeeec;--neutre-texte:#55554f;--vert-fond:#e4f0e5;--vert-texte:#2b5c32;--ambre-fond:#f8eed6;--ambre-texte:#7a5710;--rouge-fond:#f8e3e1;--rouge-texte:#8c2f26;--ombre:0 1px 2px #0000000a;--rayon:7px;--rayon-petit:5px}@media (prefers-color-scheme:dark){:root{--fond:#191918;--fond-doux:#212120;--fond-survol:#292927;--texte:#eaeae6;--texte-doux:#9b9b94;--bordure:#34342f;--bordure-forte:#48483f;--accent:#7aa7db;--accent-vif:#9cc0e9;--accent-doux:#1c2632;--sur-accent:#12181f;--neutre-fond:#2e2e2b;--neutre-texte:#b2b2aa;--vert-fond:#22331f;--vert-texte:#a2d5a6;--ambre-fond:#3a2f16;--ambre-texte:#e2be6e;--rouge-fond:#3a211d;--rouge-texte:#efa49c;--ombre:0 1px 2px #0000004d}}*{box-sizing:border-box}body{background:var(--fond);color:var(--texte);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.55}::selection{background:var(--accent-doux);color:var(--texte)}.application{min-height:100vh;display:flex}.barre{border-right:1px solid var(--bordure);background:var(--fond-doux);flex-direction:column;flex:none;gap:26px;width:232px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.entete-marque{letter-spacing:-.015em;align-items:center;gap:9px;padding:4px 10px 0;font-size:15px;font-weight:650;display:flex}.entete-marque .icone{width:19px;height:19px;color:var(--accent);stroke-width:1.7px}.barre nav{flex-direction:column;gap:22px;display:flex}.groupe-nav{flex-direction:column;gap:2px;display:flex}.titre-nav{text-transform:uppercase;letter-spacing:.1em;color:var(--texte-doux);border-bottom:1px solid var(--bordure);margin-bottom:2px;padding:0 10px 7px;font-size:10px;font-weight:700}.barre nav a{border-radius:var(--rayon-petit);color:var(--texte-doux);white-space:nowrap;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:relative}.icone{stroke-width:1.85px;flex:none;width:17px;height:17px}.barre nav a .icone{opacity:.75}.barre nav a:hover{background:var(--fond-survol);color:var(--texte)}.barre nav a:hover .icone{opacity:1}.barre nav a[aria-current=page]{background:var(--accent-doux);color:var(--accent);font-weight:600}.barre nav a[aria-current=page] .icone{opacity:1}.barre nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent)}main{min-width:0;max-width:calc(var(--largeur) + 56px);flex:1;margin:0 auto;padding:26px 28px 72px}@media (max-width:900px){.application{display:block}.barre{z-index:20;border-right:none;border-bottom:1px solid var(--bordure);flex-direction:row;align-items:center;gap:18px;width:auto;height:auto;padding:9px 16px;position:sticky;top:0;overflow-x:auto}.entete-marque{padding:0}.barre nav{flex-direction:row;gap:18px}.groupe-nav{flex-direction:row;gap:3px}.titre-nav{border-bottom:none;border-left:1px solid var(--bordure);align-self:stretch;width:0;margin:0;padding:0;overflow:hidden}.groupe-nav:first-child .titre-nav{display:none}.barre nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}}.titre-page{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:20px;display:flex}.titre-page h1{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:650}.resume{color:var(--texte-doux);font-variant-numeric:tabular-nums;align-items:center;gap:18px;display:flex}.resume b{color:var(--texte);font-weight:650}.sous-titre{color:var(--texte-doux);margin:3px 0 0}.titre-serie{color:var(--texte-doux);font-size:15px;font-weight:400}.section-titre{text-transform:uppercase;letter-spacing:.06em;color:var(--texte-doux);align-items:center;gap:8px;margin:32px 0 12px;font-size:12px;font-weight:650;display:flex}.compteur{background:var(--neutre-fond);color:var(--neutre-texte);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:9px;padding:1px 7px;font-size:11.5px;font-weight:600}.lien-retour{color:var(--texte-doux);margin-bottom:16px;text-decoration:none;display:inline-block}.lien-retour:hover{color:var(--accent)}.lien-fiche{color:var(--accent);font-weight:550;text-decoration:none}.lien-fiche:hover{text-underline-offset:2px;text-decoration:underline}.encarts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.encart{border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--fond-doux);box-shadow:var(--ombre);padding:15px 17px}.encart-titre{text-transform:uppercase;letter-spacing:.06em;color:var(--texte-doux);margin-bottom:7px;font-size:11.5px;font-weight:650;display:block}.encart-valeur{letter-spacing:-.01em;margin:0;font-size:16.5px;font-weight:550}.encart-detail{color:var(--texte-doux);margin:5px 0 0;font-size:12.5px}.grille-infos{background:var(--fond);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;display:grid;overflow:hidden}.info{box-shadow:1px 0 0 var(--bordure), 0 1px 0 var(--bordure);padding:12px 15px}.info dt{color:var(--texte-doux);margin-bottom:3px;font-size:11.5px}.info dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.cadre-tableau{border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--fond);box-shadow:var(--ombre);overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}thead th{z-index:10;background:var(--fond-doux);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-doux);border-bottom:1px solid var(--bordure);padding:10px 15px;font-size:11.5px;font-weight:650;position:sticky;top:0}tbody td{border-bottom:1px solid var(--bordure);vertical-align:top;padding:11px 15px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--fond-survol)}tfoot td{border-top:1px solid var(--bordure);background:var(--fond-doux);padding:11px 15px;font-weight:550}.col-nombre{text-align:right;font-variant-numeric:tabular-nums}.principal{font-weight:550}.secondaire{color:var(--texte-doux);margin-top:2px;font-size:12.5px;display:block}.serie{letter-spacing:-.01em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}.vide{color:var(--texte-doux)}.tableau-vide{text-align:center;color:var(--texte-doux);margin:0;padding:44px 28px}.pastille{letter-spacing:.01em;white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.pastille-neutre{background:var(--neutre-fond);color:var(--neutre-texte)}.pastille-vert{background:var(--vert-fond);color:var(--vert-texte)}.pastille-ambre{background:var(--ambre-fond);color:var(--ambre-texte)}.pastille-rouge{background:var(--rouge-fond);color:var(--rouge-texte)}.bloc-champs{border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--fond);box-shadow:var(--ombre);margin:0 0 16px;padding:16px 17px 17px}.bloc-champs legend{text-transform:uppercase;letter-spacing:.06em;color:var(--texte-doux);padding:0 7px;font-size:11.5px;font-weight:650}.rangee-champs{flex-wrap:wrap;align-items:flex-end;gap:13px;display:flex}.champ{flex-direction:column;flex:200px;gap:5px;min-width:0;display:flex}.champ-court{flex:0 140px}.champ-large{flex:100%}.champ-bouton{flex:none}.champ label{color:var(--texte-doux);font-size:11.5px;font-weight:550}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=number],input:not([type]),select,textarea{font:inherit;color:var(--texte);background:var(--fond);border:1px solid var(--bordure-forte);border-radius:var(--rayon-petit);min-width:0;padding:8px 10px;transition:border-color .12s,box-shadow .12s}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover{border-color:var(--texte-doux)}input:disabled,select:disabled,textarea:disabled{background:var(--fond-doux);color:var(--texte-doux);cursor:not-allowed}textarea{resize:vertical;width:100%;line-height:1.5}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-doux);outline:none}.aide{color:var(--texte-doux);max-width:78ch;margin:11px 0 0;font-size:12.5px}.aide code{background:var(--neutre-fond);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.case{cursor:pointer;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.case input{accent-color:var(--accent);flex:none;width:15px;height:15px;margin:3px 0 0}.choix-liste{background:var(--bordure);border:1px solid var(--bordure);border-radius:var(--rayon-petit);flex-direction:column;gap:1px;display:flex;overflow:hidden}.choix{background:var(--fond);cursor:pointer;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.choix:hover{background:var(--fond-survol)}.choix input{accent-color:var(--accent);flex:none;width:15px;height:15px;margin:3px 0 0}.choix:has(input:checked){background:var(--accent-doux)}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions-centrees{justify-content:center;padding:0 0 40px}button,.bouton{font:inherit;color:var(--sur-accent);background:var(--accent);border:1px solid var(--accent);border-radius:var(--rayon-petit);cursor:pointer;white-space:nowrap;padding:8px 16px;font-weight:550;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-block}button:hover:not(:disabled),.bouton:hover{background:var(--accent-vif);border-color:var(--accent-vif)}button:disabled{opacity:.45;cursor:not-allowed}.bouton-discret{color:var(--texte);background:var(--fond);border-color:var(--bordure-forte)}.bouton-discret:hover:not(:disabled){background:var(--fond-survol);border-color:var(--texte-doux);color:var(--texte)}.col-action{text-align:right;white-space:nowrap}.col-action button,.col-action .bouton{color:var(--texte);border-color:var(--bordure-forte);background:0 0;margin-left:6px;padding:4px 11px;font-size:12.5px;font-weight:500}.col-action button:hover:not(:disabled),.col-action .bouton:hover{background:var(--fond-survol);border-color:var(--texte-doux)}.message-erreur,.message-avertissement,.message-succes{border-radius:var(--rayon);border:1px solid;margin:0 0 16px;padding:14px 17px}.message-erreur h2,.message-avertissement h2,.message-succes h2{margin:0 0 5px;font-size:14px;font-weight:650}.message-erreur p,.message-avertissement p,.message-succes p{margin:0}.message-erreur p+p,.message-avertissement p+p,.message-succes p+p{margin-top:8px}.message-erreur{border-color:var(--rouge-texte);background:var(--rouge-fond);color:var(--rouge-texte)}.message-avertissement{border-color:var(--ambre-texte);background:var(--ambre-fond);color:var(--ambre-texte)}.message-succes{border-color:var(--vert-texte);background:var(--vert-fond);color:var(--vert-texte)}.message-succes h2,.message-succes .grille-infos{margin-bottom:12px}.message-espace{margin-top:16px}.message-avertissement code,.message-erreur code,.message-succes code{background:#7f7f7f29;border-radius:4px;padding:1px 5px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.resultat-calcul{margin:0;padding:8px 0;font-size:14px}.resultat-calcul b{font-variant-numeric:tabular-nums;font-weight:650}.apercu-courriel .grille-infos{margin-bottom:12px}.corps-courriel{background:var(--fond-doux);border:1px solid var(--bordure);border-radius:var(--rayon);white-space:pre-wrap;margin:0 0 14px;padding:15px 17px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;line-height:1.65;overflow-x:auto}.envoi-compact{display:inline}.squelette{border-radius:var(--rayon-petit);background:var(--fond-survol);animation:1.4s ease-in-out infinite pulsation}.squelette-titre{width:220px;height:26px;margin-bottom:20px}.squelette-bloc{height:190px;margin-bottom:16px}@keyframes pulsation{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.liste-a-faire{background:var(--bordure);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre);flex-direction:column;gap:1px;display:flex;overflow:hidden}.a-faire{background:var(--fond);color:inherit;align-items:flex-start;gap:12px;padding:13px 16px;text-decoration:none;display:flex}.a-faire:hover{background:var(--fond-survol)}.a-faire .pastille{text-indent:-99px;border-radius:50%;width:9px;min-width:9px;height:9px;margin-top:6px;padding:0;overflow:hidden}.a-faire .principal{color:var(--texte);display:block}.ecran-connexion{background:var(--fond-doux);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.carte-connexion{border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--fond);width:100%;max-width:380px;padding:28px}.carte-connexion h1{letter-spacing:-.02em;margin:0 0 4px;font-size:20px}.carte-connexion .champ,.carte-connexion .actions{margin-top:18px}.carte-connexion button[type=submit]{width:100%}.bloc-code{border:1px solid var(--bordure);border-radius:var(--rayon-petit);background:var(--fond-doux);margin:10px 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-x:auto}.pied-barre{border-top:1px solid var(--bordure);margin-top:auto;padding:10px}.bouton-lien{color:var(--texte-doux);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.bouton-lien:hover{color:var(--texte);text-decoration:underline}.vitrine{max-width:720px;margin:0 auto;padding:40px 24px 64px}.vitrine-entete{margin-bottom:48px}.vitrine-marque{letter-spacing:-.015em;font-size:17px;font-weight:650}.vitrine-accroche h1{letter-spacing:-.025em;margin:0 0 12px;font-size:32px;line-height:1.15}.vitrine-accroche p{color:var(--texte-doux);margin:0;font-size:16px;line-height:1.6}.vitrine-points{border-top:1px solid var(--bordure);border-bottom:1px solid var(--bordure);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;margin:40px 0;padding:26px 0;display:grid}.vitrine-points h3{margin:0 0 6px;font-size:14px;font-weight:600}.vitrine-points p{color:var(--texte-doux);margin:0;font-size:13.5px;line-height:1.55}.carte-vitrine{border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--fond-doux);padding:26px}.carte-vitrine h2{letter-spacing:-.015em;margin:0 0 4px;font-size:18px}.carte-vitrine .champ{margin-top:16px}.carte-vitrine button[type=submit]{width:100%}.vitrine-pied{border-top:1px solid var(--bordure);color:var(--texte-doux);margin-top:48px;padding-top:18px;font-size:13px}.piege{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lien-brut{word-break:break-all;opacity:.75}.message-demande{white-space:pre-wrap;margin-top:4px}.bouton-compact{margin:2px 3px 2px 0;padding:4px 9px;font-size:12.5px}
