/* ═══════════════════════════════════════════════════════════════════════
   equipe-page.css — [v1896] Page Réseau > Équipe (mockup Margot
   « handoff-equipes-alt »). Master-détail : annuaire d'agences à gauche,
   équipe gérable à droite. Tient 40+ agences à densité constante.
   Classes préfixées eq- (le mock utilise .row/.btn/.av/.role/.master :
   collisions certaines avec le CRM).
   ═══════════════════════════════════════════════════════════════════════ */
#page-equipe{ --eq-a1:#6b5cf5; --eq-a2:#3d7fc2; --eq-a3:#22a06b; --eq-a4:#c08a2e; --eq-a5:#c9455e; --eq-a6:#7d5bd6; }
/* [v1898] Aligné sur #page-clients : padding:0 24px 40px. Le hero natif porte
   déjà la respiration haute — 18px de plus creusaient un trou (capture). */
#page-equipe .eq-wrap{ padding:0; }
#page-equipe .eq-grid{ display:grid; grid-template-columns:290px 1fr; min-height:600px;
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg,8px); overflow:hidden; }

/* Master */
#page-equipe .eq-master{ border-right:1px solid var(--border); padding:14px 12px; overflow:auto; max-height:74vh; }
#page-equipe .eq-srch{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--muted);
  border:1px solid var(--border); border-radius:var(--radius,4px); padding:8px 10px; margin-bottom:12px; background:var(--bg); }
#page-equipe .eq-srch svg{ width:14px; height:14px; flex-shrink:0; }
#page-equipe .eq-srch input{ border:0; background:transparent; color:var(--text); font:inherit; outline:none; width:100%; }
#page-equipe .eq-grp{ font-size:10.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; margin:14px 4px 6px; display:flex; gap:6px; align-items:center; }
#page-equipe .eq-grp .eq-c{ font-family:var(--mono,monospace); color:var(--muted); font-weight:600; }
#page-equipe .eq-mrow{ display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:var(--radius,4px); cursor:pointer; position:relative; }
#page-equipe .eq-mrow:hover{ background:var(--s2); }
#page-equipe .eq-mrow.on{ background:var(--accent-dim,rgba(107,92,245,.09)); }
#page-equipe .eq-mrow.on::before{ content:''; position:absolute; left:0; top:8px; bottom:8px; width:3px; border-radius:99px; background:var(--accent); }
#page-equipe .eq-lst{ width:8px; height:8px; border-radius:3px; flex-shrink:0; }
#page-equipe .eq-mb{ flex:1; min-width:0; }
#page-equipe .eq-mn{ font-size:13.5px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#page-equipe .eq-mm{ font-size:11px; color:var(--muted); }
#page-equipe .eq-warn{ width:6px; height:6px; border-radius:50%; background:var(--tiede,#c08a2e); flex-shrink:0; }

/* Détail */
#page-equipe .eq-detail{ padding:24px 26px; overflow:auto; max-height:74vh; }
#page-equipe .eq-dhd{ display:flex; align-items:center; gap:10px; }
#page-equipe .eq-dnm{ font-size:17px; font-weight:800; letter-spacing:-.02em; display:flex; align-items:center; gap:8px; }
#page-equipe .eq-sp{ flex:1; }
#page-equipe .eq-dmeta{ font-size:12.5px; color:var(--muted); margin-top:4px; }
#page-equipe .eq-dstats{ display:flex; gap:22px; padding:14px 0 18px; border-bottom:1px solid var(--border); margin-bottom:6px; }
#page-equipe .eq-st .eq-v{ font-family:var(--mono,monospace); font-size:18px; font-weight:600; }
#page-equipe .eq-st .eq-k{ font-size:11px; color:var(--muted); }
#page-equipe .eq-mlbl{ font-size:10.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); margin:16px 0 4px; }

#page-equipe .eq-mem{ display:flex; align-items:center; gap:12px; padding:11px 4px; border-bottom:1px solid var(--border); }
#page-equipe .eq-mem:last-child{ border-bottom:0; }
#page-equipe .eq-mem.eq-pending{ opacity:.62; }
#page-equipe .eq-av{ width:32px; height:32px; border-radius:8px; display:grid; place-items:center; font-size:11px; font-weight:700; color:#fff; flex-shrink:0; }
#page-equipe .eq-mem .eq-mn{ font-size:14px; font-weight:600; }
#page-equipe .eq-me{ font-size:12px; color:var(--muted); }
#page-equipe .eq-role{ display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:600; padding:5px 11px; border-radius:99px;
  cursor:pointer; border:1px solid var(--border); background:var(--surface); color:var(--text-dim); }
