... or ""


def parse_json_strict(raw: str) -> Any:
    return json.loads((raw or "").strip())


def extract_first_json_object(raw: str) -> Optional[str]:
    # letzter Rettungsanker: extrahiert erstes {...} über greedy regex.
    # nicht perfekt, aber besser als {} erfinden.
    if not raw:
        return None
    m = re.search(r"\{.*\}", raw, flags=re.S)
    return m.group(0) if m else None


# ------...