The premium-native lifecycle. An
app-shell skeleton paints instantly while data streams in, a cached-first
offline banner keeps last-synced numbers readable with no signal, and a designed
empty state covers a coach with no roster yet. The live phones below in
2b boot through the skeleton and react to your real connection.