:root{--bleu: #1f3a5f;--bleu-doux: #4f6785;--accent: #c46a3d;--accent-texte: #a9582f;--fond: #f6f4ef;--carte: #ffffff;--texte: #1d2733;--discret: #5f6873;--bord: #e3e0d8;--ok: #276b43;--ok-fond: #e5f4e4;--attente: #8a5208;--attente-fond: #fbf0dc;--ko: #b23b3b;--ko-fond: #fbebeb;--rayon: 12px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--fond);color:var(--texte);font:15px/1.55 Inter,system-ui,sans-serif}a{color:inherit}h1,h2,h3{color:var(--bleu);margin:0 0 .4em;line-height:1.25}h1{font:700 28px/1.2 "Source Serif 4",Georgia,serif;display:flex;align-items:center;gap:12px;flex-wrap:wrap}h2{font-size:18px;display:flex;align-items:center;gap:8px}h3{font-size:16px}.entete{display:flex;align-items:center;gap:16px;padding:14px 32px;background:var(--carte);border-bottom:1px solid var(--bord);position:sticky;top:0;z-index:5}.marque{display:flex;align-items:baseline;gap:10px;text-decoration:none}.marque-nom{font:700 22px "Source Serif 4",Georgia,serif;color:var(--bleu)}.marque-sous{color:var(--accent-texte);font-weight:600;font-size:14px}.marque.grande .marque-nom{font-size:34px}.marque.grande .marque-sous{font-size:17px}.badge-poc{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-texte);border:1px solid var(--accent-texte);border-radius:99px;padding:2px 8px}.entete .lien-discret{margin-left:auto}.page{max-width:1100px;margin:0 auto;padding:28px 32px 80px}.fil{color:var(--discret);font-size:13px;margin:0 0 12px}.fil a{text-decoration:none;color:var(--bleu-doux)}.titre-page{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;flex-wrap:wrap}.titre-section{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.contexte{margin:6px 0 0;padding:8px 12px;background:#eef2f6;border-radius:8px;color:var(--bleu);font-size:14px;max-width:720px}.discret{color:var(--discret);margin:0}.petit{font-size:13px}.erreur{color:var(--ko);background:var(--ko-fond);padding:8px 12px;border-radius:8px}.carte{background:var(--carte);border:1px solid var(--bord);border-radius:var(--rayon);padding:20px 22px;margin-bottom:18px}.liste-cartes{display:grid;gap:12px}.carte-client{display:flex;align-items:center;gap:16px;text-decoration:none;margin:0;transition:border-color .15s,transform .15s}.carte-client:hover{border-color:var(--bleu-doux);transform:translateY(-1px)}.carte-client h3{margin:0}.compteurs{margin-left:auto;display:flex;gap:8px;align-items:center;color:var(--discret);font-size:13px}.icone-accent{color:var(--accent);flex-shrink:0}.vide{text-align:center}.vide img{width:100%;max-width:760px}.bouton{display:inline-flex;align-items:center;gap:8px;background:var(--bleu);color:#fff;border:0;border-radius:9px;padding:9px 16px;font:600 14px Inter,sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap}.bouton:hover{background:#18304f}.bouton:disabled{opacity:.5;cursor:default}.bouton.secondaire{background:#fff;color:var(--bleu);border:1px solid var(--bord)}.bouton.secondaire:hover{border-color:var(--bleu-doux)}.bouton.grand{padding:12px 20px;font-size:15px;background:var(--accent-texte)}.bouton.grand:hover{background:#8f4a27}.lien-discret{background:none;border:0;color:var(--discret);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px}.lien-discret:hover{color:var(--texte)}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--bleu)}label.compact{min-width:220px}input,textarea,select{font:400 14px Inter,sans-serif;color:var(--texte);border:1px solid var(--bord);border-radius:8px;padding:9px 11px;background:#fff;width:100%}input:focus,textarea:focus,select:focus{outline:2px solid #c9d6e5;border-color:var(--bleu-doux)}.formulaire{display:grid;gap:14px;margin-bottom:14px}.formulaire .bouton{justify-self:start}.grille-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.liste{display:grid;gap:2px;margin-top:10px}.ligne{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;text-decoration:none}a.ligne:hover{background:#f3f1ec}.ligne-titre{font-weight:600;flex:1}.ligne select{width:auto;font-size:13px;padding:5px 8px}.pastille{font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;background:#eceae4;color:var(--discret);white-space:nowrap;font-family:Inter,sans-serif}.pastille.ok{background:var(--ok-fond);color:var(--ok)}.pastille.attente{background:var(--attente-fond);color:var(--attente)}.pastille.ko{background:var(--ko-fond);color:var(--ko)}.pastille.encours{background:#e7f1fb;color:var(--bleu)}.depot{display:grid;gap:10px;margin:12px 0}.depot-ligne{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.depot-ligne input{flex:1;min-width:260px}.zone-depot{flex:1;min-width:280px;display:flex;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--bord);border-radius:10px;padding:18px;color:var(--bleu-doux);cursor:pointer;font-weight:500}.zone-depot:hover{border-color:var(--bleu-doux);background:#fafaf7}.rapport{border-radius:10px;padding:12px 14px;font-size:14px}.rapport.accepte{background:var(--ok-fond)}.rapport.refuse{background:var(--ko-fond)}.rapport-titre{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rapport.accepte .rapport-titre svg{color:var(--ok)}.rapport.refuse .rapport-titre svg{color:var(--ko)}.constats{margin:8px 0 0;padding-left:20px;font-size:13px}.constats.doux{color:var(--discret);list-style:none;padding-left:4px}.constats code{background:#ffffffb3;padding:1px 5px;border-radius:4px;font-size:12px}.levee{margin-top:10px;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.journal{list-style:none;padding:0;margin:0;font-size:13px;display:grid;gap:6px}.journal b{color:var(--bleu);margin:0 6px}.bandeau{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:14px 18px;border-radius:var(--rayon);margin-bottom:16px;font-size:14px}.bandeau.encours{background:#e7f1fb;color:var(--bleu);justify-content:flex-start}.bandeau.attente{background:var(--attente-fond)}.bandeau.ko{background:var(--ko-fond);color:var(--ko);justify-content:flex-start}.alertes{margin:6px 0 0;padding:0;list-style:none;color:var(--attente);font-size:13px}.confirmation{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600}.point-anime{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:pulse 1s infinite alternate}@keyframes pulse{0%{opacity:.3}to{opacity:1}}.onglets{display:flex;gap:6px;align-items:center;margin-bottom:10px}.onglets button{border:1px solid var(--bord);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font:600 13px Inter,sans-serif;color:var(--discret)}.onglets button.actif{background:var(--bleu);color:#fff;border-color:var(--bleu)}.onglets span{margin-left:auto;display:inline-flex;gap:4px;align-items:center}.feuille{padding:40px 56px}.editeur{min-height:70vh;font:14px/1.6 ui-monospace,Menlo,monospace}.editeur.section{min-height:45vh}.titre-correction{display:block;margin-bottom:8px;font-size:14px}.section-fiche{position:relative}.section-fiche.en-correction{margin:24px 0;padding:16px;border:1px solid var(--bleu-doux);border-radius:var(--rayon);background:#f8fafc;display:grid;gap:12px}.corriger-section{float:right;margin:34px 0 0 12px;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--bord);border-radius:8px;padding:6px 10px;font:600 13px Inter,sans-serif;color:var(--bleu);cursor:pointer}.section-fiche:first-child .corriger-section{margin-top:4px}.corriger-section:hover{border-color:var(--bleu-doux)}.succes{display:inline-flex;gap:6px;align-items:center;color:var(--ok);background:var(--ok-fond);padding:8px 12px;border-radius:8px;margin:0 0 12px;font-size:14px}.empreinte code{overflow-wrap:anywhere;word-break:break-all}.barre-revue{position:sticky;bottom:0;z-index:4;margin:0 -8px;padding:10px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;background:var(--carte);border:1px solid var(--bord);border-radius:var(--rayon) var(--rayon) 0 0;box-shadow:0 -6px 18px #1d273314}.barre-revue-etat{display:grid;line-height:1.3;color:var(--bleu)}.barre-revue-etat .petit{color:var(--discret)}.barre-revue-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.barre-revue .confirmation{flex-wrap:wrap}.bouton.icone{padding:9px 10px}.fiche-rendu{font-size:15px}.fiche-rendu h1{font-size:30px;border-bottom:3px solid var(--accent);padding-bottom:10px;margin-bottom:18px}.fiche-rendu h2{font-size:21px;margin-top:30px;padding-top:8px;border-top:1px solid var(--bord)}.fiche-rendu h3{color:var(--accent-texte);margin-top:20px}.tableau-defile{overflow-x:auto;margin:12px 0 18px;border-radius:6px}.tableau-defile:focus-visible{outline:2px solid var(--bleu-doux);outline-offset:2px}.fiche-rendu table{border-collapse:collapse;width:100%;font-size:13.5px}.fiche-rendu th{background:var(--bleu);color:#fff;text-align:left;padding:8px 10px;font-weight:600}.fiche-rendu td{border-bottom:1px solid var(--bord);padding:8px 10px;vertical-align:top}.fiche-rendu tr:nth-child(2n) td{background:#faf9f6}.fiche-rendu blockquote{margin:12px 0;padding:10px 16px;border-left:4px solid var(--accent);background:#fbf6f2}.fiche-rendu.curseur>:last-child:after{content:"▍";color:var(--accent);animation:pulse .6s infinite alternate}.dague{color:#9a4a22;font-weight:700;background:#fbeee6;border-radius:3px;padding:0 3px}button.dague{font:inherit;font-weight:700;border:0;cursor:pointer;line-height:inherit}button.dague:hover{background:#f6dccb}button.dague:focus-visible,button.dague.courante{outline:2px solid var(--bleu);outline-offset:1px}button.dague.traitee{color:var(--ok);background:var(--ok-fond);text-decoration:line-through}.annexe{margin-top:28px;padding:6px 22px 16px;border:2px dashed var(--accent);border-radius:var(--rayon);background:#fffaf6}.annexe h2:first-child:after{content:"interne : ne part pas à l'organisation";font:600 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-texte);margin-left:auto}.connexion{min-height:100vh;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:40px}.connexion-image{width:100%;border-radius:18px}.connexion-carte{display:grid;gap:14px;max-width:400px;padding:32px}.impression{max-width:820px;margin:0 auto;padding:24px}.impression-entete{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--bord);padding-bottom:8px;margin-bottom:24px;color:var(--discret);font-size:12px}@media print{body{background:#fff}.impression{padding:0}.fiche-rendu h2{break-after:avoid}.fiche-rendu tr{break-inside:avoid}}@media(max-width:1024px){.feuille{padding:28px 32px}}@media(pointer:coarse){.bouton,.corriger-section,.onglets button{min-height:44px}.bouton.icone{min-width:44px;justify-content:center}button.dague{padding:4px 8px;position:relative}button.dague:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.editeur,input,textarea{font-size:16px}}@media(max-width:560px){.libelle-long{display:none}.entete{gap:10px}.marque{flex-wrap:wrap;row-gap:0}.onglets{flex-wrap:wrap}.onglets span{margin-left:0;width:100%}.fiche-rendu table.en-cartes thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fiche-rendu table.en-cartes,.fiche-rendu table.en-cartes tbody,.fiche-rendu table.en-cartes tr,.fiche-rendu table.en-cartes td{display:block;width:100%}.fiche-rendu table.en-cartes tr{border:1px solid var(--bord);border-radius:10px;margin-bottom:10px;overflow:hidden}.fiche-rendu table.en-cartes tr:nth-child(2n) td{background:none}.fiche-rendu table.en-cartes td{border-bottom:1px solid var(--bord);padding:8px 12px}.fiche-rendu table.en-cartes td:last-child{border-bottom:0}.fiche-rendu table.en-cartes td:first-child{background:#f3f1ec;font-weight:600;color:var(--bleu)}.fiche-rendu table.en-cartes td[data-colonne]:before{content:attr(data-colonne);display:block;font-size:12px;font-weight:600;color:var(--discret);margin-bottom:2px}.barre-revue{margin:0 -16px;border-radius:0;padding:8px 12px}.barre-revue-actions{width:100%}}@media(max-width:760px){.page{padding:18px 16px 60px}.entete{padding:12px 16px}.connexion{grid-template-columns:1fr;padding:16px}.feuille{padding:20px 16px}.carte-client{flex-wrap:wrap}.compteurs{margin-left:0}}.annexe h2:first-child{border-top:0;margin-top:12px}.alertes.bloquantes{color:var(--ko)}.case{display:flex;align-items:flex-start;gap:8px;font-weight:500;color:var(--texte);font-size:14px;cursor:pointer}.case input{width:auto;margin-top:3px;accent-color:var(--bleu)}.case span{display:inline-flex;gap:6px;align-items:flex-start}.choix{border:0;padding:0;margin:10px 0 14px;display:grid;gap:8px}.choix legend{font-size:13px;font-weight:600;color:var(--bleu);margin-bottom:6px;padding:0}.lot-bilan{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 14px;border-radius:10px;background:#eef2f6;font-size:14px}.lot-bilan .bouton{margin-left:auto}.masques{margin:6px 0 0}.lien-statut{display:inline-flex;align-items:center;gap:4px;text-decoration:none}@media(pointer:coarse){.case{min-height:44px;align-items:center}.case input{margin-top:0;width:20px;height:20px}}.ligne select{max-width:100%}@media(max-width:560px){.ligne{flex-wrap:wrap;row-gap:6px}.ligne-titre{flex:1 1 calc(100% - 40px)}.ligne select{flex:1 1 0;min-width:0}.titre-section{flex-wrap:wrap}.lot-bilan .bouton{margin-left:0}}.zone-danger{border-color:#e7b9b9}.zone-danger h2{color:var(--ko)}.bouton.danger{background:var(--ko)}.bouton.danger:hover{background:#962f2f}.bouton.danger.secondaire{background:#fff;color:var(--ko);border:1px solid #e7b9b9}.bouton.danger.secondaire:hover{border-color:var(--ko)}.bouton-icone{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:4px;background:none;border:1px solid transparent;border-radius:8px;color:var(--discret);cursor:pointer}.bouton-icone:hover{color:var(--ko);border-color:#e7b9b9;background:var(--ko-fond)}.ligne.a-confirmer{background:var(--ko-fond);flex-wrap:wrap}.ligne.a-confirmer .confirmation{flex-wrap:wrap;margin-left:auto;font-weight:500}.raison{color:var(--attente);max-width:520px}.select-retrait{margin-left:26px;width:auto;max-width:calc(100% - 26px)}.actions-poste{justify-content:flex-end}:focus-visible{outline:2px solid var(--bleu);outline-offset:2px}.liste-cartes .carte-client h2{margin:0;font-size:16px}.recherche{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.recherche input{max-width:340px}.lien-filtre{background:none;border:0;padding:0;font:inherit;color:var(--bleu);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.filtre-actif{display:inline-flex;gap:6px;align-items:center}@media(prefers-reduced-motion:reduce){.carte-client,.carte-client:hover{transition:none;transform:none}.point-anime,.fiche-rendu.curseur>:last-child:after{animation:none}}@media(pointer:coarse){.lien-discret{min-height:44px;padding:0 8px}.bouton-icone{width:44px;height:44px}select{font-size:16px;min-height:44px}input:not([type=radio]):not([type=checkbox]){min-height:44px}}@media(max-width:900px){.connexion{grid-template-columns:1fr;max-width:520px;margin:0 auto;padding:24px 16px;gap:20px;align-content:center}.connexion-image{max-height:220px;object-fit:cover}.connexion-carte{max-width:none}}@media(max-width:560px){.actions-poste,.actions-poste .bouton{width:100%;justify-content:center}.select-retrait{margin-left:0;max-width:100%;width:100%}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ligne-titre{min-width:0;overflow-wrap:anywhere}.ligne select{max-width:100%;min-width:0}.liste{grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.ligne{flex-wrap:wrap;row-gap:6px}.ligne-titre{flex:1 1 calc(100% - 40px)}.ligne select{flex:1 1 0}.depot-ligne input,.zone-depot,label.compact{min-width:0}label.compact select{max-width:100%}}.type-fiche{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 6px}.type-fiche label{font-weight:600;color:var(--bleu)}.type-fiche select{width:auto;max-width:100%;min-width:0;font-size:14px}.titre-page>div{min-width:0;max-width:100%}@media(max-width:560px){.type-fiche select{width:100%}}
