@php /** @var array $report */ $badgeClasses = [ 'success' => 'background:#ecfdf3;color:#166534;border-color:#bbf7d0;', 'warning' => 'background:#fffbeb;color:#92400e;border-color:#fde68a;', 'danger' => 'background:#fef2f2;color:#991b1b;border-color:#fecaca;', 'gray' => 'background:#f3f4f6;color:#374151;border-color:#d1d5db;', ]; $hero = is_array($report['hero'] ?? null) ? $report['hero'] : []; $branding = is_array($report['branding'] ?? null) ? $report['branding'] : []; $managementSummary = is_array($report['management_summary'] ?? null) ? $report['management_summary'] : []; $evidenceBasis = is_array($report['evidence_basis'] ?? null) ? $report['evidence_basis'] : []; $profile = is_array($report['profile'] ?? null) ? $report['profile'] : []; $disclosurePolicy = is_array($report['disclosure_policy'] ?? null) ? $report['disclosure_policy'] : []; $sourceMetadata = is_array($report['source_metadata'] ?? null) ? $report['source_metadata'] : []; $heroBadgeStyle = $badgeClasses[$hero['color'] ?? 'gray'] ?? $badgeClasses['gray']; $boundaryBadgeStyle = $badgeClasses[$report['guidance']['boundary_color'] ?? 'gray'] ?? $badgeClasses['gray']; $proofBadgeStyles = [ 'verified' => $badgeClasses['success'], 'assumed' => $badgeClasses['warning'], 'missing' => $badgeClasses['danger'], 'unknown' => $badgeClasses['gray'], 'not_applicable' => $badgeClasses['gray'], ]; $requestedProfile = $sourceMetadata['requested_profile'] ?? ($profile['requested_key'] ?? null); $generatedAt = $report['generated_at'] ?? null; $publishedAt = $report['published_at'] ?? null; @endphp {{ $report['title'] }} · {{ $report['tenant_name'] }}
{{ __('localization.review.rendered_report_html_only') }}
@if (filled($report['review_url'] ?? null)) {{ __('localization.review.return_to_review_detail') }} @endif @if (filled($report['review_pack_url'] ?? null)) {{ __('localization.review.return_to_review_pack_detail') }} @endif @if (filled($report['download_url'] ?? null)) {{ $report['download_label'] ?? __('localization.review.download_review_pack_with_limitations') }} @endif
{{ __('localization.review.prepared_by_for', [ 'prepared_by' => $branding['prepared_by'] ?? 'TenantPilot', 'prepared_for' => $branding['prepared_for'] ?? $report['tenant_name'], ]) }} {{ __('localization.review.generated_by', ['generated_by' => $branding['generated_by'] ?? 'TenantPilot']) }}
{{ __('localization.review.governance_review_report') }}

{{ $hero['title'] ?? $report['title'] }}

{{ $hero['summary'] ?? $report['executive_summary'] }}

{{ $hero['badge'] ?? __('localization.review.requires_review') }} {{ $report['guidance']['boundary_label'] ?? __('localization.review.requires_review') }}
@if (filled($hero['warning'] ?? null)) @endif

{{ __('localization.review.review_status') }}

#{{ $report['review_id'] }} · {{ $report['review_status_label'] }}

{{ __('localization.review.evidence_basis') }}

{{ $evidenceBasis['label'] ?? __('localization.review.unavailable') }}

{{ __('localization.review.generated_at') }}

{{ $generatedAt?->format('Y-m-d H:i') ?? '—' }}

{{ __('localization.review.published_at') }}

{{ $publishedAt?->format('Y-m-d H:i') ?? '—' }}

{{ __('localization.review.report_effective_profile') }}

{{ $profile['label'] ?? __('localization.review.unavailable') }}

{{ __('localization.review.report_audience') }}

{{ $profile['audience_label'] ?? __('localization.review.unavailable') }}

{{ __('localization.review.executive_summary') }}

{{ $report['executive_summary'] }}

{{ __('localization.review.overall_state') }}

{{ $managementSummary['overall_state'] ?? ($hero['title'] ?? '') }}

{{ __('localization.review.reason') }}

{{ $managementSummary['reason'] ?? '' }}

{{ __('localization.review.impact') }}

{{ $managementSummary['impact'] ?? '' }}

{{ __('localization.review.recommended_next_action') }}

{{ $managementSummary['next_action'] ?? '' }}

@if (($managementSummary['top_limitations'] ?? []) !== [])
    @foreach (($managementSummary['top_limitations'] ?? []) as $limitation)
  • {{ $limitation }}
  • @endforeach
@endif

{{ __('localization.review.report_profile') }}

{{ __('localization.review.report_effective_profile') }}

{{ $profile['label'] ?? __('localization.review.unavailable') }}

{{ $profile['effective_key'] ?? '—' }}

{{ __('localization.review.report_audience') }}

{{ $profile['audience_label'] ?? __('localization.review.unavailable') }}

{{ __('localization.review.report_requested_profile') }}

{{ filled($requestedProfile) ? $requestedProfile : '—' }}

{{ __('localization.review.report_source_surface') }}

{{ $sourceMetadata['source_surface'] ?? 'review_pack' }}

{{ __('localization.review.interpretation_version') }}: {{ $sourceMetadata['interpretation_version'] ?? '—' }}

