
[domain]

[domain.affiliation]
affiliate = "Affiliate"
general = "General"

[domain.company]
baron = "Baron"
halla = "Halla"
hanmac = "Hanmac"
jangheon = "Jangheon"
ptc = "PTC"
saman = "Saman"

[domain.tenant_type]
company = "Company"
company_group = "Company Group"
organization = "Organization"
personal = "Personal"
user_group = "User Group"

[err]

[err.backend]
authorization_pending = "Authentication approval is still pending."
bad_request = "Please check your request."
conflict = "The request conflicts with the current state."
expired_token = "The token has expired."
forbidden = "This request is not allowed."
internal_error = "An internal error occurred while processing the request."
invalid_code = "The verification code is invalid."
invalid_or_expired_code = "The verification code is invalid or expired."
invalid_session = "The session is invalid."
invalid_session_reference = "The session reference is invalid."
not_found = "The requested authentication flow was not found."
not_supported = "This login method is not supported."
password_or_email_mismatch = "Email or password does not match."
rate_limited = "Too many requests. Please try again later."
service_unavailable = "The authentication service is currently unavailable."
slow_down = "Requests are too frequent. Please try again shortly."

[err.common]
unknown = "An unknown error occurred."

[err.userfront]

[err.userfront.auth_proxy]
consent_accept = "Failed to accept the consent request."
consent_fetch = "Failed to load consent details."
consent_reject = "Failed to reject the consent request."
linked_app_revoke = "Failed to revoke the linked application."
login_failed = "Login failed."
oidc_accept = "OIDC Accept"
password_reset_complete = "Failed to complete the password reset."
password_reset_init = "Failed to start the password reset."

[err.userfront.profile]
load_failed = "Failed to load the profile."
password_change_failed = "Password Change Failed"
send_code_failed = "Failed to send the verification code."
update_failed = "Failed to update the profile."
verify_code_failed = "Verification failed."

[err.userfront.session]
missing = "No active session was found."

[msg]

[msg.admin]
idp_env_prod = "IDP env: prod"
logout_confirm = "Are you sure you want to log out?"
scope_admin = "Scoped to /admin"
session_ttl = "Session TTL: 15m admin"
tenant_headers = "Tenant-aware headers"

[msg.admin.api_keys]

[msg.admin.api_keys.create]
error = "Failed to create the API key."
name_required = "Name is required."
scope_required = "Select at least one scope."
scopes_count = "{{count}} scopes will be assigned."
scopes_hint = "Choose the scopes to grant to this API key."
subtitle = "Create and issue an API key for machine-to-machine communication."

[msg.admin.api_keys.create.success]
copy_hint = "Copy the secret now. It will not be shown again."
notice = "The generated secret is displayed only once."
notice_emphasis = "Store it in a secure location."
notice_suffix = "Rotate the key immediately if you think it has been exposed."

[msg.admin.api_keys.list]
edit_scopes_desc = "Keep the CLIENT_ID unchanged and modify scopes only."
rotate_confirm = "API key \"{{name}}\"'s secret will be rotated. The existing secret will no longer work."
rotate_secret_notice = "The new secret is shown only once. The CLIENT_ID has not changed."
delete_confirm = "Are you sure you want to delete this API key?"
empty = "No API keys have been issued yet."
fetch_error = "Failed to load the API key list."
subtitle = "View and manage the API keys issued for server-to-server communication."

[msg.admin.api_keys.list.registry]
count = "{{count}} API keys loaded."

[msg.admin.audit]
empty = "No audit logs have been collected yet."
end = "End of audit feed"
load_error = "Error loading logs: {{error}}"
loading = "Loading audit logs..."
subtitle = "Review command-driven ClickHouse audit logs from the admin workspace."

[msg.admin.audit.filters]
empty = "No filters applied."

[msg.admin.audit.registry]
count = "{{count}} logs loaded."
description = "Filter recent audit logs by search criteria and review action history quickly."

[msg.admin.common]
forbidden = "You do not have permission to perform this action."

[msg.admin.groups]

[msg.admin.groups.create]
description = "Adds a new organization unit such as a department or team."
title = "Create New Organization Unit"

[msg.admin.groups.list]
create_error = "Failed to create the organization unit."
create_success = "Organization unit created successfully."
delete_confirm = "Are you sure you want to delete this organization unit?"
delete_error = "Failed to delete the organization unit."
delete_success = "Organization unit deleted successfully."
empty = "No organization units have been registered yet."
import_error = "Import Error"
import_success = "Import Success"
loading = "Loading..."
no_results = "No groups found."
subtitle = "Manage departments and teams under the current tenant."

[msg.admin.groups.members]
add_modal_desc = "Search and select members to add from users in this tenant."
add_success = "Member added successfully."
all_added = "All tenant members are already in this group."
count = "{{count}} members loaded."
empty = "No members are assigned to this organization unit."
move_modal_desc = "Select the target group to move the selected member."
move_success = "Member moved successfully."
remove_confirm = "Are you sure you want to remove this member?"
remove_success = "Member removed successfully."
title = "Member Management"

[msg.admin.groups.prompt]
user_id = "Enter the user's UUID to add:"

[msg.admin.groups.roles]
assign_success = "Assign Success"
description = "Assign or revoke roles for members of this organization unit."
empty = "No roles have been assigned yet."
remove_confirm = "Are you sure you want to revoke this role?"
remove_success = "Role revoked successfully."

[msg.admin.header]
subtitle = "Tenant isolation & least privilege by default"

[msg.admin.notice]
idp_policy = "IDP management keys are only used through server-side wrapper APIs with audit logging and rate limits enabled."
scope = "Administrative features are exposed only within the /admin namespace."

[msg.admin.org]
hover_member_info = "Hover to see member details."
import_description = "Upload a CSV file to bulk register the organization chart."
import_error = "An error occurred during organization chart import."
import_success = "Organization chart imported successfully."

[msg.admin.overview]
description = "Review shared metrics and policy status across all tenants in one place."
idp_fallback = "Fallback: Descope"
idp_primary = "IDP: Ory primary"

[msg.admin.overview.playbook]
description = "Operational guardrails and architecture decisions for the admin control plane."
idp_body = "All IDP calls are routed through the backend only. Hydra and Kratos admin ports are never exposed publicly."
idp_title = "Backend-only IDP access"
tenant_body = "Tenant headers and audit logging are enabled by default and can later be extended with Keto policies."
tenant_title = "Tenant isolation"

[msg.admin.overview.quick_links]
description = "Jump to the most frequently used administrative workflows."

[msg.admin.overview.summary]
audit_events_24h = "24h Audit Events"
oidc_clients = "OIDC Clients"
policy_gate = "Policy Gate Status"
total_users = "Total Users"
total_tenants = "Total Tenants"

[msg.admin.tenants]
approve_confirm = "Do you want to approve this tenant?"
approve_success = "Tenant approved successfully."
delete_confirm = "Delete Tenant \\\\\\\"{{name}}\\\\\\\"?"
delete_success = "Tenant deleted."
empty = "No tenants have been registered yet."
fetch_error = "Failed to load the tenant list."
export_error = "Failed to export tenants."
import_empty = "There are no tenant rows to import."
import_error = "Failed to import tenants."
import_result = "Created {{created}}, updated {{updated}}, failed {{failed}}"
missing_id = "No Tenant ID."
not_found = "Tenant not found."
remove_sub_confirm = "Remove tenant \\\"{{name}}\\\" from sub-tenants?"
subtitle = "Review registered tenants and manage their current status."

[msg.admin.tenants.import_preview]
description = "Rows without tenant_id are compared with existing tenant candidates, then imported as new tenants or updates."

[msg.admin.tenants.parent]
local_picker_description = "Select the tenant to use as the parent from the tenant list."
local_picker_empty = "No selectable tenants are available."
picker_description = "Select a tenant in org-chart to apply it as the parent tenant."

[msg.admin.tenants.scope]
description = "Select a parent tenant to filter the list to its descendants."

[msg.admin.tenants.admins]
add_success = "Tenant admin added successfully."
empty = "No tenant admins are assigned yet."
remove_confirm = "Are you sure you want to remove this tenant admin?"
remove_last = "Cannot remove the last admin."
remove_self = "Cannot remove yourself."
remove_success = "Tenant admin removed successfully."
subtitle = "Manage the administrators assigned to this tenant."

[msg.admin.tenants.create]
pick_parent_first = "Select the parent tenant first."
subtitle = "Enter the minimum required information to create a tenant."

[msg.admin.tenants.create.form]
domains_help = "Users with these email domains will be automatically assigned to this tenant."

[msg.admin.tenants.create.memo]
body = "Leave operational notes or policy reminders for this tenant."
subtitle = "Capture internal policy notes for administrators."

[msg.admin.tenants.create.profile]
subtitle = "Set the basic tenant profile information."

[msg.admin.tenants.members]
desc = "View the list of users belonging to this organization."
empty = "No members found."
limit_notice = "Showing members from the first 10 descendant organizations due to size limits."
remove_confirm = "Are you sure you want to exclude '{{name}}' from this organization?"
remove_error = "An error occurred while excluding from organization."
remove_success = "Successfully excluded from organization."

[msg.admin.tenants.owners]
add_success = "Owner added successfully."
empty = "No owners registered."
remove_confirm = "Are you sure you want to remove this owner?"
remove_last = "Cannot remove the last owner."
remove_self = "Cannot remove yourself."
remove_success = "Owner permission revoked."
subtitle = "List of owners with top-level permissions for this tenant."

[msg.admin.tenants.registry]
count = "{{count}} tenants loaded."
scope_results = "{{count}} tenants under {{name}}"
scope_search_results = "{{count}} search results under {{name}}"
search_results = "{{count}} search results"
table_hint = "Compare IDs, status, and size quickly in the sortable flat list."
tree_hint = "Review parent-child relationships and subtree coverage in the hierarchy."

[msg.admin.tenants]
empty_scope = "There are no child tenants to display in the selected scope."
empty_search = "No tenants match the current search."

[msg.admin.tenants.schema]
empty = "No custom fields defined. Click \\\\\\\"Add Field\\\\\\\" to begin."
forbidden_desc = "Only administrators can access user schema settings."
missing_id = "Tenant ID missing"
subtitle = "Define custom attributes for users in this tenant."
update_error = "Failed to update schema"
update_success = "Schema updated successfully"

[msg.admin.tenants.sub]
empty = "No child tenants are connected."
subtitle = "Review and manage child tenants linked under this tenant."

[msg.admin.users]
confirm_remove_org = "Do you want to remove this user from the organization?"
export_error = "Failed to export users."
status_error = "Failed to update user status."

[msg.admin.users.bulk]
delete_confirm = "Are you sure you want to delete the selected {{count}} users?"
delete_success = "{{count}} users have been deleted."
description = "Bulk register or manage users via CSV file."
move_description = "Bulk move selected users to another tenant."
move_error = "Error moving users."
move_success = "{{count}} users moved successfully."
parsed_count = "Parsed {{count}} rows."
schema_incompatible = "Fields not in target schema may be lost:"
schema_missing = "Missing required fields for target tenant:"
status_placeholder = "Select status"
permission_placeholder = "Select permission"
update_success = "User info updated successfully."

[msg.admin.users.create]
appointment_required = "Select at least one tenant for Hanmac family members."
error = "Failed to User Create."
external_tenant_required = "Select a primary tenant for external users."
password_required = "Password Required"
personal_tenant_failed = "Failed to prepare the Personal tenant."
success = "User created successfully."
tenant_resolve_failed = "Failed to load the selected tenant information."

[msg.admin.users.create.account]
subtitle = "Fill in the account details required to create the user."

[msg.admin.users.create.form]
email_required = "Email Required"
field_invalid = "Invalid {{label}} format."
field_required = "{{label}} is required."
login_id_help = "msg.admin.users.create.form.login_id_help"
name_required = "Name is required."
password_auto_help = "Password Auto Help"
password_manual_help = "Password Manual Help"
picker_description = "Select a tenant in org-chart to apply it to the user's appointment."
role_help = "Role Help"

[msg.admin.users.create.password_generated]
default = "Default"
with_email = "With Email"

[msg.admin.users.detail]
delete_confirm = "Are you sure you want to delete this user?"
delete_error = "msg.admin.users.detail.delete_error"
delete_success = "User deleted."
edit_subtitle = "Edit Subtitle"
history_desc = "History Desc"
no_history = "No History"
no_tenants = "No Tenants"
not_found = "Not Found"
password_generated = "A secure password has been generated."
password_generated_help = "Generate a temporary password that meets the security policy and apply it immediately."
password_manual_required = "Please enter a password."
reset_auto_desc = "Reset Auto Desc"
reset_password_confirm = "msg.admin.users.detail.reset_password_confirm"
reset_password_help = "Force-reset the user's password and apply either an auto-generated password or a manually entered one."
security_desc = "Security Desc"
self_password_reset_blocked = "Please change your own password from the UserFront settings page."
tenant_slug_help = "Tenant Slug Help"
tenants_desc = "Tenants Desc"
update_error = "Failed to User Edit."
update_success = "Update Success"

[msg.admin.users.detail.form]
field_required = "Required."
invalid_format = "Invalid Format"
name_required = "Name is required."

