{{ toast.title }}

{{ toast.message }}

{{ enforcementNotice.title }}

{{ enforcementNotice.message }}

Estado: {{ enforcementNotice.details.status }} Recurso: {{ enforcementNotice.details.resource_type }} Uso: {{ enforcementNotice.details.state.usage_percent }}%
Centro de decisiones jurídicas

{{ ['ADMIN','SUPERADMIN'].includes(String(user.role || '').toUpperCase()) ? 'Panorama operativo de la firma' : 'Mi panorama operativo' }}

Indicadores con contexto para anticipar vencimientos, distribuir carga y sostener la velocidad de gestión.

Actualizado {{ dashboardStats.generated_at || 'ahora' }}
Procesos activos
{{ dashboardStats.active_processes || 0 }}
de {{ dashboardStats.total_processes || 0 }} expedientes registrados
Actuaciones · 7 días
{{ dashboardStats.events_last_7d || 0 }}
{{ Math.abs(Number(dashboardStats.events_variation_7d || 0)) }}% frente a la semana anterior
Tareas vencidas
{{ dashboardStats.overdue_tasks || 0 }}
{{ dashboardStats.due_next_7 || 0 }} vencen en los próximos 7 días
Cierre · 30 días
{{ Number(dashboardStats.completion_rate_30d || 0).toFixed(1) }}%
tasa de tareas cerradas del periodo
Tiempo de resolución
{{ Number(dashboardStats.avg_resolution_hours || 0).toFixed(1) }} h
promedio histórico de tareas cerradas
Actividad judicial reciente

Actuaciones recibidas durante los últimos siete días.

Hoy: {{ dashboardStats.events_today || 0 }}
Salud de la gestión

Distribución actual de tareas y prioridades.

{{ dashboardStats.task_breakdown?.NUEVA || 0 }}Nuevas
{{ dashboardStats.task_breakdown?.EN_GESTION || 0 }}En gestión
{{ dashboardStats.task_breakdown?.CERRADA || 0 }}Cerradas
Prioridad de pendientes
{{ dashboardPriorityLabel(priority.label) }}{{ priority.total }}
No hay tareas pendientes clasificadas por prioridad.
Carga y desempeño del equipo

Casos activos, riesgos de vencimiento y cierre reciente.

ProfesionalCasosPendientesVencidasCierre 30d
{{ member.full_name }}
{{ member.role }}
{{ member.total_procesos }} {{ Number(member.nuevas || 0) + Number(member.en_gestion || 0) }} {{ member.vencidas || 0 }} {{ Number(member.completion_rate || 0).toFixed(1) }}%
Sin datos de carga para mostrar.
Últimas actuaciones

Señales recientes que requieren lectura o seguimiento.

No hay actuaciones recientes.
INFORMES POR ATENA

Gestor de Informes

Borradores verificables, respuestas jurídicas y versiones finales con membrete.

Total{{ reports.overview.stats.total || 0 }}
Finales{{ reports.overview.stats.finals || 0 }}
Borradores{{ reports.overview.stats.drafts || 0 }}
Últimos 30 días{{ reports.overview.stats.last_30_days || 0 }}
CódigoClienteTipoPeríodoFirmanteEstadoAcciones
{{ report.report_code }}{{ formatDate(report.created_at) }}{{ report.client_name }}{{ reportTypeLabel(report.report_type) }}{{ report.period_start }}
a {{ report.period_end }}
{{ report.signer_name || 'Sin asignar' }}{{ reportStatusLabel(report.status) }}
Aún no hay informes para este alcance.
TAREA PROGRAMADA

Programar informe mensual

El worker genera un borrador; la aprobación final siempre queda en manos de una persona.

TRAZABILIDAD POR TENANT

Monitoreo ISI

Cada ejecución permanece abierta hasta procesar todos los expedientes de su cola.

Cobertura actual de procesos

Cargando cobertura...

Consultando...

IDRadicadoElegibilidadMotivo / observación
{{ p.id }}{{ p.radicado || 'Sin radicado' }}{{ p.eligibility==='eligible'?'Elegible':'Bloqueado' }}{{ p.reason }}{{ p.format_warning }}Revisar IDs: {{ p.duplicate_process_ids.join(', ') }}

