: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.hcrs{background:#fde8eb;border-color:#f3b6c0}.etiquette.dealer{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}}