[msg.admin.users.detail.security]
password_hint = "Password Hint"

[msg.admin.users.list]
delete_confirm = "Are you sure you want to delete the selected user?"
empty = "No users match the current filters."
fetch_error = "Failed to load the user list."
subtitle = "Search and manage users registered in the current tenant."

[msg.admin.users.list.columns]
description = "Select columns to display in the table."
no_custom = "No custom fields defined for this tenant."

[msg.admin.users.list.registry]
count = "{{count}} users loaded."

[msg.common]
copied = "Copied"
copied_to_clipboard = "Copied to clipboard."
error = "An error occurred."
forbidden = "Access Denied."
loading = "Loading..."
no_description = "No Description."
parsing = "Parsing data..."
requesting = "Requesting..."
saving = "Saving..."
unknown_error = "unknown error"

[msg.dev]
logout_confirm = "Are you sure you want to log out?"

[msg.dev.audit]
access_denied = "Audit logs are available only to users with developer access."
access_denied_detail = "Submit a request on the developer access page and wait for approval."
empty = "No audit logs found."
forbidden = "You do not have permission to view audit logs. Please request access from an administrator."
load_error = "Error loading audit logs: {{error}}"
loaded_count = "Loaded {{count}} rows"
loading = "Loading audit logs..."
registry_description = "Filter recent audit logs by search criteria and review action history quickly."
subtitle = "Shows DevFront activity history within current tenant/app scope."

[msg.dev.request]
admin_desc = "A super admin can review developer access requests and approve or reject them."
approved = "Approved."
cancelled = "Approval cancelled."
empty = "No requests found."
need_cancel_notes = "Please enter a reason for cancelling the approval."
need_notes = "Please enter a rejection reason."
rejected = "Rejected."
user_desc = "Request developer access and check the review result."

[msg.dev.request.modal]
desc = "Review the information below and enter a request reason to apply for developer access."
email = "Email"
name = "Name"
org = "Organization"
phone = "Phone"
reason = "Request Reason"
reason_placeholder = "Explain why you need developer access."
role = "Role"
title = "Developer Registration Request"

[msg.dev.request.status]
approved = "Approved"
cancelled = "Approval Cancelled"
pending = "Pending"
rejected = "Rejected"

[msg.dev.request.table]
actions = "Actions"
date = "Requested At"
org = "Organization"
reason = "Request Reason"
status = "Status"
user = "User"

[msg.dev.request.list]
approved_count = "{{count}} users have been approved."
title = "Request History"

[msg.dev.request.admin]
notes_placeholder = "Enter a reason for approval or rejection."

[msg.dev.request.cancel]
approval = "Cancel Approval"
notes_placeholder = "Enter a reason for cancelling the approval."

[msg.dev.auth]
access_denied_description = "DevFront is for administrators only. Request access from your administrator."
access_denied_title = "Access denied."

[msg.dev.clients]
delete_confirm = "Are you sure you want to delete this app? This action cannot be undone."
delete_error = "Failed to delete: {{error}}"
deleted = "App deleted."
load_error = "Error loading clients: {{error}}"
loading = "Loading apps..."
showing = "Showing {{shown}} of {{total}} apps"

[msg.dev.clients.consents]
empty = "No consents found."
load_error = "Error loading consents: {{error}}"
loading = "Loading consents..."
revoke_confirm = "Are you sure you want to revoke this user's permissions? After revocation, the user must consent again on next login."
showing = "Showing {{from}} to {{to}} of {{total}} users"
subtitle = "Review consent grants and users who have approved this application."

[msg.dev.clients.details]
copy_client_id = "Client ID copied."
copy_client_secret = "Copy Client Secret"
copy_endpoint = "{{label}} copied."
load_error = "Error loading client: {{error}}"
loading = "Loading client..."
missing_id = "Client ID is required."
redirect_saved = "Redirect URIs saved."
rotate_confirm = "Rotate Confirm"
rotate_error = "Rotate Error"
save_error = "Save Error"
secret_rotated = "Secret Rotated"
secret_unavailable = "The client secret is not available."
subtitle = "Inspect this application's credentials, endpoints, and security settings."

[msg.dev.clients.details.redirect]
description = "List the allowed URLs that users can be redirected to after authentication. Separate multiple values with commas."

[msg.dev.clients.details.security]
footer = "When rotating a secret, confirm the admin session TTL, rate limits, and notification flow."
note = "Keep endpoints read-only and link secret copy or rotation actions to audit logs."

[msg.dev.clients.federation]
add_subtitle = "Connect an external OIDC provider."
empty = "No IdP configurations found."
subtitle = "Manage external identity providers for this application."

[msg.dev.clients.general]
load_error = "Error loading client: {{error}}"
loading = "Loading client..."
save_error = "Failed to save: {{error}}"
saved = "Saved"
status_changed = "Status changed to {{status}}."

[msg.dev.clients.general.identity]
logo_help = "Logo Help"
subtitle = "Manage the OIDC identity, branding, and basic metadata for this application."

[msg.dev.clients.general.public_key]
allowed_algorithms_tooltip = "Allowed Algorithms Tooltip"
auth_method_client_secret_basic_help = "Standard authentication method for server-side applications."
auth_method_none_help = "Use this for PKCE-based public clients."
auth_method_private_key_jwt_help = "Signed key-based client authentication recommended for trusted RP bootstrap and JAR verification."
cache_empty = "Cache Empty"
cache_help = "Cache Help"
cache_refresh_failed = "Cache Refresh Failed"
cache_refreshed = "Cache Refreshed"
cache_revoke_confirm = "Cache Revoke Confirm"
cache_revoke_failed = "Cache Revoke Failed"
cache_revoked = "Cache Revoked"
guide_example = "Recommended example: https://rp.example.com/.well-known/jwks.json"
guide_intro = "A JWKS URI is not created by Baron. It is the URL where the RP backend exposes its public key."
guide_step_1 = "Generate a key pair on the RP server and keep the private key only in the RP backend."
guide_step_2 = "Expose the public key from the RP backend through a JWKS (JSON Web Key Set) endpoint."
guide_step_3 = "Enter a URL such as https://rp.example.com/.well-known/jwks.json in DevFront."
headless_help = "You can design your own login UI within the application. While the UI is yours, the actual identity verification and security checks are handled in the background via Baron's API."
jwks_inline_help = "Prefer the SSH-RSA public key format first. If you paste an 'ssh-rsa AAA...' key, Baron converts it to OIDC-standard JWKS (JSON) before saving."
jwks_uri_help = "Enter the public key endpoint URL exposed by the RP backend. Example: https://rp.example.com/.well-known/jwks.json"
request_object_alg_help = "Specify the JAR (Request Object) signing algorithm used for headless login."
source_help = "Register the JWKS URI served by the RP so Baron can verify the public key."
subtitle = "Manage the public key and headless login settings required for trusted RP evaluation."

[msg.dev.clients.general.public_key.cache]
missing_algorithm_badge = "Missing Algorithm Badge"
missing_algorithm_reason = "Missing Algorithm Reason"
missing_algorithms_help = "Missing Algorithms Help"
missing_algorithms_title = "Missing Algorithms Title"
parsed_keys_empty = "No parsed JWKS keys are available yet."
parsed_keys_help = "Raw JWKS stays hidden. Only parsed key metadata is shown here."
unsupported_algorithm_reason = "Unsupported Algorithm Reason"
unsupported_algorithms_help = "Unsupported Algorithms Help"
unsupported_algorithms_title = "Unsupported Algorithms Title"

[msg.dev.clients.general.public_key.validation]
headless_requires_alg = "Headless login requires a Request Object Signing Algorithm."
headless_requires_private_key_jwt = "Headless login requires token endpoint auth method to be private_key_jwt."
headless_requires_public_key = "Headless login requires a JWKS URI."
invalid_jwks_inline = "The input must be valid JSON (JWKS). For SSH-RSA input, it must start with 'ssh-rsa'."
invalid_jwks_uri = "JWKS URI format is invalid."
missing_jwks_inline = "Enter a public key in SSH-RSA or JWKS format."
missing_jwks_uri = "JWKS URI is required."
missing_parsed_algorithms = "Missing Parsed Algorithms"
private_key_jwt_requires_public_key = "Signed key-based authentication requires a JWKS URI."
unsupported_parsed_algorithms = "Unsupported Parsed Algorithms"

[msg.dev.clients.general.redirect]
help = "Enter the redirect URIs. You can modify them in the Federation tab after creation."

[msg.dev.clients.general.scopes]
empty = "No custom scopes have been added yet."
subtitle = "Define the scopes this application can request."

[msg.dev.clients.general.security]
pkce_help = "PKCE App (SPA/Mobile): For apps that cannot safely store a client secret. PKCE is mandatory."
private_help = "Server side App: For apps that can safely store a client secret, such as Node.js or Java servers."
subtitle = "Select application type. Security level determines authentication method."

[msg.dev.clients.help]
docs_body = "Includes PKCE, client_secret_basic, redirect URI validation tips."
subtitle = "Developer guides for Confidential/Public clients, redirect URIs, and auth methods."

[msg.dev.clients.registry]
description = "Manage OIDC applications, authentication methods, redirect URIs, and secret key reissue with audit logs."

[msg.dev.clients.scopes]
email = "Email"
openid = "Openid"
profile = "Profile"

[msg.dev.dashboard]
access_denied = "Overview is available only to users with developer access."
access_denied_detail = "Submit a request on the developer access page and wait for approval."
access_pending = "Your developer access request is under review."
access_pending_detail = "You can use the overview and developer features after a super admin approves it."
description = "Review RP composition and authentication operations in one place."

[msg.dev.dashboard.hero]
body = "Monitor RP readiness, consent activity, and operational status for the current developer workspace."
title_emphasis = "Title Emphasis"
title_prefix = "Title Prefix"
title_suffix = "Title Suffix"

[msg.dev.dashboard.chart]
empty = "No RP usage aggregates are available."
filter_description = "View the graph for all apps or only the selected apps."
forbidden = "This account does not have permission to view RP usage statistics."
server_error = "A server error occurred while loading RP usage statistics."
service_unavailable = "The RP usage aggregation service is not ready yet."
unavailable_with_reason = "RP usage statistics are unavailable. {{reason}}"

[msg.dev.dashboard.distribution]
description = "Quickly review application types and headless login usage."

[msg.dev.dashboard.recent]
empty = "Review the RPs this account can access."
none = "No linked applications are available."

[msg.dev.dashboard.recent_changes]
description = "Review trends for changed or deleted applications on the dashboard."
empty = "There are no recent change logs yet."

[msg.dev.dashboard.notice]
consent_audit = "Consent Audit"
dev_scope = "Dev Scope"
hydra_health = "Hydra Health"

[msg.dev.forbidden]
default = "You do not have permission to access this resource. Please contact an administrator."
rp_admin = "RP administrators can only access resources for the apps they manage."
tenant_admin = "Tenant administrator permissions are not configured correctly or have expired."
title = "Access Denied: {{resource}}"
user = "Regular users cannot access the developer console."
user.audit = "Viewing audit logs for this App (RP) is only available when granted 'RP Admin' or 'Audit View' relationships. If you need access, please request it from an administrator."
user.clients = "General user accounts can only use this feature if they have been granted operational or management relationships for the relevant RP (App). If you need access, please request it from an administrator."
user.consents = "Viewing consent history for this App (RP) is only available when granted 'RP Admin', 'Consent View', or 'Consent Revoke' relationships. If you need access, please request it from an administrator."

[msg.dev.sidebar]
notice = "Developer Console"
notice_detail = "Register and manage client applications."

[msg.info]
saved_success = "Saved successfully."

[msg.userfront]
greeting = "Hello, {{name}}."

[msg.userfront.audit]
browser = "Browser: {{value}}"
date = "Date: {{value}}"
device = "Device: {{value}}"
end = "No more items to show."
filtered_empty = "No sign-in history matches the active session filter."
ip = "IP address: {{value}}"
load_more_error = "Could not load more history."
result = "Result: {{value}}"
session_id = "Session ID: {{value}}"
status = "Status: pending"

[msg.userfront.consent]
accept_error = "Failed to process consent: {{error}}"
client_id = "Client ID: {{id}}"
client_unknown = "Unknown application"
description = "The service below is requesting access to your account information.\\\\nPlease choose whether to continue."
load_error = "Failed to load consent information: {{error}}"
missing_redirect = "Consent was processed, but the redirect URL was missing."
redirect_notice = "After consent, you will be redirected automatically."
scope_count = "Total {{count}}"

[msg.userfront.consent.cancel]
confirm = "If you cancel consent, you will not be able to use this service. Do you want to cancel?"
error = "An error occurred while cancelling consent: {{error}}"

[msg.userfront.consent.scope]
email = "Email address (account identification and notifications)"
offline_access = "Offline access (keep signed in)"
openid = "OpenID authentication information (signin session check)"
phone = "Phone number (identity verification and notifications)"
profile = "Basic profile information (name, user identifier)"

