:root{--fond:#f4f6f8;--surface:#fff;--texte:#1d2733;--discret:#5f6b7a;--bordure:#d9dee5;--accent:#c8102e;--accent-fonce:#a00d25;--ok:#1f7a3d;--erreur:#b3261e;color:var(--texte);background:var(--fond);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--fond);margin:0}h1,h2,h3,h4{margin:0 0 .75rem}.page-centree{place-items:center;min-height:100vh;padding:1rem;display:grid}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:10px;flex-direction:column;gap:.9rem;width:min(100%,24rem);padding:2rem;display:flex}.carte h1{color:var(--accent);margin:0;font-size:1.4rem}.sous-titre{color:var(--discret);margin:0}.champ{color:var(--discret);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.champ input,.champ select,.filtres input[type=search]{font:inherit;color:var(--texte);border:1px solid var(--bordure);background:var(--surface);border-radius:6px;padding:.5rem .6rem}.case{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.bouton{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1rem}.bouton:hover{background:var(--accent-fonce)}.bouton:disabled{opacity:.6;cursor:default}.bouton.secondaire{color:var(--texte);border:1px solid var(--bordure);background:0 0}.lien{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.lien.fort{font-weight:600}.lien.danger{color:var(--erreur)}.lien:disabled{opacity:.5;cursor:default}.erreur{color:var(--erreur);margin:0}.infos{color:var(--ok);margin:0}.aide{color:var(--discret);margin:0;font-size:.85rem}.resultat{white-space:pre-wrap;background:var(--fond);border-radius:6px;padding:.75rem}.barre{background:var(--surface);border-bottom:1px solid var(--bordure);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.marque{color:var(--accent);font-weight:700}.barre nav{gap:.25rem;display:flex}.barre nav button,.onglets button{font:inherit;cursor:pointer;color:var(--discret);background:0 0;border:none;border-radius:6px;padding:.4rem .8rem}.barre nav button.actif,.onglets button.actif{background:var(--fond);color:var(--texte);font-weight:600}.qui{color:var(--discret);margin-left:auto;font-size:.9rem}.contenu{flex-direction:column;gap:1.25rem;max-width:72rem;margin:0 auto;padding:1.5rem;display:flex}.panneau{background:var(--surface);border:1px solid var(--bordure);border-radius:10px;padding:1.25rem 1.5rem}.panneau.etroit{max-width:32rem}.panneau form{flex-direction:column;gap:.9rem;display:flex}.entete-panneau{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.entete-panneau h2,.entete-panneau h3{margin:0}.retour{align-self:flex-start}.filtres{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.onglets{gap:.25rem;display:flex}.panneau form.grille-form{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.9rem 1.25rem;display:grid}.grille-form .large{grid-column:1/-1}.formulaire-contact{background:var(--fond);border-radius:8px;margin-bottom:1rem;padding:1rem}.actions{gap:.75rem;display:flex}.fiche-lecture{grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0 0 1rem;display:grid}.fiche-lecture dt{color:var(--discret)}.fiche-lecture dd{margin:0}.adresse{color:var(--discret);margin-top:0}.tableau{border-collapse:collapse;width:100%;font-size:.92rem}.tableau th{text-align:left;color:var(--discret);border-bottom:1px solid var(--bordure);padding:.5rem;font-weight:600}.tableau td{border-bottom:1px solid var(--bordure);vertical-align:middle;padding:.55rem .5rem}.tableau.cliquable tbody tr{cursor:pointer}.tableau.cliquable tbody tr:hover{background:var(--fond)}.tableau tr.inactif td{color:var(--discret);font-style:italic}.boutons-ligne{flex-wrap:wrap;justify-content:flex-end;gap:.9rem;display:flex}.etiquette{background:var(--fond);border:1px solid var(--bordure);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.8rem;display:inline-block}.etiquette.admin{background:#fde8eb;border-color:#f3b6c0}.etiquette.operatrice{background:#e7f0fb;border-color:#b5cdee}.etiquette.client{background:#eef6ea;border-color:#bfdcb1}.etiquette.ok{color:var(--ok)}.etiquette.off{color:var(--discret)}@media (width<=640px){.contenu{padding:1rem}.qui{width:100%;margin-left:0}.tableau{display:block;overflow-x:auto}}.sous-menu{background:var(--surface);border-bottom:1px solid var(--bordure);flex-wrap:wrap;padding:.5rem 1.5rem}.zone-depot{border:2px dashed var(--bordure);background:var(--fond);text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.4rem;margin-bottom:1rem;padding:2.5rem 1rem;display:flex}.zone-depot:hover,.zone-depot.survol{border-color:var(--accent);background:#fdf3f4}.voyant{vertical-align:middle;background:#c4cad3;border-radius:50%;width:.85rem;height:.85rem;display:inline-block}.voyant.vert{background:var(--ok)}.voyant.orange{background:#e08a00}.tableau .col-voyant{text-align:center;white-space:nowrap}.legende{color:var(--discret);gap:1rem;font-size:.85rem;display:flex}.statut.bloquee,.statut.erreur{color:var(--erreur);font-weight:600}.statut.en_lecture,.statut.creation_devis{color:var(--discret);font-style:italic}.verifications{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.verifications .etiquette{text-align:center;min-width:6rem}.verifications .bloquant .etiquette{color:var(--erreur);background:#fde8eb;border-color:#f3b6c0}.verifications .alerte .etiquette{color:#8a5200;background:#fff3df;border-color:#f0c98a}.verifications .ok .etiquette{color:var(--ok)}.tableau .nombre{text-align:right;white-space:nowrap}.tableau tfoot td{border-bottom:none;font-weight:600}.a-creer{color:#8a5200;font-weight:600}.base-test{color:#8a5200}.confirmation.a_verifier,.confirmation.erreur{color:var(--erreur);font-weight:600}.confirmation.conforme,.confirmation.appliquee{color:var(--ok);font-weight:600}.confirmation.en_attente{color:#8a5200}.tableau .change{font-weight:700}.tableau .ecart{color:var(--erreur);font-weight:700}.confirmation.introuvable{color:var(--discret)}.saisie-coefficient{text-align:right;width:5rem}.tableau tr.cet-email td{background:#fff8e6}.verifications .cet-email{font-weight:600}
