import pandas as pd
from pathlib import Path

def load_csv(path: str | Path) -> pd.DataFrame:
    path = Path(path)

    if not path.exists():
        raise FileNotFoundError(f"CSV not found: {path}")

    df = pd.read_csv(path)

    # Clean column names (CRITICAL for ImageJ)
    df.columns = (
        df.columns
        .str.strip()
        .str.replace(" ", "_")
    )

    return df
