<?php $r=$report; ?>
<style>
.integrity{display:grid;gap:18px}.integrity-card{background:#fff;border:1px solid #dbe3f0;border-radius:18px;padding:22px}.integrity-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#17365f;color:#fff}.integrity-badge{font-size:20px;font-weight:800;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.15)}.integrity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.integrity-ok{color:#08783e}.integrity-ko{color:#b42318}.integrity-back{display:inline-block;margin-bottom:12px;font-weight:700}
</style>
<a class="integrity-back" href="/public/administration/securite">← Sécurité & autorisations</a>
<div class="integrity">
<section class="integrity-card integrity-hero"><div><small>SECURITY-NATIVE-021</small><h2>Journal d’audit à chaîne d’intégrité</h2><p>Chaque nouvel événement est relié au précédent et authentifié par HMAC.</p></div><div class="integrity-badge"><?= $r['valid'] ? 'INTÈGRE' : 'ALERTE' ?></div></section>
<div class="integrity-grid">
<article class="integrity-card"><h3>État</h3><strong class="<?= $r['valid']?'integrity-ok':'integrity-ko' ?>"><?= htmlspecialchars(mb_strtoupper((string)$r['status'])) ?></strong></article>
<article class="integrity-card"><h3>Enregistrements vérifiés</h3><strong><?= (int)$r['records'] ?></strong></article>
<article class="integrity-card"><h3>Dernière empreinte</h3><strong><?= htmlspecialchars((string)($r['last_hash'] ?? 'Aucune')) ?></strong></article>
</div>
<section class="integrity-card"><h3>Période couverte</h3><p>Premier événement : <strong><?= htmlspecialchars((string)($r['first_at'] ?? 'En attente du premier événement')) ?></strong></p><p>Dernier événement : <strong><?= htmlspecialchars((string)($r['last_at'] ?? 'En attente')) ?></strong></p><p>Vérification : <?= htmlspecialchars((string)$r['generated_at']) ?></p></section>
<?php if ($r['errors']): ?><section class="integrity-card"><h3 class="integrity-ko">Anomalies</h3><ul><?php foreach($r['errors'] as $error): ?><li><?= htmlspecialchars((string)$error) ?></li><?php endforeach; ?></ul></section><?php endif; ?>
</div>