[msg.userfront.dashboard]
approved_device = "Approved device: {{device}}"
approved_ip = "Approved IP: {{ip}}"
audit_empty = "No recent sign-in activity."
audit_load_error = "Could not load sign-in history."
auto_login_supported = "You can sign in without an extra login when opening this linked app."
auth_method = "Auth method: {{method}}"
client_id = "Client ID: {{id}}"
client_id_missing = "No client ID available."
current_status = "Current status: {{status}}"
last_auth = "Last signed in: {{value}}"
link_status = "Link status: {{status}}"
link_missing = "This app does not have a launch URL configured."
link_open_error = "Could not open the app link."
render_error = "Dashboard render error: {{error}}"
session_id_copied = "Session ID copied."

[msg.userfront.dashboard.activities]
empty = "No linked apps yet."
empty_detail = "Linked apps and their latest activity will appear here."
error = "Could not load linked apps."

[msg.userfront.dashboard.sessions]
browser = "Browser: {{value}}"
empty = "No active sessions."
empty_detail = "Devices signed in with this account will appear here."
error = "Could not load sessions."
os = "OS: {{value}}"
recent_app = "Recent app: {{app}}"
session_id = "Session ID: {{id}}"

[msg.userfront.dashboard.sessions.revoke]
confirm = "End the session for {{target}}?\nThat device will need to sign in again."
error = "Could not end the session: {{error}}"
success = "The session has been ended."

[msg.userfront.dashboard.approved_session]
copy_click = "{{label}}: {{id}}\\\\\\\\\\\\\\\\nClick to copy."
copy_tap = "{{label}}: {{id}}\\\\\\\\\\\\\\\\nTap to copy."
none = "No {{label}}"

[msg.userfront.dashboard.revoke]
confirm = "Disconnect {{app}}?\\\\\\\\\\\\\\\\nYou will need to grant access again the next time you sign in."
error = "Could not disconnect the app: {{error}}"
success = "{{app}} has been disconnected."

[msg.userfront.dashboard.scopes]
empty = "No scopes were requested."

[msg.userfront.dashboard.timeline]
load_error = "Could not load sign-in history."

[msg.userfront.error]
detail_contact = "If the problem continues, please contact your administrator."
detail_generic = "Something went wrong."
detail_request = "We had trouble processing your request."
id = "Error ID: {{id}}"
title = "An error occurred during authentication."
title_generic = "An error occurred."
title_with_code = "Error: {{code}}"
type = "Error type: {{type}}"

[msg.userfront.error.tenant]
account = "Account"
account_unknown = "Unknown"
affiliated_tenants = "All affiliated tenants"
allowed_box_title = "Allowed tenants"
allowed_tenants = "Allowed tenants"
detail = "The currently signed-in account cannot access this application."
load_failed = "We could not confirm the account details. Please try again."
loading = "Loading the current account details."
lookup_fallback = "Some fields could not be verified because the access context was incomplete."
page_title = "Access to this application is restricted"
primary_tenant = "Primary affiliated tenant"
tenant = "Tenant"
tenant_unknown = "Unknown"
title = "Access restriction details"

[msg.userfront.error.ory]
"$normalizedCode" = "{{error}}"
access_denied = "The user denied the consent request."
consent_required = "Consent is required to continue."
interaction_required = "Additional interaction is required. Please try again."
invalid_client = "Client authentication failed."
invalid_grant = "The authorization grant is invalid or expired."
invalid_request = "The request is invalid."
invalid_scope = "The requested scope is invalid."
login_required = "Login is required."
request_forbidden = "The request was forbidden."
server_error = "An authentication server error occurred."
temporarily_unavailable = "The authentication server is temporarily unavailable."
unauthorized_client = "The client is not authorized for this request."
unsupported_response_type = "The response type is not supported."

[msg.userfront.error.whitelist]
"$normalizedCode" = "{{error}}"
bad_request = "Please check your input."
invalid_session = "Your session has expired. Please sign in again."
not_found = "The requested page could not be found."
password_or_email_mismatch = "Email or password does not match."
rate_limited = "Too many requests. Please try again later."
recovery_expired = "The recovery link has expired. Please request a new one."
recovery_invalid = "The recovery link is invalid."
settings_disabled = "Account settings are currently unavailable."
verification_required = "Additional verification is required. Please follow the instructions."

[msg.userfront.forgot]
description = "Enter the email address or phone number linked to your account and we will send you a password reset link."
dry_send = "Dry-send mode: no email or SMS was actually sent."
error = "Failed to send the reset link: {{error}}"
input_required = "Enter your email address or phone number."
sent = "A password reset link has been sent. Check your email or SMS."

[msg.userfront.login]
cookie_check_failed = "Could not verify your sign-in state: {{error}}"
dry_send = "Dry-send mode: no email or SMS was actually sent."
link_failed = "Could not complete link sign-in: {{error}}"
link_send_failed = "Failed to send the sign-in link: {{error}}"
link_sent_email = "We sent a sign-in link to your email address."
link_sent_phone = "We sent a sign-in link to your phone number."
link_timeout = "Time expired."
no_account = "New to Baron?"
oidc_failed = "OIDC sign-in failed. Please try again."
qr_expired = "Time expired."
qr_init_failed = "Failed to initialize QR sign-in: {{error}}"
qr_login_required = "You need to be signed in to approve a QR sign-in."
token_missing = "Could not find the sign-in token."
verification_failed = "Failed to approve the sign-in request: {{error}}"

[msg.userfront.login.link]
approved = "Sign-in approved. You will be redirected to the sign-in page shortly."
helper = "We will send a sign-in link using the information you enter."
missing_login_id = "Enter your email address or phone number."
missing_phone = "Enter your phone number."
resend_wait = "You can resend in {{time}}."
short_code_help = "You can also sign in with the last 2 letters and 6 digits from the link you received."

[msg.userfront.login.password]
failed = "Sign-in failed: {{error}}"
missing_credentials = "Enter both your email or phone number and your password."

[msg.userfront.login.qr]
load_failed = "Could not load the QR code."
scan_hint = "Scan it with the mobile app."

[msg.userfront.login.short_code]
invalid = "Enter the 2 letters and 6 digits from your code."

[msg.userfront.login.unregistered]
body = "We could not find an account for that information.\\\\\\\\\\\\\\\\nPlease sign up before continuing."

[msg.userfront.login.verification]
approved = "Approved. Complete sign-in in the original window."
approved_local = "Approved. This device is already signed in, and the remote window will be signed in shortly."
approved_remote = "Your requested sign-in is complete."
pending_remote = "Checking the sign-in approval request. Please wait."
close_hint = "You can close this window now."
success = "Sign-in approval completed."

[msg.userfront.login_success]
subtitle = "You have signed in successfully."

[msg.userfront.profile]
department_missing = "No department information"
department_required = "Enter your department."
email_missing = "No email address"
greeting = "Hello, {{name}}."
load_failed = "Could not load your profile."
name_missing = "No name provided"
name_required = "Enter your name."
phone_required = "Enter your phone number."
phone_verify_required = "Phone verification is required."
update_failed = "Failed to update your profile: {{error}}"
update_success = "Your profile has been updated."

[msg.userfront.profile.password]
change_failed = "Failed to change your password: {{error}}"
changed = "Your password has been changed."
current_required = "Enter your current password."
mismatch = "The new passwords do not match."
new_required = "Enter a new password."
subtitle = "Verify your current password before setting a new one."

[msg.userfront.profile.phone]
code_sent = "A verification code has been sent."
send_failed = "Failed to send the code: {{error}}"
verified = "Phone number verified."
verify_failed = "Verification failed: {{error}}"
verify_notice = "SMS verification is required to change your phone number."

[msg.userfront.profile.section]
basic = "Manage your basic account information."
organization = "Your organization and affiliation details."
security = "Keep your password secure."

[msg.userfront.qr]
approve_error = "QR approval failed: {{error}}"
approve_success = "QR approval complete. Continue on your desktop."
camera_error = "Camera error: {{error}}"
permission_error = "Could not request camera access. Check your browser or OS settings."
permission_required = "Camera access is required."

[msg.userfront.reset]
invalid_body = "This password reset link is invalid or has expired. Please request a new one."
invalid_link = "This reset link is invalid. Missing loginId or token."
invalid_title = "Invalid reset link"
policy_loading = "Loading the password policy..."
success = "Your password has been changed successfully. Please sign in again."

[msg.userfront.reset.error]
empty_password = "Please enter Password."
generic = "Failed to change your password: {{error}}"
lowercase = "Include at least one lowercase letter."
min_length = "Use at least {{count}} characters."
min_types = "Use at least {{count}} character types: uppercase, lowercase, number, or symbol."
mismatch = "The passwords do not match."
number = "Include at least one number."
symbol = "Include at least one symbol."
uppercase = "Include at least one uppercase letter."

[msg.userfront.reset.policy]
lowercase = "At least one lowercase letter"
min_length = "At least {{count}} characters"
min_types = "At least {{count}} character types"
number = "At least one number"
symbol = "At least one symbol"
uppercase = "At least one uppercase letter"

[msg.userfront.sections]
apps_subtitle = "Your linked apps and their latest sign-in status."
audit_subtitle = "Recent access history for Baron sign-in."
sessions_subtitle = "Your currently signed-in devices and browser sessions."

[msg.userfront.settings]
disabled = "Account settings are currently unavailable."

[msg.userfront.signup]
failed = "Failed"
privacy_full = "Privacy collection and use consent notice."
tos_full = "Service terms of use notice."

[msg.userfront.signup.agreement]
all_hint = "Agree to both required documents to continue to the next step."
description = "Review the service terms and privacy collection notice, then agree to continue."
privacy_summary = "Review what personal data is collected, why it is used, and how it is retained."
progress = "{{count}} of {{total}} required agreements completed"
title = "Please review and agree to the terms to continue."
tos_summary = "Review the service terms, usage conditions, and responsibilities."

[msg.userfront.signup.auth]
affiliate_notice = "If you are an affiliate employee, use your official company email address."
title = "Verify your email and phone number."

[msg.userfront.signup.email]
code_mismatch = "The verification code does not match."
duplicate = "This email address is already registered."
invalid = "Enter a valid email address."
send_failed = "Failed to send the email: {{error}}"
verified = "Email verified."
verify_failed = "Email verification failed: {{error}}"

[msg.userfront.signup.password]
length_required = "Your password must be at least 12 characters long."
lowercase_required = "Include at least one lowercase letter."
mismatch = "The passwords do not match."
number_required = "Include at least one number."
symbol_required = "Include at least one symbol."
title = "Create a secure password to finish signing up."
uppercase_required = "Include at least one uppercase letter."

[msg.userfront.signup.password.rule]
lowercase = "Lowercase letter"
min_length = "At least {{count}} characters"
min_types = "At least {{count}} character types"
number = "Number"
symbol = "Symbol"
uppercase = "Uppercase letter"

[msg.userfront.signup.phone]
code_mismatch = "The verification code does not match."
send_failed = "Failed to send the SMS: {{error}}"
verified = "Phone number verified."
verify_failed = "Phone verification failed: {{error}}"

[msg.userfront.signup.policy]
loading = "Loading the password policy..."
lowercase = "Lowercase letter"
min_length = "At least {{count}} characters"
min_types = "At least {{count}} character types"
number = "Number"
summary = "Security policy: {{rules}}"
symbol = "Symbol"
uppercase = "Uppercase letter"

[msg.userfront.signup.profile]
affiliate_hint = "This will be selected automatically when you use an affiliate email."
title = "Tell us about your affiliation."

[msg.userfront.signup.success]
body = "Your account has been created successfully."
title = "Sign-up complete"

[non]

[non.existent]
key = "Non-existent key"

[test]
key = "Test"

[ui]

[ui.admin]
brand = "Brand"
dev_role_switcher = "🛠 DEV Role Switcher"
dev_role_switcher_real = "Use real role"
title = "Admin Control"

[ui.admin.api_keys]

[ui.admin.api_keys.create]
name_label = "Name Label"
name_placeholder = "Name Placeholder"
section_name = "Section Name"
section_scopes = "Section Scopes"
submit = "Submit"
title = "Create New API Key"

[ui.admin.api_keys.create.success]
copy_secret = "Copy Secret"
go_list = "Go List"
title = "API Key Created"

[ui.admin.api_keys.list]
add = "Add"
edit_scopes = "Edit Scopes"
rotate_secret = "Rotate Secret"
rotate_secret_done = "Secret Rotated"
save_scopes = "Save Scopes"
title = "API Key Management"

[ui.admin.api_keys.list.breadcrumb]
list = "List"
section = "API Keys"

[ui.admin.api_keys.list.registry]
title = "API Key Registry"

[ui.admin.api_keys.list.table]
actions = "ACTIONS"
client_id = "CLIENT ID"
last_used = "LAST USED"
name = "NAME"
scopes = "SCOPES"

[ui.admin.audit]
export_csv = "Export CSV"
load_more = "Load more"
target = "Target · {{target}}"
title = "Audit Logs"

[ui.admin.audit.breadcrumb]
logs = "Logs"
section = "Audit"

[ui.admin.audit.copy]
actor_id = "Copy actor id"
request_id = "Copy request id"
target = "Copy target"

