:root{--encre: #1c2620;--encre-douce: #57645b;--fond: #f8f4ea;--surface: #fffdf7;--creux: #f1ebdc;--trait: #e2dac6;--marque: #1d4a39;--marque-sombre: #143427;--marque-claire: #e3eee6;--ambre: #f0b65a;--ambre-clair: #fbeed3;--ambre-texte: #855510;--alerte: #9b2c22;--alerte-claire: #fbe9e4;--succes: #1f6a45;--rayon: 14px;--ombre: 0 1px 2px rgb(28 38 32 / 6%), 0 8px 24px rgb(28 38 32 / 6%);--titres: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--encre);background:var(--fond);line-height:1.55}*{box-sizing:border-box}body{margin:0}h1,h2,.marque{font-family:var(--titres);letter-spacing:-.01em}h1{font-size:2rem;font-weight:600;margin:0 0 .3rem}h2{font-size:1.2rem;font-weight:600;margin:0 0 .6rem}ul{list-style:none;margin:0;padding:0}main{max-width:1160px;margin:0 auto;padding:2rem 1.2rem 4rem}.discret{color:var(--encre-douce);font-size:.92rem}.invisible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:focus-visible{outline:3px solid var(--ambre);outline-offset:2px;border-radius:6px}.entete{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:.75rem 1.4rem;background:#fffdf7eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--trait)}.marque{display:flex;align-items:center;gap:.55rem;font-weight:600;font-size:1.45rem;color:var(--marque);text-decoration:none}.entete nav{display:flex;gap:.2rem;flex:1;padding:.2rem}.entete nav a{padding:.4rem .95rem;border-radius:99px;color:var(--encre-douce);text-decoration:none;font-weight:500}.entete nav a:hover{color:var(--marque);background:var(--creux)}.entete nav a.actif{background:var(--marque);color:#fff}.compte{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.compte>div{display:flex;flex-direction:column;line-height:1.2;text-align:right}.etiquettes{display:flex;gap:.3rem;flex-wrap:wrap}.etiquette{display:inline-block;padding:.12rem .6rem;border-radius:6px;background:var(--ambre-clair);color:var(--ambre-texte);font-size:.78rem;font-weight:600;margin-right:.25rem;border:1px solid #f0dcae}.bandeau-demo{background:var(--marque-sombre);color:#f3efe2;padding:.9rem 1.4rem 1rem}.bandeau-demo p{margin:0 0 .6rem;font-size:.92rem;color:#d5e2d8}.bandeau-demo p strong{color:var(--ambre);font-family:var(--titres);font-size:1rem}.comptes-demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem}.compte-demo{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .8rem;border:1px solid #386652;border-radius:12px;background:#1d4a39;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .12s,background .12s}.compte-demo span{font-size:.8rem;color:#c9dccf}.compte-demo:hover:not(:disabled){background:#26594a;transform:translateY(-1px)}.compte-demo.courant{background:var(--ambre);color:#2a1c05;border-color:var(--ambre)}.compte-demo.courant span{color:#4a340c}label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600}input:not([type=checkbox]),select{font:inherit;padding:.55rem .75rem;border:1px solid #c9bfa6;border-radius:10px;background:#fff;color:var(--encre);min-width:0}input:not([type=checkbox]):focus,select:focus{border-color:var(--marque)}input[type=checkbox]{accent-color:var(--marque);width:1rem;height:1rem}fieldset{border:1px solid var(--trait);border-radius:10px;padding:.6rem .9rem;margin:0}legend{font-size:.9rem;font-weight:600;padding:0 .3rem}.case{flex-direction:row;align-items:center;gap:.4rem;font-weight:400;display:inline-flex;margin-right:.9rem}.bouton{font:inherit;font-weight:600;padding:.5rem 1rem;border-radius:99px;border:1px solid #c9bfa6;background:var(--surface);color:var(--encre);cursor:pointer;transition:background .12s}.bouton:hover:not(:disabled){background:var(--creux)}.bouton.principal{background:var(--marque);border-color:var(--marque);color:#fff}.bouton.principal:hover:not(:disabled){background:var(--marque-sombre)}.bouton.discret{border-color:transparent;background:none;color:var(--marque);font-size:.92rem;text-decoration:underline;text-underline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}.erreur{color:var(--alerte);background:var(--alerte-claire);padding:.55rem .9rem;border-radius:10px;margin:.4rem 0;border-left:4px solid var(--alerte)}small.erreur{display:block;font-size:.82rem;border-left-width:3px}.note{color:var(--succes);background:var(--marque-claire);padding:.55rem .9rem;border-radius:10px;margin:.4rem 0;border-left:4px solid var(--succes)}.carte{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);padding:1.4rem;margin:1.2rem 0;display:flex;flex-direction:column;gap:.9rem;box-shadow:var(--ombre)}.ligne{display:flex;flex-direction:row;flex-wrap:wrap;gap:.9rem;align-items:flex-end}.connexion{max-width:440px;margin:3.5rem auto;padding:2rem;border-top:5px solid var(--ambre)}.connexion form{display:flex;flex-direction:column;gap:.9rem}.questions{display:grid;grid-template-columns:250px 1fr;gap:2rem;align-items:start}.historique{position:sticky;top:5rem;background:var(--creux);border-radius:var(--rayon);padding:.9rem;display:flex;flex-direction:column;gap:.7rem}.historique .bouton{width:100%}.historique li{display:flex;align-items:center;gap:.2rem;border-radius:10px}.historique li.courante{background:var(--surface);box-shadow:inset 3px 0 0 var(--ambre)}.lien{flex:1;text-align:left;font:inherit;font-size:.9rem;background:none;border:0;padding:.45rem .6rem;color:var(--encre);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supprimer{background:none;border:0;color:var(--encre-douce);font-size:1.1rem;cursor:pointer;padding:.2rem .5rem}.fil{display:flex;flex-direction:column;gap:1.2rem;min-width:0}.accueil{padding:2.5rem 0 .5rem}.accueil h1{font-size:2.6rem}.echange{display:flex;flex-direction:column;gap:.8rem}.question{align-self:flex-end;max-width:80%;margin:0;padding:.6rem 1rem;border-radius:16px 16px 4px;background:var(--marque);color:#fff;font-family:inherit;font-size:1rem;font-weight:500;letter-spacing:0}.echange app-reponse,.echange>.erreur{display:block;background:var(--surface);border:1px solid var(--trait);border-left:4px solid var(--ambre);border-radius:4px 16px 16px;padding:1rem 1.2rem;box-shadow:var(--ombre)}.echange>.erreur{border-left-color:var(--alerte);background:var(--alerte-claire);margin:0}.texte-reponse{margin:0;white-space:pre-wrap;font-size:1.03rem}.texte-reponse.sans-reponse{color:var(--encre-douce);font-style:italic}.renvoi{font:inherit;font-size:.72rem;font-weight:700;min-width:1.45rem;height:1.45rem;padding:0 .3rem;margin:0 .15rem;border-radius:6px;border:1px solid #e3c98f;background:var(--ambre-clair);color:var(--ambre-texte);cursor:pointer;vertical-align:text-top}.renvoi.ouvert,.renvoi:hover{background:var(--ambre);color:#2a1c05;border-color:var(--ambre)}.curseur{display:inline-block;width:.5rem;height:1rem;margin-left:.15rem;background:var(--ambre);vertical-align:text-bottom;animation:clignoter 1s steps(2) infinite}@keyframes clignoter{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.curseur{animation:none}.compte-demo{transition:none}}.sources{margin-top:.9rem;padding-top:.8rem;border-top:1px dashed var(--trait);display:flex;flex-direction:column;gap:.35rem}.source{border-radius:10px;background:var(--fond)}.source.ouverte{background:var(--ambre-clair)}.titre-source{width:100%;display:flex;align-items:center;gap:.55rem;padding:.45rem .65rem;background:none;border:0;font:inherit;font-size:.9rem;text-align:left;color:var(--encre);cursor:pointer}.numero{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;border-radius:6px;background:var(--ambre);color:#2a1c05;font-size:.75rem;font-weight:700}.source blockquote{margin:0;padding:.2rem .9rem .8rem 2.6rem;font-family:var(--titres);font-size:.98rem;color:#33291a}.suggestions{display:flex;flex-wrap:wrap;gap:.45rem}.suggestion{font:inherit;font-size:.86rem;padding:.35rem .8rem;border-radius:99px;border:1px dashed #c9bfa6;background:transparent;color:var(--encre-douce);cursor:pointer}.suggestion:hover:not(:disabled){border-style:solid;border-color:var(--marque);color:var(--marque);background:var(--surface)}.saisie{display:flex;gap:.5rem;position:sticky;bottom:1rem;background:var(--surface);border:1px solid var(--trait);border-radius:99px;padding:.45rem .45rem .45rem .6rem;box-shadow:0 10px 30px #1c262024}.saisie input{flex:1;border:0;background:transparent;outline-offset:-2px;border-radius:99px}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);overflow:hidden;margin:1.2rem 0;box-shadow:var(--ombre)}th,td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--trait);vertical-align:top;font-size:.93rem}th{background:var(--creux);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--encre-douce)}tbody tr:nth-child(2n) td{background:#fcf9f1}tr:last-child td{border-bottom:0}.etat{font-weight:600}.etat:before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:99px;margin-right:.4rem;background:currentColor}.etat[data-etat=INDEXE]{color:var(--succes)}.etat[data-etat=EN_ECHEC]{color:var(--alerte)}.etat[data-etat=EN_ATTENTE],.etat[data-etat=EN_COURS]{color:var(--ambre-texte)}.journal code{font-size:.8rem;word-break:break-word}.onglets{display:inline-flex;gap:.2rem;flex-wrap:wrap;padding:.25rem;margin:1.2rem 0 .6rem;background:var(--creux);border-radius:99px}.onglets button{font:inherit;padding:.45rem 1rem;border:0;border-radius:99px;background:none;color:var(--encre-douce);cursor:pointer}.onglets button.actif{background:var(--surface);color:var(--marque);font-weight:600;box-shadow:0 1px 3px #1c262026}.liste li{display:flex;align-items:center;gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--trait)}@media(max-width:800px){.questions{grid-template-columns:1fr}.historique{position:static}.question{max-width:100%}table{display:block;overflow-x:auto}}