{{ syncMonitor.coveragePagination.total }} registro(s) en el filtro.

Resultados cerrados 24 h{{ syncMonitor.overview.stats.processed_24h || 0 }}
Ejecuciones 24 h{{ syncMonitor.overview.stats.runs_24h || 0 }}
En curso{{ syncMonitor.overview.stats.active_runs || 0 }}
Errores 24 h{{ syncMonitor.overview.stats.errors_24h || 0 }}
RadicadoEjecuciónOrigenResultadoActuacionesFecha
{{ item.radicado }}#{{ item.run_id }}{{ syncOriginLabel(item.origin) }}{{ syncItemLabel(item.status) }}{{ item.new_events_count || 0 }} nuevas / {{ item.provider_returned_count || 0 }} recibidas{{ formatDate(item.finished_at || item.run_created_at) }}
No se encontraron sincronizaciones para ese radicado en esta empresa.
Ejecuciones

Ordenadas desde la más reciente.

InicioOrigenEstadoProgresoResultadosDetalle
Todavía no existen ejecuciones registradas.
#{{ run.id }}
{{ formatDate(run.started_at || run.scheduled_at || run.created_at) }}
{{ syncOriginLabel(run.origin) }}{{ syncRunLabel(run.status) }}
{{ run.processed_count }} de {{ run.total_items }}{{ run.progress_percent }}%
Bloque {{ run.completed_batches }} de {{ run.total_batches }} · máximo {{ run.batch_size }}
{{ Number(run.successful_count||0)+Number(run.zero_count||0) }} correctos{{ run.error_count }} errores{{ run.skipped_count }} no consultados{{ run.provider_unsupported_count }} no soportados

Expedientes Judiciales

Consulta, crea y administra los procesos de la empresa.

{{ selectedProcessCount }}
expedientes seleccionados

La selección se conserva mientras buscas o cargas más resultados.

{{ proc.radicado }}
Radicado Partes Registro actualizado Actuaciones Acción
Cargando expedientes...
No se encontraron expedientes con ese criterio.
{{ proc.radicado }}
{{ proc.plaintiff }}
vs {{ proc.defendant }}
{{ proc.updated_at }} {{ proc.total_actuaciones }}
Historial de Actuaciones
{{ formatDate(event.event_date) }} PDF
{{ readableActuation(event.summary) }}

{{ event.closing_note }}
Asignación
Cliente
{{ selectedProcess.client_name || 'Sin Asignar' }}
Abogado Tutor
{{ selectedProcess.tutor_name || selectedProcess.user_name || 'Sin asignar' }}

Abogado Asistente
{{ selectedProcess.assistant_name }}
Radicado

{{ selectedProcess.radicado }}

{{ selectedProcess.status }}
Partes Procesales
Demandante
{{ selectedProcess.plaintiff }}
Demandado
{{ selectedProcess.defendant }}

Operación Jurídica Avanzada

Gestiona tareas, procesos con radicado, vencimientos y próximos a cobro desde bloques ordenados.

{{ legalOps.message }}
{{ legalOps.tasks.length }}
Tareas avanzadas
{{ legalOps.overview.overdue_tasks || 0 }}
Tareas vencidas
{{ legalOps.overview.overdue_deadlines || 0 }}
Términos vencidos
{{ legalOps.overview.billing_queue || 0 }}
Próximos a cobro
Crear tarea manual

Estas tareas también deben aparecer en el Kanban de Tareas para su gestión operativa.

Tareas registradas

Listado operativo para editar estado, transferir responsable y revisar trazabilidad según permisos del rol.

No hay tareas registradas para mostrar.
{{ task.title || task.summary || 'Tarea sin título' }}
{{ task.radicado }} · {{ task.client_name }} · Resp. {{ task.responsible_name }}
{{ task.status || 'NUEVA' }} {{ task.priority }} Vence {{ formatDate(task.due_at) }}
Registrar vencimiento / término
Vencimientos registrados
RadicadoInicioVenceDíasEstadoNota
{{ d.radicado }}{{ d.start_date }}{{ d.due_date }}{{ d.term_days || '—' }} · {{ d.day_type }}{{ d.status }}{{ d.note || '—' }}
No hay vencimientos registrados.
Flujo LegalOps end-to-end