[ui.admin.audit.details]
actor = "Actor"
actor_id = "Actor ID · {{value}}"
after = "After · {{value}}"
before = "Before · {{value}}"
device = "Device · {{value}}"
error = "Error · {{value}}"
event_id = "Event ID · {{value}}"
ip = "IP · {{value}}"
latency = "Latency · {{value}}"
request = "Request"
request_id = "Request ID · {{value}}"
result = "Result"
tenant = "Tenant · {{value}}"

[ui.admin.audit.filters]
placeholder = "Placeholder"
remove = "Remove"

[ui.admin.audit.registry]
title = "Audit registry"

[ui.admin.audit.table]
action_target = "Action / Target"
actor = "ACTOR (ID)"
path = "PATH"
request = "REQUEST"
status = "STATUS"
time = "TIME"

[ui.admin.groups]
import_csv = "Import Csv"

[ui.admin.groups.create]
description = "Adds a new organization unit such as a department or team."
title = "Create Organization Unit"

[ui.admin.groups.detail]
breadcrumb_org = "Breadcrumb Org"
breadcrumb_tenant = "Tenant Details"
breadcrumb_unit = "Breadcrumb Unit"
members_subtitle = "Members Subtitle"
members_title = "Members Title"
permissions_subtitle = "Permissions Subtitle"
permissions_title = "Permission Manage"

[ui.admin.groups.form]
desc_label = "Description Label"
desc_placeholder = "Desc Placeholder"
name_label = "Group Name"
name_placeholder = "Name Placeholder"
parent_label = "Parent Unit"
submit = "Submit"
unit_level_label = "Unit Level Label"
unit_level_placeholder = "Unit Level Placeholder"

[ui.admin.groups.list]
title = "User Groups"

[ui.admin.groups.members]
add_modal_title = "Add Member to Group"
move_modal_title = "Move Department"

[ui.admin.groups.members.table]
actions = "ACTIONS"
email = "Email"
name = "Name"
remove = "Remove"

[ui.admin.groups.table]
actions = "ACTIONS"
members = "MEMBERS"
name = "NAME"

[ui.admin.header]
plane = "Admin Plane"
subtitle = "Manage tenants, policies, and operators"

[ui.admin.nav]
org_chart = "Org Chart"
api_keys = "API Keys"
audit_logs = "Audit Logs"
auth_guard = "Auth Guard"
logout = "Logout"
overview = "Overview"
relying_parties = "Apps (RP)"
tenant_dashboard = "Tenant Dashboard"
tenants = "Tenants"
user_groups = "User Groups"
users = "Users"

[ui.admin.org]
download_template = "Download Template"
import_btn = "Import"
import_title = "Bulk Organization Import"
start_import = "Start Import"

[ui.admin.overview]
kicker = "Global Overview"
title = "Tenant-independent control plane"

[ui.admin.overview.playbook]
title = "Admin playbook"

[ui.admin.overview.quick_links]
add_tenant = "Tenant Add"
api_key_management = "API Key Management"
title = "Quick Links"
user_management = "User Management"
view_audit_logs = "View Audit Logs"

[ui.admin.overview.summary]
audit_events_24h = "24h Events"
oidc_clients = "OIDC Clients"
policy_gate = "Policy Gate"
total_users = "Total Users"
total_tenants = "Total Tenants"

[ui.admin.profile]
manageable_tenants = "Manageable Tenants"

[ui.admin.role]
rp_admin = "RP ADMIN"
super_admin = "SUPER ADMIN"
tenant_admin = "TENANT ADMIN"
user = "TENANT MEMBER"

[ui.admin.tenants]
add = "Add Tenant"
csv_template = "Template"
data_mgmt = "Data Management"
delete_selected = "Delete Selected"
export_with_ids = "Include UUIDs"
export_without_ids = "Export without UUIDs"
import = "Import"
seed_badge = "Seed"
path.root = "Root"
title = "Tenant Registry"
view_org_chart = "View Full Org Chart"

[ui.admin.tenants.view]
hierarchy = "Hierarchy"
list = "List"
table = "Table"
tree = "Tree"

[ui.admin.tenants.scope]
active = "{{name}} descendants"
pick = "Select parent scope"

[ui.admin.tenants.domain_conflict]
description = ""
title = "Domain conflict"

[ui.admin.tenants.import_result]
message = "Message"
modified = "Modified:"
status = "Status"
title = "Import Result Report"

[ui.admin.tenants.import_preview]
candidates = "Candidates"
confirm = "Run import"
create_new_reset = "Create new (reset ID/slug)"
csv_parents = "CSV Parents"
external_id = "External ID"
match = "Match"
no_candidates = "No candidates"
parent = "Parent"
parent_companies = "Parent Companies"
parent_company_groups = "Parent Company Groups"
parent_organizations = "Parent Organizations"
parent_unresolved = "Parent needs review"
slug_exists = "slug conflict"
title = "Confirm CSV import"
csv_parents = "CSV import"
parent = "Parent"
parent_companies = "Companies"
parent_company_groups = "Company groups"
parent_organizations = "Organizations"

[ui.admin.tenants.admins]
add_button = "Add Button"
already_admin = "Already Admin"
dialog_description = "Dialog Description"
dialog_no_results = "Dialog No Results"
dialog_search_hint = "Dialog Search Hint"
dialog_search_placeholder = "Dialog Search Placeholder"
dialog_title = "Dialog Title"
remove_title = "Remove Title"
table_actions = "Table Actions"
table_email = "Email"
table_name = "Name"
title = "Tenant Admins"

[ui.admin.tenants.breadcrumb]
list = "List"
section = "Tenants"

[ui.admin.tenants.create]
title = "Tenant Add"

[ui.admin.tenants.create.breadcrumb]
action = "Create"
section = "Tenants"

[ui.admin.tenants.create.form]
description = "Tenant Description"
domains_label = "Allowed Domains (Comma separated)"
domains_placeholder = "example.com, example.kr"
name = "Tenant name"
name_placeholder = "Enter tenant name"
parent = "Parent"
pick_hanmac_parent = "Pick from Hanmac Family"
pick_other_parent = "Pick another tenant"
root_tenant = "Create as top-level tenant"
slug = "Slug"
slug_placeholder = "tenant-slug"
status = "Status"
type = "Type"

[ui.admin.tenants.create.parent_context]
general = "General child tenant"
hanmac = "Hanmac Family child tenant"
pick_required = "Parent tenant selection required"
root = "Top-level tenant"

[ui.admin.tenants.create.memo]
title = "Policy Memo"

[ui.admin.tenants.create.profile]
title = "Tenant Profile"

[ui.admin.tenants.detail]
breadcrumb_list = "Tenant List"
header_subtitle = "Header Subtitle"
loading = "Loading tenant details..."
tab_federation = "Tab Federation"
tab_organization = "Organization Manage"
tab_permissions = "Permissions"
tab_profile = "Profile"
tab_schema = "Tab Schema"
tab_worksmobile = "Worksmobile"
title = "Details"

[ui.admin.tenants.worksmobile]
compare = "Baron / Works Comparison"
compare_description = "Users show entries that exist only in Baron or only in WORKS by default."
compare_groups = "Organizations / Groups"
compare_users = "Users"
dry_run = "Backfill Dry-run"
forbidden = "You do not have permission to manage the Worksmobile integration."
initial_password_csv = "Initial Password CSV"
recent_jobs = "Recent Jobs"
refresh = "Refresh"
single_sync = "Single-item Sync"
single_sync_description = "Create an organization or user sync job using a Baron UUID."
subtitle = "Review Hanmac Family Directory sync status for organizations and users, and retry failed jobs."
sync_orgunit = "Organization Sync"
sync_user = "User Sync"
title = "Worksmobile Integration"

[ui.admin.tenants.list]
search_placeholder = "Search tenant by name or slug..."
select_placeholder = "Select a tenant"

[ui.admin.tenants.members]
descendants = "Descendant Members"
direct = "Direct Members"
direct_label = "Direct"
list_title = "Member Management"
title = "Tenant Members ({{count}})"
total = "Total"
total_label = "Total"

[msg.admin.apikeys.registry]
count = "There are {{count}} active keys registered."

[msg.admin.org]
import_partial_success = "Imported some organization data successfully."

[msg.admin.tenants]
delete_bulk_confirm = "Delete {{count}} selected tenants?"
seed_delete_blocked = "Seed tenants cannot be deleted."

[msg.admin.users]
self_delete_blocked = "You cannot delete your own account."

[ui.admin.apikeys.registry]
title = "API Key Registry"

[ui.admin.tenants.members]
add_existing = "Assign Existing Member"
create_new = "Create New Member"
delete_selected = "Delete Selected"
remove = "Exclude from Organization"
view_org_chart = "View Full Org Chart"
direct_label = "Direct"
list_title = "Member Management"
title = "Tenant Members ({{count}})"
total = "Total"
total_label = "Total"
view_profile = "View Profile"

[ui.admin.tenants.import_result]
message = "Message"
modified = "Modified:"
status = "Status"
title = "Import Result Report"

[ui.admin.tenants.import_preview]
candidates = "Candidates"
confirm = "Confirm Import"
create_new = "Create New"
csv_parents = "CSV Parents"
fixed_id = "Fixed ID"
match = "Matched Tenant"
no_candidates = "No matching tenants found."
parent = "Parent"
parent_companies = "Parent Companies"
parent_company_groups = "Parent Company Groups"
parent_organizations = "Parent Organizations"
title = "Import Preview"

[ui.admin.tenants.members.table]
actions = "ACTIONS"
email = "EMAIL"
name = "NAME"
role = "ROLE"
status = "STATUS"

[ui.admin.tenants.owners]
add_button = "Add Owner"
already_owner = "Already Owner"
dialog_description = "Search users by name or email."
dialog_title = "Add New Owner"
remove_title = "Revoke Owner Permission"
table_actions = "Actions"
table_email = "Email"
table_name = "Name"
title = "Tenant Owners"

[ui.admin.tenants.profile]
allowed_domains = "Allowed Domains"
allowed_domains_help = "Users with these email domains will be automatically assigned to this tenant."
approve_button = "Approve Tenant"
description = "Review and edit the tenant's basic profile information."
name = "Tenant Name"
org_unit_type = "Organization detail type"
slug = "Slug"
status = "Status"
subtitle = "Slug and status changes are applied immediately."
title = "Tenant Profile"
type = "Type"
visibility = "Visibility"
worksmobile_enabled = "Worksmobile Enabled"
worksmobile_excluded = "Excluded from Worksmobile"
worksmobile_sync = "Worksmobile Sync Status"

[ui.admin.tenants.profile.form]
parent = "Parent Tenant (Optional)"
parent_help = "Select a parent tenant if this is a subsidiary or sub-organization."

[ui.admin.tenants.parent]
company_only = "Companies and groups only"
search_placeholder = "Search by name or slug"
local_search_placeholder = "Search tenant name or slug"
pick_tenant = "Pick tenant"

[ui.admin.tenants.registry]
title = "Tenant registry"

[ui.admin.tenants.schema]
add_field = "Add Field"
save = "Save Schema"
title = "User Schema Extension"

[ui.admin.tenants.schema.field]
admin_only = "Admin Only"
indexed = "Search index"
is_login_id = "Is Login Id"
key = "Field Key (ID)"
key_placeholder = "e.g. employee_id"
label = "Display Label"
label_placeholder = "Label Placeholder"
required = "Required"
type = "Type"
type_boolean = "Boolean"
type_date = "Date"
type_datetime = "DateTime"
type_float = "Float"
type_number = "Number"
type_text = "Text Value"
unsigned = "Unsigned"
validation_placeholder = "Regex Pattern (Optional)"

[ui.admin.tenants.sub]
add = "Add"
add_dialog_desc = "Select a tenant to add as a sub-tenant."
add_dialog_title = "Add Sub-tenant"
add_existing = "Add Existing Tenant"
export = "Subtree CSV"
manage = "Manage"
no_candidates = "No available tenants to add."
search_placeholder = "Search..."
title = "Sub-tenants ({{count}})"
tree_search_placeholder = "Search in tree..."

[ui.admin.tenants.sub.table]
action = "ACTION"
name = "NAME"
slug = "SLUG"
status = "STATUS"

[ui.admin.tenants.table]
actions = "ACTIONS"
context = "Parent Path"
id = "ID"
id_copy = "Copy ID"
members = "Members"
members_count = "{{count}} members"
members_recursive = "including descendants"
name = "NAME"
root = "Top Level"
slug = "SLUG"
status = "STATUS"
type = "TYPE"
updated = "UPDATED"
created = "CREATED"

[ui.admin.users]
csv_template = "Download Template"

[ui.admin.users.bulk]
acknowledge_warning = "I acknowledge the warning and will proceed."
create_missing_tenant = "Create new"
do_move = "Execute Move"
download_template = "Download Template"
move_group = "Bulk Tenant Move"
move_title = "Bulk User Move"
no_department = "No Department"
schema_warning = "Schema Compatibility Warning"
select_group = "Select Target Tenant"
selected_count = "{{count}} users selected"
start_upload = "Start Upload"
tenant_resolution = "Tenant mapping"
title = "Bulk Actions"
status_placeholder = "Select status"
permission_placeholder = "Select permission"

