# Empty, Error, Loading and Degraded States

## Empty states

- Needs Attention empty: `Alles ruhig.`
- Reports empty: `Keine sicheren Reports verfügbar.`
- Approvals empty: `Keine Freigaben offen.`

## Loading states

- Skeleton cards, not spinners everywhere.
- Keep layout stable.
- Do not show fake values.

## Error states

- Redacted message only.
- Show affected module.
- Offer retry where safe.
- Never show stacktraces, paths, secrets or raw values.

## Offline/degraded states

- Use `StaleDataBanner` or module badge.
- Keep last safe summary if contract allows.
- Hide detail actions.
- Explain that source is offline/degraded without leaking internals.
