Map<String, dynamic> get parsedInput { final raw = currentJson; if (raw.isEmpty) return {}; try { return jsonDecode(raw) as Map<String, dynamic>; } catch (_) { return {}; } }