[ui.admin.users.create]
back = "Back"
go_list = "Go List"
submit = "User Create"
title = "User Add"

[ui.admin.users.create.account]
title = "Account Information"

[ui.admin.users.create.breadcrumb]
new = "New"
section = "Users"

[ui.admin.users.create.custom_fields]
title = "Tenant Custom Fields"

[ui.admin.users.create.form]
auto_password = "Auto Password"
department = "Department"
department_placeholder = "Department Placeholder"
email = "Email"
email_placeholder = "user@example.com"
is_login_id = "Sign in ID"
job_title = "Job Title"
job_title_placeholder = "e.g. Frontend Developer"
login_id = "Sign in ID (Optional)"
login_id_placeholder = "Login Id Placeholder"
name = "Name"
name_placeholder = "Name Placeholder"
password = "Password"
password_placeholder = "********"
picker_description = "Search and select a tenant."
phone = "Phone number"
phone_placeholder = "010-1234-5678"
position = "Position"
position_placeholder = "e.g. Senior"
role = "Role"
tenant = "Tenant"
tenant_global = "Tenant Global"

[ui.admin.users.create.password_generated]
title = "Initial Password Generated"

[ui.admin.users.detail]
back = "Back"
contact_title = "ui.admin.users.detail.contact_title"
created_at = "Created At"
delete = "User Delete"
edit_title = "Edit Title"
generate_button = "Generate Button"
generate_password = "Auto Generate"
go_list = "Go List"
history_title = "History Title"
manual_confirm = "Password Confirm"
manual_password = "Manual Password"
password_done = "Password Done"
password_mode_generated = "Auto Generate"
password_mode_manual = "Manual Entry"
password_result_title = "Reset Password"
password_title = "Password Manage"
reset_auto = "Reset Auto"
reset_execute = "Reset Complete"
reset_manual = "Reset Manual"
reset_password = "Reset Password"
reset_password_apply = "Apply Password"
reset_password_label = "Reset Password Label"
save = "Save"
save_tenants = "Save Tenants"
status_title = "ui.admin.users.detail.status_title"
title = "User Details"
toggle_password_visibility = "Toggle password visibility"
updated_at = "Updated At"

[ui.admin.users.detail.breadcrumb]
section = "Users"

[ui.admin.users.detail.custom_fields]
multi_title = "Per-tenant Profile Management"

[ui.admin.users.detail.form]
department = "Department"
department_placeholder = "Department Placeholder"
email = "Email"
is_login_id = "Sign in ID"
job_title = "Job Title"
job_title_placeholder = "ui.admin.users.detail.form.job_title_placeholder"
login_id = "Sign in ID"
login_id_placeholder = "Login Id Placeholder"
name = "Name"
name_placeholder = "Name Placeholder"
phone = "Phone number"
phone_placeholder = "010-1234-5678"
position = "Position"
position_placeholder = "ui.admin.users.detail.form.position_placeholder"
role = "Role"
role_rp_admin = "Role Rp Admin"
role_super_admin = "Role Super Admin"
role_tenant_admin = "Role Tenant Admin"
role_user = "User"
status = "Status"
status_active = "ui.admin.users.detail.form.status_active"
status_inactive = "ui.admin.users.detail.form.status_inactive"
tenant = "Representative Affiliated Tenant"
tenant_global = "Tenant Global"
tenant_slug = "Tenant Slug"

[ui.admin.users.detail.form.- ui]

[ui.admin.users.detail.form.- ui.admin]

[ui.admin.users.detail.form.- ui.admin.users]

[ui.admin.users.detail.form.- ui.admin.users.list]

[ui.admin.users.detail.form.- ui.admin.users.list.table]

[ui.admin.users.detail.form.- ui.admin.users.list.table.ui]

[ui.admin.users.detail.form.- ui.admin.users.list.table.ui.dev]

[ui.admin.users.detail.form.- ui.admin.users.list.table.ui.dev.clients]

[ui.admin.users.detail.form.- ui.admin.users.list.table.ui.dev.clients.general]

[ui.admin.users.detail.form.- ui.admin.users.list.table.ui.dev.clients.general.public_key]
revoke_cache = "ui.admin.users.detail.form.- ui.admin.users.list.table.ui.dev.clients.general.public_key.revoke_cache"

[ui.admin.users.detail.form.msg]

[ui.admin.users.detail.form.msg.admin]

[ui.admin.users.detail.form.msg.admin.users]

[ui.admin.users.detail.form.msg.admin.users.detail]
history_desc = "ui.admin.users.detail.form.msg.admin.users.detail.history_desc"
no_history = "ui.admin.users.detail.form.msg.admin.users.detail.no_history"
no_tenants = "ui.admin.users.detail.form.msg.admin.users.detail.no_tenants"
reset_auto_desc = "ui.admin.users.detail.form.msg.admin.users.detail.reset_auto_desc"
security_desc = "ui.admin.users.detail.form.msg.admin.users.detail.security_desc"
tenant_slug_help = "ui.admin.users.detail.form.msg.admin.users.detail.tenant_slug_help"
tenants_desc = "ui.admin.users.detail.form.msg.admin.users.detail.tenants_desc"

[ui.admin.users.detail.form.msg.common]
copied = "ui.admin.users.detail.form.msg.common.copied"

[ui.admin.users.detail.form.msg.dev]

[ui.admin.users.detail.form.msg.dev.clients]

[ui.admin.users.detail.form.msg.dev.clients.general]

[ui.admin.users.detail.form.msg.dev.clients.general.public_key]
allowed_algorithms_tooltip = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.allowed_algorithms_tooltip"
cache_empty = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache_empty"
cache_help = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache_help"
cache_refresh_failed = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache_refresh_failed"
cache_refreshed = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache_refreshed"
cache_revoke_confirm = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache_revoke_confirm"
cache_revoke_failed = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache_revoke_failed"
cache_revoked = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache_revoked"

[ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache]
missing_algorithm_badge = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.missing_algorithm_badge"
missing_algorithm_reason = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.missing_algorithm_reason"
missing_algorithms_help = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.missing_algorithms_help"
missing_algorithms_title = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.missing_algorithms_title"
parsed_keys_empty = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.parsed_keys_empty"
parsed_keys_help = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.parsed_keys_help"
unsupported_algorithm_reason = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.unsupported_algorithm_reason"
unsupported_algorithms_help = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.unsupported_algorithms_help"
unsupported_algorithms_title = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.unsupported_algorithms_title"

[ui.admin.users.detail.form.msg.dev.clients.general.public_key.validation]
missing_parsed_algorithms = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.validation.missing_parsed_algorithms"
unsupported_parsed_algorithms = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.validation.unsupported_parsed_algorithms"

[ui.admin.users.detail.form.ui]

[ui.admin.users.detail.form.ui.admin]

[ui.admin.users.detail.form.ui.admin.users]

[ui.admin.users.detail.form.ui.admin.users.create]

[ui.admin.users.detail.form.ui.admin.users.create.form]
is_login_id = "ui.admin.users.detail.form.ui.admin.users.create.form.is_login_id"

[ui.admin.users.detail.form.ui.admin.users.detail]
generate_button = "ui.admin.users.detail.form.ui.admin.users.detail.generate_button"
history_title = "ui.admin.users.detail.form.ui.admin.users.detail.history_title"
manual_confirm = "ui.admin.users.detail.form.ui.admin.users.detail.manual_confirm"
manual_password = "ui.admin.users.detail.form.ui.admin.users.detail.manual_password"
password_done = "ui.admin.users.detail.form.ui.admin.users.detail.password_done"
reset_auto = "ui.admin.users.detail.form.ui.admin.users.detail.reset_auto"
reset_execute = "ui.admin.users.detail.form.ui.admin.users.detail.reset_execute"
reset_manual = "ui.admin.users.detail.form.ui.admin.users.detail.reset_manual"
save_tenants = "ui.admin.users.detail.form.ui.admin.users.detail.save_tenants"
updated_at = "ui.admin.users.detail.form.ui.admin.users.detail.updated_at"

[ui.admin.users.detail.form.ui.admin.users.detail.form]
email = "ui.admin.users.detail.form.ui.admin.users.detail.form.email"
is_login_id = "ui.admin.users.detail.form.ui.admin.users.detail.form.is_login_id"
role_rp_admin = "ui.admin.users.detail.form.ui.admin.users.detail.form.role_rp_admin"
tenant_slug = "ui.admin.users.detail.form.ui.admin.users.detail.form.tenant_slug"

[ui.admin.users.detail.form.ui.admin.users.detail.tabs]
info = "ui.admin.users.detail.form.ui.admin.users.detail.tabs.info"
security = "ui.admin.users.detail.form.ui.admin.users.detail.tabs.security"
tenants = "ui.admin.users.detail.form.ui.admin.users.detail.tabs.tenants"

[ui.admin.users.detail.form.ui.common]
generate = "ui.admin.users.detail.form.ui.common.generate"

[ui.admin.users.detail.form.ui.common.status]
blocked = "ui.admin.users.detail.form.ui.common.status.blocked"

[ui.admin.users.detail.form.ui.dev]

[ui.admin.users.detail.form.ui.dev.clients]

[ui.admin.users.detail.form.ui.dev.clients.general]

[ui.admin.users.detail.form.ui.dev.clients.general.public_key]
allowed_algorithms_info = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.allowed_algorithms_info"
auth_method = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.auth_method"
auth_method_client_secret_basic = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.auth_method_client_secret_basic"
auth_method_none = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.auth_method_none"
auth_method_private_key_jwt = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.auth_method_private_key_jwt"
guide_toggle = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.guide_toggle"
headless_disabled = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.headless_disabled"
headless_enabled = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.headless_enabled"
jwks_inline = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.jwks_inline"
jwks_inline_placeholder = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.jwks_inline_placeholder"
request_object_alg = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.request_object_alg"
request_object_alg_placeholder = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.request_object_alg_placeholder"
revoke_cache = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.revoke_cache"
source = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.source"
source_uri = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.source_uri"

[ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache]
cached_at = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.cached_at"
error = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.error"
expires_at = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.expires_at"
failures = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.failures"
kids = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.kids"
last_checked_at = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.last_checked_at"
last_success = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.last_success"
parsed_key_n = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.parsed_key_n"
parsed_keys = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.parsed_keys"
status = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.status"
title = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.title"
uri = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.uri"

[ui.admin.users.detail.form.ui.dev.clients.general.security]
trusted_rp_enable = "ui.admin.users.detail.form.ui.dev.clients.general.security.trusted_rp_enable"
trusted_rp_enable_help = "ui.admin.users.detail.form.ui.dev.clients.general.security.trusted_rp_enable_help"

[ui.admin.users.detail.form.ui.dev.clients.help]
docs_body = "ui.admin.users.detail.form.ui.dev.clients.help.docs_body"
subtitle = "ui.admin.users.detail.form.ui.dev.clients.help.subtitle"

[ui.admin.users.detail.form.ui.dev.clients.registry]
description = "ui.admin.users.detail.form.ui.dev.clients.registry.description"

[ui.admin.users.detail.form.ui.dev.clients.scopes]
email = "ui.admin.users.detail.form.ui.dev.clients.scopes.email"
openid = "ui.admin.users.detail.form.ui.dev.clients.scopes.openid"
profile = "ui.admin.users.detail.form.ui.dev.clients.scopes.profile"

[ui.admin.users.detail.form.ui.dev.session]
refresh = "ui.admin.users.detail.form.ui.dev.session.refresh"
refreshing = "ui.admin.users.detail.form.ui.dev.session.refreshing"

[ui.admin.users.detail.security]
password = "Password"
password_placeholder = "Password Placeholder"
title = "Security Settings"

[ui.admin.users.detail.tabs]
info = "Info"
security = "Security"
tenants = "Tenant Profile"

[ui.admin.users.detail.tenants_section]
additional = "Additional Affiliated/Manageable Tenants"
primary = "Representative Affiliated Tenant"
title = "Affiliation & Organization Info"

[ui.admin.users.field]
department = "Department"
grade = "Grade"
jobtitle = "Job Title"
name = "Name"
phone = "Phone"
position = "Position"
role = "Role"
status = "Status"
tenant = "Tenant"

[ui.admin.users.list]
add = "User Add"
bulk_import = "Bulk Import"
change_status = "Change {{name}} status"
empty = "No users found."
fetch_error = "Failed to load the user list."
search_placeholder = "Search Placeholder"
status_select = "{{name}} status"
subtitle = "Browse and manage registered users."
toggle_status = "{{name}} active status"
title = "User Manage"

[ui.admin.users.list.breadcrumb]
list = "List"
section = "Users"

[ui.admin.users.list.columns]
title = "Column Settings"

[ui.admin.users.list.filter]
tenant = "Tenant Filter"

[ui.admin.users.list.registry]
count = "{{count}} users loaded."
title = "User Registry"

[ui.admin.users.list.table]
actions = "ACTIONS"
created = "CREATED"
login_id = "LOGIN ID"
name_email = "NAME / EMAIL"
role = "ROLE"
status = "STATUS"
tenant_dept = "TENANT / DEPT"

[ui.admin.users.list.table.msg]

[ui.admin.users.list.table.msg.admin]

