{
  "login": {
    "subtitle": "계속하려면 로그인하세요",
    "registerSubtitle": "계정을 만듭니다",
    "createAdminSubtitle": "관리자 계정을 만듭니다",
    "tokenSubtitle": "계속하려면 API 키를 입력하세요",
    "email": "이메일",
    "emailPlaceholder": "you@example.com",
    "name": "이름",
    "namePlaceholder": "이름 (선택 사항)",
    "password": "비밀번호",
    "passwordPlaceholder": "비밀번호 입력...",
    "newPasswordPlaceholder": "최소 12자 이상",
    "confirmPassword": "비밀번호 확인",
    "confirmPasswordPlaceholder": "비밀번호 재입력",
    "inviteCodeLabel": "초대 코드",
    "inviteCodeOptional": " (선택 사항 — 승인 대기를 건너뜁니다)",
    "inviteCodePlaceholder": "초대 코드를 붙여넣으세요...",
    "tokenPlaceholder": "API 키 입력...",
    "tokenAltPlaceholder": "API 토큰 입력...",
    "signIn": "로그인",
    "signingIn": "로그인 중...",
    "register": "회원가입",
    "creatingAccount": "계정 생성 중...",
    "createAdminAccount": "관리자 계정 만들기",
    "signInWithGitHub": "GitHub로 로그인",
    "signInWithSSO": "SSO로 로그인",
    "loginWithToken": "토큰으로 로그인",
    "showTokenLogin": "API 토큰으로 로그인",
    "hideTokenLogin": "토큰 로그인 숨기기",
    "noAccount": "계정이 없으신가요?",
    "hasAccount": "이미 계정이 있으신가요?",
    "or": "또는",
    "errors": {
      "loginFailed": "로그인 실패",
      "registrationFailed": "회원가입 실패",
      "invalidToken": "유효하지 않은 토큰",
      "passwordsDoNotMatch": "비밀번호가 일치하지 않습니다",
      "enterToken": "토큰을 입력해 주세요",
      "networkError": "네트워크 오류",
      "inviteRequired": "회원가입하려면 유효한 초대 코드가 필요합니다"
    },
    "messages": {
      "registrationPending": "회원가입이 완료되었습니다. 승인을 기다리고 있습니다."
    }
  },
  "account": {
    "title": "계정",
    "subtitle": "프로필, 자격 증명, API 키",
    "unavailable": "계정을 사용할 수 없습니다",
    "unavailableText": "계정을 관리하려면 인증이 활성화되어 있어야 합니다.",
    "tabs": {
      "profile": "프로필",
      "security": "보안",
      "apiKeys": "API 키"
    },
    "profile": {
      "displayName": "표시 이름",
      "displayNameDescription": "공개적으로 표시되는 이름",
      "avatarUrl": "아바타 URL",
      "avatarUrlDescription": "프로필 사진 URL",
      "avatarUrlPlaceholder": "https://example.com/avatar.png",
      "save": "저장",
      "saving": "저장 중...",
      "updated": "프로필이 업데이트되었습니다",
      "updateFailed": "프로필 업데이트 실패: {{message}}"
    },
    "security": {
      "currentPassword": "현재 비밀번호",
      "currentPasswordDescription": "본인 확인을 위해 기존 비밀번호를 입력하세요",
      "currentPasswordPlaceholder": "현재 비밀번호",
      "newPassword": "새 비밀번호",
      "newPasswordDescription": "최소 12자 이상이어야 합니다",
      "newPasswordPlaceholder": "새 비밀번호",
      "confirmPassword": "비밀번호 확인",
      "confirmPasswordDescription": "새 비밀번호를 다시 입력하세요",
      "confirmPasswordPlaceholder": "새 비밀번호 확인",
      "changePassword": "비밀번호 변경",
      "changing": "변경 중...",
      "changed": "비밀번호가 변경되었습니다",
      "passwordsDoNotMatch": "비밀번호가 일치하지 않습니다",
      "tooShort": "새 비밀번호는 최소 12자 이상이어야 합니다",
      "oauthOnly": "{{provider}} 계정은 비밀번호 관리를 사용할 수 없습니다."
    },
    "apiKeys": {
      "create": "API 키 만들기",
      "createDescription": "프로그래밍 방식 접근을 위한 키를 생성합니다",
      "namePlaceholder": "키 이름 (예: my-app)",
      "createButton": "만들기",
      "creating": "생성 중...",
      "createdToast": "API 키가 생성되었습니다",
      "createFailed": "API 키 생성 실패: {{message}}",
      "loadFailed": "API 키를 불러오지 못했습니다: {{message}}",
      "revoke": "해지",
      "revokeKey": "키 해지",
      "revokeTitle": "API 키 해지",
      "revokeMessage": "API 키 \"{{name}}\"을(를) 해지하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
      "revoked": "API 키가 해지되었습니다",
      "revokeFailed": "API 키 해지 실패: {{message}}",
      "copyNow": "지금 복사하세요 — 이 키는 다시 표시되지 않습니다",
      "copiedToast": "클립보드에 복사되었습니다",
      "copyFailed": "복사하지 못했습니다",
      "empty": "아직 API 키가 없습니다. 위에서 하나를 만들어 프로그래밍 방식 접근을 시작하세요.",
      "lastUsed": "마지막 사용 {{date}}"
    }
  },
  "notFound": {
    "title": "페이지를 찾을 수 없습니다",
    "text": "이 페이지가 사라진 것 같습니다. 다시 돌아가도록 도와드리겠습니다.",
    "goHome": "홈으로 이동"
  }
}
