Collect NetworkProvider.status once at the activity root and expose it via LocalNetworkStatus so any screen can read it without injecting the provider. Drop the redundant networkProvider field from MainViewModel and AuthViewModel. NetworkSheet becomes a full-screen NetworkScreen with the same content.