{{-- Top: 3 KPI con sparklines + 1 destacado con progress --}}
Estás en buen camino para alcanzar tu objetivo.
{{-- Mini KPIs secundarios --}}
{{-- Chart principal + listas laterales --}}
Ingresos Reservas
@if ($planDistribution->isEmpty() || $planDistribution->sum('companies_count') === 0) @else
    @php $total = $planDistribution->sum('companies_count'); @endphp @foreach ($planDistribution as $plan) @php $count = (int) $plan->companies_count; $pct = $total > 0 ? round(($count / $total) * 100) : 0; $colors = ['bg-brand-500', 'bg-violet-500', 'bg-emerald-500', 'bg-amber-500']; $color = $colors[$loop->index % 4]; @endphp
  • {{ $plan->name }} {{ $count }} ({{ $pct }}%)
  • @endforeach
@endif
{{-- Listas inferiores --}}
Ver todas → @if ($latestCompanies->isEmpty()) @else
    @foreach ($latestCompanies as $company)
  • {{ strtoupper(substr($company->name, 0, 1)) }}

    {{ $company->name }}

    {{ $company->plan?->name ?? 'Sin plan' }} · {{ $company->created_at->diffForHumans() }}

    {{ $company->status->label() }}
  • @endforeach
@endif
Ver todas → @if ($expiringSubs->isEmpty()) @else
    @foreach ($expiringSubs as $sub)
  • {{ $sub->company?->name }}

    Vence {{ $sub->current_period_end?->format('d M Y') }}

    {{ $sub->status->label() }}
  • @endforeach
@endif