{"common":{"save":"Save","saved":"Saved","error_card_setup":"Card setup failed. Please try a different payment method.","entity_tabs":{"details":"Details","assignment":"Assignment"},"save_failed":"Failed to save changes","save_partial_failure":"Some items failed to save","cancel":"Cancel","discard":"Discard","keep_editing":"Keep editing","unsaved_changes_title":"Discard unsaved changes?","unsaved_changes_description":"Your changes will be lost. This can't be undone.","delete":"Delete","delete_attachment_title":"Delete attachment?","delete_attachment_description":"This file will be permanently deleted and cannot be recovered.","edit":"Edit","duplicate":"Duplicate","create":"Create","add":"Add","archived":"archived","confirm":"Confirm","back":"Back","go_back":"Go back","go_back_to":"Go back to {name}","close":"Close","select":"Select…","search":"Search","reset":"Reset","filters":"Filters","clear_filter":"Clear filter","clear_filter_named":"Clear {label} filter","loading":"Loading…","processing":"Processing…","creating":"Creating…","saving":"Saving…","uploading":"Uploading…","sending":"Sending…","view_all":"View all","actions":"Actions","row_activate_hint":"Press Enter or Space to open","drag":"Drag to reorder","resize_panel":"Resize panel","previous":"Previous","next":"Next","showing_results":"Showing {start}–{end} of {total, plural, one {# result} other {# results}}","showing_results_capped":"Showing {start}–{end} of {cap, number}+ results","count_capped":"{cap, number}+","showing_groups":"Showing {start}–{end} of {total, plural, one {# group} other {# groups}}","list_truncated":"Showing the first {shown} of {total}.","list_truncated_filtered":"Filtering only the first {shown} of {total}; the rest aren't loaded.","page_of":"Page {page} of {totalPages}","page_number":"Page {page}","no_results":"No results found","no_options_found":"No options found","search_filter_placeholder":"Search {label}…","clear_search":"Clear search","clear_selection":"Clear selection","clear_date":"Clear date","try_again":"Try again","department_archived_hint":"This department is archived. Pick another department to continue.","department_archived_notice":"This department is archived.","department_absent_hint":"This department is no longer available. Pick another department.","department_template_unavailable_hint":"This template's department is no longer available. Pick another template.","department_unconfirmed_hint":"We couldn't confirm this department.","something_went_wrong":"Something went wrong","page_not_found":"Page not found","back_to_home":"Back to home","error_500_description":"An unexpected error occurred. Please try again later.","error_404_description":"The page you’re looking for doesn’t exist or has been moved.","unknown":"Unknown","connected_pms":"Connected PMS","remove":"Remove","remove_item":"Remove {label}","archive":"Archive","restore":"Restore","link":"Link","unlink":"Unlink","lock":"Lock","unlock":"Unlock","access_code":"Access code","refresh":"Refresh","beta":"Beta","detail":"Detail","yes":"Yes","no":"No","required":"Required","optional":"Optional","info":"Info","active":"Active","inactive":"Inactive","password_strength":{"weak":"Weak","fair":"Fair","good":"Good","strong":"Strong","excellent":"Excellent"},"error":"Error","validation_error":"Validation error: {field}","unexpected_error":"An unexpected error occurred","rate_limited":"Too many requests — slow down for a moment and try again.","ai_budget_exhausted":"AI features are paused — this month's AI credits are used up. They reset at the start of next month; see AI Credits under Billing.","network_error":"Could not reach the server. Please try again.","session_expired":"Your session has expired. Please sign in again.","no_permission":"You don’t have permission to view this page. Contact your organization administrator.","no_access":"No access","no_access_description":"You don’t have permission to view this. Contact your organization administrator.","action_not_permitted":"This action wasn’t completed because you don’t have permission. Contact your organization administrator.","grant_ceiling_refused":"You can’t grant permissions you don’t hold: {permissions}.","language_switcher":{"label":"Change language"},"menu":"Menu","saved_views":"Saved Views","saved_views_empty":"No saved views yet","saved_views_unsaved":"Unsaved changes","not_saved_in_views":"Saved views don't change this filter — it keeps the setting you chose.","saved_views_save_as":"Save as…","saved_views_save_as_title":"Save View","saved_views_save_as_description":"Give this filter set a name so you can quickly apply it later.","saved_views_name_placeholder":"View name","saved_views_updated":"View updated","saved_views_created":"View saved","saved_views_favorites":"Favorites","saved_views_all":"All","saved_views_no_favorites":"You don't have any favorite views","saved_views_edit_title":"Edit View","saved_views_edit_description":"Change the name or visibility of this saved view.","saved_views_visibility":"Visibility","saved_views_visibility_org":"Organization","saved_views_visibility_private":"Private","saved_views_set_default":"Set as default","saved_views_unset_default":"Remove default","saved_views_deleted":"View deleted","saved_views_delete_title":"Delete View","saved_views_delete_description":"Are you sure you want to delete this saved view? This action cannot be undone.","saved_views_add_favorite":"Add to favorites","saved_views_remove_favorite":"Remove from favorites","date_preset":{"last_7_days":"Last 7 Days","last_30_days":"Last 30 Days","last_3_months":"Last 3 Months","last_6_months":"Last 6 Months","last_12_months":"Last 12 Months","today":"Today","tomorrow":"Tomorrow","this_week":"This Week","next_week":"Next Week","this_month":"This Month","next_3_days":"Next 3 Days","next_7_days":"Next 7 Days","next_14_days":"Next 14 Days","next_30_days":"Next 30 Days","next_3_months":"Next 3 Months","select_preset":"Quick select...","date_type":"Date type","aggregate":"Group by"},"column_picker":{"trigger":"Columns","visible_columns":"Visible columns","hidden_columns":"Hidden columns","show_all":"Show all","hide_all":"Hide all","reset_to_defaults":"Reset to defaults","column_count":"{count, plural, one {# column} other {# columns}}"},"name":"Name","multi_lang_input":{"saved":"Translation saved","saved_and_translating":"Saved — translation started.","translation_started":"Translation started","translating":"Translating…","method_auto":"Auto","method_manual":"Manual","save_and_translate":"Save & Translate","unsaved_changes":"Unsaved changes","permission_denied":"You don’t have permission to edit this translation. Contact your organization administrator.","shared_read_only":"This content is shared with properties outside your access, so it’s read-only to you.","flush_failed":"This translated text couldn’t be saved.","personal_language_hint":"{language} is not enabled for this organization. You can write content manually, but auto-translation won’t target this language.","showing_english_fallback":"No {language} translation yet. Showing English — type to add a translation.","deferred_badge":"Deferred","deferred_hint":"Other languages will be auto-translated after saving.","field_label_fallback":"This field","flush_over_limit":"{field} exceeds the character limit and can't be saved.","flush_missing_create_meta":"{field} is missing its translation configuration and can't be saved."},"smart_photo_input":{"tab_upload":"Upload","tab_link":"Link","tab_unsplash":"Unsplash","tab_icon":"Icon","drop_or_click":"Drop an image here or click to browse","choose_file":"Choose file","max_size":"Max {size} MB","url_placeholder":"Paste image URL…","load":"Load","load_failed":"Could not load image from this URL","search_placeholder":"Search Unsplash photos…","photo_by":"Photo by","no_results":"No photos found","crop_title":"Crop Image","free":"Free","crop":"Crop","replace":"Replace","file_too_large":"File is too large","fetch_failed":"Failed to fetch image","crop_failed":"Failed to crop image"},"user_selector":{"placeholder":"Search for a user…","no_results":"No users found","me_suffix":"(me)"},"picker_actions":{"select_all":"Select all ({count})","deselect_all":"Deselect all ({count})","selected_count":"{count, plural, =0 {None selected} one {# selected} other {# selected}}","select_all_row":"Select all","select_only":"Select only"},"property_picker":{"placeholder":"Select properties…","search_placeholder":"Search properties…","no_results":"No properties found","selected_count":"{count, plural, one {# property selected} other {# properties selected}}","clear_all":"Clear all"},"from_catalog":"From catalog","linked_instances":"Linked instances","attachment_manual":"Manual","attachment_warranty":"Warranty","attachment_photo":"Photo","attachment_receipt":"Receipt","attachment_other":"Other","attachments":"Attachments","attachment_type":"Type","drop_files":"Drop files here or click to upload","file_size_limit":"Max 25 MB per file","upload_failed":"Upload failed","file_too_large":"File exceeds the 25 MB limit","all":"All","description":"Description","quantity":"Quantity","serial_number":"Serial Number","make":"Make","model":"Model","notes":"Notes","collaborators_picker":{"placeholder":"Add collaborators…","search_placeholder":"Search members…","empty_label":"No members found.","selected_count":"{count} selected"},"member_picker":{"placeholder":"Select a member…","search_placeholder":"Search members…","empty_label":"No members found.","unassign_label":"Unassigned","multi_placeholder":"Select members…","other_members":"Other members"},"rich_text_editor":{"bold":"Bold","italic":"Italic","underline":"Underline","strikethrough":"Strikethrough","heading_2":"Heading 2","heading_3":"Heading 3","bullet_list":"Bullet list","ordered_list":"Ordered list","link":"Link","unlink":"Remove link","link_prompt":"Enter URL","placeholder":"Type '/' for commands...","hint":"Type / for commands — select text for formatting","slash":{"text":"Text","text_desc":"Plain text paragraph","heading_1":"Heading 1","heading_1_desc":"Large section heading","heading_2":"Heading 2","heading_2_desc":"Medium section heading","heading_3":"Heading 3","heading_3_desc":"Small section heading","bullet_list":"Bullet List","bullet_list_desc":"Unordered list","ordered_list":"Numbered List","ordered_list_desc":"Ordered list with numbers","quote":"Quote","quote_desc":"Block quote","code_block":"Code Block","code_block_desc":"Code snippet","image":"Image","image_desc":"Embed an image from URL","image_url_prompt":"Enter image URL","divider":"Divider","divider_desc":"Horizontal line separator","heading_placeholder":"Heading"}},"icon_picker":{"search":"Search icons...","select":"Select icon","showing":"Showing {count} of {total}","suggested":"Suggested","brand_preview":"As guests see it, across your brands","brand_preview_more":"{count, plural, one {more brand} other {more brands}}"},"coming_soon":{"title":"Coming Soon","billing":"Billing and subscription management is coming soon.","white_labeling":"White labeling customization is coming soon.","settings":"Account and app settings are coming soon.","schedule":"Task scheduling is coming soon.","tasks_dashboard":"Task dashboard overview is coming soon.","inbox":"Unified messaging inbox is coming soon.","refer":"Referral program is coming soon.","upsells":"Upsell request management is coming soon.","transactions":"Transaction management is coming soon.","service_fee":"Service fee management is coming soon.","workflow_log":"Playbook execution log is coming soon."},"week_strip":{"aria_available":"{day}: available","aria_unavailable":"{day}: unavailable"},"no_results_filtered":"No results match your filters","no_results_on_page":"No results on this page","clear_filters":"Clear all filters","app_update_available":"A new version of this app is available.","app_update_refresh":"Refresh","app_update_stale_title":"This app was updated","app_update_stale_description":"This page could not load because a new version was deployed. Refresh to continue.","realtime_paused":"Live updates paused — reconnecting…","address_lookup_failed":"Couldn't load that address. Please try again.","language_suggestion":{"message":"Your browser's language is {language}. Would you like to switch?","switch":"Switch to {language}","dismiss":"Dismiss"},"upload":{"invalid_image_type":"Unsupported file type. Please use JPG, PNG, WebP, HEIC, HEIF, or GIF.","invalid_file_type":"Unsupported file type. Please use an image, PDF, or Word/Excel document.","image_too_large":"Image is too large. Please use a file under {size} MB."},"support":{"label":"Support","unread":"{count, plural, one {# unread message} other {# unread messages}}"},"group_expand":"Expand group","group_collapse":"Collapse group","rows_per_page":"Rows per page","time_picker":{"hour":"Hour","minute":"Minute","period":"AM/PM"},"feedback":{"label":"Send feedback","title":"Send feedback","description":"Tell us what is broken, missing, or could be better. We read every message.","kind_label":"Type","kind_bug":"Bug","kind_idea":"Idea","kind_improvement":"Improvement","body_label":"Your feedback","body_placeholder":"What happened, and what did you expect?","capture_screen":"Capture this screen","add_screenshot":"Add screenshot","remove_screenshot":"Remove screenshot","screenshot_notice":"Screenshots may show guest details. Remove them if so.","send":"Send","sent":"Thanks, we received your feedback.","error":"We could not send your feedback. Please try again.","upload_failed":"A screenshot failed to upload. Remove it and try again.","unsupported_file":"Only JPEG, PNG, WebP, HEIC, HEIF and GIF images are supported.","file_too_large":"Each screenshot must be under {size} MB.","screenshot_cap":"You can attach up to {max} screenshots.","upload_in_progress":"Please wait for the current screenshot to finish uploading.","record_screen":"Record screen","recording_hint":"Talk through what you see — we transcribe your narration.","remove_recording":"Remove recording","recording_notice":"The recording may show guest details. Remove it if so.","recording_cap":"Recordings stop automatically after {minutes} minutes.","video_too_large":"The recording is too large to attach. Record a shorter one.","recording_unsupported":"Screen recording is not supported in this browser. Use Chrome or Edge.","recording_failed":"We could not start the recording.","mic_unavailable":"Microphone access was refused, so the recording has no narration.","video_upload_failed":"The recording failed to upload. Remove it and try again.","hud":{"aria_label":"Screen recording controls","mic_level":"Microphone level","mic_off":"Microphone off","pause":"Pause recording","resume":"Resume recording","stop":"Stop and attach","discard":"Discard recording"},"errors":{"rate_limited":"You have sent a lot of feedback recently. Please try again later."}},"outbound_mute":{"banner":"Outbound communications are paused for this account since {date}. Nothing is sent — messages, notifications, integrations and payments — until SuiteOp resumes it.","refused":"Outbound communications are paused for this account, so nothing was sent. Contact SuiteOp support to resume them."},"legacy_link":{"title":"This link is from the old app","body_task":"This task did not carry over to the new SuiteOp. Tasks stayed in the old app, so this link can't be opened here.","body_photo_upload":"This photo upload did not carry over to the new SuiteOp. Photo uploads stayed in the old app, so this link can't be opened here.","body_generic":"This link is from the old SuiteOp and can't be opened here.","continue":"Continue to SuiteOp"}},"navigation":{"approvals_badge_scope":"Pending approvals across all properties you can access","groups":{"platform":"Platform","operations":"Operations","workflows":"Agents","communication":"Communication","configuration":"Configuration","guest_portal":"Guest Portal","general":"General"},"items":{"home":"Home","get_started":"Setup","ask":"Opal","properties":"Properties","devices":"Devices","alerts":"Alerts","reservations":"Reservations","reservation_list":"Reservation list","blacklist":"Blacklist","tasks":"Tasks","my_tasks":"My Tasks","dashboard":"Dashboard","all_tasks":"All Tasks","calendar":"Calendar","schedule":"Schedule","opportunities":"Opportunities","auto_assignment":"Auto-assignment","templates":"Templates","financials":"Financials","approvals":"Costs & Approvals","departments":"Departments","scheduler":"Scheduler","workflows":"Agents","workflow_rules":"Agents","log":"Logs","analytics":"Analytics","analytics_dashboard":"Dashboard","milestones":"Milestones","inbox":"Inbox","inbox_opal":"Opal","portals":"Portals","settings":"Settings","translations":"Translations","white_labeling":"White Labeling","notifications":"Notifications","integrations":"Integrations","refer_and_earn":"Refer & Earn","rewards":"Rewards","organization":"Organization","members":"Members","billing":"Billing","workflow_plugins":"Tools","help":"Help Center","profile":"Profile","property_groups":"Groups","catalog":"Element Catalog","portal_config":"Portal Config","payments":"Payments","brands":"Brands","verify":"Verify","manuals_nav":"Manuals","events_nav":"Events","guides":"Guides","upsells_nav":"Upsells","postcards":"Postcards","shifts":"Shifts","my_timesheet":"My Timesheet","time_off":"Time Off","shift_dashboard":"Shift Dashboard","shift_schedule":"Shift Schedule","shift_settings":"Settings","folio":"Folio","email_templates":"Email templates","developer":"Developer","observability":"Observability","new":"New","qa_session":"QA Session","start_qa_session":"Start QA Session","qa":"QA","messages":"Messages"},"breadcrumb":{"home":"Home","detail":"Detail","collapsed":"Hidden steps: {trail}"},"user_menu":{"profile":"Profile","theme":"Theme","light":"Light","dark":"Dark","system":"System","system_mode":"System Mode","light_mode":"Light Mode","dark_mode":"Dark Mode","log_out":"Log out"}},"validation":{"auto_capture_payment_capture_method_must_be_automatic":"This payment type is always captured automatically and cannot be placed on a manual hold.","duplicate_document_number":"Document numbers must be unique","required":"This field is required","unsupported_scope_type_for_entity":"This item can't be scoped to portals.","scope_ids_not_in_org":"Some selected items don't belong to your organization.","entity_scope_delta_empty":"Select at least one property, group, tag or portal to change.","ends_at_must_be_after_starts_at":"End time must be after start time","email_required":"Email is required","email_invalid":"Invalid email address","password_min_length":"Password must be at least 8 characters","password_max_length":"Password must be 128 characters or less","passwords_must_match":"Passwords do not match","confirm_password_required":"Please confirm your password","company_name_required":"Company name is required","first_name_required":"First name is required","last_name_required":"Last name is required","nickname_required":"Nickname is required","nickname_max_length":"Nickname must be 200 characters or less","at_least_one_guest":"At least 1 guest required","terms_required":"You must accept the Terms of Service","address_required":"Address is required","current_password_required":"Current password is required","mfa_code_length":"Code must be exactly 6 digits","mfa_code_digits":"Code must contain only digits","department_name_required":"Department name is required","property_group_name_required":"Group name is required","task_name_required":"Task name is required","comment_required":"Comment is required","comment_or_photo_required":"Write a comment or add a photo","comment_too_long":"Comment must be 5000 characters or less","name_too_long":"Name must be 255 characters or less","translation_text_too_long":"Translation text is too long","title_required":"Title is required","title_too_long":"Title must be 200 characters or less","template_name_required":"Template name is required","template_area_cannot_have_parent":"Area-level requirements can't be nested under a parent","template_null_target_requires_null_level":"Choose an element before setting a level","department_required":"Department is required","notification_recipients_required":"Choose who receives this notification","notification_user_required":"Select at least one user to notify","notification_user_group_required":"Select a user group to notify","option_set_title_required":"Option set title is required","option_choice_label_required":"Option choice label is required","checklist_item_required":"Checklist item text is required","group_title_required":"Group title is required","tag_title_required":"Tag title is required","tag_title_too_long":"Tag title must be 100 characters or less","search_query_required":"Search query is required","search_query_too_long":"Search query is too long","url_required":"URL is required","node_name_required":"Name is required","action_type_required":"Action type is required","email_template_required":"Email template is required","custom_email_required":"Custom email is required","email_recipient_user_required":"Select a user","http_method_required":"HTTP method is required","js_code_required":"JavaScript code is required","thermostat_mode_required":"Thermostat mode is required","url_invalid":"Invalid URL","https_url_required":"Enter a secure URL starting with https://","duplicate_booking_source":"This booking site already has an override","unsplash_download_url":"URL must be an Unsplash download link","instruction_scope_required":"Exactly one of property or property group must be selected","hide_timer_hours_min":"Hours must be at least 0","check_out_after_check_in":"Check-out must be after check-in","element_catalog_name_required":"Catalog entry name is required","element_catalog_category_required":"Category is required","element_category_name_required":"Category name is required","inventory_catalog_name_required":"Consumable name is required","element_instance_name_required":"Element name is required","element_instance_owner_required":"Exactly one of property or property group must be selected","device_guest_label_element_ineligible":"Select an eligible room name from the linked property.","code_min_length":"Code must be at least 4 characters","code_max_length":"Code must be at most 8 characters","code_time_window_pair_required":"Provide both start and end time, or leave both blank","code_pin_shared_with_reservation":"This PIN is shared with a staying guest's door access, so changing it here would change their code too. Delete this code and create a new one instead.","code_retry_not_failed":"This code is not in a failed state, so there is nothing to retry.","code_retry_queued_for_sync":"This code is waiting for the lock to come back online. It will be sent automatically once the lock reconnects.","code_retry_discovered_code":"This code was found on the lock rather than issued by SuiteOp, so there is no installation to retry.","code_retry_shadow_credential":"This entry only records that another code is shared, so it cannot be installed on its own.","code_retry_not_retryable":"This type of code is managed by its own schedule and cannot be retried here.","code_retry_window_elapsed":"This code's end time has passed, so re-sending it would install a code that opens nothing. Create a new code instead.","code_retry_read_only_provider":"This lock's codes are managed in the provider's own system, so SuiteOp cannot re-send them.","code_retry_provider_unsupported":"This lock does not support access codes, so there is nothing to re-send.","code_retry_immutable_credential":"This lock's provider generates the code itself, and none was ever issued for this entry. Retrying would create different digits, so create a new code instead.","code_retry_provider_cannot_update":"This lock's provider cannot change a code once it has reached the lock — such a code can only be left to expire. Delete this code and create a new one instead.","code_retry_remotelock_person_unlinked":"This code's lock shares one credential across several doors, and SuiteOp has not yet linked it to that shared access person — so re-sending it could change the code on doors this page cannot show. It links itself on the next sync; try again after that.","code_retry_reservation_ineligible":"This reservation has ended, so its door code is no longer being installed.","code_retry_in_progress":"This code is already being sent to the lock. Wait for it to finish before retrying.","code_duplicate_pin_on_device":"A code with this PIN already exists on this device.","code_update_remotelock_person_unlinked":"This code is not linked to its RemoteLock access person yet, so a PIN or name change cannot be applied to its other locks. The link is established by the next push or sync.","code_delete_discovered_code":"This code was discovered on the lock rather than issued by SuiteOp, so it cannot be deleted individually. Codes SuiteOp did not issue are cleared together, by re-provisioning the lock with its delete-unknown-codes take-over.","code_delete_backup_residual":"This record is the only evidence that a revoked stay is still holding this backup PIN on the lock, so it cannot be deleted while that is true. Rotate or remove the backup code itself to take the PIN off the lock; this record can be deleted once that is done.","code_device_no_integration_account":"This device has no integration account, so codes cannot be sent to it.","code_grant_start_time_clear_unsupported":"This code's lock provider cannot remove a start time once the code exists on the lock. Set a different start time, or delete this code and create a new one.","code_grant_end_time_clear_unsupported":"This code's lock provider cannot remove an end time once the code exists on the lock. Set a later end time, or delete this code and create a new one.","backup_code_manual_share_note_required":"Enter a share note","backup_code_manual_share_note_too_long":"Share note must be 500 characters or less","backup_code_manual_share_future":"Expiration must be in the future","backup_code_not_manageable":"This backup code is no longer available to manage.","device_code_provider_required":"This device is not connected to a code-capable provider.","device_code_create_unsupported":"This device does not support creating this type of access code.","reservation_source_required":"Reservation source is required","id_required":"ID is required","key_required":"Key is required","trigger_type_required":"Trigger type is required","body_required":"Body is required","template_required":"Template is required","send_type_required":"Send type is required","assignment_type_required":"Assignment type is required","node_id_required":"Node ID is required","too_many_nodes":"This playbook has too many nodes (maximum 500)","edge_id_required":"Edge ID is required","edge_source_required":"Edge source is required","edge_target_required":"Edge target is required","limit_min":"Limit must be at least 1","limit_max":"Limit must be at most 100","offset_min_zero":"Offset must be at least 0","title_max_length":"Title must be 200 characters or less","search_max_length":"Search must be 200 characters or less","max_length":"Value is too long","too_short":"Value is too short","too_small":"Value is too small","too_large":"Value is too large","invalid_option":"Invalid option","invalid_format":"Invalid format","invalid_hex_color":"Invalid hex color","follow_up_at_only_for_follow_up":"Follow-up date is only allowed when status is follow up","follow_up_at_in_past":"The follow-up time must be in the future","street_required":"Street address is required","city_required":"City is required","country_code_required":"Country code is required","return_url_required":"Return URL is required","exactly_one_scope_value":"Exactly one scope value is required","template_or_name_required":"A template or task name is required","template_and_name_exclusive":"A template and a task name cannot both be set","end_date_after_start_date":"End date must be after start date","repeat_annually_requires_dates":"Set both a season start and end to repeat it every year","at_least_one_item":"At least one task item is required","at_least_one_workflow":"At least one workflow is required","temperature_limits_heat_range_invalid":"Heat range min must be less than or equal to max","temperature_limits_cool_range_invalid":"Cool range min must be less than or equal to max","temperature_limits_lanes_disjoint":"Cool range max must be at or above heat range min","temperature_limits_lanes_disjoint_hidden_precision":"Heat range min is saved slightly above cool range max — both round to the value shown. Raise cool range max to save","noise_threshold_range":"Must be between 30 and 120 dB","co2_threshold_range":"Must be between 200 and 5000 ppm","humidity_threshold_range":"Must be between 0 and 100%","temperature_threshold_range":"Must be between {min} and {max}{unit}","quiet_hour_range":"Must be between 0 and 23","humidity_range_invalid":"Minimum humidity must be less than maximum humidity","temperature_range_invalid":"Minimum temperature must be less than maximum temperature","quiet_hours_identical":"Quiet hours start and end must be different","scope_entity_required":"Entity ID is required for non-organization scopes","inbox":{"action_not_proposed":"This recap does not offer that action — reopen it and try again","analysis_superseded":"A newer analysis replaced the one you rated — reopen the recap and rate the current one","assign_others_forbidden":"Only managers can assign other people to a conversation","assignee_cannot_view_inbox":"That member cannot open inbox conversations","assignee_out_of_scope":"That member does not have access to this conversation","attachment_url_required":"Attachment URL is required","content_or_attachment_required":"Enter a message or add an attachment","content_required":"Message content is required","content_too_long":"Message is too long","edit_author_only":"You can only edit your own messages","edit_ticket_mirror_forbidden":"Edit this message in the request thread it belongs to","edit_web_channel_only":"Messages sent over this channel can't be edited","escalation_department_invalid":"The escalation department must be one of this workspace’s active departments","escalation_manager_invalid":"The escalation manager must be an active member who can open the inbox","escalation_rule_department_invalid":"A rule points at a department that is not active","escalation_rule_label_duplicated":"Each label can have only one rule","escalation_rule_label_unknown":"A rule points at a label that no longer exists","escalation_rule_one_target":"Pick either a person or a department for this label","escalation_rule_user_invalid":"A rule points at someone who is not an active member who can open the inbox","needs_help_reason_too_long":"Reason must be 500 characters or fewer","note_required":"Note cannot be empty","note_too_long":"Note must be 5000 characters or fewer","reply_web_channel_only":"You can only reply to messages in the guest portal chat","retry_body_unavailable":"The full message couldn't be loaded — try again in a moment","retry_no_body":"This message has no text to send","retry_no_reservation":"This thread isn't linked to a reservation, so it can't be sent to the PMS","retry_not_failed":"Only a message that failed to send can be retried","retry_provider_message":"This message was sent by the property management system, so it can't be retried from here","retry_still_sending":"This message is still being sent — wait for it to finish before retrying","task_action_requires_task":"A filed-task record needs the task it filed","too_many_assignees":"Too many assignees","typing_requires_user":"Sign in to use the inbox","auto_assign_rules_empty":"Pick at least one rule","auto_assign_rules_duplicated":"Each rule can only appear once","too_many_agents":"You have reached the maximum number of agents (25).","operator_department_unknown":"That department no longer exists","operator_member_unknown":"That member is no longer active","auto_assign_max_open_range":"Enter a whole number between 1 and 500","response_target_range":"Enter a whole number of minutes between 1 and 10080 (7 days)","inbox_agent_scope_forbidden":"Only a member with access to every property can change which agent answers an inbox","operator_excluded_and_named":"You can't exclude someone you've also added by name","operator_cap_not_named":"A personal cap only applies to someone you've added by name","operator_cap_duplicated":"Each person can only have one personal cap","internal_channel_only":"This conversation only accepts team chat messages","internal_channel_forbidden":"Team chat messages can't be sent in a guest conversation"},"invalid_cursor":"Invalid cursor","invalid_range":"The end of the period must come after its start","range_too_wide":"This period is too long to report on","name_required":"Name is required","otp_code_length":"Code must be exactly 6 characters","otp_code_format":"Code must be exactly 6 digits","xray":{"property_ids_required":"At least one property must be selected","property_ids_max":"Maximum 50 properties per batch","selected_elements_required":"At least one element must be selected","sub_item_requires_item":"Sub-item index requires an item index"},"subdomain_required":"Domain is required","domain_required":"Domain is required","sender_name_required":"Sender name is required","hex_color":"Must be a valid hex color (e.g., #FF5733)","inbox_label_name_max":"Label name must be 60 characters or less","inbox_label_description_max":"Description must be 500 characters or less","inbox_label_limit":"You've reached the limit of 100 labels — delete one to add another","phone_required":"Phone number is required","phone_invalid":"Enter a valid phone number","phone_verification_code_length":"Code must be exactly 6 digits","phone_verification_code_digits":"Code must contain only digits","token_required":"Token is required","password_required":"Password is required","file_name_required":"File name is required","content_type_required":"Content type is required","flat_cost_required":"Flat cost is required for this type","unit_cost_required":"Unit cost is required for this type","uuid":"Invalid identifier","email":"Invalid email address","shift_definition_name_required":"Shift definition name is required","invalid_time_format":"Invalid time format","eta_before_check_in":"Arrival time cannot be before the reservation check-in time.","departure_not_open_yet":"You can confirm your departure starting on your check-out day. Please try again then.","correction_reason_required":"Correction reason is required","correction_requires_at_least_one_field":"At least one of clock-in or clock-out must be provided","reopen_reason_required":"Reason for reopening is required","break_definition_name_required":"Break definition name is required","break_duration_min":"Break duration must be at least 1 minute","scope_xor_department_or_member":"Cannot scope to both departments and specific members — pick one","time_off_policy_name_required":"Time off policy name is required","time_off_accrual_amount_min":"Accrual amount must be greater than 0","time_off_accrual_amount_required":"Accrual amount is required","time_off_accrual_per_worked_min":"Worked time must be greater than 0","time_off_accrual_per_worked_required":"Worked time is required","time_off_yearly_cap_min":"Yearly cap can't be negative","time_off_carryover_limit_min":"Carryover limit can't be negative","time_off_advance_notice_min":"Advance notice can't be negative","name_max_length":"Name must be at most 255 characters","role_required":"Role is required","field_required":"Field is required","signers_required":"At least one signer is required","duplicate_signer_email":"Each signer must have a different email address","rejection_reason_required":"Rejection reason is required","invalid_custom_action":"Custom action must start with 'custom:'","description_required":"Description is required","invalid_date":"Invalid date","amount_positive":"Amount must be greater than zero","amount_whole_units":"Amount must be a whole number for this currency","amount_max_two_decimals":"Enter a valid amount with at most 2 decimal places","property_required":"Property is required","invalid_video_mime":"Video content type must be a video/* MIME","invalid_audio_mime":"Audio content type must be an audio/* MIME","invalid_timezone":"Select a valid timezone (for example America/New_York).","check_in_required":"Check-in date is required","check_out_required":"Check-out date is required","display_name_required":"Display name is required","message_min_length":"Message must be at least 10 characters","message_max_length":"Message must be 10,000 characters or less","signature_required":"Request signature is required","signature_invalid":"Request signature is invalid","drawn_signature_required":"Please sign in the box above","drawn_signature_invalid":"The signature could not be read — please clear and sign again","drawn_signature_too_large":"The signature is too detailed — please clear and sign again","requirement_group_title_required":"Requirement group title is required","storage":{"invalid_file_name":"Invalid file name: must be alphanumeric with extension","invalid_content_type":"Content type must be one of the allowed upload MIME types"},"cost_requires_flat_or_unit_quantity":"A cost must specify either a flat amount or unit cost × quantity","hourly_rate_required_for_hourly_compensation":"An hourly rate is required for hourly team members.","declaration_required":"Please declare a property status or skip before completing this task.","task_department_unresolved":"This task's department is missing or invalid, so its property status can't be recorded. Ask an administrator to set the task's department, then complete it again.","task_requirements_incomplete":"Some required steps or photos are still incomplete.","declaration_value_mismatch":"That value isn't valid for this column.","no_default_option_set":"No default option set is configured for this organization.","task_already_has_template":"A template has already been loaded onto this task.","checklist_items_required":"Add at least one checkbox item.","task_must_be_open_to_edit":"Reopen the task before editing requirements.","task_status_permission_denied":"You don’t have permission to change this task’s status.","task_property_detach_requires_all_access":"A task must be on one of your assigned properties. Only someone with access to all properties can create or leave a task without one.","task_item_not_editable":"This requirement was added by a template and cannot be edited here.","template_group_not_editable":"Template requirements cannot be edited from a task.","option_set_only_for_dropdown_or_condition":"Option sets only apply to dropdown or condition requirements.","requirement_group_orphaned":"This requirement group is in an unexpected state.","template_materialize_requires_property":"This task needs a property before a template can be loaded.","template_materialize_requires_open_task":"Reopen the task before loading a template.","text_too_long":"Text is too long.","checklist_items_too_many":"Too many checklist items (max 50).","subdomain_too_long":"Domain is too long (max 253 characters)","subdomain_invalid_fqdn":"Enter a valid domain like portal.example.com (lowercase, no scheme or trailing slash)","subdomain_taken":"This domain is already taken","portal_label_required":"Enter a subdomain","portal_label_invalid":"Use lowercase letters, numbers, and hyphens only","portal_label_reserved":"This name is reserved — choose another","portal_label_taken":"This name is already taken","manual_category_title_taken":"Another category already uses this title","portal_label_limit_reached":"You've reached your branded URL limit — contact support to raise it","task_template_required":"Task template is required","task_assignee_required":"Select a user to assign this task to","task_user_group_required":"Select a user group to assign this task to","task_est_cost_negative":"Estimated cost cannot be negative","task_est_time_negative":"Estimated time cannot be negative","invalid":"Invalid value","max_price_below_base":"Max price must be at least the base price.","max_quantity_below_min":"Max quantity must be at least the min quantity.","at_least_one_choice":"Add at least one choice","priced_choice_required_for_price_by_option":"Give at least one choice a price above zero.","reservation_charge_description_max":"Description must be 200 characters or less","amount_min":"Amount must not be negative","amount_max":"Amount must be $100,000 or less","quantity_min":"Quantity must be at least 1","quantity_max_four_decimals":"Enter a quantity with at most 4 decimal places","internal_notes_max":"Internal notes must be 5,000 characters or less","preview_cost_member_ids_required":"At least one memberId is required","preview_cost_member_ids_max":"Cannot preview cost for more than 20 members at once","preview_cost_member_not_in_org":"One or more memberIds do not belong to this organization","preview_cost_no_assignees":"Task has no assignee or collaborators; pass memberIds explicitly to preview cost","preview_cost_no_active_members":"No active organization-member records were found for the task's assignee or collaborators","reason_max":"Reason is too long.","reason_required":"A reason is required.","reservation_charge_manual_reason_required":"A reason is required for manual charges.","url_max":"URL is too long.","custom_field_required_for_pms_variable":"Custom field is required when display mode is PMS variable","custom_field_only_for_pms_variable":"Custom field can only be set when display mode is PMS variable","video_url_invalid":"Enter a valid video URL starting with http:// or https://","viator_partner_id_invalid":"Enter a Viator Partner ID like P00086376 (one letter + 8 digits)","manual_cover_icon_or_image":"A manual cover can be a photo or an icon, not both.","amount_must_be_positive":"Amount must be greater than zero.","workflow":{"only_scheduled_can_be_cancelled":"Only scheduled playbook actions can be cancelled.","action_status_changed_before_cancel":"This playbook action's status changed before the cancellation completed. Refresh to see the latest state.","publish_draft_missing":"This playbook's draft couldn't be loaded, so it wasn't published. Save your changes again, then publish.","publish_invalid_definition":"Couldn't publish — this playbook's draft is invalid. Fix the highlighted problems and try again.","publish_template_issues":"Couldn't publish — some steps reference information that isn't available. Fix the flagged references and try again.","publish_no_trigger":"Couldn't publish — add a trigger and choose when it fires. A playbook without a trigger never runs.","publish_duplicate_schedules":"Couldn't publish — two triggers fire on the same event. Remove or change one of them.","publish_unscoped":"Couldn't publish — assign this playbook to at least one property, group, or tag. An unscoped playbook never runs.","ai_activation_unlock":"Couldn't publish — this playbook has a step that unlocks a door, so the assistant can't switch it on. Publish it in the app instead.","unavailable_trigger":"This trigger isn't available for new playbooks. Choose a different trigger. If you're switching a saved playbook on, publish it after editing — switching it on checks the version that's currently live as well as your draft.","version_unreadable":"Couldn't switch this playbook on — its saved version couldn't be loaded. Save your changes again, then publish.","publish_state_changed":"This playbook changed while you were publishing. Refresh to see its current state, then try again.","unpublish_state_changed":"This playbook changed while you were unpublishing. Refresh to see its current state, then try again.","apply_existing_not_published":"Only a published playbook can be applied to existing reservations. Publish it, then try again.","apply_existing_not_all_properties":"You can apply this playbook to existing reservations only if you have access to every property it covers."},"slack":{"invalid_channel_or_user_id":"Invalid Slack channel or user ID.","message_required":"A message is required.","channel_required":"A Slack channel is required.","recipient_required":"A Slack DM recipient is required.","blocks_invalid_json":"This isn't valid JSON. Check for missing quotes, commas or brackets.","blocks_invalid_shape":"Block Kit JSON must be an array of blocks, each with a \"type\".","blocks_too_many":"Slack allows at most 50 blocks per message."},"reason_required_for_decline_or_review":"A reason is required when declining or sending a verification back to review.","charge_type_required":"Select how this upsell is charged.","base_price_required":"Enter a base price for this charge type.","fields_required_for_price_by_option":"Add at least one option field for this price-by-option upsell.","notification_method_required":"Choose how you'll be notified when a guest submits a request.","postcard_template_required":"Select a postcard template for this upsell.","upsell_nickname_required":"A nickname is required.","upsell_type_required":"Select an upsell type.","upsell_category_required":"Select a category.","upsell_title_required":"A guest-facing title is required.","upsell_image_required":"Add a cover image.","upsell_choice_time_invalid":"Select a valid time for this choice.","upsell_choice_number_invalid":"Enter a valid number for this choice.","bulk_update_requires_field":"At least one field is required.","due_intent_required":"Say whether this due date has a time of day","due_intent_without_due":"A time-of-day choice needs a due date","created_day_range_inverted":"The Created start date must not be after the end date.","due_day_range_inverted":"The Due start date must not be after the end date.","source_language_unsupported_with_template":"A source language can't be set when creating a task from a template.","phone_sms_region_unsupported":"Text notifications are available only for US and Canada (+1) numbers.","specific_assignee_required":"Choose a person for the Specific person option.","schedule_no_properties":"This schedule no longer covers any property. Add a property, group or tag.","schedule_scope_workflows_not_replaceable":"You do not hold every property this schedule covers, so its workflows cannot be replaced.","schedule_scope_linked_tasks_workflows_not_replaceable":"This schedule has linked tasks on properties you do not hold, so its workflows cannot be replaced.","schedule_scope_not_deletable":"You do not hold every property this schedule covers, so it cannot be deleted.","schedule_scope_open_tasks_not_deletable":"This schedule has open tasks on properties you do not hold, so it cannot be deleted.","schedule_scope_not_toggleable":"You do not hold every property this schedule covers, so it cannot be activated or paused.","schedule_scope_due_dates_not_recomputable":"You do not hold every property this schedule covers, so its due dates cannot be recomputed.","schedule_scope_linked_tasks_due_dates_not_recomputable":"This schedule has linked tasks on properties you do not hold, so its due dates cannot be recomputed.","portal_manual_category_read_only":"This category is used by manuals on properties outside your access and is read-only to you.","portal_manual_categories_read_only":"One or more categories are used by manuals on properties outside your access and are read-only to you.","schedule_template_deleted":"A task in this schedule uses a template that was deleted. Pick a different template.","schedule_window_too_wide":"The schedule can show at most 31 days at a time. Choose a shorter date range.","assignee_requires_specific_mode":"An assignee only applies to the Specific person option.","turn_variant_requires_check_out":"Same-day turn options only apply to check-out.","message_template":{"title_required":"Title is required","title_too_long":"Title is too long","body_required":"Message body is required","body_too_long":"Message body is too long","title_exists":"A template with this title already exists"},"checklist_item_move_same_template":"Checklist items can only move between groups on the same template.","inventory_binding_requires_count_group":"Stock counts can only be added to count requirements.","inventory_binding_requires_unscoped_group":"Stock counts can only be added to requirements that aren't repeated per room.","api_key":{"name_required":"API key name is required","name_too_long":"Name must be 100 characters or less","permissions_required":"Select at least one permission"},"oauth_consent":{"consent_code_required":"Missing authorization request.","organization_required":"Please select an organization."},"invalid_currency":"Invalid currency code","photo_ai_prompt_photo_only":"AI verification prompts only apply to photo requirements.","photo_ai_prompt_new_group_only":"AI verification prompts cannot be added when appending to an existing checklist.","rule_ids_required":"Select at least one playbook","rule_ids_max":"You can select up to 100 playbooks at once","analytics_metric_invalid_for_category":"Metric is not available for this category","duplicate_widget":"This widget can only be added once","too_many_analytics_widgets":"Too many analytics tiles","bulk_edit_empty_patch":"Fill in at least one field to apply.","bulk_edit_hour_range":"Hour must be between 0 and 23","bulk_edit_validation_code_max":"Validation code must be 8 characters or less","bulk_edit_value_too_long":"Value is too long","bulk_edit_hours_max":"Hours must be 8760 or less","bulk_edit_too_many_tags":"Select 100 tags or fewer","battery_threshold_range":"Battery threshold must be between 1 and 99","bulk_edit_minute_range":"Minutes must be between 0 and 59","bulk_status_too_many_properties":"Status can be changed on at most 1,000 properties at a time.","payment_account_required":"Select a payment account to charge for this upsell.","mcp_server_name_reserved":"This name is reserved for a catalog integration","collaborators_required":"Select at least one collaborator","lock_targets_required":"Select at least one lock device","lock_must_be_provisioned":"This lock must be provisioned before its access codes can be managed.","lock_provisioning_in_progress":"This lock is still being provisioned. Try again in a few minutes.","device_provisioning_confirmation_required":"Linking this lock starts provisioning, which must be confirmed first.","device_not_code_capable_lock":"This device is not a lock that supports access codes.","device_must_be_linked_before_provisioning":"Link this lock to a property before provisioning it.","device_link_selection_invalid":"Select at least one device to link, without duplicates.","device_assignment_duplicate_ids":"Each device can appear only once in an assignment change.","device_assignment_overlapping_ids":"A device cannot be linked and unlinked in the same assignment change.","device_assignment_archived":"Archived devices cannot be linked to a property.","truvi_no_applicable_rule":"No Screen & Protect rule applies to this reservation. Check the rule’s property assignment and its booking-source, length-of-stay and returning-guest conditions.","truvi_damage_waiver_required":"Add an active, enabled damage-waiver step with a positive amount and an active payment account before using the ‘When guest purchases damage waiver’ trigger.","truvi_screen_protect_coverage_required":"A Screen & Protect rule triggers on damage-waiver purchase and still covers properties this change would leave without a usable waiver. Switch that rule off, or narrow the properties it applies to, first.","truvi_screen_protect_coverage_rules":"{count, plural, one {Blocking rule: {rules}} other {Blocking rules: {rules}}}","truvi_screen_protect_coverage_unnamed_rule":"Unnamed Screen & Protect rule","truvi_screening_unavailable":"Screen & Protect is temporarily unavailable — this is a configuration problem on our side, not with this reservation. Our team has been notified.","truvi_screening_temporarily_unavailable":"Screening is temporarily unavailable. Nothing on this reservation needs changing — try again in a few minutes.","truvi_rule_link_conflict":"Screening was not started: another step on this reservation already holds this Screen & Protect rule, and with more than one Screen & Protect step configured the attempt could not be shown or reset. Nothing was charged.","sex_offender_check_unavailable":"The sex offender check is temporarily unavailable. Our team has been notified — please try again shortly.","sex_offender_check_no_latin_name":"This ID doesn't give a first and last name in Latin script, so the US sex offender registry can't be searched for this guest. Review the ID manually.","sex_offender_check_no_guest_name":"No guest name is available from the ID or the reservation, so the US sex offender registry can't be searched. Review the ID manually.","reservation_dates_pms_owned":"Check-in and check-out dates are managed by the connected PMS. Change the date there and it will sync back here — the time of day can still be edited from this screen.","reservation_property_required":"This reservation must be assigned to a property before its access codes can be managed.","webhook_delete_requires_push_enabled":"Push is disabled for this account — enable push before deleting webhooks.","webhook_delete_not_reregisterable":"This provider's webhook can't be re-created by SuiteOp — deleting it would stop event delivery until the account is reconnected.","webhook_retry_platform_managed":"This provider's webhook is registered once for the whole SuiteOp app, not per account — there is nothing to re-subscribe here.","webhook_retry_unsupported_for_provider":"Webhook setup can't be retried for this provider. If events stopped arriving, reconnect the account.","webhook_retry_account_not_active":"This account isn't active, so its webhook setup can't be retried. Reconnect the account and try again.","pms_account_requires_reconnect":"No credentials are available for this account — reconnect it and try again.","pms_provider_unknown":"This PMS provider isn't supported here, so this action can't run. Reconnect the account or contact support.","pms_review_sync_unsupported":"This PMS doesn't support review sync.","pms_inbox_backfill_unsupported":"This PMS doesn't support importing past conversations.","pms_reservation_external_id_mismatch":"This reservation no longer matches the booking it was imported from, so it can't be refreshed.","pms_reservation_no_integration_account":"This reservation isn't linked to a connected PMS account, so it can't be refreshed.","pms_not_a_pms_account":"This integration isn't a PMS account, so this action doesn't apply to it.","pms_disconnect_in_progress":"The account is still finishing in-flight sync work — try disconnecting again in about 30 seconds.","pms_property_not_linked":"This property isn't linked to a PMS listing yet.","pms_webhook_url_not_configured":"Webhooks can't be registered because no public address is configured for this server. Contact support.","pms_custom_fields_unsupported":"This PMS doesn't support custom fields.","pms_custom_fields_unsupported_upstream":"The PMS behind this integration doesn't support custom fields.","pms_custom_field_not_initialized":"This custom field isn't set up on the account yet — initialize custom fields first.","pms_webhook_list_failed":"We couldn't read this account's existing webhooks, so nothing was changed. Try again in a moment.","pms_custom_field_init_timeout":"Setting up custom fields is taking longer than expected. It may still finish — check back in a few minutes.","pms_custom_field_init_failed":"Setting up custom fields failed. Try again in a few minutes — if it keeps failing, contact support.","webhook_payload_invalid":"The webhook payload couldn't be read.","access_code_length_range":"Must be between 4 and 8 digits","access_code_buffer_range":"Must be between 0 and 300 minutes","restricted_sequence_format":"Use 1 to 8 digits","restricted_sequences_max":"Up to 20 sequences","restricted_sequence_duplicate":"This sequence is already in the list","restricted_sequence_digits_exhausted":"At least two digits must stay allowed","clock_in_grace_range":"Must be between 0 and 120 minutes","location_retention_range":"Must be between 7 and 62 days","precheck_retention_range":"Enter a number of days between 1 and 36,500","latitude_range":"Latitude must be between -90 and 90","longitude_range":"Longitude must be between -180 and 180","date_format":"Date must be in YYYY-MM-DD format","integer_required":"Enter a whole number","number_required":"Enter a number","choices_not_allowed":"Choices are only allowed on select fields","member_code_digits":"Code must contain 4–8 digits","member_code_collision":"This code conflicts with another active access code","signup_link_required":"A signup link is required","digits_only":"Digits only","establishment_code_10_digits":"Establishment code must be exactly 10 digits","establishment_code_idub_digits":"Establishment code must be 12 to 14 digits","precheck_step_has_no_questions":"This step has no questions yet. Add at least one question to it before attaching it to a reservation.","precheck_step_type_missing":"This step has no type set, so it can't be added to a reservation.","verification_step_already_attached":"This step is already on the reservation.","verification_step_not_attached":"This step is part of the property's configured flow, so it can't be removed from a single reservation. Waive it instead if this guest shouldn't be asked for it.","verification_step_engaged":"This step can't be removed because the guest has already worked on it. Waive it instead, so what they submitted is kept.","verification_step_has_live_payment":"This step's payment is still active. Refund the charge or release the authorization hold before removing the step.","verification_screen_and_protect_already_present":"This reservation already has a Screen & Protect step.","blacklist":{"key_version_required":"Key version is required","key_version_too_long":"Key version is too long","key_version_invalid":"Key version contains invalid characters","name_required":"First and last name are required","name_too_long":"Name must be 200 characters or less","reason_required":"A documented reason is required","reason_too_long":"Reason must be 500 characters or less","override_reason_required":"An override reason is required","override_reason_too_long":"Override reason must be 500 characters or less","identifier_required":"At least one valid identifier is required","identifier_too_long":"Identifier is too long","too_many_identifiers":"Add no more than 50 identifiers","update_required":"Change at least one field","search_too_long":"Search must be 200 characters or less","erasure_confirmation_required":"Confirm permanent erasure","government_id_key_too_short":"Government ID matching key is too short","government_id_current_pair_required":"Current government ID key and version must be provided together","government_id_previous_pair_required":"Previous government ID key and version must be provided together","government_id_versions_must_differ":"Government ID key versions must differ","government_id_keys_must_differ":"Government ID matching keys must differ","import_empty":"Add at least one profile to import","import_too_many":"Import no more than 500 profiles at once"},"offer_cover_icon_or_image":"An offer cover can be a photo or an icon, not both.","opportunity_thresholds_must_ascend":"Thresholds must ascend: low cannot exceed medium, and medium cannot exceed high.","opportunity_bundle_spans_properties":"These issues are at different properties. Select issues from one property to create a single task.","invalid_catalog_key":"Use lowercase letters, numbers, dots and underscores only — for example \"bathroom.shower_pressure\".","payment_account_default_cannot_be_cleared":"This is the default payment account. Make another account the default instead of clearing this one — an organization with no default cannot take guest payments.","payment_account_default_cannot_be_deactivated":"This is the default payment account. Make another account the default before deactivating this one — an organization with no active default cannot take guest payments.","payment_account_inactive_cannot_be_default":"An inactive payment account cannot be made the default — guest payments are only taken on an active account. Activate it first, then make it the default.","payment_account_default_promotion_failed":"That payment account could not be made the default — it is either inactive or no longer available. Guest payments are only taken on an active account.","payment_account_has_live_payments":"{count, plural, one {This payment account has # payment still depending on it. Refunds, disputes and reconciliation all resolve through this account, so deleting it would leave them with no way to settle. To stop taking new payments on it, deactivate it instead — if it is the default, make another account the default first.} other {This payment account has # payments still depending on it. Refunds, disputes and reconciliation all resolve through this account, so deleting it would leave them with no way to settle. To stop taking new payments on it, deactivate it instead — if it is the default, make another account the default first.}}","payment_account_has_live_payments_capped":"This payment account has more than {cap, number} payments still depending on it. Refunds, disputes and reconciliation all resolve through this account, so deleting it would leave them with no way to settle. To stop taking new payments on it, deactivate it instead — if it is the default, make another account the default first.","payment_account_has_live_payments_unknown_count":"This payment account still has payments depending on it. Refunds, disputes and reconciliation all resolve through this account, so deleting it would leave them with no way to settle. To stop taking new payments on it, deactivate it instead — if it is the default, make another account the default first.","vacancy_final_offset_required":"Enter how many days before arrival","vacancy_final_offset_without_flag":"Remove the days-before-arrival value or enable the final visit","reschedule_config_required":"Choose a target day, a look-ahead window and a fallback","reschedule_config_without_flag":"Turn the reschedule switch on, or clear these fields","reschedule_window_exceeds_interval":"The look-ahead cannot exceed the recurrence interval","provider_required":"Provider is required","invalid_idempotency_key":"Invalid idempotency key","time_off_policy_required":"Time off policy is required","time_off_start_date_required":"Start date is required","time_off_end_date_required":"End date is required","work_day_hours_range":"Must be between 0 and 24 hours","auto_clock_out_hours_range":"Must be between 1 and 24 hours","window_time_shape":"Pick a time for the fixed-time anchor","window_finish_before_start":"The finish must come after the start","bulk_patch_empty":"Fill in at least one field","capacity_required_assignees_range":"Must be between 1 and 5 people","capacity_estimated_minutes_range":"Must be between 1 and 14400 minutes","capacity_whole_number":"Must be a whole number","capacity_status_invalid":"Select at least one capacity status, without duplicates.","capacity_invalid_number":"Enter a valid number","permission_to_enter_requires_ask":"Turn on “Request permission to enter” before making it mandatory","identity_check_cannot_be_disabled":"This check can't be switched off.","identity_policy_action_not_allowed":"That option isn't available for this check.","feedback":{"kind_required":"Choose a feedback type","body_min":"Please write at least 10 characters","body_max":"Please keep it to 4000 characters or fewer","video_incomplete":"The recording is incomplete. Remove it and record again."},"inbox_agent_name_max":"Name must be 60 characters or fewer","inbox_agent_instructions_max":"House style must be 2000 characters or fewer","inbox_skill_instructions_max":"A skill instruction must be 1000 characters or fewer","inbox_skill_when_to_use_max":"A skill trigger must be 160 characters or fewer","inbox_agent_confidence_range":"Confidence must be a whole number between 50 and 100","inbox_agent_reply_delay_range":"Reply delay must be a whole number of minutes between 1 and 120","booking_source_canonical_row_locked":"This is the standard source for its channel and cannot be pointed at another one. Map the provider's own source name instead.","inbox_skill_body_max":"Skill instructions must be 20,000 characters or fewer","inbox_skill_description_max":"A skill description must be 200 characters or fewer","code_time_window_order":"End time must be after start time.","code_time_window_unsupported":"This lock does not support the selected time window.","code_pin_provider_generated":"This lock generates its own PIN. Leave the PIN empty.","code_pin_generation_failed":"A PIN could not be generated with this lock’s rules. Try again or enter one manually.","code_pin_required":"Enter a PIN for this lock.","code_pin_invalid":"The PIN must use the length and digits supported by this lock.","code_create_account_unavailable":"This integration is unavailable for creating codes. Check its connection and push settings.","code_end_requires_start":"An end time requires a start time.","code_start_time_required":"Enter a start time.","code_end_time_required":"Enter an end time.","task_element_requires_property":"Pick a property before linking an element.","task_element_not_on_property":"That element does not belong to this property.","email_test_send_out_of_grant_upsell":"This template includes an offer from properties outside your access, so a test send isn’t available to you.","email_test_send_document_unreadable":"This template’s content can’t be checked against your property access, so a test send isn’t available to you.","guest_directory":{"search_too_long":"Search must be 200 characters or less","date_range_inverted":"The end date must be on or after the start date"},"authority_reporting":{"unknown_traveller":"That traveller is no longer on this reservation. Refresh the page before trying again — your answers stay as they are."},"damage_claim_note_required":"Describe what happened.","device_integration_required":"Connect this lock to an integration account before reinstalling reservation access.","reservation_reinstall_retry":"The reservation access operation changed. Refresh and try again."},"auth":{"login":{"title":"Welcome back","subtitle":"Enter your credentials to access your dashboard","email_label":"Email","email_placeholder":"you@company.com","password_label":"Password","forgot_password":"Forgot password?","submit":"Sign in","submitting":"Signing in…","invalid_credentials":"Invalid email or password","resolve_failed":"Couldn't reach the server. Please try again.","no_account":"No account found for that email. Would you like to sign up?","sign_in_failed":"Sign in failed. Please try again.","memberships_failed":"We couldn't verify your account. Please try again.","cross_region_routing_failed":"We couldn't route you to an active organization. Please try again.","new_to_suiteop":"New to SuiteOp?","create_account":"Create an account","join_existing_org":"Join an existing organization","google_sign_in":"Sign in with Google","google_loading":"Signing in…","or_divider":"or","error_no_account":"No account found for this Google address. Please sign up first.","error_account_not_linked":"An account with this email already exists. Sign in with your password, or verify your email first to enable Google sign-in.","error_cancelled":"Google sign-in was cancelled.","error_impersonation_failed":"We couldn't start the impersonation session. Please try again from the admin console.","remember_me":"Remember me for 30 days","too_many_attempts":"Too many attempts. Please wait a few minutes and try again."},"join_org":{"title":"Join an organization","subtitle":"To access your dashboard","description":"Please contact your organization administrator to get an invite link, or request a new organization below.","request_org":"Request a new organization","have_account":"Have an account?","sign_in":"Sign in"},"signup":{"step_indicator":"Step {current} of {total}","step1_title":"Create your workspace","step1_subtitle":"Tell us about yourself","company_name_label":"Company name","company_name_placeholder":"Acme Properties","portal_subdomain_label":"Portal address","portal_subdomain_placeholder":"acme-stays","portal_subdomain_help":"Where your guests will find their portal. You can add more later.","first_name_label":"First name","last_name_label":"Last name","email_label":"Work email","email_placeholder":"you@company.com","home_region_label":"Data region","home_region_description":"Where your data will live. Choose the region closest to you or where your properties are based. This cannot be changed later.","region_us_label":"Americas (US)","region_eu_label":"Europe (EU)","region_apac_label":"Asia Pacific (APAC)","next_step":"Continue","step2_title":"Set your password","step2_subtitle":"Secure your account","password_label":"Password","confirm_password_label":"Confirm password","terms_label":"I agree to the","terms_link":"Terms of Service","terms_and":"and","privacy_link":"Privacy Policy","submit":"Create account","submitting":"Creating…","back":"Back","already_have_account":"Already have an account?","sign_in":"Sign in","billing_address_label":"Billing address","billing_address_required":"Please select a billing address","billing_address_incomplete":"Please select a more complete address — some of the details we need are missing from this one","payment_title":"Payment method","payment_subtitle":"Add a card to keep on file. You won't be charged today.","error_already_registered":"An account with this email already exists. Please sign in instead.","error_create_account":"Failed to create account","error_workspace_setup":"Failed to set up your workspace. Please try again.","workspace_title":"Preparing Your Workspace","workspace_subtitle":"We're setting up everything you need to get started.","workspace_step_dashboard":"Setting up your property management dashboard","workspace_step_users":"Creating user accounts and team structure","workspace_step_security":"Configuring security settings","workspace_go":"Go to workspace"},"signup_gate":{"title":"SuiteOp starts with a conversation","subtitle":"Signup is by invitation","description":"We set up SuiteOp together with every new team. Book a demo and we'll tailor the platform to your properties — your personal signup link arrives right after.","book_demo":"Book a demo","expired_notice":"This signup link has expired. Ask your SuiteOp contact for a fresh one.","used_notice":"This signup link has already been used. Ask your SuiteOp contact if you need another.","revoked_notice":"This signup link is no longer valid. Ask your SuiteOp contact for a new one.","invalid_notice":"This signup link looks incomplete or invalid. Ask your SuiteOp contact to send you a fresh one.","have_account":"Already have an account?","sign_in":"Sign in","check_failed":"We couldn't check your signup link. Please try again."},"forgot_password":{"title":"Forgot your password?","subtitle":"Enter your email and we'll send you a reset link","email_label":"Email","email_placeholder":"you@company.com","submit":"Send reset link","submitting":"Sending…","back_to_sign_in":"Back to sign in","check_email_title":"Check your email","check_email_description":"We sent a password reset link to {email}. Click the link in the email to reset your password.","didnt_receive":"Didn't receive the email?","try_again":"Try again","send_failed":"Failed to send reset email. Please try again.","error_rate_limited":"Too many attempts. Please wait a few minutes and try again."},"reset_password":{"title":"Set a new password","subtitle":"Choose a strong password for your account","password_label":"New password","confirm_password_label":"Confirm new password","submit":"Reset password","submitting":"Resetting…","error_expired":"Failed to reset password. The link may have expired — please request a new one.","error_rate_limited":"Too many attempts. Please wait a few minutes and try again.","error_generic":"Something went wrong. Please try again.","success_title":"Password reset","success_description":"Your password has been successfully reset. You can now sign in with your new password.","back_to_sign_in":"Back to sign in","invalid_link_title":"Invalid or expired link","invalid_link_description":"This password reset link is invalid or has expired. Please request a new one.","request_new_link":"Request new reset link"},"setup_password":{"title":"Set your password","subtitle":"Create a password to activate your account","password_label":"Password","confirm_password_label":"Confirm password","submit":"Set password","submitting":"Setting password…","error_expired":"This invitation link has expired. Please ask your administrator to resend the invitation.","error_rate_limited":"Too many attempts. Please wait a few minutes and try again.","error_generic":"Something went wrong. Please try again.","success_title":"Password set!","success_description":"Your password has been set successfully. You can now sign in.","go_to_login":"Go to sign in","invalid_link_title":"Invalid or expired link","invalid_link_description":"This invitation link is invalid or has expired. Please ask your administrator to resend the invitation."},"no_org":{"title":"No organization found","subtitle":"Please contact your organization administrator to get an invite link, or request a new organization below.","request_org":"Request a new organization"},"mfa":{"title":"Two-factor authentication","subtitle":"Enter the 6-digit code from your authenticator app","code_label":"Verification code","code_placeholder":"000000","submit":"Verify","submitting":"Verifying…","error_invalid_code":"Invalid verification code. Please try again.","error_account_locked":"Too many failed attempts. Your account is locked for 15 minutes — try again later or contact support.","error_rate_limited":"Too many attempts. Please wait a few minutes and try again.","error_challenge_failed":"Failed to initiate verification. Please try again.","error_no_factor":"No authenticator factor found. Please sign in again.","back_to_login":"Back to sign in","trust_browser":"Trust this browser for 30 days","use_backup_code":"Use a backup code instead","use_authenticator":"Use your authenticator app instead","backup_code_label":"Backup code","backup_code_placeholder":"Enter a backup code","backup_subtitle":"Enter one of your saved backup codes"},"layout":{"help_center":"Help center","hero_line_1":"UNLOCK THE","hero_line_2":"FUTURE OF HOSPITALITY","hero_tagline":"SuiteOp powers the best operators in the industry","copyright":"© {year} SuiteOp, Inc. All rights reserved."},"oauth_consent":{"title":"Authorize access","description":"{client} is requesting access to your SuiteOp account.","organization_label":"Organization","organization_help":"Choose which organization to grant access to.","permissions_label":"Requested permissions","permissions_help":"{client} will be able to:","no_permissions":"No specific permissions were requested.","no_organizations":"You don't have access to any organizations in this region.","authorize":"Authorize","authorizing":"Authorizing…","cancel":"Cancel","error_generic":"Something went wrong completing authorization. Please try again.","error_invalid":"This authorization request is invalid or has expired.","error_session":"Your session has expired. Please sign in again to continue.","sign_in":"Sign in","loading":"Loading authorization request…"}}}