@if (($profile['is_fallback'] ?? false) === true) @endif
@if (($report['limitations'] ?? []) !== [])

{{ __('localization.review.output_limitations') }}

@foreach (($report['limitations'] ?? []) as $limitation)

{{ $limitation['title'] }}

{{ $limitation['summary'] }}

{{ $limitation['next_action'] }}

@endforeach
@endif

{{ __('localization.review.findings_and_open_risks') }}

@if (($report['top_findings'] ?? []) === [])

{{ __('localization.review.no_open_risks_listed') }}

@else
    @foreach (($report['top_findings'] ?? []) as $finding)
  • {{ $finding['title'] ?? __('localization.review.control') }} @if (filled($finding['summary'] ?? null)) : {{ $finding['summary'] }} @endif
  • @endforeach
@endif

{{ __('localization.review.accepted_risks') }}

@if (($report['accepted_risks'] ?? []) === [])

{{ __('localization.review.no_accepted_risks_listed_for_review') }}

@else
@foreach (($report['accepted_risks'] ?? []) as $risk)

{{ $risk['title'] }}

{{ __('localization.review.status') }}: {{ $risk['status'] }} · {{ $risk['review_state'] }}

@if (filled($risk['owner'] ?? null))

{{ __('localization.review.accepted_risk_owner') }}: {{ $risk['owner'] }}

@endif @if (filled($risk['summary'] ?? null))

{{ $risk['summary'] }}

@elseif (filled($risk['limitation'] ?? null))

{{ $risk['limitation'] }}

@endif
@endforeach
@endif

{{ __('localization.review.governance_decisions_requiring_awareness') }}

@if (filled($report['decision_summary']['summary'] ?? null))

{{ $report['decision_summary']['summary'] }}

@endif @if (($report['governance_decisions'] ?? []) === [])

{{ __('localization.review.no_decisions_require_awareness_description') }}

@else
    @foreach (($report['governance_decisions'] ?? []) as $decision)
  • {{ $decision['title'] ?? __('localization.review.governance_decisions') }} @if (filled($decision['summary'] ?? null)) : {{ $decision['summary'] }} @endif @if (filled($decision['next_action'] ?? null))
    {{ $decision['next_action'] }}
    @endif
  • @endforeach
@endif

{{ __('localization.review.evidence_basis') }}

{{ $evidenceBasis['description'] ?? $report['evidence_basis_summary'] }}

{{ $evidenceBasis['operator_action'] ?? '' }}

{{ __('localization.review.next_actions') }}

@if (($report['next_actions'] ?? []) === [])

{{ __('localization.review.no_next_action_listed') }}

@else
    @foreach (($report['next_actions'] ?? []) as $nextAction)
  • {{ $nextAction }}
  • @endforeach
@endif

{{ __('localization.review.disclosure_policy') }}

@if (($disclosurePolicy['blocking_reasons'] ?? []) !== [])
@foreach (($disclosurePolicy['blocking_reasons'] ?? []) as $reason)

{{ $reason['label'] ?? __('localization.review.blocked') }}

{{ $reason['summary'] ?? '' }}

@endforeach
@endif @if (($disclosurePolicy['warnings'] ?? []) !== [])
@foreach (($disclosurePolicy['warnings'] ?? []) as $warning)

{{ $warning['label'] ?? __('localization.review.requires_review') }}

{{ $warning['summary'] ?? '' }}

@endforeach
@endif
@foreach (($disclosurePolicy['mandatory_disclosures'] ?? []) as $disclosure)

{{ $disclosure['label'] ?? __('localization.review.non_certification_disclosure') }}

{{ __('localization.review.proof_state_'.($disclosure['proof_state'] ?? 'unknown')) }}

{{ $disclosure['summary'] ?? '' }}

@endforeach

{{ __('localization.review.supporting_appendix') }}

{{ __('localization.review.rendered_report_appendix_note') }}

@if (($disclosurePolicy['show_section_appendix'] ?? false) !== true)

{{ __('localization.review.report_appendix_hidden_for_profile') }}

@else

{{ __('localization.review.executive_entrypoint') }}

{{ $report['entrypoint_file'] }}

{{ __('localization.review.auditor_appendix') }}

{{ implode(', ', $report['appendix_files'] ?? []) ?: '—' }}

@foreach (($report['technical_details'] ?? []) as $label => $value)

{{ $label }}

{{ $value }}

@endforeach
@foreach (($report['section_appendix'] ?? []) as $section)

{{ $section['title'] }}

{{ $section['completeness_label'] }}
@if (($section['highlights'] ?? []) !== [])

{{ implode(' ', $section['highlights']) }}

@endif @if (($section['entries'] ?? []) !== [])
@foreach (($section['entries'] ?? []) as $entry)

{{ $entry['title'] }}

@if (filled($entry['summary'] ?? null))

{{ $entry['summary'] }}

@endif
@endforeach
@endif @if (($section['summary_items'] ?? []) !== [])
@foreach (($section['summary_items'] ?? []) as $item)

{{ $item['label'] }}

{{ $item['value'] }}

@endforeach
@endif @if (($section['next_actions'] ?? []) !== [])
    @foreach (($section['next_actions'] ?? []) as $nextAction)
  • {{ $nextAction }}
  • @endforeach
@endif @if (filled($section['disclosure'] ?? null))

{{ $section['disclosure'] }}

@endif
@endforeach @endif