{
  "auth.login_failed": "아이디 또는 비밀번호가 일치하지 않습니다",
  "auth.session_expired": "세션이 만료되었습니다",
  "auth.not_authenticated": "로그인이 필요합니다",
  "user.not_found": "사용자를 찾을 수 없습니다",
  "user.duplicate_username": "이미 존재하는 사용자명입니다",
  "user.cannot_deactivate_last_admin": "마지막 관리자는 비활성화할 수 없습니다",
  "user.deactivated": "비활성화된 계정입니다",
  "project.not_found": "프로젝트를 찾을 수 없습니다",
  "project.access_denied": "프로젝트 접근 권한이 없습니다",
  "project.modify_denied": "프로젝트 수정 권한이 없습니다",
  "member.already_exists": "이미 프로젝트 멤버입니다",
  "member.not_found": "멤버를 찾을 수 없습니다",
  "member.cannot_remove_owner": "프로젝트 소유자는 제거할 수 없습니다",
  "member.must_have_owner": "프로젝트에는 최소 1명의 소유자가 필요합니다",
  "permission.admin_required": "관리자 권한이 필요합니다",
  "validation.invalid_role": "유효하지 않은 역할입니다",
  "episode.not_found": "에피소드를 찾을 수 없습니다",
  "episode.duplicate_number": "이미 존재하는 에피소드 번호입니다",
  "episode.invalid_pdf": "유효한 PDF 파일이 아닙니다",
  "episode.analyzing": "분석 중입니다",
  "episode.upload_failed": "파일 업로드에 실패했습니다",
  "entity.not_found": "엔티티를 찾을 수 없습니다",
  "analysis.already_running": "이미 분석이 진행 중입니다",
  "analysis.no_text": "텍스트가 추출되지 않은 에피소드입니다",
  "analysis.started": "분석이 시작되었습니다",
  "analysis.failed": "분석에 실패했습니다",
  "analysis.openai_key_missing": "OpenAI API 키가 설정되지 않았습니다",
  "repair.sync_failed": "DB 프로젝션 재동기화에 실패했습니다",
  "image.not_found": "이미지를 찾을 수 없습니다",
  "image.generation_started": "이미지 생성이 시작되었습니다",
  "image.already_generating": "이미 이미지 생성이 진행 중입니다",
  "image.invalid_review_status": "유효하지 않은 리뷰 상태입니다",
  "image.regeneration_started": "이미지 재생성이 시작되었습니다",
  "image.no_needs_fix": "재생성할 이미지가 없습니다",
  "image.gemini_key_missing": "Gemini API 키가 설정되지 않았습니다",
  "image.openai_key_missing": "이미지 검증을 위한 OpenAI API 키가 설정되지 않았습니다",
  "image.validation_complete": "이미지 검증이 완료되었습니다",
  "export.webbook_started": "웹북 생성이 시작되었습니다",
  "export.render_started": "PDF 렌더링이 시작되었습니다",
  "export.no_webbook": "먼저 웹북 패키지를 생성해야 합니다",
  "export.no_images": "생성된 이미지가 없습니다",
  "export.file_not_found": "파일을 찾을 수 없습니다",
  "export.validation_complete": "PDF 검증이 완료되었습니다",
  "export.validation_failed": "PDF 검증에 실패했습니다",
  "trace.moderation_blocked": "콘텐츠 정책에 의해 거절됨",
  "trace.sanitizing": "프롬프트 수정 중",
  "trace.alternative_scene": "대안 씬으로 전환",
  "trace.max_retries": "최대 재시도 횟수 초과",
  "trace.stats": "생성 통계",
  "operation.entity_extraction": "엔티티 추출",
  "operation.scene_still_extraction": "씬 스틸 추출",
  "operation.image_generation": "이미지 생성",
  "operation.webbook_generation": "웹북 생성",
  "operation.pdf_rendering": "PDF 렌더링",
  "operation.validation": "품질 검증",
  "operation.prompt_sanitization": "프롬프트 수정",
  "operation.not_found": "오퍼레이션을 찾을 수 없습니다",
  "progress.analysis": "분석",
  "progress.image_generation": "이미지 생성",
  "progress.webbook": "웹북 생성",
  "progress.pdf_render": "PDF 렌더링",
  "progress.running": "진행 중",
  "progress.completed": "완료",
  "progress.error": "오류",
  "export.success": "프로젝트를 성공적으로 내보냈습니다",
  "export.failed": "프로젝트 내보내기에 실패했습니다",
  "import.success": "프로젝트를 성공적으로 가져왔습니다",
  "import.failed": "프로젝트 가져오기에 실패했습니다",
  "import.invalid_format": "유효하지 않은 내보내기 형식입니다",
  "image.set_primary": "대표 이미지로 설정되었습니다",
  "image.upload_saved": "이미지가 업로드되었습니다",
  "image.single_generation_started": "이미지 생성이 완료되었습니다",
  "still.not_found": "씬 스틸을 찾을 수 없습니다",
  "variation.recommend": "변형 추천",
  "variation.generate": "원본 + 변형 생성",
  "variation.type.angle": "앵글 변형",
  "variation.type.color": "색감 변형",
  "variation.type.angle_color": "앵글+색감",
  "variation.type.none": "변형 없음",
  "variation.original": "원본",
  "variation.a": "변형 A",
  "variation.b": "변형 B",
  "variation.recommended": "추천",
  "variation.selected": "선택됨",
  "variation.select_for_pdf": "PDF용 대표 선택",
  "variation.edit_angle": "앵글 편집",
  "variation.edit_color": "색감 편집",
  "variation.regenerate": "재생성"
}