Convierte actuación judicial en tarea, vencimiento sugerido, automatización documental y trazabilidad.

{{ legalOps.workflowActionLabel || 'Procesando flujo LegalOps' }}Lexis está validando actuaciones, tareas, vencimientos y automatizaciones. No cierres esta vista.
{{ legalOps.workflowOverview.events_without_pipeline || 0 }}
Sin pipeline
{{ legalOps.workflowOverview.events_without_task || 0 }}
Sin tarea
{{ legalOps.workflowOverview.processes_without_client || 0 }}
Procesos sin cliente
{{ legalOps.workflowOverview.open_deadlines || 0 }}
Términos abiertos
{{ legalOps.workflowOverview.overdue_deadlines || 0 }}
Términos vencidos
{{ legalOps.workflowOverview.document_events_pending_automation || 0 }}
Docs pendientes
Procesar pendientes

Reprocesar una actuación
Resultado de la última acción

Resumen visible de la respuesta recibida desde el backend LegalOps.

{{ legalOps.workflowLastStats.dryRun ? 'Simulación' : 'Ejecución real' }}
Esta prueba fue una simulación: no crea nuevas corridas en la tabla, pero sí muestra qué tareas, términos y automatizaciones se ejecutarían.
{{ legalOps.workflowLastStats.candidates }}Candidatas
{{ legalOps.workflowLastStats.processed }}Revisadas
{{ legalOps.workflowLastStats.dryRun ? legalOps.workflowLastStats.wouldCreateTasks : legalOps.workflowLastStats.createdTasks }}{{ legalOps.workflowLastStats.dryRun ? 'Tareas a crear' : 'Tareas creadas' }}
{{ legalOps.workflowLastStats.reusedTasks }}Reutilizadas
{{ legalOps.workflowLastStats.dryRun ? legalOps.workflowLastStats.wouldUpsertDeadlines : legalOps.workflowLastStats.upsertedDeadlines }}Términos
{{ legalOps.workflowLastStats.dryRun ? legalOps.workflowLastStats.wouldDispatchDocuments : legalOps.workflowLastStats.dispatchedDocuments }}Docs/auto
ActuaciónProcesoResultadoAcciones
#{{ r.event_id }}
{{ r.status }}
#{{ r.process_id || '—' }}
Cliente #{{ r.client_id || '—' }}
{{ r.dry_run ? 'simulado' : 'procesado' }}{{ legalOpsWorkflowActionSummary(r) }}
La acción terminó sin registros detallados.

Mostrando hasta 12 resultados. Finalizado: {{ legalOps.workflowLastStats.finishedAt || '—' }}

Últimas corridas
Las simulaciones no insertan corridas.
ActuaciónProcesoEstadoTareaFecha
#{{ r.event_id }}
{{ readableActuation(r.summary) || '—' }}
{{ r.radicado || '—' }}
{{ r.client_name || 'Sin cliente' }}
{{ r.status }}{{ r.task_id || '—' }}{{ formatDate(r.processed_at) }}
Aún no hay corridas del pipeline LegalOps.
Marcar próximo a cobro
Bandeja de próximos a cobro
Procesos marcados para facturación, cobro o seguimiento financiero.
ProcesoEstadoConceptoValorMarcado por
{{ b.radicado }}
{{ b.client_name || 'Sin cliente' }}
{{ billingStatusLabel(b.status) }}{{ b.concept || '—' }}{{ b.amount_estimated || '—' }}{{ b.marked_by_name || '—' }}
{{ formatDate(b.marked_at) }}
No hay procesos marcados para cobro. Cuando actualices un hito financiero aparecerá aquí.
CENTRO DOCUMENTAL INTELIGENTE

Documentos y Memoria de LexIA

Encuentra, comprende, redacta, aprueba y convierte el conocimiento de la firma en una fuente confiable para LexIA.

