/* ============================================================ FLOWSHIELD — Normativa (compliance frameworks) ============================================================ */ /* (Se eliminó FrameworkCard: eran las tarjetas de marcos ENS/ISO/NIST/PCI con cifras estáticas falsas, ya retiradas. Hoy Normativa solo pinta sitios REALES analizados con SiteCard.) */ function _compHost(t) { try { const u = (t||'').includes('://') ? new URL(t) : new URL('https://'+t); return u.hostname || t; } catch { return t || '—'; } } // Real per-site card (reuses the tool-card chrome; honest data from /posture). function SiteCard({ s, onClick, active }) { const ref = useRefL(null); const onMove = (e)=>{ const el=ref.current; if(!el)return; const r=el.getBoundingClientRect(); el.style.setProperty('--mx',((e.clientX-r.left)/r.width)*100+'%'); el.style.setProperty('--my',((e.clientY-r.top)/r.height)*100+'%'); }; const col = s.score>=80?'var(--ok)':s.score>=60?'var(--amber)':'var(--red)'; return (