Cargando Centro de Comando...
`;}} function rDetalle(){const c=APP.actual;if(!c){ir('inicio');return'';}const p=Math.round((c.comp.length/c.acc.length)*100);return`

Crisis #${c.id}

${c.tipo} - ${c.sub}

${c.estado==='activa'?``:''}

NIVEL ${c.niv}

${c.estado==='activa'?'ACTIVA':'CERRADA'}

📅 Inicio: ${c.fi} - ${c.hi}

👥 Responsables: ${c.resp.join(', ')}

📝 CONTEXTO COMPLETO

${c.ctx}

✅ ACCIONES INMEDIATAS

${p}%
${c.comp.length}/${c.acc.length}
${c.acc.map(a=>{const comp=c.comp.includes(a);return`
${comp?'':''}

${a}

`;}).join('')}

💬 NOTAS Y ACTUALIZACIONES

${c.notas.length===0?'

Sin notas aún

':c.notas.map(n=>`

${n.t}

${n.f}

`).join('')}

📞 CONTACTOS RÁPIDOS

${c.resp.map(r=>{const m=COMITE.find(x=>x.nombre.includes(r));return m?`

${m.nombre}

${m.tel}

${m.email}
`:'';}).join('')}
`;} function rLista(){const act=APP.crisis.filter(c=>c.estado==='activa'),cer=APP.crisis.filter(c=>c.estado==='cerrada');return`

📋 Todas las Crisis

${act.length} activas | ${cer.length} cerradas

${act.length>0?`

🚨 CRISIS ACTIVAS

${act.map(c=>{const p=Math.round((c.comp.length/c.acc.length)*100);return`
NIVEL ${c.niv}

${c.tipo} - ${c.sub}

${c.ctx.substring(0,150)}...

📅 ${c.fi} ${c.hi} | 👥 ${c.resp.join(', ')}

${p}%
${c.comp.length}/${c.acc.length}
`;}).join('')}`:'

Sin Crisis Activas

Actualmente no hay crisis en curso

'}${cer.length>0?`

✅ CRISIS CERRADAS

${cer.map(c=>`

${c.tipo} - ${c.sub}

Cerrada: ${c.fc2}

`).join('')}`:''}
`;} function rContactos(){return`

📞 Comité de Crisis

Contactos de emergencia - Cualidad Jurídica

${COMITE.map(m=>`

${m.nombre}

${m.rol}

Teléfono

${m.tel}

Email

${m.email}
`).join('')}
`;} function rGuia(){return`

🚨 Guía: ¿Qué es una Crisis?

Definiciones y criterios - Cualidad Jurídica

Definición de Crisis

Una CRISIS es cualquier situación que cumple AL MENOS UNO de estos criterios:

${[{titulo:'1. IMPACTO LEGAL',desc:'Riesgo de demanda, denuncia o sanción'},{titulo:'2. IMPACTO REPUTACIONAL',desc:'Exposición pública negativa'},{titulo:'3. IMPACTO ECONÓMICO',desc:'Pérdida >€25.000 o riesgo nóminas'},{titulo:'4. IMPACTO OPERATIVO',desc:'Paralización de servicio crítico'}].map(cr=>`

${cr.titulo}

${cr.desc}

`).join('')}
${[{tipo:'Reputacional',emoji:'📰',si:['Review 1★ con acusación grave','Cliente publica LinkedIn >100 views','Artículo en prensa','>3 reviews negativas en 48h'],no:['Review aislada sin viralidad','Queja privada']},{tipo:'Personal',emoji:'👥',si:['Acusación acoso','Abogado senior dimite sin preaviso','Socio amenaza irse','>2 personas se van <30 días'],no:['Conflicto menor','Dimisión con preaviso']},{tipo:'Captación',emoji:'📉',si:['Leads caen >30% >2 semanas','Conversión cae >20% 1 mes','Google Ads suspendido'],no:['Variación estacional','Caída puntual <15%']}].map(cat=>`
${cat.emoji}

Crisis ${cat.tipo}

✅ SÍ es crisis:

    ${cat.si.map(i=>`
  • ${i}
  • `).join('')}

❌ NO es crisis:

    ${cat.no.map(i=>`
  • ${i}
  • `).join('')}
`).join('')}
`;} function render(){const a=document.getElementById('app');if(APP.loading){a.innerHTML='
Cargando...
';return;}let c='';switch(APP.pantalla){case 'inicio':c=rInicio();break;case 'evaluacion':c=rEval();break;case 'crisis-detalle':c=rDetalle();break;case 'crisis-lista':c=rLista();break;case 'contactos':c=rContactos();break;case 'guia':c=rGuia();break;default:c=rInicio();}a.innerHTML=c;} init();