{{ documentOps.message }}
El módulo requiere la migración documental 41.7.0.
La estructura está incompleta. Importa el SQL incremental antes de operar el módulo.
Salud documental{{ documentOps.overview.health_score || 0 }}%{{ documentHealthMessage }}
Repositorio{{ documentOps.overview.documents_total || 0 }}{{ documentOps.overview.pending_classification || 0 }} por clasificar
Plantillas vigentes{{ documentOps.overview.templates_approved || 0 }}{{ documentOps.overview.templates || 0 }} en total
Borradores en revisión{{ documentOps.overview.drafts_review || 0 }}{{ documentOps.overview.drafts || 0 }} generados
Fuentes disponibles{{ documentOps.overview.memory_available || 0 }}{{ documentOps.overview.memory_attention || 0 }} requieren atención
Análisis por validar{{ documentOps.overview.analyses_pending_review || 0 }}{{ documentOps.overview.event_analyses_pending_sync || 0 }} históricos por sincronizar
FUENTE DE VERDAD

Repositorio documental

Archivos jurídicos y administrativos almacenados en la ruta configurada de la empresa, con versiones, clasificación y memoria semántica.

{{ documentOps.selectedIds.length }} seleccionados
DocumentoContexto jurídicoAlmacenamientoMemoria LexIAEstadoAcciones
{{ d.document_type || 'Sin tipo' }} · v{{ d.version_number || 1 }} · {{ d.tags }}
{{ d.client_name || 'Sin cliente' }}{{ d.radicado }}{{ entityLabel(d.entity_type) }} #{{ d.entity_id }} {{ storageStatusLabel(d.storage_status) }}{{ d.provider || 'Sin proveedor' }} {{ d.last_indexed_at ? 'Disponible' : ragStatusLabel(d.rag_status) }}{{ formatDate(d.last_indexed_at) }} {{ lifecycleLabel(d.lifecycle_status) }}{{ d.confidentiality || 'internal' }}
No hay documentos con estos filtrosSube la primera fuente o limpia los filtros.
Mostrando {{ documentOps.documents.length }} de {{ documentOps.pagination.total }}
Página {{ documentPageNumber }}
ESTÁNDAR DE LA FIRMA

Plantillas de la firma

Formatos versionados y aprobados que LexIA utiliza para redactar con el estilo y las reglas internas.

{{ lifecycleLabel(t.lifecycle_status || t.status) }}

{{ t.name }}

{{ t.template_type || 'Plantilla jurídica' }} · {{ t.legal_area }}

v{{ t.version_number || 1 }} {{ t.usage_count || 0 }} usos {{ t.last_indexed_at ? 'En memoria' : 'Pendiente' }}
No hay plantillasCrea una plantilla para estandarizar la producción documental.
LECTURA JURÍDICA ASISTIDA

Análisis LexIA guardados

Cada análisis queda unido al documento fuente, se incorpora a la memoria RAC y permanece pendiente de validación profesional hasta que un abogado lo apruebe.

{{ documentOps.overview.analyses_pending_review }} análisis requieren validación profesional. LexIA puede recuperarlos, pero los identifica como interpretación de IA pendiente de aprobación.
{{ a.analysis_type || 'Análisis jurídico' }}

{{ a.document_title || 'Documento' }}

{{ lifecycleLabel(a.lifecycle_status || 'pending_review') }}

{{ truncateText(a.summary, 320) }}

{{ formatDate(a.updated_at || a.created_at) }} {{ a.model_name || 'LexIA' }} {{ ragStatusLabel(a.rag_status || a.source_rag_status) }} {{ a.chunks_count }} fragmentos {{ a.origin_type }}
{{ a.last_error }}
No hay análisis guardadosAnaliza una actuación o sincroniza los análisis históricos existentes.
PRODUCCIÓN Y REVISIÓN

Borradores LexIA

Generación asistida, edición, revisión, aprobación, almacenamiento en la ruta del tenant y conversión en conocimiento.

BorradorProceso / clienteRevisiónAlmacenamientoMemoriaAcciones
{{ d.draft_type }} · v{{ d.version_number || 1 }}{{ d.client_name || 'Sin cliente' }}{{ d.radicado || entityLabel(d.entity_type) + ' #' + d.entity_id }}{{ lifecycleLabel(d.lifecycle_status) }}{{ d.reviewer_name || 'Sin revisor' }}{{ storageStatusLabel(d.storage_status) }}{{ d.last_indexed_at ? 'Disponible' : 'Pendiente' }}
No hay borradoresGenera uno desde una plantilla, análisis o expediente.
CONOCIMIENTO AUTORIZADO

