/* enrichissement-crm — style "editorial luxury" */
:root{
  --paper:#f2f1ec;
  --ink:#161616;
  --muted:#65635c;
  --accent:#c1502e;
  --line:#dedad0;
  --ink-on-accent:#fffdf8;
}

.hero{padding:34px 0 22px;}
.hero h1{font-size:clamp(28px,4vw,44px);max-width:22ch;}
.hero p.chapeau{font-size:16px;max-width:56ch;}
.hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.hero-stat{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 14px;min-width:118px;}
.hero-stat b{display:block;font-family:"Archivo";font-size:22px;}
.hero-stat span{font-size:11.5px;color:var(--muted);}

.section-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;}
.section-tete h2{font-size:20px;margin:0;}
.section-tete p{margin:2px 0 0;font-size:13.5px;}

.fiche-carte{overflow:hidden;}
.fiche-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap;}
.filtre-conf{display:flex;gap:6px;flex-wrap:wrap;}
.filtre-conf button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;color:var(--muted);min-height:32px;}
.filtre-conf button.actif{background:var(--ink);color:#fff;border-color:var(--ink);}

.grille-fiches{width:100%;border-collapse:collapse;font-size:13px;}
.grille-fiches th{background:#f1efe6;}
.grille-fiches td, .grille-fiches th{border:1px solid var(--line);padding:8px 10px;}
.grille-fiches tbody tr:hover{background:#fbfaf4;}
.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,"SFMono-Regular",monospace;font-size:12px;}
.badge-conf{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;}
.badge-conf .pt{width:6px;height:6px;border-radius:50%;background:currentColor;}
.conf-haute{background:var(--sig-ok-bg);color:var(--sig-ok);}
.conf-verifier{background:var(--sig-warn-bg);color:var(--sig-warn);}
.conf-attente{background:#eee;color:var(--muted);}
.conf-validee{background:#e8f0f4;color:var(--ink-on-accent);}

.carte-import{max-width:640px;}
.form-import{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;}
.form-import .champ2{flex:1;min-width:150px;display:flex;flex-direction:column;gap:5px;}
.form-import label{font-size:12.5px;font-weight:700;color:var(--muted);}
.form-import input{border:1px solid var(--line);border-radius:7px;padding:10px 11px;font-size:14px;font-family:inherit;min-height:44px;background:#fff;}

.candidats{display:flex;flex-direction:column;gap:8px;}
.candidat{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;background:#fff;}
.candidat:hover{border-color:var(--accent);}
.candidat input{margin-top:3px;}
.candidat .txt{font-size:12.8px;}
.candidat .txt b{display:block;font-size:13.5px;}

.grille-2{display:grid;grid-template-columns:1.2fr .9fr;gap:18px;align-items:start;}
@media(max-width:860px){.grille-2{grid-template-columns:1fr;}}

.jauge{height:6px;border-radius:99px;background:#eee;overflow:hidden;margin-top:4px;}
.jauge > span{display:block;height:100%;background:var(--accent);border-radius:99px;}