[ui.admin.users.list.table.msg.admin.users]

[ui.admin.users.list.table.msg.admin.users.detail]
history_desc = "ui.admin.users.list.table.msg.admin.users.detail.history_desc"
no_history = "ui.admin.users.list.table.msg.admin.users.detail.no_history"
no_tenants = "ui.admin.users.list.table.msg.admin.users.detail.no_tenants"
reset_auto_desc = "ui.admin.users.list.table.msg.admin.users.detail.reset_auto_desc"
security_desc = "ui.admin.users.list.table.msg.admin.users.detail.security_desc"
tenant_slug_help = "ui.admin.users.list.table.msg.admin.users.detail.tenant_slug_help"
tenants_desc = "ui.admin.users.list.table.msg.admin.users.detail.tenants_desc"

[ui.admin.users.list.table.msg.common]
copied = "ui.admin.users.list.table.msg.common.copied"

[ui.admin.users.list.table.msg.dev]

[ui.admin.users.list.table.msg.dev.clients]

[ui.admin.users.list.table.msg.dev.clients.general]

[ui.admin.users.list.table.msg.dev.clients.general.public_key]
allowed_algorithms_tooltip = "ui.admin.users.list.table.msg.dev.clients.general.public_key.allowed_algorithms_tooltip"
cache_empty = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache_empty"
cache_help = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache_help"
cache_refresh_failed = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache_refresh_failed"
cache_refreshed = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache_refreshed"
cache_revoke_confirm = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache_revoke_confirm"
cache_revoke_failed = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache_revoke_failed"
cache_revoked = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache_revoked"

[ui.admin.users.list.table.msg.dev.clients.general.public_key.cache]
missing_algorithm_badge = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.missing_algorithm_badge"
missing_algorithm_reason = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.missing_algorithm_reason"
missing_algorithms_help = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.missing_algorithms_help"
missing_algorithms_title = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.missing_algorithms_title"
parsed_keys_empty = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.parsed_keys_empty"
parsed_keys_help = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.parsed_keys_help"
unsupported_algorithm_reason = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.unsupported_algorithm_reason"
unsupported_algorithms_help = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.unsupported_algorithms_help"
unsupported_algorithms_title = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.unsupported_algorithms_title"

[ui.admin.users.list.table.msg.dev.clients.general.public_key.validation]
missing_parsed_algorithms = "ui.admin.users.list.table.msg.dev.clients.general.public_key.validation.missing_parsed_algorithms"
unsupported_parsed_algorithms = "ui.admin.users.list.table.msg.dev.clients.general.public_key.validation.unsupported_parsed_algorithms"

[ui.admin.users.list.table.ui]

[ui.admin.users.list.table.ui.admin]

[ui.admin.users.list.table.ui.admin.users]

[ui.admin.users.list.table.ui.admin.users.create]

[ui.admin.users.list.table.ui.admin.users.create.form]
is_login_id = "ui.admin.users.list.table.ui.admin.users.create.form.is_login_id"

[ui.admin.users.list.table.ui.admin.users.detail]
generate_button = "ui.admin.users.list.table.ui.admin.users.detail.generate_button"
history_title = "ui.admin.users.list.table.ui.admin.users.detail.history_title"
manual_confirm = "ui.admin.users.list.table.ui.admin.users.detail.manual_confirm"
manual_password = "ui.admin.users.list.table.ui.admin.users.detail.manual_password"
password_done = "ui.admin.users.list.table.ui.admin.users.detail.password_done"
reset_auto = "ui.admin.users.list.table.ui.admin.users.detail.reset_auto"
reset_execute = "ui.admin.users.list.table.ui.admin.users.detail.reset_execute"
reset_manual = "ui.admin.users.list.table.ui.admin.users.detail.reset_manual"
save_tenants = "ui.admin.users.list.table.ui.admin.users.detail.save_tenants"
updated_at = "ui.admin.users.list.table.ui.admin.users.detail.updated_at"

[ui.admin.users.list.table.ui.admin.users.detail.form]
email = "ui.admin.users.list.table.ui.admin.users.detail.form.email"
is_login_id = "ui.admin.users.list.table.ui.admin.users.detail.form.is_login_id"
role_rp_admin = "ui.admin.users.list.table.ui.admin.users.detail.form.role_rp_admin"
tenant_slug = "ui.admin.users.list.table.ui.admin.users.detail.form.tenant_slug"

[ui.admin.users.list.table.ui.admin.users.detail.tabs]
info = "ui.admin.users.list.table.ui.admin.users.detail.tabs.info"
security = "ui.admin.users.list.table.ui.admin.users.detail.tabs.security"
tenants = "ui.admin.users.list.table.ui.admin.users.detail.tabs.tenants"

[ui.admin.users.list.table.ui.common]
generate = "ui.admin.users.list.table.ui.common.generate"

[ui.admin.users.list.table.ui.common.status]
blocked = "ui.admin.users.list.table.ui.common.status.blocked"

[ui.admin.users.list.table.ui.dev]

[ui.admin.users.list.table.ui.dev.clients]

[ui.admin.users.list.table.ui.dev.clients.general]

[ui.admin.users.list.table.ui.dev.clients.general.public_key]
allowed_algorithms_info = "ui.admin.users.list.table.ui.dev.clients.general.public_key.allowed_algorithms_info"
auth_method = "ui.admin.users.list.table.ui.dev.clients.general.public_key.auth_method"
auth_method_client_secret_basic = "ui.admin.users.list.table.ui.dev.clients.general.public_key.auth_method_client_secret_basic"
auth_method_none = "ui.admin.users.list.table.ui.dev.clients.general.public_key.auth_method_none"
auth_method_private_key_jwt = "ui.admin.users.list.table.ui.dev.clients.general.public_key.auth_method_private_key_jwt"
guide_toggle = "ui.admin.users.list.table.ui.dev.clients.general.public_key.guide_toggle"
headless_disabled = "ui.admin.users.list.table.ui.dev.clients.general.public_key.headless_disabled"
headless_enabled = "ui.admin.users.list.table.ui.dev.clients.general.public_key.headless_enabled"
jwks_inline = "ui.admin.users.list.table.ui.dev.clients.general.public_key.jwks_inline"
jwks_inline_placeholder = "ui.admin.users.list.table.ui.dev.clients.general.public_key.jwks_inline_placeholder"
request_object_alg = "ui.admin.users.list.table.ui.dev.clients.general.public_key.request_object_alg"
request_object_alg_placeholder = "ui.admin.users.list.table.ui.dev.clients.general.public_key.request_object_alg_placeholder"
revoke_cache = "ui.admin.users.list.table.ui.dev.clients.general.public_key.revoke_cache"
source = "ui.admin.users.list.table.ui.dev.clients.general.public_key.source"
source_uri = "ui.admin.users.list.table.ui.dev.clients.general.public_key.source_uri"

[ui.admin.users.list.table.ui.dev.clients.general.public_key.cache]
cached_at = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.cached_at"
error = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.error"
expires_at = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.expires_at"
failures = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.failures"
kids = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.kids"
last_checked_at = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.last_checked_at"
last_success = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.last_success"
parsed_key_n = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.parsed_key_n"
parsed_keys = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.parsed_keys"
status = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.status"
title = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.title"
uri = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.uri"

[ui.admin.users.list.table.ui.dev.clients.general.security]
trusted_rp_enable = "ui.admin.users.list.table.ui.dev.clients.general.security.trusted_rp_enable"
trusted_rp_enable_help = "ui.admin.users.list.table.ui.dev.clients.general.security.trusted_rp_enable_help"

[ui.admin.users.list.table.ui.dev.clients.help]
docs_body = "ui.admin.users.list.table.ui.dev.clients.help.docs_body"
subtitle = "ui.admin.users.list.table.ui.dev.clients.help.subtitle"

[ui.admin.users.list.table.ui.dev.clients.registry]
description = "ui.admin.users.list.table.ui.dev.clients.registry.description"

[ui.admin.users.list.table.ui.dev.clients.scopes]
email = "ui.admin.users.list.table.ui.dev.clients.scopes.email"
openid = "ui.admin.users.list.table.ui.dev.clients.scopes.openid"
profile = "ui.admin.users.list.table.ui.dev.clients.scopes.profile"

[ui.admin.users.list.table.ui.dev.session]
refresh = "ui.admin.users.list.table.ui.dev.session.refresh"
refreshing = "ui.admin.users.list.table.ui.dev.session.refreshing"

[ui.admin.users.table]
email = "Email"
name = "Name"
role = "Role"

[ui.common]
add = "Add"
admin_only = "Admin Only"
all = "All"
assign = "Assign"
back = "Back"
back_to_login = "Back to login"
cancel = "Cancel"
change_file = "Change File"
clear_search = "Clear Search"
close = "Close"
collapse = "Collapse"
confirm = "Confirm"
copy = "Copy"
create = "Create"
delete = "Delete"
details = "Details"
edit = "Edit"
enabled = "Enabled"
export = "Export"
fail = "Fail"
generate = "ui.common.generate"
go_home = "Go Home"
hyphen = "-"
language = "Language"
language_en = "English"
language_ko = "Korean"
manage = "Manage"
na = "N/A"
never = "Never"
next = "Next"
none = "None"
page_of = "Page {{page}} of {{total}}"
prev = "Prev"
previous = "Previous"
qr = "QR"
read_only = "Read Only"
refresh = "Refresh"
remove = "Remove"
resend = "Resend"
reset = "Reset"
retry = "Retry"
save = "Save"
search = "Search"
select = "Select"
select_file = "Select File"
select_placeholder = "Select Placeholder"
show_more = "Show More"
success = "Success"
theme_dark = "Dark"
theme_light = "Light"
theme_toggle = "Theme Toggle"
unknown = "Unknown"
view = "View"

[ui.common.badge]
admin_only = "Admin only"
command_only = "Command only"
system = "System"

[ui.common.status]
active = "Active"
archived = "Archived"
baron_guest = "Baron Guest"
blocked = "ui.common.status.blocked"
extended_leave = "Extended Leave"
failure = "Failure"
inactive = "Inactive"
leave_of_absence = "Leave of absence"
ok = "Ok"
pending = "Pending"
preboarding = "Preboarding"
success = "Success"
suspended = "Suspended"
temporary_leave = "Temporary Leave"

[ui.dev]
brand = "Brand"
console_title = "Developer Console"
env_badge = "Env: dev"
scope_badge = "Scoped to /dev"

[ui.dev.audit]
load_more = "Load more"
title = "Audit Logs"

[ui.dev.audit.filter]
action = "Filter by Action (e.g. ROTATE_SECRET)"
client_id = "Filter by Client ID"
status_all = "All Status"

[ui.dev.audit.registry]
title = "Audit registry"

[ui.dev.audit.table]
action = "Action"
actor = "Actor"
status = "Status"
target = "Target"
time = "Time"

[ui.dev.clients]
new = "Add Connected Application"
search_placeholder = "Search by app name or ID..."
tenant_scoped = "Tenant-scoped"
untitled = "Untitled"

[ui.dev.clients.badge]
admin_session = "Admin Session"
tenant_selected = "Tenant Selected"

[ui.dev.clients.consents]
export_csv = "Export CSV"
revoke = "Revoke"
revoked_at = "Revoked: "
scope_label = "Scope:"
search_placeholder = "Search Placeholder"
status_all = "All Statuses"
status_label = "Status:"
status_revoked = "Revoked"
subject = "Subject"
title = "User Consent Grants"

[ui.dev.clients.consents.breadcrumb]
clients = "Clients"
current = "User Consent Grants"
home = "Home"

[ui.dev.clients.consents.filters]
advanced = "Advanced Filters"

[ui.dev.clients.consents.stats]
active_grants = "Active Grants"
avg_scopes = "Avg. Scopes per User"
total_scopes = "Total Scopes Issued"

[ui.dev.clients.consents.table]
action = "Action"
first_granted = "First Granted"
last_auth = "Last Authenticated"
scopes = "Granted Scopes"
status = "Status"
tenant = "Tenant"
user = "User"

[ui.dev.clients.details]

[ui.dev.clients.details.credentials]
client_id = "Client ID"
client_secret = "Client Secret"
title = "Client Credentials"

[ui.dev.clients.details.endpoints]
read_only = "Read Only"
title = "OIDC Endpoints"

[ui.dev.clients.details.redirect]
callback_label = "Callback Label"
label = "Redirect URIs"
placeholder = "https://your-app.com/callback, http://localhost:3000/auth/callback"
save = "Save"
title = "Redirection Settings"

[ui.dev.clients.details.secret]
hide = "Hide"
rotate = "Rotate"
show = "Show"

[ui.dev.clients.details.security]
title = "Security Note"

[ui.dev.clients.details.tab]
connection = "Federation"
consents = "Consent & Users"
settings = "Settings"

[ui.dev.clients.federation]
add_btn = "Add Provider"
add_title = "Add Identity Provider"
title = "Identity Federation"

[ui.dev.clients.filter]
status_all = "All Statuses"
type_all = "All Types"
type_label = "Type:"

[ui.dev.clients.general]
create = "Create Application"
display_new = "Add Connected Application"
subtitle = "Manage application settings and security configuration."
title_create = "Create Client"
title_edit = "Client Settings"

