def resolve_client_config_for_account(account) -> dict:
    """Resolve client config for an account: its imported config row or server default."""
    # Called from sync or async context; imports DB lazily.
    from app.db.session import SyncSession
    from app.models import OAuthClientConfig
    if account.oauth_config_id:
        with SyncSession() as s:
            cfg = s.get(OAuthClientConfig, account.oauth_config_id)
            if cfg and cfg.is_active:
                return {"client_id": cfg.client_id, "client_secret": cfg.client_secret,
                        "redirect_uri": cfg.redirect_uri or f"{settings.BASE_URL}/auth/google/callback"}
    return resolve_client_config(None)