Memoria de LexIA

Fuentes vectorizadas que LexIA consulta para responder, analizar y redactar con el conocimiento real de la firma.

Fuentes{{ documentOps.memory.sources_total || 0 }}registradas
Disponibles{{ documentOps.memory.available || 0 }}listas para LexIA
Requieren atención{{ documentOps.memory.attention || 0 }}pendientes o con error
Sin texto{{ documentOps.memory.documents_without_text || 0 }}requieren extracción/OCR
Cola RAC{{ documentOps.memory.queue_pending || 0 }}trabajos pendientes
Fallidos{{ documentOps.memory.queue_failed || 0 }}requieren revisión
Fragmentos{{ documentOps.memory.chunks || 0 }}segmentos jurídicos
Vectores{{ documentOps.memory.vectors || 0 }}embeddings reales
La memoria requiere atención: {{ documentOps.memory.extraction_errors || 0 }} errores de extracción, {{ documentOps.memory.embedding_errors || 0 }} errores de embeddings y {{ documentOps.memory.queue_failed || 0 }} trabajos fallidos. Usa los filtros de fuentes y el botón de reindexar para revisar cada caso.

Probar el conocimiento

Formula una pregunta y revisa las fuentes exactas que LexIA utiliza.

Respuesta LexIA

Fuentes de conocimiento

Documentos, plantillas, análisis y borradores autorizados.
{{ s.title }}{{ documentResultLabel(s.source_type) }} · {{ s.chunk_count || 0 }} fragmentos · {{ s.embedded_chunks || 0 }} vectorizados
{{ ragStatusLabel(s.rag_status) }}
No hay fuentes bajo este filtro.
{{ documentOps.memoryQuality.result.passed ? 'Evaluación aprobada' : 'Requiere ajuste' }} Top score: {{ Math.round((documentOps.memoryQuality.result.top_score || 0) * 100) }}% · Precisión: {{ Math.round((documentOps.memoryQuality.result.precision_at_k || 0) * 100) }}% · Posición esperada: {{ documentOps.memoryQuality.result.expected_rank || 'No encontrada' }}
Últimas evaluaciones
{{ q.status === 'passed' ? 'Aprobada' : 'Fallida' }} · {{ truncateText(q.question,55) }}
NUEVA FUENTE

Subir documento

El archivo se almacenará en la ruta configurada para esta empresa y se vectorizará para LexIA.

ESTÁNDAR JURÍDICO

{{ documentOps.templateForm.id ? 'Editar plantilla' : 'Nueva plantilla' }}

Versiona el formato y define las variables que LexIA debe completar.

LECTURA ASISTIDA

Analizar con LexIA

LexIA utilizará el documento exacto y conservará el resultado como conocimiento.

REDACCIÓN CON MEMORIA

Generar borrador LexIA

Combina datos del expediente, una plantilla aprobada y fuentes relevantes de la firma.

PRODUCTIVIDAD PERSONAL

{{ documentOps.savedViewForm.id ? 'Editar vista' : 'Guardar vista actual' }}

Conserva los filtros del repositorio para volver a este contexto con un clic.

CONTROL DE VERSIONES

Nueva versión documental

El archivo se almacenará en la misma ruta contextual y reemplazará únicamente la versión vigente, sin borrar el historial.

FICHA DOCUMENTAL

{{ documentOps.detail.data.document_title || documentOps.detail.data.title }}

{{ documentOps.detail.data.client_name || 'Sin cliente' }} · {{ documentOps.detail.data.radicado }} · v{{ documentOps.detail.data.version_number || 1 }}

REVISIÓN PROFESIONAL

{{ documentOps.draftEditor.title }}

v{{ documentOps.draftEditor.version_number || 1 }} · {{ lifecycleLabel(documentOps.draftEditor.lifecycle_status) }}

ANÁLISIS GUARDADO

{{ documentOps.analysisDetail.document_title || 'Análisis LexIA' }}

{{ documentOps.analysisDetail.analysis_type }}

Tablero de Gestión

Gestiona prioridades propias y, con permisos administrativos, revisa la carga del equipo.