[ui.dev.clients.general.identity]
description = "Application Description"
description_placeholder = "Description Placeholder"
logo = "App Logo URL"
logo_placeholder = "https://example.com/logo.png"
logo_preview = "Logo Preview"
name = "Name"
name_placeholder = "My Awesome Application"
title = "Application Identity"

[ui.dev.clients.general.public_key]
allowed_algorithms_info = "Allowed Algorithms Info"
auth_method = "ui.dev.clients.general.public_key.auth_method"
auth_method_client_secret_basic = "ui.dev.clients.general.public_key.auth_method_client_secret_basic"
auth_method_none = "ui.dev.clients.general.public_key.auth_method_none"
auth_method_private_key_jwt = "ui.dev.clients.general.public_key.auth_method_private_key_jwt"
guide_toggle = "ui.dev.clients.general.public_key.guide_toggle"
headless_disabled = "ui.dev.clients.general.public_key.headless_disabled"
headless_enabled = "ui.dev.clients.general.public_key.headless_enabled"
headless_toggle = "Headless Login"
jwks_inline = "ui.dev.clients.general.public_key.jwks_inline"
jwks_inline_placeholder = "ui.dev.clients.general.public_key.jwks_inline_placeholder"
jwks_uri = "JWKS URI"
jwks_uri_placeholder = "https://rp.example.com/.well-known/jwks.json"
request_object_alg = "ui.dev.clients.general.public_key.request_object_alg"
request_object_alg_placeholder = "ui.dev.clients.general.public_key.request_object_alg_placeholder"
revoke_cache = "Revoke Cache"
source = "ui.dev.clients.general.public_key.source"
source_uri = "ui.dev.clients.general.public_key.source_uri"
title = "Public Key Registration"
validation_title = "Check before saving"

[ui.dev.clients.general.public_key.cache]
cached_at = "Cached At"
error = "Last Error"
expires_at = "Expires At"
failures = "Consecutive Failures"
kids = "Cached KIDs"
last_checked_at = "Last Checked"
last_success = "Last Successful Verification"
parsed_key_n = "N"
parsed_keys = "Parsed Keys"
status = "Status"
title = "JWKS Cache"
uri = "JWKS URI"

[ui.dev.clients.general.redirect]
label = "Redirect URIs"
placeholder = "Placeholder"

[ui.dev.clients.general.scopes]
add = "Scope Add"
description_placeholder = "Description Placeholder"
name_placeholder = "e.g. profile"
title = "Scopes"

[ui.dev.clients.general.scopes.table]
contact_title = "ui.dev.clients.general.scopes.table.contact_title"
delete = "Delete"
description = "Scope Description"
invalid_format = "ui.dev.clients.general.scopes.table.invalid_format"
login_id_help = "ui.dev.clients.general.scopes.table.login_id_help"
mandatory = "Mandatory"
name = "Scope Name"
password_title = "ui.dev.clients.general.scopes.table.password_title"
reset_password = "ui.dev.clients.general.scopes.table.reset_password"
reset_password_confirm = "ui.dev.clients.general.scopes.table.reset_password_confirm"
reset_password_label = "ui.dev.clients.general.scopes.table.reset_password_label"
role_super_admin = "ui.dev.clients.general.scopes.table.role_super_admin"
role_tenant_admin = "ui.dev.clients.general.scopes.table.role_tenant_admin"
role_user = "ui.dev.clients.general.scopes.table.role_user"
status_active = "ui.dev.clients.general.scopes.table.status_active"
status_inactive = "ui.dev.clients.general.scopes.table.status_inactive"
status_title = "ui.dev.clients.general.scopes.table.status_title"

[ui.dev.clients.general.security]
headless_login_enable = "Headless Login (Custom Login UI)"
headless_login_enable_help = "Enable this if you want to implement your own login screen within the app instead of using the Baron SSO login page."
pkce = "PKCE"
private = "Server Side App"
title = "Security Settings"
trusted_rp_enable = "ui.dev.clients.general.security.trusted_rp_enable"
trusted_rp_enable_help = "ui.dev.clients.general.security.trusted_rp_enable_help"

[ui.dev.clients.help]
docs_body = "ui.dev.clients.help.docs_body"
docs_title = "Docs & Examples"
subtitle = "ui.dev.clients.help.subtitle"
title = "Need help with OIDC configuration?"
view_guides = "View guides"

[ui.dev.clients.list]
title = "Connected Applications"

[ui.dev.clients.owner]
avatar_alt = "ops user"
email = "admin@brsw.kr"
name = "AI Admin Bot"
role = "Role: Tenant Admin"
scope = "Scope: TENANT-12"
subtitle = "Tenant admin on-call"
title = "Owner"

[ui.dev.clients.registry]
description = "ui.dev.clients.registry.description"
subtitle = "Applications"
title = "RP registry"

[ui.dev.clients.scopes]
email = "ui.dev.clients.scopes.email"
openid = "ui.dev.clients.scopes.openid"
profile = "ui.dev.clients.scopes.profile"

[ui.dev.clients.table]
actions = "Actions"
application = "Application"
client_id = "Client ID"
created_at = "Created At"
status = "Status"
type = "Type"

[ui.dev.clients.type]
pkce = "PKCE"
pkce_headless = "Headless PKCE"
private = "Server side App"

[ui.dev.dashboard]
ready_badge = "devfront ready"
title = "Dashboard"

[ui.dev.dashboard.badge]
consent_guard = "Consent guard ready"
oidc = "OIDC operations"
policy_toggle = "Policy toggle enabled"
registry = "RP registry"
rp_synced = "RP registry synced"

[ui.dev.dashboard.distribution]
headless_hint = "{{count}} with Headless Login enabled"
pkce = "PKCE"
private = "Server side App"
title = "Application Distribution"

[ui.dev.dashboard.chart]
x_axis = "X-axis: Period"
y_axis = "Y-axis: Login requests"
aria = "RP request overview"
filter_all = "All"
period_day = "Day"
period_month = "Month"
period_week = "Week"
series = "Login {{login}} / Users {{subjects}}"
title = "Login requests by application"

[ui.dev.dashboard.next]
subtitle = "Ship the RP controls"
title = "Next actions"

[ui.dev.dashboard.ops]
subtitle = "Operational indicators for the current developer workspace."
title = "Ops board"

[ui.dev.dashboard.ops.card]
consent_revoked = "Consent Revoked"
hydra_status = "Hydra Status"
rp_requests = "Rp Requests"

[ui.dev.dashboard.ops.tag]
consent = "Consent grants"
rp_status = "RP status"

[ui.dev.dashboard.quick_links]
create_button = "Create RP"
new_client = "New RP"
title = "Quick links"

[ui.dev.dashboard.recent]
title = "My Applications"

[ui.dev.dashboard.recent_changes]
aria = "Recent changed application status"
deleted_group = "Deleted applications"
period = "Recent change aggregation period"
series = "Changes {{changes}} / Actors {{actors}}"
title = "Recent Changed Apps"
y_axis = "Y axis: change count"

[ui.dev.dashboard.recent_changes.summary]
changed_clients = "Changed applications"
deleted_clients = "Deleted applications"
latest_change = "Latest change"
total_changes = "Recent change count"

[ui.dev.dashboard.stack]
notes = "Setup notes"
subtitle = "Devfront baseline"
title = "Stack readiness"

[ui.dev.dashboard.summary]
active_clients = "Active RPs"
active_sessions = "Active sessions"
auth_failures_24h = "24h auth failures"
total_clients = "Total RPs"

[ui.dev.header]
plane = "Dev Plane"
subtitle = "Manage your applications"

[ui.dev.nav]
overview = "Overview"
clients = "Connected Application"
logout = "Logout"
developer_request = "Developer Access Request"

[ui.dev.welcome]
btn_request = "New Request"

[ui.dev.request]
admin_notes_placeholder = "Enter a reason for approval or rejection."
cancel_approval = "Cancel Approval"
cancel_notes_placeholder = "Enter a reason for cancelling the approval."

[ui.dev.request.list]
title = "Request History"

[ui.dev.request.modal]
desc = "Review the information below and enter a request reason to apply for developer access."
email = "Email"
name = "Name"
org = "Organization"
phone = "Phone"
reason = "Request Reason"
reason_placeholder = "Explain why you need developer access."
role = "Role"
title = "Developer Registration Request"

[ui.dev.request.status]
approved = "Approved"
cancelled = "Approval Cancelled"
pending = "Pending"
rejected = "Rejected"

[ui.dev.request.table]
actions = "Actions"
date = "Requested At"
org = "Organization"
reason = "Request Reason"
status = "Status"
user = "User"

[ui.dev.profile]
error = "Failed to load profile."
loading = "Loading profile..."
menu_aria = "Open account menu"
menu_title = "Account"
subtitle = "View user details and assigned roles."
title = "My Profile"
unknown_email = "unknown@example.com"
unknown_name = "Unknown User"

[ui.dev.profile.basic]
email = "Email"
id = "Account ID"
name = "Name"
phone = "Phone Number"
title = "User Info"

[ui.dev.profile.org]
company_code = "Company Code"
tenant = "Tenant"
tenant_slug = "Tenant Slug"
title = "Organization Info"

[ui.dev.profile.role]
current = "Current Role"
description = "The permission level granted to this account."
title = "System Role"

[ui.dev.profile.tab]
basic = "Basic Info"
role = "Roles & Permissions"

[ui.dev.session]
active = "Checking expiration..."
auto_extend = "Session expiry controls"
disabled = "Auto extend disabled"
expired = "Session expired"
expiring = "Expiring soon: {{minutes}}m {{seconds}}s left"
refresh = "ui.dev.session.refresh"
refreshing = "ui.dev.session.refreshing"
remaining = "Expires in: {{minutes}}m {{seconds}}s"
unknown = "Unknown"

[ui.dev.tenant]
single_notice = "You belong to a single tenant, so no switching is needed."
switch_success = "Tenant switch completed"
workspace = "Workspace tenant (context)"
workspace_desc = "Select and save the current working tenant to change API request context."

[ui.userfront]
app_title = "Baron SW Portal"

[ui.userfront.app_label]
admin_console = "Admin Console"
baron = "Baron"
dev_console = "Dev Console"

[ui.userfront.audit]

[ui.userfront.audit.table]
action = "Action"
app = "App"
auth_method = "Auth Method"
browser = "Browser"
date = "Date"
device = "Device"
ip = "IP"
pending = "Pending"
result = "Result"
session_id = "Session ID"
status = "Status"

[ui.userfront.auth_method]
ory = "Ory"
session = "Session"

[ui.userfront.consent]
accept = "Agree and continue"
requested_scopes = "Requested permissions"
title = "Permission request"

[ui.userfront.consent.cancel]
confirm_button = "Yes, cancel"
title = "Cancel consent"

[ui.userfront.dashboard]
last_auth_label = "Last sign-in"
link_status_label = "Link status"
status_history = "Link details"

[ui.userfront.dashboard.activity]
linked = "Linked"

[ui.userfront.dashboard.sessions]
active_badge = "Active"
current_badge = "Current"
current_disabled = "Current session"
unknown_device = "Unknown device"
unknown_session = "Session"

[ui.userfront.dashboard.sessions.revoke]
action = "End session"
title = "End session"

[ui.userfront.dashboard.approved_session]
default = "Default"
userfront = "Approved UserFront session ID"

[ui.userfront.dashboard.revoke]
confirm_button = "Disconnect"
title = "Disconnect app"

[ui.userfront.dashboard.scopes]
title = "Consent scopes"

[ui.userfront.dashboard.status]
revoked = "Revoked"

[ui.userfront.device]
android = "Mobile(Android)"
ios = "Mobile(iOS)"
linux = "Desktop(Linux)"
macos = "Desktop(macOS)"
windows = "Desktop(Windows)"

[ui.userfront.error]
go_home = "Go Home"
go_login = "Go Login"
switch_account = "Sign in with another account"

[ui.userfront.forgot]
heading = "Forgot your password?"
input_label = "Email address or phone number"
submit = "Send reset link"
title = "Reset password"

[ui.userfront.login]
forgot_password = "Forgot Password"
signup = "Sign up"

[ui.userfront.login.action]
submit = "Sign in"

[ui.userfront.login.field]
login_id = "Email address or phone number"
password = "Password"

[ui.userfront.login.link]
action_label = "Go to sign-in"
code_only = "Get code only ({{time}})"
page_title = "Link sign-in"
resend_with_time = "Resend ({{time}})"
send = "Send"
title = "Link sign-in complete"

[ui.userfront.login.qr]
expired = "Expired"
refresh = "Refresh"
remaining = "Remaining: {{time}}"

[ui.userfront.login.short_code]
digits = "6 digits"
expire_time = "Expires in {{time}}"
prefix = "2 letters"
submit = "Sign in with code"

[ui.userfront.login.tabs]
link = "Sign-in link"
password = "Password"
qr = "QR Code"

[ui.userfront.login.unregistered]
action = "Create an account"
title = "Account not found"

[ui.userfront.login.verification]
action_label = "Done"
action_label_remote = "Go to sign-in window"
action_label_close = "Close Window"
page_title = "Baron SW Portal"
title = "Approval complete"
title_pending = "Checking approval"
title_remote = "Sign-in Approved"

