Operational Risk Simulation

Inject controlled maritime disruption scenarios tied to active voyages. When you pick a voyage, the region field follows the voyage lane (you can still edit it). Effects propagate to ETA, charter burn, outstanding exposure, and operations alerting.

@include('partials.control-panel-voyage-scope-filter')
@csrf
Quick region (same voyage)
@forelse ($operationalRiskEvents as $riskEvent)

{{ str_replace('_', ' ', $riskEvent->event_type) }} · {{ $riskEvent->region }}

Status: {{ $riskEvent->status }} · Severity: {{ $riskEvent->severity }} · Daily loss: ${{ number_format((float) $riskEvent->daily_loss, 2) }} · Exposure: ${{ number_format((float) $riskEvent->total_exposure, 2) }}

{{ optional($riskEvent->started_at ?? $riskEvent->created_at)->timezone(config('app.timezone'))->format('M j, Y g:i A T') }} @if ($riskEvent->voyage) · Voyage #{{ $riskEvent->voyage->id }} · {{ $riskEvent->voyage->vessel?->name ?? 'Unassigned vessel' }} @endif

@if (!in_array($riskEvent->status, ['resolved', 'archived'], true))
@csrf
@endif
@empty

No operational risk simulations on file.

@endforelse