Why Conditional Access Feels Unpredictable: How Gaps Appear from Unrelated Changes

Conditional Access feels random not because the engine is unpredictable, but because real access outcomes depend on apps, dependencies, exclusions, scope drift, device state, network context, and session timing outside the visible policy list.