#page-equipe .eq-role svg{ width:13px; height:13px; opacity:.6; }
#page-equipe .eq-role[disabled]{ cursor:default; opacity:.75; }
#page-equipe .eq-role.eq-dir{ color:var(--accent); background:var(--accent-dim,rgba(107,92,245,.09)); border-color:color-mix(in srgb,var(--accent) 22%,transparent); }
#page-equipe .eq-role.eq-adm{ color:var(--text); }
#page-equipe .eq-pend{ font-size:11px; font-weight:600; color:var(--tiede,#c08a2e); background:color-mix(in srgb,var(--tiede,#c08a2e) 12%,transparent); padding:4px 9px; border-radius:99px; }
#page-equipe .eq-kebab{ background:none; border:0; color:var(--muted); cursor:pointer; padding:4px; border-radius:var(--radius,4px); }
#page-equipe .eq-kebab:hover{ background:var(--s2); color:var(--text); }
#page-equipe .eq-kebab svg{ width:16px; height:16px; }

#page-equipe .eq-nodir{ display:flex; align-items:center; gap:9px; font-size:12.5px; color:var(--tiede,#c08a2e);
  background:color-mix(in srgb,var(--tiede,#c08a2e) 10%,transparent); border:1px solid color-mix(in srgb,var(--tiede,#c08a2e) 28%,transparent);
  border-radius:var(--radius,4px); padding:10px 12px; margin:12px 0 4px; }
#page-equipe .eq-nodir svg{ width:15px; height:15px; flex-shrink:0; }
#page-equipe .eq-lk{ margin-left:auto; font-weight:600; cursor:pointer; text-decoration:underline; text-underline-offset:2px; }

#page-equipe .eq-invrow{ display:flex; align-items:center; gap:10px; margin-top:20px; padding-top:16px; border-top:1px solid var(--border); }
#page-equipe .eq-invrow input{ flex:1; font:inherit; font-size:13px; padding:9px 12px; border:1px solid var(--border);
  border-radius:var(--radius,4px); background:var(--bg); color:var(--text); outline:none; }
#page-equipe .eq-invrow input:focus{ border-color:var(--accent); }
#page-equipe .eq-btn{ font:inherit; font-size:13px; font-weight:600; padding:9px 14px; border-radius:var(--radius,4px);
  border:1px solid var(--border); background:var(--surface); color:var(--text); cursor:pointer; display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
#page-equipe .eq-btn svg{ width:14px; height:14px; }
#page-equipe .eq-btn:disabled{ opacity:.5; cursor:default; }

#page-equipe .eq-tb{ display:inline-flex; align-items:center; gap:4px; font-size:10px; font-weight:700; padding:3px 8px; border-radius:99px; }
#page-equipe .eq-tb svg{ width:10px; height:10px; }
#page-equipe .eq-tb.eq-succ{ color:var(--accent); background:var(--accent-dim,rgba(107,92,245,.09)); }
#page-equipe .eq-tb.eq-fran{ color:var(--tiede,#c08a2e); background:color-mix(in srgb,var(--tiede,#c08a2e) 12%,transparent); }

/* Menu contextuel (rôle + kebab) */
#page-equipe .eq-menu{ position:fixed; z-index:10050; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius,4px); box-shadow:0 10px 30px rgba(0,0,0,.18); padding:5px; min-width:190px; }
#page-equipe .eq-mi{ display:flex; align-items:center; gap:8px; font-size:13px; padding:8px 10px; border-radius:var(--radius,4px); cursor:pointer; color:var(--text); }
#page-equipe .eq-mi:hover{ background:var(--s2); }
#page-equipe .eq-mi.eq-danger{ color:var(--chaud,#c9455e); }
#page-equipe .eq-mi.eq-off{ opacity:.4; cursor:default; }
#page-equipe .eq-mi.eq-off:hover{ background:transparent; }

@media(max-width:900px){
  #page-equipe .eq-grid{ grid-template-columns:1fr; }
  #page-equipe .eq-master{ border-right:0; border-bottom:1px solid var(--border); max-height:220px; }
}
