4906524c11
Found during the D0 click-through: OffboxTarget.LastRun persists as an RFC3339 string (settings.json), but backups.html passed it to timeAgo (expects time.Time), so GET /backups returned 500 on any node where an off-box backup had ever run. Pre-existing since v0.93.0 (NAS Part B), unrelated to the re-skin. New timeAgoStr funcmap helper parses the string (falls back to the raw value); also v2-token fix for the offbox error hint (var(--danger) fallback hex) and the dead stat-running/ stat-stopped classes on the offbox status card.