[ui.shell.nav]
logout = "Logout"
profile = "My Profile"

[ui.shell.sidebar]
collapse = "Collapse sidebar"
expand = "Expand sidebar"

[ui.shell.profile]
menu_aria = "Open account menu"
menu_title = "Account"
unknown_email = "unknown@example.com"
unknown_name = "Unknown User"

[ui.shell.session]
active = "Session active"
auto_extend = "Session expiry"
disabled = "Session expiry disabled"
expired = "Session expired"
expiring = "Expiring soon: {{minutes}}m {{seconds}}s left"
remaining = "Expires in {{minutes}}m {{seconds}}s"
unknown = "Unknown"

[ui.userfront.login_success]
later = "Do this later (go to dashboard)"
qr = "Use QR approval"
title = "Sign-in complete"

[ui.userfront.nav]
dashboard = "Dashboard"
logout = "Logout"
profile = "Profile"
qr_scan = "QR Scan"

[ui.userfront.profile]
department_empty = "Department Empty"
manage = "Manage profile"
user_fallback = "User"

[ui.userfront.profile.field]
affiliation = "Affiliation"
company_code = "Company Code"
department = "Department"
email = "Email"
name = "Name"
tenant = "Tenant"
tenant_slug = "Tenant Slug"

[ui.userfront.profile.password]
change = "Change"
confirm = "Confirm"
current = "Current"
forgot = "Forgot"
new = "New"
title = "Change password"

[ui.userfront.profile.phone]
code_hint = "6-digit code"
request_code = "Send code"
title = "Phone number"

[ui.userfront.profile.section]
basic = "Basic"
organization = "Organization"
security = "Security"

[ui.userfront.qr]
request_permission = "Allow camera access"
rescan = "Rescan"
result_failure = "Approval failed"
result_success = "Approval complete"
title = "Scan QR Code"

[ui.userfront.reset]
confirm_password = "Confirm Password"
new_password = "New Password"
submit = "Submit"
subtitle = "Set a new password"
title = "Create a new password"

[ui.userfront.sections]
apps = "Apps"
audit = "Audit"
sessions = "Sessions"

[ui.userfront.session]
active = "Active session"
unknown = "Unknown"

[ui.userfront.signup]
complete = "Finish sign-up"
next_step = "Next"
title = "Sign up"

[ui.userfront.signup.agreement]
all = "Agree to all"
privacy_title = "Privacy Policy (Required)"
required = "Required"
tos_title = "Terms of Service (Required)"

[ui.userfront.signup.auth]
code_label = "6-digit verification code"
request_code = "Send code"

[ui.userfront.signup.auth.email]
label = "Email address"
title = "Email verification"

[ui.userfront.signup.password]
confirm_label = "Password Confirm"
label = "Password"

[ui.userfront.signup.phone]
label = "Phone number (no hyphens)"
title = "Phone verification"

[ui.userfront.signup.profile]
affiliation_type = "Affiliation Type"
company = "Company"
department = "Department"
department_optional = "Department (optional)"
name = "Name"

[ui.userfront.signup.steps]
agreement = "Terms"
password = "Password"
profile = "Profile"
verify = "Verification"

[ui.userfront.signup.success]
action = "Go to sign-in"


[ui.userfront.audit.filter]
title = "Manage My Activity"
toggle_label = "Show active sessions only"

[msg.userfront.audit.filter]
description = "Toggle to view only active sessions."

[msg.admin.integrity]
subtitle = "Review integrity status and inspect checks across the admin data model."

[msg.admin.integrity.section.tenant_integrity]
description = "Check duplicate tenant slugs and invalid parent relationships."

[msg.admin.integrity.section.user_integrity]
description = "Check orphan records in user and login ID references."

[msg.admin.integrity.forbidden]
description = "This screen is available only to super_admin."

[msg.admin.integrity.orphan_login_ids]
delete_confirm = "Delete {{count}} selected orphan login IDs?"
delete_success = "Deleted {{count}} orphan login IDs."
description = "Review login IDs that reference deleted or missing users/tenants, then delete selected rows."
empty = "No orphan login IDs to delete."
load_error = "Failed to load orphan login ID targets."

[msg.admin.integrity.read_model]
description = "Checks anomalies in the backend DB read model without overwriting the Ory SoT."

[msg.admin.integrity.recheck]
error = "Check failed."
running = "Running integrity check."
success = "Check completed."

[msg.admin.integrity.report]
load_error = "Failed to load the integrity report."

[msg.admin.integrity.check.duplicate_tenant_slugs]
description = "Checks duplicate active tenant slugs using LOWER(TRIM(slug))."

[msg.admin.integrity.check.orphan_tenant_parents]
description = "Checks whether tenants.parent_id points to a missing or soft-deleted tenant."

[msg.admin.integrity.check.orphan_user_login_id_tenants]
description = "Checks whether user_login_ids.tenant_id points to a missing or soft-deleted tenant."

[msg.admin.integrity.check.orphan_user_login_id_users]
description = "Checks whether user_login_ids.user_id points to a missing or soft-deleted user."

[msg.admin.integrity.check.orphan_user_tenant_memberships]
description = "Checks whether users.tenant_id points to a missing or soft-deleted tenant."

[msg.admin.user_projection]
action_error = "Projection operation failed."
action_success = "Refreshed the projection for {{count}} users."
forbidden_description = "This screen is only available to super_admin users."
load_error = "Failed to load projection status."
reset_confirm = "Rebuild user projection from the Kratos source of truth?"
subtitle = "Review and sync the Kratos user read model."

[msg.admin.user_projection.forbidden]
description = "This screen is only available to super_admin users."

[ui.admin.integrity]
tab_checks = "Integrity Checks"
tab_user_projection = "User Projection"
fetch_error = "Unable to load the final integrity check result."
kicker = "System"
loading = "Loading data integrity report..."
subtitle = "Review integrity status and inspect checks across the admin data model."
title = "Data Integrity Check"

[ui.admin.integrity.forbidden]
title = "Access denied"

[ui.admin.integrity.orphan_login_ids]
delete = "Delete selected"
title = "Orphan Login ID Cleanup"

[ui.admin.integrity.read_model]
title = "Read model integrity"

[ui.admin.integrity.reason]
deleted_tenant = "Deleted tenant"
deleted_user = "Deleted user"
missing_tenant = "Missing tenant"
missing_user = "Missing user"

[ui.admin.integrity.recheck]
run = "Run again"
running = "Checking"

[ui.admin.integrity.status]
fail = "Failed"
pass = "Passed"
warning = "Warning"

[ui.admin.integrity.summary]
checked_at = "Checked at"
failures = "Failures"
failures_text = "Failures {{count}}"
passed = "Passed"
title = "Final integrity check"
total_checks = "Checks"

[ui.admin.integrity.table]
field = "Field"
login_id = "Login ID"
reason = "Reason"
select = "Select"
select_item = "Select {{loginId}}"
tenant = "Tenant"
user = "User"

[ui.admin.integrity.section]
tenant_integrity = "Tenant integrity"
user_integrity = "User integrity"

[ui.admin.integrity.check.duplicate_tenant_slugs]
title = "Duplicate tenant slug"

[ui.admin.integrity.check.orphan_tenant_parents]
title = "Orphan tenant parents"

[ui.admin.integrity.check.orphan_user_login_id_tenants]
title = "Orphan user login ID tenants"

[ui.admin.integrity.check.orphan_user_login_id_users]
title = "Orphan user login ID users"

[ui.admin.integrity.check.orphan_user_tenant_memberships]
title = "Orphan user tenant memberships"

[msg.admin.api_keys.list]
edit_scopes_desc = "Edit the scopes granted to this API key."
rotate_confirm = "Rotate the secret for this API key?"
rotate_secret_notice = "The new secret is shown only once."

[msg.admin.tenants]
export_error = "Failed to export tenants."

[ui.admin.api_keys.list]
edit_scopes = "Edit scopes"
rotate_secret = "Rotate secret"
rotate_secret_done = "Secret rotated"
save_scopes = "Save scopes"

[ui.admin.user_projection]
loading = "Loading user projection data..."
subtitle = "Review and sync the Kratos user read model."
title = "User Projection Management"

[ui.admin.user_projection.actions]
reconcile = "Re-sync"
reset = "Reset and rebuild"

[ui.admin.user_projection.card]
description = "Current user read model state referenced by backend DB statistics."
title = "Kratos users projection"

[ui.admin.user_projection.forbidden]
title = "Access denied"

[ui.admin.user_projection.status]
failed = "failed"
not_ready = "not ready"
ready = "ready"

[ui.admin.user_projection.summary]
last_synced = "Last synced"
projected_users = "Projected users"
status = "Status"
updated_at = "Updated at"

[ui.admin.auth_guard]
subtitle = "Verify admin privileges and ReBAC relationships against the policy engine."
title = "Auth Guard"

[ui.admin.auth_guard.checker]
check = "Check permission"
checking = "Checking..."
denied = "Access DENIED"
denied_description = "The subject does not have access to the requested resource."
description = "Check in real time whether a subject has access to a resource through Ory Keto."
object_id = "Object ID"
object_id_placeholder = "Tenant UUID, etc."
allowed = "Access ALLOWED"
allowed_description = "The subject has access to the requested resource, including inherited permissions."
namespace = "Namespace"
relation = "Relation"
relation_placeholder = "view, manage, admins..."
subject = "Subject (User:ID)"
subject_placeholder = "User:uuid or Namespace:ID#Relation"
title = "ReBAC permission checker"

[ui.admin.auth_guard.checker.namespace]
label = "Namespace"
relying_party = "RelyingParty"
system = "System"
tenant = "Tenant"
tenant_group = "TenantGroup"

[ui.admin.overview.summary]
total_users = "Total Users"

[ui.admin.overview.chart]
description = "Check the graph by all or selected organizations."
title = "Login request status by company and app"

[ui.admin.tenants.sub]
export = "Export"

[ui.admin.users.bulk]
modified_fields = "Modified Fields:"
no_changes = "No changes"
permission_placeholder = "Select permission"
status_placeholder = "Select status"

[ui.dev.profile.org]
tenant_slug = "Tenant slug"

[]
"msg.admin.tenants.bulk.update_error" = "temp"
"msg.admin.tenants.bulk.update_success" = "temp"
"msg.admin.tenants.status_error" = "temp"
"ui.admin.tenants.bulk.selected_count" = "temp"
"ui.admin.tenants.bulk.status_placeholder" = "temp"
"ui.admin.tenants.data_mgmt" = "temp"
"ui.admin.tenants.toggle_status" = "temp"
"ui.admin.users.data_mgmt" = "temp"

[msg.admin.ory_ssot]
flush_confirm = "Flush only Redis identity cache keys?"
flush_error = "Redis identity cache flush failed."
flush_success = "Flushed {{count}} Redis identity cache keys."
load_error = "Failed to load Ory SSOT system status."
subtitle = "Review Kratos source-of-truth and Redis identity cache status separately."

[msg.admin.ory_ssot.forbidden]
description = "This screen is only available to super_admin users."

[msg.admin.tenants.members]
add_error = "Failed to add members"
add_success = "Added {{count}} members."

[msg.admin.users.global_custom_claims]
description = "Manage user claim definitions shared by all RPs and default read/write permissions."
empty = "No global claims are defined."
registry = "Only defined claim keys are available for global claim value management on user details."

[ui.admin.integrity]
tab_ory_ssot = "Ory SSOT System"

[ui.admin.ory_ssot]
loading = "Loading Ory SSOT status..."
title = "Ory SSOT System"

[ui.admin.ory_ssot.actions]
flush_identity_cache = "Redis cache flush"

[ui.admin.ory_ssot.cache_card]
description = "Redis mirror/cache status for Kratos identity list and lookup operations."
title = "Redis identity cache"

[ui.admin.ory_ssot.forbidden]
title = "Access denied"

[ui.admin.ory_ssot.projection_card]
description = "PostgreSQL read model status used by admin search and statistics."
title = "Backend user read model"

[ui.admin.ory_ssot.status]
failed = "failed"
not_ready = "not ready"
ready = "ready"

[ui.admin.ory_ssot.summary]
cache_keys = "Cache keys"
last_refreshed = "Last refreshed"
last_synced = "Last read-model refresh"
local_users = "Local users"
observed_identities = "Observed identities"
status = "Status"
updated_at = "Updated at"

[ui.admin.tenants]
search_match_badge = "Search match"

[ui.admin.tenants.members]
add_existing_description = "Select search results into an add queue, then assign them in one operation."
add_queued = "Add selected members"
export = "Selected organization users CSV"
queue_empty = "Select members to add."
queue_remove = "Remove from add queue"
search_min_length = "Enter at least two characters."
search_placeholder = "Search by name or email"

[ui.admin.users.global_custom_claims]
description_placeholder = "Optional claim description"
label_placeholder = "Display name"
manage_definitions = "Manage Global Definitions"
read_permission = "Read permission"
registry = "Global Claim Registry"
title = "Global Claim Settings"
value_type = "Claim type"
write_permission = "Write permission"
