//! Screen abstraction for the TUI.
//!
//! Each screen is a self-contained unit with its own state, drawing, and key handling.
//! Screens return an action that the top-level loop uses to decide what to do next.
/// Action returned by any screen to the top-level loop.