@foreach($ordersByState[$stateKey] as $op)
#{{ $op->numero_orden }} — {{ $op->prenda_modelo }}
{{-- Barra de progreso --}}
@php
$pct = $op->cantidad_total ? round(($op->realizado / $op->cantidad_total) * 100) : 0;
$pct = max(0, min(100, $pct));
@endphp
Cant: {{ $op->cantidad_total }} · Realizado: {{ $op->realizado }} ({{ $pct }}%) · Faltan: {{ $op->faltantes }}
{{-- Desglose por etapas --}}
@php
$confRec = $op->confeccions->whereNotNull('fecha_recepcion')->sum('cantidad_recibida');
$tintRec = $op->tintorerias->whereNotNull('fecha_recepcion')->sum('cantidad_recibida');
$acabRec = $op->procesosAcabado->whereNotNull('fecha_recepcion')->sum('cantidad_recibida');
@endphp
Confección: {{ $confRec }} · Tintorería: {{ $tintRec }} · Acabados: {{ $acabRec }}
Tela: {{ $op->tela?->codigo ?? '—' }} · Estado: {{ \Illuminate\Support\Str::title(str_replace('_', ' ', $op->estado)) }} · Entrega: {{ $op->fecha_entrega_estimada }}