pub fn parse_size(s: &str) -> Result<usize, String>
Parse a size string with optional K/M suffix into bytes.
Accepts: “64K”, “64k”, “1M”, “1m”, “65536” (raw bytes).