fastapi>=0.115.0
uvicorn>=0.32.0
pillow>=10.0.0
httpx>=0.27.0
pydantic>=2.0.0
pydantic-settings>=2.0.0
jinja2>=3.1.0
python-multipart>=0.0.9

# OCR grounding (L3 - element detection by visible text)
pytesseract>=0.3.10    # Fast, uses system tesseract binary
numpy>=1.24.0          # Required by easyocr and image processing

# Optional: better Chinese OCR (install separately if pytesseract is insufficient)
# pip install easyocr  # ~150MB download, better zh_CN but slower first run