{{ tasksNotice.message }}
Request ID: {{ tasksNotice.requestId }}
{{ tasksNotice.hint }}
Lexis está cargando el tablero de tareas...
Por Gestionar {{ kanban.new.length }}

Todo al día
{{ formatDate(task.event_date) }}
{{ task.radicado }}

{{ task.summary }}

{{ task.responsible_name }} {{ task.assistant_name }}
Tutor Responsable Abogado Asistente Vista administrativa
Nuevo
En Proceso {{ kanban.in_progress.length }}
No hay tareas pausadas
{{ formatDate(task.event_date) }}
{{ task.radicado }}

{{ task.summary }}

{{ task.responsible_name }} {{ task.assistant_name }}
Tutor Responsable Abogado Asistente Vista administrativa
Terminadas {{ kanban.closed.length }}
{{ task.radicado }}

"{{ task.closing_note }}"

{{ task.responsible_name }} {{ task.assistant_name }}
Tutor Responsable Abogado Asistente Vista administrativa

Histórico de Actuaciones

Fecha Fecha de Efectiva Radicado Resumen / Actuación Estado Gestión
No se encontraron actuaciones con estos filtros.
{{ formatDate(ev.created_at) }} {{ formatDate(ev.event_date) }} {{ ev.radicado }}
{{ ev.summary }}
Histórico Pendiente En Progreso Cerrada

Directorio de Clientes

Gestiona las personas y empresas asociadas a tus procesos.

Cliente / Razón Social Identificación Datos de Contacto Acciones
{{ c.name.charAt(0) }}
{{ c.name }}
Registrado: {{ c.created_at ? c.created_at.substring(0,10) : 'N/A' }}
{{ identificationTypeLabel(c.identification_type) }}
{{ c.identificacion }}
{{ c.email_contacto }}
{{ c.phone_contacto }}
Sin datos de contacto
No se encontraron clientes.

{{ selectedClient.name }}

{{ identificationTypeLabel(selectedClient.identification_type) }}: {{ selectedClient.identificacion }} • Cliente desde: {{ selectedClient.created_at ? selectedClient.created_at.substring(0,10) : 'N/A' }}
Datos de Contacto
  • Correo Electrónico {{ selectedClient.email_contacto || 'No registrado' }}
  • Teléfono / Celular {{ selectedClient.phone_contacto || 'No registrado' }}
Estos datos se sincronizan con Google Drive para la gestión documental.
Procesos Jurídicos
Expedientes asociados a este cliente
{{ clientProcesses.length }}
Radicado Contraparte Estado Ver
{{ proc.radicado }} {{ proc.defendant }} {{ proc.status === 'ACTIVE' ? 'Activo' : 'Archivado' }}
Este cliente no tiene procesos asociados.

Expediente del Cliente

Gestiones y procesos de {{ clientHistoryData.client.name }}

Recopilando historial...

No hay gestiones registradas para este cliente.
{{ item.entity_type === 'ADVISORY' ? 'Asesoría Extrajudicial' : (item.entity_type === 'INSTITUTIONAL' ? 'Solicitud institucional' : 'Actuación Judicial') }}
{{ item.titulo }}
{{ formatDate(item.fecha) }}

{{ item.detalle }}

Equipo, roles y accesos

Asigna a cada usuario un rol y define qué módulos y acciones puede utilizar.

Directorio del equipoEl acceso de cada usuario depende del rol asignado.
{{ usersList.length }} usuarios
UsuarioRol y alcanceEstadoFecha registroAcciones
{{ (u.name || 'U')[0] }}
{{ u.name }}
{{ u.email }}
{{ u.role_name || roleLabel(u.role) }}
{{ u.role }}
{{ u.status === 'ACTIVE' ? 'Activo' : 'Bloqueado' }} {{ u.created_at ? u.created_at.substring(0,10) : 'N/A' }}
No hay usuarios para mostrar.
Importa el SQL del Sprint 41.7.0 para habilitar roles personalizados.
{{ role.role_key }}
{{ role.name }}

{{ role.description || 'Rol operativo de la empresa.' }}

{{ role.permission_count || (role.permissions || []).length }}permisos habilitados
{{ permission }}+{{ role.permissions.length - 5 }} adicionales